[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