Physical Data Model PDM

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