Implementasi database IMPLEMENTASI DAN PENGUJIAN SISTEM

158 FOREIGN KEY `id_provinsi` REFERENCES `tbl_provinsi``id_provinsi` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; CREATE INDEX `fk_kota_provinsi` ON `tbl_kota` `id_provinsi`; 7. Tabel tbl_level_user CREATE TABLE `tbl_level_user` `id_level_user` tinyint AUTO_INCREMENT NOT NULL, `level_user` varchar255, PRIMARY KEY `id_level_user` ENGINE = InnoDB; 8. Tabel tbl_made_produk CREATE TABLE `tbl_made_produk` `id_made_produk` tinyint AUTO_INCREMENT NOT NULL, `kode_made_produk` varchar20, `made_produk` varchar50, PRIMARY KEY `id_made_produk` ENGINE = InnoDB; 9. Tabel tbl_model CREATE TABLE `tbl_model` `id_model` int AUTO_INCREMENT NOT NULL, `id_type_produk` int, `id_ukuran` int, `id_jenis_produk` int, `id_user` int, `img_url` varchar255, `zoom_img_url` varchar255, `harga_model_produk` float, `insert_date` datetime, `update_date` datetime, `is_active` tinyint DEFAULT 1, PRIMARY KEY `id_model`, CONSTRAINT `fk_jenis_produk` FOREIGN KEY `id_jenis_produk` REFERENCES `tbl_jenis_produk``id_jenis_produk` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_model_user` FOREIGN KEY `id_user` REFERENCES `tbl_user``id_user` 159 ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `fk_type_produk` FOREIGN KEY `id_type_produk` REFERENCES `tbl_type_produk``id_type_produk` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_ukuran_model` FOREIGN KEY `id_ukuran` REFERENCES `tbl_ukuran``id_ukuran` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 10. Tabel tbl_media_pembayaran CREATE TABLE `tbl_media_pembayaran` `id_media_pembayaran` int AUTO_INCREMENT NOT NULL, `nama_media_pembayaran` varchar200, `account_or_rek` varchar80, `logo` varchar255, `atas_nama` varchar100, `cabang_bank` varchar99, PRIMARY KEY `id_media_pembayaran` ENGINE = InnoDB; 11. Tabel tbl_order_upload CREATE TABLE `tbl_order_upload` `id_upload_model` int AUTO_INCREMENT NOT NULL, `id_transaksi` int, `id_ukuran` int, `nama_file` varchar100, `qty` int, `tgl_selesai` date, `harga_satuan` float, `jumlah` float, PRIMARY KEY `id_upload_model`, CONSTRAINT `fk_transaksi_upload` FOREIGN KEY `id_transaksi` REFERENCES `tbl_transaksi``id_transaksi` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_ukuran_upload` FOREIGN KEY `id_ukuran` REFERENCES `tbl_ukuran``id_ukuran` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 160 12. Tabel Tbl_forgot_password CREATE TABLE `tbl_forgot_password` `id_forgot_password` int AUTO_INCREMENT NOT NULL, `question` varchar255, PRIMARY KEY `id_forgot_password` ENGINE = InnoDB; 13. Tabel Tbl_pengiriman CREATE TABLE `tbl_pengiriman` `id_pengiriman` int AUTO_INCREMENT NOT NULL, `id_transaksi` int, `id_kota` int, `id_user` int, `nama_penerima` varchar100, `alamat_pengiriman` varchar100, `telp` varchar20, `kode_pos` varchar6, `id_media_pembayaran` int, `tgl_pengiriman` datetime, `no_rekening_bayar` varchar20, `pembayaran_atas_nama` varchar100, `tgl_bayar` date, `status_pengiriman` int DEFAULT 6, `status_biaya` int DEFAULT 4, `biaya_pengiriman` float, PRIMARY KEY `id_pengiriman`, CONSTRAINT `fk_kota_pengiriman` FOREIGN KEY `id_kota` REFERENCES `tbl_kota``id_kota` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_media_bayar` FOREIGN KEY `id_media_pembayaran` REFERENCES `tbl_media_pembayaran``id_media_pembayaran` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_pengiriman_media` FOREIGN KEY `id_media_pembayaran` REFERENCES `tbl_media_pembayaran``id_media_pembayaran` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_pengiriman_transaksi` FOREIGN KEY `id_transaksi` REFERENCES `tbl_transaksi``id_transaksi` ON DELETE RESTRICT ON UPDATE RESTRICT, 161 CONSTRAINT `fk_status_biaya` FOREIGN KEY `status_biaya` REFERENCES `tbl_status_validation``id_status_validation` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_status_pengiriman` FOREIGN KEY `status_pengiriman` REFERENCES `tbl_status_validation``id_status_validation` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_transaksi_pengiriman` FOREIGN KEY `id_transaksi` REFERENCES `tbl_transaksi``id_transaksi` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 14. Tabel Tbl_produk CREATE TABLE `tbl_produk` `id_produk` int AUTO_INCREMENT NOT NULL, `id_kategori_produk` tinyint, `id_made_produk` tinyint, `kode_produk` varchar10, `nama_produk` varchar200, `is_active` tinyint DEFAULT 1, PRIMARY KEY `id_produk`, CONSTRAINT `fk_made_produk` FOREIGN KEY `id_made_produk` REFERENCES `tbl_made_produk``id_made_produk` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 15. Tabel Tbl_provinsi CREATE TABLE `tbl_provinsi` `id_provinsi` int AUTO_INCREMENT NOT NULL, `nama_provinsi` varchar100, PRIMARY KEY `id_provinsi` ENGINE = InnoDB; 16. Tabel Tbl_shopping_cart CREATE TABLE `tbl_shopping_cart` `id_shopping_cart` int AUTO_INCREMENT NOT NULL, `session_id` varchar33, `id_model` int, 162 `qty` int, `order_date` datetime, PRIMARY KEY `id_shopping_cart` ENGINE = InnoDB; 17. Tabel tbl_user CREATE TABLE `tbl_user` `id_user` int AUTO_INCREMENT NOT NULL, `id_level_user` tinyint, `id_kota` int, `user_email` varchar255, `user_password` varchar100, `nama_depan` varchar100, `nama_belakang` varchar100, `jenis_kelamin` varchar50, `alamat` tinytext, `phone` varchar20, `kode_pos` int6, `id_forgot_password` int, `answer_forgot_password` varchar100, `insert_date` datetime, `last_login` datetime, `update_date` datetime, `kode_aktifasi` varchar50, `is_active` tinyint DEFAULT 0, PRIMARY KEY `id_user`, CONSTRAINT `fk_forgot_password` FOREIGN KEY `id_forgot_password` REFERENCES `tbl_forgot_password``id_forgot_password` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_kota_user` FOREIGN KEY `id_kota` REFERENCES `tbl_kota``id_kota` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_user_level` FOREIGN KEY `id_level_user` REFERENCES `tbl_level_user``id_level_user` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 18. Tabel tbl_status_validation CREATE TABLE `tbl_status_validation` `id_status_validation` int AUTO_INCREMENT NOT NULL, `status_validation` varchar255, 163 PRIMARY KEY `id_status_validation` ENGINE = InnoDB; 19. Tabel tbl_transaksi CREATE TABLE `tbl_transaksi` `id_transaksi` int AUTO_INCREMENT NOT NULL, `user_id` int, `id_status_validation` int DEFAULT 2, `id_status_transaksi` int, `id_jenis_transaksi` int, `tgl_transaksi` datetime, `total_transaksi` float, PRIMARY KEY `id_transaksi`, CONSTRAINT `fk_jenis_transaksi` FOREIGN KEY `id_jenis_transaksi` REFERENCES `tbl_jenis_transaksi``id_jenis_transaksi` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_transaksi_status` FOREIGN KEY `id_status_validation` REFERENCES `tbl_status_validation``id_status_validation` ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_user_transaksi` FOREIGN KEY `user_id` REFERENCES `tbl_user``id_user` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 20. Tabel tbl_type_produk CREATE TABLE `tbl_type_produk` `id_type_produk` int AUTO_INCREMENT NOT NULL, `id_produk` int, PRIMARY KEY `id_type_produk`, CONSTRAINT `fk_produk_type` FOREIGN KEY `id_produk` REFERENCES `tbl_produk``id_produk` ON DELETE RESTRICT ON UPDATE RESTRICT ENGINE = InnoDB; 21. Tabel tbl_ukuran CREATE TABLE `tbl_ukuran` `id_ukuran` int AUTO_INCREMENT NOT NULL, 164 `size` varchar50, `desc_ukuran` varchar100, PRIMARY KEY `id_ukuran` ENGINE = InnoDB;

