# 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:**

1. **Sebagai Bu Santi**, saya ingin dapat **login ke aplikasi** untuk mengelola menu dan melihat laporan penjualan.
2. **Sebagai pelayan**, saya ingin dapat **mencatat pesanan pelanggan** sehingga saya tahu apa saja yang dipesan.
3. **Sebagai pelayan**, saya ingin dapat **menandai pesanan yang sudah dibayar** sehingga tidak terjadi kekeliruan.
4. **Sebagai Bu Santi**, saya ingin dapat **melihat laporan penjualan harian** sehingga saya tahu total pemasukan setiap hari.

***

**Skema Database (Maksimal 4 Tabel):**

1. **Tabel `users`**
   * `id_user` (Primary Key, INT)
   * `username` (VARCHAR, UNIQUE)
   * `password` (VARCHAR)
   * `role` (ENUM: "Admin", "Pelayan")
2. **Tabel `menu`**
   * `id_menu` (Primary Key, INT)
   * `nama_menu` (VARCHAR)
   * `harga` (DECIMAL)
   * `kategori` (ENUM: "Makanan", "Minuman")
3. **Tabel `pesanan`**
   * `id_pesanan` (Primary Key, INT)
   * `id_menu` (Foreign Key, INT, mengacu pada `menu.id_menu`)
   * `jumlah` (INT)
   * `total_harga` (DECIMAL)
   * `status` (ENUM: "Belum Dibayar", "Dibayar")
   * `tanggal_pesanan` (DATE)
4. **Tabel `laporan`**
   * `id_laporan` (Primary Key, INT)
   * `tanggal` (DATE)
   * `total_pemasukan` (DECIMAL)

***

#### **Tugas:**

1. 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.
2. **Bonus**:
   * Tambahkan fitur pencarian menu berdasarkan nama atau kategori.
   * Enkripsi password pada tabel `users`.
