BAB III ANALISA & PERANCANGAN SISTEM
3.4 Perancangan Database
Dalam sistem yang akan dirancang ini membutuhkan suatu tempat
penyimpanan data yang nantinya bisa mengatur semua data-data yang
berkaitan dengan reservasi tiket dan pembuatan laporan yang sudah terisi,
dengan demikian tempat penyimpanan data tersebut menggunakan database
MySQL, dimana database akan menampung semua inputan yang terjadi
didalam sistem ini. Tools yang akan digunakan ini adalah MySQL atau PHP
MyAdmin.
Berikut adalah Struktur database dan tabel-tabel yang digunakan
dalam pembuatan aplikasi ini, antara lain :
1) Tabel Kendaraan
Tabel 3.1 Tabel Kendaraan
2) Tabel Type
Tabel type ini digunakan untuk menyimpan data-data yang
berhubungan dengan type kendaraan.
Tabel 3.2 Tabel Type
Field Tipe Data Constraint Keterangan
Idkendaraan Int PK Untuk menyimpan
Id kendaraan
Namakendaraan Varchar 100 - Untuk menyimpan
nama kendaraan
Typekendaraan Varchar 100 - Untuk menyimpan
type kendaraan
Kodekendaraan Varchar 3 - Untuk menyimpan
kode kendaraan Keterangan
kendaraan
Longvarchar - Untuk menyimpan
keterangan kendaraan
Nopolkendaraan Varchar 10 - Unyuk menyimpan
nopol kendaraan
Statuskendaraan Int - Untuk menyimpan
status kendaraan
Field Tipe Data Constraint Keterangan
Idtype Int PK Untuk menyimpan
ID type
Idkendaraan Varchar 100 - Untuk menyimpan
id kendaraan
Namatype Varchar 100 - Untuk menyimpan
3) Tabel Operator
Pada tabel operator digunakan untuk menyimpan data operator.
Tabel 3.3 Tabel Operator
4) Tabel Timeshift
Tabel timeshift digunakan untuk menyimpan data-data timeshift.
Tabel 3.4 Tabel Timeshift
Field Tipe Data Constraint Keterangan
Idoperator Int PK Untuk menyimpan
id operator
Namaoperator Varchar 100 - Untuk menyimpan
nama operator
Alamatoperator Varchar 150 - Untuk menyimpan
alamat operator
Telpoperator Varchar 15 - Untuk menyimpan
telp operator
Siooperator Varchar 30 - Untuk menyimpan
sio operator
Statusoperator Int - Untuk menyimpan
status operator
Field Tipe Data Constraint Keterangan
Idts Int PK Untuk menyimpan
id timeshift
Idpo Int FK Untuk menyimpan
id PO
Tglts Date - Untuk menyimpan
tgl ts
Mulaits Varchar 10 - Untuk menyimpan
data mulai ts
Keterangants Varchar 100 - Untuk menyimpan
keterangan ts
Keterangants2 Varchar 100 - Untuk menyimpan
5) Tabel Kategori
Tabel kategori merupakan table master untuk menyimpan kategori
PO yang akan digunakan, karena tiap PO memiliki fungsinya
masing-masing.
Tabel 3.5 Tabel Kategori
6) Tabel User
Keterangants3 Varchar 100 - Untuk menyimpan
keterangants3
Keterangants4 Varchar 100 - Untuk menyimpan
keterangants4
Jamketerangan Varchar 5 - Untuk menyimpan
jam keterangan
Selesaits Varchar 10 - Untuk menyimpan
selesai ts
Jumlahts Varchar 10 - Untuk menyimpan
jumlah ts
Statusts Int - Untuk menyimpan
status ts
Field Tipe Data Constraint Keterangan
Idkategori Int PK Untuk menyimpan
id kategori
Kodekatagori Varchar 10 - Untuk menyimpan
kode kategori
Statuskategori Int - Untuk menyimpan
status kategori Keterangan
kategori
Varchar 255 - Untuk menyimpan
Tabel 3.6 Tabel User
7) Tabel Tabel PO
Tabel PO Merupakan table transaksi yang berfungsi untuk
menyimpan data-data transaksi penyewaan alat berat.
Tabel 3.7 Tabel PO
Field Tipe Data Constraint Keterangan
Iduser Int PK Untuk menyimpan
id user
Namalengkap Varchar 100 - Untuk menyimpan
nama lengkap
Username Varchar 20 - Untuk menyimpan
username
Password Varchar 20 - Untuk menyimpan
password
Statususer Int - Untuk menyimpan
status user
Leveluser Int - Untuk menyimpan
level user
Field Tipe Data Constraint Keterangan
Idpo Int PK Untuk menyimpan
id po
Idkategori Int FK Untuk menyimpan
id kategori
Iduser Int FK Untuk menyimpan
id user
Idkendaraan Int FK Untuk menyimpan
id kendaraan
Idvendor Int FK Untuk menyimpan
id vendor
Idoperator Int FK Untuk menyimpan
id operator
Tglpo Date - Untuk menyimpan
Penerimapo Varchar 100 - Untuk menyimpan penerima po
Hppenerimapo Varchar 15 - Untuk menyimpan
hp penerima po
Tujuanpo Varchar 100 - Untuk menyimpan
tujuan po
Kegiatanpo Varchar 100 - Untuk menyimpan
kegiatan po
Tglmulaipo Date - Untuk menyimpan
tgl mulai po
Tglakhirpo Date - Untuk menyimpan
tgl akhir po
Marketingpo Varchar 100 - Untuk menyimpan
marketing po
Jenispo Int - Untuk menyimpan
jenis po
Biayapo Int - Untuk menyimpan
biaya po
Ppnpo Varchar 1 - Untuk menyimpan
data ppn po
Pphpo Varchar 1 - Untuk menyimpan
data pph po
Dppo Int - Untuk menyimpan
data dp po
Statusdppo Int - Untuk menyimpan
status po
Bankpo Varchar 10 - Untuk menyimpan
data bank po
Statuspo Int - Untuk menyimpan
status po
Userpo Int - Untuk menyimpan
user po
Staple Varchar 100 - Untuk menyimpan
staple
Keteranganpo longvarchar - Untuk menyimpan
8) Tabel MDM
Tabel MDM merupakan table transaksi yang berfungsi untuk
menyimpan data kendaraan alat berat akan di tempatkan ketempat
tujuan atau dikembalikan kembali ke gudang. Contoh status pada
mdm yaitu : Mob adalah mengantarkan kendaraan alat berat dari
gudang ke tempat tujuan, DeMob adalah mengantarkan alat
kendaraan alat berat dari tempat tujuan ke tempat gudang dan
MobDeMob adalah mengantarkan kendaraan alat berat mulai dari
gudang ke tempat tujuan sampai dengan dari tempat tujuan
diantarkan kembali ke tempat gudang penyimpanan alat kendaraan.
Table ini juga berfungsi untuk pengendalian / monitoring alat
kendaraan yang telah digunakan.
Tabel 3.8 Tabel MDM
Field Tipe Data Constraint Keterangan
Idmdm Int PK Untuk menyimpan
id mdm
Idpp Int FK Untuk menyimpan
id dpp
Jenismdm Varchar 200 - Untuk menyimpan
jenis mdm
Tglmdm Varchar 15 - Untuk menyimpan
tgl mdm
Tujuan1 Varchar 15 - Untuk menyimpan
tujuan1
Tujuan2 Varchar 50 - Untuk menyimpan
tujuan2
Biayamdm Varchar 100 - Untuk menyimpan
biaya mdm
Namacpvendor Varchar 100 - Untuk menyimpan
9) Tabel Pembayaran
Merupakan table transaksi digunakan untuk menyimpan data-data
pembayaran down payment, cicilan pembayaran dan pelunasan
pembayaran.
Tabel 3.9 Tabel Pembayaran
Npwp Varchar 30 - Untuk menyimpan
npwp Keterangan
vendor
Longvarchar - Untuk menyimpan
keterangan vendor
Statusvendor Int - Untuk menyimpan
status vendor
Field Tipe Data Constraint Keterangan
Idpembayaran Int PK Untuk menyimpan
id pembayaran
Idpo Int FK Untuk menyimpan
id po Invoice
pembayaran
Varchar 20 - Untuk menyimpan
invoice pembayaran
Tglpembayaran Date - Untuk menyimpan
tgl pembayaran
Carapembayaran Int - Untuk menyimpan
cara pembayaran
Bankpembayaran Varchar 100 - Untuk menyimpan
bank pembayaran
Sisapembayaran Int - Untuk menyimpan
sisa pembayaran
Pembayaran Int - Untuk menyimpan
pembayaran
10) Tabel Vendor
Merupakan table master untuk menyimpan perusahaan-perusahaan
yang akan menyewa kendaraan alat berat. Sebelum melakukan
penyewaan, vendor tersebut terlebih dahulu disimpan data
perusahaannya.
Tabel 3.10 Tabel Vendor
11) Tabel Cetak MDM
Merupakan table untuk menyimpan history untuk pencatatan
laporan MobDeMob. Pada tiap data yang akan disimpan
merupakan laporan MobDeMob tiap periodenya.
Field Tipe Data Constraint Keterangan
Idvendor Int PK Untuk menyimpan
id vendor
Namavendor Varchar 100 - Untuk menyimpan
nama vendor
Alamatvendor Varchar 200 - Untuk menyimpan
alamat vendor
Telpvendor Varchar 15 - Untuk menyimpan
telp vendor
Faxvendor Varchar 15 - Untuk menyimpan
Emailvendor Varchar 50 - Pemilikvendor Varchar 100 - Namacpvendor Varchar 100 - Npwp Varchar 30 - Keterangan vendor Longvarchar - Statusvendor Int -
Tabel 3.11 Tabel Cetak Vendor