84
BAB IV IMPLEMENTASI SISTEM
4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut :
Processor : Intel Core i3
Harddisk : 300 GB
Memory : 2 GB
Modem : ZTE MF 180 A
Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut :
Sistem Operasi : Windows 7
Bahasa Pemrograman : PHP
DBMS : MySQL
Tools SMS : Gammu
4.2 Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk menunjang sistem yang akan dibangun. Basis data yang
dibangun terdiri dari tabel-tabel yang telah dirancang pada bab sebelumnya. Berikut ini merupakan query yang digunakan untuk membuat database
dengan nama “simku” beserta dengan tabel-tabel di dalamnya :
85
CREATE DATABASE simku;
CREATE TABLE admin id_admin int50 NOT NULL AUTO_INCREMENT,
username_admin varchar50 NOT NULL, password_admin varchar50 NOT NULL,
PRIMARY KEY id_admin;
CREATE TABLE signup_pemohon no_ktp int100 NOT NULL,
pass_pemohon varchar50 NOT NULL, PRIMARY KEY no_ktp;
CREATE TABLE tes_teori no_teori int50 NOT NULL AUTO_INCREMENT,
no_daftar int50 NOT NULL, kode_soal varchar20 NOT NULL,
jml_soal int30 NOT NULL, tahun_soal int10 NOT NULL,
jwb_benar int30 NOT NULL, jwb_salah int30 NOT NULL,
tgltes_teori date NOT NULL, kesempatan_teori varchar50 NOT NULL,
kesimpulan_teori varchar50 NOT NULL, PRIMARY KEY no_teori,
FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
86 CREATE TABLE pemohon
no_daftar int50 NOT NULL AUTO_INCREMENT, tanggal_daftar date NOT NULL,
no_ktp int100 NOT NULL, jenis_permohonan varchar20 NOT NULL,
gol_sim varchar10 NOT NULL, nama_lengkap varchar100 NOT NULL,
jenis_kelamin varchar20 NOT NULL, tinggi_badan varchar10 NOT NULL,
tempat_lahir varchar50 NOT NULL, tanggal_lahir date NOT NULL,
alamat_lengkap text NOT NULL, kota varchar50 NOT NULL,
kodepos int50 NOT NULL, no_telpon varchar15 NOT NULL,
pekerjaan varchar50 NOT NULL, agama varchar50 NOT NULL,
status_pernikahan varchar20 NOT NULL, kewarganegaraan varchar50 NOT NULL,
nama_ayah varchar100 NOT NULL, nama_ibu varchar100 NOT NULL,
tgl_periksa date NOT NULL, nama_klinik varchar100 NOT NULL,
nama_dokter varchar50 NOT NULL, usia_pemohon int10 NOT NULL,
gol_darah varchar10 NOT NULL, keterangan_kesehatan text NOT NULL,
no_slip int50 NOT NULL, nama_bank varchar50 NOT NULL,
tgl_bayar date NOT NULL, jml_bayar varchar50 NOT NULL,
87 surat_sehat varchar100 NOT NULL,
foto_calonpemohon varchar100 NOT NULL, PRIMARY KEY no_daftar,
FOREIGN KEYno_ktp REFERENCES signup_pemohonno_ktp;
CREATE TABLE tes_praktekA no_praktek int50 NOT NULL AUTO_INCREMENT,
no_daftar int50 NOT NULL, kode_praktek varchar20 NOT NULL,
polisi_penguji varchar100 NOT NULL, drill_cockpit varchar10 NOT NULL,
zigzag varchar10 NOT NULL, majumundurlurus varchar10 NOT NULL,
parkirparaleldanseri varchar10 NOT NULL, tanjakan_turunan varchar10 NOT NULL,
tgltes_praktek date NOT NULL, kesempatan_praktek varchar50 NOT NULL,
skor_akhir varchar10 NOT NULL, kesimpulan_praktek varchar50 NOT NULL,
PRIMARY KEY no_praktek, FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
CREATE TABLE tes_praktekBI no_praktek int50 NOT NULL AUTO_INCREMENT,
no_daftar int50 NOT NULL, kode_praktek varchar20 NOT NULL,
polisi_penguji varchar100 NOT NULL, drill_cockpit varchar10 NOT NULL,
zigzag varchar10 NOT NULL,
88 majumundurlurus varchar10 NOT NULL,
parkirparaleldanseri varchar10 NOT NULL, tanjakan_turunan varchar10 NOT NULL,
tgltes_praktek date NOT NULL, kesempatan_praktek varchar50 NOT NULL,
skor_akhir varchar10 NOT NULL, kesimpulan_praktek varchar50 NOT NULL,
PRIMARY KEY no_praktek, FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
CREATE TABLE tes_praktekBII no_praktek int50 NOT NULL AUTO_INCREMENT,
no_daftar int50 NOT NULL, kode_praktek varchar20 NOT NULL,
polisi_penguji varchar100 NOT NULL, drill_cockpit varchar10 NOT NULL,
zigzag varchar10 NOT NULL, majumundurlurus varchar10 NOT NULL,
parkirparaleldanseri varchar10 NOT NULL, tanjakan_turunan varchar10 NOT NULL,
tgltes_praktek date NOT NULL, kesempatan_praktek varchar50 NOT NULL,
skor_akhir varchar10 NOT NULL, kesimpulan_praktek varchar50 NOT NULL,
PRIMARY KEY no_praktek, FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
89 CREATE TABLE tes_praktekC
no_praktek int50 NOT NULL AUTO_INCREMENT, no_daftar int50 NOT NULL,
kode_praktek varchar20 NOT NULL, polisi_penguji varchar100 NOT NULL,
keseimbangan varchar10 NOT NULL, zigzag varchar10 NOT NULL,
uji_reaksi varchar10 NOT NULL, angka8 varchar10 NOT NULL,
leterU varchar10 NOT NULL, tgltes_praktek date NOT NULL,
kesempatan_praktek varchar50 NOT NULL, skor_akhir varchar10 NOT NULL,
kesimpulan_praktek varchar50 NOT NULL, PRIMARY KEY no_praktek,
FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
CREATE TABLE tes_praktekD no_praktek int50 NOT NULL AUTO_INCREMENT,
no_daftar int50 NOT NULL, kode_praktek varchar20 NOT NULL,
polisi_penguji varchar100 NOT NULL, drill_cockpit varchar10 NOT NULL,
zigzag varchar10 NOT NULL, majumundurlurus varchar10 NOT NULL,
parkirparaleldanseri varchar10 NOT NULL, tanjakan_turunan varchar10 NOT NULL,
tgltes_praktek date NOT NULL, kesempatan_praktek varchar50 NOT NULL,
skor_akhir varchar10 NOT NULL,
90 kesimpulan_praktek varchar50 NOT NULL,
PRIMARY KEY no_praktek, FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
CREATE TABLE sim no_daftar int50 NOT NULL,
no_sim int50 NOT NULL AUTO_INCREMENT, gol_sim varchar10 NOT NULL,
berlaku_sampai date NOT NULL, tglambil_sim date NOT NULL,
photo varchar100 NOT NULL, sidik_jari varchar100 NOT NULL,
tanda_tangan varchar100 NOT NULL, PRIMARY KEY no_sim,
FOREIGN KEYno_daftar REFERENCES pemohonno_daftar;
91
4.3 Implementasi Sistem