Anda di halaman 1dari 105

SISTEM INFORMASI MANAJEMEN PERHOTELAN

DENGAN APLIKASI VISUAL BASIC STUDI KASUS PADA


PURI INDRAKILA HOTEL DAN COTTAGE UNGARAN

TUGAS AKHIR

Disusun dalam Rangka Menyelesaikan Studi Diploma III


untuk memperoleh Gelar Ahli Madya

Oleh :
Nama : Henny Khusniatiy
NIM : 4151304021
Prodi : D3 Statistika Terapan dan Komputasi
Jurusan : Matematika

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM


UNIVERSITAS NEGERI SEMARANG
2007
ABSTRAK

Henny Kusniati, 2007. Sistem Informasi Manajemen Perhotelan Dengan


Aplikasi Visual Basic Studi Kasus Pada Puri Indrakila Hotel dan Cottage
Ungaran, Tugas Akhir, D3 Statistika Terapan dan Komputasi Jurusan Matematika
FMIPA Universitas Negeri Semarang.

Puri Indrakila Hotel dan Cottage Ungaran memiliki data diantaranya adalah
data tamu, data keluar masuk tamu data karyawan dan data administrasi, namun
pengolahannya masih bersifat manual dan membutuhkan waktu yang sangat lama
dalam proses pengadministrasiannya, oleh karena itu perlu dicari alternatif dalam
penanganan data tersebut. Kalau kita cermati bersama, komputer merupakan
solusi terbaik dalam pengolahan data perhotelan. Komputer mampu memecahkan
masalah, bukan hanya dalam perhitungan tetapi juga dalam kemampuan
menyimpan dan memberikan informasi . walaupun demikian dalam masyarakat
modern komputer banyak dimanfaatkan sebagai pusat data (database) dibanding
pengunaan lainnya. Karena peran database yang sangat menonjol. Pemrosesan
basis data menjadi perangkat andalan yang kehadiranya sangat diperlukan, dan
tidak hanya mempercepat perolehan informasi, tetapi juga dapat meningkatkan
pelayanan terhadap tamu Hotel. Tidak hanya sekedar informasi kepada tamu,
tetapi dapat langsung dipantau oleh pemilik hotel tapa harus menunggu laporan
bulanan dari petugas.
Berdasarkan latar belakang tersebut, maka permasalahan yang diambil adalah
bagaimana cara pembuatan sistem database yang terpusat dengan menggunakan
sistem biling sehingga data yang dimasukkan tidak ada pada computer
pengentrian data, tetapi pada server yang langsung dapat dipantau oleh
pemiliknya, serta pengelolaannya dengan menggunakan bahasa pemrograman
Microsoft Visual Studio. Bagaimana proses kerja program sehingga dapat diakses
pada berbagai komputer pelayanan yang ada, tetapi tetap pada satu informasi
(server)
Tujuan dari penulisan ini adalah untuk memudahkan petugas front desk hotel
dalam menangani semua informasi kamar, tamu dan pengunjung hotel, serta
membuat beragam laporan yang diperlukan sehingga pelayanan kepada tamu dan
pengunjung menjadi lebih maksimal, cepat dan akurat, untuk dapat melayani
tamu, pengunjung dan pengguna jasa hotel lainnya secara cepat dan memuaskan
sehingga menimbulkan image yang baik mengenai hotel.
Pembuatan sistem manajemen perhotelan ini menerapkan bahasa
pemrograman yang disusun oleh programer-programer yang handal dan
berpengalaman tentang Microsoft Visual Basic, juga perancangan sistem basis
data dari suatu Database Management System (DBMS). Hasil kegiatan yang akan
dilaksanakan adalah program manajemen database perhotelan. Dan bagaimana
sistem manajemen perhotelan tersebut dapat bekerja untuk memaksimalkan
kepuasan tamu hotel.

iii
MOTTO DAN PERSEMBAHAN

MOTTO
¾ “Hidup Berawal Dari Mimpi, Maka Mimpilah Yang Setinggi-Tingginya”
¾ “Dengan Kepandaian Semua Pertanyaan Akan Terjawabkan, Dengan Kecerdasan
Semua Jawaban Dapat Diwujudkan”
¾ “Jangan Takut Salah Atau Disalahkan”
¾ “Lebih Baik Kalah Dengan Orang Bijak, Daripada Menang Dengan Orang Bodoh”
¾ “Jangan Ada Penyesalan Dalam Hidup, Jadikan Suatu Kesalahan Sebagai Tolak
Ukur Untuk Mendapatkan Kesuksesan”
¾ “Keinginan Menggapai Cita-Cita Mampu Mengalahkan Segalanya”
¾ “Sekolah Hanyalah Salah Satu Sarana, Sedangkan Ilmu Adalah Modal Paling
Utama”

PERSEMBAHAN
¾ Bapak serta Ibu yang selalu menyayangiku dan paling
kusayangi
¾ Danu Agung Prihambodo SH. Yang aku sayangi
¾ Teman-teman D3 Staterkom ‘04
¾ Almamater (UNNES)

iv
KATA PENGANTAR

Alhamdulillahirabbil’alamiin, puji syukur senantiasa saya panjatkan kehadirat


Allah SWT atas segala karunia dan limpahan rahmat-Nya, sehingga Saya dapat
menyelesaikan laporan Tugas Akhir (TA) yang berjudul “SISTEM
INFORMASI MANAJEMEN PERHOTELAN DENGAN APLIKASI
VISUAL BASIC STUDI KASUS PADA PURI INDRAKILA HOTEL DAN
COTTAGE UNGARAN” ini dengan tepat waktu.
Penulis sangat menyadari bahwa dalam penyusunan laporan Tugas Akhir ini
tidak lepas bantuan dari semua pihak. Pada kesempatan kali ini penulis
menyampaikan rasa terimakasih yang sebesar-besarnya kepada:
1. Kedua Orang Tua
2. 1. Dr. Sudijono Sastroatmojo, M.Si, rektor UNNES
3. Drs. Kasmadi Imam S, M.S Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam UNNES
4. Drs. Supriyono, M.Si, Ketua Jurusan Matematika FMIPA UNNES
5. Dra. Nur Karomah Dwidayati, M.Si, Ketua Program Studi D3 Statistika
Terapan dan Komputasi (D3 Staterkom) Jurusan Matematika FMIPA
Universitas Negeri Semarang
6. Dr. St Budi Waluya, M.Si Dosen Pembimbing 1
7. Drs. M. Chotim, M.Si Dosen Pembimbing 2
8. Drs. Wuryanto, M.Si, Dosen Wali D3 Staterkom Reguler 2004
9. Teman-teman D3 Staterkom ‘04
10. Semua pihak yang telah membantu saya dalam menyusun Tugas Akhir ini
ini, baik secara langsung maupun tidak langsung
Semoga dengan semua jasa yang telah diberikan mendapatkan ganti yang
lebih berarti dari Allah SWT.
Akhirnya semoga penyusunan Tugas Akhir ini bermanfaat bagi semua pihak
yang membutuhkan.
Semarang, 2007
Penulis

v
DAFTAR ISI

Halaman

HALAMAN JUDUL........................................................................................... i

PENGESAHAN .................................................................................................. ii

ABSTRAK .......................................................................................................... iii

MOTTO DAN PERSEMBAHAN ...................................................................... iv

KATA PENGANTAR ........................................................................................ v

DAFTAR ISI....................................................................................................... vi

DAFTAR TABEL............................................................................................... ix

DAFTAR GAMBAR .......................................................................................... x

DAFTAR LAMPIRAN....................................................................................... xii

BAB I PENDAHULUAN

A. Latar Belakang Masalah....................................................................... 1

B. Rumusan Masalah dan Pembatasannya ............................................... 3

C. Tujuan dan Manfaat ............................................................................. 4

D. Sistematika Penyusunan Laporan ........................................................ 5

BAB II LANDASAN TEORI

A. Sistem Administrasi Perhotelan Puri Indrakila Hotel dan Cottage

Ungaran................................................................................................ 6

B. Basis Data ............................................................................................ 7

C. Microsoft Visual Basic......................................................................... 16

D. Pemprograman ...................................................................................... 40

vi
E. Kerangka Berfikir.................................................................................. 25

BAB III METODE PENELITIAN

A. Ruang Lingkup Penelitian.................................................................... 27

B. Fokus Penelitian dan Cara Pengambilan Data ..................................... 27

C. Sistem Rancangan................................................................................ 28

D. Analisis Data........................................................................................ 29

BAB IV HASIL DAN PEMBAHASAN

A. Studi Kelayakan ................................................................................... 30

B. Rancangan Pendahuluan ...................................................................... 31

C. Hasil Pemprograman............................................................................ 40

D. Hasil Pengujian Program dan Pembahasan.......................................... 47

BAB V PENUTUP

A. Simpulan .............................................................................................. 49

B. Saran .................................................................................................... 50

DAFTAR PUSTAKA ........................................................................................ 51

LAMPIRAN ....................................................................................................... 92

vii
DAFTAR TABEL

Tabel 4.1 Tabel Pegawai .............................................................................55

viii
DAFTAR GAMBAR

Halaman

1. Tampilan Menu Login .................................................................................... 40

2. Tampilan Menu Informasi............................................................................... 41

3. Tampilan Menu Status Room.......................................................................... 42

4. Tampilan Menu Update Kamar ....................................................................... 43

5. Tampilan menu Check In ................................................................................ 43

6. Tampilan Menu Check Out ............................................................................. 44

7. Tampilan Display pada Form .......................................................................... 45

8. Tampilan Display pada Report........................................................................ 45

9. Tampilan User Account................................................................................... 45

10. Tampilan Kirim Pesan..................................................................................... 46

11. Tampilan Deteksi Komputer Active................................................................ 47

12. Tampilan Data Kepegawaian .......................................................................... 47

13. Tampilan Login Admin ................................................................................... 48

14. Tampilan Display Sirkulasi Data .................................................................... 48

15. Tampilan Peta Hotel........................................................................................ 49

ix
DAFTAR LAMPIRAN

Lampiran 1 Data Tabel Kamus Data................................................................ 54

Lampiran 2 Source Code.................................................................................. 55

x
BAB I

PENDAHULUAN

A. LATAR BELAKANG

Pendataan administrasi pada manajemen perhotelan memerlukan

ketepatan mekanisme dan penataan yang teroganisir agar data dapat terkemas

dan terjaga keamanannya dengan baik, seiring pesatnya teknologi dan

kemudahan-kemudahan yang ditawarkan didalamnya, kini instansi-instansi

baik swasta maupun negeri memanfaatkan fasilitas teknologi dalam

pengolahan data-data yang dulu diolah secara manual diubah kedalam pola

komputerisasi yang mempermudah proses pengentrian dan pencarian data-data

yang telah tersimpan dalam database. Database tersebut dibuat dengan tujuan

agar proses kerja lebih optimal dan dapat dilakukan secara tepat dan tepat

dengan tingkat kesalahan yang sedikit.

Perusahaan perhotelan memiliki data-data diantaranya adalah data

tamu, data keluar masuk tamu data karyawan dan data administrasi, namun

pengolahannya masih bersifat manual dan membutuhkan waktu yang sangat

lama dalam proses penyimpanannya, oleh karena itu perlu dicari alternatif

dalam penanganan data tersebut. Kalau kita cermati bersama, komputer

merupakan solusi terbaik dalam pengolahan data perhotelan.

Komputer mampu memecahkan masalah, bukan hanya dalam

perhitungan, tetapi juga dalam kemampuan menyimpan dan memberikan

informasi, walaupun demikian dalam masyarakat modern komputer banyak

1
2

dimanfaatkan sebagai pusat data (database) dibanding pengunaan lainnya.

Karena peran database yang sangat menonjol. Pemrosesan basis data menjadi

perangkat andalan yang kehadiranya sangat diperlukan, dan tidak hanya

mempercepat perolehan informasi, tetapi juga dapat meningkatkan pelayanan

terhadap tamu hotel.

Sistem administrasi hotel yang ada pada Puri Indrakila Hotel dan

Cottage Ungaran masih memerlukan banyak perubahan, terutama untuk

pendataan yang memusat pada server serta pengorganisasian komputer-

komputer yang terhubung pada suatu jaringan. Laporan-laporan yang harus

menunggu lama masih perlu diperbaiki sehingga diharapkan dapat setiap saat

dipantau oleh manager hotel.

Pembuatan suatu sistem server yang sering disebut dengan billing

memudahkan pengoperasian yang dilakukan oleh front desk hotel untuk

mengentri data maupun pencarian data. Data yang masuk tidak disimpan pada

komputer yang bersangkutan tempat pengentrian data tetapi langsung pada

server yang dapat dipantau oleh pemiliknya tanpa harus menanyakan pada

petugas front desk hotel. Keefektifan ini memudahkan pemilik hotel untuk

mengetahui segala sesuatu yang berhubungan dengan tamu hotel maupun

informasi dari tamu hotel.

Perkembangan teknologi database tidak lepas dari perkembangan

perangkat lunak dan perangkat keras, salah satu perangkat lunak

perkembangan aplikasi yang popular adalah Microsoft Visual Basic. dimana

bahas pemrograman yang mutakhir Microsoft Visual Basic didesain untuk


3

dapat memanfaatkan fasilitas yang tersedia dalam Microsoft Windows dan

merupakan Softwere yang biasa digunakan untuk membuat program yang

cukup sederhana tetapi banyak cakupan yang dapat dikerjakan. Pengunaan

bahasa pemprograman Visual Basic dalam penanganan database merupakan

kemajuan teknologi dalam perkembangan basis data maupun aplikasi lain

yang langsung dapat berhubungan dengan komputer. Dalam menangani data

yang besar program Microsof Visual Basic sangat efektif dibanding sistem

pemprosesan manual yang lakukan maupun dengan dengan program yang

diakses melalui sebuah komputer. Dengan menggunakan Microsof Visual

Basic kegiatan ini dimaksudkan untuk membuat program database perhotelan

