3. Tampilan Form pencarian data dosen
F03
20112012 Genap
Ukuran layar : default 1366 x 768 piksel Font : Arial 12 pt
Tekan tombol ‘Cari’
untuk mendapatkan nama dosen
berdasarkan NIP yang dimasukkan
Tekan tombol ‘Proses’
untuk menampilkan form Berita Acara
Perkuliahan dosen yang dicari F04
Tekan tombol ‘Batal’
untuk kembali ke menu utama F02
Logo UNIKOM
Cetak Laporan BAP
Sekretariat Jurusan
NIP :
Nama dosen :
Tahun Akademik :
Semester :
Cari
Proses Batal
Gambar 3.33 Antar muka halaman pencarian data dosen
4. Tampilan Berita Acara Perkuliahan dosen yang dicari
F04 Cetak Berita Acara Perkuliahan
1
Ukuran layar : default 1366 x 768 piksel Font : Arial 8 pt
Pilih dropdown list ‘Tampilkan Mingu Ke’
untuk memilih data BAP minggu ke
Tekan tombol ‘Cetak’
untuk mencetak laporan BAP
Klik tulisan ‘Close’
untuk menutup jendela Logo
UNIKOM
UNIVERSITAS KOMPUTER INDONESIA
NIP :
Nama dosen :
Tahun Akademik :
Jurusan :
Tabel Berita Acara Perkuliahan Tampilkan Minggu ke
:
Cetak [
Close ]
Total SKS :
Gambar 3.34 Antar muka halaman pencetakan laporan berita acara perkuliahan
3.2.3.2.4 Antar Muka Aplikasi Kuliah Pengganti
1. Tampilan Form Login
F01
Login Dosen
Ukuran layar : default 1366 x 768 piksel Font : Calibri 12 pt
Tekan tombol login untuk masuk ke menu
utama F02
NIP : Password :
Login
Silakan login untuk dapat melanjutkan proses kuliah pengganti
Gambar 3.35 Antar muka form login aplikasi kuliah pengganti
2. Tampilan Form Pengisian Data Kuliah Pengganti
F02
Ukuran layar : default 1366 x 768 piksel Font : Arial 12 pt
Setelah memilih tanggal, ruang dan jam,
tekan tiombol ‘Lanjutkan’ untuk
memunculkan pilihan matakuliah dan kelas
yang diajar
Tekan tombol ‘Periksa’ untuk memeriksa
apakah kelas tersebut bisa mengikuti kelas
pengganti yang direncanakan
Tekan tombol ‘Simpan’
untuk menyimpan data kuliah pengganti
Tekan tombol ‘Reset’
untuk mengosongkan form dan mengulangi
proses pengisian data kuliah pengganti
Klik tulisan ‘logout’
untuk logout dan menutup aplikasi
Logo UNIKOM
Kuliah Pengganti
Selamat datang, dosen
Ruangan yang akan digunakan :
Tanggal Pelaksanaan :
Kelas :
Jam :
Silakan isi form dibawah ini untuk melakukan kuliah pengganti
Matakuliah yang akan digantikan :
Periksa Simpan
Reset Logout
Lanjutkan
Gambar 3.36 Antar muka halaman home aplikasi kuliah pengganti
3.2.3.3 Perancangan Pesan
3.2.3.3.1 Aplikasi Pengisian Berita Acara Perkuliahan
Kode Pesan Isi Pesan
M01 NIP belum diisi
M02 Password belum diisi
M03 Username atau password salah
M04 Akses ditolak
M05 Belum ada mahasiswa yang melakukan absensi
M06 PENGISIAN BAP BELUM BISA DILAKUKAN
M07 Materi Belum diisi
M08 Anda sudah mengisi Berita Acara Perkuliahan
M09 Yakin dengan data yang dimasukkan ?
M10 Berita Acara Perkuliahan berhasil disimpan
3.2.3.3.2
Aplikasi Pencetakan Berita Acara Perkuliahan Kode Pesan
Isi Pesan
M01 Username atau password salah
M02 Harap masukkan NIP
M03 Silakan tekan tombol Cari terlebih dahulu
M04 NIP dan nama dosen tidak cocok
M05 Data dosen tidak ditemukan
M06 Data BAP tidak ditemukan
3.2.3.3.3 Aplikasi Kuliah Pengganti
Kode Pesan
Isi Pesan
M01 Username atau password salah
M02 Tidak bisa memilih tanggal yang sudah lewat
M03 Tidak bisa memilih hari minggu
M04 Waktu mencukupi untuk melaksanakan perkuliahan
M05 Waktu yang dipilih tidak mencukupi untuk melakukan
M06 Jam belum dipilih
M07 Jadwal Bentrok
M08 Jadwal tidak bentrok. Kuliah pengganti bisa dilaksanakan
M09 Kelas belum dipilih
M10 Matakuliah belum dipilih
M11 Ruang belum dipilih
M12 Kelas tidak bisa mengikuti perkuliahan. Silakan tekan tombol Periksa
atau ulangi pengisian form M13
Matakuliah tidak bisa dipilih pada jam tersebut. Silakan periksa kembali jam dan ruang yang akan digunakan
M14 Jumlah maksimum melakukan rencana kuliah pengganti adalah satu
kali per hari, per satu perkuliahan. Laksanakan terlebih dahulu, baru
bisa memilih lagi M15
Jam yang dipilih sudah kadaluarsa. Silakan pilih jam lain. M16
Anda sudah melakukan 14 kali pertemuan atau lebih pada perkuliahan ini. Mekanisme kuliah pengganti tidak bisa dilanjutkan.
M17 RUANG dan JAM tersebut sudah digunakan orang lain. Harap pilih
ruangan atau jam yang lain. M18
Anda yakin dengan data yang dimasukkan? M19
Data kuliah pengganti berhasil disimpan 3.2.3.4
Jaringan Semantik 3.2.3.4.1
Aplikasi Pengisian Berita Acara Perkuliahan
F01 F02
F03
M01 M02
M03 M04
M05 M06
M07 M08
M09 M10
Gambar 3.37 Jaringan Semantik Pengisian Berita Acara Perkuliahan
3.2.3.4.2 Aplikasi Pencetakan Berita Acara Perkuliahan
F01 F02
F03
M01 M02
M03 M04
M05 M06
F04
Gambar 3.38 Jaringan Semantik Pencetakan Laporan Berita Acara Perkuliahan
3.2.3.4.3 Aplikasi Kuliah Pengganti
F01 F02
M01 M02
M03 M04
M05 M06
M07 M08
M09 M10
M11 M12
M13 M14
M15 M16
M17 M18
M19
Gambar 3.39 Jaringan Semantik Aplikasi Kuliah Pengganti
119
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Pada bab ini akan dilakukan implementasi dan pengujian terhadap perangkat lunak Aplikasi Monitoring Penjadwalan Kelas dan Berita Acara
PerkuliahanBAP Berbasis RFID di Universitas Komputer Indonesia, yaitu tahap penerjemahan kebutuhan pembangunan aplikasi kedalam representasi kebutuhan
perangkat lunak. Setelah implementasi maka dilakukan pengujian sistem yang dibangun untuk melihat kekurangan-kekurangan yang ada pada aplikasi.
4.1 Implementasi Sistem
Setelah aplikasi dianalisis dan dirancang secara rinci, tahap selanjutnya adalah implementasi. Tujuan dari implementasi adalah untuk mengkonfirmasi
modul-modul perancangan sehingga pengguna dapat memberikan masukan kepada pengembangan sistem.
4.1.1 Implementasi Perangkat Keras
Perangkat keras yang digunakan untuk mengimplementasikan sistem adalah sebagai berikut :
1. Processor : AMD Phenom II X2 565 3,4 GHz
2. Harddisk : 320 GB
3. RAM DDR3 8 GB PC10600
4. Monitor : LCD Resolusi 1366 x 768
5. RFID Reader : RFID ID-12
6. RFID tag : EM4001
7. Serial Port on-board : COM1
8. Keyboard
9. Mouse
119
4.1.2 Implementasi Perangkat Lunak
Perangkat lunak
yang digunakan
untuk membangun
dan mengimplementasikan sistem adalah sebagai berikut :
1. Sistem Operasi Windows 7 Professional 2. MySQL 5.5.16
3. WampServer 2.2 4. Microsoft .NET Framework 4.0
4.1.3 Implementasi Basis Data
Implementasi basis data diambil berdasarkan perancangan basis data yang dibuat sebelumnya. Secara fisik, implementasi basis data diimplementasikan
menggunakan perangkat lunak DBMS MySQL. Berikut adalah query sql untuk setiap tabel.
1. Tabel Absensi Query sql untuk tabel Absensi adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `absensi` `kodekelasperkuliahan` int11 NOT NULL,
`nim` varchar8 NOT NULL, `m1` tinyint4 DEFAULT 0,
`m2` tinyint4 DEFAULT 0, `m3` tinyint4 DEFAULT 0,
`m4` tinyint4 DEFAULT 0, `m5` tinyint4 DEFAULT 0,
`m6` tinyint4 DEFAULT 0, `m7` tinyint4 DEFAULT 0,
`m8` tinyint4 DEFAULT 0, `m9` tinyint4 DEFAULT 0,
`m10` tinyint4 DEFAULT 0, `m11` tinyint4 DEFAULT 0,
`m12` tinyint4 DEFAULT 0, `m13` tinyint4 DEFAULT 0,
`m14` tinyint4 DEFAULT 0, `m15` tinyint4 DEFAULT 0,
`m16` tinyint4 DEFAULT 0, PRIMARY KEY `kodekelasperkuliahan`,`nim`,
KEY `nim` `nim`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `absensi`
ADD CONSTRAINT `absensi_ibfk_2` FOREIGN KEY `nim` REFERENCES `mahasiswa` `NIM` ON UPDATE CASCADE,
ADD CONSTRAINT `absensi_ibfk_1` FOREIGN KEY `kodekelasperkuliahan` REFERENCES `kelas_perkuliahan`
`KodeKelasPerkuliahan` ON UPDATE CASCADE;
2. Tabel bap Query sql untuk tabel bap adalah sebagai berikut:
CREATE TABLE IF NOT EXISTS `bap` `KodeKelasPerkuliahan` int11 NOT NULL,
`PertemuanKe` tinyint4 NOT NULL, `WaktuPengisian` datetime NOT NULL,
`Materi` text NOT NULL COMMENT materi yang dibahas, `JenisPerkuliahan` enumPerkuliahan Normal,Kuliah
Pengganti NOT NULL, `KodeLog` bigint20 unsigned NOT NULL,
PRIMARY KEY `KodeKelasPerkuliahan`,`PertemuanKe`, UNIQUE KEY `WaktuPengisian` `WaktuPengisian`,
UNIQUE KEY `idxKodeLogRuang` `KodeLog` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `bap` ADD CONSTRAINT `bap_ibfk_1` FOREIGN KEY
`KodeKelasPerkuliahan` REFERENCES `kelas_perkuliahan` `KodeKelasPerkuliahan` ON UPDATE CASCADE,
ADD CONSTRAINT `bap_ibfk_2` FOREIGN KEY `KodeLog` REFERENCES `log_ruang` `KodeLog` ON UPDATE CASCADE;
3. Tabel dosen Query sql untuk tabel dosen adalah sebagai berikut:
CREATE TABLE IF NOT EXISTS `dosen` `KodeDosen` int11 NOT NULL AUTO_INCREMENT,
`KodeDosens` char3 NOT NULL DEFAULT , `NIP` varchar11 DEFAULT NULL,
`NAMA` varchar30 DEFAULT NULL, `GLR1` varchar20 DEFAULT NULL,
`GLR2` varchar20 DEFAULT NULL, `TMPLHR` varchar15 DEFAULT NULL,
`TGLLHR` date DEFAULT NULL, `JenisKelamin` char1 DEFAULT NULL,
`AGAMA` char1 DEFAULT NULL, `ALAMAT` text,
`TELP` varchar40 DEFAULT NULL, `KodeJurusan` char3 DEFAULT NULL,
`Pass` varchar41 DEFAULT NULL, `Email` varchar50 DEFAULT NULL,
`NIDN` varchar20 DEFAULT NULL,
`Status` enumAktif,Tidak Aktif,Cuti,Keluar DEFAULT Aktif,
`Jenis` enumDosen Tetap,Dosen Tetap Khusus,Dosen Luar Biasa DEFAULT NULL,
PRIMARY KEY `KodeDosen`, UNIQUE KEY `IdxNIDN` `NIDN`,
UNIQUE KEY `IdxEmail` `Email` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=885
;
4. Tabel fakultas Query sql untuk tabel fakultas adalah sebagai berikut:
CREATE TABLE IF NOT EXISTS `fakultas` `KodeFakultas` varchar2 NOT NULL,
`Nama` varchar50 DEFAULT NULL, `KodeDekan` varchar3 DEFAULT NULL,
`KodeFak_EPSBED` varchar3 DEFAULT NULL, PRIMARY KEY `KodeFakultas`,
KEY `K1` `KodeFakultas` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `fakultas` ADD CONSTRAINT `fakultas_ibfk_1` FOREIGN KEY `KodeDekan`
REFERENCES `dosen` `KodeDosen` ON UPDATE CASCADE;
5. Tabel frs Query sql untuk tabel frs adalah sebagai berikut:
CREATE TABLE IF NOT EXISTS `frs` `semester` varchar5 NOT NULL,
`nim` varchar8 NOT NULL, `kodematakuliah` varchar10 NOT NULL,
`kurikulum` varchar4 NOT NULL, `kodekelas` varchar7 DEFAULT NULL COMMENT tidak
digunakan, `KodeKelasPerkuliahan` int11 DEFAULT NULL,
`waktu_isi` datetime DEFAULT NULL, `disetujui` enumT,Y DEFAULT T,
`waktu_setuju` datetime DEFAULT NULL, `jenis_perwalian` enumFRS,PRS DEFAULT FRS,
PRIMARY KEY `semester`,`nim`,`kodematakuliah`,`kurikulum`,
KEY `IdxKelasPerkuliahan` `KodeKelasPerkuliahan`, KEY `idxsemnim` `semester`,`nim`,
KEY `fk_frs_mahasiswa1` `nim`, KEY `fk_frs_matakuliah1` `kodematakuliah`,
KEY `kurikulum` `kurikulum` ENGINE=InnoDB DEFAULT CHARSET=latin1;