Perancangan Basis Data Perancangan Sistem

[data daf tar harga bahan baku] [data daf tar bahan baku] [data permintaan] [data pengiriman] [data bahan baku] [data proy ek] [Data Has il Rekap] [Data Jabatan] [Data Pegaw ai] [Has il Rekap Dokumen Penambahan Bahan Baku] [Data Rekap Penambahan Bahan Baku] Data Rekap Dokumen Bagian Pengadaan Bagian Pengadaan 2 Pegaw ai 3 Jabatan 8 Rekap Dokumen 7.1 Memf ilter Pemintaan Bahan Baku Ses uai Periode Y ang Dipilih 7.2 Meny impan Rekap Permintaan Bahan Baku 5 Permintaan 1 Proy ek 4 Bahan Baku 6 Daf tar Bahan Baku 7 Daf tar Harga Bahan Baku 9 Pengiriman Gambar 3.9 DFD Level 1 Pembuatan Rekap Penambahan Bahan Baku

3.2.4 Perancangan Basis Data

Setelah merancang desain proses dari sistem dengan menggunakan software requirement kemudian context diagram dan data flow diagram, maka proses selanjutnya yaitu merancang skema database. Pada tahap merancang skema database digunakan beberapa cara yaitu membuat entity relationship diagram ERD dan menyusun struktur tabel. A Entity Relationship Diagram ERD diawali dengan membuat entity relationship model model ER yang digunakan untuk memetakan hubungan antara entitas dalam proses yang akan ditangani oleh sistem, yang kemudian digunakan untuk mendesain model data konseptual. Desain model data konseptual digunakan untuk menentukan data apa saja yang harus disimpan atau dibutuhkan pada sebuah entitas atau pada sebuah hubungan antar entitas, yang kemudian digunakan untuk menghasilkan model data fisikal, yaitu daftar tabel yang akan digunakan pada sistem. Desain model ER dapat dilihat pada Gambar 3.10. 50 Ga mbar 3.10 Entit y Re la tionsh ip Mode l mode l ER Pegawai Memiliki Jabatan NIK Proyek Permintaan Nama_Kar Email_Kar Password_Kar Id_Jab Nama_Jab ID_Proyek Nama_Proyek Alamat_Proyek Tanggal_Mulai Target_Selesai Tanggal_Selesai ID_BB Nama_BB Jumlah_BB Tanggal ID_Permintaan Satuan Alasan Jumlah_Minta Harga Membuat Memiliki 1 n 1 n m Pengiriman No_Surat Keterangan Batas_kirim Dilakukan Melakukan 1 n n 1 Satuan_Bahan_Baku Bahan_Baku Satuan ID_Satuan 1 n n 1 Detail_Proyek Memiliki Memiliki Memiliki Memiliki n 1 Detail_Permintaan m n n Notifikasi Membuat Memiliki 1 n 1 n Id_notif Status Tanggal Keterangan Pengirim Link_notif Pada gambar 3.10 dapat dilihat setiap entitas dalam proses memiliki hubungan satu dengan yang lain. Pegawai memiliki jabatan untuk mengetahui jabatan dari masing-masing pegawai yang ada di CV. Zaneti 9, kemudian setiap pegawai dapat membuat permintaan penambahan bahan baku dari proyek yang sedang dijalankan oleh perusahaan. Permintaan yang diajukan oleh pegawai mempunyai detail permintaan yang dibutuhkan untuk penambahan bahan baku, kemudian setiap permintaan yang diajukan dilakukan pengiriman bahan baku ke lokasi proyek berdasarkan permintaan yang diajukan. B Conceptual Data Model CDM Pada Conceptual Data Model CDM terdapat delapan entitas yaitu pegawai, jabatan, permintan, proyek, bahan baku, pengiriman, BB dan satuan. Pada entitas pegawai dengan jabatan, relasinya adalah one to many. Kemudian pegawai mempunyai hubungan dengan permintaan yaitu one to many. Pegawai mempunyai hubungan dengan pengiriman yaitu one to many. Proyek memiliki hubungan one to many dengan permintaan. Permintaan memiliki hubungan one to many dengan pengiriman. Permintaan dan bahan baku memiliki hubungan many to many dengan bahan baku. Bahan baku merupakan entitas lemah yang terbentuk dari entitas BB dan satuan. Berikut ini desain CDM yang digunakan dalam merancang aplikasi dapat dilihat pada Gambar 3.11. C Physical Data Model PDM Pada Physical Data Model PDM ini terdapat delapan entitas dari hasil generate Conceptual Data Model CDM yang dibuat sebelumnya. Berikut ini desain PDM yang digunakan dalam merancang aplikasi dapat dilihat pada Gambar 3.12. Memiliki Membuat Memiliki melakukan dilakukan Memiliki Memiliki Detail_Proyek Detail_Permintaan Membuat Memiliki Pegawai NIK NAMA_KAR EMAIL_KAR PASSWORD_KAR pi Variable characters 10 Variable characters 20 Variable characters 30 Variable characters 10 M Identifier_1 pi Jabatan ID_JAB NAMA_JAB pi Variable characters 10 Variable characters 20 M Identifier_1 pi Proyek ID_PROYEK NAMA_PROYEK ALAMAT_PROYEK TANGGAL_MULAI TARGET_SELESAI TANGGAL_SELESAI pi Variable characters 10 Variable characters 20 Variable characters 40 Date Time Date Time Date Time M Identifier_1 pi BB ID_BB NAMA_BB pi Variable characters 10 Variable characters 20 M Identifier_1 pi Permintaan ID_PERMINTAAN TANGGAL ALASAN STATUS pi Variable characters 10 Date Time Variable characters 150 Variable characters 20 M Identifier_1 pi Pengiriman ID_KIRIM BATAS_KIRIM KETERANGAN pi Variable characters 10 Date Time Variable characters 20 M Identifier_1 pi Satuan ID_Satuan SATUAN pi Variable characters 10 Variable characters 20 M Identifier_1 pi Bahan_Baku Notifikasi ID_NOTIF STATUS_NOTIF TANGGAL_NOTIF KETERANGAN_NOTIF PENGIRIM LINK_NOTIF pi Integer Integer Date Time Variable characters 160 Variable characters 20 Variable characters 160 M Identifier_1 pi Gambar 3.11 Conceptual Data Model CDM ID_JAB = ID_JAB NIK = NIK ID_PROYEK = ID_PROYEK NIK = NIK ID_PERMINTAAN = ID_PERMINTAAN ID_BB = ID_BB ID_Satuan = ID_Satuan ID_PROYEK = ID_PROYEK ID_BB = ID_BB ID_Satuan = ID_Satuan ID_PERMINTAAN = ID_PERMINTAAN ID_BB = ID_BB ID_Satuan = ID_Satuan NIK = NIK ID_PERMINTAAN = ID_PERMINTAAN Pegawai NIK ID_JAB NAMA_KAR EMAIL_KAR PASSWORD_KAR varchar10 varchar10 varchar20 varchar30 varchar10 pk fk Jabatan ID_JAB NAMA_JAB varchar10 varchar20 pk Proyek ID_PROYEK NAMA_PROYEK ALAMAT_PROYEK TANGGAL_MULAI TARGET_SELESAI TANGGAL_SELESAI varchar10 varchar20 varchar40 datetime datetime datetime pk BB ID_BB NAMA_BB varchar10 varchar20 pk Permintaan ID_PERMINTAAN NIK ID_PROYEK TANGGAL ALASAN STATUS varchar10 varchar10 varchar10 datetime varchar150 varchar20 pk fk1 fk2 Pengiriman ID_KIRIM ID_PERMINTAAN NIK BATAS_KIRIM KETERANGAN varchar10 varchar10 varchar10 datetime varchar20 pk fk2 fk1 Satuan ID_Satuan SATUAN varchar10 varchar20 pk Bahan_Baku ID_BB ID_Satuan varchar10 varchar10 pk,fk1 pk,fk2 Notifikasi ID_NOTIF ID_PERMINTAAN NIK STATUS_NOTIF TANGGAL_NOTIF KETERANGAN_NOTIF PENGIRIM LINK_NOTIF int varchar10 varchar10 int datetime varchar160 varchar20 varchar160 pk fk2 fk1 Detail_Proyek ID_BB ID_Satuan ID_PROYEK JUMLAH_BB varchar10 varchar10 varchar10 int pk,fk1 pk,fk1 pk,fk2 Detail_Permintaan ID_BB ID_Satuan ID_PERMINTAAN JUMLAH_MINTA HARGA varchar10 varchar10 varchar10 int int pk,fk1 pk,fk1 pk,fk2 Gambar 3.12 Physical Data Model PDM D Struktur Tabel Pada Pada sub-bab ini akan dijelaskan struktur tabel yang akan digunakan dalam sistem. Untuk setiap tabelakan dijelaskan nama tabel, struktur kolom, tipe data tiap kolom, key primary key dan foreign key, fungsi tiap kolom, dan keterangan dari tabel. 1. Nama Tabel : Pegawai Keterangan : Untuk menyimpan data pegawai yang ada di CV. Zaneti 9. Tabel 3.16 Pegawai Nama Kolom Tipe Data Constraint Keterangan NIK Varchar10 PK Kode dari masing-masing pegawai Id_Jab Varchar10 FK Kode dari jabatan pegawai Nama_Kar Varchar20 - Nama pegawai Email_Kar Varchar30 - Email pegawai Password_kar Varchar10 - Password pegawai 2. Nama Tabel : Jabatan Keterangan : Untuk menyimpan data jabatan dari masing –masing pegawai di CV.zaneti 9. Tabel 3.17 Jabatan Nama Kolom Tipe Data Constraint Keterangan ID_Jab Varchar10 PK Kode dari jabatan pegawai Nama_Jab Varchar20 - Nama Jabatan 3. Nama Tabel : Proyek Keterangan : Untuk menyimpan data proyek yang sedang atau sudah dikerjakan CV. Zaneti 9. Tabel 3.18 Proyek Nama Kolom Tipe Data Constraint Keterangan ID_Proyek Varchar10 PK Kode dari jabatan pegawai Nama_Proyek Varchar20 - Nama Proyek Alamat_Proyek Varchar20 - Alamat Proyek Tanggal_Mulai DateTime - Tanggal Mulai Proyek Target_Selesai DateTime - Tanggal Proyek Harus Selesai Tanggal_Selesai DateTime - Tanggal Selesai Proyek 4. Nama Tabel : Detail_Proyek Keterangan : Untuk menyimpan data bahan baku yang digunakan dalam sebuah proyek CV. Zaneti 9. Tabel 3.19 Detail_Proyek Nama Kolom Tipe Data Constraint Keterangan ID_BB Varchar10 PK, FK1 Kode dari Bahan Baku ID_SATUAN Varchar10 PK, FK1 Kode dari Satuan ID_PROYEK Varchar10 PK, FK2 Kode dari Proyek JUMLAH_BB Integer - Jumlah dari Bahan Baku 5. Nama Tabel : Permintaan Keterangan : Untuk menyimpan data permintaan penambahan bahan baku oleh petugas lapangan. Tabel 3.20 Permintaan Nama Kolom Tipe Data Constraint Keterangan ID_Permintaan Varchar10 PK Kode dari Permintaan ID_Proyek Varchar10 FK Kode dari Proyek NIK Varchar10 FK Kode dari NIK Tanggal Datetime - Tanggal Permintaan diajukan Alasan Varchar150 - Alasan Pemintaan Diajukan 6. Nama Tabel : Detail_Permintaan Keterangan : Untuk menyimpan data bahan baku yang diminta oleh petugas lapangan. Tabel 3.21 Detail_Permintaan Nama Kolom Tipe Data Constraint Keterangan ID_BB Varchar10 PK, FK1 Kode dari Bahan Baku ID_SATUAN Varchar10 PK, FK1 Kode dari Satuan ID_PERMINTAAN Varchar10 PK, FK2 Kode dari Permintaan JUMLAH_MINTA Integer - Jumlah dari Permintaan Bahan Baku HARGA Integer - Harga dari Permintaan Bahan Baku 7. Nama Tabel : BB Keterangan : Untuk menyimpan data bahan baku. Tabel 3.22 BB Nama Kolom Tipe Data Constraint Keterangan ID_BB Varchar10 PK Kode dari BB NAMA_BB Varchar20 - NAMA dari BB 8. Nama Tabel : Satuan Keterangan : Untuk menyimpan data satuan. Tabel 3.23 Satuan Nama Kolom Tipe Data Constraint Keterangan ID_SATUAN Varchar10 PK Kode dari Satuan SATUAN Varchar20 - Nama Dari Satuan 9. Nama Tabel : Bahan_Baku Keterangan : Untuk menyimpan data bahan baku. Tabel 3.24 Bahan_Baku Nama Kolom Tipe Data Constraint Keterangan ID_BB Varchar10 PK, FK1 Kode Dari BB ID_SATUAN Varchar10 PK, FK2 Kode Dari Satuan 10. Nama Tabel : Pengiriman Keterangan : Untuk menyimpan data pengiriman bahan baku. Tabel 3.25 Pengiriman Nama Kolom Tipe Data Constraint Keterangan ID_Kirim Varchar10 PK Kode dari Rekap Dokumen ID_Permintaan Varchar10 FK2 Kode dari Permintaan NIK Varchar10 FK1 Kode dari Pegawai Batas_kirim DateTime - Batas Waktu Pengiriman Keterangan Varchar20 - Keterangan Status Sopir Saat Pengiriman 11. Nama Tabel : Notifikasi Keterangan : Untuk menyimpan data notifikasi. Tabel 3.26 Pengiriman Nama Kolom Tipe Data Constraint Keterangan ID_Notif Integer PK Kode dari Rekap Dokumen ID_Permintaan Varchar10 FK2 Kode dari Permintaan Nama Kolom Tipe Data Constraint Keterangan NIK Varchar10 FK1 Kode dari Pegawai Status_Notif Integer - Status dari notifikasi Tanggal_Notif DateTime - Tanggal notifikasi dibuat Keterangan_Notif Varchar160 - Keterangan dari notifikasi Pengirim Varchar20 - Pengirim dari notifikasi Link_Notif Varchar160 - Link dari notifikasi

3.2.5 Perancangan Antar Muka