Anda di halaman 1dari 31

PENYEWAAN KAMAR HOTEL

Penulisan ini ditujukan untuk nilai tugas mata kuliah

PEMROGRAMAN VISUAL II

Disusun Oleh :

1. Dwi Astuti 12094583


2. Eka Junenty 12094597
3. Januar Christy.L 12094598
4. As’ad Rodhi 12094592
5. Nurmansyah 12094604

Kelas :

12.4A.04

Akademi Manajemen Informatika

BINA SARANA INFORMATIKA


Bekasi
Kata Pengantar

Puji syukur kami ucapkan atas kehadirat Allah SWT, karena dengan rahmat

dan karunia-Nya kami masih diberi kesempatan untuk menyelesaikan makalah ini.

Tidak lupa kami ucapkan terimakasih kepada dosen mata kuliah Pemrograman Visual

II dan teman-teman yang telah memberikan dukungan dalam menyelesaikan makalah

ini.

Praktikum Pemrograman Visual II adalah salah satu mata kuliah yang

diberikan pada semester IV manajemen informatika, dan untuk memenuhi nilai tugas

praktikum Pemograman Visual II maka kami telah menyelesaikan makalah ini dengan

tema PENYEWAAN KAMAR HOTEL.

Dalam pembuatan makalah ini ada beberapa kesulitan yang kami temui seperti

pada pembuatan database dan dalam pengerjaaan listingnya. Untuk menyelesaikan

makalah ini kami banyak berdiskusi dengan teman-teman untuk saling berbagi

pengetahuan sehingga makalah ini dapat terselesaikan.

Penyusun menyadari bahwa dalam penulisan makalah ini masih banyak

kekurangan, oleh sebab itu penyusun sangat mengharapkan kritik dan saran yang

membangun. Dan semoga dengan selesainya makalah ini dapat bermanfaat bagi

pembaca.

Bekasi,30 Mei 2011

Penyusun

i
Daftar Isi
Halaman Judul

Kata pengantar ............................................................................................................. i

Daftar Isi ...................................................................................................................... ii

Bab 1 Pendahuluan ...................................................................................................... 1

1.1 Pendahuluan.................................................................................................. 1

Bab 2 Pembahasan ...................................................................................................... 2

2.1 Normalisasi Data ......................................................................................... 2

2.2 Spesifikasi file ............................................................................................. 4

2.3 Rancangan Form, Laporan, Menu Utama ................................................ 8

2.4 Coding Program .......................................................................................... 22

Bab 3 Penutup ........................................................................................................... 25

3.1 Kesimpulan ................................................................................................. 25

3.2 Saran ........................................................................................................... 25

ii

BAB I
PENDAHULUAN

Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa

pemrograman adalah perintah – perintah yang dimengerti oleh komputer untuk

melakukan tugas –tugas tertentu. Bahasa pemrograman visual basic, yang

dikembangkan oleh microsoft sejak tahun 1991, merupakan pengembangan dari

pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose Symbolic

Instruction Code ) yang dikembangkan pada era 1950-an. Visual Basic merupakan

salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam

program komputer, khususnya yang menggunakan sistem operasi Windows. Visual

Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object

( Object Oriented Programming = OOP ).

Microsoft Access adalah sebuah program aplikasi basis data dengan model

relational. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine

dan juga menggunakan grafis yang intuitif sehingga memudahkan pengguna.

Database adalah sekumpulan data yang terdiri atas satu atau beberapa table

yang saling berhubungan satu sama lain, dimana pemakai mempunyai wewenang

untuk mengakses data tersebut, baik menambah, mengganti, menghapus data – data

dalam table tersebut.

BAB II
PEMBAHASAN

2.1 Normalisasi Data

Normalisasi adalah menghilangkan redudansi data, menentukan key yang

unik untuk mengakses data item dan membantu menentukan hubungan yang

diperlukan data item. Tingkat normalisasi dapat disebut normal forms.

