Sistem Pembayaran SPP

Cerita:

Pak Budi adalah seorang bendahara sekolah yang bertugas mencatat pembayaran SPP siswa. Ia merasa kewalahan karena pencatatan manual sering kali tidak terorganisir dengan baik, sehingga sulit untuk melacak siapa saja yang sudah membayar atau belum.

Pak Budi membutuhkan sebuah aplikasi untuk mengelola data siswa, mencatat pembayaran SPP, dan menampilkan laporan pembayaran bulanan.


User Story:

  1. Sebagai Pak Budi, saya ingin dapat login ke aplikasi untuk mengelola data siswa dan pembayaran SPP.

  2. Sebagai Pak Budi, saya ingin dapat mencatat pembayaran SPP siswa, sehingga data pembayaran tercatat dengan rapi.

  3. Sebagai Pak Budi, saya ingin dapat melihat daftar siswa yang belum membayar, sehingga saya dapat mengingatkan mereka.

  4. Sebagai Pak Budi, saya ingin dapat melihat laporan pembayaran bulanan, sehingga saya tahu total pemasukan SPP setiap bulan.


Skema Database (Maksimal 4 Tabel):

  1. Tabel users

    • id_user (Primary Key, INT)

    • username (VARCHAR, UNIQUE)

    • password (VARCHAR)

    • role (ENUM: "Admin")

  2. Tabel siswa

    • id_siswa (Primary Key, INT)

    • nama_siswa (VARCHAR)

    • kelas (VARCHAR)

  3. Tabel pembayaran

    • id_pembayaran (Primary Key, INT)

    • id_siswa (Foreign Key, INT, mengacu pada siswa.id_siswa)

    • bulan (ENUM: "Januari", "Februari", ..., "Desember")

    • tahun (YEAR)

    • jumlah (DECIMAL)

    • tanggal_bayar (DATE)

  4. Tabel laporan

    • id_laporan (Primary Key, INT)

    • bulan (ENUM: "Januari", ..., "Desember")

    • tahun (YEAR)

    • total_pembayaran (DECIMAL)


Tugas:

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

    • Login: Admin dapat login untuk mengelola data siswa dan pembayaran.

    • Menambahkan data siswa dan mencatat pembayaran SPP.

    • Menampilkan daftar siswa yang belum membayar SPP.

    • Menampilkan laporan pembayaran bulanan.

  2. Bonus:

    • Tambahkan fitur pencarian siswa berdasarkan nama atau kelas.

    • Enkripsi password pada tabel users.

Last updated