Implementasi Basis Data Search Engine Optimization SEO

Tabel IV.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, PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 5. Tabel Sub Kategori Implementasi tabel sub kategori dapat dilihat padat tabel IV.7. Tabel IV.7 Tabel Sub Kategori CREATE TABLE IF NOT EXISTS `sub_kategori` `id_subkategori` int5 NOT NULL AUTO_INCREMENT, `id_kategori` int5 NOT NULL, `nama_subkategori` varchar20 NOT NULL, `subkategori_seo` varchar20 NOT NULL, PRIMARY KEY `id_subkategori`, KEY `id_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; FOREIGN KEY ‘id_kategori’ REFERENCE ‘kategori’ ‘id_kategori’; 6. Tabel Produk Implementasi tabel produk dapat dilihat padat tabel IV.8. Tabel IV.8 Tabel Produk CREATE TABLE IF NOT EXISTS `produk` `id_produk` int5 NOT NULL AUTO_INCREMENT, `id_kategori` int5 NOT NULL, `id_subkategori` int5 NOT NULL, `nama_produk` varchar100 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, `stok` int5 NOT NULL DEFAULT 0, `dibeli` int5 NOT NULL, `dilihat` int5 NOT NULL, PRIMARY KEY `id_produk`, KEY `id_kategori` `id_kategori`, KEY `id_subkategori` `id_subkategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ; FOREIGN KEY ‘id_kategori’ REFERENCE ‘kategori’ ‘id_kategori’; FOREIGN KEY ‘id_subkategori’ REFERENCE ‘sub_kategori’ ‘id_subkategori’; 7. Tabel Provinsi Implementasi tabel provinsi dapat dilihat padat tabel IV.9. Tabel IV.9 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 ; 8. Tabel Kota Implementasi tabel kota dapat dilihat padat tabel IV.10. Tabel IV.10 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=428 ; FOREIGN KEY ‘id_prov’ REFERENCE ‘provinsi’ ‘id_prov’; 9. Tabel Gambar Implementasi tabel gambar dapat dilihat padat tabel IV.11. Tabel IV.11 Tabel Gambar CREATE TABLE IF NOT EXISTS `gambar` `id_produk` int5 NOT NULL, `nama_gambar` varchar100 NOT NULL, `photo` varchar100 NOT NULL, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; 10. Tabel Vote Implementasi tabel vote dapat dilihat padat tabel IV.12. Tabel IV.12 Tabel Vote CREATE TABLE IF NOT EXISTS `vote` `id` int5 NOT NULL, `username` varchar50 NOT NULL, ‘id_produk’ int5 NOT NULL, `date` datetime NOT NULL, `vote` int11 NOT NULL KEY `username` `username` KEY ‘id_produk’ id_produk’ ENGINE=InnoDB DEFAULT CHARSET=latin1; FOREIGN KEY `username` REFERENCES `members` `username`; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; 11. Tabel Komentar Implementasi tabel komentar dapat dilihat padat tabel IV.13. Tabel IV.13 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=6 ; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; FOREIGN KEY `username` REFERENCES `members` `username`; 12. Tabel Orders Temp Implementasi tabel orders temp dapat dilihat padat tabel IV.14. Tabel IV.14 Tabel Orders Temp CREATE TABLE IF NOT EXISTS `orders_temp` `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, `tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL, `stok_temp` int5 NOT NULL, `id_session` varchar50 NOT NULL, `pkt_id` int11 DEFAULT NULL, PRIMARY KEY `id_orders_temp`, KEY `id_produk` `id_produk`, KEY `username` `username` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; FOREIGN KEY `username` REFERENCES `members` `username`; 13. Tabel Orders Implementasi tabel orders dapat dilihat padat tabel IV.15. Tabel IV.15 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, `dibayar_dlr` double10,2 NOT NULL, `dibayar_rp` int10 NOT NULL, `jam_order` time NOT NULL, `id_prov` int10 NOT NULL, `id_kota` int10 NOT NULL, `no_resi` varchar20 NOT NULL, `jenis_bayar` varchar20 NOT NULL, `ongkos` double NOT NULL, `atas_nama` varchar50 NOT NULL DEFAULT Pemesan, `kode_trx` varchar20 DEFAULT 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, ‘id_admin’ int5 NOT NULL, `type_trx` char1 NOT NULL DEFAULT R, `paket_name` varchar100 NOT NULL DEFAULT REGULER, PRIMARY KEY `id_orders`, KEY `username` `username`, KEY `jasa_kirim` `jasa_kirim` KEY ‘id_admin’ ‘id_admin ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ; FOREIGN KEY `username` REFERENCES `members` `username`; FOREIGN KEY `jasa_kirim` REFERENCES `jasa_pengiriman` `jasa_kirim`; FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`; 14. Tabel Orders Detail Implementasi tabel orders detail dapat dilihat padat tabel IV.16. Tabel IV.16 Tabel Orders Detail CREATE TABLE IF NOT EXISTS `orders_detail` `id_orders` int11 NOT NULL, `id_produk` int11 NOT NULL, `jumlah` int5 NOT NULL, `total` int10 NOT NULL, `diskon` int3 NOT NULL, `harga` int10 NOT NULL, `pkt_id` int11 DEFAULT NULL, KEY `id_produk` `id_produk`, KEY `id_orders` `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; FOREIGN KEY `id_orders` REFERENCES `orders` `id_orders`; 15. Tabel Retur Implementasi tabel retur dapat dilihat padat tabel IV.17. Tabel IV.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, `biaya` varchar12 DEFAULT NULL, PRIMARY KEY `id_retur`, KEY `username` `username`, KEY `id_orders` `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; FOREIGN KEY `username` REFERENCES `members` `username`; FOREIGN KEY `id_orders` REFERENCES `orders` `id_orders`; 16. Tabel Detail Retur Implementasi tabel detail retur dapat dilihat padat tabel IV.18. Tabel IV.18 Tabel Detail Retur CREATE TABLE IF NOT EXISTS `detail_retur` `id_retur` int5 NOT NULL, `id_produk` int5 NOT NULL, `jumlah` int10 NOT NULL, `alasan` text NOT NULL, `status_produk_retur` varchar20 NOT NULL, KEY `id_produk` `id_produk`, KEY `id_retur` `id_retur` ENGINE=InnoDB DEFAULT CHARSET=latin1: FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; FOREIGN KEY `id_retur` REFERENCES `retur` `id_retur`; 17. Tabel Jasa Pengiriman Implementasi tabel jasa pengiriman dapat dilihat padat tabel IV.19. Tabel IV.19 Tabel Jasa Pengiriman CREATE TABLE IF NOT EXISTS `jasa_pengiriman` `jasa_kirim` varchar25 NOT NULL, `perusahaan` varchar100 DEFAULT NULL, PRIMARY KEY `jasa_kirim` ENGINE=InnoDB DEFAULT CHARSET=latin1; 18. Tabel Ongkos Kirim Implementasi tabel ongkos kirim dapat dilihat padat tabel IV.20. Tabel IV.20 Tabel Ongkos Kirim CREATE TABLE IF NOT EXISTS `ongkoskirim` `id_ongkos` int5 NOT NULL AUTO_INCREMENT, `id_kota` int10 NOT NULL, `ongkos_kirim` int10 NOT NULL, `perusahaan_jasa` varchar40 NOT NULL DEFAULT Jalur Nugraha Ekakurir, `jasa_kirim` varchar25 NOT NULL, PRIMARY KEY `id_ongkos`, KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1279 ; FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`; 19. Tabel Kurs Implementasi tabel kurs dapat dilihat padat tabel IV.21. Tabel IV.21 Tabel Kurs CREATE TABLE IF NOT EXISTS `kurs` `kurs_id` int11 NOT NULL AUTO_INCREMENT, `kurs_rupiah` int7 NOT NULL DEFAULT 0, `kurs_admin` int6 NOT NULL DEFAULT 0, `kurs_update` varchar25 NOT NULL, `kurs_flag` timestamp NOT NULL, ‘id_admin’ int5 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY `kurs_id`, KEY ‘id_admin’ ‘id_admin ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`; 20. Tabel Modul Implementasi tabel modul dapat dilihat padat tabel IV.22. Tabel IV.22 Tabel Modul CREATE TABLE IF NOT EXISTS `modul` `id_modul` int5 NOT NULL AUTO_INCREMENT, `parent_id` int3 NOT NULL, `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, `status` enumuser,admin COLLATE latin1_general_ci NOT NULL, `aktif` enumY,N COLLATE latin1_general_ci NOT NULL, ‘id_admin’ int5 NOT NULL, `urutan` int5 NOT NULL, PRIMARY KEY `id_modul` KEY ‘id_admin’ ‘id_admin’ ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=87 ; FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`; 21. Tabel Hubungi Implementasi tabel hubungi dapat dilihat padat tabel IV.23. Tabel IV.23 Tabel Hubungi CREATE TABLE IF NOT EXISTS `hubungi` `id_hubungi` int5 NOT NULL AUTO_INCREMENT, `username` varchar50 NOT NULL, `email` varchar30 NOT NULL, `subjek` varchar100 NOT NULL, `pesan` text NOT NULL, `tanggal` date NOT NULL, PRIMARY KEY `id_hubungi`, KEY ‘username’ ‘username’ ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; FOREIGN KEY `username` REFERENCES `member` `username`; 22. Tabel Rekomendasi Implementasi tabel rekomendasi dapat dilihat padat tabel IV.24. Tabel IV.24 Tabel Kurs CREATE TABLE IF NOT EXISTS `rekomendasi` `id_member` int5 NOT NULL, `id_order` int5 NOT NULL, `id_produk` int5 NOT NULL, KEY ‘id_member’ `id_member`, KEY `id_order` `id_order`, KEY `id_produk` `id_produk` ENGINE=MyISAM DEFAULT CHARSET=latin1; FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`; FOREIGN KEY `id_order` REFERENCES `orders` `id_order`; FOREIGN KEY `id_member` REFERENCES `member` `id_member`;