dengan sistem server yang digunakan untuk memantau seluruh kegiatan

pengadministrasian

Pada penulisan tugas akhir ini Microsoft Visual Basic

diimplementasikan menciptakan aplikasi sistem administrasi data Puri

Indrakila Hotel dan Cottage Ungaran, untuk dapat memudahkan

pengadministrasian data hotel yang selalu dapat dipantau oleh manajer hotel.

B. PERUMUSAN MASALAH DAN PEMBATASANNYA

1. Rumusan Masalah

Dari latar belakang tersebut di atas, maka permasalahan yang muncul

adalah bagaimana cara membuat dan mengolah program database tamu

dan data administrasi pada suatu usaha perhotelan yang terhubung dengan

satu komputer yang terpusat (server) serta proses kerja program sehingga
4

dapat menghasilkan sistem database perhotelan yang langsung dapat

dipantau oleh pemiliknya?

2. Pembatasan masalah

Pada database ini dibuat sistem database untuk pengolahan data-data

yang ada di hotel yang digunakan untuk mempermudah pengumpulan data

supaya dapat dipantau langsung oleh pemilik hotel tanpa harus menunggu

laporan bulanan dari petugas front desk hotel. Bahasa pemprograman yang

digunakan adalah bahasa pemprograman Microsoft Visual Basic.

C. TUJUAN DAN MANFAAT

1. Tujuan Penelitian

Tujuan penelitian ini adalah untuk mengetahui bagaimana tamu dan data

administrasi pada suatu usaha perhotelan yang terhubung dengan satu

komputer yang terpusat (server) diolah, serta proses kerja program

sehingga dapat menghasilkan sistem database perhotelan yang langsung

dapat dipantau oleh pemiliknya.

2. Manfaat Penelitian

a. Bagi pihak manajemen hotel

1) Mempermudah dalam pengentrian dan pencarian data.

2) Memudahkan manajer hotel dalam mengawasi operasional hotel

sehari-hari dan mengevaluasi kemajuan penerimaan atau

pendapatan hotel sehingga dapat diambil keputusan yang tepat dan

cepat untuk terus meningkatkan pendapatan hotel.


5

b. Bagi programer

1) Mengetahui keunggulan aplikasi program Microsoft Visual Basic.

2) Dapat menggunakan keunggulan Microsoft Visual Basic tersebut

dalam penanganan database perhotelan.

D. SISTEMATIKA LAPORAN

BAB I : PENDAHULUAN

Pada bab I berisi tentang latar belakang masalah, perumusan

masalah dan pembatasannya, tujuan dan manfaat penelitian.

BAB II : LANDASAN TEORI

Pada bab II berisi tentang konsep dasar sistem administrasi

perhotelan Puri Indrakila Hotel Dan Cottage ungaran, basis data,

dan sekilas tentang Microsoft Visual Basic.

BAB III : METODOLOGI PENELITIAN

Pada bab III berisi tentang ruang lingkup penelitian, metode

pengumpulan data, sistem rancangan, dan analisis data.

BAB IV : PEMBAHASAN

Pada bab IV berisi tentang rancangan sistem informasi

manajemen administrasi perhotelan.

BAB V : PENUTUP

Pada bab V berisi tentang simpulan dan saran.


BAB II

LANDASAN TEORI

A. Sistem Administrasi Perhotelan Puri Indrakila Hotel dan Cottage

Ungaran

Tamu hotel memesan kamar (reservasi atau booking) melalui telepon,

petugas front desk langsung membuka program dan mendata pemesanan.

Program kemudian menginformasikan data-data kamar yang sudah dipesan,

dan memberitahukan jika kamar tersebut telah dipesan oleh tamu lain. Pada

hari tamu datang (check-in), petugas akan diingatkan bahwa tamu tersebut

akan melakukan check-in. Setelah tamu masuk, program segera membuat

formulir pendaftaran tamu (registration card) dan semua tagihan secara

otomatis. Saat tamu keluar (check-out) dan melakukan pembayaran.

Pemesanan kamar atau kamar tamu yang sedang dipakai dapat dialihkan ke

kamar lain sesuai keinginan tamu atau hotel. Tagihan dan pembayaran kamar

dapat dirinci per kamar maupun per tamu.

Untuk menyiapkan strategi pemasaran hotel, Manajer Hotel

memerlukan data-data tamu dan kamar secara cepat sehingga dapat

mengambil keputusan yang tepat dalam waktu yang cepat. Program ini

menyediakan semua kebutuhan Manager. Dengan memakai program ini,

manajemen hotel tidak kalah dengan hotel-hotel Bintang 4 atau 5 yang sudah

memiliki program manajemen hotel tersendiri dan umumnya dibeli dengan

nilai ratusan juta Rupiah.

6
7

Program manajemen hotel ini merupakan program yang membantu

petugas front desk untuk menangani semua informasi berkaitan dengan kamar,

tamu dan pengunjung hotel serta membuat laporan-laporan yang dibutuhkan

pihak manajemen dalam mengembangkan promosi hotel (Anonim, 2007:2).

B. Basis Data

Sebelum basis data dibahas akan lebih baik jika istilah data dan

informasi dibahas terlebih dahulu.

1. Data dan Informasi

Data menyatakan nilai-nilai yang secara aktual terkandung dalam

basis data sedangkan informasi digunakan untuk menyatakan makna nilai

ketika dipahami oleh pengguna. Informasi adalah hasil analisis dan sintesis

terhadap data. Dengan kata lain, informasi dapat dikatakan sebagai data

yang telah diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan

seseorang, entah itu manajer, staf ataupun orang lain didalam suatu

organisasi atau perusahaan (Kadir, 1999: 7).

Dalam buku Database Management System (Kruglinski,1986:12)

disebutkan “A database is an organized collection of interrelated data

specifically, database is a complete collection of data, pointers, tabels,

indexs, dictionaries and so on”, atau dengan kata lain data apapun yang

terorganisir yang saling berhubungan dan terkoneksi dengan lengkap

merupakan suatu basis data.


8

Banyak ilmuwan di bidang informasi menerima definisi standar:

“Informasi adalah data yang digunakan dalam pengambilan keputusan”

(Encyclopedia of Computer Science and Enginering) (Kadir, 1999: 8).

Alasannya adalah bahwa informasi bersifat relatif, relatif terhadap

situasi, relatif terhadap waktu saat keputusan harus diambil, juga relatif

terhadap pembuat keputusan bahkan juga terhadap latar belakang

pengambil keputusan. Hal senada diungkapkan oleh Mc Donough,

sebagaimana diungkapkan oleh Everest (Kadir, 1999: 8).

Segala sesuatu yang dianggap penting pada suatu waktu bisa saja

tidak berguna pada waktu yang lain. Ada kemungkinan pula bahwa

sesuatu yang dianggap penting oleh pengambil keputusan tidak dianggap

penting bagi orang lain (Kadir, 1999: 8).

2. Hirarki Data

Secara tradisional, data diorganisasikan kedalam suatu hirarki yang

terdiri atas elemen data, rekaman (record), dan berkas (file).

1) Elemen Data

Elemen data adalah satuan data terkecil yang tidak dapat dipecah lagi

menjadi unit lain yang bermakna (Kadir, 1999: 8).

2) Rekaman

Rekaman adalah gabungan sejumlah elemen data yang saling terkait.

Dalam sistem basis data relasional, rekaman biasa disebut dengan

istilah tupel baris (Kadir, 1999: 8).


9

3) Berkas

Himpunan dari seluruh rekaman yang bertipe sama membentuk sebuah

berkas. Berkas dapat dikatakan sebagai kumpulan rekaman data yang

berkaitann dengan suatu objek. Dalam sistem basis data relasional,

berkas mewakili semua komponen yang disebut tabel atau relasi

(Kadir, 1999: 8).

3. Basis Data

Istilah basis data banyak menimbulkan interpretasi yang berbeda. Pada

saat maraknya perangkat lunak dBASE II dan dBASE II Plus, sebuah

berkas (dengan ekstensi DBF) biasa disebut basis data. Istilah yang tidak

tepat ini, meskipun telah merasuk ke sejumlah pemrogram, akhirnya

diluruskan kembali oleh pencipta perangkat lunak basis data yang lain.

Menurut Febbri dan Schwab (Kadir, 1999: 9), basis data adalah sistem

berkas terpadu yang dirancang terutama untuk meminimalkan

pengulangan data.

Menurut Date (Kadir, 1999: 9), sistem basis data adalah sistem

komputerisasi yang tujuan utamannya adalah memelihara informasi dan

membuat informasi tersebut tersedia saat dibutuhkan.

Pengguna basis data bisa melakukan berbagai operasi, antara lain:

a. menambahkan file baru ke sistem basis data;

b. menambahkan file baru ke sistem basis data;

c. mengosongkan berkas;

d. menyisipkan data ke suatu berkas;


10

e. mengambil data yang ada pada suatu berkas;

f. mengubah data pada suatu berkas;

g. menghapus data pada suatu berkas; dan

h. menyajikan suatu informasi yang diambil dari sejumlah berkas.

4. Data Base Management System (DBMS)

Pengertian secara umum, DBMS diartikan sebagai software yang

akan menentukan bagaimana data diorganisasikan, disimpan, diubah,

diambil kembali, pengaturan mekanisme pengamanan data, mekanisme

pemakaian data secara bersama, mekanisme pengolahan data dalam

lingkungan multiuser.

DBMS adalah suatu program komputer yang digunakan untuk

memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh

data informasi dengan praktis dan efisien (Kadir, 1999: 17). Tujuan

DBMS adalah untuk mempermudah penciptaan struktur data dan

membebaskan pemrograman dari masalah penyusunan file yang kacau.

DBMS sebagai antarmuka bagi pemakai dalam mengorganisasikan

database yang disusunnya. Pemakai dapat berinteraksi dengan mudah dan

praktis dengan menggunakan perintah-perintah yang sederhana yang di

buat dalam suatu bahasa.

Pada beberapa DBMS tersedia fasilitas query yang memudahkan

pengguna untuk memperoleh informasi. Pengguna yang tidak memilki

kemampuan pemrograman pun dengan mudah bisa menggunakan fasilitas

query tersebut.
11

Keuntungan basis data terhadap sistem pemrosesan berkas adalah:

a. kemubaziran data terkurangi;

b. integritas;

c. independensi data;

d. konsisten data;

e. berbagi data;

f. sekuritas data.

(Kadir, 1999: 17)

5. Komponen Utama DBMS Menurut Kadir (1999:18) adalah sebagai

berikut.

a. Perangkat Keras (Hardware)

Berupa komputer dan bagian-bagian di dalamnya, seperti procesor,

memori dan harddisk. Komponen inilah yang melakukan pemrosesan

dan juga untuk menyimpan basis data.

b. Data

Data di dalam basis data mempunyai sifat terpadu (Integrated), berkas-

berkas data yang ada pada basis data saling terkait, tetapi kemubaziran

data tidak akan terjadi. Sifat lain yang dimiliki data adalah berbagi data

(shared), bahwa data dapat dipakai oleh sejumlah pengguna sewaktu-

waktu apabila dibutuhkan.

c. Perangkat Lunak ( Software )

Berkedudukan antara basis data (data yang tersimpan dalam harddisk)

dan pengguna. Berperan melayani permintaan-permintaan pengguna.


12

d. Pengguna

Pengguna dapat diklasifikasikan menjadi tiga kategori:

1) Pemrogram aplikasi, yaitu orang yang membuat program aplikasi

menggunakan basis data.

2) Administrator basis data, yaitu orang yang bertanggung jawab

terhadap pengelolaan basis data.

3) Pengguna akhir, yaitu orang yang mengoperasikan program.

Pengguna akhir dibagi menjadi dua yaitu:

a) Pengguna aplikasi adalah orang yang mengoperasikan program

aplikasi yang dibuat oleh pemrogram aplikasi.

b) Pengguna interaktif adalah orang yang dapat memberikan

perintah-perintah beraras tinggi pada antarmuka basis data yang

tersedia.

6. Abstraksi Data

Untuk mendukung kepraktisan, DBMS menyedikan pandangan

abstrak terhadap data bagi pengguna. DBMS berusaha menyembunyikan

detail bagaimana data disimpan dan dipelihara. Namun tentu saja hal ini

dilakukan dengan sedapat mungkin mengusahakan data agar dapat diakses

secara efisien.

Abstraksi data dalam DBMS dibagi menjadi tiga lapis yang saling

berkaitan (Kadir, 1999: 21), tiga lapis yang dimaksud adalah sebagai

berikut.
13

a. Lapis Fisis

Lapis fisis merupakan lapis terendah dalam abstraksi data. Lapis

ini menjelaskan bagaimana data sesunnguhnya disimpan. Pada lapis

inilah struktur data dijabarkan secara rinci.

b. Lapis Konseptual

Lapis konseptual bersifat lebih tinggi daripada lapis fisis. Lapis ini

menjabarkan data apa saja yang sesungguhnya disimpan dalam dalam

basis data, dan juga menjabarkan hubungan-hubungan antar data.

c. Lapis Pandangan

Lapis pandangan merupakan lapis tertinggi dalam abstraksi data.

Pada lapis ini pengguna hanya mengenal struktur data yang sederhana,

yng berorientasi pada pengguna. Data yang dikenal oleh masing-

masing pengguna bisa berbeda-beda dan barangkali hanya mencakup

sebagian dari basis data.

7. Macam Perintah Data Base Management System (DBMS)

Untuk mengelola dan mengorganisasikan data perlu adanya

semacam perintah/bahasa yang digunakan, sebagai berikut: (Kadir, 1999:

29).

a. Data Definition Language (DDL)

DDL adalah perintah-perintah yang biasa digunakan oleh

administrator basis data (DBA) untuk mendefinisikan skema ke DBMS.

Skema adalah deskripsi lengkap tentang struktur medan, rekaman, dan

hubungan data pada basis data.


14

DDL juga dipakai untuk mendefinisikan subskema, merupakan

pandangan bagi pengguna terhadap basis data. Subskema merupakan