user_id
password
jabatan
alamat_krywn
tlpn_krywn
nm_krywn
kd_kamar
nm_kamar
harga
no_kamar
kd_customer
nm_customer
alamat
tlp
jns_pengenal
lama_inap
total

 FIRST NORMALLY FORM (1NF)

PENGGUNA CUSTOMER KAMAR

user id * kd_customer * kd_kamar *


password nm_customer nm_kamar
jabatan alamat harga
alamat_krywn tlp no_kamar
tlpn_krywn jns_pengenal
nm_krywn
TRANSAKSI

lama_inap
total

user_id **
kd_kamar **
kd_customer **

 SECOND NORMALLY FORM (2NF)


3

2.2 Spesifikasi File

1. Membuat database

- Star  All Program  Ms. Office  Ms. Access


- File  New  Blank Databases
- Tulis nama database
- Create

2. Membuat table

- Table  New  Design View  OK


- Buat struktur table sesuai ketentuan
- Simpan

 Tabel : Pengguna

Field Name Data type Field Size Format Keterangan


user_id Text 15 PK
password Text 8
jabatan Text 20
alamat_krywn Text 30
tlpn_krywn Text 15
nm_krywn Text 30

Isi Tabel Pengguna


4

 Tabel : Kamar

Field Name Data type Field Size Format Keterangan


kd_kamar Text 5 PK
nm_kamar Text 10
harga Currency
no_kamar Text 5

Isi Tabel Kamar

 Tabel : Customer

Field Name Data type Field Size Format Keterangan


kd_customer Text 6 PK
nm_customer Text 20
alamat Text 30
tlp Text 12
jns_pengenal Text 6
Isi Tabel Customer

 Tabel : Transaksi

Field Name Data type Field Size Format Keterangan


kode_kamar Text 20 PK
nama_kamar Text 30
kode_customer Text 30
nama_customer Text 20
Harga Currency
lama_inap Text 10
Total Currency
user_id Text 15

Isi Tabel Transaksi

3. Membuat relasi

- Tools  Relationship
- Buat Relasi antar table
- Ceklist
- Create

Relasi pada tabel diatas, sebagai berikut :


7

2.3 Rancangan Form, Laporan, Menu Utama

1. Design Form Login

Listing Form Login

Private Sub cmdclose_Click()


t = MsgBox("Bener Nieh Mau Keluar?", 36, "Tanya")
If t = vbYes Then
Unload Me
End If
End Sub

Private Sub cmdlogin_Click()


Adologin.RecordSource = "select password from pengguna"
Adologin.Refresh
With Adologin.Recordset
.Find ("password = '" & Trim(tpwd) & "'")
If .EOF Then
MsgBox "Password anda salah", vbCritical + vbYesNo, "Info"
tpwd = ""
tpwd.SetFocus
Else
Form5.Show
Form2.Hide
End If
End With
End Sub

8
Private Sub tuser_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Adologin.RecordSource = "select user_id,nm_krywn from pengguna"
Adologin.Refresh
Adologin.Recordset.Find ("user_id= '" & Trim(Tuser) & "'")
If Adologin.Recordset.EOF Then
MsgBox "User ID anda salah", vbCritical + vbYesNo, "Info"
Tuser = ""
Tuser.SetFocus
Else
tnmuser.Text = Adologin.Recordset.Fields("nm_krywn")
tnmuser.Enabled = False
tpwd.SetFocus
End If
End If
End Sub

2. Design Form Pengguna


Listing Form Pengguna

Sub bersih()
Tuser.Text = ""
nmkrywn.Text = ""
tjab.Text = ""
talmt.Text = ""
ttlpn.Text = ""
End Sub
9

Sub aktif()
Tuser.Enabled = True
nmkrywn.Enabled = True
tjab.Enabled = True
talmt.Enabled = True
ttlpn.Enabled = True
cadd.Enabled = True
csave.Enabled = True
cedit.Enabled = True
cclose.Enabled = True
cdel.Enabled = True
End Sub

