Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
22
Universitas Kristen Petra
23
Universitas Kristen Petra
website tersebut pada umumnya memiliki fitur dasar yaitu shopping cart dan
katalog produk
Karakteristik pengguna mengharapkan sebuah website mudah untuk
dimengerti, diakses, tampilan yang bagus dan kemudahan dalam melakukan
transaksi. Perbandingan antara website e-commerce:
3.1.3.1.
Kaskus
Desain website kaskus.co.id yang khas membuatnya berbeda dari website
lainnya. Kaskus.co.id merupakan website yang memungkinkan pelanggan untuk
melakukan pembelian dan penjualan dan juga sarana berdiskusi. Mekanisme
sistem kerja kaskus.co.id membuat banyak pelanggan melakukan proses
pembelian online melalui kaskus. Kemudahan dalam bertransaksi dan
kelengkapan dalam persediaan produk. Proses pembelian kaskus tidak resmi,
pelanggan yang membeli barang tidak mengetahui bahwa penjual merupakan
orang yang dapat dipercaya atau tidak.
3.1.3.2.
Bhinneka
Desain bhinneka.com sangat bagus dibandingkan dengan website ecommerce lainnya. Untuk pemilihan warna, letak dan tampilan merupakan nilai
utama yang dapat mencari perhatian pelanggan serta bagaimana pelanggan mudah
untuk melakukan transaksi pembelian menjadi faktor pendukung.
Dari hasil relevansi di atas maka dapat dibuat tabel perbandingan
terhadap website yang dibuat seperti pada Tabel 3.1.
24
Universitas Kristen Petra
25
Universitas Kristen Petra
pembayaran dengan 2 metode yaitu transfer atau PayPal, pelanggan yang telah
melakukan checkout akan mendapatkan email detil penjualan atas apa yang sudah
pelanggan masukkan. Setelah pelanggan mentrasfer sejumlah uang sesuai dengan
yang tertera pada detil penjualan, pelanggan dapat melakukan konfirmasi
pembayaran agar order dapat diproses dan dikirim. Petra Gaming Store terus
meng-update nomor resi pengiriman setelah dealer memberikan informasi nomor
resinya. Flowchart proses bisnis dari Petra Gaming Store dapat dilihat pada
Gambar 3.2.
26
Universitas Kristen Petra
Pada sub bab ini menjelaskan tentang aliran proses yang ada pada Petra
Gaming Store. Sistem yang ada adalah sistem penjualan dan pembelian barang
3.3.1.1.
Diagram Konteks
Pada diagram konteks ini diberikan penjelasan mengenai aliran data
secara keseluruhan dari proses penjualan dan pembelian pada Petra Gaming Store.
0
Laporan Pembelian
Data Barang Dipesan
Laporan Penjualan
Admin
Pembayaran
Sistem Penjualan dan Pembelian Petra
Gaming Store
Nota
Rekomendasi Produk
Pembayaran
Member
Nomor Resi
Pembayaran
Data Pesanan
Nomor Resi
Supplier
Diagram Level 0
27
Universitas Kristen Petra
Pada diagram level 0 ini dijelaskan secara lebih detail dari proses
penjualan dan pembelian. Pada diagram ini proses dibagi menjadi tiga bagian
[Data Pesanan]
Pembelian
Admin
Admin
[Pembayaran]
[Nomor Resi]
1.1
Data Penjualan
[Pembayaran]
[Nomor Resi]
Supplieerr
Suppli
Pembelian Detil
Data Pesanan
Data Pesanan
Penjualan Detil
Data Barang
Data Barang Dipesan
Data Penjualan
Penjualan
[Rekomendasi Produk]
[Nota]
[Data Penjualan]
1.2
[Pembayaran]
Pembelian
Member
Member
Penjualan
Data Transaksi
Data Transaksi
Data Transaksi
1.3
Pembuatan Laporan
Data Transaksi
[Laporan Pembelian]
Admin
[Laporan Penjualan]
Pada Gambar 3.4 dapat dilihat bahwa member yang ingin melakukan
proses pembelian secara online haruslah terlebih dahulu melakukan pemilihan
data barang yang ingin dibeli, ketika member melakukan pemilihan barang atau
melihat keranjang belanja, rekomendasi produk yang dibeli bersamaan ikut
28
Universitas Kristen Petra
disajikan dengan tujuan menarik perhatian member agar membeli barang tersebut
juga. Kemudian data penjualan tersebut akan disimpan ke dalam sistem. Proses
penjualan dapat dilihat pada Gambar 3.5.
Setelah melakukan penjualan, admin melakukan pembelian barang
kepada supplier dimana Petra Gaming Store tidak perlu repot menangani urusan
pengiriman barang dikarenakan status dropship. Ketika barang sudah dikirim,
supplier memberikan nomor resi pengiriman kepada admin yang nantinya admin
akan melakukan update database penjualan agar member dapat mengetahui
proses pengiriman barang. Proses pembelian dari supplier dapat dilihat pada
Gambar 3.6.
Pada sub proses 1.3 dilakukan pembuatan laporan yang didapatkan dari
seluruh data transaksi penjualan dan pembelian.
3.3.1.3.
Diagram Level 1
Pada diagram level 1 ini ada 2 diagram yang diuraikan lebih lanjut lagi
yaitu, proses penjualan dan pembelian.
[Data Penjualan]
Admin
1.2.1
[Data Penjualan]
Pemesanan Barang
[Nota]
Member
Member
Member
[Data Penjualan]
1.2.2
Penjualan
Penjualan
Penjualan:: :321
Pembayaran
[Data Barang Dipesan]
Penjualan
PenjualanDetil
Detil :: 321
1.2.3
Suggestion Produk
[Rekomendasi Produk]
[Data Barang]
29
Universitas Kristen Petra
pada sub proses 1.2. Member melakukan pembayaran dan admin akan mengupdate status penjualan dan menyimpan ke dalam tabel penjualan dan penjualan
detil seperti pada sub proses 1.2.2. Proses rekomendasi produk diberikan kepada
member, barang yang direkomendasikan diambil dari data penjualan detil yang
sering dibeli bersamaan. Proses rekomendasi produk ini menggunakan algoritma
apriori.
1.1.1
Pemesanan Barang
Supplier
[Data Pesanan]
Penjualan
[Data Pesanan]
[Nomor Resi]
1.1.2
[Pembayaran]
[Nomor Resi]
[Pembayaran]
Pembayaran Barang
[Data Pesanan]
Pembelian
Admin
[Data Pesanan]
Pembelian Detil
Ga
Flowchart
Pada sub bab ini dijelaskan tentang proses login, member, register,
reminder, rating dan komentar, history transaksi, banding produk, master produk,
master merk, master member, master kategori, master spesifikasi, master
spesifikasi detil, master foto produk, laporan penjualan, laporan pembelian dan
ubah status.
30
Universitas Kristen Petra
3.3.2.1.
facebook dan login melalui web Petra Gaming Store. Apabila user telah
melakukan login via facebook, maka sistem akan otomatis menampilkan halaman
index, namun apabila member belum melakukan login, maka user harus mengisi
data login. Flowchart proses login dapat dilihat pada Gambar 3.7.
3.3.2.2.
dalam shopping cart, dimana produk yang dipilih akan disimpan dalam dua
database yaitu shopping cart dan checkout. Kemudian dilanjutkan dengan
pengecekan login, apabila user belum melakukan login maka dapat melakukan
proses login seperti pada Gambar 3.7, namun apabila user sudah login maka
sistem akan menampilkan halaman data pengiriman. Data pengiriman tersebut
akan dimasukkan ke dalam database checkout, selanjutnya sistem akan mengecek
ongkos kirim yang harus dibayar. Proses selanjutnya akan muncul output
checkout yang diikuti dengan pengecekan jenis pembayaran yang dipilih, apabila
pembayaran melalui PayPal maka akan langsung tersambung dengan API PayPal
terlebih dahulu, namun jika pembayaran melalui transfer BCA maka akan
langsung menampilkan summary pesanan barang. Kemudian, proses pengiriman
email ke member akan disimpan dalam dua tabel penjualan dan penjualan detil.
31
Universitas Kristen Petra
User yang sudah melakukan pembayaran akan konfirmasi lewat sms atau telefon.
Flowchart proses member dapat dilihat pada Gambar 3.8.
3.3.2.3.
seperti email, password, nama, alamat, kota, kode pos, dan nomor telefon.
Kemudia sistem akan melakukan pengecekan apakah password dengan konfirmasi
password sudah sama, data sudah terisi semua dan email yang digunakan sudah
pernah digunakan atau belum. Jika syarat terpnuhi dari semua pengecekan, maka
32
Universitas Kristen Petra
data akan disimpan ke dalam database member. Flowchart proses register dapat
dilihat pada Gambar 3.9.
dahulu, namun apabila stok barang tersebut habis, maka disediakan fitur stok
reminder dimana user akan mendapat pemberitahuan, kemudian sistem akan
melakukan pengecekan apakah user telah melakukan reminder barang tersebut
sebelumnya, jika user sudah pernah melakukan reminder barang tersebut maka
proses stok reminder selesai, namun apabila user belum pernah melakukan
reminder produk yang dipilih, maka user melakukan input data reminder yang
diperlukan. Flowchart proses stok reminder dapat dilihat pada Gambar 3.10.
33
Universitas Kristen Petra
terlebih dahulu, kemudian sistem akan melakukan pengecekan apakah user pernah
melakukan pembelian produk yang dipilih atau belum, jika tidak maka sistem
akan menampilkan pesan yang menunjukkan bahwa user harus membeli produk
tersebut terlebih dahulu untuk memberikan rating dan komentar, jika user pernah
melakukan pembelian, maka user dapat langsung memasukkan nilai rating dan
komentar. Sistem akan mencatat nilai rating dan komentar ke dalam database
member review dan member rating. User yang dapat memberikan rating dan
komentar hanya user yang pernah pernah membeli produk tersebut. Flowchart
proses rating dan komentar dapat dilihat pada Gambar 3.11.
34
Universitas Kristen Petra
history dan detil. Pada halaman order history, data yang memiliki status pending
dan tanggal pembayaran sudah expired, link download tidak akan muncul,
sedangkan data yang tidak expired akan ditampilkan dengan link download yang
berisi file pdf . Flowchart proses history transaksi dapat dilihat pada Gambar 3.12.
35
Universitas Kristen Petra
Produk pada produk yang pertama, kemudian memilih produk kedua pada
combobox yang tersedia. Produk yang ditampilkan hanya produk yang memiliki
kategori sejenis. Selanjutnya, sistem akan menampilkan output hasil perbandingan
antara kedua produk tersebut. Flowchart proses banding produk dapat dilihat pada
Gambar 3.13.
36
Universitas Kristen Petra
melihat dan mengubah data produk yang ada. Data produk yang ditampilkan
hanyalah produk yang berstatus Aktif. Flowchart proses master produk dapat
dilihat pada Gambar 3.14.
37
Universitas Kristen Petra
melihat, mengubah dan menghapus data produk yang ada. Flowchart proses
master merk dapat dilihat pada Gambar 3.15.
3.3.2.10.
38
Universitas Kristen Petra
Master member hanya dapat diakses oleh admin. Admin hanya dapat
melihat dan mengubah data produk yang ada. Flowchart proses master member
dapat dilihat pada Gambar 3.16.
Master kategori hanya dapat diakses oleh admin. Admin hanya dapat
melihat, mengubah dan menghapus data produk yang ada. Flowchart proses
master kategori dapat dilihat pada Gambar 3.17.
3.3.2.12.
39
Universitas Kristen Petra
Master spesifikasi hanya dapat diakses oleh admin. Admin hanya dapat
melihat, mengubah dan menghapus data produk yang ada. Flowchart proses
master spisifikasi dapat dilihat pada Gambar 3.18.
Master spesifikasi detil hanya dapat diakses oleh admin. Admin hanya
dapat melihat, mengubah dan menghapus data produk yang ada. Flowchart proses
master spesifikasi detil dapat dilihat pada Gambar 3.19.
40
Universitas Kristen Petra
Master foto produk hanya dapat diakses oleh admin. Admin hanya dapat
melihat, mengubah dan menghapus data produk yang ada. Flowchart proses
master foto produk dapat dilihat pada Gambar 3.20.
41
Universitas Kristen Petra
3.3.2.17.
Pada proses ubah status, admin dapat mengubah status penjualan dan
nomor resi yang belum terisi. Data tersebut akan di-update ke dalam database
penjualan. Flowchart proses ubah status dapat dilihat pada Gambar 3.23.
42
Universitas Kristen Petra
43
Universitas Kristen Petra
44
Universitas Kristen Petra
3.3.3.
Entity Relationship Diagram
Pada sub bab ini dijelaskan tabel apa saja yang diperlukan dalam
pembuatan sistem. Dalam pembuatan ERD dibagi menjadi 2 bagian yaitu
Conceptual Data Model (CDM) dan Physical Data Model (PDM). CDM
menggambarkan
keseluruhan
struktur
logical
database,
dan
PDM
45
Universitas Kristen Petra
id_penjualan
id_member
session_id
tanggal
pincode
status
noresi
expired_date
grandtotal
nama_penerima
alamat_penerima
kota_penerima
no_penerima
kodepos_penerima
email_penerima
ongkir
payment_method
...
penjualan_detil
INTEGER
<pk>
INTEGER
<fk1>
pembelian_detil
INTEGER
<fk2>
id_pembelian_detil
INTEGER
VARCHAR2(255)
qty
VARCHAR2(255)
hargabeli
hargajual
merk
id_merk
nama_merk
FK_REMINDER_MEMILIKI1_PRODUK
FK_PENJUALA_MEMILIKI7_PRODUK
FK_PEMBELIA_MEMILIKI1_PRODUK
MEMILIKI
FK_PRODUK_F_MEMILIKI5_PRODUK
id_pembelian_detil
id_produk
id_pembelian
MEMILIKI
qty
hargabeli
hargajual
...
pembelian_detil
id_merk
INTEGER
<pk>
nama_merk VARCHAR2(255)
merk
id_penjualan_detik
id_produk
id_penjualan
qty
hargabeli
hargajual
...
id_penjualan
session_id
tanggal
pincode
status
noresi
expired_date
grandtotal
nama_penerima
alamat_penerima
kota_penerima
no_penerima
kodepos_penerima
email_penerima
ongkir
payment_method
penjualan
MEMILIKI
FK_SPESIFIK_MEMILIKI6_PRODUK
FK_SPESIFIK_MEMILIKI_KATEGORI
INTEGER
<pk>
INTEGER
<fk1>
INTEGER
<fk2>
VARCHAR2(255)
VARCHAR2(255)
VARCHAR2(255)
INTEGER
FLOAT
INTEGER
INTEGER
INTEGER <pk>
INTEGER <fk2>
INTEGER <fk1>
INTEGER
INTEGER
member
FK_SHOPPING_MEMILIKI2_MEMBER
id_shoppingcart
id_member
id_produk
session_id
qty
...
shoppingcart
MEMILIKI
FK_SHOPPING_MEMILIKI2_PRODUK
MEMILIKI
id_produk
id_merk
id_kategori
nama_produk
hargabeli
hargajual
stok
rating
jumrating
berat
...
MEMILIKI
produk
FK_PRODUK_MEMILIKI1_KATEGORI
id_kategori
INTEGER
<pk>
nama_kategori VARCHAR2(255)
kategori
MEMILIKI
apriori_maka
FK_APRIORI__MEMILIKI2_APRIORI
id_apriori_jika
apriori_jika
spesifikasi_detil
INTEGER
<pk>
INTEGER
<fk1>
id_spesifikasi_detil
INTEGER
<fk2>
isi_spesifikasi
VARCHAR2(255)
spesifikasi_detil
MEMILIKI
id_spesifikasi_detil
id_spesifikasi
id_produk
isi_spesifikasi
...
qty
id_member_review INTEGER
<pk>
id_member
INTEGER
<fk2>
shoppingcart
id_produk
INTEGER
<fk1>
id_shoppingcart
isi_review
VARCHAR2(255)
...
session_id
member_review
MEMILIKI
apriori_jika
MEMILIKI
alamat
kodepos
nohp
facebook_id
MEMILIKI
member_rating
id_member_rating
nilai_rating
checkout
id_checkout
session_id
payment_method
data_penerima
total
ongkir
grandtotal
INTEGER <pk>
INTEGER <fk1>
INTEGER <fk2>
INTEGER
member_rating
id_member_rating
id_produk
id_member
nilai_rating
...
admin
INTEGER
<pk>
VARCHAR2(255)
VARCHAR2(255)
apriori
id_apriori
rules
support
confidence
jika
maka
admin
id_admin
id_adminusername
username
password
...
password
member_review
id_member_review
isi_review
setting
id_setting
INTEGER
<pk>
nama_setting VARCHAR2(255)
value
VARCHAR2(255)
...
produk
id_produk
MEMILIKI
nama_produk
apriori
hargabeli
FK_APRIORI__MEMILIKI2_PRODUK
id_apriori INTEGER
<pk>
hargajual
FK_APRIORI__MEMILIKI2_PRODUK
rules
VARCHAR2(255)
MEMILIKI
stok
MEMILIKI
apriori_maka
rating
FK_MEMBER_R_MEMILIKI1_PRODUK
jumrating
id_apriori_maka
FK_MEMBER_R_MEMILIKI1_PRODUK
berat
FK_APRIORI__MEMILIKI2_APRIORI
status
MEMILIKI
kategori
id_kategori
nama_kategori
MEMILIKI
spesifikasi
id_spesifikasi
nama_spes ifikasi
FK_SPESIFIK_MEMILIKI2_SPESIFIK
id_member INTEGER
<pk>
FK_MEMBER_R_MEMILIKI1_MEMBER
email
VARCHAR2(255)
MEMILIKI
FK_PENJUALA_MEMILIKI9_MEMBER
password
VARCHAR2(255)
MEMILIKI
nama
VARCHAR2(255)
FK_MEMBER_R_MEMILIKI1_MEMBER
kota
VARCHAR2(255)
MEMILIKI
alamat
VARCHAR2(255) FK_CHECKOUT_MEMILIKI1_MEMBER
checkout
kodepos
INTEGER
id_checkout
INTEGER
<pk>
nohp
VARCHAR2(25)
member
id_member
INTEGER
<fk> MEMILIKI
facebook_id VARCHAR2(255)
session_id
INTEGER
...
id_member
payment_method VARCHAR2(255)
email
data_penerima
VARCHAR2(255)
MEMILIKI
total
INTEGER
password
ongkir
INTEGER
nama
grandtotal
INTEGER
...
kota
FK_REMINDER_MEMILIKI1_MEMBER
spesifikasi
id_spesifikasi
INTEGER
<pk>
id_kategori
INTEGER
<fk>
nama_spesifikasi VARCHAR2(255)
...
FK_PRODUK_MEMILIKI3_MERK
reminder
id_reminder
status
INTEGER
<pk>
penjualan_detil
INTEGER
<fk1>
INTEGER id_penjualan_detik
<fk2>
INTEGER qty
VARCHAR2(255)
reminder
hargabeli
VARCHAR2(255)
id_reminder INTEGER
<pk>
hargajual
id_produk INTEGER
<fk1>
id_member INTEGER
<fk2>
status
VARCHAR2(255)
FK_PENJUALA_MEMILIKI8_PENJUALA
...
INTEGER
INTEGER
VARCHAR2(255)
VARCHAR2(255)
id_produk_foto
<pk>
<fk>foto
thumbnail
produk_foto
pembelian
id_pembelian
FK_PEMBELIA_MEMILIKI1_PEMBELIA
total
ongkir
grandtotal
INTEGER
<pk>
INTEGER
<fk>
INTEGER
DATE
VARCHAR2(255)
VARCHAR2(255)
VARCHAR2(255)
DATE
INTEGER
VARCHAR2(50)
VARCHAR2(100)
VARCHAR2(25)
VARCHAR2(25)
VARCHAR2(6)
VARCHAR2(100)
INTEGER
VARCHAR2(255)
penjualan
id_produk_foto
id_produk
foto
thumbnail
...
produk_foto
INTEGER <pk>
INTEGER
INTEGER
INTEGER
pembelian
id_pembelian
total
ongkir
grandtotal
...
Gambar
3.26.
46
Pada sub bab ini dijelaskan mengenai tabel-tabel yang digunakan dalam
pembuatan website Petra Gaming Store.
Tabel Member
Tabel member digunakan untuk menyimpan data pelanggan dimana
pelanggan ini merupakan member dari Petra Gaming Store. Tabel ini berisi
id_member, email, password, nama, kota, alamat, kodepos, nohp, facebook_id.
Tabel member ini dapat dilihat pada Tabel 3.2.
Tipe Field
Int(10)
Varchar(20)
Varchar(20)
Varchar(20)
Varchar(20)
Varchar(150)
Int(6)
Varchar(25)
Varchar(20)
Keterangan
Primary key
Email untuk login
Password untuk login
Nama asli pelanggan
Kota asli pelanggan
Alamat asli pelanggan
Kodepos asli pelanggan
Nomor HP pelanggan
Facebook ID untuk login via facebook
komentar ataupun ulasan tentang produk yang dibelinya. Tabel ini berisi
id_member_review, id_produk, id_member, isi_review. Tabel member_review ini
dapat dilihat pada Tabel 3.3.
47
Universitas Kristen Petra
Tipe Field
Int(10)
Int(10)
Int(10)
Varchar(255)
Keterangan
Primary Key
Foreign Key
Foreign Key
Isi dari komentar atau ulasan
Tipe Field
Int(10)
Int(10)
Int(10)
int(10)
Keterangan
Primary Key
Foreign Key
Foreign Key
Nilai rating terhadap produk
Tabel Produk
Tabel produk digunakan untuk menyimpan data barang yang dijual oleh Petra
Gaming Store. Tabel ini berisi id_produk, nama_produk, id_merk, hargabeli,
hargajual, stok, rating, jumrating, berat, id_kategori. Tabel produk ini dapat dilihat
pada Tabel 3.5.
48
Universitas Kristen Petra
Tipe Field
Int(10)
Varchar(100)
Int(10)
Varchar(25)
Varchar(25)
Int(10)
Float
Int(10)
Int(10)
Int(10)
Varchar(20)
Keterangan
Primary Key
Nama Barang
Foreign Key
Harga beli barang
Harga jual barang
Stok barang
Rating barang
Jumlah rating suatu barang
Berat barang
Foreign Key
Status Produk
Tabel produk_foto digunakan untuk menyimpan data gambar dari suatu produk.
Tabel ini berisi id_produk_foto, id_produk, foto, thumbnail. . Tabel produk foto
ini dapat dilihat pada Tabel 3.6.
Tabel 3.6. Tabel Produk Foto
Nama Field
Id_produk_foto
Id_produk
Foto
Thumbnail
Tipe Field
Int(10)
Int(10)
Varchar(255)
Varchar(255)
Keterangan
Primary Key
Nama Barang
Path untuk foto
Path untuk foto thumbnail
49
Universitas Kristen Petra
Tabel Kategori
Tipe Field
Int(10)
Varchar(50)
Keterangan
Primary Key
Nama kategori
Tabel Merk
Tabel merk digunakan untuk menentukan merk dari sebuah produk. Tabel ini
berisi id_merk dan nama_merk. Tabel merk ini dapat dilihat pada Tabel 3.8.
Tabel 3.8. Tabel Merk
Nama Field
Id_merk
Nama_merk
Tipe Field
Int(10)
Varchar(50)
Keterangan
Primary Key
Nama merk
Tabel Spesifikasi
Tabel spesifikasi digunakan untuk memberi nama spesifikasi dari tiap kategori.
Tabel ini berisi id_spesifikasi, nama_spesifikasi, id_kategori. Tabel spesifikasi ini
dapat dilihat pada Tabel 3.9.
Tabel 3.9. Tabel Spesifikasi
Nama Field
Id_spesifikasi
Nama_spesifikasi
Id_kategori
Tipe Field
Int(10)
Varchar(50)
Int(10)
Keterangan
Primary Key
Nama Spesifikasi
Foreign Key
50
Universitas Kristen Petra
Tabel spesifikasi_detil digunakan untuk mengisi dari isi nama spesifikasi. Tabel
ini berisi id_spesifikasi_detil, isi_spesifikasi, id_spesifikasi, id_produk. Tabel
spesifikasi detil ini dapat dilihat pada Tabel 3.10.
Tabel 3.10. Tabel Spesifikasi Detil
Nama Field
Id_spesifikasi_detil
isi_spesifikasi
Id_spesifikasi
Id_produk
Tipe Field
Int(10)
Varchar(25)
Int(10)
Int(10)
Keterangan
Primary Key
Isi Spesifikasi
Foreign Key
Foreign Key
Tabel shopping cart digunakan untuk menyimpan data barang apa saja yang
dipesan oleh pelanggan. Tabel ini berisi id_shoppingcart, id_member, session_id,
id_produk, qty. Tabel shopping cart ini dapat dilihat pada Tabel 3.11.
Tabel 3.11. Tabel Shopping Cart
Nama Field
Id_shoppingcart
Id_member
Session_id
Id_produk
Qty
Tipe Field
Int(10)
Int(10)
Varchar(50)
Int(10)
Int(10)
Keterangan
Primary Key
Foreign Key
Session dari sebuah cart
Foreign Key
Jumlah
51
Universitas Kristen Petra
Tabel Checkout
kota_penerima,
no_penerima,
kodepos_penerima,
Tipe Field
Int(10)
Varchar(50)
Int(10)
Varchar(10)
Int(25)
Int(10)
Int(25)
Int(25)
Varchar(50)
Varchar(100)
Varchar(25)
Varchar(25)
Varchar(6)
Varchar(50)
Keterangan
Primary Key
Session dari pemesanan
Foreign Key
Metode pembayaran
Total harga barang
Berat total pesanan
Ongkos kirim
Total keseluruhan
Nama pemesan
Alamat penerima pesanan
Kota penerima pesanan
Nomor Telefon penerima pesanan
Kodepos penerima pesanan
Email penerima pesanan
52
Universitas Kristen Petra
Tabel Penjualan
Tabel penjualan digunakan untuk pencatatan tentang data penjualan. Tabel ini
berisi id_penjualan, session_id, id_member, tanggal, pincode, status, noresi,
expired_date, grandtotal, nama_penerima, alamat_penerima, kota_penerima,
no_penerima, kodepos_penerima, email_penerima, ongkir, payment_method.
Tabel penjualan ini dapat dilihat pada Tabel 3.13.
Tabel 3.13. Tabel Penjualan
Nama Field
Id_penjualan
Session_id
Id_member
Tanggal
Pincode
Status
Noresi
Tipe Field
Int(10)
Varchar(50)
Int(10)
Date
Varchar(10)
Varchar(20)
Varchar(25)
Keterangan
Primary Key
Session dari sebuah penjualan
Foreign Key
Tanggal penjualan
Kode penjualan
Status penjualan
Nomor resi pengiriman
Masa berlaku sebelum
dinyatakan lunas
Expired_date
datetime
Grandtotal
Int(25)
Nama_penerima
Varchar(50)
Alamat_penerima
Varchar(100)
Kota_penerima
Varchar(25)
No_penerima
Kodepos_penerim
a
Email_penerima
Ongkir
Payment_method
Varchar(25)
Varchar(6)
Varchar(100)
Int(25)
Varchar(20)
53
Universitas Kristen Petra
Tabel penjualan_detil digunakan untuk mencatat data penjualan secara detail dari
proses penjualan. Tabel ini berisi id_penjualan_detil, id_penjualan, id_produk,
qty, hargabeli, hargajual. Tabel penjualan detil ini dapat dilihat pada Tabel 3.14.
Tabel 3.14. Tabel Penjualan_detil
Nama Field
Id_penjualan_detil
Id_penjualan
Id_produk
Qty
Hargabeli
Hargajual
Tipe Field
Int(10)
Int(10)
Varchar(50)
Int(10)
Int(25)
Int(25)
Keterangan
Primary Key
Foreign Key
Foreign Key
Jumlah
Harga beli
Harga jual
Tabel Pembelian
Tabel pembelian digunakan untuk mecatat data pemesanan kepada supplier. Tabel
ini berisi id_pembelian, total, ongkir, grandtotal. Tabel pembelian ini dapat dilihat
pada Tabel 3.15.
Tabel 3.15. Tabel Pembelian
Nama Field
Id_pembelian
Total
Ongkir
Grandtotal
Tipe Field
Int(10)
Int(25)
Int(25)
Int(25)
Keterangan
Primary Key
Total harga barang
Ongkos kirim
Total semua biaya
Tipe Field
Int(10)
Int(25)
Int(25)
Int(10)
Int(25)
Int(25)
Keterangan
Primary Key
Foreign key
Foreign key
Jumlah
Harga beli barang
Harga jual barang
Tabel Apriori
Tabel apriori digunakan untuk menentukan rule dan support dari suatu barang
untuk memberikan produk rekomendasi. Tabel ini berisi id_apriori, rule, support,
confidence. Tabel apriori ini dapat dilihat pada Tabel 3.17.
Tabel 3.17. Tabel Apriori
Nama Field
Id_apriori
Rule
Support
Confidence
jika
maka
Tipe Field
Int(10)
Varchar(50)
Int(10)
Float
Varchar(100)
Varchar(100)
Keterangan
Primary Key
Rule yang digunakan
Nilai support
Nilai confidence
Jika produk ini
Maka produk ini
Tabel Apriori_jika
55
Universitas Kristen Petra
Tabel apriori_jika digunakan untuk mencatat data jika produk ini. Tabel ini
berisi id_apriori_jika, id_apriori, id_produk. Tabel apriori jika ini dapat dilihat
pada Tabel 3.18.
Tabel 3.18. Tabel Apriori Jika
Nama Field
Id_apriori_jika
Id_apriori
Id_produk
Tipe Field
Int(10)
Int(10)
Int(10)
Keterangan
Primary Key
Foreign key
Foreign key
Tabel Apriori_maka
Tabel apriori_maka digunakan untuk mencata data maka produk itu. Tabel ini
berisi id_apriori_maka, id_apriori, id_produk. Tabel apriori maka ini dapat dilihat
pada Tabel 3.9.
Tabel 3.19. Tabel Apriori Maka
Nama Field
Id_apriori_maka
Id_apriori
Id_produk
Tipe Field
Int(10)
Int(10)
Int(10)
Keterangan
Primary Key
Foreign key
Foreign key
Tabel Reminder
Tabel reminder digunakan untuk mencatat jika ada barang yang kosong dan
pelanggan ingin meminta notifikasi jika barang tersebut sudah tersedia kembali.
Tabel ini berisi id_reminder, id_produk, id_member, status. Tabel reminder maka
ini dapat dilihat pada Tabel 3.20.
56
Universitas Kristen Petra
Tipe Field
Int(10)
Int(10)
Int(10)
Varchar(100)
Keterangan
Primary Key
Foreign key
Foreign key
Status notifikasi
Tabel Admin
Tabel admin digunakan untuk hak akses login admin, dibedakan dengan tabel
member karena admin tidak memerlukan data seperti alamat, nama, dan lain-lain.
Tabel admin maka ini dapat dilihat pada Tabel 3.21.
Tabel 3.21. Tabel Admin
Nama Field
Id_admin
Username
Password
Tipe Field
Int(10)
Varchar(50)
Varchar(50)
Keterangan
Primary Key
Username untuk login
Password untuk login
57
Universitas Kristen Petra
3.5.2.
58
Universitas Kristen Petra
3.5.3.
59
Universitas Kristen Petra
Master data
Master Produk
Master Member
Master Merk
Master Spesifikasi
Master Kategori
Master Penjualan
Master Pembelian
Apriori
Member :
a. Home
b. Contact Us
c. Detil Produk
d. Bandingkan Produk
e. Shopping Cart
60
Universitas Kristen Petra
f. Rating Produk
g. Pembelian Produk
h. Informasi Akun
3.6.1.
Halaman utama akan muncul pertama kali ketika website diakses seperti
pada Gambar 3.31. Sehingga pengunjung yang tidak melakukan proses login tetap
dapat melihat halaman web yang tersedia fitur perbandingan produk, search
produk, rekomendasi produk yang ditawarkan Petra Gaming Store beserta harga.
3.6.2.
61
Universitas Kristen Petra
Pada halaman detil produk akan muncul data produk disertai harga dari
setiap produk, review produk, spesifikasi produk, dan rating produk. Halaman ini
dapat diakses oleh semua pengguna. Halaman detil produk dapat dilihat pada
Gambar 3.32.
62
Universitas Kristen Petra
3.6.4.
63
Universitas Kristen Petra
3.6.5.
64
Universitas Kristen Petra
3.6.6.
Member dapat melakukan login dengan cara menekan link login dan
mengisi username dan password yang sudah disediakan. Apabila login sukses
ataupun gagal, sistem akan memunculkan alert yang berada pada tengah halaman.
Fitur yang dimiliki oleh admin hanya muncul ketika admin sukses melakukan
proses login, dan fitur ini tidak dapat ditampilkan saat pengguna login sebagai
pengguna lain selain admin.
Login/sign up with facebook akan muncul apabila pengguna sebelumnya
sudah ter-login ke dalam facebook lalu sistem melakukan pengecekan ke
database. Halaman login dapat dilihat pada Gambar 3.36.
3.6.7.
Halaman apriori ini hanya dapat diakses oleh admin saja. Halaman ini
digunakan untuk memberikan proses algoritma apriori dari awal hingga akhir
proses. Tujuan dari halaman ini adalah untuk memberikan rekomendasi produk
65
Universitas Kristen Petra
yang nantinya digunakan di halaman shopping cart. Halaman apriori dapat dilihat
pada Gambar 3.37.
3.6.8.
66
Universitas Kristen Petra
muncul tombol berwarna merah yang berfungis untuk mengapus data produk
seperti pada Gambar 3.38.
Desain tampilan ini juga akan digunakan untuk halaman lain yang
memiliki fungsi serupa, yaitu untuk menambahkan data baru ke dalam database
maupun memperbarui dan menghapus data. Halaman lainnya yang menggunakan
desin serupa antara lain adalah master merk, kategori, spesifikasi, member,
produk, dan laporan.
67
Universitas Kristen Petra