himpunan bagian dari skema dan dapat menjadi mekanisme

pengamanan sistem basis data, yakni dengan mengatur hak

pengaksesan item-item dalam basis data.

b. Data Manipulation Language (DML)

DML adalah perintah-perintah yang digunakan untuk

mempermudah pemakai malakukan akses, memanipulasi dan

mengambil data dari database.

Secara khusus DQL mengenal query, merupakan bagian dari

DML. Query adalah fasilitas yang memungkinkan pengguna dengan

ilmu pengetahuan tentang komputer yang terbatas ataupun tidak, bisa

mengetahui bahasa pemrograman, dan dapat meminta informasi

terhadap basis data.

DML menurut Kadir (1999: 31) pada dasarnya dibagi menjadi

dua:

1) Prosedural, yang menuntut pengguna menentukan data apa saja

yang diperlukan dan bagaimana cara mendapatkannya.

2) Nonprosedural, yang menuntut pengguna menetukan data apa saja

yang diperlukan tanpa harus menyebutkan cara mendapatkannya.

Secara khusus, bagian DML ada yang disebut DQL (Dalam

literatur terkadang DQL dibedakan dengan DML). DQL hanya sering

disebut bahasa query. DQL adalah fasilitas yang memungkinkan


15

pengguna dengan pengetahuan yang terbatas ataupun tidak mengetahui

bahasa pemrograman dapat meminta informasi terhadap basis data

(Kadir, 1999: 31). Sebagai contoh, pengguna dapat memberikan

perintah.

8. Perancangan Basis Data

Perancangan basis data menurut Kadir (1999: 39) ada 3 tahapan,

yaitu:

a. Perancangan basis data secara konseptual, merupakan upaya untuk

membuat model yang masih bersifat konsep.

b. Perancangan basis data secara logis, merupakan tahapan untuk

memetakan model konseptual ke model basis data yang akan dipakai.

Namun sebagai mana perancangan basis data secara konseptual,

perancangan ini tidak tergantung pada DBMS yang dipakai. Itulah

sebabnya perancangan basis data secara logis kadang disebut pemetaan

model data.

c. Perancangan basis data secaara fisis, merupakan tahapan untuk

menuangkan perancangan basis data yang bersifat logis menjadi basis

data fisis yang tersimpan pada media penyimpan eksternal.

9. Sejarah Kemunculan Basis Data

Menurut sejarah, sistem pemrosesan data terbentuk setelah masa

sistem pemrosesan berkas. Sistem pemrosesan manual dan sistem

pemrosesan berkas. Sistem pemrosesan manual (berbasis kertas)

merupakan bentuk pemrosesan yang menggunakan dasar berupa setumpuk


16

rekaman yang tersimpan pada rak-rak berkas. Jika suatu berkas diperlukan,

berkas tersebut harus dicari dalam rak-rak tersebut.

Pada saat awal penerapan sistem komputer, sekelompok rekaman

disimpan pada sejumlah berkas secara terpisah. Sistem yang menggunakan

pendekatan seperti ini biasa disebut sebagai sistem pemrosesan berkas.

Sistem ini tentu saja memiliki kelebihan dari pada sistem pemrosesan

manual, yaitu dalam kecepatan dan keakuratannya. Sistem pemrosesan

berkas menurut Kadir (1999: 18) memiliki kekurangan dalam hal:

1) kemubaziran data;

2) keterbatan berbagai data;

3) ketidakkonsistenan; dan

4) kekurangan luwesan.

Sistem pemrosesan basis data dimaksudkan untuk mengatasi

kelemahan-kelemahan yang ada pada sistem pemrosesan data. Sistem

seperti ini dikenal dengan sebutan Data Base Management System

(DBMS).

C. Microsoft Visual Basic

Microsoft Visual Basic adalah bahasa pemrograman yang digunakan

untuk membuat aplikasi Windows yang berbasis grafis. Visual Basic

merupakan event drivent programming (pemrograman terkendali kejadian)

artinya program menunggu sampai adanya respon dari pemakai berupa event

atau kejadian tertentu (tombol diklik, menu dipilih, dan lain-lain). Selain itu
17

program ini juga bisa diaplikasikan dengan program yang lain seperti

Microsoft access, Macromedia flash, Microsoft word, Power Point, dan

aplikasi-aplikasi yang lain.

1. Aplikasi-aplikasi dalam Visual Basic

a) Form

Form adalah windows atau jendela di mana akan dibuat user

interface/tampilan. Pada bagian ini biasanya berisi tentang field-field

yang dibuat sebagai tempat pemasukan data.

b) Kontrol (Control)

Kontrol adalah tampilan berbasis grafis yang dimasukkan pada form

untuk membuat interaksi dengan pemakai. Contoh: text box, label,

command dan lainnya.

c) Properti (Properties)

Properti adalah nilai/karakteristik yang dimiliki oleh sebuah obyek

Visual Basic. Contoh: name, size, caption, text, dan lain-lain.

d) Metode (Methods)

Metode adalah serangkaian perintah yang sudah tersedia pada suatu

obyek yang diminta dapat diminta untuk mengerjakan tugas khusus.

e) Prosedur Kejadian (Event Prosedures)

Prosedur kejadian adalah kode yang berhubungan dengan suatu obyek.

Kode ini dieksekusi ketika respon dari pemakai berupa event tertentu.
18

f) Prosedur Umum

Prosedur umum merupakan kode yang tak berhubungan dengan suatu

obyek.

g) Modul

Modul adalah kumpulan dari prosedur umum dan definisi konstanta

yang digunakan oleh aplikasi.

2. Tampilan Layar Visual Basic sebagai berikut:

a) Main Windows

Gambar 2.1. Tampilan Utama Visual Basic

Main windows seperti gambar 2.1 terdiri dari title bar (baris judul),

menu bar, dan toolbar. Baris judul berisi nama proyek, mode operasi

Visual Basic sekarang, dan form yang aktif. Menu Bar merupakan menu

drop-down yang dapat mengontrol operasi dalam lingkungan Visual

Basic. Toolbar berisi kumpulan gambar yang mewakili perintah yang

ada di menu. Jendela utama juga menampilkan lokasi dari form yang
19

aktif relatif terhadap sudut kiri atas layar (satuan ukuranya twips). Dapat

dilihat pada gambar 2.1.

b) Form Windows

Form Windows adalah pusat dari pengembangan aplikasi

Visual Basic. Di sini tempat untuk “menggambar” aplikasinya. Dapat

dilihat pada gambar 2.2.

Gambar 2.2. Tampilan Form Pada Visual Basic

c) Project Windows

Berguna untuk menampilkan daftar form dan modul proyek.

Proyek merupakan kumpulan dari modul form, modul class, modul

standar dan file sumber yang membentuk suatu aplikasi. Dapat dilihat

pada gambar 2.3.


20

Gambar2.3. Tampilan Project Pada Visual Basic

d) Toolbox

Toolbox adalah kumpulan dari obyek yang digunakan untuk

membuat user interface serta kontrol bagi pemogram aplikasi. Dapat

dilihat pada gambar2. 4.

Gambar 2.4. Tampilan Toolbox Pada Visual Basic

e) Properties Windows

Berisi daftar struktur setting properties yang digunakan pada

sebuah obyek terpilih. Kotak drop-down pada bagian atas jendela

berisi daftar semua obyek pada form yang aktif. Ada dua tab tampilan
21

yaitu Alphabetic (urut abjad) dan Categorized (urut berdasar

kelompok). Di bawah bagian kotak terdapat properti dari obyek

terpilih. Dapat dilihat pada gambar 2.5.

Gambar 2.5. Tampilan Properties Pada Visual Basic

f) Form Layout Windows

Berfungsi menampilkan posisi form relatif terhadap layar

monitor. Dapat dilihat pada gambar 2.6.

Gambar 2.6. Tampilan Form Layout Pada Visual Basic

D. Pemprograman

1. Susunan Bahasa Pemrograman

Sebelum mulai menyusun suatu program, maka sebelumnya

menyusun sebuah daftar instruksi-instruksi mesin yang diatur secara logis


22

yang dinamakan programming. Program mula-mula diberi kode dalam

suatu bahasa program adalah mutlak supaya komputer dapat melaksanakan

pekerjaan-pekerjaan yang diinginkan menurut prosedur yang direncanakan

oleh pemakainya. Instruksi-instruksi ini harus dapat ditafsirkan oleh

komputer dan dengan demikian ditulis dengan bahasa komputer.

Mengingat sebuah program dengan cepat sudah menelan ratusan atau

ribuan instruksi, maka hal-hal semacam itu menuntut banyak waktu dan

perhatian. Instruksi-instruksi pada programming yang ada, dapat

digunakan dalam pananganan untuk pembuatan sistem manajemen data

pegawai dan data tamu hotel pada Puri Indrakilla Hotel dan Cottage

Ungaran. Sistem komputerisasi menggunakan program Microsoft Visual

Basic akan menjadikan pekerjaan menjadi ringan, efisien, dan tidak

memakan banyak waktu.

2. Perancangan Sistem dalam Proses Kerja Pemprograman

Perancangan basis data merupakan langkah untuk menentukan

basis data yang diharapkan dapat mewakili seluruh kebutuhan pengguna,

penyusunan basis data ini berlandaskan kamus aliran data yang dibuat.

Perancangan sistem tidak lepas dari penentuan kunci atau primary key.

Penentuan kunci merupakan hal yang paling pokok pada basis data, tidak

sekedar sebagai metode untuk mengakses suatu baris tertentu, tetapi

sekaligus juga dapat menjadi pengenal unik (tidak ada yang kembar)

terhadap tabel. Setelah semua tabel dinormalisasi (memenuhi kriteria

normalisasi), maka proses perancangan basis data secara fisik mulai


23

dilakukan. Perancangan biasanya menghasilkan dokumentasi perancangan

dalam bentuk spesifikasi program dan Bagan Struktur Sistem. Spesifikasi

Program dipakai sebagai petunjuk bagi pemrogram agar dengan mudah

dapat menggunakannya ke dalam program, sedangkan Bagan Struktur

Sistem memperlihatkan seluruh program dalam sistem baru dan hirarki

kontrol terhadap program-program tersebut (Kadir, 1999: 39).

Pada umumnya para perancang proses memberi kemungkinan

untuk langsung, sesudah diterjemahkan maka langsung meneruskan

pengerjaan data yang sesungguhnya. Setelah perancangan proses selesai

dilakukan, maka tahapan selanjutnya adalah mengimplementasikan sistem

(basis data) mencakup pengkodean program, pengujian (menjalankan)

program, pemasangan program, dan apabila pengguna perlu latihan, maka

diberi pelatihan kepada pengguna. Dalam hal ini aplikasi mulai

dioperasikan oleh pengguna untuk melakukan berbagai kegiatan atau

transaksi (Kadir, 1999: 39).

3. Komponenen Perancangan Basis Data Konseptual

a. Entitas

Entitas sering juga disebut tipe entitas atau kelas entitas.

Entitas menyatakan objek atau kejadian. Pada model relasional, entitas

akan menjadi tabel.

b. Atribut

Atribut adalah item data yang menjadi bagian dari suatu entitas.

Istilah lain atribut adalah properties.


24

c. Hubungan

Hubungan adalah asosiasi atau kaitan antara dua entitas.

d. Kekangan

Kekangan digunakan untuk melindungi integritas data

(misalnya, melindungi kesalahan sewaktu melakukan pengisian data).

e. Domain

Domain adalah himpunan nilai yang berlaku bagi suatu atribut.

Kekangan domain mendefinisikan nama, tipe, format, panjang, dan

nilai masing-masing item data.

f. Integritas Referensial

Integritas referensial adalah aturan-aturan yang mengatur

hubungan antara kunci primer dengan kunci tamu milik tabel-tabel

yang berada dalam suatu basis data relasional untuk menjaga

konsistensi data. Tujuan integritas referensial adalah untuk menjamin

agar elemen dalam suatu tabel yang menunjuk ke suatu pengenal unik

pada suatu baris pada tabel lain benar-benar menunjuk ke suatu nilai

yang memang ada.

Macam integritas referensial ada tiga, yaitu: (Kadir, 1999: 47).

1. Penambahan (Insert ),

2. Penghapusan (Delete), dan

3. Peremajaan (Update).

Integritas referensial pada peremajaan memungkinkan

pengubahan suatu kunci pada suatu tabel menyebabkan semua nilai


25

pada tabel lain yang tergantung pada tabel tersebut juga akan dirubah

(dikenal dengan istilah cascade update) (Kadir, 1999: 47).

E. Kerangka Berfikir

Selain perusahaan perhotelan yang berbintang, perusahaan perhotelan

yang ada sekarang ini juga tidak lepas dari data yang selalu berubah tiap tahun

dan memerlukan penanganan khusus untuk merubah data-data tesebut dengan

waktu yang singkat. Keefektifan administrasi hotel dapat berjalan lancar

apabila didukung dengan kemampuan penanganan basis data secara

komputerisasi, dalam hal ini menggunakan Microsoft Visual Basic diterapkan

pada basis data yang diharapkan dapat meningkatkan keefektifan sistem

administrasi perhotelan di Puri Indrakila Hotel dan Cottage Ungaran.

Dalam penelitian ini dilakukan beberapa langkah dalam pembuatan

aplikasi sistem yang dibuat. Sehingga langkah-langkah yang ditempuh dapat

di jabarkan sebagai berikut.

1. Observasi pada Puri Indrakilla Hotel dan Cottage Ungaran

2. Perancangan sistem basis data administrasi Puri Indrakilla Hotel dan

Cottage Ungaran

3. Penerjemahan analisis sistem basis data pada bahasa pemrograman dengan

Microsoft Visual Basic

Data yang ada pada hotel seringkali menggunakan sistem pemprosesan

berkas. Untuk mengurangi kekurangan dengan sistem pemrosesan berkas,

maka perlu dilakukan dengan sistem yang lebih baik yaitu dengan
26

