Implementasi Database IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1.1.2 Perangkat Lunak Yang Digunakan

Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi penjualan pada toko Galuh Mebel adalah sebagai berikut : Tabel 4.2 Tabel Perangkat Lunak Yang digunakan No Perangkat Lunak Keterangan 1 Sistem Operasi Windows XP atau versi terbaru 2 Bahasa Pemograman PHP 3 Web Server XAMPP 4 Database Server MySQL 5 5 Web Browser Compatible web browser 6 Code Editor Macromedia dreamweaver 8 7 Image Editor Adobe Photoshop CS 8 DFD Modeler Visio 2007

4.2 Implementasi Database

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL . Implementasi database dalam bahasa SQL adalah sebagai berikut : Tabel 4.3 Tabel Implementasi Database Tabel Barang CREATE TABLE IF NOT EXISTS `barang` `id_barang` bigint20 NOT NULL AUTO_INCREMENT, `id_kategori` bigint11 NOT NULL, `id_petugas` int11 NOT NULL DEFAULT 2, `tanggal_masuk` date NOT NULL, `terakhir_diperbarui` date NOT NULL, `nama_barang` varchar100 NOT NULL, `jenis` varchar50 NOT NULL DEFAULT 50, `warna` int50 NOT NULL DEFAULT 50, `dimensi` varchar100 NOT NULL, `deskripsi` text NOT NULL, `berat` double NOT NULL DEFAULT 0, `stok` int11 NOT NULL DEFAULT 0, `harga` double NOT NULL DEFAULT 0, `diskon` double NOT NULL DEFAULT 0, `url_gambar` longtext, `url_gambar_lainnya`longtext, `ditampilkan` enumtrue,false DEFAULT true, PRIMARY KEY `id_barang`, KEY `id_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;Constraints for dumped tables Constraints for table `barang` ALTER TABLE `barang` ADD CONSTRAINT `barang_ibfk_1` FOREIGN KEY `id_kategori` REFERENCES `kategori` `id_kategori`; Tabel Detail Transaksi CREATE TABLE IF NOT EXISTS `detail_pesanan` `id_detail_transaksi` bigint20 NOT NULL AUTO_INCREMENT, `id_transaksi` bigint20 NOT NULL, `id_barang` bigint20 NOT NULL, `rincian_barang` text, `berat` double NOT NULL DEFAULT 0, `harga` double NOT NULL DEFAULT 0, `diskon` double NOT NULL DEFAULT 0, `jumlah` int11 NOT NULL DEFAULT 0, PRIMARY KEY `id_detail_pesanan`, KEY `id_pesanan` `id_pesanan`, KEY `id_barang` `id_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=99 ; Constraints for dumped tables Constraints for table `detail_pesanan` ALTER TABLE `detail_pesanan` ADD CONSTRAINT `detail_pesanan_ibfk_2` FOREIGN KEY `id_barang` REFERENCES `barang` `id_barang`, ADD CONSTRAINT `detail_pesanan_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `pesanan` `id_pesanan`; Tabel Kota CREATE TABLE IF NOT EXISTS `kota` `id_kota` bigint20 NOT NULL AUTO_INCREMENT, `id_provinsi` int11 NOT NULL DEFAULT 1, `nama_kota` varchar50 NOT NULL, `bisa_COD` enumtrue,false NOT NULL DEFAULT true, `ditampilkan` enumtrue,false NOT NULL DEFAULT true, PRIMARY KEY `id_halaman_web` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;` Tabel Kategori CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` bigint20 NOT NULL AUTO_INCREMENT, `nama_kategori` varchar255 NOT NULL, `deskripsi` text, `url_gambar` text, `ditampilkan` enumtrue,false NOT NULL DEFAULT true, PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 Tabel Armada CREATE TABLE IF NOT EXISTS `armada` `id_ armada` bigint20 NOT NULL AUTO_INCREMENT, `id_kota` int11 NOT NULL, `id_petugas` int11 NOT NULL `id_transaksi` int11 NOT NULL DEFAULT 2, `nama_armada` varchar50 NOT NULL, `biaya` double NOT NULL, `ditampilkan` enumtrue,false DEFAULT true, PRIMARY KEY `id_armada`, KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=58 Constraints for dumped tables Constraints for table `armada` ALTER TABLE `armada` ADD CONSTRAINT `kota_kirim_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota` Tabel Petugas CREATE TABLE IF NOT EXISTS `petugas` `id_petugas` int11 NOT NULL AUTO_INCREMENT, `daftar` date NOT NULL, `username` varchar20 NOT NULL, `password` varchar64 NOT NULL, `email` varchar255 NOT NULL, `akses` enum0,1,2 NOT NULL DEFAULT 0, `nama_petugas` varchar255 NOT NULL, `aktif` enumtrue,false NOT NULL DEFAULT false, PRIMARY KEY `id_pegawai`, UNIQUE KEY `username` `username`, UNIQUE KEY `email` `email` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Tabel Anggota CREATE TABLE IF NOT EXISTS `pelanggan` `id_anggota` bigint20 NOT NULL AUTO_INCREMENT, `daftar` date NOT NULL, `email` varchar100 NOT NULL, `password` varchar64 NOT NULL, `nama_anggota` varchar50 NOT NULL, `alamat` text NOT NULL, `kota` varchar50 NOT NULL, `provinsi` varchar30 NOT NULL, `kode_pos` varchar10 NOT NULL, `tlp` varchar20 NOT NULL, `hp` varchar20 DEFAULT NULL, `aktif` enumtrue,false NOT NULL DEFAULT false, PRIMARY KEY `id_pelanggan`, UNIQUE KEY `email` `email` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ; Dumping data for table `pelanggan` Tabel Pengaturan CREATE TABLE IF NOT EXISTS `pengaturan_web` `id_pengaturan` int11 NOT NULL AUTO_INCREMENT, `id_petugas` int11 NOT NULL DEFAULT 1, `kode` varchar255 NOT NULL, `jenis` enumtext,textarea,chechkbox,radio,select,multicheck,integer,decimal ,email,truefalse NOT NULL DEFAULT text, `nama` varchar255 NOT NULL, `anggapan` longtext, `isi` longtext, `urutan` int11 NOT NULL DEFAULT 0, `keterangan` longtext, `ditampilkan` enumtrue,false NOT NULL DEFAULT true, PRIMARY KEY `id_pengaturan_web`, UNIQUE KEY `kode` `kode` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 Tabel Transaksi CREATE TABLE IF NOT EXISTS `pesanan` `id_transaksi` bigint20 NOT NULL AUTO_INCREMENT, `id_anggota` bigint20 NOT NULL, `tanggal_pesanan` date NOT NULL, `tanggal_kadaluwarsa` date NOT NULL, `nama_pengirim` varchar255 NOT NULL, `nama_penerima` varchar255 NOT NULL, `alamat` text NOT NULL, `kota` varchar50 NOT NULL, `provinsi` varchar50 NOT NULL, `kode_pos` varchar10 NOT NULL, `tlp` varchar20 DEFAULT NULL, `hp` varchar20 DEFAULT NULL, `total_barang` int11 NOT NULL, `subtotal_bayar` double NOT NULL, `ongkos_kirim` double NOT NULL, `total_bayar` double NOT NULL, `bisa_cod` enumtrue,false NOT NULL DEFAULT false, `mata_uang` enumrp,pp, NOT NULL DEFAULT rp, `harga_paypal` double NOT NULL DEFAULT 10000, `tipe_pembayaran` varchar50 DEFAULT NULL, `kode_pembayaran` varchar50 DEFAULT NULL, `tanggal_pembayaran` date DEFAULT NULL, `pembayaran` double NOT NULL, `catatan_pembayaran` text NOT NULL, `tipe_pembayaran2` varchar50 NOT NULL, `tanggal_pembayaran2` date DEFAULT NULL, `pembayaran2` double NOT NULL, `catatan_pembayaran2` text NOT NULL, `dp` enumtrue,false NOT NULL DEFAULT false, `lunas` enumtrue,false DEFAULT false, `kode_pengiriman` varchar20 DEFAULT NULL, `tanggal_pengiriman` date DEFAULT NULL, `tanggal_diterima` date DEFAULT NULL, `status` varchar255 DEFAULT cart, PRIMARY KEY `id_pesanan`, KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2297 ; Dumping data for table `pesanan` Constraints for dumped tables Constraints for table `pesanan` ALTER TABLE `pesanan` ADD CONSTRAINT `pesanan_ibfk_2` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan`, ADD CONSTRAINT `pesanan_ibfk_1` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan`; Tabel Provinsi CREATE TABLE IF NOT EXISTS `provinsi` `id_provinsi` int11 NOT NULL AUTO_INCREMENT, `nama_provinsi` varchar30 NOT NULL, `ditampilkan` enumtrue,false DEFAULT true, PRIMARY KEY `id_provinsi`, UNIQUE KEY `nama_provinsi` `nama_provinsi` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=96 Dumping data for table `provinsi` INSERT INTO `provinsi` `id_provinsi`, `nama_provinsi`, `ditampilkan` VALUES Tabel Respon Anggota CREATE TABLE IF NOT EXISTS `respon_anggota` `id_respon_anggota` bigint20 NOT NULL AUTO_INCREMENT, `id_anggota` bigint20 NOT NULL, `id_barang` bigint20 NOT NULL DEFAULT 0, `tanggal_input` date NOT NULL, `terakhir_diperbarui` date NOT NULL, `jenis` enumcomment,rating,view,like,recommended,wish,order,buy DEFAULT comment, `isi` longtext NOT NULL, `ditampilkan` enumtrue,false DEFAULT true, PRIMARY KEY `id_respon_anggota` ENGINE=InnoDB DEFAULT CHARSET=latin1 Tabel Riwayat Barang CREATE TABLE IF NOT EXISTS `riwayat_barang` `id_riwayat_barang` int11 NOT NULL AUTO_INCREMENT, `id_barang` int11 NOT NULL, `tanggal` varchar25 NOT NULL, `keterangan` varchar255 NOT NULL, `stok_awal` int11 NOT NULL, `perubahan_stok` int11 NOT NULL, `stok_akhir` int11 NOT NULL, `fix` enumtrue,false NOT NULL DEFAULT false, PRIMARY KEY `id_riwayat_barang`, KEY `id_barang` `id_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ; Constraints for dumped tables Constraints for table `riwayat_barang` ALTER TABLE `riwayat_barang` ADD CONSTRAINT `riwayat_barang_ibfk_1` FOREIGN KEY `id_barang` REFERENCES `pesanan` `id_barang`; Tabel jadwal Armada CREATE TABLE IF NOT EXISTS `jadwal_armada` `id_jadwal_armada` bigint20 NOT NULL AUTO_INCREMENT, `id_transaksi` bigint20 NOT NULL, `id_armada` bigint20 NOT NULL, `id_petugas` bigint20 NOT NULL, `tanggal_pengiriman` varchar25 NOT NULL, `lama_hari` int11 NOT NULL, `nama_armada` varchar50 NOT NULL, `nama_supir` varchar50 NOT NULL, `plat_nomor` varchar15 NOT NULL PRIMARY KEY `id_jadwal_armada` ENGINE=InnoDB DEFAULT CHARSET=latin1

4.3 Implementasi Antar Muka