✅ PERSIAPAN SEBELUM NGODING APLIKASI ABSEN SEKOLAH
1. Buat Master Data (Data Pokok)
-
🧑🎓
siswa(NIS, nama, kelas, jenis kelamin, status) -
🧑🏫
guru(NIP, nama, mapel, username login) -
🏫
kelas(nama kelas, wali kelas) -
🗓️
tahun_ajaran(2024/2025, dst) -
🗓️
semester(Ganjil/Genap) -
⏰
jadwal_pelajaran(kelas, hari, jam, mata pelajaran, guru)
2. Normalisasi dan Desain Tabel
-
Tabel
absensi_siswa(id_siswa, tanggal, status: hadir/izin/sakit/alpha, keterangan, id_kelas, jam) -
Tabel
absensi_guru(opsional, jika guru juga diabsenkan) -
Relasi antar tabel disiapkan dengan
foreign keysesuai normalisasi (hindari data dobel)
3. Struktur Pengguna dan Hak Akses
-
Tabel
usersdengan role: admin, guru, siswa -
Tentukan hak akses setiap peran (misal: hanya admin & guru bisa input absensi)
4. Siapkan Struktur Folder dan Layout Tampilan
-
Folder
admin,guru,siswa -
Template Bootstrap dasar: Header, Sidebar, Footer
-
Layout responsif (mobile-friendly)
-
Siapkan file login dan session check (untuk keamanan)
5. Rancang Flow Proses
-
Login → Dashboard sesuai peran → Menu Absensi → Pilih Kelas → Input Absensi
-
Menu Rekap → Filter by tanggal/kelas → Tampilkan Tabel → Export (opsional)
6. Siapkan File Dasar
-
index.php,login.php,logout.php -
dashboard.php,absensi.php,rekap.php,koneksi.php -
Gunakan struktur root yang rapi
7. Backup dan Logika Anti-Dobel
-
Tidak boleh absen dua kali di hari yang sama
-
Harus ada validasi sebelum simpan data