Desain sistem terdiri dari bagian-bagian sebagai berikut : 1. System Flow
2. Data Flow Diagram DFD 3. Entity Relationship Diagram ERD
4. Struktur Database 5. Desain InputOutput
3.3.1 System Flow
Penggambaran arus informasi akan dijabarkan pada alur sistem yang akan diimplementasikan dengan komputer berupa penjaluran antara data, proses dan
laporan. Bentuk desain umum aplikasi sistem informasi penanganan transaksi pemesanan produk terpusat berbasis web adalah sebagai berikut :
STIKOM SURABAYA
Pemesanan Produk Terpusat
Admin Pusat Kepala Cabang
Admin Pusat Marketing
Tidak
Ya
Ya Tidak
Update Keranjang Belanja
Tabel Transaksi
Approve Pemesanan?
Cek Pemesanan
Update Tolak Transaksi
Selesai Simpan Data
Pemesanan
Laporan Transaksi
Checkout Keranjang Belanja
Tabel Detil Transaksi
Selesai?
Update Approve
Transaksi Request Laporan
Transaksi Pilihan Tipe
Produk Mulai
Tabel Tipe Produk
Input Nama Produk
Hasil Pencarian
produk Pencarian Produk
D D
B Ya
Tidak Update
Approve Transaksi
Update Tolak Transaksi
B Cek Pemesanan
B Approve
Pemesanan? A
A C
C Marketing
Customer
D
Gambar 3.3 System Flow pemesanan produk terpusat
STIKOM SURABAYA
Pelaporan Performa Penjualan
Admin Pusat Sistem
Tabel Detil Transaksi
Tabel Transaksi Mulai
Selesai Tabel Marketing
Tampilan Laporan
Performa Penjualan
Tampilkan Rekapitulasi
Insentif Pilih
Laporan Performa
Penjualan
Penjualan Per Marketing?
Rekapitulasi Penjualan Per
Marketing Y
Y Rekapitulasi
Penjualan Per Cabang
Tabel Cabang Penjualan Per
Cabang? Y
Penjualan Per Merk?
Tabel Merk Rekapitulasi
Penjualan Per Merk
Y Penjualan Per
Kategori? Tabel Kategori
Rekapitulasi Penjualan Per
Kategori Tidak
Tidak
Tidak
Rekapitulasi Penjualan Per
Periode Tidak
A
A
A
A
A
STIKOM SURABAYA
3.3.2 Data Flow Diagram DFD
DFD merupakan representasi grafik dalam menggambarkan arus data sistem secara terstruktur dan jelas sehingga dapat menjadi sarana dokumentasi
yang baik.
A. Context diagram
Diagram ini menggambarkan rancangan global keseluruhan dari proses yang ada pada DFD. Gambar 3.5 berikut ini merupakan tampilan dari context
diagram sistem yang dirancang. Kemudian digambarkan juga diagram berjenjang
untuk context diagram yang dibuat seperti nampak pada gambar 3.6.
Rekap Pemesanan Marketing Cabang Approval Pemesanan Marketing Cabang
Rekap Pemesanan Spesifik Marketing Laporan Penjualan Per Cabang
Approval Pemesanan Marketing Rekap Pemesanan Marketing
Laporan Penjualan per Periode Laporan Insentif Per Marketing
Laporan Penjualan Per Customer Laporan Penjualan Per Kategori
Laporan Penjualan Per Merk Data Admin Pusat
Data Cabang Data Kota
Data Propinsi Data Negara
Data Kategori Data Merk
Data Hasil Pencarian Kriteria Pencarian Tipe Produk
Rekap Data Tipe Produk Data Pemesanan Produk
Data Marketing
Data Customer Sistem Informasi
Manajemen Pemesanan
+
Customer Marketing
Admin_Pusat Kacab
Gambar 3.6 Context Diagram dari DFD
STIKOM SURABAYA
Gambar 3.7 Diagram berjenjang sistem penanganan transaksi pemesanan produk
B. DFD Level 0
Dari context diagram yang ada, sistem yang terjadi dapat dipecah lagi menjadi beberapa proses, yaitu Memelihara Data Master, Memelihara Data
Customer , Memelihara Data Marketing, Melakukan Transaksi, dan Melakukan
Pelaporan.
SISTEM INFORM ASI M ANAJEM EN PEM ESANAN
TERPUSAT M emelihara
Dat a M ast er M elakukan
Transaksi M elakukan
Pelaporan
M em elihara Dat a Negara
M emelihara Dat a Propinsi
M em elihara Dat a Kot a
M encari Produk
M emesan Produk
M elakukan Approval
Pemesanan M engecek
Pemesanan M emilih
Laporan M elaporkan
Per M erk M emelihara
Dat a M arket ing
M emelihara Dat a Cust omer
M emelihara Dat a Cabang
M em elihara Dat a M er k
M emelihara Dat a Kat egori
M em elihara Dat a Tipe
Produk M emelihara
Dat a Admin Pusat
M elaporkan Per Kat egori
M elaporkan Per Cust omer
M elaporkan Per Cabang
M elaporkan Per Periode
M elaporkan Insent if per
M arket ing
STIKOM SURABAYA
[Rekap Pemesanan Marketing Cabang] [Approval Pemesanan Marketing Cabang]
Rekap Pemesanan Spesifik Marketing
Data Output Kategori Laporan Data Output Merk Laporan
Data Output Cabang Laporan Data Output Detil Transaksi Laporan
Data Output Transaksi Laporan Data Output Marketing Laporan
Data Output Customer Laporan Data Output Detil Transaksi Rekap Spesifik Marketing
Data Output Detil Transaksi Approval Data Input Detil Transaksi
Data Input Transaksi Data Output Tipe Produk Transaksi
Data Output Customer Transaksi
Data Output Marketing Transaksi
Data Output Kategori Tipe Produk Data Output Merk Tipe Produk
Data Input Tipe Produk Data Input Kategori
Data Input Merk
Data Output Cabang Marketing Data Input Cabang
Data Output Negara Tipe Produk Data Output Propinsi Kota
Data Output Kota Customer Data Input Negara
Data Input Propinsi
Data Input Kota Data Input Customer
Data Input Marketing
[Laporan Penjualan Per Merk] [Laporan Penjualan Per Kategori]
[Laporan Penjualan Per Customer] [Laporan Insentif Per Marketing]
[Laporan Penjualan per Periode] [Laporan Penjualan Per Cabang]
[Approval Pemesanan Marketing] [Rekap Pemesanan Marketing]
[Data Kategori] [Data Negara]
[Data Propinsi] [Data Kota]
[Data Cabang] [Data Admin Pusat]
[Data Merk] [Rekap Data Tipe Produk]
[Kriteria Pencarian Tipe Produk] [Data Hasil Pencarian]
[Data Marketing] [Data Pemesanan Produk]
[Data Customer] Customer
Marketing Admin_Pusat
1
Memelihara Data Master
+
4 Melakukan
Transaksi
+
2 Memelihara
Data Customer 5
Melakukan Pelaporan
+
3 Memelihara
Data Marketing 1
Marketing
2 Customer
3 Negara
4 Propinsi
5 Kota
7 Cabang
8 Merk
9 Kategori
10 Tipe_Produk
11 Transaksi
12 Detil_Transaksi
Kacab
Gambar 3.8 Level 0 dari Data Flow Diagram DFD
C. DFD Level 1 Proses Memelihara Data Master
Dari DFD Level 1 Proses Pemeliharaan Data Master, proses yang terjadi dapat dipecah lagi menjadi beberapa subproses, yaitu subproses memelihara .
STIKOM SURABAYA
[Data Output Kategori Tipe Produk] [Data Input Kategori]
[Data Input Merk] [Data Admin Pusat]
[Data Input Tipe Produk] [Data Input Cabang]
[Data Output Negara Tipe Produk] [Data Input Negara]
[Data Output Merk Tipe Produk] [Data Kategori]
[Data Cabang]
[Data Merk]
[Data Output Propinsi Kota] [Data Input Propinsi]
[Data Input Kota] [Data Negara]
[Data Propinsi] [Data Kota]
Admin_Pusat
5 Kota
4 Propinsi
3 Negara
7 Cabang
10 Tipe_Produk
8 Merk
9 Kategori
1.1 Memelihara
Data Negara 1.2
Memelihara Data Propinsi
1.3 Memelihara
Data Kota 1.4
Memelihara Data Cabang
1.5 Memelihara
Data Merk 1.6
Proses Pemeliharaan
Data Kategori
1.7 Memelihara
Data Tipe Produk
1.8 Memelihara
Data Admin Pusat
Gambar 3.9 DFD Level 1 Memelihara Data Master
D. DFD Level 1 Melakukan Transaksi
Dari DFD Level 1 Melakukan Transaksi, proses yang terjadi dapat dipecah lagi menjadi beberapa subproses, yaitu subproses Mencari Produk, subproses
Memesan Produk, subproses Melakukan Approval Pemesanan, dan subproses Mengecek Status Pemesanan.
[Rekap Pemesanan Marketing Cabang] [Approval Pemesanan Marketing Cabang]
Data Output Detil Approval Cabang Data Output Transaksi Approval Cabang
Data Output Transaksi Rekap Data Output Transaksi Approval
[Kriteria Pencarian Tipe Produk] [Data Hasil Pencarian]
[Rekap Data Tipe Produk]
[Rekap Pemesanan Spesifik Marketing] [Data Output Detil Transaksi Rekap Spesifik Marketing]
[Data Output Detil Transaksi Approval] [Data Input Detil Transaksi]
[Rekap Pemesanan Marketing] [Approval Pemesanan Marketing]
[Data Input Transaksi] [Data Pemesanan Produk]
[Data Output Marketing Transaksi] [Data Output Customer Transaksi]
[Data Output Tipe Produk Transaksi]
Marketing Admin_Pusat
1 Marketing
2 Customer
10 Tipe_Produk
11 Transaksi
12 Detil_Transaksi
4.1 Mencari Produk
4.2 Memesan
Produk
4.4 Melakukan
Approval Pemesanan
4.5 Mengecek
Status Pemesanan
Kacab 4.3
Melakukan Approval Pemesanan Cabang
Gambar 3.10 DFD Level 1 Melakukan Transaksi
STIKOM SURABAYA
E. DFD Level 1 Melakukan Pelaporan
Dari DFD Level 1 Melakukan Pelaporan, proses yang terjadi dapat dipecah lagi menjadi beberapa subproses, yaitu subproses Memilih Laporan,
subproses Melaporkan Per Merk, subproses Melaporkan Per Kategori, subproses Melaporkan Per Customer, subproses Melaporkan Per Cabang, subproses
Melaporkan Per Periode, subproses Melaporkan Insentif per Marketing.
Data Laporan Insentif Per Marketing Data Laporan Transaksi Per Periode
Data Laporan Transaksi Per Customer Data Laporan Transaksi Per Kategori
Data Laporan Transaksi Per Merk [Data Output Transaksi Laporan]
[Data Output Detil Transaksi Laporan]
[Laporan Penjualan Per Cabang] [Laporan Penjualan per Periode]
[Laporan Insentif Per Marketing] [Laporan Penjualan Per Customer]
[Laporan Penjualan Per Kategori] [Laporan Penjualan Per Merk]
[Data Output Kategori Laporan] [Data Output Customer Laporan]
[Data Output Marketing Laporan] [Data Output Cabang Laporan]
[Data Output Merk Laporan]
Marketing 2
Customer
1 Marketing
11 Transaksi
12 Detil_Transaksi
7 Cabang
8 Merk
9 Kategori
5.1 Memilih Laporan
5.2 Melaporkan
Per Merk 5.3
Melaporkan Per Kategori
5.4 Melaporkan
Per Customer 5.5
Melaporkan Per Cabang
5.6 Melaporkan
Per Periode 5.7
Melaporkan Insentif per
Marketing
Gambar 3.11 DFD Level 1 Melakukan Pelaporan
3.3.3 Entity Relationship Diagram ERD
ERD Merupakan suatu desain sistem yang digunakan untuk merepresentasikan, menentukan dan mendokumentasikan kebutuhan-kebutuhan
untuk sistem pemrosesan database. ERD juga menyediakan bentuk untuk menunjukkan struktur keseluruhan data dari pemakai. Dalam perancangan sistem
STIKOM SURABAYA
ini telah dibuat ERD yang merupakan lanjutan dari pembuatan desain dengan menggunakan DFD.
A. Conceptual Data Model CDM
Lokasi Administ ratif Menaungi
Tempat Beroperasi Tempat Berada
Melakukan Pembelian Melakukan Pemesanan
Mempunyai Detil Digunakan Pada
Mendefinisikan Negara Produsen Mendefinisikan_Kategori
Mendefinisikan Merk
Marketing ID_Marketing
Nama_Marketing Username_Marketing
Pass word_Marketing Negara
ID_Negara Nama_Negara
Propinsi ID_Propinsi
Nama_Propinsi
Kota ID_Kota
Nama_Kota Cabang
ID Cabang Alamat_Cabang
T elepon_Cabang Merk
ID_Merk Nama_Merk
Status_Kontrak Kategori
ID_Kategori Nama_Kategori
T ipe_Produk ID_Tipe_Produk
Nama_T ipe_Produk Deskrips i_Tipe_Produk
Harga_T ipe_Produk Stok_T ipe_Produk
Gambar_T ipe_Produk
Transaksi ID_Transaksi
T anggal_Pengajuan_Transaksi T otal_Bayar_Transaks i
T anggal_Approval_trans aksi Detil_T ransaksi
Jumlah_Produk Dis kon_Produk
Harga_Transaksi
Customer ID_Customer
Nama_Customer Alamat_Customer
T elepon_Customer
Gambar 3.12 Conceptual Data Model CDM dari ERD
B. Physical Data Model PDM
I D_PROPINSI = ID_PROPI NSI I D_CABANG = I D_CABANG
I D_KO TA = I D_KO TA I D_KO TA = I D_KO TA
I D_CUSTO MER = I D_CUST OMER I D_MARKETI NG = I D_MARKETI NG
I D_TRANSAKSI = I D_T RANSAKSI I D_TI PE_PRO DUK = I D_TI PE_PRO DUK
I D_NEGARA = I D_NEG ARA I D_KATEG O RI = ID_KAT EG ORI
I D_MERK = I D_MERK
MARKETING ID_MARKETING
integer ID_CABANG
integer NAMA_MARKETING
varchar100 USERNAME_MARKETING
varchar30 PASSWORD_MARKETING
varchar30 NEGARA
ID_NEGARA integer
NAMA_NEGARA varchar100
PROPINSI ID_PROPINSI
integer NAMA_PROPINSI
varchar100 KOTA
ID_KOTA integer
ID_PROPINSI integer
NAMA_KOTA varchar100
CABANG ID_CABANG
integer ID_KOTA
integer ALAMAT_CABANG
varchar100 TELEPON_CABANG
varchar30 MERK
ID_MERK integer
NAMA_MERK varchar100
STATUS_KONTRAK varchar15
KATEGORI ID_KATEGORI
integer NAMA_KATEGORI
varchar100 TIPE_PRODUK
ID_TIPE_PRODUK integer
ID_MERK integer
ID_KATEGORI integer
ID_NEGARA integer
NAMA_TIPE_PRODUK varchar100
DESKRIPSI_TIPE_PRODUK varchar255
HARGA_TIPE_PRODUK integer
STOK_TIPE_PRODUK integer
GAMBAR_TIPE_PRODUK long binary
TRANSAKSI ID_TRANSAKSI
integer ID_MARKETING
integer ID_CUSTOMER
integer TANGGAL_PENGAJ UAN_TRANSAKSI
timestamp TOTAL_BAYAR_TRANSAKSI
integer TANGGAL_APPROVAL_TRANSAKSI
timestamp DETIL_TRANSAKSI
JUMLAH_PRODUK integer
ID_TIPE_PRODUK integer
ID_TRANSAKSI integer
DISKON_PRODUK integer
HARGA_TRANSAKSI integer
CUSTOMER ID_CUSTOMER
integer ID_KOTA
integer NAMA_CUSTOMER
varchar100 ALAMAT_CUSTOMER
varchar100 TELEPON_CUSTOMER
varchar30
Gambar 3.13 Physical Data Model PDM dari ERD
STIKOM SURABAYA
3.3.4 Struktur Database
Struktur database menggambarkan data-data yang ada dalam database beserta tipe dan kegunaannya.
1. Nama Tabel : MERK
Primary Key : ID_MERK
Foreign Key : -
Fungsi : Menyimpan data Master Merk Produk
Tabel 3.1. Struktur entitas Merk
Field Tipe
Ukuran Keterangan
ID_MERK Integer
NAMA_MERK Varchar
100 STATUS_KONTRAK
Varchar 5
2. Nama Tabel : KATEGORI
Primary Key : ID_KATEGORI
Foreign Key : -
Fungsi : Menyimpan data Master Kategori Produk
Tabel 3.2 Struktur entitas Kategori
Field Tipe
Ukuran Keterangan
ID_KATEGORI Integer
NAMA_KATEGORI Varchar
100 3. Nama Tabel
: NEGARA Primary Key
: ID_NEGARA Foreign Key
: - Fungsi
: Menyimpan data Master Negara Produsen Produk
STIKOM SURABAYA
Tabel 3.3. Struktur entitas Negara
Field Tipe
Ukuran Keterangan
ID_NEGARA Integer
NAMA_NEGARA Varchar
100 4. Nama Tabel
: PROPINSI Primary Key
: ID_PROPINSI Foreign Key
: - Fungsi
: Menyimpan data Propinsi Cabang Customer Tabel 3.4. Struktur entitas Propinsi
Field Tipe
Ukuran Keterangan
ID_PROPINSI Integer
NAMA_PROPINSI Varchar
100 5. Nama Tabel
: KOTA Primary Key
: ID_KOTA Foreign Key
: ID_PROPINSI Fungsi
: Menyimpan data Kota Cabang Customer Tabel 3.5. Struktur entitas Kota
Field Tipe
Ukuran Keterangan
ID_KOTA Integer
ID_PROPINSI Integer
NAMA_KOTA Varchar
100 6. Nama Tabel
: CABANG Primary Key
: ID_CABANG Foreign Key
: ID_KOTA Fungsi
: Menyimpan data cabang perusahaan
STIKOM SURABAYA
Tabel 3.6. Struktur entitas Cabang
Field Tipe
Ukuran Keterangan
ID_CABANG Integer
ID_KOTA Integer
ALAMAT_CABANG Varchar
100 TELEPON_CABANG
Varchar 30
7. Nama Tabel : MARKETING
Primary Key : ID_MARKETING
Foreign Key : ID_CABANG
Fungsi : Menyimpan data Marketing
Tabel 3.7. Struktur entitas Marketing
Field Tipe
Ukuran Keterangan
ID_MARKETING Integer
ID_CABANG Integer
NAMA_MARKETING Varchar
100 USER
NAME_MARKETING Varchar
30 PASSWORD_MARKETING
Varchar 30
8. Nama Tabel : CUSTOMER
Primary Key : ID_CUSTOMER
Foreign Key : ID_KOTA
Fungsi : Menyimpan data Customer
Tabel 3.8. Struktur entitas Customer
Field Tipe
Ukuran Keterangan
ID_CUSTOMER Integer
ID_KOTA Integer
NAMA_CUSTOMER Varchar
100 ALAMAT_CUSTOMER
Varchar 100
TELEPON_CUSTOMER Varchar
30
STIKOM SURABAYA
9. Nama Tabel : TIPE_PRODUK
Primary Key : ID_TIPE_PRODUK
Foreign Key : ID_MERK, ID_KATEGORI, ID_NEGARA
Fungsi : Menyimpan data Tipe Produk
Tabel 3.9. Struktur entitas Tipe Produk
Field Tipe
Ukuran Keterangan
ID_TIPE_PRODUK Integer
ID_MERK Integer
ID_KATEGORI Integer
ID_NEGARA Integer
NAMA_TIPE_PRODUK Varchar
100 DESKRIPSI_TIPE_PRODUK
Varchar 255
HARGA_TIPE_PRODUK Integer
STOK_TIPE_PRODUK Integer
GAMBAR_TIPE_PRODUK Long
Binary 10. Nama Tabel
: TRANSAKSI Primary Key
: ID_TRANSAKSI Foreign Key
: ID_MARKETING, ID_CUSTOMER Fungsi
: Menyimpan data Transaksi Tabel 3.10. Struktur entitas Transaksi
Field Tipe
Ukuran Keterangan
ID_TRANSAKSI Integer
ID_MARKETING Integer
ID_CUSTOMER Integer
TANGGAL_PENGAJUAN_TRANSAKSI Timestamp
TOTAL_BAYAR_TRANSAKSI Integer
TANGGAL_APPROVAL_TRANSAKSI Timestamp
11. Nama Tabel : DETIL_TRANSAKSI
Primary Key : ID_TIPE_PRODUK, ID_TRANSAKSI
Foreign Key : ID_TIPE_PRODUK, ID_TRANSAKSI
Fungsi : Menyimpan data Detil Transaksi
STIKOM SURABAYA
Tabel 3.11. Struktur entitas Detil Transaksi
Field Tipe
Ukuran Keterangan
JUMLAH_PRODUK Integer
ID_TIPE_PRODUK Integer
ID_TRANSAKSI Integer
DISKON_PRODUK Integer
0-100 HARGA_PRODUK
Integer
3.3.5 Desain InputOutput