Entity Relationship Diagram ERD Struktur Database

Gambar 3.14 DFD Level 1 Laporan

3.4 Entity Relationship Diagram ERD

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, ERD dalam bentuk Conceptual Data Model CDM menjelaskan hubungan antar entity secara konsep seperti yang terlihat pada gambar 3.15 Gambar 3.15 Conceptual Data Model Dengan men-generate ERD dalam bentuk CDM, maka dihasilkan ERD dalam bentuk Physical Data Model PDM yang menjelaskan hubungan antar entity secara fisik seperti yang terlihat pada gambar 3.16. Relationship_1 Relationship_2 Relationship_3 Relationship_4 Relationship_5 Relationship_6 Relationship_7 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Relationship_12 Relationship_13 Relationship_14 Relationship_15 Relationship_16 Relationship_17 Barang Id_Barang Nama_Barang Harga Beli Harga_Jual Biaya_Pesan Biaya_Simpan Lead_Time Periode Penjualan Id_Penjualan Id_Barang Jumlah_Permintaan Jumlah Peramalan Id_Peramalan Bulan_ke1 Bulan_ke2 Bulan_ke3 Bulan_ke4 Bulan_ke5 Bulan_ke6 Bulan_ke7 Bulan_ke8 Bulan_ke9 Bulan_ke10 Bulan_ke11 Bulan_ke12 Tahun Detail Penjualan Id_DetailPenjualan Id_Barang Harga_Satuan Jumlah Total EOQ Id_EOQ Bulan_Peramalan Id_Barang Permintaan EOQ Reorder_Point Total_Cost Pesan_Barang Id_PesanBarang Id_Barang Jumlah_Permintaan Pembelian Id_Pembelian Id_Barang Jumlah_Pembelian Jumlah_Permintaan Total Supplier Id_Supplier Nama_Supplier Alamat No_Telp Kota Provinsi Detail Pembelian Id_DetailPembelian Id_Barang Nama_Supplier Jumlah_Permintaan Jumlah Total Stok Barang Id_Stok Id_Barang Stok_Awal Stok_Akhir Stok_Masuk Stok_Keluar Gambar 3.16 Physical Data Model

3.5 Struktur Database

