Tugas 6 Perancangan Perangkat Lunak (A)

Nama : Tsaqif Deniar B.

NRP : 5025211151

Kelas : PPL (A)

Tugas 6

Studi Kasus Dokumen Perancangan Sistem Restoran



Analsisis High Level Design dan Low Level Design pada Restoran


 Anggota : Tsaqif Deniar BHakti [5025211151]


Dokumen Referensi


Perancangan Sistem Informasi Manajemen Restoran Pada

Kedai In Aja


Deskripsi Kebutuhan

Jurnal ini membahas tentang desain dan implementasi sistem informasi manajemen restoran yang memanfaatkan teknologi QR code. Tujuannya adalah untuk meningkatkan efisiensi operasional restoran, termasuk pemesanan makanan, manajemen meja, dan pembayaran. Sistem ini dirancang untuk menggantikan metode tradisional dengan solusi digital yang lebih cepat dan efisien.


Restoran tradisional sering menghadapi tantangan dalam manajemen pemesanan dan pembayaran. Metode manual seringkali menyebabkan kesalahan dan memakan waktu. Teknologi QR code menawarkan solusi untuk mengotomatisasi proses ini, mengurangi kesalahan, dan meningkatkan kepuasan pelanggan.


Perencanaan Project

Analisis kebutuhan sistem.

Perancangan sistem menggunakan UML.

Implementasi sistem menggunakan bahasa pemrograman tertentu.

Pengujian sistem untuk memastikan fungsionalitas dan efisiensi.


Desain Tingkat Tinggi (HLD)

Tinjauan Umum

  • Nama Sistem: Sistem Manajemen Restoran Kedai In Aja

  • Tujuan: Menyediakan sistem yang memungkinkan pelanggan untuk memesan melalui smartphone mereka, mengurangi kontak fisik, dan meningkatkan dokumentasi pesanan yang dapat diakses oleh pemilik restoran kapan saja dan di mana saja.

Komponen Utama:

  • Aplikasi Mobile Pelanggan: Memungkinkan pelanggan untuk melihat menu, memesan, memilih meja, dan memilih metode pembayaran.

  • Portal Web Admin: Memungkinkan manajemen restoran untuk memantau pesanan, mengelola menu, menangani reservasi meja, dan melihat laporan.

  • Sistem Pemrosesan Pesanan: Mengelola alur pesanan dari pelanggan ke dapur dan kembali ke pelanggan melalui staf.

  • Basis Data: Menyimpan informasi terkait pelanggan, pesanan, item menu, reservasi meja, dan transaksi pembayaran.

  • Integrasi Gateway Pembayaran: Memfasilitasi transaksi tunai dan nontunai.

Persyaratan Fungsional:

  • Registrasi dan Login Pelanggan: Autentikasi yang aman untuk pelanggan mengakses sistem.

  • Penjelajahan Menu: Pelanggan dapat menjelajahi menu restoran dan melihat detailnya.

  • Pemesanan: Pelanggan dapat memesan, menambahkan item ke keranjang, dan mengirimkan pesanan.

  • Reservasi Meja: Pelanggan dapat memesan meja melalui aplikasi.

  • Pelacakan Status Pesanan: Pelacakan status pesanan secara real-time (misalnya, Draft, Paid, Ready to Serve, Served).

  • Pemrosesan Pembayaran: Mendukung metode pembayaran tunai dan nontunai.

  • Manajemen Admin: Admin dapat mengelola item menu, memantau pesanan, dan menghasilkan laporan.

Persyaratan Non-Fungsional:

  • Skalabilitas: Sistem harus menangani peningkatan beban selama jam sibuk.

  • Performa: Waktu respons cepat untuk pemesanan dan pembaruan status.

  • Keamanan: Penanganan data pelanggan dan informasi pembayaran yang aman.

  • Kemudahan Penggunaan: Antarmuka pengguna yang intuitif untuk pelanggan dan pengguna admin.

  • Ketersediaan: Ketersediaan tinggi untuk memastikan sistem dapat diakses setiap saat.


Use Case

