ANALISIS DAN PERANCANGAN SISTEM
5. Tabel Maintenance
4.2 Implementasi Data
Pada Pada tahap ini akan dibahas mengenai implementasi data dari perancangan data yang telah dibahas sebelumnya. Dari hasil generate database di dapat script untuk membuat tabel-tabel dalam database yang akan dibuat. Selain tabel yang digenerate dari PDM. Berikut ini adalah script SQL database sistem jual beli kendaraan yang ditunjukkan pada Gambar 4.1.
CREATE TABLE IF NOT EXISTS `customer` (
`idCustomer` int(11) NOT NULL auto_increment, `namaCustomer` varchar(30) default NULL, `ktpCustomer` varchar(20) default NULL, `alamatCustomer` varchar(200) default NULL, `jkCustomer` varchar(10) default NULL, `telpCustomer` varchar(20) default NULL, `propinsiCustomer` varchar(100) default NULL, `kotaCustomer` varchar(100) default NULL, PRIMARY KEY (`idCustomer`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=190 ; CREATE TABLE IF NOT EXISTS `maintenance` (
`idMaintenance` int(11) NOT NULL auto_increment, `idMotor` int(11) NOT NULL,
`tglMaintenance` date default NULL,
`detailMaintenance` varchar(200) collate utf8_bin default NULL, `biayaMaintenance` int(11) default NULL,
PRIMARY KEY (`idMaintenance`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=5 ;
Gambar 4.1 Script SQL Database Sistem Informasi Jual Beli Kendaraan CREATE TABLE IF NOT EXISTS `motor` (
`idMotor` int(11) NOT NULL auto_increment, `noBpkb` varchar(20) default NULL,
`noPolisi` varchar(10) default NULL, `merkMotor` varchar(20) default NULL, `namaMotor` varchar(20) default NULL,
`namaPemilikMotor` varchar(30) default NULL, `alamatPemilikMotor` varchar(200) default NULL, `tahunPembuatan` int(4) default NULL,
`warnaKendaraan` varchar(10) default NULL, `noRangka` varchar(20) default NULL,
`noMesin` varchar(20) default NULL, `hargaBeliMotor` int(11) default NULL, `hargaJualMotor` int(11) default NULL, `tglBeliMotor` date default NULL, `tglJualMotor` date default NULL,
`statusMotor` int(11) NOT NULL COMMENT '1 = Keluar; 2 = Masuk', PRIMARY KEY (`idMotor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
CREATE TABLE IF NOT EXISTS `pegawai` (
`idPegawai` int(11) NOT NULL auto_increment, `namaPegawai` varchar(30) default NULL, `alamatPegawai` varchar(200) default NULL, `jkPegawai` varchar(10) default NULL, `telpPegawai` varchar(20) default NULL, `username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL, PRIMARY KEY (`idPegawai`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; CREATE TABLE IF NOT EXISTS `transaksi` (
`idTransaksi` int(11) NOT NULL auto_increment, `idMotor` int(11) default NULL,
`idPegawai` int(11) default NULL, `idCustomer` int(11) default NULL, `tglTransaksi` date default NULL,
`jenisTransaksi` int(1) default NULL COMMENT '1. Jual; 2. Beli; 3. Tukar Tambah',
`totalHargaTransaksi` int(11) default NULL, `biayaPembelian` int(11) default NULL, `biayaPenjualan` int(11) default NULL, PRIMARY KEY (`idTransaksi`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO INCREMENT=27 ;
Penjelasan Script diatas adalah : A. Tabel Customer :
idCustomer sebagai primary key menggunakan tipe data integer dengan panjang length 11 dan maksud dari NOT NULL data harus di isi
namaCustomer menggunakan tipe data verchar dengan panjang length 30
dan maksud dari default NULL data tidak harus di isi
ktpCustomer menggunakan tipe data varchar dengan panjang length dan
data tidak harus diisi
alamatCustomer menggunakan tipe data varchar dengan panjang length
200 dan data tidak harus di isi
jkCustomer menggunakan tipe data varchar dengan panjang length 10 dan data tidak harus di isi
telpCustomer menggunakan tipe data varchar dengan panjang length 20
dan data tidak harus di isi
propinsiCustomer menggunakan tipe data varchar dengan panjang length 100 dan data tidak harus di isi
kotaCustomer menggunakan tipe data varchar dengan panjang length 100 dan data tidak harus di isi
B. Tabel Maintenance :
idMaintenance sebagai primary key menggunakan tipe data integer
dengan panjang length 11 dan maksud dari NOT NULL data harus di isi
idMotor menggunakan tipe data integer dengan panjang length 11 dan data harus di isi
tglMaintenance menggunakan tipe data dari tanggal dan data tidak harus di isi
detailMaintenance menggunakan tipe data varchar dengan panjang length 200 dan maksud dari collate utf8_bin adalah tipe data dari MySql
biayaMaintenance menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
C. Tabel Motor :
idMotor sebagai primary key menggunakan tipe data integer dengan
panjang length 11 dan data harus di isi
noBpkb menggunakan tipe data varchar dengan panjang length 20 dan
data tidak harus di isi
noPolisi menggunakan tipe data varchar dengan panjang length 10 dan
data tidak harus di isi
merkMotor menggunakan tipe data varchar dengan panjang length 20 dan data tidak harus di isi
namaMotor menggunakan tipe data varchar dengan panjang length 20 dan data tidak harus di isi
namaPemilikMotor menggunakan tipe data varchar dengan panjang length 30 dan data tidak harus di isi
alamatPemilikMotor menggunakan tipe data varchar dengan panjang
length 200 dan data tidak harus di isi
tahunPembuatan menggunakan tipe data integer dengan panjang length 4 dan data tidak harus di isi
warnaKendaraan menggunakan tipe data varchar dengan panjang length 10 dan data tidak harus di isi
noRangka menggunakan tipe data varchar dengan panjang length 20 dan
data tidak harus di isi
noMesin menggunakan tipe data varchar dengan panjang length 20 dan
data tidak harus di isi
hargaBeliMotor menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
hargaJualMotor menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
tglBeliMotor menggunakan tipe data dari tanggal dan data tidak harus di isi
tglJualMotor menggunakan tipe data dari tanggal dan data tidak harus di isi
statusMotor menggunakan tipe data integer dengan panjang length 11 dan data harus di isi, dan dengan keterangan jika nilai 1 adalah keluar dan jika nilai 2 adalah masuk
D. Tabel Pegawai :
idPegawai sebagai primary key menggunakan tipe data integer dengan
panjang length 11 dan data harus di isi
namaPegawai menggunakan tipe data varchar dengan panjang length 30
dan data tidak harus di isi
alamatPegawai menggunakan tipe data varchar dengan panjang length 200 dan data tidak harus di isi
jkPegawai menggunakan tipe data varchar dengan panjang length 10 dan data tidak harus di isi
telpPegawai menggunakan tipe data varchar dengan panjang length 20 dan data tidak harus di isi
username menggunakan tipe data varchar dengan panjang length 30 dan
data harus di isi
password menggunakan tipe data varchar dengan panjang length 30 dan
data harus di isi
E. Tabel Transaksi :
idTransaksi sebagai primary key menggunakan tipe data integer dengan panjang length 11 dan data harus di isi
idMotor menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
idPegawai menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
idCustomer menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
tglTransaksi menggunakan tipe data dari tanggal dan data tidak harus di isi
jenisTransaksi menggunakan tipe data integer dengan panjang length 1 dan data tidak harus di isi, dan dengan keterangan jika nilai 1 adalah jual, jika nilai 2 adalah beli, dan jika nilai 3 adalah tukar tambah
totalHargaTransaksi menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
biayaPembelian menggunakan tipe data integer dengan panjang length 11 dan data tidak harus di isi
biayaPembelianjualan menggunakan tipe data integer dengan panjang
length 11 dan data tidak harus di isi