Pemodelan Database .1 Conceptual Data Model

dipilih mana informasi yang berguna untuk di tampilkan dan berguna bagi pimpinan kepala gudang. Untuk lebih jelasnya dapat dilihat pada Gambar 3.16 3.5 Pemodelan Database 3.5.1 Conceptual Data Model Pada Conceptual Data Model CDM terdiri dari 11 entitas tabel dari hasil generate data flow diagram monitoring stock pupuk. Proses maintenance data menghasilkan tabel master yaitu tabel gudang, distributor, kapal, pupuk, kategori_pupuk dan ekspeditur. Proses monitoring stock pupuk menghasilkan tabel transaksi pengadaan yaitu tabel SPAP, detail_SPAP, sisa, DO dan detail_DO. CDM dapat diliha pada gambar 3.17 menghitung membuat me mbuat membua t melakukan me lakukan me lakukan mendis tr ibu si menghitu ng membagi mempuny a i me mpuny ai me njual menga mbil megambil mendis tribusi mengangkut menge ce k mempuny ai mendis tr ibusi memper ole h mempuny ai me mpuny ai mendapat gudang KD_gudang nama_gudang kabupaten alamat propinsi ka_gudang telephon HP lini stoc kholder stoc k max s tok bulan stok aw al pupuk KD_pupuk Nama_pupuk Harga jumlah jenis_pupuk kategori pupuk KD_kategori nama_kategori kapal KD_kapal tanggal nama_kapal pelabuhan_tujuan status pelabuhan as al stok pengadaan kapal stok aw al ekspeditur KD_eks peditur nama_ekspeditur alamat f ax distributor KD_distributor nama_dis tributor pimpinan alamat w ilayah kota telephon f ax NPWP DO KD_DO tanggal merk jenis_pupuk detail DO sektor_pemesanan jumlah kabupaten_tujuan alat_angkut batas_pengambilan total Harga Pengadaan KD_SPAP kabupaten tanggal propinsi jenis_SPAP detail Pengadaan diangkut_dengan status pengadaan bulan stok pengadaan sekarang keterangan pengadaan pusat kd pengadaan pusat propinsi tanggal keterangan bulan stok pusat aw al stok pusat nama_gudang sisa pusat sisa pusat sisa c abang sisa c abang stoc k pengadaan per bulan namagdg tanggal_pr bulan1 bulan2 bulan3 bulan4 bulan5 bulan6 bulan7 bulan8 bulan9 bulan10 bulan11 bulan12 ramal stock jan f eb april mei juni juli agustus september oktober november desember totalramal data pengadaan kd_dt dt_januari dt_f ebruari dt_maret dt_april dt_mei dt_juni dt_juli dt_agus tus dt_s eptember dt_oktober dt_november dt_desember dt_tanggal dt_total rampung muat no_muat tgl_rampung_muat angkutan jns_muat tgl_muat gudang_tujuan jenis_pupuk jmlh_muat rampung_bongkar no_bongkar tgl_bongkar angkutan tgl_pengeluaran Nama_pupuk stok_masuk jenis_bongkar surat jalan no_surat tanggal jam_jalan merk nama_barang jumlah_angkut tiba jam_tiba bongkar jam_bongkar Gambar 3.17. CDM Monitoring Stock Pupuk

3.5.2 Physical Data Model

