Entity Relationship Diagram ERD

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