Perancangan sistem informasi reservasi dan pelayanan hotel berbasis web pada Puri Cipaganti Hotel Bandung
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada Program Studi Sistem Informasi Jenjang S1 (Strata 1)
Fakultas Teknik dan Ilmu Komputer
Dedi Diawan
10509140
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2013
(2)
1
I. Latar Belakang Penelitian
Dalam era globalisasi yang semakin modern dan kompleks ini, persaingan perusahaan sangatlah besar dalam merebut pangsa pasar. Untuk itu, suatu sistem informasi yang cepat, akurat dan tepat waktu amat sangat dibutuhkan untuk membantu pihak manajemen perusahaan dalam membuat keputusan yang tepat, guna menentukan kebijakan dan meningkatkan aktifitas operasional perusahaan. Untuk menunjang hal tersebut, perlu diterapkan suatu sistem informasi untuk menangani dan mencatat setiap kegiatan transaksi perusahaan. Dengan tersedianya sistem informasi, maka diharapkan tujuan perusahaan dapat tercapai sesuai dengan target perusahaan.
Perkembangan teknologi informasi diawali oleh munculnya internet sebagai media informasi yang dapat diakses dengan menggunakan komputer, sehingga pengaksesan informasi dapat dilakukan dimana saja sehingga tidak dibatasi oleh ruang dan waktu. Misalnya melakukan Transfer uang dengan menggunakan Rekening Bank, Reservasi Tiket Pesawat, Pengiriman s urat elektronik / email. Dalam lingkungan bisnis-pun ikut diramaikan dalam memanfaatkan teknologi internet yang ada seperti E-commerce, E-Banking, dan lain sebagainya, dimana selama ini sebuah transaksi didunia maya menggunakan sebuah komputer yang terkoneksi ke internet.
(3)
Sistem informasi beserta perkembangan teknologi pendukung lainnya akan memicu transformasi besar dalam dunia bisnis dan manajemen. Sistem ini menyimpan, mengambil, mengubah, mengolah, dan mengkomunikasikan informasi yang diterima dengan menggunakan sistem informasi.
Bandung merupakan salah satu kota tujuan utama pariwisata dan pendidikan di Jawa Barat Indonesia. Kota Bandung memiliki beragam perguruan tinggi, wisata kuliner, pusat perbelanjaan, wisata alam, pusat kesenian bahkan situs sejarah yang menjadi tujuan utama wisatawan lokal dan mancanegara untuk berkunjung ke kota Bandung. Kondisi ini mengakibatkan pesatnya bisnis hotel di kota Bandung. Dikarenakan banyaknya pesaing, maka diharapkan kualitas jasa pelayanan harus ditata dengan matang dan serius pada setiap perusahaan. Diharapkan para pemilik atau manajemen hotel semakin berusaha memberikan layanan terbaik dari hotelnya agar pengunjung merasa puas dan tidak berpaling ke pesaing usaha hotel lainnya.
Puri Cipaganti Hotel merupakan salah satu perusahaan jasa yang bergerak dalam bidang perhotelan. Sistem Reservasi pada puri cipaganti saat ini masih menggunakan sistem off-line. Hal ini dirasa masih kurang praktis, karena tamu harus datang langsung ke tempat atau melalui telepon melakukan pemesanan. Sistem pelayanan kamar pada Puri Cipaganti Hotel yang berjalan saat ini masih dilakukan secara manual. Data tamu, data reservasi, check in dan check out semuanya dicatat ke dalam buku jurnal. Aktivitas reservasi kamar dapat melalui telepon dan datang langsung ke Puri Cipaganti Hotel. Selanjutnya setiap tamu yang ingin menginap, petugas resepsionis akan menuliskan data reservasi dalam
(4)
bentuk catatan kecil dan petugas resepsionis akan memeriksa kamar kosong. Setelah itu petugas resepsionis akan memberikan rekomendasi kepada tamu untuk check in dan memasukan data tamu kedalam catatan buku jurnal sesuai kartu identitas yang bersangkutan. Untuk check out tamu cukup datang ke petugas resepsionis dan tamu akan melakukan proses pembayaran. Petugas akan mencatat data tamu check out kedalam buku jurnal. Semua proses masih menggunakan sistem manual dan hanya pada satu buku jurnal yang memiliki tingkat kesalahan tinggi, dan terdapat kendala lain terjadi dalam segi promosi. Dari segi promosi Puri Cipaganti Hotel saat ini masih dibilang kurang luas dalam memberikan informasi tentang hotelnya. Puri Cipaganti Hotel saat ini hanya melalui brosur dan pengunjung harus datang lansung ke hotel. Yang menjadi kendala adalah dengan melihat perkembangan teknologi informasi saat ini menjadi hal yang sangat penting dalam bidang perhotelan untuk meningkatkan sebuah layanan informasi kepada konsumen untuk memberikan kemudahan-kemudahan dalam melakukan pemesanan kamar dan web sebagai media informasi dan promosi.
Berdasarkan keadaan tersebut, maka perlu adanya upaya untuk efisien dan efektivitas dalam hal operasional, tempat, waktu, dan fleksibilitas, sehingga dapat dijadikan untuk meningkatkan layanan konsumen. Atas dasar uraian diatas, sehingga penulis mengambil topik untuk penelitian skripsi yang berjudul
”Perancangan Sistem Informasi Reservasi dan Pelayanan Hotel Berbasis Web
(5)
1.2.Identifikasi dan R umusan Masalah
Dari latar belakang penelitian diatas dapat diidentifikasi permasalahan yang terjadi pada Puri Cipaganti Hotel, sebagai berikut :
1.2.1. Identifikasi Masalah
Masalah – masalah yang akan penulis teliti berdasarkan latar belakang yang telah diuraikan, adalah :
1. Belum adanya media yang dapat memuat dan menyajikan informasi tentang profil hotel, fasilitas hotel, biaya sewa kamar yang dapat di akses dengan cepat dan mudah, promosi yang dilakukan saat ini hanya dengan brosur-brosur yang berada di bagian resepsionis. 2. Pelayanan dalam reservasi kamar pada Puri Cipaganti Hotel masih
kurang maksimal karena tamu harus datang langsung atau melakukan reservasi melalui telepon.
3. Proses perhitungan biaya tagihan kamar tamu masih secara manual menggunakan kalkulator dan tulis tangan di kwitansi sehingga memungkinkan sering terjadinya kesalahan.
4. Proses Pembuatan Laporan café, check in, check out masih secara manual degan meggunakan Ms. Office.
1.2.2. Rumusan Masalah
Mengacu pada identifikasi masalah di atas, maka dapat ditetapka n rumusan masalah sebagai berikut:
1. Bagaimana sistem informasi reservasi kamar pada Puri Cipaganti Hotel yang sedang berjalan saat ini.
(6)
2. Bagaimana perancangan sistem informasi reservasi kamar pada Puri Cipaganti Hotel ini dapat meningkatkan kualitas layanan kepada tamu.
3. Bagaimana pengujian yang akan dilakukan pada sistem informasi reservasi kamar pada Puri Cipaganti Hotel.
4. Bagaiman implementasi dari sistem informasi reservasi kamar pada Puri Cipaganti Hotel ini dapat membantu dalam proses reservasi kamar yang dapat memberikan kemudahan bagi tamu.
1.3.Maksud dan Tujuan Penelitian
Selama melakukan penelitian ini penulis memiliki maksud dan tujuan. Berikut adalah maksud dan tujuan dari penelitian yang penulis lakukan.
1.3.1. Maksud Penelitian
Maksud dilakukannya penelitian ini adalah sebagai upaya untuk meningkatkan kualitas layanan kepada tamu Puri Cipaganti Hotel. Oleh karena itu perlu didukung dengan teknologi sistem informasi reservasi kamar untuk menunjang proses reservasi yang cepat, akurat, dan tepat waktu.
1.3.2. Tujuan Penelitian
Tujuan penulisan dari penelitian ini adalah :
1. Untuk mengetahui sistem reservasi kamar yang sedang berjalan pada Puri Cipaganti Hotel saat ini.
2. Untuk merancang sistem informasi informasi profil hotel , informasi biaya sewa kamar hotel, informasi fasilitas hotel, dll.
(7)
3. Untuk menguji dan membangun sistem informasi reservasi kamar hotel berbasis web yang diusulkan pada Puri Cipaganti Hotel.
4. Untuk mengimplementasikan pemesanan kamar atau reservasi dan
pengelolaan data transaksi melalui aplikasi sistem informasi yang berbasis web.
1.4.Kegunaan Penelitian
Dengan dilaksanakannya penelitian, mahasiswa dapat membandingkan antara teori yang di dapat perkuliahan dengan praktek yang sesungguhnya. Pada prinsipnya penelitian merupakan suatu penerapan dari teori menjadi praktek, maka berikut ini akan diuraikan kegunaan penelitian bagi akademis dan praktis.
1.4.1. Kegunaan Praktis
Kegunaan praktis dengan dibuatnya sistem informasi reservasi kamar berbasis web ini adalah :
1. Dengan diterapkannya sistem informasi reservasi kamar hotel berbasis web ini, diharapkan dapat memberikan efektifitas dan kemudahan dalam pengolahan data tamu, data kamar, data reservasi, check in, check out. 2. Menciptakan sistem informasi reservasi kamar hotel dengan memberikan
kemudahan bagi tamu dalam melakukan pemesanan kamar.
1.4.2. Kegunaan Akademis
Dalam bidang akademis, penelitian ini dapat memberikan kegunaan sebagai berikut :
1. Bagi Penulis
Berguna dalam belajar menganalisa kelebihan dan kekurangan prosedur suatu
(8)
memperbaikinya sesuai dengan ilmu yang telah didapat dan diharapkan dapat bermanfaat.
2. Bagi Peneliti Lain
Hasil penelitian ini diharapkan dapat memberikan sumbangan pemikiran kepada peneliti lain atau akademis yang akan mengambil skripsi atau tugas akhir dalam kajian yang sama sekaligus sebagai referensi didalam penulisannya.
3. Bagi Pengembang Ilmu
Hasil penelitian ini diharapkan menjadi perbandingan antara ilmu sistem informasi (teori) yang telah diajarkan di kelas dengan keadaan yang terjadi langsung dilapangan. Sehingga dengan adanya perbandingan tersebut akan lebih memajukan ilmu sistem informasi yang sudah ada untuk diterapkan pada dunia nyata yang dapat menguntungkan berbagai pihak.
1.5.Batasan Masalah
Penulis membatasi permasalahan Sistem Informasi Reservasi Kamar Hotel
berbasis web supaya pembahasan dapat terfokus pada pemecahan masalah-masalah
yang sudah teridentifikasi di atas. Adapun batasan – batasan masalah yang ada
dalam penelitian ini meliputi:
1. Pembayaran uang muka untuk pemesanan kamar online dilakukan melalui transfer lewat bank/atm dengan mengkonfirmasi pembayaran jika sudah melakukan transfer
2. Tidak membahas pengembalian uang karena gagal booking.
3. Tanpa uang muka pemesanan kamar online akan dianggap batal selama 1x24 jam.
(9)
4. Pemesanan kamar online bisa dilakukan oleh satu orang untuk pemesanan beberapa kamar.
5. Tidak membahas pemesanan café, laundry, secara online. 6. Batasan maksimal check out tidak lebih dari jam 13.00 siang. 7. Tidak membahas batas kamar maksimal tamu perkamar.
1.6.Lokasi dan Waktu Penelitian
Penulis melakukan penelitian ini di suatu instansi yang bergerak dalam bidang pelayanan jasa yaitu Puri Cipaganti Hotel yang bertempat di Jalan Cipaganti No. 165 -167 Bandung.
1.6.1. Lokasi Penelitian
Pemilihan lokasi ini melalui pertimbangan karena lokasi yang tidak terlalu jauh dan dapat dijangkau dengan mudah, serta dianggap sesuai dengan tema penelitian yaitu sistem informasi reservasi hotel.
(10)
1.6.2. Jadwal Penelitian
Tabel 1.1 Jadwal Penelitian
No Kegiatan
2013
Maret April Mei Juni Juli Agustus
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1
Requirement Analysis and Definition
2
System and Software Design
3
Implementation and unit testing
4
Integration and System testing
5
Operation and Maintenance
(11)
132 6.1. Kesimpulan
Setelah menganalisis permasalahan - permasalahan yang ditemui di Puri Cipaganti Hotel dan penjelasan yang dikemukakan pada bab - bab sebelumnya maka penulis dapat mengambil kesimpulan sebagai berikut :
1. Dengan dibangunnya sistem informasi reservasi kamar berbasis web ini, dan web sebagai media promosi dan informasi diharapkan dapat mempermudah pelanggan dalam mencari informasi tentang hotel, fasilitas hotel, harga kamar, lokasi hotel, dll.
2. Dengan dibangunnya sistem informasi reservasi kamar berbasis web ini, diharapkan dapat melakukan proses pemesanan kamar secara online agar memudahkan pelanggan dalam melakukan pemesanan kamar.
3. Dengan dibangunnya sistem informasi reservasi kamar berbasis web ini, diharapkan dapat mempermudah petugas receptionist dalam melakukan pengolahan transaksi secara otomatis sehingga proses perhitungan akan semakin cepat.
4. Dengan dibangunnya sistem informasi reservasi kamar berbasis web ini, diharapkan dapat memudahkan dalam proses pembuatan laporan.
6.2. Saran
Adapun saran yang dapat dijadikan masukan untuk pengembangan Sistem Informasi Reservasi ini adalah sebagai berikut.
(12)
1. Untuk kedepannya diharapkan sistem informasi berbasis web ini dapat lebih dikembangkan lagi, yaitu adanya transaksi pembayaran deposit atau uang muka secara online serta fasilitas e-banking, sehingga tamu yang memesan kamar secara online pembayarannya dapat dilakukan melalui internet juga.
2. Untuk kedepannya diharapkan sistem informasi ini bukan hanya berbasis online saja tetapi bisa dikembangkan ke arah berbasis sms gateway, sehingga user hanya tinggal SMS ke sistem hotel maka sudah dapat mendapatkan informasi tentang status kamar dan fasilitas lainnya, tanpa harus mengakses internet.
3. Untuk kedepannya dalam segi keamanan harus lebih diperbaiki lagi dengan menambahkan anti- injection agar tidak mudah untuk di bobol oleh penyusup yang ingin mengacaukan sistem.
(13)
59 4.1. Analisis Sistem yang Sedang Berjalan
Analisis sistem yang sedang berjalan merupakan analisis terhadap sistem yang berjalan didalamnya terdapat urutan kegiatan yang terdiri dari tahapan-tahapan yang menerangkan proses yang dikerjakan, siapa yang mengerjakan atau terlibat, bagaimana proses itu dapat dikerjakan, dan dokumen apa saja yang dilibatkan.
4.1.1. Analisis Dokumen
Analisis dokumen menggambarkan bagaimana dan untuk apa saja dokumen-dokumen yang digunakan oleh hotel terkait dengan proses reservasi kamar. Untuk itu analisa dokumen merupakan salah satu yang dapat membantu dalam perancangan sistem selanjutnya. Adapun dokumen-dokumen yang digunakan dalam proses reservasi kamar yang sedang berjalan di Puri Cipaganti Hotel yaitu :
1. Nama Dokumen : Data Kamar
Fungsi : Mengetahui informasi kamar
Rangkap : 1
Atribut : kd_kamar, tipe_kamar, status_kamar Sumber : resepsionis
(14)
2. Nama Dokumen : Data Reservasi
Fungsi : Data yang berisi tentang data tamu yang akan memesan kamar
Rangkap : 2
Atribut : no_identitas, nama_tamu, alamat, no_telpon Sumber : resepsionis
3. Nama Dokumen : Data Tamu
Fungsi : Data yang berisi tentang data tamu yang check in
Rangkap : 2
Atribut : jenis_kamar, harga, nama_tamu, alamat_tamu, no_telpon, tanggal_check in, tanggal_check out
Sumber : Tamu
4. Nama Dokumen : Bukti Check in
Fungsi : Data yang berisi tentang data pembayaran uang deposit 1 malam.
Rangkap : 2
Atribut : nama_tamu, tgl_checkin, jam_checkin
(15)
5. Nama Dokumen : Kwitansi Checkout
Fungsi : Data yang berfungsi sebagai bukti pembayaran
Rangkap : 2
Atribut : no_checkin, nama, tgl_checkin, tgl_checkout, subtotal, total_bayar
Sumber : Resepsionis
6. Nama Dokumen : Laporan Tamu
Fungsi : Data yang berisi tentang laporan keseluruhan jumlah pengunjung hotel dan pembayaran
Rangkap : 2
Atribut : no_checkin, nama_tamu, tgl_checkin, tgl_checkout, subtotal, total_bayar
Sumber : Resepsionis
4.1.2. Analisis Prosedur Yang Sedang Berjalan
Analisis prosedur yang sedang berjalan merupakan analisis terhadap kegiatan-kegiatan yang dilakukan oleh pihak Puri Cipaganti Hotel dalam proses Sistem Informasi Pemesanan Kamar hotel dan untuk mempermudah penggambaran Flowmap yang sedang berjalan. Adapun prosedur–prosedur yang sedang berjalan pada Puri Cipaganti Hotel adalah sebagai berikut :
(16)
A. Analisis Prosedur Proses Reservasi dan Check in Kamar Hotel
1. Tamu datang langsung ke hotel atau dengan cara menelpon pihak hotel 2. Kemudian tamu melakukan pemesanan kamar atau langs ung di booking 3. Resepsionismengecek ketersediaan kamar
4. Jika kamar tersedia maka resepsionisakan meminta data identitas diri tamu dan sejumlah uang deposit untuk 1 malam dimuka.
5. Resepsionismencatat identitas tamu, membuatkan bukti data check in atau data reservasi dan membuat nota tagihan 1 malam
6. Bukti data check in dibuat sebanyak 2 rangkap, rangkap yang pertama untuk arsip bagian resepsionis, dan rangkap yang ke dua diberikan kepada tamu 7. Dari bukti check in kemudian resepsionis membuatkan laporan check in
sebanyak 2 rangkap, rangkap pertama untuk di arsipkan dan rangkap kedua diserahkan ke manager.
B. Analisis Prosedur Proses Pemesanan Restoran / Food stall (Room Service)
1. Tamu memberikan data pemesanan makanan ke resepsionis
2. Bagian resepsionis mencatat data pemesanan makanan tamu dan menyerahkan data pemesanan makanan ke bagian dapur / food stall .
3. Bagian dapur / food stall membuatkan kwitansi sebanyak 2 rangkap, rangkap yang pertama untuk di arsipkan oleh bagian food stall dan rangkap ke dua untuk tamu.
4. Bagian dapur / food stall membuat laporan 2 rangkap, rangkap pertama untuk arsip bagian restoran dan rangkap kedua untuk manager.
(17)
C. Analisis Prosedur Proses Pemesanan Laundry
1. Tamu memberikan data pemesanan laundry ke resepsionis 2. Bagian resepsionis mencatat data laundry tamu
3. Bagian laundry membuatkan kwitansi laundry sebanyak 2 rangkap, rangkap pertama untuk di arsipkan oleh bagian laundry dan rangkap ke dua untuk tamu. 4. Bagian laundry membuat laporan 2 rangkap, rangkap pertama untuk arsip
bagian laundry dan rangkap kedua untuk manager.
D. Analisis Prosedur Proses Check out
1. Tamu menyerahkan bukti check in / kwitansi tagihan 1 malam, kwitansi laundry dan kwitansi Food Stall ke resepsionis
2. Resepsionismelakukan perhitungan biaya keselurhuhan
3. Setelah melakukan perhitungan biaya, resepsionis membuat kwitansi check out 2 rangkap, rangkap pertama diberikan kepada tamu dan rangkap kedua diarsipkan.
4. Resepsionis membuat laporan data tamu 2 rangkap berdasarkan data check out. Rangkap pertama diarsipkan dan rangkap kedua diberikan kepada manager.
4.1.2.1. FlowmapSistem Yang Berjalan
Flowmap merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan flowmap ini berfungsi untuk menjelaskan tentang urutan urutan dari prosedur yang ada didalam sistem yang menggambarkan aliran data atau dokumen dari suatu entitas ke entitas lainnya.
(18)
Flowmap Reservasi dan Check in yang sedang Berjalan Manager Front Office Tamu T Y Identitas tamu 1 Membuat Kwitansi tagihan 1 malam Membuat Laporan data Check in Identitas tamu Mencatat identitas tamu dan check in Buku Jurnal
Kwitansi tagihan 1 malam Laporan data check in Periksa kamar Identitas tamu Identitas tamu Identitas tamu Identitas tamu Identitas tamu Buku Jurnal Uang deposit 2 Laporan data check in 1 2
Kwitansi tagihan 1 malam Buku Jurnal Buku Jurnal a b 2
Kwitansi tagihan 1 malam
c Uang deposit
Uang deposit
d
Gambar 4.1 Flowmap Reservasi dan Check in yang sedang Berjalan
Ket : a : Buku Jurnal
b : Kwitansi Tagiha 1 Malam c : Laporan data check in d. Uang deposito
(19)
Flowmap Food Stall yang sedang Berjalan
Manager Front Office
Tamu
Data pesanan makanan Mencatat pesanan makanan
Membuat laporan data pemesanan makanan Data pemesanan
makanan
Kwitansi tagihan makanan
1 Data pemesanan
makanan
2 Kwitansi tagihan
makanan
Laporan data pemesanan
makanan Membuat
kwitansi tagihan makanan
1 2 Laporan data
pemesanan makanan
a 2
Kwitansi tagihan makanan
Gambar 4.2 Flowmap Café / Food Stall yang sedang Berjalan
(20)
Flowmap Laundry yang sedang Berjalan Manager Front Office Tamu Membuat kwitansi tagihan laundry 1 Data laundry 2 Kwitansi tagihan laundry Mencatat data cucian laundry 1 Kwitansi tagihan laundry Data cucian laundry Data cucian laundry a 2 Kwitansi tagihan laundry Membuat Laporan data pemesan an Laundry 1 2 Laporan data pemesanan laundry 2 Laporan data pemesanan laundry
Gambar 4.3 Flowmap Laundry yang sedang Berjalan
(21)
Flowmap Check out yang sedang Berjalan Manager Front Office Tamu Y Laporan data check out dan total tagihan Membuat
laporan data check out dan total tagihan Catat data check out dan Hitung sisa tagihan hotel Kwitansi tagihan 1 malam Periksa tgl check in
dan sisa tagihan
Kwitansi sisa tagihan hotel Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam T 1 2 Kwitansi sisa tagihan hotel Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam B A C Kwitansi tagihan makanan Kwitansi tagihan laundry D Buku Jurnal Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam Buku Jurnal Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam Buku Jurnal Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam Kwitansi sisa tagihan hotel Catat data Check out Kwitansi tagihan makanan Kwitansi tagihan laundry Kwitansi tagihan 1 malam
Buku Jurnal Buat Kwitansi total tagihan 1 2 Laporan data check out dan total
tagihan e Buku Jurnal
1
1
Gambar 4.4 Flowmap Check out yang sedang Berjalan
Ket : a : Kwitansi Tagihan Makanan
b : Kwitansi Tagihan Tagihan Laundry c : Kwitansi Tagihan 1 Malam
d : Buku Jurnal
(22)
4.1.2.2Diagram kontek
Diagram kontek adalah arus data yang berfungsi untuk menggambarkan keterkaitan aliran-aliran data antara sistem dengan bagian-bagian luar (kesatuan luar). Kesatuan luar ini merupakan sumber arus data atau tujuan data yang berhubungan dengan sistem informasi tersebut. Diagram konteks memberikan batasan yang jelas mengenai besaran-besaran entitas yang berada siluar sistem yang sedang dibuat, artinya diagram ini menggambarkan secara jelas batasan – batasan dari sebuah sistem yang sedang dibuat.
SI Pemesanan Kamar
Tamu Manager
Front Office Pemesanan Kamar
Data Identitas Kwitansi Tagiha 1 malam
Kwitansi Food Stall Kwitansi Laundry
Membayar Kwitansi Tagihan 1 malam Kwitansi Tagihan Makanan Kwitansi Tagihan Laundry Kamar Penuh
Lap. Check In
Pemesanan Kamar Lap. Food Stall
Lap. Check Out
Data identitas
Kwitansi tagihan 1 malam Kwitansi Food Stall
Kwitansi Laundry
Gambar 4.5 Diagram Konteks yang sedang berjalan
4.1.2.3. Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi- notasi untuk arus data dari sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur, dan jelas.
(23)
Tamu 1 Cek Kamar
2 Buat data tamu check in dan buat kwitansi tagihan 1 malam 2 rangkap
Arsip Reservasi Manager Data pemesanan kamar 5 Hitung biaya keseluruhan tagihan hotel 6 Pembayaran dan buat kwitansi check out 2 rangkap 3 Buat Laporan Data tamu Check in Data tamu check in 7 Buat Laporan Data tamu Check out Total biaya Data kwitansi Check out
Laporan check out Data kwitansi tagihan 1 malam
L
ap
oran
check
in
Data kwitansi tagihan 1 malam
Da ta tag ih an pe m e s a na n m akan an Da ta tag ihan pe m e sana n lau nd ry D at a kw it a nsi t ag ih an 1 m a la m Membayar
Data kwitansi check out
Data kwitansi check out Front Office Data Pemesanan kamar Data pemesanan kamar 4 Pemakaian Fasilitas hotel
Data pemesanan food stall
Data pemesanan laundry
Gambar 4.6 DFD Level 1 yang Sedang Berjalan
1.1 Periksa Kamar 1.2 Catat data tamu 1.3 Membuat Kwitansi tagihan 1 malam 1.4 Membuat laporan data tamu check in Tamu
Manager
Arsip Reservasi Data pemesanan kamar
Data kamar penuh
Data pemesanan kamar Data identitas Data tamu Data kamar Uang deposit D ata ta gi han pe m b ayara n 1 m al am D a ta t am u , da ta ka m a r Lap oran che c k in
Laporan check in
(24)
4.1.3. Evaluasi Sistem Yang Sedang Berjalan
Berdasarkan analisis sistem yang dilakukan, penulis menemukan kelemahan dan kekurangan dari sistem yang sedang berjalan dalam sistem informasi reservasi kamar hotel pada Puri Cipaganti Hotel yaitu :
Tabel 4.1 Evaluasi Sistem Yang Sedang Berjalan
No Permasalahan Solusi
1
Belum adanya media yang dapat memuat dan menyajikan informasi tentang profil hotel, fasilitas hotel, biaya sewa kamar yang dapat diakses dengan cepat dan mudah, promosi yang
dilakukan saat ini hanya dengan brosur-brosur yang berada dibagian resepsionis
Membangun sistem informasi pemesanan kamar berbasis web, dan web sebagai media promosi dan informasinya
2
Pelayanan dalam reservasi kamar pada Puri Cipaganti Hotel masih kurang maksimal karena tamu harus datang langsung atau melakukan reservasi melalui telepon
Membangun sistem informasi pemesanan kamar berbasis web online agar memudahkan pelanggan dalam melakukan pemesanan kamar
3
Proses perhitungan biaya tagihan kamar tamu masih secara manual
menggunakan kalkulator dan tulis tangan di kwitansi sehingga memungkinkan sering terjadinya kesalahan
Membuat sistem informasi yang mempermudah petugas dalam pengolahan transaksi secara otomatis
4
Proses Pembuatan Laporan café, check in, check out masih secara manual degan meggunakan Ms. Office
Membuat sistem informasi yang dapat memberikan laporan data café, laundry, check in, check out secara efektif dan efisien
(25)
4.2. Perancangan Sistem
Perancangan sistem yang di buat dalam merancang Sistem Informasi Reservasi Kamar di Puri Cipaganti Hotel meliputi 3 hal, yaitu tujuan perancangan sistem, gambaran umum sistem yang diusulkan, perancangan prosedur yang diusulkan.
4.2.1. Tujuan Perancangan Sistem
Tujuan perancangan sistem yaitu untuk mempermudah tamu dalam reservasi kamar hotel yang terkomputerisasi berbasis web, serta pengolahan data tamu dan dalam penyimpanan datanya, maka diperlukan adanya pembuatan sistem informasi sehingga informasi yang dihasilkan lebih cepat dan akurat.
4.2.2. Gambaran Umum Sistem Yang Diusulkan
Gambaran umum sistem yang diusulkan merupakan tahapan lebih lanjut dari sistem yang sedang berjalan, yang merupakan usulan pemecahan masalah yang dapat membantu dan mempersempit permasalahan yang timbul dari sistem yang dianalisis. Usulan perancangan sistem yang diusulkan tidak mengalami banyak perubahan dari sistem yang berjalan, hanya merubah sistem reservasi yang masih manual menjadi sistem informasi yang terkomputerisasi dan berbasis web sehingga dapat mengatasi permasalahan yang sering terjadi pada sistem reservasi yang lama dengan melakukan perubahan prosedur yaitu pada proses reservasi kamar yang tadinya harus datang langsung ke tempat hotel tersebut berada atau lewat telepon sehingga memerlukan biaya, waktu, dan tenaga. Dan pada proses pencarian kamar kosong yang dulunya masih harus dicatat dalam buku jurnal sehingga membutuhkan waktu yang lama untuk mencari data kamar yang kosong,
(26)
akan dirubah kedalam sistem yang baru yaitu proses reservasi dilakukan secara online berbasis web dan juga proses pencarian kamar dimasukkan kedalam sebuah media penyimpanan yaitu dengan adanya sebuah database, sehingga dalam proses pencarian data-data menjadi mudah dan lebih cepat.
4.2.3. Perancangan Prosedur Yang Diusulkan
Dalam perancangan prosedur yang diusulkan, menggunakan pendekatan terstruktur. Metode pendekatan terstruktur tersebut mempergunakan peralatan analisis antara lain diagram konteks serta DFD (Data Flow Diagram). Berikut ini merupakan prosedur-prosedur yang diusulkan untuk diterapkan pada sistem informasi reservasi kamar hotel berbasis web pada Puri Cipaganti Hotel :
Prosedur Proses Reservasi Secara Online
1. Tamu membuka situs website Puri Cipaganti Hotel
2. Untuk melakukan reservasi kamar tamu harus melakukan pendaftaran terlebih dahulu sehingga terdaftar sebagai member
3. Tamu (member) melakukan login untuk dapat melakukan reservasi kamar 4. Tamu (member) melakukan input data reservasi di form pemesanan kamar 5. Tamu (member) melakukan proses pembayaran ke rekening Puri Cipaganti
Hotel kemudian mengkonfimasi pembayaran
6. Apabila Tamu (member) tidak melakukan pembayaran dan konfirmasi selambat- lambatnya 3 x 24 jam setelah melakukan proses reservasi, maka resepsionis akan melakukan tindakan pembatalan atau penolakan data reservasi kamar
(27)
7. Apabila Tamu (member) melakukan pembayaran setelah pemesanan dan melakukan konfirmasi maka admin merubah status pemesanan menjadi booking setelah sebelumnya dilakukan pengecekan pembayaran ke Bank 8. Setelah selesai, maka Tamu (member) dapat mencetak bukti reservasi
kamar dan langsung datang ke Puri Cipaganti Hotel dan menunjukan bukti reservasi yang sudah di cetak
4.2.3.1. Diagram Kontek
Diagaram kontek dari sistem yang diusulkan sistem informasi reservasi kamar di Puri Cipaganti Hotel dapat dilihat pada gambar berikut ini :
SISTEM INFORMASI RESERVASI KAMAR DI PURI
CIPAGANTI HOTEL Tamu
Manager Resepsionis
Input identitas Input user dan password
Input data reservasi Input konfirmasi pembayaran
Cetak bukti reservasi
Info login Bukti reservasi
Kwitansi Check out
Periksa konfirmasi pembayaran Periksa konfirmasi reservasi
Cetak kwitansi
Olah data check out Input data laundry dan food stall
Input data kamar
L a p o ra n C e ta k L a p o ra n Admin
Gambar 4.8 Diagram Konteks yang Diusulkan
4.2.3.2. Data Flow Diagram
DFD dari sistem yang diusulkan sistem informasi reservasi kamar di Puri Cipaganti Hotel dapat dilihat pada gambar berikut ini :
(28)
Tamu Daftar1 Login2 Reservasi3 5 Cetak bukti reservasi 4 Konfirmasi reservasi 6 Konfirmasi pemabayaran Admin 7 Konfirmasi reservasi 8 Input data check in tb_reservasi Resepsionis 9 Olah data laundry dan food stall tb_cafe tb_laundry 10 Olah data Check out Manager tb_kamar tb_tamu Input data
Input username & password
Data login Data reservasi D ata res e rv as i D ata k amar Data tamu Data tamu D at a t amu Info Login In put data c hec k i n Tb_checkin_c heckout Data checkin_checkout Input data la undr y dan c afe
Data laundry Data cafe
Data c hec k in _ c he c k out D at a c hec k in _ c he c k out Data c hec k in _c hec k ou t
Data tagihan cafe
Da ta t ag ihan l aundr y 11 Cetak laporan
Data tagihan cafe
D ata tagi han l aun dr y Data res er v as i Cetak lapoan Laporan Data reservasi Data reservasi Input data reservasi
Cetak bukti reservasi Bukti reservasi
tb_konfirmasi Data konfirmasi transfer
Data konfirmasi transfer
Data konfirmasi pembayaran
Data
k
amar
Data konfirmasi transfer
Data reservasi Data konfirmasi reservasi
Data reservasi Data c hec k out
Kwitansi check out
(29)
3.1 Melakukan Reservasi 3.2 Cek Kamar tb_pemesanan_ kamar
Tamu Input data reservasi tb_kamar
Data reservasi
Data kamar Data kamar
Gambar 4.10 DFD Level 2 proses 3 (tamu reservasi) yang Diusulkan
Tamu 9.1 Input data pemesanan makanan 9.2 Hitung biaya makanan 9.3 Input data pemesanan laundry 9.4 Hitung biaya laundry tb_pemesanan _kamar tb_cafe tb_laundry_pe mesanan Tb_cafe_pem esanan tb_laundry Data registrasi Data registrasi
Data pemesanan makanan
Data pemesanan makanan
D at a re g is tra s i
Data transaksi laundry Data pemesanan laundry
Data pemesanan laundry Data transaksi makanan
Data registrasi
(30)
Tamu
10.1 Olah data check out
10.2 Cek tagihan
laundry
tb_laundry
tb_cafe 10.3
Cek tagihan cafe
10.4 Cetak kwitansi
check out Kwitansi check out
Data check out
Data tagihan laundry
D
a
ta
ta
g
ih
a
n
ca
fe
Data tagihan cafe Data tagihan laundry
Gambar 4.12 DFD Level 2 proses 10 (check out)yang Diusulkan
4.2.3.3. Kamus Data
Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data store. Adapun kamus data yang dijabarkan adalah yang mengalir pada data flow diagram (DFD) diagram sebagai berikut :
1 Nama Arus : Data Member, Data Login
Alias : Tamu
Aliran Data : Tamu-proses 3, proses 3-tb_user
Struktur Data : id_pengguna, jenis_identitas, nama_lengkap, alamat, no_identitas, kota, kode_pos, provinsi, kewarganegaraan,
(31)
jenis kelamin, status, telepon, email, nama_pengguna, kata_sandi
2 Nama Arus : Data Kamar
Alias : Kamar
Aliran Data : Tamu-proses 3, proses 3-tb_kamar
Struktur Data : kd_kamar, tipe_kamar, nama_kamar, status_kamar
3 Nama Arus : Data Pemesanan kamar
Alias : Reservasi
Aliran Data : Proses 3-tb_pemesanan_kamar, proses 3-tamu
Struktur Data : kd_reservasi, tgl_reservasi, id_pengguna, tipe_kamar, kd_kamar, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status
4 Nama Arus : Data Pemesanan Makanan
Alias : Pemakaian Fasilitas Cafe
Aliran Data : proses 9-tb_cafe_pemesanan, proses 9-tb_cafe
Struktur Data : no_transaksi, no_registrasi, tgl_cafe, kd_menu, nama_menu, harga
5 Nama Arus : Data Pemesanan Laundry
Alias : Pemakaian Fasilitas Laundry
Aliran Data : proses 9-tb_laundry_pemesanan, proses 9-tb_laundry Struktur Data : no_transaksi, no_registrasi, tgl_laundry, kd_laundry,
(32)
6 Nama Arus : Data Slip Transaksi Tamu Keluar
Alias : Data Slip Transaksi
Aliran Data : proses 10-tamu, proses 10-tb_pemesanan_kamar, tb_cafe_pemesanan, tb_laundry_pemesanan
Struktur Data : kd_reservasi, tgl_reservasi, id_pengguna, tipe_kamar, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status, no_transaksi, no_registrasi, tgl_cafe, no_transaksi, no_registrasi, tgl_laundry
7 Nama Arus : Data Check out
Alias : Check out
Aliran Data : proses 10-tb_checkin_checkout, proses 10-tamu
Struktur Data : no_registrasi, kd_reservasi tgl_check_in, jam_masuk, tgl_check_out, jam_keluar, no_identitas, alamat, nama_tamu, tipe_kamar, jumlah_pesan, bayar, uang_muka, status
4.2.4. Perancangan Basis Data
Perancangan basis data merupakan perancangan yang digunakan untuk pembuatan dan penyimpanan data ke dalam sistem yang terdiri dari beberapa file database. Pada perancangan basis data ini akan dibahas :
1. Normalisasi
2. Entity Relationship Diagram (ERD) 3. Relasi Tabel
(33)
4.2.4.1. Normalisasi
Normalisasi adalah proses pengelompokan data kedalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan mereka sehingga terwujud database yang mudah untuk dimodifikasi. Normalisasi bertujuan agar data menjadi lebih sederhana dan mudah untuk diatur serta untuk menghilangkan redudansi data. Adapun teknik normalisasi sistem informasi reservasi kamar pada Puri Cipaganti Hotel adalah sebagai berikut :
1. Bentuk tidak normal (Unnormal)
tb_tamu= { id_pengguna, jenis_identitas, nama_lengkap, alamat, no_identitas, kota, kode_pos, provinsi, kewarganegaraan, jenis_kelamin, status, telepon, email, nama_pengguna, kata_sandi, kd_kamar, tipe_kamar, nama_kamar, status_kamar, kd_reservasi, tgl_reservasi, id_pengguna, tipe_kamar, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status, no_transaksi, no_registrasi, tgl_cafe, kd_menu, nama_menu, harga, no_transaksi, no_registrasi, tgl_laundry, kd_laundry, nama_laundry, harga, kd_reservasi, tgl_reservasi, id_pengguna, tipe_kamar, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status, no_transaksi, no_registrasi, tgl_cafe, no_transaksi, no_registrasi, tgl_laundry, no_registrasi, kd_reservasi, kd_kamar, tgl_check_in, jam_masuk, tgl_check_out, jam_keluar, no_identitas, alamat, nama_tamu, tipe_kamar, jumlah_pesan, bayar, uang_muka, status }
(34)
2. Bentuk Normal Pertama ( 1 st NF)
Relasi dikatakan dalam bentuk normal pertama jika atribut bernilai tunggal untuk setiap barisnya.
tb_tamu= { id_pengguna, jenis_identitas, nama_lengkap, alamat, no_identitas, kota, kode_pos, provinsi, kewarganegaraan, jenis_kelamin, status, telepon, email, nama_pengguna, kata_sandi, kd_kamar, tipe_kamar, nama_kamar, status_kamar, kd_reservasi, tgl_reservasi, id_pengguna, tipe_kamar, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status, no_transaksi, no_registrasi, tgl_cafe, kd_menu, nama_menu, harga, no_transaksi, no_registrasi, tgl_laundry, kd_laundry, nama_laundry, harga, no_registrasi, kd_reservasi, kd_kamar, tgl_check_in, jam_masuk, tgl_check_out, jam_keluar, no_identitas, alamat, nama_tamu, tipe_kamar, jumlah_pesan, bayar, uang_muka, status }
3. Bentuk Normal Kedua ( 2 nd NF)
Tamu ={id_pengguna*, jenis_identitas, nama_lengkap, alamat, no_identitas, kota, kode_pos, provinsi, kewarganegaraan, jenis_kelamin, status, telepon, email, nama_pengguna, kata_sandi }
Kamar ={kd_kamar*, tipe_kamar, nama_kamar, status_kamar} Pemesanan kamar ={kd_reservasi*, id_pengguna**, tipe_kamar**,
tgl_reservasi, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status}
Cafe ={no_transaksi*, no_registrasi, tgl_cafe, kd_menu, nama_menu, harga}
(35)
Laundry ={no_transaksi*, no_registrasi, tgl_laundry, kd_laundry, nama_laundry, harga}
Checkin Checkout ={no_registrasi*, kd_reservasi, kd_kamar, tgl_check_in, jam_masuk, tgl_check_out, jam_keluar, no_identitas, alamat, nama_tamu, tipe_kamar, jumlah_pesan, bayar, uang_muka, status}
4. Bentuk Normal Ketiga ( 3 NF)
Yaitu apabila relasi merupakan normalisasi kedua dan tidak tergantung secara transsitif pada primary key atau pada bentuk normal ketiga ini mencari ketergantungan selain pada primary key.
Tamu ={id_pengguna*, nama_lengkap, alamat, no_identitas, kota, kode_pos, provinsi, kewarganegaraan, jenis_kelamin, status_user, telepon, email, nama_pengguna, kata_sandi } Pemesanan kamar ={kd_reservasi*, id_pengguna**, tipe_kamar**,
tgl_reservasi, jml_kamar, tgl_check_in, tgl_check_out, harga_kamar, total_bayar, uang_muka, status }
Konfirmasi ={kd_transfer*, id_pengguna**, transfer_ke_bank, transfer_dari_bank, no_rekening, atas_nama, tgl_transfer, jml_transfer, status_transfer }
Checkincheckout ={no_registrasi*, no_identitas**, tipe_kamar**, tgl_check_in, jam_masuk, tgl_check_out, jam_keluar, jumlah_pesan, bayar, uang_muka, status}
(36)
Laundry ={kd_laundry*, nama_laundry, harga } Cafe ={kd_cafe*, nama_cafe, harga } DetailCafePemesanan ={no_registrasi *, kd_cafe, jml}
DetailLaundryPemesanan ={no_registrasi *, kd_laundry, jml}
4.2.4.2. Relasi Tabel
Relasi tabel adalah hubungan antara tabel yang mempresentasikan hubungan antar objek. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek yang berfungsi untuk mengatur operasi suatu database. Berikut ini di gambarkan relasi antar tabel Sistem Informasi Reservasi Kamar Di Puri Cipaganti Hotel:
(37)
tb_pemesanan_kamar PK kd_reservasi tgl_reservasi id_pengguna tipe_kamar kd_kamar jml_kamar tgl_check_in tgl_check_out harga_kamar total_bayar uang_muka status tb_user PK id_pengguna jenis_identitas nama_lengkap alamat no_identitas kota kode_pos provinsi kewarganegaraan jenis_kelamin satus telepon email nama_pengguna kata_sandi tb_konfirmasi PK kd_transfer id_pengguna transfer_ke_bank transfer_dari_bank no_rekening atas_nama tgl_transfer nama_lengkap jml_transfer status_transfer tb_checkin_checkout PK no_registrasi kd_reservasi kd_kamar jam_masuk tgl_check_in tgl_check_out jam_keluar no_identitas alamat nama_tamu tipe_kamar jumlah_pesan bayar uang_muka status tb_detail no_registrasi kd_kamar tb_kamar PK kd_kamar tipe_kamar status_kamar harga tb_laundry PK kd_laundry nama_laundry harga detail_laundry_pemesanan no_transaksi kd_laundry jml tb_cafe PK kd_menu nama_menu harga detail_cafe_pemesanan no_transaksi kd_menu jml tb_laundry_pemesanan PK no_transaksi no_registrasi tgl_laundry tb_cafe_pemesanan PK no_transaksi no_registrasi tgl_cafe tb_checkout no_registrasi kd_reservasi uang_muka status laundry cafe total denda potongan tb_fasilitas PK kd_fasilitas nama_fasilitas harga detail_fasilitas_pemesanan no_transaksi kd_fasilitas jml tb_fasilitas_pemesanan PK no_transaksi no_registrasi tgl_fasilitas
(38)
4.2.4.3. Entity Relationship Diagram (ERD)
Pada Entity Relationship Diagram (ERD) merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek –objek dasar data yang mempuyai hubungan antar relas i. ERD dari Sistem Informasi Reservasi Kamar di Puri Cipaganti Hotel adalah sebagai berikut:
tb_user tb_kamar tb_detail tb_pemesanan_ kamar tb_konfirmasi tb_checkincheckout tb_laundry Melakukan Melakukan Memiliki Memiliki Memiliki Memiliki Memiliki Memiliki Memiliki N 1 1 1 N 1 N 1 N 1 N 1 N 1 1 1 1 tb_laundry_pemesanan tb_fasilitas_pemesanan detail_fasilitas_pemesan an detail_laundry_pem esanan Memiliki 1 Memiliki tb_fasilitas 1 1 1 1 tb_cafe_pemesanan detail_cafe_pemesa nan tb_cafe Memiliki Memiliki N 1 N 1 1 tb_checkout 1
(39)
4.2.4.4. Struktur File
1. Nama File : user
Primary Key : id_pengguna Jumlah Field : 15
Tabel 4.2 Spesifikasi File Tabel User
Nama Field Tipe Size Keterangan
Id_pengguna Varchar 6 Id pengguna
Jenis_identitas Varchar 15 Jenis identitas nama_lengkap Varchar 15 Nama lengkap
alamat Varchar 50 Alamat
no_identitas Varchar 15 No identitas
kota Varchar 15 Kota
kode_pos Varchar 15 Kode pos
provinsi Varchar 10 Provinsi
kewarganegaraan varchar 10 Kewarganegaraan jenis_kelamin varchar 10 Jenis kelamin
status varchar 15 Status
telepon varchar 15 Telepon
email varchar 20 Email
nama_pengguna varchar 15 Nama pengguna
(40)
2. Nama File : tb_pemesanan_kamar Primary Key : kd_reservasi
Jumlah Field : 11
Tabel 4.3 Spesifikasi File Tabel Pemesanan Kamar
Nama Field Tipe Size Keterangan
kd_reservasi varchar 6 Kode reservasi tgl_reservasi date 8 Tgl reservasi id_pengguna varchar 6 Id pengguna tipe_kamar varchar 9 Tipe kamar
jml_kamar int 11 Jumlah kamar
tgl_check_in date 8 Tgl check in tgl_check_out date 8 Tgl check out harga_kamar bigint 20 Harga kamar total_bayar bigint 20 Total bayar
uang_muka bigint 20 Uang muka
status varchar 10 Status
3. Nama File : tb_laundry Primary Key :
(41)
Tabel 4.4 Spesifikasi File Tabel Laundry
Nama Field Tipe Size Keterangan
kd_laundry varchar 6 Kode laundry nama_laundry varchar 20 Nama laundry
harga bigint 20 Harga laundry
4. Nama File : tb_konfirmasi Primary Key : kd_transfer Jumlah Field : 10
Tabel 4.5 Spesifikasi File Tabel Konfirmasi Pembayaran
Nama Field Tipe Size Keterangan
kd_transfer varchar 6 Kode transfer id_pengguna varchar 7 Id pengguna transfer_ke_bank date 8 Transfer ke bank transfer_dari_bank varchar 8 Transfer dari bank no_rekening varchar 20 Nomor rekening atas_nama varchar 30 Atas nama tgl_transfer date 8 Tgl transfer nama_lengkap varchar 20 Nama lengkap jumlah_transfer int 10 Jumlah transfer status_transfer varchar 10 Status transfer
(42)
5. Nama File : tb_kamar Primary Key : kd_kamar Jumlah Field : 4
Tabel 4.6 Spesifikasi File Tabel Kamar
Nama Field Tipe Size Keterangan
kd_kamar varchar 6 Kode kamar
tipe_kamar varchar 10 Tipe kamar
nama_kamar int 4 Nama kamar
status_kamar varchar 10 Status kamar
harga varchar 10 Harga Kamar
6. Nama File : tb_detail Primary Key :
Jumlah Field : 2
Tabel 4.7 Spesifikasi File Tabel Detail
Nama Field Tipe Size Keterangan
no_registrasi varchar 6 Nomor registrasi
kd_kamar varchar 7 Kode kamar
7. Nama File : tb_checkincheckout Primary Key : tipe_kamar
(43)
Tabel 4.8 Spesifikasi File Tabel Check in Check out
Nama Field Tipe Size Keterangan
no_registrasi varchar 6 No registrasi kd_reservasi varchar 6 Kode Reservasi
kd_kamar varchar 256 Kode Kamar
jam_masuk time 8 Tgl check in
tgl_check_in date 8 Jam masuk
tgl_check_out date 8 Tgl check out
jam_keluar time 8 Jam keluar
no_identitas varchar 20 No identitas
alamat varchar 30 Alamat
nama_tamu varchar 20 Nama tamu
tipe_kamar varchar 10 Tipe kamar jumlah_pesan int 20 Jumlah pesan
bayar bigint 20 Bayar
uang_muka bigint 20 Uang muka
status varchar 10 Status
8. Nama File : tb_cafe Primary Key : kd_cafe Jumlah Field : 3
(44)
Nama Field Tipe Size Keterangan
kd_cafe varchar 6 Kode café
nama_cafe varchar 100 Nama café
harga bigint 20 Harga
9. Nama File : detail_laundry_pemesanan Primary Key :
Jumlah Field : 3
Tabel 4.10 Spesifikasi File Tabel Detail Pemesanan Laundry
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi kd_laundry varchar 6 Kode laundry
jml bigint 20 Jumlah
10.Nama File : detail_cafe_pemesanan Primary Key :
Jumlah Field : 3
Tabel 4.11 Spesifikasi File Tabel Detail Pemesanan Cafe
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi
kd_cafe varchar 6 Kode café
(45)
11.Nama File : tb_laundry_pemesanan Primary Key :
Jumlah Field : 3
Tabel 4.12 Spesifikasi File Tabel Laundry Pemesanan
12.Nama File : tb_cafe_pemesanan Primary Key :
Jumlah Field : 3
Tabel 4.13 Spesifikasi File Tabel Cafe Pemesanan
13.Nama File : tb_fasilitas_pemesanan Primary Key : no_transaksi
Jumlah Field : 3
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi no_registrasi varchar 6 No registrasi tgl_laundry Date 8 Tanggal laundry
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi no_registrasi varchar 6 No registrasi
(46)
Tabel 4.14 Spesifikasi File Tabel Fasilitas Pemesanan
14.Nama File : detail_fasilitas_pemesanan Primary Key :
Jumlah Field : 3
Tabel 4.15 Spesifikasi File Detail Fasilitas Pemesanan
15.Nama File : tb_fasilitas Primary Key :
Jumlah Field : 3
Tabel 4.16 Spesifikasi File Tabel Fasilitas
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi no_registrasi varchar 6 No registrasi tgl_fasilitas Date 8 Tanggal fasilitas
Nama Field Tipe Size Keterangan
no_transaksi varchar 6 Nomor transaksi kd_fasilitas varchar 6 Kode fasilitas
jml bigint 20 Jumlah
Nama Field Tipe Size Keterangan
kd_fasilitas varchar 6 Kode fasilitas nama_fasilitas varchar 6 Nama fasilitas
(47)
16.Nama File : tb_checkout Primary Key :
Jumlah Field : 9
Tabel 4.17 Spesifikasi File Tabel Check Out
Nama Field Tipe Size Keterangan
no_registrasi varchar 6 Nomor registrasi kd_reservasi varchar 6 Kode reservasi
uang_muka bigint 20 Uang muka
status varchar 10 Status
laundry bigint 20 Laundry
cafe bigint 20 Cafe
total bigint 20 Total
denda bigint 20 Denda
(48)
4.2.4.5. Kodifikasi
Kodefikasi dibuat untuk memberikan identitas pada suatu objek. Dengan adanya sistem kodefikasi ini diharapkan dapat mengelola data dengan efisien baik pada saat memasukkan data ke dalam komputer dan mengambil data diharapkan tidak adanya redudansi data. Adapun pengkodean tersebut diantaranya :
1. No_Identitas
XXXXXXXXXXXXXXXX
No Identitas yang berlaku Contoh :1234567890987654 adalah nomor identitas tamu terdaftar 2. No_Kamar
XXXXXX
No urut kamar
Tiga huruf menandakan kamar standar Contoh : STD101 adalah kamar standar lantai 1 dengan no kamar 01 3. Kode_Tamu
XXXXXX
No urut tamu
Tiga huruf menandakan tamu
Contoh : TMU001 adalah Tamu dengan kode TMU001 4. No_Registrasi
XXXXXX
No urut registrasi
(49)
Contoh : REG001 adalah Tamu dengan kode REG001 5. No_Transaksi
XXXXXX
No urut transaksi
Tiga huruf menandakan transaksi Contoh : TRS001 adalah Tamu dengan kode TRS001
4.2.5. Perancangan Antar Muka
Pada tahap ini akan dilakukan beberapa proses yang berkaitan dengan perancangan antar muka untuk input, update, dan output.
4.2.5.1. Struktur Menu
Struktur menu adalah bagan yang menerangkan urutan dari sistem yang dibuat, berikut adalah struktur menu yang dibuat untuk sistem informasi reservasi kamar pada Puri Cipaganti hotel :
(50)
4.2.5.2. Perancangan Input
Perancangan input merupakan bentuk perancangan form pengisian yang berkaitan dengan sistem pengolahan data dalam program. Masukan (input) merupakan awal dimulainya proses informasi.
Bahan mentah dari informasi adalah data yang terjadi dari transaksi-transaksi yang dilakukan oleh organisasi. Data hasil dari transaksi-transaksi merupakan masukan untuk sistem informasi. Hasil dari sistem informasi tidak lepas dari data yang dimasukan.
1. Rancangan Form Login Admin
Rancangan form login admin berfungsi untuk masuk ke form menu program, yaitu dengan memasukan hak akses dan password yang telah ditentukan. Berikut adalah tampilan rancangan form login :
Gambar 4.16 Perancangan Login
2. Rancangan Form Menu Utama
Rancangan form menu berfungsi untuk memilih berbagai data yang dibutuhkan. Berikut adalah gambar rancangan form menu.
Hak Akses Password
(51)
Beranda Data Master Data Transaksi Keluar
Puri Cipaganti Hotel
Gambar 4.17 Perancangan Form Menu Utama
3. Perancangan form Check In Offline
Rancangan form check in offline berfungsi untuk menginputkan data tamu pada saat check in. Berikut adalah gambar rancangan form check in offline :
No. Registrasi Tgl. Masuk Tgl. Keluar No. Identitas Nama Tamu Tipe Kamar Bayar Status Action
Total pengunjung yang check in adalah : 0 Check In Offline
Tgl. Masuk : Jam Masuk : Tgl. Keluar : No Identitas : Nama Tamu : Alamat : Tipe Kamar : Jumlah Pesan : Harga Kamar :
Bayar :
Simpan Batal
Ubah data Reservasi – Check In Cari
(52)
4. Perancangan form pemesanan makanan
Rancangan form pemesanan makanan berfungsi untuk menginputkan data pesanan makanan tamu (room service). Berikut adalah gambar rancangan form pemesanan makanan :
No. Transaksi :
No. Registrasi :
Tangga Pesan :
Form Pemesanan Makanan
Simpan Batal
Nama Makanan :
Harga :
Jumlah Pesan :
Tambah
No. Transaksi Makanan Harga Jumlah Total
Total Bayar : Rp. ……….
Gambar 4.19 Perancangan Form Pemesanan Makanan
5. Perancangan form pemesanan laundry
Rancangan form pemesanan laundry berfungsi untuk menginputkan data pesanan laundry tamu. Berikut adalah gambar rancangan form pemesanan laundry :
(53)
No. Transaksi :
No. Registrasi :
Tangga Pesan :
Form Pemesanan Laundry
Simpan Batal
Jenis Laundry :
Harga :
Jumlah Pesan :
Tambah
No. Transaksi Jenis Laundry Harga Jumlah Total
Total Bayar : Rp. ……….
Gambar 4.20 Perancangan Form Pemesanan Laundry
6. Rancangan Form Pendaftaran Tamu Member
Rancangan tampilan utama untuk user berfungsi untuk memilih berbagai menu yang dibutuhkan. Berikut adalah gambar rancangan form menu utama.
(54)
Header
Banner
Jam
Tanggal
Login
Footer
Alamat hotel
Informasi
Gambar 4.21 Perancangan Tampilan Utama User
7. Rancangan Form Pendaftaran Tamu Member
Rancangan form pendaftaran tamu member berfungsi untuk memasukan data diri identitas tamu. Berikut adalah tampilan rancangan form pendaftaran tamu member :
(55)
Daftar
Pendaftaran Tamu
Tanggal Pendaftaran :
Pilih Jenis Identitas :
No. Identitas :
Nama Lengkap :
Alamat :
Kota :
Kode Pos :
Provinsi :
Kewarganegaraan :
Jenis Kelamin :
Status :
No. Telepon / Hp :
Email :
Nama Pengguna :
Kata Sandi :
Batal
Gambar 4.22 Perancangan Form Pendaftaran Tamu Member
8. Rancangan Form Login Member
Rancangan form login member berfungsi untuk masuk ke form menu program untuk tampilan member, yaitu dengan memasukan nama pengguna dan kata sandi yang telah ditentukan. Berikut adalah tampilan rancangan form login :
(56)
Gambar 4.23 Perancangan Form Login Member 9. Rancangan Form Pemesanan Kamar
Rancangan form pemesanan kamar berfungsi untuk memasukan data diri identitas tamu jumlah pesananan tanggal check in-check out dan total bayar. Berikut adalah tampilan rancangan form pemesanan kamar :
No ReservasiKode Tgl. Reservasi Tipe Kamar Jumlah Pesan Tgl Check In Tgl Check Out Uang Muka Harga Kamar :
Kode Tamu :
Tanggal Reservasi : Nama Lengkap : No Identitas :
Tipe Kamar :
Jumlh Pesan :
Tgl Chech In : Total Bayar : Uang Muka (DP) :
Simpan Batal
Cetak Sementara Konfirmasi Pembayaran
Status Kamar yang tersedia
Form Pemesanan Kamar
Gambar 4.24 Perancangan Form Pemesanan Kamar
Nama Pengguna Kata Sandi
(57)
10. Rancangan Form Konfirmasi Pembayaran
Rancangan form konfirmasi pembayaran berfungsi untuk memasukan data diri identitas tamu dan keterangan atau bukti transfer ke rekening pihak hotel. Berikut adalah tampilan rancangan form konfirmasi pembayaran :
No Tgl Transfer Nama Bank Transfer No Rekening Atas Nama Jml Transfer Status
Atas Nama :
Kode Tamu :
Nama Tamu :
Transfer ke Bank : Transfer dari Bank : No Rekening :
Tgl Transfer : Tgl Transfer
Jam Transfer : Jumlah Transfer :
Kirim Batal
Cetak Bukti Sementara
Form Konfirmasi Pembayaran
Daftar Transfer Uang Muka
Gambar 4.25 Perancangan Form Konfirmasi Pembayaran
4.2.6. Perancangan Arsitektur Jaringan
Adapun kebutuhan jaringan untuk mendukung program ini adalah sebagai berikut:
1. Tipe jaringan yang digunakan adalah LAN ( Local Area Network ), karena area yang relatif kecil, dengan model konfigurasi dimana satu komputer bertindak sebagai server, dan yang lainnya sebagai client yang mengakses file dalam server.
(58)
2. Media transmisi menggunakan kabel twisted pair, yang tipe Unshielded twisted pair ( UTP ). Dan dengan konektor RJ 45.
3. Topologi yang digunakan adalah pada pemakaian sistem ini adalah topologi Star, karena pada topologi Star masing- masing workstation ke dihubungkan secara langsung ke server atau hub. Keunggulan dari topologi tipe star ini adalah bahwa dengan adanya kabel tersendiri untuk setiap workstation ke server. maka bandwith atau lebar jalur komunikasi dalam kabel akan semakin lebar sehingga akan meningkatkan kinerja jaringan secara keseluruhan. Dan juga bila terdapat gangguan disuatu jalur kabel maka gangguan hanya akan terjadi dalam komunikasi antara workstation yang bersangkutan dengan server, jaringan secara keseluruhan tidak mengalami gangguan.
Hub Front Office
Manager
Server Administrator
(59)
105 5.1. Implementasi
Implementasi merupakan tahapan dalam perancangan suatu sistem informasi, implementasi merupakan tahapan dimana sistem diletakkan dan siap untuk dioperasikan. Implementasi Sistem Informasi Reservasi Kamar di Puri Cipaganti Hotel ini menggunakan bahasa pemograman PHP, dengan basis data yang digunakan adalah MySQL, bahasa pemograman PHP tersebut dijalankan pada berbagai platform sistem operasi dan perangkat keras, tetapi implementasi dan pengujian sepenuhnya dilakukan di perangkat keras menggunakan laptop dengan sistem operasinya.
5.1.1. Batasan Imple mentasi
Dalam mengimplemetasikan perangkat lunak ini terdapat beberapa hal yang menjadi batasan implementasi, yaitu :
1. Basis data yang digunakan dalam implementasi ini adalah menggunakan MySQL
2. Tampilan untuk website ini menggunakan bahasa Indonesia.
5.1.2. Implementasi Perangkat Lunak
Adapun beberapa perangkat lunak yang harus dipersiapkan dalam pembangunan sistem informasi reservasi kamar hotel yang berbasis web ini yaitu melakukan beberapa proses instalasi beberapa development tools yang digunakan, antara lain:
(60)
1. Xampp
Xampp digunakan sebagai tools yang menyediakan fasilitas koneksi basis data dan didalamnya terdapat apache dan mysql
2. MySQL
Database server yang digunakan oleh penulis adalah server database MySQL untuk menyimpan sumber data aplikasi
3. Macromedia Dreamweaver 8
Dalam pembuatan Sistem Informasi Reservasi Kamar Hotel ini penulis menggunakan Macromedia Dreamweaver 8 sebagai alat bantu dalam pembuatan script
4. Mozzila Firefox
Digunakan sebagai media untuk menampilkan Sistem Informasi Reservasi Kamar Hotel berbasis web
5.1.3. Implementasi Perangkat Keras
Perangkat Keras yang dibutuhkan berdasarkan kebutuhan minimal yang harus dipenuhi adalah sebagai berikut :
Server :
1. Menggunakan minimal processor Intel Pentium atau yang setara 2. Menggunakan RAM minimal 128 MB
3. Tersedianya Hard Disk untuk media penyimpanan, minimal 5 GB untuk server diluar basis data
(61)
Client :
1. Menggunakan minimal processor Intel Pentium atau yang setara 2. Menggunakan RAM minimal 64 MB
3. Mouse, Keyboard, dan Monitor sebagai peralatan antar muka
5.1.4. Implementasi Basis Data (Sintak SQL)
Pembuatan basis data dilakukan dengan menggunakan bahasa SQL, dimana aplikasi pemrograman yang digunakan adalah SQL Server. Implementasi
-- Struktur dari tabel `tb_user`--
CREATE TABLE IF NOT EXISTS `tb_user` ( `id_pengguna` varchar(6) NOT NULL,
`jenis_identitas` varchar(15) NOT NULL, `nama_lengkap` varchar(15) NOT NULL, `alamat` varchar(50) NOT NULL,
`no_identitas` varchar(15) NOT NULL, `kota` varchar(15) NOT NULL,
`kode_pos` varchar(15) NOT NULL, `provinsi` varchar(10) NOT NULL,
`kewarganegaraan` varchar(10) NOT NULL, `jenis_kelamin` varchar(10) NOT NULL, `status` varchar(15) NOT NULL,
`telepon` varchar(15) NOT NULL, `email` varchar(20) NOT NULL,
(62)
`kata_sandi` varchar(20) NOT NULL, PRIMARY KEY (`id_pengguna`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#---# -- Struktur dari tabel `tb_pemesanan`--
CREATE TABLE IF NOT EXISTS `tb_pemesanan` ( `kd_reservasi` varchar(5) NOT NULL,
`tgl_reservasi` date (8) NOT NULL, `id_pengguna` varchar(6) NOT NULL, `tipe_kamar` varchar(9) NOT NULL, `jml_kamar` int(11) NOT NULL, `tgl_check_in` date(8) NOT NULL, `tgl_check_out` date(8) NOT NULL, `harga_kamar` bigint(20) NOT NULL, `total_bayar` bigint(20) NOT NULL, `uang_muka` bigint(20) NOT NULL, `status` varchar(10) NOT NULL, PRIMARY KEY (`kd_reservasi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tbl_laundry`--
CREATE TABLE IF NOT EXISTS `tb_laundry` ( `kd_laundry` varchar(5) NOT NULL,
(63)
`nama_laundry` varchar(8) NOT NULL, `harga` bigint(6) NOT NULL,
PRIMARY KEY (`kd_laundry`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tb_konfirmasi`--
CREATE TABLE IF NOT EXISTS `tb_konfirmasi` ( `kd_transfer` varchar(6) NOT NULL,
`id_pengguna` varchar(7) NOT NULL, `transfer_ke_bank` date(8) NOT NULL, `transfer_dari_bank` varchar(8) NOT NULL, `no_rekening` varchar(20) NOT NULL, `atas_nama` varchar(30) NOT NULL, `tgl_transfer` date(8) NOT NULL,
`nama_lengkap` varchar(20) NOT NULL, `jumlah_transfer` int(10) NOT NULL, `status_transfer` varchar(10) NOT NULL, PRIMARY KEY (`kd_transfer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tb_kamar`--
CREATE TABLE IF NOT EXISTS `tb_kamar` ( `kd_kamar` varchar(6) NOT NULL,
(64)
`tipe_kamar` varchar(7) NOT NULL, `nama_kamar` int(8) NOT NULL, `status_kamar` varchar(8) NOT NULL, `harga` varchar(20) NOT NULL, PRIMARY KEY (`kd_kamar`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tb_detail`--
CREATE TABLE IF NOT EXISTS `tb_detail` ( `no_registrasi` varchar(6) NOT NULL,
`kd_kamar` varchar(7) NOT NULL, PRIMARY KEY (`no_registrasi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tb_checkincheckout`--
CREATE TABLE IF NOT EXISTS `tb_checkincheckout` ( `no_registrasi` varchar(6) NOT NULL,
`tgl_check_in ` date(20) NOT NULL, `jam_masuk` time(8) NOT NULL, `tgl_check_out` date(8) NOT NULL, `jam_keluar` time(8) NOT NULL, `no_identitas` varchar(20) NOT NULL, `alamat` varchar(30) NOT NULL,
(65)
`nama_tamu` varchar(20) NOT NULL, `tipe_kamar` varchar(10) NOT NULL, `jumlah_pesan` int (20) NOT NULL, `bayar` bigint(20) NOT NULL, `uang_muka` bigint(20) NOT NULL, `denda` int(11) NOT NULL,
`status` varchar(10) NOT NULL, PRIMARY KEY (`tipe_kamar`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `tb_cafe`--
CREATE TABLE IF NOT EXISTS `tb_cafe` ( `kd_menu` varchar(6) NOT NULL,
`nama_menu` varchar(100) NOT NULL, `harga` bigint(20) NOT NULL,
PRIMARY KEY (`kd_cafe`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `detail_laundry_pemesanan`--
CREATE TABLE IF NOT EXISTS ` detail_laundry_pemesanan ` ( `no_transaksi` varchar(6) NOT NULL,
`kd_laundry` varchar(6) NOT NULL, `jml` bigint(20) NOT NULL,
(66)
PRIMARY KEY (`no_transaksi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#--- # -- Struktur dari tabel `detail_cafe_pemesanan`--
CREATE TABLE IF NOT EXISTS ` detail_cafe_pemesanan ` ( `no_transaksi` varchar(6) NOT NULL,
`kd_menu` varchar(6) NOT NULL, `jml` bigint(20) NOT NULL, PRIMARY KEY (`no_transaksi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
#---#
5.1.5. Implementasi Antar Muka
Dalam PHP, implementasi antarmuka dilakukan dengan sebuah webpage yang berektensi PHP. Setiap halaman dalam perangkat lunak dibuat file program yang ditulis dengan berektensi .php. Berikut ini adalah implementasi dari setiap halaman yang dibuat dan dibedakan berdasarkan user dan admin.
5.1.5.1. Implementasi Halaman Utama
Implementasi halaman utama yang dibuat bentuk file program dengan berektensi .php dapat dilihat pada tabel dibawah ini :
(67)
Tabel 5.1 ImplementasiHalaman Utama User
Menu Deskripsi Nama File
Halaman utama user File untuk menampilkan
halaman utama user index.php Halaman user tentang
kami
File untuk menampilkan halaman user tentang
kami
tentang_kami.php
Halaman user fasilitas
File menampilkan halaman user mengenai
fasilitas-fasilitas hotel
tampil_cafe.php tampil_laundry.php
Gallery.php
5.1.5.2. Implementasi Halaman Member
Implementasi halaman utama yang dibuat bentuk file program dengan berektensi .php dapat dilihat pada tabel dibawah ini :
Tabel 5.2 Halaman Utama Member
Menu Deskripsi Nama File
Halaman utama member
File untuk menampilkan
halaman utama member member.php Halaman member
tentang kami
File untuk menampilkan halaman member tentang kami tentang_kamimember.php Halaman member pemesanan kamar File menampilkan halaman member mengenai pemesanan kamar Pemesanan_kamar.php Halaman member fasilitas File menampilkan halaman member mengenai fasilitas-fasilitas hotel tampil_cafemember.php tampil_laundrymember.php
5.1.6. Implementasi Instalasi Program
Untuk menjalankan aplikasi web ini hal yang harus diperhatikan adalah sebagai berikut :
(68)
1. Jalankan paket XAMPP
Gambar 5.1 Paket XAMPP
Pada gambar diatas jalankan program Apache dan MySQL dengan mengklik tombol start. Dengan menjalankan kedua module tersebut maka semua aplikasi yang berbasis website akan dapat dijalankan.
2. Simpan Folde Aplikasi didalam lokasi XAMPP/htdocs
(69)
Pada gambar diatas dapat dilihat folder aplikasi ini disimpan didalam folder C:\xampp\htdocs, sebab untuk menjalankan aplikasi berbasis web semua folder harus disimpan didalam folder yang bernama htdocs.
3. Jalankan Aplikasi di browser dengan mengetikkan alamat
http://localhost/puri/index.php
Gambar 5.3 Alamat Url Aplikasi Web
Dengan mengetikkan alamat url diatas pada browser internet maka aplikasi web ini sudah dapat di gunakan.
5.1.7. Penggunaan Program
Sistem Informasi Reservasi Kamar Hotel ini merupakan sebuah software yang dirancang untuk mempermudah proses-proses yang terjadi dalam kegiatan di Puri Cipaganti Hotel. Khususnya untuk pemesanan kamar secara online. Software
(70)
ini dirancang untuk mempermudah pengunjung hotel dalam melihat fasilitas hotel sekaligus proses reservasi kamar hotel.
5.1.7.1. Halaman Utama Untuk Publik
Halaman utama untuk publik ini terdiri dari menu Beranda, Tentang Kami, Fasilitas, Gallery. Selanjutnya disediakan menu Daftar untuk menjadi member baru / pendaftaran baru bagi user yang ingin mendaftar sebagai member.
Gambar 5.4 Halaman Utama Untuk Publik
5.1.7.2. Halaman Pendaftar Member
Halaman ini digunakan jika user ingin mendaftar sebagai member baru, dengan cara mengisikan data yang ada di form kemudian klik daftar.
(71)
Gambar 5.5 Halaman Pendaftaran Member
5.1.7.3. Halaman Login Member
Halaman Login Member ini digunakan untuk masuk ke halaman member dengan cara memasukkan username dan password dengan benar kemudian klik tombol login, maka akan masuk kedalam halaman index_member
Gambar 5.6 Login Member
5.1.7.4. Halaman Utama Member
Halaman utama member ini pada dasarnya hampir sama dengan halaman utama public yang membedakan ketika user telah login maka menu pendaftaran
(72)
member baru akan hilang dan akan muncul menu tambahan yaitu menu reservasi, pelayanan pelanggan yang di dalamnya terdapat menu pemesanan kamar, form bukti pembayaran.
Gambar 5.7 Login Utama Member
5.1.7.5. Halaman Reservasi Kamar
Halaman reservasi ini digunakan jika member ingin melakukan proses reservasi kamar, disini member harus mengisikan data reservasi secara lengkap dan benar kemudian klik tombol pemesanan kamar.
(73)
Gambar 5.8 Halaman Reservasi Kamar
5.1.7.6. Halaman Konfirmasi Pe mbayaran
Halaman ini berisi form konfirmasi pembayaran jika member / pelanggan telah melakukan pembayaran melalui bank pihak hotel maka harus mengkonfirmasi bukti pembayaran tersebut dan mengisikan data di form konfirmasi pembayaran kemudian klik kirim.
(74)
5.1.7.7. Halaman Data Kamar
Halaman ini untuk mengetahui data kamar kosong maupun yang sudah terisi disini admin bisa mengedit ataupun bisa menghapus data.
Gambar 5.10 Halaman Data Kamar
5.1.7.8. Halaman Data Member
Halaman ini untuk mengetahui data member yang sudah terdaftar sebagai member di website puri cipaganti hotel.
(75)
Gambar 5.11 Halaman Data Member
5.1.7.9. Halaman Data Reservasi
Halaman ini untuk mengetahui member yang melakukan reservasi kamar hotel melalui wesite puri cipaganti hotel dan menyetujui data reservasi.
Gambar 5.12 Halaman Tampil Data Reservasi
5.1.7.10. Halaman Admin Konfirmasi Pembayaran
Halaman ini untuk mengetahui member yang telah melakukan pembayaran dan telah mengkonfirmasi.
(76)
Gambar 5.13 Halaman Tampil Konfirmasi Pembayaran
5.1.7.11. Halaman Tamu Check In
Halaman ini untuk menginputkan data identitas tamu dan data kamar untuk pada saat check in atau datang langsung ke puri cipaganti hotel.
(77)
5.1.7.12. Laporan Check Out
Halaman ini untuk mengetahui laporan member yang telah check out.
Gambar 5.15 Laporan Data Check Out
5.2. Pengujian
Pegujian merupakan bagian yang penting dalam siklus pengembangan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang handl, yaitu mampu mempresentasikan kajian pokok dari spesifikasi, analisis, perancangan dan pengkodean dari perangkat lunak itu sendiri.
Dalam pengujian perangkat lunak ini penulis menggunakan suatu metode pengujian yang berfokus pada persyaratan perangkat lunak yang dibangun.
(78)
Metode yang di ambil adalah metode pengujian Black Box. Pengujian Black Box adalah pengujian yang sistemnya tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Pada metode ini data uji dibangkitkan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak dicek apakah telah sesuai dengan yang diharapkan.
5.2.1. Rencana Pengujian
Pengujian perangkat lunak Sistem Informasi Reservasi Kamar Hotel berbasis web ini menggunakan data uji berupa sebuah data masukan dari menu aplikasi yang telah dibuat.
Tabel 5.3 Rencana Pengujian
Item Pengujian Deskripsi Jenis Pengujian
Proses login Memeriksa proses login Black Box Proses daftar member Memeriksa proses daftar
member Black Box
Proses reservasi kamar
Memeriksa proses pemesanan kamar / reservasi
Black Box
Proses konfirmasi pembayaran
Memeriksa konfirmasi
pembayaran Black Box
5.2.2. Kasus Dan Hasil Pengujian
Kasus dan hasil pengujian dibuat untuk mengetahui apakah Sistem Informasi Reservasi Kamar Hotel Pada Puri Cipaganti Hotel ini dapat berjalan dengan baik atau tidak.
(79)
5.2.2.1. Pengujian Proses Login
Pada bagian pengujian login user ini dilakukan dengan menggunakan validasi terhadap username dan password yang dimasukan, apabila data masukan valid maka login sukses tetapi apabila data masukan tidak valid maka login gagal.
Tabel 5.4 Pengujian Proses Login User
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Username dan password yang dimasukkan benar (valid)
Masuk ke dalam menu member.php
Tampil menu member.php
[X] Diterima
[ ] Ditolak Username dan
password yang dimasukkan salah (valid)
Menampilkan pesan
gagal login serta data
username dan password salah
Login ditolak dan tidak dapat masuk kedalam menu user member
[X] Diterima
[ ] Ditolak
5.2.2.2. Pengujian Proses Pendaftaran
Pada pengujian pendaftaran user ini dilakukan berdasarkan kelengkapan data yang dimasukkan oleh sistem dalam hal ini adalah user, apabila data yang dimasukkan lengkap maka data masukan dapat diterima dan disimpan kedalam databse, tetapi apabila sebaliknya data yang dimasukkan yang dimasukkan tidak
(80)
lengkap maka akan menampilkan pesan bahwa data tidak lengkap dan tidak bisa disimpan ke dalam database.
Tabel 5.5 Pengujian Proses Pendaftaran Member
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Data masukan lengkap (valid)
Data tersimpan kedalam database
Data tersimpan kedalam database
[X] Diterima
[ ] Ditolak Data masukan
tidak lengkap (tidak valid)
Tampil pesan data yang
dimasukan masih kosong /
tidak lengkap
Tampil pesan peringatan dan datatidaktersimpan kedalam database
[X] Diterima
[ ] Ditolak
5.2.2.3. Pengujian Proses Reservasi
Pada pengujian reservasi kamar ini dilakukan berdasarkan kelengkapan data yang dimasukkan oleh pengguna sistem dalam hal ini adalah member, apabila data yang dimasukkan lengkap maka data akan tersimpan kedalam database, tetapi sebaliknya jika data tidak lengkap maka akan tampil pesan bahwa data reservasi tidak lengkap dan data reservasi tidak tersimpan kedalam database.
(81)
Tabel 5.6 Pengujian Proses Reservasi Kamar
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Data pemesanan kamar yang dimasukan lengkap Data tersimpan kedalam database Data tersimpan kedalam database [X] Diterima
[ ] Ditolak Data pemesanan
kamar yang dimasukan tidak lengkap
Tampil pesan data yang dimasukan masih kosong / tidak lengkap Tampil pesan peringatan dan data tidak tersimpan kedalam database [X] Diterima
[ ] Ditolak
5.2.2.4. Pengujian Proses Konfirmasi Pembayaran
Pada pengujian proses konfirmasi pembayaran ini dilakukan berdasarkan kelengkapan data yang dimasukkan oleh pengguna (member), apabila member telah melakukan pembayaran dan mengkonfirmasinya.
Tabel 5.7 Pengujian Proses Konfirmasi Pembayaran
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Data masukan lengkap konfirmasi pembayaran (valid)
Data tersimpan kedalam database
Data tersimpan kedalam database
[X] Diterima
(82)
Data masukan lengkap konfirmasi pembayaran tidak lengkap (tidak valid)
Tampil pesan data yang
dimasukan tidak lengkap / masih kosong Tampil pesan peringatan dan data tidak disimpan kedalam database [X] Diterima
[ ] Ditolak
5.2.2.5. Pengujian Proses Check In
Pada pengujian proses Check In ini dilakukan berdasarkan kelengkapan data yang dimasukkan oleh pengguna sistem dalam hal ini adalah receptionist, apabila data yang dimasukan lengkap maka data tersebut akan di simpan kedalam database.
Tabel 5.8 Pengujian Proses Check In
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Data masukan check in lengkap (valid)
Data tersimpan kedalam database
Data tersimpan kedalam database
[X] Diterima
[ ] Ditolak Data masukan
check in tidak lengkap (tidak valid)
Tampil pesan data yang
dimasukan tidak lengkap / masih kosong Tampil pesan peringatan dan data tidak disimpan kedalam database [X] Diterima
(83)
5.2.2.6. Pengujian Proses Check Out
Pada pengujian Check Out ini dilakukan berdasarkan kelengkapan data check in yang dimasukan oleh pengguna yaitu receptionist, kemudian receptionist mencetak data bukti check out.
Tabel 5.9 Pengujian Proses Check Out
Kasus dan Hasil Pengujian
Data Masukan Yang
Diharapkan
Pengamatan Kesimpulan
Data yang dimasukan lengkap (valid)
Data tersimpan kedalam Database
Data tersimpan kedalam database
[X] Diterima
[ ] Ditolak Data masukan
tidak lengkap (tidak valid)
Tampil pesan data yang
dimasukan tidak lengkap / masih kosong
Tampil pesan peringatan dan data tidak dicetak dan simpan kedalam database
[X] Diterima
[ ] Ditolak
5.2.2.7. Pengujian Proses Pemesanan Laundry
Pada pengujian pemesanan laundry ini dilakukan berdasarkan kelengkapan data yang dimasukkan oleh pengguna sistem yaitu receptionist, apabila data yang dimasukkan lengkap maka dataakan tersimpan kedalam database.
(1)
xv
5.1 Paket Xampp... 114
5.2 Lokasi Penyimpanan Folder Aplikasi Web ... 114
5.3 Alamat Url Aplikasi Web ... 115
5.4 Halaman Utama Untuk Publik ... 116
5.5 Halaman Pendaftaran Member ... 117
5.6 Login Member ... 117
5.7 Login Utama Member... 118
5.8 Halaman Reservasi Kamar ... 119
5.9 Halaman Konfirmasi Pembayaran ... 119
5.10 Halaman Data Kamar ... 120
5.11 Halaman Data Member ... 121
5.12 Halaman Tampil Data Reservasi ... 121
5.13 Halaman Tampi Konfirmasi Pembayaran ... 122
5.14 Halaman Check In Offline ... 122
(2)
xvi
DAFTAR TABEL
Tabel Nama Tabel Hal
1.1 Jadwal Penelitian ... 9
4.1 Evaluasi Sistem yang Sedang Berjalan... 70
4.2 Spesifikasi File Tabel User ... 85
4.3 Spesifikasi File Tabel Pemesanan Kamar... 86
4.4 Spesifikasi File Tabel Laundry ... 87
4.5 Spesifikasi File Tabel Konfirmasi Pembayaran ... 87
4.6 Spesifikasi File Tabel Kamar... 88
4.7 Spesifikasi File Tabel Detail... 88
4.8 Spesifikasi File Tabel Check In Check Out... 89
4.9 Spesifikasi File Tabel Cafe ... 90
4.10 Spesifikasi File Tabel Detail Pemesanan Laundry. ... 90
4.11 Spesifikasi File Tabel Detail Pemesanan Cafe ... 90
4.12 Spesifikasi File Tabel Laundry Pemesanan ... 91
4.13 Spesifikasi File Tabel Cafe Pemesanan ... 91
4.13 Spesifikasi File Tabel Fasilitas Pemesanan ... 91
4.13 Spesifikasi File Tabel Detail Fasilitas Pemesanan ... 92
4.13 Spesifikasi File Tabel Fasilitas ... 92
4.13 Spesifikasi File Tabel Check Out ... 93
5.1 Implementasi Halaman Utama User ... 113
(3)
xvii
5.3 Rencana Pengujian... 124
5.4 Pengujian Proses Login User ... 125
5.5 Pengujian Proses Pendaftaran Member ... 126
5.6 Pengujian Proses Reservasi Kamar ... 127
5.7 Pengujian Proses Konfirmasi Pembayaran ... 127
5.8 Pengujian Proses Check In ... 128
5.9 Pengujian Proses Check Out... 129
5.10 Pengujian Proses Pemesanan Laundry ... 130
(4)
xviii
DAFTAR SIMBOL
Simbol-simbol pada Bagan Alir Dokumen (Flow Map) :
SIMBOL KETER ANGAN
Dokumen
Menunjukan dokumen masukan (formulir) atau
dokumen keluaran (laporan) baik untuk proses manual atau computer
Proses Manual
Menunjukan proses yang dilakukan secara manual Proses
Menunjukan kegiatan proses dari operasi program computer
Database
Penyimpanan Data Aliran / Arus
Menunjukan arus informasi yang masuk dan keluar antar proses, bagian dan antar penyimpanan
Arsip
Menunjukan tempat penyimpanan dalam bentuk arsip atau dokumen
(5)
xix Simbol-simbol pada Data Flow Diagram (DFD) :
SIMBOL KETER ANGAN
Aliran / Arus
Menunjukan arus informasi yang masuk dan keluar antar proses, bagian dan antar penyimpanan
Kesatuan Luar (External Entity) / Boundary Merupakan suatu kesatuan atau entitas
Proses
Merupakan simbol proses/kegiatan yang dilakukan oleh orang, mesin atau komputer
Simpanan Data
Merupakan simbol dari media penyimpanan data
Simbol-simbol pada Entity Relationship Diagram (ERD) :
SIMBOL KETER ANGAN
Menunjukan aliran data
Merupakan suatu kesatuan atau entitas
Merupakan simbol dari hubungan atau relasi antar entitas
(6)
DAFTAR PUSTAKA
Al-Bahra bin Ladjamudin. 2006. Rekayasa Perangkat Lunak. Graha Ilmu. Yogyakarta
Jogiyanto HM. 2005. Analisis dan Desain Sistem Informasi. Andi. Yogyakarta. Jogiyanto HM. 2009. Sistem Teknologi Informasi. Andi. Yogyakarta.
Melwin Syafrizal. 2005. Pengantar Jaringan Kompputer. Andi. Yogyakarta. Tata Sutabri. 2012. Analisis Sistem Informasi. Andi. Yogyakarta
Wahyu Nurjaya WK. 2012. Pengelolaan Instalasi Komputer. Koposoftware.com. Bandung.
Zulkifli Amsyah. 2003. Manajemen Sistem Informasi. PT Gramedia Pustaka Utama. Jakarta.
Online
SK Menparpostel Nomor: KM 34/ HK 103/ MPPT 1987
http://kihendriku.wordpress.com/2009/03/09/pengertianxampp/
http://blog.duniascript.com/pengertian-tentang-xampp.html
http://kihendriku.wordpress.com/2009/03/09/pengertian-xampp/
http://www.scribd.com/doc/50086400/15/Pengertian-Javascript