Sub nonaktif()
Tuser.Enabled = False
nmkrywn.Enabled = False
tjab.Enabled = False
talmt.Enabled = False
ttlpn.Enabled = False
csave.Enabled = False
cedit.Enabled = False
cclose.Enabled = False
cdel.Enabled = False
End Sub

Private Sub cadd_Click()


bersih
aktif
Tuser.SetFocus
End Sub

Private Sub cclose_Click()


a = MsgBox("Anda akan menutup form ini ?", 36, "tutup")
If a = vbYes Then
Unload Me
End If
End Sub

Private Sub cdel_Click()


p = MsgBox("Mau dihapus??", 32 + 4, "Tanya")
If p = vbYes Then
Adokrywn.Recordset.Delete
Adokrywn.Refresh
End If
End Sub

10
Private Sub cedit_Click()
datakrywn = False
aktif
tampil
Tuser.Enabled = False
nmkrywn.SetFocus
End Sub

Private Sub csave_Click()


Adokrywn.RecordSource = "select * from pengguna"
Adokrywn.Refresh
With Adokrywn.Recordset
If datakrywn = True Then
.AddNew
.Fields("user_id") = Tuser.Text
.Fields("nama_krywn") = nmkrywn.Text
.Fields("jabatan") = tjab.Text
.Fields("alamat_krywn") = talmt.Text
.Fields("tlpn_krywn") = ttlpn.Text
.Update
End If
End With
MsgBox "Data udeh disimpen", vbInformation, "Simpen"
Adokrywn.RecordSource = "select * from pengguna"
Adokrywn.Refresh
End Sub

Private Sub Form_Activate()


nonaktif
End Sub

Sub tampil()
Tuser.Text = Adokrywn.Recordset.Fields("user_id")
nmkrywn.Text = Adokrywn.Recordset.Fields("nm_krywn")
tjab.Text = Adokrywn.Recordset.Fields("jabatan")
talmt.Text = Adokrywn.Recordset.Fields("alamat_krywn")
ttlpn.Text = Adokrywn.Recordset.Fields("tlpn_krywn")
End Sub

11

3. Design Form Customer

Listing Form Customer


Dim isicust As Boolean
Sub bersih()
tkode = ""
tnama = ""
talamat = ""
ttlp = ""
tpengenal = ""
End Sub

Sub nonaktif()
tkode.Enabled = False
tnama.Enabled = False
talamat.Enabled = False
ttlp.Enabled = False
tpengenal.Enabled = False
cmdedit.Enabled = False
cmdedit.Enabled = False
cmdcancel.Enabled = False
End Sub

12
Sub aktif()
tkode.Enabled = True
tnama.Enabled = True
talamat.Enabled = True
ttlp.Enabled = True
tpengenal.Enabled = True
cmdedit.Enabled = True
cmdedit.Enabled = True
cmdcancel.Enabled = True
End Sub

Private Sub cmdadd_Click()


bersih
aktif
tkode.SetFocus
End Sub

Private Sub cmdclose_Click()


a = MsgBox("Anda akan menutup form ini ?", 36, "tutup")
If a = vbYes Then
Unload Me
End If
End Sub

Private Sub cmddel_Click()


p = MsgBox("Mau dihapus??", 32 + 4, "Tanya")
If p = vbYes Then
adocust.Recordset.Delete
adocust.Refresh
End If
End Sub

Private Sub cmdedit_Click()


datacustomer = False
aktif
tkode.Enabled = False
tnama.SetFocus
End Sub

Private Sub cmdsave_Click()


adocust.RecordSource = "select * from customer"
adocust.Refresh
With adocust.Recordset
If datacust = True Then
.AddNew
.Fields("kd_customer") = tkode.Text
.Fields("nm_kcustomer") = tnaka.Text
.Fields("alamat") = talamat.Text

13
.Fields("tlp") = ttlp.Text
.Fields("jns_pengenal") = tpengenal.Text
.Update
End If
End With
MsgBox "Data udeh disimpen", vbInformation, "Simpen"
adocust.RecordSource = "select * from customer"
adocust.Refresh
End Sub

