Spesifikasi Perangkat Keras dan Perangkat Lunak Implementasi Basis Data

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