Perangkat Keras Yang Digunakan Perangkat Lunak Yang Digunakan Implementasi Database

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