Sistem Manajemen Restoran
Cerita:
Bu Santi adalah pemilik sebuah restoran. Saat ini, pengelolaan menu, pesanan pelanggan, dan pembayaran dilakukan secara manual, sehingga sering terjadi kesalahan atau data yang tidak tercatat dengan baik.
Bu Santi ingin sebuah aplikasi yang memungkinkan pelayan mencatat pesanan pelanggan dengan mudah, melihat status pembayaran, dan menampilkan laporan penjualan harian.
User Story:
Sebagai Bu Santi, saya ingin dapat login ke aplikasi untuk mengelola menu dan melihat laporan penjualan.
Sebagai pelayan, saya ingin dapat mencatat pesanan pelanggan sehingga saya tahu apa saja yang dipesan.
Sebagai pelayan, saya ingin dapat menandai pesanan yang sudah dibayar sehingga tidak terjadi kekeliruan.
Sebagai Bu Santi, saya ingin dapat melihat laporan penjualan harian sehingga saya tahu total pemasukan setiap hari.
Skema Database (Maksimal 4 Tabel):
Tabel
usersid_user(Primary Key, INT)username(VARCHAR, UNIQUE)password(VARCHAR)role(ENUM: "Admin", "Pelayan")
Tabel
menuid_menu(Primary Key, INT)nama_menu(VARCHAR)harga(DECIMAL)kategori(ENUM: "Makanan", "Minuman")
Tabel
pesananid_pesanan(Primary Key, INT)id_menu(Foreign Key, INT, mengacu padamenu.id_menu)jumlah(INT)total_harga(DECIMAL)status(ENUM: "Belum Dibayar", "Dibayar")tanggal_pesanan(DATE)
Tabel
laporanid_laporan(Primary Key, INT)tanggal(DATE)total_pemasukan(DECIMAL)
Tugas:
Buatlah aplikasi berbasis web menggunakan PHP, HTML, CSS, dan MySQL yang dapat:
Login: Admin dan pelayan dapat login sesuai perannya.
Menambahkan, mengedit, dan menghapus data menu.
Mencatat pesanan pelanggan dan memperbarui status pembayaran.
Menampilkan laporan penjualan harian.
Bonus:
Tambahkan fitur pencarian menu berdasarkan nama atau kategori.
Enkripsi password pada tabel
users.
Last updated