Implementasi Basis Data IMPLEMENTASI DAN PENGUJIAN SISTEM

6 Local Server XAMPP 1.6 7 Browser Mozilla Firefox 3.6, Google Chrome 4.0.223.11

1.2 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL . Implementasi database dalam bahasa SQL adalah sebagai berikut :

1. Tabel Admin

CREAT E TA BLE IF N O T EXI STS `adm in` `id _adm in` int 1 1 NO T NU LL a uto_ i ncrem ent, `na ma_a dmin ` va r char 50 NOT NULL , `em ail` var char 50 N OT N ULL, `pa sswo rd` varc h ar50 NO T NU LL, `ty pe` enum ad m in, oper ator N O T NUL L, `ad min_ log` dat e time NOT NULL , PRI MARY KEY ` i d_adm in` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=3 ;

2. Tabel Detail Order

CREAT E TA BLE IF N O T EXI STS `det ail_ o rder` `id _det ail_ orde r ` int 11 NOT NUL L auto _inc reme nt, `id _ord er` int 1 1 NO T NU LL, `id _det ail_ prod u k` in t11 NO T NU L L, `ju mlah _pro duk` int1 1 N OT N ULL, `ha rga` int 11 NOT N ULL, `di skon ` in t11 NOT NULL , PRI MARY KEY ` i d_det ail_ orde r` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=26 ; ADD CONSTRAINT `detail_order_ibfk_1` FOREIGN KEY `id_order,id_detail_produk` REFERENCES `order,detail_produk` `id_order,id_detail_produk` ON DELETE CASCADE ON UPDATE CASCADE

3. Tabel Detail Produk

CREAT E TA BLE IF N O T EXI STS `det ail_ p roduk ` `id _det ail_ prod u k` in t11 NO T NU L L aut o_in crem ent, `id _pro duk` int 11 N OT N ULL, `id _uku ran` int 11 N OT N ULL, `id _war na` int 1 1 NO T NU LL, `be rat` flo at N O T NUL L, `ha rga` int 11 NOT N ULL, `st ok` int 11 N OT NU LL, `di skon ` in t11 NOT NULL , PRI MARY KEY ` i d_det ail_ prod uk` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=25 ; ADD CONSTRAINT `detail_produk_ibfk_1` FOREIGN KEY `id_produk,id_warna,id_ukuran` REFERENCES `produk,warna,ukuran` `id_produk,id_warna,id_ukuran` ON DELETE CASCADE ON UPDATE CASCADE

4. Tabel Jasa Pengiriman

CREAT E TA BLE IF N O T EXI STS `jas apen g irima n` `id _jas apen giri m an` i nt1 1 N OT N U LL au to_i ncre ment , `na ma_j asap engi r iman` var char 50 NOT N ULL, `ke tera ngan ` te x t NOT NUL L, PRI MARY KEY ` i d_jas apen giri man` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=2 ;

5. Tabel Jenis Pengiriman

CREAT E TA BLE IF N O T EXI STS `jen ispe n girim an` `id _jen ispe ngir i man` int 11 NOT N ULL auto_ incr emen t, `id _jas apen giri m an` i nt1 1 N OT N U LL, `na ma_j enis peng i riman ` va rcha r50 NOT NULL , `ke tera ngan ` te x t NOT NUL L, PRI MARY KEY ` i d_jen ispe ngir iman ` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=7 ; ADD CONSTRAINT `jenispengiriman_ibfk_1` FOREIGN KEY `id_jasapengiriman` REFERENCES `jasapengiriman` `id_ jasapengiriman` ON DELETE CASCADE ON UPDATE CASCADE

6. Tabel Kategori

CREAT E TA BLE IF N O T EXI STS `kat egor i ` `id _kat egor i` i n t10 NOT NUL L au t o_inc reme nt, `na ma_k ateg ori` varch ar5 0 N OT N U LL, PRI MARY KEY ` i d_kat egor i` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=5 ;

7. Tabel Kontak

