Abstrak – Hotel Ketapang Indah merupakan sangatlah besar , maka dari itu hotel dengan berbagai
salah satu hotel di Banyuwangi. Banyak tamu yang kapasitasnya di atas sangatlah penting perannya dewasa
menginap di Hotel Ketapang Indah, terlebih saat ini ini. Dengan demikian berkembangnya industri
Banyuwangi menjadi tujuan wisata. Pada Hotel perhotelan, bertambahnya pengguna jasa penginapan,
Ketapang Indah terdapat kekurangan dalam proses perhotelan harus meningkatkan kualitas pelayanan
reservasi, pencarian data, penghitungan biaya dalam reservasi hotel, sehingga mempercepat dan
keseluruhan, sampai proses pembuatan laporan mempermudah dalam pelayanan terhadap tamu.
harian. Sehingga memperlambat kinerja Front Tak terkecuali Hotel Ketapang Indah Banyuwangi
Office dalam melayani tamu. yang selama ini memberikan pelayanan reservasi,
Oleh sebab itu maka di rancanglah sebuah penghitungan biaya keseluruhan, dan laporan harian
aplikasi yang menggunakan bahasa C# dengan yang masih terdapat kekurangan. Sehingga
metode client server dan menggunakan database membutuhkan aplikasi yang dapat mendukung proses
Mysql. Didalam Aplikasi tersebut terdapat fitur fitur tersebut.
untuk proses reservasi, check in, check out, Berawal dari latar belakang diatas penulis
Pengecekan kekurangan pembayaran, dan laporan mengajukan Judul “Sistem Reservasi Perhotelan Hotel
harian. Ketapang Indah Berbasis Desktop”. Dengan
Diharapkan dengan adanya aplikasi tersebut membangun sistem reservasi berbasis desktop, di
mempercepat dan mempermudah pekerjaan Front harap kan akan mempermudah dan mempercepat
Office dan admin yang ada di Hotel Ketapang Indah kinerja Front Office dalam melayani tamu dan
dalam melayani tamu terutama proses reservsi, mempermudah admin dalam membuatan laporan
penghitungan biaya keseluruhan dan laporan harian. harian.
Kata kunci – C#, Client Server, MySql, Reservasi. I.2 Rumusan Masalah
Perumusan masalah yang akan dibahas dalam
laporan tugas proyek ini adalah “Bagaimana
I. PENDAHULUAN Membangun Sistem Reservasi Hotel Ketapang Indah
I.1 Latar Belakang Berbasis Desktop “.
Sebagaimana diketahui perkembangan ilmu
pengetahuan dan teknologi khususnya teknologi I.3 Batasan Masalah
komputer menunjukan peran yang begitu penting, Dalam penulisan laporan ini penulis memberikan
baik dalam perkembangan perangkat lunak dan batasan pada pembangunan Aplikasi Penginapan ini.
perangkat keras yang dapat membantu dalam Berikut penjelasan secara rinci : Aplikasi ini hanya
menyelesaikan permasalahan dalam kehidupan dapat di akses oleh admin dan front office di
sehari hari-hari. Hal ini dapat dilihat dengan hotel ketapang indah banyuwangi, Aplikasi ini hanya
penggunaan sistem komputerisasi di segala bidang menghasilkan penambahan data tamu, proses
dalam mempermudah manusia menyelesaikan pemesanan kamar, proses check in, check out,
pekerjaan menghitung, menyusun, mencari, penambahan data kamar, penambahan data Front
mengelompokan dan lain-lain. office, dan laporan Harian
Penggunaan komputer saat ini sudah merupakan
kebutuhan pokok. Komputer merupakan alat bantu I.4 Tujuan dan Manfaat Penelitian
yang sempurna apabila dapat memberikan dan Membangun sistem reservasi hotel ketapang indah
menciptakan informasi yang dibutuhkan, untuk itu berbasis desktop untuk membantu kinerja front office
diperlukan suatu program aplikasi desktop yang bisa dan admin..
menangani dan sesuai dengan tujuan tertentu, sistem Diharapkan dengan adanya aplikasi ini dapat
aplikasi sangat membantu dalam dunia bisnis. Mempercepat proses Reservasi yang ada di Hotel
Perhotelan merupakaan salah satu sektor yang Ketapang Indah.
bergerak di bidang jasa pelayanan, yang mana sektor
ini kiprahnya dalam membangun Banyuwangi
khususnya bagi destinasi/tujuan wisata dunia
1
II. Kajian Pustaka pada java). Didalam .NET CLR ini berlangsung
II.1 MySql eksekusi, pengelolaan sumber daya,hingga penanganan
MySql tergolong sebagai DBMS(DataBase error secara otomatis.
Management System). Perangkat lunak ini
bermanfaat untuk mengelola data dengan cara sangat II.3 Client Server
fleksibel dan cepat. Berikut adalah sejumlah Client Server adalah suatu bentuk arsitektur,
aktivitas yang terkait dengan data yang di dimana client adalah perangkat yang menerima yang
dukungoleh perangkat lunak tersebut. akan menampilkan dan menjalankan aplikasi (software
Menyimpan data ke dalam tabel. komputer) dan server adalah perangkat yang
Menghapus data dalam tabel. menyediakan dan bertindak sebagai pengelola aplikasi,
Mengubah data dalam tabel. data, dan keamanannya(biasanya aplikasi yang
Mengambil data yang tersimpan dalam tabel. menggunakan GUI).
Memungkinkan untuk memilihn data tertentu Dari definisi diatas, aplikasi yang berbasis
yang diambil. client server itu sendiri didefinisikan sebagai berikut :
Memungkinkan untuk melakukan pengaturan a. Komputasi client-server melibatkan pembagian
hak akses terhadap data. suatu aplikasi ke dalam beberapa task dan
MySql banyak dipakai untuk kepentingan meletakkan setiap task ada platform yang dapat
penanganan database karena selain handal juga menangani secara efisien.
bersifat open source. Konsekuensi dari open source, b. Pemrosesan data bisa berada pada client atau di
perangkat lunak ini dapat dipakai oleh siapa saa split diantara client dan server.
tanpa membayar dan source code-nya bisa di unduh c. Server dihubungkan ke client melalui suatu
oleh siapa saja. jaringan.
Sehingga dapat disimpulkan bahwa yang dimaksud
II.2 C# dengan aplikasi berbasis client server adalah “sebuah
Bahasa ini pertama kali hadir di PDC Orlando sistem dimana client dan server terhubung satu sama
sebagai salah satu official language untuk lain untuk melakukan proses data dalam sebuah
framework microsoft terbaru .NET. Banyak pihak jaringan”(Andris, 2012).Perbedaan client dan server
pengembang yang tidak heran akan kehadiran adalah sebagai berikut :
bahasa terbaru C#. Hal ini ini sebenarnya sudah A. CLIENT
terdengar dari kasak-kusuk pihak Microsoft yang Aplikasi ini dibuat dengan bahasa
mengembangkan bahasa dengan code “Cool” dan pemrograman yang mendukung koneksi ke
mungkin C# adalah wujud dari “Cool”. server.
Pada bulan september 2000, C# distandarisasi Aplikasi yang di layani.
sebagai sebuah bahasa pemrograman satndar oleh Aplikasi ini dapat berjalan di sistem operasi
badan standarisasi ECMA. Hal ini makin tercantum yang sama dengan server, dapat pula berbeda.
pada standar ECMA-334, yang didalamnya juga Pemrosesan untuk presentasi diletakkan pada
menyatakan tujuan bahasa c# yakni sebuah bahas mesin user (komputer client).
pemrograman yang sederhana, moderen, general B. SERVER
purpoes, dan berorientasi objek. Software server menerima permintaan data dari
Dari spesifikas bahasa C# yang ditulis software client dan mengirimkan hasilnya ke
oleh Anders Hejlsberg dan Scott Wiltamuth, tersirat client.
bahwa C# adalah bahasa pemrograman yang hadir Sebuah aplikasi mesin basis data disebut server
untuk menjembatani pengembangn aplikasi yang jika :
handal, sederhana, dan tentunya mempunyai Dapat menyimpankan database
peforma yang memadai. Dapat diakses oleh banyak pemakai
Terlepas dari asumsi bebeberapa pihak. Dapat diakses oleh banyak pemakai dalam
C# dapat dikatakan sebagai pengembangan waktu bersamaan (concurency access). Dapat
bercabang dari C++. Sama seperti C++ yang berasal menjaga sendiri (dari level database) tidak
dari rumpun bahasa C. Kita tahu bahwa baik C terjadinya pengubahan data oleh dua atau lebih
maupun C++ adalah pemrograman yang powerful user pada baris yang sama (locking).
dan brperan sebagai bahasa pemrograman yang Mendukung bahasa transaksional.
bersifat umum mulai dari UNIX, hingga Windows Berikut contoh server : Oracle 9.0 , Microsoft SQL
mulai dari Desktop hingga Mobile. Server 2000, My SQL (Apache/Xampp), Informix,
C# adalah dua bahasa modern yang hadir Interbase Server 5.0, dsb.
dengan konsep OOP dan mengesampingkan konsep
sulit seperti pointer, multiple inheritance, dan juga II.4 Unified Modeling Language (UML)
alokasi sumber daya. Hal ini dilakukan dengan
menghadiran suatu framework khusus diatas sistem UML (Unified Modeling Language) adalah
operasi pada C# lingkungan esekusi aplikasi ini salah satu alat bantu yang sangat handal di dunia
dikenal dengan .NET CLR(runtime environment pengembangan sistem yang berorientasi obyek. Hal ini
2
disebabkan karena UML menyediakan bahasa menghasilkan sebuah objek dan merupakan inti dari
pemodelan visual yang memungkinkan bagi pengembangan dan desain berorientasi objek. Class
pengembang sistem untuk membuat cetak biru atas menggambarkan keadaan (atribut/property) suatu
visi mereka dalam bentuk yang baku, mudah sistem, sekaligus menawarkan layanan untuk
dimengerti serta dilengkapi dengan mekanisme yang memanipulasi keadaan tersebut (metode/fungsi).
efektif untuk berbagi (sharing) dan
mengkomunikasikan rancangan mereka dengan yang 2.5 Microsoft Office Visio 2007
lain (Munawar, 2005:17). Tujuan pembuatan UML,
Microsoft Visio adalah aplikasi yang digunakan
yaitu sebagai berikut:
untuk merancang suatu model perencanaan, model ini
a) Memberikan gambaran model konseptual
dimanfaatkan untuk kebutuhan developer maupun
piranti lunak dari suatu bahasa pemprograman
engineering yang didesain untuk berbagai macam
yang tekstual sehingga dapat dimengerti oleh
kebutuhan. Pada Microsoft Visio terdapat beberapa
orang-orang yang non-programer.
menu pilihan mulai dari menu file, edit, view, insert,
b) Membangun model yang tepat, tidak ambigu,
format, tools, shape, windows maupun help. Menu-
dan lengkap yang dapat membantu dalam
menu ini memiliki kemiripan dengan aplikasi lain yang
tahap-tahap dari analisis, perancangan, dan
dibuat oleh Microsoft, dengan beberapa diantaranya
implementasi dan membantu dokumentasi
merupakan menu khusus yang didesain untuk Visio itu
perancangan piranti lunak.
sendiri. Microsoft Visio ini digunakan dalam pembuatan
c) Dapat memodelkan beberapa jenis bahasa
UML (Unified Modeling Language).
pemprograman, dan membantu memetakan
kembali model tersebut ke suatu bahasa
III. METODOLOGI
pemprograman yang lain.
3.1 Metode Penelitian
UML terdiri dari bermacam-macam
Metode Penelitian merupakan suatu proses yang
diagram yg digunakan untuk permodelan pada saat
digunakan untuk memecahkan suatu masalah yang logis
pengembangan sistem mulai dari tahap analis
dan memerlukan data-data untuk mendukung
sampai implementasi. Pada saat melakukan desain
terlaksananya suatu penelitian. Metode penelitian yang
sistem, tidak harus semua diagram pada UML
digunakan adalah metode deskriptif. Metode deskriptif
diimplementasikan akan tetapi UML merupakan
merupakan metode yang menggambarkan fakta-fakta
diagram yang saling terkait oleh karena itu perlu
dan informasi dalam situasi atau kejadian sekarang
adanya kekonsistenan rancangan diagram yang satu
secara sistematis, faktual dan akurat.
dengan lainnya. Beberapa diagram yang termasuk
Adapun langkah-langkah dalam menyelesaikan
diagram UML, antara lain :
penelitian ini diperlihatkan pada gambar di bawah.
1) Use Case
Diagram use case merupakan pemodelan untuk
menggambarkan kelakuan (behavior) sistem secara
keseluran dan mendeskripsikan sebuah interaksi
antara satu atau lebih aktor dengan sistem yang akan
dibuat dengan pengertian yang cepat.
2) Activity Diagram
Activity diagram adalah representasi grafis dari
alur kerja tahapan aktivitas. Pada pemodelan UML
activity diagram dapat digunakan untuk menjelaskan
bisnis dan alur kerja professional/secara step-by-step
dari komponen suatu system. Activity diagram
menunjukkan keseluruhan dari aliran control dan
menggambarkan aktivitas sistem, bukan apa yang
dilakukan actor. Jadi, aktivitas yang dapat dilakukan
oleh sistem.
3) Sequence Diagram
Gambar 1. Metode Peneletian
Sequence diagram adalah suatu diagram yang
menggambarkan interaksi antar obyek dan
mengindikasikan komunikasi diantara obyek-obyek 3.2 Bussines Proses
tersebut. Obyek-obyek tersebut kemudian diurutkan Pemodelan proses bisnis merupakan cara untuk
dari kiri ke kanan, aktor yang menginisiasi interaksi memahami, mendesain dan menganalisa suatu proses
biasanya ditaruh di paling kiri dari diagram. bisnis. Manfaat pemodelan proses bisnis adalah untuk
4) Class Diagram membantu memahami proses bisnisnya dengan baik,
Class diagram adalah desain koneksi antar class mengidentifikasi permasalahan yang mungkin terjadi,
dan penulisan variabel serta method – method yang mengembangkan, mendokumentasikan serta
digunakan pada class tersebut. Atau sebuah mengkomunikasikannya. Atau bisa disingkat sebagai
spesifikasi yang jika diinstansiasi akan
3
gambaran dari realita yang simpel dan dituangkan
dalam bentuk pemetaan dengan aturan tertentu.
4
Gambar 9. Class diagram
5
Gambar 11. Tampilan Login
Gambar 13. Tampilan Form tambah Kamar Gambar 17. Tampilan From Reservasi
Tidak hanya dapat melakukan reservasi, front office
ini juga dapat menangan proses tamu yang akan check
Admin juga dapat mengakses laporan harian. in tanpa memesan kamar.
6
Gambar 19. Tampilan From Check Out
Front office dapat melihat data tamu yang akan Gambar 23. Tampilan Hasil Laporan Harian
check out hari ini.
7
Dari hasil uji coba yang telah di lakukan
maka dapat di tarik beberapa kesimpulan yaitu :
1. Dengan adanya Aplikasi ini, diharapkan dapat
membantu kinerja front office dan admin hotel
ketapang indah.
2. Pada sistem ini telah menggunakan login
multiuser saat akan memasuki program aplikasi
ini sehingga dapat membedakan admin atau
front office saat login.
3. Membantu mempercepat dalam penghitungan
biaya menginap.
4. Mengetahui kekurangan pembayaran tamu,
Mengetahui tamu yang akan check out hari ini.
5. Menghasilkan laporan yang dapat di cetak.
5.2 Saran
Dalam hal ini penulis mempunyai saran :
1. Meningkatkan desain antar muka yang lebih
menarik.
2. Diharapkan ada rincian pembayaran menginap
yang lebih rinci.
Referensi
[1] Kadir, Abdul. 2010. Mudah Mempelajari
Database Mysql. Yogyakarta : Andi.
[2] Arbie. 2004. Manajemen Database dengan
MYSQL. Yogyakarta : Andi.
[3] Sugianto, Mikael. 2010. Microsoft Visio
2010. Yogyakarta : Andi.
[4] Kotler, Philip (2000), Manajemen
Pemasaran. Jakarta : PT. Prenhallindo.
[5] Munawar. 2005. Pemodelan Visual dengan
UML. Yogyakarta : Graha Ilmu.
[6] Ferdiana, Rindi. 2006. Membangun
Aplikasi Smart Client Dengan Visual C# Dan
Visual Web Developer Express. Yogyakarta :
Andi.