Halaman ini merupakan halaman login untuk bisa masuk ke dalam sistem presensi. Pengguna dapat mengisi username dan password pada form
di halaman ini untuk dapat masuk ke sistem.
4.4.3 Admin 4.4.3.1 Beranda Admin
Gambar 4.3. Tampilan Beranda Admin Beranda admin merupakan halaman awal dan sekaligus menu beranda
admin pada saat pengguna melakukan login sebagai admin.
4.4.3.2 Menu Mata Kuliah
Gambar 4.4. Halaman Menu Mata Kuliah Halaman ini merupakan halaman menu mata kuliah. Pada halaman ini
admin dapat menambah, melihat, mencari, mengedit, menghapus dan mereset PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
data mata kuliah. Admin juga bisa menambahkan jadwal untuk masing- masing mata kuliah. Untuk menambahkan data matakuliah baru admin hanya
perlu memasukkan data baru pada form kemudian mengklik tombol tambah dan data akan tersimpan. Berikut contoh listing program untuk menambahkan
data mata kuliah:
ifisset_POST[tambahMatkul]{ includekoneksi.php;
kode = _POST[kode]; nama = _POST[nama];
sks = _POST[sks]; input = mysql_queryINSERT INTO matkul kode, nama, sks
VALUES kode, nama, sks or diemysql_error; mysql_queryINSERT INTO log log VALUES Tambah mata kuliah
nama kode or diemysql_error; }
Pada halaman ini juga admin dapat melihat data mata kuliah yang sudah tersimpan. Untuk mencari data mata kuliah admin bisa memilih berdasarkan
filter pencarian yakni kode mata kuliah dan nama mata kuliah. Listing program untuk pencarian sebagai berikut:
ifisset_POST[saringkan]{ filter = _POST[filter];
kunci = _POST[kunci]; query = mysql_querySELECT FROM matkul WHERE filter LIKE
kunci or diemysql_error; ifmysql_num_rowsquery == 0{
echotr height=40px
bgcolor=FFFFFFtd colspan=5
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++;
echo td align=center.no.td; echo td align=center.data[kodeMatkul].td;
show2 =
mysql_querySELECT FROM
matkuljadwal WHERE
kode=.data[kodeMatkul].; ifmysql_num_rowsshow2 == 0{
echo td.data[namaMatkul]. - font size=2ijadwal belum ditetapkanifonttd;
} else { data2 = mysql_fetch_assocshow2;
echo td.data[namaMatkul]. - font size=2.data2[hari].
.data2[jamAwal]. - .data2[jamAkhir]. .data2[ruang]. .data2[jmlPertemuan]. pertemuanfonttd;
} echo td align=center.data[sks].td;
Admin juga dapat menambahkan jadwal pada mata kuliah yang belum ditetapkan jadwalnya dengan mengklik tombol jadwal. Selain itu admin juga
bisa mengedit jadwal pada mata kuliah yang sudah ditetapkan jika terjadi kesalahan. Berikut adalah tampilan halaman tambah edit jadwal:
Gambar 4.5. Halaman Tambah Edit Jadwal Mata Kuliah Berikut listing program untuk menambahkan jadwal mata kuliah:
ifisset_POST[simpanJadwal]{ includekoneksi.php;
jamAwal = _POST[jamAwal]; jamAkhir = _POST[jamAkhir];
durTelat = _POST[durTelat]; durPlgAwal = _POST[durPlgAwal];
hari = _POST[hari]; ruang = _POST[ruang];
jmlPertemuan = _POST[jmlPertemuan]; namaMatkul = _POST[matkul];
dosen = _POST[dosen]; tahun = _POST[tahun];
periode = _POST[periode]; semester = _POST[semester];
kelas = _POST[kelas]; deviceId = _POST[deviceId];
getKode = mysql_querySELECT FROM matkul WHERE namaMatkul LIKE namaMatkul or diemysql_error;
kode = mysql_fetch_assocgetKode; kodeMatkul = kode[kodeMatkul];
show2 =
mysql_querySELECT FROM
matkuljadwal WHERE
kode=id; ifmysql_num_rowsshow2 == 0{
input =
mysql_queryINSERT INTO
matkuljadwal jamAwal,
jamAkhir, durTelat, durPlgAwal,ruang, hari, jmlPertemuan, nip, kode, tahun, periode, semester, kelas, deviceId
VALUES jamAwal, jamAkhir, durTelat, durPlgAwal, ruang, hari,
jmlPertemuan, dosen,
kodeMatkul, tahun,
periode, semester,
kelas, deviceId
or diemysql_error;
mysql_queryINSERT INTO log log VALUES Tetapkan jadwal untuk mata kuliah kode hari; ruang; jamAwal + durTelat - jamAkhir -
durPlgAwal; jmlPertemuan
kali pertemuan;
tahun; periode;
semester; kelas; deviceId or diemysql_error; } else {
input =
mysql_queryUPDATE matkuljadwal
SET jamAwal=jamAwal, jamAkhir=jamAkhir, durTelat=durTelat,
durPlgAwal=durPlgAwal, ruang=ruang,
hari=hari, jmlPertemuan=jmlPertemuan,
tahun=tahun, periode=periode,
semester=semester, kelas=kelas,
deviceId=deviceId WHERE kode=id; mysql_queryINSERT INTO log log VALUES Update jadwal untuk mata
kuliah kodeMatkul hari; ruang; jamAwal + durTelat - jamAkhir - durPlgAwal; jmlPertemuan kali pertemuan; tahun; periode;
semester; kelas; deviceId or diemysql_error;
}
Pada menu mata kuliah ini selain jadwal, admin juga bisa mengedit data mata kuliah yang sudah disimpan dengan mengklik tombol edit. Berikut tampilan
halaman edit data mata kuliah:
Gambar 4.6. Tampilan Edit Mata Kuliah Berikut listing program untuk mengedit data mata kuliah:
?php ifisset_POST[editMatkul]{
includekoneksi.php; kode = _POST[kode];
nama = _POST[nama]; sks = _POST[sks];
Xkode = _POST[Xkode]; Xnama = _POST[Xnama];
Xsks = _POST[Xsks]; input = mysql_queryUPDATE matkul SET kodeMatkul=kode,
namaMatkul=nama, sks=sks
WHERE kodeMatkul=id
or diemysql_error;
input2 = mysql_queryUPDATE matkuljadwal SET kode=kode WHERE kode=id or diemysql_error;
mysql_queryINSERT INTO log log VALUES Update mata kuliah Xkode
kode Xnama
nama Xsks
sks or
diemysql_error; ifinput{
headerLocation: matkul.php; } else {
echo script language=javascript; echo
alertTelah terjadi
kesalahan pada
matkul_edit.php; echo script;
echoscriptwindow.history.backscript; }
} ?
4.4.3.3 Menu Dosen