Perancangan Perangkat Lunak - Tugas Pertemuan 7
Abdullah Nasih Jasir 5025211111
Al-Ferro Yudisthira Putra 5025211176
Dokumen Perancangan Sistem Restoran
DESKRIPSI SINGKAT
Desain sistem untuk restoran bertujuan untuk menciptakan sebuah platform yang efisien dan terintegrasi untuk mengelola berbagai aspek operasional dalam sebuah restoran. Dengan pertumbuhan industri kuliner yang pesat dan ekspektasi pelanggan yang semakin tinggi, penting bagi restoran untuk memiliki sistem yang dapat mengatasi tantangan tersebut. Sistem ini dirancang untuk memberikan solusi terhadap beragam masalah yang dihadapi oleh restoran, mulai dari pengelolaan menu hingga analisis data pelanggan. Dengan pendekatan yang terencana dan terstruktur, sistem ini akan membantu meningkatkan efisiensi operasional, meningkatkan pengalaman pelanggan, dan mengoptimalkan kinerja bisnis secara keseluruhan. Dengan menggunakan teknologi modern dan praktik terbaik dalam pengembangan perangkat lunak, sistem ini diharapkan dapat menjadi landasan yang kokoh bagi keberhasilan dan pertumbuhan restoran dalam lingkungan bisnis yang semakin kompetitif.
PERSYARATAN FUNGSIONAL
Manajemen Menu: Sistem ini memungkinkan pengelola restoran untuk dengan mudah menambah, mengedit, dan menghapus item-menu. Mereka dapat mengatur kategori, harga, deskripsi, dan foto untuk setiap item, serta memberikan informasi nutrisi yang berguna bagi pelanggan. Fitur pencarian yang efisien juga disediakan agar pelanggan dapat menemukan menu yang diinginkan dengan cepat.
Pemesanan dan Reservasi: Restoran dapat menerima pemesanan meja baik secara langsung maupun melalui platform pemesanan online. Sistem ini mengelola jadwal reservasi dan memberikan pemberitahuan otomatis kepada staf dan pelanggan mengenai konfirmasi, perubahan, atau pembatalan reservasi.
Manajemen Pesanan: Dari pemesanan hingga pengiriman ke meja, sistem ini mengelola proses pesanan dengan efisien. Pesanan diteruskan secara langsung kepada koki untuk diproses dan pelanggan dapat melacak status pesanan mereka dengan mudah, mulai dari pesanan dalam proses hingga siap disajikan.
Pembayaran dan Faktur: Sistem ini mendukung berbagai metode pembayaran seperti tunai, kartu kredit, dan dompet digital. Total pesanan dihitung dengan akurat, termasuk pajak dan biaya layanan, dan faktur digital dapat dibuat untuk referensi pelanggan.
Manajemen Inventaris: Restoran dapat melacak stok bahan baku dan barang inventaris dengan sistem yang disediakan. Mereka menerima pemberitahuan otomatis ketika stok mencapai batas minimum atau ada kekurangan, serta dapat menghasilkan laporan tentang tingkat persediaan dan kebutuhan pemesanan ulang.
Manajemen Karyawan: Sistem ini menyediakan fitur untuk mengelola data karyawan, termasuk jadwal kerja, absensi, dan kinerja. Integrasi dengan sistem penggajian juga dilakukan untuk menghitung gaji dan tunjangan karyawan.
Pelaporan dan Analisis: Restoran dapat menghasilkan laporan tentang kinerja mereka, seperti penjualan harian dan efisiensi operasional. Analisis data yang mendalam digunakan untuk mengidentifikasi tren dan pola pembelian pelanggan serta peluang pengembangan bisnis di masa depan. Semua riwayat transaksi dan laporan disimpan untuk referensi dan analisis lebih lanjut.
PERSYARATAN NON-FUNGSIONAL
Kinerja: Sistem harus responsif dan dapat menangani beban kerja yang tinggi, terutama pada jam sibuk. Waktu respons untuk setiap tindakan harus cepat, termasuk pemesanan, pembayaran, dan pengelolaan pesanan.
Keamanan: Perlindungan data pelanggan dan informasi sensitif restoran harus menjadi prioritas. Sistem harus mematuhi standar keamanan data dan melindungi transmisi data pelanggan selama proses pemesanan dan pembayaran.
Ketersediaan: Sistem harus tersedia sepanjang waktu, sehingga restoran dapat beroperasi tanpa hambatan. Diperlukan pemantauan dan pemeliharaan rutin untuk menghindari kegagalan sistem yang dapat mengganggu operasi restoran.
Skalabilitas: Sistem harus dapat dengan mudah diukur dan ditingkatkan sesuai dengan pertumbuhan bisnis restoran. Ini berarti sistem harus mampu menangani peningkatan jumlah pelanggan, pesanan, dan transaksi tanpa mengalami penurunan kinerja atau kegagalan.
ARSITEKTUR SISTEM
Guna menyimpan data dari menu serta pemesanan, maka server diperlukan untuk terhubung dengan sebuah database. Database tersebut akan menyimpan data-data yang diperlukan agar restoran dapat bekerja dengan baik.
High Level Design
Pelanggan (Customer):
Tampilan Pengguna: Memberikan antarmuka yang mudah digunakan bagi pelanggan untuk mencari restoran, melihat menu, memesan, dan melacak pesanan mereka.
Fitur Pencarian: Menyediakan alat pencarian yang canggih untuk mempermudah pelanggan menemukan restoran sesuai dengan preferensi mereka.
Manajemen Pesanan: Memungkinkan pelanggan untuk mengakses dan mengelola pesanan mereka dengan mudah, termasuk mengonfirmasi, memperbarui status, dan membatalkan pesanan.
Pilihan Pembayaran: Menyediakan berbagai opsi pembayaran yang fleksibel untuk kenyamanan pelanggan.
2. Restoran:
Antarmuka Staf Restoran: Memberikan platform bagi staf restoran untuk mengelola pesanan, menu, dan inventaris dengan efisiensi.
Manajemen Pesanan: Memudahkan staf restoran untuk menerima, memproses, dan mengupdate status pesanan secara cepat.
Manajemen Menu: Menyediakan alat bagi restoran untuk memperbarui menu, mengelola stok, dan menyesuaikan harga dengan mudah.
Pelaporan dan Analisis: Menyediakan laporan dan analisis data untuk membantu restoran memahami tren penjualan dan mengambil keputusan yang lebih baik.
3. Pengemudi Pengiriman:
Antarmuka Pengemudi: Memberikan platform untuk pengemudi pengiriman melihat dan mengelola pesanan pengiriman mereka dengan efisien.
Manajemen Pengiriman: Memfasilitasi proses pengambilan, pengiriman, dan pelaporan pengiriman secara tepat waktu.
4. Administrator:
Antarmuka Admin: Memberikan alat administratif bagi admin untuk mengelola pengguna, restoran, pengemudi, dan aspek lain dari sistem.
Manajemen Pengguna: Memungkinkan admin untuk mengelola akun, menangani keamanan, dan menjaga integritas sistem dengan memantau aktivitas pengguna dan memproses permintaan pendaftaran.
Manajemen Restoran dan Pengemudi: Menyediakan fasilitas untuk verifikasi dan manajemen restoran serta pengemudi yang terdaftar dalam sistem.
Selain itu, terdapat beberapa komponen yang bernilai penting dalam High Level Design, seperti,
Antarmuka Klien, Pelanggan berinteraksi dengan sistem melalui berbagai platform, termasuk aplikasi seluler yang mudah digunakan saat berperjalanan, antarmuka web yang dapat diakses dari berbagai perangkat, atau bahkan aplikasi desktop untuk kenyamanan saat bekerja di depan komputer.
Load Balancer bekerja di belakang layar untuk memastikan pengalaman pengguna yang mulus dengan meratakan lalu lintas masuk ke berbagai server. Dengan cara ini, beban di setiap server menjadi lebih seimbang, meningkatkan ketersediaan sistem secara keseluruhan dan mengoptimalkan kinerja, bahkan saat ada lonjakan trafik yang tidak terduga.
Layanan Otentikasi dan Registrasi, Layanan ini merupakan gerbang keamanan yang penting bagi sistem. Dengan memastikan bahwa setiap pengguna melewati proses otentikasi yang ketat sebelum mengakses platform, ini membantu menjaga data sensitif dan informasi pengguna tetap aman. Layanan ini juga memfasilitasi proses registrasi yang mulus, memungkinkan pengguna baru untuk bergabung dengan sistem dengan mudah.
Basis Data, Basis data adalah inti dari seluruh sistem, bertindak sebagai tempat penyimpanan utama untuk semua informasi penting, termasuk data pengguna, detail restoran, menu, pesanan, dan metadata lainnya. Dengan memastikan keandalan, keamanan, dan ketersediaan basis data, sistem dapat berfungsi secara efisien dan memberikan pengalaman yang konsisten bagi pengguna.
Layanan Pembayaran, Layanan ini menangani semua aspek terkait dengan transaksi pembayaran, termasuk pengelolaan data pembayaran pelanggan, pemrosesan transaksi, dan integrasi dengan penyedia layanan pembayaran eksternal. Dengan memastikan keamanan dan keakuratan proses pembayaran, ini membantu membangun kepercayaan pelanggan dan memperkuat reputasi sistem.
Layanan Penempatan Pesanan, Layanan ini bertanggung jawab atas proses penempatan pesanan di restoran yang terhubung. Dari menerima pesanan dari pelanggan hingga meneruskannya ke restoran yang sesuai, layanan ini memastikan bahwa pesanan diproses dengan cepat dan akurat, menjaga kepuasan pelanggan.
Layanan Pengiriman, Layanan pengiriman berfokus pada aspek pengiriman pesanan, termasuk mencari dan menetapkan agen pengiriman yang tepat, serta memberikan pembaruan lokasi real-time kepada pelanggan menggunakan teknologi layanan peta. Dengan memastikan pengiriman yang tepat waktu dan efisien, layanan ini membantu mempertahankan standar kualitas yang tinggi.
Layanan Admin Restoran, Layanan ini memberikan alat yang diperlukan bagi admin restoran untuk mengelola operasi harian mereka secara efisien. Mulai dari melihat dan mengelola pesanan yang diterima hingga memodifikasi menu, harga, dan informasi restoran, ini memberikan kontrol penuh kepada restoran untuk memastikan pengalaman pelanggan yang luar biasa.
Layanan Peta, Layanan peta berperan penting dalam melacak lokasi pengguna dan agen pengiriman dalam waktu nyata. Dengan menyediakan informasi yang akurat dan terkini tentang lokasi, layanan ini membantu memastikan transparansi dan keandalan dalam proses pengiriman, meningkatkan kepercayaan pelanggan dalam sistem.
Low Level Design
DESAIN BASIS DATA
Dalam desain sistem restoran, beberapa tabel database kunci diperlukan untuk menyimpan dan mengelola data dengan efisien. Tabel-tabel ini mencakup:
Tabel Menu: Tabel ini berisi informasi tentang semua item-menu yang ditawarkan oleh restoran, termasuk nama item, deskripsi, kategori, harga, dan informasi nutrisi jika diperlukan.
Tabel Pelanggan: Tabel ini menyimpan data pelanggan yang melakukan pemesanan, termasuk nama, alamat, nomor telepon, dan informasi kontak lainnya.
Tabel Pesanan: Tabel ini mencatat detail setiap pesanan yang ditempatkan oleh pelanggan, termasuk item-menu yang dipesan, jumlah, harga, status pesanan, dan waktu pesanan.
Tabel Meja: Tabel ini mencatat informasi tentang meja yang tersedia di restoran, termasuk nomor meja, kapasitas, dan status ketersediaan.
Tabel Stok: Tabel ini berisi daftar semua bahan baku dan barang inventaris yang digunakan dalam operasi restoran, bersama dengan jumlah yang tersedia dan batas minimum stok.
Tabel Karyawan: Tabel ini menyimpan data karyawan restoran, termasuk nama, jabatan, informasi kontak, jadwal kerja, dan informasi lain yang relevan.
Tabel Transaksi: Tabel ini mencatat setiap transaksi yang terjadi di restoran, termasuk detail pembayaran, metode pembayaran, total pesanan, dan waktu transaksi.
Gambaran UI/UX dari Aplikasi
Comments
Post a Comment