4.2.3.1. Berbasis Website
Layanan berbasis website ini menampilkan semua informasi Absensi di sekolah secara online melalui media internet. Layanan ini menampilkan data-data yang
bersifat dinamis seperti absensi yang dapat membantu untuk melakukan evaluasi.
4.2.3.1.1. Menu Data Absensi
Menu Data ini mengakses table siswa dengan menggunakan view yang ada pada database asli. Untuk menyajikan data Absensi pada user, baik user Wali murid, Wali
Kelas dan Kepala sekolah, digunakan query berikut:
case tampil: if_SESSION[level_user]==ortu
nis=_SESSION[kode_user]; elseif_SESSION[level_user]==guru
{ nis=_POST[kode_user];
ambil_kelas=mysql_fetch_arraymysql_queryselect distinct kode_kelas as SISWA from absensi
where nis=nis and tanggal_absen between _POST[date1] and _POST[date2]
order by kode_kelas desc; ketemu=mysql_num_rowsmysql_queryselect from history_wali
where nip=_SESSION[kode_user] and kode_kelas=ambil_kelas[SISWA];
ifketemu1 headerlocation:?module=datawarning=1;
} elseif_SESSION[level_user]==kasek
nis=_POST[kode_user]; nama=mysql_fetch_arraymysql_queryselect nama_siswa from
siswa where nis=nis; ambil=mysql_fetch_arraymysql_queryselect distinct kode_kelas
as KELAS from absensi where nis=nis and tanggal_absen between _POST[date1] and
_POST[date2] order by kode_kelas desc;
kelas=mysql_fetch_arraymysql_queryselect nama_kelas from kelas where kode_kelas=ambil[KELAS];
total=mysql_queryselect distinct tanggal_absen from absensi
where kode_kelas=ambil[KELAS] and tanggal_absen between _POST[date1] and _POST[date2] order by 1;
nis adalah NIS yang ingin ditampilkan datanya. Tampilannya akan seperti pada Gambar 4.16. berikut.
Gambar 4.13. Menu Data Absensi
4.2.3.1.2. Menu Kehadiran
Menu Kehadiran ini mengakses table NIS yang ada pada database asli. Dalam hal untuk mempermudah join table maka penulis menggunakan view untuk menyajikan
data Kehadiran pada user, baik user Wali murid, Wali Kelas dan Kepala sekolah digunakan query berikut:
case tampil: if_SESSION[level_user]==ortu
_SESSION[xy_ortu_kehadiran_nis]=_SESSION[kode_user]; elseif_SESSION[level_user]==guru
{ ambil_kelas=mysql_fetch_arraymysql_queryselect distinct
kode_kelas as SISWA from absensi where nis=_POST[kode_user] and tanggal_absen between
_POST[date1] and _POST[date2] order by kode_kelas desc;
ketemu=mysql_num_rowsmysql_queryselect from history_wali where nip=_SESSION[kode_user] and
kode_kelas=ambil_kelas[SISWA]; ifketemu1
headerlocation:?module=hadirwarning=1; else
_SESSION[xy_ortu_kehadiran_nis]=_POST[kode_user]; }
elseif_SESSION[level_user]==kasek _SESSION[xy_ortu_kehadiran_nis]=_POST[kode_user];
nama=mysql_fetch_arraymysql_queryselect nama_siswa from siswa where nis=_SESSION[xy_ortu_kehadiran_nis];
ambil=mysql_fetch_arraymysql_queryselect distinct kode_kelas as KELAS from absensi
where nis=_SESSION[xy_ortu_kehadiran_nis] and tanggal_absen between _POST[date1] and _POST[date2]
order by kode_kelas desc; kelas=mysql_fetch_arraymysql_queryselect nama_kelas from kelas
where kode_kelas=ambil[KELAS]; _SESSION[xy_ortu_kehadiran_date1]=_POST[date1];
_SESSION[xy_ortu_kehadiran_date2]=_POST[date2];
nis adalah NIS yang ingin ditampilkan datanya. Tampilannya akan seperti pada Gambar 4.14. berikut.
Gambar 4.14. Menu Kehadiran siswa
4.2.3.1.3. Menu Kedatangan