Kebutuhan Perangkat Keras Kebutuhan Perangkat Lunak Implementasi Basis Data

129

Bab IV Implementasi dan Pengujian Sistem

Pada bab ini akan dilakukan implementasi dan pengujian tarhadap sistem yang baru. Tahap ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Setelah implementasi maka dilakukan pengujian sistem yang baru dimana akan dilihat kekurangan-kekurangan pada aplikasi yang baru untuk pengembangan sistem selanjutnya.

IV.1 Implementasi

Setelah sistem dianalisis dan didesain secara rinci, maka selanjutnya akan menuju pada tahap implementasi. Tujuan implementasi adalah untuk mengkonfirmasikan modul program perancangan pada para pelaku sistem sehingga pengguna dapat memberikan masukan kepada pembangun sistem. Adapun spesifikasi perangkat keras yang digunakan untuk membangun aplikasi e-commerce ini adalah sebagai berikut :

IV.1.1 Kebutuhan Perangkat Keras

Perangkat keras yang diperlukan untuk mengimplementasikan perangkat lunak dari aplikasi e-commerce toko IBC Computer yang telah dibangun. Adapun spesifikasi perangkat keras yang digunakan untuk membangun aplikasi e-commerce toko IBC Computer adalah sebagai berikut : Tabel IV.1 Perangkat keras yang digunakan Perangkat Keras Spesifikasi Min Processor Kecepatan 1GHz RAM 512Mb Harddisk 80Gb Monitor Resolution 1024 x 768 VGA 64Mb Lan Card 10100 Mbps Koneksi Internet 64 Kbps

IV.1.2 Kebutuhan Perangkat Lunak

Perangkat lunak yang digunakan untuk mengimplementasikan aplikasi e- commerce toko IBC Computer adalah sebagai berikut : Tabel IV.2 Perangkat Lunak yang digunakan Perangkat Lunak Spesifikasi Min Sistem Operasi Windows 7 Bahasa Pemrograman PHP 5.3.1 Web Server XAMPP version 1.7.3 Database Server MySQL Web Browser Mozilla firefox 3 Code Ubahor Macromedia Dreamweaver 8 Image Ubahor Adobe Photoshop CS3 DFD Modeler Ms. Visio 2007

