APLIKASI RESERVASI KAMAR HOTEL BERBASIS WEB
DI HOTEL SUTAN RAJA SOREANG
1Bayu Adi Dwi Ananda, S.T., M.O.S., 2Nurjaman
1Program Studi Manajemen Informatika
2Konsentrasi Manajemen Informatika PKN LPKIA
Jln. Soekarno Hatta No. 456 Bandung 40266, Telp. +62 22 7564283, Fax. +62 22 7564282 Email : nunu.kun@live.com
Abstrak
Reservasi hotel merupakan suatu kegiatan dimana seorang pelanggan datang ke hotel memesan kamar dan menginap di kamar yang telah dipesan. Pembookingan dilakukan oleh pelanggan, pada hotel Sutan Raja proses pembookingan masih dilakukan datang langsung ke hotel. Sehingga membuat pelanggan harus datang ke hotel untuk melakukan pembookingan secara langsung. Perangakat lunak reservasi online ini merupakan sebuah aplikasi yang dapat membantu pelanggan untuk melakukan reservasi online. Pelanggan dapat langsung mengakses situs reservasi online tersebut dan melakukan pembookingan sesuai jadwal yang di tentukan. Pembatalan pun dapat langsung di kelola oleh admin atau front office. Sehingga memberikan kemudahan lain dalam melakukan pembookingan.
Dalam membuat perangkat lunak ini menggunakan metode pengembangan sistem berupa waterflow dimana dilakukan secara berurutan sesuai dengan tahapan waterflow yaitu melakuakn analisa, pembuatan design, pengkodean dan pengujian program. Pada saat pembuatan program menggunakan bahasa pemrograman php dimana framework yang gunakan adalah yii-framework. Untuk database yang digunakan untuk membuat database pada aplikasi reservasi kamar berbasis web ini menggunakan mysql yang ada pada xampp.
Penerapan perangkat lunak ini dapat membantu user baik admin maupun pelanggan. Admin dapat mudah memantau berapa kamar yang akan di booking setiap harinya dan pelanggan dapat langsung mengakses dimana saja. Dengan demikian kegiatan pemasaran kamar hotel dapat dilakukan dengan mudah.
Kata kunci : reservasi, booking, php, yii-framework, waterflow, mysql
Pendahuluan
Teknologi Informasi saat ini semakin pesat
menyebabkan setiap perusahan harus
semakin bersaing dalam persaingan bisnis. Perusahaan harus mampu beradaptasi dengan teknologi saat ini dan mampu mengikuti perkembangan bisnis melalui media internet. Dengan media internet perusahaan akan lebih mudah di kenal oleh orang-orang tanpa harus mengeluarkan biaya pengiklanan. Dengan media internet perusahaan dapat langsung mengakses transaksi yang dapat di akses dimana saja. Hampir semua transaksi dapat dilakukan melalui media internet. Selain aplikasi website dapat menjalankan transaksi, menginput dan membuat laporan aplikasi website ini juga dapat di akses oleh siapa saja.
Sehingga lebih memudahkan dalam
pengenalan bisnis.
Sehubungan dengan transaksi yang dilakukan oleh Receptionist berkaitan dengan proses pemesanan kamar untuk status check in dan
check out pada sebuah Hotel, maka di
perlukan aplikasi yang dapat membantu proses tersebut sehingga mempercepat dan mempermudah proses transaksi.
Dengan adanya website yang mendukung proses transaksi tersebut maka perusahaan diharapkan akan lebih mampu bersaing dalam persaingan bisnis tersebut. Dengan adanya sistem yang baik, akan menjadi keunggulan tersendiri bagi perusahaan. Berdasarkan hasil uraian pada latar belakang, maka masalah tersebut di identifikasikan sebagai berikut:
1. Pelanggan yang berdomisili jauh harus
datang langsung ke hotel untuk
melakukan reservasi kamar sehingga pelanggan mengurungkan niat dalam melakukan reservasi kamar.
Adapun ruang lingkup permasalahan dalam perancangan perangkat lunak ini adalah: 1. Membahas penyewaan kamar dan harga
sewa kamar
2. Membahas Check In dan Check Out Dari identifikasi permasalahan di atas di dapatlah maksud serta tujuan, sebagai berikut:
1. Mempermudah pelanggan dalam
melakukan reservasi kamar tanpa harus datang ke hotel
1.1 landasan Teori
Ruangan Front Office digunakan untuk mengkoordinasi berbagai kegiatan yang terjadi di perhotelan terutama dibagian pelayanan dan pembayaran, selain itu penentuan kamar dari berbagai tipe kamar yang tersedia hanya bisa dilakukan dibagian Receptionist untuk mengetahui kamar mana yang masih tersedia untuk dipesan.
2. Gambaran Perangkat Lunak 2.1 Use Case Diagram
Use case menjelaskan urutan kegiatan yang
dilakukan actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun menjelaskan kegiatan namun use case hanya menjelaskan apa yang dilakukan oleh aktor terhadap sistem, bukan bagaimana aktor dan sistem melakukan kegiatan tersebut.
Use case diagram ini menggambarkan secara
grafis perilaku perangkat lunak, diagram ini memberikan gambaran mengenai Aplikasi Reservasi Hotel berbasis web di Hotel Sutan Raja Soreang.
Alur penggunaan perangkat lunak oleh user adalah sebagai berikut :
1. Pelanggan harus mengisi form reservasi yang ada di halaman utama web.
2. Pelanggan kemudian mengsubmit form tersebut.
Gambar III.1 Use Case Diagram Sistem Reservasi
Pada halaman laporan pemesana kamar perbulan ini menjelaskan mengenai hasil yang di dapat ketika terjadi reservasi kamar selama sebulan.
2.2 Activity Diagram
Activity diagram adalah suatu diagram yang
menunjukan aliran dari suatu kegiatan ke kegiatan lain. Pada umumnya activity
diagram digunakan untuk memodelkan alir
kerja dan operasi. <<extend>>
<<extend>>
<<include>>
<<extend>>
<<extend>> pelanggan melakukan reservasi
online mengelola daftar pemesanan kamar Front Office melayani checkout mengelola pembatalan login pencarian data reservasi Laporan pemesanan kamar melihat fasilitas dan
Gambar III.2 Activity Diagram reservasi
Gambar III.3 Activity Diagram Laporan
Pemesanan Kamar
2.3 Class Diagram
Gambar III.9 Class Diagram Sistem Reservasi
2.4 Sequence Diagram
Gambar III.11 Sequence Diagram Reservasi Online
2.5 Perancangan Antarmuka
Pada sub bab perancangan antarmuka ini
dibuat dengan maksud memberikan
gambaran mengenai format struktur menu dan dialog screen. pada sub ini perancangan
antar muka akan ditampilkan untuk
memerikan gambaran di dalam
mengimplementasikan sistem dalam
perangkat lunak 1 1 1 1 1 1 1 1 1 1 1..1 1..* 1..1 1..* 1..1 1..* 1..1 1..* 1..1 1..* 1 1 1 1 1 1 1 1 1 1 1 1 0..1 0..* 0..1 0..* 0..10..* reservasi -kode_reservasi id_pelanggan tanggal_registrasi id_kamar banyak kode_kamar tanggalCheck_in tanggakCheck_out status : char : Character : Character : int : character : char : int : int : int + + + + + + + + + + tambah () edit () setReservasi () getReservasi () cariReservasi () getNamaKamar () lihatReservasi () updateStatus () pembatalanReservasi () checkOut () ... : int : int : int : int : int : int : int : int kamar -kode_kamar jenis_kamar banyak harga : char : Character : Character : int + + + + tambah () edit () setKamar () getKamar () ... : int : int user -user_id UserName Password Role : char : Character : int : int + + + + + + + + setUser () getuser () tambah () ubah () verifikasi () login () updateKamar () updateReservasi () ... : int : int : int : int : int mengelola reservasi + + + + + + + + tambah () edit () setReservasi () getReservasi () cariReservasi () lihatReservasi () pembatalanReservasi () reservasi () ... mengelola kamar + + + + + tambah () edit () setKamar () getKamar () lihatKamar () ... kelola user + + +
input data user () edit dara user () hapus user () ... validasi + + log in () log out () ... tampilan + + + + + + + + form log in () form utama () form laporan () form reservasi () form kelola user () form kelola kamar () form cari pelanggan () form pelanggan () ... main + main () ... dataPelanggan -id_pelanggan nama no_telpon alamat : char : Character : int : character + + + + tambah () ubah () setdataPelanggan () getdataPelanggan () ... : int : int
mengelola data pelanggan + + + +
tambah data pelanggan () ubah data pelanggan () hapus data pelanggan () simpan () ...
koneksi basis data -host dataase username password : : : : + + + + open () execute () get result () close () ... rekapReservasi -tanggal kode_kamar banyakTersewa total : date : char : int : int + + + setRekap () getRekap () membuatLaporan () ... reservasi online 7:close() 10:datareservasi() 14:close 13:set reservasi() 12:open() 11:tambah() 9:form reservasi() 8:main() 6:setdatapelanggan() 5:open() 4:tambah() 3:data pelanggan() 2:form pelanggan() 1:main()
m:main am: antar muka md: mengelola data pelanggan mr: mengelola reservasi k: koneksi dp: data pelanggan r: reservasi pelanggan 7:close() 10:datareservasi() 14:close 13:set reservasi() 12:open() 11:tambah() 9:form reservasi() 8:main() 6:setdatapelanggan() 5:open() 4:tambah() 3:data pelanggan() 2:form pelanggan() 1:main()
Gambar III.23 Dialog Screen Reservasi
Uraian Penggunaan :
1. Masuk pada halaman utama
2. Pilih menu pemesanan atau reservasi 3. Setelah masuk halaman reservasi lalu
mengisi data diri serta waktu akan melakukan check in dan check out 4. Simpan data tersebut dengan mengklik
button create
4. Implementasi Antarmuka
Pada sub bab ini memperlihat hasil antarmuka yang telah di buat sesuai dengan
rancangan aplikasi sebelumnya.
Implementasi antarmuka ini berupa print screen dari web yang telah dibuat
Gambar IV.24. Antar Halaman Utama
Halaman ini muncul ketika akan melakukan pemesana kamar oleh pelanggan
Uraian Penggunaan :
1. Masukan alamat web tersebut di web browser dan akan muncul tampilan home.
Gambar IV.26 Antar Muka Halaman Create Registrasi
Halaman registrasi ini menampilkan form registrasi atau pendafatan oleh pelanggan yang akan melalakukan pemesanan kamar Uraian penggunaan :
1. Form registrasi akan muncul pada saat pelanggan mengklik tab menu registrasi 2. Pelanggan melalakukan pengisian data
yang telah tersedia
3. Kemudianpelanggan melakukan create pada button create
Gambar IV.27 Antar Muka Halaman Kamar
Halaman kamar ini menampilkan form kamar oleh pelanggan yang akan melalakukan pemesanan kamar
Uraian penggunaan :
1. Form kamar akan muncul pada saat pelanggan mengklik tab menu pemesanan kamar
2. Pelanggan melalakukan pengisian data yang telah tersedia
3. Kemudianpelanggan melakukan create pada button create
4.1 Hasil Pengujian No Fungs i yang diuji Cara Peng ujian Hasil yang diharapkan Has il 1 Login dan hak akses user Masu kan usern ame dan passw ord. Setelah log in muncul halaman utama user √ 2 Regis trasi Masu kan data regist rasi Setelah data masuk data tersimpan dan dapat dilihat √ 3 Penca rian data reserv asi masu kan kode reserv asi Data reservasi tampil dan di temukan √ 4 Melih at data room Klik menu tab room, pilih jenis room yang akan diliha t Tampil data room yang dipilih. √
4.2 Kesimpulan Pengujian Black Box
Pada perangkat lunak yang telah dibuat dapat diketahui beberapa fungsi uang dapat digunakan dengan baik oleh user. Sehingga dapat membantu proses evaluasi dan perbaikan pada perangkat lunak yang telah dibuat untuk mengembangkan perangkat lunak lebih baik lagi
DAFTAR PUSTAKA
Shalahuddin, M and Rosa A.S . 2011. Modul
Pembelajaran Rekayasa Perangkat Lunak.
Modula : Bandung
Hendrayudi. 2009, VB 2008 untuk berbagai
keperluan pemprograman, PT Elex Media
Komputindo, Jakarta.
Akhmad Fauzi. Pengantar Teknologi
Informasi
Rosa A.S dan M Shalahudin 2013. Rekayasa
Perangkat Lunak Terstruktur dan
Berorientasi Objek
Suhartono 2009. Belajar Komputer