Implementasi Database IMPLEMENTASI DAN PENGUJIAN

188 3. Tabel admin_modul CREATE TABLE IF NOT EXISTS `t_admin_modul` `id_modul` int5 NOT NULL auto_increment, `nama_modul` varchar50 collate latin1_general_ci NOT NULL, `link` varchar100 collate latin1_general_ci NOT NULL, `static_content` text collate latin1_general_ci NOT NULL, `gambar` varchar100 collate latin1_general_ci NOT NULL, `publish` enumY,N collate latin1_general_ci NOT NULL, `status` enumuser,admin collate latin1_general_ci NOT NULL, `aktif` enumY,N collate latin1_general_ci NOT NULL, `urutan` int5 NOT NULL, PRIMARY KEY `id_modul` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=11 ; 4. Tabel admin_poling CREATE TABLE IF NOT EXISTS `t_admin_poling` `id_poling` int5 NOT NULL auto_increment, `pilihan` varchar100 collate latin1_general_ci NOT NULL, `rating` int5 NOT NULL, `aktif` enumY,N collate latin1_general_ci NOT NULL, PRIMARY KEY `id_poling` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=8 ; 5. Tabel admin_user CREATE TABLE IF NOT EXISTS `t_admin_user` `username` varchar50 collate latin1_general_ci NOT NULL, `password` varchar50 collate latin1_general_ci NOT NULL, `nama_lengkap` varchar100 collate latin1_general_ci NOT NULL, `email` varchar100 collate latin1_general_ci NOT NULL, `no_telp` varchar20 collate latin1_general_ci NOT NULL, `level` varchar20 collate latin1_general_ci NOT NULL default user, `blokir` enumY,N collate latin1_general_ci NOT NULL default N, PRIMARY KEY `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC; 6. Tabel kategori CREATE TABLE IF NOT EXISTS `t_kategori` `id_kategori` int11 NOT NULL auto_increment, `kode_kategori` varchar10 NOT NULL, `nama_kategori` varchar50 NOT NULL, PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=12 ; 189 7. Tabel konsumen CREATE TABLE IF NOT EXISTS `t_konsumen` `id_konsumen` int11 NOT NULL auto_increment, `username` varchar30 NOT NULL, `password` varchar40 NOT NULL, `nama` varchar50 NOT NULL, `alamat` text NOT NULL, `kota` varchar25 NOT NULL, `kdpos` char5 NOT NULL, `provinsi` varchar25 NOT NULL, `telp` varchar15 NOT NULL, `hp` varchar15 NOT NULL, `email` varchar30 NOT NULL, `tanggal_daftar` date NOT NULL, `activation_code` varchar10 NOT NULL, `user_actived` tinyint4 NOT NULL default 0, `point` tinyint4 NOT NULL, PRIMARY KEY `id_konsumen` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=19 ; 8. Tabel message CREATE TABLE IF NOT EXISTS `t_message` `id` int11 NOT NULL auto_increment, `nama` varchar30 NOT NULL, `email` varchar30 NOT NULL, `pesan` text NOT NULL, `waktu` datetime NOT NULL default 0000-00-00 00:00:00, PRIMARY KEY `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=4 ; 9. Tabel produk CREATE TABLE IF NOT EXISTS `t_produk` `id_produk` varchar20 NOT NULL, `kode_kategori` varchar10 NOT NULL, `nama_produk` varchar50 NOT NULL, `tanggal` date NOT NULL, `deskripsi` varchar300 NOT NULL, `gambar` varchar50 NOT NULL, `gambar2` varchar255 NOT NULL, `harga` bigint50 NOT NULL, `diskon` tinyint4 NOT NULL, `stok` int10 NOT NULL, `berat` decimal5,2 NOT NULL default 0.00, `warna` varchar20 NOT NULL, `jenis` varchar10 NOT NULL, `dibeli` tinyint4 NOT NULL, `disukai` int11 NOT NULL, `dilihat` tinyint4 NOT NULL, `point` tinyint4 NOT NULL, PRIMARY KEY `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; 190 10. Tabel detail_produk CREATE TABLE IF NOT EXISTS `detail_produk` `id` int11 NOT NULL auto_increment, `id_produk` varchar100 NOT NULL, `ukuran` varchar5 NOT NULL, `jumlah` int11 NOT NULL, PRIMARY KEY `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=179 ;, `matauangpaypal` varchar3 DEFAULT NULL, `status_bayar` smallint1 NOT NULL DEFAULT 0, `id_kota` int10 NOT NULL, `id_member` int10 NOT NULL, `username` varchar50 DEFAULT NULL, PRIMARY KEY `id_pemesanan` ENGINE=InnoDB ; ALTER TABLE `pemesanan` ADD CONSTRAINT `FK_pemesanan` FOREIGN KEY `username` REFERENCES `admin` `username`, ADD CONSTRAINT `pemesanan_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`, ADD CONSTRAINT `pemesanan_ibfk_2` FOREIGN KEY `id_member` REFERENCES `member` `id_member`; 11. Tabel kategoripengiriman CREATE TABLE IF NOT EXISTS `kategoripengiriman` `id_kategoripengiriman` int11 NOT NULL auto_increment, `nama_kategoripengiriman` varchar50 NOT NULL, `deskripsi` text NOT NULL, `id_perusahaan` int11 NOT NULL, PRIMARY KEY `id_kategoripengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ; 12. Tabel konfirmasipembayaran CREATE TABLE IF NOT EXISTS `konfirmasipembayaran` `id_konfirmasi` int10 NOT NULL auto_increment, `nama_bank` varchar30 NOT NULL, `no_rekening` varchar50 NOT NULL, `nama_pemilik` varchar50 NOT NULL, `jumlah_transfer` int20 NOT NULL, `tgl_transfer` date NOT NULL, `bank_tujuan` varchar20 NOT NULL, `id_orders` int5 NOT NULL, `total_bayar` varchar20 NOT NULL, `via` varchar20 NOT NULL default Transfer, PRIMARY KEY `id_konfirmasi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; 191 13. Tabel kota CREATE TABLE IF NOT EXISTS `kota` `id_kota` int3 NOT NULL auto_increment, `id_propinsi` int10 NOT NULL, `nama_kota` varchar100 NOT NULL, PRIMARY KEY `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=221 ; 14 .Tabel mod_bank CREATE TABLE IF NOT EXISTS `mod_bank` `id_bank` int5 NOT NULL auto_increment, `nama_bank` varchar100 NOT NULL, `no_rekening` varchar100 NOT NULL, `pemilik` varchar100 NOT NULL, `gambar` varchar100 NOT NULL, PRIMARY KEY `id_bank` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 15. Tabel ongkir CREATE TABLE IF NOT EXISTS `ongkir` `id_ongkir` int5 NOT NULL auto_increment, `id_kota` int5 NOT NULL, `id_kategoripengiriman` int5 NOT NULL, `harga_ongkos` int20 NOT NULL, PRIMARY KEY `id_ongkir` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=232 ; 16. Tabel orders CREATE TABLE IF NOT EXISTS `orders` `id_orders` int5 NOT NULL auto_increment, `nama_kustomer` varchar100 character set latin1 NOT NULL, `alamat` text character set latin1 NOT NULL, `kodepos` varchar10 collate latin1_general_ci NOT NULL, `telpon` varchar20 character set latin1 NOT NULL, `email` varchar50 character set latin1 NOT NULL, `status_order` varchar50 character set latin1 NOT NULL default Belum_Dibayar, `noresi` varchar50 character set latin1 NOT NULL, `tgl_order` date NOT NULL, `tgl_diterima` date NOT NULL, `jam_order` time NOT NULL, `id_kota` int3 NOT NULL, `id_members` varchar20 character set latin1 NOT NULL, `id_kategoripengiriman` int11 NOT NULL, PRIMARY KEY `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=27 ; 192 17. Tabel orders_detail CREATE TABLE IF NOT EXISTS `orders_detail` `id_orders` int5 NOT NULL, `id_produk` varchar20 character set latin1 NOT NULL, `ukuran` varchar20 character set latin1 NOT NULL, `jumlah` int5 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 18. Tabel orders_temp CREATE TABLE IF NOT EXISTS `orders_temp` `id_orders_temp` int5 NOT NULL auto_increment, `id_produk` varchar20 NOT NULL, `ukuran` varchar20 NOT NULL, `id_session` varchar100 NOT NULL, `jumlah` int5 NOT NULL, `tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL, `stok_temp` int5 NOT NULL, PRIMARY KEY `id_orders_temp` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ; 19. Tabel point CREATE TABLE IF NOT EXISTS `point` `id` int11 NOT NULL auto_increment, `username` varchar10 NOT NULL, `email` varchar25 NOT NULL, `no_rekening` varchar20 NOT NULL, `atas_nama` varchar25 NOT NULL, `bank` varchar20 NOT NULL, `jml_point` int11 NOT NULL, `tanggal` date NOT NULL, `status` varchar10 NOT NULL, PRIMARY KEY `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 20. Tabel propinsi CREATE TABLE IF NOT EXISTS `propinsi` `id_propinsi` int5 NOT NULL auto_increment, `nama_propinsi` varchar100 collate latin1_general_ci NOT NULL, PRIMARY KEY `id_propinsi` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=37 ; 193 21. Tabel retur CREATE TABLE IF NOT EXISTS `retur` `id_retur` int11 NOT NULL auto_increment, `username` varchar15 NOT NULL, `tanggal_retur` date NOT NULL, `alasan` text NOT NULL, `status_retur` varchar50 NOT NULL default Baru, `id_orders` varchar20 NOT NULL, `id_produk` varchar20 NOT NULL, `jumlah` tinyint4 NOT NULL, `ukuran` varchar5 NOT NULL, `no_resi` varchar20 NOT NULL, PRIMARY KEY `id_retur` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; 22. Tabel shop_pengiriman CREATE TABLE IF NOT EXISTS `shop_pengiriman` `id_perusahaan` int10 NOT NULL auto_increment, `nama_perusahaan` varchar100 NOT NULL, `gambar` varchar100 NOT NULL, PRIMARY KEY `id_perusahaan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; 23. Tabel statistik CREATE TABLE IF NOT EXISTS `statistik` `ip` varchar20 NOT NULL default , `tanggal` date NOT NULL, `hits` int10 NOT NULL default 1, `online` varchar255 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1; 24. Tabel warna CREATE TABLE IF NOT EXISTS `warna` `id_warna` varchar4 NOT NULL, `nama_warna` varchar15 NOT NULL, PRIMARY KEY `id_warna` ENGINE=InnoDB DEFAULT CHARSET=latin1; 194

4.3 Implementasi Antar Muka

Setelah melakukan implementasi data, maka dilakukanlah implementasi antar muka yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini beberapa tampilan antar muka yang telah di implementasikan, untuk selengkapnya dilihat dibagian halaman lampiran : Tabel 4.1 Implementasi Antar Muka Menu Deskripsi Nama File Login Admin Digunakan sebagai halaman login login.php Home Digunakan untuk melihat tampilan home admin index.php Transaksi Digunakan untuk melihat transaksi yang akan diolah History_pesanan.php Produk Digunakan untuk melihat, menambah, mengubah dan menghapus data produk produk.php Konsumen Digunakan untuk melihat data konsumen, pesan konsumen dan buku tamu. Konsumen.php Laporan Digunakan untuk melihat laporan. Laporan.php Manajemen modul Digunakan untuk melihat isi manajemen modul Modul.php Manajemen informasi Digunakan untuk melihat, mengubah dan menambah judul dan isi informasi. Manajemen_konten.php Pengolahan Provinsi Digunakan untuk melihat, menambah, mengubah dan menghapus data propinsi propinsi.php Pengolahan Kota Digunakan untuk melihat, menambah, mengubah dan menghapus data kota kota.php 195 Pengolahan Biaya Digunakan untuk melihat, menambah, mengubah dan menghapus data biaya kirim Ongkir.php Daftar Digunakan untuk melakukan pendaftaran Pendaftaran.php Login konsumen Digunakan sebagai halaman login konsumen login.php Lupa password Digunakan untuk mengirim pasword konsumen Lupa_password.php Akun saya Digunakan untuk edit akun dan edit password Edit_profile.php Produk Digunakan untuk melihat produk yang tersedia produk.php Keranjang belanja Digunakan untuk melihat produk yang sudah dipilih Daftar_pesanan.php Informasi Digunakan untuk melihat cara belanja, cara bayar, cara retur, tentang kami, dan tukar poin. informasi.php Logout Digunakan user dan konsumen untuk keluar dari aplikasi logout.php

4.4 Pengujian Sistem

Pengujian yang dilakukan yaitu pengujian secara fungsional alpha dan betha. Metode yang digunakan dalam pengujian ini adalah pengujian black box yang berfokus pada persyaratan fungsional dari sistem yang dibangun.