198
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem informasi kearsipan yang dibangun. Tahapan ini dilakukan setelah perancangan
selesai dilakukan dan selanjutnya akan di implementasikan ke dalam bahasa pemrograman. Setelah implementasi maka dilakukan pengujian terhadap sistem
yang baru akan dilihat kekurangan-kekurangan pada aplikasi yang baru untuk pengembangan sistem selanjutnya.
4.1 Implementasi Sistem
Tahapan implementasi merupakan tahap penciptaan perangkat lunak, tahap kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan tahap
dimana system siap untuk dioperasikan, yang terdiri dari penjelasan mengenai lingkungan implementasi, dan implementasi program.
Untuk mendukung aplikasi yang diterapkan pada Toko Yoyo Sport, maka dalam hal ini menggunakan perangkat keras dan perangkat lunak yang menunjang
dalam pembangunan aplikasi e-commerce pada Toko Yoyo Sport.
4.1.1 Perangkat Keras Yang Digunakan
Spesifikasi perangkat keras yang digunakan dalam pembangunan website e-commerce
pada toko Yoyo Sport adalah tercantum pada Tabel IV.1 :
Tabel IV.1. Perangkat Keras yang Digunakan
No Perangkat Keras
Spesifikasi
1 Processor
Core i3 2,4 GHz 2
RAM 1 GB DDR3
3 Harddisk
320 GB 4
Monitor HD LED LCD 14”
5 VGA
ATI Radeon HD 5470 512 MB 6
Lan Card 10100 Mbps
7 Koneksi Internet
600 kbps 8
Printer Epson CX 5500
4.1.2 Perangkat Lunak Yang Digunakan
Spesifikasi perangkat lunak yang digunakan dalam pembangunan website e-commerce
pada Yoyo Sport adalah tercantum pada table IV.2 sebagai berikut :
Tabel IV.2. Perangkat Lunak yang Digunakan
No Perangkat Lunak
Keterangan
1 Sistem Operasi
Windows 7 Ultimate 32 Bit 2
Web Browser Mozilla Firefox 3.0, Google Chrome
3 Bahasa Pemrograman
PHP 4
DBMS MySQL 5.0.27
5 Code Editor
Adobe Dreamweaver CS5 6
DFD Modeler Microsoft Visio 2007
7 Web Server
XAMP 2.5.8
4.1.3 Implementasi Database
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL
. Implementasi database dalam bahasa SQL adalah sebagai berikut:
4.1.3.1 Implementasi Tabel Barang
Implementasi dari tabel barang dapat dilihat pada Tabel IV.3 :
Tabel IV.3. Implementasi Tabel Barang
CREATE TABLE IF NOT EXISTS `barang` `id_barang` bigint20 NOT NULL AUTO_INCREMENT,
`id_kategori` int11 NOT NULL, `nama_barang`
varchar50 CHARACTER
SET latin1
COLLATE latin1_general_ci NOT NULL,
`id_merek` int11 NOT NULL, `ditampilkan`
varchar15 CHARACTER
SET latin1
COLLATE latin1_general_ci NOT NULL DEFAULT true,
PRIMARY KEY `id_barang`, KEY `id_kategori` `id_kategori`,
KEY `id_merek` `id_merek` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;
ALTER TABLE `barang` ADD CONSTRAINT `barang_ibfk_2` FOREIGN KEY `id_merek` REFERENCES
`merek` `id_merek`, ADD CONSTRAINT `barang_ibfk_1` FOREIGN KEY `id_kategori` REFERENCES
`kategori` `id_kategori`;
4.1.3.2 Implementasi Tabel Merek
Implementasi dari tabel merek dapat dilihat pada Tabel IV.4 :
Tabel IV.4 Implementasi Tabel Merek
CREATE TABLE IF NOT EXISTS `merek` `id_merek` int11 NOT NULL AUTO_INCREMENT,
`nama_merek` varchar21 NOT NULL, PRIMARY KEY `id_merek`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
4.1.3.3 Implementasi Tabel Detail Barang
Implementasi dari tabel detail_barang dapat dilihat pada Tabel IV.5 :
Tabel IV.5 Implementasi Tabel detail Barang
CREATE TABLE IF NOT EXISTS `detail_barang` `id_detail_barang` bigint20 NOT NULL AUTO_INCREMENT,
`id_barang` bigint20 NOT NULL, `id_warna` int11 NOT NULL,
`ukuran` varchar10 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`harga` double NOT NULL DEFAULT 0, `diskon` int11 NOT NULL DEFAULT 0,
`berat` double NOT NULL, `stok` int11 NOT NULL,
`url_gambar_1` text, `url_gambar_2` text,
`url_gambar_3` text, `ditampilkan`
varchar15 CHARACTER
SET latin1
COLLATE latin1_general_ci NOT NULL DEFAULT true,
PRIMARY KEY `id_detail_barang`, KEY `id_barang` `id_barang`,
KEY `id_warna` `id_warna` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=69 ;
ALTER TABLE `detail_barang` ADD
CONSTRAINT `detail_barang_ibfk_2`
FOREIGN KEY
`id_warna` REFERENCES `warna` `id_warna`,
ADD CONSTRAINT
`detail_barang_ibfk_1` FOREIGN
KEY `id_barang`
REFERENCES `barang` `id_barang`;
4.1.3.4 Implementasi Tabel Kategori
Implementasi dari tabel kategori dapat dilihat pada Tabel IV.6 :
Tabel IV.6 Implentasi Tabel Kategori
CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` int11 NOT NULL AUTO_INCREMENT,
`nama_kategori` varchar50
CHARACTER SET
latin1 COLLATE
latin1_general_ci NOT NULL, `url_gambar` text,
`ditampilkan` varchar15
CHARACTER SET
latin1 COLLATE
latin1_general_ci NOT NULL DEFAULT true, PRIMARY KEY `id_kategori`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
4.1.3.5 Implementasi Tabel Detail_Pesanan
Implementasi dari tabel detail_pesanan dapat dilihat pada Tabel IV.7 :
Tabel IV.7 Implementasi Tabel Detail Pesanan
CREATE TABLE IF NOT EXISTS `detail_pesanan` `id_detail_pesanan` bigint20 NOT NULL AUTO_INCREMENT,
`id_pesanan` bigint20 NOT NULL, `id_detail_barang` bigint20 NOT NULL,
`harga` double NOT NULL, `diskon` int11 DEFAULT 0,
`ukuran` varchar10 COLLATE latin1_general_ci NOT NULL, `berat` double NOT NULL,
`jumlah` int11 NOT NULL,
PRIMARY KEY `id_detail_pesanan`, KEY `id_pesanan` `id_pesanan`,
KEY `id_detail_barang` `id_detail_barang` ENGINE=InnoDB
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=87 ;
ALTER TABLE `detail_pesanan` ADD CONSTRAINT `detail_pesanan_ibfk_1` FOREIGN KEY `id_pesanan`
REFERENCES `pesanan` `id_pesanan`, ADD CONSTRAINT `detail_pesanan_ibfk_2` FOREIGN KEY `id_detail_barang`
REFERENCES `detail_barang` `id_detail_barang`;
4.1.3.6 Implementasi Tabel Provinsi
Implementasi dari tabel provinsi dapat dilihat pada Tabel IV.8 :
Tabel IV.8 Implementasi Tabel Provinsi
CREATE TABLE IF NOT EXISTS `provinsi` `id_provinsi` int11 NOT NULL AUTO_INCREMENT,
`nama_provinsi` varchar30 NOT NULL, `ditampilkan` varchar15 NOT NULL DEFAULT true,
PRIMARY KEY `id_provinsi`, UNIQUE KEY `nama_provinsi` `nama_provinsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
4.1.3.7 Implementasi Tabel Komentar
Implementasi dari tabel komentar dapat dilihat pada Tabel IV.9 :
Tabel IV.9 Implementasi dari tabel komentar
CREATE TABLE IF NOT EXISTS `komentar` `id_komentar` bigint20 NOT NULL AUTO_INCREMENT,
`id_pelanggan` bigint20 NOT NULL, `id_barang` bigint20 NOT NULL DEFAULT 0,
`tanggal` date NOT NULL, `isi` longtext COLLATE latin1_general_ci NOT NULL,
`ditampilkan` varchar15 COLLATE latin1_general_ci NOT NULL DEFAULT true,
`id_petugas` int11 NOT NULL, PRIMARY KEY `id_komentar`,
KEY `id_pelanggan` `id_pelanggan`, KEY `id_barang` `id_barang`,
KEY `id_petugas` `id_petugas`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=4 ; ALTER TABLE `komentar`
ADD CONSTRAINT `komentar_ibfk_5` FOREIGN KEY `id_petugas` REFERENCES `petugas` `id_petugas`,
ADD CONSTRAINT
`komentar_ibfk_3` FOREIGN
KEY `id_pelanggan`
REFERENCES `pelanggan` `id_pelanggan`, ADD CONSTRAINT `komentar_ibfk_4` FOREIGN KEY `id_barang` REFERENCES
`barang` `id_barang`;
4.1.3.8 Implementasi Tabel Kota
Implementasi dari tabel kota dapat dilihat pada Tabel IV.10 :
Tabel IV.10 Implementasi Dari Tabel Kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` bigint20 NOT NULL AUTO_INCREMENT,
`id_provinsi` int11 NOT NULL, `nama_kota` varchar50 NOT NULL,
`ongkos_kirim` double NOT NULL, `ditampilkan` varchar15 NOT NULL DEFAULT true,
PRIMARY KEY `id_kota`, KEY `id_provinsi` `id_provinsi`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=513 ; ALTER TABLE `kota`
ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY `id_provinsi` REFERENCES `provinsi` `id_provinsi`;
4.1.3.9 Implementasi Tabel Kunjungan
Implementasi dari tabel kunjungan dapat dilihat pada Tabel IV.11 :
Tabel IV.11. Implementasi Dari Tabel Kunjungan
CREATE TABLE IF NOT EXISTS `kunjungan` `id_kunjungan` int11 NOT NULL AUTO_INCREMENT,
`id_barang` varchar9 NOT NULL, `id_pelanggan` int11 NOT NULL,
`waktu` varchar61 NOT NULL, `deskripsi` text NOT NULL,
PRIMARY KEY `id_kunjungan` Foreign Key id_barang references barangid_barang,
Foreign Key id_pelanggan references pelangganid_pelanggan ENGINE= innoDB;
4.1.3.10 Implementasi Tabel Logstok
Implementasi dari tabel logstok dapat dilihat pada Tabel IV.12 :
Tabel IV.12. Implementasi Dari Tabel Logstok
CREATE TABLE IF NOT EXISTS `logstok` `di_logstok` int11 NOT NULL AUTO_INCREMENT,
`id_detail_barang` int11 NOT NULL, `stok_awal` int11 NOT NULL,
`stok_akhir` int11 NOT NULL, `perubahan_stok` int11 NOT NULL,
`tanggal` date NOT NULL, `catatan` varchar255 NOT NULL,
PRIMARY KEY `id_logstok`, Foreign Key id_detail_barang references detail_barangid_detail_barang
ENGINE=InnoDB;
4.1.3.11 Implementasi Tabel Pelanggan
Implementasi dari tabel log_stok dapat dilihat pada Tabel IV.13 :
Tabel IV.13. Implementasi Dari Tabel Pelanggan
CREATE TABLE IF NOT EXISTS `pelanggan` `id_pelanggan` bigint20 NOT NULL AUTO_INCREMENT,
`tanggal_daftar` date NOT NULL, `email_pelanggan` varchar51 COLLATE latin1_general_ci NOT NULL,
`password_pelanggan` varchar64 COLLATE latin1_general_ci NOT NULL, `nama_pelanggan` varchar50 COLLATE latin1_general_ci NOT NULL,
`alamat` text COLLATE latin1_general_ci NOT NULL, `id_kota` bigint20 NOT NULL,
`kode_pos` varchar15 COLLATE latin1_general_ci NOT NULL, `telepon` varchar20 COLLATE latin1_general_ci NOT NULL,
`telepon_genggam` varchar20 COLLATE latin1_general_ci DEFAULT NULL,
`fax` varchar20 COLLATE latin1_general_ci DEFAULT NULL, `diaktifkan` varchar15 COLLATE latin1_general_ci NOT NULL DEFAULT
true, PRIMARY KEY `id_pelanggan`,
KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=7 ; ALTER TABLE `pelanggan`
ADD CONSTRAINT `pelanggan_ibfk_1` FOREIGN KEY `id_kota` REFERENCES
`kota` `id_kota`;
4.1.3.12 Implementasi Tabel Pengaturan
Implementasi dari tabel pengaturan dapat dilihat pada Tabel IV.14 :
Tabel IV.14. Implementasi Dari Tabel Pengaturan
CREATE TABLE IF NOT EXISTS `pengaturan` `id_pengaturan` bigint20 NOT NULL AUTO_INCREMENT,
`id_petugas` int11 NOT NULL, `nama_pengaturan` varchar50 COLLATE latin1_general_ci NOT NULL,
`isi` longtext COLLATE latin1_general_ci NOT NULL, `diaktifkan` varchar15 COLLATE latin1_general_ci NOT NULL DEFAULT
true, PRIMARY KEY `id_pengaturan`,
KEY `id_petugas` `id_petugas` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=57 ; ALTER TABLE `pengaturan`
ADD CONSTRAINT `pengaturan_ibfk_1` FOREIGN KEY `id_petugas` REFERENCES `petugas` `id_petugas`;
4.1.3.13 Implementasi Tabel Pengiriman
Implementasi dari tabel pengiriman dapat dilihat pada Tabel IV.15 :
Tabel IV.15. Implementasi dari tabel pengiriman
CREATE TABLE IF NOT EXISTS `pengiriman` `id_kirim` varchar21 NOT NULL,
`id_pesanan` bigint20 NOT NULL, `tgl_kirim` varchar21 NOT NULL,
`tgl_terima` varchar21 NOT NULL, `status_kirim` varchar31 NOT NULL,
PRIMARY KEY `id_kirim`, KEY `id_pesanan` `id_pesanan`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `pengiriman`
ADD
CONSTRAINT `pengiriman_ibfk_1`
FOREIGN KEY
`id_pesanan` REFERENCES `pesanan` `id_pesanan`;
4.1.3.14 Implementasi Tabel Petugas
Implementasi dari tabel petugas dapat dilihat pada Tabel IV.16 :
Tabel IV.16. Implementasi Dari Tabel Petugas
CREATE TABLE IF NOT EXISTS `petugas` `id_petugas` int11 NOT NULL AUTO_INCREMENT,
`tanggal_daftar` date NOT NULL, `email_petugas` varchar51 COLLATE latin1_general_ci NOT NULL,
`password_petugas` varchar64 COLLATE latin1_general_ci NOT NULL, `nama_petugas` varchar50 COLLATE latin1_general_ci NOT NULL,
`level` int1 NOT NULL DEFAULT 0, `diaktifkan` varchar15 COLLATE latin1_general_ci NOT NULL DEFAULT
true, PRIMARY KEY `id_petugas`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=15 ;
4.1.3.15 Implementasi Tabel Pesanan
Implementasi dari tabel pesanan dapat dilihat pada Tabel IV.17 :
Tabel IV.17. Implementasi dari tabel pesanan
CREATE TABLE IF NOT EXISTS `pesanan` `id_pesanan` bigint20 NOT NULL AUTO_INCREMENT,
`id_pelanggan` bigint20 NOT NULL, `tanggal_pesanan` date NOT NULL,
`tanggal_kadaluwarsa` date NOT NULL, `nama_penerima` varchar50 COLLATE latin1_general_ci NOT NULL,
`alamat` text COLLATE latin1_general_ci NOT NULL, `kota` varchar50 COLLATE latin1_general_ci NOT NULL,
`provinsi` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `kode_pos` varchar15 COLLATE latin1_general_ci NOT NULL,
`telepon` varchar20 COLLATE latin1_general_ci DEFAULT NULL, `telepon_genggam` varchar20 COLLATE latin1_general_ci DEFAULT NULL,
`subtotal_bayar` double NOT NULL, `ongkos` double NOT NULL,
`total_bayar` double NOT NULL, `status` varchar30 COLLATE latin1_general_ci NOT NULL DEFAULT
order, PRIMARY KEY `id_pesanan`,
KEY `id_pelanggan` `id_pelanggan`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=50 ; ALTER TABLE `pesanan`
ADD CONSTRAINT `pesanan_ibfk_1` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan`;
4.1.3.16 Implementasi Tabel Pembayaran
Implementasi dari tabel pembayaran dapat dilihat pada Tabel IV.18 :
Tabel IV.18 Implementasi dari tabel pembayaran
CREATE TABLE IF NOT EXISTS `pembayaran` `id_pembayaran` varchar21 NOT NULL,
`id_pesanan` bigint20 NOT NULL, `jenis_bayar` varchar14 NOT NULL,
`tgl_bayar` date NOT NULL, `keterangan` text NOT NULL,
PRIMARY KEY `id_pembayaran`, KEY `id_pesanan` `id_pesanan`
ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `pembayaran`
ADD
CONSTRAINT `pembayaran_ibfk_1`
FOREIGN KEY
`id_pesanan` REFERENCES `pesanan` `id_pesanan`;
4.1.3.17 Implementasi Tabel Rating
Implementasi dari tabel rating dapat dilihat pada Tabel IV.19 :
Tabel IV.19. Implementasi Dari Tabel Rating
CREATE TABLE IF NOT EXISTS `rating` `id_barang` bigint11 NOT NULL,
`total_nilai` float NOT NULL DEFAULT 0, `total_penilai` int11 NOT NULL DEFAULT 0,
PRIMARY KEY `id_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `rating` ADD CONSTRAINT `rating_ibfk_1` FOREIGN KEY `id_barang` REFERENCES
`barang` `id_barang`;
4.1.3.18 Implementasi Tabel Warna
Implementasi dari tabel warna dapat dilihat pada Tabel IV.20:
Tabel IV.20. Implementasi Dari Tabel Warna
CREATE TABLE IF NOT EXISTS `warna` `id_warna` int11 NOT NULL AUTO_INCREMENT,
`nama_warna` varchar11 NOT NULL, PRIMARY KEY `id_warna`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
4.1.3.19 Implementasi Tabel Retur
Implementasi dari tabel retur dapat dilihat pada Tabel IV.21:
Tabel IV.21 implementasi tabel retur
CREATE TABLE IF NOT EXISTS `retur` `id_retur` int11 NOT NULL AUTO_INCREMENT,
`id_pesanan` bigint20 NOT NULL, `tanggal_retur` varchar21 NOT NULL,
`resi_retur` varchar21 NOT NULL, `resi_kirim` varchar21 NOT NULL,
PRIMARY KEY `id_retur`, KEY `id_pesanan` `id_pesanan`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; ALTER TABLE `retur`
ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `pesanan` `id_pesanan`;
4.1.3.20 Implementasi Tabel Detail Retur
Implementasi dari tabel detail retur dapat dilihat pada Tabel IV.22:
Tabel IV.22 implementasi tabel detail retur
CREATE TABLE IF NOT EXISTS `detail_retur` `id_detail_retur` int11 NOT NULL AUTO_INCREMENT,
`id_retur` int11 NOT NULL, `id_detail_pesanan` bigint20 NOT NULL,
`jumlah` int11 NOT NULL, `alasan` text NOT NULL,
PRIMARY KEY `id_detail_retur`, KEY `id_retur` `id_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; ALTER TABLE `detail_retur`
ADD
CONSTRAINT `detail_retur_ibfk_1`
FOREIGN KEY
`id_retur` REFERENCES `retur` `id_retur`;
4.1.4 Implementasi Antar Muka