Perangkat keras yang digunakan Perangkat lunak yang digunakan Implementasi Database

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