74
BAB IV IMPLEMENTASI SISTEM
IV.1 Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut:
Processor : Intel Core I3
Memori : 3 GB
Harddisk : 300 GB
Modem : Huawei K3520
Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut:
Sistem Operasi : windows 7
Bahasa pemrograman : PHP
DBMS : MySQL
Modul tools SMS : Gammu 1.29.92
IV.2 Implementasi Basis Data Construction and Testing Phase
Pada tahap ini dilakukan pembangunan basis data pada MySQL untuk menunjang sistem yang akan dibangun. Basis data yang dibangun akan terdiri
dari tabel – tabel yang telah dirancang pada bab sebelumnya.
75
Berikut query yang digunakan untuk membuat database dengan nama “dinsos” beserta tabel – tabel di dalamnya:
CREATE DATABASE IF NOT EXISTS `dinsos`; CREATE TABLE `admin`
`username` VARCHAR25 DEFAULT NULL, `password` VARCHAR25 DEFAULT NULL
CREATE TABLE `jenis_pelatihan` `id_jenispelatihan` VARCHAR25 NOT NULL,
`nama_jenispelatihan` VARCHAR25 DEFAULT NULL, PRIMARY KEY `id_jenispelatihan`
CREATE TABLE `pelatihan` `id_pelatihan` VARCHAR25 NOT NULL,
`nama_pelatihan` VARCHAR25 DEFAULT NULL, `kuota` VARCHAR25 DEFAULT NULL,
`kompetensi_pelatihan` VARCHAR1000 DEFAULT NULL, `id_jenispelatihan` VARCHAR25 DEFAULT NULL,
PRIMARY KEY `id_pelatihan`, KEY `pelatihan_FKIndex1` `id_jenispelatihan`,
CONSTRAINT `pelatihan_ibfk_1` FOREIGN KEY `id_jenispelatihan` REFERENCES `jenis_pelatihan` `id_jenispelatihan` ON DELETE NO ACTION ON UPDATE NO ACTION
CREATE TABLE `peserta_pelatihan` `id_peserta` INT12 NOT NULL AUTO_INCREMENT,
`ktp` VARCHAR25 DEFAULT NULL, `nama` TEXT,
`tempat_lahir` VARCHAR25 DEFAULT NULL, `tanggal_lahir` DATE DEFAULT NULL,
`jenis_kelamin` VARCHAR25 DEFAULT NULL, `alamat` VARCHAR30 DEFAULT NULL,
`pendidikan` VARCHAR30 DEFAULT NULL, `no_hp` TEXT,
`id_pelatihan` VARCHAR25 DEFAULT NULL, PRIMARY KEY `id_peserta`,
KEY `peserta_pelatihan_FKIndex1` `id_pelatihan`, CONSTRAINT `peserta_pelatihan_ibfk_1` FOREIGN KEY `id_pelatihan` REFERENCES
`pelatihan` `id_pelatihan` ON DELETE NO ACTION ON UPDATE NO ACTION
76 CREATE TABLE `pengajar`
`id_pengajar` VARCHAR25 NOT NULL, `nama_pengajar` VARCHAR25 DEFAULT NULL,
`alamat` VARCHAR50 DEFAULT NULL, `no_handphone` VARCHAR25 DEFAULT NULL,
`email` VARCHAR25 DEFAULT NULL, KEY `pengajar_FKIndex1` `id_pelatihan`,
CONSTRAINT `pengajar_ibfk_1` FOREIGN KEY `id_pelatihan` REFERENCES `pelatihan` `id_pelatihan` ON DELETE NO ACTION ON UPDATE NO ACTION
CREATE TABLE `daftar` `id_peserta` INT12 DEFAULT NULL,
`id_pelatihan` VARCHAR25 DEFAULT NULL, `id_pengajar` VARCHAR25 DEFAULT NULL,
`jadwal` VARCHAR25 DEFAULT NULL, `periode` VARCHAR25 DEFAULT NULL,
`nilai` VARCHAR25 DEFAULT NULL, KEY `daftar_FKIndex1` `id_peserta`,
KEY `daftar_FKIndex2` `id_pelatihan`, KEY `daftar_FKIndex3` `id_pengajar`,
CONSTRAINT `daftar_ibfk_1` FOREIGN KEY `id_peserta` REFERENCES `peserta_pelatihan` `id_peserta` ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `daftar_ibfk_2` FOREIGN KEY `id_pelatihan` REFERENCES `pelatihan` `id_pelatihan` ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `daftar_ibfk_3` FOREIGN KEY `id_pengajar` REFERENCES `pengajar` `id_pengajar` ON DELETE NO ACTION ON UPDATE NO ACTION
CREATE TABLE `galeri` `IdFile` INT25 NOT NULL AUTO_INCREMENT,
`File_name` VARCHAR25 DEFAULT NULL, `tipe` VARCHAR25 DEFAULT NULL,
`size` INT25 DEFAULT NULL, `path` VARCHAR100 DEFAULT NULL,
PRIMARY KEY `IdFile`
77
IV.3 Implementasi Sistem IV.3.1 Halaman Utama Pengguna