Arsitektur Sistem:

  • Frontend:

    • Aplikasi Mobile Pelanggan (Android/iOS)

    • Portal Web Admin (Desain Web Responsif)

  • Backend:

    • RESTful API Server (Node.js/Express)

    • Sistem Pemrosesan Pesanan (Java/Python)

  • Database:

    • Database Relasional (MySQL/PostgreSQL)

  • Gateway Pembayaran:

    • Integrasi dengan penyedia pembayaran pihak ketiga (misalnya, Stripe, PayPal)

Diagram Kasus Penggunaan Tingkat Tinggi:

  • Aktor: Pelanggan, Admin, Staf Dapur, Gateway Pembayaran

  • Kasus Penggunaan:

    • Pelanggan: Registrasi, Login, Menjelajahi Menu, Memesan, Reservasi Meja, Pembayaran, Melacak Pesanan

    • Admin: Mengelola Menu, Memantau Pesanan, Menghasilkan Laporan

    • Staf Dapur: Melihat Pesanan, Memperbarui Status Pesanan

    • Gateway Pembayaran: Memproses Pembayaran


Desain Tingkat Rendah (LLD)


Desain Komponen Detail:

Aplikasi Mobile Pelanggan:

  • Modul Login: Menangani autentikasi pengguna menggunakan token JWT.

  • Modul Menu: Menampilkan menu dengan kategori dan item.

  • Modul Pesanan: Mengelola keranjang pesanan, pemesanan, dan pemrosesan pembayaran.

  • Modul Profil: Memungkinkan pelanggan melihat dan mengedit informasi profil mereka.

  • Modul Notifikasi: Mengirim notifikasi real-time untuk pembaruan status pesanan.

Portal Web Admin:

  • Modul Dashboard: Menyediakan ikhtisar pesanan saat ini, pendapatan, dan metrik kunci lainnya.

  • Modul Manajemen Menu: Memungkinkan admin menambahkan, mengedit, atau menghapus item menu.

  • Modul Manajemen Pesanan: Memungkinkan pemantauan dan pembaruan status pesanan.

  • Modul Laporan: Menghasilkan laporan penjualan dan kinerja.

  • Modul Manajemen Pengguna: Mengelola akun pengguna dan izin.

Sistem Pemrosesan Pesanan:

  • Antrian Pesanan: Mengelola alur pesanan dari pelanggan ke dapur.

  • Pengatur Pesanan: Menugaskan pesanan kepada staf dapur berdasarkan ketersediaan.

  • Pelacak Pesanan: Memperbarui dan melacak status setiap pesanan secara real-time.


Desain Database:

  • Tabel:

    • Users: Menyimpan informasi pengguna (user_id, name, email, password, role)

    • Menu_Items: Menyimpan item menu (item_id, name, description, price, category)

    • Orders: Menyimpan detail pesanan (order_id, user_id, table_id, status, total_amount)

    • Order_Items: Menyimpan item yang dipesan (order_item_id, order_id, item_id, quantity)

    • Payments: Menyimpan transaksi pembayaran (payment_id, order_id, amount, method, status)

    • Tables: Menyimpan informasi meja (table_id, table_number, status)

Diagram Urutan:

Pemesanan:

  1. Pelanggan masuk ke aplikasi mobile.

  2. Pelanggan menjelajahi menu dan menambahkan item ke keranjang.

  3. Pelanggan memindai kode QR meja.

  4. Pelanggan memesan dan memilih metode pembayaran.

  5. Sistem memproses pembayaran melalui gateway pembayaran.

  6. Sistem mengirim pesanan ke dapur.

  7. Staf dapur memperbarui status pesanan menjadi "Siap Disajikan."

  8. Staf mengantarkan pesanan kepada pelanggan.

  9. Pelanggan mengkonfirmasi penerimaan pesanan.


Tampilan Landing Page



Referensi : 

https://drive.google.com/file/d/1TXTRPrhTQ1TFIG7EzQTYJWk5JK1RgE5O/view?usp=drive_link


https://kuliahppl.blogspot.com/2024/04/low-level-design.html


https://kuliahppl.blogspot.com/2024/03/high-level-design.html





Comments

Popular posts from this blog

Pemrograman Perangkat Bergerak (D) - Pertemuan 5

Pemrograman Perangkat Bergerak (D) - Pertemuan 2

Evaluasi Tengah Semester PPB (D) - Tsaqif Deniar