TUGAS AKHIR
Oleh :
Nama : Henny Khusniatiy
NIM : 4151304021
Prodi : D3 Statistika Terapan dan Komputasi
Jurusan : Matematika
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
v
DAFTAR ISI
Halaman
HALAMAN JUDUL........................................................................................... i
PENGESAHAN .................................................................................................. ii
DAFTAR ISI....................................................................................................... vi
DAFTAR TABEL............................................................................................... ix
BAB I PENDAHULUAN
Ungaran................................................................................................ 6
D. Pemprograman ...................................................................................... 40
vi
E. Kerangka Berfikir.................................................................................. 25
C. Sistem Rancangan................................................................................ 28
D. Analisis Data........................................................................................ 29
C. Hasil Pemprograman............................................................................ 40
BAB V PENUTUP
A. Simpulan .............................................................................................. 49
B. Saran .................................................................................................... 50
LAMPIRAN ....................................................................................................... 92
vii
DAFTAR TABEL
viii
DAFTAR GAMBAR
Halaman
ix
DAFTAR LAMPIRAN
x
BAB I
PENDAHULUAN
A. LATAR BELAKANG
ketepatan mekanisme dan penataan yang teroganisir agar data dapat terkemas
pengolahan data-data yang dulu diolah secara manual diubah kedalam pola
yang telah tersimpan dalam database. Database tersebut dibuat dengan tujuan
agar proses kerja lebih optimal dan dapat dilakukan secara tepat dan tepat
tamu, data keluar masuk tamu data karyawan dan data administrasi, namun
lama dalam proses penyimpanannya, oleh karena itu perlu dicari alternatif
1
2
Karena peran database yang sangat menonjol. Pemrosesan basis data menjadi
Sistem administrasi hotel yang ada pada Puri Indrakila Hotel dan
menunggu lama masih perlu diperbaiki sehingga diharapkan dapat setiap saat
mengentri data maupun pencarian data. Data yang masuk tidak disimpan pada
server yang dapat dipantau oleh pemiliknya tanpa harus menanyakan pada
petugas front desk hotel. Keefektifan ini memudahkan pemilik hotel untuk
yang besar program Microsof Visual Basic sangat efektif dibanding sistem
pengadministrasian
pengadministrasian data hotel yang selalu dapat dipantau oleh manajer hotel.
1. Rumusan Masalah
dan data administrasi pada suatu usaha perhotelan yang terhubung dengan
satu komputer yang terpusat (server) serta proses kerja program sehingga
4
2. Pembatasan masalah
supaya dapat dipantau langsung oleh pemilik hotel tanpa harus menunggu
laporan bulanan dari petugas front desk hotel. Bahasa pemprograman yang
1. Tujuan Penelitian
Tujuan penelitian ini adalah untuk mengetahui bagaimana tamu dan data
2. Manfaat Penelitian
b. Bagi programer
D. SISTEMATIKA LAPORAN
BAB I : PENDAHULUAN
BAB IV : PEMBAHASAN
BAB V : PENUTUP
LANDASAN TEORI
Ungaran
dan memberitahukan jika kamar tersebut telah dipesan oleh tamu lain. Pada
hari tamu datang (check-in), petugas akan diingatkan bahwa tamu tersebut
Pemesanan kamar atau kamar tamu yang sedang dipakai dapat dialihkan ke
kamar lain sesuai keinginan tamu atau hotel. Tagihan dan pembayaran kamar
mengambil keputusan yang tepat dalam waktu yang cepat. Program ini
manajemen hotel tidak kalah dengan hotel-hotel Bintang 4 atau 5 yang sudah
6
7
petugas front desk untuk menangani semua informasi berkaitan dengan kamar,
B. Basis Data
Sebelum basis data dibahas akan lebih baik jika istilah data dan
ketika dipahami oleh pengguna. Informasi adalah hasil analisis dan sintesis
terhadap data. Dengan kata lain, informasi dapat dikatakan sebagai data
seseorang, entah itu manajer, staf ataupun orang lain didalam suatu
indexs, dictionaries and so on”, atau dengan kata lain data apapun yang
situasi, relatif terhadap waktu saat keputusan harus diambil, juga relatif
Segala sesuatu yang dianggap penting pada suatu waktu bisa saja
tidak berguna pada waktu yang lain. Ada kemungkinan pula bahwa
2. Hirarki Data
1) Elemen Data
Elemen data adalah satuan data terkecil yang tidak dapat dipecah lagi
2) Rekaman
3) Berkas
3. Basis Data
berkas (dengan ekstensi DBF) biasa disebut basis data. Istilah yang tidak
diluruskan kembali oleh pencipta perangkat lunak basis data yang lain.
Menurut Febbri dan Schwab (Kadir, 1999: 9), basis data adalah sistem
pengulangan data.
Menurut Date (Kadir, 1999: 9), sistem basis data adalah sistem
c. mengosongkan berkas;
lingkungan multiuser.
data informasi dengan praktis dan efisien (Kadir, 1999: 17). Tujuan
query tersebut.
11
b. integritas;
c. independensi data;
d. konsisten data;
e. berbagi data;
f. sekuritas data.
berikut.
b. Data
berkas data yang ada pada basis data saling terkait, tetapi kemubaziran
data tidak akan terjadi. Sifat lain yang dimiliki data adalah berbagi data
d. Pengguna
tersedia.
6. Abstraksi Data
detail bagaimana data disimpan dan dipelihara. Namun tentu saja hal ini
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
b. Lapis Konseptual
Lapis konseptual bersifat lebih tinggi daripada lapis fisis. Lapis ini
c. Lapis Pandangan
Pada lapis ini pengguna hanya mengenal struktur data yang sederhana,
29).
dua:
perintah.
yaitu:
model data.
rekaman yang tersimpan pada rak-rak berkas. Jika suatu berkas diperlukan,
Sistem ini tentu saja memiliki kelebihan dari pada sistem pemrosesan
1) kemubaziran data;
3) ketidakkonsistenan; dan
4) kekurangan luwesan.
(DBMS).
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
a) Form
b) Kontrol (Control)
c) Properti (Properties)
d) Metode (Methods)
Kode ini dieksekusi ketika respon dari pemakai berupa event tertentu.
18
f) Prosedur Umum
obyek.
g) Modul
a) Main Windows
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
ada di menu. Jendela utama juga menampilkan lokasi dari form yang
19
aktif relatif terhadap sudut kiri atas layar (satuan ukuranya twips). Dapat
b) Form Windows
c) Project Windows
standar dan file sumber yang membentuk suatu aplikasi. Dapat dilihat
d) Toolbox
e) Properties Windows
berisi daftar semua obyek pada form yang aktif. Ada dua tab tampilan
21
D. Pemprograman
ribuan instruksi, maka hal-hal semacam itu menuntut banyak waktu dan
pegawai dan data tamu hotel pada Puri Indrakilla Hotel dan Cottage
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
sekaligus juga dapat menjadi pengenal unik (tidak ada yang kembar)
a. Entitas
b. Atribut
Atribut adalah item data yang menjadi bagian dari suatu entitas.
c. Hubungan
d. Kekangan
e. Domain
f. Integritas Referensial
agar elemen dalam suatu tabel yang menunjuk ke suatu pengenal unik
pada suatu baris pada tabel lain benar-benar menunjuk ke suatu nilai
1. Penambahan (Insert ),
3. Peremajaan (Update).
pada tabel lain yang tergantung pada tabel tersebut juga akan dirubah
E. Kerangka Berfikir
yang ada sekarang ini juga tidak lepas dari data yang selalu berubah tiap tahun
Cottage Ungaran
maka perlu dilakukan dengan sistem yang lebih baik yaitu dengan
26
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.
program yang dapat membantu dalam menangani basis data. Dalam hal ini
METODE PENELITIAN
sistem administrasi data perhotelan. Basis data yang akan dibuat merupakan
basis data sistem manajemen administrasi data perhotelan yaitu mengenai data
Puri Indrakila Hotel dan Cottage Ungaran dibuat dengan menggunakan bahasa
Visual Basic.
1. Fokus Penelitian
Indrakila Hotel dan Cottage Ungaran data pegawai dan data tamu hotel
27
28
a. Metode Observasi
b. Metode Literatur
C Sistem Rancangan
6. mengkompilasi program;
D Analisis Data
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
sejuk dan bersih. Puri Indrakilla dengan tarif hotel kelas melati, memiliki
2. Bandungan
3. Rawa Pening
5. Palagan Ambarawa.
30
31
perhotelan. Lokasi dari Puri Indrakilla Hotel dan Cottage Ungaran dapat
B. Rancangan Pendahuluan
sistem yang ditangani, yang selanjutnya dijabarkan dalam bentuk diagram alir
dan konteks (Kadir, 1999:40). Diagram alir adalah sebuah proses pembentuk
data.
32
Data Check In
Front Desk Data Check Out
Hotel Data Informasi
Sistem
Pengolahan
Data
terminal, yaitu bagian front desk hotel, sistem pengolahan data, tamu hotel
sistem.
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. Entitas
menyatakan obyek atau kejadian. Pada basis data ini yang disebut
entitas adalah data check in, data jenis check out, data pegawai, data
b. Atribut
Atribut merupakan item data yang menjadi bagian dari entitas. Istilah
c. Hubungan (Relation)
Hubungan adalah kaitan dari dua entitas. Misalnya antara pegawai dan
kunci tamu.
d. Kekangan
e. Domain
masing-masing item data. Misalnya tipe data char, numeric, atau jenis
lainnya pada perangkat lunak sistem basis data. Char menyatakan tipe
35
f. Integritas referensi
antara kunci primer dengan kunci tamu milik tabel-tabel yang terdapat
pada suatu sistem basis data relasional untuk menjaga konsistensi data.
suatu tabel yang menunjukkan ke suatu pengenal unik pada suatu baris
pada tabel lain yang benar-benar menunjuk ke nilai yang ada itu.
biaya pada data biaya dihapus jika jenis biaya tersebut dipakai oleh
1) penambahan (insert)
2) penghapusan (delete)
3) peremajaan (update)
suatu kunci pada tabel yang menyebabkan semua nilai pada tabel lain
sistem komputerisasi.
1) Membuat Database
berikut:
a). Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih
b). Pilih menu File, Lalu New kumudian pilih Microsoft Access,
berikut.
(1) Klik tombol Add Field untuk membuat field baru dan
1. NIP Text 15
2. Nama Text 50
3. Alamat Text 25
4. Tempat_Lahir Text 25
7. Agama Text 50
8. Alamat Text 20
9. Tahun_Masuk Text 20
tabel data tamu, tabel check in, tabel check out, tabel kamar
a. Tahap Pengkodean
sebagai berikut:
yang dipakai.
2) Kesalahan Proses
3) Kesalahan Logika
diharapkan.
B. Hasil Pemrograman
Hotel dan Cottage Ungaran dengan Microsoft Visual Basic untuk pengolahan
pada Puri Indrakilla Hotel dan Cottage Ungaran adalah sebagai berikut.
Pada form menu login terdapat beberapa dua menu pilihan yaitu
informasi umum dan login untuk administrator. Menu ini hanya dapat
2. Menu Informasi
maupada kondisi kamar pada Puri Indrakilla Hotel dan Cottage Ungaran
3. Menu Utama
Menu Utama ditujukan untuk form utama jalannya akses, menu ini
pencarian informasi seperti jenis kamar dan fasilitasnya. Menu ini juga
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
3) Setelah check box diisi, maka tekan tombol cari dan kemudian
hasil pencarian baik isi maupun kosong dapat dilihat pada form.
datadari tamu hotel yang menginap. Pada form ini terkoneksi dengan
Pada form ini terkoneksi dengan beberapa form yaitu check in, room
yang berisi data check in, data check out dan data pegawai. Misalnya
data check out meliputi no, nama tamu, alamat tamu, tanggal masuk,
terkoneksi.
j. Data Kepegawaian
berisi nam, NIP, alamat, jenis kelamin, tanggal lahir, alamat dan
jabatan.
k. Login Admin
Account pegawai yang aktif terlihat dalam form ini, begitu juga semua
m. Peta Hotel
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
pengolahan secara manual yang selama ini masih digunakan pada Puri
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
mengenai menu program yang masih kurang lengkap. Diantaranya adalah data
dirahasiakan. Penulis hanya mendapatkan data kamar, jenis dan harga kamar
PENUTUP
A. Simpulan
sistem basis data Puri Indrakilla Hotel dan Cottage Ungaran melalui
ditangani. Pada tahap ini dilakukan dengan membuat diagram alir data
konteks. Ketiga, tahap analisis sistem untuk menjelaskan lebih detail dari
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
49
50
B. Saran
1. Manajemen data tamu hotel, informasi kamar hotel serta data karyawan
Kadir, A. 1999. konsep dan tuntunan praktis basis. Yogyakarta: Andi offset
Kurniawan, T. 2003. Tip trik Unik Visual Basic. Jakarta: PT Elex Media
Kompetindo
53
54
Lampiran 1
Nama_Pegawai Char 25
NIP Char 12
Jenis_Kelamin Char 10
Jabatan Char 30
User_Name Char 30
Password Char 25
Nama_tamu Char 25
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
.Max = X
.Value = y
End With
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
With Data3.Recordset
.AddNew
!Nama = TxtNama.Text
'!No = Label1.Caption
.Update
End With
Data1.Refresh
End If
End Sub
Menu Informasi
Else
cari1
End If
End Sub
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
Data5.RecordsetType = 1
ShockwaveFlash1.Movie = App.Path & ("\Konfigurasi\Hotel.swf")
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
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
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
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
Frame1.Visible = True
Frame4.Visible = False
ShockwaveFlash1.Visible = False
End Sub
End Sub
End Sub
End Sub
!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
TxtTanggal.Text = Text1.Text
TxtJam.Text = Text2.Text
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
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
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
Menu CheckOut
Option Explicit
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
!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
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
Option Explicit
TxtNomor.SetFocus
End Sub
Frame3.Visible = True
Frame1.Visible = False
End Sub
Frame1.Visible = True
Frame3.Visible = False
End Sub
Data2.RecordsetType = 1
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
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
User Account
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
MATI
Skin1.LoadSkin App.Path + "\Skins\Paper.skn"
Skin1.ApplySkin hWnd
End Sub
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
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
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
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 = ""