APLIKASI RESERVASI KAMAR PADA HOTEL KANIRA
BANDUNG BERBASIS ANDROID
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada
Program Studi Sistem Informasi S1 ( Strata 1)
Fakultas Teknik dan Ilmu Komputer
YOGI PRASETYA
1.05.10.230
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
vi PERNYATAAN KEASLIAN
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... vi
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xv
DAFTAR SIMBOL ... xvii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Penelitian ... 1
1.2 Identifikasi dan Rumusan Masalah ... 4
1.2.1 Identifikasi Masalah ... 4
1.2.2 Rumusan Masalah ... 5
1.3 Maksud dan Tujuan Penelitian ... 5
1.3.1 Maksud Penelitian ... 5
1.3.2 Tujuan Penelitian ... 6
1.4 Kegunaan Penelitian... 6
1.4.1 Kegunaan Praktis ... 6
1.4.2 Kegunaan Akademis ... 7
1.5 Batasan Masalah... 8
1.6 Lokasi dan Waktu Penelitian ... 8
1.6.1 Lokasi ... 9
vii
1.7 Sistematika Penulisan ... 10
BAB II LANDASAN TEORI ... 11
2.1 Pengertian Perangkat Lunak Aplikasi ... 11
2.2 Pengertian Reservasi ... 12
2.3 Pengertian Hotel ... 12
2.3.1 Klasifikasi Hotel... 13
2.4 Pengertian Android ... 15
2.4.1 Android SDK ... 18
2.4.2 ADT (Android Development Tools) ... 19
2.4.3 Komponen Aplikasi Android ... 21
2.4.4 Versi Android ... 23
2.4.5 Eclipse ... 24
2.5 Pengertian Java... 25
2.6 Pengertian MySql ... 26
2.6.1 Keunggulan MySql ... 26
2.7 Pengertian PHP ... 27
2.8 Pengertian JSON ... 27
2.9 Pengertian UML ... 29
2.9.1 Diagram-Diagram dalam UML ... 29
BAB III OBJEK DAN METODE PENELITIAN ... 33
3.1 Objek Penelitian ... 33
3.1.1 Sejarah Singkat Perusahaan ... 33
3.1.2 Visi dan Misi Hotel Kanira ... 33
3.1.3 Struktur Organisasi Perusahaan ... 34
3.1.4 Deskripsi Tugas ... 35
3.2 Metode Penelitian... 40
viii
3.2.3 Metode Pendekatan atau Pengembangan Sistem ... 44
3.2.3.1 Metode Pendekatan Sistem ... 44
3.2.3.2 Metode Pengembangan Sistem ... 44
3.2.3.3 Alat Bantu Analisis dan Perancangan ... 47
3.2.4 Pengujian Software ... 49
3.2.4.1 Pengujian Black Box ... 49
3.3 Analisis Sistem Yang Berjalan ... 51
3.3.1 Analisis Dokumen Yang Sedang Berjalan ... 51
3.3.2 Analisis Prosedur Yang Sedang Berjalan ... 53
3.3.3 Use Case Diagram Yang Sedang Berjalan ... 54
3.3.4 Skenario Use Case Yang Sedang Berjalan ... 55
3.3.5 Activity Diagram Yang Sedang Berjalan ... 60
3.3.6 Evaluasi Sistem Yang Sedang Berjalan ... 64
BAB IV HASIL DAN PEMBAHASAN ... 66
4.1 Perancangan Sistem ... 66
4.1.1 Tujuan Perancangan Sistem ... 66
4.1.2 Gambaran Umum Sistem Yang Diusulkan ... 66
4.1.3 Perancangan Prosedur Yang Diusulkan ... 67
4.1.3.1 Use CaseDiagram ... 67
4.1.3.2 Skenario Use Case Yang Diusulkan ... 68
4.1.3.3 Activty Diagram Yang Diusulkan ... 80
4.1.3.4 Class Diagram Yang Diusulakan ... 89
4.1.3.5 Sequence Diagram Yang Diusulkan ... 90
ix
4.1.3.7 Deployment Diagram Yang Diusulkan ... 99
4.2 Perancangan Antar Muka ... 99
4.2.1 Perancangan Antar Muka Web Admin ... 105
4.2.2 Struktur Menu ... 112
4.2.3 Perancangan Input ... 112
4.2.4 Perancangan Output ... 114
4.3 Perancangan Arsitektur ... 117
4.4 Implementasi ... 117
4.4.1 Batasan Implementasi (Optional) ... 118
4.4.2 Implementasi Perangkat Lunak ... 118
4.4.3 Implementasi Perangkat Keras ... 119
4.4.4 Implementasi Basis Data (Sintaks SQL) ... 120
4.4.5 Implementasi Antar Muka... 122
4.4.5.1 Antar Muka Web Admin ... 130
4.4.6 Implementasi Instalasi Program ... 136
4.4.7 Penggunaan Program ... 139
4.5 Pengujian ... 139
4.5.1 Rencana Pengujian ... 139
4.5.2 Kasus dan Hasil Pengujian ... 141
4.5.2.1 Kelas Uji Info ... 141
4.5.2.2 Kelas Uji Roomrates ... 141
4.5.2.3 Kelas Uji Reservasi ... 142
4.5.2.4 Kelas Uji Persyaratan ... 143
4.5.2.5 Kelas Uji Cek Transaksi... 144
4.5.2.1 Kelas Uji Galeri... 145
x DAFTAR PUSTAKA
DAFTAR PUSTAKA
Abdul Kadir dan Terra Ch, Triwahyuni, 2003. Pengenalan Teknologi Informasi. Yogyakarta : Andi.
Abdul Kadir. 2005. Dasar Pemrograman Java 2. Yogyakarta : Andi.
Abdul Kadir. 2008. Dasar pemrograman Web Dinamis Menggunakan PHP (Revisi). Andi. Yogyakarta.
Bagyono.2007. Pariwisata dan Perhotelan.Alfabeta. Bandung.
Budi Raharjo. 2011. Belajar Otodidak Membuat Database Menggunkan Sql. Informatika Bandung.
Ernawati Waridah, S.S, 2013.Kamus Bahasa Indonesia. Bandung: Kawan Pustaka
John M. Echols dan Hassan Shadily. 2000. Kamus Inggris Indonesia. PT. Gramedia. Jakarta.
Nazruddin Safaat H. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android.Bandung:Informatika.
Rosa A.S. 2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.
Sumber Internet :
http://json.org/json-id.html diakses pada 20 April 2014.
iii
Assalamualaikum Wr. Wb.
Puji syukur penulis panjatkan kehadirat Allah SWT, karena atas rahmat
dan karunia-Nya lah penulis dapat menyelesaikan laporan skripsi yang berjudul
“APLIKASI RESERVASI KAMAR PADA HOTEL KANIRA BANDUNG
BERBASIS ANDROID”.
Tujuan disusunnya laporan skripsi ini adalah untuk memenuhi salah satu
syarat kelulusan dalam memperoleh gelar sarjana (S1) pada Program Studi
Sistem Informasi Fakultas Teknik dan Ilmu Komputer, Universitas Komputer
Indonesia Bandung.
Terlepas dari itu semua, laporan skripsi ini dapat terwujud dengan
bantuan, bimbingan, dorongan dan do’a berbagai pihak kepada penulis. Dalam
Kesempatan ini juga,izinkanlah penulis untuk menyampaikan ucapan terimakasih
yang sebesar-besarnya kepada :
1. Allah SWT, yang telah memberikan pertolongan dan kemudahan sehingga
penulis dapat menyelesaikan laporan usulan penelitian ini.
2. Ibunda dan Ayahanda tercinta yang tanpa batas memberikan kasih sayang
serta doa kepada penulis. “Ya Allah, ampunilah dosaku dan dosa kedua
orang tuaku, dan cintai mereka, sebagaimana mereka telah mendidikku
iv
3. Dr. Ir. Eddy Suryanto Soegoto, M.Sc. selaku Rektor Universitas Komputer
Indonesia.
4. Prof. Dr. H. Denny Kurniadie, Ir., M.Sc selaku Dekan Fakultas Teknik dan
Ilmu Komputer.
5. Citra.Noviyasari, S.Si, MT selaku Ketua Program Studi Sistem Informasi.
6. Wartika, S.Kom., M.T selaku dosen pembimbing yang telah banyak
memberikan motivasi, pengarahan dan masukan-masukan berharga kepada
penulis sehingga dapat diselesaikannya laporan skripsi ini dengan tepat
waktu dan hasil yang optimal.
7. Seluruh dosen pengajar yang telah memberikan ilmu kepada penulis
mudah-mudahan ilmu yang diajarkan bermanfaat dan menjadi amal
kebaikan.
8. Untuk keluarga besar yang di Belitung dan Bandung terima kasih atas doa
dan dukungannya selama penulis menuntut ilmu.
9. Seluruh staf dari hotel kanira, terutama dibagian manager.
10. Semua teman yang telah membantu dalam penyusunan laporan ini, teman
seperjuangan kelas SI-06 tetap berusaha.
11. Semua pihak yang telah membantu penulis yang tidak dapat disebutkan
satu-persatu terima kasih atas dorongan, do’a, serta motivasi yang sangat
berharga bagi penulis.
Penulis telah berupaya semaksimal mungkin, namun penulis menyadari
v
memperkaya khasanah ilmu pendidikan.dan menjadi keberkahan buat
semuanya. Amin Yaa Raabbal’alamiin.
Wassalamualaikum Warahmatullahi Wabarakatuh.
Bandung, Agustus 2014
1
BAB I
PENDAHULUAN
1.1Latar Belakang Penelitian
Dengan kemajuan dan berkembang pesatnya teknologi informasi sekarang
ini banyak sekali cara dan fasilitas teknologi yang di gunakan untuk mendapatkan
informasi dengan cepat. Dengan tersedianya aplikasi-aplikasi teknologi informasi
tersebut akan mempermudah para user untuk mengetahui informasi yang ada di
suatu tempat. Oleh karena itu informasi merupakan suatu bagian yang sangat
penting dalam kehidupan sehari-hari sehingga informasi tersebut diharapkan bisa
didapat dengan lebih cepat.
Seiring berkembangnya kemajuan teknologi mobile smartphone pada saat
ini, banyak sekali sistem operasi yang telah dibuat dan semakin berkembang,
beberapa system operasi tersebut yaitu seperti android, blackberry, Symbian dan
lain-lain. Oleh karena itu banyak sekali orang yang tertarik untuk menggunakan
smartphone dengan sistem operasi tersebut. Salah satu sistem operasi yang
banyak digunakan adalah sistem operasi android. Sistem operasi ini merupakan
suatu sistem operasi terbaru yang dikembangkan oleh Open Handset Alliance
yang terdiri dari pengembang software, hardware dan provider. Dengan adanya
sistem aplikasi perangkat mobile Android pada saat ini yang sedang trend dan
banyak digunakan oleh masyarakat, maka sistem operasi tersebut bisa diterapkan
diberbagai bidang usaha, salah satunya adalah bidang usaha perhotelan yang
merupakan suatu usaha yang pada saat ini sedang berkembang dengan pesat,
karena fungsi hotel tidak hanya sebagai tempat penginapan sementara tetapi juga
memiliki tujuan lain seperti menjalankan bisnis dan mengadakan seminar.
Kemajuan perekonomian dan tingginya tingkat persaingan dalam dunia
bisnis membuat teknologi informasi menjadi suatu kebutuhan utama bagi
perusahaan agar dapat tetap bersaing dengan perusahaan-perusahaan lainnya.
Perusahaan yang memanfaatkan teknologi informasi yang baik dapat
menghasilkan informasi dengan cepat karena setiap transaksi yang terjadi dapat
diproses secara langsung. Pada saat ini banyak perusahaan-perusahaan yang telah
menggunakan sebuah sistem terkomputerisasi dalam menjalankan usahanya,
karena hal ini merupakan suatu alat bantu dalam menyelesaikan masalah yang ada
diperusahaan tersebut. Maka dari itu suatu perusahaan harus memerlukan suatu
aplikasi yang bisa memberikan suatu informasi secara cepat dan akurat.
Hotel Kanira adalah salah satu hotel yang ada di kota Bandung yang
berlokasi di Jl. Pelajar Pejuang 45 No.10. Lengkong, Bandung. Hotel ini
merupakan hotel yang sedang berkembang dan terus berupaya dalam
meningkatkan layanan serta standar kualitas hotel dari berbagai sisi antara lain
dari berbagai sisi teknologi informasi. Oleh karena itu hotel ini sangat
membutuhkan suatu media yang menggunakan perangkat mobile untuk
memberikan suatu informasi kepada pelanggan agar bisa mengetahui informasi
tentang hotel dan berbagai fasilitas - fasilitas yang ada secara cepat dan akurat.
Sebuah hotel pasti mempunyai berbagai fasilitas - fasilitas yang akan ditawarkan
3
fasilitas yang telah ditawarkan oleh pihak hotel. Adapun Beberapa tipe kamar,
harga dan fasilitas - fasilitas yang di tawarkan oleh hotel Kanira yaitu Tipe kamar
pesona dan tipe kamar mitra. Tipe kamar pesona mempunyai kapasitas dari 2
sampai dengan 4 orang dalam satu kamar dengan harga dimulai dari Rp 250.000/
2 orang sampai harga Rp 325.000/ 4 orang. Sedangkan tipe kamar mitra
mempunyai kapasitas yang sama dengan tipe kamar pesona, harga tipe kamar
mitra dimulai dari Rp 165.000/ 2 orang sampai dengan harga Rp 230.000/ 4
orang, tetapi sebagai informasi tambahan tipe kamar mitra ini mempunyai kamar
mandi diluar.
Adapun beberapa fasilitas yang diberikan oleh Hotel Kanira adalah
sebagai berikut : AC, TV, Bathroom (hot water), Mushola, restaurants,
high-speed internet access, area park, exhaust, telepon.
Selama ini proses reservasi kamar di hotel Kanira masih mengalami
kendala, adapun kendala yang terjadi adalah masalah proses reservasi kamar yang
masih menggunakan telepon sebagai media penghubung, karena walaupun
pelanggan berhasil menelpon pihak hotel tetapi ketersediaan kamar belum tentu
ada, hal ini disebabkan informasi ketersedian kamar hotel tidak tersalur dengan
cepat ke pelanggan. Selain itu pelanggan atau pengunjung hotel ada juga yang
belum mengetahui fasilitas - fasilitas yang ada di hotel Kanira, hal ini tentu saja
dapat mengurangi minat pengunjung untuk melakukan reservasi kamar di hotel
Maka dari itu diperlukan suatu aplikasi perangkat mobile sebagai media
informasi lainnya, untuk itu penulis akan mengkaji dan mempelajari lebih dalam
permasalahan tersebut yang dituangkan dalam bentuk laporan skripsi dengan judul
“APLIKASI RESERVASI KAMAR PADA HOTEL KANIRA BANDUNG
BERBASIS ANDROID”.
1.2Identifikasi dan Rumusan Masalah
Identifikasi masalah merupakan suatu upaya dalam melakukan pencarian dan
pendataan masalah - masalah yang akan dibahas. Selain itu masalah tersebut perlu
dirumuskan dengan tujuan agar permasalahan jelas, dan sehingga dapat merujuk
kesuatu titik jawaban penyelesaian.
1.2.1 Identifikasi Masalah
Berdasarkan dari uraian yang ada diatas maka dapat di identifikasikan
permasalahan yang terjadi, adapun identifikasi permasalahannya adalah sebagai
berikut:
1. Para pengunjung kesulitan untuk mendapatkan informasi yang lengkap
tentang fasilitas-fasilitas yang ada di hotel Kanira.
2. Dalam melakukan pemesanan kamar pengunjung masih harus datang
langsung ke hotel dan media lain yang digunakan dalam melakukan reservasi
kamar hanya dengan menggunakan telepon.
3. Belum adanya aplikasi yang bisa membantu tamu hotel dalam melakukan
5
1.2.2 Rumusan Masalah
Berdasarkan dari uraian diatas maka dapat ditentukan masalah yang ada,
maka dengan adanya penelitian ini maka permasalahan tersebut dapat di
rumuskan sebagai berikut:
1. Bagaimana sistem yang sedang berjalan pada saat ini pada hotel Kanira
Bandung.
2. Bagaimana merancang suatu aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android sehingga dapat memenuhi kebutuhan pengunjung
akan informasi hotel.
3. Bagaimana mengimplementasikan aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android ke para pengunjung.
4. Bagaimana tanggapan user terhadap aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android.
1.3 Maksud dan Tujuan Penelitian
Adapun maksud dan tujuan perancangan Aplikasi Reservasi Kamar Pada
Hotel Kanira Bandung Berbasis Android.
1.3.1 Maksud Penelitian
Adapun maksud dari penelitian ini adalah sebagai berikut :
1. Untuk membantu dan memudahkan para tamu atau pengunjung dalam
melakukan reservasi kamar pada hotel Kanira.
2. Membantu para tamu atau pengunjung hotel dalam mendapatkan informasi
3. Merancang dan membuat suatu aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android.
1.3.2 Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah sebagai berikut :
1. Untuk mengetahui sistem yang berjalan saat ini pada hotel Kanira Bandung.
2. Untuk merancang aplikasi reservasi kamar pada hotel Kanira Bandung
berbasis android sehingga dapat memenuhi kebutuhan pelanggan.
3. Untuk mengimplementasikan aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android ke para pelanggan.
4. Untuk mengetahui sejauh mana tanggapan user terhadap aplikasi reservasi
kamar pada hotel Kanira Bandung berbasis android ini dalam hal memberikan
informasi dan kemudahan kepada para pelanggan.
1.4 Kegunaan Penelitian
Kegunaan penelitian adalah untuk membantu para pelanggan atau tamu hotel
dalam melakukan proses reservasi kamar secara online dan dengan adanya
penelitian ini dapat membantu memberikan informasi hotel secara cepat kepada
para pelanggan.
1.4.1 Kegunaan Praktis
Adapun jika dilihat dari kegunaan secara praktisnya dari penelitian yang
dilakukan penulis ini diharapakan dapat memberikan manfaat diantaranya :
1. Bagi Pelanggan
Dapat membantu para pelanggan dalam mendapatkan informasi tentang
7
pelanggan dalam melakukan proses reservasi kamar pada hotel Kanira dengan
melalui perangkat mobile.
2. Bagi Hotel Kanira
Dapat menjadi media promosi hotel sehingga dapat dikenal oleh masyarakat
luas dan membantu pihak hotel dalam memberikan informasi tentang
fasilitas-fasilitas yang ada di hotel.
1.4.2 Kegunaan Akademis
Adapun kegunaan dari segi akademis dari penelitian yang dilakukan penulis
ini diharapkan dapat memberikan manfaat diantaranya:
1. Bagi pengembang
Dengan adanya penelitian ini semoga dapat memberikan informasi yang jelas
dan akurat tentang aplikasi reservasi kamar dan untuk para pengembang
selanjutnya supaya dapat membuat suatu aplikasi yang tidak hanya berbasis
sistem operasi android saja tetapi dapat mengembangkanya di sistem operasi
yang lainnya juga .
2. Bagi Universitas Komputer Indonesia
Dengan penelitian ini supaya dapat menjadi salah satu bahan referensi untuk
Kampus Universitas Komputer Indonesia dalam pengembangan reservasi
hotel.
3. Bagi Penulis
Dengan adanya penelitian ini penulis bisa menambah wawasan akan
membuat suatu sistem aplikasi reservasi kamar pada hotel Kanira Bandung
pengalaman akan membuat suatu aplikasi mobile yang dapat memberikan
suatu informasi yang interkatif bagi para pengguna.
1.5 Batasan Masalah
Pada penelitian ini dibangun batasan masalah dimana penulis akan
menjelaskan secara detail tentang aplikasi reservasi kamar pada hotel Kanira
Bandung berbasis android dengan membatasi cakupan masalahnya sebagai
berikut:
1. Aplikasi yang dibangun hanya menampilkan informasi tentang hotel Kanira,
informasi roomrates, informasi persyaratan, melakukan proses pendaftaran
reservasi kamar, cek transaksi dan melihat Galeri pada smartphone.
2. Tamu hotel dapat melakukan reservasi kamar pada aplikasi ini, tetapi harus
membuat dan mempunyai akun terlebih dahulu.
3. Pembayaran disini diasumsikan dengan melakukan transfer dan pelanggan
melakukan konfirmasi cek transaksi setelah transfer.
4. Penentuan transfer berhasil, batal atau belum transfer dilakukan dan di cek
oleh admin.
5. Aplikasi yang di bangun hanya dapat di jalankan pada smartphone yang
mempunyai sistem operasi Android versi minimum 2.3 Gingerbread.
6. Aplikasi ini membutuhkan koneksi internet untuk melakukan proses
reservasi.
1.6 Lokasi dan Waktu Penelitian
Adapun waktu dan lokasi penelitian yang dilaksanakan oleh peneliti adalah
9
1.6.1 Lokasi
Lokasi penelitian dilaksanakan di Hotel Kanira yang beralamat di Jl. Pelajar
Pejuang 45 No.10 Lengkong, Bandung.
1.6.2 Waktu Penelitian
Adapun waktu pelaksanaan penelitian yang dilakukan sebagai berikut
Tabel 1.1 Rentang Waktu Penelitian
Tahun 2014
a. Mempelajari data b. Merancang sistem
3 Menggunakan
Prototype
a. Mengevaluasi Prototype
b. Analisa Evaluasi c. Pembuatan
aplikasi
d. Pengujian aplikasi
4 Evaluasi Aplikasi
a. Mengevaluasi aplikasi
b. Analisa aplikasi c. Perbaikan aplikasi
5 Menggunakan
prototype untuk
operasional
Aplikasi siap
1.7 Sistematika Penulisan
Sistematika penulisan yang digunakan dalam laporan skripsi ini terbagi
dalam beberapa pokok bahasan, yaitu :
BAB I PENDAHULUAN
Berisi tentang latar belakang, identifikasi dan rumusan masalah, maksud dan
tujuan penelitian, kegunaan penelitian, batasan masalah, lokasi dan waktu
penelitian, sistematika penulisan.
BAB II LANDASAN TEORI
Berisi kumpulan teori-teori yang relevan yang berhubungan dengan tema laporan
skripsi dan jurnal atau hasil penelitian terdahulu..
BAB III OBJEK DAN METODE PENELITIAN
Membahas tentang objek penelitian yang akan di teliti dan metode-metode yang
digunakan pada saat melakukan penelitian.
BAB IV HASIL DAN PEMBAHASAN
Membahas hasil yang didapat pada tahap implementasi, dan juga berisi rincian
pengujian sistem informasi reservasi yang dibangun dengan metode black box.
BAB V KESIMPULAN DAN SARAN
Berisi kesimpulan yang diambil berkaitan dengan sistem aplikasi yang
dikembangkan dan saran-saran untuk pengembangan sistem aplikasi lebih lanjut.
DAFTAR PUSTAKA
11
BAB II
LANDASAN TEORI
2.1 Pengertian Perangkat Lunak Aplikasi
Menurut Abdul Kadir (Pengenalan Teknologi Informasi 2003:230) Perangkat
lunak aplikasi (application software) adalah program yang biasa dipakai oleh
pemakai untuk melakukan tugas-tugas yang spesifik, misalnya untuk membuat
dokumen, memanipulasi data, atau membuat laporan keuangan.
Sebuah program komputer tanpa tersosialisasi dengan dokumentasinya maka
belum disebut perangkat lunak aplikasi (application software). Sebuah perangkat
aplikasi juga sering disebut dengan sistem perangkat lunak aplikasi. Sistem berarti
kumpulan komponen yang saling terkait dan mempunyai satu tujuan yang ingin
dicapai.
Sistem Perangkat Lunak Aplikasi berarti sebuah sistem yang memiliki
komponen berupa perangkat lunak yang memiliki hubungan satu sama lain untuk
memenuhi kebutuhan pelanggan (customer). Pelanggan (customer) adalah orang
atau organisasi yang dengan sukarela mengeluarkan uang untuk memesan atau
membeli perangkat lunak. User atau pemakai perangkat lunak adalah orang yang
memiliki kepentingan untuk memakai atau menggunakan perangkat lunak untuk
2.2 Pengertian Reservasi
Kata reservasi berasal dari bahasa Inggris, reservation. Menurut Kamus
Inggris Indonesia (2000:480), reservation memiliki arti pesanan tempat.
Jadi pengertian reservasi disini adalah memesan tempat atau waktu
kunjungan agar bisa disesuaikan dengan jadwal yang telah ditentukan sehingga
bisa mendapatkan fasilitas yang diinginkan sesuai dengan yang telah di pesan.
2.3 Pengertian Hotel
Menurut kamus Bahasa Indonesia (2013) Hotel merupakan bangunan
dengan jumlah kamar yang banyak disewakan sebagai tempat menginap dan
tempat makan bagi orang yang sedang dalam perjalanan.
Secara harfiah, kata hotel berasal dari bahasa latin yaitu hospitium,yang
artinya ruang tamu. Kata ini kemudian mengalami proses perubahan pengertian
dan untuk membedakan guest house dengan mansion house yang berkembang saat
itu, maka rumah besar disebut hostel. Hostel disewakan pada masyarakat umum
untuk menginap dan beristirahat sementara waktu,dan dikoordinir oleh seorang
host. Seiring perkembangan dan adanya tuntutan terhadap kepuasan,dimana orang
tidak menyukai peraturan yang terlalu banyak pada hostel, maka kata hostel
kemudian mengalami perubahan, yakni penghilangan hurug “s” pada kata hostel
sehingga menjadi hotel.
Jadi dapat disimpulkan pengertian hotel adalah suatu bagunan yang
menyediakan jasa penginapan, makanan dan minuman, serta jasa lainnya yang
13
2.3.1 Klasifikasi Hotel
Hotel dapat diklasifikasikan menjadi 8 kategori, yaitu :
1. Berdasarkan Luas dan Jumlah Kamar
a. Hotel Kecil (small hotel) adalah hotel yang memiliki lebih dari 25 kamar
atau kurang dari 100 kamar.
b. Hotel Menengah (above average hotel) ialah hotel yang memiliki lebih
dari 100 kamar dan kurang dari 300 kamar.
c. Hotel Besar (large hotel), yaitu hotel yang memiliki lebih dari 300 kamar.
2. Berdasarkan Jenis Tamu yang Menginap
a. Hotel Keluarga (family hotel) adalah hotel yang dirancang untuk keluarga.
b. Hotel Bisnis (bisnis hotel) adalah hotel yang dirancang untuk para
usahawan.
c. Hotel Wisata (tourist hotel) adalah hotel yang dirancang untuk para
wisatawan.
d. Hotel Transit (transit hotel) adalah hotel yang dirancang khusus untuk
orang-orang yang melakukan persinggahan sementara dalam suatu
perjalanan.
e. Hotel Perawatan Kesehatan (cure hotel) adalah hotel yang dirancang untuk
orang-orang yang sedang menginginkan penyembuhan dari suatu penyakit
atau meningkatkan kesehatannya.
f. Hotel Konvensi (convention hotel) adalah hotel yang dirancang untuk
3. Berdasarkan Lama Tamu Menginap
a. Transient hotel, yaitu hotel dimana para tamunya menginap hanya untuk
satu atau dua malam.
b. Semi-residential hotel, yaitu hotel dimana para tamunya lebih dari 12
malam sampai satu minggu.
c. Residential hotel, yaitu hotel dimana para tamunya menginap untuk jangka
waktu lama, lebih dari satu minggu.
4. Berdasarkan Lokasi
a. Mountain hotel, adalah hotel yang terletak didaerah pegunungan.
b. Beach hotel, adalah hotel yang terletak ditepi pantai.
c. City hotel, adalah hotel yang berlokasi dperkotaan.
d. Highway hotel, adalah hotel yang terletak ditepi jalan bebas hambatan dan
biasanya diantara dua kota.
e. Airport hotel, adalah hotel terletak tidak jauh dari airport.
f. Resort hotel, adalah hotel yang berlokasi dikawasan wisata.
5. Berdasarkan Lamanya Buka dalam Setahun
a. Seasonal hotel, yaitu hotel yang hanya buka pada waktu-waktu tertentu
dalam setahun (3 bulan, 6 bulan, 9 bulan).
b. Year-round hotel, yaitu hotel yang buka sepanjang tahun.
6. Berdasarkan Tarif Kamar
a. Economy class hotel, ialah hotel yang memiliki tarif kamar kelas ekonomi
(harga kamar relatif murah).
15
c. Deluxe/luxury hotel, yaitu hotel yang memiliki harga kamar sangat mahal.
7. Menurut Bintang (Star)
Berdasarkan Surat Keputusan Menteri Perhubungan No. PM. 10 / P.V.301
/ Pht /77 tanggal 22 Desember 1977 tentang Peraturan Industri Perhotelan dan
Klasifikasi hotel antara lain ditentukan menurut bintang, yaitu mulai bintang
satu hingga lima. Perbedaan bintang tersebut terlihat dari fasilitas, peralatan
dan mutu serta standar pelayanan. Penentuan kelas atau bintang diadakan
setiap tiga tahun sekali dan ditetapkan oleh Keputusan Direktur Jenderal
Pariwisata dalam bentuk sertifikat.
8. Berdasarkan Unsur atau Komponen Harga Kamar (Type of Plan)
a. European Plan Hotel (EP), ialah hotel yang menetapkan bahwa harga
kamar hanya untuk kamar saja.
b. Continental Plan Hotel (CP), ialah hotel yang menetapkan bahwa harga
kamar termasuk makan pagi.
c. Modified American Plan Hotel (MAP), ialah hotel yang menetapkan
bahwa harga kamar termasuk dua kali makan (makan pagi, siang atau
malam).
d. Full American Plan (FAP), yaitu harga kamar termasuk tiga kali makan.
2.4 Pengertian Android
Menurut Nazruddin Safaat H (Pemrograman aplikasi mobile smartphone
dan tablet PC berbasis android 2012:1) android adalah sebuah sistem operasi
untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware
Android bisa digunakan oleh setiap orang yang ingin menggunakannya
pada perangkat mereka. Android menyediakan platform terbuka bagi para
pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan
untuk bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc.,
pendatang baru yang membuat peranti lunak untuk ponsel/smartphone. Kemudian
untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium
dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk
Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama
Open Handset Alliance menyatakan mendukung pengembangan standar terbuka
pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di
bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka
perangkat seluler.
Didunia ini terdapat dua jenis distributor sistem operasi android. Pertama
yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS)
dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung
Google atau dikenal Open Handset Distribution (OHD).
Kelebihan-kelebihan Android dibandingkan dengan mobile platform yang ada
dipasaran, yaitu :
1. Merupakan pengembang platform bebas yang berbasis linux dan open source.
2. Sebuah komponen berbasis arsitektur yang terinspirasi oleh mashup internet.
17
komponennya sesuai dengan versi yang diinginkan sehingga dapat
memunculkan berbagai kreativitas pada mobile application.
3. Memiliki layanan berbasis lokasi menggunakan GPS atau triangulasi menara
sel untuk menyesuaikan lokasi anda berada.
4. Memungkinkan anda untuk memanfaatkan kekuatan penyimpanan lokal
untuk berhubungan dengan komputasi dan sinkronisasi.
5. Android dioptimalkan untuk perangkat daya rendah dan rendah memori, yang
ada pada platform sebelumnya tidak terpikirkan.
6. Mendukung grafis dan suara berkualitas tinggi dan lebih halus.
7. Memiliki probabilitas diberbagai perangkat keras saat ini dan masa depan.
8. Program yang terisolasi dapat memberikan tingkat stabilitas sistem yang tidak
terlihat sebelumnya pada smartphone.
9. Android menawarkan berbagai cara untuk berinteraksi dengan mobile
application bersama dengan dasar-dasar teknis untuk membuatnya.
10. Dalam pengembangannya, hanya diperlukan satu komputer yang ter-install
SDK Android dan emulator.
Adapun kekurangan-kekurangan Android adalah sebagai berikut:
1. Handset Android dibuat oleh banyak vendor dengan ukuran layar yang
berbeda, sebagian menggunakan keyboard fisik, sebagian lagi hanya
menggunakan touch screen. Versi Android yang terpasang di handset juga
berbeda-beda, hal ini menyebabkan pengalaman pemakai Android tidak
program, karena apabila versi sistem operasi tidak sama, program tersebut
tidak bisa di-install.
2. Android adalah produk open source dari Google dan Open Handset Alliance,
karena itu aplikasi yang ada dalam Android sangat menyatu dengan layanan
Google, contohnya email menggunakan Gmail, kalender menggunakan
Google Calender, bahkan sampai contact pun disimpan di Gmail Contact.
Bagi penggemar Google ini merupakan keunggulan sendiri, namum bagi
pengguna yang tidak familiar dengan produk Google, hal in cukup
merepotkan karena mereka harus menyesuaikan keadaan.
3. Android cukup aktif dikembangkan, hampir tiap tahun mereka merilis sistem
operasi baru, pada tahun 2010 Google merilis Froyo (2.2), Gingerbread (2.3)
dan Honeycomb (3.0), pada tahun 2011 merilis Ice Cream Sandwich (4.0).
Namun dari sisi vendor atau operator, update ke user membutuhkan waktu
berbulan-bulan, sebagai contoh, Froyo dirilis pada Mei 2010, namun
pengguna Android kebanyakan baru meng-update setelah September.
2.4.1 Android SDK
Menurut Nazruddin Safaat H. (Pemrograman aplikasi mobile smartphone
dan tablet PC berbasis android 2012:5) Android SDK (Software Development
Kit) adalah tools API yang diperlukan untuk pengembangan atau pembangunan
suatu aplikasi pada platform android menggunakan bahasa pemrograman Java.
Saat ini disediakan Android SDK sebagai alat bantu dan API untuk mulai
19
pemrograman Java. Sebagai platform aplikasi netral, android memberi
kesempatan untuk membuat aplikasi yang kita butuhkan yang bukan merupakan
bawaan handphone/smartphone.
Beberapa fitur-fitur android yang paling penting adalah :
a. Framework aplikasi yang mendukung penggantian komponen dan reusable.
b. Mesin Virtual Dalvik dioptimalkan untuk perangkat mobile.
c. Integrated browser berdasarkan engine opensource WebKit.
d. Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D
berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi hardware).
e. SQLite untuk penyimpanan data.
f. Media support yang mendukung audio, video, dan berbagai format gambar
(MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF), GSM Telephony
(tergantung hardware).
g. GSM, Bluetooth, EDGE, 3G, dan WiFi ( tergantung hardware ).
h. Kamera, Global Positioning System (GPS), kompas, dan accelerometer
(tergantung hardware).
i. Lingkungan Development yang lengkap dan kaya termasuk perangkat
emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk
IDE Eclipse.
2.4.2 ADT (Android Development Tools)
Menurut Nazruddin Safaat H (Pemrograman aplikasi mobile smartphone
adalah plugin yang didesain untuk IDE Eclipse yang memberikan kita kemudahan
dalam mengembangkan aplikasi android dengan menggunakan IDE Eclipse.
Dengan menggunakan ADT untuk Eclipse akan memudahkan kita dalam
membuat aplikasi project android, membuat GUI aplikasi, dan menambahkan
komponen – komponen yang lainnya, begitu juga kita dapat melakukan running
aplikasi menggunakan Android SDK melalui eclipse. Dengan ADT juga kita
dapat melakukan pembuatan package android (.apk) yang digunakan untuk
distribusi aplikasi android yang kita rancang.
Mengembangkan aplikasi android dengan menggunakan ADT di eclipse
sangat dianjurkan dan sangat mudah untuk memulai mengembangkan aplikasi
android. Berikut adalah versi ADT untuk eclipse yang sudah dirilis :
a. ADT 12.0.0 (July 2011)
b. ADT 11.0.0 (June 2011)
c. ADT 10.0.1 (March 2011)
d. ADT 10.0.0 (February 2011)
e. ADT 9.0.0 (January 2011)
f. ADT 8.0.1 (December 2010)
g. ADT 8.0.0 (December 2010)
h. ADT 0.9.9 (September 2010)
i. ADT 0.9.8 (September 2010)
j. ADT 0.9.7 (May 2010)
k. ADT 0.9.6 (March 2010)
21
m. ADT 0.9.4 (October 2009)
2.4.3 Komponen Aplikasi Android
Menurut Nazruddin Safaat H (Pemrograman aplikasi mobile smartphone
dan tablet PC berbasis android (2012:9) ada empat jenis komponen pada aplikasi
android yaitu:
a. Activites
Suatu activity akan menyajikan user interface (UI) kepada pengguna, sehingga
pengguna dapat melakukan interaksi. Sebuah aplikasi android bias jadi hanya
memiliki satu activity, tetapi umumnya aplikasi memiliki banyak activity
tergantung pada tujuan aplikasi dan desain dari aplikasi tersebut. Satu acivity
biasanya akan dipakai untuk menampilkan aplikasi atau yang bertindak sebagai
user interface (UI) saat aplikasi diperlihatkan kepada user. Untuk pindah dari
satu activity ke activity lain kita dapat melakukannya dengan satu event,
misalnya klik tombol, memilih opsi atau menggunakan triggers tertentu.
Secara hirarki sebuah windows activity dinyatakan dengan method
Activity.setContentView(). ContentView adalah objek yang berada pada root
hirarki.
b. Service
Service tidak memiliki Graphic Users Interface (GUI), tetapi service berjalan
secara background, sebagai contoh dalam memainkan musik, service mungkin
memainkan musik atau mengambil data dari jaringan, tetapi setiap service
lagu dari list yang ada, Aplikasi ini akan memiliki dua atau lebih activity yang
memungkinkan user untuk memilih lagu misalnya, atau menulis sms sambil
player sedang jalan. Untuk menjaga musik tetap di jalankan, activity player
dapat menjalankan service. Service dijalankan pada thread utama dari proses
aplikasi.
c. Broadcast Receiver
Broadcast Receiver berfungsi menerima dan bereaksi untuk menyampaikan
notifikasi. Contoh Broadcast seperti notifikasi zona waktu berubah, baterai
low, gambar telah selesai diambil oleh camera, atau pengubahn referensi
bahasa yang digunakan. Aplikasi juga dapat menginisiasi broadcast misalnya
memberikan informasi pada aplikasi lain bahwa ada data yang telah diunduh ke
perangkat dan siap untuk digunakan.
Broadcast receiver tidak memiliki user interface (UI), tetapi memiliki sebuah
activity untuk merespon informasi yang mereka terima, atau mungkin
menggunakan Notification Manager untuk memberitahu kepada pengguna,
seperti lampu latar atau vibrating (getaran) perangkat dan lain sebagainya.
d. Content Provider
Content provider membuat kumpulan aplikasi data secara spesifik sehingga
bisa digunakan oleh aplikasi lain. Data disimpan dalam file system seperti
database SQLite. Content provider menyediakan cara untuk mengakses data
yang dibutuhkan oleh suatu activity, misalnya ketika kita menggunakan
23
untuk mengakses data kontak dan navigasi, maka di sinilah fungsi content
provider.
2.4.4 Versi Android
Telepon pertama yang memakai system operasi android adalah HTC Dream,
yang dirilis pada Oktober 2008. Pada penghujung tahun 2010 diperkirakan hampir
semua vendor seluler di dunia mengggunakan android sebagai operating system.
Adapun versi-versi android yang pernah dirilis adalah sebagai berikut:
a) Versi 1.0 dirilis 23 September 2008
b) Versi 1.1 dirilis 9 Maret 2009
c) Versi 1.5 (Cupcake)
d) Versi 1.6 (Donut)
e) Versi 2.0 / 2.1 (Eclair)
f) Versi 2.2 (Froyo:Frozen Yoghurt)
g) Versi 2.3 (Gingerbread) yaitu versi yang digunakan saat membangun aplikasi
ini.
h) Versi 3.0 / 3.1 / 3.2 (Honeycomb)
i) Versi 4.0 (IceCreamSandwich)
j) Versi 4.1 (Jelly Bean)
2.4.5 Eclipse
Menurut Nazruddin Safaat H (Pemrograman aplikasi mobile smartphone
dan tablet PC berbasis android 2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk pengembangan java/android yang free dan dapat di-download di http://www.eclipse.org/downloads/, versi eclipse yang ada sekarang sudah banyak seperti Eclipse Helios (eclipse versi 3.6 ), Eclipse Galileo
(eclipse versi 3.5), dan Eclipse Ganymede (Eclipse versi 3.4), kita dapat melakukan instalasi salah satu versi, versi eclipse 3.4 sudah support dengan
Android Development Tools (ADT) untuk membuat eclipse dapat digunakan untuk
coding project Android.
Berikut ini adalah sifat dari Eclipse:
a. Multi-platform : Target sistem operasi Eclipse adalah Microsoft
Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
b. Multi-language : Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis Bahasa
pemrogrman lainnya, seperti C/C++, Cobol,Phyton,Perl,PHP dan lain
sebagainya.
c. Multi-role : Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak,
seperti dokumentasi, tes perangkat lunak, pengembangan web, dan lain
sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
25
2.5 Pengertian Java
Menurut Abdul kadir (Dasar Pemrograman Java 2 2005:2) Java adalah
bahasa pmrograman serbaguna, Java dapat digunakan untuk membuat suatu
program sebagaimana anda membuatnya dengan bahasa seperti Pascal atau C++.
Yang lebih menarik, Java juga mendukung sumberdaya Internet yang saat
ini popular, yaitu World Wide Web atau yang sering disebut web saja. Java juga
mendukung aplikasi klien/server, baik dalam jaringan local (LAN) maupun
jaringan berskala luas (WAN).
Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di
Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun
dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras
bawah yang minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke
dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java
(JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda,
Javadikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini
Java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
2.6 Pengertian MySql
Menurut Budi Raharjo (2011 :21) MySql merupakan software RDBMS (atau server database) yang dapat mengelola database dengan sangat cepat, dapat menampung data dalam jumlah sangata besar, dapat diakses oleh banyak user
(multi user), dan dapat melakukan suatu proses secara sinkron atau berbarengan (multi-threaded).
Saat ini, MySql banyak digunakan diberbagai kalangan untuk melakukan
penyimpanan dan pengolahan data, mulai dari kalangan akademis sampai industri,
baik industri kecil, menengah, maupun besar.
Lisensi MySql terbagi menjadi dua. Anda dapat menggunakan MySql
sebagai produk open source dibawah GNU General Public Licensi (gratis) atau
dapat membeli lisensi dari versi komersialnya. MySql versi komersial tentu
memiliki nilai lebih atau kemampuan-kemampuan yang tidak disertakan pada
versi gratis. Pada kenyataanya, untuk keperluan industri menengah kebawah, versi
gratis masih dapat digunakan dengan baik.
2.6.1 Keunggulan MySql
Beberapa keunggulan dari MySql yaitu :
a) Cepat, handal dan mudah dalam penggunaannya
b) Didukung oleh berbagai bahasa
c) Mampu membuat tabel berukuran sangat besar
d) Lebih Murah
27
2.7 Pengertian PHP
Menurut Abdul Kadir (2008 : 2) yang dimaksud dengan PHP merupakan
singkatan dari Hypertext Preprocessor, Ia merupakan bahasa berbentuk skrip
yang ditempatkan dalam server dan diproses di server.
Hasilnyalah yang dikirimkan ke klien, tempat pemakai menggunakan
browser. Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis.
Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini.
Misalnya, Anda bisa menampilkan isi database ke halaman web. Pada prinsispnya
PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server
Page), Clod Fusion, ataupun Perl. Namun, perlu diketahui bahwa PHP
sebenarnya bisa dipakai secara command line. Artinya, skrip PHP dapat
dijalankan tanpa melibatkan web server maupun browser. Kelahiran PHP bermula
saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa
saja yang melihatlihat daftar riwayat hidupnya. Yakni pada tahun 1994. Skrip
-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”.
Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus
menciptakan PHP/FI versi 2. Pada versi inilah pemograman PHP juga bisa
berkomunikasi dengan database dan melakukan perhitungan - perhitungan yang
kompleks sambil jalan.
2.8 Pengertian JSON
JSON (JavaScript Object Notation) adalah format pertukaran data yang
ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan
Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman
JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan
format teks yang tidak bergantung pada bahasa pemprograman apapun karena
menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C
termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat
tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. JSON terbuat
dari dua struktur :
Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan
sebagai objek (object), rekaman (record), struktur (struct), kamus
(dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau
associative array.
Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa,
hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list) atau
urutan (sequence).
Struktur-struktur data ini disebut sebagai struktur data universal. Pada
dasarnya semua bahasa pemrograman modern mendukung struktur data ini dalam
bentuk yang sama maupun berlainan. Hal ini pantas disebut demikian karena
format data mudah dipertukarkan dengan bahasa-bahasa pemrograman yang juga
29
2.9 Pengertian UML
Pemodelan (modeling) sesungguhnya digunakan untuk penyederhanaan
permasalahan-permasalahan yang kompleks sedemikian rupa sehingga lebih
mudah dipelajari dan dipahami”.
Menurut Rosa A. S (Rekayasa Perangkat Lunak Terstruktur dan Berorientasi
Objek 2013:137) UML (Unified Modeling Language) adalahbahasa visual untuk
pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan
diagram.
Berdasarkan pendapat yang dikemukakan di atas dapat ditarik kesimpulan
bahwa “Unified Modelling Language (UML)adalah sebuah bahasa yang
berdasarkan grafik atau gambar untuk memvisualisasikan, menspesifikasikan,
membangun dan pendokumentasian dari sebuah sistem pengembangan perangkat
lunak berbasis Objek (Object Oriented programming)”.
2.9.1 Diagram – Diagram dalam UML
Adapun diagram – diagram dalam UML mempunyai beberapa diagram antara
lain yaitu:
1) Use case Diagram
Diagram use case merupakan pemodelan untuk kelakuan (behavior) sistem
informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara
satu atau lebih aktor dengan sistem informasi yang akan dibuat. Use case
digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem
2) Activity Diagram
Diagram aktivitas menggambarkan workflow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
Yang perlu diperhatikan disini adalah bahwa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas
yang dapat dilakukan oleh sistem.
3) ClassDiagram
Diagram kelas menggambarkan struktur sistem dari segi pendefinisian kelas
-kelas yang akan dibuat untuk membangun sistem. Diagram -kelas dibuat agar
pembuat program atau programmer membuat kelas-kelas sesuai rancangan di
dalam diagram kelas agar antara dokumentasi perancangan dan perangkat
lunak sinkron.
4) Sequence Diagram
Diagram sekuen menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambarkan diagram sequence
maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta
metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu.
Membuat diagram sekuen juga dibutuhkan untuk melihat skenario pada use
31
5) Component Diagram
Diagram komponen dibuat untuk menunjukan organisasi dan ketergantungan
diantara kumpulan komponen dalam sebuah sistem. Diagram komponen fokus
pada komponen sistem yang dibutuhkan dan ada di dalam sistem.
6) Deployment Diagram
Diagram deployment menunjukkan konfigurasi komponen dalam proses
eksekusi aplikasi. Diagram deployment juga dapat digunakan untuk
memodelkan hal-hal berikut:
a. Sistem tambahan (embedded system) yang menggambarkan rancangan
device, node, dan hardware.
b. Sistem client/server.
c. Sistem terdistribusi murni
d. Rekayasa ulang aplikasi.
Adapun tujuan penggunaan UML yaitu :
a. Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman
dan proses rekayasa.
b. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
c. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif
untuk mengembangkan dan saling menukar model dengan mudah dan
dimengerti secara umum.
d. UMLbisa juga berfungsi sebagai sebuah (blue print) cetak biru karena sangat
Sedangkan perangkat lunak yang mendukung pembuatan diagaram UML yaitu
a) StarUML (http://StarUML.sourceforge.net/en/)
StarUML adalah sebuah proyek Staropen source untuk mengembangkan cepat,
fleksibel, extensible, featureful, dan bebas-tersedia UML / platform MDA
berjalan pada platform Win32 dan Win64. Tujuan dari proyek StarUML adalah
untuk membangun sebuah alat pemodelan perangkat lunak dan juga platform
yang menarik adalah pengganti alat UMLkomersial seperti Rational Rose.
b) ArgoUML (http://ArgoUML.tigris.org/)
ArgoUML adalah Staropen source UML modeling tool terkemuka dan
termasuk dukungan untuk semua diagram UML standar 1,4. Ini berjalan pada
setiap platform Java dan tersedia dalam bahasa sepuluh. ArgoUML ditulis
seluruhnya di Java dan menggunakan Java Kelas Foundation. Hal ini
33
BAB III
OBJEK DAN METODE PENELITIAN
3.1 Objek Penelitian
Objek penelitian adalah suatu sasaran ilmiah dengan tujuan dan kegunaan
tertentu untuk mendapatkan data tertentu yang mempunyai nilai, skor atau ukuran
yang berbeda.
Penelitian yang diteliti oleh penulis adalah aplikasi reservasi kamar pada
hotel Kanira Bandung berbasis android. Dalam melakukan penelitiannya penulis
melakukan pencarian data dan informasi dengan cara mengunjungi Hotel Kanira
Bandung yang beralamat di Jl. Pelajar Pejuang 45 No. 10 Lengkong, Bandung.
3.1.1 Sejarah Singkat Perusahaan
Sejarah Hotel Kanira berdiri pada tahun 2003, Hotel Kanira ini
mempunyai kepanjangan yaitu Karsa Niaga Raya, Hotel ini sudah berdiri selama
10 tahun, Hotel Kanira beralamat di Jl. Pejuang 45 No. 10 Lengkong, Bandung.
Hotel ini mempunyai 34 kamar yang dibagi menjadi 2 tipe kamar yaitu tipe kamar
pesona, dan tipe kamar mitra.
3.1.2 Visi dan Misi Hotel Kanira
1. Visi Hotel Kanira
“ Menjadi salah satu hotel melati terbaik di kawasan Bandung Indonesia
dari segi culture budaya dan dari segi profesionalisme kerja, integritas,
kepercayaan, kepuasan tamu, dengan tidak mengurangi nilai-nilai etika
rasa memiliki yang tinggi, kebersamaan sebagai sebuah grup perusahaan,
inovasi, kerjasama yang baik, kualitas pelayanan, produktivitas, dan
kemauan untuk berkembang”.
2. Misi Hotel Kanira
“ Hotel memiliki tujuan untuk menjadi salah satu hotel syariah terkemuka
di Bandung Indonesia dengan nilai prospek pertumbuhan yang
menguntungkan bagi semua pihak yang terkait dengan perusahaan baik itu
karyawan maupun pemilik hotel”.
3.1.3 Struktur Organisasi Perusahaan
35
3.1.4 Deskripsi Tugas
1. Direktur :
Direktur merupakan orang yang mempunyai investasi terhadap hotel atau
dalam hal pemilikk hotel.
2. Operasional Manager
Uraian kerja operasional manager :
a. Planning and organising team and other hotel sevices
b. Promoting and marketing the bussines
c. Managing budget and financial plan
d. Maintaining statistical and financaial record
e. Seting and achieving sales and profit target
f. Recruiting training and monitoring staff
g. Dealing with costumers
h. Ensuring compliance with licensing laws
i. Meeting staff and coordination
j. Evaluation sales target
3. HouseKeeping Manager
Uraian kerja HouseKeeping Manager :
a. Planning target of hotel maintenance and cleaning
b. Daily maintenance and cleaning of hotel
c. Manage inventory all equipment and stock
d. Training staff
f. Handling complaint
g. Planning of department budget
h. Ensuring of all operational daily
i. Report system control
j. Evaluating daily activity
4. FO MANAGER
Uraian kerja FO Manager :
a. Manage all operational front office
b. Ensure running of company policy and procedure
c. Training staff for gues satisfaction
d. Coordination with other department
e. Planning for sales target
f. Manage for budget for operational
g. Report system
5. Housekeeping coordinator
Tugas utama Housekeeping coordinator:
a. Melaksanakan hotel policy (Kedisiplinan kerja, etika hotel, dan
profesionalisme jabatan)
b. Menjalankan perencanaan spesifik Housekeeping program kerja dan
mendelegasikannya kepada Housekeeping staff.
c. Mengontrol penghematan anggaran/pembiayaan operasional dengan
37
d. Memberikan training terhadap bawahan untuk meningkatkan kualitas
pelayanan dan kepuasan tamu.
e. Mengatasi/melaporkan complaint tamu yang menyangkut akomodasi
kamar dan kebersihan publicarea hotel.
f. Inventory semua barang (Linen-Towels-Amenities) perlengkapan dan
peralatan Housekeeping setiap bulan.
g. Menjalin komunikasi yang baik dengan seluruh departemen dan semua
staf dan menciptakan suasana kerja yang sehat.
h. Mengkoordinir operasional staf Housekeeping sesuai dengan standar
operasional prosedur.
i. Melaporkan permasalahan yang menyangkut HK operasional (masalah
kehilangan, kerusakan, set up kamar, kedisiplinan)
j. Membantu operasional sesuai dengan situasi dan kondisi (menyiapkan
kamar Check In/Out, penggunaan peralatan mesin)
Tujuan Pekerjaan Housekeeping Coordinator :
a. Profesionalisme dan memiliki tanggung jawab sebagai karyawan.
b. Meningkatkan mutu karyawan ,menjaga kebersihan hotel.
c. Pengendalian anggaran.
d. Standar pelayanan hospitality.
e. Evaluasi standar kebersihan dan fasilitas serta kepuasan tamu.
f. Pengendalian per stok barang.
g. Komunikatif dan kemampuan kerjasasama team.
i. Database kerusakan dan evaluasi operasional.
j. Pelaksanaan control dan assistant.
6. Room Attendant
Tugas utama Room Attendant :
a. Melaksanakan hotel Policy (kedisiplinan kerja, etika hotel, dan
profesionalisme kerja)
b. Membersihkan dan merapikan kamar sesuai dengan standar kebersihan
dan standar set up Kanira. (standar C/O dan C/I regulasi)
c. Melaporkan setiap complaint tamu yang menyangkut akomodasi kamar
dan kebersihan corridor hotel.
d. Memberikan pelayanan kamar yang baik dan nyaman kepada tamu
(excellent service and guest satisfaction standar ).
e. Inventory semua barang (Linen-Towels-Amenties-Supplies) perlengkapan
dan peralatan Housekeeping sesuai order.
f. Melaporkan dan membuat job order yang menyagkut HK operasional
(masalah kehilangan, kerusakan kamar dan public area).
g. Menjalain komunikasi yang baik dengan seluruh departemen semua staff
dan menciptakan suasana yang sehat.
h. Merawat dan penggunaan peralatan dan perlengkapan kerja sesuai SOP
dan disimpan kembali ke station pantry secara baik, bersih dan tertata.
i. Penggunaan standar chemical sesuai dengan aturan pakai dan ukuran Oz
39
j. Mengisi check list kamar, status kamar dan membuat daily report untuk
dapat di evaluasi oleh kordinator atau supervisor.
Tujuan pekerjaan Room Attendent :
a. Profesionalisme dan memiliki tanggung jawab sebagai karyawan.
b. Standar kebersihan dan kerapihan kamar (first impresion).
c. Evaluasi standar kebersihan hotel dan fasilitas.
d. Pelayanan tamu (hospitality SOP).
e. Pengendalian par stok.
f. Database kerusakan dan evaluasi operasional.
g. Komunikatif dan team work.
h. Perawatan peralatan operasional penyimpanan dan kerapihan pantry.
i. Chemical SOP.
j. Pengendalian status kamar dan occupancy kamar.
7. Room Maid
Bertugas membersihkan ruangan kamar, mengantarkan tamu dari F.O menuju
kamar, mencuci keperluan hotel seperti sprei, handuk dan lain-lain.
8. Reception
Bertanggung jawab dan bertugas melayani tamu hotel pada saat proses
reservasi, registrasi, memberikan informasi yang jelas kepada tamu hotel, dan
sebagai operator hotel.
9. Cook
10. Houseman
Karyawan yang melakukan semua perawatan dibelakang layar untuk
memastikan kamar hotel dan fasilitas yang bersih dan berfungsi dengan baik,
selain itu houseman juga membersihkan dan memelihara lobi, pintu masuk
dan lain-lain. Membantu tamu dengan pelayanan umum dan pertanyaan.
3.2. Metode Penelitian
Metode penelitian merupakan suatu kegiatan yang dilakukan untuk
memperoleh fakta-fakta dari suatu pengetahuan dengan cara mengumpulkan,
mencatat, dan mengananalisa data yang dikerjakan secara sistematis berdasarkan
ilmu pengetahuan.
Menurut Moh.Nazir, Ph.D (2011:54) “Metode Deskriptif adalah suatu
metode dalam meneliti status sekelompok manusia, suatu objek, suatu situasi
kondisi, suatu sistem pemikiran, ataupun suatu kelas peristiwa pada masa
sekarang”.
Tujuan dari metode deskriptif adalah untuk membuat deskripsi, gambaran
atau lukisan secara sistematis, faktual dan akurat mengenai fakta-fakta, sifat-sifat
serta hubungan antar fenomena yang diselidiki. Menurut Whitney yang di kutip
dari Moh.Nazir, Ph.D (2011:54) “Metode Deskriptif adalah pencarian fakta
dengan interpretasi yang tepat”.
3.2.1. Desain Penelitian
Menurut Moh.Nazir, Ph.D (2011:84) “Desain Penelitian adalah semua
41
Penelitian deskriptif adalah jenis penelitian yang bertujuan untuk
menggambarkan peristiwa-peristiwa yang ada baik peristiwa secara alamiah
maupun peristiwa buatan manusia. Dalam merancang aplikasi reservasi kamar
pada hotel Kanira berbasis android ini peneliti membuat suatu tahap-tahap
penelitian dan merencanakan suatu perancangan yang harus dilakukan. Sehingga
diharapkan dapat memberikan gambaran dan arah mana yang akan dilakukan
dalam melaksanakan penelitian tersebut, desain penelitian yang baik dapat
memudahkan kita dalam melakukan penelitian dan sesuai dengan tujuan yang
telah ditetapkan sebelumnya. Oleh karena itu dalam mencapai tujuannya peneliti
melakukan pengumpulan data sebagai bahan laporan.
Adapun Tahapan-tahapan penelitian yang dilakukan oleh peneliti
menggunkan 2 cara yaitu observasi dan wawancara. Oleh karena itu tahapan
tersebut dilakukan seperti berikut :
1. Melakukan pencarian secara langsung mengenai data dan informasi ke hotel
Kanira Bandung .
2. Mengumpulkan data- data yang di butuhkan dalam membangun aplikasi.
3. Mengidentifikasi dan mempersiapkan alat atau bahan yang di gunakan.
Alat yang dimaksud pada tahap ini adalah perangkat – perangkat yang
digunakan dalam membuat aplikasi reservasi kamar pada hotel Kanira berbasis
android ini.
3.2.2. Jenis dan Metode Pengumpulan Data
Dalam suatu penelitian ada beberapa alat pengumpulan data, hal ini
sangatlah mempengaruhi kualitas data yang akan didapatkan. Adapun jenis data
yang digunakan dalam penelitian ini yaitu sumber data primer dan sumber data
sekunder.
3.2.2.1. Sumber Data Primer (Observasi dan wawancara)
Dengan metode ini penelitian yang dilakukan adalah dengan cara meneliti
langsung ke objek yang akan di teliti, dimana data atau informasi yang akan
didapat dan dikumpulkan dengan melakukan beberapa cara yaitu sebagai berikut :
1. Observasi
Dalam melakukan observasi peneliti melakukan pengamatan penelitian
secara langsung ke hotel Kanira yang beralamat di Jl. Pelajar Pejuang 45 No.10
Lengkong, Bandung. Adapun maksud ataupun tujuan dari melakukan observasi
ini adalah untuk mendapatkan suatu informasi dan melakukan pengamatan
pada proses reservasi kamar hotel. Selain itu penulis juga mencari informasi
tentang fasilitas-fasilitas apa saja yang diberikan oleh hotel Kanira kepada para
pelanggan. Informasi – informasi yang ada tersebut merupakan suatu informasi
atau data yang diperlukan oleh peneliti untuk membuat suatu Aplikasi
Reservasi Kamar Pada Hotel Kanira Bandung Berbasis Android yang akan
dapat memberikan suatu informasi yang lebih akurat dan lengkap kepada
43
2. Wawancara
Wawancara merupakan proses memperoleh keterangan untuk tujuan
penelitian dengan cara melakukan tanya jawab secara langsung dengan
narasumber yang terkait dengan objek penelitian. Wawancara merupakan suatu
hal yang perlu dilakukan karena dengan wawancara kita bisa mendapatkan
informasi secara langsung. Oleh karena itu dalam melakukan pencarian
informasi peneliti juga melakukan wawancara atau tanya jawab kepada bagian
receptionist, sehingga dengan melakukan wawancara ini peneliti mendapatkan
informasi - informasi yang lebih banyak sehingga dapat untuk melengkapi
bahan yang sudah ada selama melakukan observasi.
3.2.2.2Sumber Data Sekunder (Dokumentasi)
Data sekunder merupakan pengumpulan data dengan cara mempelajari
data yang telah tersedia atau dikumpulkan terlebih dahulu oleh pihak lain seperti
buku-buku, literatur internet atau artikel - artikel ilmiah yang dapat dikaji sebagai
bahan rujukan dan landasan teoritis dalam pemecahan masalah.
Dalam metode ini penulis melakukan tahap dokumentasi untuk
mendapatkan data dan informasi yang ada di hotel Kanira. Data yang didapat oleh
penulis selama melakukan dokumentasi ini yaitu :
1. Data tentang fasilitas-fasilitas kamar yang disediakan oleh hotel Kanira.
2. Data dari tipe kamar dan harga kamar pada hotel Kanira.