Anda di halaman 1dari 86

1

BAB I

PENDAHULUAN

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


2

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.

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.

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


3

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.

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.

Manfaat

Manfaat yang diperoleh dari Sistem Aplikasi Perhotelan ini adalah

sebagai berikut
4

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.


5

BAB II

LANDASAN TEORI

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


6

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
7

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
8

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


9

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)


10

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

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
11

(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 .


12

BAB III

PEMBAHASAN

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 ).
13

Mencetak laporan day revenue

Mencetak gues t bill

<<Us es >> <<Us es >>


Input data regis trasi perorangan
<<Us es >> res ervas i <<extend>>

<<Us es >>
Ganti Pas s word
<<Us es >> <<extend>>
Log in

<<Us es >>
<<extend>>

<<Us es >>
Menam pilkan data in res ervation <<extend>>
gues t
<<Us es >> <<extend>>
Adm inis trator
<<Us es >> Operator
<<extend>>
Menam pilkan laporan in
res ervation gues t <<extend>>
<<extend>> <<Us es >>
<<Us es >>

Pencarian In Hous e Gues t

Update res ervas i perorangan


Delete data res ervas i perorangan

Input data karyawan

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,
14

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.
15

Start

Tampilkan
FrmOpening

Tampilkan
FrmLogIn

tb_user
Masukkan user ID, password

tidak benar

benar data yang


dimasukkan
Tampilkan
FrmUtama

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 .
16

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 : FrmLogin : FrmUtama : tb_user


1.//Tampilkan FrmLogin()

2.//Masukkan user Id, password ()


3.//Ambil data()

4.//Cek data ()

5.//tam pilkan FrmUtam a, us er valid

6.//Konfirmasi jika data s alah()

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.
17

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.

FrmUtama

Input Data user()


FrmOpening Input code departem ent()
Input Employee)()
tampilkan() Input reservasi()
Input registrasi()
tam pilk an Form Log In input data group()
input com pany()
input room charge()
input guest bill()
input bill restoran()
FrmLogin input setup room()
Us er Id : Varchar input reservasi status()
password : Varchar input room code()
tam pilkan form utam a input data travel agent()
log in() tam pilkan form ()
tam pilkan() Update reservasi()
update code departem ent()
update regis tras i()
cek data update res ervas i status()
update em ployee()
tb_user update us er data()
Search in house guest()
usernam e : Varchar
search in reservation guest()
pas sword : varchar
Search in registration guest()
occupation : Varchar
delete data company()
delete data travel agent()
delete registrasi()
delete res ervas i()
delete data charge()
delete data user()
cetak laporan()
cetak gues t bill()

Gambar 3.4. Diagram VOPC Log In


18

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

password dalah Tampilkan pesan bahwa


password salah
password benar

Cek password baru dengan


retype password baru

berbeda Tampilkan pesan bahwa password baru


dan retype password baru tidak sama
sama

Simpan perubahan tb_user


account

Finish

Gambar 3.5. Diagram Aktifitas Ganti Password


19

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.


20

: tb_user
: Administrator : FrmGanti_Pass word

1.//Masukan user Id , password lam a dan password baru()


2.//Ambil data()

3.//Cek data()

5.//Konfirmasi jika data tidak benar

5.//sim pan perubahan 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.


21

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 tb_user
User Id : Varchar username : Varchar
update data
password lama : Varchar password : varchar
password baru : Vrachar occupation : Varchar

update()
simpan()

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.
22

tb_resistration
Start

Tampilkan form tb_setup_room


reservation room

Lihat kam ar kosong Tampilkan Room


tb_rooms
cancel Available

Masukkan
Room No
tb_reservatio
n
Tampilkan Form
new reseravtion

Masukkan data reservasi


tamu

Masukkan data profil tamu


yang akan menginap
Cancel
Konfirmasi data tidak lengkap

Simpan data
reservasi tamu

Finish

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.


23

3.1.1.2. Diagram Sequence Input Reservasi Perorangan

Berikut ini ditunjukkan kerjasama dinamik antara beberapa objek

melalui diagram sequence input reservasi perorangan.

: FrmUtam a : Frmrooms_used : Frm reservation_room : Frmreservation_personal_new : Frmprofil_reservation : tb_profil_reservation : tb_reservation


: Adminis trator
1//Pilih New Reservation,
Free Independent Traveler
pada menu tool bar() 2//Lihat kamar yang kosong()

