• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

IMPLEMENTASI SISTEM

IV.2 Implementasi Database Sistem e- Commerce Motor Honda

Database yang dibuat adalah database dengan nama Honda. Pada database Honda inilah akan disimpan tabel-tabel yang telah dirancang pada Bab IV sebelumnya. Pembuatan database Honda dilakukan dengan menjalankan mysql comand line client dan memasukkan password root. Dari prompt mysql diketikkan perintah berikut :

mysql>Create database Honda;

mysql>use Honda;

Pembuatan tabel-tabel 1. Tabel pemakai

CREATE TABLE `pemakai` (

`id_admin` bigint(15) NOT NULL auto_increment, `pemakai` varchar(30) NOT NULL,

`sandi` varchar(30) NOT NULL, `level` varchar(40) NOT NULL, PRIMARY KEY (`id_admin`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Tabel Kategori

CREATE TABLE `kategori` (

`kd_kat` varchar(20) NOT NULL, `kategori` varchar(30) NOT NULL, `info` varchar(500) default NULL, PRIMARY KEY (`kd_kat`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

3. Tabel Fitur

DROP TABLE IF EXISTS `fitur`; CREATE TABLE `fitur` (

`kd_kat` varchar(20) NOT NULL, `kd_fitur` varchar(20) NOT NULL, `fitur` varchar(250) NOT NULL, PRIMARY KEY (`kd_fitur`), KEY `kd_kat` (`kd_kat`),

CONSTRAINT `fitur_ibfk_1` FOREIGN KEY (`kd_kat`) REFERENCES `kategori` (`kd_kat`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

4. Tabel Spek_Motor

CREATE TABLE `spek_motor` ( `kd_kat` varchar(20) NOT NULL,

`kd_spek_motor` varchar(20) NOT NULL, `nm_motor` varchar(40) NOT NULL, `tahun` varchar(6) NOT NULL, `plt` varchar(40) NOT NULL,

`jarak_roda` varchar(40) NOT NULL, `berat` varchar(40) NOT NULL, `rangka` varchar(40) NOT NULL, `sus_dpn` varchar(50) NOT NULL, `sus_blkng` varchar(50) NOT NULL, `ban_dpn` varchar(40) NOT NULL, `ban_blkng` varchar(40) NOT NULL, `rem_dpn` varchar(40) NOT NULL, `rem_blkng` varchar(40) NOT NULL, `kap_bb` varchar(40) NOT NULL, `sistem_bb` varchar(40) NOT NULL,

`sistem_pengapian` varchar(50) NOT NULL, `tipe_mesin` varchar(50) NOT NULL, `volume` varchar(40) NOT NULL, `daya` varchar(40) NOT NULL, `torsi` varchar(40) NOT NULL, `pelumas` varchar(40) NOT NULL, `kopling` varchar(50) NOT NULL, `gigi_trans` varchar(50) NOT NULL, `pola_gigi` varchar(40) NOT NULL, `starter` varchar(40) NOT NULL, `aki` varchar(40) NOT NULL, `busi` varchar(40) NOT NULL,

`garansi` varchar(40) default NULL, `harga` int(10) NOT NULL,

`pot_harga` int(8) NOT NULL default '0', `velg` varchar(40) NOT NULL,

PRIMARY KEY (`kd_spek_motor`), KEY `kd_kat` (`kd_kat`),

CONSTRAINT `spek_motor_ibfk_1` FOREIGN KEY (`kd_kat`) REFERENCES `kategori` (`kd_kat`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

5. Tabel Real_Motor

CREATE TABLE `real_motor` (

`kd_spek_motor` varchar(20) NOT NULL, `kd_motor` varchar(20) NOT NULL, `warna` varchar(30) NOT NULL, `stok` int(3) NOT NULL, PRIMARY KEY (`kd_motor`),

KEY `kd_spek_motor` (`kd_spek_motor`),

CONSTRAINT `real_motor_ibfk_1` FOREIGN KEY (`kd_spek_motor`) REFERENCES `spek_motor` (`kd_spek_motor`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=latin1;

6. Tabel Tipe_Baru

CREATE TABLE `tipe_baru` (

`no` int(5) NOT NULL auto_increment, `kd_kat` varchar(20) NOT NULL, PRIMARY KEY (`no`),

KEY `kd_kat` (`kd_kat`),

CONSTRAINT `tipe_baru_ibfk_1` FOREIGN KEY (`kd_kat`) REFERENCES `kategori` (`kd_kat`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

7. Tabel Pesan

CREATE TABLE `pesan` (

`no_pemesan` bigint(15) NOT NULL, `kd_motor` varchar(20) NOT NULL,

`no_pesan` bigint(15) NOT NULL auto_increment, `tgl_pesan` date NOT NULL,

`harga_pesan` int(10) NOT NULL, `pot_hargapesan` int(8) default NULL, `status` varchar(15) default NULL, PRIMARY KEY (`no_pesan`),

KEY `no_pemesan` (`no_pemesan`), KEY `kd_motor` (`kd_motor`),

CONSTRAINT `pesan_ibfk_1` FOREIGN KEY

(`no_pemesan`) REFERENCES `pemesan` (`no_pemesan`), CONSTRAINT `pesan_ibfk_2` FOREIGN KEY (`kd_motor`) REFERENCES `real_motor` (`kd_motor`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

8. Tabel Pemesan

CREATE TABLE `pemesan` (

`no_pemesan` bigint(15) NOT NULL auto_increment, `nama` varchar(30) NOT NULL,

`alamat` varchar(50) NOT NULL, `kd_pos` int(8) NOT NULL, `kota` varchar(30) NOT NULL, `propinsi` varchar(40) NOT NULL, `no_telp` varchar(20) default NULL, `no_hp` varchar(20) default NULL, `email` varchar(40) default NULL, `rek` varchar(40) default NULL, `bank` varchar(40) default NULL, `sandi` varchar(20) NOT NULL, `ktp` varchar(30) NOT NULL, PRIMARY KEY (`no_pemesan`), UNIQUE KEY `sandi` (`sandi`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `bayar_kirim` ( `no_pesan` bigint(15) NOT NULL, `no_bayar_kirim` bigint(15) NOT NULL, `tgl_bayar` date NOT NULL,

`tgl_kirim` date NOT NULL,

PRIMARY KEY (`no_bayar_kirim`), KEY `no_pesan` (`no_pesan`),

CONSTRAINT `bayar_kirim_ibfk_1` FOREIGN KEY (`no_pesan`) REFERENCES `pesan` (`no_pesan`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

10. Tabel Berita

CREATE TABLE `berita` (

`no` bigint(15) NOT NULL auto_increment, `tanggal` date NOT NULL default '0000-00-00', `judul` varchar(200) NOT NULL default '', `isi` varchar(300) NOT NULL default 'none', `ket` varchar(10) NOT NULL default 'baru', PRIMARY KEY (`no`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

11. Tabel buku_tamu

CREATE TABLE `buku_tamu` (

`no` bigint(15) NOT NULL auto_increment, `nama` varchar(30) NOT NULL default '', `gender` varchar(15) NOT NULL default '', `email` varchar(100) NOT NULL default '', `komentar` text NOT NULL,

`tgl` date default NULL, PRIMARY KEY (`no`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

12. Tabel Rekening

CREATE TABLE `rekening` (

`no` int(5) NOT NULL auto_increment, `nama` varchar(40) NOT NULL,

`rekening` varchar(30) NOT NULL, `bank` varchar(20) NOT NULL, PRIMARY KEY (`no`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Penginputan data contoh ke dalam tabel

INSERT INTO `pemakai` VALUES (1,'melind','meli','Web Admin');

2. Penginputan data contoh ke dalam tabel kategori :

INSERT INTO `kategori` VALUES

('HON_FITS','FIT S','Gaya yang sangat dinamis,ramping dan sangat elegan'),

('HON_FITX','FIT X','new comer'), ('HON_MG','MEGA PRO','Mega Pro'), ('HON_SPX125R','SUPRA X 125R',''), ('HON_TG','TIGER',''),

('HON_VR','MATIC VARIO','Tampil sporty dan powerful. Inilah Skuter matik yang sesungguhnya!');

3. Penginputan data contoh ke dalam tabel fitur :

INSERT INTO `fitur` VALUES ('HON_SPX125R','spx_001','spidometer modern dan sporty. Dengan kaca cembung,angka-angka jadi lebih jelas terbaca.')

4. Penginputan data contoh ke dalam tabel spek_motor :

INSERT INTO `spek_motor` VALUES ( 'HON_SPX125R','SPX_125R','Supra X 125R (PGM F1)','2006','1.881x706x1.081,5mm',

'1.239 mm','105,6 kg','tulang punggung','Telekospik', 'Lengan ayun pegas ganda','70/90-17 M/C 38P',

'80/90-17 M/C 44P','cakram hidrolik piston ganda', 'tromol','3,7 liter', 'Fuel Injection(PGM-F1)','full transistorized','4 langkah,SOHC,pendingin udara','124,8 cc','9.18 PS / 7.500 rpm','0.99 PS / 5000 rpm','0.7 liter / periodik','ganda,otomatis,sentrifugal,tipe basah','4 kecepatan rotari/bertautan tetap','N-1-2-3-4-N','Pedal dan elektrik','MF 12V - 3.5 Ah.',

'NGK CPR6EA-9','3 tahun',15000000,0);

5. Penginputan data contoh ke dalam tabel real_motor:

INSERT INTO `real_motor`

VALUES('SPX_125R','SPX125R_OP','Oranye-Putih',50);

6. Penginputan data contoh ke dalam tabel tipe_baru :

7. Penginputan data contoh ke dalam tabel berita :

INSERT INTO `berita` VALUES (1,'2007-05-01','DISKON TERBESAR SEMUA PRODUK','kami memberikan diskon terbesar pada Anda di tahun ini menyambut anniversary Astra Motor Honda cabang Yogyakarta. Dapatkan potongan harga hingga 1jt rupiah dan subsidi kredit hingga 1,5jt. Jangan lewatkan kesempatan ini','baru');

8. Penginputan data contoh ke dalam tabel rekening

INSERT INTO `rekening` VALUES (1,'Anggie Dwitanirmala', '0029-01-055336-501','BRI Cik Ditiro Yogya');

Dokumen terkait