Pendahuluan
Warung Makan A yang berlokasi di Jl. A No. 1 dengan nomor telepon 081234567890 ingin meningkatkan efisiensi manajemen mereka dengan menggunakan sistem berbasis web. Sistem ini dirancang untuk mempermudah pengelolaan data masakan, pelanggan, pemesanan, dan transaksi.
Studi Kasus
Sistem ini mencakup:
- Data Masakan: Informasi tentang menu masakan seperti nama, harga, stok, dan status ketersediaan.
- Data Pelanggan: Informasi pengguna yang terdaftar untuk melakukan pemesanan.
- Data Pemesanan: Detail tentang pemesanan yang dilakukan pelanggan.
- Detail Pemesanan: Informasi setiap item dalam pesanan.
- Proses Pembayaran: Pencatatan pembayaran dan kembalian.
Rancangan ERD
Entity-Relationship Diagram (ERD)
ERD menggambarkan hubungan antar entitas utama dalam sistem. Entitas dan atributnya adalah sebagai berikut:
1. masakan
- id_masakan (PK)
- nama_masakan
- gambar_masakan
- harga
- status_masakan
- stok
2. user
- id_user (PK)
- username
- password
- nama_user
3. order
- id_order (PK)
- id_user (FK)
- no_meja
- total_harga
- waktu_pesan
- status
4. pesan
- id_pesan (PK)
- id_order (FK)
- id_masakan (FK)
- jumlah
5. riwayat_transaksi
- id_transaksi (PK)
- id_order (FK)
- nama_user
- no_meja
- total_harga
- pembayaran
- kembalian
- waktu_transaksi
Rancangan EERD
Enhanced Entity-Relationship Diagram (EERD)
EERD memberikan detail tambahan pada ERD, seperti tipe data dan hubungan antar entitas. Berikut adalah perincian tipe data dari setiap tabel:
1. tb_masakan
- id_masakan (INT, PK, AUTO_INCREMENT)
- nama_masakan (VARCHAR(100))
- gambar_masakan (VARCHAR(255))
- harga (DECIMAL(10,2))
- status_masakan (ENUM('tersedia', 'tidak tersedia'))
- stok (INT, DEFAULT '0')
2. tb_user
- id_user (INT, PK, AUTO_INCREMENT)
- username (VARCHAR(50), UNIQUE)
- password (VARCHAR(255))
- nama_user (VARCHAR(100))
3. tb_order
- id_order (INT, PK, AUTO_INCREMENT)
- id_user (INT, FK)
- no_meja (INT)
- total_harga (DECIMAL(10,2))
- waktu_pesan (DATETIME)
- status (ENUM('belum diproses', 'sudah diproses'), DEFAULT ('belum diproses')
4. tb_pesan
- id_pesan (INT, PK, AUTO_INCREMENT)
- id_order (INT,FK)
- nama_user (VARCHAR(100))
- no_meja (INT)
- total_harga (DECIMAL(10,2))
- pembayaran (DECIMAL(10,2))
- kembalian (DECIMAL(10,2))
- waktu_transaksi (DATETIME)
Implementasi Aplikasi
Fitur Utama
1. Manajemen Masakan
Admin dapat menambah, mengedit, dan menghapus data masakan
2. Registrasi dan Login Pelanggan
Pelanggan dapat mendaftar dan login untuk melakukan pemesanan
3. Pemesanan Makanan
Pelanggan dapat memilih makanan, menentukan jumlah, dan mengirimkan pesanan.
4. Proses Pembayaran
Admin mencatat pembayaran dan menghitung kembalian
Untuk penjelasan yang lebih jelas, Anda bisa menonton video YouTube berikut:
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H