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