4.4.3.6 Menu Presensi
Gambar 4.13. Tampilan Menu Presensi Halaman ini merupakan halaman menu presensi. Pada halaman ini
admin dapat mengimport, mencari, melihat, mengubah status kehadiran, dan mereset data presensi mahasiswa. Untuk mengimport data presensi admin
dapat mengklik tombol choose file kemudian pilih tombol import presensi untuk data di simpan ke database. File yang diimport merupakan file .xls
excel. Data yang sudah dimport akan ditampilkan pada halaman menu ini. Berikut listing program untuk mengimport data presensi:
for i=2; i=hasildata; i++{ deviceId = dataX-vali,1;
ID = dataX-vali,2; name = dataX-vali,3;
attType = dataX-vali,4; attTimes = dataX-vali,5;
attTime = new DateTimeattTimes; status = ;
queryy =
mysql_queryINSERT INTO
absensi importKEbrp,
DeviceID,ID,Nama,AttType,AttTime VALUESCimportKeBrp,
deviceId,ID,name,attType,.attTime-formatY-m-d H:i:s.;
if queryy sukses++; else gagal++;
}
Admin dapat mencari data presensi yang sudah tesimpan. Pencarian dilakukan dengan memilih berdasarkan filter pencarian. Berikut listing untuk
mencari data presensi:
ifisset_POST[saringkan]{
filter = _POST[filter]; kunci = _POST[kunci];
query = mysql_querySELECT FROM absensi WHERE filter LIKE kunci ORDER BY kode, nim ASC, AttTime or diemysql_error;
query = mysql_querySELECT importKEbrp, DeviceID, ID, nim, AttType, AttTime, kode, hari, Status, namaMatkul FROM absensi
INNER JOIN matkul WHERE kode=kodeMatkul AND filter LIKE kunci ORDER BY kode, nim ASC, AttTime or diemysql_error;
ifmysql_num_rowsquery == 0{ echo
tr height=40px
bgcolor=FFFFFFtd colspan=6
align=centerTidak ada data tdtr; } else {
no = 0; whiledata = mysql_fetch_assocquery{
ifno2==0 { echo tr height=40px bgcolor=FFFFFF;
} else { echo tr height=40px bgcolor=DDDDFF;
} no++;
qMatkul =
mysql_querySELECT FROM
matkul WHERE
kodeMatkul=.data[kode]. or diemysql_error; dMatkul = mysql_fetch_assocqMatkul;
echo td align=center.dMatkul[namaMatkul].td; echo td align=center.data[nim].nbsp;nbsp;nbsp;bID
.data[ID].btd; echo td align=center.data[hari].td;
echo td align=center.data[AttTime].td; echo td align=center.data[Status].td;
echo td align=center;
Admin dapat mengubah status kehadiran mahasiswa jika terjadi keadaan seperti mahasiswa yang ijin, sakit atau lupa untuk melakukan scan
sidik jari. Berikut listing program untuk mengubah status kehadiran:
ifisset_POST[ubahStatus]{ includekoneksi.php;
id = _POST[id]; AttTime = _POST[attTime];
statusBaru = _POST[statusBaru]; cek = mysql_querySELECT FROM absensi WHERE id=id AND
DATEAttTime=AttTime or diemysql_error; data = mysql_fetch_assoccek;
ifmysql_num_rowscek == 0{ echo scriptwindow.history.backscript;
} else { update = mysql_queryUPDATE absensi SET Status=statusBaru,
AttTime=AttTime WHERE
id=id AND
DATEAttTime=AttTime or
diemysql_error;
4.4.3.7 Menu Laporan