Sekretariat admin mencabut flashdisk dari mesin setelah selesai proses download.
i. Tambah Data Presensi Ke Sistem
Sekretariat admin melakukan login ke sistem. Sekretariat admin melakukan proses import data presensi ke dalam
sistem yang kemudian disimpan ke dalam database. Sekretariat admin keluar dari sistem logout.
j. Rekap dan Simpan Laporan
Sekretariat admin melakukan login ke sistem. Sekretariat admin masuk ke menu laporan.
Sekretariat admin memilih mata kuliah yang akan direkap laporannya.
Sistem menampilkan data hasil rekap berdasarkan mata kuliah yang dipilih.
Sekretariat admin memilih tombol simpan laporan untuk menampilkan hasil rekapitulasi laporan ke dalam PDF yang kemudian
dicetak untuk digunakan sebagai laporan absensi mahasiswa diakhir semester.
4.3 Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data. Pembangunan ini menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data
yang dibangun terdiri dari tabel-tabel yang sudah dirancang pada bab sebelunnya.
Berikut query yang digunakan untuk membuat database dengan nama “psjm” beserta tabel-tabel di dalamnya:
CREATE TABLE `mahasiswa` `idsj` varchar5 NOT NULL,
`nimMhs` varchar20 NOT NULL, `namaMhs` varchar100 NOT NULL,
PRIMARY KEY `nimMhs` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `dosen` `nipDosen` varchar20 NOT NULL,
`namaDosen` varchar100 NOT NULL, `email` varchar50 NOT NULL,
PRIMARY KEY `nipDosen` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `matkul` `kodeMatkul` varchar20 CHARACTER SET latin1 NOT NULL,
`namaMatkul` varchar100 CHARACTER SET latin1 NOT NULL, `sks` varchar10 CHARACTER SET latin1 NOT NULL,
PRIMARY KEY `kodeMatkul` ENGINE=InnoDB DEFAULT CHARSET=dec8;
CREATE TABLE `matkuljadwal` `jamAwal` time NOT NULL,
`jamAkhir` time NOT NULL, `durTelat` int10 NOT NULL,
`durPlgAwal` int10 NOT NULL, `ruang` varchar50 NOT NULL,
`hari` varchar50 NOT NULL, `jmlPertemuan` int5 NOT NULL,
`nip` varchar20 NOT NULL, `kode` varchar20 NOT NULL,
`tahun` varchar20 NOT NULL, `periode` varchar20 NOT NULL,
`semester` varchar10 NOT NULL, `kelas` varchar5 NOT NULL,
`deviceId` varchar10 NOT NULL, KEY `nip` `nip`,
KEY `kode` `kode`, CONSTRAINT `kode_fk` FOREIGN KEY `kode` REFERENCES `matkul`
`kodeMatkul` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `nip_fk` FOREIGN KEY `nip` REFERENCES `dosen`
`nipDosen` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `krs` `idKrs` int5 NOT NULL AUTO_INCREMENT,
`kode` varchar20 NOT NULL, `nip` varchar20 NOT NULL,
`nim` varchar20 NOT NULL, KEY `id` `idKrs`, KEY `nim` `nim`,
KEY `kode` `kode`, KEY `nip` `nip`, CONSTRAINT `kode` FOREIGN KEY `kode` REFERENCES `matkul`
`kodeMatkul` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `nim` FOREIGN KEY `nim` REFERENCES `mahasiswa`
`nimMhs` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `nip` FOREIGN KEY `nip` REFERENCES `dosen`
`nipDosen` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
CREATE TABLE `absensi` `importKEbrp` int5 NOT NULL,
`DeviceID` varchar10 NOT NULL, `ID` varchar20 NOT NULL,
`nim` varchar20 NOT NULL, `AttType` varchar20 NOT NULL,
`AttTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`kode` varchar20 NOT NULL, `hari` varchar10 NOT NULL,
`Status` varchar50 NOT NULL, KEY `nim` `nim` USING BTREE,
KEY `kode` `kode` USING BTREE ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `laporan` `id` int5 NOT NULL AUTO_INCREMENT,
`nim` int10 NOT NULL, `nama` varchar1000 NOT NULL,
`matkul` varchar1000 NOT NULL, `hadir` int5 NOT NULL,
`sakit` int5 NOT NULL, `ijin` int5 NOT NULL,
`alpa` int5 NOT NULL, `total` int5 NOT NULL,
`kehadiran` varchar50 NOT NULL, PRIMARY KEY `id`
ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=latin1; CREATE TABLE `log`
`id` int5 NOT NULL AUTO_INCREMENT, `waktu` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP, `log` varchar1000 NOT NULL,
PRIMARY KEY `id` ENGINE=InnoDB AUTO_INCREMENT=156 DEFAULT CHARSET=latin1;
CREATE TABLE `login` `id` int5 NOT NULL AUTO_INCREMENT,
`username` varchar50 NOT NULL, `password` varchar50 NOT NULL,
PRIMARY KEY `id` ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
4.4 Implementasi Sistem 4.4.1 Tampilan Awal Sistem