Implementasi Perangkat Lunak Implementasi Basis Data

`Status` char1 NOT NULL DEFAULT COMMENT Aktif A atau Cuti C, `KodeKelas` varchar7 DEFAULT NULL, `Jenis` char1 DEFAULT NULL, `Pass` varchar50 DEFAULT NULL, `Email` varchar50 DEFAULT NULL, `kddsn` int11 DEFAULT NULL, `SemesterMasuk` varchar5 DEFAULT NULL, `Kekhususan` varchar20 DEFAULT NULL, PRIMARY KEY `NIM`, UNIQUE KEY `IdxEMail` `Email`, KEY `idxKelas` `KodeKelas` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `mahasiswa` ADD CONSTRAINT `mahasiswa_ibfk_1` FOREIGN KEY `KodeKelas` REFERENCES `kelas` `KodeKelas` ON UPDATE CASCADE; 12. Tabel matakuliah Query sql untuk tabel matakuliah adalah sebagai berikut : CREATE TABLE IF NOT EXISTS `matakuliah` `KodeProdi` varchar3 DEFAULT NULL, `KodeMataKuliah` varchar10 NOT NULL DEFAULT , `MATAKULIAH` varchar100 DEFAULT NULL, `SKS` tinyint1 unsigned DEFAULT NULL, `SEMESTER` tinyint1 unsigned DEFAULT NULL, `PROGRAM` char2 NOT NULL DEFAULT S1, `WP` char1 NOT NULL DEFAULT W, `ALIAS` varchar30 DEFAULT NULL, `TLG` char1 NOT NULL DEFAULT T, `KURIKULUM` varchar4 NOT NULL DEFAULT , `KETERANGAN` varchar30 DEFAULT NULL, `KodeKelompokMK` varchar1 DEFAULT NULL, `Disurvey` enumY,T DEFAULT Y, `Kekhususan` varchar20 DEFAULT NULL, PRIMARY KEY `KodeMataKuliah`,`KURIKULUM`, KEY `KURIKULUM` `KURIKULUM`, KEY `MATAKULIAH` `MATAKULIAH` ENGINE=InnoDB DEFAULT CHARSET=latin1; 13. Tabel prodi Query sql untuk tabel prodi adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `prodi` `KodeProdi` varchar3 NOT NULL, `KodeJurusan` varchar3 DEFAULT NULL, `KDPRODI_LAMA` varchar2 DEFAULT NULL, `KodeFakultas` varchar2 DEFAULT NULL, `KodeJenjang` varchar2 DEFAULT NULL, `KodeProdi_EPSBED` varchar5 DEFAULT NULL, `Nama` varchar40 DEFAULT NULL, `TahunKurikulum` varchar4 DEFAULT NULL, `Dibuka` varchar1 DEFAULT Y, `TGAWLMSPST` datetime DEFAULT NULL, `SMAWLMSPST` varchar5 DEFAULT NULL, `STATUMSPST` varchar1 DEFAULT NULL, `MLSEMMSPST` varchar5 DEFAULT NULL, `SKSTTMSPST` smallint5 DEFAULT NULL, `EMAILMSPST` varchar40 DEFAULT NULL, `NOMSKMSPST` varchar40 DEFAULT NULL, `TGLSKMSPST` datetime DEFAULT NULL, `TGLAKMSPST` datetime DEFAULT NULL, `NOMBAMSPST` varchar40 DEFAULT NULL, `TGLBAMSPST` datetime DEFAULT NULL, `TGLABMSPST` datetime DEFAULT NULL, `KDSTAMSPST` varchar1 DEFAULT NULL, `KDFREMSPST` varchar1 DEFAULT NULL, `KDPELMSPST` varchar1 DEFAULT NULL, `NOKPSMSPST` varchar10 DEFAULT NULL, `TELPSMSPST` varchar20 DEFAULT NULL, `TELPOMSPST` varchar20 DEFAULT NULL, `FAKSIMSPST` varchar20 DEFAULT NULL, `NMOPRMSPST` varchar40 DEFAULT NULL, `TELPRMSPST` varchar20 DEFAULT NULL, `LISAHMSPST` varchar1 DEFAULT NULL, `KDPS1MSPST` varchar5 DEFAULT NULL, `Singkatan` varchar3 DEFAULT NULL, PRIMARY KEY `KodeProdi`, UNIQUE KEY `KDPRODI` `KDPRODI_LAMA`, KEY `K1` `KodeJenjang`,`KodeProdi_EPSBED`, KEY `K2` `KodeFakultas`,`KodeJenjang`,`KodeProdi_EPSBED`, KEY `FK_prodi_jurusan` `KodeJurusan` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `prodi` ADD CONSTRAINT `prodi_ibfk_2` FOREIGN KEY `KodeFakultas` REFERENCES `fakultas` `KodeFakultas` ON UPDATE CASCADE, ADD CONSTRAINT `prodi_ibfk_1` FOREIGN KEY `KodeJurusan` REFERENCES `jurusan` `KodeJurusan` ON UPDATE CASCADE; 14. Tabel rfid_dosen Query sql untuk tabel rfid_dosen adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `rfid_dosen` `kodeRFID` varchar20 CHARACTER SET utf8 NOT NULL, `KodeDosen` int11 NOT NULL, PRIMARY KEY `kodeRFID`, UNIQUE KEY `KodeDosen` `KodeDosen` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `rfid_dosen` ADD CONSTRAINT `rfid_dosen_ibfk_1` FOREIGN KEY `KodeDosen` REFERENCES `dosen` `KodeDosen` ON DELETE CASCADE ON UPDATE CASCADE; 15. Tabel rfid_mahasiswa Query sql untuk tabelrfid_mahasiswa adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `rfid_mahasiswa` `kodeRFID` varchar20 CHARACTER SET utf8 NOT NULL, `NIM` varchar8 NOT NULL, PRIMARY KEY `kodeRFID`, UNIQUE KEY `NIM` `NIM` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `rfid_mahasiswa` ADD CONSTRAINT `rfid_mahasiswa_ibfk_1` FOREIGN KEY `NIM` REFERENCES `mahasiswa` `NIM` ON DELETE CASCADE ON UPDATE CASCADE; 16. Tabel romawi Query sql untuk tabel romawi adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `romawi` `kodeRomawi` int5 NOT NULL AUTO_INCREMENT, `Nama` varchar5 NOT NULL, PRIMARY KEY `kodeRomawi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ; 17. Tabel ruang Query sql untuk tabel ruang adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `ruang` `KodeRuang` varchar20 NOT NULL DEFAULT , `JenisPerkuliahan` varchar1 DEFAULT NULL, PRIMARY KEY `KodeRuang` ENGINE=InnoDB DEFAULT CHARSET=latin1; 18. Tabel sekretariat_jurusan Query sql untuk tabel ruang adalah sebagai berikut: CREATE TABLE IF NOT EXISTS `sekretariat_jurusan` `NIP` varchar11 NOT NULL, `Pass` varchar41 NOT NULL, `Nama` varchar30 NOT NULL, `KodeJurusan` char3 NOT NULL, PRIMARY KEY `NIP` ENGINE=InnoDB DEFAULT CHARSET=latin1; 19. Tabel tref_hari CREATE TABLE IF NOT EXISTS `tref_hari` `KodeHari` tinyint1 NOT NULL DEFAULT 0, `Nama` varchar6 DEFAULT NULL, PRIMARY KEY `KodeHari` ENGINE=InnoDB DEFAULT CHARSET=latin1; 20. Tabel tref_waktu CREATE TABLE IF NOT EXISTS `tref_waktu` `KodeWaktu` smallint6 NOT NULL DEFAULT 0, `Awal` varchar5 DEFAULT NULL, `Akhir` varchar5 DEFAULT NULL, PRIMARY KEY `KodeWaktu` ENGINE=InnoDB DEFAULT CHARSET=latin1;

4.1.4 Implementasi Antar muka

Implementasi antarmuka dilakukan dengan setiap tampilan program yang dibangun. Berikut ini adalah implementasi antarmuka dari perangkat lunak Aplikasi Monitoring Penjadwalan Kelas dan Berita Acara PerkuliahanBAP Berbasis RFID di Universitas Komputer Indonesia..

1. Antar muka Aplikasi Monitoring Kelas

Merupakan tampilan utama dari aplikasi monitoring kelas yang berfungsi membuka dan mengunci pintu ruangan. Gambar 4.1 Antar muka Aplikasi Monitoring Kelas

2. Antar muka Aplikasi Pengisian Berita Acara Perkuliahan

a Antar muka Login Dosen Merupakan tampilan login bagi dosen untuk verifikasi data sebelum mengisi berita acara perkuliahan. Gambar 4.2 Antar muka Login Dosen b Antar muka Menu Utama Dosen Merupakan tampilan menu yang tampil setelah login dosen untuk pengisian BAP Gambar 4.3 Antar muka Menu Utama c Antar muka Halaman Pengisian Berita Acara Perkuliahan Merupakan form untuk mengisi berita acara perkuliahan BAP. Disini dosen cukup mengisi materi saja. Gambar 4.4 Antar muka form pengisian BAP

3. Aplikasi Pencetakan Laporan Berita Acara Perkuliahan

a Antar muka Login Sekretariat Jurusan Merupakan tampilan login bagi sekretariat jurusan untuk dapat mencetak Berita Acara Perkuliahan Gambar 4.5 Antar muka Absensi Kehadiran b Antar muka Menu Utama Sekretariat Jurusan Merupakan form yang ditampilkan setelah staf sekretariat jurusan berhasil login . Gambar 4.6 Antar muka Menu Utama Sekretariat Jurusan c Antar muka Pencetakan Berita Acara Perkuliahan Merupakan tampilan untuk mencari data dosen yang akan dicetak BAP-nya. Gambar 4.7 Antar muka Pencetakan Berita Acara Perkuliahan d Antar muka Laporan Berita Acara perkuliahan Tampilan laporan Berita Acara Perkuliahan dosen yang siap cetak. Gambar 4.8 Antar muka Laporan Berita Acara perkuliahan 4. Antar muka Aplikasi Kuliah Pengganti a. Antar muka Login dosen Merupakan tampilan form login dosen untuk masuk ke halaman utama aplikasi kuliah pengganti Gambar 4.9 Antar muka Login Dosen Aplikasi Kuliah Pengganti b. Antar muka halaman home Gambar 4.10 Antar muka Halaman Home Aplikasi Kuliah Pengganti 4.2 Pengujian Pengujian perangkat lunak adalah proses menelusuri dan mempelajari sebuah program dalam rangka menemukan kesalahan pada perangkat lunak sebelum diserahkan kepada end user. Pengujian perangkat lunak ini menggunakan pengujian black box. Pengujian black box merupakan pengujian yang digunakan untuk menguji fungsi- fungsi khusus dari perangkat lunak yang dirancang. Pengujian black box berfokus pada persyaratan fungsional perangkat lunak. Tujuan dari metode black box ini adalah untuk menemukan kesalahan fungsi pada program.

4.2.1 Pengujian Alpha

Pengujian alpha merupakan pengujian yang menitik beratkan pada hasil output dari kendali input yang dimasukan pada tampilan kendali input tampilan. Pengujian dapat dikatakan berhasil apabila output sesuai dengan kendali input yang dimasukan pada setiap tampilan.

4.2.1.1 Skenario Pengujian Alpha

Skenario pengujian alpa menjelaskan skenario pengujian sistem, yakni sebagai berikut : Tabel 4.1 Skenario pengujian aplikasi monitoring ruang kelas Kelas Uji Butir Uji Jenis Pengujian Membuka pintu Membuka pintu Black box Mengunci pintu Mengunci pintu Black box Tabel 4.2 Skenario pengujian aplikasi pengisian BAP Kelas Uji Butir Uji Jenis Pengujian Login Verifikasi username Black box Verifikasi password Black box