4.3 Implementasi Antar Muka

Implementasi antar muka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka untuk pengguna. Adapun untuk tampilan implementasi aplikasi E-commerce berbasis Web di PT. Mitra Jaya Sentosa Abadi akan dilampirkan pada halaman lampiran. Tabel 4.3 Implementasi antar muka Menu Deskripsi Nama File Login administrator Digunakan sebagai halaman login administrator user_login.php Dashboard Merupakan halaman utama administrator dashboard.php Pengolahan Data Digunakan administrator untuk mengubah data master menu_master.php Pengolahan Transaksi Digunakan untuk memanagemen transaksi manage_transaction.php Data Made Produk Digunakan untuk melihat, menambah, menghapus dan merubah data made produk made_produk.php Data media pembayaran Digunakan untuk melihat, menambah, menghapus dan merubah data media pembayaran media_pembayaran.php Data Produk Digunakan untuk melihat, menambah, menghapus, mencari dan merubah data provinsi Produk.php Data Type Produk Digunakan untuk melihat, menghapus, menambah, mencari dan merubah data type produk type_produk.php Data Ukuran Produk Digunakan untuk melihat, menghapus, menambah, dan ukuran.php 165 merubah data ukuran produk Data Jenis Produk Digunakan untuk melihat, menghapus, menambah, dan merubah data jenis produk jenis.php Data Model Produk Digunakan untuk melihat, menghapus,menambah, mencari dan merubah data model produk model.php Data Kota Digunakan untuk melihat, menambah, menghapus, mencarai, dan merubah data kota kota.php Data Provinsi Digunakan untuk melihat, menambah, mencarai, menghapus, dan merubah data provinsi provinsi.php Laporan Digunakan untuk membuat laporan report.php Beranda Digunakan untuk menampilkan halaman utama pengunjung dan member Index.php Daftar Digunakan jika Pengunjung ingin mendaftar menjadi member register_user.php Lihat Profil Digunakan untuk melihat dan mengubah profil lihat_profil.php Ganti Password Digunakan untuk merubah password ganti_password.php Profil Digunakan untuk melihat data profil perusahaan profil.php Kontak Digunakan untuk melihat contact person kontak.php Cara belanja Digunakan untuk melihat cara belanja Cara_belanja.php Lihat Detail Belanja Digunakan untuk melihat detail belanja, merubah data keranjang belanja cart.php Data pengiriman Digunakan untuk mengisi tujuan pengiriman pengiriaman.php Lihat Transaksi Digunakan untuk melihat history transaksi yang pernah dilakukan dan juga konfirmasi pembayaran lihat_transaksi.php Order modeling Digunakan untuk memesan model yang diinginkan oleh Order_upload.php 166 member Logout Digunakan User administrator,member Untuk dapat keluar dari aplikasi logout.php Produk Kami Digunakan untuk manampilkan model produk sesuai dengan produk Index.php

4.4 Pengujian Perangkat Lunak

Pengujian sistem merupakan hal terpenting yang bertujuan untuk menemukan kesalahan – kesalahan atau kekurangan – kekurangan pada perangkat lunak yang diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang dibuat sudah memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut. Pengujian perangkat lunak ini menggunakan pengujian black box. Pengujian black box berfokus pada persyaratan fungsional perangkat lunak.

4.5 Pengujian Alpa

Pengujian alpha dilakukan dengan menggunakan metode black box. Untuk pengujian alpha ini yaitu pada pengujian sebagai pengguna

4.5.1 Skenario Pengujian Alpa

Tabel 4.4. menjelaskan skenario pengujian aplikasi member. Tabel 4.4. Skenario pengujian aplikasi member Kelas Uji Butir Uji Jenis Pengujian Daftar member Menampilkan form pendaftaran baru Black Box