BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Setelah melalui tahap analisis dan tahap perancangan pada bab 3, maka tahap selanjutnya adalah tahap implementasi dan pengujian. Pada tahap ini akan dibahas mengenai implementasi perancangan layar. Pada tahap implementasi terdiri dari
spesifikasi kebutuhan sistem, yang meliputi
(hardware) dan perangkat lunak (software),dan
perangkat keras
akan dibahas mengenai
implementasi pembuatan basis data dan implementasi perancangan antar muka (user interface).
4.1.1 Spesifikasi Sistem Dalam aplikasi ini spesifikasi kebutuhan sistem menggunakan dua buah perangkat yaitu perangkat keras dan perangkat lunak. Berikut spesifikasi kebutuhan
sistem
dimana
aplikasi
implementasikan pada computer personal: 1. Komputer Desktop (hardware) a. Processor intel core 2 duo b. DDR2 RAM 1 GB
80
ujian
psikotes
dirancang
dan
di
81
c. Hardisk 250 GB 2. Perangkat lunak (software) a. Windows XP b. XAMPP 1.7.0 PHP script language version 5.1.6 c. MY SQL Database version 5.1.3.0 d. Mozilla Firefox versi 2.0.0.3
4.1.2 Implementasi Pembuatan Basis Data Pada implementasi pembuatan basis data ini perangkat lunak yang digunakan yaitu my SQL. Pada implementasi ini menampilkan basis data dari tabel-tabel yang fungsional seperti tabel peserta, tabel admin, tabel materi, tabel soal, tabel ujian dan tabel buku tamu. Keterangan dari masing-masing tabel telah dijelaskan pada tahap analisisdan perancangan bab 3.
4.1.2.1 Implementasi pembuatan basis data tabel peserta Implementasi pembuatan basis data pada tabel peserta ditunjukkan pada gambar 4.1 sebagai berikut: CREATE TABLE IF NOT EXISTS `peserta` ( `uid` char(6) NOT NULL DEFAULT '', `password` varchar(100) DEFAULT NULL, `nama` varchar(50) DEFAULT NULL, `kelamin` enum('P','W') DEFAULT NULL, `tgl_lahir` date NOT NULL, `alamat` varchar(100) DEFAULT NULL, `telepon` varchar(15) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `tgl_daftar` datetime NOT NULL, `foto` varchar(150) DEFAULT NULL, PRIMARY KEY (`uid`) )
Gambar 4.1 implementasi pembuatan basis data tabel peserta
82
Tampilan tabel peserta seperti pada gambar 4.2 sebagai berikut:
Gambar 4.2 Tampilan tabel peserta 4.1.2.2 Implementasi pembuatan basis data tabel admin Impelementasi pembuatan basis data tabel admin seperti gambar 4.3 sebagai berikut : CREATE TABLE IF NOT EXISTS `admin` ( `userID` varchar(30) NOT NULL DEFAULT '', `passID` varchar(100) DEFAULT NULL, `nama` varchar(50) DEFAULT NULL, PRIMARY KEY (`userID`) )
Gambar 4.3 implementasi pembuatan basis data admin
83
Tampilan basis data tabel admin seperti gambar 4.4 sebagai berikut
Gambar 4.4 Tampilan tabel admin
4.1.2.3 Implementasi pembuatan basis data tabel materi Implementasi pembuatan tabel materi seperti gambar 4.5 sebagai berikut: CREATE TABLE `materi` ( `kd_materi` char(4) NOT NULL DEFAULT '', `kd_kategori` char(4) DEFAULT NULL, `nama_materi` varchar(30) DEFAULT NULL, `judul_materi` varchar(100) DEFAULT NULL, `definisi` text, `urut` int(2) NOT NULL, PRIMARY KEY (`kd_materi`)
)
Gambar 4.5 Implementasi pembuatan basis data tabel materi
84
Tampilan tabel materi seperti gambar 4.6 sebagai berikut :
Gambar 4.6 Tampilan tabel materi
4.1.2.4 Implementasi data base tabel buku tamu Implementasi pembuatan tabel buku tamu seperti gambar 4.7 sebagai berikut
CREATE TABLE `bukutamu` ( `id_btamu` int(3) NOT NULL AUTO_INCREMENT, `nama` varchar(35) DEFAULT NULL, `email` varchar(60) DEFAULT NULL, `kelamin` enum('P','W') DEFAULT 'P', `komentar` varchar(200) DEFAULT NULL, `tanggal` date NOT NULL DEFAULT '0000-00-00', `status_tampil` enum('N','Y') DEFAULT NULL, PRIMARY KEY (`id_btamu`)
)
Gambar 4.7 Implementasi pembuatan basis data tabel buku tamu
85
Tampilan tabel materi seperti gambar 4.8 sebagai berikut :
Gambar 4.8 Tampilan tabel buku tamu 4.1.2.5 Implementasi data base tabel soal Implementasi pembuatan tabel soal seperti gambar 4.9 sebagai berikut:
CREATE TABLE `soal` ( `kd_soal` char(4) NOT NULL DEFAULT '', `kd_materi` char(4) DEFAULT NULL, `soal` varchar(300) DEFAULT NULL, `soalgambar` varchar(200) NOT NULL, `pil_a` varchar(100) DEFAULT NULL, `pil_b` varchar(100) DEFAULT NULL, `pil_c` varchar(100) DEFAULT NULL, `pil_d` varchar(100) DEFAULT NULL, `kunci` enum('A','B','C','D') DEFAULT NULL, PRIMARY KEY (`kd_soal`) )
Gambar 4.9 implementasi pembuatan data base tabel soal
86
Tampilan tabel soal seperti gambar 4.10 sebagai berikut :
Gambar 4.10 Tampilan tabel soal 4.1.2.5 Implementasi data base tabel ujian Implementasi pembuatan tabel ujian seperti gambar 4.11 sebagai berikut: CREATE TABLE `ujian` ( `noujian` char(9) NOT NULL DEFAULT '', `uid` char(6) DEFAULT NULL, `kd_materi` char(6) DEFAULT NULL, `tanggal` date NOT NULL, `skor` int(3) NOT NULL,
Gambar 4.11 Implementasi pembuatan data tabel ujian `status` enum('AKTIF','GAGAL','SUKSES') NOT NULLbasis DEFAULT 'AKTIF', `kd_kategori` char(4) NOT NULL, PRIMARY KEY (`noujian`) ) Tampilan tabel ujian seperti gambar 4.12 sebagai berikut :
Gambar 4.11 implementasi database tabel ujian
87
Tampilan tabel ujian seperti gambar 4.12 sebagai berikut :
Gambar 4.12 Tampilan tabel ujian
4.1.3 Implementasi Perancangan Antarmuka (Interface) Implementasi antarmuka merupakan hasil dari perancangan user interface yang sebelumnya sudah dilakukan pada tahap pernacangan. Pada implementasi antarmuka menampilkan rancangan halaman dan potongan program dari beberapa menu fungsioanal seperi menu daftar, login peserta, login admin, buku tamu, materi, dan
ujian. Keterangan dari masing-masing rancangan layar telah
dijelaskan pada tahap perancangan interface pada bab sebelumnya.
88
4.1.3.1 Implementasi halaman utama Halaman utama situs web adalah halaman pertama yang akan didapatkan oleh semua pengguna situs web, default dari halaman utama adalah halaman index atau home yang didalamnya terdapat header link menuju halaman-halaman situs web yang dituju. Gambar 4.13 merupakan gambar halaman tampilan utama aplikasi ujian psikotes berisi halaman pembuka, beberapa menu utama dan kolom login untuk peserta. Berikut adalah tampilan halaman utama:
Gambar 4.13 Implementasi tampilan halaman utama Berikut ini potongan program script dari index.php seperti gambar 4.13
89