165
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
1.1 Implementasi Sistem
Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan
digunakan. Tujuan implementasi adalah untuk menerapkan perancangan yang telah dilakukan terhadap sistem sehingga User dapat memberi masukan demi
berkembangnya sistem yang telah dibangun.
1.1.1 Perangkat Keras yang Digunakan
Perangkat keras yang digunakan untuk mengimplementasikan Sistem Monitoring dan Evaluasi Kedisiplinan Praja ini dapat dilihat pada Tabel 4.1
Tabel 4. 1 Perangkat Keras yang Digunakan
No Perangkat keras
Spesifikasi 1
Prosessor Kecepatan 2GHz
2 Monitor
Monitor LCD 14 ”
3 VGA
VGA Card 128 MB 4
Memori Memori DDR2 1GB
5 Hard Disk
80 GB 6
Mouse Optical Mouse USB
7 Printer
Catridges hitam dan warna 8
Koneksi Kecepatan diatas 1 Mbps
1.1.2 Perangkat Lunak yang Digunakan
Perangkat lunak yang digunakan untuk mengimplementasikan Sistem Monitoring dan Evaluasi Kedisiplinan Praja ini dapat dilihat pada Tabel 4.2
Tabel 4. 2 Perangkat Lunak yang Digunakan
No Perangkat lunak
Spesifikasi 1
Sistem Operasi Windows 7 Ultimate 32 Bit
2 Web Browser
Goole Chrome
1.1.3 Implementasi Basis Data
Pembuatan basis data dilakukan dengan menggunakan DBMS MySQL. Implementasi basis data dalam bahasa SQL dapat dilihat pada Tabel 4.3
Tabel 4. 3 Implementasi Basis Data
No Nama Tabel
Sintaks SQL
1 kebersihan_wisma
CREATE TABLE `kebersihan_wisma` `id_kebersihan_wisma` int11 NOT NULL
AUTO_INCREMENT, `id_wisma` int11 DEFAULT NULL,
`id_pengasuh` int11 DEFAULT NULL, `RB1` enumBersih,Kurang,Kotor DEFAULT NULL,
`RB2` enumBersih,Kurang,Kotor DEFAULT NULL, `RB3` enumBersih,Kurang,Kotor DEFAULT NULL,
`RB4` enumBersih,Kurang,Kotor DEFAULT NULL, `RB5` enumBersih,Kurang,Kotor DEFAULT NULL,
`RB6` enumBersih,Kurang,Kotor DEFAULT NULL, `RB7` enumBersih,Kurang,Kotor DEFAULT NULL,
`RB8` enumBersih,Kurang,Kotor DEFAULT NULL, `RB9` enumBersih,Kurang,Kotor DEFAULT NULL,
`RB10` enumBersih,Kurang,Kotor DEFAULT NULL, `M1` enumBersih,Kurang,Kotor DEFAULT NULL,
`M2` enumBersih,Kurang,Kotor DEFAULT NULL, `M3` enumBersih,Kurang,Kotor DEFAULT NULL,
`M4` enumBersih,Kurang,Kotor DEFAULT NULL, `M5` enumBersih,Kurang,Kotor DEFAULT NULL,
`L1` enumBersih,Kurang,Kotor DEFAULT NULL, `L2` enumBersih,Kurang,Kotor DEFAULT NULL,
`L3` enumBersih,Kurang,Kotor DEFAULT NULL, `L4` enumBersih,Kurang,Kotor DEFAULT NULL,
`L5` enumBersih,Kurang,Kotor DEFAULT NULL, `L6` enumBersih,Kurang,Kotor DEFAULT NULL,
`L7` enumBersih,Kurang,Kotor DEFAULT NULL, `SD1` enumBersih,Kurang,Kotor DEFAULT NULL,
`SD2` enumBersih,Kurang,Kotor DEFAULT NULL, `SD3` enumBersih,Kurang,Kotor DEFAULT NULL,
`SD4` enumBersih,Kurang,Kotor DEFAULT NULL, `KM1` enumBersih,Kurang,Kotor DEFAULT NULL,
`KM2` enumBersih,Kurang,Kotor DEFAULT NULL, `KM3` enumBersih,Kurang,Kotor DEFAULT NULL,
`KM4` enumBersih,Kurang,Kotor DEFAULT NULL, `KM5` enumBersih,Kurang,Kotor DEFAULT NULL,
`KM6` enumBersih,Kurang,Kotor DEFAULT NULL, `KM7` enumBersih,Kurang,Kotor DEFAULT NULL,
`KM8` enumBersih,Kurang,Kotor DEFAULT NULL,
`KM9` enumBersih,Kurang,Kotor DEFAULT NULL, `P1` enumBersih,Kurang,Kotor DEFAULT NULL,
`P2` enumBersih,Kurang,Kotor DEFAULT NULL, `P3` enumBersih,Kurang,Kotor DEFAULT NULL,
`P4` enumBersih,Kurang,Kotor DEFAULT NULL, `P5` enumBersih,Kurang,Kotor DEFAULT NULL,
`P6` enumBersih,Kurang,Kotor DEFAULT NULL, `P7` enumBersih,Kurang,Kotor DEFAULT NULL,
`P8` enumBersih,Kurang,Kotor DEFAULT NULL, `P9` enumBersih,Kurang,Kotor DEFAULT NULL,
`P10` enumBersih,Kurang,Kotor DEFAULT NULL, `T1` enumBersih,Kurang,Kotor DEFAULT NULL,
`T2` enumBersih,Kurang,Kotor DEFAULT NULL, `T3` enumBersih,Kurang,Kotor DEFAULT NULL,
`T4` enumBersih,Kurang,Kotor DEFAULT NULL, `T5` enumBersih,Kurang,Kotor DEFAULT NULL,
`T6` enumBersih,Kurang,Kotor DEFAULT NULL, `T7` enumBersih,Kurang,Kotor DEFAULT NULL,
`waktu_tambah` datetime DEFAULT NULL, PRIMARY KEY `id_kebersihan_wisma`,
KEY `id_wisma` `id_wisma`, KEY `id_pengasuh` `id_pengasuh`,
CONSTRAINT `kebersihan_wisma_ibfk_2` FOREIGN KEY `id_pengasuh` REFERENCES `ref_User`
`User_id`, CONSTRAINT `kebersihan_wisma_ibfk_1` FOREIGN
KEY `id_wisma` REFERENCES `ref_wisma` `wisma_id`
ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
2 kehadiran_kegiatan
CREATE TABLE `kehadiran_kegiatan` `id_kehadiran` int11 NOT NULL AUTO_INCREMENT,
`jenis_kegiatan` enumAerobik,Apel Pagi,Makan Pagi,Makan Siang,Makan Malam,Wajib Belajar,Apel
Malam NOT NULL, `waktu` datetime NOT NULL,
`catatan` varchar200 DEFAULT NULL, `pengasuh` int11 NOT NULL,
`id_wisma` int11 NOT NULL, `npp` varchar11 NOT NULL,
`kelas` varchar5 NOT NULL, `id_keterangan` varchar6 NOT NULL,
`id_thn_akademik` bigint20 NOT NULL, `app_by_kasat` enumY,T DEFAULT NULL,
`kasat_name` varchar50 DEFAULT NULL, `update_date_kasat` datetime DEFAULT NULL,
`app_by_kasiklus` enumY,T DEFAULT NULL, `kasiklus_name` varchar50 DEFAULT NULL,
`update_date_kasiklus` datetime DEFAULT NULL, PRIMARY KEY `id_kehadiran`,
KEY `id_praja_wisma` `id_wisma`, KEY `id_keterangan` `id_keterangan`,
KEY `id_thn_akademik` `id_thn_akademik`, KEY `pengasuh` `pengasuh`,
CONSTRAINT `kehadiran_kegiatan_ibfk_4` FOREIGN KEY `pengasuh` REFERENCES `kebersihan_wisma`
`id_kebersihan_wisma`, CONSTRAINT `kehadiran_kegiatan_ibfk_1` FOREIGN
KEY `id_wisma` REFERENCES `ref_wisma` `wisma_id`,
CONSTRAINT `kehadiran_kegiatan_ibfk_2` FOREIGN KEY `id_keterangan` REFERENCES
`keterangan_kehadiran` `id_keterangan`, CONSTRAINT `kehadiran_kegiatan_ibfk_3` FOREIGN
KEY `id_thn_akademik` REFERENCES `ref_thn_akademik` `id_thn_akademik`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
3 keterangan_kehadiran
CREATE TABLE `keterangan_kehadiran` `id_keterangan` varchar6 NOT NULL,
`keterangan` varchar30 NOT NULL, PRIMARY KEY `id_keterangan`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
4 ref_praja
CREATE TABLE `ref_praja` `npp` varchar11 NOT NULL,
`nama_praja` varchar100 DEFAULT NULL, `id_tingkat` int11 DEFAULT NULL,
`id_wisma` int11 DEFAULT NULL, `id_pengasuh` int11 DEFAULT NULL,
`jenis_kelamin` int1 NOT NULL, `kelas` varchar5 DEFAULT NULL,
`waktu_tambah` datetime DEFAULT NULL, `waktu_ubah` datetime DEFAULT NULL,
PRIMARY KEY `npp`, KEY `id_wisma` `id_wisma`,
KEY `id_tingkat` `id_tingkat`, KEY `id_pengasuh` `id_pengasuh`,
CONSTRAINT
`ref_praja_ibfk_3` FOREIGN
KEY `id_pengasuh` REFERENCES `ref_User` `User_id`,
CONSTRAINT `ref_praja_ibfk_1`
FOREIGN KEY
`id_wisma` REFERENCES `ref_wisma` `wisma_id`, CONSTRAINT
`ref_praja_ibfk_2` FOREIGN
KEY `id_tingkat` REFERENCES `ref_tingkat` `id_tingkat`
ENGINE=InnoDB DEFAULT CHARSET=latin1; 5
ref_role CREATE TABLE `ref_role`
`role_id` int11 NOT NULL AUTO_INCREMENT, `role_name` varchar50 DEFAULT NULL,
PRIMARY KEY `role_id` ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT
CHARSET=latin1;
6 ref_thn_akademik
CREATE TABLE `ref_thn_akademik`
`id_thn_akademik` bigint20
NOT NULL
AUTO_INCREMENT, `thn_akademik` char10 NOT NULL,
`active` enumY,T DEFAULT T, `waktu_tambah` datetime DEFAULT NULL,
`waktu_ubah` datetime DEFAULT NULL, PRIMARY KEY `id_thn_akademik`
ENGINE=MyISAM AUTO_INCREMENT=17
DEFAULT CHARSET=latin1; 7
ref_tingkat CREATE TABLE `ref_tingkat`
`id_tingkat` int11 NOT NULL AUTO_INCREMENT, `nama_tingkat` varchar80 DEFAULT NULL,
PRIMARY KEY `id_tingkat` ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT
CHARSET=latin1;
8 ref_User
CREATE TABLE `ref_User` `User_id` int11 NOT NULL AUTO_INCREMENT,
`User_name` varchar20 DEFAULT NULL, `User_password` varchar50 DEFAULT NULL,
`User_pass` varchar50 DEFAULT NULL, `nip` varchar50 DEFAULT NULL,
`full_name` varchar255 DEFAULT NULL, `User_role` int11 DEFAULT NULL,
`status_aktif` enumY,N DEFAULT N, `jabatan` varchar255 DEFAULT NULL,
`email` varchar100 DEFAULT NULL, `waktu_tambah` datetime DEFAULT NULL,
`waktu_ubah` datetime DEFAULT NULL, PRIMARY KEY `User_id`,
KEY `User_role` `User_role`, CONSTRAINT
`ref_User_ibfk_1` FOREIGN
KEY `User_role` REFERENCES `ref_role` `role_id`
ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
9 ref_wisma
CREATE TABLE `ref_wisma` `wisma_id` int11 NOT NULL AUTO_INCREMENT,
`nama_wisma` varchar200 NOT NULL, `id_lokasi_kampus` int11 NOT NULL,
`id_pengasuh` varchar100 NOT NULL, `waktu_tambah` datetime DEFAULT NULL,
`waktu_ubah` datetime DEFAULT NULL, PRIMARY KEY `wisma_id`
ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=latin1;
1.1.4 Implementasi Antarmuka