Anda di halaman 1dari 15

BAB.

1 PENDAHULUAN
1.1 Latar Belakang
Sebagaimana diketahui perkembangan Ilmu Pengetahuan dan
teknologi khususnya teknologi komputer menunjukan peran yang begitu
penting, baik dalam perkembangan perangkat lunak dan perangkat keras
yang dapat membantu dalam menyelesaikan permasalahan dalam
kehidupan sehari hari-hari. Hal ini dapat dilihat dengan penggunaan sistem
komputerisasi di segala bidang dalam mempermudah manusia
menyelesaikan pekerjaan menghitung, menyusun, mencari,
mengelompokan dan lain-lain.
Penggunaan komputer saat ini sudah merupakan kebutuhan pokok.
Komputer merupakan alat bantu yang sempurna apabila dapat memberikan
dan menciptakan informasi yang dibutuhkan, untuk itu diperlukan suatu
program aplikasi desktop yang bisa menangani dan sesuai dengan tujuan
tertentu, sistem aplikasi sangat membantu dalam dunia bisnis.
Perhotelan merupakaan salah satu sektor yang bergerak di bidang
jasa pelayanan, yang mana sektor ini kiprahnya dalam membangun
Banyuwangi khususnya bagi destinasi/tujuan wisata dunia sangatlah besar
, maka dari itu hotel dengan berbagai kapasitasnya di atas sangatlah
penting perannya dewasa ini. Dengan demikian berkembangnya industri
perhotelan, bertambahnya pengguna jasa penginapan, perhotelan harus
meningkatkan kualitas pelayanan dalam reservasi hotel, sehingga
mempercepat dan mempermudah dalam pelayanan terhadap tamu.
Ada beberapa Hotel yang masih memiliki kekurangan dalam
proses Reservasi dan Penghitungan Biaya keseluruhan. Sehingga
memperlambat Kinerja Pegawai dalam melayani Tamu.
Berawal dari latar belakang diatas penulis mengajukan Judul
“Sistem Reservasi Perhotelan Hotel Berbasis Desktop”. Dengan
membangun sistem reservasi berbasis desktop, di harap kan akan
mempermudah dan mempercepat kinerja Pegawai dalam melayani tamu.

1.2 Rumusan Masalah


Perumusan masalah yang akan dibahas dalam laporan tugas proyek
ini adalah “Bagaimana Membangun Sistem Reservasi Hotel Berbasis
Desktop “.

1.3 Batasan Masalah


Dalam penulisan Laporan ini penulis memberikan batasan pada
pembangunan Aplikasi Penginapan ini. Berikut penjelasan secara rinci:
Aplikasi ini hanya dapat diakses oleh Admin, Aplikasi ini hanya

Hal.1
menghasilkan Penambahan Data Tamu dan Proses Pemesanan Kamar
(Booking),

1.4 Tujuan & Manfaat Penelitian


Membangun Sistem Reservasi Hotel berbasis Desktop untuk membantu
Kinerja Pegawai. Diharapkan dengan adanya Aplikasi ini dapat
mempercepat proses Reservasi Hotel

1.5 Metode Penelitian


Metode Penelitian merupakan suatu proses yang digunakan untuk
memecahkan suatu masalah yang logis dan memerlukan data-data untuk
mendukung terlaksananya suatu penelitian. Metode penelitian yang
digunakan adalah metode deskriptif. Metode deskriptif merupakan metode
yang menggambarkan fakta-fakta dan informasi dalam situasi atau
kejadian sekarang secara sistematis, faktual dan akurat.
Adapun langkah-langkah dalam menyelesaikan penelitian ini
diperlihatkan pada gambar di bawah.

Gambar 1. Metode Peneletian

