16
Universitas Kristen Petra
3. ANALISIS DAN DESAIN SISTEM
Bab ini membahas mengenai perancangan dari keseluruhan sistem yang dibuat, yang meliputi analisis sistem dan analisis website sejenis, desain sistem yang akan dibuat, proses bisnis, perancangan Data Flow Diagaram (DFD), Flowchart, Entity Relationship Diagram (ERD), desain database, desain struktur navigasi dan desain interface.
3.1. Analisis Website Sejenis yang Telah Ada
Di Indonesia terdapat beberapa website sejenis yang mendominasi pasar online Indonesia yaitu Tokopedia, Elevenia, Qoo10, dan Bukalapak. Semuanya menyediakan fitur untuk daftar menggunakan akun Facebook. Tokopedia dan Elevenia menyediakan fitur untuk sharing suatu produk ke akun media sosial Facebook, Twitter, dan Google+. Untuk Bukalapak adalah ke Twitter dan Pinterest, sedangkan Qoo10 adalah ke Facebook dan Twitter. Mengenai upload produk yang ingin dijual, semuanya tidak memiliki fitur untuk upload produk langsung dari media sosial seperti Facebook dan Instagram. Upload produk hanya dapat dilakukan melalui website.
Pada Tokopedia, pembeli dapat memfavorit suatu toko dan toko tersebut akan dimasukkan ke daftar toko favorit milik pembeli dan terdapat halaman khusus yang hanya menampilkan produk dari toko favorit. Sedangkan pada Bukalapak tidak terdapat fitur untuk memfavorit suatu toko namun mempunyai fitur untuk memfavorit suatu produk (wish list) yang sebaliknya merupakan fitur yang tidak dimiliki Tokopedia. Untuk Qoo10 dan Elevenia mempunyai fitur untuk memfavorit suatu toko dan juga memfavorit suatu produk namun tidak terdapat halaman khusus yang hanya menampilkan produk dari toko favorit. Sehingga jika ingin melihat produk terbaru dari toko favorit maka harus mengunjungi halaman toko satu persatu.
Pada Tokopedia, dicantumkan jumlah orang yang melihat dan jumlah penjualan dari suatu produk sedangkan pada Bukalapak, Qoo10, dan Elevenia tidak dicantumkan. Mengenai review produk atau feedback dari pembeli,
17
Universitas Kristen Petra
Tokopedia menampilkan ringkasan review yang dapat dipilih yaitu untuk semua waktu atau 6 bulan terakhir. Terdapat jumlah review yang dibagi berdasarkan jumlah bintang. Dari sisi produk, pembeli dapat memberikan rating mengenai kualitas produk disertai komentar. Dari sisi penjual, pembeli dapat memberikan rating mengenai akurasi, kecepatan, dan pelayanan penjual. Untuk Bukalapak, review produknya sangat sederhana karena hanya menampilkan rata-rata persentase kepuasan pembeli dan komentar yang disertai keterangan apakah merupakan feedback positif atau negatif.
Untuk Qoo10, terdapat grafik yang menunjukkan tingkat kepuasan pembeli dari sisi produk, harga, pengiriman, dan service. Pembeli dapat memberikan rating antara nol hingga sepuluh bintang disertai komentar dan juga foto produk yang telah diterima. Untuk Elevenia, terdapat tiga jenis review yaitu ulasan produk, ulasan setelah pembelian, dan ulasan jejaring sosial. Ulasan produk adalah ulasan terhadap kondisi produk yang diterima sedangkan ulasan setelah pembelian adalah ulasan mengenai kepuasan terhadap produk tersebut. Ulasan jejaring sosial adalah layanan yang memungkinkan pembeli untuk membagikan ulasan produk ke akun media sosial milik pembeli. Ketiga ulasan tersebut dapat disertai dengan foto. Dari hasil relevansi di atas maka dapat dibuat tabel perbandingan seperti pada Tabel 3.1.
Tabel 3.1. Perbandingan Website Sejenis
Fitur Tokopedia Elevenia Qoo10 Bukalapak Website yang Dibuat Daftar
dengan Facebook
Ada Ada Ada Ada Ada
Sharing produk
Facebook, Twitter, dan Google+
Facebook, Twitter, dan Google+
Twitter dan Pinterest
Facebook dan Twitter
Facebook, Twitter,
Google+, dan Pinterest Upload
produk dari media sosial
Tidak ada Tidak ada Tidak ada
Tidak ada Ada, dari Facebook dan Instagram
18
Universitas Kristen Petra
Fitur Tokopedia Elevenia Qoo10 Bukalapak Website yang Dibuat Toko
Favorit
Ada disertai dengan halaman feed khusus dari toko favorit
Ada Ada Tidak ada Ada disertai dengan
halaman feed khusus dari toko favorit Jumlah
penjualan produk
Ada Tidak ada Tidak ada
Tidak ada Ada
Review produk
Ada Ada Ada Ada Ada
3.2. Desain Sistem yang akan Dibuat
Pada website marketplace ini terdapat tiga macam user, yaitu guest, member, dan admin. Member dibagi menjadi dua tipe yaitu member pembeli dan member penjual. Status pengunjung website pada saat belum mendaftarkan diri sebagai member adalah guest.
Fitur yang dapat diakses oleh guest adalah sebagai berikut :
Melakukan search barang.
Melihat list barang yang dijual oleh berbagai toko di halaman shop dan melihat detail barang yang dipilih di halaman detail barang.
Melihat daftar penjual yang berjualan pada marketplace.
Mengkontak admin melalui form contact yang disediakan di halaman contact.
Register sebagai member pembeli.
Fitur yang dapat diakses oleh member pembeli adalah sebagai berikut :
Mengedit profile di halaman manage profile.
Me-like barang dan melihat history like di halaman history like barang.
Melihat member penjual yang di-follow di halaman list follow penjual.
Melihat kategori barang yang di-follow di halaman list follow kategori.
Memasukkan barang ke dalam shopping cart dan melakukan order. Order yang telah berhasil dapat dilihat kembali pada halaman history pembelian.
Mengkonfirmasi pembayaran yang dilakukan via transfer di halaman konfirmasi pembayaran.
Request untuk menjadi member penjual di halaman request member penjual.
19
Universitas Kristen Petra
Memberikan review terhadap barang yang dibeli dan sudah diterima.
Mengajukan komplain dan retur terhadap suatu order.
Fitur yang dapat diakses oleh member penjual adalah sebagai berikut :
Meng-edit profile dan deskripsi toko di halaman manage profile.
Me-like barang dan melihat history like di halaman history like barang.
Mem-follow sesama member penjual dan melihat list yang di-follow di halaman list follow penjual.
Melihat kategori barang yang di-follow di halaman list follow kategori.
Memasukkan barang ke dalam shopping cart dan melakukan order. Order yang telah berhasil dapat dilihat kembali pada halaman history pembelian.
Mengkonfirmasi pembayaran yang dilakukan via transfer di halaman konfirmasi pembayaran.
Memberikan review terhadap barang yang dibeli dan sudah diterima.
Mengajukan komplain dan retur terhadap suatu order.
Halaman notifikasi yang memberitahukan info mengenai follower baru, dan like terhadap barang yang dijual.
Me-manage barang yang dijual pada halaman manage barang.
Me-manage order yang diterima pada halaman manage penjualan.
Fitur yang dapat diakses oleh admin adalah sebagai berikut :
Me-manage admin pada halaman manage admin.
Me-manage member pembeli pada halaman manage member pembeli.
Me-manage member penjual pada halaman manage member penjual.
Me-manage kategori pada halaman manage kategori.
Me-manage barang pada halaman manage barang.
Me-manage order pada halaman manage order.
Me-manage review barang pada halaman manage review.
3.3. Analisis Penentuan Kategori
Kategori barang pada website akan dibuat sampai dengan dua level saja, dengan level pertama adalah parent category mencakup man, woman, dan craft and gift. Sedangkan level kedua adalah sub category seperti top, bottom, shoes,
20
Universitas Kristen Petra
dan sebagainya yang dapat ditambahkan oleh admin saja. Kategori barang pada website ditentukan oleh admin sehingga member penjual tidak dapat membuat kategori sendiri. Barang yang dijual harus dikategorikan oleh member penjual sesuai dengan kategori yang telah disediakan oleh website. Untuk memudahkan member pembeli maupun member penjual, kategori hanya dibuat hingga dua level. Member penjual akan lebih mudah menentukan kategori untuk barang yang dijual karena kategori telah digeneralisasi sehingga tidak terlalu banyak. Kategori yang tidak terlalu banyak juga akan lebih user friendly bagi member pembeli.
Parent category yang disediakan mencakup man, woman, dan craft and gift. Man adalah barang untuk pria dan difokuskan pada produk fashion, woman adalah barang untuk wanita dan difokuskan pada produk fashion, sedangkan craft and gift adalah barang kerajinan tangan serta barang-barang yang dapat dijadikan sebagai kado. Parent category yang ditentukan dilihat dari banyaknya penjual online di media sosial Facebook dan Instagram yang menjual barang di kategori fashion serta craft and gift.
3.4. Proses Bisnis
Pada Gambar 3.1 adalah flowchart proses bisnis dari website marketplace.
Pada saat register, status member adalah sebagai member pembeli. Untuk dapat berjualan barang pada website, member pembeli harus request terlebih dahulu untuk menjadi member penjual. Setelah admin telah menyetujui request tersebut, status member pembeli akan diubah menjadi member penjual.
Member penjual dapat memasukkan data toko dan barang pada halaman khusus yang telah disediakan. Data toko beserta barang tersebut akan ditampilkan oleh website marketplace. Member pembeli harus memasukkan data pengiriman barang dan memilih metode pembayaran pada proses pembelian barang. Terdapat dua jenis metode pembayaran yaitu PayPal dan transfer bank. Metode pembayaran transfer bank mengharuskan member pembeli untuk mengkonfirmasi pembayaran pada website setelah melakukan pembayaran. Sedangkan untuk metode pembayaran PayPal tidak memerlukan konfirmasi.
Jika pembayaran terhadap suatu order adalah valid maka order tersebut baru akan disampaikan kepada member penjual. Member penjual wajib untuk
21
Universitas Kristen Petra
segera merespon order tersebut. Jika member penjual sudah mengirim barang yang dipesan maka member pembeli dapat mengkonfirmasi pengiriman barang pada halaman yang sudah disediakan. Setelah member pembeli menerima barang yang dipesan, member pembeli dapat mengkonfirmasi penerimaan barang pada halaman yang sudah disediakan. Hasil penjualan akan diberikan kepada member penjual dalam bentuk saldo akun.
Gambar 3.1. Proses Bisnis
22
Universitas Kristen Petra
3.5. Desain Sistem 3.5.1. Data Flow Diagram
Gambar 3.2. Diagram Konteks
23
Universitas Kristen Petra
Gambar 3.3. Diagram Level 0
24
Universitas Kristen Petra
3.5.2. Flowchart
3.5.2.1. Flowchart Halaman Utama User (Front-End)
Pada Gambar 3.4 adalah flowchart dari halaman utama user. Menu yang tersedia di halaman utama merupakan menu yang dapat diakses oleh user umum (guest) atau tanpa membutuhkan login sebagai member.
Start
Pilih Menu Menampilkan
Halaman Home
Menampilkan Halaman Shop
Menampilkan Halaman
About
Menampilkan Halaman Daftar Toko
Menampilkan Halaman FAQ
Menampilkan Halaman
Contact
Proses Login Proses Register Proses Reset
Password Proses Search About
Login
Shop Daftar Toko FAQ
Contact Register Reset Password Search
End Tidak Memilih
Gambar 3.4. Flowchart Halaman Utama User
3.5.2.2. Flowchart Proses Login Member
Pada Gambar 3.5 adalah flowchart dari proses login member, baik member pembeli maupun member penjual. Terdapat dua jenis login pada website yaitu login normal dan login dengan menggunakan akun Facebook. Agar dapat login normal, member harus mengisi username dan password dengan benar. Login menggunakan akun Facebook hanya dapat digunakan oleh member yang register pada website dengan Facebook.
25
Universitas Kristen Petra Username
Password Menampilkan
Form Login
Username &
Password sudah terisi?
Ya Proses Login
Username &
Password valid?
Notifikasi Username &
Password wajib diisi Tidak
Login Ya
Notifikasi Username &
Password salah Tidak
Return Login dengan
Facebook?
Tidak Menampilkan
Form Login Facebook
Data Login Facebook
Login Facebook Berhasil?
Tidak
Ya
Ya
Gambar 3.5. Flowchart Proses Login Member
3.5.2.3. Flowchart Proses Register
Pada Gambar 3.6 adalah flowchart dari proses register member. Terdapat dua jenis register pada website yaitu register normal dan register dengan menggunakan akun Facebook. Register normal dilakukan dengan mengisi semua field pada form register. Register dengan Facebook dilakukan dengan login ke akun Facebook terlebih dahulu, setelah itu user hanya perlu mengisi field username dan memilih kota serta provinsi dari lokasi user.
26
Universitas Kristen Petra
Data Register Menampilkan Form Register
Data Lengkap?
Ya Proses Register
Data Valid?
Notifikasi untuk Melengkapi
Data Tidak
Notifikasi untuk Mengisi
Data sesuai syarat Tidak
Return Notifikasi
Registrasi Sukses
Ya
Insert Data Member Register dengan
Facebook?
Menampilkan Form Login
Data Login Facebook
Login Facebook Berhasil?
Tidak
Ya
Tidak Ya
Menampilkan Form Input
Username
Username
Username Valid? Ya Tidak
Gambar 3.6. Flowchart Proses Register Member
3.5.2.4. Flowchart Proses Search
Pada Gambar 3.7 adalah flowchart dari proses search. Member dapat melakukan search barang berdasarkan keyword tertentu. Apabila terdapat barang yang namanya mengandung keyword yang diinputkan maka barang tersebut akan ditampilkan pada halaman hasil search.
Keyword Proses Search
Return Menampilkan
Hasil Search
Gambar 3.7. Flowchart Proses Search
27
Universitas Kristen Petra
3.5.2.5. Flowchart Halaman Member Pembeli
Pada Gambar 3.7 adalah flowchart dari halaman member pembeli.
Halaman ini hanya dapat diakses oleh member pembeli. Untuk mengakses halaman ini, member harus melalui proses login terlebih dahulu. Apabila proses login sukses, member dapat mengakses halaman member pembeli dimana terdapat berbagai menu yang dapat dipilih seperti history order, history like barang, dan sebagainya. Jika member memilih menu logout maka status member akan dikembalikan menjadi guest.
Pilih Menu
Menampilkan Halaman History Order
Menampilkan Halaman History
Like Barang
Menampilkan Halaman List Follow Penjual
Menampilkan Halaman List Follow Kategori
Menampilkan
Shopping Cart End
History Like Barang
Logout
History Order List Follow Penjual List Follow Kategori
Shopping Cart
Start
Menampilkan Halaman Manage Profile
Sudah Login?
Ya
Proses Login Tidak
Gambar 3.8. Flowchart Halaman Member Pembeli
3.5.2.6. Flowchart Proses Order Barang
Pada Gambar 3.9 adalah flowchart dari proses order barang. Pada halaman shop, member dapat memilih barang yang ingin dibeli dan memasukannya ke shopping cart dengan mengklik button add to cart pada halaman detail barang. Untuk add to cart, member diharuskan untuk login terlebih dahulu karena order hanya dapat dilakukan oleh member. Jika member sudah selesai memilih barang, member dapat mengklik button check out pada halaman shopping cart. Setelah itu, member diwajibkan untuk mengisi form mengenai data
28
Universitas Kristen Petra
pengiriman barang dengan benar. Jika form sudah terisi dengan benar dan lengkap, maka proses order akan dilanjutkan dengan proses pembayaran.
Start
Add to Cart Menampilkan
Halaman Detail Barang
Sudah Login?
Ya Proses Login Tidak
Memasukkan Barang ke Shopping Cart
Beli Barang Lainnya?
Menampilkan Halaman Shop
Pilih Barang
Ya
Check Out Shopping Cart
Tidak
Mengisi Data Pengiriman
Barang
Proses Pembayaran
End
Gambar 3.9. Flowchart Proses Order Barang
3.5.2.7. Flowchart Proses Pembayaran
Pada Gambar 3.10 adalah flowchart dari proses pembayaran. Terdapat dua metode pembayaran yang dapat dipilih oleh member yaitu PayPal dan transfer. Pembayaran dengan PayPal mengharuskan member memiliki akun PayPal. Apabila member tidak punya akun PayPal, member dapat melakukan pembayaran dengan transfer ke no rekening marketplace yang telah dicantumkan.
29
Universitas Kristen Petra
Setelah melakukan transfer, member dapat mengkonfirmasi pembayaran disertai bukti pada halaman konfirmasi pembayaran yang telah disediakan. Apabila pembayaran valid maka sistem akan menginformasikan kepada member apabila pembayaran sukses. Sebaliknya jika pembayaran tidak valid maka sistem akan membatalkan order dan menginformasikan kepada member apabila pembayaran gagal.
Proses Pembayaran
Login Akun Paypal dan Melakukan
Pembayaran Pilih Metode
Pembayaran
Paypal?
Ya
Transfer Pembayaran ke
No Rek Marketplace Tidak
Mengkonfirmasi Pembayaran disertai Bukti
Pembayaran Valid?
Menginformasikan Pembayaran
Sukses Ya Menginformasikan
Pembayaran Gagal Tidak
Order Dibatalkan oleh Sistem
End
Gambar 3.10. Flowchart Proses Pembayaran
3.5.2.8. Flowchart Halaman Member Penjual
Pada Gambar 3.11 adalah flowchart dari halaman member penjual.
Halaman ini hanya dapat diakses oleh member penjual. Untuk mengakses halaman ini, member harus melalui proses login terlebih dahulu. Apabila proses login sukses, member dapat mengakses halaman member penjual yang secara umum mempunyai menu yang sama persis dengan halaman member pembeli.
30
Universitas Kristen Petra
Perbedaannya terletak pada menu manage penjualan, manage barang, dan notifikasi. Jika member memilih menu logout maka status member akan dikembalikan menjadi guest.
Pilih Menu
Menampilkan Halaman History Order
Menampilkan Halaman History
Like Barang
Menampilkan Halaman List Follow Penjual
Menampilkan Halaman List Follow Kategori
Menampilkan
Shopping Cart End
History Like Barang
Logout
History Order List Follow Penjual List Follow Kategori
Shopping Cart
Start
Menampilkan Halaman Manage Profile
Sudah Login?
Ya
Proses Login Tidak
Menampilkan Halaman Notifikasi
Manage Penjualan Manage Barang
Notifikasi Manage Penjualan Manage Barang
Gambar 3.11. Flowchart Halaman Member Penjual
3.5.2.9. Flowchart Manage Penjualan
Pada Gambar 3.12 adalah flowchart dari proses manage penjualan. Pada halaman manage penjualan, member penjual dapat melihat apakah ada order baru yang masuk atau tidak. Member penjual juga dapat mengganti status pengiriman order pada halaman manage penjualan. Apabila ada order baru, member penjual dapat mengganti status dari order tersebut. Jika member penjual dapat memenuhi order sesuai kuantitas yang diorder oleh member pembeli, member penjual dapat memilih status full order. Jika member penjual hanya dapat memenuhi order sesuai kuantitas minimum yang diminta oleh member pembeli, member penjual dapat memilih status partial order. Jika member tidak dapat memenuhi order tersebut, member penjual dapat memilih status rejected.
31
Universitas Kristen Petra Menampilkan
Halaman Manage Penjualan
Ada Order Baru?
Order Sudah Dikirim?
Tidak
Pilih Order
Ganti Status Order
Pilih Order
Ganti Status Pengiriman
Order
Update Status Pengiriman
Ya Ya
Return Manage Penjualan
Update Status Order
Tidak
Gambar 3.12. Flowchart Manage Penjualan
3.5.2.10. Flowchart Manage Barang
Pada Gambar 3.13 adalah flowchart dari proses manage barang. Pada halaman manage barang, member penjual dapat memilih antara menambah, meng- edit, atau menghapus barang. Apabila member penjual memilih untuk menambah barang maka sistem akan menampilkan pop-up form add barang. Untuk menambahkan barang, member penjual harus memasukkan data pada semua field yang wajib untuk diisi pada form. Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
Apabila member penjual memilih untuk meng-edit barang maka member penjual harus memilih dahulu barang yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit barang dan member penjual dapat meng-edit data barang yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila member penjual memilih untuk
32
Universitas Kristen Petra
menghapus barang maka member penjual harus memilih dahulu barang yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus barang tersebut.
Menampilkan Halaman Manage Barang
Pilih Menu
Pilih Barang Pilih Barang
Delete Barang dari Database
Insert Barang ke Database Data Barang Menampilkan
Pop-up Add Barang
Menampilkan Pop-up Edit
Barang
Data-data Barang yang
baru
Update Barang di Database
Return Manage Barang
Add Edit Delete
Gambar 3.13. Flowchart Manage Barang
3.5.2.11. Flowchart Halaman Utama Admin
Pada Gambar 3.14 adalah flowchart dari halaman utama admin. Admin harus login terlebih dahulu dengan memasukkan username dan password pada form login. Setelah admin menekan tombol login maka akan dilakukan proses pengecekan username dan password pada database website. Jika username dan password tidak cocok dengan yang ada di database maka login gagal dan admin diharuskan memasukkan username dan password lagi. Apabila login sukses,
33
Universitas Kristen Petra
admin dapat mengakses halaman admin dimana terdapat berbagai menu yang dapat dipilih seperti manage order, manage keuangan, dan sebagainya. Jika admin memilih menu logout maka admin akan diarahkan kembali ke halaman login admin.
Pilih Menu
Manage Member Pembeli
Manage Member Penjual
Manage Kategori
End Member Pembeli
Logout Member Penjual Kategori
Menampilkan Halaman Dashboard Admin
Manage Keuangan
Manage Komplain
Manage Review Barang
Keuangan Komplain Review Barang
Start
Username Password Valid ?
Notifikasi Login Gagal Tidak
Username Password Menampilkan
Halaman Login Admin
Ya
Manage Barang
Manage Order
Barang Order
Gambar 3.14. Flowchart Halaman Utama Admin
3.5.2.12. Flowchart Manage Member Pembeli
Pada Gambar 3.15 adalah flowchart dari proses manage member pembeli. Pada halaman manage member pembeli, admin dapat memilih antara menambah, meng-edit, atau menghapus member pembeli. Apabila admin memilih untuk menambah member pembeli maka sistem akan menampilkan pop-up form add member pembeli. Untuk menambahkan member pembeli, admin harus memasukkan data pada semua field yang wajib untuk diisi pada form. Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
34
Universitas Kristen Petra
Apabila admin memilih untuk meng-edit member pembeli maka admin harus memilih dahulu member pembeli yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit member pembeli dan admin dapat meng-edit data member pembeli yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila admin memilih untuk menghapus member pembeli maka admin harus memilih dahulu member pembeli yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus member pembeli tersebut.
Menampilkan Halaman Manage Member Pembeli
Pilih Menu
Pilih Member Pembeli
Pilih Member Pembeli
Delete Member Pembeli dari
Database
Insert Member Pembeli ke Database
Data Member Pembeli Menampilkan
Pop-up Add Member Pembeli
Menampilkan Pop-up Edit
Member Pembeli
Data-data Member Pembeli yang
baru
Update Member Pembeli di Database
Return Manage Member
Pembeli
Add Edit Delete
Gambar 3.15. Flowchart Manage Member Pembeli
35
Universitas Kristen Petra
3.5.2.13. Flowchart Manage Member Penjual
Pada Gambar 3.16 adalah flowchart dari proses manage member penjual. Terdapat dua sub menu pada manage member penjual yaitu halaman list member penjual dan halaman request member penjual. Pada halaman list member penjual, admin dapat memilih antara menambah, mengedit, atau menghapus member penjual. Apabila admin memilih untuk menambah member penjual maka sistem akan menampilkan pop-up form add member penjual. Untuk menambahkan member penjual, admin harus memasukkan data pada semua field yang wajib untuk diisi pada form. Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
Apabila admin memilih untuk meng-edit member penjual maka admin harus memilih dahulu member penjual yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit member penjual dan admin dapat meng-edit data member penjual yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila admin memilih untuk menghapus member penjual maka admin harus memilih dahulu member penjual yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus member penjual tersebut.
Pada halaman request member penjual, admin dapat melihat list member pembeli yang me-request untuk menjadi member penjual. Admin dapat me-review terlebih dahulu request tersebut dengan melihat barang yang ingin dijual oleh member. Apabila barang yang ingin dijual member tersebut memenuhi syarat dan ketentuan maka admin dapat memilih status approved untuk request tersebut.
Namun jika barang yang ingin dijual tidak memenuhi syarat dan ketentuan maka admin dapat memilih status rejected.
36
Universitas Kristen Petra
Menampilkan Halaman Manage
Member Penjual
Pilih Menu
Pilih Member Penjual
Pilih Member Penjual
Delete Member Penjual dari
Database
Insert Member Penjual ke Database
Data Member Penjual Menampilkan
Pop-up Add Member
Penjual
Menampilkan Pop-up Edit
Member Penjual
Data-data Member Penjual yang
baru
Update Member Penjual di Database
Return Manage Member
Penjual
Add Edit Delete
Pilih Menu
Menampilkan Halaman List Member Penjual
Menampilkan Halaman Request
Member Penjual
List Member Penjual Request Member Penjual
Pilih Request
Pilih Status untuk Request
Gambar 3.16. Flowchart Manage Member Penjual
3.5.2.14. Flowchart Manage Kategori
Pada Gambar 3.17 adalah flowchart dari proses manage kategori. Pada halaman manage kategori, admin dapat memilih antara menambah, meng-edit, atau menghapus kategori. Apabila admin memilih untuk menambah kategori maka sistem akan menampilkan pop-up form add kategori. Untuk menambahkan kategori, admin harus memasukkan data pada semua field yang wajib untuk diisi pada form. Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
37
Universitas Kristen Petra
Apabila admin memilih untuk meng-edit kategori maka admin harus memilih dahulu kategori yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit kategori dan admin dapat meng-edit data kategori yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila admin memilih untuk menghapus kategori maka admin harus memilih dahulu kategori yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus kategori tersebut.
Menampilkan Halaman Manage
Kategori
Pilih Menu
Pilih Kategori
Pilih Kategori
Delete Kategori dari Database
Insert Kategori ke Database
Data Kategori Menampilkan
Pop-up Add Kategori
Menampilkan Pop-up Edit
Kategori
Data-data Kategori yang baru
Update Kategori di Database
Return Manage Kategori
Add Edit Delete
Gambar 3.17. Flowchart Manage Kategori
3.5.2.15. Flowchart Manage Barang
Pada Gambar 3.18 adalah flowchart dari proses manage barang. Pada halaman manage barang, admin dapat memilih antara menambah, meng-edit, atau menghapus barang. Apabila admin memilih untuk menambah barang maka sistem
38
Universitas Kristen Petra
akan menampilkan pop-up form add barang. Untuk menambahkan barang, admin harus memasukkan data pada semua field yang wajib untuk diisi pada form.
Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
Apabila admin memilih untuk meng-edit barang maka admin harus memilih dahulu barang yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit barang dan admin dapat meng-edit data barang yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila admin memilih untuk menghapus barang maka admin harus memilih dahulu barang yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus barang tersebut.
Menampilkan Halaman Manage
Barang
Pilih Menu
Pilih Barang Pilih Barang
Delete Barang dari Database
Insert Barang ke Database Data Barang Menampilkan
Pop-up Add Barang
Menampilkan Pop-up Edit
Barang
Data-data Barang yang
baru
Update Barang di Database
Return Manage Barang
Add Edit Delete
Gambar 3.18. Flowchart Manage Barang
39
Universitas Kristen Petra
3.5.2.16. Flowchart Manage Order
Pada Gambar 3.19 adalah flowchart dari proses manage order. Pada halaman manage order, admin dapat memilih antara meng-edit order, melihat order detail dari suatu order, dan melihat invoice detail dari suatu order. Apabila admin memilih untuk meng-edit order maka admin harus memilih dahulu order yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit order dan admin dapat meng-edit data order yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database.
Apabila admin memilih untuk melihat order detail dari suatu order maka admin harus memilih order yang mana terlebih dahulu dan sistem akan menampilkan pop-up form order detail. Apabila admin memilih untuk melihat invoice detail dari suatu order maka admin harus memilih order yang mana terlebih dahulu dan sistem akan menampilkan pop-up form invoice detail. Order yang masing-masing order detailnya belum direspon oleh member penjual atau status pembayarannya bukan paid tidak akan mempunyai invoice detail.
Menampilkan Halaman Manage Order
Pilih Menu
Pilih Order
Pilih Order
Menampilkan Order Detail
Data Order
Update Order di
Database Return
Manage Order
Menampilkan Pop-up Edit
Order
Menampilkan Invoice
Detail Pilih Order Edit Order View Order Detail View Invoice Detail
Gambar 3.19. Flowchart Manage Order
40
Universitas Kristen Petra
3.5.2.17. Flowchart Manage Keuangan
Pada Gambar 3.20 adalah flowchart dari proses manage keuangan. Pada halaman manage keuangan, admin dapat memilih antara menambah, meng-edit, atau menghapus data keuangan. Apabila admin memilih untuk menambah data keuangan maka sistem akan menampilkan pop-up form add data keuangan. Untuk menambahkan data keuangan, admin harus memasukkan data pada semua field yang wajib untuk diisi pada form. Setelah selesai memasukkan data, maka data tersebut akan disimpan ke database.
Apabila admin memilih untuk meng-edit data keuangan maka admin harus memilih dahulu data keuangan yang ingin di-edit. Setelah memilih, sistem akan menampilkan pop-up form edit data keuangan dan admin dapat meng-edit data keuangan yang ingin di-edit. Setelah selesai meng-edit data, maka data yang baru tersebut akan disimpan ke database. Apabila admin memilih untuk menghapus data keuangan maka admin harus memilih dahulu data keuangan yang ingin dihapus lalu menekan tombol bersimbol trash untuk menghapus data keuangan tersebut.
Menampilkan Halam an Manage
Keuangan
Pilih Menu
Pilih Data Pilih Data
Delete Data Keuangan dari
Database
Insert Data Keuangan ke
Database Data Keuangan Menampilkan
Pop-up Add Data
Menampilkan Pop-up Edit
Data
Data-data Keuangan yang baru
Update Data Keuangan di Database
Return Manage Keuangan
Add Edit Delete
Gambar 3.20. Flowchart Manage Keuangan
41
Universitas Kristen Petra
3.5.2.18. Flowchart Manage Komplain
Pada Gambar 3.21 adalah flowchart dari proses manage komplain. Pada halaman manage komplain, admin mempunyai kewajiban untuk memberikan respon atau solusi terhadap komplain yang tidak mencapai kesepakatan bersama antara member pembeli dan member penjual. Untuk memberikan respon, admin harus memilih dahulu komplain yang ingin direspon. Setelah itu, admin dapat memberikan respon atau solusi yang bijak terhadap komplain. Setelah selesai memberikan respon, respon komplain tersebut akan disimpan di database.
Menampilkan Halaman
Manage Komplain
Pilih Data Komplain
Menampilkan Pop-up Edit
Data Komplain
Respon terhadap Komplain
Update Data Komplain di
Database
Return Manage Komplain
Gambar 3.21. Flowchart Manage Komplain
3.5.2.19. Flowchart Manage Review Barang
Pada Gambar 3.22 adalah flowchart dari proses manage review barang.
Pada halaman manage review barang, admin dapat memilih antara meng-edit, atau menghapus review barang. Apabila admin memilih untuk meng-edit review maka admin harus memilih dahulu review yang ingin di-edit. Setelah itu, admin dapat menentukan status dari review tersebut. Jika admin setuju apabila review tersebut ditampilkan pada website, admin dapat memilih status approve, sebaliknya jika
42
Universitas Kristen Petra
tidak setuju maka admin dapat memilih status unapprove. Setelah selesai memilih, status review tersebut akan di-update di database.
Menampilkan Halaman Manage Review
Barang
Edit Review Barang?
Ya
Return Manage Review
Barang
Tidak
Delete Review Barang?
Pilih Review Barang
Delete Review Barang dari
Database Pilih Review
Barang
Menampilkan Pop-up Edit Review Barang
Pilih Status Review Barang
(Approve / Unapprove)
Update Status Review Barang di
Database
Ya
Tidak
Gambar 3.22. Flowchart Manage Review Barang
3.5.2.20. Flowchart Proses Komunikasi dengan Facebook
Agar website dapat terhubung dengan Facebook diperlukan pembuatan aplikasi pada halaman developer Facebook. Setelah pembuatan aplikasi sukses, maka didapatkan app id dan app secret yang dibutuhkan untuk meng-generate app access token. Generate app access token dilakukan dengan memanggil Graph API. App access token dibutuhkan untuk subscribe ke foto dari user yang telah memberikan hak akses kepada aplikasi website. Ketika user dari aplikasi meng- upload foto maka Facebook akan mengirimkan data POST ke callback URL dari
43
Universitas Kristen Petra
aplikasi yang telah diset pada saat subscribe. Data POST yang dikirim akan diproses oleh sistem terlebih dahulu.
Membuat Aplikasi pada Facebook
Start
Mendapatkan App ID
& App Secret Pembuatan Aplikasi
Sukses?
Ya
Tidak
Generate App Access Token
Generate App Token Sukses?
Subscribe User Photos pada
Facebook Ya
Tidak
App User Upload Photo?
Facebook Mengirim Data POST ke Callback_URL
Ya
Proses Ambil Data Facebook
End
Tidak
Gambar 3.23. Flowchart Proses Komunikasi dengan Facebook
3.5.2.21. Flowchart Proses Pengambilan Data dari Facebook
Data POST yang dikirim oleh Facebook hanya berisi informasi mengenai adanya perubahan field yang di-subscribe oleh aplikasi yaitu field photos beserta user id pemilik foto tersebut, tidak mencakup value perubahan dari field tersebut. Untuk mengetahui value perubahan dari field photos tersebut, sistem harus melakukan request ke Graph API dengan parameter user id.
Untuk dapat mengakses foto milik user id tersebut, access token harus diset terlebih dahulu sebelum melakukan request ke Graph API. Access token untuk setiap user id bersifat unik, access token disimpan pada database setelah member penjual pada website telah memberikan hak akses kepada aplikasi. Data response yang dikirim oleh Facebook akan dicek terlebih dahulu apakah kosong
44
Universitas Kristen Petra
atau tidak. Data response yang dikirim berupa array yang berisi data-data foto yang di-upload oleh user id.
JSON Decode Data POST Proses Ambil Data
Object Update adalah User?
Mendapatkan User ID yg Melakukan Update
Ya
Set Access Token milik User ID
Melakukan HTTP Get Request untuk Mendapatkan User
Photos
Menerima Data Response dari
Data Response Tidak Kosong?
Insert Data Photo ke Database
Masih Ada Data Response?
Insert Data Photo ke Database
Ya
Ya
Return
Tidak Tidak Tidak
Gambar 3.24. Flowchart Proses Pengambilan Data dari Facebook
3.5.2.22. Flowchart Proses Komunikasi dengan Instagram
Agar website dapat terhubung dengan Instagram diperlukan pembuatan aplikasi pada halaman developer Instagram. Setelah pembuatan aplikasi sukses, maka didapatkan app client id dan app client secret yang dibutuhkan untuk meng- generate access token. Generate access token dilakukan dengan mengakses authorization URL Instagram disertai parameter client id dan redirect uri. Access token dibutuhkan untuk subscribe ke object user yang telah memberikan hak akses kepada aplikasi website. Ketika user dari aplikasi meng-upload foto maka Instagram akan mengirimkan data POST ke callback URL dari aplikasi yang telah diset pada saat subscribe. Data POST yang dikirim akan diproses oleh sistem terlebih dahulu.
45
Universitas Kristen Petra Membuat Aplikasi
pada Instagram Start
Mendapatkan App Client ID & App
Client Secret Pembuatan Aplikasi
Sukses?
Ya
Tidak
Generate Access Token
Generate Access Token Sukses?
Subscribe User pada Instagram
Ya
Tidak
App User Upload Photo?
Instagram Mengirim Data POST ke Callback_URL
Ya
Proses Ambil Data Instagram
End
Tidak
Gambar 3.25. Flowchart Proses Komunikasi dengan Instagram
3.5.2.23. Flowchart Proses Pengambilan Data dari Instagram
Data POST yang dikirim oleh Instagram hanya berisi informasi mengenai adanya perubahan aspect yang di-subscribe oleh aplikasi yaitu aspect media (foto) beserta user id pemilik foto tersebut, tidak mencakup value perubahan dari aspect tersebut. Untuk mengetahui value perubahan dari media tersebut, sistem harus melakukan request ke Instagram API dengan parameter user id. Untuk dapat mengakses foto milik user id tersebut, access token harus diset terlebih dahulu sebelum melakukan request ke Instagram API.
Access token untuk setiap user id bersifat unik, access token disimpan pada database setelah member penjual pada website telah memberikan hak akses kepada aplikasi. Data response yang dikirim oleh Instagram akan dicek terlebih dahulu apakah kosong atau tidak. Data response yang dikirim berupa array yang berisi data-data foto yang di-upload oleh user id. Sebelum data ditambahkan ke database, format hashtag dicek terlebih dahulu dengan teknik regex. Apabila
46
Universitas Kristen Petra
format hashtag benar maka data akan ditambahkan ke database, apabila salah maka data tidak akan ditambahkan ke database.
JSON Decode Data POST Proses Ambil Data
Mendapatkan User ID yg Melakukan Update
Set Access Token milik User ID
Melakukan HTTP Get Request untuk Mendapatkan User
Photos
Menerima Data Response dari
Data Response Tidak Kosong?
Insert Data Photo ke Database
Masih Ada Data Response?
Insert Data Photo ke Database
Return
Tidak Format Hashtag
Benar?
Ya
Ya
Tidak
Tidak
Format Hashtag Benar?
Ya
Ya
Tidak
Gambar 3.26. Flowchart Proses Pengambilan Data dari Instagram
3.5.3. Entity Relationship Diagram
Pembuatan ERD untuk sistem website marketplace dibagi menjadi dua jenis yaitu Conceptual Data Model (CDM) dan Physical Data Model (PDM).
Pada Gambar 3.27 adalah CDM dari sistem yang dibuat. Setelah CDM selesai dibuat maka akan di-generate PDM-nya. PDM dari sistem dapat dilihat pada Gambar 3.28.
47
Universitas Kristen Petra
Gambar 3.27. Conceptual Data Model
48
Universitas Kristen Petra
Gambar 3.28. Physical Data Model
49
Universitas Kristen Petra
3.5.4. Desain Database
Database pada website menggunakan MySQL. Berikut tabel-tabel yang digunakan untuk menyimpan data yang dibutuhkan untuk website marketplace:
Tabel Admin
Tabel admin digunakan untuk menyimpan data admin yang merupakan individu yang bertanggung jawab untuk memanajemen konten website.
Struktur tabel admin dapat dilihat pada Tabel 3.2.
Tabel 3.2. Tabel Admin Nama Field Tipe Field Keterangan
id int(11) Primary key
username varchar(20) Username untuk login password varchar(128) Password untuk login nama varchar(100) Nama lengkap admin email varchar(100) Email admin yang aktif
status boolean Status admin (aktif/tidak aktif )
Tabel Member
Tabel member digunakan untuk menyimpan data member yang terdaftar pada website. Terdapat dua jenis member yaitu member pembeli dan member penjual. Apabila member pembeli, field type akan diisi value pembeli dan apabila member penjual, field type akan diisi value penjual. Struktur tabel member dapat dilihat pada Tabel 3.3.
Tabel 3.3. Tabel Member Nama Field Tipe Field Keterangan
id int(11) Primary key
nama varchar(100) Nama lengkap member username varchar(20) Username untuk login
type enum Tipe member (pembeli/penjual)
50
Universitas Kristen Petra
nama_toko varchar(20) Nama toko yang dimiliki member penjual
deskripsi varchar(200) Deskripsi toko
status_toko boolean Status toko (aktif/tidak aktif ) email varchar(100) Email member
password varchar(128) Password untuk login
status boolean Status member (aktif/tidak aktif ) request_status enum Status request menjadi member
penjual (not_requested / pending / approved / rejected)
saldo int(11) Saldo akun
alamat varchar(200) Alamat member
kota varchar(50) Kota dari alamat member provinsi varchar(50) Provinsi dari kota member kode_pos int(11) Kode pos dari alamat member no_telp varchar(20) No telepon member yang bisa
dihubungi
jumlah_barang int(11) Jumlah barang yang dijual oleh member penjual
profile_picture varchar(200) Path dari foto profile member ig_userid varchar(50) User id member di Instagram access_token varchar(200) Access token untuk mengakses data
akun Instagram
fb_uid varchar(50) User id member di Facebook
fb_accesstoken varchar(200) Access token untuk mengakses data akun Facebook
Tabel Barang
Tabel barang digunakan untuk menyimpan data barang yang dijual oleh member penjual. Struktur tabel barang dapat dilihat pada Tabel 3.4.
51
Universitas Kristen Petra
Tabel 3.4. Tabel Barang Nama Field Tipe Field Keterangan
id int(11) Primary key
id_penjual int(11) Id member penjual yang menjual barang, merupakan foreign key dari id pada tabel member
nama_barang varchar(100) Nama barang yang dijual tanggal_upload timestamp Tanggal barang diupload
id_kategori int(11) Foreign key dari id pada tabel kategori
harga int(11) Harga barang yang dijual berat int(11) Berat barang yang dijual (kg) stok int(11) Stok barang yang tersedia deskripsi varchar(200) Deskripsi barang yang dijual status boolean Status barang (dipublish / tidak
di-publish)
jumlah_likes int(11) Jumlah likes barang dari member foto_ig varchar(200) URL foto Instagram
timestamp_ig int(20) Waktu foto Instagram di-upload media_id varchar(100) Media id dari foto Instagram foto_fb varchar(200) URL foto Facebook
fb_media_id varchar(100) Media id dari foto Facebook
Tabel Barang Foto
Tabel barang_foto digunakan untuk menyimpan data foto barang yang dijual oleh member penjual. Struktur tabel barang_foto dapat dilihat pada Tabel 3.5.
Tabel 3.5. Tabel Barang Foto Nama Field Tipe Field Keterangan
id int(11) Primary key
id_barang int(11) Id barang dari foto, merupakan
52
Universitas Kristen Petra
foreign key dari id pada tabel barang image varchar(200) Path dari foto barang
image_size double Size dari foto barang
Tabel Kategori Barang
Tabel kategori barang digunakan untuk menyimpan data kategori barang yang ada pada website. Struktur tabel kategori barang dapat dilihat pada Tabel 3.6.
Tabel 3.6. Tabel Kategori Barang Nama Field Tipe Field Keterangan
id int(11) Primary key
nama_kategori varchar(20) Nama kategori nama_subkategori varchar(20) Nama sub kategori
status boolean Status dari kategori (aktif / nonaktif) slug varchar(20) Slug dari kategori
Tabel Like Barang
Tabel like barang digunakan untuk menyimpan data like yang dilakukan oleh member terhadap suatu barang. Struktur tabel like barang dapat dilihat pada Tabel 3.7.
Tabel 3.7. Tabel Like Barang Nama Field Tipe Field Keterangan
id int(11) Primary key
id_member int(11) Id member yang meng-like barang, merupakan foreign key dari id pada tabel member
id_barang int(11) Id barang yang di-like, merupakan foreign key dari id pada tabel barang
53
Universitas Kristen Petra
time timestamp Tanggal dan waktu dari barang tersebut di-like
Tabel Shopping Cart
Tabel shopping cart digunakan untuk menyimpan data barang yang ditambahkan oleh member ke shopping cartnya. Struktur tabel shopping cart dapat dilihat pada Tabel 3.8.
Tabel 3.8. Tabel Shopping Cart Nama Field Tipe Field Keterangan
id int(11) Primary key
id_member int(11) Id member pembeli, merupakan foreign key dari id pada tabel member
id_barang int(11) Id barang yang dimasukkan shopping cart, merupakan foreign key dari id pada tabel barang
kuantitas int(11) Jumlah barang yang akan dibeli keterangan varchar(20
0)
Keterangan order barang (ukuran, warna, dll)
Tabel Order
Tabel order digunakan untuk menyimpan data order yang dilakukan oleh member. Struktur tabel order dapat dilihat pada Tabel 3.9.
Tabel 3.9. Tabel Order Nama Field Tipe Field Keterangan
id int(11) Primary key
time timestamp Tanggal dan waktu terjadinya order id_member int(11) Id member pembeli, merupakan
foreign key dari id pada tabel member
54
Universitas Kristen Petra
total_harga int(11) Total harga barang yang dibeli termasuk ongkos kirim
metode enum Metode pembayaran (transfer / paypal)
status_pembayar an
enum Status pembayaran (pending / paid / expired / expired_paid / invalid) nama_penerima varchar(100) Nama penerima paket
alamat_tujuan varchar(200) Alamat penerima paket kota_tujuan varchar(50) Kota penerima paket prov_tujuan varchar(50) Provinsi dari kota
telp_penerima int(20) No telepon penerima paket konfirm_pembay
aran
boolean Status konfirmasi pembayaran oleh member pembeli
waktu_dikonfirm asi
timestamp Tanggal dan waktu admin mengkonfirmasi pembayaran dari member pembeli
bukti_pembayara n
varchar(200) Path dari foto bukti pembayaran yang diupload oleh member
layanan_jne varchar(5) Layanan JNE yang dipilih oleh member pembeli
Tabel Order Detail
Tabel order_detail digunakan untuk menyimpan data detail dari suatu order yang dilakukan oleh member. Struktur tabel order_detail dapat dilihat pada Tabel 3.10.
Tabel 3.10. Tabel Order Detail Nama Field Tipe Field Keterangan
id int(11) Primary key
id_order int(11) Foreign key dari id pada tabel order
55
Universitas Kristen Petra
id_penjual int(11) Id member penjual yang menjual barang, merupakan foreign key dari id pada tabel member
id_barang int(11) Id barang yang dibeli, merupakan foreign key dari id pada tabel barang
harga int(11) Harga satuan barang
kuantitas int(11) Jumlah barang yang dibeli subtotal_barang int(11) Subtotal harga barang berat_barang int(11) Berat satuan barang
subtotal_berat int(11) Total berat barang yang dibeli pada suatu order dari penjual yang sama
subtotal_ongkir int(11) Total ongkos kirim pada suatu order dari penjual yang sama permintaan_stok int(11) Permintaan stok minimum dari
pembeli
status enum Status order ( pending / full order / partial order / rejected / cancelled)
keterangan varchar(200) Keterangan order barang (ukuran, warna, dll)
Tabel Invoice
Tabel invoice digunakan untuk menyimpan data invoice dari suatu order yang dilakukan oleh member. Struktur tabel invoice dapat dilihat pada Tabel 3.11.
Tabel 3.11. Tabel Invoice Nama Field Tipe Field Keterangan
id int(11) Primary key
56
Universitas Kristen Petra
id_order int(11) Foreign key dari id pada tabel order
grand_total int(11) Total keseluruhan dari order
Tabel Invoice Detail
Tabel invoice_detail digunakan untuk menyimpan data detail dari suatu invoice. Struktur tabel invoice_detail dapat dilihat pada Tabel 3.12.
Tabel 3.12. Tabel Invoice Detail Nama Field Tipe Field Keterangan
id int(11) Primary key
id_invoice Foreign key dari id pada tabel invoice
id_orderdetail int(11) Foreign key dari id pada tabel order detail
id_penjual int(11) Id member penjual yang menjual barang, merupakan foreign key dari id pada tabel member
id_barang int(11) Id barang yang dibeli, merupakan foreign key dari id pada tabel barang
harga int(11) Harga satuan barang
kuantitas int(11) Jumlah barang yang dibeli subtotal_barang int(11) Subtotal harga barang
berat int(11) Berat barang
subtotal_berat int(11) Total berat barang yang dibeli pada suatu order dari penjual yang sama
subtotal_ongkir int(11) Total ongkos kirim pada suatu order dari penjual yang sama
57
Universitas Kristen Petra
status_pengiriman enum Status pengiriman paket (pending / delivered / cancelled)
tanggal_pengiriman date Tanggal dikirimnya paket oleh member penjual
no_resi varchar(100) No resi pengiriman paket
status_penerimaan enum Status penerimaan paket (diterima / belum diterima / komplain) tanggal_penerimaa
n
date Tanggal diterimanya paket oleh member pembeli
status_review enum Status review barang (not open / open / close)
status_komplain enum Status komplain barang (not open / open / close)
Tabel Review Barang
Tabel review barang digunakan untuk menyimpan data review dari member yang telah membeli barang tersebut. Struktur tabel review barang dapat dilihat pada Tabel 3.13.
Tabel 3.13. Tabel Review Barang Nama Field Tipe Field Keterangan
id int(11) Primary key
id_invoicedetail int(11) Foreign key dari id pada tabel invoice_detail
id_member int(11) Id member pembeli yang me-review barang, merupakan foreign key dari id pada tabel member
isi_review longtext Isi review barang rating int(11) Rating terhadap penjual
58
Universitas Kristen Petra
time timestamp Tanggal dan waktu dari review barang tersebut diberikan oleh member
Tabel Comment Barang
Tabel comment_barang digunakan untuk menyimpan data comment dari barang. Struktur tabel comment_barang dapat dilihat pada Tabel 3.14.
Tabel 3.14. Tabel Comment Barang Nama Field Tipe Field Keterangan
id int(11) Primary key
id_barang int(11) Id barang yang dikomentari, merupakan foreign key dari id pada tabel barang
id_member int(11) Id member yang memberikan komentar barang, merupakan foreign key dari id pada tabel member
isi_comment longtext Isi comment barang
time timestamp Tanggal dan waktu dari comment barang tersebut diberikan oleh member
Tabel Follower
Tabel follower digunakan untuk menyimpan data follower dari suatu member. Struktur tabel follower dapat dilihat pada Tabel 3.15.
Tabel 3.15. Tabel Follower Nama Field Tipe Field Keterangan
id int(11) Primary key