menggunakan sistem basis data. Untuk menangani data dengan menggunakan

sistem basis data, dilakukan perancangan basis data, perancangan basis data

tersebut terbagi menjadi 3 tahapan, antara lain perancangan basis data secara

konseptual, perancangan basis data secara logis, dan perancangan basis data

secara fisis.

Setelah melalui perancangan basis data kemudian dilakukan dilakukan

penerjemahan ke dalam bahasa pemprograman untuk menghasilkan sebuah

program yang dapat membantu dalam menangani basis data. Dalam hal ini

menggunakan bahasa pemprograman Microsoft Visual basic.

Tahapan-tahapan tersebut diatas merupakan proses untuk dapat

menghasilkan sebuah program. Setelah terbentuk sebuah program, maka

langkah terakhir adalah pengujian program untuk meyakinkan bahwa program

tersebut merupakan program yang membantu dalam menangani basis data

dalam sistem manajemen perhotelan.


BAB III

METODE PENELITIAN

A Ruang Lingkup Penelitian

Penelitian ini dilakukan untuk membuat suatu program basis data

sistem administrasi data perhotelan. Basis data yang akan dibuat merupakan

basis data sistem manajemen administrasi data perhotelan yaitu mengenai data

pegawai dan data tamu hotel dengan menggunakan bahasa pemprograman

yaitu menggunakan Microsoft Visual Basic.

Pembuatan basis data sistem manajemen administrasi data perhotelan

Puri Indrakila Hotel dan Cottage Ungaran dibuat dengan menggunakan bahasa

pemrograman Microsoft Visual Basic. Dengan demikian pembahasan hanya

mengacu pada penanganan basis data secara komputerisasi dengan Microsoft

Visual Basic.

B Fokus Penelitian dan Cara Pengambilan Data

1. Fokus Penelitian

a. Dalam pembuatan sistem manajemen administrasi data perhotelan Puri

Indrakila Hotel dan Cottage Ungaran data pegawai dan data tamu hotel

yang terorganisir dari komputer yang terhubung dalam jaringan dengan

sistem server atau manajemen data terpusat pada sebuah komputer

yang akan menjadi fokus dari penelitian ini.

27
28

2. Cara Pengambilan Data

Metode pengambilan data yang dilakukan dalam penelitian ini

meliputi metode literatur, observasi.

a. Metode Observasi

Observasi lapangan dilakukan untuk mendapatkan informasi yang

berkaitan dengan sistem administrasi data hotel, guna memperoleh

gambaran dan dapat menemukan solusi terbaik guna pemecahannya..

b. Metode Literatur

Metode literatur dilakukan dengan mengumpulkan data dari buku-

buku pemrograman, artikel-artikel bahasa pemrograman dan

kepustakaan lainnya yang mendukung penyusunan tugas akhir ini.

Hal-hal yang berhubungan dengan metode ini adalah sebagai berikut.

1) Mempelajari sistem administrasi data hotel.

2) Mempelajari sistem basis data.

3) Mempelajari struktur bahasa pemrograman Microsoft Visual Basic.

C Sistem Rancangan

Metode yang dilakukan dalam penelitian ini adalah merancang dan

membuat program basis data sistem informasi manajemen Puri Indrakilla

Hotel dan Cottage Ungaran dengan langkah-langkah antara lain:

1. mempersiapkan alat dan bahan yang diperlukan;

2. membuat rancangan basis data;

3. membuat diagram relasi antar entitas;


29

4. menerjemahkan diagram alir program ke dalam bahasa pemrograman

Microsoft Visual Basic;

5. membuat program basis data pada Microssoft Visual Basic;

6. mengkompilasi program;

7. menguji program; dan

8. merevisi program apabila diperlukan.

Metode penelitian dalam hal ini meliputi perancangan yang kemudian

diwujudkan dengan menggunakan Software Mocrosft Visual Basic.

D Analisis Data

Hasil perancangan dan pembuatan diuraikan secara deskriptif naratif.

Penafsiran dan penarikan kesimpulan dilakukan berdasarkan tiap langkah

dalam pembuatan program. Simpulan akhir ditentukan dengan berhasil

tidaknya program dapat dijalankan sesuai dengan rancangan. Indikator

keberhasilan didasarkan pada penerapan rancangan basis data, yaitu dengan

membandingkan sebelum memakai rancangan basis data (manual) dengan

sesudah memakai rancangan basis data.


BAB IV

PEMBAHASAN

A. Studi Kelayakan

Puri Indrakilla Hotel dan Cottage Ungaran di berdiri sejak tahun 1994,

lokasi Puri Indrakilla Hotel dan Cottage Ungaran dapat ditempuh dari Kota

Semarang sekitar dua puluh menit melalui jalan tol, untuk menuju bandara

tersedia taxi dari hotel. Tepatnya di jalan Yos Sudarso No. 42 Ungaran, yang

terletak di kaki Gunung Ungaran.

Puri Indrakilla telah mendapatkan tanda penghargaan Sapta Pesona dari

Gubernur Kepala Daerah Provinsi Jawa Tengah, khususnya pesona alam,

sejuk dan bersih. Puri Indrakilla dengan tarif hotel kelas melati, memiliki

pelayanan hotel berbintang. Sehingga diharapkan tamu hotel dapat merasa

nyaman ketika singgah di Puri Indrakilla Hotel dan Cottage Ungaran.

Beberapa obyek wisata di seputar Puri Indrakilla Hotel dan Cottage

Ungaran adalah sebagai berikut.

1. Kolam renang Tirto Argo

2. Bandungan

3. Rawa Pening

4. Museum Kereta Api

5. Palagan Ambarawa.

Puri Indrakilla Hotel dan Cottage Ungaran memberikan pelayanan

pengolahan data untuk informasi pengunjung, wisata dan pengelolaan sistem

30
31

perhotelan. Lokasi dari Puri Indrakilla Hotel dan Cottage Ungaran dapat

dilihat pada gambar 4.1 di bawah ini.

Gambar 4.1 Lokasi Puri Indrakilla Hotel dan Cottage Ungaran

B. Rancangan Pendahuluan

Tahap rancangan pendahuluan menentukan ruang lingkup proyek atau

sistem yang ditangani, yang selanjutnya dijabarkan dalam bentuk diagram alir

dan konteks (Kadir, 1999:40). Diagram alir adalah sebuah proses pembentuk

siklus yang digunakan untuk mempermudah dalam perancangan sistem basis

data.
32

Pembuatan basis data sistem administrasi data hotel dilakukan dengan

pembuatan Data Flow Diagram (DFD). DFD merupakan alat untuk

mendokumentasikan proses dalam suatu sistem yang menekankan fungsi pada

sistem, cara menggunakan informasi yang tersimpan serta pemindahan

informasi antar fungsi dalam sistem.

Data Check In
Front Desk Data Check Out
Hotel Data Informasi

Sistem
Pengolahan
Data

Pencari Informasi Informasi


Umum Kamar Tamu Hotel
Informasi

Gambar 4.2 DFD Konteks Sistem Administrasi Data Hotel

Diagram diatas memperlihatkan bahwa sistem berinteraksi dengan empat

terminal, yaitu bagian front desk hotel, sistem pengolahan data, tamu hotel

serta pencari informasi. Tanda panah menunjukkan masukan dan keluaran

sistem.

C. Tahapan Analisis Sistem


33

Tahapan perancangan sistem dibagi menjadi tiga bagian. Tiga bagian

perancangan sistem adalah sebagai berikut.

1. Perancangan Sistem Basis Data

Perancangan basis data merupakan langkah untuk menentukan basis data

yang diharapkan dapat mewakili seluruh kebutuhan pengguna. Penyusunan

basis data ini didasarkan pada kamus aliran data yang telah dibuat pada

tahap sebelumnya.

Perancangan basis data secara konseptual terdiri atas tiga langkah berikut:

a. penentuan entitas pada basis data

b. pendefinisian hubungan antar entitas

c. penerjemahan hubungan antar entitas

Dalam Kadir (1999:46) langkah-langkah tersebut melibatkan komponen-

komponen yang terstruktur seperti dalam gambar 4.3.

Model Data Logis

Entitas Atribut Hubungan Kekangan

Kunci Kandidat Kunci Asing Integritas Domain


f i

Kunci Primer Kunci Alternatif

Penambahan Peremajaan Penghapusan

Nama Tipe Format Panjang Nilai

Gambar 4.3 Tahapan Perancangan Basis Data (Kadir, 1999:46)

Penjelasan komponen-komponen di atas sebagai berikut.


34

a. Entitas

Entitas sering disebut dengan kelas entitas atau tipe,. Entitas

menyatakan obyek atau kejadian. Pada basis data ini yang disebut

entitas adalah data check in, data jenis check out, data pegawai, data

kamar. Pada model database relasional, entitas disebutkan dalam tabel.

b. Atribut

Atribut merupakan item data yang menjadi bagian dari entitas. Istilah

lain dari atribut adalah properti. NIP, nama pegawai, alamat

merupakan suatu atribut.

c. Hubungan (Relation)

Hubungan adalah kaitan dari dua entitas. Misalnya antara pegawai dan

kegiatannya terdapat hubungan yang berupa Pegawai A menjalankan

sistem administrasi. Pada model relasional, hubungan akan menjadi

kunci tamu.

d. Kekangan

Kekangan digunakan untuk melindungi integritas data, misalnya

melindungi kesalahan waktu pengisian data.

e. Domain

Domain merupakan nilai yang berlaku pada suatu atribut. Kekangan

domain mendefinisikan nama, tipe, format, panjang, serta nilai dari

masing-masing item data. Misalnya tipe data char, numeric, atau jenis

lainnya pada perangkat lunak sistem basis data. Char menyatakan tipe
35

karakter, dapat berupa gabungan beberapa huruf, simbol, dan angka.

numeric menyatakan tipe bilangan.

f. Integritas referensi

Integritas referensi merupakan aturan-aturan yang mengatur hubungan

antara kunci primer dengan kunci tamu milik tabel-tabel yang terdapat

pada suatu sistem basis data relasional untuk menjaga konsistensi data.

Tujuan dari integritas referensi adalah untuk menjamin elemen dari

suatu tabel yang menunjukkan ke suatu pengenal unik pada suatu baris

pada tabel lain yang benar-benar menunjuk ke nilai yang ada itu.

Sebagai contoh ada suatu aturan yang tidak memperkenankan jenis

biaya pada data biaya dihapus jika jenis biaya tersebut dipakai oleh

tabel lain. Macam integritas data ada tiga, yaitu:

1) penambahan (insert)

2) penghapusan (delete)

3) peremajaan (update)

pembagian ini didasarkan pada operasi yang dilakukan.

Integritas referensional pada peremajaan memungkinkan pengubahan

suatu kunci pada tabel yang menyebabkan semua nilai pada tabel lain

yang tergantung pada tabel tersebut juga berubah.

2. Perancangan Sistem Aplikasi

Perancangan sistem database menggambarkan secara umum

bentuk sistem yang akan atau telah berlangsung. Tujuan perancangan

sistem ini adalah untuk mengendalikan atau memecah tugas kedalam


36

beberapa model atau sub-sub program kemudian untuk dipakai ke dalam

sistem komputerisasi.

a. Perancangan Basis Data

1) Membuat Database

Untuk membuat database dari Visual Basic digunakan VisData

dengan format Microsoft Access langkah-langkahnya sebagai

berikut:

a). Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih

Visual Data Manager (VisData).

Gambar 4.4. VisData

b). Pilih menu File, Lalu New kumudian pilih Microsoft Access,

dan pilih Version 7.0 MDB

Gambar 4.5. Membuat Database Microsoft Access

c). Selanjutnya akan ditampilkan kotak dialog Select Microsoft

Access Data to Create. Pilihlah folder atau direktori pada kotak


37

Save in untuk menyimpan database yang akan dibuat, lalu

simpan sesuai dengan nama database yang dibuat.

Gambar 4.6. Menu Select Microsoft Access Database to Create

d). Tekan Save

e). Selanjutnya membuat tabel, langkah-langkahnya adalah sebagai

berikut.

(1) Klik kanan pada jendela Database (Database Windows),

kemudian dari tampilan menu yang tampak pilih New Table

Gambar 4.7. Membuat Tabel

Dari tabel VisData ketikkan nama tabelnya pada kotak

Table Name. Dan isikan field–field pada kotak Field List


38

Gambar 4.8. Tabel Struktur

(1) Klik tombol Add Field untuk membuat field baru dan

buat field sebagai berikut

No Nama Field Tipe Data Lebar

1. NIP Text 15

2. Nama Text 50

3. Alamat Text 25

4. Tempat_Lahir Text 25

5. Tanggal_Lahir Date / Time 15

6. Jenis _Kelamin Text 50

7. Agama Text 50

8. Alamat Text 20

9. Tahun_Masuk Text 20

Tabel 4.1. Tabel Pegawai

(2) Kemudian klik Build the Table untuk menyimpan struktur

tabel yang telah dibuat.

(3) Klik Close


39

f). Selanjutnya dengan langkah yang sama dibuat tabel pegawai,

tabel data tamu, tabel check in, tabel check out, tabel kamar

dan tabel biaya (tabel lain terdapat pada lampiran 1).

3. Tahap Implementasi Sistem

a. Tahap Pengkodean

Pada tahap pengkodean ini yang dilakukan adalah pengembangan

aplikasi dengan pemprograman visual disertai dengan penulisan kode

program (listing program).

b. Tahap Pengujian Program

Pada tahap pengujian program ini adalah dengan menguji

mengenai adanya kesalahan–kesalahan dalam pembuatan program.

Kesalahan-kesalahan yang terjadi dalam pengujian program adalah

sebagai berikut:

1) Kesalahan Bahasa (Language Error)

Kesalahan bahasa adalah kesalahan dalam penulisan kode

program yang tidak sesuai dengan kriteria dari bahasa program

yang dipakai.

2) Kesalahan Proses

Kesalahan yang muncul ketika proses eksekusi program