3.//Masukkan nomor kamar()


4.//Mas ukkan data reservasi tam u()

5.//Masukkan data profil tamu()


6.//sim pan data profil tam u()

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.


24

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.


25

Frmreservation_room Frmrooms_used
Lihat kamar kosong
room no : Varchar
Tampilkan data kamar kosong()
Masukkan nomor kamar()
tampilkan from new reservation()
Frmprofil_reservation
FrmUtama resv_no : Varchar
room _no : Varchar
tampilkan from new reservation first_name : Varchar
Input Data user()
last_name : varchar
Input code departement()
pax : Integer
Input Employee)() tampilkan form reservation room
arrvl_date : date
Input reservasi()
dep_date : Date
Input registrasi()
full_name : varchar
input data group()
resv_status : Varchar
input company() Frmreservation_personal_new
input room charge() resv_date : date simpan data()
input guest bill() room_no : Varchar
tb_reservation ubah data()
input bill restoran() first_name : Varchar input data()
input setup room() resv_date : date last_name : Varchar hapus data()
input reservasi status() room_no : Varchar pax : Integer
input room code() first_name : Varchar arrival_date : date
input data travel agent() last_name : Varchar departure_date : Date tampilkan from profil reservation
tampilkan form() pax : Integer arrv_flight : Varchar
Update reservasi() arrival_date : date dep_flight : Varchar
update code departement() departure_date : Date resv_via : varchar
update registrasi() arrv_flight : Varchar gtd_by : Varchar
update reservasi status() dep_flight : Varchar resv_by : Varchar
update employee() resv_via : varchar resv_clerk : Varchar
update user data() gtd_by : Varchar address : Varchar
Search in house guest() resv_by : Varchar telp : Varchar
search in reservation guest() resv_clerk : Varchar apprvd_by : Varchar
Search in registration guest() address : Varchar cancellation_fee : Double tb_profil_reservation
delete data company() telp : Varchar full_name : Varchar resv_no : Varchar
delete data travel agent() apprvd_by : Varchar rem arks : varchar room _no : Varchar
delete registrasi() cancellation_fee : Double rooms : Integer first_name : Varchar
delete reservasi() full_name : Varchar resv_no : Varchar last_name : varchar
delete data charge() rem arks : varchar resv_with : Varchar pax : Integer
delete data user() rooms : Integer name : Varchar arrvl_date : date
cetak laporan() resv_no : Varchar nilai_GTD : Double dep_date : Date
cetak guest bill() resv_with : Varchar full_name : varchar
name : Varchar <<>SImpan data() resv_status : Varchar
nilai_GTD : Double Input data()
Ubah data()
Tampilkan form profil reservation()

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


26

Start

Tampilkan
FrmReservation_List

cari data tamu


yang akan diubah data tidak ada

cancel
data ada

Tampilkan
data tamu

Ubah data
tamu

Simpan data tb_reservation


tamu

Finish

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.


27

3.1.4.2. Diagram Sequence Update Reservasi Perorangan

Berikut ini ditunjukkan kerjasama dinamik antara beberapa

objek melalui diagram sequence update reservasi perorangan.

: Administrator : Frm Reservation_list : tb_reservation

1.//cari data tam u()

2.//masukkan nam a tam u()


3.//cek data()
4.//data ada()

5.//tam pilkan data()

6.//Ubah data()

7.//sim pan 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.
28

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 tb_reservation
resv_date : date
guest_name : varchar
room _no : Varchar
first_nam e : Varchar
tam pilkan data reservasi tamu()
last_nam e : Varchar
search data reservasi tamu()
pax : Integer
update()
arrival_date : date
upadate departure_date : Date
arrv_flight : Varchar
dep_flight : Varchar
resv_via : varchar
gtd_by : Varchar
resv_by : Varchar
resv_clerk : Varchar
address : Varchar
telp : Varchar
apprvd_by : Varchar
cancellation_fee : Double
full_name : Varchar
rem arks : varchar
room s : Integer
resv_no : Varchar
resv_with : Varchar
name : Varchar
nilai_GTD : Double
29

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

Start

Tampilkan
FrmReservation_List

cari data tamu


yang akan diubah data tidak ada
tidak

cancel

Konfirmasi keyakinan
menghapus data

hapus data

Delete data tb_reservation


tamu

Finish

Gambar 3.14. Diagram Aktifitas Delete Reservasi Perorangan


30

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.//m asukkan nama tamu()

