Memiliki Memiliki
Memiliki
Memiliki Memiliki
Memiliki Memiliki
Memiliki Memiliki
Memiliki
Memiliki Memiliki
Memiliki Memiliki
Memiliki
Memiliki
Memiliki Memiliki
Memiliki Memiliki
Pelanggan
id_pelanggan nama
alamat no_telp
no_handphone email
UserProfile
UserID UserPassword
UserLevel UserStatus
Mobil
no_mesin jenis_mobil
merk_mobil no_polisi
no_rangka kilometer
Barang
id_barang nama_barang
harga_barang harga_jual_barang
Jenis_Barang jumlah_stok
stok_akhir Keterangan_barang
Master Servis
id_servis Jenis_servis
Nama_servis Biaya_servis
keterangan_servis
Rincian_Keluhan
id_rincian_keluhan Jenis_Keluhan
Master_Keluhan
id_keluhan keterangan_Keluhan
Nama_Montir StatusKeluhan
tgl_perkiraan_selesai tgl_servis
Rincian_Servis
id_rincian_servis
Transaksi_Servis
id_transaksi_servis keterangan_service
Tgl_Servis Tgl_Selesai
Total_Biaya_Service Tgl_Pembayaran
Rincian Pemesanan Barang
id_rincian_pemesanan Jumlah_Pesan
Jumlah_brng_datang
Pemesanan_Barang
id_pemesanan tgl_pemesanan
keteranganPesan StatusPemesanan
Rincian Transaksi Pembelian
id_rincian_transaksi_pembelian jumlah
Sub_Total_Harga_Beli_Barang
Transaksi_Pembelian
id_transaksi tgl_pembelian
keterangan_pembelian Total_harga
no_faktur
Histori_Mobil
id_histori_mobil
Rincian_Histori_Barang
id_rincian_histori_barang stok_barang_masuk
stok_barang_keluar
Histori_Barang
id_histori_barang tanggal_histori
Kode_Transaksi Jenis_Transaksi
Supplier
id_supplier nama_supplier
alamat_supplier no_telp_supplier
email_supplier keterangan_supplier
Rincian_Barang_Servis
id_rincian_barang stok_yg_dibutuhkan
Sub_Total_Harga_Jual_Barang
Gambar 3.27 CDM Sistem Informasi Bengkel Mobil Berbasis Web.
B. Physical Data Model PDM
PDM merupakan hasil generate dari CDM yang menggambarkan secara rinci konsep rancangan struktur basis data yang dirancang untuk pembuatan
sistem. PDM berisikan tabel-tabel penyusun basis data beserta field-field yang terdapat pada setiap tabel seperti Gambar 3.28.
ID_PEME SANAN = I D_PE MESANAN NO _MESI N = NO _MESI N
ID_KELUHA N = ID_KELUHAN
I D_SUPPLI ER = I D_SUPP LIE R ID_BA RANG = ID_BA RANG
I D_BARANG = I D_BARANG ID_BA RANG = ID_BA RANG
I D_SUPPLIER = I D_SUPPLIE R ID_BARANG = ID_BARANG
I D_KELUHAN = ID_KELUHAN
ID_PE ME SANAN = I D_PE MESANAN ID_TRANS AKSI = I D_TRANSAKSI
I D_HI ST ORI_BARA NG = ID_HIS TO RI_BARANG I D_SERVIS = I D_SERVI S
I D_KE LUHAN = ID_KELUHAN
ID_TRANS AKSI_SERVIS = I D_T RANSAK SI _SERVI S
ID_TRANS AKS I_SERVIS = I D_T RANSAK SI _SERVI S NO _MESIN = NO _MESI N
I D_PE LANGG AN = I D_PELANGG AN I D_PELANG G AN = ID_PELANG GAN
PELANGGAN ID_PELANGGAN
varc har50 NAMA
varc har50 ALAMAT
varc har250 NO_TELP
varc har50 NO_HANDPHONE
varc har50 EMAIL
varc har50 USERPROF ILE
USERID char10
ID_PELANGGAN varchar50
USERPASSWORD char10
USERLEVEL char15
USERST AT US smallint
MOBIL NO_M ESIN
varc har50 ID_PELANGGAN
varc har50 JENIS_MOBIL
varc har50 MERK_MOBIL
varc har50 NO_POLISI
varc har50 NO_RANGKA
varc har50 KILOMETER
integ er
BARANG ID_BARANG
varc har50 ID_SUPPLIER
varc har50 NAMA_BARANG
varc har250 HARGA_BARANG
integ er HARGA_JUAL_BARANG
integ er JENIS_BARANG
varc har50 JUM LAH_STOK
integ er STOK_AKHIR
integ er KET ERANGAN_BARANG
varc har250 MASTER_SERVIS
ID_SERVIS varchar50
JENIS_SERVIS varchar50
NAMA_SERVIS varchar50
BIAYA_SERVIS integ er
KET ERANGAN_SERVIS varchar250
RINCIAN_KELUHAN ID_KELUHAN
varchar50 ID_RINCIAN_KELUHAN
integ er JENIS_KELUHAN
varchar250 MASTER_KELUHAN
ID_KELUHAN varc har50
NO_M ESIN varc har50
KETERANGAN_KELUHAN varc har250
NAMA_MONT IR varc har50
STAT USKELUHAN smallint
TGL_PERKIRAAN_SELESAI timestamp
TGL_SERVIS timestamp
RINCIAN_SERVIS ID_T RANSAKSI_SERVIS
varc har50 ID_RINCIAN_SERVIS
integ er ID_SERVIS
varc har50 T RANSAKSI_SERVIS
ID_T RANSAKSI_SERVIS varc har50
ID_KELUHAN varc har50
KET ERANGAN_SERVICE varc har250
T GLSERVIS timestamp
T GL_SELESAI timestamp
T OTAL_BIAYA_SERVICE integ er
T GL_PEMBAYARAN timestamp
RINCIAN_PEMESANAN_BARANG ID_PEM ESANAN
varc har50 ID_RINCIAN_PEMESANAN
integ er ID_BARANG
varc har50 JUM LAHPESAN
integ er JUM LAH_BRNG_DATANG
integ er PEM ESANAN_BARANG
ID_PEM ESANAN varchar50
ID_SUPPLIER varchar50
T GL_PEMESANAN timestamp
KET ERANGANPESAN varchar250
STATUSPEMESANAN varchar50
RINCIAN_TRANSAKSI_PEMBELIAN ID_TRANSAKSI
varchar50 ID_RINCIAN_T RANSAKSI_PEMBELIAN
integ er ID_BARANG
varchar50 JUM LAH
integ er SUB_TOTAL_HARGA_BELI_BARANG
integ er
T RANSAKSI_PEM BELIAN ID_T RANSAKSI
varchar50 ID_PEM ESANAN
varchar50 T GL_PEMBELIAN
timestamp KET ERANGAN_PEMBELIAN
varchar250 T OTAL_HARGA
integ er NO_F AKTUR
varchar50 HIST ORI_MOBIL
ID_HIST ORI_MOBIL integ er
NO_M ESIN varc har50
ID_T RANSAKSI_SERVIS varc har50
RINCIAN_HISTORI_BARANG ID_HISTORI_BARANG
integ er ID_RINCIAN_HISTORI_BARANG
integ er ID_BARANG
varc har50 STOK_M ASUK
integ er STOK_KELUAR
integ er HIST ORI_BARANG
ID_HISTORI_BARANG integ er
T ANGGAL_HISTORI timestamp
KODE_TRANSAKSI varchar50
JENIS_TRANSAKSI varchar50
SUPPLIER ID_SUPPLIER
varc har50 NAMA_SUPPLIER
varc har50 ALAMAT_SUPPLIER
varc har250 NO_T ELP_SUPPLIER
varc har50 EMAIL_SUPPLIER
varc har50 KET ERANGAN_SUPPLIER
varc har250 RINCIAN_BARANG_SERVIS
ID_RINCIAN_BARANG integ er
ID_KELUHAN varchar50
ID_BARANG varchar50
STOK_YG_DIBUTUHKAN integ er
SUB_TOT AL_HARGA_BARANG integ er
Gambar 3.28 PDM Sistem Informasi Bengkel Mobil Berbasis Web. Dari gambar ERD dalam bentuk PDM dapat dijelaskan tabel-tabel yang
akan digunakan pada aplikasi rancang bangun sistem informasi bengkel mobil berbasis web sebagai berikut:
a. Tabel UserProfile digunakan untuk menyimpan data user profile yang
digunakan untuk melakukan login pada website. b.
Tabel Pelanggan digunakan untuk menyimpan data pelanggan yang melakukan transaksi pada PT. Surya Kencana.
c. Tabel Mobil digunakan untuk menyimpan data mobil yang dimiliki oleh
seorang pelanggan. d.
Tabel Histori_Mobil digunakan untuk menyimpan data histori servis mobil. e.
Tabel Transaksi_Servis digunakan untuk menyimpan data transaksi servis. f.
Tabel Rincian_Servis digunakan untuk menyimpan rincian transaksi servis. g.
Tabel Master_Servis digunakan untuk menyimpan data servis. h.
Tabel Master_Keluhan digunakan untuk menyimpan data keluhan seorang pelanggan.
i. Tabel Rincian_Keluhan digunakan untuk menyimpan data rincian keluhan
seorang pelanggan. j.
Tabel Rincian_Barang_Servis digunakan untuk menyimpan data barang yang digunakan untuk servis.
k. Tabel Barang digunakan untuk menyimpan data barang.
l. Tabel Rincian_Histori_Barang digunakan untuk menyimpan data rincian
histori keluar masuk sebuah barang. m.
Tabel Histori_Barang digunakan untuk menyimpan data rincian histori keluar masuk sebuah barang.
n. Tabel Supplier digunakan untuk menyimpan data supplier.
o. Tabel Pemesanan_Barang digunakan untuk menyimpan data pemesanan
barang kepada supplier.
p. Tabel Rincian_Pemesanan_Barang digunakan untuk menyimpan data
rincian pemesanan barang yang akan dipesan. q.
Tabel Transaksi_Pembelian digunakan untuk menyimpan data transaksi pembelian barang.
r. Tabel Rincian Transaksi Pembelian digunakan untuk menyimpan data
rincian suatu barang yang telah dibeli.
3.4 Pemodelan Database
3.4.1 Struktur Tabel Basis Data
Setelah melewati tahap perancangan sistem maka dapat dibuat struktur database dengan mengacu pada Physical Data Model PDM. Berikut akan
dijelaskan struktur database tersebut: Berikut tabel-tabel yang terdapat dalam aplikasi website sistem informasi
bengkel mobil berbasis web pada PT Surya Kencana. 1. Tabel Pelanggan
Fungsi : Menyimpan data seorang pelanggan. Tabel 3.1 Pelanggan.
Nama Kolom Tipe Data
Batasan NullNot Null
Keterangan PK FK
id_pelanggan Varchar50
Not Null Id Pelanggan Nama
Varchar50 Not Null Nama Pelanggan
Alamat Varchar250
Not Null Alamat Pelanggan no_telp
Varchar50 Null
No Telephone Pelanggan
no_handphone Varchar50 Null
No Handphone Pelanggan
Email Varchar50
Null Email Pelanggan