217
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
Tahap implementasi merupakan tahap penciptaan perangkat lunak, tahap kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap dimana
sistem siap untuk dioperasikan, yang terdiri dari penjelesan mengenai lingkungan implementasi, dan implementasi program.
4.1.1 Perangkat Keras Yang Digunakan
Spesifikasi perangkat keras yang digunakan dalam pembangunan aplikasi e-commerce
penjualan produk JK Collection di CV RR Sarana Persada adalah sebagai berikut :
Tabel 4.1 Spesifikasi Perangkat Keras
Perangkat Yang digunakan
Yang dibutuhkan Processor
Kecepatan 2.6 GHz Kecepatan 500 MHz
RAM 1 GB
512 MB Harddisk
250 Gb 40 MB
Monitor Resolusi 1280 x 800
Resolusi 1024 x 768 VGA
128 Mb 128 Mb
LAN Card On-Board
On-Board
4.1.2 Perangkat Lunak Yang Digunakan
Perangkat lunak yang digunakan untuk mengimplementasikan aplikasi e- commerce
penjualan produk JK Collection di CV RR Sarana Persada adalah sebagai berikut :
218
Tabel 4.2 Spesifikasi Perangkat Lunak
Perangkat Lunak Yang digunakan
Yang dibutuhkan Sistem Operasi
Windows XP Windows XP
Bahasa Pemograman PHP 5.3.0 PHP 5.2.6
Web Server XAMPP version 1.7
XAMPP version 1.7 Database Server
MySQL 5.0.92 MySQL 5.0.92
Web Browser Mozilla firefox 4.0
Mozilla firefox Code Editor
Macromedia Dreamweaver 8 Macromedia Dreamweaver 8
4.1.3 Implemetasi Database
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL
. Implementasi database dalam bahas SQL adalah sebagai berikut :
Tabel 4.3 Implementasi Database
No Nama Tabel
Query
1. Tabel admins
CREATE TABLE IF NOT EXISTS `admins` `id_admin` int3 NOT NULL AUTO_INCREMENT,
`useradmin` varchar50 NOT NULL, `password` varchar50 NOT NULL,
`nama_lengkap` varchar100 NOT NULL, `email` varchar100 NOT NULL,
`no_telp` varchar20 NOT NULL, `level` varchar20 NOT NULL,
`blokir` enumY,N NOT NULL, `id_session` varchar100 NOT NULL,
PRIMARY KEY `useradmin`, UNIQUE KEY `id_admin` `id_admin`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
2. Tabel detail_retur
CREATE TABLE IF NOT EXISTS `detail_retur` `id_detail_retur` int5 NOT NULL
auto_increment, `id_retur` int5 NOT NULL,
`id_produk_opsi` int5 NOT NULL, `jumlah` int10 NOT NULL,
`alasan` text NOT NULL, `status_produk_retur` varchar20 NOT
NULL, PRIMARY KEY `id_detail_retur`,
KEY `id_retur` `id_retur`, KEY `id_produk_opsi` `id_produk_opsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1
219
No Nama Tabel
Query
AUTO_INCREMENT=30 ; ADD CONSTRAINT `detail_retur_ibfk_1` FOREIGN
KEY `id_retur` REFERENCES `retur` `id_retur`,
ADD CONSTRAINT `detail_retur_ibfk_3` FOREIGN KEY `id_produk_opsi` REFERENCES
`orders_detail` `id_produk_opsi`;
3. Tabel gambar
CREATE TABLE IF NOT EXISTS `gambar` `id_gambar` int5 NOT NULL
AUTO_INCREMENT, `id_produk` int5 NOT NULL,
`nama_gambar` varchar100 NOT NULL, `photo` varchar100 NOT NULL,
PRIMARY KEY `id_gambar`, KEY `id_produk` `id_produk`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=109 ;
ADD CONSTRAINT `gambar_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk` ON UPDATE CASCADE;
4. Tabel hubungi
CREATE TABLE IF NOT EXISTS `hubungi` `id_hubungi` int5 NOT NULL
AUTO_INCREMENT, `nama` varchar50 NOT NULL,
`email` varchar30 NOT NULL, `subjek` varchar100 NOT NULL,
`pesan` text NOT NULL, `tanggal` date NOT NULL,
PRIMARY KEY `id_hubungi` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=5 ;
5. Tabel jenis
CREATE TABLE IF NOT EXISTS `jenis` `id_jenis` int5 NOT NULL
AUTO_INCREMENT, `nama_jenis` varchar50 NOT NULL,
PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=27 ;
6. Tabel kategori
CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` int5 NOT NULL
AUTO_INCREMENT, `nama_kategori` varchar100 NOT NULL,
`kategori_seo` varchar100 NOT NULL,
220
No Nama Tabel
Query
PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=26 ;
7. Tabel komentar
CREATE TABLE IF NOT EXISTS `komentar` `id_komentar` int5 NOT NULL
AUTO_INCREMENT, `id_produk` int5 NOT NULL,
`username` varchar50 NOT NULL, `komentar` text NOT NULL,
`tgl_komentar` date NOT NULL, `jam_komentar` time NOT NULL,
`aktif` enumY,N NOT NULL, PRIMARY KEY `id_komentar`,
KEY `id_produk` `id_produk`, KEY `username` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
ADD CONSTRAINT `komentar_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`;
8. Tabel kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int10 NOT NULL AUTO_INCREMENT,
`id_prov` int10 DEFAULT NULL, `nama_kota` varchar50 DEFAULT NULL,
`kabkota` varchar20 DEFAULT NULL, UNIQUE KEY `id_kota` `id_kota`,
KEY `id_prov` `id_prov` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=425 ; ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY
`id_prov` REFERENCES `provinsi` `id_prov` ON UPDATE CASCADE;
9. Tabel members
CREATE TABLE IF NOT EXISTS `members` `id_member` int5 NOT NULL
AUTO_INCREMENT, `username` varchar50 NOT NULL,
`password` varchar50 NOT NULL, `nama_lengkap` varchar100 NOT NULL,
`alamat` text NOT NULL, `jk` enumP,W NOT NULL,
`email` varchar30 NOT NULL, `no_telp` varchar13 NOT NULL,
`id_kota` int10 NOT NULL,
221
No Nama Tabel
Query
`kode_pos` varchar5 NOT NULL, `level` enummember NOT NULL,
`blokir` enumY,N NOT NULL, `id_session` varchar100 NOT NULL,
PRIMARY KEY `username`, UNIQUE KEY `id_member` `id_member`,
KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=71 ; ADD CONSTRAINT `members_ibfk_1` FOREIGN KEY
`id_kota` REFERENCES `kota` `id_kota`;
10. Tabel ongkoskirim CREATE TABLE IF NOT EXISTS `ongkoskirim`
`id_ongkos` int5 NOT NULL AUTO_INCREMENT,
`id_kota` int10 NOT NULL, `ongkos_kirim` int10 NOT NULL,
`jasa_kirim` varchar25 NOT NULL, PRIMARY KEY `id_ongkos`,
KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=431 ; ADD CONSTRAINT `ongkoskirim_ibfk_1` FOREIGN
KEY `id_kota` REFERENCES `kota` `id_kota` ON DELETE CASCADE ON UPDATE
CASCADE;
11. Tabel orders CREATE TABLE IF NOT EXISTS `orders`
`id_orders` int5 NOT NULL auto_increment,
`jasa_kirim` varchar20 NOT NULL, `no_transaksi` varchar20 NOT NULL,
`username` varchar50 NOT NULL, `nama_kustomer` varchar50 NOT NULL,
`alamat` text NOT NULL, `telpon` varchar13 NOT NULL,
`email` varchar30 NOT NULL, `status_order` varchar30 NOT NULL,
`status_bayar` varchar30 NOT NULL, `status_pengiriman` varchar30 NOT NULL,
`kode_pos` int5 NOT NULL, `tgl_order` date NOT NULL,
`tgl_bayar` date NOT NULL, `tgl_batal` date NOT NULL,
`tgl_sampai` date NOT NULL, `tot_order` int10 NOT NULL,
222
No Nama Tabel
Query
`dibayar_dlr` double10,2 NOT NULL, `dibayar_rp` int10 NOT NULL,
`jam_order` time NOT NULL, `id_kota` int10 NOT NULL,
`no_resi` varchar20 NOT NULL, `jenis_bayar` varchar20 NOT NULL,
`ongkos` double NOT NULL, `no_rek` int20 NOT NULL,
`track_table` text NOT NULL, `track_tujuan` varchar256 default NULL,
`track_petugas` varchar256 default NULL, `track_tgl_terima` varchar75 default
NULL, `track_penerima` varchar256 default
NULL, `track_status` varchar25 default NULL,
`track_tgl_kirim` date NOT NULL, PRIMARY KEY `id_orders`,
KEY `username` `username`, KEY `id_kota` `id_kota`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=358 ;
ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY `username` REFERENCES `members`
`username`, ADD CONSTRAINT `orders_ibfk_15` FOREIGN KEY
`id_kota` REFERENCES `kota` `id_kota`;
12. Tabel orders_detail CREATE TABLE IF NOT EXISTS `orders_detail`
`id_orders` int11 NOT NULL, `jumlah` int5 NOT NULL,
`total` int10 NOT NULL, `diskon` int3 NOT NULL,
`harga` int10 NOT NULL, `id_produk_opsi` int5 NOT NULL,
KEY `id_orders` `id_orders`, KEY `id_produk_opsi` `id_produk_opsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ADD CONSTRAINT `orders_detail_ibfk_5`
FOREIGN KEY `id_produk_opsi` REFERENCES `produk_opsi` `id_produk_opsi`,
ADD CONSTRAINT `orders_detail_ibfk_6` FOREIGN KEY `id_orders` REFERENCES
`orders` `id_orders`;
13. Tabel orders_temp CREATE TABLE IF NOT EXISTS `orders_temp`
223
No Nama Tabel
Query
`id_orders_temp` int5 NOT NULL auto_increment,
`id_produk` int5 NOT NULL, `username` varchar50 NOT NULL,
`jumlah` int5 NOT NULL, `harga` int10 NOT NULL,
`diskon` int3 NOT NULL, `id_produk_opsi` int5 NOT NULL,
`tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL,
`stok_temp` int5 NOT NULL, `id_session` varchar50 NOT NULL,
PRIMARY KEY `id_orders_temp`, KEY `id_produk` `id_produk`,
KEY `username` `username`, KEY `id_produk_opsi` `id_produk_opsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ADD CONSTRAINT `orders_temp_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`, ADD CONSTRAINT `orders_temp_ibfk_2` FOREIGN
KEY `id_produk_opsi` REFERENCES `produk_opsi` `id_produk_opsi`;
14. Tabel produk CREATE TABLE IF NOT EXISTS `produk`
`id_produk` int5 NOT NULL AUTO_INCREMENT,
`id_kategori` int5 NOT NULL, `nama_produk` varchar100 NOT NULL,
`id_merk` int5 NOT NULL, `produk_seo` varchar100 NOT NULL,
`deskripsi` text NOT NULL, `harga` int20 NOT NULL,
`diskon` int3 NOT NULL, `berat` decimal5,2 NOT NULL,
`tgl_masuk` date NOT NULL, `gambar` varchar100 NOT NULL,
`dibeli` int5 NOT NULL, `dilihat` int5 NOT NULL,
PRIMARY KEY `id_produk`, KEY `id_kategori` `id_kategori`,
KEY `id_merk` `id_merk` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=62 ; ADD CONSTRAINT `produk_ibfk_4` FOREIGN KEY
224
No Nama Tabel
Query
`id_merk` REFERENCES `merk` `id_merk` ON UPDATE CASCADE,
ADD CONSTRAINT `produk_ibfk_5` FOREIGN KEY `id_kategori` REFERENCES `kategori`
`id_kategori` ON UPDATE CASCADE;
15. Tabel produk_opsi CREATE TABLE IF NOT EXISTS `produk_opsi`
`id_produk_opsi` int5 NOT NULL AUTO_INCREMENT,
`id_produk` int5 NOT NULL, `ukuran` varchar20 NOT NULL,
`stok` int5 NOT NULL, PRIMARY KEY `id_produk_opsi`,
KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=60 ; ADD CONSTRAINT `produk_opsi_ibfk_1` FOREIGN
KEY
`id_produk` REFERENCES
`produk` `id_produk` ON UPDATE CASCADE;
16. Tabel provinsi CREATE TABLE IF NOT EXISTS `provinsi`
`id_prov` int10 NOT NULL AUTO_INCREMENT, `nama_prov` varchar100 DEFAULT NULL,
KEY `id_prov` `id_prov` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=34 ;
17. Tabel retur CREATE TABLE IF NOT EXISTS `retur`
`id_retur` int5 NOT NULL auto_increment, `username` varchar50 NOT NULL,
`id_orders` int5 NOT NULL, `tgl_retur` date NOT NULL,
`status_retur` varchar20 NOT NULL, `no_resi_retur` varchar20 NOT NULL,
PRIMARY KEY `id_retur`, KEY `username` `username`,
KEY `id_orders` `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=29 ; ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY
`username` REFERENCES `members` `username`,
ADD CONSTRAINT `retur_ibfk_2` FOREIGN KEY `id_orders` REFERENCES `orders`
`id_orders`;
225
No Nama Tabel
Query
18. Tabel vote CREATE TABLE IF NOT EXISTS `vote`
`id` int5 NOT NULL, `username` varchar50 NOT NULL,
`date` datetime NOT NULL, `vote` int11 NOT NULL,
PRIMARY KEY `id`, KEY `username` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ADD CONSTRAINT `vote_ibfk_1` FOREIGN KEY
`id` REFERENCES `produk` `id_produk` ON UPDATE CASCADE,
ADD CONSTRAINT `vote_ibfk_2` FOREIGN KEY `username` REFERENCES `members`
`username` ON UPDATE CASCADE;
4.1.4 Implementasi Antarmuka