3.//Konfirm asi keyakinan hapus data()

4.//hapus data()

Gambar 3.15. Diagram Sequence Delete Reservasi Perorangan


31

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.


32

tb_reservation
Frmguest_reservation_list
resv_date : date
guest_name : varchar room _no : Varchar
first_nam e : Varchar
tam pilkan data reservasi tamu() last_nam e : Varchar
search data reservasi tamu() pax : Integer
delete() arrival_date : date
update() departure_date : Date
tam pilkan() Delete data arrv_flight : Varchar
dep_flight : Varchar
resv_via : varchar
gtd_by : Varchar
resv_by : Varchar
resv_clerk : Varchar
address : Varchar
telp : Varchar
apprvd_by : Varchar
cancellation_fee : Double
full_name : Varchar
rem arks : varchar
room s : Integer
resv_no : Varchar
resv_with : Varchar
name : Varchar
nilai_GTD : Double

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.


33

Start

Tampilkan Form Guest tb_reservation


List Reservation

Finish

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.


34

: 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.


35

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.

tb_reservation
resv_date : date
Frmguest_reservation_list room _no : Varchar
guest_name : varchar first_name : Varchar
last_name : Varchar
tam pilkan data reservasi tamu() pax : Integer
search data reservasi tamu() arrival_date : date
departure_date : Date
Amb il data reservasi arrv_flight : Varchar
dep_flight : Varchar
data reservasi
resv_via : varchar
gtd_by : Varchar
resv_by : Varchar
resv_clerk : Varchar
address : Varchar
telp : Varchar
apprvd_by : Varchar
cancellation_fee : Double
full_name : Varchar
rem arks : varchar
room s : Integer
resv_no : Varchar
resv_with : Varchar
name : Varchar
nilai_GTD : Double

Gambar 3.18. Diagram VOPC Menampilkan Data In Reservation Guest


36

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

Pilih menu Report


pada menu tool bar

Tampilkan FormIn
Reservation Guest

Masukkan Date Fromdan Date


Until yang diingkan

Cancel

Tampilkan tb_reservation
Data

Finish

Gambar 3.19. Diagram Menampilkan Laporan In Reservation Guest

Kondisi Awal : Data pada basis data sudah berisi atau kosong.
37

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.

: tb_reservation
: Administrator : FrmUtama : Frmreport_guest_inreservation : Frmlbr_gues t_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


9//Cancel()
sesuai rentangan tanggal yang
diinputkan()

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,


38

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.
39

Frmreport_guest_inreservation tb_reservation
date : date resv_date : date
Date From : date room _no : Varchar
Date until : Date first_nam e : Varchar
FrmUtama last_nam e : Varchar
Tam pilkan form lem bar laporan guest in reservation() pax : Integer
Input Data user() Cetak data laporan() arrival_date : date
Input code departement() departure_date : Date
Input Employee)() arrv_flight : Varchar
preview dep_flight : Varchar
Input reservasi()
Input regis tras i() resv_via : varchar
input data group() tam pilkan from guest in reservation gtd_by : Varchar
input com pany() resv_by : Varchar
input room charge() resv_clerk : Varchar
Frm lbr_guest_inreservation address : Varchar
input gues t bill()
input bill restoran() resv_no : Varchar Am b il data reservasi telp : Varchar
input setup room () resv_date : Date apprvd_by : Varchar
input reservasi status() room_Varchar cancellation_fee : Double
input room code() guest_name : Varchar full_name : Varchar
input data travel agent() pax : Integer Data reservasi rem arks : varchar
tam pilkan form() Company : Varchar room s : Integer
Update reservasi() Arrival date : date resv_no : Varchar
update code departem ent() resv_with : Varchar
Departure : date
update registrasi() name : Varchar
update reservasi status () nilai_GTD : Double
Tampilkan data()
update employee() cetak data()
update user data()
Search in house gues t()
search in reservation guest()
Search in registration guest()
delete data com pany()
delete data travel agent()
delete registrasi()
delete reservasi()
delete data charge()
delete data user()
cetak laporan()
cetak guest bill()

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.


40

Start

Pilih Front Office


pada menu tool bar

Pilih Form In
House Guest

tb_registration Tampilkan Data


In House Guest

cancel

Masukkan
nama tamu

tidak ada

Ada

Tampilkan
data tamu

Finish

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.


41

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 : FrmUtam a : 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 tam u berdasarkan nama yang diinputkan()

