Prosedur penjualan Galeri Aulia Rahman
3.3 Perancangan Arsitektur
3.3.3 Perancangan Pesan
Berikit ini adalah perancangan pesan yang ada pada website penjualan online Galeri Aulia Rahman dapat dilihat pada Table 3.20 :
Tabel 3.20 Perancangan Pesan Pada Website.
No. Pesan Isi Pesan
PS01 Email yang anda masukan tidak terdaftar
PS02 Password yang anda masukan salah, lupa password? PS03 Anda harus memasukan data email anda
PS04 Data produk tidak ditemukan
PS13 Pendaftaran berhasil silahkan cek konfirmasi di e-mail anda PS14 Password lama harus diisi
PS15 Password salah
PS16 Password baru harus diisi PS17 Ulang password baru PS18 Password tidak sesuai
PS19 Penggantian password sukses
PS25 Jumlah yang anda masukan tidak sesuai dengan stok yang tersedia PS26 Apakah anda yakin akan membatalkan pemesanan ini
PS28 Masukan no resi PS29 Masukan alasan
PS30 Data retur telah disimpan PS31 Masukan data provinsi
PS32 Data provinsi tidak ditemukan PS34 Masukan data kota
PS35 Data kota tidak ditemukan PS37 Masukan data kategori
PS38 Data kategori tidak ditemukan PS40 Masukan data produk
PS41 Data produk tidak ditemukan PS44 Data pemesanan tidak ditemukan PS45 Masukan no resi
PS46 Masukan tanggal kirim
PS47 Data pembayaran tidak ditemukan PS48 Data retur tidak ditemukan
PS50 Masukan no resi PS51 Masukan alasan
PS52 Data retur telah disimpan PS53 Masukan tanggal
Berikit ini adalah perancangan pesan on screen yang ada pada website
penjualan online Galeri Aulia Rahman dapat dilihat pada gambar 3.83 :
Nama harus diisi PS05
Provinsi dan kota harus diisi
Password harus diisi Kode pos harus diisi
Alamat harus diisi Kota harus diisi
PS06
PS10 PS09
PS08 PS07
Password tidak sesuai E-mail tidak valid
PS11 PS12
Pembayaran tidak sesuai PS20
ok ok ok ok
ok ok ok ok
ok
Silahka isi total pembayaran
Silahkan isi tanggal pembayaran
Pembayaran tidak bisa hari esok
Pembayaran tidak bisa sebelum hari pesan PS21
PS24
PS23 PS22
Silahkan Checklist Barang mana yang akan anda retur PS27
Apakah anda yakin akan menghapus data provinsi PS33
ok ok ok
ok ok
Apakah anda yakin akan menghapus data kota
Apakah anda yakin akan menghapus data kategori
PS36 PS39
Apakah anda yakin akan menghapus data pemesanan
Apakah anda yakin akan menghapus data produk
PS43
PS42
ok cancel
ok cancel ok cancel ok cancel
ok cancel
Silahkan Checklist Barang mana yang akan anda retur PS49
Apakah ansa yakin akan menghapus data pelanggan PS54
ok
ok cancel
Gambar 3.83 Perancangan pesan on screen
3.3.4Jaringan Semantik
Jaringan semantik menggambarkan keterhubungan navigasi menu dari satu halaman ke halaman lainnya. Berikut adalah gambaran jaringan semantik yang ada pada website penjualan online Galeri Aulia Rahman.
1.Jaringan Sematik Admin A01 A20 A05 A10 A11 A09 A14 A16 A15 A13 A19 A17 A03 A06 A04 A02 A12 A07 A18 A22 A23 A25 A26 A29 A30 A08 A24 A27 A28 A21 Ps54,Ps55 Ps32,Ps33 Ps34 Ps35 ,P s36 Ps 37 Ps38 ,Ps39 Ps40 Ps41,Ps42 Ps43, Ps44 Ps47 Ps45 ,Ps46 Ps48 Ps48 Ps49,Ps50, Ps51,Ps52 Ps5 3 Ps31
Gambar 3.84 Jaringan Semantik Admin
2.Jaringan Semantik Pengunjung
M11 M08 M03 M02 M04 M01 M10 Ps05,Ps06,Ps07,Ps08 Ps09,Ps10,Ps11,Ps12 M05 M06 M07 M9 Ps01 ,Ps0 2 ,Ps0 4 M12 Ps 0 1 ,Ps 03 Ps13 ps04 ps04
3.Jaringan Semantik Pelanggan P01 P09 P03 P10 P02 P11 P04 P08 P06 P05 Ps20 ,Ps2 1, Ps22 ,Ps2 3,Ps 24 P s1 4,Ps1 5,P s1 6, Ps1 7,Ps1 8,P s19 P07 P12 P s25 Ps 25 Ps26 Ps27 ,Ps28 , Ps29 ,Ps30 Ps04 Ps04 Ps04
Gambar 3.86 Jaringan Semantik Pelanggan
3.3.5Perancanagan Prosedural
Sebagai langkah terakhir dalam perancangan yaitu perancangan prosedural yang akan di implementasikan ke dalam sistem. Prosedur ini akan digunakan sebagai algoritma dasar dalam mengkodekan prosedur yang ada. Adapun perancangan prosedural untuk pembangunan sistem e-commerce pada Galeri Aulia Rahman yang akan dibangun adalah sebagai berikut :
1. Prosedur Login
Perancangan prosedural, prosedur login di Galeri Aulia Rahman dapat dilihat pada gambar 3.87 :
Mulai Pengecekan username username terdaftar? Pesan E-Mail tidak terdaftar tidak Pengecekan Password Password sesuai? Data pelanggan Pesan Password tidak sesuai tidak Data username dan password Data password ya ya Selesai Data login
Gambar 3.87 Prosedur Login
2. Prosedur Lupa Password
Perancangan prosedural, prosedur lupa password di Galeri Aulia Rahman dapat dilihat pada gambar 3.88 :
Mulai Login Password sesuai? Data E-Mail ya tidak Pengecekan E-Mail Data pelanggan E-Mail terdaftar? Pesan E-Mail tidak terdaftar tidak Data password baru Password sesuai? Kirim aktifasi password
via e-mail ya Pengecekan password baru Password tidak sesuai tidak Selesai ya Data login Data password Masukan e-mail Masukan password baru
3. Prosedur Pemesanan
Perancangan prosedural, prosedur pemesanan di Galeri Aulia Rahman dapat dilihat pada gambar 3.89 :
Data pemesanan Mulai Tampil produk Data produk Tambah produk? Ubah jumlah pesanan? tidak Ubah jumlah pesanan ya ya Ubah tujuan pengiriman? tidak ya Ubah tujuan pengiriman Checkout tidak Selesai Data pemesanan Tambah produk Data produk Masukan jumlah pesanan Masukan tujuan pengiriman
4. Prosedur Pembayaran
Perancangan prosedural, prosedur pembayarandi Galeri Aulia Rahman dapat dilihat pada gambar 3.90 :
Data pemesanan Mulai Tampil pemesanan Data pemesanan Selesai Status pemesanan disetujui? tidak
Pilih jenis pembayaran ya
Pembayaran online? Pembayaran via PayPal ya
Konfirmasi pembayaran tidak
Data pembayaran
Data valid? tidak
Pesan data tidak valid ya Data pembayaran Masukan data pembayaran
5. Prosedur Update Pemesanan
Perancangan prosedural, prosedur update pemesanan di Galeri Aulia Rahman dapat dilihat pada gambar 3.91 :
Mulai Tampil pemesanan Cek stok Stok mencukupi? Status Pemesanan disetujui Status Pemesanan ditunda ya tidak Selesai Data pemesanan
Gambar 3.91 Prosedur Update Pemesanan
6. Prosedur Update Pembayaran
Perancangan prosedural, prosedur update pemesanan di Galeri Aulia Rahman dapat dilihat pada gambar 3.92 :
Tampil pembayaran Pembayaran lunas? Status Pembayaran lunas Status Pembayaran ditunda ya tidak Selesai Periksa nominal pembayaran Periksa data pembayaran Mulai Data pembayaran
7. Prosedur Pengiriman
Perancangan prosedural, prosedur pengiriman di Galeri Aulia Rahman dapat dilihat pada gambar 3.93 :
Tampil Pembayaran Periksa pembayaran Pembayaran lunas? tidak Kirim barang yang dipesan ya Data pengiriman Data pembayaran Data valid? tidak Selesai ya Mulai Data pengiriman Data pengiriman Masukan data pengiriman
8. Prosedur Retur Pelanggan
Perancangan prosedural, prosedur retur pelanggan di Galeri Aulia Rahman dapat dilihat pada gambar 3.94 :
Selesai Tampil Retur
Data sesuai? Cek data retur
tidak ya Data retur Mulai Data retur Data retur Masukan data retur
9. Prosedur Retur Admin
Perancangan prosedural, prosedur retur admin di Galeri Aulia Rahman dapat dilihat pada gambar 3.95 :
Mulai Selesai Tampil Retur Periksa produk yang dikembalikan Data sesuai? Cek data retur
tidak ya Cek stok Data retur Data produk Stok mencukupi? tidak ya Data retur Kirim produk Data valid? tidak ya Data retur Data retur Masukan data retur
10.Prosedur Tambah Data Provinsi
Perancangan prosedural, prosedur tambah data provinsi di Galeri Aulia Rahman dapat dilihat pada gambar 3.96 :
Mulai
Tampil provinsi
Selesai Tambah data provinsi
Data valid? Data provinsi ya Pesan data tidak valid tidak Data provinsi Data provinsi
Gambar 3.96 Prosedur Tambah Data Provinsi
11.Prosedur Edit Data Provinsi
Perancangan prosedural, prosedur tambahdata provinsidi Galeri Aulia Rahman dapat dilihat pada gambar 3.97 :
Data provinsi Data provinsi Tampil provinsi Selesai Edit data provinsi
Data valid? Data provinsi ya Pesan data tidak valid tidak Mulai
12. Prosedur Tambah Data Kota
Perancangan prosedural, prosedur tambah data kota di Galeri Aulia Rahman dapat dilihat pada gambar 3.98 :
Data kota Mulai
Tampil kota
Selesai Tambah data kota
Data valid? Data kota ya Pesan data tidak valid tidak Data provinsi Data kota
Gambar 3.98 Prosedur Tambah Data Kota
13. Prosedur Edit Data Kota
Perancangan prosedural, prosedur edit data kota di Galeri Aulia Rahman dapat dilihat pada gambar 3.99 :
Data login
Data kota Tampil kota
Selesai Edit data kota
Data valid? Data kota ya Pesan data tidak valid tidak Mulai Data provinsi
14.Prosedur Tambah Data Kategori
Perancangan prosedural, prosedur tambah data kategori di Galeri Aulia Rahman dapat dilihat pada gambar 3.100 :
Mulai
Tampil kategori
Selesai Tambah data kategori
Data valid? Data kategori ya Pesan data tidak valid tidak Data kategori Data kategori
Gambar 3.100 Prosedur Tambah Data Kategori
15.Prosedur Edit Data Kategori
Perancangan prosedural, prosedur edit data kategoridi Galeri Aulia Rahman dapat dilihat pada gambar 3.101 :
Data kategori Data kategori Tampil kategori Selesai Edit data kategori
Data valid? Data kategori ya Pesan data tidak valid tidak Mulai
16.Prosedur Tambah Data Produk
Perancangan prosedural, prosedur tambah data produk di Galeri Aulia Rahman dapat dilihat pada gambar 3.102 :
Data produk Mulai
Tampil produk
Selesai Tambah data produk
Data valid? Data produk ya Pesan data tidak valid tidak Data kategori Data produk
Gambar 3.102 Prosedur Edit Data Kategori
17.Prosedur Edit Data Produk
Perancangan prosedural, prosedur tambah data kota di Galeri Aulia Rahman dapat dilihat pada gambar 3.103 :
Data produk
Data produk Mulai
Tampil produk
Selesai Edit data produk
Data valid? Data produk ya Pesan data tidak valid tidak Data kategori
18.Prosedur Tambah Data Detail Produk
Perancangan prosedural, prosedur tambah data detail produk di Galeri Aulia Rahman dapat dilihat pada gambar 3.104 :
Data login
Data detail produk
Mulai
Tampil detail produk
Selesai Tambah data detail
produk Data valid? Data detail produk ya Pesan data tidak valid tidak Data produk
Gambar 3.104 Prosedur Edit Data Kategori
19.Prosedur Edit Data Detail Produk
Perancangan prosedural, prosedur edit data detail produk di Galeri Aulia Rahman dapat dilihat pada gambar 3.105 :
Data login
Data detail produk
Mulai
Tampil detail produk
Selesai Edit data detail
produk Data valid? Data detail produk ya Pesan data tidak valid tidak Data produk
187
4.1Implementasi Sistem
Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Tujuan Implementasi adalah untuk menerapkan perancangan yang telah dilakukan terhadap sistem sehingga user dapat memberi masukan demi berkembangnya sistem yang telah dibangun.
4.1.1Perangkat keras yang digunakan
Spesifikasi hardware yang digunakan untuk pembuatan aplikasi penjualan
online ini sebagai berikut :
a. Processor : AMD Turion X2 2.20 GHz
b. Hard Disk : 250 GB. c. Memory : 2 GB
d. Monitor : 14” Resolusi (1024x 768) e. VGA : 256 MB
4.1.2Perangkat lunak yang digunakan
Spesifikasi perangkat lunak yang digunakan dalam membangun aplikasi
E-Commerce adalah sebagai berikut :
a. Sistem Operasi : Windows XP SP 2 b. Bahasa Pemrograman : PHP
d. Webbrowser : Mozila firefox 3.6.4 e. Editor : Dreamweaver CS8
f. DFD modeler : Miscosoft Office Visio 2007
4.1.3Hosting dan domain yang digunakan
Spesifikasi hosting, domain, dan SSL (Secure Socket Layer) yang dibutuhkan untuk membangun aplikasi E-commerce untuk bisa online adalah sebagai berikut :
a. Domain menggunakan nama https://www.galeryaulia.com dengan biaya Rp 93.000 /tahun
b. Hosting menggunakan paket ekonomi dengan space 200 MB dengan biaya Rp 50.000 /tahun
c. Untuk penggunaan SSL (Secure Socket Layer) untuk keamanan situs biaya Rp 180.000 /tahun
d. IPdedicated Rp. 250.000/tahun
Rincian diatas merupakan syarat minimal agar suatu situs e-commerce
dapat berjalan dengan baik, untuk hosting dengan space 200 MB merupakan hosting dengan space minimal untuk e-commerce, mungkin untuk setiap outlet
membutuhakan space hosting berbeda-beda. Jadi kemungkinan bisa melebihi dari 200 MB.
4.2Implementasi Database
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS
1. Tabel admin
CREATE TABLE IF NOT EXISTS `admin` ( `username` varchar(10) NOT NULL, `password` varchar(41) NOT NULL, `nama` varchar(50) NOT NULL, PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2. Tabel detailpemesanan
CREATE TABLE `detailpemesanan` ( `id_pemesanan` int(11) NOT NULL, `id_detail_produk` int(11) NOT NULL, `harga` int(9) NOT NULL,
`berat` float NOT NULL,
`diskon_produk` float NOT NULL, `qty` int(5) NOT NULL,
`keterangan` enum('tersedia','kurang') NOT NULL, `last_update` datetime NOT NULL,
`status` varchar(1) default NULL, `username` varchar(10) default NULL,
PRIMARY KEY (`id_pemesanan`,`id_detail_produk`), KEY `id_detail_produk` (`id_detail_produk`), KEY `username` (`username`),
CONSTRAINT `detailpemesanan_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`),
CONSTRAINT `detailpemesanan_ibfk_1` FOREIGN KEY (`id_detail_produk`)
REFERENCES `detailproduk` (`id_detail_produk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
3. Tabel detailproduk
CREATE TABLE `detailproduk` (
`id_detail_produk` int(11) NOT NULL auto_increment, `harga` int(10) NOT NULL,
`ukuran` varchar(11) NOT NULL, `berat` float NOT NULL,
`stok` int(5) NOT NULL, `diskon` float NOT NULL,
`kode_produk` int(11) NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`id_detail_produk`), KEY `kode_produk` (`kode_produk`), KEY `username` (`username`),
CONSTRAINT `detailproduk_ibfk_1` FOREIGN KEY (`kode_produk`) REFERENCES `produk` (`kode_produk`) ON DELETE CASCADE,
CONSTRAINT `detailproduk_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=Inno DBDEFAULT CHARSET=latin1;
4. Tabel kategori
CREATE TABLE `kategori` (
`id_kategori` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,
`username` varchar(10) default NULL, PRIMARY KEY (`id_kategori`),
UNIQUE KEY `nama` (`nama`), KEY `username` (`username`),
CONSTRAINT `kategori_ibfk_1` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
5. Tabel kota
CREATE TABLE `kota` (
`id_kota` int(11) NOT NULL auto_increment, `nama_kota` varchar(50) NOT NULL,
`id_prov` int(11) NOT NULL,
`status_hapus` enum('T','Y') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`id_kota`),
KEY `id_prov` (`id_prov`), KEY `username` (`username`),
CONSTRAINT `kota_ibfk_1` FOREIGN KEY (`id_prov`) REFERENCES `provinsi` (`id_prov`),
CONSTRAINT `kota_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
6. Tabel pelanggan
CREATE TABLE `pelanggan` (
`id_pelanggan` int(11) NOT NULL auto_increment, `nama_depan` varchar(21) NOT NULL,
`nama_belakang` varchar(21) NOT NULL, `jenis_kelamin` enum('L','P') NOT NULL, `alamat` text NOT NULL,
`kode_pos` int(7) NOT NULL,
`telepon` varchar(20) default NULL, `password` varchar(41) NOT NULL,
`password_smtr` varchar(41) default NULL, `kode_validasi` varchar(5) default NULL, `email` varchar(30) NOT NULL,
`id_kota` int(11) NOT NULL,
`status_hapus` enum('T','Y') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`id_pelanggan`),
KEY `id_kota` (`id_kota`), KEY `username` (`username`),
CONSTRAINT `pelanggan_ibfk_1` FOREIGN KEY (`id_kota`) REFERENCES `kota` (`id_kota`),
CONSTRAINT `pelanggan_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
7. Tabel pembayaran
CREATE TABLE `pembayaran` (
`id_pembayaran` int(11) NOT NULL auto_increment, `bank` varchar(20) NOT NULL,
`bank_tujuan` varchar(11) NOT NULL, `tgl_bayar` date NOT NULL,
`status_bayar` enum('dibayar','lunas','tunda') NOT NULL default
'dibayar',
`status_pengiriman` enum('dikirim','belum') NOT NULL default 'belum',
`tgl_kirim` date default NULL, `no_resi` varchar(30) NOT NULL,
`no_record` int(20) default NULL, `no_transaksi` varchar(30) NOT NULL, `no_rekening` int(30) NOT NULL,
`tipe_pembayaran` varchar(30) NOT NULL, `id_pemesanan` int(11) NOT NULL,
`totalbayar` float default NULL, `tgl_terima` datetime default NULL,
`status_penerimaan` enum('belum','diterima') NOT NULL, `username` varchar(10) default NULL,
`nama_penerima` varchar(20) default NULL, PRIMARY KEY (`id_pembayaran`),
KEY `id_pemesanan` (`id_pemesanan`), KEY `username` (`username`),
CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY (`id_pemesanan`) REFERENCES `pemesanan` (`id_pemesanan`),
CONSTRAINT `pembayaran_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
8. Tabel pemesanan
CREATE TABLE `pemesanan` (
`id_pemesanan` int(11) NOT NULL auto_increment, `nama_kirim` varchar(50) NOT NULL,
`alamat_kirim` text NOT NULL, `total_bayar` int(9) NOT NULL,
`total_biayakirim` int(11) NOT NULL, `total_harga` int(9) NOT NULL,
`tgl_update` datetime NOT NULL, `tgl_pemesanan` datetime NOT NULL,
`status_pemesanan` enum('dipesan','disetujui','ditunda') default NULL,
`id_kota` int(11) NOT NULL,
`username` varchar(10) default NULL, `id_pelanggan` int(11) NOT NULL, `status` varchar(1) default NULL, `status_hapus` enum('T','Y') NOT NULL, `kd_pos` int(5) default NULL,
`id_biayakirim` int(11) default NULL, PRIMARY KEY (`id_pemesanan`),
KEY `id_kota` (`id_kota`), KEY `username` (`username`),
KEY `id_pelanggan` (`id_pelanggan`), KEY `id_biayakirim` (`id_biayakirim`),
CONSTRAINT `pemesanan_ibfk_12` FOREIGN KEY (`id_biayakirim`) REFERENCES `biayakirim` (`id_biayakirim`),
CONSTRAINT `pemesanan_ibfk_10` FOREIGN KEY (`username`) REFERENCES `admin` (`username`) ON DELETE NO ACTION,
CONSTRAINT `pemesanan_ibfk_11` FOREIGN KEY (`id_pelanggan`) REFERENCES `pelanggan` (`id_pelanggan`) ON DELETE NO ACTION, CONSTRAINT `pemesanan_ibfk_9` FOREIGN KEY (`id_kota`)
REFERENCES `kota` (`id_kota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
9. Tabel history pemesanan
CREATE TABLE `history_pemesanan` (
`id_history` int(11) NOT NULL auto_increment, `id_pemesanan` int(11) NOT NULL,
`tgl_update` datetime NOT NULL, `status` varchar(1) NOT NULL, PRIMARY KEY (`id_history`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
10.Produk
CREATE TABLE `produk` (
`kode_produk` int(11) NOT NULL auto_increment, `nama_produk` varchar(50) NOT NULL,
`gambar` varchar(100) NOT NULL, `tanggal` date NOT NULL,
`id_kategori` int(11) NOT NULL, `deskripsi` text NOT NULL,
`status_hapus` enum('T','Y') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`kode_produk`),
KEY `id_kategori` (`id_kategori`), KEY `username` (`username`),
CONSTRAINT `produk_ibfk_1` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`) ON DELETE CASCADE, CONSTRAINT `produk_ibfk_2` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
11.Tabel provinsi
CREATE TABLE `provinsi` (
`id_prov` int(11) NOT NULL auto_increment, `nama_prov` varchar(50) NOT NULL,
`status_hapus` enum('T','Y') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`id_prov`),
UNIQUE KEY `nama_prov` (`nama_prov`), KEY `username` (`username`),
CONSTRAINT `provinsi_ibfk_1` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
12.Tabel retur
CREATE TABLE `reture` (
`kode_pengembalian` int(11) NOT NULL auto_increment, `tgl_pengembalian` date NOT NULL,
`tgl_pengembalian_admin` date default NULL, `status_retur` enum('ganti','batal') NOT NULL, `keterangan` text,
`id_detailproduk` int(11) NOT NULL, `id_pemesanan` int(11) NOT NULL, `qty` int(11) NOT NULL,
`no_resi_admin` varchar(30) default NULL, `status_hapus` enum('T','Y') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`kode_pengembalian`),
KEY `id_detailproduk` (`id_detailproduk`), KEY `id_pemesanan` (`id_pemesanan`),
KEY `username` (`username`),
CONSTRAINT `reture_ibfk_1` FOREIGN KEY (`id_detailproduk`) REFERENCES `detailproduk` (`id_detail_produk`),
CONSTRAINT `reture_ibfk_2` FOREIGN KEY (`id_pemesanan`) REFERENCES `pemesanan` (`id_pemesanan`),
CONSTRAINT `reture_ibfk_3` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
13.Tabel Usersementara
CREATE TABLE `usersementara` (
`kodekonfirmasi` varchar(40) NOT NULL, `nama_depan` varchar(21) NOT NULL, `nama_belakang` varchar(21) NOT NULL, `jenis_kelamin` enum('L','P') NOT NULL, `alamat` text NOT NULL,
`kode_pos` int(7) NOT NULL, `telepon` int(20) NOT NULL, `password` varchar(41) NOT NULL, `email` varchar(30) NOT NULL, `id_kota` int(11) NOT NULL, PRIMARY KEY (`kodekonfirmasi`), KEY `id_kota` (`id_kota`),
CONSTRAINT `usersementara_ibfk_1` FOREIGN KEY (`id_kota`) REFERENCES `kota` (`id_kota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
14. Tabel Biayakirim
CREATE TABLE `biayakirim` (
`id_biayakirim` int(11) NOT NULL auto_increment, `biaya_kirim` int(11) NOT NULL,
`status_hapus` enum('Y','T') NOT NULL, `id_kota` int(11) NOT NULL,
`id_jenispengiriman` int(11) default NULL, `username` varchar(10) default NULL,
PRIMARY KEY (`id_biayakirim`), KEY `id_kota` (`id_kota`),
KEY `id_jenispengiriman` (`id_jenispengiriman`), KEY `username` (`username`),
CONSTRAINT `biayakirim_ibfk_3` FOREIGN KEY (`username`) REFERENCES `admin` (`username`),
CONSTRAINT `biayakirim_ibfk_1` FOREIGN KEY (`id_kota`) REFERENCES `kota` (`id_kota`),
CONSTRAINT `biayakirim_ibfk_2` FOREIGN KEY (`id_jenispengiriman`)
REFERENCES `jenispengiriman` (`id_jenispengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
15. Tabel Jenispengiriman
CREATE TABLE `jenispengiriman` (
`id_jenispengiriman` int(11) NOT NULL auto_increment, `jenis_pengiriman` varchar(20) NOT NULL,
`status_hapus` enum('Y','T') NOT NULL, `username` varchar(10) default NULL, PRIMARY KEY (`id_jenispengiriman`), KEY `username` (`username`),
CONSTRAINT `jenispengiriman_ibfk_1` FOREIGN KEY (`username`) REFERENCES `admin` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.3Implementasi Antar Muka
Implementasi antar muka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka, yaitu:
Tabel 4.1 Implementasi Antar Muka
Menu Deskripsi Nama File
Login Admin Digunakan sebagai halaman
login Admin/index.php
Home Digunakan untuk melihat
tampilan home admin Admin/utama.php Kategori
Digunakan untuk melihat, menambah, mengubah dan menghapus data kategori