IV.1.4 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka untuk pengguna. Adapun untuk tampilan implementasi pembangunan aplikasi E-commerce industri rajutan binong jati akan dilampirkan pada halaman lampiran. Tabel IV.25 Implementasi Antarmuka Pengunjung dan Member Menu Deskripsi Nama File HOME Antar muka halaman utama, digunakan untuk melihat daftar barang terbaru, barang diskon dan barang terlaris index.php Daftar Akun Digunakan untuk melakukan pendaftaran member baru. register.php Login Digunakan sebagai halaman login member login.php Lupa password ? Digunakan jika member lupa lupa-password. Php dengan password CARA BELI Digunakan untuk menampilkan tatacara pembelian how.php TENTANG KIRBI Digunakan untuk menjelaskan perusahaan. profile. Php CALL US Digunakan untuk menghubungi petugas. hubungi-kami.php KERANJANG Digunakan untuk melihat belanja. shoping-cart.php SEMUA BARANG Digunakan untuk melihat semua barang yang ada. all-produk.php PESANAN Digunakan untuk melihat histori pesanan yang dilakukan member. hystory-pesanan.php RETUR Digunakan untuk melihat histori retur yang dilakukan member. hystori-retur.php PROFILE Digunakan untuk melihat profile member dan untuk meng update profile. profile-user.php Logout Digunakan member untuk keluar dari akunnya. logout.php Tabel IV.26 Implementasi Antarmuka Petugas dan Admin Menu Deskripsi Nama File Login admin Digunakan sebagai halaman login admin login.php Lupa Password ? Digunakan jika admin lupa password reset.php Kategori Barang Digunakan untuk mengolah data kategori barang. kategori.php Sub Kategori Digunakan untuk mengolah data sub kategori. subkategori.php Pengolahan barang Digunakan petugas untuk melakukan pengolahan data barang. produk.php Provinsi Digunakan untuk melihat, menambah, merubah dan menghapus data provinsi provinsi.php Kota Digunakan untuk melihat, menambah, merubah dan menghapus data kota kota.php Ongkos Kirim Digunakan untuk melihat dan merubah harga ongkos kirim pada kota ongkoskirim.php Pengolahan data admin Digunakan untuk melihat data member Admin.php Members Digunakan untuk melihat, dan menghapus data member user.php Pesanan Baru Digunakan untuk mengolah data pesanan baru member. Order.php Pesanan Dibayar Digunakan untuk mengolah data pesanan yang telah dibayar. order-dibayar.php Pesanan Lunas Digunakan untuk mengolah data pesanan yang telah lunas. order-lunas.php Pesanan Dikirim Digunakan untuk mengolah data pesanan yang telah dikirim order-dikirim.php Pesanan Diterima Digunakan untuk mengetahui data pesanan yang telah diterima member. order-diterima.php Barang Retur Digunakan untuk mengolah data retur barang. retur.php Pesanan Batal Digunakan untuk mengetahui data pesanan yang dibatalkan oleh member. order-batal.php