IV.1.3 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah berikut : Tabel IV.3 Tabel Implementasi Basis Data Tabel Provinsi CREATE TABLE `provinsi` `id_provinsi` int11 NOT NULL auto_increment, `nama_provinsi` varchar100 NOT NULL, PRIMARY KEY `id_provinsi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ; Tabel Kota CREATE TABLE `kota` `id_kota` int11 NOT NULL auto_increment, `no_kota` int11 NOT NULL, `nama_kota` varchar100 NOT NULL, `ongkos_kirim` int11 NOT NULL, `ongkos_kirim_plus` int11 NOT NULL, `id_provinsi` int11 NOT NULL, PRIMARY KEY `id_kota`, KEY `id_provinsi` `id_provinsi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=499 ; ALTER TABLE `kota` ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY `id_provinsi` REFERENCES `provinsi` `id_provinsi` ON UPDATE CASCADE; Tabel Ongkos Pengiriman CREATE TABLE `ongkos_pengiriman` `id_ongkos_kirim` int11 NOT NULL auto_increment, `id_jenis_pengiriman` int11 NOT NULL, `id_kota` int11 NOT NULL, `ongkos_kirim` int11 NOT NULL, PRIMARY KEY `id_ongkos_kirim`, KEY `id_jenis_pengiriman` `id_jenis_pengiriman`, KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=997 ; ALTER TABLE `ongkos_pengiriman` ADD CONSTRAINT `ongkos_pengiriman_ibfk_1` FOREIGN KEY `id_jenis_pengiriman` REFERENCES `jenis_pengiriman` `id_jenis_pengiriman` ON UPDATE CASCADE, ADD CONSTRAINT `ongkos_pengiriman_ibfk_2` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota` ON UPDATE CASCADE; Tabel Jenis Pengiriman CREATE TABLE `jenis_pengiriman` `id_jenis_pengiriman` int11 NOT NULL auto_increment, `id_jasa_pengiriman` int11 NOT NULL, `nama_jenis_pengiriman` varchar50 NOT NULL, PRIMARY KEY `id_jenis_pengiriman`, KEY `id_jasa_pengiriman` `id_jasa_pengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; ALTER TABLE `jenis_pengiriman` ADD CONSTRAINT `jenis_pengiriman_ibfk_1` FOREIGN KEY `id_jasa_pengiriman` REFERENCES `jasa_pengiriman` `id_jasa_pengiriman` ON UPDATE CASCADE; Tabel Jasa Pengiriman CREATE TABLE `jasa_pengiriman` `id_jasa_pengiriman` int11 NOT NULL auto_increment, `nama_jasa_pengiriman` varchar30 NOT NULL, PRIMARY KEY `id_jasa_pengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; Tabel Konten CREATE TABLE `konten` `id_konten` int11 NOT NULL auto_increment, `id_admin` int11 NOT NULL, `judul` varchar100 NOT NULL, `isi` text NOT NULL, PRIMARY KEY `id_konten`, KEY `id_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; ALTER TABLE `konten` ADD CONSTRAINT `konten_ibfk_1` FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin` ON UPDATE CASCADE; Tabel Admin CREATE TABLE `admin` `id_admin` int11 NOT NULL auto_increment, `email_admin` varchar50 NOT NULL, `password` varchar50 NOT NULL, `nama_admin` varchar100 NOT NULL, `tgl_lahir` date NOT NULL, `id_kota` int11 NOT NULL, `alamat` varchar200 NOT NULL, `kode_pos` int11 NOT NULL, `telp` varchar15 NOT NULL, `status` varchar15 NOT NULL, `aktif` int11 NOT NULL, PRIMARY KEY `id_admin`, UNIQUE KEY `email_admin` `email_admin`, KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; ALTER TABLE `admin` ADD CONSTRAINT `admin_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota` ON UPDATE CASCADE; Tabel Pesanan CREATE TABLE `pesanan` `id_pesanan` int11 NOT NULL auto_increment, `id_member` int11 NOT NULL, `id_jenis_pengiriman` int11 NOT NULL, `id_bank` int11 NOT NULL, `id_kurs` int11 NOT NULL, `id_admin` int11 NOT NULL, `status_pesanan` varchar50 collate latin1_general_ci NOT NULL default Dipesan, `tgl_pesanan` date NOT NULL, `jam_pesanan` time NOT NULL, `nomer_rekening` varchar15 collate latin1_general_ci NOT NULL, `kode_transaksi` varchar30 collate latin1_general_ci NOT NULL, `waktu_bayar` datetime NOT NULL, `pembayar` varchar50 collate latin1_general_ci NOT NULL, `besar_bayar` int11 NOT NULL, `mata_uang_bayar` varchar30 collate latin1_general_ci NOT NULL, `nomer_resi` varchar20 collate latin1_general_ci NOT NULL, PRIMARY KEY `id_pesanan`, KEY `id_jenis_pengiriman` `id_jenis_pengiriman`, KEY `id_bank` `id_bank`, KEY `id_kurs` `id_kurs`, KEY `id_member` `id_member`, KEY `id_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ; ALTER TABLE `pesanan` ADD CONSTRAINT `pesanan_ibfk_17` FOREIGN KEY `id_member` REFERENCES `member` `id_member` ON UPDATE CASCADE, ADD CONSTRAINT `pesanan_ibfk_18` FOREIGN KEY `id_jenis_pengiriman` REFERENCES `jenis_pengiriman` `id_jenis_pengiriman` ON UPDATE CASCADE, ADD CONSTRAINT `pesanan_ibfk_19` FOREIGN KEY `id_bank` REFERENCES `bank` `id_bank` ON UPDATE CASCADE, ADD CONSTRAINT `pesanan_ibfk_20` FOREIGN KEY `id_kurs` REFERENCES `kurs` `id_kurs` ON UPDATE CASCADE, ADD CONSTRAINT `pesanan_ibfk_21` FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin` ON UPDATE CASCADE; Tabel Member CREATE TABLE `member` `id_member` int11 NOT NULL auto_increment, `email_member` varchar50 NOT NULL, `password` varchar50 NOT NULL, `nama_member` varchar100 NOT NULL, `tgl_lahir` date NOT NULL, `id_kota` int11 NOT NULL, `alamat` varchar200 NOT NULL, `kode_pos` int11 NOT NULL, `telp` varchar15 NOT NULL, `aktif` int11 NOT NULL, `kode_verifikasi` varchar50 NOT NULL, PRIMARY KEY `id_member`, UNIQUE KEY `email_member` `email_member`, KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; ALTER TABLE `member` ADD CONSTRAINT `member_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota` ON UPDATE CASCADE; Tabel Produk CREATE TABLE `produk` `id_produk` int11 NOT NULL auto_increment, `id_merk` int11 NOT NULL, `nama_produk` varchar100 NOT NULL, `deskripsi` text NOT NULL, `harga` int11 NOT NULL, `stok` int11 NOT NULL, `berat` double NOT NULL, `diskon` int11 NOT NULL default 0, `tgl_masuk` date NOT NULL, `gambar` varchar100 NOT NULL, `dibeli` int11 NOT NULL default 0, `dilihat` int11 NOT NULL default 0, `rating` int11 NOT NULL default 0, PRIMARY KEY `id_produk`, KEY `id_merk` `id_merk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=47 ; ALTER TABLE `produk` ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY `id_merk` REFERENCES `merk` `id_merk` ON UPDATE CASCADE; Tabel Rating CREATE TABLE `rating` `id_rating` int11 NOT NULL auto_increment, `id_produk` int11 NOT NULL, PRIMARY KEY `id_rating`, UNIQUE KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `rating` ADD CONSTRAINT `rating_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; Tabel Merk CREATE TABLE `merk` `id_merk` int11 NOT NULL auto_increment, `nama_merk` varchar50 NOT NULL, PRIMARY KEY `id_merk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; Tabel Detail Pesanan CREATE TABLE `detail_pesanan` `id_pesanan` int11 NOT NULL, `id_produk` int11 NOT NULL, `jumlah` int11 NOT NULL, `diskon` int11 NOT NULL, KEY `id_pesanan` `id_pesanan`, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; ALTER TABLE `detail_pesanan` ADD CONSTRAINT `detail_pesanan_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `pesanan` `id_pesanan` ON UPDATE CASCADE, ADD CONSTRAINT `detail_pesanan_ibfk_2` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; Tabel Keranjang Belanja CREATE TABLE `keranjang_belanja` `id_keranjang_belanja` int11 NOT NULL auto_increment, `id_produk` int11 NOT NULL, `id_session` varchar100 NOT NULL, `jumlah` int11 NOT NULL, `diskon` int11 NOT NULL, `tgl_keranjang_belanja` date NOT NULL, `jam_keranjang_belanja` time NOT NULL, PRIMARY KEY `id_keranjang_belanja`, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `keranjang_belanja` ADD CONSTRAINT `keranjang_belanja_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; Tabel Retur CREATE TABLE `retur` `id_retur` int11 NOT NULL auto_increment, `id_pesanan` int11 NOT NULL, `retur_tgl` date NOT NULL, `retur_keterangan` varchar200 NOT NULL, `retur_status` varchar20 NOT NULL, PRIMARY KEY `id_retur`, KEY `id_pesanan` `id_pesanan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `retur` ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `pesanan` `id_pesanan` ON UPDATE CASCADE; Tabel Retur Detail CREATE TABLE `retur_detail` `id_retur` int11 NOT NULL, `id_pesanan` int11 NOT NULL, `id_produk` int11 NOT NULL, `jml` int11 NOT NULL, `ket` varchar200 NOT NULL, KEY `id_retur` `id_retur` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `retur_detail` ADD CONSTRAINT `retur_detail_ibfk_1` FOREIGN KEY `id_retur` REFERENCES `retur` `id_retur` ON UPDATE CASCADE; Tabel Kurs CREATE TABLE `kurs` `id_kurs` int11 NOT NULL auto_increment, `nama_kurs` varchar30 NOT NULL, `nominal` int11 NOT NULL, PRIMARY KEY `id_kurs` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Tabel Bank CREATE TABLE `bank` `id_bank` int11 NOT NULL auto_increment, `nama_bank` varchar10 NOT NULL, PRIMARY KEY `id_bank` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

IV.1.4 Implementasi Antarmuka