dilakukan. Kesalahan ini mengakibatkan program akan berhenti

sebelum selesai pada saatnya karena program tidak menemukan

objek yang sedang dijalankan.


40

3) Kesalahan Logika

Kesalahan logika dalam pembuatan program aplikasi sangat

sulit untuk ditemukan. Program akan tetap memproses dan

didapatkan hasilnya, namun hasilnya tidak sesuai dengan yang

diharapkan.

B. Hasil Pemrograman

Dari pembuatan program sistem komputerisasi pada Puri Indrakilla

Hotel dan Cottage Ungaran dengan Microsoft Visual Basic untuk pengolahan

data pegawai dan tamu hotel diperoleh hasil sebagai berikut.

1. Form Menu Login

Tampilan form menu utama awal menjalankan program database

pada Puri Indrakilla Hotel dan Cottage Ungaran adalah sebagai berikut.

Gambar 4.9. Tampilan Menu Login


41

Pada form menu login terdapat beberapa dua menu pilihan yaitu

informasi umum dan login untuk administrator. Menu ini hanya dapat

digunakan untuk memasuki program aplikasi yang dibuat. Untuk

menginput atau mengedit data terlebih dahulu masuk menu administrator

dan isikan user name dan password kemudian login.

2. Menu Informasi

Tampilan form informasi memberikan informasi status kamar

maupada kondisi kamar pada Puri Indrakilla Hotel dan Cottage Ungaran

adalah sebagai berikut.

Gambar 4.10. Tampilan Menu Informasi

3. Menu Utama

Menu Utama ditujukan untuk form utama jalannya akses, menu ini

digunakan untuk measuk menuju data-data lain yang berhubungan.

Masing-masing dari menu menampilkan proses dari masing masing data.


42

a. Menu Status room

Menu status room seperti gambar 4.11 digunakan untuk

pencarian informasi seperti jenis kamar dan fasilitasnya. Menu ini juga

menunjukkan apakah kamar yang dicari tersebut apakah kosong

ataukah isi. Langkah-langkah pencarian data adalah sebagai berikut.

1) Tulis criteria yang akan dicari dan klik cari mak akan muncul di

semua texbox.

2) Pilih check untuk criteria pencarian agar semua textbox aktif dan

dapat diganti isinya.

3) Setelah check box diisi, maka tekan tombol cari dan kemudian

hasil pencarian baik isi maupun kosong dapat dilihat pada form.

Gambar 4.11. Tampilan Menu Status Room


43

b. Menu Update Kamar

Menu Update kamar seperti gambar 4.14 digunakan untuk

mencari, menambah, dan menghapus data tamu yang menginap

berdasarkan nomor kamar, status kamar dan jenis kamar.

Gambar 4.14. Tampilan Menu Update Kamar

c. Tampilan Menu Check In

Gambar 4.12. Tampilan Menu Check In


44

Menu check seperti gambar 4.12 digunakan untuk memasukkan

datadari tamu hotel yang menginap. Pada form ini terkoneksi dengan

beberapa form yaitu check out serta edit.

d. Tampilan Menu Check Out

Gambar 4.13. Tampilan Menu Check Out

Menu check out seperti gambar 4.13 digunakan untuk

melakukan upload data tamu hotel yang pergi meninggalkan hotel.

Pada form ini terkoneksi dengan beberapa form yaitu check in, room

status serta edit.

e. Tampilan Displai Data pada Form

Displai data pada form seperti gambar 4. 14 adalah data Hotel

yang berisi data check in, data check out dan data pegawai. Misalnya

data check out meliputi no, nama tamu, alamat tamu, tanggal masuk,

tanggal keluar, jenis kamar dan total pembayaran.


45

Gambar 4.14. Tampilan Displai Data pada Form

f. Tampilan Displai Data pada Report

Displai data pada report seperti gambar 4.15 merupakan data

report tentang data pengunjung yang menginap meliputi nama, alamat,

kamar, dan cost.

Gambar 4.15. Tampilan Displai Data pada Report


46

g. Tampilan User Account

Menu user Account seperti gambar 4.16 digunakan untuk

mengakses User Account pegawai.

Gambar 4.16. Tampilan User Account

h. Tampilan Kirim Pesan

Menu tampilan kirim pesan seperti gambar 4. 17 diperuntukkan

bagi user untuk mengirim pesan terhadap komputer lain yang

terkoneksi.

Gambar 4.17. Tampilan Kirim Pesan


47

i. Tampilan Deteksi Komputer Aktif

Tampilan Deteksi Komputer Aktif seperti gambar 4. 18

digunakan untuk melakukan sharing terhadap port yang terbuka.

Gambar 4.18. Tampilan Deteksi Komputer Aktif

j. Data Kepegawaian

Data pegawai seperti gambar 4.19 merupakan tab pegawai yang

berisi nam, NIP, alamat, jenis kelamin, tanggal lahir, alamat dan

jabatan.

Gambar 4.19. Tampilan Data Kepegawaian


48

k. Login Admin

Login admin seperti gambar 4.20 digunakan memasuki

sirkulasi pendataan yang dilakukan oleh account.

Gambar 4.20. Login Admin

l. Displai sirkulasi data

Sirkulasi data seperti dalam gambar 4.21 digunakan oleh

manager hotel untuk melihat pendataan oleh account yang aktif.

Account pegawai yang aktif terlihat dalam form ini, begitu juga semua

tamilan data tamu.

Gambar 4.21. Tampilan Display data Admin


49

m. Peta Hotel

Tampilan Lokasi seperti dalam gambar 4.22 memperlihatkan

lokasi hotel bagi tamu yang berkunjung ke hotel..

Gambar 4.22. Tampilan Lokasi Informasi

C. Hasil Pengujian Program dan Pembahasan

Program database ini menggunakan program Microsoft Visual Basic

dengan bahasa basic sebagai bahasa dalam pembuatan program aplikasi

database ini. Program dibuat untuk membuat sistem informasi mengenai data-

data yang ada pada Puri Indrakilla Hotel dan Cottage Ungaran khususnya

tamu hotel dan informasi kamar hotel. Tentunya program database ini

mempunyai kelebihan dan kekurangan.

Program database ini memiliki keunggulan dibandingkan dengan

pengolahan secara manual yang selama ini masih digunakan pada Puri

Indrakilla Hotel dan Cottage Ungaran. Keunggulan program database ini

antara lain dalam pencarian data yang lebih praktis dan efisien tanpa harus
50

mencari satu persatu data-data yang ada atau file-file yang ada pada komputer.

Program ini juga dilengkapi dengan cetak data. Program ini juga mempunyai

kelebihan dalam hal keamanan data yaitu data yang telah tersimpan tidak

dapat diubah, ditambah atau dihapus karena untuk masuk ke menu input dan

menu edit harus memasukaan nama dan password terlebih dahulu. Pada sistem

aplikasi ini juga mempunyai kelebihan, program ini selalu berada pada di atas

sistem operasi, sehingga pada saat program dijalankan, maka komputer yang

digunakan tidak dapat digunakan untuk bermain-main sehingga dapat

membatasi pegawai dalam kinerja komputer yang digunakan.

Program aplikasi database ini juga masih memiliki kekurangan yaitu,

mengenai menu program yang masih kurang lengkap. Diantaranya adalah data

gaji pegawai dikarenakan penulis belum bisa mendapatkan karena data

dirahasiakan. Penulis hanya mendapatkan data kamar, jenis dan harga kamar

hotel beserta daftar fasilitasnya.


BAB V

PENUTUP

A. Simpulan

Dari hasil pembahasan, simpulan yang diambil adalah perancangan

sistem basis data Puri Indrakilla Hotel dan Cottage Ungaran melalui

beberapa tahapan. Pertama, tahap studi kelayakan untuk melakukan

identifikasi kebutuhan di Puri Indrakilla Hotel dan Cottage Ungaran.

Identifikasi kebutuhan di Puri Indrakilla Hotel dan Cottage Ungaran

meliputi: kondisi obyektif Puri Indrakilla Hotel dan Cottage Ungaran.

Kedua, tahap rencana pendahuluan untuk menentukan sistem yang

ditangani. Pada tahap ini dilakukan dengan membuat diagram alir data

konteks. Ketiga, tahap analisis sistem untuk menjelaskan lebih detail dari

tahap rencana pendahuluan. Keempat, tahap implementasi sistem yang

merupakan tahap akhir dalam perancangan basis data yang meliputi

pengkodean prgram, cara kerja program, hasil proses kerja program,

pengujian program sehingga dihasilkan basis data pegawai, data check in,

check out serta kamar di Puri Indrakilla Hotel dan Cottage Ungaran. Cara

kerja program dimulai dari tampilan awal yaitu form awal, untuk membuka

program terlebih dahulu memasukkan password. Sistem sharing port yang

dibuat memudahkan manager hotel melihat komputer-komputer yang

terbuka atau digunakan, dengan memanfaatkan message net send

49
50

memudahkan pengiriman pesan peringatan bagi yang tidak berkepentingan,

atau dengan kata lain terpantau langsung.

B. Saran

1. Manajemen data tamu hotel, informasi kamar hotel serta data karyawan

bagian penting manajemen perhotelan, jadi diharapkan sudah

menggunakan teknologi komputer dan memanfaatkan komputer untuk

memudahkan basis data sistem administrasi data hotel.

2. Sistem administrasi data perhotelan yang semakin lama semakin banyak

dan komplek, membuat sistem administrasi seperti ini harus selalu di

update setiap waktu sesuai dengan perkembangan.


DAFTAR PUSTAKA

Andi. 2001. Microsoft Visual Basic 6.0. Yogyakarta: Andi Offset

Anonim. 2007. Sistem Manajemen Hotel, Hotel Pro 2007.


http://www.simsoft.info (23 Maret 2007).

Kadir, A. 1999. konsep dan tuntunan praktis basis. Yogyakarta: Andi offset

Kruglinski, D. 1986. Database Management System. California: Osborus MC


Grow Hill.

Kurniawan, T. 2003. Tip trik Unik Visual Basic. Jakarta: PT Elex Media
Kompetindo

Marlinda, L. 2004. Sistem Basis Data. Yogyakarta: CV Andi Offset.

Pandia, H. 2002. Visual Basic Tingkat Lanjut. Yogyakarta: Andi Offset

53
54

Lampiran 1

Tabel 1 Kamus Data

Nama Field Type Lebar (Width)

Nama_Pegawai Char 25

NIP Char 12

TTL_Pegawai Day, Date

Jenis_Kelamin Char 10

Alamat_pegawai Varchar 150

Jabatan Char 30

User_Name Char 30

Password Char 25

Nama_tamu Char 25

Alamat_tamu Varchar 150

Jenis_kelamin Char 10

Telepon Char 15

Tanggal_CheckIn Date

Jam_Masuk Time

Tanggal_CheckOut Date

Jam_Keluar Time

Nomor_Kamar Integer 5

Jenis_Kamar Char 20

Status_Kamar Char 20
55

Lampiran 2

Source Code
Menu Login
Option Explicit
Private X, y As Integer

Private Sub CmdKeluar_Click()


Timer1.Enabled = True
End Sub

Private Sub Command3_Click()


X = 1500
y=y+1
For y = 1 To X
If y = X Then
simpan
Login.Hide
Form4.Show
End If
With ProgressBar1
.Min = 0
.Max = X
.Value = y
End With
Next
End Sub

Private Sub Command4_Click()


If TxtUser.Text = "" Or TxtPassword.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data1.RecordSource = "select * from TabUser WHERE Nama like '" & TxtUser
& "'"
Data1.Refresh
If Data1.Recordset.EOF Then
MsgBox "ID " & TxtNama & " Belum Terdaftar ", 0, "Peringatan"
Data1.RecordSource = "select * from TabUser"
Data1.Refresh
TxtUser.SetFocus
Else
Data2.RecordSource = "select * from TabUser WHERE Password like '" &
TxtPassword & "'"
Data2.Refresh
If Data2.Recordset.EOF Then
56

MsgBox "Password Salah ", 0, "Peringatan"


Data2.RecordSource = "select * from TabUser"
Data2.Refresh
TxtPassword.SetFocus
Else
Timer3.Enabled = True
End If
End If
End If
End Sub

Private Sub Form_Activate()


TxtNama.Text = ""
TxtNama.SetFocus
TxtNama.SetFocus
ShockwaveFlash1.Movie = App.Path & ("\konfigurasi\index.swf")
End Sub

Private Sub Form_Load()


Timer1.Enabled = False
Timer2.Enabled = False
Timer3.Enabled = False
Data1.DatabaseName = App.Path & ("\DATA.mdb")
Data1.RecordSource = "TabUser"
Data1.RecordsetType = 1
Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabUser"
Data2.RecordsetType = 1
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabPengunjung"
Data3.EOFAction = 2
Data3.RecordsetType = 0
Skin1.LoadSkin App.Path + "\skins\galaxy.skn"
Skin1.ApplySkin hWnd
End Sub

Private Sub Timer1_Timer()


X = 25
y=y+1
If y > X Then
End
Timer1.Enabled = False
Exit Sub
End If
With ProgressBar1
.Min = 0
57

.Max = X
.Value = y
End With
End Sub

Private Sub Timer2_Timer()


Time
End Sub

Private Sub Timer3_Timer()


time2
End Sub

Sub Time()
X = 25
y=y+1
If y > X Then
simpan
Login.Hide
Form4.Show
Timer2.Enabled = False
Exit Sub
End If
With ProgressBar1
.Min = 0
.Max = X
.Value = y
End With
End Sub
Sub time2()
X = 25
y=y+1
If y > X Then
form12.Show
Unload Me
Timer3.Enabled = False
Exit Sub
End If
With ProgressBar1
.Min = 0
.Max = X
.Value = y
End With
End Sub
Private Sub TxtNama_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
58

Timer2.Enabled = True
Call Time
End If
End Sub