Private Sub Form_Activate()


nonaktif
End Sub

4. Design Form Transaski


Listing Form Transaksi

Dim datatran As Boolean


Sub bersih()
ckode.Text = ""
tnakar.Text = ""
tkdcus.Text = ""
tnacus.Text = ""
tharga.Text = ""

14
ttotal.Text = ""
tlama.Text = ""
End Sub

Sub aktif()
ckode.Enabled = True
tnakar.Enabled = True
tkdcus.Enabled = True
tnacus.Enabled = True
tharga.Enabled = True
ttotal.Enabled = True
tlama.Enabled = True
End Sub

Sub non()
ckode.Enabled = False
tnakar.Enabled = False
tkdcus.Enabled = False
tnacus.Enabled = False
tharga.Enabled = False
ttotal.Enabled = False
tlama.Enabled = False
End Sub

Private Sub ckode_Click()


If ckode.Text = "A0001" Then
tnakar.Text = "Anggrek"
tharga.Text = "100000"
ElseIf ckode.Text = "L0002" Then
tnakar.Text = "Lili"
tharga.Text = "200000"
ElseIf ckode.Text = "M0003" Then
tnakar.Text = "Mawar"
tharga.Text = "150000"
ElseIf ckode.Text = "R0004" Then
tnakar.Text = "Raflesia"
tharga.Text = "225000"
Else
tnakar.Text = "Teratai"
tharga.Text = "250000"
End If
End Sub

Private Sub cmdadd_Click()


bersih
aktif
End Sub

15
Private Sub cmdexit_Click()
a = MsgBox("Anda akan menutup form ini ?", 36, "tutup")
If a = vbYes Then
Unload Me
End If
End Sub

Private Sub cmdsave_Click()


Adotran.RecordSource = "select * from transaksi"
Adotran.Refresh
With Adotran.Recordset
If datatran = True Then
.AddNew
.Fields("kode_kamar") = ckode.Text
.Fields("nama_kamar") = tnakar.Text
.Fields("harga") = tharga.Text
.Fields("kode_customer") = tkdcus.Text
.Fields("nama_customer") = tnacus.Text
.Fields("total") = Val(ttotal.Text)
.Fields("lama_inap") = Val(tlama.Text)
.Update
End If
End With
MsgBox "Data udeh disimpen", vbInformation, "Simpen"
Adotran.RecordSource = "select * from transaksi"
Adotran.Refresh
End Sub

Private Sub Form_Load()


Adotran.RecordSource = "select * from transaksi"
Adotran.Refresh
End Sub

Private Sub tlama_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
ttotal = Val(tharga.Text) * Val(tlama.Text)
datatran = True
End If
End Sub

16

 Laporan

Membuat Laporan

1. Buka Crystall Report


2. Pilih Using The Report Expert  OK

17

3. Pilih Standard  OK
4. Pilih Database

5. Pilih Database Files  Find Database File  Add  Hotel  Open

18

6. Pilih Next
7. Pilih semua field dengan klik Add ALL 

8. Klik Finish

19

9. Perbaiki design laporan data customer


Design laporan data pengguna

20

Design laporan data transaksi


 Menu Utama

Membuat menu utama

1. Siapkan 1 buah form baru

2. Buat menu utama

21

2.4 Coding Program


22
23
24
BAB III

PENUTUP

3.1 Kesimpulan

Secara keseluruhan dapat di tarik kesimpulan bahwa pemrograman visual basic

mengkoneksikan agar program berjalan dengan efektif bisa menggunakan microsoft

Access untuk membuat databasenya, bisa juga menggunakan MYSQL untuk

membuat database juga.

3.2 Saran

Kami sadar bahwa makalah yang kami buat banyak kekurangannya, maka dari

itu kami harapkan kritik dan saran yang membangun dari para pembaca.

Kurang lebihnya kami ucapkan terimakasih.

25

Anda mungkin juga menyukai