commit to user
13
BAB III DESAIN DAN PERANCANGAN
3.1 Analisa Sistem dan Perancangan
Tahapan terpenting sebelum membuat sebuah sistem tentu saja adalah perancangan. Terdapat berbagai proses yang terjadi didalam perancangan
termasuk meliputi proses input dan output. Didalam proses input dan output tersebut terdapat suatu aliran data yang berjalan yang memungkinkan terjadinya
pertukaran informasi. Hal yang tak kalah pentingnya adalah tahapan analisa sistem. Didalam suatu
sistem yang berjalan tentu ada banyak kebutuhan yang diperlukan agar sistem tersebut berjalan. Proses analisa memungkinkan kita untuk mencari dan
menemukan kebutuhan sistem yang sesuai.
1. Sistem Requirement Spesification
1.1 Use Case Fungsional
• Manajemen User Account
o UC-02 Menambah user baru Aktor: Admin.
o UC-03 Menghapus user Aktor: Admin.
o UC-04 Edit profil user Aktor: Admin
• Manajemen Data BarangStock
o UC-05 Melihat data barang Aktor: Admin.
o UC-06 Input data barang Aktor: Admin.
o UC-07 Edit data barang Aktor: Admin.
o UC-08 Delete data barang Aktor: Admin.
• Manajemen Data Pelanggan
o UC-09 Lihat data pelangganAktor: Admin
o UC-10 Tambah data pelanggan baru Aktor: Admin.
o UC-11 Edit data pelanggan Aktor: Admin.
commit to user
14
o UC-12 Hapus data pelanggan Aktor: Admin.
• Manajemen Penjualan
o UC-13 Tambah transaksi penjualan.Aktor: Admin
o UC-14 Lihat transaksi penjualan.Aktor: Admin
o UC-15 Hapus transaksi penjualan.Aktor: Admin
• Manajemen Pembelian.
o UC-16 Tambah transaksi pembelian. Aktor: Admin
o UC-17 Lihat transaksi pembelian. Aktor: Admin
o UC-18 Edit transaksi pembelian Aktor: Admin
o UC-19 Hapus transaksi pembelian. Aktor: Admin
• Manajemen report.
o UC-20 Lihat report Aktor: Admin
o UC-21 Simpan report Aktor: Admin.
o UC-22 Cetak report Aktor: Admin.
• Manajemen Pemesanan Barang
o UC-23 Tambah data pesanan barang Aktor: Admin.
o UC-24 Hapus data pesanan barang Aktor: Admin.
o UC-25 Cetak daftar barang yang dipesan Aktor: Admin.
commit to user
15
1.2 Use Case Non Fungsional
o UC-29 Sistem harus terintegrasi dengan database MySQL.
o UC-30 Sistem yang dibuat merupakan aplikasi stand alone dan
dijalankan berbasis desktop. o
UC-32 Sistem akan memiliki user interface yang friendly sehingga mudah dioperasikan untuk orang awam sekalipun.
o UC-33 Sistem akan dikembangkan menggunakan bahasa
pemrograman visual basic. o
UC-33 Sistem akan dijalankan di platform Windows
3.2 Perancangan Sistem
Perancangan sistem berguna untuk menggambarkan secara umum sistem yang akan dibuat.
Perancangan sistem ini dimulai dengan perancangan CD Context Diagram, DFD Data Flow Diagram dan Flowchart.
3.2.1. CD Context Diagram
Gambar 3.1 Context Diagram
commit to user
16
3.2.2. DFD Level 0
Gambar 3.2 DFD Level 0
commit to user
17
3.2.3. DFD Level 1 Manage Data Pelanggan
Gambar 3.3 DFD Level 1 Manage Data Pelanggan
3.2.4. DFD Level 1 Manage Data Barang
Gambar 3.4 DFD Level 1 Manage Data Barang
commit to user
18
3.2.5. DFD Level 1 Manage Data Supplier
Gambar 3.5 DFD Level 1 Manage Data Supplier
3.2.6. DFD Level 1 Manage Data Satuan
Gambar 3.6 DFD Level 1 Manage Data Satuan
commit to user
19
3.2.7. DFD Lavel 1 Manage Data Kategori
Gambar 3.7 DFD Level 1 Manage Data Kategori
commit to user
20
3.2.8. Diagram Alir Flowchart
a. Flowchart Login
START
Input Username
dan Password
Cocok?
Main Menu TRUE
FALSE
END Authentikasi user
Gambar 3.8 Flowchart Login
commit to user
21
b. Flowchart Pemesanan
Gambar 3.9 Flowchart Pemesanan
commit to user
22
c. Flowchart Pembelian
A1
Membeli barang
dari supplier
Input id_barang
dan qty
Selesai input barang?
FALSE
TRUE Proses transaksi
pembelian
Cetak faktur pembelian
END Salah input
barang? Hapus dari tabel
pembelian TRUE
Input barang lain?
TRUE
FALSE FALSE
Gambar 3.10 Flowchart Pembelian
commit to user
23
d. Flowchart Penjualan
START
Input id_barang
dan qty
Selesai input barang?
FALSE Customer
membeli barang
Proses transaksi penjualan
TRUE
Cetak faktur penjualan
END Salah input
barang? Hapus dari tabel
jual FALSE
TRUE Input barang
lain? TRUE
FALSE
Gambar 3.11 Flowchart Penjualan
commit to user
24
3.3 Perancangan Database