Hal.2
1.6 Sistematika Penulisan
Sistematika Penulisan dari Skripsi ini terdiri dari beberapa bagian
utama sebagai berikut:
BAB 1: PENDAHULUAN
Bab ini akan menjelaskan mengenai latar belakang pemilihan Judul
“Sistem Reservasi Hotel Berbasis Desktop”, Rumusan Masalah,
Batasan Masalah, Tujuan dan Manfaat Masalah, Metode
Penelitian, dan Sistematika Penulisan.
BAB 2: TINJAUAN PUSTAKA
Bab ini akan membahas teori-teori yang berkaitan dengan system
Reservasi Hotel berbasis Desktop.
BAB 3: METODE PELAKSANAAN
Pada Bab ini berisi tentang Langkah-Langkah pembuatan Aplikasi.
BAB 4: PENUTUP
Pada Bab ini berisi kesimpulan dan saran dari keseluruhan
bahasan.

Hal.3
BAB.2 TINJAUAN PUSTAKA

2.1 MySql
MySql tergolong sebagai DBMS(DataBase Management System).
Perangkat lunak ini bermanfaat untuk mengelola data dengan cara
sangat fleksibel dan cepat. Berikut adalah sejumlah aktivitas yang
terkait dengan data yang di dukungoleh perangkat lunak tersebut.

 Menyimpan data ke dalam tabel.


 Menghapus data dalam tabel.
 Mengubah data dalam tabel.
 Mengambil data yang tersimpan dalam tabel.
 Memungkinkan untuk memilihn data tertentu yang diambil.
 Memungkinkan untuk melakukan pengaturan hak akses
terhadap data.
MySql banyak dipakai untuk kepentingan penanganan database
karena selain handal juga bersifat open source. Konsekuensi dari
open source, perangkat lunak ini dapat dipakai oleh siapa saa tanpa
membayar dan source code-nya bisa di unduh oleh siapa saja.

2.2 Java
Java adalah bahasa pemrograman yang multi platform dan
multi device. Sekali anda menuliskan sebuah program dengan
menggunakan Java, anda dapat menjalankannya hampir di semua
komputer dan perangkat lain yang support Java, dengan sedikit
perubahan atau tanpa perubahan sama sekali dalam kodenya.
Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code
dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas
dari Java ini dapat berjalan dengan platform system operasi yang
berbeda karena sifatnya yang umum dan non-spesifik.
Sekarang ini Java menjadi sebuah bahasa pemrograman
yang populer dan dimanfaatkan secara luas untuk pengembangan
perangkat lunak. Kebanyakan perangkat lunak yang menggunakan
Java adalah ponsel feature dan ponsel pintar atau smartphone.
2.3 Client Server
Client Server adalah suatu bentuk arsitektur, dimana client
adalah perangkat yang menerima yang akan menampilkan dan
menjalankan aplikasi (software komputer) dan server adalah
perangkat yang menyediakan dan bertindak sebagai pengelola
aplikasi, data, dan keamanannya(biasanya aplikasi yang
menggunakan GUI).

Hal.4
Dari definisi diatas, aplikasi yang berbasis client server itu
sendiri didefinisikan sebagai berikut :

a. Komputasi client-server melibatkan pembagian suatu aplikasi


ke dalam beberapa task dan meletakkan setiap task ada
platform yang dapat menangani secara efisien.
b. Pemrosesan data bisa berada pada client atau di split diantara
client dan server.
c. Server dihubungkan ke client melalui suatu jaringan.

Sehingga dapat disimpulkan bahwa yang dimaksud dengan


aplikasi berbasis client server adalah “sebuah sistem dimana client
dan server terhubung satu sama lain untuk melakukan proses data
dalam sebuah jaringan”(Andris, 2012).Perbedaan client dan server
adalah sebagai berikut :
A. CLIENT
 Aplikasi ini dibuat dengan bahasa pemrograman yang
mendukung koneksi ke server.
 Aplikasi yang di layani.
 Aplikasi ini dapat berjalan di sistem operasi yang sama dengan
server, dapat pula berbeda.
 Pemrosesan untuk presentasi diletakkan pada mesin user
(komputer client).
B. SERVER
 Software server menerima permintaan data dari software
