Tugas 5 - Perancangan Perangkat Lunak (A)

Nama      : Yusna Millaturrosyidah

NRP        : 5025211254

Kelas      : Perancangan Perangkat Lunak (A)

Low Level Design


Deskripsi 

Website toko online ini dirancang untuk menggantikan sistem penjualan manual dengan sistem berbasis web yang lebih efisien. Toko dapat menjual produk secara online, mengelola data produk, transaksi, dan laporan dengan mudah. Pelanggan bisa melihat, memilih, dan membeli produk dari mana saja. Admin dapat menambah, mengedit, menghapus, dan mengatur stok produk dengan antarmuka yang user-friendly. Sistem mendukung berbagai metode pembayaran aman dan cepat seperti transfer bank dan kartu kredit. Selain itu, website ini menghasilkan laporan penjualan dan inventaris untuk analisis bisnis. Fitur utama termasuk katalog produk yang diperbarui, pendaftaran dan login pelanggan, keranjang belanja, dan manajemen pesanan.

High Level Design (HLD)

Kebutuhan Fungsional

  1. Pengunjung dapat melihat produk
    • Pengunjung website bisa melihat daftar produk yang tersedia, termasuk detail seperti nama produk, harga, deskripsi, dan gambar.
    • Fitur pencarian dan filter untuk memudahkan pengunjung menemukan produk yang diinginkan.
  2. Pengunjung dapat mendaftar sebagai pelanggan
    • Pengunjung dapat membuat akun dengan mendaftar menggunakan email atau media sosial.
    • Fitur verifikasi email untuk memastikan validitas akun pelanggan.
  3. Pelanggan dapat melakukan transaksi pembelian
    • Pelanggan dapat menambahkan produk ke keranjang belanja dan melanjutkan ke proses checkout.
    • Sistem mendukung berbagai metode pembayaran, seperti transfer bank, kartu kredit, dan pembayaran elektronik.
    • Konfirmasi pembayaran dan pemberitahuan status pesanan melalui email atau notifikasi.
  4. Admin dapat mengelola produk, pesanan, transaksi, dan laporan
    • Admin memiliki akses ke dashboard untuk menambah, mengubah, dan menghapus produk.
    • Fitur manajemen pesanan yang memungkinkan admin melihat, memproses, dan mengupdate status pesanan.
    • Admin dapat menghasilkan laporan penjualan, laporan stok produk, dan laporan transaksi secara berkala.

Kebutuhan Non-Fungsional

  1. Sistem harus dapat diakses kapanpun
    • Website dirancang untuk memiliki uptime tinggi, memastikan bahwa pelanggan dapat mengakses layanan setiap saat tanpa gangguan.
    • Hosting server yang andal dan pemantauan server secara real-time untuk menghindari downtime.
  2. Sistem harus memiliki waktu respon yang cepat
    • Optimalisasi kinerja website untuk memastikan halaman produk dan transaksi dimuat dengan cepat.
    • Penggunaan caching dan Content Delivery Network (CDN) untuk meningkatkan kecepatan akses.
  3. Sistem harus aman dari serangan cyber
    • Implementasi protokol keamanan seperti HTTPS untuk enkripsi data.
    • Sistem keamanan berlapis dengan firewall, deteksi intrusi, dan enkripsi data sensitif.
    • Prosedur regular untuk pemindaian kerentanan dan update keamanan.
  4. Sistem harus user-friendly dan mudah digunakan
    • Desain antarmuka yang intuitif dengan navigasi yang sederhana.
    • Panduan pengguna dan bantuan online untuk membantu pelanggan dalam penggunaan sistem.
    • Responsif terhadap berbagai perangkat (desktop, tablet, dan mobile).

Arsitektur Sistem 

Sistem menggunakan arsitektur client-server dengan Apache sebagai server, PHP sebagai bahasa pemrograman, dan MySQL sebagai basis data. Interface didesain menggunakan Dreamweaver CS6 dan diuji dengan web browser seperti Mozilla Firefox atau Google Chrome.

