Anda di halaman 1dari 11

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 jabatan reservasi

n NIP
PEGAWAI telpon melayani

Id_transaksi

Check in

TRANSAKSI

1 1
pasti

1
Tahun_masuk alamat

nama id_tamu TAMU alamat telepon

Lama_inap TRANSAKSI_GOHOME

melakukan

N 1
untuk

Id_transaksig ohome

Tgl_checkout

1
Id_kamar KAMAR No_kamar mempunyai

memiliki

N 1
FASILITAS

HARGA weekend Id_harga

weekday Id_typekamar Jumlah_kamar

Jenis_typekamar

Cdm
fasilitas id_type_kamar <pi> Characters (5) <M> jumlah_kamar Characters (5) jenis_typekamar Variable characters (10) Identifier_1 <pi> melakukan mempunyai harga id_harga <pi> Characters (5) <M> hari_biasa Variable characters (20) week_end Characters (20) Identifier_1 <pi> tamu id_tamu <pi> Characters (5) <M> lama_inap Characters (5) nama_tamu Variable characters (20) alamat_tamu Variable characters (20) telp_tamu Characters (5) Identifier_1 <pi> kamar id_kamar <pi> Characters (5) <M> memiliki no_kamar Characters (256) <M> Identifier_1 <pi>

pegawai nip <pi> Characters (5) <M> jabatan Variable characters (15) thn_masuk Characters (10) nama_pegawai Variable characters (20) alamat_pegawai Variable characters (20) telp_pegawai Characters (5) Identifier_1 <pi>

untuk

transaksi_gohome id_transaksi_gohome <pi> Characters (5) <M> tgl_checkout Date Identifier_1 <pi>

pasti melayani

transaksi id_transaksi <pi> Characters (5) <M> tgl_checkin Date Identifier_1 <pi>

Pdm

fasilitas id_type_kamar id_harga jumlah_kamar jenis_typekamar char(5) <pk> char(5) <fk> char(5) varchar(10)

tamu id_tamu id_transaksi lama_inap nama_tamu alamat_tamu telp_tamu char(5) <pk> char(5) <fk> char(5) varchar(20) varchar(20) char(5)

kamar id_kamar char(5) <pk> id_type_kamar char(5) <fk> no_kamar char(256) harga id_harga id_transaksi id_type_kamar hari_biasa week_end char(5) <pk> char(5) <fk2> char(5) <fk1> varchar(20) char(20) transaksi_gohome pegawai nip id_transaksi jabatan thn_masuk nama_pegawai alamat_pegawai telp_pegawai char(5) <pk> char(5) <fk> varchar(15) char(10) varchar(20) varchar(20) char(5) id_transaksi_gohome char(5) <pk> id_transaksi char(5) <fk> tgl_checkout date

transaksi id_transaksi nip id_harga id_transaksi_gohome tgl_checkin char(5) char(5) char(5) char(5) date <pk> <fk1> <fk2> <fk3>

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