client dan mengirimkan hasilnya ke client.
 Sebuah aplikasi mesin basis data disebut server jika :
 Dapat menyimpankan database
 Dapat diakses oleh banyak pemakai
 Dapat diakses oleh banyak pemakai dalam waktu bersamaan
(concurency access). Dapat menjaga sendiri (dari level
database) tidak terjadinya pengubahan data oleh dua atau
lebih user pada baris yang sama (locking).
 Mendukung bahasa transaksional.
Berikut contoh server : Oracle 9.0 , Microsoft SQL Server
2000, My SQL (Apache/Xampp), Informix, Interbase Server 5.0,
dsb.

2.4 Unified Modeling Language (UML)


UML (Unified Modeling Language) adalah salah satu alat
bantu yang sangat handal di dunia pengembangan sistem yang
berorientasi obyek. Hal ini disebabkan karena UML menyediakan
bahasa pemodelan visual yang memungkinkan bagi pengembang
sistem untuk membuat cetak biru atas visi mereka dalam bentuk
yang baku, mudah dimengerti serta dilengkapi dengan mekanisme

Hal.5
yang efektif untuk berbagi (sharing) dan mengkomunikasikan
rancangan mereka dengan yang lain (Munawar, 2005:17). Tujuan
pembuatan UML, yaitu sebagai berikut:
a) Memberikan gambaran model konseptual piranti lunak dari
suatu bahasa pemprograman yang tekstual sehingga dapat
dimengerti oleh orang-orang yang non-programer.
b) Membangun model yang tepat, tidak ambigu, dan lengkap yang
dapat membantu dalam tahap-tahap dari analisis, perancangan,
dan implementasi dan membantu dokumentasi perancangan
piranti lunak.
c) Dapat memodelkan beberapa jenis bahasa pemprograman, dan
membantu memetakan kembali model tersebut ke suatu bahasa
pemprograman yang lain.

UML terdiri dari bermacam-macam diagram yg digunakan


untuk permodelan pada saat pengembangan sistem mulai dari
tahap analis sampai implementasi. Pada saat melakukan desain
sistem, tidak harus semua diagram pada UML diimplementasikan
akan tetapi UML merupakan diagram yang saling terkait oleh
karena itu perlu adanya kekonsistenan rancangan diagram yang
satu dengan lainnya. Beberapa diagram yang termasuk diagram
UML, antara lain :

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
Sequence diagram adalah suatu diagram yang
menggambarkan interaksi antar obyek dan mengindikasikan
komunikasi diantara obyek-obyek tersebut. Obyek-obyek tersebut
kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi
interaksi biasanya ditaruh di paling kiri dari diagram.

4) Class Diagram

Hal.6
Class diagram adalah desain koneksi antar class dan
penulisan variabel serta method – method yang digunakan pada
class tersebut. Atau sebuah spesifikasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan
dan desain berorientasi objek. Class menggambarkan keadaan
(atribut/property) suatu sistem, sekaligus menawarkan layanan
untuk memanipulasi keadaan tersebut (metode/fungsi).

2.5 NetBeans
NetBeans adalah suatu serambi pengembangan perangkat
lunak yang ditulis dalam bahasa pemograman Java. Serambi pada
NetBeans, pengembangan suatu aplikasi dapat dilakukan dimulai
dari setelan perangkat lunak modular bernama modules.
Semula, Aplikasi NetBeans IDE ini diperuntukkan bagi
pengembangan dalam Java. Namun, Aplikasi ini juga mendukung
program-program pembuatan Bahasa lain secara khusus seperti
PHP,C/C++ dan HTML.

Hal.7
BAB.3 PERANCANGAN SISTEM

3.1 Activity Diagram


Activity diagram adalah representasi grafis dari alur kerja tahapan
aktivitas. Diagram ini mendukung pilihan tindakan, iterasi dan
concurrency. 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.

Gambar 2. Activity Diagram

3.2 Sequence Diagram