Private Sub TxtPassword_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
If TxtUser.Text = "" Or TxtPassword.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
TxtUser.SetFocus
Else
Data1.RecordSource = "select * from TabUser WHERE Nama like '" & TxtUser
& "'"
Data1.Refresh
If Data1.Recordset.EOF Then
MsgBox "ID " & TxtNama & " Belum Terdaftar ", 0, "Peringatan"
Data1.RecordSource = "select * from TabUser"
Data1.Refresh
TxtUser.SetFocus
Else
Data2.RecordSource = "select * from TabUser WHERE Password like '" &
TxtPassword & "'"
Data2.Refresh
If Data2.Recordset.EOF Then
MsgBox "Password Salah ", 0, "Peringatan"
Data2.RecordSource = "select * from TabUser"
Data2.Refresh
TxtPassword.SetFocus
Else
Timer3.Enabled = True
End If
End If
End If
End If
End Sub

Private Sub TxtUser_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TxtPassword.SetFocus
End If
End Sub
Sub simpan()
If TxtNama.Text = "" Then
MsgBox "Masukkan Nama Anda", vbInformation, "Perhatian"
TxtNama.SetFocus
Else
59

With Data3.Recordset
.AddNew
!Nama = TxtNama.Text
'!No = Label1.Caption
.Update
End With
Data1.Refresh
End If
End Sub

Menu Informasi

Private Sub CCari_Click()


If TxtNama.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data5.RecordSource = "select * from checkin WHERE Nama like '" & TxtNama
& "*'"
Data5.Refresh
TxtNama.SetFocus
If Data5.Recordset.EOF Then
MsgBox "Tidak Terdapat Nama Yang Mirip ", 0, "Peringatan"
Data5.RecordSource = "select * from checkin"
Data5.Refresh
Else
End If
End If
End Sub

Private Sub Command2_Click()


WindowsMediaPlayer1.openPlayer = File1.Path & "\" & File1.FileName
WindowsMediaPlayer1.Play
End Sub

Private Sub Dir1_Change()


File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()


Dir1.Path = Drive1.Drive
End Sub

Private Sub CmdCari_Click()


If Option1.Value = True Then
cari
60

Else
cari1
End If
End Sub

Private Sub Command1_Click()


Form4.Hide
Login.Show
Data3.Refresh
End Sub

Private Sub Form_Activate()


Data2.RecordSource = "select * from tabroom where status LIKE '" & Text7 & "'"
Data2.Refresh
Text1.Text = Data2.Recordset.RecordCount
Data2.RecordSource = "select * from tabroom where status LIKE '" &
"DIPESAN" & "'"
Data2.Refresh
Text4.Text = Data2.Recordset.RecordCount

With Data3.Recordset
.MoveLast
End With
With Data4.Recordset
.MoveLast
Label12.Caption = !KamarNo
End With
Text2.Text = 30 - Val(Text1.Text)
Text3.Text = Val(Text1.Text)
Text5.Text = Val(Text1.Text) + Val(Text2.Text) + Val(Text4.Text)
End Sub

Private Sub Form_Load()


Data1.DatabaseName = App.Path & ("\DATA.mdb")
Data1.RecordSource = "TabRoom"
Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabRoom"
Data2.RecordsetType = 1
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabPengunjung"
Data3.RecordsetType = 1
Data4.DatabaseName = App.Path & ("\DATA.mdb")
Data4.RecordSource = "checkin"
Data4.RecordsetType = 1
Data5.DatabaseName = App.Path & ("\DATA.mdb")
Data5.RecordSource = "checkin"
61

Data5.RecordsetType = 1
ShockwaveFlash1.Movie = App.Path & ("\Konfigurasi\Hotel.swf")

Skin1.LoadSkin App.Path + "\Skins\galaxy.skn"


Skin1.ApplySkin hWnd
End Sub
Sub cari1()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Status like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan) ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub

Sub cari()
If TxtCari.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Nomer like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Masukkan Nomor Kamar Antara dari 1001 s.d 1030 ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub

Private Sub Option1_Click()


CmdCari.Enabled = True
End Sub
62

Private Sub Option2_Click()


CmdCari.Enabled = True
End Sub

Menu Status Room


Private Sub CmdCari_Click()
If Option1.Value = True Then
cari
Else
If Option2.Value = True Then
cari1
Else
cari3
End If
End If
End Sub

Private Sub Command1_Click()


Form5.Show
Form1.Hide
End Sub

Private Sub Command2_Click()


Form6.Show
Form1.Hide
End Sub

Private Sub CmdFirst_Click()


With Data3.Recordset
.MoveFirst
Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
Text8.Text = !KamarNo
End With
End Sub

Private Sub CmdLast_Click()


With Data3.Recordset
.MoveLast
63

Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
Text8.Text = !KamarNo
End With
End Sub

Private Sub CmdNext_Click()


On Error GoTo a
If Data3.Recordset.EOF <> True Then
With Data3.Recordset
.MoveNext
Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
Text8.Text = !KamarNo
End With
If Data3.Recordset.EOF = True Then
Data3.Recordset.MoveLast
MsgBox "Data Terakhir", vbInformation, "Informasi"
End If
End If
a:
MsgBox "Data Setelahnya", vbInformation, "Pesan"
End Sub

Private Sub CmdPrev_Click()


On Error GoTo a
If Data3.Recordset.BOF = True Then
With Data3.Recordset
.MoveFirst
Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
64

Text8.Text = !KamarNo
End With
MsgBox "Data Pertama", vbInformation, "Informasi"
'If Data3.Recordset.BOF <> True Then
Else
With Data3.Recordset
.MovePrevious
Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
Text8.Text = !KamarNo
End With
End If
a:
MsgBox "Data Sebelumnya", vbInformation, "Pesan"
End Sub

Private Sub Form_Activate()


'TxtCari.Enabled = True
'TxtCari.Text = ""
'TxtCari.SetFocus
End Sub

Private Sub Form_Load()


Data1.DatabaseName = App.Path & ("\DATA.mdb")
Data1.RecordSource = "TabRoom"
Data1.EOFAction = 2
Data1.RecordsetType = 0
Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabRoom"
Data2.RecordsetType = 1
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "checkin"
Data3.EOFAction = 2
Data3.RecordsetType = 0
Skin1.LoadSkin App.Path + "\Skins\Paper.skn"
Skin1.ApplySkin hWnd

ShockwaveFlash1.Movie = App.Path & ("\konfigurasi\H.swf")


ShockwaveFlash2.Movie = App.Path & ("\konfigurasi\O.swf")
ShockwaveFlash3.Movie = App.Path & ("\Konfigurasi\T.swf")
ShockwaveFlash4.Movie = App.Path & ("\Konfigurasi\E.swf")
65

ShockwaveFlash5.Movie = App.Path & ("\Konfigurasi\L.swf")


End Sub

Private Sub Option1_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option2_Click()


CmdCari.Enabled = True
End Sub

Sub cari()
If TxtCari.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Nomer like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
With Data3.Recordset
.Index = "kamarnodex"
.Seek "=", TxtCari.Text
If Not .NoMatch Then
Text1.Text = !Nama
Text2.Text = !Alamat
Text3.Text = !Umur
Text4.Text = !Sex
Text5.Text = !Phone
Text6.Text = !TanggalMasuk
Text7.Text = !Jam
Text8.Text = !KamarNo
TxtCari.SetFocus
Else
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
End If
End With
'End If
If Data2.Recordset.EOF Then
66

MsgBox "Masukkan Nomor Kamar Antara dari 1001 s.d 1030 ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub
Sub cari1()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Status like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan) ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub
Sub cari3()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Jenis like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Jenis Kamar (Biasa atau VIP) ", 0, "Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub
Private Sub Option3_Click()
CmdCari.Enabled = True
End Sub
67

Menu Check In

Private Sub CCari_Click()


If TNomorKamar.Text = "" Then
pesan = MsgBox("Masukkan Nomor Kamar", vbQuestion, "Pesan")
TNomorKamar.SetFocus
Else
With Data1.Recordset
.Index = "kamarnodex"
.Seek "=", TNomorKamar
If Not .NoMatch Then
Ttanggal.Text = !TanggalMasuk
Tjam.Text = !Jam
TJenisKelamin.Text = !Sex
Tnama.Text = !Nama
Tumur.Text = !Umur
Talamat.Text = !Alamat
Tphone.Text = !Phone
Command3.Enabled = True
Else
pesan = MsgBox("KAMAR NOMOR " + TNomorKamar.Text + _
" MASIH KOSONG ", vbInformation, "Informasi")
TNomorKamar.SetFocus
Data1.Refresh
Command3.Enabled = False
TUTUP
End If
End With
End If
End Sub

Private Sub CmdCari_Click()


If Option1.Value = True Then
cari
Else
If Option2.Value = True Then
cari1
Else
cari3
End If
End If
End Sub

Private Sub Cmdcheckin_Click()


CmdCheckin.Visible = False
CmdEdit.Visible = True
68

Frame1.Visible = True
Frame4.Visible = False
ShockwaveFlash1.Visible = False
End Sub

Private Sub CmdEdit_Click()


CmdCheckin.Visible = True
CmdEdit.Visible = False
Frame1.Visible = False
Frame4.Visible = True
ShockwaveFlash1.Visible = True
ShockwaveFlash1.Movie = App.Path & ("\konfigurasi\CheckIn.swf")
End Sub

Private Sub CmdLihat_Click()


If ComboKamar.Text = "" Then
pesan = MsgBox("Masukkan Nomor Kamar.....", vbQuestion, "Pesan")
ComboKamar.Text = "1001"
ComboKamar.SetFocus
Else
With Data3.Recordset
.Index = "NoDex"
.Seek "=", ComboKamar.Text
If Not .NoMatch Then
Text1.Text = !Nomer
Text3.Text = !Jenis
Text4.Text = !Status
Else
Data3.Refresh
End If
End With
If Text4.Text = "KOSONG" Then
CmdSimpan.Enabled = True
Else
CmdSimpan.Enabled = False
End If
End If
If Text4.Text = "KOSONG" Then
Text5.Text = "ISI"
Else
Text5.Text = "KOSONG"
End If
If Text4.Text = "KOSONG" Or Text4.Text = "Kosong" Or Text4.Text =
"kosong" Then
CmdLihat.Enabled = False
End If
69

End Sub

Private Sub CmdLihatStatus_Click()

End Sub

Private Sub CmdRefesh_Click()


Data1.Refresh
Data2.Refresh
Data3.Refresh
End Sub

Private Sub CmdSimpan_Click()


simpan
simpan1
Text1.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub

Private Sub CmdTambah_Click()


CmdLihat.Enabled = True
kosongkan
End Sub

Private Sub Combo1_Change()

End Sub

Private Sub ComboKamar_KeyPress(KeyAscii As Integer)


If KeyAscii = vbKeyReturn Then
CmdLihat.SetFocus
End If
End Sub

Private Sub Command2_Click()


If Tnama.Text = "" Or Talamat.Text = "" Or Tumur.Text = "" Or Tphone.Text =
"" Then
pesan = MsgBox("Data Harus DiIsi Semua ", vbInformation, _
"Perhatian")
'Tnama.SetFocus
Else
On Error GoTo simpan
With Data1.Recordset
.Edit
!TanggalMasuk = Ttanggal.Text
70

!Jam = Tjam.Text
!Sex = TJenisKelamin.Text
!Nama = Tnama.Text
!Umur = Tumur.Text
!Alamat = Talamat.Text
!Phone = Tphone.Text
.Update
End With
With Data3.Recordset
.Edit
!Nomer = Text1.Text
!Jenis = Text3.Text
!Status = Text5.Text
.Update
End With
simpan:
MsgBox "Data Telah Tersimpan", vbInformation, "Pesan"
Command3.Enabled = False
Data1.Refresh
TUTUP1
Command2.Enabled = False
Data1.Refresh
End If
End Sub

Private Sub Command3_Click()


Tnama.Enabled = True
Talamat.Enabled = True
Tumur.Enabled = True
TJenisKelamin.Enabled = True
Tphone.Enabled = True
Tnama.SetFocus
Command2.Enabled = True
Command3.Enabled = False
End Sub

Private Sub Command4_Click()


Form1.Show
Form5.Hide
End Sub

Private Sub Command5_Click()


Form6.Show
Form5.Hide
End Sub
71

Private Sub Form_Activate()


ComboKamar.Text = "1001"
TxtCari.SetFocus
End Sub

Private Sub Form_Load()


Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabRoom"
Data2.RecordsetType = 1

Data1.DatabaseName = App.Path & ("\DATA.mdb")


Data1.RecordSource = "checkin"
Data1.RecordsetType = 0
Data1.EOFAction = 2
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabRoom"
Data3.RecordsetType = 0
Data3.EOFAction = 2

Skin1.LoadSkin App.Path + "\skins\Paper.skn"


Skin1.ApplySkin hWnd

TxtTanggal.Text = Text1.Text
TxtJam.Text = Text2.Text

For i = 1001 To 1030


ComboKamar.AddItem i
Next i
For i = 1001 To 1030
ComboKamar.AddItem i
Next i

End Sub
Sub cari()
If TxtCari.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Nomer like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Masukkan Nomor Kamar Antara dari 1001 s.d 1030 ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
72

End If
End If
End Sub
Sub cari1()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Status like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan) ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
End If
End If
End Sub
Sub cari3()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Jenis like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Jenis Kamar (Biasa atau VIP) ", 0, "Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If

End Sub

Private Sub Option1_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option2_Click()


CmdCari.Enabled = True
End Sub
73

Private Sub Option3_Click()


CmdCari.Enabled = True
End Sub

Sub kosongkan()
TxtNama.Enabled = True
TxtAlamat.Enabled = True
TxtUmur.Enabled = True
OpLaki_laki.Enabled = True
OpPerempuan.Enabled = True
TxtPhone.Enabled = True
ComboKamar.Enabled = True

TxtNama.Text = ""
TxtAlamat.Text = ""
TxtUmur.Text = ""
OpLaki_laki.Value = False
OpPerempuan.Value = False
TxtPhone.Text = ""
ComboKamar.Text = ""
TxtNama.SetFocus
End Sub

