• Tidak ada hasil yang ditemukan

3. ANALISIS DAN DESAIN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "3. ANALISIS DAN DESAIN SISTEM"

Copied!
50
0
0

Teks penuh

(1)

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,

(2)

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

(3)

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.

(4)

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,

(5)

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

(6)

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

(7)

22

Universitas Kristen Petra

3.5. Desain Sistem 3.5.1. Data Flow Diagram

Gambar 3.2. Diagram Konteks

(8)

23

Universitas Kristen Petra

Gambar 3.3. Diagram Level 0

(9)

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.

(10)

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.

(11)

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

Facebook

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

(12)

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

(13)

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.

(14)

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.

(15)

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.

(16)

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

(17)

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,

(18)

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.

(19)

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

(20)

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.

(21)

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.

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

Facebook

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

Facebook

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.

(30)

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

(31)

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

Instagram

Mendapatkan User ID yg Melakukan Update

Set Access Token milik User ID

Melakukan HTTP Get Request untuk Mendapatkan User

Photos

Menerima Data Response dari

Instagram

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.

(32)

47

Universitas Kristen Petra

Gambar 3.27. Conceptual Data Model

(33)

48

Universitas Kristen Petra

Gambar 3.28. Physical Data Model

(34)

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)

(35)

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.

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

Referensi

Garis besar

Dokumen terkait

Pengujian korelasi yang digunakan adalah korelasi produk moment, digunakan untuk mengetahui sejauh mana dan kuat tidaknya hubungan antara variabel (X) yaitu

• Penguatan IHSG dipicu oleh sentimen positif dari perundingan wakil menteri antara AS dan China yang digelar di Beijing pada hari ini dan be sok (8/1). Pasar berekspektasi

Berdasarkan hasil analisis tanah, karakteristik morfologi dan fisika profil tanah serta karakteristik kimia tanah di lokasi penelitian (Profil Gle Gapui), maka dapat

Akan tetapi bagaimana dampak pengaruh yang ditimbulkan dari rekayasa lalu lintas sistem satu arah terhadap pertumbuhan ekonomi pada lokasi bisnis atau usaha

Terdapat tiga kata kunci dalam makanan (menu) berbasis gizi seimbang, yaitu 1) seimbang antara asupan (konsumsi) zat gizi dengan kebutuhan setiap orang sehari; 2) seimbang

Penelitian ini juga bertujuan untuk mengetahui peranan fungsi Bimbingan Konseling Islam dalam upaya mengembangkan religiusitas remaja dan menekan atau mengontrol kenakalan remaja

Harapan dari pembuatan karya tulis ini agar masyarakat mengetahui bahwa susu kedelai sebagai alternatif susu bagi penderita laktosa intolerans dapat memiliki kadar kalsium

bahwa berdasarkan pertimbangan sebagaimana dimaksud dalam huruf a, perlu menetapkan Peraturan Menteri Komunikasi dan Informatika tentang Penggunaan Pita Spektrum