Workflow Sistem

Berikut merupakan gambaran alur kerja (workflow) dari sistem toko online, yang melibatkan pelanggan dan toko.

Low Level Design (LLD)

Teknologi

Teknologi yang digunakan dalam pengembangan aplikasi ini meliputi XAMPP, sebuah paket server lokal yang mencakup Apache untuk server HTTP, MySQL untuk sistem manajemen basis data, serta PHP dan Perl untuk logika server-side. PHP digunakan untuk mengatur proses di sisi server, sementara HTML dan CSS digunakan untuk membangun struktur dan desain antarmuka pengguna agar sesuai dengan kebutuhan aplikasi. JavaScript juga dimanfaatkan untuk menambahkan interaksi dinamis di halaman web, meningkatkan responsivitas dan fungsionalitas aplikasi secara keseluruhan. MySQL berperan penting dalam penyimpanan dan manajemen data, memungkinkan aplikasi untuk menyimpan, mengelola, dan mengambil informasi yang diperlukan untuk penggunaan aplikasi yang efisien dan efektif.

Desain Database

Entity Relationship Diagram (ERD) menunjukkan relasi antara tabel-tabel seperti pelanggan, toko, produk, pesanan, kiriman, pembayaran, dan chatting. Tabel utama meliputi pelanggan, produk, pesanan, dan pembayaran dengan atribut-atribut yang relevan.


Algoritma

Sistem ini menggunakan algoritma searching untuk membantu pengguna menemukan produk dengan mencocokkan kata kunci dan menyaring berdasarkan kategori, harga, dan rating. Untuk rekomendasi produk, sistem mengandalkan algoritma kolaboratif filtering berdasarkan perilaku belanja pengguna lain dan content-based filtering dari preferensi serta riwayat belanja pengguna. Keamanan data dijamin melalui algoritma otentikasi untuk verifikasi login pelanggan dan admin, serta menggunakan algoritma enkripsi untuk melindungi data sensitif seperti password pelanggan dan informasi transaksi. Ini memastikan bahwa semua informasi tetap aman dan terlindungi dari akses yang tidak sah.

Desain Interface

Berikut ini adalah design interface yang digunakan pada website Toko Online :
  1. Halaman Home untuk pelanggan terdapat Menu transaksi untuk melihat transaksi pembelian produk, kemudian pada halaman ini terdapat juga menu laptop, komputer dan aksesoris yang digunakan untuk melihat kategori produk yang terdiri dari laptop, komputer dan aksesoris secara detail. Terdapat nama Produk, Gambar dan Harga per satuan. Untuk pelanggan yang membeli produk , klick gambar untuk melihat detail produk kemudian klick beli.

  2. Di tampilan home pelanggan terdapat gambar keranjang belanja untuk melihat Produk yang ada di keranjang belanja Terdapat tombol lanjut beli dan tombol delete untuk mengahapus produk dari keranjang belanja.

  3. Menu daftar produk untuk melihat daftar produk yang dijual toko. Setiap data terdapat aksi edit untuk mengedit data produk dan hapus untuk menghapus produk, dan juga terdapat aksi tambah produk untuk admin toko yang akan menambah data produk kedalam website.

  4. Menu data pesanan untuk melihat smua pesanan produk yang dilakukan oleh pelanggan.

  5. Menu transaksi konfirmasi untuk melihat pembayaran pelanggan yang sudah di cek dan di konfirmasi oleh admin toko.

  6. Menu Transaksi barang yang sudah di terima pelanggan untuk melihat barang yang di konfirmasi pelanggan bahwa barang sudah diterima oleh pembeli.

  7.  Menu Transaksi batal untuk melihat produk yang dibatalkan oleh admin toko di sebabkan oleh suatu kendala.

  8. Daftar Tagihan pelanggan. Apabila tidak di bayar dalam jangka waktu 3 hari maka tagihan dan pemesanan barang akan terhapus otomatis dan pelanggan harus memesan kembali barang.

Referensi : klik-disini

Komentar

Postingan Populer