isi SI Hotel

114
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 1

Transcript of isi SI Hotel

Page 1: 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

Page 2: isi SI Hotel

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

Page 3: isi SI Hotel

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

Page 4: isi SI Hotel

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

Page 5: isi SI Hotel

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

Page 6: isi SI Hotel

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

Page 7: isi SI Hotel

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

Page 8: isi SI Hotel

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

Page 9: isi SI Hotel

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

Page 10: isi SI Hotel

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

Page 11: isi SI Hotel

(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

Page 12: isi SI Hotel

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

Page 13: isi SI Hotel

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

Page 14: isi SI Hotel

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

Page 15: isi SI Hotel

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

Page 16: isi SI Hotel

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

Page 17: isi SI Hotel

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

Page 18: isi SI Hotel

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

Page 19: isi SI Hotel

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

Page 20: isi SI Hotel

: 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

Page 21: isi SI Hotel

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

Page 22: isi SI Hotel

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

Page 23: isi SI Hotel

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

Page 24: isi SI Hotel

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

Page 25: isi SI Hotel

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

Page 26: isi SI Hotel

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

Page 27: isi SI Hotel

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

Page 28: isi SI Hotel

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

Page 29: isi SI Hotel

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

Page 30: isi SI Hotel

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

Page 31: isi SI Hotel

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

Page 32: isi SI Hotel

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

Page 33: isi SI Hotel

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

Page 34: isi SI Hotel

: 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

Page 35: isi SI Hotel

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

Page 36: isi SI Hotel

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

Page 37: isi SI Hotel

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

Page 38: isi SI Hotel

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

Page 39: isi SI Hotel

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

Page 40: isi SI Hotel

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

Page 41: isi SI Hotel

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

Page 42: isi SI Hotel

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

Page 43: isi SI Hotel

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

Page 44: isi SI Hotel

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

Page 45: isi SI Hotel

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

Page 46: isi SI Hotel

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

Page 47: isi SI Hotel

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

Page 48: isi SI Hotel

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

Page 49: isi SI Hotel

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

Page 50: isi SI Hotel

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

Page 51: isi SI Hotel

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

Page 52: isi SI Hotel

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

Page 53: isi SI Hotel

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

Page 54: isi SI Hotel

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

Page 55: isi SI Hotel

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

Page 56: isi SI Hotel

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

Page 57: isi SI Hotel

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

Page 58: isi SI Hotel

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

Page 59: isi SI Hotel

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

Page 60: isi SI Hotel

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

Page 61: isi SI Hotel

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

Page 62: isi SI Hotel

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

Page 63: isi SI Hotel

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

Page 64: isi SI Hotel

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

Page 65: isi SI Hotel

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

Page 66: isi SI Hotel

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

Page 67: isi SI Hotel

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

Page 68: isi SI Hotel

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

Page 69: isi SI Hotel

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

Page 70: isi SI Hotel

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

Page 71: isi SI Hotel

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

Page 72: isi SI Hotel

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

Page 73: isi SI Hotel

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

Page 74: isi SI Hotel

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

Page 75: isi SI Hotel

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

Page 76: isi SI Hotel

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

Page 77: isi SI Hotel

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

Page 78: isi SI Hotel

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

Page 79: isi SI Hotel

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

Page 80: isi SI Hotel

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

Page 81: isi SI Hotel

Gambar 3. Pesan Kesalah Jika Room Charge Sudah Diproses

81

Page 82: isi SI Hotel

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

Page 83: isi SI Hotel

Gambar 6. Pesan Kesalah Jika NIK Yang Diinputkan Tidak Sesuai

Lampiran Tampilan

83

Page 84: isi SI Hotel

Gambar 1. Form Log In

Gambar 2. Form Menu Utama

84

Page 85: isi SI Hotel

Gambar 3. Form Setup Room

85

Page 86: isi SI Hotel

Gambar 4. Guest Bill

86