5.//Ambil data tamu jika ditem ukan()

6.//data tamu

7.//Tampilkan data tamu

8.//cancel()

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.


42

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.


43

Frmguest_inhouse
gues t nam e : varchar

Search data()
Tampilkan data()
FrmUtama

Input Data user()


Input code departem ent() Amb il data
Input Employee)() tam pilk an Form In ouse Guest
Input reservasi()
Input registrasi() data
input data group()
input company()
input room charge()
input guest bill()
input bill restoran() tb_registration
input setup room() reg_no : varchar
input reservasi status () reg_date : Date
input room code() full_name : Varchar
input data travel agent() frist_nam e : Varchar
tam pilkan form () last_nam e : Varchar
Update res ervasi() nationality : Varchar
update code departement() gender : Varchar
update registrasi() hom e_addres s : Varchar
update reservasi status() dateof_birth : date
update em ployee() pas sport_no : Varchar
update user data() dateof_is sue : date
Search in house guest() arrv_flight : Varchar
search in reservation guest() occupation : Varchar
Search in registration guest() des tination : Varchar
delete data company() purpose_visit : Varchar
delete data travel agent() methode_payment : Varchar
delete registrasi() arrival_date : Date
delete reservasi() departure_date : date
delete data charge() room _no : varchar
delete data user() front_clerk : Varchar
cetak laporan() arrv_tim e : Time
cetak guest bill() dep_flight : Varchar
dep_tim e : Tim e
deposit : double
rem ark : Varchar
adults : integer
child : Integer
status : varchar
room s : varchar
reg_with : Varchar
nam e : Varchar
credit_card_no : Integer
pax : Integer

Gambar 3.24. Diagram VOPC Pencarian In Guest House


44

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

PilihmenuReport
padamenutool bar

TampilkanForm
Day Revenue

Masukkantanggal
laporanyangdiinginkan
Cancel

tb_room_bill
Tampilkan
datalaporan
tb_registration
Cetak data
laporan

Selesai

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


45

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.

Printer
: Administrator : FrmUtama : Frmreport_day_revenue : Frmlbr_day_revenue : tb_registration : tb_room_bill

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 tam u()

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


46

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.


47

tb_registration
Frmreport_day_revenue
reg_no : varchar
date : date reg_date : Date
full_name : Varchar
tampilkan form lembar laporan day revenue() frist_name : Varchar
cetak data() last_name : Varchar
FrmUtama
nationality : Varchar
gender : Varchar
Input Data user() Preview home_address : Varchar
Input code departement() dateof_birth : date
Input Employee)() passport_no : Varchar
Input reservasi() tampilkan form day revenue
dateof_issue : date
Input registrasi() arrv_flight : Varchar
input data group() occupation : Varchar
Frmlbr_day_renue
input company() destination : Varchar
input room charge() reg_no : Varchar
reg_date : Date purpose_visit : Varchar
input guest bill() methode_payment : Varchar
input bill restoran() check out : date
amb il data arrival_date : Date
input setup room() duration : Integer
room_rate : Double departure_date : date
input reservasi status() room_no : varchar
input room code() room_charge : double
Data front_clerk : Varchar
input data travel agent() arrv_time : Time
tampilkan form() Tampilkan data()
cetak data() dep_flight : Varchar
Update reservasi() dep_time : Time
update code departement() deposit : double
update registrasi() ambil data
remark : Varchar
update reservasi status() adults : integer
Data
update employee() child : Integer
update user data() status : varchar
Search in house guest() tb_room_bill rooms : varchar
search in reservation guest() reg_no : varchar reg_with : Varchar
Search in registration guest() room_rate : Double name : Varchar
delete data company() room_charge : Double credit_card_no : Integer
delete data travel agent() code_departemen : Varchar pax : Integer
delete registrasi() duration : Integer
delete reservasi()
delete data charge()
delete data user()
cetak laporan()
cetak guest bill()

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).

Rancangan Basis Data

Dalam implementasinya, sistem aplikasi perhotelan ini

menggunakan basis data MySQL. Adapun tabel-tabel yang digunakan adalah

sebagai berikut.
48

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


49

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.
50

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

22. arrv_time Time Jam Kedatangan


51

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

5. facility Varchar(50) Fasilitas kamar


52

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

Tabel ini ini berfungsi untuk menyimpan data tagihan biaya rekening

tamu yang ada di hotel. Adapun struktur dari tabel ini adalah sebagai berikut.
53

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

