Tugas 5 PPL - Low Level Design (LLD)
Nama : I Gusti Ngurah Ervan Juli Ardana NRP : 5025211205 Kelas : Perancangan Perangkat Lunak A Tahun : 2024
Low Level Design
(Low Level Design) adalah tahap dalam pengembangan perangkat lunak di mana konsep-konsep yang diidentifikasi pada tahap desain tingkat tinggi (High Level Design) diimplementasikan menjadi rancangan teknis yang lebih detail. Ini sering kali terjadi setelah spesifikasi fungsional telah ditetapkan dan memperinci cara bagaimana setiap fitur atau komponen akan diimplementasikan. Dalam desain tingkat rendah, fokusnya adalah pada aspek teknis dan implementasi konkret dari perangkat lunak yang akan dibangun. Ini melibatkan pemecahan masalah teknis seperti struktur data yang akan digunakan, algoritma yang akan diterapkan, antarmuka yang akan dibangun, dan implementasi detail dari fitur-fitur yang telah ditetapkan pada tahap desain tingkat tinggi. Pada pertemuan mata kuliah kali ini, kami ditugaskan untuk berlatih membuat high-level design (HLD) dan low-level design (LLD) dari sebuah dokumentasi pengembangan perangkat lunak.
Link Referensi : https://repository.dinamika.ac.id/id/eprint/4606/1/14410100088-2018-STIKOMSURABAYA.pdf
Deskripsi Umum Aplikasi :
Aplikasi ini adalah aplikasi toko online berbasis website yang dirancang untuk CV. Ra.men Halal. Tujuan dari aplikasi ini adalah untuk meningkatkan kualitas penjualan dan mempermudah karyawan dalam mencatat transaksi dengan lebih efisien dan efektif. Semua data yang dimasukkan akan tersimpan dengan aman dan baik di database, dan setiap transaksi akan tercatat dalam laporan yang dapat dilihat atau dicetak berdasarkan kebutuhan seperti setiap minggu, bulan, atau tahun .
System Requirements
Kebutuhan Fungsional
Sistem ini melayani proses pemesanan produk, dimana pelanggan dapat memilih dan memesan produk melalui website.
Sistem menampilkan informasi produk, termasuk deskripsi dan harga.
Sistem menyediakan laporan pemesanan yang dapat diakses sesuai kebutuhan.
Fitur untuk pelanggan melakukan login dan register untuk melakukan pemesanan.
Admin dapat menambah, mengedit, dan menghapus data produk serta melihat data pemesanan dan detailnya .
Kebutuhan Non-fungsional
Menjamin ketersediaan tinggi sistem dengan latensi minimal, sehingga pengguna dapat mengakses dan menggunakan platform dengan lancar dan tanpa hambatan.
Sistem didesain untuk terukur dan efisien, memastikan penggunaan sumber daya yang optimal dan performa yang konsisten.
High-Level Design (HLD)
Arsitektur Sistem
Arsitektur sistem merujuk pada struktur keseluruhan dari sebuah sistem perangkat lunak, yang mencakup komponen-komponen utama, hubungan di antara komponen-komponen tersebut, dan cara mereka berinteraksi untuk mencapai tujuan sistem. Dalam konteks aplikasi toko online berbasis website untuk CV. Ra.men Halal, arsitektur sistem mengacu pada bagaimana sistem diatur dan bagaimana berbagai bagian dari sistem bekerja sama. Sistem ini berbasis web yang terdiri dari dua bagian utama: satu untuk pelanggan dan satu lagi untuk admin atau pemilik. Pelanggan menggunakan aplikasi untuk melihat dan memesan produk, sedangkan admin mengelola produk dan melihat pesanan .
Cara Kerja Layanan
Cara kerja layanan dalam konteks aplikasi toko online berbasis web merujuk pada proses alur kerja yang terjadi ketika pengguna (baik pelanggan maupun admin) berinteraksi dengan aplikasi. Ini mencakup seluruh rangkaian langkah yang dimulai dari interaksi pengguna dengan antarmuka aplikasi hingga pemrosesan oleh backend dan penyimpanan data di database. Pelanggan dapat mengakses website, melihat produk, melakukan pemesanan dengan memasukkan produk ke dalam keranjang belanja, dan melakukan login atau register jika belum memiliki akun. Admin mengelola produk melalui antarmuka backend dan memproses pesanan yang masuk .
Desain Model Data
Desain model data adalah representasi struktur data yang akan digunakan dalam sebuah sistem aplikasi. Model data ini menentukan bagaimana data akan disimpan, diorganisir, dan dihubungkan dalam database. Dalam konteks aplikasi toko online untuk CV. Ra.men Halal, desain model data mencakup tabel-tabel utama dan relasi di antara tabel-tabel tersebut yang dibutuhkan untuk mendukung fungsi-fungsi aplikasi. Berikut adalah penjelasan rinci tentang desain model data berdasarkan informasi yang tersedia dalam paper:
Desain model data melibatkan beberapa tabel utama, antara lain:
Tabel Produk: Menyimpan data produk.
Tabel Kategori: Menyimpan data kategori produk.
Tabel Customer: Menyimpan data pelanggan.
Tabel Pemesanan: Menyimpan data pemesanan produk.
Tabel Detail Pemesanan: Menyimpan detail setiap pemesanan .
Low-Level Design (LLD)
Perangkat Bantu Implementasi Aplikasi
Implementasi aplikasi memerlukan berbagai perangkat bantu yang mendukung pengembangan dari sisi front end dan back end. Perangkat bantu ini mencakup bahasa pemrograman, framework, dan alat-alat lainnya yang digunakan untuk membangun dan menjalankan aplikasi toko online.
Front End :
Front end adalah bagian dari aplikasi yang berinteraksi langsung dengan pengguna. Alat bantu dan teknologi yang digunakan untuk pengembangan front end mencakup:
HTML
CSS
JavaScript
jQuery
Bootstrap
Back End :
Back end adalah bagian dari aplikasi yang menangani logika bisnis, pemrosesan data, dan interaksi dengan database. Alat bantu dan teknologi yang digunakan untuk pengembangan back end mencakup:
PHP
MySQL
Apache Web Server
phpMyAdmin
Komponen dan Tampilan Aplikasi
Komponen aplikasi merujuk pada bagian-bagian utama dari sistem yang bekerja bersama untuk memberikan fungsi yang lengkap dari aplikasi toko online. Dalam konteks aplikasi toko online untuk CV. Ra.men Halal, berikut adalah penjelasan rinci tentang komponen-komponen utama aplikasi ini:
Halaman Depan (Home Page)
Halaman depan adalah titik awal interaksi pengguna dengan aplikasi toko online. Saat pengguna mengakses website, mereka akan melihat halaman utama yang menampilkan produk-produk unggulan atau terbaru yang dijual oleh toko
Halaman Produk (Product Page)
Halaman produk adalah tempat di mana pengguna dapat melihat daftar lengkap semua produk yang tersedia di toko online. Di halaman ini, produk ditampilkan berdasarkan kategori untuk memudahkan navigasi.
Halaman Detail Produk (Product Detail Page)
Halaman detail produk memberikan informasi lebih mendalam tentang setiap produk individual. Ketika pengguna mengklik sebuah produk dari daftar produk, mereka akan diarahkan ke halaman ini.
Halaman Login Customer
Halaman login memungkinkan pengguna yang sudah terdaftar untuk masuk ke akun mereka dengan memasukkan email dan kata sandi.
Halaman Register Customer
Bagi pengguna baru, halaman register menyediakan formulir pendaftaran di mana mereka dapat membuat akun dengan mengisi informasi pribadi yang diperlukan.
Halaman Keranjang Belanja
Di halaman ini, pengguna dapat melihat daftar semua item yang mereka tambahkan ke keranjang, termasuk jumlah dan subtotal untuk setiap produk. Mereka juga dapat mengubah kuantitas atau menghapus produk dari keranjang.
Komentar
Posting Komentar