155
BAB IV IMPLEMENTASI DAN PENGUJIAN
IV.1 Implementasi Sistem
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap lanjutan dari perancangan sistem. Tahap ini merupakan tahap dimana sistem siap
untuk dioperasikan, yang terdiri dari penjelasan mengenai lingkungan implementasi, dan implementasi program.
IV.1.1 Perangkat keras yang digunakan
Spesifikasi perangkat keras yang digunakan dalam pembangunan website E- Commerce pada Distro Mugtiva adalah tercantum pada tabel IV.1 sebagai berikut.
Tabel IV.1 Perangkat keras yang digunakan
Perangkat Spesifikasi
Processor Dual Core 2.8 GHz
RAM 1 GB
Harddisk 160 Gb
Monitor Resolusi 1280 x 800
VGA 128 Mb
IV.1.2 Perangkat lunak yang digunakan
Spesifikasi perangkat lunak yang digunakan dalam pembangunan websiteE- Commerce pada Distro Mugtiva adalah sebagai berikut.
Tabel IV.2 Perangkat lunak yang digunakan
No Perangkat Lunak
Keterangan 1
Sistem Operasi Windows 7Profesional
2 Bahasa Pemrograman
PHP 3
Web Server WAMP 2.0
4 Database Server
MySQL 5
Web Browser Mozilla firefox, Google Chrome, Internet
Explorer 8 6
Code editor Adobe Dreamweaver CS3
7 DFD modeler
Microsoft Visio 2007 8
Image editor Adobe Photoshop CS3
IV.1.3 Implementasi Database
Implementasi database dalam bahasa SQL adalah sebagai berikut. 1. Tabel admin
CREATE TABLE IF NOT EXISTS `admin` `id_admin` int11 NOT NULL AUTO_INCREMENT,
`email_admin` varchar45 NOT NULL,
`nama_admin` varchar45 NOT NULL, `HP` varchar15 NOT NULL,
`password_admin` varchar15 DEFAULT NULL, `level` enumAdmin,Operator NOT NULL,
PRIMARY KEY `id_admin`, UNIQUE KEY `email_admin` `email_admin`
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
2. Tabel detail_pesanan CREATE TABLE `detail_pesanan`
`no` int5 NOT NULL AUTO_INCREMENT, `no_pesanan` int5 DEFAULT NULL,
`id_detail_produk` int8 DEFAULT NULL, `qty` int3 DEFAULT NULL,
`session_id` varchar45 DEFAULT NULL, `status_retur` varchar45 DEFAULT NULL,
PRIMARY KEY `no`, KEY `fk_detail_pesanan` `no_pesanan`,
KEY `fk_detpesan_produk` `id_detail_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `detail_pesanan` ADD CONSTRAINT `fk_detpes_produk` FOREIGN KEY
`id_detail_produk` REFERENCES `detail_produk` `id_detail_produk` ON DELETE NO ACTION ON UPDATE
NO ACTION, ADD CONSTRAINT `fk_det_pesanan` FOREIGN KEY
`no_pesanan` REFERENCES `pesanan` `no_pesanan` ON DELETE NO ACTION ON UPDATE NO ACTION;
3. Tabel detail_produk CREATE TABLE `detail_produk`
`id_detail_produk` int8 NOT NULL AUTO_INCREMENT,
`id_produk` int8 DEFAULT NULL, `id_ukuran` int3 DEFAULT NULL,
`stok` int4 DEFAULT NULL, PRIMARY KEY `id_detail_produk`,
KEY `fk_detail_produk` `id_produk`, KEY `fk_detail_ukuran` `id_ukuran`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `detail_produk` ADD CONSTRAINT `fk_det_produk` FOREIGN KEY
`id_produk` REFERENCES `produk` `id_produk` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_det_ukuran` FOREIGN KEY `id_ukuran` REFERENCES `ukuran` `id_ukuran` ON
DELETE CASCADE ON UPDATE CASCADE;
4. Tabel detail_retur CREATE TABLE `detail_retur`
`di_detail_retur` int11 NOT NULL AUTO_INCREMENT,
`id_retur` int5 NOT NULL, `no` int5 DEFAULT NULL,
`qty` int3 DEFAULT NULL, `alasan` varchar45 DEFAULT NULL,
PRIMARY KEY `di_detail_retur`, KEY `fk_retur` `id_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `detail_retur` ADD CONSTRAINT `fk_retur` FOREIGN KEY `id_retur`
REFERENCES `retur` `id_retur` ON DELETE CASCADE ON UPDATE CASCADE;
ADD CONSTRAINT `fk_no` FOREIGN KEY `no` REFERENCES `detail_pesanan` `no` ON DELETE CASCADE ON UPDATE
CASCADE;
5. Tabel jasa_pengiriman CREATE TABLE `jasa_pengiriman`
`id_jasa_pengiriman` int2 NOT NULL AUTO_INCREMENT,
`nama_jasa_pengiriman` varchar45 DEFAULT NULL, `hapus` varchar3 NOT NULL,
PRIMARY KEY `id_jasa_pengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `jenis_pengiriman` ADD CONSTRAINT `fk_jenis_jasakirim` FOREIGN KEY
`id_jasa_pengiriman` REFERENCES `jasa_pengiriman` `id_jasa_pengiriman` ON DELETE NO ACTION ON UPDATE
NO ACTION;
6. Tabel jenis_pengiriman CREATE TABLE `jenis_pengiriman`
`id_jenis_pengiriman` int5 NOT NULL AUTO_INCREMENT,
`id_jasa_pengiriman` int2 NOT NULL, `nama_jenis_pengiriman` varchar45 DEFAULT
NULL, `hapus` varchar3 NOT NULL,
PRIMARY KEY `id_jenis_pengiriman`, KEY `fk_jenis_kirim` `id_jasa_pengiriman`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
KEY `FK_tbl_produk` `id_kategori`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
7. Tabel provinsi CREATE TABLE `kategori`
`id_kategori` int3 NOT NULL AUTO_INCREMENT, `nama_kategori` varchar30 DEFAULT NULL,
`hapus` varchar3 NOT NULL, PRIMARY KEY `id_kategori`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
8. Tabel konfirmasi CREATE TABLE `konfirmasi`
`id_konfirmasi` int6 NOT NULL AUTO_INCREMENT, `no_pesanan` int5 DEFAULT NULL,
`tgl_bayar` datetime DEFAULT NULL, `jumlah` float DEFAULT NULL,
`no_rek` bigint20 DEFAULT NULL, `nama_bank` varchar20 DEFAULT NULL,
`berita` text, `status` enum0,1 DEFAULT NULL,
PRIMARY KEY `id_konfirmasi`, KEY `fk_konf_pesanan` `no_pesanan`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `konfirmasi` ADD CONSTRAINT `fk_konfirmasi_pesanan` FOREIGN KEY
`no_pesanan` REFERENCES `pesanan` `no_pesanan` ON DELETE CASCADE ON UPDATE CASCADE;
9. Tabel kota CREATE TABLE `kota`
`id_kota` int5 NOT NULL AUTO_INCREMENT, `nama_kota` varchar40 DEFAULT NULL,
`id_provinsi` int3 DEFAULT NULL, `wilayah` enumKABUPATEN,KOTA DEFAULT NULL,
`hapus` varchar3 NOT NULL, PRIMARY KEY `id_kota`,
KEY `fk_kota_provinsi` `id_provinsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `kota`
ADD CONSTRAINT `fk_kota_prov` FOREIGN KEY `id_provinsi` REFERENCES `provinsi`
`id_provinsi` ON DELETE NO ACTION ON UPDATE NO ACTION;
10. Tabel merk
CREATE TABLE `merk` `id_merk` int3 NOT NULL AUTO_INCREMENT,
`merk` varchar20 DEFAULT NULL, `hapus` varchar3 NOT NULL,
PRIMARY KEY `id_merk`
ENGINE=InnoDB DEFAULT CHARSET=latin1; 11. Tabel ongkir
CREATE TABLE `ongkir` `id_ongkir` int5 NOT NULL AUTO_INCREMENT,
`id_jenis_pengiriman` int5 NOT NULL, `id_kota` int5 NOT NULL,
`biaya` float DEFAULT NULL, `hapus` varchar3 NOT NULL,
PRIMARY KEY `id_ongkir`, KEY `fk_ongkir` `id_kota`,
KEY `fk_ongkir_jenis` `id_jenis_pengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `ongkir` ADD CONSTRAINT `fk_ongkir_jeniskirim` FOREIGN KEY
`id_jenis_pengiriman` REFERENCES `jenis_pengiriman` `id_jenis_pengiriman` ON DELETE
NO ACTION ON UPDATE NO ACTION, ADD CONSTRAINT `fk_ongkir_kota` FOREIGN KEY
`id_kota` REFERENCES `kota` `id_kota` ON DELETE NO ACTION ON UPDATE NO ACTION;
12. Tabel pelanggan CREATE TABLE `pelanggan`
`id_pelanggan` int8 NOT NULL AUTO_INCREMENT, `tanggal_daftar` date DEFAULT NULL,
`email_pelanggan` varchar45 NOT NULL, `password_pelanggan` varchar25 NOT NULL,
`nama_pelanggan` varchar50 NOT NULL, `alamat` text,
`id_kota` int5 DEFAULT NULL, `kode_pos` int5 DEFAULT NULL,
`telepon` varchar15 DEFAULT NULL, `status` enum1,0 NOT NULL DEFAULT 1,
`verifikasi` varchar35 DEFAULT NULL, `blacklist` int11 DEFAULT NULL,
PRIMARY KEY `id_pelanggan`, UNIQUE KEY `email_pelanggan_UNIQUE`
`email_pelanggan`, KEY `fk_kota` `id_kota`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pelanggan`
ADD CONSTRAINT `fk_kota` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota` ON DELETE NO ACTION ON
UPDATE NO ACTION;
13. Tabel pesanan CREATE TABLE `pesanan`
`no_pesanan` int5 NOT NULL AUTO_INCREMENT, `id_pelanggan` int8 DEFAULT NULL,
`tgl_pesan` datetime DEFAULT NULL, `batas_pembayaran` datetime DEFAULT NULL,
`batas_retur` date DEFAULT NULL, `tgl_diterima` date DEFAULT NULL,
`id_ongkir` int5 DEFAULT NULL, `nama_penerima` varchar45 DEFAULT NULL,
`email_penerima` varchar45 DEFAULT NULL, `alamat_penerima` text,
`no_telp` varchar45 DEFAULT NULL, `kodepos_penerima` int5 DEFAULT NULL,
`no_resi` varchar45 DEFAULT NULL, `status_pemesanan` enumOk,Batal DEFAULT
NULL, `status_pengiriman`
enumDipesan,Dibayar,Dikirim,Diterima DEFAULT NULL,
`session_id` varchar45 DEFAULT NULL, `metode_pembayaran`
enumPaypal,TransferDEFAULT NULL, `id_admin` int,
PRIMARY KEY `no_pesanan`, KEY `fk_pelanggan` `id_pelanggan`,
KEY `fk_admin`id_admin`, KEY `fk_ongkir` `id_ongkir`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pesanan` ADD CONSTRAINT `fk_ongkir` FOREIGN KEY
`id_ongkir` REFERENCES `ongkir` `id_ongkir` ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_pelanggan` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan`
`id_pelanggan` ON DELETE NO ACTION ON UPDATE NO ACTION;
14. Tabel produk
CREATE TABLE `produk` `id_produk` int8 NOT NULL AUTO_INCREMENT,
`id_merk` int3 NOT NULL, `id_kategori` int3 NOT NULL,
`id_supplier` int3 NOT NULL, `nama_produk` varchar45 NOT NULL,
`gambar` blob, `harga` float NOT NULL,
`diskon` int11 DEFAULT NULL, `tgl_Input` date DEFAULT NULL,
`berat` float NOT NULL, `hapus` varchar3 NOT NULL,
`rating` int11 DEFAULT NULL, `view` int11 DEFAULT NULL,
`vote` int11 DEFAULT NULL, PRIMARY KEY `id_produk`,
KEY `fk_kategori_produk` `id_kategori`, KEY `fk_merk_produk` `id_merk`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `produk` ADD CONSTRAINT `fk_kategori` FOREIGN KEY
`id_kategori` REFERENCES `kategori` `id_kategori` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_merk` FOREIGN KEY `id_merk` REFERENCES `merk` `id_merk` ON DELETE CASCADE ON
UPDATE CASCADE; ADD CONSTRAINT `fk_supplier` FOREIGN KEY
`id_supplier` REFERENCES `supplier` `id_supplier` ON DELETE CASCADE ON UPDATE CASCADE;
15. Tabel retur
CREATE TABLE `retur` `id_retur` int5 NOT NULL AUTO_INCREMENT,
`no_pesanan` int5 DEFAULT NULL, `tgl_retur` date DEFAULT NULL,
`no_resi_retur` int11 DEFAULT NULL, PRIMARY KEY `id_retur`,
KEY `fk_retur_pesan` `no_pesanan` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `retur` ADD CONSTRAINT `fk_plggn_retur` FOREIGN KEY
`id_pelanggan` REFERENCES `pelanggan` `id_pelanggan` ON DELETE CASCADE ON UPDATE
CASCADE, ADD CONSTRAINT `fk_retur_pesanan` FOREIGN KEY
`no_pesanan` REFERENCES `pesanan` `no_pesanan` ON DELETE CASCADE ON UPDATE CASCADE;
16. Tabel Ukuran
CREATE TABLE `ukuran` `id_ukuran` int3 NOT NULL AUTO_INCREMENT,
`ukuran` varchar10 DEFAULT NULL, `deskripsi` text,
`hapus` varchar3 NOT NULL, PRIMARY KEY `id_ukuran`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
17. Tabel Supplier CREATE TABLE `supplier`
`id_supplier` int3 NOT NULL AUTO_INCREMENT, `kode_sup` varchar5 NOT NULL,
`supplier` varchar45 NOT NULL, `telepon` varchar20 DEFAULT NULL,
`alamat` text NOT NULL, `hapus` varchar3 NOT NULL,
PRIMARY KEY `id_supplier`, UNIQUE KEY `kode_sup` `kode_sup`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 AUTO_INCREMENT=3 ;
IV.1.4 Implementasi Antarmuka