No. Nama Field Tipe Data Keterangan


54

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

9. Tabel Profil Registrasi


55

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


56

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


57

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


58

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


59

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.
60

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


61

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.

RAMADA
resort FRONT OFFICE HOTEL
Bintang Bali

User ID

Password
IMAGE

OK EXIT

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
62

user sebagai administrator user dapt mengakses semua form, sedangkan

operator hanya dapat mengakses form yang berkaitan dengan departemen user.

FILE RESERVATION FRONT OFFICE ROOM MANAGEMENT CHASIER REPORT EXIT

IMAGE

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.

CHANGE PASSWORD

User ID
Old Password
Occupation
Code Departement
New Password
Retype Password

SAVE CHANGE CANCEL CLOSE

Gambar 3.32. Form Ganti Password


63

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.

EMPLOYEE DTA

NIK Search

Name
Address
Gender Male Female

Region
Status Single Married

Contact No
12/07/2007
Date Of Birth
Occupation
Departement

NEW SAVE CHANGE CANCEL CLOSE

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.
64

INPUT USER DATA

User ID
Password
Occupation
Code Departement

NEW SAVE CANCEL CLOSE

Gambar 3.33. Input User Data

3.3.6. Form Reservasi Perorangan

Form resersavsi perorangan berfungsi untuk menginputkan data

reservasi tamu yang.

NEW RESERVATION

Resv No Resv Status Resv Date


GUEST PROFILE
Agent
First Name
Company
Last Name
Title Mr Personal
Full Name Address
RESERVATION
Resv Via
Arrival Date LTR TELEX PERSONAL FAX PHONE

Departure Date

Flight Arrival Rooms

Resv.By
Flight Departure
Night Room Rate

Pax Cancelletion Fee

Room No Guaranteed

Approvd By Clerk
Remarks

NEW SAVE CANCEL CLOSE

Gambar 3.34. Form Reservasi Perorangan


65

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.

NEW RESERVATION

Reg No Reg Status Reg Date


GUEST PROFILE
Agent
First Name
Company
Last Name
Title Mr Personal

Full Name Pasport No

Nationality Date Of Issues


Gender MALE FEMALE
Phone
Address
Destination
Date Of Birth
RESERVATION

Room Rate
Arrival Date
Room Code
Departure Date
Rooms
Flight Arrival
Room Rate
Flight Departure Purpose visit Bussines Tourist Other

Night Occupation
Arrival Time
Pax
Departure Time
Adults
Deposit
Child
Methode Payment
Room No Cash

Credit Card
Room Tyep

Clerk

Remarks

NEW SAVE CANCEL SAVE

Gambar 3.35. Form Registrasi


66

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.

ROOM SETUP

PROFILE

Room Code Room Rate


Rate Code Tax %
Service %
Descriptions
Discount %
Room Type
Feature Kurs Rupiah Rp
Total Room rate U$$
Bad Type

Space Meters Total Room rate Rp

IMAGE

IMAGE

NEW SAVE CHANGE CANCEL CLOSE

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.
67

ROOM CHARGE

Departement Duration
Description Date Check In
Reg No Date Check Out
Room rate U$$
Guest Name
Room Charge U$$
Room No Process

NEW SAVE CANCEL CLOSE

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.
68

BILLING GUEST

Date Deposit
Bill No Kurs Rupiah Rp
Reg No Cash Rp

Guest Name Vaucher


Room No Cash U$$

Person Total Charge U$$


Date Check In Total charge Rp
Date Check Out Balance

PREVIEW REFRESH NEW SAVE CANCEL CLOSE

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.

RESTAURANT

Date Transact Descriptions


Bill No Charge U$$

Room No Rupiah Kurs Rp


Reg No Rp
Charge

Guest Name

NEW SAVE CANCEL CLOSE

Gambar 3.39. Form Bill Restoran

3.3.12. Form Extend Departure


69

Form Extend Departure berfungsi untuk memproses

registrasi tamu yang ingin memperpanjang masa menginap di hotel. Berikut ini

rancangan antarmuka form extend departure.

EXTEND DEPARTURE

Registration No EXTEND DEPARTURE

Guest Name FROM TO

REFRESH SAVE CANCEL CLOSE

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.
70

GUEST LIST RESERVATION

SEARCH GUEST

Guest name REFRESH CANCEL CLOSE

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.

MONTHLY REVENUE

Month

Year

