3.5. Data Flow Diagram DFD
Desain DFD Sistem Informasi Administrasi Toko Sejahtera dimulai dari context diagram.
Gambar 5. Context Diagram Pada Gambar 5. DFD context diagram, digunakan untuk
memudahkan melihat sistem secara keseluruhan. Sistem Informasi Administrasi Toko Sejahtera ini melibatkan tiga entity yaitu :
pemilik, customer dan supplier. Agar sistem dapat berjalan maka diperlukan input berupa data ke sistem, selanjutnya sistem
mengolah data yang diterima dari entity dan menghasilkan output yang berupa informasi.
Data Barang Data Barang
Data Penjualan Data Pembelian
Data Hutang
Data Piutang Data Customer
Data Supplier
Order Penjualan Bukti Lunas Piutang
Bukti Lunas Piutang Invoice Jual
Invoice Beli
Bukti Pembayaran
Pembayaran Data Supplier
Data Customer Data Customer
Data Barang Data Supplier
Data Barang Data Customer
Data Supplier
Data Penjualan
Data Retur Jual Data Penjualan
Data Retur Beli Order Pembelian
Bukti Pembayaran Order Pembelian
Pembayaran Data Barang
Data Piutang Laporan Penjualan
Laporan Stok Barang Laporan Pembelian
Laporan Piutang Laporan Hutang
Laporan Laba Rugi Data Pembelian
Data Retur Beli Data Hutang
Data Piutang Data Retur Jual
Invoice Jual Pembayaran
Order Penjualan Data Retur Jual
Data Barang Data Hutang
Data Retur Beli Data Pembelian
Pembayaran Data Retur Beli
Invoice Beli Supplier
1 Pembelian
+
Hutang Retur Pembelian
Pembelian
Barang
Customer 3
Penjualan
+
Pemilik 4
Laporan
Retur Penjualan Piutang
2 Entry Data
Supplier Customer
Penjualan 5
Stok Opname
Gambar 6. DFD level 0 Terdapat 5 proses pada DFD level 0 ini, yaitu penjualan,
pembelian, pembuatan laporan dan stok opname. 1.
Pada proses pembelian rnelibatkan supplier yang memberikan
nota pembelian,
kemudian sesuai
perjanjian akan dibayarkan ke supplier. Selain itu ada kemungkinan adanya retur mungkin dikarenakan
barang-barang cacat atau rusak. Untuk melakukan proses pembelian ini membutuhkan beberapa data
antara lain barang, pembelian, hutang, dan retur pembelian.
2. Pada proses entry data melibatkan data customer,
supplier dan barang. Proses ini bertujuan untuk memasukkan data yang ada ke dalam database.
3. Pada proses penjualan melibatkan customer yang
melakukan pembelian serta pembayaran. Dalam proses ini ada juga kemungkinan untuk adanya retur. Proses ini
membutuhkan data penjualan, barang, putang, retur penjualan.
4. Proses pembuatan laporan melibatkan hampir semua
data sesuai dengan kebutuhannya. Laporan yang dibuat adalah laporan pembelian, penjualan, hutang, piutang,
stok barang, dan laba rugi.
5. Proses stok opname melibatkan data barang untuk
melakukan koreksi stok apabila ada barang yang rusak atau hilang.
3.6. Entity Relationship Diagram ERD
Entity Relationship Diagram ERD adalah suatu metode perancangan database yang sering digunakan dalam perancangan
sistem database yang efektif. ERD sebagai suatu pemodelan setidaknya memiliki beberapa
karakteristik dan manfaat sebagai berikut:
Memudahkan untuk
dilakukannya analisis
dan perubahan sistem sejak dini, bersifat murah dan cepat.
Memberikan gambaran umum akan sistem yang akan di
buat sehingga memudahkan developer.
Menghasilkan dokumentasi yang baik untuk client sebagai bahan diskusi dengan bentuk E-R Diagram itu
sendiri, dan kamus data bagi bagi para pengembang database.
Dengan adanya ERD, maka terlihat tabel apa saja yang dibutuhkan dalam pembuatan sistem dan relasi yang terbentuk
antar tabel. ERD pada Toko Sejahtera bisa dilihat pada Gambar7.
Supplier Kode_Supplier
Nama_Supplier Alamat_Supplier
Fax no_telp
Keterangan_Supplier pi Variable characters 10
Variable characters 50 Variable characters 50
Integer Integer
Variable characters 50 M
M M
M M
M Identifier_1
... pi
Pembelian No_Faktur_beli
Tgl_Beli Total_Beli
Bayar_Beli Tunggakan_Beli
Keterangan_Pembelian pi Variable characters 10
Date Number 18,0
Number 18,0 Number 18,0
Variable characters 50 M
M M
M M
M Identifier_1
... pi
Bayar_Hutang Kode_Hutang
Tgl_Hutang Jumlah_Hutang
pi Integer Date
Integer M
M M
Identifier_1 ...
pi
Retur_Pembelian No_Retur_Beli
Tgl_Retur_Beli Total_Retur_Beli
Jenis_Retur_Beli Keterangan_Retur_beli
Status_retur_beli pi Variable characters 10
Date Number 18,0
Variable characters 15 Variable characters 50
Variable characters 5 M
M M
Identifier_1 ...
pi Barang
Kode_Barang Nama_Barang
Kelompok Stok
Keterangan_Barang Minimal_Stok
pi Integer Variable characters 50
Variable characters 25 Number 18,0
Variable characters 50 Number 18,0
M M
M M
M M
Identifier_1 ...
pi
User Kode_User
Nama_User Nama_Login
Password pi Variable characters 10
Variable characters 50 Variable characters 10
Variable characters 15 M
M M
M Identifier_1
... pi
Penjualan No_Faktur_Jual
Tgl_Jual Tgl_Tempo
Total_Kotor Diskon_Total
Total_Jual Bayar_Jual
Tunggakan_Jual Keterangan_Penjualan
pi Variable characters 10 Date
Date Number 18
Number 18,0 Number 18,0
Number 18 Number 18,0
Variable characters 50 M
M M
M M
M M
M M
Identifier_1 ...
pi Retur_Penjualan
No_Retur_Jual Tgl_Retur_Jual
total_retur_jual Jenis_Retur_Jual
Keterangan_retur_Jual Status_Retur_Jual
pi Variable characters 10 Date
Variable characters 18 Number 18,0
Variable characters 50 Variable characters 1024
M M
M M
M Identifier_1
... pi
Customer Kode_Customer
Nama_Customer Alamat_Customer
Telepon pi Variable characters 10
Variable characters 50 Variable characters 50
Variable characters 15 M
M M
M Identifier_1
... pi
Bayar_Piutang Kode_Piutang
Tgl_Piutang Jumlah_Piutang
pi Variable characters 15 Date
Integer M
M M
Identifier_1 ...
pi Pembelian_Rinci
Kode_Pembelian_Rinci Jml_Beli
Satuan_Beli Harga_Beli
Diskon_Beli Sub_Total_Beli
Max_Retur pi Integer
Number 18,0 Number 18,0
Number 18,0 Float
Number 18,0 Number 18,0
M M
M M
M M
M Identifier_1
... pi
Penjualan_Rinci Kode_Penjualan_Rinci
Jml_Jual Satuan_Jual
Harga_Jual Diskon_Jual
Sub_Total_Jual Max_Retur_Jual
pi Variable characters 10 Number 18,0
Variable characters 25 Number 18,0
Float Number 18,0
Number 18,0 M
M M
M M
M M
Identifier_1 ...
pi Retur_Penjualan_Rinci
Kode_Retur_Penjualan_Rinci Jml_Retur_Jual
Satuan_Retur_Jual Harga_Retur_Jual
Diskon_Retur_Jual Sub_Total_Retur_Jual
pi Integer Number 18,0
Variable characters 18 Number 18,0
Float Number 18
M M
M M
M M
Identifier_1 ...
pi Retur_Pembelian_Rinci
Kode_Retur_Pembelian_Rinci Jml_Retur_Beli
Satuan_Retur_Beli Harga_Retur_Beli
Diskon_Retur_Beli Sub_Total_Retur_Beli
pi Number 18,0 Number 18,0
Variable characters 25 Number 18,0
Float Number 18,0
M M
M M
M M
Identifier_1 ...
pi
Kartu Stok Nomor_Kartu
Tanggal_Kartu No_Faktur
Stok_Masuk Stok_Keluar
Stok_Akhir Harga_Masuk
Harga_Keluar Harga_HPP
Sisa_Fifo Fifo_Ambil
Tgl_Expired Tipe_Kartu
pi Number 18,0 Date
Variable characters 10 Number 18,0
Number 18,0 Number 18,0
Number 18,0 Number 18,0
Number 18,0 Number 18,0
Number 18,0 Date
Variable characters 10 M
M M
M M
M M
M M
M M
M M
Identifier_1 ...
pi Detail_Satuan
Hrg_Beli Hrg_Jual
Konversi Number 18,0
Number 18,0 Integer
M M
M
Satuan Satuan pi Variable characters 25 M
Identifier_1 pi Stok_Opname
Kode_Stok_Opname Tgl_Stok_Opname
Keterangan_Stok_Opname pi Variable characters 10
Date Variable characters 50
M M
M Identifier_1
... pi
Stok_Opname_Rinci Kode_Stok_Opname_Rinci
Jumlah_data Jumlah_Stok_Opname
pi Integer Integer
Integer M
M M
Identifier_1 ...
pi Pemesanan
No_PO Tgl_Pemesanan
Total_Pemesanan Keterangan_Pemesanan
Status_Pemesanan pi Variable characters 10
Date Number 18,0
Variable characters 50 Variable characters 25
M M
M M
M Identifier_1
... pi
Level Level pi Variable characters 25 M
Identifier_1 pi Hak_Akses
User Hak_Akses
Info_Database Barang
Supplier Pembelian
Retur_Pembelian Penjualan
Retur_Penjualan Pemesanan
Pengeluaran Stok_Opname
Laporan Boolean
Boolean Boolean
Boolean Boolean
Boolean Boolean
Boolean Boolean
Boolean Boolean
Boolean Boolean
M M
M M
M M
M M
M M
M M
M Pemesanan_Rinci
Kode_PO_Rinci Jml_Pemesanan
Satuan_Pemesanan Hrg_Pemesanan
Diskon_Pemesanan Sub_Total_Pemesanan
Max_PO pi Number 18,0
Number 18,0 Variable characters 25
Number 18,0 Float
Number 18,0 Number 18,0
M M
M M
M M
M Identifier_1 pi
Gambar 7. Conceptual ERD pada Pembelian dan Penjualan
4. IMPLEMENTASI DAN PENGUJIAN