79
BAB IV IMPLEMENTASI SISTEM
IV.1 Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan dalam pembuatan sistem informasi ini adalah sebagai berikut :
Processor : Intel Core i5
Memori : 4Gb
Harddisk : 750 Gb
Perangkat lunak yang digunakan dalam pembuatan sistem informasi ini adalah sebagai berikut :
Sistem Operasi : Windows 8
Bahasa Pemrograman : PHP
DBMS : MySQL
IV.2 Implementasi Basis Data Constructing and testing Phase
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL sebagai penunjang sistem informasi yang akan dibangun nantinya. Pembangunan
basis data dilakukan berdasarkan perancangan table-tabel pada bab selanjutnya. Berikut query yang digunakan untuk membuat basis data dengan nama
“radarjogja” beserta table-tabel yang diperlukan:
80
create database if not exists `radarjogja`; CREATE TABLE `jenis_iklan`
`id_iklan` varchar10 COLLATE latin1_general_ci NOT NULL, `nama_iklan` varchar50 COLLATE latin1_general_ci NOT NULL,
`ukuran` varchar50 COLLATE latin1_general_ci NOT NULL, `jenis` varchar10 COLLATE latin1_general_ci DEFAULT NULL,
PRIMARY KEY `id_iklan`, CONSTRAINT `jenis_iklan_ibfk_1` FOREIGN KEY `id_iklan` REFERENCES `jenis_iklan` `id_iklan` ON DELETE
NO ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;
CREATE TABLE `kategori` `id_kategori` varchar10 COLLATE latin1_general_ci NOT NULL,
`nama_kategori` varchar100 COLLATE latin1_general_ci NOT NULL, `logo` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;
CREATE TABLE `subkategori` `id_sub_kategori` varchar10 COLLATE latin1_general_ci NOT NULL,
`id_kategori` varchar10 COLLATE latin1_general_ci NOT NULL, `nama_sub_kategori` varchar50 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_sub_kategori`, KEY `FK_subkategori` `id_kategori`,
CONSTRAINT `subkategori_ibfk_1` FOREIGN KEY `id_kategori` REFERENCES `kategori` `id_kategori` ON DELETE NO ACTION ON UPDATE NO ACTION
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; CREATE TABLE `paket_iklan`
`id_paket` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `id_iklan` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`harga` int10 NOT NULL, `lama_tayang` int10 NOT NULL,
`diskon` int10 NOT NULL, PRIMARY KEY `id_paket`,
KEY `FK_paket_harga` `id_iklan`, CONSTRAINT `paket_iklan_ibfk_1` FOREIGN KEY `id_iklan` REFERENCES `jenis_iklan` `id_iklan`
ENGINE=InnoDB DEFAULT CHARSET=latin1 KEY `id_iklan` REFERENCES `iklan` `id_iklan` ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `pengirim`
`id_pengirim` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `nama_lengkap` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`no_tlp` varchar15 CHARACTER SET latin2 NOT NULL, `alamat` varchar100 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`email` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
81
`username` varchar20 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `password` varchar20 NOT NULL,
`aktif` enumY,N DEFAULT Y, PRIMARY KEY `id_pengirim`
ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `pemasangan`
`id_pemasangan` int10 unsigned NOT NULL AUTO_INCREMENT, `id_pengirim` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`id_paket` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `id_sub_kategori` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`lokasi` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `gambar_kolom` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`deskripsi_iklan` varchar500 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `tgl_tayang` date DEFAULT NULL,
`batas_tayang` date DEFAULT NULL, `status_aktif` enumNonaktif,Aktif CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT Nonaktif,
`waktu_daftar` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `diskon` int5 DEFAULT NULL,
`total_biaya` int10 DEFAULT NULL, `jenis_pembayaran` enumTunai,Transfer CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`tgl_bayar` date DEFAULT NULL, `bank` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`pemilik_rekening` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `jml_dibayar` int10 DEFAULT NULL,
`tujuan_transfer` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `bukti_transfer` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`waktu_input_pembayaran` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `keterangan_pembayaran` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
`status_pembayaran` varchar255 CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT Belum Bayar, `dilihat` int5 DEFAULT 0,
`dibaca` enumYa,Tidak DEFAULT Tidak, PRIMARY KEY `id_pemasangan`,
KEY `FK_iklan` `id_pengirim`, KEY `FK_paket` `id_paket`,
KEY `FK_sub` `id_sub_kategori`, CONSTRAINT `pemasangan_ibfk_3` FOREIGN KEY `id_pengirim` REFERENCES `pengirim` `id_pengirim` ON
DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `pemasangan_ibfk_4` FOREIGN KEY `id_paket` REFERENCES `paket_iklan` `id_paket` ON DELETE
NO ACTION ON UPDATE NO ACTION, CONSTRAINT `pemasangan_ibfk_5` FOREIGN KEY `id_sub_kategori` REFERENCES `subkategori`
`id_sub_kategori` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=latin1;
82
IV.3 Implementasi Sistem