BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan sistem yang dilakukan merupakan analisis perangkat lunak, analisis program dan model yang akan dibuat. Oleh karena itu semua data yang ada didalam
sistem akan dikemas dalam suatu basis data, kemudian dideksripsikan kedalam Data Flow Diagram
DFD , Entity Relationship Diagram ERD, dan Flowchart Sistem.
Tahap ini bertujuan unutk menghasilkan sistem penjualan online pakaian yang baik.
3.2 Data Flow Diagram DFD
3.2.1 Diagram Level Konteks
Dalam perancangan sistem ini penulis mencoba untuk mencoba memberikan gambaran mengenai alur arus dari sis tem penjualan. Ini bertujuan untuk
mempermudah pembuatan dan perancangan sistem yang baik. Adapun rancangan Data Flow Diagram pada sistem penjualan ini adalah sebagai berikut :
Universitas Sumatera Utara
ADMINISTRATOR
KATEGORI PRODUK
INFORMASI
SISTEM PENJUALAN
PEMBELI DATA BARANG YANG
SUDAH DIBELI
Gambar 3.1 Aliran Data Level Konteks Penjualan Pakaian
3.3 Diagram Level Konteks
Dalam perancangan sistem ini, penulis mencoba untuk memberikan gambaran mengenai alur arus data dari sistem ini, khususnya untuk alur pemesanan produk.
Adapun rancangan Data Flow Diagram DFD pada perancangan ini terdiri atas 2 sistem, yaitu :
Universitas Sumatera Utara
1. Sistem DFD Level Konteks
SISTEM E-COMMERCE
ADMIN PEMESANAN
PENGIRIMAN DATA PEMESANAN PRODUK
KATEGORI PRODUK PRODUK
INFORMASI INFO PEMESANAN PRODUK
INFO DATA KATEGORI PRODUK INFO DATA PAKAIAN
LAPORAN PEMESAN PRODUK
Gambar 3.1 DFD Level Konteks
Universitas Sumatera Utara
2. Sistem DFD Level 0
1.0 INPUT DATA
PEMESANAN
ADMIN KATEGORI PRODUK
PRODUK
INFORMASI PRODUK
2.0 PEMBUATAN
LAPORAN
PENGIRIMAN Data Produk
Data kategori pakaian Data Informasi Produk
Gambar 3.2 DFD Level 0
Universitas Sumatera Utara
3.4 Perancangan Database
Database merupakan kumpulan data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar computer dan digunakan perangkat lunak tertentu untuk
memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi yang berbasis e-commerce, karena berfungsi sebagai basis penyedia
informasi bagi para pemakainya. Karena database merupakan kumpulan dari beberapa file, dalam hal ini file-file tersebut dikelompokkan secara terstruktur dalam beberapa
table sesuai dengan informasi yang terkandung didalamnya. Berikut adalah ringkasan dari tabel-tabel apa saja yang diperlukan untuk membentuk keranjang belanja dengan
penjelasannya.
Tabel 3.1 Tabel yang dibutuhkan dalam pembentukan Kernjang Belanja Nama Tabel
Keterangan
tbl_user Akun user admin
tbl_category Berisi kategori produk dan menyimpan semua kategori produk
tbl_product Berisi daftar produk-produk pakaian dan aksesoris yang dijual di
toko Firacraft tbl_order
Berisi data-data pemesan yang melakukan transaksi tbl_order_item
Berisi item-item yang dipesan
tbl_cart Berisi item yang telah dipilih oleh pemesan. Ketika pemesan
memutuskan untuk memasukkan sebuah item kedalam keranjang belanjanya, item tersebut akan masuk kedalam daftar cart di tabel
ini. tbl_shop_config
Berisi data toko. Seperti nama toko, alamat, nomor telepon, email, dan lainnya.
Universitas Sumatera Utara
Tabel 3.2 Kategori Nama Tabel
Type Length
Keterangan
cat_id Int
10 Id kategori, auto increment
cat_parent_id Int
11 Id kategori induk utama, default 0
cat_name Varchar
50 Nama kategori
cat_deksription Varchar
200 Keterangan kategori
cat_image Varchar
250 Gambar kategori
keterangan : =primary key, =foreign key
Tabel 3.3 Admin Field Name
Type Length
Keterangan
user_id int
10 Primary key, id user, auto_increment
user_name varchar
20 Nama user
user_password varchar
30 Password user
user_regdate varchar
Waktu registrasi user_last_login
varchar Waktu terakhir user login
keterangan : =primary key, =foreign key
Tabel 3.4 Kategori Field Name
Type Length
Keterangan
cat_id int
10 Primary key, id kategori, auto_increment
cat_parent_id int
20 Id kategori indukutama, default 0
cat_name varchar
50 Nama kategori
cat_description varchar
200 Keterangan dari kategori
cat_image varchar
250 Gambar kategori
keterangan : =primary key, =foreign key
Universitas Sumatera Utara
Tabel 3.5 Produk Field Name
Type Length
Keterangan
pd_id int
10 Primary key, id produk, auto_increment
cat_id int
10 Foreign key, id kategori
pd_name varchar
100 Nama produk
pd_description text
Deskripsi produk pd_price
decimal 9,2
Harga produk, default 0.00 pd_qty
smallint 5
Jumlah stok produk pd_image
varchar 200
Gambar produk pd_thumbnail
varchar 200
Gambar icon produk pd_date
date time -
Waktu data produk diterima pd_last_update
date time -
Waktu terakhir data produk di update keterangan : =primary key, =foreign key
Tabel 3.6 Order Daftar Keranjang Belanja Field Name
Type Length
Keterangan
ct_id Int
10 Primary key, id cart, auto_increment
pd_id Int
10 Foreign key, id produk
ct_qty medium int
8 Jumlah produk yang dikirim
ct_session char
32 Untuk menyimpan id belanja
ct_date date time
- Waktu saat item dimasukkan ke
keranjang belanja keterangan : =primary key, =foreign key
Tabel 3.7 Order Field Name
Type Length
Keterangan
od_id int
10 Primary
key, id
order, auto_increment=1001
od _date date time
- Waktu memesan
od_last _update date time
- Waktu memesan diperbaharui
od _status enum
- Status pemesanan dikirim atau
belum od _memo
varchar 255
Pesan singkat od_shipping_first_name
varchar 50
Nama awal pemesan od_shipping_last_name
varchar 50
Nama akhir pemesan od_shipping_address1
varchar 100
Alamat pemesan od_shipping_phone
varchar 32
No telepon pemesan
Universitas Sumatera Utara
od_shipping_city varchar
100 Kota pemesan
od_shipping_state varchar
32 Provinsi pemesan
od_shipping_postal_code varchar
10 Kode pos pemesan
od_shipping_cost decimal
50,2 Biaya yang dikeluarkan
od_payment_ first_name varchar
50 Nama awal pembayar
od_ payment_ last_name varchar
50 Nama akhir pembayar
od_ payment_ address1 varchar
100 Alamat pembayar
od_ payment_ phone varchar
32 No telepon pembayar
od_ payment_city varchar
100 Kota pembayar
od_ payment_state varchar
32 Provinsi pembayar
od_ payment_postal_code varchar
10 Kode pos pembayar
keterangan : =primary key, =foreign key
Tabel 3.8 Order Item Field Name
Type Length
Keterangan
od_id int
10 Primary key, id pemesan
pd_id int
10 Foreign key, id produk
od_qty int
10 Jumlah produk yang dipesan
keterangan : =primary key, =foreign key
Tabel 3.9 Shop Config Konfigurasi Toko Field Name
Type Length
Keterangan
sc_name varchar
50 Nama toko
sc_address varchar
100 Alamat toko
sc_phone varchar
30 No telepon toko
sc_email varchar
30 Alamat email toko
sc_shipping_cost decimal
5,2 Biaya pengiriman barang
sc_order_email enum
- Pengiriman data dengan email
keterangan : =primary key, =foreign key
Universitas Sumatera Utara
3.5 Flowchart