Kasus
Proses reservasi hotel saat ini masih banyak dilakukan secara manual. Proses
penyimpanan datapun masih menggunakan cara manual yaitu menggunakan buku untuk
menyimpan data pemesanan kamar pada sebuah hotel, kemudian data tersebut di simpan
ke dalam aplikasi MS. Office yaitu Ms. Word dan Ms. Excel. Hal inilah yang
menyebabkan data reservasi pada sebuah hotel menjadi tidak terorganisir dengan baik
karena hanya di simpan secara manual. Hal ini juga sangat menyulitkan pegawai ketika
akan membuat laporan kepada atasan, karena data yang disimpan difolder terkadang
terhapus dan juga kena virus.
Kemudian untuk pemesanan hotel, para pelanggan harus datang langsung ke hotel
tersebut, namun terkadang setelah sampai hotel, kamar hotel yang tersedia sudah habis
terisi. Hal ini tentu merugikan parapelanggan karena menyita banyak waktu mereka, oleh
sebab itulah para pemilik hotel sudah harus menganalisa kembali system yang sedang
digunakan dan sebagai solusi terbaik dalam kasus ini, pemilik hotel harus membuat
system reservasi hotel berbasis online.
Dalam system reservasi hotel berbasis online ini tentunya tidak akan luput dari
database, oleh sebab itu penulis akan mencoba memnguraikan perancangan database
hotel berbasis online untuk menambah pengetahuan dan juga untuk memenuhi tugas dari
dosen.
Data (entitas) yang dibutuhkan
1. Pelanggan
2. Kamar
3. Type kamar
4. Reservasi
Atribut yang ada pada entitas
1. Data pelanggan
Id_pelanggan
Nm_pelanggan
No.hp
Email
2. Kamar
No.kamar
Harga
Id_Type_kamar
3. Type kamar
Id_type_kamar
Nm_kamar
4. Reservasi
Id_reservasi
Cek_in
Cek_out
Type_bayar
No.kamar
Total_pembayaran
Deskripsi Entitas
Nama Entitas
Atribut
Deskripsi
Pelanggan
Id_Pelanggan (PK)
Nama
NoHp
Email
Password
No urut pelanggan
Nama pelanggan
No handphone pelanggan
Email pelanggan
Password untuk login
Kamar
No_Kamar (PK)
Harga
Id_typekamar (FK)
No urut kamar
Harga sewa kamar
No urut type kamar
Type_Kamar
Id_typekamar (PK)
Nm_Kamar
Reservasi
Id_Reservasi (PK)
Check_In
Check_Out
Type_bayar
No_Kamar (FK)
Id_Pelanggan (FK)
Total_pembayaran
No urut reservasi
Tanggal kedatangan
Tanggal kepulangan
Type pembayaran
No urut kamar
No urut pelanggan
Total pembayaran setelah dikalikan
dengan lama menginap (Check out
check in)
Struktur data
Table_pelanggan
N
Nama_field
Type_data
Size
Ket.
o
1
2
3
4
5
Id_pelanggan
Nm_pelanggan
No.hp
email
pasword
int
varchar
varchar
varchar
varchar
10
40
12
25
8
Primary key
Table_kamar
N
Nama_field
Type_data
size
Ket.
o
1
2
3
No.kamar
harga
Id_Type_kamar
int
varchar
varchar
10
20
3
Primary key
Foreign key
Table_type_kamar
N
Nama_field
Type_data
size
Ket.
o
1
2
Id_type_kamar
Nm_kamar
int
varchar
10
15
Primary key
Table_reservasi
N
Nama_field
Type_data
size
Ket.
o
1
2
3
4
5
6
7
Id_reservasi
Cek_in
Cek_out
Type_bayar
No.kamar
Id_pelanggan
Total_pembayaran
int
Date and time
Date and time
varchar
int
int
varchar
10
8
8
10
10
10
20
Primary key
Foreign key
Foreign key
Aturan dan proses bisnis yang terdapat pada resevasi hotel berbasis online ini adalah sebagai
berikut :
Pelanggan yang ingin melakukan pencarian reservasi harus menentukan tanggal check in
selanjutnya.
Pembayaran dapat dilakukan melalui Credit Card dan bisa juga Pay On Arrival.
Konfirmasi berupa faktur akan dikirimkan melalui email pelanggan.
Pelanggan harus mencetak faktur untuk ditunjukkan kepada pihak hotel pada hari
kedatangan.