Physical Data Model PDM dihasilkan dari proses generate model Conceptual Data Model CDM sehingga memiliki entitas yang sama yaitu sebelas entitas. Semua relasi antar tabel dihubungkan sehingga terjadi pola keterkaitan informasi antar tabel sehingga PDM mempunyai sedikit bentuk yang berbeda dari CDM tetapi memiliki informasi yang lebih lengkap dari CDM. PDM dapat diliha pada gambar 3.18 KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT NO _S URAT = NO_SURAT KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT NO _SURAT = NO_SURAT NO _S URAT = NO_SURAT KD_SPA P = KD_SPAP NO _B ONG KAR = NO_BO NGKAR KD_SPA P = KD_SP AP NO_B ONG KAR = NO_BO NGKAR KD_SPA P = KD_SP AP NO _MUAT = NO_MUAT KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT KD_PENGADAAN_PUSAT = KD_PENGADAA N_PUSAT KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT KD_SPA P = KD_SP AP KD_PENGADA AN_PUSAT = KD_PENGADAA N_PUSAT KD_DO = KD_DO KD_PUP UK = KD_P UPUK KD_EKS PEDI TUR = K D_EKSPEDITUR KD_SPA P = KD_SP AP KD_EKS PEDI TUR = K D_EKSPEDITUR KD_G UDANG = KD_GUDANG KD_PUP UK = KD_P UPUK KD_KAP AL = KD_KAPAL KD_G UDANG = KD_G UDANG KD_SPA P = KD_SPAP KD_PUP UK = KD_P UPUK KD_GUDANG = KD_G UDANG KD_KAT EGORI = KD_KATE GORI KD_DO = KD_DO KD_DISTRI BUTO R = K D_DIST RIBUTOR GUDANG KD_GUDANG varchar50 NAMA_GUDANG varchar50 KABUPATEN char50 ALAMAT varchar50 PROPINSI char50 KA_GUDANG char50 TELEPHON varchar50 HP varchar50 LINI varchar50 STOCKHOLDER varchar50 STOCK integ er MAX_STOK integ er BULAN varchar50 STOK_AWAL integ er PUPUK KD_PUPUK varchar50 KD_KAT EGORI varchar50 NAMA_PUPUK varchar50 HARGA integer JUMLAH integer JENIS_PUPUK varchar50 KATEGORI_PUPUK KD_KATEGORI varchar50 NAMA_KATEGORI char50 KAPAL KD_KAPAL varchar50 TANGGAL varchar50 NAMA_KAPAL varchar50 PELABUHAN_TUJUAN char50 STAT US char50 PELABUHAN_ASAL char50 STOK_PENGADAAN_KAPAL integ er STOK_AWAL integ er EKSPEDITUR KD_EKSPEDITUR varchar50 NAMA_EKSPEDITUR varchar50 ALAMAT varchar50 FAX varchar50 DISTRIBUTOR KD_DIST RIBUTOR varchar50 NAMA_DISTRIBUTOR char50 PIMPINAN char50 ALAMAT varchar50 WILAYAH char50 KOTA char50 TELEPHON varchar50 FAX varchar50 NPWP varchar50 DO KD_DO varchar50 KD_DISTRIBUTOR varchar50 KD_GUDANG varchar50 TANGGAL varchar50 MERK char50 JENIS_PUPUK varchar50 DET AIL_DO KD_DO varchar50 SEKT OR_PEMESANAN varchar50 JUMLAH integ er KABUPATEN_TUJUAN char50 ALAT_ANGKUT char50 BATAS_PENGAMBILAN varchar50 TOT AL integ er HARGA integ er PENGADAAN KD_SPAP varchar21 KD_PUPUK varchar50 KD_GUDANG varchar50 KD_PENGADAAN_PUSAT varchar21 NO_SURAT integ er KABUPATEN char50 TANGGAL varchar50 PROPINSI char50 JENIS_SPAP char50 DETAIL_PENGADAAN KD_SPAP varchar21 NO_SURAT integ er DIANGKUT _DENGAN char50 ST AT US_PENGADAAN varchar50 BULAN varchar50 ST OK_PENGADAAN_SEKARANG integ er KETERANGAN long varchar PENGADAAN_PUSAT KD_PENGADAAN_PUSAT varchar21 KD_KAPAL varchar50 KD_PUPUK varchar50 NO_MUAT integer NO_SURAT integer PROPINSI char50 TANGGAL varchar50 KETERANGAN long varchar BULAN varchar50 ST OK_PUSAT _AWAL integer ST OK_PUSAT integer NAMA_GUDANG varchar50 SISA_PUSAT KD_PENGADAAN_PUSAT varchar21 SISA_PUSAT integ er SISA_CABANG KD_SPAP varchar21 SISA_CABANG integ er ST OCK_PENGADAAN_PER_BULAN KD_PENGADAAN_PUSAT varchar21 NAMAGDG varchar20 TANGGAL_PR date BULAN1 decimal10,2 BULAN2 decimal10,2 BULAN3 decimal10,2 BULAN4 decimal10,2 BULAN5 decimal10,2 BULAN6 decimal10,2 BULAN7 decimal10,2 BULAN8 decimal10,2 BULAN9 decimal10,2 BULAN10 decimal10,2 BULAN11 decimal10,2 BULAN12 decimal10,2 RAMAL_ST OCK KD_PENGADAAN_PUSAT varchar21 KD_DT integ er JAN decimal10,2 FEB decimal10,2 APRIL decimal10,2 MEI decimal10,2 JUNI decimal10,2 JULI decimal10,2 AGUST US decimal10,2 SEPT EMBER decimal10,2 OKT OBER decimal10,2 NOVEMBER decimal10,2 DESEMBER decimal10,2 TOT ALRAMAL decimal10,2 DAT A_PENGADAAN KD_DT integ er DT_F EBRUARI numeric10,2 DT_MARET numeric10,2 DT_APRIL numeric10,2 DT_MEI numeric10,2 DT_JUNI numeric10,2 DT_JULI numeric10,2 DT_AGUSTUS numeric10,2 DT_SEPTEMBER numeric10,2 DT_OKTOBER numeric10,2 DT_NOVEMBER numeric10,2 DT_DESEMBER numeric10,2 DT_T ANGGAL date DT_T OTAL numeric10,2 KD_PENGADAAN_PUSAT varchar21 RAMPUNG_MUAT KD_PENGADAAN_PUSAT varchar21 NO_MUAT integ er TGL_RAMPUNG_MUAT date ANGKUT AN varchar20 JNS_MUAT varchar20 TGL_MUAT date GUDANG_T UJ UAN varchar20 JENIS_PUPUK varchar50 JMLH_MUAT decimal11,2 RAMPUNG_BONGKAR NO_BONGKAR integer TGL_BONGKAR date ANGKUT AN varchar20 TGL_PENGELUARAN date NAMA_PUPUK varchar50 ST OK_MASUK decimal10,2 JENIS_BONGKAR varchar20 SURAT _JALAN KD_PENGADAAN_PUSAT varchar21 KD_SPAP varchar21 NO_SURAT integ er TANGGAL varchar50 JAM_JALAN time MERK char50 NAMA_BARANG varchar20 JUMLAH_ANGKUT decimal10,2 TIBA date JAM_TIBA time BONGKAR date JAM_BONGKAR time MEGAMBIL KD_GUDANG varchar50 KD_EKSPEDITUR varchar50 MENGAMBIL KD_SPAP varchar21 KD_EKSPEDITUR varchar50 MENJUAL KD_PUPUK varchar50 KD_DO varchar50 MELAKUKAN1 KD_SPAP varchar21 NO_BONGKAR integ er MELAKUKAN KD_SPAP varchar21 NO_BONGKAR integ er Gambar 3.18. PDM Monitoring Stock Pupuk

