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