Sequence diagram adalah suatu diagram yang menggambarkan
interaksi antar obyek dan mengindikasikan komunikasi diantara obyek-
obyek tersebut. Obyek-obye ktersebut kemudian diurutkan dari kiri

Hal.8
kekanan, aktor yang menginisiasi interaksi biasanya ditaruh di paling kiri
dari diagram. Diagram sequence memodelkan perilaku obyek dalam
sebuah use case. Fokus pada urutan berdasar waktu dari sebuah activity.

Gambar 3. Sequence diagram

3.3 Class Diagram


Class diagram adalah desain koneksi antar class dan penulisan
variabel serta method – method yang digunakan pada class tersebut. Atau
sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek
dan merupakan inti dari pengembangan dan desain berorientasi objek.
Class menggambarkan keadaan (atribut/property) suatu sistem,
sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut
(metode/fungsi).
Class merupakan implementasi dari sebuah interface, yaitu class
abstrak yang hanya memiliki metode. Interface tidak dapat langsung
diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah
class.

Gambar 4. Class diagram

Hal.9
3.4 Desain Database

Database merupakan tabel yang saling berhubungan. Perancangan tabel


merupakan hal yang sangat penting guna mendukung jalannya sistem. Berikut
adalah desain tabel database sistem informasi nilai raport yang dibuat :

Gambar 5. Desain Database

3.5 Desain Tampilan Program Reservasi

Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya


akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Tujuan
implementasi adalah untuk menerapkan perancangan yang telah dilakukan
terhadap sistem. Adapun penjelasannya akan disajikan dalam potongan-potongan
program dan penjelasan dari kode program tersebut. Sistem yang dibangun terbagi
menjadi dua bagian yaitu aplikasi admin dan front office.
Sebelum masuk menu Home, Pegawai terlebih dahulu melakukan login:

Gambar 6. Tampilan Login

Hal.10
Setelah melakuakan login maka user akan masuk ke menu Home.

Gambar 7. Tampilan Menu Home

Pegawai dapat mengakses form- form selanjutnya di antaranya :

Gambar 8. Tampilan Menu Data Admin

Hal.11
Gambar 9. Tampilan Menu Data Booking Kamar

Gambar 10. Tampilan Menu Reservasi

Gambar 11. Tampilan Menu Pembayaran

Hal.12
Gambar 12. Tampilan Menu Status Kamar

Hal.13
BAB.4 KESIMPULAN DAN SARAN

4.1 KESIMPULAN
Dari Hasil Uji Coba yang telah dilakukan maka dapat ditarik beberapa
kesimpulan. Yaitu:
1. Dengan adanya Aplikasi ini, diharapkan dapat membantu
kinerja pegawai.
2. Membantu mempercepat dalam perhitungan biaya
menginap.
3. Mengetahui kekurangan pembayaran Tamu.
4. Mengetahui Status Kamar kosong atau tidak.
5. Mengetahui tamu yang akan Check Out.
6. Menghasilkan Laporan yang dapat dicetak.
4.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.

Hal.14
DAFTAR PUSTAKA

Rachel Indah J. Sistem Informasi Reservasi Kamar Hotel


https://www.youtube.com/watch?v=rUgFukSHIBA Diakses tanggal 26
Desember, 2018

Satriya Juniar. Source Code Perhitungan Nilai sederhana Java Netbeans


(GUI) http://bajahitamputih.blogspot.com/2016/04/source-code-perhitungan-nilai-
sederhana.html Diakses tanggal 26 Desember, 2018

Satriya Juniar. Belajar NetBeans, Membuat Form Biodata Sederhana dengan


Java Swing http://www.intika34.com/2017/02/belajar-netbeans-membuat-form-
biodata-sederhana-dengan-java-swing.html?m=1# Diakses tanggal 26 Desember,
2018

Satriya Juniar. Cara Membuat Tombol Searching di Java Netbeans


https://bierpinter.com/pemrograman/cara-membuat-tombol-searching-di-java-
netbeans/ Diakses tanggal 26 Desember, 2018

Hal.15

Anda mungkin juga menyukai