Implementasi IMPLEMENTASI DAN PENGUJIAN SISTEM

3. MySQL untuk database 4. Mozilla Firefox atau google chrome untuk browser

4.1.2 Perangkat Keras Yang Digunakan

Perangkat keras yang digunakan dalam membangun aplikasi e-commerce pada toko A R Musik adalah sebagai berikut: 1. Processor : IntelR CoreTM i3-380M 2. Memory : DDR3 2 Gb 3. Harddisk : 320 Gb 4. Monitor : Resolusi 1366 x 768 pixel 5. VGA : IntelR HD Graphics

4.2 Implementasi

Database Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL . Implementasi database dalam bahasa SQL adalah sebagai berikut: Tabel 4.1 Implementasi Database No Nama Tabel Perintah 1. Admin CREATE TABLE IF NOT EXISTS `admin` `username` char10 NOT NULL default , `email` varchar100 default NULL, `nama_admin` varchar100 default NULL, `alamat_admin` text, `tlp_admin` char15 default NULL, `hp_admin` char15 default NULL, `jk` enumPria,Wanita default Pria, `password` char100 default NULL, `status` char10 default User, `ym` char100 default NULL, `view` int1 default 1, PRIMARY KEY `username`, UNIQUE KEY `email` `email`, UNIQUE KEY `ym` `ym` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 2. Barang CREATE TABLE IF NOT EXISTS `barang` `id` int10 NOT NULL auto_increment, `id_barang` char5 NOT NULL default , `username` char10 default NULL, `id_kategori` char5 default NULL, `id_subkategori` char2 default NULL, `id_merek` char7 default NULL, `id_tipe` char5 default NULL, `id_warna` int2 NOT NULL, `harga` int10 default 0, `harga2` int10 default 0, `diskon` int3 default 0, `stok` int5 default 0, `berat` int3 default 0, `ket` text, `statusb` int1 default 1, PRIMARY KEY `id`, KEY `FK_breket_admin` `username`, KEY `FK_breket_merek` `id_merek`, KEY `FK_produk_tipe` `id_tipe` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=48 ; 3. det_transaksi CREATE TABLE IF NOT EXISTS `det_transaksi` `id_detail` int10 NOT NULL auto_increment, `notrans` int11 default NULL, `id` int10 default NULL, `jumlah` int5 default NULL, `total_berat` int5 default NULL, `bayar` int9 default 0, PRIMARY KEY `id_detail`, KEY `FK_det_transaksi_transaksi` `notrans`, KEY `FK_det_transaksi_barang` `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=26 ; 5. Jasa CREATE TABLE IF NOT EXISTS `jasa` `id_jasa` char4 NOT NULL default , `username` char10 default NULL, `nm_jasa` char15 default NULL, `link` varchar150 default NULL, `statusjs` int1 NOT NULL default 1, PRIMARY KEY `id_jasa`, UNIQUE KEY `nm_jasa` `nm_jasa`, KEY `FK_jasa_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 6. Kategori CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` char5 NOT NULL default 0, `username` char10 default NULL, `nm_kategori` char30 default NULL, `status` int1 default 1, PRIMARY KEY `id_kategori`, UNIQUE KEY `nm_kategori` `nm_kategori`, KEY `FK_kategori_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 7. Keranjang CREATE TABLE IF NOT EXISTS `keranjang` `id_keranjang` int10 NOT NULL auto_increment, `id_kons` int6 NOT NULL, `id` int10 NOT NULL, `tgl` date NOT NULL, `jam` time NOT NULL, `jumlah` int5 NOT NULL default 0, `total_berat` int5 NOT NULL default 0, `bayar` int9 NOT NULL default 0, PRIMARY KEY `id_keranjang`, KEY `FK_keranjang_konsumen` `id_kons`, KEY `FK_keranjang_barang` `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=1 ; 8. Konfirmasi CREATE TABLE IF NOT EXISTS `konfirmasi` `id_konf` int10 NOT NULL auto_increment, `notrans` int11 NOT NULL, `rek` char20 NOT NULL, `validasi` char20 NOT NULL, `an` varchar100 NOT NULL, `tgl_trans` date NOT NULL, `jumlah_trans` int9 NOT NULL, PRIMARY KEY `id_konf`, KEY `FK_konfirmasi_transaksi` `notrans` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; 9. Konsumen CREATE TABLE IF NOT EXISTS `konsumen` `id_kons` int6 NOT NULL auto_increment, `nama` varchar50 default NULL, `alamat` text, `id_prop` char5 default NULL, `id_kota` char5 default NULL, `kdpos` int5 unsigned default NULL, `email` varchar50 default NULL, `tlp` varchar15 default NULL, `hp` varchar15 default NULL, `jk` enumPria,Wanita default Pria, `passid` varchar50 default NULL, `statusp` int1 unsigned default 0, `ol` int1 default NULL, PRIMARY KEY `id_kons`, KEY `FK_konsumen_propinsi` `id_prop`, KEY `FK_konsumen_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=3 ; 10. Kota CREATE TABLE IF NOT EXISTS `kota` `id_kota` char5 NOT NULL default , `username` char10 NOT NULL, `id_prop` char5 default NULL, `kota` char30 default NULL, `statuskt` int1 NOT NULL default 1, PRIMARY KEY `id_kota`, KEY `FK_kota_propinsi` `id_prop` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 11. Merek CREATE TABLE IF NOT EXISTS `merek` `id_merek` char5 NOT NULL default , `username` char10 NOT NULL default , `merek` char30 default NULL, `status` int1 default 1, PRIMARY KEY `id_merek`, UNIQUE KEY `merek` `merek`, KEY `FK_merek_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 12. MVRmost view rate CREATE TABLE IF NOT EXISTS `mvr` `id_mvr` int5 NOT NULL auto_increment, `username` char10 NOT NULL, `id_barang` char5 default NULL, `view` int5 default 0, `best` int5 default 0, `rate` int5 default 0, PRIMARY KEY `id_mvr`, UNIQUE KEY `id_barang` `id_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=38 ; 13. Pembayaran CREATE TABLE IF NOT EXISTS `pembayaran` `id_pembayaran` char3 NOT NULL default , `username` char10 default NULL, `nm_pembayaran` char20 default NULL, `ket` text, `gambar` varchar100 default NULL, `statuspb` int1 default NULL, PRIMARY KEY `id_pembayaran`, UNIQUE KEY `nm_pembayaran` `nm_pembayaran`, KEY `FK_pembayaran_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 14. Pengiriman CREATE TABLE IF NOT EXISTS `pengiriman` `id_pengiriman` int10 NOT NULL auto_increment, `notrans` int11 default NULL, `nama_tujuan` varchar100 default NULL, `alamat_tujuan` text, `tlp_tujuan` char15 default NULL, `noresi` char20 default NULL, `tgl_kirim` date default NULL, `tgl_terima` date default NULL, `np` varchar50 default NULL, `ap` text, `kp` int5 default NULL, `tp` char15 default NULL, PRIMARY KEY `id_pengiriman`, KEY `FK_pengiriman_transaksi` `notrans` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ; 15. Provinsi CREATE TABLE IF NOT EXISTS `propinsi` `id_prop` char5 NOT NULL default , `username` char10 default NULL, `propinsi` char25 default NULL, `statuspr` int1 NOT NULL default 1, PRIMARY KEY `id_prop`, UNIQUE KEY `propinsi` `propinsi`, KEY `FK_propinsi_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 16. Retur CREATE TABLE IF NOT EXISTS `retur` `id_retur` int8 NOT NULL auto_increment, `notrans` int11 default NULL, `id` int10 default NULL, `id_kons` int6 default NULL, `jumlah_retur` int5 default 0, `tgl_retur` date default NULL, `tgl_kirim` date default NULL, `tgl_terima` date default NULL, `foto` varchar100 default NULL, `ket_retur` text, `status_retur` char10 default Menunggu, PRIMARY KEY `id_retur`, KEY `FK_retur_transaksi` `notrans`, KEY `FK_retur_barang` `id`, KEY `FK_retur_konsumen` `id_kons` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=1 ; 17. Shipping CREATE TABLE IF NOT EXISTS `shipping` `id_shipp` char5 NOT NULL default , `username` char10 NOT NULL default , `id_jasa` char4 NOT NULL default , `id_prop` char5 default NULL, `id_kota` char5 default NULL, `biaya` int9 NOT NULL default 0, `lama` int3 NOT NULL default 0, `statussp` int1 NOT NULL default 1, PRIMARY KEY `id_shipp`, KEY `FK_shipping_admin` `username`, KEY `FK_shipping_jasa` `id_jasa`, KEY `FK_shipping_propinsi` `id_prop`, KEY `FK_shipping_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 18. Subkategori CREATE TABLE IF NOT EXISTS `subkategori` `id_subkategori` char2 NOT NULL default , `username` char10 NOT NULL default , `id_kategori` char5 NOT NULL default , `subkategori` char30 NOT NULL default , `statussub` int1 NOT NULL default 1, PRIMARY KEY `id_subkategori`, UNIQUE KEY `subkategori` `subkategori`, KEY `FK_subkategori_admin` `username`, KEY `FK_subkategori_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1; 20. Tipe CREATE TABLE IF NOT EXISTS `tipe` `id_tipe` char5 NOT NULL default , `username` char10 default NULL, `id_merek` char7 default NULL, `nm_tipe` char30 default NULL, `statustip` int1 default 1, PRIMARY KEY `id_tipe`, UNIQUE KEY `nm_tipe` `nm_tipe`, KEY `FK_tipe_admin` `username`, KEY `FK_tipe_merek` `id_merek` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; 21. Transaksi CREATE TABLE IF NOT EXISTS `transaksi` `notrans` int11 NOT NULL auto_increment, `id_kons` int6 default NULL, `id_shipp` char5 default NULL, `id_pembayaran` char3 default NULL, `tgl` date default NULL, `lim_tgl` date default NULL, `jam` time default NULL, `total_item` int5 default NULL, `total_berat` int3 default NULL, `biaya_kirim` int9 default NULL, `total_bayar` int9 default NULL, `kurs` char15 default NULL, `status` char25 default Pesan, `retur` char5 default NULL, `ex_retur` date default NULL, PRIMARY KEY `notrans`, KEY `FK_transaksi_shipping` `id_shipp`, KEY `FK_transaksi_konsumen` `id_kons` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=10 ; 22. Warna CREATE TABLE IF NOT EXISTS `warna` `id_warna` int2 NOT NULL auto_increment, `username` char10 default NULL, `warna` char50 default NULL, `status` int1 default 1, PRIMARY KEY `id_warna`, UNIQUE KEY `warna` `warna`, KEY `FK_warna_admin` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=26 ;

4.3 Implementasi Antar Muka