Perancangan Menu Perancangan Antar Muka

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;