• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.2. Implementasi Data

Implementasi data dibuat untuk mengetahui database apa saja yang ada

didalam sistem proses penyimpanan data pada program yang dibuat. Implementasi data tersebut dapat dilihat pada sub bab sebagai berikut :

4.2.1. Tabel Admin

Tabel admin diperuntukkan menyimpan data-data lengkap admin web. Setiap admin web memiliki username, password guna masuk ke dalam halaman admin web. Berikut adalah query dan hasil eksekusinya.

CREATE TABLE `admin` (

`username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `nama_lengkap` varchar(100) NOT NULL, `email` varchar(100) NOT NULL,

`no_telp` varchar(50) NOT NULL,

`level` varchar(20) NOT NULL DEFAULT 'user', `blokir` enum('Y','N') NOT NULL DEFAULT 'N', `id_session` varchar(100) NOT NULL,

PRIMARY KEY (`username`) ) ;

Tabel 4.1. Tabel Admin.

4.2.2. Tabel Pelanggan

Tabel pelanggan berfungsi meyimpan data registrasi account pembeli /

Pelanggan hanya dapat melakukan transaksi bila telah sukses login ke dalam sistem menggunakan username, password yang telah ia daftarkan ke dalam sistem. Berikut adalah query tabel pelanggan dan hasil eksekusinya.

CREATE TABLE `pelanggan` (

`id_pelanggan` int(11) NOT NULL AUTO_INCREMENT, `username_pelanggan` varchar(50) NOT NULL,

`password_pelanggan` varchar(50) NOT NULL, `nama_pelanggan` varchar(100) NOT NULL, `alamat_pelanggan` text NOT NULL,

`no_telp_pelanggan` varchar(50) NOT NULL, `email_pelanggan` varchar(50) NOT NULL, PRIMARY KEY (`id_pelanggan`)

);

Tabel 4.2.Tabel Pelanggan.

4.2.3. Tabel Produk

Tabel produk berisi tentang detail produk yang dimasukkan, seperti nama produk, deskripsi, harga, gambar, stok dll. Produk yang telah dimasukkan ke dalam tabel ini akan muncul ke aplikasi sehingga dapat dilihat oleh konsumen / customer. Berikut adalah query tabel produk dan hasil eksekusinya.

CREATE TABLE `produk` (

`id_pengarang` int(11) NOT NULL, `id_kategori` int(11) NOT NULL, `id_penerbit` int(11) NOT NULL, `isbn` varchar(100) NOT NULL,

`nama_produk` varchar(100) NOT NULL, `produk_seo` varchar(100) NOT NULL, `deskripsi` text NOT NULL,

`harga_awal` int(11) NOT NULL, `harga_diskon` int(11) NOT NULL, `stok` int(11) NOT NULL,

`dibaca` int(5) NOT NULL, `tgl_masuk` date NOT NULL,

`gambar_produk` varchar(100) NOT NULL, `tgl_terbit` date NOT NULL,

`halaman` int(11) NOT NULL, `berat` int(11) NOT NULL,

`dimensi` varchar(20) NOT NULL, PRIMARY KEY (`id_produk`) ) ;

4.2.4. Tabel Kategori

Berisi tentang banyak macam kategori yang dijual. Satu kategori dalam tabel ini mewakili beberapa macam produk. Berikut adalah query tabel kategori dan hasil eksekusinya.

CREATE TABLE `kategori` (

`id_kategori` int(11) NOT NULL AUTO_INCREMENT, `nama_kategori` varchar(100) NOT NULL,

`kategori_seo` varchar(100) NOT NULL, PRIMARY KEY (`id_kategori`)

) ;

Tabel 4.4.Tabel Kategori.

4.2.5. Tabel Pengarang

Berisi tentang nama_pengarang dan biografi_pengarang. Biografi dalam tabel ini menjelaskan tentang cerita singkat tentang kehidupan si pengarang. Berikut adalah query tabel pengarang dan hasil eksekusinya.

CREATE TABLE `pengarang` (

`id_pengarang` int(11) NOT NULL AUTO_INCREMENT, `nama_pengarang` varchar(100) NOT NULL,

`biografi_pengarang` text NOT NULL, PRIMARY KEY (`id_pengarang`) );

Tabel 4.5.Tabel Pengarang.

4.2.6. Tabel Penerbit

Hanya ada 2 field dalam tabel ini , yakni id_penerbit dan nama penerbit. Satu penerbit dalam tabel ini mewakili banyak produk. Berikut adalah query tabel penerbit dan hasil eksekusinya.

CREATE TABLE `penerbit` (

`id_penerbit` int(11) NOT NULL AUTO_INCREMENT, `nama_penerbit` varchar(100) NOT NULL,

PRIMARY KEY (`id_penerbit`) ) ;

Tabel 4.6.Tabel Penerbit.

4.2.7. Tabel Orders_temp

Merupakan tempat penyimpanan sementara sebuah order pemesanan, atau juga bisa disebut keranjang belanja. Pelanggan yang melakukan transaksi sebelumnya dicatat di tabel ini apa saja pembeliannya. Setelah terjadi deal transaksi, baru kemudian data transaksi disimpan ke dalam tabel order dan tabel order detail. Berikut adalah query tabel orders_temp dan hasil eksekusinya.

CREATE TABLE IF `orders_temp` (

`id_produk` int(11) NOT NULL, `id_session` varchar(100) NOT NULL, `jumlah` int(11) NOT NULL,

`tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL, PRIMARY KEY (`id_orders_temp`) ) ;

