Kehadiran siswa di sekolah merupakan salah satu indikator krusial dalam mengevaluasi tingkat kedisiplinan dan tanggung jawab akademik. Di SMP Negeri 4 Selesai Satu Atap, Kabupaten Langkat, proses pencatatan presensi saat ini masih mengandalkan metode konvensional. Pendekatan ini memicu berbagai persoalan administratif, mulai dari inefisiensi waktu, risiko kehilangan data fisik, kerentanan terhadap kesalahan manusia (human error), hingga ketidak mampuan melacak kedisiplinan spesifik siswa pada setiap mata pelajaran. Mengatasi kendala tersebut, penelitian ini mengusulkan perancangan aplikasi absensi berbasis web yang mengintegrasikan validasi lokasi geografis (Geofencing) menggunakan algoritma Haversine, fitur penguncian presensi (Attendance Locking), dan sistem peringatan dini (Early Warning System/EWS). Pengembangan perangkat lunak mengadopsi metode sekuensial Waterfall, yang dibangun memanfaatkan bahasa pemrograman PHP, framework Laravel, dan basis data MySQL. Sistem menerapkan Role-Based Access Control (RBAC) untuk memisahkan wewenang Admin, Guru, dan Wali Siswa. Hasil pengujian menunjukkan sistem mampu mengeksekusi pencatatan absensi per mata pelajaran secara presisi, memvalidasi koordinat GPS secara real-time, serta menyajikan pelaporan dan notifikasi EWS yang terstruktur.
Copyrights © 2026