BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Bisnis perhotelan sangat marak di Indonesia. Hampir semua provinsi di negeri ini telah memiliki hotel. Hotel dapat berkembang dimana saja, baik di kota besar maupun kecil. Hotel kini telah berkembang menjadi industri yang handal, menjadi salah satu penopang utama di dalam pembangunan pariwisata di negara ini. Prospek yang sangat menjanjikan dari bisnis hotel sangat menarik minat perusahaan-perusahaan dan organisasi untuk tidak ketinggalan ikut meramaikan bisnis perhotelan di Indonesia. Dalam setiap kegiatan yang disebut pelayanan, muncul dua unsur yang sangat dominan, yaitu yang dilayani dan yang melayani. Hubungan antara kedua hal inilah yang menyebabkan munculnya usaha yang luar biasa dari manajemen Hotel untuk menggali dan terus memunculkan nilai-nilai yang tinggi dalam melayani tamu. Bahkan tinggi rendahnya mutu pelayanan ini kemudian menjadi tolok ukur tinggi rendahnya kelas suatu hotel. Sebagai hotel yang baru beroperasi, Hotel harus mempunyai strategi dalam mengembangkan usahanya. Hal ini tentu saja harus didukung oleh pelayanan yang baik dari Hotel mulai dari tamu Chek-In sampai Check-out. Mengikuti perkembangan di bidang teknologi informasi, Hotel sudah memakai sistem informasi dalam proses Chek-In dan Chek-Out tamu hotel. Namun dari sistem yang ada ternyata sangat tidak efektif dan efisien dalam penerapannya, karena proses pemesanan kamar (Booking) masih menggunakan aplikasi Microsoft Excell sementara proses transaksi pembayaran kamar masih dilakukan secara semi manual dengan menggunakan kalkulator, ini dikarenakan faktur yang dicetak ada dua jenis yaitu faktur tagihan kamar dan faktur order makanan sehingga keduanya harus dijumlahkan dengan menggunakan kalkulator pada saat pembayaran. Disamping itu sistem juga tidak terintegrasi dengan bagian Coffee Shop sehingga tagihan pemesanan makanan dan minuman harus di Input kembali oleh petugas receptionist,hal ini juga sering menyebakan nota tagihan hilang sehingga hotel mengalami kerugian. Berdasarkan hal tersebut di atas, maka penulis menganggap perlu untuk melakukan penelitian mengenai sistem informasi yang cocok untuk diterapkan pada Hotel. Selanjutnya penulis mencoba untuk membuat sebuah rancangan Sistem Informasi Reservasi Hotel dalam menangani penjualan kamar yang
dimulai dari pemesanan kamar (Booking), Check-In dan transaksi pembayaran (Check-Out) dengan harapan Sistem Informasi Reservasi Hotel ini nantinya dapat meningkatkan efisiensi kinerja karyawan dan dapat memberikan Informasi yang cepat, tepat, efisien dan efektif tentang informasi pemesanan kamar, data tamu dan transaksi pembayaran. Pokok Permasalahan Berdasarkan latar belakang masalah yang penulis kemukakan di atas, maka penulis dapat merumuskan pokok permasalahan yaitu : Apakah dengan membangun sebuah Sistem Informasi Reservasi Hotel Berbasis Client server Pada Hotel dapat meningkatkan kinerja karyawan dan dapat menghasilkan informasi pemesanan kamar, data tamu dan transaksi pembayaran secara efektif dan efisien? a. ERD DIAGRAM nama
reservasi
jabatan
n NIP
Check in
Id_transaksi
PEGAWAI melayani
telpon
N
1
TRANSAKSI
1 Tahun_masuk
alamat
1 pasti
nama
Lama_inap
id_tamu TAMU
M
melakukan
TRANSAKSI_GOHOME
N 1
Id_transaksig
alamat
ohome
Tgl_checkout
untuk telepon
1 mempunyai
Id_kamar KAMAR
M
memiliki
N
N
HARGA
weekend
No_kamar
1
Id_harga
FASILITAS weekday
Id_typekamar
Jenis_typekamar
Jumlah_kamar
Cdm fasilitas tamu
id_type_kamar
Characters (5) umlah_kamar Characters (5) enis_typekamar Variable characters (10) Identifier_1 melakukan mempunyai
id_tamu Characters (5) lama_inap Characters (5) nama_tamu Variable characters (20) alamat_tamu Variable characters (20) telp_tamu Characters (5) Identifier_1
harga
kamar id_kamar Characters (5) memiliki no_kamar Characters (256) Identifier_1
id_harga Characters (5) hari_biasa Variable characters (20) week_end Characters (20) Identifier_1
untuk
pegawai nip Characters (5) abatan Variable characters (15) thn_masuk Characters (10) nama_pegawai Variable characters (20) alamat_pegawai Variable characters (20) telp_pegawai Characters (5)
transaksi_gohome id_transaksi_gohome Characters (5) tgl_checkout Date
pasti
Identifier_1 melayani
transaksi id_transaksi Characters (5) tgl_checkin Date
Identifier_1
Identifier_1
Pdm
fasilitas id_type_kamar id_harga juml ah_kamar jenis_typekamar
char(5) char(5) char(5) varchar(10)
tamu id_tamu id_transaksi lama_inap nama_tamu alamat_tamu telp_tamu
char(5) char(5) char(5) varchar(20) varchar(20) char(5)
kamar id_kamar char(5) id_type_kamar char(5) no_kamar char(256)
harga id_harga id_transaksi id_type_kamar hari_biasa week_end
char(5) char(5) char(5) varchar(20) char(20) transaksi_gohome id_transaksi_gohome char(5) id_transaksi char(5) tgl_checkout date
pegawai nip id_transaksi jabatan thn_masuk nama_pegawai alamat_pegawai telp_pegawai
char(5) char(5) varchar(15) char(10) varchar(20) varchar(20) char(5)
transaksi id_transaksi nip id_harga id_transaksi_gohome tgl_checkin
char(5) char(5) char(5) char(5) date
b. DDL MEMBUAT TABEL FASILITAS CREATE TABLE `fasilitas` ( `id_type_kamar` int(4) NOT NULL, `jumlah_kamar` int(4) NOT NULL, `jenis_typekamar` varchar(10) NOT NULL, PRIMARY KEY (`id_type_kamar`) )
MEMBUAT TABEL HARGA CREATE TABLE `harga` ( `id_harga` int(4) NOT NULL, `hari_biasa` int(6) NOT NULL, `week_end` int(6) NOT NULL, PRIMARY KEY (`id_harga`) )
MEMBUAT TABEL KAMAR CREATE TABLE `kamar` ( `id_kamar` int(4) NOT NULL, `no_kamar` int(3) NOT NULL, PRIMARY KEY (`id_kamar`), UNIQUE KEY `no_kamar` (`no_kamar`) )
MEMBUAT TABEL PEGAWAI CREATE TABLE `pegawai` ( `NIP` int(3) NOT NULL DEFAULT '0', `Nama` varchar(15) NOT NULL, `jabatan` varchar(15) NOT NULL, `alamat` varchar(20) NOT NULL, `telepon` int(12) NOT NULL, `thn_masuk` int(4) NOT NULL, PRIMARY KEY (`NIP`) )
MEMBUAT TABEL TAMU CREATE TABLE IF NOT EXISTS `tamu` ( `id_tamu` int(4) NOT NULL, `nama` varchar(15) NOT NULL, `alamat` varchar(15) NOT NULL, `telepon` int(12) NOT NULL, `lama_inap` int(4) NOT NULL, PRIMARY KEY (`id_tamu`) )
MEMBUAT TABEL TRANSAKSI CREATE TABLE `transaksi` (
`id_transaksi` int(4) NOT NULL, ` tgl_checkin` date NOT NULL, PRIMARY KEY (`id_transaksi`) )
MEMBUAT TABEL TRANSAKSI_GOHOME CREATE TABLE `transaksi_gohome` ( `id_transaksi_gohome` int(4) NOT NULL, ` tgl_checkout` date NOT NULL, PRIMARY KEY (`id_transaksi_gohome`) )
PERINTAH ALTER
c. DML Memasukkan Data Ke Tabel Fasilitas INSERT INTO `fasilitas` (`id_typekamar`, `jumlah_kamar`, `jenis_typekamar`) VALUES (101, 10, 'Anggrek'), (110, 10, 'melati'), (111, 10, 'mawar');
Memasukkan Data Ke Tabel Harga INSERT INTO `harga` (`id_harga`, `hari_biasa`, `week_end`) VALUES
(101, 2000000, 3000000), (110, 250000, 450000), (111, 500000, 600000);
Memasukkan Data Ke Tabel Kamar INSERT INTO `kamar` (`id_kamar`, `no_kamar`) VALUES (10, 101);
|
Memasukkan Data Ke Tabel Pegawai INSERT INTO `pegawai` (`NIP`, `Nama`, `jabatan`, `alamat`, `telepon`, `thn_masuk`) VALUES (123, 'Rio Anugerah', 'Office manager', 'Petemon Surabaya', 2147483647, 2009), (124, 'Najamuddin Dwi', 'Manager HRD', 'Deles Surabaya', 8123546, 2009), (125, 'Isa Ansori', 'Karyawan 1', 'Benjeng Gresik', 81345222, 2009), (145, 'Arif Hidayat', 'Karyawan 2', 'tambak boyo', 8142355, 2010);
Memasukkan Data Ke Tabel Tamu INSERT INTO `tamu` (`id_tamu`, `nama`, `alamat`, `telepon`, `lama_inap`) VALUES (1, 'sugiantoro', 'tambak sari', 318881111, 2), (2, 'Inestasya', 'gunung sari', 819222187, 3), (3, 'Rendy', 'gubeng jaya', 319134442, 3);
Memasukkan Data Ke Tabel Transaksi INSERT INTO `transaksi` (`id_transaksi`, `tgl_checkin`) VALUES (100, '2012-04-10'), (101, '2012-04-12'), (111, '2012-04-17');
Memasukkan Data Ke Tabel Transaksi_Gohome INSERT INTO `transaksi_gohome` (`id_transaksi_gohome`, `tgl_checkout`) VALUES (100, '2012-04-10'), (101, '2012-04-12'), (111, '2012-04-17');
PERINTAH UPDATE
PERINTAH DELETE
MENGUBAH NAMA TABEL
MEMBUAT PROCEDURE 1. Menampilkan isi table fasilitas
2. Menampilkan harga dengan id 101
3. Menghapus Procedure
4. Menampilkan karyawan masuk tahun 2009
5. Dengan parameter in dan out
6. Dengan parameter out
MEMBUAT TTRIGGER
Table log_tamu
Trigger yang mencatat kejadian after inser table tamu / guest