150
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Sistem
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap kelanjutan dari perancangan sistem. Tujuan implementasi adalah untuk
menerapkan rancangan yang telah dilakukan terhadap sistem sehingga user dapat memberikan masukan demi berkembangnya sistem yang telah dibangun ini.
4.1.1 Perangkat Lunak Pembangun
Spesifikasi perangkat lunak dalam membangun Website Penjualan Online di Mandiri Teknik Bandung adalah sebagai berikut :
Tabel 4.1 Perangkat Lunak yang digunakan
No Perangkat Lunak
Keterangan 1
Sistem Operasi Windows 7 Ultimate 32 bit
2 DBMS
MySQL 3
Bahasa Pemrograman PHP
4 Code Editor
Macromedia Dreamweaver 8 5
DFD Modeler Microsoft Visio 2007
4.1.2 Perangkat Keras Pembangun
Spesifikasi perangkat keras dalam membangun Website Penjualan Online di Mandiri Teknik Bandung adalah sebagai berikut :
Tabel 4.2
Perangkat Keras yang digunakan No
Perangkat Keras Keterangan
1 Processor
2.2 GHz 2
RAM 4 Gb
3 Harddisk
250 Gb 4
Monitor 1280 x 800 pixel
5 VGA
256 Mb
4.2 Implementasi Database
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL
, tampak seperti berikut : 1.
Tabel admin CREATE TABLE IF NOT EXISTS `admin`
`id_admin` int11 NOT NULL AUTO_INCREMENT, `username` varchar20 NOT NULL,
`userpass` varchar41 NOT NULL, `nama_lengkap` varchar50 NOT NULL,
`jk` enumPria,Wanita NOT NULL, `alamat` text NOT NULL,
`email` varchar100 NOT NULL, `telepon` varchar30 NOT NULL,
`level` enumAdministrator,Petugas,Produksi NOT NULL, `status` enumAktif,Tidak Aktif NOT NULL DEFAULT Tidak Aktif,
`id_session` varchar100 NOT NULL, `kode` varchar50 NOT NULL,
`lastlogin` date NOT NULL, `lasttime` time NOT NULL,
PRIMARY KEY `id_admin`, UNIQUE KEY `username` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
2. Tabel berita
CREATE TABLE IF NOT EXISTS `berita` `no_berita` int11 NOT NULL AUTO_INCREMENT,
`no_kategori` int11 NOT NULL, `id_admin` int11 NOT NULL,
`judul` varchar100 NOT NULL,
`headline` text NOT NULL, `isi_berita` longtext NOT NULL,
`hari` varchar7 NOT NULL, `tanggal` varchar50 NOT NULL,
`jam` time NOT NULL, `gambar` varchar100 NOT NULL,
`tampil` enumYa,Tidak NOT NULL DEFAULT Ya, PRIMARY KEY `no_berita`,
KEY `no_kategori` `no_kategori`, KEY `id_admin` `id_admin`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `berita` ADD CONSTRAINT `berita_ibfk_3` FOREIGN KEY `no_kategori`
REFERENCES `kategori_berita` `no_kategori`, ADD CONSTRAINT `berita_ibfk_4` FOREIGN KEY `id_admin`
REFERENCES `admin` `id_admin`;
3. Tabel detail_jasa_kirim
CREATE TABLE IF NOT EXISTS `detail_jasa_kirim` `id_detail_jasa_kirim` int11 NOT NULL AUTO_INCREMENT,
`id_jasa` int11 NOT NULL, `id_kota` int11 NOT NULL,
`ongkir` decimal10,0 NOT NULL, `estimasi_hari` tinyint4 NOT NULL,
`hapus_detail` enumYa,Tidak NOT NULL DEFAULT Tidak, PRIMARY KEY `id_detail_jasa_kirim`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `detail_jasa_kirim` ADD CONSTRAINT `detail_jasa_kirim_ibfk_2` FOREIGN KEY
`id_kota` REFERENCES `kota` `id_kota`, ADD CONSTRAINT `detail_jasa_kirim_ibfk_1` FOREIGN KEY
`id_jasa` REFERENCES `detail_jasa_kirim` `id_jasa`;
4. Tabel jasa_pengiriman
CREATE TABLE IF NOT EXISTS `jasa_pengiriman` `id_jasa` int11 NOT NULL AUTO_INCREMENT,
`nama` varchar50 NOT NULL, `hapus_jasa` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_jasa`, UNIQUE KEY `nama` `nama`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
5. Tabel kategori
CREATE TABLE IF NOT EXISTS `kategori` `id` int5 NOT NULL AUTO_INCREMENT,
`parent_id` int5 NOT NULL, `nama` varchar50 NOT NULL,
`hapus` enumYa,Tidak NOT NULL DEFAULT Tidak, `kategori_seo` varchar20 NOT NULL,
PRIMARY KEY `id`, UNIQUE KEY `nama` `nama`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
6. Tabel kategori_berita
CREATE TABLE IF NOT EXISTS `kategori_berita` `no_kategori` int11 NOT NULL AUTO_INCREMENT,
`kategori` varchar20 NOT NULL, `hapus_kat_berita` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `no_kategori`, UNIQUE KEY `kategori` `kategori`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
7. Tabel kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int10 NOT NULL AUTO_INCREMENT,
`id_prop` int10 DEFAULT NULL, `kota` varchar50 DEFAULT NULL,
`kabkota` varchar20 DEFAULT NULL, `hapus_kota` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_kota`, UNIQUE KEY `kotaPX` `id_kota`,
KEY `id_prop` `id_prop` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `kota`
ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY `id_prop` REFERENCES `propinsi` `id_prop`;
8. Tabel member
CREATE TABLE IF NOT EXISTS `member` `id_member` int11 NOT NULL AUTO_INCREMENT,
`nama_depan` varchar50 NOT NULL, `nama_belakang` varchar50 NOT NULL,
`jk` enumPria,Wanita NOT NULL, `alamat` text NOT NULL,
`kodepos` char5 NOT NULL, `id_kota` int11 NOT NULL,
`id_prop` int11 NOT NULL, `telepon` varchar20 NOT NULL,
`email` varchar100 NOT NULL, `userpass` varchar50 NOT NULL,
`kode` varchar50 NOT NULL, `aktif` tinyint4 NOT NULL,
`id_session` varchar100 NOT NULL, PRIMARY KEY `id_member`,
UNIQUE KEY `email` `email` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `member`
ADD CONSTRAINT `member_ibfk_2` FOREIGN KEY `id_prop` REFERENCES `kota` `id_prop`,
ADD CONSTRAINT `member_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`;
9. Tabel merk
CREATE TABLE IF NOT EXISTS `merk` `id_merk` int11 NOT NULL AUTO_INCREMENT,
`id` int11 NOT NULL, `merk` varchar20 NOT NULL,
`hapus` enumYa,Tidak NOT NULL DEFAULT Tidak, PRIMARY KEY `id_merk`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `merk` ADD CONSTRAINT `merk_ibfk_1` FOREIGN KEY `id`
REFERENCES `kategori` `id`;
10. Tabel orders CREATE TABLE IF NOT EXISTS `orders`
`id_orders` int11 NOT NULL AUTO_INCREMENT, `id_member` int11 NOT NULL,
`id_prop` int11 NOT NULL, `id_kota` int11 NOT NULL,
`nama_d_penerima` varchar20 NOT NULL, `nama_b_penerima` varchar20 NOT NULL,
`alamat_penerima` text NOT NULL, `tgl_order` date NOT NULL,
`jam_order` time NOT NULL, `status_order` enumDi setujui,Di batalkan NOT NULL DEFAULT Di
setujui, `status_kirim` enumSedang di proses,Sedang dikirim,Sedang dikirim
sebagian,Sudah diterima,Sudah diterima sebagian,Produk kurang sedang dikirim,-- NOT NULL DEFAULT --,
`jenis_kirim` tinyint4 NOT NULL, `no_resi` varchar15 DEFAULT NULL,
`tgl_batal` date DEFAULT NULL, `email_penerima` varchar100 NOT NULL,
`kodepos_penerima` varchar6 NOT NULL, `telepon_penerima` varchar20 NOT NULL,
`tgl_kirim` date DEFAULT NULL, `jam_kirim` time DEFAULT NULL,
`total_ongkir` decimal10,0 NOT NULL, PRIMARY KEY `id_orders`,
KEY `id_member` `id_member` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `orders`
ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY `id_member` REFERENCES `member` `id_member`;
11. Tabel orders_detail CREATE TABLE IF NOT EXISTS `orders_detail`
`id_orders_detail` int11 NOT NULL AUTO_INCREMENT, `id_orders` int11 NOT NULL,
`id_produk` int11 NOT NULL, `jumlah_produk` int11 NOT NULL DEFAULT 0,
`harga_produk` decimal10,0 NOT NULL DEFAULT 0, `produk_status` enum1,2,3,4 NOT NULL DEFAULT 4,
`produk_kurang` int11 NOT NULL, PRIMARY KEY `id_orders_detail`,
KEY `id_order` `id_orders`,`id_produk`, KEY `id_produk` `id_produk`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `orders_detail` ADD CONSTRAINT `orders_detail_ibfk_2` FOREIGN KEY
`id_orders` REFERENCES `orders` `id_orders` ON UPDATE CASCADE,
ADD CONSTRAINT `orders_detail_ibfk_3` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE
CASCADE;
12. Tabel orders_temp CREATE TABLE IF NOT EXISTS `orders_temp`
`id_orders_temp` int11 NOT NULL AUTO_INCREMENT, `id_produk` int11 NOT NULL,
`id_member` int11 NOT NULL, `jumlah` int4 NOT NULL,
`id_session` varchar100 NOT NULL, `tgl_order_temp` date NOT NULL,
`jam_order_temp` time NOT NULL, `gambar_temp` varchar100 NOT NULL,
`stok_temp` int5 NOT NULL, `harga_temp` decimal10,0 NOT NULL DEFAULT 0,
`ip` varchar15 NOT NULL, `estimasi_temp` tinyint4 NOT NULL,
`status_produk` enum1,2,3,4 NOT NULL DEFAULT 4, PRIMARY KEY `id_orders_temp`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `orders_temp` ADD CONSTRAINT `orders_temp_ibfk_2` FOREIGN KEY
`id_member` REFERENCES `member` `id_member`, ADD CONSTRAINT `orders_temp_ibfk_1` FOREIGN KEY
`id_produk` REFERENCES `produk` `id_produk`;
13. Tabel pembayaran CREATE TABLE IF NOT EXISTS `pembayaran`
`id_pembayaran` int11 NOT NULL AUTO_INCREMENT, `id_orders` int11 NOT NULL,
`jumlah_bayar` decimal10,0 NOT NULL, `jenis_bayar` varchar20 NOT NULL,
`status_bayar` enumLunas,Belum Lunas,Belum dikonfirmasi,Di konfirmasi NOT NULL DEFAULT Belum Lunas,
`tgl_bayar` date NOT NULL, `paypal_member` varchar100 DEFAULT NULL,
`konfirmasi` text NOT NULL, `kode_transaksi` varchar30 NOT NULL,
`jam_bayar` time DEFAULT NULL, `jml_yg_dbyr_dlr` float DEFAULT NULL,
`jml_yg_dbyr_rp` decimal10,0 DEFAULT NULL, PRIMARY KEY `id_pembayaran`,
KEY `id_orders` `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `pembayaran`
ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY `id_orders` REFERENCES `orders` `id_orders` ON UPDATE CASCADE;
14. Tabel produk CREATE TABLE IF NOT EXISTS `produk`
`id_produk` int11 NOT NULL AUTO_INCREMENT, `id` int11 NOT NULL,
`kd_produk` varchar20 NOT NULL, `id_merk` int11 NOT NULL,
`tipe` varchar20 NOT NULL, `produk` varchar100 NOT NULL,
`harga` decimal10,0 NOT NULL, `diskon` float NOT NULL,
`stok` int11 NOT NULL DEFAULT 0, `ukuran` varchar50 NOT NULL,
`berat` int11 NOT NULL DEFAULT 0, `warna` varchar20 NOT NULL,
`deskripsi` text NOT NULL, `dibeli` int5 NOT NULL DEFAULT 0,
`dilihat` int11 NOT NULL DEFAULT 0, `tgl_produk` date NOT NULL,
`gambar` varchar100 DEFAULT NULL, `gambar_2` varchar100 NOT NULL,
`gambar_3` varchar100 NOT NULL, `hapus_produk` enumYa,Tidak NOT NULL DEFAULT Tidak,
`estimasi_produk` tinyint4 NOT NULL, PRIMARY KEY `id_produk`,
UNIQUE KEY `kd_produk` `kd_produk`, KEY `id` `id`,
KEY `id_merk` `id_merk` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `produk`
ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY `id` REFERENCES `kategori` `id` ON DELETE CASCADE ON UPDATE
CASCADE;
15. Tabel propinsi CREATE TABLE IF NOT EXISTS `propinsi`
`id_prop` int10 NOT NULL AUTO_INCREMENT,
`propinsi` varchar100 DEFAULT NULL, `hapus_propinsi` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_prop`, UNIQUE KEY `propinsi` `propinsi`,
KEY `id_prop` `id_prop` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ;
16. Tabel rating CREATE TABLE IF NOT EXISTS `rating`
`id_produk` int11 NOT NULL, `counter` int11 NOT NULL,
`value` int11 NOT NULL, PRIMARY KEY `id_produk`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `rating`
ADD CONSTRAINT `rating_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`;
17. Tabel retur CREATE TABLE IF NOT EXISTS `retur`
`no_retur` int11 NOT NULL AUTO_INCREMENT, `id_orders` int11 NOT NULL,
`tgl_retur` date NOT NULL, `status_retur` enumSedang dikirim,Sudah diterima Customer,Sudah
diterima Toko,Sedang diproses NOT NULL DEFAULT Sedang diproses,
`no_resi` varchar15 DEFAULT NULL, PRIMARY KEY `no_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `retur` ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_orders`
REFERENCES `orders` `id_orders`;
18. Tabel retur_detail CREATE TABLE IF NOT EXISTS `retur_detail`
`id_detail_retur` int11 NOT NULL AUTO_INCREMENT, `no_retur` int11 NOT NULL,
`id_produk` int11 NOT NULL, `alasan` varchar20 NOT NULL,
`status_detail_retur` enumDi setujui,Tidak disetujui,Di batalkan,Belum disetujui NOT NULL DEFAULT Belum disetujui,
PRIMARY KEY `id_detail_retur`, KEY `no_retur` `no_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `retur_detail` ADD CONSTRAINT `retur_detail_ibfk_2` FOREIGN KEY `id_produk`
REFERENCES `produk` `id_produk`, ADD CONSTRAINT `retur_detail_ibfk_1` FOREIGN KEY `no_retur`
REFERENCES `retur` `no_retur`;
19. Tabel testimonial CREATE TABLE IF NOT EXISTS `testimonial`
`id_testi` int11 NOT NULL AUTO_INCREMENT, `id_member` int11 NOT NULL,
`nama_dpn` varchar50 NOT NULL, `nama_blkng` varchar50 NOT NULL,
`email` varchar100 NOT NULL, `isi_testi` text NOT NULL,
`tgl_testi` date NOT NULL, `jam_testi` time NOT NULL,
`status_testi` enumTampil,Tidak tampil NOT NULL DEFAULT Tidak tampil,
`ip` varchar15 NOT NULL, PRIMARY KEY `id_testi`,
KEY `id_member` `id_member` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 ; ALTER TABLE `testimonial`
ADD CONSTRAINT `testimonial_ibfk_1` FOREIGN KEY `id_member` REFERENCES `member` `id_member`;
4.3 Implementasi Antar Muka