isi SI Hotel
Transcript of isi SI Hotel
BAB I
PENDAHULUAN
1.1. Latar Belakang
Hotel merupakan salah satu perusahaan jasa industri pariwisata yang
keberadaannya bertujuan memberikan jasa penginapan, pelayanan makanan dan
minuman serta kebutuhan lainnya yang ada hubungannya dengan kunjungan
wisatawan ke kawasan bersangkutan (Agusanwar,2000:13). Sebuah hotel dituntut
dapat memberikan pelayanan terbaik kepada setiap tamu. Disinilah peranan
petugas di kantor depan (front office) yang berinteraksi langsung dengan tamu.
Petugas kantor depan berkewajiban menyambut, melayani dan memenuhi
kebutuhan para tamu. Setiap tamu mengharapkan mendapat pelayanan yang
terbaik, sedangkan pada kenyataannya pelayanan yang optimal sering kali tidak
dapat diberikan. Kelambanan pelayanan pada saat-saat padat menyebabkan
antrian yang cukup panjang. Untuk dapat memberikan pelayanan terbaik kepada
tamu, keakuratan informasi, baik berupa informasi keberadaan kamar maupun
informasi fasilitas-fasilitas yang tersedia di hotel, perlu diperhatikan. Akan tetapi
dengan keterbatasan kemampuan dan waktu, tidak menutup kemungkinan terjadi
kesalahan penyampaian informasi kepada tamu yang tidak disengaja. Kesalahan
1
tersebut, walaupun kecil dapat berdampak besar bagi keberadaan hotel. Hal ini
menyangkut nama baik dan reputasi hotel itu sendiri.
Dapat disimpulkan bahwa permasalahan-permasalahan diatas merupakan
kelemahan-kelemahan dari pekerjaan yang dilakukan secara manual. Sehingga
diperlukan suatu alat bantu yang mampu mengatasi atau paling tidak
meminimalisasi kesalahan yang mungkin terjadi. Diharapkan dengan adanya
alat bantu ini, efesiensi waktu dan tenaga dapat ditingkatkan, serta informasi
yang dihasilkan lebih akurat. Alat bantu yang dimaksud adalah sebuah sistem
informasi front office hotel yang terkomputerisasi.
1.2. Rumusan Masalah
Sesuai dengan latar belakang di atas, permasalahan yang timbul adalah
sebagai berikut.
1. Bagaimana rancang bangun sistem informasi front office hotel.
2. Bagaimana implementasi sistem informasi front office hotel dengan
menggunakan bahasa pemrograman Delphi6 dibantu basis data MySQL.
1.3. Batasan Masalah
Mengingat luasnya jangkauan masalah di atas, sistem aplikasi
perhotelan ini dibatasi pada hal-hal berikut.
1. Manajemen reservasi
(reservation management) seperti pemesanan kamar (reservation rooms),
pembatalan pemesanan kamar (cancellation), memblokasi kamar (blocking
2
rooms) , perpanjangan masa menginap (extend), laporan data reservasi,
laporan data registrasi, laporan cancellation dan laporan in house guest.
2. Manajemen registrasi
(registration mangement) seperti registrasi tamu yang check-in dan check-out
dan pembuatan rekapitulasi hunian kamar (housecount sheet).
3. Manajemen kamar (rooms
management) seperti laporan kamar yang kosong dan sedang terpakai.
4. Manajemen kasir pada
kantor depan (front office chasier management) seperti pembayaran tagihan
ketika tamu keluar (check out), pembuatan rekening tamu (guest biil) ,
pembuatan laporan pendapatan sewa kamar perhari, perbulan dan pertahun.
1.4. Tujuan
Dari rumusan masalah di atas, tujuan yang ingin dicapai adalah sebagai
berikut.
1. Membuat rancang bangun sistem informasi front office hotel.
2. Mengimplementasikan sistem informasi front office hotel dengan
menggunakan bahasa pemrograman Delphi6 dibantu basis data MySQL.
1.5. Manfaat
Manfaat yang diperoleh dari Sistem Aplikasi Perhotelan ini adalah
sebagai berikut
3
1. Menghasilkan sebuah program aplikasi yang mampu menangani transaksi-
transaksi di front office hotel.
2. Meningkatkan efesiensi sumber daya dan waktu dalam penanganan pelayanan
kepada tamu.
3. Menghasilkan laporan-laporan dan informasi yang akurat.
4
BAB II
LANDASAN TEORI
2.1. Kantor Depan Hotel (Hotel Front Office)
Kantor depan hotel (hotel front office) merupakan salah satu bagian
dari departemen yang dimiliki oleh sebuah hotel yang disebut Front Office
Departement. Hampir semua kegiatan yang ada di kantor depan berhubungan
dengan tamu, baik secara langsung maupun tidak langsung. Karena itu kantor
depan hotel memiliki peranan penting dalam operasional sebuah hotel. Peranan
dan fungsi utama dari bagian kantor depan hotel adalah menjual (dalam arti
menyewakan) kamar kepada para tamu. Untuk membantu pelaksanaan fungsi
bagian kantor depan hotel tersebut, maka bagian kantor depan hotel terbagi
menjadi beberapa bagian-bagian yang masing-masing sub-bagian memiliki fungsi
pelayanan yang berbeda. Adapun sub-bagian yang terdapat dikantor depan hotel
adalah sebagai berikut.
1. Pelayanan Pemesanan Kamar (reservation service).
Tamu yang akan menginap di hotel ada yang melalui pemesanan
kamar terlebih dahulu, setiap pemesanan kamar yang diterima, melalui alat
komunikasi apa saja dan sumber darimana saja, dicatat dalam formulir pemesanan
kamar (reservation card). Umumnya formulir pemesanan kamar disetiap hotel
5
tidak sama, namun memiliki prinsip yang sama. Ada beberapa keuntungan dalam
menggunakan formulir pemesanan kamar. Formulir ini berguna untuk
memastikan bahwa semua informasi yang diperlukan sudah diperoleh, untuk
memudahkan dalam pemrosesan data dan untuk memudahkan hal-hal yang
penting buat tamu, seperti : pembayaran, harga kamar, waktu tiba, dan
sebagainya. Keuntungan lain adalah untuk menghindari hilangnya data tamu.
Untuk memudahkan penanganan pemesanan kamar dan penerimaan tamu maka
formulir pemesanan kamar dibuat dengan beberapa warna.
Contoh :
Warna putih : Untuk tamu dari Perusahaan/Kantor umum atau perorangan
Warna kuning : Untuk tamu dari Biro Perjalanan Umum
Warna hijau : Untuk tamu penting
Jadi dengan perbedaan sumber pemesanan kamar maka kita catat pada formulir
yang sudah ditentukan sehingga baik petugas pemesanan kamr maupun penerima
tamu cepat tahu atau mengerti informasi, seperti : sumber darimana, siapa yang
akan datang menginap. Adapula hotel yang menggunakan bentuk dan warna lain
tetapi pada prinsipnya sama.
2. Pelayanan penanganan barang-barang tamu (porter atau bell
captain, desk service).
Bagian penanganan barang-barang disebut Uniform Service adalah
salah satu bagian yang mempunyai beberapa tugas antara lain menangani barang-
barang bawaan tamu pada saat check-in, menangani penitipan barang atau kopor
tamu, menjemput atau mengantarkan tamu pada waktu datang dan berangkat dan
6
menunjukkan atau mengantar tamu menuju bagian penerima tamu (reception)
untuk registrasi, mengantar tamu menuju kamar.
3. Pelayanan informasi (information service).
Bagian informasi bertugas memberikan penjelasan-penjelasan
tentang sesuatu yang diperlukan oleh tamu, baik tamu yang menginap di hotel
maupun yang tidak menginap di hotel. Adapun penjelasan-penjelasan yang
diberikan misalnya tentang fasilitas-fasilitas yang terdapat di hotel, tempat-tempat
berbelanja dan acara-acara hiburan di kota dan sebagainya.
4. Pelayanan Check-in dan Check-out tamu ( reception atau front
desk).
Seksi penerima tamu (reception section) adalah seksi dari bagian
kantor depan hotel yang bertanggung jawab atas semua tamu yang baru datang
(check-in), tamu yang sudah tingggal, dan tamu yang akan berangkat (check-out).
Tamu tersebut meliputi tamu biasa, perorangan, tamu VIP dan rombongan. Seksi
ini dipimpin oleh Chief Reception yang bertanggung jawab operasional sehari-hari
di Seksi Penerima Tamu. Tugas sehari-hari dibantu para reception (Room Clerk)
Kegiatan seksi penerima tamu meliputi persiapan sebelum tamu tiba, saat tamu
mendaftar di reception counter (check-in), pelayanan penitipan dan pengambilan
kunci-kunci tamu, pelayanan tamu pindah kamar dan tamu yang berangkat dari
hotel (check-out), termasuk proses administrasi, arsip dan laporan-laporan.
Supaya tamu yang datang menginap di hotel puas dan menjadi langganan, maka
petugas resepsionis dituntut ramah, rapi, cekatan dan terampil menguasai bahasa
asing. Seksi reception ini terdiri dari dua kelompok jam kerja (shift), dalam
7
kegiatan kerja malam ada tambahan tugas, membuat laporan seperti : housecount
sheet dan NCDR (night clerk daily report).
5. Kasir kantor depan hotel (front office kasir)
Bagian kasir kantor depan hotel (front office chasier) mempunyai
tugas dan tanggung jawab utama menangani pembayaran seluruh transaksi yang
dilakukan oleh tamu di dalam hotel. Sebagai contoh : pada waktu tamu makan
direstoran dan tidak membayar kontan, maka kuitansinya (restaurant bill) setelah
ditandatangani oleh tamu yang bersangkutan, kemudian langsung dikirim ke kasir
kantor depan depan hotel untuk dijadikan satu kuitansi kamar, dan kemudian akan
ditagihkan pada waktu tamu yang bersangkutan check-out. Demikian pula bila
tamu menikmati fasilitas-fasilitas lainnya yang tidak dibayar kontan pada waktu
itu, maka kuitansinya akan segera dikirim ke kasir kantor depan hotel untuk
ditagihkan kepada tamu.
Hotel mempunyai lingkup pelayanan yang luas. Setiap departemen
di hotel mempunyai tugas yang berbeda. Dalam pelayanan terhadap konsumen
(tamu-tamu) semua departemen perlu kerjasama yang harmonis. Ini dilakukan
agar target manajemen dapat tercapai dengan baik. Kerja sama kantor depan
dengan departemen lain mutlak diperlukan. Untuk itu, berikut ini dipaparkan kerja
sama yang dilakukan departemen kantor depan departemen lain di dalam hotel.
1. Kantor depan dengan
tata graha (housekeeping)
Kantor depan bertugas menyewakan kamar-kamar, sedangkan tata
graha bertugas menyiapkan kamar-kamar sehingga siap untuk ditempati tamu, di
8
samping menata ruangan umum lainnya. Beberapa hal yang penting untuk tata
graha antara lain :
a. laporan tamu yang sedang menginap
b. pencatatan perpindahan kamar
c. laporan tata graha
2. Kantor depan dengan
tata hidangan (restaurant)
Kantor depan biasanya menginformasikan kedatangan tamu
rombongan yang akan tiba atau menginap. Pelaporan ini penting agar pihak tata
hidangan (restaurant) dapat mempersiapkan makanan dan minuman. Dengan
demikian, kebutuhan dan permintaan tamu dapat dilayani dengan baik dan
memuaskan. Untuk itu, pimpinan tata hidangan agar menyusun atauran sebagai
berikut :
a. jadwal petugas sesuai dengan kebutuhan
b. mengatur susunan makanan dan minuman
c. mengatur persiapan
3. Kantor depan dengan
tata boga (kitchen)
Data informasi dari kantor depan sangat membantu bagian tata
boga dalam menyiapkan makanan. Dengan data itu, kebutuhan di bagian tata boga
bisa tercukupi dan persediaan bahan makanan di dapur-dapur restoran bisa
terjamin.
4. Kantor depan dengan
kasir kantor depan (front office chasier)
9
Hubungan kasir dan kantor depan ini menyangkut persiapan
rekening tamu sampai dengan tamu membayar di kasir kantor depan. Pembayaran
ini meliputi uang muka (deposit) dan tagihan-tagihan kepada tamu.
5. Kantor depan dengan
keuangan (accounting)
Hubungan kantor depan dengan keuangan (accounting) adalah
sebagai berikut :
a. laporan penjualan kamar
b. anggaran tahunan kantor depan
c. pemebelian kebutuhan peralatan kantor depan
2.2. Sistem Informasi Kantor Depan Hotel (Hotel Front Office)
Sistem informasi kantor depan hotel (hotel front office) adalah
sistem informasi yang menangani kegiatan yang ada di kantor depan hotel,
dimulai dari tamu memesan kamar hingga tamu check-out. Begitu pemesanan
kamar diterima pada bagian pemesanan kamar atau begian reservasi, data
langsung masuk ke program reservasi yang terdapat dalam sistem informasi
kantor depan. Pada saat tamu yang datang untuk check-in sudah ada datanya dan
telah menanda tangani registration card, maka begitu datanya dimasukkan ke
sistem informasi kantor depan hotel data atas tamu tersebut akan berstatus check-
in. Dengan sudah berstatus check-in maka data tamu tersebut sudah tersimpan
dalam basis data sehingga departemen lain yang mempunyai kaitan dan
kepentingan dengan data tamu tersebut sudah dapat mengakses data yang
dibutuhkan seperti departemen : room service, housekeeping office, restaourant
dan departemen lainnya. Selama tamu tinggal di hotel, semua transaksi di posting
10
(terutama untuk yang charge to room). Semua posting tersebut secara otomatis
masuk pada sistem informasi kantor depan hotel pada bagian kasir kantor depan
(front office chasier). Begitu tamu check-out, data transaksi selama menginap
sudah tersaji dengan lengkap di front office chasier.
Dalam pembuatan report, sistem informasi kantor depan hotel
(hotel front office) ini menggunakan software SQL Manager sebagai aplikasinya
dan untuk bahasa pemograman menggunakan Delphi6 .
11
BAB III
PEMBAHASAN
3.1. Rancangan Sistem
Sistem informasi kantor depan hotel adalah sistem informasi yang
mampu menangani transaksi yang ada pada kantor depan hotel, dari tamu
melakukan pemesanan kamar, registrasi sampai pembayaran seluruh biaya
fasilitas selama menginap di hotel. Rancangan dan mekanisme yang terjadi pada
sistem informasi kantor depan hotel (hotel front office) dibangun menggunakan
UML (Unified Modelling Language). Rancangan ini terdiri dari diagram use case,
diagram sequence, diagram aktifitas dan diagram VOPC. Berikut ini gambar
diagram use case sistem informasi kantor depan hotel (hotel front office ).
12
Log in
Ganti Password
Delete data reservasi perorangan
Menampilkan data in reservation guest
Menampilkan laporan in reservation guest
Pencarian In House Guest
Update reservasi perorangan
Input data registrasi perorangan reservasi
Mencetak guest bill
Operator
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Mencetak laporan day revenue
<<Uses>>
Administrator
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
Input data karyawan
<<extend>>
Gambar 3.1.Diagram Use Case Sistem Informasi Kantor Depan Hotel (Hotel FrontOffice)
Sistem informasi kantor depan hotel (hotel front office) melibatkan
2 (dua) pengguna (user) system yaitu administrator dan operator. Administrator
adalah pengguna (user) yang memiliki hak akses yang tertinggi terhadap sistem,
13
dimana administrator dapat mengakses semua kegiatan yang ada dalam sistem.
Sedangkan operator merupakan pengguna (user) yang hanya dapat mengakses
kegiatan kegiatan tertentu saja.
Dibawah ini digambarkan interaksi setiap use case dengan menggunakan
diagram aktifitas, diagram sequence dan diagram VOPC.
3.1.1. Use Case Log In
3.1.1.1 Diagram Aktifitas Log In
Aktifitas log in dapat diakses oleh pengguna (user) administrator
maupun operator hanya saja ketika log in administrator dan operator akan
dibedakan dalam hal jabatan. Karena administrator dan operator mempunyai hak
akses yang berbeda dalam sistem. Aktifitas yang dilakukan oleh administrator
dan operator untuk log in ke menu utama adalah dengan memasukkan user ID
dan password . Jika user ID dan password benar maka bisa masuk ke form
utama. Berikut adalah diagram aktifitas log in.
14
Start
Tampilkan FrmOpening
Tampilkan FrmLogIn
Masukkan user ID, password
tidak benar
Tampilkan FrmUtama
benar data yang dimasukkan
tb_user
Finish
Gambar 3.2. Diagram Aktifitas Log In
Kondisi Awal : user ID dan password sudah tersimpan dalam
basis data.
Proses : Administrator atau operator memasukkan user ID,
dan password kemudian sistem akan mengecek
kedalam basis data. Jika user ID dan password
benar maka administrator atau operator bisa masuk
ke form utama, jika salah maka system akan
menampilkan pesan kesalahan user ID dan
password .
15
Kondisi Akhir : Administrator atau operator bisa log in jika user
ID dan password benar.
3.1.1.2 Diagram Sequence Log In
Berikut ini ditunjukkan kerjasama dinamik antara beberapa objek
melalui diagram sequence log in.
: Administrator : FrmOpening : tb_user : FrmLogin : FrmUtama
1.//Tampilkan FrmLogin()
2.//Masukkan user Id, password ()
3.//Ambil data()
5.//tampilkan FrmUtama, user valid
6.//Konfirmasi jika data salah()
4.//Cek data ()
Gambar 3.3. Diagram Sequence Log In
Diagram sequence log in melibatkan 5 (lima) objek yaitu
administrator, FrmOpening, FrmLogin, FrmUtama dan tb_user. Adapun
langkah-langkah yang terjadi dalam diagram sequence log in adalah sebagai
berikut.
1. Administrator memasukkan user ID dan password pada
FrmLogin.
16
2. Jika data sesuai dengan yang tersimpan dalam basis data
yaitu tb_user maka akan ditampilkan FrmUtama.
3. Jika data tidak sesuai akan ditampilkan pesan konfirmasi.
3.1.1.3 Diagram VOPC Log In
Berdasarkan diagram sequence log in, maka dapat dibuat diagram
VOPC untuk memperlihatkan form-form dan tabel-tabel yang digunakan untuk
log in. Berikut adalah diagram VOPC log in.
FrmOpening
tampilkan()
FrmUtama
Input Data user()Input code departement()Input Employee)()Input reservasi()Input registrasi()input data group()input company()input room charge()input guest bill()input bill restoran()input setup room()input reservasi status()input room code()input data travel agent()tampilkan form()Update reservasi()update code departement()update registrasi()update reservasi status()update employee()update user data()Search in house guest()search in reservation guest()Search in registration guest()delete data company()delete data travel agent()delete registrasi()delete reservasi()delete data charge()delete data user()cetak laporan()cetak guest bill()
tb_user
username : Varcharpassword : varcharoccupation : Varchar
FrmLogin
User Id : Varcharpassword : Varchar
log in()tampilkan()
tampilkan Form Log In
tampilkan form utama
cek data
Gambar 3.4. Diagram VOPC Log In
17
3.1.2. Use Case Ganti Password
3.1.2.1. Diagram Aktifitas Ganti Password
Aktifitas yang dilakukan administrator untuk mengubah user ID
dan password adalah dengan memasukkan user ID baru, password lama dan
password baru. Berikut adalan diagram aktifitas ganti password.
Start
Tampilkan FrmChange_Password
Masukkan userID baru, password lama, retype password baru
Cek password lama
Tampilkan pesan bahwa password salah
Cek password baru dengan retype password baru
Tampilkan pesan bahwa password baru dan retype password baru tidak sama
Simpan perubahan account
password benar
password dalah
sama
berbeda
Finish
tb_user
Gambar 3.5. Diagram Aktifitas Ganti Password
18
Kondisi Awal : user ID dan password sudah tersimpan dalam
basis data.
Proses : Administrator memasukkan password lama,
password baru dan retype password baru. Sistem
kemudian mengecek password lama. Jika benar
maka system akan mengecek apakah password baru
sudah sama. Jika belum sama maka sistem akan
menampilkan pesan. Jika sudah sama maka sistem
akan menyimpan perubahan user ID dan password.
Kondisi Akhir : Account administrator sudah berubah.
3.1.2.2. Diagram Sequence Ganti Password
Berikut ini ditunjukkan kerjasama dinamik antara beberapa objek
melalui diagram sequence ganti password.
19
: Administrator : FrmGanti_Password : tb_user
1.//Masukan user Id , password lama dan password baru()
2.//Ambil data()
5.//Konfirmasi jika data tidak benar
5.//simpan perubahan data()
3.//Cek data()
Gambar 3.6. Diagram Sequence Ganti Password
Diagram sequence ganti password melibatkan 4 (empat) objek yaitu
administrator, FrmGanti_Password, FrmUtama dan tb_user. Adapun langkah-
langkah yang terjadi dalam diagram sequence ganti password adalah sebagai
berikut.
1.
Administrator memasukkan User Id, password lama dan
password baru.
2. Sistem
akan mengecek data pada tb_user jika data benar. Jika data
tidak benar akan ditampilkan pesan konfirmasi.
20
3. Jika
data benar maka perubahan data password akan disimpan
dalam tb_user.
3.1.2.3. Diagram VOPC Ganti Password
Berdasarkan diagram sequence ganti password maka dapat
dibuat diagram VOPC untuk memperlihatkan form-form dan tabel-tabel yang
digunakan untuk memasukkan data reservasi perorangan. Berikut adalah
diagram VOPC ganti password.
FrmGanti_Password
User Id : Varcharpassword lama : Varcharpassword baru : Vrachar
update()simpan()
tb_user
username : Varcharpassword : varcharoccupation : Varchar
update data
Gambar 3.7. Diagram VOPC Ganti Password
3.1.3. Use Case Input Data Reservasi Perorangan
3.1.1.1. Diagram Aktifitas Input Reservasi Perorangan
Dalam melakukan aktifitas penginputan data reservasi perorangan
user harus memasukkan nomor kamar yang akan dipesan akan ditampilkan form
new reservation akan tampil, setelah itu masukkan data reservasi tamu dan
masukkan data profil tamu yang akan menginap, jika data tidak lengkap akan
ditampilkan konfirmasi melengkapi data. Berikut adalah diagram aktifitas input
reservasi perorangan.
21
Start
Tampilkan form reservation room
Masukkan Room No
cancelTampilkan Room
Available
Lihat kamar kosong
tb_setup_room
tb_rooms
tb_reservation
tb_resistration
Masukkan data reservasi tamu
Masukkan data profil tamu yang akan menginap
Simpan data reservasi tamu
Finish
CancelKonfirmasi data tidak lengkap
Tampilkan Form new reseravtion
Gambar 3.7. Diagram Aktifitas Input Reservasi Perorangan
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : User memasukkan nomor kamar yang dipesan
akan ditampilkan form new reservation akan tampil,
setelah itu masukkan data reservasi tamu dan
masukkan data profil tamu yang akan menginap,
jika data tidak lengkap akan ditampilkan konfirmasi
melengkapi data.
Kondisi Akhir : Data telah tersimpan pada basis data.
22
3.1.1.2. Diagram Sequence Input Reservasi Perorangan
Berikut ini ditunjukkan kerjasama dinamik antara beberapa objek
melalui diagram sequence input reservasi perorangan.
: Administrator : FrmUtama : Frmreservation_room : Frmreservation_personal_new : Frmprofil_reservation : tb_profil_reservation : tb_reservation : Frmrooms_used
1//Pilih New Reservation, Free Independent Traveler
pada menu tool bar() 2//Lihat kamar yang kosong()
3.//Masukkan nomor kamar()
4.//Masukkan data reservasi tamu()
5.//Masukkan data profil tamu()6.//simpan data profil tamu()
7//Konfirmasi jika data masih belum lengkap()
8.//Simpan data reservasi tamu()
9//
10//
Gambar 3.8. Diagram Sequence Input Reservasi Perorangan
Diagram sequence input reservasi perorangan melibatkan 8 (delapan)
objek yaitu user yang diwakili oleh administrator, FrmUtama, Frmrooms_used,
Frmreservation_room, Frmreservation_personal_new, Frmprofil_reservation,
tb_profil_reservation dan tb_reservation. Adapun langkah-langkah yang terjadi
dalam diagram sequence input reservasi perorangan adalah sebagai berikut.
1. Administrator memilih menu Free Independent Traveler pada
menu tool bar pada FrmUtama.
2. Sebelum memasukkan nomor kamar administrator melihat
kamar yang kosong terlebih dahulu pada form Frmrooms_used.
23
3. Setelah menemukan kamar yang kosong sesuai pesanan
administrator memasukkan nomor kamar tersebut pada
Frmreservation_room.
4. Tampilkan form Frmreservation_personal_new untuk
memasukkan data reservasi tamu.
5. Setelah data lengkap masukkan data tamu yanga kan menginap
pada form Frmprofil_reservation.
6. Jika belum lengkap akan ditampilkan pesan konfirmasi.
7. Jika data sudah lengkap maka simpan pada
tb_profil_reservation.
8. Data reervasi tamu jika sudah lengkap maka akan disimpan
pada tb_reservation.
3.1.1.3. Diagram VOPC Input Reservasi Perorangan
Berdasarkan diagram sequence input reservasi perorangan maka
dapat dibuat diagram VOPC untuk memperlihatkan form-form dan tabel-tabel
yang digunakan untuk memasukkan data reservasi perorangan. Berikut adalah
diagram VOPC input reservasi perorangan.
24
tb_profil_reservation
resv_no : Varcharroom_no : Varcharfirst_name : Varcharlast_name : varcharpax : Integerarrvl_date : datedep_date : Datefull_name : varcharresv_status : Varchar
tb_reservation
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
Frmprofil_reservation
resv_no : Varcharroom_no : Varcharfirst_name : Varcharlast_name : varcharpax : Integerarrvl_date : datedep_date : Datefull_name : varcharresv_status : Varchar
simpan data()ubah data()input data()hapus data()
Frmrooms_used
Tampilkan data kamar kosong()
Frmreservation_personal_new
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
<<>SImpan data()Input data()Ubah data()Tampilkan form profil reservation()
tampilkan from profil reservation
Frmreservation_room
room no : Varchar
Masukkan nomor kamar()tampilkan from new reservation()
Lihat kamar kosong
tampilkan from new reservation
FrmUtama
Input Data user()Input code departement()Input Employee)()Input reservasi()Input registrasi()input data group()input company()input room charge()input guest bill()input bill restoran()input setup room()input reservasi status()input room code()input data travel agent()tampilkan form()Update reservasi()update code departement()update registrasi()update reservasi status()update employee()update user data()Search in house guest()search in reservation guest()Search in registration guest()delete data company()delete data travel agent()delete registrasi()delete reservasi()delete data charge()delete data user()cetak laporan()cetak guest bill()
tampilkan form reservation room
Gambar 3.9. VOPC Input Reservasi Perorangan
3.1.4. Use Case Upadate Reservasi Perorangan
3.1.4.1. Diagram AKtifitas Update Reservasi Perorangan
Dalam melakukan aktifitas update reservasi perorangan
adminsitrator mencari data tamu berdasarkan nama tamu jika data sudah
ditemukan maka data dapat diuabah dan disimpan kembali dalam
tb_reservation. Berikut adalah diagram aktifitas update reservasi perorangan
25
Start
Tampilkan FrmReservation_List
cari data tamu yang akan diubah
Tampilkan data tamu
Ubah data tamu
cancel
Simpan data tamu
data ada
data tidak ada
Finish
tb_reservation
Gambar 3.10. Diagram Aktifitas Upadate reservasi Perorangan
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : adminsitrator mencari data tamu berdasarkan nama
tamu jika data sudah ditemukan maka data dapat
diuabah dan sisimpan kembali dalam tb_reservation.
Kondisi Akhir : Data telah diupdate.
26
3.1.4.2. Diagram Sequence Update Reservasi Perorangan
Berikut ini ditunjukkan kerjasama dinamik antara beberapa
objek melalui diagram sequence update reservasi perorangan.
: tb_reservation : Administrator : FrmReservation_list
1.//cari data tamu()
2.//masukkan nama tamu()3.//cek data()
4.//data ada()
5.//tampilkan data()
6.//Ubah data()
7.//simpan perubahan data()
8.//
Gambar 3.11. Diagram Sequence Update Reservasi Perorangan
Diagram sequence update reservasi perorangan melibatkan 3 (tiga)
objek yaitu administrator, FrmReserbation_List dan tb_reservation. Adapun
langkah-langkah yang terjadi dalam diagram sequence update reservasi
perorangan adalah sebagai berikut.
1. Administrator mencari data tamu berdasarkan nama tamu
pada FrmReservation_List.
27
2. Jika data ditemukan data akan ditampilkan dan dapat
diubah.
3. Perubahandata akan disimpan kembali pada
tb_reservation.
3.1.4.3. Diagram VOPC Update Reservasi Perorangan
Berdasarkan diagram sequence update reservasi perorangan
maka dapat dibuat diagram VOPC untuk memperlihatkan form-form dan tabel-
tabel yang digunakan untuk memasukkan data reservasi perorangan. Berikut
adalah diagram VOPC update reservasi perorangan.
Frmguest_reservation_list
guest_name : varchar
tampilkan data reservasi tamu()search data reservasi tamu()update()
tb_reservation
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
upadate
28
Gambar 3.12. Diagram VOPC Update Reservasi Perorangan
3.1.5. Use Case Delete Data Reservasi Perorangan
3.1.5.1. Diagram Aktifitas Delete Data Reservasi Perorangan
Dalam melakukan aktifitas delete reservasi perorangan
adminsitrator mencari data tamu berdasarkan nama tamu jika data sudah
ditemukan maka data dapat dihapus dari tb_reservation. Berikut adalah diagram
aktifitas delete reservasi perorangan
Tampilkan FrmReservation_List
cari data tamu yang akan diubah
Delete data tamu
data tidak ada
Finish
tb_reservation
Start
Konfirmasi keyakinan menghapus data
cancel
tidak
hapus data
Gambar 3.14. Diagram Aktifitas Delete Reservasi Perorangan
29
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : adminsitrator mencari data tamu berdasarkan nama
tamu jika data sudah ditemukan maka data dapat
dihapus dari tb_reservation.
Kondisi Akhir : Data telah dihapus.
3.1.5.2. Diagram Sequence Delete Data Reservasi Perorangan
Berikut ini ditunjukkan kerjasama dinamik antara beberapa
objek melalui diagram sequence delete reservasi perorangan.
: Administrator : FrmGuest_reservation_list : tb_reservation
1.//carid data tamu yang akan dihapus()
2.//masukkan nama tamu()
3.//Konfirmasi keyakinan hapus data()
4.//hapus data()
Gambar 3.15. Diagram Sequence Delete Reservasi Perorangan
30
Diagram sequence delete reservasi perorangan melibatkan 3 (tiga)
objek yaitu administrator, FrmReservation_List dan tb_reservation. Adapun
langkah-langkah yang terjadi dalam diagram sequence delete reservasi
perorangan adalah sebagai berikut.
1. Administrator mencari data tamu berdasarkan nama tamu
pada FrmReserbation_List.
2. Jika data ditemukan data akan ditampilkan dan dapat dihapus.
3. Data telah dihapus dari tb_reservation.
3.1.5.3. Diagram VOPC Delete Data Reservasi Perorangan
Berdasarkan diagram sequence delete reservasi perorangan
maka dapat dibuat diagram VOPC untuk memperlihatkan form-form dan tabel-
tabel yang digunakan untuk memasukkan data reservasi perorangan. Berikut
adalah diagram VOPC delete reservasi perorangan.
31
Frmguest_reservation_list
guest_name : varchar
tampilkan data reservasi tamu()search data reservasi tamu()delete()update()tampilkan()
tb_reservation
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
Delete data
Gambar 3.16. Diagram VOPC Delete reservasi Perorangan
3.1.6. Use Case Menampilkan Data In Reservation Guest
3.1.6.1. Diagram Aktifitas Menampilkan Data In Reservation Guest
Aktifitas untuk menampilkan data in reservation guest
adalah dengan menampilkan form guest list reservation. Berikut adalah diagram
aktifitas menampilkan data in reservation guest.
32
Start
Tampilkan Form Guest List Reservation
Finish
tb_reservation
Gambar 3.17. diagram aktifitas menampilkan data in reservation guest
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : User menampilkan form guest list reservation.
Kondisi Akhir : Data sudah ditampilkan.
3.1.6.2. Diagram Sequence Menampilkan Data In Reservation Guest
Berikut ini ditunjukkan kerjasama dinamik antara beberapa objek
melalui diagram sequence menampilkan data in reservation guest.
33
: Administrator : FrmGuest_reservation_list : tb_reservation
1.//Tampilkan from guest reservation list()2.//Ambil data reservasi()
3.//data reservasi tamu()
4.//Tampilkan data reservasi tamu()
5//
Gambar 3.17. Diagram Sequence Menampilkan Data In Reservation Guest
Diagram sequence menampilkan data in reservation guest
melibatkan 3 (tiga) objek yaitu user yang diwakili oleh administrator,
FrmGuest_reservation_list dan tb_reservation. Adapun langkah-langkah yang
terjadi dalam diagram sequence menampilkan data in reservation guest adalah
sebagai berikut.
1. Administartor memilih form guest reservation list dari form menu
utama.
2. Ditampilkan form guest reservation list yang berisi data in
reservation guest.
3. Data yang ditampilkan diambil dari tb_reservation.
34
3.1.6.3. Diagram VOPC Menampilkan Data In Reservation Guest
Berdasarkan diagram sequence menampilkan data in
reservation guest maka dapat dibuat diagram VOPC untuk memperlihatkan form-
form dan tabel-tabel yang digunakan untuk menampilkan data tamu yang telah
melakukan reservasi. Berikut adalah diagram VOPC menampilkan data in
reservation guest.
Frmguest_reservation_list
guest_name : varchar
tampilkan data reservasi tamu()search data reservasi tamu()
tb_reservation
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
Ambil data reservasi
data reservasi
Gambar 3.18. Diagram VOPC Menampilkan Data In Reservation Guest
35
3.1.7. Use Case Menampilkan Laporan In Reservation Guest
3.1.7.1. Diagram Aktifitas Menampilkan Laporan In Reservation Guest
Aktifitas yang dilakukan dalam diagram aktifitas
menampilkan laporan in reservation guest adalah user menampilkan data in
reservation guest yang berisi data tamu yang telah melakukan reservasi. Setelah
form in reservation guest ditampilkan user memasukkan rentangan tanggal
laporan yang akan ditampilkan maka data akan ditampilkan sesuai rentangan
tanggal. Berikut adalah diagram aktifitas menampilkan laporan in reservation
guest.
Start
Tampilkan Form In Reservation Guest
Masukkan Date From dan Date Until yang diingkan
Tampilkan Data
Finish
tb_reservation
Cancel
Pilih menu Report pada menu tool bar
Gambar 3.19. Diagram Menampilkan Laporan In Reservation Guest
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
36
Proses : User menampilkan form in reservation guest untuk
memasukkan rentangan tanggal laporan yang akan
ditampilkan dimana data tersebut diambil dari
tb_reservation.
Kondisi Akhir : Data sudah ditampilkan.
3.1.7.2. Diagram Sequence Menampilkan Laporan In Reservation Guest
Berikut ini ditunjukkan kerjasama dinamik antara beberapa
objek melalui diagram sequence menampilkan laporan in reservation guest.
: Administrator : FrmUtama : Frmreport_guest_inreservation : tb_reservation
: Frmlbr_guest_inreservation
1.//Pilih menu report pada menu tool bar()
2.//Tampilkan Form In Reservation Guest()
3.//Masukkan rentangan tanggal laporan yang ingin ditampilkan()
4.//Pilih preview()5.//Tampilkan Form lembar guest in reservation()
6.//Ambil data reservasi tamu sesuai rentangan tanggal yang diinputkan()
7.//Data reservasi tamu()
8.//Tampilkan data reservasi tamu sesuai rentangan tanggal yang
diinputkan()
9//Cancel()
10//
11//
Gambar 3.20. Diagram Sequence Menampilkan Laporan In Reservation Guest
Diagram sequence menampilkan laporan in reservation guest
melibatkan 5 (lima) objek yaitu user yang diwakili oleh administrator,
37
FrmUtama, Frmreport_guest_reservation, Frmlbr_guest_inreservation dan
tb_reservation. Adapun langkah-langkah yang terjadi dalam diagram sequence
menampilkan laporan in reservation guest adalah sebagai berikut.
1. Administrator memilih menu form
Frmreport_guest_reservation dari form FrmUtama.
2. Setelah form Frmreport_guest_reservation
ditampilkan user kemudian memasukkan rentangan
tanggal laporan yang ingin ditampilkan akan
ditampilkan Frmlbr_guest_inreservation yang berisi
data tamu yang telah melakukan reservasi sesuai
rentangan tanggal, data tersebut diambil dari
tb_reservation.
3.1.7.3. Diagram VOPC Menampilkan Laporan In Reservation Guest
Berdasarkan diagram sequence menampilkan laporan in
reservation guest maka dapat dibuat diagram VOPC untuk memperlihatkan
form-form dan tabel-tabel yang digunakan untuk menampilkan laporan in
reservation guest. Berikut adalah diagram VOPC menampilkan laporan in
reservation guest.
38
FrmUtama
Input Data user()Input code departement()Input Employee)()Input reservasi()Input registrasi()input data group()input company()input room charge()input guest bill()input bill restoran()input setup room()input reservasi status()input room code()input data travel agent()tampilkan form()Update reservasi()update code departement()update registrasi()update reservasi status()update employee()update user data()Search in house guest()search in reservation guest()Search in registration guest()delete data company()delete data travel agent()delete registrasi()delete reservasi()delete data charge()delete data user()cetak laporan()cetak guest bill()
Frmreport_guest_inreservation
date : dateDate From : dateDate until : Date
Tampilkan form lembar laporan guest in reservation()Cetak data laporan()
tampilkan from guest in reservation
Frmlbr_guest_inreservation
resv_no : Varcharresv_date : Dateroom_Varcharguest_name : Varcharpax : IntegerCompany : VarcharArrival date : dateDeparture : date
Tampilkan data()cetak data()
preview
tb_reservation
resv_date : dateroom_no : Varcharfirst_name : Varcharlast_name : Varcharpax : Integerarrival_date : datedeparture_date : Datearrv_flight : Varchardep_flight : Varcharresv_via : varchargtd_by : Varcharresv_by : Varcharresv_clerk : Varcharaddress : Varchartelp : Varcharapprvd_by : Varcharcancellation_fee : Doublefull_name : Varcharremarks : varcharrooms : Integerresv_no : Varcharresv_with : Varcharname : Varcharnilai_GTD : Double
Ambil data reservasi
Data reservasi
Gambar 3.21. VOPC Menampilkan Laporan In Reservation Guest
3.1.8. Use Case Pencarian In Guest House
3.1.8.1 Diagram Aktifitas Pencarian In Guest House
Aktifitas yang dilakukan dalam diagram aktifitas pencarian
in guest house adalah pencarian data tamu sedang menginap di hotel.
Tampilkan form In House Guest setelah data ditampilkan masukkan nama tamu
untuk mencari data tamu yang ingin ditampilkan dimana data tamu tersebut
diambil dari basis data tb_registration. Berikut adalah diagram aktifitas
pencarian in guest house.
39
Start
Pilih Form In House Guest
Tampilkan Data In House Guest
Masukkan nama tamu
Finish
cancel
tb_registration
Pilih Front Office pada menu tool bar
Tampilkan data tamu
Ada
tidak ada
Gambar 3.22. Diagram Aktifitas Pencarian In Guest House
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : User menampilkan form In House Guest setelah
data ditampilkan masukkan nama tamu untuk
mencari data tamu yang ingin ditampilkan dimana
data tamu tersebut diambil dari basis data
tb_registration.
Kondisi Akhir : Data sudah ditemukan.
40
3.1.8.2 Diagram Sequence Pencarian In Guest House
Berikut ini ditunjukkan kerjasama dinamik antara beberapa
objek melalui diagram sequence pencarian in guest house.
: Administrator : FrmUtama : Frmguest_inhouse : tb_registration
1.//Pilih Front Office pada menu tool bar()
2.//Tampilkan Form In House Guest()
3.//masukkan nama tamu()
4.//Cari data tamu berdasarkan nama yang diinputkan()
5.//Ambil data tamu jika ditemukan()
6.//data tamu
7.//Tampilkan data tamu
8.//cancel()
9
Gambar 3.23. Diagram Sequence Pencarian In Guest House
Diagram sequence pencarian in guest house melibatkan 4 (empat)
objek yaitu user yang diwakili oleh administrator, FrmUtama,
Frmguest_inhouse dan tn_registration. Adapun langkah-langkah yang terjadi
dalam diagram sequence pencarian in guest house adalah sebagai berikut.
41
1. Administrator menampilkan from FrmGuest_Inhouse.
2. Masukkan nama tamu yang akan dicari untuk
menampilkan data yang diinginkan data tamu tersebut
diambil dari tb_registration.
3. Data tamu yang dicari akan ditampilkan jika memang
telah tersimpan dalam basis data.
3.1.8.3 Diagram VOPC Pencarian In Guest House
Berdasarkan diagram sequence pencarian in guest house
maka dapat dibuat diagram VOPC untuk memperlihatkan form-form dan tabel-
tabel yang digunakan untuk pencarian in guest house. Berikut adalah diagram
VOPC pencarian in guest house.
42
FrmUtama
Input Data user()Input code departement()Input Employee)()Input reservasi()Input registrasi()input data group()input company()input room charge()input guest bill()input bill restoran()input setup room()input reservasi status()input room code()input data travel agent()tampilkan form()Update reservasi()update code departement()update registrasi()update reservasi status()update employee()update user data()Search in house guest()search in reservation guest()Search in registration guest()delete data company()delete data travel agent()delete registrasi()delete reservasi()delete data charge()delete data user()cetak laporan()cetak guest bill()
tb_registration
reg_no : varcharreg_date : Datefull_name : Varcharfrist_name : Varcharlast_name : Varcharnationality : Varchargender : Varcharhome_address : Varchardateof_birth : datepassport_no : Varchardateof_issue : datearrv_flight : Varcharoccupation : Varchardestination : Varcharpurpose_visit : Varcharmethode_payment : Varchararrival_date : Datedeparture_date : dateroom_no : varcharfront_clerk : Varchararrv_time : Timedep_flight : Varchardep_time : Timedeposit : doubleremark : Varcharadults : integerchild : Integerstatus : varcharrooms : varcharreg_with : Varcharname : Varcharcredit_card_no : Integerpax : Integer
Frmguest_inhouse
guest name : varchar
Search data()Tampilkan data()
tampilkan Form In ouse Guest
data
Ambil data
Gambar 3.24. Diagram VOPC Pencarian In Guest House
43
3.1.9. Use Case Mencetak Laporan Day Revenue
3.1.9.1. Diagram Aktifitas Mencetak Laporan Day Revenue
Aktifitas yang dilakukan dalam diagram aktifitas mencetak
laporan day revenue adalah mencetak data pendapatan biaya sewa menginap
kamar berdasarkan tanggal yang dimasukkan, dimana data tersebut diambil dari
tb_room_bill dan tb_registration. Berikut adalah diagram aktifitas mencetak
laporan day revenue.
Start
Tampilkan Form Day Revenue
Masukkan tanggal laporan yang diinginkan
Tampilkan data laporan
Cancel
Cetak data laporan
Selesai
tb_room_bill
tb_registration
Pilih menu Report pada menu tool bar
Gambar 3.25. Diagram Aktifitas Mencetak Laporan Day Revenue
Kondisi Awal : Data pada basis data sudah berisi atau kosong.
Proses : User menampilkan form Day Revenue setelah form
ditampilkan masukkan tanggal laporan yang akan
44
dicetak setelah data ditampilkan maka data tersebut
dapt langsung dicetak, data pendapatan biaya
tersebut diambil dari basis data tb_room_bill dan
tb_registration.
Kondisi Akhir : Data sudah dicetak.
3.1.9.2. Diagram Sequence Mencetak Laporan Day Revenue
Berikut ini ditunjukkan kerjasama dinamik antara beberapa
objek melalui diagram sequence mencetak laporan day revenue.
: Administrator : FrmUtama : Frmreport_day_revenue : Frmlbr_day_revenue : tb_registration : tb_room_billPrinter
1.//Pilih Report pada menu tool bar()
2.//Tampilkan Form Day Revenue()
3.//Masukkan tanggal laporan yang ingin ditampilkan()
4.//Tampilkan Form lembar day revenue()
5.//Ambil data registrasi tamu()
6.//data reservasi tamu()
7.//Ambil data room charge tamu()
8.//data room charge tamu
9.//Tampilkan data day revenue()
10.//Cetak data()
11.//cetak data()
12
13
Gambar 3.26. Diagram Sequence Mencetak Laporan Day Revenue
45
Diagram sequence mencetak laporan day revenue melibatkan 7 (tujuh)
objek yaitu user yang diwakili oleh administrator, FrmUtama,
Frmreport_day_revenue, Frmlbr_day_revenue, tb_room_bill, tb_registration.
Adapun langkah-langkah yang terjadi dalam diagram sequence mencetak
laporan day revenue adalah sebagai berikut.
1. Administrator menampilkan from Frmreport_day_revenue.
2. Masukkan tanggal laporan yang ingin dicetak.
3. Ambil data dari tb_room_bill dan tb_registration dan
tampilkan pada form Frmlbr_day_revenue.
4. Setelah data ditampilkan cetak data.
3.1.9.3. Diagram VOPC Mencetak Laporan Day Revenue
Berdasarkan diagram sequence mencetak laporan day
revenue maka dapat dibuat diagram VOPC untuk memperlihatkan form-form
dan tabel-tabel yang digunakan untuk pencarian in guest house. Berikut adalah
diagram VOPC mencetak laporan day revenue.
46
FrmUtama
Input Data user()Input code departement()Input Employee)()Input reservasi()Input registrasi()input data group()input company()input room charge()input guest bill()input bill restoran()input setup room()input reservasi status()input room code()input data travel agent()tampilkan form()Update reservasi()update code departement()update registrasi()update reservasi status()update employee()update user data()Search in house guest()search in reservation guest()Search in registration guest()delete data company()delete data travel agent()delete registrasi()delete reservasi()delete data charge()delete data user()cetak laporan()cetak guest bill()
Frmreport_day_revenue
date : date
tampilkan form lembar laporan day revenue()cetak data()
tampilkan form day revenue
tb_room_bill
reg_no : varcharroom_rate : Doubleroom_charge : Doublecode_departemen : Varcharduration : Integer
Frmlbr_day_renue
reg_no : Varcharreg_date : Datecheck out : dateduration : Integerroom_rate : Doubleroom_charge : double
Tampilkan data()cetak data()
Preview
ambil data
Data
tb_registration
reg_no : varcharreg_date : Datefull_name : Varcharfrist_name : Varcharlast_name : Varcharnationality : Varchargender : Varcharhome_address : Varchardateof_birth : datepassport_no : Varchardateof_issue : datearrv_flight : Varcharoccupation : Varchardestination : Varcharpurpose_visit : Varcharmethode_payment : Varchararrival_date : Datedeparture_date : dateroom_no : varcharfront_clerk : Varchararrv_time : Timedep_flight : Varchardep_time : Timedeposit : doubleremark : Varcharadults : integerchild : Integerstatus : varcharrooms : varcharreg_with : Varcharname : Varcharcredit_card_no : Integerpax : Integer
ambil data
Data
Gambar 3.27. Diagram VOPC Mencetak Laporan Day Revenue
3.1.10. Diagram Kelas Aplikasi
Berdasakan dari diagram VOPC sebelumnya, diperoleh rangkuman
diagram kelas untuk kebutuhan aplikasi ini. Rangkuman kelas ini terdiri dari
kelas-kelas form dan entity. Berikut adalah diagram kelas aplikasi sistem
informasi kantor depan hotel (Hotel Front Office).
3.2. Rancangan Basis Data
Dalam implementasinya, sistem aplikasi perhotelan ini
menggunakan basis data MySQL. Adapun tabel-tabel yang digunakan adalah
sebagai berikut.
47
1. Tabel Log In
Tabel ini berfungsi untuk menyimpan data user baik itu administrator
maupun operator. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.1 tb_user
No. Nama Field Tipe Data Keterangan
1 username Varchar(15) Nama user (penguna)
2 password Varchar(10) Password pengguna
3. occupation Varchar(10) Jabatan user
2. Tabel Reservasi
Tabel ini ini berfungsi untuk menyimpan data tamu yang baru saja
melakukan reservasi. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.2 tb_reservation
No. Nama Field Tipe Data Keterangan
1. resv_no(*) Varchar(6) Nomor reservasi(primary key)
2. resv_date Date Tanggal transaksi reservasi
3. resv_status Varchar(20) Status reservasi
4. full_name Varchar(50) Nama lengkap tamu
5. first_name Varchar(20) Nama depan tamu
6. last_name Varchar(20) Nama keluarga
7. rooms Integer(11) Banyak jumlah kamar yang dipesan
48
8. address Varchar(30) Alamat perusahaan
9. telp Varchar(11) No telepon perusahaan atau travel agent
10. arrival_date Date Tanggal kedatangan tamu
11. departure_date Date Tanggal keberangkatan tamu
12. arrv_flight Varchar(20) Nama penerbangan kedatangan tamu
No. Nama Field Tipe Data Keterangan
13. dep_flight Varchar(20) Nama penerbangan keberangkatan tamu
14. pax Integer(11) Jumlah tamu
15. resv_with Varchar(20) Pemesanan melalui jasa atau tidak
16. name Varchar(20) Nama jasa travel agent atau perusahaan
17. room_no Varchar(4) Nomor kamar yang dipesan
18. resv_by Varchar(20) Nama pemesan yang melakukan reservasi
19. resv_via Varchar(10) Pemesanan atau reservasi melalui apa
20. nilai_GTD Varchar(25) Nomor kartu kredit atau jumlah guaranteed
21. cancellation_fee Double Biaya yang harus dibayar jika melakukan
pembatalan pemesanan kamar
22. gtd_by Varchar(10) Nomor kartu kredit
23. apprvd_by Varchar(20) Disetujui oleh
24. resv_clerk Varchar(20) Petugas yang membuat pemesanan kamar
25. remarks Varchar(50) Keterangan reservasi
3. Tabel Registrasi
Tabel ini ini berfungsi untuk menyimpan data tamu yang baru saja
melakukan registrasi baik yang sudah melakukan reservasi terlebih dahulu atau
tidak melalukan reservasi. Adapun struktur dari tabel ini adalah sebagai berikut.
49
Tabel 3.3. tb_registration
No. Nama Field Tipe Data Keterangan
1. reg_no(*) Varchar(6 Nomor registrasi
2. reg_date Date Tanggal registrasi
No. Nama Field Tipe Data Keterangan
3. full_name Varchar(50) Nama lengkap tamu
4. first_name Varchar(20) Nama depan tamu
5. last_name Varchar(20) Nama keluarga
6. nationality Varchar(20) Kebangsaan tamu
7. gender Varchar(6) Jenis kelamin
8. home_address Varchar(30) Alamat tamu
9. dateof_birth Date Tanggal lahir tamu
10. passport_no Varchar(20) No paspor tamu
11. dateof_issue Date Tanggal dikeluarkannya paspor
12. arrival_date Date Tanggal check in
13. departure_date Date Tanggal check out
14. arrv_flight Varchar(20) Nama penerbangan kedatangan tamu
15. dep_flight Varchar(20) Nama penerbangan keberangkatan tamu
16. occupation Varchar(20) Pekerjaan atau jabatan tamu
17. destination Varchar(20) Kota atau tempat tujuan
18. purpose_visit Varchar(10) Alasan kunjungan bisnis/turis
19. methode_payment Varchar(10) Cara pembayaran (cash/credit)
20. room_no Varchar(4) Nomor kamar yang dipesan
21. adults Integer(11) Jumlah tamu dewasa
50
22. arrv_time Time Jam Kedatangan
23. dep_time Time Jam Keberangkatan
24. deposit Double Uang yang disetorkan
25. child Integer(11) Jumlah tamu anak-anak
No. Nama Field Tipe Data Keterangan
26. front_clerk Varchar(20) Petugas registrasi
27. status Varchar(15) Status registrasi(check in atau Check out)
28. rooms Integer(11) Jumlah kamar yang dipakai
29. reg_with Varchar(20) Nama jasa menginap melalui travel agent atau
perusahaan
30. name Varchar(25) Nama travel agent atau perusahaan
31. credit_card_no Integer(11) Nomor kredit card
32. pax Integer(11) Jumlah tamu yang menginap
33. remark Varchar(50) Keterangan registrasi
4. Tabel Jenis_kamar
Tabel ini ini berfungsi untuk menyimpan jenis atau tipe kamar
yang ada di hotel. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.4. tb_setup_room
No. Nama Field Tipe Data Keterangan
1. room_code Varchar(10) Kode kamar
2. room_type Varchar(10) Tipe kamar
3. bed_type Varchar(30) Tipe tempat tidur
4. space_meters Integer(3) Ukuran Luas kamar
51
5. facility Varchar(50) Fasilitas kamar
6. room_rate Double Harga kamar
7. discount Double Potongan harga kamar
8. tax Double Pajak harga kamar
No. Nama Field Tipe Data Keterangan
9. service Double Harga servive kamar
10. total_room_rate Double Total harga kamar
11. kurs_rupiah Double Nilai kurs rupiah
12. descriptions Varchar(20) Deskripsi dari room code
13. rate_code Varchar(20) Kode harga kamar
14. rupiah_rate Double Harga kamar dalam rupiah
5. Tabel Data_kamar
Tabel ini ini berfungsi untuk menyimpan data kamar yang ada di
hotel. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.5. tb_rooms
No. Nama Field Tipe Data Keterangan
1. room_no(*) Varchar(4) Nomor kamar(primary key)
2. room_code Varchar(10) Kode kamar
3. room_status Boolean(1) Status kamar, dapat digunakan atau tidak
4. status Boolean(1) Status kamar, terisi atau tidak
6. Tabel Rekening Tamu
52
Tabel ini ini berfungsi untuk menyimpan data tagihan biaya rekening
tamu yang ada di hotel. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.6. tb_guest_bill
No. Nama Field Tipe Data Keterangan
1. bill_no Varchar(6) No rekening pembayaran
2. reg_no Varchar(10) Nomor registrasi
3. date_transact Date Tanggal transaksi
4. chasier_no Integer(2) No kasir
5. pax Integer(11) Jumlah tamu
6. description Varhar(20) Keterangan transaksi yang dilakukan
7. deposit Double Jumlah uang yang dititipkan oleh tamu
8. charge Varchar(20) Daftar bon tamu
9. telp Varchar(11) No telepon penanggung biaya
10. balance_due Double Selisih uang tamu dan pembayaran
11. code_departemen Integer(11) Kode departemen
7. Tabel Biaya kamar
Tabel ini ini berfungsi untuk menyimpan data tagihan biaya tamu
yang ada di hotel per departemen. Adapun struktur dari tabel ini adalah sebagai
berikut.
Tabel 3.7. tb_room_charge
53
No. Nama Field Tipe Data Keterangan
1. reg_no Varchar(6) No registrasi
2. room_charge Double Jumlah biaya harga kamar selama menginap
3. code_departemen Varchar(4) Kode departemen dalam hotel
No. Nama Field Tipe Data Keterangan
4. duration Integer(3) Lama menginap
5. room_rate Double Harga kamar perhari
8. Tabel Profil Reservasi
Tabel ini ini berfungsi untuk menyimpan data profil tamu yang
telah melakukan reservasi tamu yang ada di hotel. Adapun struktur dari tabel ini
adalah sebagai berikut.
Tabel 3.8. tb_profil_reservation
No. Nama Field Tipe Data Keterangan
1. resv_no Varchar(6) Nomor reservasi
2. pax Integer(11) Jumlah tamu
3. resv_status Varchar(20) Status reservasi
4. full_name Varchar(50) Nama lengkap tamu
5. first_name Varchar(20) Nama depan tamu
6. last_name Varchar(20) Nama keluarga
7. arrvl_date Date Tanggal kedatangan tamu
8. dep_date Date Tanggal keberangkatan tamu
9. room_no Varchar(4) Nomor kamar yang dipesan
54
9. Tabel Profil Registrasi
Tabel ini ini berfungsi untuk menyimpan data profil tamu yang
telah melakukan registrasi atau tamu yang telah check in. Adapun struktur dari
tabel ini adalah sebagai berikut.
Tabel 3.9. tb_profil_registration
No. Nama Field Tipe Data Keterangan
1. reg_no Varchar(6) Nomor registrasi
2. pax Integer(11) Jumlah tamu
3. status Varchar(20) Status registrasi
4. full_name Varchar(50) Nama lengkap tamu
5. first_name Varchar(20) Nama depan tamu
6. last_name Varchar(20) Nama keluarga
7. arrvl_date Date Tanggal check in
8. dep_date Date Tanggal check out
9. room_no Varchar(4) Nomor kamar yang digunakan
10. Tabel Jenis Tempat Tidur
Tabel ini ini berfungsi untuk menyimpan data jenis-jenis tempat
tidur (bad type). Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.10. tb_bad_type
No. Nama Field Tipe Data Keterangan
1. bed_type Varchar(30) Tipe tempat tidur
2. description Varchar(20) Keterangan tipe tempat tidur
11. Tabel Kode Departemen Hotel
55
Tabel ini ini berfungsi untuk menyimpan data code masing-masing
departement yang ada dalam hotel. Adapun struktur dari tabel ini adalah sebagai
berikut.
Tabel 3.11. tb_code_departement
No. Nama Field Tipe Data Keterangan
1. code_departement Varchar(5) Kode departemen
2. description Varchar(30) Keterangan kode departemen
12. Tabel Perusahaan
Tabel ini ini berfungsi untuk menyimpan data perusahaan
(company). Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.12. tb_company
No. Nama Field Tipe Data Keterangan
1. contract_no Varchar(20) Nomor kontrak
2. address Varchar(20) Alamat perusahaan
3. name Varchar(20) Nama manager
4. company_name Varchar(20) Nama perusahaan
13. Tabel Nama Negara
Tabel ini ini berfungsi untuk menyimpan nama-nama negara
(nationality). Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.13. tb_nationality
56
No. Nama Field Tipe Data Keterangan
1. country Varchar(20) Nama negara
2. nationality Varchar(20) Nama kebangsaan
14. Tabel Data Group
Tabel ini ini berfungsi untuk menyimpan data group tamu yang
akan menginap di hotel. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.14. tb_group
No. Nama Field Tipe Data Keterangan
1. group_name Varchar(20) Tipe tempat tidur
2. contract_no Varchar(6) Alamat perusahaan
3. address Varchar(30) Alamat travel agent/perusahaan
4. country Varchar(20) kewarganegaraan
5. last_name Varchar(20) Nama keluarga
6. full_name Varchar(50) Nama lengkap tamu
7. first_name Varchar(20) Nama depan tamu
8. telephone Varchar(12) Telephone travel agent / perusahaan
9. telefax Varchar(12) No fax travel agent / perusahaan
15. Tabel Data Travel
Tabel ini ini berfungsi untuk menyimpan data profil tamu yang
telah melakukan registrasi atau tamu yang telah check in. Adapun struktur dari
tabel ini adalah sebagai berikut.
Tabel 3.15. tb_travel_agent
57
No. Nama Field Tipe Data Keterangan
1. contract_no Varchar(20) Nomor kontrak
No. Nama Field Tipe Data Keterangan
2. address Varchar(30) Alamat travel agent
3. name Varchar6) Nama manager
4. company_name Varchar(20) Nama travel agent
16. Tabel Data Karyawan
Tabel ini ini berfungsi untuk menyimpan data karyawan yang ada
di hotel dari berbagai departemen di hotel. Adapun struktur dari tabel ini adalah
sebagai berikut.
Tabel 3.16. tb_karyawan
No. Nama Field Tipe Data Keterangan
1. nik Varchar(9) Nomor indul kepegawaian
2. name Varchar(30) Nama karyawan
3. address Varchar(30) Alamat karyawan
4. gender Varchar(7) Jenis kelamin
5. region Varchar(10) agama
6. status Varchar(7) Status karyawan, single atau menikah
7. contact_no Varchar(12) Nomor telepon karyawan
8. dateofbirth Date Tanggal lahir
9. occupation Varchar(20) jabatan
10 departement Varchar(20) Nama departemen
58
17. Tabel Data Kode Kamar
Tabel ini ini berfungsi untuk menyimpan data kode kamar. Adapun
struktur dari tabel ini adalah sebagai berikut.
Tabel 3.17. tb_room_code
No. Nama Field Tipe Data Keterangan
1. room_code Varchar(15) Kode kamar
2. description Varchar(30) Keterangan kode kamar
18. Tabel Status Reservasi
Tabel ini ini berfungsi untuk menyimpan data status reservasi.
Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.18. tb_reservation_status
No. Nama Field Tipe Data Keterangan
1. code_status Varchar(15) Kode status reservasi
2. description Varchar(30) Keterangan kode Kode status reservasi
19. Tabel Restoran
Tabel ini ini berfungsi untuk menyimpan data tagihan biaya
restoran yang ada dihotel. Adapun struktur dari tabel ini adalah sebagai berikut.
59
Tabel 3.19. tb_restoran
No. Nama Field Tipe Data Keterangan
1. reg_no Varchar(6) Nomor registrasi
2. date_transact Date Tanggal transaksi
3. no_bayar Varchar(6) No bill restoran/no pembayaran restoran
4. room_no Varchar(4) Nomor kamar tamu
5. price Double Tagihan biaya restoran
6. code_departement Varchar(5) Kode departemen
7. description Varchar(20) Keterang code departemen
8. kurs_rupiah Double Nilai kurs rupiah
9. charge_rupiah Double Biaya dalam hitungan nilai rupiah
20. Tabel Kode Komisi
Tabel ini ini berfungsi untuk menyimpan data kode komisi untuk
travel agent. Adapun struktur dari tabel ini adalah sebagai berikut.
Tabel 3.18. tb_comm_code
No. Nama Field Tipe Data Keterangan
1. code_status Varchar(15) Kode status reservasi
2. description Varchar(30) Keterangan kode Kode status reservasi
60
3.3. Rancangan Antar Muka
Rancangan antar muka adalah tahapan yang dilalui sebelum sistem
informasi tersebut dibuat. Rancangan interface memberikan gambaran tentang
antarmuka sistem yang akan diinplementasikan. Rancangan anatar muka berikut
ini akan menjelaskan secara singkat mengenai fasilitas, cara kerja dan tampilan
dari sistem informasi kantor depan hotel (Hotel Front Office).
3.3.1. Form Log In
Form log in berfungsi sebagai validator user ID dan
pasword dari user sebelum user masuk ke menu utama. Jika user ID dan
password benar maka user bisa mengakses form menu utama sesuai dengan
jabatan user tersebut. Jabatan ini terdiri dari administrator dan operator.
Gambar 3.30. Form Log In
3.3.2. Form Menu Utama
Form menu utama menghubungkan user dengan form-form
lain. Form-from yang bisa dikases oleh user tergantung dari jabatan user. Jika
61
user sebagai administrator user dapt mengakses semua form, sedangkan operator
hanya dapat mengakses form yang berkaitan dengan departemen user.
Gambar 3.31. Form Menu Utama
3.3.3. Form Ganti Password
Form ini berfungsi untuk mengubah user ID, password dan
occupation. Field-field yang terdapat dalam form ini user ID, old password, new
password, code departement dan retype password.
Gambar 3.32. Form Ganti Password
62
3.3.4. Form Input Karyawan
Form input karyawan ini digunakan untuk memasukkan
data karyawan. Data dalam form input karyawan ini dapat disimpan ke dalam
database.
Gambar 3.32. Form Input Karyawan
3.3.5. Form Input Data User
Form input data user ini digunakan untuk memasukkan data
user. Data dalam form input data user ini dapat disimpan ke dalam database.
63
Gambar 3.33. Input User Data
3.3.6. Form Reservasi Perorangan
Form resersavsi perorangan berfungsi untuk menginputkan data
reservasi tamu yang.
Gambar 3.34. Form Reservasi Perorangan
64
3.3.7. Form Registrasi
Form registrasi berfungsi untuk menginputkan data tamu
yang baru melakukan registrasi check in. Berikut ini rancangan antar muka form
registrasi.
Gambar 3.35. Form Registrasi
65
3.3.8. Form Setup Kamar
Form setup kamar berfungsi untuk menyimpan data kamar
yang baru. Data dalam disimpan kedalam database, berikut ini rancangan antar
mukanya.
Gambar 3.36. Form Setup Kamar
3.3.9. Form Room Charge
Form room charge berfungsi untuk memproses biaya
kamar selama tamu menginap, data yang telah diproses akan disimpan ke dalam
database nanti akan digunakan dalam proses pembayaran biaya keseluruhan
selama menginap dalam hotel. Berikut rancangan antarmuka dari form room
charge.
66
Gambar 3.37. Form Room Charge
3.3.10. Form Guest Bill
Form guest Bill berfungsi untuk memproses seluruh biaya
tagihan tamu selama menginap, from ini akan mencetak billing guest sebagai
tanda bukti pembayaran tamu. Berikut rancangan antarmuka form guest bill.
67
Gambar 3.38. Form Guest Bill
3.3.11. Form Bill restoran
Form Bill Restoran untuk memproses dan menyimpan data
tagihan tamu pada restoran. Dimana data ini akan dicharge pada saat proses
pembayaran tagihan seluruh biaya menginap.
Gambar 3.39. Form Bill Restoran
3.3.12. Form Extend Departure
68
Form Extend Departure berfungsi untuk memproses
registrasi tamu yang ingin memperpanjang masa menginap di hotel. Berikut ini
rancangan antarmuka form extend departure.
Gambar 3.40. Form Extend Departure
3.3.13. Form Guest List Reservation
Form guest list reservation berfungsi untuk menampilkan
data tamu yang telah melakukan reservasi. Berikut rancangan form guest list
reservation.
69
Gambar 3.41. Form Guest list reservation
3.3.14. Form Month Revenue
Form month revenue berfungsi untuk menampilkan dan
mencetak laporan pendapatan sewa kamar perbulan.
Gambar 3.42. Form Monthly Revenue
70
3.4. Implementasi Program
Sistem informasi kantor depan hotel (Hotel Front Office) ini
diimpelemtasikan dengan bahasa pemrograman Delphi dengan basis data MySQL.
Pada sistem informasi ini terdapat dua pengguna yaitu yang bisa mengoperasikan
sistem ini administrator dan operator. Penjelasan mengenai bagaimana jalannya
program beserta source kodenya dijelaskan seperti berikut.
3.4.1. Proses Cetak Day Revenue
Proses dari cetak day revenue adalah mencetak data pendapatan
penjualan kamar per hari yang sesuai berdasarkan tanggal yang diinputkan
diinputkan. Berikut ini adalah listing dari proses cetak day revenue.
1 with Unitreport_day_revenue.Frmlbr_day_revenue do2 begin3 //qr_revenue_day.Preview;4 with DataModule_hotel do5 begin6 ADOreport_revenue.Active:= False;7 // showMessage(date);8 ADOreport_revenue.SQL.Clear;9 StrSql:='Select * from (tb_room_bill LEFT JOIN10 tb_registration ON tb_room_bill.reg_no =11 tb_registration.reg_no)12 WHERE tb_registration.departure_date13 = ' + QuotedStr(date);14 //showMessage(strsql);15 ADOreport_revenue.SQL.Add(StrSql);16 ADOreport_revenue.Active:= True;
17 Edit1.Text:=StrSql;
18 if ADOreport_revenue.RecordCount<1 then19 showMessage('Pleasy entry More Date')20 else21 begin2223 if Sender= btnpreview then24 qr_revenue_day.Preview;25 end;26 end;27 end;
71
Penjelasan dari listing program diatas secara berurutan berdasarkan
nomor adalah sebagai berikut.
Nomor 1 sampai nomor 16 : Digunakan untuk menyeleksi data dari
tb_room_bill dan tb_registration berdasarkan
tanggal departure tamu, diambil data room charge
dan data-data registrasi tamu.
Nomor 17 sampai nomor 20 : Jika data dalam database (ADOreport_revenue)
kurang dari satu atau kosong maka akan
ditampilkan pesan untuk memasukkan tanggal yang
baru atau berbeda karena data yang ingin dicetak
berdasarkan tanggal yang diinputkan tidak ada
dalam database.
Nomor 24 sampai nomor 27 : Jika data yang ingin dicetak ada dalam database
maka data akan ditampilkan (Preview) setelah itu
dapat data dapat dicetak.
3.4.2. Proses Pembayaran tagihan kepada tamu (guest bill)
Proses pembayaran tagihan tamu (guest bill) adalah menghitung
semua tagihan biaya penggunaan segala fasilitas yang telah digunakan oleh tamu.
Guest bill ini akan diberikan kepada tamu ketika akan check out atau akan
meninggalkan hotel karena masa menginapnya telah selesai. Berikut ini adalah
listing dari proses pembayaran tagihan tamu (guest bill).
72
1 procedure TFrmguest_bill_CO.btnpreviewClick(Sender: TObject);
2 var strsql : String;3 begin4 with Unitlbr_bill_guest.Frmlbr_bill_guest do
5 begin
6 with DataModule_hotel do7 begin 8 ADOguestbill_print.Active := False;
9 ADOguestbill_print.SQL.Clear;
10 strsql:='SELECT * FROM (tb_registration LEFT JOIN tb_bill ON
11 tb_registration.reg_no = tb_bill.reg_no) LEFT JOIN tb_guest_bill
12 ON tb_registration.reg_no = tb_guest_bill.reg_no
13 WHERE tb_registration.reg_no= ' + QuotedStr(DBEdreg_no.Text);
14 ADOguestbill_print.SQL.Add(strsql);
15 ADOguestbill_print.Active:= True;
16 qrarrival.Caption :=edcheck_in.Text;
17 qrdeparture.Caption :=edcheck_out.Text;
18 qrPax.Caption :=edperson.Text;
19 qrfull_name.Caption :=edguest_name.Text;
20 qrroom_no.Caption := edroom_no.Text;
21 qrtot_charge.Caption := edcharge_US.Text;
22 qrcash.Caption := edcash_US.Text;
23 qrbalance.Caption := edbalance.Text;
24 qrdeposit.Caption := eddeposit.Text;
25 if Sender=btnpreview then
26 qr_guestbill.Preview;
27 28 ClearData;
29 end; 30 end; 31 End;
73
Penjelasan dari listing program diatas secara berurutan berdasarkan
nomor adalah sebagai berikut.
Nomor 1 sampai nomor 15 : Digunakan untuk membentuk pernyataan SQL
bernama SELECT dan simpan ke variabel strsql
dimana pernyatan diatas menyeleksi data dari
tb_registration, tb_bill dan tb_guest_bill untuk
menampilkan semua data tagihan (bill) berdasarkan
no registrasi tamu.
Nomor 16 sampai nomor 24 : Digunakan untuk menampilkan data registrasi dan
data tagihan pada lembaran laporan.
Nomor 25 sampai nomor 31 : Jika data benar dan ada dalam database maka jika
ditekan tombol preview data tagihan rekening tamu
akan ditampilkan dan dapat dicetak.
3.4.3. Proses Travel Agent Commision
Proses travel agent commision adalah proses untuk menghitung
komisi yang akan diberikan hotel kepada travel agent yang telah bekerjasama
dalam membawa tamu menginap ke hotel sesuai dengan kontrak yang telah
disepakati. Berikut ini adalah listing dari proses travel agent commision.
74
1 with DataModule_hotel do2 begin3 ADOreg_no.Active := False;4 ADOreg_no.SQL.Clear;5 ADOreg_no.SQL.Add('Select sum(rooms) as rooms
6 from tb_registration
7 where name = ' + QuotedStr(edtravel.Text)+'
8 AND date_format(reg_date,'+QuotedStr('%Y/%m')+')= 910 ADOreg_no.Active := True;11 edperson.Text:=ADOreg_no.Recordset.Fields.Item[0].Value;12 end;13 with DataModule_hotel do14 Begin15 ADOcomm_rate.Active:= False;16 ADOcomm_rate.SQL.Clear;17 ADOcomm_rate.SQL.Add('Select SUM( tb_setup_room.room_rate) 18 AS room_rate FROM (tb_registration LEFT JOIN tb_rooms 19 ON tb_registration.room_no = tb_rooms.room_no) LEFT JOIN 20 tb_setup_room ON tb_rooms.room_code = tb_setup_room.room_code 21 Where tb_registration.name = ' + QuotedStr(edtravel.Text)+' 22 AND date_format(reg_date,'+QuotedStr('%Y/%m')+')= 23 ' + QuotedStr(Edit2.Text));24 ADOcomm_rate.Active:= True;25 edrate_room.Text:=ADOcomm_rate.Recordset.Fields.Item[0].Value;2627 End;28 if (edrate_room.Text<>'') and (edperson.Text<>'') 29 and (edcomm.Text<>'') then30 begin31 room_rate:=StrToInt(edrate_room.Text);32 comm:=StrToInt(edcomm.Text);33 room_comm:=(comm/100)*room_rate;34 edrate_comm.Text:=FloatToStr(room_comm);35 End36 ELse37 ShowMessage('Data Kurang Lengkap');
Penjelasan dari listing program diatas secara berurutan berdasarkan
nomor adalah sebagai berikut.
75
Nomor 1 sampai nomor 10 : Adalah source untuk menjumlahkan banyak kamar
yang telah disewa atas nama travel agent
berdasarkan bulan dan tahun yang diinputkan.
Nomor 11 : Tampilkan data yang telah dijumlahkan kedalam
edit edperson.
Nomor 13 sampai nomor 24 : Adalah source untuk menjumlahkan harga kamar
yang telah disewa oleh travel agent berdasarkan
registrasi dan bulan yang diinputkan.
Nomor 25 : Menmpilkan data harga kamar yang telah
dijumlahkan kedalam edrate_room.
Nomor 28 samapi nomor 29 : Jika data tidak kosong.
Nomor 31 samapi nomor 34 : Hitung berapa besar komisi yang diberikan kepada
travel agent berdasarkan harga kamar dikali banyak
jumlah kamar dikali sekian % komisi sesuai dengan
kontrak yang telah disepakai antara pihak travel
agent dan hotel.
3.5. Uji Kasus
Berikut ini adalah beberapa hasil uji kasus dari pengembangan
system informasi kantor depan hotel (Hotel Front Office) Ramada Bintang Bali
resort.
76
Tabel 3.19. Uji Kasus
No Uji Kasus Uraian Penanganan Keterangan
1 Login Username, atau
password salah
Muncul pesan “ Invalid user
Id or Password “.
Lampiran Uji
Kasus
Gambar 1
2. Cek input
tanggal
arrival
date dan
departure
date pada
saat
reservasi
Tanggal yang
diinputkan
sudah lewat
dari hari ini
atau tanggal
lalu.
Muncul pesan ” Maaf
tanggal yang diinputkan
telah lewat silahkan
inputkan tanggal lain”
Lampiran Uji
Kasus
Gambar 2
3. Proses
room
charge
Jika data sudah
diproses
Mucul pesan ” Registration
processed, please entry new
data”
Lampiran Uji
Kasus
Gambar 3
4. Ganti
passsword
Jika username,
password,
occupation
atau code
departement
salah
Muncul Pesan “Invalid
username or password or
occupation or code
department, please try again
Lampiran Uji
Kasus
Gambar 4
5. Search
Employee
data
Data yang
diinputkan
berupa huru
Muncul pesan ” NIK must
Be Number”
Lampiran Uji
Kasus
Gambar 5
Data yang
diinputkan
tidak ada
Mucul Pesan ” NIK not
validate type”
Lampiran Uji
Kasus
Gambar 6
Dari tabel diatas dapat disimpulkan bahwa hasil yang diperoleh dari
pengujian adalah sesuai dengan harapan.
77
BAB IV
PENUTUP
4.1 Simpulan
Berdasarkan pembahasan diatas, dapat disimpulkan bahwa sistem
informasi kantor depan hotel (hotel front office) yang mengambil studi kasus pada
Hotel Ramada Bintang Bali mampu mempermudah karyawan dalam menangani
transaksi yang ada pada kantor depan hotel. Adapun kelebihan-kelebihan dari
sistem informasi ini adalah sebagai berikut.
1. Karyawan dapat dengan mudah dalam menginputkan data reservasi
maupun registrasi tamu dan berbagai data yang berhubungan dengan
kegiatan kantor depan.
2. Pembayaran semua tagihan tamu dapat dilakukan hanya dikantor depan
saja karena semua data tagihan telah tersimpan dalam database kantor
depan.
3. Mempermudah blokasi kamar dengan adanya status pada masing-masing
reservasi maupun registrasi.
4. Pengontrolan jumlah pesanan kamar yang masuk, batal dan penghitungan
kamar dapat ditangani dengan cepat.
78
5. Mempercepat pembuatan bermacam-macam laporan kepada departemen
yang ada di hotel.
Namun sistem informasi kantor depan hotel (hotel front office) ini
masih memiliki kelemahan yaitu sebagai berikut.
1. Belum mampu menangani
4.2 Saran
Sistem Informasi kantor depan hotel (hotel front office) ini masih
memiliki beberapa kelemahan seperti yang telah dijelaskan pada simpulan. Untuk
itu disarankan dalam pengembangannya agar mampu mengembangkan dan
melengkapi kekurangan dari sistem informasi ini.
79
Lampiran Uji Kasus
Gambar 1. Pesan Kesalahan Saat User Id Atau Password Yang Diinputkan Salah
Gambar 2. Pesan Kesalahan Jika Tanggal Yang Diinputkan Telah Lewat
80
Gambar 3. Pesan Kesalah Jika Room Charge Sudah Diproses
81
Gambar 4 Pesan Kesalahan Saat User Id , Password, Occupation Atau Code
Department Yang Diinputkan Tidak Sesuai
Gambar 5. Pesan Kesalah Jika NIK Yang Diinputkan Tidak Berupa Angka
82
Gambar 6. Pesan Kesalah Jika NIK Yang Diinputkan Tidak Sesuai
Lampiran Tampilan
83
Gambar 1. Form Log In
Gambar 2. Form Menu Utama
84
Gambar 3. Form Setup Room
85
Gambar 4. Guest Bill
86