Sistem Informasi Absensi Siswa adalah aplikasi berbasis web yang dirancang untuk mempermudah pengelolaan kehadiran siswa di sekolah. Dengan antarmuka yang intuitif dan fitur lengkap, aplikasi ini memungkinkan admin dan siswa untuk mengelola dan memantau absensi secara efisien.
Aplikasi demo dapat diakses di:
- Portal Admin: web-absensi.wuaze.com/admin
- Portal Siswa: web-absensi.wuaze.com/siswa
Kredensial Login Admin:
- Username:
admin - Password:
admin123
Kredensial Login Siswa:
- NIS:
2024002 - Password:
siswa_2024002
- 🔐 Sistem autentikasi yang aman untuk admin dan siswa
- 📝 Pengelolaan data absensi harian (hadir, sakit, izin, terlambat, alpha)
- 👨🎓 Manajemen data siswa berdasarkan kelas dan jurusan
- ✅ Siswa dapat melakukan pengajuan absensi dengan bukti pendukung
⚠️ Admin dapat menyetujui atau menolak pengajuan absensi- 📊 Laporan absensi dengan berbagai filter (tanggal, kelas, jurusan)
- 📱 Desain responsif untuk berbagai ukuran perangkat
- 🔄 Log aktivitas untuk melacak tindakan pengguna dalam sistem
- 👤 Manajemen profil pengguna termasuk foto profil
- Front-end: HTML5, CSS3, JavaScript, Bootstrap 5
- Back-end: PHP 8.1+
- Database: MySQL 8.0
- Library: DOMPDF untuk generasi laporan PDF
- Framework CSS: Font Awesome untuk ikon
- Koneksi Database: MySQLi untuk pengelolaan database
- PHP 8.0 atau lebih tinggi
- MySQL 8.0 atau lebih tinggi
- Web server (Apache/Nginx)
- Ekstensi PHP: MySQLi, GD, FileInfo
-
Clone repositori ini:
git clone https://github.com/faiz-hidayat/Web-Absensi.git
-
Pindah ke direktori proyek:
cd Web-Absensi -
Buat database baru:
CREATE DATABASE absensi_siswa;
-
Import struktur database dari file
database/database.sql -
Konfigurasi koneksi database:
- Sesuaikan kredensial database pada file
config/database.php
- Sesuaikan kredensial database pada file
-
Buat folder
uploadsdengan subfolder yang diperlukan:mkdir -p uploads/admin uploads/siswa chmod 755 uploads
-
Akses aplikasi melalui browser:
http://localhost/Web-Absensi
- Gunakan username
admindan passwordadmin123untuk masuk ke panel admin - Kelola data siswa, absensi, dan laporan melalui menu yang tersedia
- Siswa menggunakan NIS dan password yang telah diberikan untuk login
- Siswa dapat mengajukan absensi dan melihat riwayat absensi mereka
-
Pengajuan Absensi oleh Siswa:
- Siswa login ke portal siswa
- Pilih status absensi (Hadir, Sakit, Izin)
- Isi keterangan jika diperlukan
- Upload bukti pendukung (untuk sakit atau izin)
- Kirim pengajuan untuk ditinjau oleh admin
-
Persetujuan Absensi oleh Admin:
- Admin menerima notifikasi pengajuan absensi baru
- Admin dapat melihat detail pengajuan termasuk bukti
- Admin menyetujui atau menolak pengajuan tersebut
-
Laporan Absensi:
- Admin dapat melihat laporan absensi siswa
- Filter berdasarkan tanggal, kelas, jurusan, atau status absensi
- Ekspor laporan dalam format PDF
-
Manajemen Siswa:
- Admin dapat menambah, mengedit, dan menghapus data siswa
- Mengatur kelas dan jurusan siswa
- Mengatur akses login siswa
-
Log Aktivitas:
- Admin dapat melihat log aktivitas sistem
- Memantau tindakan yang dilakukan oleh admin dan siswa
Dikembangkan oleh Muhammad Faiz Hidayat
Proyek ini dilisensikan di bawah MIT License.

