4.2.3.1.3. Menu Kedatangan
Menu Kedatangan ini mengakses table NIS dan Mengikuti yang ada pada database asli. Dalam hal untuk mempermudah join table maka penulis menggunakan
view untuk menyajikan data Kedatangan pada user, baik user Wali murid, Wali Kelas dan Kepala sekolah, digunakan query berikut:
case tampil: if_SESSION[level_user]==ortu
_SESSION[xy_ortu_kedatangan_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=datangwarning=1; else
_SESSION[xy_ortu_kedatangan_nis]=_POST[kode_user]; }
elseif_SESSION[level_user]==kasek _SESSION[xy_ortu_kedatangan_nis]=_POST[kode_user];
nama=mysql_fetch_arraymysql_queryselect nama_siswa from siswa where nis=_SESSION[xy_ortu_kedatangan_nis];
ambil=mysql_fetch_arraymysql_queryselect distinct kode_kelas as KELAS from absensi
where nis=_SESSION[xy_ortu_kedatangan_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_kedatangan_date1]=_POST[date1];
_SESSION[xy_ortu_kedatangan_date2]=_POST[date2];
nis adalah NIS yang ingin ditampilkan datanya. Tampilannya akan seperti pada Gambar 4.15. berikut.
Gambar 4.15. Menu Kedatangan Siswa
4.2.3.1.4. Menu Kelas
Menu Kelas ini mengakses table Kelas yang ada pada database asli. Dalam hal untuk mempermudah join table maka penulis menggunakan view untuk menyajikan
grafik absensi perkelas pada user Wali kelas, digunakan query berikut:
case tampil: if_SESSION[level_user]=guru
headerlocation:?module=home; else
{ kelas=mysql_fetch_arraymysql_queryselect from history_wali
where nip=_SESSION[kode_user] order by kode_kelas desc; total_hari=mysql_num_rowsmysql_queryselect distinct
tanggal_absen from absensi where kode_kelas=kelas[kode_kelas] and tanggal_absen between _POST[date1] and
_POST[date2]; _SESSION[xy_guru_kelas_kode_kelas]=kelas[kode_kelas];
_SESSION[xy_guru_kelas_date1]=_POST[date1]; _SESSION[xy_guru_kelas_date2]=_POST[date2];
_SESSION[xy_guru_kelas_total]=total_hari; ambil=mysql_fetch_arraymysql_queryselect from kelas where
kode_kelas=kelas[kode_kelas];
Dari skrips diatas akan memunculkan suatu grafik data kehadiran siswa di kelas seperti Gambar 4.16 berikut ini.
Gambar 4.16. Menu Kehadiran Kelas
4.2.3.1.5. Menu Antar kelas