Setelah melewati tahap perancangan sistem maka dapat dibuat struktur database dengan mengacu pada Physical Data Model PDM. Berikut akan dijelaskan struktur database tersebut: ID_BARANG = ID_BARANG Barang Id_Barang Nama_Barang Harga Beli Harga_Jual Biaya_Pesan Biaya_Simpan Lead_Time Periode char10 varchar30 numeric8,2 numeric8,2 numeric8,2 numeric8,2 integer integer Penjualan Id_Penjualan Id_Peramalan Id_DetailPenjualan Id_Barang Jumlah_Permintaan Jumlah char10 char10 char10 char10 integer numeric8,2 Peramalan Id_Peramalan Id_Penjualan Id_EOQ Bulan_ke1 Bulan_ke2 Bulan_ke3 Bulan_ke4 Bulan_ke5 Bulan_ke6 Bulan_ke7 Bulan_ke8 Bulan_ke9 Bulan_ke10 Bulan_ke11 Bulan_ke12 Tahun char10 char10 char10 integer integer integer integer integer integer integer integer integer integer integer integer date Detail Penjualan Id_DetailPenjualan Id_Penjualan Id_Stok Id_Barang Harga_Satuan Jumlah Total char10 char10 char10 char10 numeric8,2 numeric8,2 numeric8,2 EOQ Id_EOQ Id_Peramalan Bulan_Peramalan Id_Barang Permintaan EOQ Reorder_Point Total_Cost char10 char10 date char10 integer integer integer numeric8,2 Pesan_Barang Id_PesanBarang Id_EOQ Id_Supplier Id_Pembelian Id_Barang Jumlah_Permintaan char10 char10 char10 char10 char10 integer Pembelian Id_Supplier Id_Pembelian Id_DetailPembelian Id_PesanBarang Id_Barang Jumlah_Pembelian Jumlah_Permintaan Total char10 char10 char10 char10 char10 integer integer numeric8,2 Supplier Id_Supplier Id_Pembelian Nama_Supplier Alamat No_Telp Kota Provinsi char10 char10 varchar30 varchar30 numeric varchar30 varchar30 Detail Pembelian Id_DetailPembelian Id_Stok Id_Supplier Id_Pembelian Id_Barang Nama_Supplier Jumlah_Permintaan Jumlah Total char10 char10 char10 char10 char10 varchar30 integer numeric8,2 numeric8,2 Stok Barang Id_Stok Id_DetailPembelian Id_DetailPenjualan Id_Barang Stok_Awal Stok_Akhir Stok_Masuk Stok_Keluar char10 char10 char10 char10 integer integer integer integer ID_PENJUALAN = ID_PENJUALAN ID_DETAILPENJUALAN = ID_DETAILPENJUALAN ID_STOK = ID_STOK ID_DETAILPENJUALAN = ID_DETAILPENJUALAN ID_STOK = ID_STOK ID_DETAILPEMBELIAN = ID_DETAILPEMBELIAN ID_SUPPLIER = ID_SUPPLIER ID_PEMBELIAN = ID_PEMBELIAN ID_DETAILPEMBELIAN = ID_DETAILPEMBELIAN ID_SUPPLIER = ID_SUPPLIER ID_PEMBELIAN = ID_PEMBELIAN ID_SUPPLIER = ID_SUPPLIER ID_SUPPLIER = ID_SUPPLIER ID_PEMBELIAN = ID_PEMBELIAN ID_PESANBARANG = ID_PESANBARANG ID_EOQ = ID_EOQ ID_PERAMALAN = ID_PERAMALAN ID_EOQ = ID_EOQ ID_PENJUALAN = ID_PENJUALAN ID_PERAMALAN = ID_PERAMALAN 1. Nama Tabel : BARANG Fungsi : Untuk menyimpan data-data barang Primary Key : ID_BARANG Foreign Key : - Tabel 3.1 Barang No Field Tipe Data Key Keterangan 1 ID_BARANG Char10 PK Id Barang 2 NAMA_BARANG Varchar30 Nama Barang 3 HARGA_BELI Money Harga Beli Barang 4 HARGA_JUAL Money Harga Jual Barang 5 BIAYA_PESAN Money Biaya Pemesanan Barang 6 BIAYA_SIMPAN Money Biaya Simpan Barang 7 LEAD_TIME Integer Waktu Tunggu 8 STOK Integer Stok Barang 9 ROP Integer Jumlah Pemesanan Kembali 2. Nama Tabel : PELANGGAN Fungsi : Untuk menyimpan Data Pelanggan Primary Key : ID_PELANGGAN Foreign Key : - Tabel 3.2 Pelanggan No Field Tipe Data Key Keterangan 1 ID_PELANGGAN Char10 PK Identitas Pelanggan 2 NAMA Char10 Nama Pelanggan 3 ALAMAT Integer Alamat Pelanggan 4 NO_TELP Integer Nomor Telepon 5 KOTA Integer Kota Asal 3. Nama Tabel : USER Fungsi : Untuk menyimpan data user Primary Key : ID_ USER Foreign Key : - Tabel 3.3 User No Field Tipe Data Key Keterangan 1 ID_USER Char10 PK Identitas User 2 NAMA_USER String Nama User 3 JABATAN String Jabatan User 4 PASSWORD String Password 4. Nama Tabel : PEMBELIAN Fungsi : Untuk menyimpan data pembelian kepada supplier Primary Key : ID_PEMBELIAN Foreign Key : ID_SUPPLIER, ID_BARANG Tabel 3.4 Pembelian No Field Tipe Data Key Keterangan 1 ID_PEMBELIAN Char10 PK Identitas Pembelian 2 ID_SUPPLIER Char10 FK Identitas Supplier 3 ID_BARANG Char10 FK Identitas Barang 4 NO_NOTA Integer Nomor Nota Pembelian 5 TANGGAL Date Tanggal Pembelian 6 JUMLAH_PEMBELIAN Integer Jumlah Barang 7 TOTAL Money Total Pembelian 5. Nama Tabel : DETAIL_PEMBELIAN Fungsi : Untuk menyimpan data detail pembelian kepada supplier Primary Key : ID_ DETAIL_PEMBELIAN Foreign Key : ID_SUPPLIER, ID_BARANG Tabel 3.5 Detail Pembelian No Field Tipe Data Key Keterangan 1 ID_DETAIL_PEMBELIAN Char10 PK Identitas Pembelian 2 ID_SUPPLIER Char10 FK Identitas Supplier 3 ID_BARANG Char10 FK Nama Barang 4 TANGGAL Date Tanggal Pembelian 5 JUMLAH Integer Banyaknya Barang 6 HARGA SATUAN Money Harga Barang 7 TOTAL Money Total Pembelian 6. Nama Tabel : PENJUALAN Fungsi : Untuk menyimpan data transaksi penjualan Primary Key : ID_ PENJUALAN Foreign Key : ID_BARANG, ID_PELANGGAN Tabel 3.6 Penjualan No Field Tipe Data Key Keterangan 1 ID_PENJUALAN Char10 PK Identitas Pembelian 2 ID_BARANG Char10 FK Identitas Barang 3 ID_PELANGGAN Char10 FK Identitas Pelanggan 4 TANGGAL Date Tanggal Penjualan 5 JUMLAH Integer Banyaknya Barang 6 HARGA SATUAN Money Harga Barang 7 TOTAL Money Total Penjualan 7. Nama Tabel : DETAIL_PENJUALAN Fungsi : Untuk menyimpan data detail transaksi penjualan Primary Key : ID_ DETAIL_PENJUALAN Foreign Key : ID_PELANGGAN, ID_BARANG Tabel 3.7 Detail Penjualan No Field Tipe Data Key Keterangan 1 ID_DETAIL_PENJUALAN Char10 PK Identitas Penjualan 2 ID_PELANGGAN Char10 FK Identitas Pelanggan 3 ID_BARANG Char10 FK Identitas Barang 4 TANGGAL Date Tanggal Penjualan 5 JUMLAH Integer Banyaknya Barang 6 HARGA SATUAN Money Harga Barang 7 TOTAL Money Total Penjualan 8. Nama Tabel : SUPPLIER Fungsi : Untuk menyimpan data supplier Primary Key : ID_ SUPPLIER Foreign Key : - Tabel 3.8 Supplier No Field Tipe Data Key Keterangan 1 ID_SUPPLIER Char10 PK Identitas Supplier 2 NAMA_SUPPLIER Varchar50 Nama Supplier 3 ALAMAT Varchar50 Alamat Supplier 4 NO_TELP Integer Nomor Telepon Supplier 5 KOTA Varchar20 Lokasi Supplier 6 PROVINSI Varchar20 Provinsi 9. Nama Tabel : PERAMALAN Fungsi : Untuk menyimpan data peramalan Primary Key : ID_PERAMALAN Foreign Key : - Tabel 3.9 Peramalan No Field Tipe Data Key Keterangan 1 ID_PERAMALAN Char10 PK Identitas Supplier 2 TANGGAL Date Tanggal Peramalan 3 ID_BARANG Char10 Identitas Barang 4 BULAN_KE_1 Integer Jumlah Peramalan 5 BULAN_KE_2 Integer Jumlah Peramalan 6 BULAN_KE_3 Integer Jumlah Peramalan 7 BULAN_KE_4 Integer Jumlah Peramalan 8 BULAN_KE_5 Integer Jumlah Peramalan 9 BULAN_KE_6 Integer Jumlah Peramalan 10 BULAN_KE_7 Integer Jumlah Peramalan 11 BULAN_KE_8 Integer Jumlah Peramalan 12 BULAN_KE_9 Integer Jumlah Peramalan 13 BULAN_KE_10 Integer Jumlah Peramalan 14 BULAN_KE_11 Integer Jumlah Peramalan 15 BULAN_KE_12 Integer Jumlah Peramalan 16 TAHUN Integer Tahun Peramalan 10. Nama Tabel : EOQ Fungsi : Untuk menyimpan data perhitungan EOQ Primary Key : ID_ EOQ Foreign Key : ID_BARANG Tabel 3.10 EOQ No Field Tipe Data Key Keterangan 1 ID_EOQ Char10 PK Identitas Supplier 2 ID_BARANG Char10 FK Identitas Barang 3 TANGGAL Date Tanggal Perhitungan EOQ 4 BULAN Date Bulan Perhitungan EOQ 5 PERMINTAAN Integer Banyaknya Permintaan 6 LEAD_TIME Integer Waktu Tunggu 7 PERIODE Integer Waktu Melakukan Pemesanan 5 ROP Integer Titik Pemesanan Kembali 6 Q Integer Hasil EOQ 7 TOTAL_COST Money Total Biaya

3.6 Desain Input Output