Sub simpan()
If TxtNama.Text = "" Or TxtAlamat.Text = "" Or _
TxtUmur.Text = "" Or _
TxtPhone.Text = "" Or ComboKamar.Text = "" Then
pesan = MsgBox("Data Harus DiIsi Semua ", vbInformation, _
"Perhatian")
TxtNama.SetFocus
Else
With Data1.Recordset
.Index = "kamarnodex"
.Seek "=", ComboKamar
If Not .NoMatch Then
MsgBox "Kamar Nomor " + ComboKamar + " Sudah Terisi ",
vbInformation, "PESAN"
ComboKamar.SetFocus
Else
With Data1.Recordset
.AddNew
!TanggalMasuk = TxtTanggal.Text
!Jam = TxtJam.Text
If OpLaki_laki.Value = True Then !Sex = "Laki-Laki" Else !Sex =
"Perempuan"
74

!Nama = TxtNama.Text
!Umur = TxtUmur.Text
!Alamat = TxtAlamat.Text
!Phone = TxtPhone.Text
!KamarNo = ComboKamar.Text
.Update
End With
kosongkan
Data1.Refresh
CmdSimpan.Enabled = False
ComboKamar.SetFocus
End If
End With
End If
End Sub

Sub simpan1()
If Text4.Text = "KOSONG" Then
With Data3.Recordset
.Edit
!Nomer = Text1.Text
!Jenis = Text3.Text
!Status = Text5.Text
.Update
End With
Else
MsgBox "Kamar Sudah Terisi", vbInformation, "Pesan"
End If
End Sub

Private Sub TNomorKamar_KeyPress(KeyAscii As Integer)


If Not (KeyAscii = vbKeyBack Or _
KeyAscii >= Asc("0") And _
KeyAscii <= Asc("9") Or _
KeyAscii = 13) Then
KeyAscii = 0
End If
End Sub
Sub TUTUP()
TxtNama.Enabled = False
TxtAlamat.Enabled = False
TxtUmur.Enabled = False
OpLaki_laki.Enabled = False
OpPerempuan.Enabled = False
TxtPhone.Enabled = False
75

ComboKamar.Enabled = False
End Sub
Sub TUTUP1()
Tnama.Enabled = False
Talamat.Enabled = False
Tumur.Enabled = False
TJenisKelamin.Enabled = False
Tphone.Enabled = False
ComboKamar.Enabled = False
End Sub

Private Sub TxtAlamat_KeyPress(KeyAscii As Integer)


If KeyAscii = vbKeyReturn Then
TxtUmur.SetFocus
End If
End Sub

Private Sub TxtCari_KeyPress(KeyAscii As Integer)


If KeyAscii = vbKeyReturn Then
If Option1.Value = True Then
cari
Else
If Option2.Value = True Then
cari1
Else
cari3
End If
End If
End If
End Sub

Private Sub TxtNama_KeyPress(KeyAscii As Integer)


If KeyAscii = vbKeyReturn Then
TxtAlamat.SetFocus
End If
End Sub
Private Sub TxtPhone_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
ComboKamar.SetFocus
End If
End Sub
Private Sub TxtUmur_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
TxtPhone.SetFocus
End If
End Sub
76

Menu CheckOut
Option Explicit

Private Sub CmdCari_Click()


If Option1.Value = True Then
cari
Else
If Option2.Value = True Then
cari1
Else
cari3
End If
End If
End Sub
Sub cari()
If TxtCari.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Nomer like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Masukkan Nomor Kamar Antara dari 1001 s.d 1030 ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
End If
End If
End Sub
Sub cari1()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Status like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan) ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
End If
77

End If
End Sub
Sub cari3()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (Biasa atau VIP)!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Jenis like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Jenis Kamar (Biasa atau VIP) ", 0, "Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub

Private Sub Cmdcaridata_Click()


Form1.Show
Form6.Hide
End Sub

Private Sub Cmdcheckin_Click()


Form5.Show
Form6.Hide
End Sub

Private Sub Command1_Click()


hitung
End Sub

Private Sub Command2_Click()


If TTOTAL.Text = "0" Or TTOTAL.Text = "" Then
MsgBox "Coba Periksa Total Biaya Penginapan Dahulu", vbInformation, "Pesan"
Else
With Data4.Recordset
.AddNew
!TanggalMasuk = TTANGGALMASUK.Text
!Sex = Tjeniskelamin.Text
!Nama = TNAMA.Text
!Umur = Tumur.Text
!Alamat = Talamat.Text
!Phone = TPhone.Text
!KamarNo = TNOMERKAMAR.Text
78

!TanggalKeluar = TTANGGALKELUAR.Text
!TipeKamar = TJENISKAMAR.Text
!LamaMenginap = TLAMAMENGINAP.Text
!TotalPembayaran = TTOTAL.Text
.Update
End With
With Data3.Recordset
.Edit
!Status = Text1.Text
.Update
End With
Data1.Recordset.Delete
Data3.Refresh
Data4.Refresh
TTANGGALMASUK.Text = ""
Tjeniskelamin.Text = ""
TNAMA.Text = ""
Tumur.Text = ""
Talamat.Text = ""
TPhone.Text = ""
TNOMERKAMAR.Text = ""
TTANGGALKELUAR.Text = ""
TJENISKAMAR.Text = ""
TLAMAMENGINAP.Text = ""
TTOTAL.Text = ""
TBIAYA.Text = ""
TLAMAMENGINAP.Text = ""
TNOMERKAMAR.SetFocus
End If
End Sub

Private Sub CommandCari_Click()


cari4
cari5
cari6
Command1.SetFocus
End Sub

Private Sub Form_Activate()


TNOMERKAMAR.SetFocus
End Sub

Private Sub Form_Load()


Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabRoom"
Data2.RecordsetType = 1
79

Data1.DatabaseName = App.Path & ("\DATA.mdb")


Data1.RecordSource = "checkin"
Data1.RecordsetType = 0
Data1.EOFAction = 2
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabRoom"
Data3.RecordsetType = 0
Data3.EOFAction = 2
Data4.DatabaseName = App.Path & ("\DATA.mdb")
Data4.RecordSource = "CheckOut"
Data4.RecordsetType = 0
Data4.EOFAction = 2
Data5.DatabaseName = App.Path & ("\DATA.mdb")
Data5.RecordSource = "TabBiaya"
Data5.RecordsetType = 0
Data5.EOFAction = 2

Skin1.LoadSkin App.Path + "\skins\Paper.skn"


Skin1.ApplySkin hWnd
End Sub

Private Sub Option1_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option2_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option3_Click()


CmdCari.Enabled = True
End Sub

Sub cari4()
If TNOMERKAMAR.Text = "" Then
MsgBox "Masukkan Nomor Kamar(1001 s.d 1030)!", 0, "Konfirmasi"
Else
With Data1.Recordset
.Index = "kamarnodex"
.Seek "=", TNOMERKAMAR.Text
If Not .NoMatch Then
TNAMA.Text = !Nama
Talamat.Text = !Alamat
Tumur.Text = !Umur
Tjeniskelamin.Text = !Sex
TPhone.Text = !Phone
80

TTANGGALMASUK.Text = !TanggalMasuk
tjam.Text = !Jam
Else
MsgBox "Kamar Ini Belum Terisi, Coba Periksa Status!!", vbInformation,
"Pesan"
TNAMA.Text = ""
Talamat.Text = ""
Tumur.Text = ""
TPhone.Text = ""
Tjeniskelamin.Text = ""
TTANGGALMASUK.Text = ""
tjam.Text = ""
End If
End With
End If
End Sub

Sub cari5()
With Data3.Recordset
.Index = "NoDex"
.Seek "=", TNOMERKAMAR.Text
If Not .NoMatch Then
TJENISKAMAR.Text = !Jenis
Else
TJENISKAMAR.Text = ""
End If
End With
End Sub

Sub cari6()
With Data5.Recordset
.Index = "JenisDex"
.Seek "=", TJENISKAMAR.Text
If Not .NoMatch Then
TBIAYA.Text = !Biaya
Else
TBIAYA.Text = ""
End If
End With
End Sub

Sub hitung()
TTOTAL.Text = Val(TLAMAMENGINAP.Text) * Val(TBIAYA.Text)
TLAMAMENGINAP.Text = Val(TTANGGALKELUAR.Text) -
Val(TTANGGALMASUK.Text)
End Sub
81

Private Sub TNOMERKAMAR_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
cari4
cari5
cari6
End If
End Sub

Menu Update Kamar

Option Explicit

Private Sub CmdCari_Click()


If Option1.Value = True Then
cari
Else
If Option2.Value = True Then
cari1
Else
cari3
End If
End If
With Data1.Recordset
.Index = "NoDex"
.Seek "=", TxtCari.Text
If Not .NoMatch Then
Text1.Text = !Nomer
Text2.Text = !Status
Text3.Text = !Jenis
Else
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End If
End With
End Sub

Private Sub Command1_Click()


TxtNomor.Enabled = True
TxtJenis.Enabled = True
TxtStatus.Enabled = True
Command2.Enabled = True
TxtNomor.Text = ""
TxtJenis.Text = ""
TxtStatus.Text = ""
82

TxtNomor.SetFocus

End Sub

Private Sub Command2_Click()


If TxtNomor.Text = "" Or TxtStatus.Text = "" Or TxtJenis.Text = "" Then
MsgBox "Data Harus DiIsi Semua ", vbInformation, _
"Perhatian"
TxtNomor.SetFocus
Else
With Data1.Recordset
.Index = "NoDex"
.Seek "=", TxtNomor.Text
If Not .NoMatch Then
MsgBox "Kamar Nomor " + TxtNomor + " Sudah Ada ", vbInformation,
"PESAN"
TxtNomor.SetFocus
Else
With Data1.Recordset
.AddNew
!Nomer = TxtNomor.Text
!Jenis = TxtJenis.Text
!Status = TxtStatus.Text
.Update
End With
TxtNomor.Enabled = False
TxtJenis.Enabled = False
TxtStatus.Enabled = False
Command2.Enabled = False
End If
End With
End If
End Sub

Private Sub Command3_Click()


Command3.Visible = False
Command4.Visible = True

Frame3.Visible = True
Frame1.Visible = False
End Sub

Private Sub Command4_Click()


Command3.Visible = True
Command4.Visible = False
83

Frame1.Visible = True
Frame3.Visible = False
End Sub

Private Sub Command5_Click()


If Text2.Text = "" Or Text3.Text = "" Then
MsgBox "Data Harus DiIsi Semua ", vbInformation, _
"Perhatian"
Else
With Data1.Recordset
.Edit
!Jenis = Text3.Text
!Status = Text2.Text
.Update
End With
Command5.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
End If
End Sub

Private Sub Command6_Click()


Text2.Enabled = True
Text3.Enabled = True
Command5.Enabled = True
Command7.Enabled = True
Text2.SetFocus
End Sub

Private Sub Command7_Click()


If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then
MsgBox "Tidak Ada Data yang Dihapus", vbInformation, _
"Perhatian"
Else
MsgBox "Apakah Anda Yakin Akan Menghapusnya?", vbQuestion +
vbOKCancel, "Periksa"
If vbOK Then
Data1.Recordset.Delete
Command7.Enabled = False
End If
End If
End Sub

Private Sub Form_Load()


Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabRoom"
84

Data2.RecordsetType = 1

Data1.DatabaseName = App.Path & ("\DATA.mdb")


Data1.RecordSource = "TabRoom"
Data1.RecordsetType = 0
Data1.EOFAction = 2

Skin1.LoadSkin App.Path + "\skins\green.skn"


Skin1.ApplySkin hWnd
End Sub

Sub cari()
If TxtCari.Text = "" Then
MsgBox "Periksa Data Anda!", 0, "Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Nomer like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Masukkan Nomor Kamar Antara dari 1001 s.d 1030 ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
End If
End If
End Sub
Sub cari1()
If TxtCari.Text = "" Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,
"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Status like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan) ", 0,
"Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
End If
End If
End Sub
Sub cari3()
If TxtCari.Text = "" Then
85

MsgBox "Periksa Status Pengisian (isi, kosong, atau dipesan)!", 0,


"Konfirmasi"
Else
Data2.RecordSource = "select * from TabRoom WHERE Jenis like '" & TxtCari
& "'"
Data2.Refresh
TxtCari.SetFocus
If Data2.Recordset.EOF Then
MsgBox "Periksa Jenis Kamar (Biasa atau VIP) ", 0, "Peringatan"
Data2.RecordSource = "select * from TabRoom"
Data2.Refresh
Else
End If
End If
End Sub

Private Sub Option1_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option2_Click()


CmdCari.Enabled = True
End Sub

Private Sub Option3_Click()


CmdCari.Enabled = True
End Sub

Displai Data Pada Form

Private Sub Cmdcheckin_Click()


CmdPrint1.Enabled = True
Dim No As Integer
Form7.FontSize = 18
Form7.Print
Form7.Print
Form7.Print Tab(32); "DATA CHECK IN"
Form7.FontSize = 8
'GARIS$ = String(87, "~")
Form7.Print Tab(2); GARIS
'Form7.Print " Dicetak Tanggal : " + Format(Date, " dddd, dd-mm-yyyy")
Form7.Print Tab(2); GARIS
Form7.Print Tab(2); "!";
Form7.Print Tab(5); "NO";
Form7.Print Tab(10); "!";
86

Form7.Print Tab(13); "NAMA";


