Menu Data Absensi Menu Kehadiran

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