CREAT E TA BLE IF N O T EXI STS `kon tak` `id _kon tak` int 11 N OT N ULL auto _ incre ment , `id _adm in` int 1 1 NO T NU LL, `em ail` var char 50 N OT N ULL, `na ma` varc har 5 0 NO T NU LL, `te lepo n` v arch a r15 NOT NUL L, `pe san` tex t NO T NULL , `ta ngga l` d atet i me NO T NU LL, `st atus ` en um D ibaca ,B elum dib a ca NOT NULL defau lt Belu m di b aca, PRI MARY KEY ` i d_kon tak` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=3 ; ADD CONSTRAINT `kontak_ibfk_1` FOREIGN KEY `id_admin` REFERENCES `admin` `id_ admin` ON DELETE CASCADE ON UPDATE CASCADE

8. Tabel Kota

CREAT E TA BLE IF N O T EXI STS `kot a` `id _kot a` i nt1 1 NOT NUL L au to_i n creme nt, `id _pro vins i` i n t11 NOT NUL L, `na ma_k ota` var c har5 0 N OT N ULL, PRI MARY KEY ` i d_kot a`, KEY `id _pro vins i ` `i d_pr ovin si` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=98 1 ; ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY `id_provinsi` REFERENCES `provinsi` `id_provinsi` ON DELETE CASCADE ON UPDATE CASCADE

9. Tabel Member

CREAT E TA BLE IF N O T EXI STS `mem ber` `id _mem ber` int 11 N OT N ULL auto _ incre ment , `em ail` var char 50 N OT N ULL, `pa sswo rd` varc h ar50 NO T NU LL, `na ma` varc har 5 0 NO T NU LL, `id _kot a` i nt1 1 NOT NUL L, `al amat ` te xt N O T NUL L, `te lepo n` v arch a r30 NOT NUL L, `ko depo s` v arch a r20 NOT NUL L, `st atus ` en um n onakt if, akt if NOT N ULL, `lo g_me mber ` da t etime NOT NUL L, `ko de_v erif ikas i ` var char 32 NOT NULL, PRI MARY KEY ` i d_mem ber` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=27 ; ADD CONSTRAINT `member_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_ kota ` ON DELETE CASCADE ON UPDATE CASCADE

10. Tabel Ongkos Kirim

CREAT E TA BLE IF N O T EXI STS `ong kosk i rim` `id _ong kosk irim ` int 11 NOT NULL auto_ incr emen t, `id _kot a` i nt1 1 NOT NUL L, `id _jen ispe ngir i man` int 11 NOT N ULL, `ha rga` int 11 NOT N ULL, PRI MARY KEY ` i d_ong kosk irim ` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=53 5 ; ADD CONSTRAINT `ongkoskirim_ibfk_1` FOREIGN KEY `id_kota,id_jenispengiriman` REFERENCES `kota,jenispengiriman` `id_kota,id_jenispengiriman ` ON DELETE CASCADE ON UPDATE CASCADE

11. Tabel Order

CREAT E TA BLE IF N O T EXI STS `ord er` `id _ord er` int 1 1 NO T NU LL a uto_ i ncrem ent, `id _adm in` int 1 1 NO T NU LL, `id _mem ber` int 11 N OT N ULL, `no _inv oice ` in t 11 NOT NULL , `ta ngga l_pe san` date NOT NULL , `ta ngga l_ex pire d ` dat e NO T NU LL, `to tal_ harg a` i n t11 NOT NUL L, `na ma_p ener ima` varch ar5 0 N OT N U LL, `al amat _pen giri m an` t ext NOT NULL , `bi aya_ peng irim a n` in t11 NO T NU L L, `je nisp engi rima n ` int 11 NOT NUL L , `st atus _pen giri m an` e num 0, 1 NOT N ULL, `ko ta_t ujua n` v a rchar 30 NOT NUL L , PRI MARY KEY ` i d_ord er` , KEY `id _adm in` `id_a dmin ` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=23 ; ADD CONSTRAINT `order_ibfk_1` FOREIGN KEY `id_member,id_admin` REFERENCES `member,admin` `id_member,id_admin` ON DELETE CASCADE ON UPDATE CASCADE

12. Tabel Pembayaran

