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