3.5.3 Struktur Tabel

Dalam sub bab ini akan dijelaskan struktur dari tabel-tabel yang akan digunakan dalam pembuatan Sistem Informasi Monitoring Stock Pupuk Untuk Pengendalian Distribusi. Data-data dibawah ini akan menjelaskan satu-persatu detil dari struktur tabel untuk setiap tabelnya. 1. Nama Tabel: Kapal Primary Key: KD_kapal Foreign Key: - Fungsi: Untuk meyimpan Data kapal yang mengangkut produksi pupuk Tabel 3.1 Kapal Field Tipe Data Ukuran Data Keterangan KD_kapal char 7 Primary Key Tanggal date 50 not null Nama_kapal Varchar 50 not null Pelabuhan_tujuan char 30 not null Status char 20 not null Pelabuhan asal char 30 not null Stok pengadaan Integer - not null Stok awal Integer - not null 2. Nama Tabel: Pupuk Primary Key: kd_pupuk Foreign Key: kd_kategori Fungsi: Untuk meyimpan data pupuk. Tabel 3.2 Pupuk Field Tipe Data Ukuran Data Keterangan Kd_pupuk char 6 Primary Key Kd_kategori char 6 Foreign key Nama_pupuk Varchar 20 not null Harga Decimal 10.0 not null Jenis Varchar 20 not null 3. Nama Tabel: Kategori Primary Key: kd_kategori Foreign Key: - Fungsi: Untuk meyimpan data kategori pupuk. Tabel 3.3 Kategori Field Tipe Data Ukuran Data Keterangan Kd_kategori char 6 Primary Key Nama_kategori Varchar 20 not null 4. Nama Tabel: Ekspeditur Primary Key: kd_ekspeditur Foreign Key: - Fungsi: Untuk meyimpan data ekspeditur. Tabel 3.4 Ekspeditur Field Tipe Data Ukuran Data Keterangan Kd_ekspeditur char 7 Primary Key Nama_ekspeditur Varchar 20 not null Alamat_eks Varchar 20 not null fax Integer - not null 5. Nama Tabel: Distributor Primary Key: kd_distributor Foreign Key: - Fungsi: Untuk meyimpan Data distributor yang melakukan pembelian pupuk. Tabel 3.5 Distributor Field Tipe Data Ukuran Data Keterangan ID_distributor char 8 Primary Key Nama_distributor Varchar 20 not null Pimpinan char 20 not null Alamat _dist Varchar 20 not null Wilayah_dist char 20 not null Kota_dist char 20 not null Telepon_dist Integer - not null Fax Integer - not null NPWP Varchar 20 not null 6. Nama Tabel: Gudang Primary Key: kd_gudang Foreign Key: - Fungsi: Untuk meyimpan data gudang yang di gunakan untuk tempat menyimpan dan pengambilan pupuk. Tabel 3.6 Gudang Field Tipe Data Ukuran Data Keterangan Kd_gudang char 6 Primary key Nama_gudang Varchar 20 not null Kabupaten_gd g char 20 not null Alamat_gdg Varchar 20 not null Tabel 3.6 Gudang lanjutan Field Tipe Data Ukuran Data Keterangan Propinsi_gdg char 20 not null Ka_gudang char 20 not null Telpon_gdg Integer - not null HP Integer - not null Lini Varchar 5 not null Stockholder char 20 not null Bulan_gdg Char 20 not null Stock_awal Integer - not null Stock decimal 10.0 not null Max_stock integer - not null 7. Nama Tabel: User Primary Key: kd_user Foreign Key: - Fungsi: Untuk hak akses login. Tabel 3.7 User Field Tipe Data Ukuran Keterangan Kd_user Integer 6 Primary key nama char 20 not null Username Varchar 20 not null Password Varchar 20 not null Tabel 3.7 User lanjutan Field Tipe Data Ukuran Keterangan Tanggal Date - not null akses varchar 10 not null 8. Nama Tabel: pengadaan_pusat Primary Key: kd_pengadaan_pusat Foreign Key: kd_kapal, kd_pupuk Fungsi: Untuk menyimpan transaksi pengadaan pupuk dari pusat ke cabang. Tabel 3.8 pengadaan_pusat Field Tipe Data Ukuran Keterangan Kd_pengadaan_pusat Varchar 21 Primary key Kd_kapal Char 7 Foreign key Kd_pupuk char 6 Foreign key Nama_gudang varchar 20 not null Keterangan Text - allow null Propinsi_b char 20 not null Tanggal_b Date - not null Bulan_b char 20 not null Stock_pusat_awal Integer - not null Stock_pusat integer - not null 9. Nama Tabel: pengadaan Primary Key: kd_SPAP Foreign Key: kd_pengadaan_pusat, kd_pupuk, kd_gudang Fungsi: Untuk menyimpan transaksi pengadaan pupuk dari cabang ke gudang daerah. Tabel 3.9 pengadaan Field Tipe Data Ukuran Keterangan Kd_SPAP Varchar 24 Primary key Kd_pengadaan_pusat Varchar 21 Foreign key Kd_pupuk Char 6 Foreign key Kd_gudang char 6 Foreign key Kabupaten_a char 20 not null Tanggal_a Date - not null Jenis_SPAP char 20 not null 10. Nama Tabel: detail_pengadaan Primary Key: - Foreign Key: kd_SPAP,kd_ekspeditur Fungsi: Untuk menyimpan detial transaksi pengadaan pupuk dari cabang ke gudang daerah. Tabel 3.10 detail_pengadaan Field Tipe Data Ukuran Keterangan Kd_SPAP Varchar 24 Foreign key Kd_ekspeditur char 7 Foreign key Diangkut_dengan char 20 not null Tabel 3.10 detail_pengadaan lanjutan Field Tipe Data Ukuran Keterangan Status_pengadaan char 20 not null Bulan_dp Date - not null Stok_pengadaan_sekarang integer - not null Keterangan_dp text - Allow null 11. Nama Tabel: sisapusat Primary Key: - Foreign Key: kd_pengadaan_pusat Fungsi: Untuk menyimpan data sisa pengadaan pupuk dari pusat ke gudang cabang. Tabel 3.11 sisapusat Field Tipe Data Ukuran Keterangan Kd_pengadaan_pusat Varchar 21 Foreign key Sisa_pusat integer 20 not null 12. Nama Tabel: sisacabang Primary Key: - Foreign Key: kd_SPAP Fungsi: Untuk menyimpan data sisa pengadaan pupuk dari cabang ke gudang daerah. Tabel 3.12 sisacabang Field Tipe Data Ukuran Keterangan Kd_SPAP Varchar 24 Foreign key Sisa_cabang integer 11 not null 13. Nama Tabel: deliveryorder Primary Key: kd_DO Foreign Key: kd_distributor, kd_gudang Fungsi: Untuk menyimpan data transaksi pemesanan pupuk oleh distributor. Tabel 3.13 deliveryorder Field Tipe Data Ukuran Keterangan Kd_DO Varchar 24 Primary key Kd_distributor char 8 Foreign key Kd_gudang char 6 Foreign key Tanggal_do Date - Not null Bulan_do char 20 Not null 14. Nama Tabel: detaildo Primary Key: - Foreign Key: kd_DO, kd_kategori Fungsi: Untuk menyimpan data detail transaksi pemesanan pupuk oleh distributor. Tabel 3.14 detaildo Field Tipe Data Ukuran Keterangan Kd_DO Varchar 24 Foreign key Kd_kategori char 6 Foreign key Alat_angkut char 20 Not null Jumlah Integer - Not null Total Integer - Not null Batas_pengambilan Date - Not null Status_do char 10 Not null 15. Nama Tabel: prediksi Primary Key: - Foreign Key: kd_pengadaan_pusat Fungsi: Untuk menyimpan data pengadaan stok tiap bulan. Tabel 3.15 prediksi Field Tipe Data Ukuran Keterangan Kd_pengadaan_pusat Varchar 21 Foreign key Namagdg Varchar 20 Foreign key Tanggal_pr Date - Not null Bulan1 Char 20 Not null Bulan2 Char 20 Not null Bulan3 Char 20 Not null Tabel 3.15 prediksi lanjutan Field Tipe Data Ukuran Keterangan Bulan4 Char 20 Not null Bulan5 Char 20 Not null Bulan6 Char 20 Not null Bulan7 Char 20 Not null Bulan8 Char 20 Not null Bulan9 Char 20 Not null Bulan10 Char 20 Not null Bulan11 Char 20 Not null Bulan12 Char 20 Not null 16. Nama Tabel: ramal_stok_pusat Primary Key: - Foreign Key: kd_pengadaan_pusat Fungsi: Untuk menyimpan data ramalan stock tahun depan. Tabel 3.16 ramal_stok_pusat Field Tipe Data Ukuran Keterangan Kd_pengadaan_pusat Varchar 21 Foreign key Jan Double 10,2 Not null Feb Double 10,2 Not null Maret Double 10,2 Not null Tabel 3.16 ramal_stok_pusat lanjutan Field Tipe Data Ukuran Keterangan April Double 10,2 Not null Mei Double 10,2 Not null Juni Double 10,2 Not null Juli Double 10,2 Not null Agustus Double 10,2 Not null Sepetember Double 10,2 Not null Oktober Double 10,2 Not null November Double 10,2 Not null Desember Double 10,2 Not null Total Double 10.2 Not null 17. Nama Tabel: surat_jalan Primary Key: No_surat Foreign Key: kd_SPAP, kd_pengadaan_pusat, kd_gudang, kd_ekspeditur Fungsi: Untuk menyimpan data surat jalan. Tabel 3.17 surat_jalan Field Tipe Data Ukuran Keterangan No_surat int 11 Primary key Kd_SPAP varchar 24 Foreign key Kd_pengadaan_pusat varchar 21 Foreign key Tabel 3.17 surat_jalan lanjutan Field Tipe Data Ukuran Keterangan Kd_gudang char 6 Foreign key Kd_ekspeditur char 7 Foreign key tanggal Date - Not null Jam_jalan time 10 Not null Merk varchar 20 Not null Nama_barang varchar 20 Not null Jumlah_angkut decimal 10.2 Not null Tiba varchar 20 null Jam_tiba varchar 20 null Bongkar varchar 20 null Jam_bongkar varchar 20 Null 18. Nama Tabel: rampung_bongkar Primary Key: no_bongkar Foreign Key: kd_SPAP, kd_gudang, kd_ekspeditur Fungsi: Untuk menyimpan data rampung bongkar di gudang cabang. Tabel 3.18 rampung_bongkar Field Tipe Data Ukuran Keterangan No_bongkar int 11 Primary key Kd_SPAP varchar 24 Foreign key Tabel 3.18 rampung_bongkar lanjutan Field Tipe Data Ukuran Keterangan No_bongkar int 11 Primary key Kd_SPAP varchar 24 Foreign key Kd_gudang char 6 Foreign key Kd_ekspeditur char 7 Foreign key Tgl_bongkar date - null Angkutan Varchar 20 null Tgl_pengeluaran date - null Nama_pupuk Varchar 20 null Stok_masuk double 11,2 null Jenis_bongkar Varchar 20 Null 19. Nama Tabel: rampung_muat Primary Key: no_muat Foreign Key: kd_pengadaan_pusat, kd_ekspeditur, kd_kapal Fungsi: Untuk menyimpan data rampung muat yang dilakukan di pelabuhan oleh kapal di gudang cabang. Tabel 3.19 rampung_muat Field Tipe Data Ukuran Keterangan No_muat int 11 Primary key Kd_pengadaan_pusat varchar 21 Foreign key Tabel 3.19 rampung_muatlanjutan Field Tipe Data Ukuran Keterangan No_muat int 11 Primary key Kd_pengadaan_pusat varchar 21 Foreign key Kd_ekspeditur char 7 Foreign key Kd_kapal char 7 Foreign key Tgl_rampung_muat date - null Angkutan Varchar 20 null Jns_muat Varchar 20 null Tgl_muat date - null Gudang_tujuan Varchar 20 null Jenis_pupuk Varchar 20 null Jmlh_muat double 10,2 Null 20. Nama Tabel: permintaan_do Primary Key: kd_minta Foreign Key: kd_distributor Fungsi: Untuk menyimpan data permintaan delivery order distributor. Tabel 3.20 permintaan_do Field Tipe Data Ukuran Keterangan Kd_minta int 11 Primary key Kd_distributor char 8 Foreign key Tabel 3.20 permintaan_do lanjutan Field Tipe Data Ukuran Keterangan Kd_minta int 11 Primary key Kd_distributor char 8 Foreign key sektor varchar 20 Not null Jumlah decimal 11,2 Not null Tanggal_minta date - Not null 21. Nama Tabel: permintaan_spap Primary Key: kd_minta_spap Foreign Key: kd_gudang Fungsi: Untuk menyimpan data permintaan pengadaan gudang daerah. Tabel 3.21 permintaan_spap Field Tipe Data Ukuran Keterangan Kd_minta int 11 Primary key Kd_gudang char 6 Foreign key Kabupaten varchar 20 Not null Jumlah decimal 11,2 Not null Tanggal_minta date - Not null

3.6 Desain InputOutput