Implementasi Jaringan Implementasi Database

NOT NULL, KEY `id_pegawai` `id_pegawai` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; ALTER TABLE `kuisioner_pengunjung` ADD CONSTRAINT `kuisioner_pengunjung_ibfk_1` FOREIGN KEY `id_kuisioner` REFERENCES `kuisioner` `id_kuisioner` ON UPDATE CASCADE; ALTER TABLE `kurs` ADD CONSTRAINT `kurs_ibfk_1` FOREIGN KEY `id_pegawai` REFERENCES `pegawai` `id_pegawai` ON UPDATE CASCADE; 11 ongkoskirim CREATE TABLE `ongkoskirim` `id_ongkos_kirim` int11 NOT NULL AUTO_INCREMENT, `id_kabkota` int11 NOT NULL, `id_jenis_pengiriman` int11 NOT NULL, `tarif` double NOT NULL, `lama` tinyint3 unsigned NOT NULL, PRIMARY KEY `id_ongkos_kirim`, KEY `id_kabkota` `id_kabkota`, KEY `id_jenis_pengiriman` `id_jenis_pengiriman` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=14 ; ALTER TABLE `ongkoskirim` ADD CONSTRAINT `ongkoskirim_ibfk_1` FOREIGN KEY `id_kabkota` REFERENCES `kabkota` `id_kabkota` ON UPDATE CASCADE, ADD CONSTRAINT `ongkoskirim_ibfk_2` FOREIGN KEY `id_jenis_pengiriman` REFERENCES `jenispengiriman` `id_jenis_pengiriman` ON UPDATE CASCADE; 12 Orders CREATE TABLE `orders` `id_order` char12 COLLATE latin1_general_ci NOT NULL, `id_ongkos_kirim` int11 DEFAULT NULL, `id_pelanggan` varchar10 COLLATE latin1_general_ci NOT NULL, `status_order` enumbaru,batal,proses,lunas,terkirim,diterima, expired COLLATE latin1_general_ci NOT NULL DEFAULT baru, `tgl_order` datetime NOT NULL, `jam_order` time NOT NULL, KEY `id_order` `id_order`, KEY `id_ongkos_kirim` `id_ongkos_kirim`, KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; ALTER TABLE `orders` ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY `id_ongkos_kirim` REFERENCES `ongkoskirim` `id_ongkos_kirim` ON UPDATE CASCADE, ADD CONSTRAINT `orders_ibfk_2` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan` ON UPDATE CASCADE; 13 orders_detail CREATE TABLE `orders_detail` `id_orders_detail` int11 NOT NULL AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci NOT NULL, `id_produk` char12 COLLATE latin1_general_ci NOT NULL, `hargasatuan` int11 NOT NULL, `jumlah` int11 unsigned NOT NULL, `ukuran` varchar20 COLLATE latin1_general_ci NOT NULL, `diskon` int11 NOT NULL, PRIMARY KEY `id_orders_detail`, KEY `id_order` `id_order`, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `orders_detail` ADD CONSTRAINT `orders_detail_ibfk_2` FOREIGN KEY `id_order` REFERENCES `orders` `id_order` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `orders_detail_ibfk_3` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON DELETE CASCADE ON UPDATE CASCADE; 14 order_temp CREATE TABLE `order_temp` `id_order_temp` int11 NOT NULL AUTO_INCREMENT, `id_produk` varchar10 COLLATE latin1_general_ci NOT NULL, `id_session` varchar100 COLLATE latin1_general_ci NOT NULL, `jumlah` int11 NOT NULL, `ukuran` varchar20 COLLATE latin1_general_ci NOT NULL, `diskon` int2 NOT NULL, `harga_satuan` double NOT NULL, `tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL, `stok_temp` int11 NOT NULL, PRIMARY KEY `id_order_temp`, KEY `id_produk` `id_produk`, KEY `id_session` `ipd_session` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `order_temp` ADD CONSTRAINT `order_temp_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; 15 Pegawai CREATE TABLE `pegawai` `id_pegawai` varchar6 COLLATE latin1_general_ci NOT NULL, `jabatan` varchar20 COLLATE latin1_general_ci NOT NULL, `nama` varchar100 COLLATE latin1_general_ci NOT NULL, `email_pegawai` varchar50 COLLATE latin1_general_ci NOT NULL, `password` varchar50 COLLATE latin1_general_ci NOT NULL, `blacklist` enumT,Y COLLATE latin1_general_ci NOT NULL, KEY `id_pegawai` `id_pegawai` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 16 Pelanggan CREATE TABLE `pelanggan` `id_pelanggan` char10 COLLATE latin1_general_ci NOT NULL, `id_kabkota` int11 NOT NULL, `email_pelanggan` varchar50 COLLATE latin1_general_ci NOT NULL, `password_pelanggan` varchar100 COLLATE latin1_general_ci NOT NULL, `nama_pelanggan` varchar30 COLLATE latin1_general_ci NOT NULL, `tanggal_lahir` date NOT NULL, `jenis_kelamin` enumlaki-laki,perempuan COLLATE latin1_general_ci NOT NULL, `alamat` varchar100 COLLATE latin1_general_ci NOT NULL, `kode_pos` int5 NOT NULL, `no_telp_pelanggan` varchar15 COLLATE latin1_general_ci NOT NULL, `kode_aktifasi` varchar100 COLLATE latin1_general_ci NOT NULL, `aktif` enumN,Y COLLATE latin1_general_ci NOT NULL, `blokir` enumN,Y COLLATE latin1_general_ci NOT NULL DEFAULT N, KEY `id_pelanggan` `id_pelanggan`, KEY `id_kabkota` `id_kabkota` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; ALTER TABLE `pelanggan` ADD CONSTRAINT `pelanggan_ibfk_1` FOREIGN KEY `id_kabkota` REFERENCES `kabkota` `id_kabkota` ON UPDATE CASCADE; 17 Pembayaran CREATE TABLE `pembayaran` `id_pembayaran` int11 NOT NULL AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci NOT NULL, `id_pelanggan` char10 COLLATE latin1_general_ci NOT NULL, `Jenis_pembayaran` varchar11 COLLATE latin1_general_ci NOT NULL, `rek_pelanggan` varchar30 COLLATE latin1_general_ci NOT NULL, `atas_nama` varchar40 COLLATE latin1_general_ci NOT NULL, `tanggal_pembayaran` date NOT NULL, `jumlah_pembayaran` double NOT NULL, PRIMARY KEY `id_pembayaran`, KEY `id_order` `id_order`, KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `pembayaran` ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders` `id_order` ON UPDATE CASCADE, ADD CONSTRAINT `pembayaran_ibfk_2` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan` ON UPDATE CASCADE; 18 Pengiriman CREATE TABLE `pengiriman` `id_pengiriman` int11 NOT NULL AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci NOT NULL, `jasapengiriman` varchar20 COLLATE latin1_general_ci NOT NULL, `no_resi` varchar20 COLLATE latin1_general_ci NOT NULL, `tanggal_kirim` date NOT NULL, `tanggal_terima` date DEFAULT NULL, `waktu_terima` time DEFAULT NULL, `penerima` varchar30 COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY `id_pengiriman`, KEY `id_order` `id_order` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `pengiriman` ADD CONSTRAINT `pengiriman_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders` `id_order` ON UPDATE CASCADE; 19 Pengiriman_retur CREATE TABLE `pengiriman_retur` `id_pengiriman_retur` int11 NOT NULL AUTO_INCREMENT, `id_return` int11 NOT NULL, `jasapengiriman_retur` varchar30 COLLATE latin1_general_ci NOT NULL, `no_resi` varchar20 COLLATE latin1_general_ci NOT NULL, `tanggal_kirim` date NOT NULL, PRIMARY KEY `id_pengiriman_retur`, KEY `id_return` `id_return` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `pengiriman_retur` ADD CONSTRAINT `pengiriman_retur_ibfk_1` FOREIGN KEY `id_return` REFERENCES `retur` `id_return` ON UPDATE CASCADE; 20 Produk CREATE TABLE `produk` `id_produk` char10 COLLATE latin1_general_ci NOT NULL, `id_kategori` varchar6 COLLATE latin1_general_ci NOT NULL, `id_pegawai` varchar6 COLLATE latin1_general_ci NOT NULL, `nama_produk` varchar30 COLLATE latin1_general_ci NOT NULL, `deskripsi` text COLLATE latin1_general_ci NOT NULL, `harga` double NOT NULL, `diskon` int2 NOT NULL, `tgl_diskon` date NOT NULL, `berat` float unsigned NOT NULL, `tgl_masuk` date NOT NULL, `tgl_release` date NOT NULL, `gambar` varchar50 COLLATE latin1_general_ci NOT NULL, `dilihat` int10 unsigned NOT NULL, KEY `id_produk` `id_produk`, KEY `id_kategori` `id_kategori`, KEY `id_pegawai` `id_pegawai` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; ALTER TABLE `produk` ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY `id_kategori` REFERENCES `kategori` `id_kategori` ON UPDATE CASCADE, ADD CONSTRAINT `produk_ibfk_2` FOREIGN KEY `id_pegawai` REFERENCES `pegawai` `id_pegawai` ON UPDATE CASCADE; 21 produk_detail CREATE TABLE `produk_detail` `id_produk` varchar11 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `ukuran` varchar20 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `stok` int11 NOT NULL, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `produk_detail` ADD CONSTRAINT `produk_detail_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; 22 produk_testi CREATE TABLE `produk_testi` `id_prodtesti` int11 NOT NULL AUTO_INCREMENT, `id_produk` char10 COLLATE latin1_general_ci NOT NULL, `nama` varchar20 COLLATE latin1_general_ci NOT NULL, `isi_testimonial` varchar300 COLLATE latin1_general_ci NOT NULL, `waktu` datetime NOT NULL, `izin` enumy,t COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_prodtesti`, KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=13 ; ALTER TABLE `produk_testi` ADD CONSTRAINT `produk_testi_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE; 23 Provinsi CREATE TABLE `provinsi` `id_prov` int11 NOT NULL AUTO_INCREMENT, `nama_prov` varchar100 COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY `id_prov` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=34 ; 24 Retur CREATE TABLE `retur` `id_return` int11 NOT NULL AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci NOT NULL, `waktu_retur` date NOT NULL, PRIMARY KEY `id_return`, KEY `id_order` `id_order` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `retur` ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders` `id_order` ON UPDATE CASCADE; 25 retur_detail CREATE TABLE `retur_detail` `id_return_detail` int11 NOT NULL AUTO_INCREMENT, `id_return` int11 NOT NULL, `id_orders_detail` int11 NOT NULL, `jml_return` int11 NOT NULL, `status_return` enumditerima,ditolak,proses,terkirim_pelanggan, terkirim_toko COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_return_detail`, KEY `id_return` `id_return`, KEY `id_orders_detail` `id_orders_detail` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `retur_detail` ADD CONSTRAINT `retur_detail_ibfk_1` FOREIGN KEY `id_return` REFERENCES `retur` `id_return` ON UPDATE CASCADE, ADD CONSTRAINT `retur_detail_ibfk_2` FOREIGN KEY `id_orders_detail` REFERENCES `orders_detail` `id_orders_detail` ON UPDATE CASCADE;`id_pelanggan` ON UPDATE CASCADE; 26 Testimonial CREATE TABLE `testimonial` `id_testimonial` int11 NOT NULL AUTO_INCREMENT, `id_pelanggan` char10 COLLATE latin1_general_ci NOT NULL, `isi_testimonial` varchar300 COLLATE latin1_general_ci NOT NULL, `waktu` datetime NOT NULL, `izin` enumy,t COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_testimonial`, KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ; ALTER TABLE `testimonial` ADD CONSTRAINT `testimonial_ibfk_1` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan` ON UPDATE CASCADE; 27 tujuan_pengirima n CREATE TABLE `tujuan_pengiriman` `id_tujuan` int11 NOT NULL AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci NOT NULL, `id_kabkota` int11 NOT NULL, `nama_penerima` varchar50 COLLATE latin1_general_ci NOT NULL, `alamat_tujuan` varchar200 COLLATE latin1_general_ci NOT NULL, `kode_pos` char5 COLLATE latin1_general_ci NOT NULL, `no_telp_tujuan` varchar15 COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_tujuan`, KEY `id_order` `id_order`, KEY `id_kabkota` `id_kabkota` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; ALTER TABLE `tujuan_pengiriman` ADD CONSTRAINT `tujuan_pengiriman_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders` Tabel 4.3 Implementasi Database

4.1.5 Implementasi Antarmuka

Implementasi antarmuka menggambarkan tampilan dari aplikasi yang dibangun yaitu implementasi antarmuka website E-Commerce pada toko ancha Shop. Berikut ini adalah implementasi antarmuka dari aplikasi yang dibuat dapat dilihat pada tabel 4.4 beikut : Tabel 4.4 Implementasi Antarmuka Menu Deskripsi nama file Halaman beranda Pengunjung File program untuk menampilkan halaman beranda pengunjung. tengah.php Halaman Semua produk File program untuk menampilkan semua produk yang ada di ancha- shop tengah.php Halaman Cara beli pembayaran File program untuk menampilkan informasi mengenai cara beli dan bayar di website ancha-shop tengah.php Halaman syarat ketentuan File program untuk menampilkan informasi mengenai syarat dan ketentuan website ancha-shop tengah.php Halaman daftar File program untuk menampilkan form daftar pelanggan tengah.php Halaman login File program untuk menampilkan form login pelanggan login.php Halaman Utama Pelanggan File program untuk menampilkan halaman utama pelanggan tengah.php Halaman profil saya File program untuk menampilkan halaman profil pelanggan tengah.php Halaman Ubah Profile File program untuk menampilkan halaman ubah data pelanggan tengah.php Halaman Ubah Password File program untuk menampilkan halaman ubah data password pelanggan tengah.php Halaman Detail produk File program untuk menampilkan halaman data pesanan pelanggan tengah.php Halaman keranjang File program untuk menampilkan tengah.php `id_order` ON UPDATE CASCADE, ADD CONSTRAINT `tujuan_pengiriman_ibfk_2` FOREIGN KEY `id_kabkota` REFERENCES `kabkota` `id_kabkota` ON UPDATE CASCADE; belanja halaman detail pesanan pelanggan Halaman rincian belanja File program untuk menampilkan halaman rincian belanja tengah.php Halaman pesanan File program untuk menampilkan halaman riwayat pemesanan tengah.php Halaman konfirmasi pembayaran File program untuk menampilkan halaman pembayaran tengah.php Halaman detail catatan pemesanan File program untuk menampilkan halaman riwayat pemesananpembayaran tengah.php Halaman retur produk File program untuk menampilkan retur produk tengah.php Halaman login admin File program untuk menampilkan halaman form login admin login.php Halaman utama admin File program untuk menampilkan beranda index.php Halaman data pegawai File program untuk menampilkan form data pegawai pegawai.php Halaman tambah pegawai File program untuk menampilkan form tambah pegawai pegawai.php Halaman beckup file File program untuk menampilkan form beckup file file.php Halaman beckup database File program untuk menampilkan halaman beckup database beckup.php Halaman restore database File program untuk menampilkan form restire database Restore.php Halaman laporan penjualan File program untuk menampilkan halaman utama pegawai laporan.php Halaman laporan produk File program untuk menampilkan halaman laporan produk Laporan_produk.php Halaman kurs File program untuk menampilkan kurs kurs.php Halaman google analytics File program untuk menampilkan halaman data analytics google analytics.php Halaman testimoni File program untuk menampilkan halaman komentar pelanggan testimoni.php Halaman utama gudang File program untuk menampilkan halaman gudang index.php Halaman Pengolahan Data produk File program untuk menampilkan halaman produk-produk produk.php Halaman tambah data produk File program untuk menampilkan halaman menambah produk produk.php Halaman pengolahan detail produk File program untuk menampilkan halaman detail produk produke.php Halaman pengolahan File program untuk menampilkan halaman kategori produk kategori.php kategori Halaman pengolahan tambah kategori File program untuk menampilkan halaman tambah kategori kategori.php Halaman pengolahan jasapengiriman File program untuk menampilkan halaman jasapengiriman jasapengiriman.php Halaman pengolahan jenispengiriman File program untuk menampilkan halaman jenispengiriman jenispengiriman.php Halaman pengolahan ongkos kirim File program untuk menampilkan halaman ongkos kirim ongkoskirim.php Halaman pengolahan pelanggan File program untuk menampilkan halaman semua pelanggan pelanggan.php Halaman pengolahan kota File program untuk menampilkan halaman kota kabkota.php Halaman pengolahan provinsi File program untuk menampilkan halaman provinsi provinsi.php Halaman pengolahan pemesanan File program untuk menampilkan halaman pengolahan pemesanan orders.php Halaman pembayaran File program untuk menampilkan halaman pembayaran pelanggan bayar.php Halaman pengolahan pengiriman File program untuk menampilkan halaman pengiriman kirim.php Halaman Pengolahan retur File program untuk menampilkan halaman pengolahan retur retur.php

4.2 Pengujian Alpha

Pengujian yang akan dilakukan dengan cara alpha yaitu dengan metode pengujian black box yang berfokus pada persyaratan fungsional perangkat lunak. Proses pengujian black box adalah pengujian yang dilakukan dengan cara mencoba program aplikasi dengan memasukkan data ke dalam form-form yang telah disediakan. Pada tahap ini merupakan kelanjutan dari tahap implementasi. Pengujian ini memungkinkan perekayasa perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya semua persyaratan fungsional untuk suatu program.

4.2.1 Rencana Pengujian

1. Rencana pengujian halaman admin Rencana pengujian untuk pengguna aplikasi sebagai admin dapat dilihat pada tabel 4.5 di bawah ini. Tabel 4.5 Rencana Pengujian Admin Item Pengujian Detail Pengujian Jenis Pengujian Login Admin Isi data login Black Box Verifikasi data login admin Black Box Data pegawai Menampilkan data pegawai Black Box TambahEdit pegawai Hapus pegawai Backup file Menampilkan form backup file Black Box Download File backup file Beckup database Menampilkan form database Black Box Download file beckup database Restore database Menampilkan form restore database Black Box Upload File database Laporan penjualan Menampilkan form laporan penjualan Black Box Download laporan penjualan Laporan produk Tampilkan laporan produk Black Box Download laporan produk Data kurs Menampilkan form data kurs Black Box Edit data kurs Google analytics Menampilkan table analytics Black Box Data grafik google analytics Testimoni Menampilkan form testimony Black Box Hapus tetimoni