Nama Database Physical Database Schema Identifikasi Database

4.3.6 Database Design

4.3.6.1 Nama Database

Nama database e-commerce yang dibangun adalah Pangrango. Karena nama ini diambil dari nama hotel.

4.3.6.2 Physical Database Schema

Physical Database Schema atau Skema Database Fisik disajikan pada Gambar 4.42. Pemesanan id_pemesanan id_ member id_visitor id_diskon id_bungalow id_tarif nama email alamat kota ... ... kode_pos telepon fax ponsel tgl_masuk tgl_keluar jam_masuk Member id_ member nama_memb email_memb alamat_memb kota_memb kode_pos_memb telepon_memb ... ... fax_memb ponsel_memb password _memb Visitor Pembayaran Diskon id_ visitor nama email Alamat Kota kode_pos telepon fax ponsel id_pembayaran id_pemesanan id_ member id_ visitor id_diskon nama_dalam_kartu jenis_kartu_kredit ... ... alamat_nasabah no_kartu vcode Expiration id_diskon id_ member diskon Tarif User Bungalow Gambar 4.42 Physical Database Schema Sistem Pemesanan yang Diajukan id_tarif nama_tarif harga_tarif kamar_tarif user password level id_bungalow id_tarif id_ member id_ visitor nama_bungalow

4.3.6.3 Identifikasi Database