Tabel 4.7.Tabel Order_temp.

4.2.8. Tabel Orders

Merupakan tempat pencatatatan pesanan pelanggan. Pelanggan yang membeli sebuah produk datanya akan dicatat dalam tabel ini. Seperti alamat tujuan, kota, tanggal jam order hingga status order pesanan apakah masih pending atau telah dikirim. Berikut adalah query tabel orders dan hasil eksekusinya.

CREATE TABLE `orders` (

`id_orders` int(11) NOT NULL AUTO_INCREMENT, `id_pelanggan` int(11) NOT NULL,

`id_kota` int(11) NOT NULL, `alamat_order` text NOT NULL, `status_order` varchar(50) NOT NULL, `tgl_order` date NOT NULL,

`jam_order` time NOT NULL, PRIMARY KEY (`id_orders`) ) ;

Tabel 4.8.Tabel Orders.

4.2.9. Tabel Orders_detail

Merupakan perluasan dari taber order. Yakni menerangkan tentang jumlah produk yang dipesan untuk id_produk yang sama ( orderan sebuah produk yang lebih dari satu item, tetapi sama satu jenis ). Berikut adalah query tabel orders_detail dan hasil eksekusinya.

CREATE TABLE `orders_detail` ( `id_produk` int(11) NOT NULL, `id_orders` int(11) NOT NULL, `jumlah` int(11) NOT NULL ) ;

Tabel 4.9. Tabel Orders_detail.

4.2.10. Tabel Rating

Berfungsi untuk memberikan rating suatu produk. Pelanggan berhak memberikan nilai yang sebelumnya sudah ditentukan pilihannya. Berikut adalah query tabel rating dan hasil eksekusinya.

CREATE TABLE `rating` ( `id_produk` int(11) NOT NULL, `sangat_baik` int(11) NOT NULL, `baik` int(11) NOT NULL,

`buruk` int(11) NOT NULL, `sangat_buruk` int(11) NOT NULL ) ;

Tabel 4.10.Tabel Rating.

4.2.11. Tabel Komentar

Customer memiliki hak untuk memberikan komentar/pendapatnya terhadap produk yang ditampilkan. Setiap komentar yang diberikan akan rekam oleh sistem dan masuk ke tabel komentar. Berikut adalah query tabel komentar dan hasil eksekusinya.

CREATE TABLE `komentar` (

`id_komentar` int(11) NOT NULL AUTO_INCREMENT, `id_produk` int(11) NOT NULL,

`id_pelanggan` int(11) NOT NULL, `isi_komentar` text NOT NULL, `tgl` date NOT NULL,

`jam_komentar` time NOT NULL,

`aktif` enum('Y','N') NOT NULL DEFAULT 'Y', PRIMARY KEY (`id_komentar`)

Tabel 4.11.Tabel Komentar.

4.2.12. Tabel Kota

Tabel kota berkaitan dengan tabel order. Setiap kota memiliki ongkos kirim yang berbeda-beda mengingat jauh dekat dan sulit mudahnya tempat tersebut dijangkau. Sehingga tabel ini juga menentukan harga dari sebuah produk melalui tambahan ongkos kirim produknya. Berikut adalah query tabel kota dan hasil eksekusinya.

CREATE TABLE `kota` (

`id_kota` int(11) NOT NULL AUTO_INCREMENT, `nama_kota` varchar(100) NOT NULL,

`ongkos_kirim` int(11) NOT NULL, PRIMARY KEY (`id_kota`) ) ;

Tabel 4.12.Tabel Kota.

4.2.13. Tabel Hubungi

Tabel ini adalah tempat untuk menampung keluhan-keluhan, saran ataupun kritik terhadap perusahaan dari konsumen tentang produk, web atau pelayanan perusahaan. Berikut adalah query tabel hubungi dan hasil eksekusinya.

CREATE TABLE `hubungi` (

`id_hubungi` int(11) NOT NULL AUTO_INCREMENT, `nama_hubungi` varchar(100) NOT NULL,

`email_hubungi` varchar(50) NOT NULL, `subjek` varchar(100) NOT NULL, `pesan` text NOT NULL,

`tanggal_hubungi` date NOT NULL, PRIMARY KEY (`id_hubungi`) ) ;

Tabel 4.13.Tabel Hubungi.

4.2.14. Tabel Modul

Mengatur tentang modul-modul yang diperuntukkan untuk admin web. Berikut adalah query tabel modul dan hasil eksekusinya.

CREATE TABLE `modul` (

`id_modul` int(11) NOT NULL AUTO_INCREMENT, `nama_modul` varchar(50) NOT NULL,

`link` varchar(100) NOT NULL,

`status` enum('user','admin') NOT NULL, `aktif` enum('Y','N') NOT NULL DEFAULT 'Y', `urutan` int(11) NOT NULL,

PRIMARY KEY (`id_modul`) ) ;

Tabel 4.14.Tabel Modul.

4.2.15. Tabel Banner

Tabel banner adalah tempat khusus untuk menampung iklan-iklan yang muncul di web. Berikut adalah query tabel banner dan hasil eksekusinya.

CREATE `banner` (

`id_banner` int(11) NOT NULL AUTO_INCREMENT, `judul_banner` varchar(100) NOT NULL,

`url` varchar(100) NOT NULL,

`gambar_banner` varchar(100) NOT NULL, `tgl_posting` date NOT NULL,

PRIMARY KEY (`id_banner`) ) ;

Dokumen terkait