Form7.Print Tab(35); "!";
Form7.Print Tab(37); "ALAMAT";
Form7.Print Tab(63); "!";
Form7.Print Tab(65); "UMUR";
Form7.Print Tab(87); "!";
Form7.Print Tab(92); "JENIS KELAMIN";
Form7.Print Tab(113); "!";
Form7.Print Tab(115); "TELEPHONE";
Form7.Print Tab(140); "!";
Form7.Print Tab(142); "KAMAR";
Form7.Print Tab(157); "!"
Form7.Print Tab(2); GARIS
With Data1.Recordset
Do While Not .EOF
No = No + 1
Form7.Print Tab(2); "!";
Form7.Print Tab(5); No;
Form7.Print Tab(10); "!";
Form7.Print Tab(13); !Nama;
Form7.Print Tab(35); "!";
Form7.Print Tab(37); !Alamat;
Form7.Print Tab(63); "!";
Form7.Print Tab(65); !Umur;
Form7.Print Tab(87); "!";
Form7.Print Tab(92); !Sex;
Form7.Print Tab(113); "!";
Form7.Print Tab(115); !Phone;
Form7.Print Tab(140); "!";
Form7.Print Tab(142); !KamarNo;
Form7.Print Tab(157); "!"
.MoveNext
Loop
Form7.Print Tab(2); GARIS
Form7.Print ;
Form7.Print ;
Form7.Print Tab(2); GARIS
End With
CmdPrint1.Enabled = True
Data1.Recordset.MoveFirst
End Sub

Private Sub Cmdcheckout_Click()


CmdPrint1.Enabled = True
Dim No As Integer
Dim LABA_TOTAL As Double
87

Form7.FontSize = 18
Form7.Print
Form7.Print
Form7.Print Tab(32); "DATA CHECK OUT"
Form7.FontSize = 8
'GARIS$ = String(87, "~")
Form7.Print Tab(2); GARIS
'Form7.Print " Dicetak Tanggal : " + Format(Date, " dddd, dd-mm-yyyy")
Form7.Print Tab(2); GARIS
Form7.Print Tab(2); "!";
Form7.Print Tab(5); "NO";
Form7.Print Tab(10); "!";
Form7.Print Tab(13); "NAMA";
Form7.Print Tab(35); "!";
Form7.Print Tab(37); "ALAMAT";
Form7.Print Tab(62); "!";
Form7.Print Tab(65); "TANGGAL MASUK";
Form7.Print Tab(87); "!";
Form7.Print Tab(89); "TANGGAL KELUAR";
Form7.Print Tab(113); "!";
Form7.Print Tab(115); "JENIS KAMAR";
Form7.Print Tab(140); "!";
Form7.Print Tab(142); "PEMBAYARAN";
Form7.Print Tab(157); "!"
Form7.Print Tab(2); GARIS
With Data2.Recordset
Do While Not .EOF
No = No + 1
Form7.Print Tab(2); "!";
Form7.Print Tab(5); No;
Form7.Print Tab(10); "!";
Form7.Print Tab(13); !Nama;
Form7.Print Tab(35); "!";
Form7.Print Tab(37); !Alamat;
Form7.Print Tab(62); "!";
Form7.Print Tab(65); !TanggalMasuk;
Form7.Print Tab(87); "!";
Form7.Print Tab(89); !TanggalKeluar;
Form7.Print Tab(113); "!";
Form7.Print Tab(115); !TipeKamar;
Form7.Print Tab(140); "!";
Form7.Print Tab(142); !TotalPembayaran;
Form7.Print Tab(157); "!"
LABA_TOTAL = LABA_TOTAL + !TotalPembayaran
.MoveNext
Loop
88

Form7.Print Tab(2); GARIS


Form7.Print ;
Form7.Print Tab(2); "!";
Form7.Print Tab(4); "PENDAPATAN HOTEL = Rp. "; LABA_TOTAL;
Form7.Print Tab(157); "!"
Form7.Print ;
Form7.Print Tab(2); GARIS
End With
CmdPrint1.Enabled = True
Data2.Recordset.MoveFirst
End Sub

Private Sub Cmddatapegawai_Click()


CmdPrint1.Enabled = True
Dim No As Integer
Form7.FontSize = 18
Form7.Print
Form7.Print
Form7.Print Tab(32); "DATA KEPEGAWAIAN"
Form7.FontSize = 8
'GARIS$ = String(87, "~")
Form7.Print Tab(2); GARIS
'Form7.Print " Dicetak Tanggal : " + Format(Date, " dddd, dd-mm-yyyy")
Form7.Print Tab(2); GARIS
Form7.Print Tab(2); "!";
Form7.Print Tab(5); "NO";
Form7.Print Tab(10); "!";
Form7.Print Tab(13); "NAMA";
Form7.Print Tab(35); "!";
Form7.Print Tab(37); "NIP";
Form7.Print Tab(57); "!";
Form7.Print Tab(60); "JENIS KELAMIN";
Form7.Print Tab(80); "!";
Form7.Print Tab(85); "TEMPAT/TGL LAHIR";
Form7.Print Tab(110); "!";
Form7.Print Tab(114); "ALAMAT";
Form7.Print Tab(130); "!";
Form7.Print Tab(132); "JABATAN";
Form7.Print Tab(157); "!"
Form7.Print Tab(2); GARIS
With Data3.Recordset
Do While Not .EOF
No = No + 1
Form7.Print Tab(2); "!";
Form7.Print Tab(5); No;
Form7.Print Tab(10); "!";
89

Form7.Print Tab(13); !Nama;


Form7.Print Tab(35); "!";
Form7.Print Tab(37); !Nip;
Form7.Print Tab(57); "!";
Form7.Print Tab(60); !JenisKelamin;
Form7.Print Tab(80); "!";
Form7.Print Tab(85); !TTL;
Form7.Print Tab(110); "!";
Form7.Print Tab(114); !Alamat;
Form7.Print Tab(130); "!";
Form7.Print Tab(132); !Jabatan;
Form7.Print Tab(157); "!"
.MoveNext
Loop
Form7.Print Tab(2); GARIS
Form7.Print ;
Form7.Print ;
Form7.Print Tab(2); GARIS
End With
CmdPrint1.Enabled = True
Data3.Recordset.MoveFirst
End Sub

Private Sub CmdPrint1_Click()


CmdPrint1.Enabled = False
'Form7.PrintForm
End Sub

Private Sub Command1_Click()


CmdPrint1.Enabled = False
Form7.Cls
End Sub

Private Sub Form_Load()


Data1.DatabaseName = App.Path & ("\DATA.mdb")
Data1.RecordSource = "checkin"
Data1.RecordsetType = 0
Data1.EOFAction = 2
Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "CheckOut"
Data2.RecordsetType = 0
Data2.EOFAction = 2
Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabPegawai"
Data3.RecordsetType = 0
Data3.EOFAction = 2
90

Skin1.LoadSkin App.Path + "\skins\plasmoid.skn"


Skin1.ApplySkin hWnd
End Sub

User Account

Private Sub CBATAL_Click()


MATI
LABEL3.Caption = ""
Label4.Caption = ""
ShockwaveFlash1.Movie = App.Path & ("\Aplikasi\index.swf")
End Sub

Private Sub CCari_Click()


cari
End Sub

Private Sub CDAFTAR_Click()


LABEL3.Caption = "NAMA PEGAWAI"
TCARI.Enabled = True
CCARI.Enabled = True
TCARI.SetFocus
ShockwaveFlash1.Movie = App.Path & ("\konfigurasi\Tambah.swf")
End Sub

Private Sub CHAPUS_Click()


End Sub

Private Sub Command2_Click()


Unload Me
End Sub

Private Sub CVALIDASI_Click()


If TPAS1.Text = "" Or TNAMA.Text = "" Or TPAS2.Text = "" Then
pesan = MsgBox("Ada data yang belum terisi", vbInformation, _
"Perhatian")
TPAS1.SetFocus
Else
Data2.RecordSource = "select * from TabUser WHERE Nama like '" &
TNAMA & "'"
Data2.Refresh
If Data2.Recordset.EOF Then
91

With Data1.Recordset
.AddNew
!Nama = TNAMA.Text
!Password = TPAS1.Text
.Update
End With
Data1.Refresh
TNAMA.Text = ""
TPAS1.Text = ""
TPAS2.Text = ""
TCARI.SetFocus
Data2.RecordSource = "select * from TabUser"
Data2.Refresh
Else
MsgBox "Pegawai Yang Bernama " & TNAMA & " Sudah Di Data. ",
vbInformation, "Pesan"
CVALIDASI.Enabled = False
CHAPUS.Enabled = False
End If
End If
End Sub

Private Sub Form_Load()


Data3.DatabaseName = App.Path & ("\DATA.mdb")
Data3.RecordSource = "TabPegawai"
Data3.EOFAction = 2
Data3.RecordsetType = 0
Data2.DatabaseName = App.Path & ("\DATA.mdb")
Data2.RecordSource = "TabUser"
Data2.RecordsetType = 1
Data1.DatabaseName = App.Path & ("\DATA.mdb")
Data1.RecordSource = "TabUser"
Data1.EOFAction = 2
Data1.RecordsetType = 0

MATI
Skin1.LoadSkin App.Path + "\Skins\Paper.skn"
Skin1.ApplySkin hWnd

ShockwaveFlash1.Movie = App.Path & ("\Aplikasi\index.swf")

End Sub

Private Sub TCARI_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
cari
92

End If
If Not (KeyAscii = vbKeyBack Or _
KeyAscii >= Asc("0") And _
KeyAscii <= Asc("9") Or _
KeyAscii = 13) Then
KeyAscii = 0
End If
TCARI.MaxLength = 10
End Sub

Private Sub TNAMA_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TPAS1.SetFocus
End If
End Sub

Private Sub TPAS1_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TPAS2.SetFocus
End If
End Sub

Sub kosongkan()
TNAMA.Text = ""
TPAS1.Text = ""
TPAS2.Text = ""
CVALIDASI.Enabled = False
CHAPUS.Enabled = False
End Sub

Sub cari()
If TCARI.Text = "" Then
pesan = MsgBox("Masukkan Nama Pegawai Dulu...", vbQuestion, "Pesan")
TCARI.Text = ""
TCARI.SetFocus
Else
With Data3.Recordset
.Index = "NIPDEX"
.Seek "=", TCARI.Text
If Not .NoMatch Then
TNAMA.Text = !Nama
CVALIDASI.Enabled = True
' CHAPUS.Enabled = True
TPAS1.Enabled = True
TPAS2.Enabled = True
93

TPAS1.SetFocus
Else
pesan = MsgBox("PEGAWAI YANG MEMPUNYAI NIP " + TCARI.Text +
" BELUM TERDATA ", vbInformation, "Informasi")
CVALIDASI.Enabled = False
CHAPUS.Enabled = False
TPAS1.Enabled = False
TPAS2.Enabled = False
TCARI.SetFocus
TNAMA.Text = ""
Data2.Refresh
End If
End With
End If
End Sub

Sub MATI()
TNAMA.Text = ""
TPAS1.Text = ""
TPAS2.Text = ""
TCARI.Text = ""
TNAMA.Enabled = False
TPAS1.Enabled = False
TPAS2.Enabled = False
CVALIDASI.Enabled = False
TCARI.Enabled = False
CCARI.Enabled = False
End Sub

Menu Kirim Pesan


Private Sub CancelButton_Click()
Unload Me
End Sub
Private Sub Command1_Click()
If Check1.Value = 1 Then
Dim Number As Integer
Number = 0
Do While Number <= frmAdvanced.Text3.Text
Shell ("net send " & Text1.Text & " " & Text2.Text) 'inputing the textboxes into
command line as varibles
Number = Number + 2
Loop
Else
Shell ("net send" & " " & Text1.Text & " " & Text2.Text)
End If
End Sub
94

Private Sub Command2_Click()


frmAdvanced.Show
End Sub

Private Sub Form_Load()


Skin1.LoadSkin App.Path + "\skins\galaxy.skn"
Skin1.ApplySkin hWnd
End Sub

Private Sub OKButton_Click()


Text3.Text = "15"
Unload Me
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

If KeyAscii = vbKeyReturn Then


Command1_Click
KeyAscii = 0
End If
End Sub

Displai Komputer
Option Explicit
Public dir As String
Public dir2 As String
Private Sign(4096) As String
Private pass(4096) As String
Private prof(4096) As String
Private prek(4096) As String
Dim stopit As Boolean

Private Sub Command1_Click()


sendping
End Sub

Private Sub Command2_Click()


stopping
End Sub

Private Sub Command3_Click()


End
End Sub
95

Private Sub mabout_Click()


' Form2.Show vbModal
End Sub

Private Sub Command4_Click()


cariip
End Sub

Private Sub Form_Load()


Text2.Text = "192.168.1.101"
End Sub

Private Sub Text2_Change()


cariip
Text3.Text = Sign(0) & "." & pass(0) & "." & prof(0) & "." & "255"
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then 'If the key pressed is ENTER
sendping 'Call to procedure called "sendping"
End If
If KeyAscii = 27 Then
stopping 'Call to "stopping" procedure
End If
End Sub

Private Sub Timer1_Timer()


If Not makeping(dir) Then
Timer1.Enabled = False
End If
Text1.SelLength = Len(Text1)
End Sub

Private Sub sendping()


Dim ass As Integer
If Trim(Text2) = "" Then
MsgBox "Masukkan ip atau host", vbCritical + vbOKOnly
Exit Sub
End If
'Text1 = ""

stopit = True
For ass = CInt(prek(0)) To 255
96

MsgBox ass
dir = Sign(0) & "." & pass(0) & "." & prof(0) & "." & CStr(ass)
List1.AddItem "Pinging " & dir & "..." & makeping(dir)
List1.Refresh
Next ass
'Timer1.Enabled = True 'Activated the TIMER control
End Sub
Private Sub stopping()
'Text1 = Text1 & vbCrLf & "Ping to " & dir & " has stopped"
stopit = False

End Sub
Public Sub cariip()
Dim sIn As String
Dim swords() As String
Dim X As Long
Dim data() As String
Dim datapass() As String
Dim dataprofil() As String

sIn = Text2.Text
swords = Split(sIn)
ReDim Preserve swords(UBound(swords) - 1)
sIn = ""

For X = LBound(swords) To UBound(swords)


data = Split(swords(X), ".")
Sign(X) = data(0)
pass(X) = data(1)
prof(X) = data(2)
prek(X) = data(3)
Next X
Exit Sub
End Sub

Anda mungkin juga menyukai