TUGAS 7 PPL


PERANCANGAN SISTEM MANAJEMEN RESTORAN 

Tingkat Kedalaman Detail:

- High Level Design (HLD) dalam rancangan sistem manajemen restoran lebih berfokus pada gambaran umum dan konseptual dari aplikasi tersebut, mempertimbangkan alur kerja umum dan komponen utama tanpa memperhatikan detail teknis yang mendalam.

- Sebaliknya, Low Level Design (LLD) dalam rancangan sistem manajemen restoran sangat memperhatikan detail teknis dari setiap fitur dan komponen, menguraikan implementasi teknis dari aspek-aspek seperti pengelolaan pesanan, manajemen inventaris, dan interaksi pengguna.

Ketergantungan pada Implementasi:

- HLD dari sistem manajemen restoran cenderung tidak terlalu bergantung pada implementasi teknis tertentu, fokusnya lebih pada arsitektur dan konsep umum sistem.

- Di sisi lain, LLD dari sistem manajemen restoran sangat tergantung pada implementasi teknis, merinci bagaimana setiap fitur, seperti pemesanan meja, manajemen menu, atau proses pembayaran, akan diimplementasikan dalam kode.

Audience:

- HLD dari sistem manajemen restoran ditujukan untuk pemangku kepentingan tingkat atas, seperti pemilik restoran, manajer operasional, atau investor, membantu mereka memahami visi dan konsep utama dari sistem tersebut.

- Sebaliknya, LLD dari sistem manajemen restoran lebih ditujukan untuk pengembang perangkat lunak dan engineer teknis yang akan bekerja pada pengembangan dan implementasi sistem, memberikan panduan teknis yang diperlukan untuk membangun aplikasi yang berfungsi.

Deskripsi:

Sistem manajemen restoran adalah perangkat lunak yang membantu industri restoran merampingkan operasi bisnis makanan mereka. Ini menyediakan serangkaian fitur lengkap termasuk sistem Point of Sales, pemrosesan pembayaran, reservasi meja, manajemen inventaris, akuntansi dan manajemen karyawan.

Persyaratan Fungsional

1. Memungkinkan untuk menambah dan menghapus item pesanan:

   - Fitur ini memungkinkan staf restoran untuk menambahkan item baru ke dalam pesanan pelanggan atau menghapus item yang tidak diinginkan dari pesanan.

2. Memungkinkan untuk menambah dan menghapus reservasi meja:

   - Fitur ini memungkinkan staf restoran untuk menambahkan atau menghapus reservasi meja untuk pelanggan yang menggunakan aplikasi pemesanan berbasis mobile. Ini termasuk pemilihan tanggal, waktu, dan jumlah orang

3. Memungkinkan untuk menambah dan menghapus item menu:

   - Fitur ini memberikan kemampuan kepada staf restoran untuk menambahkan item baru ke dalam menu restoran, menghapus item yang tidak lagi tersedia, atau mengedit deskripsi atau harga item-menu yang ada.

4. Menghasilkan tagihan:

   - Fitur ini secara otomatis menghasilkan tagihan untuk pesanan yang telah selesai, mencantumkan semua item yang dipesan oleh pelanggan beserta total biaya yang harus dibayar.

5. Mengelola pembayaran tagihan:

   - Fitur ini memungkinkan staf restoran untuk menerima pembayaran dari pelanggan yang menggunakan berbagai metode pembayaran, seperti tunai, kartu kredit, atau dompet digital.

6. Menghasilkan tiket pesanan dapur:

   - Fitur ini menghasilkan tiket pesanan yang diteruskan ke dapur restoran, berisi detail pesanan makanan dan minuman yang perlu disiapkan oleh koki atau staf dapur. Ini membantu dalam pengaturan dan pemrosesan pesanan dengan efisien di dapur.


UML-fee-mgmt



Persyaratan Non Fungsional