CREAT E TA BLE IF N O T EXI STS `pem baya r an` `id _pem baya ran` int1 0 N OT N ULL a uto_i ncre ment , `id _ord er` int 1 0 NO T NU LL, `je nis_ pemb ayar a n` en um tran sfer ,pay pal NO T NULL, `na ma_b ank` var c har5 0 N OT N ULL, `no _rek enin g` v a rchar 50 NOT NUL L , `at as_n ama` var c har5 0 N OT N ULL, `ju mlah _tra nsfe r ` flo at N OT N ULL, `ta ngga l_tr ansf e r` da te N OT N ULL, `st atus _pem baya r an` e num Bel um L u nas, Lun as NOT NULL defa ult Bel u m Lun as, PRI MARY KEY ` i d_pem baya ran` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=17 ; ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY `id_order` REFERENCES `order` `id_order` ON DELETE CASCADE ON UPDATE CASCADE

13. Tabel Produk

CREAT E TA BLE IF N O T EXI STS `pro duk` `id _pro duk` int 11 N OT N ULL auto _ incre ment , `id _kat egor i` i n t11 NOT NUL L, `id _adm in` int 1 1 NO T NU LL, `ko de_p rodu k` v a rchar 10 NOT NUL L , `na ma_p rodu k` v a rchar 50 NOT NUL L , `ri ngka san` tex t NOT NULL , `de skri psi` tex t NOT NULL , `vi ew` int 11 N OT NU LL, PRI MARY KEY ` i d_pro duk` , KEY `id _kat egor i ` `i d_ka tego ri` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=23 ; ADD CONSTRAINT `produk_ibfk_1` FOREIGN KEY `id_admin,id_kategori` REFERENCES `admin,kategori` `id_admin,id_kategori` ON DELETE CASCADE ON UPDATE CASCADE

14. Tabel Produk Gambar

CREAT E TA BLE IF N O T EXI STS `pro duk_ g ambar ` `id _gam bar` int 11 N OT N ULL auto _ incre ment , `id _pro duk` int 11 N OT N ULL, `ga mbar ` te xt N O T NUL L, PRI MARY KEY ` i d_gam bar` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=23 ; ADD CONSTRAINT `produk_gambar_ibfk_1` FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON DELETE CASCADE ON UPDATE CASCADE

15. Tabel Provinsi

CREAT E TA BLE IF N O T EXI STS `pro vins i ` `id _pro vins i` i n t11 NOT NUL L au t o_inc reme nt, `na ma_p rovi nsi` varch ar5 0 N OT N U LL, PRI MARY KEY ` i d_pro vins i` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=34 ;

16. Tabel Rating

CREAT E TA BLE IF N O T EXI STS `rat ing` `id _rat ing` int 11 N OT N ULL auto _ incre ment , `id _pro duk` int 11 N OT N ULL, `id _mem ber` int 11 N OT N ULL, `ra ting ` in t11 NOT NULL , PRI MARY KEY ` i d_rat ing` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=2 ; ADD CONSTRAINT `rating_ibfk_1` FOREIGN KEY `id_member,id_produk` REFERENCES `member,produk` `id_member,id_produk` ON DELETE CASCADE ON UPDATE CASCADE

17. Tabel Retur

CREAT E TA BLE IF N O T EXI STS `ret ur` `id _ret ur` int 1 1 NO T NU LL a uto_ i ncrem ent, `id _ord er` int 1 1 NO T NU LL, `id _det ail_ prod u k` in t11 NO T NU L L, `ta ngga l` d ate N OT NU LL, `qt y` i nt1 1 N O T NUL L, `al asan ` te xt N O T NUL L, `st atus _pen giri m an` e num 0, 1 NOT N ULL, PRI MARY KEY ` i d_ret ur` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=3 ; ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_order,id_detail_produk` REFERENCES `order,detail_produk` `id_order,id_detail_produk` ON DELETE CASCADE ON UPDATE CASCADE

18. Tabel Ukuran

CREAT E TA BLE IF N O T EXI STS `uku ran` `id _uku ran` int 11 N OT N ULL auto _ incre ment , `na ma_u kura n` v a rchar 30 NOT NUL L , PRI MARY KEY ` i d_uku ran` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=24 ;

19. Tabel Warna

CREAT E TA BLE IF N O T EXI STS `war na` `id _war na` int 1 1 NO T NU LL a uto_ i ncrem ent, `na ma_w arna ` va r char 50 NOT NULL , PRI MARY KEY ` i d_war na` ENG INE= Inno DB D EFAUL T CH ARSE T=la t in1 AUTO_ INCR EMEN T=19 ;

1.3 Implementasi Antarmuka