194
Bab IV IMPLEMENTASI DAN PENGUJIAN
IV.1 Implementasi
Tahap implementasi merupakan tahap menterjemahkan perancangan
berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang sesungguhnya.
Untuk mendukung aplikasi yang akan diterapkan pada lingkungan implementasi, maka dalam hal ini menggunakan perangkat keras dan perangkat
lunak yang menunjang dalam membangun aplikasi E-Commerce di Toko The Baiya’s Surabaya.
IV.1.1 Perangkat Keras Yang Digunakan
Spesifikasi perangkat keras yang digunakan dalam membangun aplikasi E- Commerce
di The Baiya’s Surabaya adalah seperti tercantum pada tabel IV.1
sebagai berikut :
Tabel IV.1 - Perangkat Keras Yang Digunakan
Perangkat Spesifikasi
Processor Intel Pentium T4400 2.2 Ghz, 800 MHz FSB
RAM 1Gb
Hardisk 160 Gb
Monitor Resolusi 1280 x 768
VGA Intel GMA 4500M
IV.1.2 Perangkat Lunak Yang Digunakan
Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi E-Commerce
di Toko The Baiya’s adalah sebagai berikut :
Tabel IV.2 - Perangkat Lunak Yang Digunakan
Perangkat Lunak Keterangan
Sistem Operasi Windows 7 Ultimate
Bahasa Pemrograman PHP
DBMS MySQL 5.0.27
Web browser Mozilla firefox 3.5.5
Code editor Adobe Dreamweaver CS5
DFD modeler Microsoft Visio 2003
IV.2 Implementasi Database
Pembangunan database dilakukan dengan menggunakan aplikasi DBMS MySQL.
Implementasi database dalam bahasa SQL adalah sebagai berikut : 1.
Tabel admin
CREATE TABLE `t_admin` `id_admin` int11 NOT NULL AUTO_INCREMENT,
`id_kota` int11 NOT NULL, `nama_admin` varchar50 NOT NULL,
`password` varchar41 NOT NULL, `alamat_lengkap` text NOT NULL,
`kode_pos` char5 NOT NULL, `telepon` varchar20 NOT NULL,
`email` varchar100 NOT NULL, `username` varchar30 NOT NULL,
`status` enumAktif,Tidak Aktif NOT NULL DEFAULT Aktif, PRIMARY KEY `id_admin`,
UNIQUE KEY `email` `email`, UNIQUE KEY `username` `username`
ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
2. Tabel biaya kirim
CREATE TABLE `t_biaya_kirim` `id_biaya_kirim` int11 NOT NULL AUTO_INCREMENT,
`id_layanan_pengiriman` int11 NOT NULL, `id_kota` int11 NOT NULL,
`biaya_kirim` decimal10,0 NOT NULL, `lama_pengiriman` tinyint4 NOT NULL,
`hapus_biayakirim` enumYa,Tidak NOT NULL DEFAULT Tidak, `id_admin` int11 NOT NULL,
PRIMARY KEY `id_biaya_kirim`, KEY `id_layanan_pengiriman` `id_layanan_pengiriman`,
KEY `id_layanan_pengiriman_2` `id_layanan_pengiriman`, KEY `id_kota` `id_kota`,
KEY `id_admin` `id_admin`, CONSTRAINT
`t_biaya_kirim_ibfk_1` FOREIGN
KEY `id_layanan_pengiriman`
REFERENCES `t_layanan_pengiriman`
`id_layanan_pengiriman`, CONSTRAINT
`t_biaya_kirim_ibfk_2` FOREIGN
KEY `id_kota`
REFERENCES `t_kota` `id_kota`, CONSTRAINT `t_biaya_kirim_ibfk_3` FOREIGN KEY `id_admin`
REFERENCES `t_admin` `id_admin` ENGINE=InnoDB AUTO_INCREMENT=837 DEFAULT CHARSET=latin1;
3. Tabel keranjang
CREATE TABLE `t_keranjang` `id_keranjang` int11 NOT NULL AUTO_INCREMENT,
`id_produk` int11 NOT NULL, `id_member` int11 NOT NULL,
`jumlah` int4 NOT NULL, `id_session` varchar100 NOT NULL,
`tgl_keranjang` date NOT NULL, `jam_keranjang` time NOT NULL,
`gambar_temp` varchar100 NOT NULL, `ukuran_temp` int4 NOT NULL,
`harga_temp` decimal10,0 NOT NULL DEFAULT 0, `stok_temp` int11 NOT NULL,
`ip` varchar15 NOT NULL, `diskon_temp` int11 NOT NULL,
PRIMARY KEY `id_keranjang` ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
4. Tabel kota
CREATE TABLE `t_kota` `id_kota` int10 NOT NULL AUTO_INCREMENT,
`id_provinsi` int10 DEFAULT NULL, `nama_kota` varchar50 DEFAULT NULL,
`kabkota` varchar20 DEFAULT NULL, `hapus_kota` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_kota`, KEY `id_provinsi` `id_provinsi`,
CONSTRAINT
`t_kota_ibfk_1` FOREIGN
KEY `id_provinsi`
REFERENCES `t_provinsi` `id_provinsi`
ENGINE=InnoDB AUTO_INCREMENT=426 DEFAULT CHARSET=latin1;
5. Tabel layanan pengiriman
CREATE TABLE `t_layanan_pengiriman` `id_layanan_pengiriman` int11 NOT NULL AUTO_INCREMENT,
`nama_layanan` varchar10 NOT NULL, `alamat_layanan` text NOT NULL,
`telp_layanan` varchar20 NOT NULL, `hapus_layanan` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_layanan_pengiriman`, UNIQUE KEY `nama_layanan` `nama_layanan`
ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
6. Tabel member
CREATE TABLE `t_member` `id_member` int11 NOT NULL AUTO_INCREMENT,
`nama_depan` varchar50 NOT NULL, `nama_belakang` varchar50 NOT NULL,
`jk` enumPria,Wanita NOT NULL, `alamat` text NOT NULL,
`kode_pos` char5 NOT NULL, `id_kota` int11 NOT NULL,
`id_provinsi` int4 NOT NULL, `telepon` varchar20 NOT NULL,
`email` varchar100 NOT NULL, `password` varchar50 NOT NULL,
`kode` varchar50 NOT NULL, `aktif` tinyint4 NOT NULL,
`id_session` varchar100 NOT NULL, PRIMARY KEY `id_member`,
UNIQUE KEY `email` `email`, KEY `id_kota` `id_kota`
ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
7. Tabel order
CREATE TABLE `t_order` `id_order` int11 NOT NULL AUTO_INCREMENT,
`id_member` int11 NOT NULL, `id_provinsi` int11 NOT NULL,
`id_kota` int11 NOT NULL, `nama_d_penerima` varchar20 NOT NULL,
`nama_b_penerima` varchar20 NOT NULL, `alamat_penerima` text NOT NULL,
`tgl_order` date NOT NULL, `jam_order` time NOT NULL,
`status_order` enumDi setujui,Di batalkan NOT NULL DEFAULT Di setujui,
`status_kirim` enumSedang diproses,Sedang dikirim,Sudah diterima,-- NOT NULL DEFAULT --,
`id_layanan_pengiriman` tinyint4 NOT NULL, `no_resi` varchar15 DEFAULT NULL,
`tgl_batal` date DEFAULT NULL,
`email_penerima` varchar100 NOT NULL, `kodepos_penerima` varchar6 NOT NULL,
`telepon_penerima` varchar20 NOT NULL, `tgl_kirim` date DEFAULT NULL,
`jam_kirim` time DEFAULT NULL, `biaya_pengiriman` decimal10,0 NOT NULL,
`id_admin` int11 NOT NULL, PRIMARY KEY `id_order`,
KEY `id_member` `id_member`, KEY `id_admin` `id_admin`
ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
8. Tabel order detail
CREATE TABLE `t_order_detail` `id_order_detail` int11 NOT NULL AUTO_INCREMENT,
`id_order` int11 NOT NULL, `id_produk` int11 NOT NULL,
`qty` int11 NOT NULL DEFAULT 0, `harga_produk` decimal10,0 NOT NULL DEFAULT 0,
`diskon_produk` float NOT NULL, PRIMARY KEY `id_order_detail`,
KEY `id_order` `id_order`,`id_produk`, KEY `id_produk` `id_produk`
ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=latin1;
9. Tabel pembayaran
CREATE TABLE `t_pembayaran` `id_pembayaran` int11 NOT NULL AUTO_INCREMENT,
`id_order` int11 NOT NULL, `jumlah_bayar` decimal10,0 NOT NULL,
`jenis_bayar` varchar20 NOT NULL, `status_bayar`
enumBelum Lunas,Belum
dikonfirmasi,Di konfirmasi NOT NULL DEFAULT Belum Lunas,
`tgl_bayar` date NOT NULL, `paypal_member` varchar100 DEFAULT NULL,
`konfirmasi` text NOT NULL, `kode_transaksi` varchar30 NOT NULL,
`jam_bayar` time DEFAULT NULL, `jml_bayar_dollar` float DEFAULT NULL,
`jml_bayar_rupiah` decimal10,0 DEFAULT NULL, `bank` varchar10 NOT NULL,
`norek` int11 NOT NULL, `atasnama` varchar50 NOT NULL,
`kurs` decimal10,0 DEFAULT NULL, PRIMARY KEY `id_pembayaran`,
KEY `id_orders` `id_order`, CONSTRAINT
`t_pembayaran_ibfk_1` FOREIGN
KEY `id_order`
REFERENCES `t_order` `id_order` ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
10. Tabel produk
CREATE TABLE `t_produk` `id_produk` int11 NOT NULL AUTO_INCREMENT,
`id_produk_kategori` int11 NOT NULL, `id_subkategori` int11 NOT NULL,
`id_produk_ukuran` int11 NOT NULL, `jenis_kelamin` enumPria,Wanita,Pria, Wanita NOT NULL
DEFAULT Pria, `nama_produk` varchar50 NOT NULL,
`deskripsi_produk` text NOT NULL, `harga_produk` decimal10,0 NOT NULL,
`diskon_produk` float NOT NULL, `berat_produk` int11 NOT NULL DEFAULT 0,
`stok` int11 NOT NULL DEFAULT 0, `warna` varchar10 NOT NULL,
`ringkasan_produk` text NOT NULL, `tgl_produk` date NOT NULL,
`dibeli` int11 NOT NULL DEFAULT 0, `dilihat` int11 NOT NULL DEFAULT 0,
`hapus_produk` enumYa,Tidak NOT NULL DEFAULT Tidak, PRIMARY KEY `id_produk`,
KEY `id_produk_kategori` `id_produk_kategori`, KEY `id_produk_ukuran` `id_produk_ukuran`,
CONSTRAINT `t_produk_ibfk_1` FOREIGN KEY `id_produk_kategori` REFERENCES `t_produk_kategori` `id_produk_kategori`,
CONSTRAINT `t_produk_ibfk_2` FOREIGN KEY `id_produk_ukuran` REFERENCES `t_produk_ukuran` `id_produk_ukuran`
ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=latin1;
11. Tabel produk gambar
CREATE TABLE `t_produk_gambar` `id_produk_gambar` int11 NOT NULL AUTO_INCREMENT,
`id_produk` int11 NOT NULL, `file_gambar` varchar100 NOT NULL,
`hapus_gambar` enumYa,Tidak NOT NULL DEFAULT Tidak, PRIMARY KEY `id_produk_gambar`,
KEY `id_produk` `id_produk`, KEY `id_produk_2` `id_produk`,
CONSTRAINT `t_produk_gambar_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `t_produk` `id_produk`
ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=latin1;
12. Tabel produk kategori
CREATE TABLE `t_produk_kategori` `id_produk_kategori` int5 NOT NULL AUTO_INCREMENT,
`parent_id` int5 NOT NULL, `nama` varchar50 NOT NULL,
`hapus` enumYa,Tidak NOT NULL DEFAULT Tidak, `kategori_seo` varchar20 NOT NULL,
PRIMARY KEY `id_produk_kategori`, UNIQUE KEY `nama` `nama`
ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
13. Tabel produk ukuran
CREATE TABLE `t_produk_ukuran` `id_produk_ukuran` int11 NOT NULL AUTO_INCREMENT,
`nama_ukuran` varchar20 NOT NULL, `hapus_ukuran` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_produk_ukuran`, UNIQUE KEY `nama_ukuran` `nama_ukuran`
ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
14. Tabel provinsi
CREATE TABLE `t_provinsi` `id_provinsi` int10 NOT NULL AUTO_INCREMENT,
`nama_provinsi` varchar100 DEFAULT NULL, `hapus_provinsi` enumYa,Tidak NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_provinsi`, UNIQUE KEY `nama_provinsi` `nama_provinsi`
ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=latin1;
15. Tabel rating produk
CREATE TABLE `t_rating_produk` `id_produk` int11 NOT NULL,
`counter` int11 NOT NULL, `value` int11 NOT NULL,
PRIMARY KEY `id_produk`, CONSTRAINT `t_rating_produk_ibfk_1` FOREIGN KEY `id_produk`
REFERENCES `t_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1;
16. Tabel retur
CREATE TABLE `t_retur` `no_retur` int11 NOT NULL AUTO_INCREMENT,
`id_order` int11 NOT NULL, `tgl_retur` date NOT NULL,
`status_retur`
enumSedang dikirim,Sudah
diterima Customer,Sudah diterima Toko,Sedang diproses NOT NULL
DEFAULT Sedang diproses, `no_resiret` varchar15 DEFAULT NULL,
PRIMARY KEY `no_retur`, KEY `id_order` `id_order`,
CONSTRAINT `t_retur_ibfk_1` FOREIGN KEY `id_order` REFERENCES `t_order` `id_order`
ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;
17. Tabel retur detail
CREATE TABLE `t_retur_detail` `id_detail_retur` int11 NOT NULL AUTO_INCREMENT,
`no_retur` int11 NOT NULL, `id_produk` int11 NOT NULL,
`id_produk_ukuran` int11 NOT NULL, `alasan` varchar100 NOT NULL,
`status_detail_retur` enumDi setujui,Tidak disetujui,Belum disetujui,Tukar Uang,Tukar Barang NOT NULL DEFAULT Belum
disetujui, `tds` text NOT NULL,
`id_produk_tukar` int11 DEFAULT NULL, PRIMARY KEY `id_detail_retur`,
KEY `id_produk` `id_produk`, KEY `no_retur` `no_retur`
ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
18. Tabel testimonial
CREATE TABLE `t_testimonial` `id_testimonial` int11 NOT NULL AUTO_INCREMENT,
`id_member` int11 NOT NULL, `nama_dpn` varchar50 NOT NULL,
`nama_blkng` varchar50 NOT NULL, `email` varchar100 NOT NULL,
`isi_testimonial` text NOT NULL, `tgl_testimonial` date NOT NULL,
`status_testimonial` enumTampil,Tidak tampil NOT NULL DEFAULT Tidak tampil,
`id_admin` int11 NOT NULL DEFAULT 0, PRIMARY KEY `id_testimonial`,
KEY `id_member` `id_member`, KEY `id_admin` `id_admin`,
CONSTRAINT `t_testimonial_ibfk_1` FOREIGN KEY `id_member` REFERENCES `t_member` `id_member`
ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
IV.3 Implementasi Antar Muka