Implementasi Database IMPLEMENTASI DAN PENGUJIAN

ON UPDATE NO ACTION ENGINE = InnoDB AUTO_INCREMENT = 54 DEFAULT CHARACTER SET = latin1; Table katagori Table keranjang CREATE TABLE IF NOT EXISTS `sawargi`.`kategori` `id_kategori` INT5 NOT NULL , `nama_kategori` VARCHAR100 NOT NULL , `kategori_seo` VARCHAR100 NOT NULL , PRIMARY KEY `id_kategori` ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; CREATE TABLE IF NOT EXISTS `sawargi`.`keranjang` `id_keranjang` INT5 NOT NULL AUTO_INCREMENT , `qty` DECIMAL10,0 NOT NULL , `berat_total` DECIMAL10,0 NOT NULL , `jumlah` DOUBLE NOT NULL , `diskon` DOUBLE NOT NULL DEFAULT 0 , `total` DOUBLE NOT NULL , `id_member` INT5 NOT NULL , `id_produk` INT5 NOT NULL , PRIMARY KEY `id_keranjang` , INDEX `fk_keranjang_member1` `id_member` ASC , INDEX `fk_keranjang_produk1` `id_produk` ASC , CONSTRAINT `fk_keranjang_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_keranjang_produk1` FOREIGN KEY `id_produk` REFERENCES `sawargi`.`produk` `id_produk` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB AUTO_INCREMENT = 13 DEFAULT CHARACTER SET = latin1; Table komentar Table kota CREATE TABLE IF NOT EXISTS `sawargi`.`komentar` `id_komen` INT5 NOT NULL AUTO_INCREMENT , `tanggal` DATE NOT NULL , CREATE TABLE IF NOT EXISTS `sawargi`.`kota` `id_kota` INT5 NOT NULL AUTO_INCREMENT , `isi` TEXT NOT NULL , `status_komentar` ENUMDiterima,Ditolak NOT NULL , `jam` TIME NOT NULL , `id_produk` INT5 NOT NULL , `id_member` INT5 NOT NULL , PRIMARY KEY `id_komen` , INDEX `fk_komentar_produk1` `id_produk` ASC , INDEX `fk_komentar_member1` `id_member` ASC , CONSTRAINT `fk_komentar_produk1` FOREIGN KEY `id_produk` REFERENCES `sawargi`.`produk` `id_produk` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_komentar_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; `nama_kota` VARCHAR20 NOT NULL , `id_provinsi` INT5 NOT NULL , PRIMARY KEY `id_kota` , INDEX `fk_kota_provinsi1` `id_provinsi` ASC , CONSTRAINT `fk_kota_provinsi1` FOREIGN KEY `id_provinsi` REFERENCES `sawargi`.`provinsi` `id_provinsi` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB AUTO_INCREMENT = 305 DEFAULT CHARACTER SET = latin1; Table member Table paket CREATE TABLE IF NOT EXISTS `sawargi`.`member` `id_member` INT5 NOT NULL AUTO_INCREMENT , `email` VARCHAR50 NOT NULL , `password` VARCHAR50 NOT NULL , `nama_member` VARCHAR30 NOT NULL , `alamat` VARCHAR100 NOT NULL , `kota` VARCHAR10 NOT NULL , `kodepos` INT6 NOT NULL , `aktif` ENUMY,T NOT CREATE TABLE IF NOT EXISTS `sawargi`.`paket` `id_paket` INT5 NOT NULL AUTO_INCREMENT , `nama_paket` VARCHAR25 NOT NULL , `id_jasa` INT2 NOT NULL , PRIMARY KEY `id_paket` , INDEX `fk_paket_jasa1` `id_jasa` ASC , CONSTRAINT `fk_paket_jasa1` FOREIGN KEY `id_jasa` REFERENCES `sawargi`.`jasa` `id_jasa` ON DELETE NO ACTION ON UPDATE NO ACTION NULL , `no_telp` VARCHAR20 NOT NULL , `id_provinsi` INT5 NOT NULL COMMENT , `id_kota` INT5 NOT NULL , PRIMARY KEY `id_member` , INDEX `id_provinsi` `id_provinsi` ASC , INDEX `fk_member_kota1` `id_kota` ASC , CONSTRAINT `fk_member_kota1` FOREIGN KEY `id_kota` REFERENCES `sawargi`.`kota` `id_kota` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = latin1; ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARACTER SET = latin1; Table pembayaran Table pengiriman `id_pembayaran` INT5 NOT NULL AUTO_INCREMENT , `tanggal` DATE NOT NULL , `metode` VARCHAR20 NOT NULL , `jumlah_pembayaran` DOUBLE NOT NULL , `bank` VARCHAR20 NOT NULL , `catatan` TEXT NOT NULL , `id_pesanan` INT7 NOT NULL , `id_member` INT5 NOT NULL , PRIMARY KEY `id_pembayaran` , INDEX `fk_pembayaran_pesanan1` `id_pesanan` ASC , INDEX `fk_pembayaran_member1` `id_member` ASC , CONSTRAINT `fk_pembayaran_pesanan1` FOREIGN KEY `id_pesanan` REFERENCES `sawargi`.`pesanan` CREATE TABLE IF NOT EXISTS `sawargi`.`pengiriman` `id_pengiriman` INT5 NOT NULL , `nama_penerima` VARCHAR30 NOT NULL , `alamat_penerima` TEXT NOT NULL , `no_resi` INT5 NOT NULL , `id_pesanan` INT7 NOT NULL , `id_kota` INT5 NOT NULL , `id_paket` INT5 NOT NULL , PRIMARY KEY `id_pengiriman` , INDEX `fk_pengiriman_pesanan1` `id_pesanan` ASC , INDEX `fk_pengiriman_kota1` `id_kota` ASC , INDEX `fk_pengiriman_paket1` `id_paket` ASC , CONSTRAINT `fk_pengiriman_pesanan1` FOREIGN KEY `id_pesanan` REFERENCES `id_pesanan` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_pembayaran_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; `sawargi`.`pesanan` `id_pesanan` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_pengiriman_kota1` FOREIGN KEY `id_kota` REFERENCES `sawargi`.`kota` `id_kota` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_pengiriman_paket1` FOREIGN KEY `id_paket` REFERENCES `sawargi`.`paket` `id_paket` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; Table pesanan Table produk CREATE TABLE IF NOT EXISTS `sawargi`.`pesanan` `id_pesanan` INT7 NOT NULL , `tanggal_pesanan` DATE NOT NULL , `jam_pesanan` TIME NOT NULL , `total_berat` DECIMAL10,0 NOT NULL , `jml_total_ongkir` DOUBLE NOT NULL , `total_bayar` DOUBLE NOT NULL , `status_pesanan` ENUMDipesan,Dibayar,Di kirim,Diterima NOT NULL , `status_lunas` ENUMYa,Tidak NOT NULL , `id_member` INT5 NOT NULL , `id_produk` INT5 NOT NULL , `id_jasa` INT2 NOT NULL , PRIMARY KEY `id_pesanan`, CREATE TABLE IF NOT EXISTS `sawargi`.`produk` `id_produk` INT5 NOT NULL , `nama_produk` VARCHAR50 NOT NULL , `status` VARCHAR20 NOT NULL , `produk_seo` VARCHAR100 NOT NULL , `deskripsi` TEXT NOT NULL , `stok` INT5 NOT NULL , `berat` DECIMAL5,2 NOT NULL , `gambar` VARCHAR200 NOT NULL , `dibeli` INT5 NOT NULL DEFAULT 1 , `dilihat` INT5 NOT NULL , `harga` DOUBLE NOT NULL , `diskon` DOUBLE NOT NULL DEFAULT 0 , `tgl_masuk` DATE NOT NULL , `total_rating` INT5 NOT NULL , `id_kategori` INT5 NOT NULL , PRIMARY KEY `id_produk` , `id_member`, `id_produk` , INDEX `fk_pesanan_member1` `id_member` ASC , INDEX `fk_pesanan_produk1` `id_produk` ASC , INDEX `fk_pesanan_jasa1` `id_jasa` ASC , CONSTRAINT `pesanan_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `sawargi`.`detail_pesanan` `id_pesanan` , CONSTRAINT `fk_pesanan_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_pesanan_produk1` FOREIGN KEY `id_produk` REFERENCES `sawargi`.`produk` `id_produk` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_pesanan_jasa1` FOREIGN KEY `id_jasa` REFERENCES `sawargi`.`jasa` `id_jasa` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; INDEX `fk_produk_kategori1` `id_kategori` ASC , CONSTRAINT `fk_produk_kategori1` FOREIGN KEY `id_kategori` REFERENCES `sawargi`.`kategori` `id_kategori` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; Table provinsi Table retur CREATE TABLE IF NOT EXISTS `sawargi`.`provinsi` `id_provinsi` INT5 NOT NULL AUTO_INCREMENT , `nama_provinsi` VARCHAR20 NOT NULL , PRIMARY KEY `id_provinsi` ENGINE = InnoDB CREATE TABLE IF NOT EXISTS `sawargi`.`retur` `id_retur` INT10 NOT NULL AUTO_INCREMENT , `keluhan` VARCHAR300 NOT NULL , `id_detail_pesanan` INT5 NOT NULL , `jumlah_retur` INT11 NOT AUTO_INCREMENT = 4 DEFAULT CHARACTER SET = latin1; NULL , `id_member` INT5 NOT NULL , `gambar_retur` VARCHAR200 NOT NULL COMMENT , `status_retur` ENUMDikirim, Diterima, Ditolak, Diretur NOT NULL , `tgl_retur` DATE NOT NULL , `id_member` INT5 NOT NULL , PRIMARY KEY `id_retur` , INDEX `fk_retur_detail_pesanan1` `id_detail_pesanan` ASC , INDEX `fk_retur_member1` `id_member` ASC , CONSTRAINT `fk_retur_detail_pesanan1` FOREIGN KEY `id_detail_pesanan` REFERENCES `sawargi`.`detail_pesanan` `id_detail_pesanan` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_retur_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; Table rating CREATE TABLE IF NOT EXISTS `mydb`.`rating` `id_rating` INT NOT NULL , `rating` INT5 NOT NULL , `id_produk` INT5 NOT NULL , `id_member` INT5 NOT NULL , PRIMARY KEY `id_rating` , INDEX `fk_rating_produk` `id_produk` ASC , INDEX `fk_rating_member1` `id_member` ASC , CONSTRAINT `fk_rating_produk` FOREIGN KEY `id_produk` REFERENCES `sawargi`.`produk` `id_produk` ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_rating_member1` FOREIGN KEY `id_member` REFERENCES `sawargi`.`member` `id_member` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE = InnoDB;

4.3 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka untuk pengunjung dan pelanggan, admin. Adapun untuk tampilan implementasi pembangunan aplikasi penjualan online di Toko Sawargi akan dilampirkan pada halaman lampiran. Table 4-3 Implentasi Antar Muka Pengunjung Menu Deskprisi Nama File Daftar Untuk mendaftarkan diri sebagai pelanggan registrasi.php Beranda Untuk menampilkan halaman utama beranda index.php Pencarian barang Untuk melihat data barang yang tersedia yang sesuai yang akan dilihat produk.php Cara pembelian Untuk melihat cara membeli produk carabeli.html Tentang kami Untuk melihat tentang kami Tentangkami.html Table 4-4 Implementasi Antarmuka Member Menu Deskprisi Nama File Login Untuk menangani proses login pelanggan proses.php Logout index.php Beranda Untuk menampilkan halaman utama beranda index.php Lihat profile Untuk melihat data profile pelanggan profil.php Ubah profile Untuk mengubah data profile pelanggan profile.php Ubah password Untuk mengubah password pelanggan profile.php Daftar belanja Untuk mengolah data barang yang akan dipesan seperti hapus barang pesanan. keranjang.php Konfirmasi retur Untuk melakukan konfirmasi retur jika telah melakukan belanja dan pembayaran. retur.php history Untuk melihat daftar data barang yang telah dipesan. pesanan.php Komentar Untuk mengolah data komentar seperti tambah komentar komentar.php Kategori Untuk melihat data barang sesuai dengan kategori barang. kategori.php Table 4-5 Implementasi antarmuka admin Menu Deskprisi Nama File Halaman utama Untuk menampilkan halaman utama website administrator index.php Transaksi Untuk mengelola pesanan pelanggan, dimana didalamnya terdapat pesanan baru, pesanan dibayar, pesanan lunas, pesanan pesanan.php, retur.php dikirim, pesanan diterima dan pesanan batalkadaluarsa, mengelola pereturan yang dilakukan pelanggan

4.4 Pengujian Perangkat Lunak

Dalam pengujian perangkat lunak ada elemen kritis dari jaminan kualitas perangkat lunak yang mempresentasikan kajian pokok dari spesifikasi, desain dan pengkodean. Pengujian yang digunakan untuk menguji sistem ini menggunakan metode pengujian black-box, dimana pengujian ini berfokus pada persyaratan fungsional perangkat lunak.

4.4.1 Pengujian Alpha

Pengujian alpha dilakukan dengan menggunakan metode black-box dan dibagi menjadi 2 bagian pengujian yaitu, pengujian aplikasi pelanggan, pengujian aplikasi admin.

4.4.2 Rencana Pengujian

Rencana pengujian akan dilakukan dengan menguji sistem secara alpha dan beta. Pengujian perangkat lunak aplikasi penjualan online pada setiap masing- masing pengguna dapat dilihat pada tabel berikut ini : Table 4-6 Rencana pengujian aplikasi pelanggan Item Uji Detail Pengujian Jenis Pengujian Pendaftaran Isi form pendaftaran Black-box Login Isi form login Black-box Reset Password Isi form alamat email Black-box