satunya lagi untuk customer, data stok kasir akan otomatis terupdate masuk kedalam bagian gudang.
3.3.2. Hierarki Input Proses Output HIPO
Adapun HIPO dari sistem yang dibangun adalah sebagai berikut:
Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web
1.1 Penjualan
1.1.1 Order
1.2 Manajemen Data
1.4 Pembuatan Laporan
1.5 Transaksi Kasir
1.1.2 Detail
Pembayaran 1.1.3
Penawaran Produk
1.1.9 Analisis Up
Selling 1.1.7
Cek Kota Tujuan
1.1.8 Perhitungan
Ongkir 1.1.5
Produk Promo
1.1.4 Penentuan
Best Seller 1.2.6
Manajemen Kategori
1.2.7 Manajemen
Ongkos Kirim 1.2.9
Manajemen Data Stok
1.2.11 Manajemen
Produk Promo 1.4.1
Pembuatan Laporan
Penjualan 1.3
Perhitungan Best Seller
1.4.2 Pembuatan
Laporan Best Seller
1.4.3 Pembuatan
Laporan Stok 1.4.4
Penentuan Produk
Promo 1.2.1
Manajemen Data User
1.2.2 Manajemen
Data Customer 1.2.3
Acc Data Booking List
1.2.8 Manajemen
Merk 1.2.14
Cek Data Login
1.2.15 Verifikasi
Login 1.2.16
Pendaftaran 1.2.17
Verifikasi Registrasi
1.2.18 Reset
Password 1.2.19
Manajemen Data Account
1.1.6 Produk
Baru 1.2.10
Update Data Stok Kasir
1.2.13 Cek
Pembayaran 1.2.4
Manajemen Data Produk
1.2.12 Data Pending
Transaksi 1.2.5
Acc Pengiriman
Gambar 3.10 Hierarki Input Proses Output HIPO
3.3.3. Data Flow Diagram DFD
Data Flow Diagram DFD menggambarkan aliran data yang terjadi di dalam sistem, sehingga dengan dibuatnya DFD ini akan terlihat arus data yang
mengalir dalam rancang bangun aplikasi penjualan PT. Chandra Electronic ini.
A. Context Diagram
Pada Gambar 3.11 menjelaskan external entity yang berhubungan dengan proses
“Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web”. Terdapat 5 lima external entity yaitu: customer, manajer, bagian gudang, bagian
kasir, bagian pemesanan. Tanda panah menuju ke sistem menunjukan aliran data yang diberikan oleh external entity kepada sistem, sedangkan tanda panah dari
STIKOM SURABAYA
sistem menuju external entity menunjukan aliran data yang diberikan oleh sistem kepada external entity.
Data Produk Baru Data Best Seller
Data Registrasi Verifikasi Registrasi
Data Order
Data Penawaran
Data Penjualan Kasir Laporan Data Best
Seller
Laporan Data Penjualan
Laporan Data Keuntungan
Laporan Data Stok
Data Bukti Pembayaran Req Reset Password
Verifikasi Login
Manajemen Dt Produk Promo
Laporan Data Produk Promo
Data Login
Data Stok Kasir Manajemen Dt Produk
Manajemen Dt Kategori Manajemen Dt Ongkir
Data Password Manajemen Data User
Manajemen Data Customer
Manajemen Data Booking List
Data Produk Promo Edit Account
Data Bayar Detail Pembayaran
Customer
Update Stok Manajemen Dt Merk
Data Pending Transaksi
Data Pengiriman Manajemen Dt
Pengiriman Data Order Customer
1 Rancang Bangun Aplikasi Penjualan
Barang Elektronik Berbasis Web Customer
Manajer
Bagian Kasir Bagian Pemesanan
Gudang Bag Pengiriman
Gambar 3.11 Context Diagram Penjualan PT.Chandra Electronic
STIKOM SURABAYA
B. DFD Level 0
Gambar 3.12 merupakan DFD level 0, menjelaskan proses yang terdapat dalam
“Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web”. Pada DFD level 0 terdapat 5 lima proses yaitu:
1. Proses penjualan merupakan proses yang menangani pengelolahan data-data
order, data penjualan, dan data penawaran. 2.
Proses manajemen data merupakan proses digunakan untuk update data stok, manajemen produk, manajemen merk, manajemen kategori,
manajamen ongkos kirim, manajemen produk promo, dan manajemen diskon.
3. Proses perhitungan best seller merupakan proses dimana sistem menentukan
produk dengan dua belas penjualan teratas, data diambil dari tabel transaksi online dan tabel transaksi offline.
4. Proses pembuatan laporan merupakan proses yang menangani pembuatan
laporan-laporan yang terjadi didalam sistem kepada manajer, laporan- laporan meliputi laporan stok, laporan best seller, laporan penjualan, laporan
produk promo, dan laporan keuntungan. 5.
Proses update transaksi kasir merupakan proses yang untuk pembuatan laporan stok dan transaksi yang ada di kasir.
STIKOM SURABAYA
Data Produk Baru Data Best Seller
Data Login Data Registrasi
Verifikasi Registrasi Data Order
Data Bukti Pembayaran
Data Penawaran
Req Reset Password Update Dt Ongkir
Update Dt Kategori Dt Kategori
Dt Ongkir
Manajemen Data Produk Promo
Manajemen Data Kategori
Manajemen Data Produk
Data Penj Kasir Update Dt Penj Kasir
Dt Order
Manajemen Data Ongkir Verifikasi Login
Data Password
Data Stok Kasir Data Produk
Data Produk Promo Dt Best Seller
Update Dt Produk Update Produk Promo
Detail Dt Penj Online Detail Dt Penj Kasir
Detail Data Stok
Dt Produk Sisa Lap Data Stok
Lap Data Best Seller Lap Data Produk Promo
Lap Data Penjualan Lap Data Keuntungan
Dt Penj Online Dt Best Seller
Manajemen Data User Manajemen Data
Customer Manajemen Booking List
Dt Pending Order
Manajemen Data Merk Update Dt Merk
Dt Penj Kasir Data Lap Best Seller
Dt Merk Data Bukti Pembayaran
Edit Account Update Dt User
Update Dt Customer Dt Customer
Dt Login Dt Registrasi
Secret Code Edit Account
Data Produk Promo
Data Bayar Detail Pembayaran
Customer Update Stok
Data Pending Transaksi
Data Order Customer
Manajemen Data Pengiriman
Data Pengiriman Dt Penj Online
Customer
Bagian Kasir Manajer
1.1 Penjualan
5 Kategori
Produk 2
Shoping Chart
3 Transaksi
Online 6
Ongkir
1.5 Update Transaksi
Kasir 1.2
Manajemen Data
4 Produk
1.4 Pembuatan Laporan
1.3 Perhitungan Best Seller
Bagian Pemesanan
7 Merk
8 Transaksi
Offline 1
Users
9 Produk_Seller
Gudang Bag Pengiriman
Gambar 3.12 DFD Level 0 Penjualan PT. Chandra Electronic
STIKOM SURABAYA
C. DFD Level 1 Proses Penjualan
Gambar 3.13 merupakan DFD level 1, menjelaskan proses yang terdapat dalam
“Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web”. Pada DFD level 1 terdapat sepuluh proses yaitu:
1. Proses order merupakan proses yang menangani masalah pemesanan dari produk yang sudah dibeli oleh customer.
2. Bukti pembayaran merupakan nota penjualan dari detail data transaksi penjualan yang sudah dilakukan customer.
3. Proses penawaran produk merupakan proses penawaran yang dilakukan oleh sistem agar customer membeli produk lebih dari yang dia inginkan
sebelumnya. Data penawaran yang ditampilkan berdasarkan produk yang dibeli customer per merk, dan per kategori.
4. Display best seller merupakan tampilan produk yang paling laris dibeli oleh customer, produk terlaris yang ditampilkan hanya produk dengan dua belas
penjualan terlaris. 5. Display data produk promo adalah tampilan katalog produk promo yang ada
di dalam website, data promo diambil dari tabel produk. 6. Display data produk baru adalah tampilan katalog produk produk baru yang
ada di dalam website, data produk baru diambil dari tabel produk. 7. Cek kota tujuan merupakan proses pengecekan kota yang nantinya akan
diproses di bagian perhitungan ongkir, data kota diambil dari tabel users. 8. Perhitungan ongkir merupakan proses pergitungan harga berdasarkan kota
tujuan customer. 9. Analisis up selling merupakan metode penawaran yang dipakai untuk
STIKOM SURABAYA
penentuan penawaran, karena tidak semua produk yang di beli oleh customer kena penawaran produk.
10. Penentuan best seller merupakan proses untuk menentukan merk, kategori, produk yang menjadi best seller.
[Data Orderl]
[Data Bukti Pembayaran]
[Data Penawaran]
[Data Produk Promo] [Dta Customer Dta
Kota]
[Dt Order]
[Dt Bukti Pembayaran] [Dt Ongkir]
[Dt Ongkir]
[Dt Penawaran] [Data Order]
[Dt Kategori] [Dt Produk]
[Dt Produk] [Dt Produk Promo]
[Detail Best Seller] [Data Best Seller]
[Dt Merk]
[Dt Merk] [Detail Shoping Chart]
[Dt Customer]
[Data Produk Baru] [Dt Kategorii]
[Dt Merkk]
[Dt Kategoriii] [Dt Merkkk]
[Dt Best Seller]
[Dt Kategorii] [Dt Produkk]
Customer 2
Shoping Chart
3 Transaksi
Online
5 Kategori
Produk 6
Ongkir 1.1.1
Order
1.1.2 Detail
Pembayaran
1.1.3 Penawaran
Produk
1.1.5 Display Data
Produk Promo 1.1.7
Cek Kota Tujuan
1.1.8 Perhitungan Ongkir
1.1.9 Analisis Up Selling
4 Produk
1.1.4 Display Best Seller
7 Merk
1 Users
1.1.6 Display Data Produk
Baru 9
Produk_Seller
1.1.10 Penentuan Best
Seller
Gambar 3.13 DFD Level 1 Proses Penjualan
STIKOM SURABAYA
D. DFD Level 1 Manajemen Data
Gambar 3.13 merupakan DFD level 1, menjelaskan proses yang terdapat dalam
“Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web”. Pada DFD level 1 terdapat 15 lima belas proses yaitu:
1. Manajemen data grup user merupakan proses manajemen yang hanya bisa dilakukan oleh bagian pemesanan untuk mengatur level hak akses yang
dimiliki oleh masing-masing user sehingga sesuai dengan fungsinya dan data tersebut akan tersimpan di tabel users.
2. Manajemen data customer merupakan proses manajemen yang hanya bisa dilakukan oleh bagian pemesanan untuk memanajemen data customer dan data
tersebut akan tersimpan di tabel users. 3. Manajemen booking list merupakan proses validasi order customer yang
hanya bisa dilakukan oleh bagian pemesanan, bagian pemesanan berhak menghapus atau mengaapprove order customer, dan data yang ter approve
tersebut akan disimpan di tabel shoping_chart. 4. Manajemen data produk merupakan proses manajemen data produk yang
hanya bisa dilakukan oleh bagian pemesanan, data tersebut akan disimpan di tabel produk.
5. Manajemen kategori merupakan proses manajemen kategori yang hanya bisa dilakukan oleh bagian gudang, data tersebut akan disimpan di tabel
kategori_produk. 6. Manajemen ongkir merupakan proses manajemen ongkos kirim yang hanya
bisa dilakukan oleh bagian gudang, data tersebut akan disimpan di tabel ongkir.
STIKOM SURABAYA
7. Manajemen merk merupakan proses manajemen merk yang hanya bisa dilakukan oleh bagian gudang, data tersebut akan disimpan di tabel merk.
8. Manajemen stok adalah proses update stok yang hanya bisa dilakukan oleh bagian gudang saja.
9. Manajemen update data stok kasir merupakan proses laporan record update stok yang dilakukan oleh kasir, data tersebut akan disimpan di tabel stok.
10. Manajemen produk promo merupakan proses manajemen diskon berdasarkan produk-produk yang belum terjual sampai beberapa periode yang hanya bisa
dilakukan oleh manajer, data tersebut akan disimpan di tabel produk. 11. Cek pembayaran adalah proses cek pembayaran apakah customer sudah
menyetor uangnya atau belum, proses ini hanya bisa dilakukan oleh bagian pemesanan saja.
12. Cek data login merupakan proses validasi login yang dilakukan oleh sistem untuk mengecek apakah data tersebut valid atau tidak, data login diambil dari
tabel users. 13. Verifikasi login merupakan proses verifikasi yang dilakukan oleh sistem untuk
memverifikasi bahwa data yang dimasukan benar data diambil dari tabel users.
14. Pendaftaran merupakan proses pendaftaran customer baru yang dilakukan oleh customer yang ingin bergabung dalam website PT. Chandra Electronic, dan
data pendaftaran akan tersimpan di tabel users. 15. Verifikasi registrasi merupakan proses validasi apakah data yang dimasukan
benar atau salah, proses verifikasi dilakukan oleh sistem.
STIKOM SURABAYA
16. Reset password merupakan fitur tambahan apabila customer merupakan password nya, fitur ini dapat dilakukan oleh customer dengan memasukan
secret code yang ada pada waktu pendaftaran. 17. Manajemen data account merupakan fitur tambahan untuk customer yang
ingin mengupdate data dirinya, data tersebut akan tersimpan di tabel users.
[Manaj emen Data Kategori ]
[Update Data Kategori ] [Manaj emen Data
Produk]
[Manaj emen Data Ongki r] [Update Data Ongki r]
[Manaj emen Data Produk Promo]
[Data Stok Kasi r] [Update Data Produk]
[Update Data Produk Promo]
[Manaj emen Data User] [Manaj emen Data
Customer] [Data Pendi ng Order]
[Manaj emen Booki ng Li st]
[Update Data Stok Kasi r]
[Manaj emen Data Merk] [Update Data Merk]
[Data Logi n] [Veri fi kasi Logi n]
[Data Regi strasi ] [Veri fi kasi Regi strasi
] [Req Reset Password]
[Data Password] [Edi t Account]
[Update Data User] [Update Data Customer]
[Dt Logi n Customer] [Veri fi kasi Dt Logi n]
[Dt Regi strasi Customer]
[Veri fi kasi Regi strasi ]
[Secret Code] [Dt Password]
[Edi t Account Customer ]
[Update Data Account] [Update Stok]
[Data Bayar] [Detai l Pembayaran
Customer]
[Update Stok]
[Data Pendi ng Order] [Data Pendi ng
T ransaksi ] [Manaj emen Order
Customer] [Dt Order Customer]
[Data Pengi ri man] [Data Penj Onl i ne]]
Manaj er 6
Ongki r 5
Kategori Produk
1.2.6 Manaj emen Kategori
1.2.4 Manaj emen
Data Produk
1.2.7 Manaj emen Ongki r
1.2.11 Manaj emen Produk
Promo Bagi an Kasi r
1.2.10 Update Data Stok Kasi r
4 Produk
Bagi an Pemesanan
2 Shopi ng
Chart 1.2.1
Manaj emen Data Grup User
1.2.2 Manaj emen Data
Customer 1.2.3
Acc Booki ng Li st
7 Merk
1.2.8 Manaj emen Merk
Customer 1.2.14
Cek Data Logi n 1.2.15
Veri fi kasi Logi n 1.2.16
Pendaftaran 1.2.17
Veri fi kasi Regi strasi 1.2.18
Reset Password 1.2.19
Manaj emen Data Account
1 Users
1.2.9 Manaj emen Stok
1.2.13 Cek Pembayaran
Gudang
1.2.12 Data Pendi ng T ransaksi
Bag Pengi ri man 1.2.5
Acc Pengi ri man 3
T ransaksi Onl i ne
Gambar 3.14 DFD Level 1 Manajemen Data
STIKOM SURABAYA
E. DFD Level 1 Pembuatan Laporan
Gambar 3.15 merupakan DFD level 1, menjelaskan proses yang terdapat dalam
“Rancang Bangun Aplikasi Penjualan Barang Elektronik Berbasis Web”. Pada DFD level 1 terdapat 4 empat proses yaitu:
1. Pembuatan laporan penjualan merupakan proses perhitungan penjualan yang sudah terjadi dalam satu periode data penjualan diambil dari tabel produk,
tabel transaksi online, offline, dan tabel stok. Dari tabel-tabel tersebut sistem akan memproses dan akan menampilkan datanya dalam bentuk laporan data
penjualan, dan laporan data keuntungan. 2. Pembuatan update laporan best seller diambil dari tabel produk_seller yang
merupakan total dari perhitungan transaksi web dan transaksi kasir yang datanya diambil dari tabel transaksi online dan transaksi offline.
3. Pembuatan laporan stok merupakan proses pembuatan laporan stok per periode yang datanya diambil dari tabel produk.
4. Penentuan produk promo adalah proses perhitungan berdasarkan produk yang belum terjual dalam beberapa periode, dari data produk-produk yang belum
terjual tersebut maka manajer memberi diskon dan data produk kena diskon akan ditampilkan di laporan produk promo.
STIKOM SURABAYA
[Detail Dt Penj Online]
[Dt Produk Sisa] [Lap Produk Promo]
[Detail Dt Penj Kasir] [Laporan Penjualan]
[Laporan Keuntungan]
[Detail Dt Stok] [Lap Data Stok]
[Lap Data Best Seller] [Dt Laporan Best
Seller] Manajer
4 Produk
3 T ransaksi
Online 1.4.1
Pembuatan Laporan
Penjualan
1.4.4 Penentuan
Produk Promo 1.4.2
Update Laporan Best Seller
1.4.3 Pembuatan
Laporan Stok 8
T ransaksi Offline
9 Produk_Seller
Gambar 3.15 DFD Level 1 Pembuatan Laporan
3.3.4. Entity Relational Diagram ERD
ERD merupakan suatu desain sistem yang digunakan untuk merepresentasikan, menentukan serta mendokumentasikan akan kebutuhan-
kebutuhan sistem dalam pemrosesan database. ERD menyediakan bentuk untuk menunjukkan struktur keseluruhan dari data yang dibutuhkan oleh sistem.
Dalam ERD data-data tersebut digambarkan dengan menggambarkan simbol entity. Dalam perancangan sistem ini terdapat beberapa entity yang saling
terkait untuk menyediakan data-data yang dibutuhkan oleh sistem.
A. Conceptual Data Model CDM
Sebuah CDM memaparkan relasi-relasi atau hubungan antar tabel dan
menggambarkan secara keseluruhan konsep struktur basis data yang dirancang untuk suatu aplikasi. Pada CDM telah didefinisikan kolom mana yang menjadi
STIKOM SURABAYA
primary key. CDM dari “Rancang Bangun Aplikasi Penjualan Barang Elektronik
Berbasis Web ” dapat dilihat pada Gambar 3.16.
Pesanan
Detail Shoping Chart Memiliki
Detail Pesanan
Detail Transaksi Online
Detail Produk Online Detail Produk
Didalam
Dalam
Detail Transaksi Offline Detail Produk Offline
Detail Best Seller Users
o o
o o
o o
o o
o o
o Userid
Username Password
Nama_Lengkap Alamat
Email No_Telp
Propinsi Kode_Pos
Level Blokir
Secret
Shoping_Chart Id_Shoping_Chart
Transaksi_Online o
o o
o o
o o
o o
o o
o o
o o
o o
o o
o o
o Id_Transaksi_Online
No_Nota Tgl_Transaksi
Jam_Transaksi Status
Total_Harga Ongkos_Kirim
Total_Bayar Total_Keuntungan
Tanggal_Transfer Bank_Tujuan
Jumlah_Dana Nama_Pemilik_Rekeni
Catatan_Tambahan Bukti_Pembayaran
Jam_Transfer No_Referensi
No_Rekening_Pengirim Tgl_Pengiriman
Jam_Pengiriman Nama_Pengirim
Telp_Pengirim Alamat_Pengirim
Produk o
o o
o o
o o
o o
o Id_Produk
Nama_Produk Deskripsi
Diskon Harga_Jual
Harga_Beli Stok
Gambar Tgl_Upload
Tgl_Update Berat_Produk
...
Kategori_Produk o
Id_Kategori_Produk Nama_Kategori_Produk
... Ongkir
o o
Id_Ongkir Biaya
Daerah
Transaksi_Offline o
o o
o o
o o
o Id_Transaksi_Offline
Nama_Pembeli Total_Transaksi
No_Notaa Tgl_Transaksii
Jam_Transaksii Total_Bayarr
Statuss Total_Keuntungann
... Merk
o Id_Merk
Nama_Merk ...
Detail_Transaksi_Offline o
o o
o o
Id_Detail_Transaksi_Offline Jumlah_Produkk
Harga_Produkk Diskonn
Sub_Totall Sub_Keuntungann
... Detail_Transaksi_Online
o o
o o
o Id_Detail_Transaksi_Online
Jumlah_Produk Harga_Produk
Sub_Total Sub_Keuntungan
Diskonnn Detail_Shoping_Chart
o Id_Detail_Shoping_Chart
Jumlah ...
In In
Produk_Seller o
Id_Produk_Seller Jumlah_Seller
Integer Integer
Gambar 3.16 CDM PT. Chandra Electronic
STIKOM SURABAYA
B. Physical Data Model PDM
PDM merupakan hasil generate dari CDM yang menggambarkan secara detil konsep rancangan struktur basis data yang dirancang untuk pembuatan
sistem. PDM berisikan tabel-tabel penyusun basis data beserta field-field yang terdapat pada setiap tabel seperti Gambar 3.17.
FK_DETAIL_S_DETAIL_SH_SHOPING_
FK_PRODUK_DALAM_KATEGORI
FK_DETAIL_T_DETAIL_TR_TRANSAKS FK_DETAIL_T_DETAIL_PR_PRODUK
FK_PRODUK_S_DETAIL_BE_PRODUK FK_SHOPING__PESANAN_USERS
FK_USERS_MEMILIKI_ONGKIR FK_TRANSAKS_DETAIL_PE_USERS
FK_DETAIL_T_DETAIL_TR_TRANSAKS
FK_DETAIL_T_DETAIL_PR_PRODUK FK_DETAIL_S_DETAIL_PR_PRODUK
FK_PRODUK_DIDALAM_MERK Users
Userid Id_Ongkir
Username Password
Nama_Lengkap Alamat
Email No_Telp
Propinsi Kode_Pos
Level Blokir
Secret ...
integer integer
varchar50 varchar50
varchar100 varchar255
varchar100 varchar15
varchar50 integer
varchar20 char1
varchar50 pk
fk
Shoping_Chart Id_Shoping_Chart
Userid ...
integer integer
pk fk
Transaksi_Online Id_Transaksi_Online
Userid No_Nota
Tgl_Transaksi Jam_Transaksi
Status Total_Harga
Ongkos_Kirim Total_Bayar
Total_Keuntungan Tanggal_Transfer
Bank_Tujuan Jumlah_Dana
Nama_Pemilik_Rekening Catatan_Tambahan
Bukti_Pembayaran Jam_Transfer
No_Referensi No_Rekening_Pengirim
Tgl_Pengiriman Jam_Pengiriman
Nama_Pengirim Telp_Pengirim
Alamat_Pengirim ...
integer integer
varchar20 date
time varchar50
integer integer
integer integer
date integer
integer varchar100
long varchar varchar100
time varchar100
varchar50 date
time varchar100
varchar50 varchar100
pk fk
Produk Id_Produk
Id_Kategori_Produk Id_Merk
Nama_Produk Deskripsi
Diskon Harga_Jual
Harga_Beli Stok
Gambar Tgl_Upload
Tgl_Update Berat_Produk
integer integer
integer varchar100
long varchar integer
integer integer
integer varchar100
date date
float pk
fk2 fk1
Kategori_Produk Id_Kategori_Produk
Nama_Kategori_Produk integer
varchar10 pk
Ongkir Id_Ongkir
Biaya Daerah
integer integer
varchar50 pk
Transaksi_Offline Id_Transaksi_Offline
Nama_Pembeli Total_Transaksi
No_Notaa Tgl_Transaksii
Jam_Transaksii Total_Bayarr
Statuss Total_Keuntungann
integer varchar50
integer varchar20
date time
integer varchar10
integer pk
Merk Id_Merk
Nama_Merk integer
varchar50 pk
Detail_Transaksi_Offline Id_Detail_Transaksi_Offline
Id_Produk Id_Transaksi_Offline
Jumlah_Produkk Harga_Produkk
Diskonn Sub_Totall
Sub_Keuntungann integer
integer integer
integer integer
integer integer
integer pk
fk2 fk1
Detail_Transaksi_Online Id_Detail_Transaksi_Online
Id_Transaksi_Online Id_Produk
Jumlah_Produk Harga_Produk
Sub_Total Sub_Keuntungan
Diskonnn ...
integer integer
integer integer
integer integer
integer integer
pk fk1
fk2 Detail_Shoping_Chart
Id_Detail_Shoping_Chart Id_Produk
Id_Shoping_Chart Jumlah
... integer
integer integer
integer pk
fk2 fk1
Produk_Seller Id_Produk_Seller
Id_Produk Jumlah_Seller
... integer
integer integer
pk fk
Gambar 3.17 PDM PT.Chandra Electronic
STIKOM SURABAYA
3.3.5. Struktur Tabel
Dari PDM yang sudah terbentuk, dapat disusun struktur basis data yang nantinya akan digunakan untuk menyimpan data yang diperlukan yaitu:
1. Tabel Users
Primary Key : Userid
Foreign Key : Id_Ongkir
Fungsi : Untuk menyimpan data user.
Tabel 3.1 Tabel Users
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Userid Integer
11
√
Id_Ongkir Integer
11
√ Tabel Ongkir
Username Varchar
50
Password Varchar
50
Nama_Lengkap Varchar
100 Alamat
Varchar
255
Email Varchar
100 No_Telp
Integer
15
Propinsi Varchar
50
Kode_Pos Integer
6
Level Varchar
20
Blokir Char
1
Secret Varchar
50
2. Tabel Shoping_Chart
Primary Key : Id_Shoping_chart
Foreign Key : Userid
Fungsi : Untuk menyimpan data order customer.
STIKOM SURABAYA
Tabel 3.2 Tabel Shoping_Chart
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Shoping_Chart Integer
11
√
Userid Integer
11
√ Tabel Users
3. Tabel Detail_Shoping_Chart
Primary Key : Id_Detail_Shoping_Chart
Foreign Key : Id_Produk, Id_Shoping_Chart
Fungsi : Untuk menyimpan data detail order customer.
Tabel 3.3 Tabel Detail_Shoping_Chart
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Detail_Shoping_Chart
Integer 11
√ Id_Produk
Integer 11
√ Tabel Produk
Id_Shoping_Chart
Integer 11
√ Tabel
Shoping_Cha rt
Jumlah Integer
11
4. Tabel Transaksi_Online
Primary Key : Id_Transaksi_Online
Foreign Key : Userid
Fungsi : Untuk menyimpan data transaksi online.
Tabel 3.4 Tabel Transaksi_Online
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Transaksi_Online
Integer 11
√ Userid
Integer 11
√ Tabel Users
STIKOM SURABAYA
No_Nota
Varchar 20
Tgl_Transaksi
Date
Jam_Transaksi
Time
Status
Varchar 50
Total_Harga
Integer 11
Ongkos_Kirim
Integer 11
Total_Bayar
Integer 11
Total_Keuntungan
Integer 11
Tanggal_Transfer
Date
Bank_Tujuan
Integer 11
Jumlah_Dana
Integer 11
Nama_Pemilik_Rekening
Varchar 100
Catatan_Tambahan
Text
Bukti_Pembayaran
Varchar 100
Jam_Transfer
Time
No_Referensi
Varchar 100
No_Rekening_Pengirim
Varchar 50
Tgl_Pengiriman
Date
Jam_Pengiriman
Time
Nama_Pengirim
Varchar 100
Telp_Pengirim
Varchar 50
Alamat_Pengirim
Varchar 100
5. Tabel Detail_Transaksi_Online
Primary Key : Id_Detail_Transaksi_Online
Foreign Key : Id_ Transaksi_Online, Id_Produk
Fungsi : Untuk menyimpan data detail_transaksi_online.
Tabel 3.5 Tabel Detail_Transaksi_Online
Nama Kolom Tipe Data
Panjang Keterangan
PK Fk
Tabel Asal
Id_Detail_Transaksi_Online
Integer 11
√
Id_ Transaksi_Online
Integer 11
√
Tabel Transaksi_Online
STIKOM SURABAYA
Id_Produk Integer
11 √
Tabel Produk Jumlah_Produk
Integer
11
Harga_Produk Integer
11
Sub_Total Integer
11
Sub_Keuntungan Integer
11
Diskon Integer
11
6. Tabel Transaksi_Offline
Primary Key : Id_Transaksi_Offline
Foreign Key :
Fungsi : Untuk menyimpan data transaksi offline.
Tabel 3.6 Tabel Transaksi_Offline
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Transaksi_Offline
Integer 11
√ Nama_Pembeli
Varchar 50
Total_Transaksi
Integer 11
No_Nota
Varchar 20
Tgl_Transaksi
Date
Jam_Transaksi
Time
Total_Bayar
Integer 11
Status
Varchar 10
Total_Keuntungan
Integer 11
7. Tabel Detail_Transaksi_Offline
Primary Key : Id_Detail_Transaksi_Offline
Foreign Key : Id_ Transaksi_Offline, Id_Produk
Fungsi : Untuk menyimpan data detail_transaksi_offline.
STIKOM SURABAYA
Tabel 3.7 Tabel Detail_Transaksi_Offline
Nama Kolom Tipe Data
Panjang Keterangan
PK Fk
Tabel Asal
Id_Detail_Transaksi_Offline
Integer 11
√
Id_ Transaksi_Offline
Integer 11
√
Tabel Transaksi_Offline
Id_Produk Integer
11 √
Tabel Produk Jumlah_Produk
Integer
11
Harga_Produk Integer
11
Diskon Integer
11
Sub_Total Integer
11
Sub_Keuntungan Integer
11
8. Tabel Ongkir
Primary Key : Id_Ongkir
Foreign Key :
Fungsi : Untuk menyimpan data ongkos kirim.
Tabel 3.8 Tabel Ongkir
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Ongkir Integer
11 √
Biaya
Integer
20
Daerah
Varchar
50
9. Tabel Kategori Produk
Primary Key : Id_Kategori_Produk
Foreign Key : -
Fungsi : Untuk menyimpan data kategori.
STIKOM SURABAYA
Tabel 3.9 Tabel Kategori_Produk
Nm Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Kategori_Produk Integer
11
√
Nama_Kategori_Produk Varchar
10
10. Tabel Merk
Primary Key : Id_Merk
Foreign Key : -
Fungsi : Untuk menyimpan data merk.
Tabel 3.10 Tabel Merk
Nm Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Merk Integer
11
√
Nama_Merk Varchar
50
11. Tabel Produk
Primary Key : Id_Produk
Foreign Key : Id_Merk, Id_Kategori_Produk
Fungsi : Untuk menyimpan data produk.
STIKOM SURABAYA
Tabel 3.11 Tabel Produk
Nama Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Produk Integer
11
√
Id_Kategori_Produk Integer
11 √
Tabel Kategori
Id_Merk Integer
11 √
Tabel Merk
Nama_Produk Varchar
100
Deskripsi Text
255
Diskon Integer
20
Harga_Jual Integer
20
Harga_Beli Integer
20
Stok Integer
11
Gambar Varchar
100
Tgl_Upload Date
Tgl_Update Date
Berat_Produk Float
12. Tabel Produk Seller
Primary Key : Id_Produk_Seller
Foreign Key : Id_Produk
Fungsi : Untuk menyimpan data best seller.
Tabel 3.12 Tabel Produk_Seller
Nm Kolom Tipe Data
Panjang Keterangan
PK FK
Tabel Asal
Id_Produk_Seller Integer
11
√
Id_Produk Integer
11 √
Tabel Produk Jumlah_Seller
Integer 11
STIKOM SURABAYA
3.3.6. Desain Interface