Use Case Fungsional Use Case Non Fungsional Perancangan Sistem

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