Absensi - Platform Absensi
Sistem Absensi Guru adalah aplikasi berbasis Website yang digunakan untuk melakukan pencatatan kehadiran guru secara digital dan real-time di lingkungan sekolah. Sistem ini memudahkan guru dalam melakukan absensi masuk melalui kamera, serta memberikan kemudahan bagi admin sekolah dalam melihat laporan absensi harian dan bulanan.
Proyek ini terdiri dari dua bagian utama: Dashboard Guru dan Dashboard Admin Sekolah.
Guru melakukan absensi melalui halaman khusus, sementara admin mengelola data, melihat riwayat, dan membuat laporan.
Requirement Sistem
Minimal spesifikasi untuk menjalankan aplikasi:
Server / Hosting
PHP 7.4+
MySQL 5.7+
Apache/Nginx Web Server
512 MB RAM
150 MB Storage
Client (Guru & Admin)
Peramban Browser (Chrome/Firefox)
Koneksi Internet
Kamera (untuk scan QR)
Pola Arsitektur
Arsitektur : N-Tier, memisahkan sistem menjadi layer berbeda untuk meningkatkan keamanan, skalabilitas, dan maintainability.
Digunakan oleh guru dan admin untuk interaksi UI.
Dashboard Guru (Website)
Melakukan absensi melalui kamera
Melihat riwayat absensi
Dashboard Admin Sekolah (Website)
Mengelola data guru
Melihat laporan absensi
Export data PDF Fungsi: Menangani antarmuka pengguna (UI), input data, dan interaksi user secara langsung.
Server Aplikasi (PHP Native/Laravel)
Business logic absensi
Role akses (Admin/Guru)
Export laporan
Database MySQL
Penyimpanan data absensi
Penyimpanan akun guru dan admin
Jadwal absensi
Log aktivitas
Fungsi: Melakukan proses perhitungan data, penyimpanan informasi, keamanan informasi, dan sinkronisasi data antar pengguna.
Permasalahan
Proses absensi manual (kertas, tanda tangan) rentan manipulasi dan sulit direkap.
Pencatatan laporan bulanan memakan waktu panjang.
Tidak tersedia data absensi real-time dan dokumentasi digital.
Tujuan
Menyediakan sistem absensi digital untuk guru secara real-time.
Memudahkan admin sekolah dalam melihat laporan kehadiran harian dan bulanan.
Menyediakan laporan kehadiran yang cepat, transparan, dan akurat.
Bahasa Pemrograman
PHP 7/8 (Native/Laravel)
JavaScript (Ajax/Fetch)
Database
MySQL (Relational Database)
Web Server
Apache / Nginx
Framework & Library Pendukung
Bootstrap (UI)
Instascan.js
DomPDF (Export PDF)
Tools Pengembangan
Visual Studio Code / PHPStorm
XAMPP / Laragon
Git Version Control
phpMyAdmin
a. Instalasi (Developer Mode)
Clone repository: https://github.com/Saputra050905/Absensi.git
Masuk ke folder project: cd absensi-guru
Import database:
Buka phpMyAdmin
Buat database baru: absensi_guru
Import file absensi_guru.sql
Konfigurasi koneksi database pada file: includes/db.php
$host = “localhost”; $dbname = “absensi_guru”; $user = “root”; $pass = “”;
Pastikan server Apache & MySQL berjalan.
b. Cara Menjalankan Project
Jalankan XAMPP / Laragon.
Akses aplikasi melalui browser:
http://localhost/absensi_guru
Login menggunakan akun guru atau admin.
c. Instalasi di Hosting
Upload semua file project ke:
public_html/
Buat database MySQL di cPanel.
Import file SQL.
Sesuaikan konfigurasi koneksi database:
hostname
username
password
database
Selesai.
Berikut akun demo untuk pengujian sistem:
Dashboard Guru
Nama: Guru Demo
Email: p@gmail.com
Password: 12345
Dashboard Admin
Email: admin123@gmail.com
Password: 12345
(Opsional sesuai kebutuhan)
Link Website Absensi Guru: absensi.fwh.is
Keterbatasan Sistem (Versi Awal)
Absensi pulang manual atau berdasarkan jam sistem.
Fitur Opsional Pengembangan
Face Recognition
Petunjuk Penting
Jika ingin clone aplikasi pastikan:
Import database
Pastikan folder vendor tersedia jika menggunakan framework
Sesuaikan konfigurasi koneksi database
Project ini ditujukan untuk memenuhi Tugas Final Project Mata Kuliah Rekayasa Perangkat Lunak. Dosen Pengampu: Dila Nurlaila, M.Kom
Copyright © 2025 Kelompok 4 - Absensi Guru