Dalam database Pangrango, terdapat beberapa tabel di dalamnya, yaitu Tabel 4.17 - Tabel 4.28. Tabel 4.17 Identifikasi Database No Nama Tabel 1 Pemesanan 2 Member 3 Visitor 4 Tarif 5 Bungalow 6 Diskon 7 User 8 Pembayaran Berdasarkan Physical Database Schema di atas, maka data dictionary yang akan diimplementasikan adalah sebagai berikut: 1. Tabel pemesanan File Name : pemesanan Type of File : Transaction files Primary Key : id_pesanan Foreign Key : id_member, id_visitor , id_diskon, id_bungalow Tabel 4.18 Tabel Pemesanan Field Type Size Null Keterangan id_pemesanan varchar 8 No Id pesanan id_member integer 5 No Id member id_visitor varchar 8 No Id visitor id_diskon varchar 3 No Id diskon id_bungalow integer 2 No Id bungalow Nama Varchar 50 No Nama pemesan Email Varchar 50 No Email pemesan Alamat Text No Alamat pemesan Kota Varchar 50 No Kota pemesan kode_pos Varchar 5 No Kode pos pemesan Telepon Varchar 15 No No telepon pemesan Fax Varchar 15 No No fax pemesan Ponsel Varchar 15 No No ponsel pemesan tgl_masuk varchar 10 No Tanggal masuk menginap tgl_keluar varchar 10 No Tanggal keluar check out jam_masuk varchar 5 No Perkiraan datang untuk check in 2. Tabel member File Name : member Type of File : Transaction files Primary Key : id_member Foreign Key : - Tabel 4.19 Tabel Member Field Type Size Null Keterangan id_member Integer 5 No Id member nama_memb Varchar 50 No Nama member email_memb Varchar 50 No Alamat email member alamat_memb Text No Alamat member kota_memb Varchar 50 No Kota tinggal member kode_pos_memb Varchar 5 No No kode pos member telepon_memb Varchar 15 No No telepon member fax_memb Varchar 15 No Fax member ponsel_memb Varchar 15 No No ponsel member password _memb Varchar 100 No Password member 3. Tabel visitor File Name : Visitor Type of File : Transaction files Primary Key : id_ visitor Foreign Key : - Tabel 4.20 Tabel Visitor Field Type Size Null Keterangan id_visitor Integer 3 No Id visitor nama Varchar 30 No Nama visitor email Varchar 25 No Alamat email visitor alamat Text No Alamat visitor Kota Varchar 10 No Kota tinggal visitor kode_pos Varchar 10 No No kode pos visitor telepon Varchar 10 No No telepon visitor fax Varchar 10 No No fax visitor ponsel Varchar 10 No No ponsel visitor 4. Tabel Pembayaran File Name : Pembayaran Type of File : Transaction files Primary Key : id_ pembayaran Foreign Key : id_pesanan Tabel 4.21 Tabel Pembayaran Field Type Size Null Keterangan id_ pembayaran Integer 3 No Id pembayaran id_pemesanan Varchar 8 No Id pemesanan id_member Integer 5 No Id member id_visitor Integer 3 No Id visitor id_diskon Varchar 3 No Id diskon nama_dalam_kartu Varchar 30 No Nama pemilik kartu jenis_kartu kredit Varchar 25 No Jenis kartu yang dipakai alamat_nasabah Varchar 35 No Alamat nasabah no_kartu Varchar 10 No No dalam kartu vcode Varchar 10 No No dalam kartu expiration Varchar 10 No Batas akhir kartu 5. Tabel diskon File Name : diskon Type of File : Masters files Primary Key : id_ diskon Foreign Key : - Tabel 4.22 Tabel Diskon Field Type Size Null Keterangan id_ diskon Varchar 3 No Id diskon diskon Integer 2 No Diskon id_member Integer 5 No Id member 6. Tabel tarif File Name : tarif Type of File : Masters files Primary Key : id_ tarif Foreign Key : - Tabel 4.23 Tabel Tarif Field Type Size Null Keterangan id_ tarif Integer 3 No Id tarif nama_tarif Varchar 20 No Nama tarif harga_tarif Varchar 20 No Harga tarif kamar_tarif Varchar 2 No Harga kamar 7. Tabel bungalow File Name : bungalow Type of File : Masters files Primary Key : id_bungalow Foreign Key : - Tabel 4.24 Tabel Bungalow Field Type Size Null Keterangan id_bungalow Integer 2 No Id bungalow nama_ bungalow Varchar 20 No Nama bungalow 8. Tabel user File Name : user Type of File : Transaction files Primary Key : password Foreign Key : - Tabel 4.27 Tabel User Field Type Size Null Keterangan user Varchar 20 No User password Varchar 100 No Password level Enum No Level Dari data dictionary Tabel, diperlukan data to location CRUD Create, Read, Update, Delete matrix metode , menentukan kebutuhan data pada lokasi dalam sistem. Tabel 4.28 CRUD Database pemesanan CRUD CRUD CRUD R id_pesanan R R CRUD R id_member CRUD CRUD R R id_visitor CRUD R CRUD R id_diskon R CRUD R R id_bungalow R CRUD R R nama CRUD R CRUD R email CRUD R CRUD R alamat CRUD R CRUD R kota CRUD R CRUD R kode_pos CRUD R CRUD R telepon CRUD R CRUD R fax CRUD R CRUD R ponsel CRUD R CRUD R tgl_masuk CRUD R CRUD R tgl_keluar CRUD R CRUD R jam_masuk CRUD R CRUD R member CRUD CRUD R R id_member CRU CRUD R R nama_memb CRU CRUD R R email_memb CRU CRUD R R kota_memb CRU CRUD R R kode_pos_memb CRU CRUD R R telepon_memb CRU CRUD R R fax_memb CRU CRUD R R ponsel_memb CRU CRUD R R password _memb CRU CRUD R R visitor CRU CRUD R R id_visitor CRUD R R R nama CR R R R Email CR R R R Kota CR R R R kode_pos CR R R R Telepon CR R R R Fax CR R R R ponsel CR R R R Location Location Entity_Attribut V is it or ad m in is tr at or F ron t of fi ce B an k pembayaran CRUD CRUD R CRUD id_pembayaran CRUD R R CRUD id_pesanan R R R CRUD nama_dalam_kartu CR R R CRUD jenis_kartu_kredit CR R R CRUD alamat_nasabah CR R R CRUD no_kartu CR R R CRUD Vcode CR R R CRUD Expiration CR R R CRUD diskon CRUD CRUD R R id_diskon R CRUD R R Diskon R CRUD R R tarif R CRUD R R id_ tarif R CRUD R R nama_ tarif R CRUD R R harga_tarif R CRUD R R kamar_tarif R CRUD R R bungalow R CRUD R R id_bungalow R CRUD R R nama_bungalow R CRUD R R User R CRUD R R User R CRUD R R Password R CRUD R R Level R CRUD R R Keterangan: C = create, R = read, U = update, D = delete

4.3.7 Perancangan System Interface