Sistem Manajemen Laundry

Cerita:

Bu Wati memiliki usaha laundry yang cukup ramai. Ia merasa kesulitan dalam mengelola data pelanggan, pencatatan pakaian yang dicuci, dan status pengerjaan pesanan. Semua catatan dilakukan secara manual di buku, sehingga sering terjadi kesalahan atau kehilangan informasi.

Bu Wati membutuhkan sebuah aplikasi untuk mencatat data pelanggan, menerima pesanan laundry, melacak status pengerjaan, dan mencetak tagihan.


User Story:

  1. Sebagai Bu Wati, saya ingin dapat login ke aplikasi untuk mengelola pesanan pelanggan.

  2. Sebagai Bu Wati, saya ingin dapat mencatat data pelanggan dan pesanan laundry, sehingga semua informasi tercatat dengan rapi.

  3. Sebagai Bu Wati, saya ingin dapat melihat status pengerjaan pesanan untuk mengetahui apakah sudah selesai atau belum.

  4. Sebagai pelanggan, saya ingin dapat melihat informasi pesanan saya, seperti status pengerjaan dan total tagihan.


Skema Database (Maksimal 4 Tabel):

  1. Tabel users

    • id_user (Primary Key, INT)

    • username (VARCHAR, UNIQUE)

    • password (VARCHAR)

    • role (ENUM: "Admin")

  2. Tabel pelanggan

    • id_pelanggan (Primary Key, INT)

    • nama_pelanggan (VARCHAR)

    • no_hp (VARCHAR)

  3. Tabel pesanan

    • id_pesanan (Primary Key, INT)

    • id_pelanggan (Foreign Key, INT, mengacu pada pelanggan.id_pelanggan)

    • jenis_laundry (ENUM: "Cuci Kering", "Cuci Setrika")

    • berat (DECIMAL, dalam kilogram)

    • harga_total (DECIMAL)

    • status (ENUM: "Proses", "Selesai")

    • tanggal_pesanan (DATE)

  4. Tabel laporan

    • id_laporan (Primary Key, INT)

    • tanggal (DATE)

    • total_pendapatan (DECIMAL)


Tugas:

  1. Buatlah aplikasi berbasis web menggunakan PHP, HTML, CSS, dan MySQL yang dapat:

    • Login: Admin dapat login untuk mengelola pesanan.

    • Menambahkan data pelanggan dan pesanan laundry.

    • Menampilkan daftar pesanan beserta status pengerjaan.

    • Menampilkan laporan pendapatan harian.

  2. Bonus:

    • Tambahkan fitur pencarian pelanggan berdasarkan nama atau nomor HP.

    • Enkripsi password pada tabel users.

Last updated