Teknologi Yang Digunakan


Dalam desain sistem manajemen restoran, pada sisi server, kami memilih untuk menggunakan Python dan Flask sebagai bahasa pemrograman, serta HTML dan CSS untuk antarmuka pengguna. Sedangkan di sisi klien, kami akan menggunakan JavaScript untuk memungkinkan akses data secara real-time dari server. Sistem akan dibangun dengan menggunakan framework Flask untuk backend dan MySQL sebagai basis data untuk penyimpanan data.


Estimasi Kapasitas Perancangan Sistem


Dalam perancangan sistem manajemen restoran, kami melakukan estimasi kapasitas untuk menyimpan data pengguna, data restoran, dan data pesanan. Berdasarkan perkiraan yang diberikan, kami memproyeksikan kebutuhan penyimpanan sebagai berikut:


- Penyimpanan untuk Data Pengguna: Sebesar 10 GB untuk 10 juta pengguna.

- Penyimpanan untuk Data Restoran: Sebesar 2 TB untuk 1 juta restoran.

- Penyimpanan untuk Data Pesanan: Sebesar 40 TB untuk menyimpan 36 juta pesanan per hari selama 3 tahun.


Dengan demikian, total estimasi penyimpanan yang dibutuhkan untuk perancangan sistem manajemen restoran adalah sekitar 42.1 TB.


Jadwal Pengembangan


Untuk mengembangkan sistem manajemen restoran, kami merencanakan jadwal pengembangan yang terdiri dari beberapa tahap:


1. Perencanaan dan Analisis: Meliputi identifikasi kebutuhan sistem, spesifikasi fungsional dan non-fungsional, serta analisis risiko. Tahap ini diperkirakan memakan waktu selama 2 minggu.

2. Desain Sistem: Merancang arsitektur, antarmuka, serta menentukan teknologi yang akan digunakan. Tahap ini diperkirakan memakan waktu selama 3 minggu.

3. Pengembangan Aplikasi: Implementasi backend, aplikasi mobile, integrasi dengan layanan pihak ketiga, dan pengujian. Tahap ini diperkirakan memakan waktu selama 6 minggu.

4. Uji Coba dan Penyesuaian: Melakukan uji coba internal dan beta, serta melakukan perbaikan berdasarkan umpan balik. Tahap ini diperkirakan memakan waktu selama 2 minggu.

5. Implementasi dan Peluncuran: Persiapan dan pelatihan staf, serta peluncuran sistem. Tahap ini diperkirakan memakan waktu selama 1 minggu.

6. Pemeliharaan dan Dukungan: Memberikan dukungan teknis dan pemeliharaan rutin, serta melakukan pembaruan perangkat lunak dan peningkatan berkelanjutan.


Jadwal ini dapat disesuaikan dengan kebutuhan dan kompleksitas proyek, serta faktor-faktor lain seperti anggaran dan sumber daya yang tersedia. Penting untuk melakukan perencanaan yang cermat dan mengikuti metodologi pengembangan yang terstruktur untuk memastikan kesuksesan proyek.


Kesimpulan

Solusi yang ditawarkan oleh sistem manajemen restoran ini mencakup integrasi fitur-fitur penting seperti manajemen pesanan, reservasi, inventaris, dan pembayaran dalam satu platform yang terpadu. Dengan menggunakan arsitektur klien/server 3 tingkat dan desain basis data relasional, sistem ini memungkinkan restoran untuk mengelola operasi sehari-hari mereka dengan lebih efisien dan efektif. Dengan fitur-fitur kegunaan yang ramah pengguna, ketersediaan yang tinggi, keteguhan yang konsisten, pemeliharaan yang mudah, dan keamanan data yang terjamin, sistem ini menjadi solusi yang komprehensif untuk kebutuhan manajemen restoran.





Komentar

Postingan populer dari blog ini

ETS - PPL A

FINAL PROJECT PBKK A