PREVIEW PRINT CANCEL CLOSE

Gambar 3.42. Form Monthly Revenue


71

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 do
2 begin
3 //qr_revenue_day.Preview;
4 with DataModule_hotel do
5 begin
6 ADOreport_revenue.Active:= False;
7 // showMessage(date);
8 ADOreport_revenue.SQL.Clear;
9 StrSql:='Select * from (tb_room_bill LEFT JOIN
10 tb_registration ON tb_room_bill.reg_no =
11 tb_registration.reg_no)
12 WHERE tb_registration.departure_date
13 = ' + QuotedStr(date);
14 //showMessage(strsql);
15 ADOreport_revenue.SQL.Add(StrSql);
16 ADOreport_revenue.Active:= True;
Edit1.Text:=StrSql
17 ;
18 if ADOreport_revenue.RecordCount<1 then
19 showMessage('Pleasy entry More Date')
20 else
21 begin
22
23 if Sender= btnpreview then
24 qr_revenue_day.Preview;
25 end;
26 end;
27 end;
72

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).


73

1 procedure TFrmguest_bill_CO.btnpreviewClick(Sender: TObject);

2 var strsql : String;


3 begin
4 with Unitlbr_bill_guest.Frmlbr_bill_guest do

5 begin

6 with DataModule_hotel do
7 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;
74

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.
75

1 with DataModule_hotel do
2 begin
3 ADOreg_no.Active := False;
4 ADOreg_no.SQL.Clear;
5 ADOreg_no.SQL.Add('Select sum(rooms) as rooms
from
6 tb_registration
where name = ' + QuotedStr(edtravel.Text)
7 +'
8 AND date_format(reg_date,'+QuotedStr('%Y/%m')+')=
9
10 ADOreg_no.Active := True;
11 edperson.Text:=ADOreg_no.Recordset.Fields.Item[0].Value;
12 end;
13 with DataModule_hotel do
14 Begin
15 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;
26
27 End;
28 if (edrate_room.Text<>'') and (edperson.Text<>'')
29 and (edcomm.Text<>'') then
30 begin
31 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 End
36 ELse
37 ShowMessage('Data Kurang Lengkap');

Penjelasan dari listing program diatas secara berurutan berdasarkan

nomor adalah sebagai berikut.


76

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.
77

Tabel 3.19. Uji Kasus

No Uji Kasus Uraian Penanganan Keterangan


1 Login Username, atau Muncul pesan “ Invalid user Lampiran Uji
password salah Id or Password “. Kasus
Gambar 1
2. Cek input Tanggal yang Muncul pesan ” Maaf Lampiran Uji
tanggal diinputkan tanggal yang diinputkan Kasus
arrival sudah lewat telah lewat silahkan Gambar 2
date dan dari hari ini inputkan tanggal lain”
departure atau tanggal
date pada lalu.
saat
reservasi
3. Proses Jika data sudah Mucul pesan ” Registration Lampiran Uji
room diproses processed, please entry new Kasus
charge data” Gambar 3
4. Ganti Jika username, Muncul Pesan “Invalid Lampiran Uji
passsword password, username or password or Kasus
occupation occupation or code Gambar 4
atau code department, please try again
departement
salah
5. Search Data yang Muncul pesan ” NIK must Lampiran Uji
Employee diinputkan Be Number” Kasus
data berupa huru Gambar 5
Data yang Mucul Pesan ” NIK not Lampiran Uji
diinputkan validate type” Kasus
tidak ada Gambar 6

Dari tabel diatas dapat disimpulkan bahwa hasil yang diperoleh dari

pengujian adalah sesuai dengan harapan.


78

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.

5. Mempercepat pembuatan bermacam-macam laporan kepada departemen

yang ada di hotel.


79

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.

Lampiran Uji Kasus


80

Gambar 1. Pesan Kesalahan Saat User Id Atau Password Yang Diinputkan Salah

Gambar 2. Pesan Kesalahan Jika Tanggal Yang Diinputkan Telah Lewat


81

Gambar 3. Pesan Kesalah Jika Room Charge Sudah Diproses


82

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
83

Gambar 6. Pesan Kesalah Jika NIK Yang Diinputkan Tidak Sesuai

Lampiran Tampilan
84

Gambar 1. Form Log In

Gambar 2. Form Menu Utama


85

Gambar 3. Form Setup Room


86

Gambar 4. Guest Bill

Anda mungkin juga menyukai