Anda di halaman 1dari 35

This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.

com

PERANCANGAN APLIKASI PENYEWAAN KAMAR


KOST TUISDA BANDUNG

Inieke Satria

41808010097

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MERCU BUANA

JAKARTA

2012
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

PERANCANGAN APLIKASI PENYEWAAN KAMAR


KOST TUISDA BANDUNG

Laporan Tugas Akhir

Diajukan untuk melengkapi persyaratan mencapai gelar sarjana strata satu (S1)

program studi Sistem Informasi

Oleh :

Inieke Satria

41808010097

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MERCU BUANA

JAKARTA

2012
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

LEMBAR PERNYATAAN

Yang bertanda tangan dibawah ini :

Nama : Inieke Satria

Nim : 41808010097

Fakultas : Ilmu Komputer

Program Studi : Sistem Informasi

Judul : Perancangan Aplikasi Penyewaan Kamar Kost

Tuisda, Bandung.

Menyatakan bahwa Laporan Tugas Akhir saya adalah hasil karya sendiri dan

bukan plagiat dari Tugas Akhir orang lain.

Jakarta, Februari 2012

( Inieke Satria )
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

KATA PENGANTAR

Puji dan Syukur kehadirat Tuhan Yang Maha Esa. Yang telah
melimpahkan rahmat serta karunia-Nya sehingga penulis dapat menyelesaikan
penulisan skripsi yang berjudul PERANCANGAN APLIKASI PENYEWAAN
KAMAR KOST TUISDA BANDUNG. Skripsi ini diajukan untuk memenuhi
salah satu syarat dalam menyelesaikan Strata satu Program Studi Informasi
Universitas Mercu Buana.

Pada Kesempatan ini penulis ingin mengucapkan terima kasih kepada


semua pihak yang telah membantu penulis dalam melaksanakan dan menyusun
laporan Tugas Akhir ini, baik berupa tenaga, pikiran, pengarahan serta bimbingan
yang diberikan.

Ucapan terima kasih penulis disampaikan kepada :

1. Orang tua yang telah memberikan dorongan, doa restu dan motivasi
kepada penulis selama ini.

2. Ibu Sarwati Rahayu, ST., MMSI sebagai dosen pembimbing yang telah
bersedia memberikan bimbingan dan motivasi kepada penulis.

3. Ibu Nur Ani, ST., MMSI, selaku Ka. Prodi Sistem Informasi Universitas
Mercu Buana.

4. Ibu Anita Ratnasari, S.Kom., M.Kom, selaku Koordinator TA Program


Studi Sistem Informasi.

5. Bapak dan Ibu dosen yang telah memberikan bekal ilmu selama penulis
kuliah di Universitas Mercu Buana.

6. Rekan – rekan penulis yang tidak dapat disebutkan satu per satu terutama
Mahasiswa Sistem Informasi angkatan 2008 yang telah banyak membantu
dalam penyelesaian skripsi ini.
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Penulis telah dapat menyelesaikan skripsi ini dengan baik, namun


penulis menyadari sepenuhnya bahwa skripsi ini masih memiliki banyak
kekurangan dan keterbatasan. Untuk itu dengan segala kerendahan hati,
penulis sangat mengharapkan segala kritik, saran, dan koreksi yang
membangun dari pembaca.

Akhir kata penulis berharap semoga skripsi ini bermanfaat bagi


pihak yang membaca dan dapat menjadi bahan acuan bagi penelitian
selanjutnya.

Jakarta, Februari 2012

Penulis
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

DAFTAR ISI

LEMBAR PERNYATAAN ........................................................................................i


LEMBAR PENGESAHAN .........................................................................................ii
ABSTRACT ...............................................................................................................iii
ABSTRAKSI ..............................................................................................................iv
KATA PENGANTAR ................................................................................................v
DAFTAR ISI ..............................................................................................................vii
DAFTAR GAMBAR .................................................................................................. ix
DAFTAR TABEL ......................................................................................................xii
BAB I PENDAHULUAN ..........................................................................................1
1.1 Latar Belakang .............................................................................................1
1.2 Rumusan Masalah ........................................................................................2
1.3 Batasan Masalah...........................................................................................3
1.4 Tujuan dan Manfaat Penulisan ......................................................................4
1.5 Metodologi Penelitian ..................................................................................4
1.6 Sistematika Penulisan ...................................................................................5
BAB II LANDASAN TEORI ...................................................................................7
2.1 Konsep Dasar Sistem Informasi ...................................................................7
2.2 Model Rekayasa Perangkat Lunak ................................................................8
2.3 Konsep Dasar Berorientasi Objek ................................................................. 9
2.4 Unified Modelling Language .......................................................................12
2.4.1 Diagram - diagram dalam Unified Modelling Language ( UML) ..........15
A. Use case Diagram ..........................................................................15
B. Activity Diagram...........................................................................16
C. Sequence Diagram.........................................................................18
D. Class Diagram ...............................................................................19
2.5 Pengertian VB.Net........................................................................................21
2.6 Pengertian Microsoft Access ........................................................................22
2.7 Pengertian Penyewaan ..................................................................................24
2.8 Pengertian Penginapan .................................................................................24
2.9 Pengertian Penyewaan Penginapan ...............................................................24
BAB III ANALISA DAN PERANCANGAN ...........................................................25
3.1 Tinjauan Organisasi ......................................................................................25
3.2 Struktur Organisasi .......................................................................................25
3.3 Analisa Masalah ...........................................................................................27
3.4 Proses Bisnis ................................................................................................28
3.5 Pemecahan Masalah .....................................................................................29
3.6 Perancangan Sistem......................................................................................29
A). Use case Diagram ..............................................................................30
B). Activity Diagram ..............................................................................35
C). Sequence Diagram ............................................................................40
3.7 Perancangan Basis Data .............................................................................53
3.8 Rancangan Dialog Layar ...........................................................................60
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

BAB IV IMPLEMENTASI DAN PENGUJIAN ......................................................66


4.1 Implementasi Sistem ....................................................................................66
4.1.1 Perangkat Keras ......................................................................................66
4.1.2 Perangkat Lunak .....................................................................................67
4.1.3 Implementasi Database ...........................................................................67
4.1.4 Implementasi Antar Muka ......................................................................72
4.2 Pengujian Sistem .........................................................................................90
4.2.1 Metode Pengujian ...................................................................................90
4.2.2 Skenario Pengujian .................................................................................90
4.3 Analisa Hasil Pengujian................................................................................95
BAB V PENUTUP ....................................................................................................96
5.1 Kesimpulan .................................................................................................. 96
5.2 Saran ............................................................................................................97
DAFTAR PUSTAKA ................................................................................................. 98
Lampiran Listing Program .........................................................................................L1
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

DAFTAR GAMBAR

Halaman
Gambar 2.1 Bentuk dasar suatu sistem ......................................................................7
Gambar 2.2 Tahapan Metode Waterfall .....................................................................8
Gambar 2.3 Model 4+1 View ....................................................................................13

Gambar 2.4 Contoh Diagram Model Usecase ............................................................16


Gambar 2.5 Contoh Activity Diagram .......................................................................17
Gambar 2.6 Contoh Sequence Diagram .....................................................................19
Gambar 2.7 Contoh Class Diagram ...........................................................................21
Gambar 2.8 Lembar Kerja VB.Net ............................................................................22
Gambar 2.9 Tampilan Awal Microsoft Access ..........................................................23

Gambar 3.1 Struktur Organisasi Penginapan Tuisda ..................................................26


Gambar 3.2 Use case Berjalan Pada Penginapan Tuisda ............................................30
Gambar 3.3 Use case Usulan Pada Penginapan Tuisda ..............................................31
Gambar 3.4 Activity Diagram Maintenance Data Master..........................................35
Gambar 3.5 Activity Diagram Entri Data Reservasi .................................................36
Gambar 3.6 Activity Diagram Entri Data Penyewaan ...............................................37

Gambar 3.7 Activity Diagram Entri Data Bayar .......................................................38


Gambar 3.8 Activity Diagram Laporan ....................................................................39
Gambar 3.9 Sequence Diagram Entri Data Pengelola ...............................................40
Gambar 3.10 Sequence Diagram Entri Data Penyewa ................................................42
Gambar 3.11 Sequence Diagram Entri Data Kamar ....................................................44
Gambar 3.12 Sequence Diagram Entri Data Reservasi ...............................................46

Gambar 3.13 Sequence Diagram Entri Data Penyewaan .............................................48


Gambar 3.14 Sequence Diagram Entri Data Bayar ...................................................50
Gambar 3.15 Sequence Diagram Laporan ................................................................52
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Gambar 3.16 Class Diagram.....................................................................................53


Gambar 3.17 Struktur Tampilan ...............................................................................60
Gambar 3.18 Rancangan Form Login .......................................................................61
Gambar 3.19 Rancangan Form Menu Utama ............................................................61
Gambar 3.20 Rancangan Form Entri Data Penyewa .................................................62
Gambar 3.21 Rancangan Form Entri Data Kamar .....................................................62
Gambar 3.22 Rancangan Form Entri Data Pengelola ................................................63

Gambar 3.23 Rancangan Form Entri Data Reservasi ................................................63


Gambar 3.24 Rancangan Form Entri Data Penyewaan..............................................64
Gambar 3.25 Rancangan Form Entri Data Bayar ......................................................64
Gambar 3.26 Rancangan Form Laporan ...................................................................65
Gambar 4.1 Awal Pembuatan Database ................................................................. 67
Gambar 4.2 Membuat database .............................................................................68

Gambar 4.3 Membuat table ...................................................................................68


Gambar 4.4 Table Kamar ......................................................................................69
Gambar 4.5 Table Penyewa ...................................................................................69
Gambar 4.6 Table Pengelola .................................................................................70
Gambar 4.7 Table Reservasi ..................................................................................70
Gambar 4.8 Table Sewa ........................................................................................71

Gambar 4.9 Table Kwitansi ...................................................................................71


Gambar 4.10 Form Login .......................................................................................72
Gambar 4.11 Form Menu Utama ............................................................................73
Gambar 4.12 Form Entri Data Penyewa ................................................................. 74
Gambar 4.13 Form Entri Data Kamar .....................................................................76
Gambar 4.14 Form Peta Kamar ..............................................................................77

Gambar 4.15 Form Entri Data Pengelola ................................................................78


Gambar 4.16 Form Reservasi .................................................................................80
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Gambar 4.17 Form Sewa ........................................................................................81


Gambar 4.18 Form Popsewa ..................................................................................82
Gambar 4.19 Form Bayar ........................................................................................83
Gambar 4.20 Form Popkwitansi .............................................................................84
Gambar 4.21 Cetak Kwitansi..................................................................................85
Gambar 4.22 Cetak Laporan Kamar .......................................................................86
Gambar 4.23 Cetak Laporan Penyewa ....................................................................87

Gambar 4.24 Cetak Laporan Sewa .........................................................................88


Gambar 4.25 Cetak Laporan Pembayaran ...............................................................89
Gambar 4.26 Cetak Laporan Kamar .......................................................................86
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

DAFTAR TABEL

Halaman
Tabel 2.1 Jenis - jenis Diagram UML ........................................................................12
Tabel 2.2 Simbol Use case Diagram ..........................................................................15
Tabel 2.3 Simbol Activity Diagram ...........................................................................17

Tabel 2.4 Simbol Sequence Diagram.........................................................................18


Tabel 2.5 Simbol Class Diagram ...............................................................................20
Tabel 3.1 Skenario Use case Maintenance Data Master .............................................32
Tabel 3.2 Skenario Use case Entri Data Reservasi .....................................................32
Tabel 3.3 Skenario Use case Entri Data Penyewaan ..................................................33
Tabel 3.4 Skenario Use case Entri Data Bayar ...........................................................33

Tabel 3.5 Skenario Use case Cetak Laporan ..............................................................34


Tabel 3.6 Skenario Use case Lihat Laporan ...............................................................34
Tabel 3.7 Activity Diagram Maintenance Data Master .............................................35
Tabel 3.8 Activity Diagram Entri Data Reservasi .....................................................36
Tabel 3.9 Activity Diagram Entri Data Penyewaan...................................................37
Tabel 3.10 Activity Diagram Entri Data Bayar ...........................................................38

Tabel 3.11 Activity Diagram Laporan ........................................................................39


Tabel 3.12 Sequence Diagram Entri Data Pengelola ...................................................41
Tabel 3.13 Sequence Diagram Entri Data Penyewa ....................................................43
Tabel 3.14 Sequence Diagram Entri Data Kamar .......................................................45
Tabel 3.15 Sequence Diagram Entri Data Reservasi ...................................................47
Tabel 3.16 Sequence Diagram Entri Data Penyewaan ................................................49

Tabel 3.17 Sequence Diagram Entri Data Bayar .........................................................51


Tabel 3.18 Sequence Diagram Laporan .....................................................................52
Tabel 3.19 Rancangan Struktur Tabel Penyewa .........................................................54
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Tabel 3.20 Rancangan Struktur Tabel Kamar ...........................................................55


Tabel 3.21 Rancangan Struktur Tabel Pengelola ......................................................56
Tabel 3.22 Rancangan Struktur Tabel Reservasi .......................................................57
Tabel 3.23 Rancangan Struktur Tabel Sewa .............................................................58
Tabel 3.24 Rancangan Struktur Tabel Kwitansi ........................................................59
Tabel 4.1 Skenario Pengujian Black Box Testing pada Aplikasi .............................91
Tabel 4.2 Hasil Pengujian Black Box Testing .........................................................92
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

DAFTAR PUSTAKA

(http://papers.gunadarma.ac.id/index.php/computer/article/view/.../10954)
(diakses tanggal 18-11-2011).

Adi Nugroho (2005). Rekayasa Perangkat Lunak Berorientasi Objek.Yogyakarta


: Andi Offset

Didik Dwi Prasetyo (2006).Pemrograman Aplikasi Database VB.Net. Jakarta:


Alex Media Komputindo.

Djon Irwanto (2007). Membangun Object Oriented. Jakarta : Alex Media


Komputindo.

Martin Fowler. 2005. UML Distilled 3th Ed. Panduang Singkat Bahasa
Pemodelan Objek Standar. Andi. Yogyakarta.

Muhammad Ludfi, Rengga Asmara, S.Kom dan Wiratmoko Yuwono,ST


.2010.Sistem Reservasi Hotel Irwan Tuban Berbasis Php Dan Sms
Gateway.II(1):10

Munawar (2005).Pemodelan Visual Dengan UML. Yogyakarta: Graha Ilmu.

Roger S. Pressman. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku


Satu). Yogyakarta: Andi.

Sholiq. 2006. Pemodelan Sistem Informasi Berorientasi Objek dengan UML.


Yogyakarta : Graha Ilmu.

Suryanto Suharli (2005) Membangun Aplikasi Berbasis Windows dengan Visual


Basic.Net. Jakarta : Alex Media Komputindo.

Whitten, Jeffery L. dkk. 2004. Metode Desain dan Analisis Sistem. Edisi 6.
Terjemahan oleh Tim Penerjemah ANDI. Yogyakarta: Andi.
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Listing Program
Private Sub Login_Load(ByVal sender As
Object, ByVal e As System.EventArgs)
Form Login Handles Me.Load
Frmmain.ButtonItem19.Enabled =
False
Imports System.Data.OleDb
Frmmain.setenable(False)
Public Class frmlogin
End Sub
Private Sub OK_Click(ByVal sender As
Private Sub UsernameLabel_Click(ByVal
System.Object, ByVal e As
sender As System.Object, ByVal e As
System.EventArgs) Handles OK.Click
System.EventArgs) Handles
bukaKoneksi()
UsernameLabel.Click
Dim q As String = "select * from
pengelola where username='" &
End Sub
UsernameTextBox.Text & "' and
End Class
password='" & PasswordTextBox.Text & "'"
Dim mycmd As OleDbCommand =
New OleDbCommand(q, conn)
Dim myread As OleDbDataReader = Form Menu Utama
mycmd.ExecuteReader
If myread.HasRows And myread.Read Public Class Frmmain
Then
Frmmain.txtstatus.Text = "Anda Private Sub
login sebagai : " & UsernameTextBox.Text ButtonItem15_Click(ByVal sender As
logged_staff_id = myread.Item(0) System.Object, ByVal e As
logged_staff_name = myread.Item(1) System.EventArgs) Handles
logged_staff_hak = ButtonItem15.Click,
myread.Item("hak_akses") ButtonItem5.Click
Frmmain.setenable(True) If ActiveMdiChild.Handle
If logged_staff_hak = "admin" Then <> Frmhome.Handle Then
Frmmain.ButtonItem19.Enabled = Me.ActiveMdiChild.Close()
True frmpenyewa.MdiParent = Me
frmpenyewa.Show()
End If
frmpenyewa.Focus()
Me.Dispose()
End Sub
Else
MsgBox("Username atau password
Private Sub
salah", vbCritical) ButtonItem16_Click(ByVal sender As
End If System.Object, ByVal e As
End Sub System.EventArgs) Handles
ButtonItem16.Click,
Private Sub Cancel_Click(ByVal sender ButtonItem6.Click
As System.Object, ByVal e As If ActiveMdiChild.Handle
System.EventArgs) Handles Cancel.Click <> Frmhome.Handle Then
Me.Dispose() Me.ActiveMdiChild.Close()
End Sub frmkamar.MdiParent = Me
frmkamar.Show()
Private Sub Login_Activated(ByVal frmkamar.Focus()
sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated End Sub
UsernameTextBox.Focus() Private Sub Frmmain_Load(ByVal
End Sub sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Frmhome.MdiParent = Me
Frmhome.Show()
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

frmlogin.ShowDialog() System.EventArgs) Handles


End Sub ButtonItem22.Click
Dim myReport As New
Private Sub rptfrmpendaftaran
ButtonItem14_Click(ByVal sender As Dim objRun As New
System.Object, ByVal e As frmlaporan
System.EventArgs) Handles
ButtonItem2.Click myReport.SetParameterValue("pengel
If ActiveMdiChild.Handle ola", logged_staff_name)
<> Frmhome.Handle Then With objRun
Me.ActiveMdiChild.Close()
frmreservasi.MdiParent = .Show()
Me .Focus()
frmreservasi.Show() End With
frmreservasi.Focus()
objRun.CrystalReportViewer1.Report
End Sub Source = myReport

Private Sub
ButtonItem17_Click(ByVal sender As objRun.CrystalReportViewer1.Zoom(1
System.Object, ByVal e As 00)
System.EventArgs) Handles objRun.WindowState =
ButtonItem3.Click FormWindowState.Maximized
If ActiveMdiChild.Handle objRun.Text = "Form
<> Frmhome.Handle Then pendaftaran"
Me.ActiveMdiChild.Close() End Sub
Frmsewa.MdiParent = Me
Frmsewa.Show() Private Sub
Frmsewa.Focus() ButtonItem23_Click(ByVal sender As
System.Object, ByVal e As
End Sub System.EventArgs) Handles
ButtonItem23.Click
Private Sub Dim myReport As New
ButtonItem20_Click(ByVal sender As rptfrmreservasi
System.Object, ByVal e As Dim objRun As New
System.EventArgs) Handles frmlaporan
ButtonItem20.Click
frmsql.Show() myReport.SetParameterValue("pengel
End Sub ola", logged_staff_name)

Private Sub myReport.SetParameterValue("reserv


ButtonItem18_Click(ByVal sender As asi", ambilkodeakhir("R",
System.Object, ByVal e As "reservasi", "no_reservasi"))
System.EventArgs) Handles With objRun
ButtonItem4.Click
If ActiveMdiChild.Handle .Show()
<> Frmhome.Handle Then .Focus()
Me.ActiveMdiChild.Close() End With
Frmkwitansi.MdiParent = Me
Frmkwitansi.Show() objRun.CrystalReportViewer1.Report
Frmkwitansi.Focus() Source = myReport
End Sub

Private Sub objRun.CrystalReportViewer1.Zoom(1


ButtonItem22_Click(ByVal sender As 00)
System.Object, ByVal e As objRun.WindowState =
FormWindowState.Maximized
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

objRun.Text = "Form Private Sub


reservasi" ButtonItem24_Click(ByVal sender As
End Sub System.Object, ByVal e As
Sub setenable(ByRef b As System.EventArgs) Handles
Boolean) ButtonItem24.Click
RibbonPanel1.Enabled = b Dim myReport As New
RibbonPanel2.Enabled = b rptkamar
ButtonItem2.Enabled = b Dim objRun As New
ButtonItem3.Enabled = b frmlaporan
ButtonItem4.Enabled = b
ButtonItem5.Enabled = b myReport.SetParameterValue("pengel
ButtonItem6.Enabled = b ola", logged_staff_name)
If b = False Then With objRun
ButtonItem7.Text =
"&Log in" .Show()
Else .Focus()
ButtonItem7.Text = End With
"&Log out"
End If objRun.CrystalReportViewer1.Report
End Sub Source = myReport
Private Sub
Office2007StartButton1_Click(ByVal
sender As System.Object, ByVal e objRun.CrystalReportViewer1.Zoom(1
As System.EventArgs) Handles 00)
Office2007StartButton1.Click objRun.WindowState =
FormWindowState.Maximized
End Sub objRun.Text = "Laporan
Data Kamar"
Private Sub
ButtonItem7_Click(ByVal sender As End Sub
System.Object, ByVal e As
System.EventArgs) Handles Private Sub
ButtonItem7.Click ButtonItem25_Click(ByVal sender As
While System.Object, ByVal e As
ActiveMdiChild.Handle <> System.EventArgs) Handles
Frmhome.Handle ButtonItem25.Click
Dim myReport As New
Me.ActiveMdiChild.Close() rptpenyewa
Dim objRun As New
End While frmlaporan
frmlogin.ShowDialog()
myReport.SetParameterValue("pengel
End Sub ola", logged_staff_name)
With objRun
Private Sub
ButtonItem19_Click(ByVal sender As .Show()
System.Object, ByVal e As .Focus()
System.EventArgs) Handles End With
ButtonItem19.Click
If ActiveMdiChild.Handle objRun.CrystalReportViewer1.Report
<> Frmhome.Handle Then Source = myReport
Me.ActiveMdiChild.Close()
frmstaff.MdiParent = Me
frmstaff.Show() objRun.CrystalReportViewer1.Zoom(1
frmstaff.Focus() 00)
End Sub objRun.WindowState =
FormWindowState.Maximized
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

objRun.Text = "Laporan
Data Penyewa" End Sub

End Sub Private Sub


ButtonItem29_Click(ByVal sender As
Private Sub System.Object, ByVal e As
ButtonItem26_Click(ByVal sender As System.EventArgs) Handles
System.Object, ByVal e As ButtonItem29.Click
System.EventArgs) Handles If ActiveMdiChild.Handle
ButtonItem26.Click <> Frmhome.Handle Then
Dim myReport As New Me.ActiveMdiChild.Close()
rptsewa frmreservasi.MdiParent =
Dim objRun As New Me
frmlaporan frmreservasi.Show()
frmreservasi.Focus()
myReport.SetParameterValue("pengel
ola", logged_staff_name) End Sub
With objRun
Private Sub
.Show() ButtonItem30_Click(ByVal sender As
.Focus() System.Object, ByVal e As
End With System.EventArgs) Handles
ButtonItem30.Click
objRun.CrystalReportViewer1.Report If ActiveMdiChild.Handle
Source = myReport <> Frmhome.Handle Then
Me.ActiveMdiChild.Close()
Frmsewa.MdiParent = Me
objRun.CrystalReportViewer1.Zoom(1 Frmsewa.Show()
00) Frmsewa.Focus()
objRun.WindowState =
FormWindowState.Maximized End Sub
objRun.Text = "Laporan
penyewaan" Private Sub
ButtonItem31_Click(ByVal sender As
End Sub System.Object, ByVal e As
System.EventArgs) Handles
Private Sub ButtonItem31.Click
ButtonItem27_Click(ByVal sender As If ActiveMdiChild.Handle
System.Object, ByVal e As <> Frmhome.Handle Then
System.EventArgs) Handles Me.ActiveMdiChild.Close()
ButtonItem27.Click Frmkwitansi.MdiParent = Me
Popcetakbayar.ShowDialog() Frmkwitansi.Show()
End Sub Frmkwitansi.Focus()

Private Sub End Sub


RibbonControl1_Click(ByVal sender
As System.Object, ByVal e As Private Sub
System.EventArgs) Handles RibbonPanel1_Click(ByVal sender As
RibbonControl1.Click System.Object, ByVal e As
System.EventArgs) Handles
End Sub RibbonPanel1.Click

Private Sub End Sub


RibbonPanel2_Click(ByVal sender As End Class
System.Object, ByVal e As
System.EventArgs) Handles
RibbonPanel2.Click
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Form Penyewa q = myq


Dim ds As New DataSet
Imports System.Data.OleDb bukaKoneksi()
Imports System.Data Dim oledbadapter As
OleDbDataAdapter
Public Class frmpenyewa oledbadapter = New
OleDbDataAdapter(q, conn)
Private Sub oledbadapter.Fill(ds)
frmkelas_Activated(ByVal sender As
Object, ByVal e As Me.DataGridViewX1.DataSource =
System.EventArgs) Handles ds.Tables(0)
Me.Activated
Me.MaximizeBox = False End Sub
Me.MinimizeBox = False
Me.WindowState = 2 Private Sub
txtno.Focus() ButtonX1_Click(ByVal sender As
End Sub System.Object, ByVal e As
Sub bersih() System.EventArgs)
txtnama.Clear()
txtalamat.Clear() End Sub
txtno.Clear()
txttelp.Clear() Private Sub
txtkd.Text = frmkelas_Resize(ByVal sender As
ambilkodeakhir("P", "Penyewa", Object, ByVal e As
"id_penyewa") System.EventArgs) Handles
txtno.Focus() Me.Resize
cmbjenkel.SelectedIndex =
0 End Sub
cmbtipeid.SelectedIndex =
0 Private Sub
LabelX1_Click(ByVal sender As
End Sub System.Object, ByVal e As
System.EventArgs) Handles
LabelX1.Click
Sub loadform()
End Sub
tampilkan()
bersih() Private Sub
ButtonX1_Click_1(ByVal sender As
End Sub System.Object, ByVal e As
Private Sub this_Load(ByVal System.EventArgs) Handles
sender As Object, ByVal e As ButtonX1.Click
System.EventArgs) Handles Me.Load Dim q As String = "select
On Error GoTo eer * from penyewa where id_penyewa='"
loadform() & txtkd.Text & "'"
Exit Sub bukaKoneksi()
eer: Dim mycmd As OleDbCommand
loadform() = New OleDbCommand(q, conn)
End Sub Dim myread As
Sub tampilkan(Optional ByRef OleDbDataReader =
myq As String = "select * from mycmd.ExecuteReader
penyewa order by id_penyewa asc") If myread.HasRows Then
' lvw.Items.Clear() q =
' Dim String.Format("update penyewa set
oledbCmdBuilder As tipe_idty='{0}',no_idty='{1}',nama
OleDbCommandBuilder ='{2}',alamat='{3}',no_telp='{4}',
Dim q As String tgl_lahir='{5}',tempat_lahir='{6}'
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

,jenkel='{7}' where With DataGridViewX1


id_penyewa='{8}'", cmbtipeid.Text, If .Item(0, i) Is
txtno.Text, txtnama.Text, Nothing Then Exit Sub
txtalamat.Text, txttelp.Text,
Format(tgllahir.Value, txtkd.Text = .Item(0,
"MM/dd/yyyy"), tempatlhr.Text, i).Value
cmbjenkel.Text, txtkd.Text) cmbtipeid.Text =
Else .Item(1, i).Value
q = txtno.Text = .Item(2,
String.Format("insert into penyewa i).Value
values('{0}','{1}','{2}','{3}','{4 txtnama.Text =
}','{5}','{6}','{7}','{8}')", .Item(3, i).Value
txtkd.Text, cmbtipeid.Text, txtalamat.Text =
txtno.Text, txtnama.Text, .Item(4, i).Value
txtalamat.Text, txttelp.Text, txttelp.Text =
Format(tgllahir.Value, .Item(5, i).Value
"MM/dd/yyyy"), tempatlhr.Text, tgllahir.Value =
cmbjenkel.Text) .Item(6, i).Value
End If tempatlhr.Text =
myread.Close() .Item(7, i).Value
mycmd = New cmbjenkel.Text =
OleDbCommand(q, conn) .Item(8, i).Value
Try txtnama.Focus()
End With
mycmd.ExecuteNonQuery() End Sub
MsgBox("Data berhasil
disimpan") Private Sub
Application.DoEvents() ButtonX3_Click(ByVal sender As
Application.DoEvents() System.Object, ByVal e As
Application.DoEvents() System.EventArgs) Handles
bersih() ButtonX3.Click
tampilkan() If MsgBox("Anda akan
Catch ex As Exception menghapus data penyewa
terpilih,lanjutkan??",
MsgBox(Err.Description) MsgBoxStyle.Exclamation +
End Try MsgBoxStyle.YesNo) = vbNo Then
End Sub Exit Sub
End If
Private Sub bukaKoneksi()
DataGridViewX1_CellContentClick(By For i As Integer = 0 To
Val sender As System.Object, ByVal DataGridViewX1.RowCount - 1
e As If
System.Windows.Forms.DataGridViewC DataGridViewX1.Rows(i).Selected =
ellEventArgs) Handles True Then
DataGridViewX1.CellContentClick Dim q As String =
"delete from penyewa where
End Sub id_penyewa='" &
DataGridViewX1.Item(0, i).Value &
Private Sub "'"
DataGridViewX1_DoubleClick(ByVal Dim mycmd As
sender As Object, ByVal e As OleDbCommand = New OleDbCommand(q,
System.EventArgs) Handles conn)
DataGridViewX1.DoubleClick
On Error Resume Next mycmd.ExecuteNonQuery()

Dim i As Integer = End If


DataGridViewX1.CurrentRow.Index Next
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

MsgBox("data berhasil End Sub


dihapus", MsgBoxStyle.Information) End Class
Application.DoEvents()
Application.DoEvents()
Application.DoEvents()
tampilkan()
Form Kamar
End Sub
Imports System.Data.OleDb
Private Sub Imports System.Data
LinkLabel1_LinkClicked(ByVal
sender As System.Object, ByVal e Public Class frmkamar
As
System.Windows.Forms.LinkLabelLink Private Sub
ClickedEventArgs) Handles frmkelas_Activated(ByVal sender As
LinkLabel1.LinkClicked Object, ByVal e As
bersih() System.EventArgs) Handles
End Sub Me.Activated
Me.MaximizeBox = False
Private Sub Me.MinimizeBox = False
PictureBox1_Click(ByVal sender As Me.WindowState = 2
System.Object, ByVal e As cmbtipe.Focus()
System.EventArgs) End Sub
Sub bersih()
End Sub txtnomor.Clear()
Private Sub cmbtipe.Text = ""
ReflectionImage1_Click(ByVal txtharga.Clear()
sender As System.Object, ByVal e txtket.Clear()
As System.EventArgs) txtkd.Text =
ambilkodeakhir("K", "Kamar",
End Sub "id_kamar")
cmbtipe.Focus()
Private Sub
txtcari_TextChanged(ByVal sender End Sub
As System.Object, ByVal e As
System.EventArgs) Handles
txtcari.TextChanged, btncari.Click Sub loadform()
Dim q As String
q = "select * from penyewa SuperTabControl1.SelectedTab =
where no_idty like '%" & SuperTabControl1.Tabs(0)
txtcari.Text & "%' or nama like tampilkan()
'%" & txtcari.Text & "%' or bersih()
alamat like '%" & txtcari.Text &
"%' order by id_penyewa asc" End Sub
If txtcari.Text = "" Then Private Sub this_Load(ByVal
tampilkan() sender As Object, ByVal e As
Else System.EventArgs) Handles Me.Load
tampilkan(q) On Error GoTo eer
End If loadform()
Exit Sub
End Sub eer:
loadform()
Private Sub End Sub
cmbjenkel_SelectedIndexChanged(ByV Sub tampilkan(Optional ByRef
al sender As System.Object, ByVal myq As String = "select * from
e As System.EventArgs) Handles kamar order by id_kamar asc")
cmbjenkel.SelectedIndexChanged ' lvw.Items.Clear()
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

' Dim myitem =


oledbCmdBuilder As lvw.Items.Add(.Item("nomor_kamar")
OleDbCommandBuilder , stat)
Dim q As String
q = myq mygroup.Items.Add(myitem)
Dim ds As New DataSet End With
bukaKoneksi() End While
Dim oledbadapter As End Sub
OleDbDataAdapter Private Sub
oledbadapter = New ButtonX1_Click(ByVal sender As
OleDbDataAdapter(q, conn) System.Object, ByVal e As
oledbadapter.Fill(ds) System.EventArgs)

Me.DataGridViewX1.DataSource = End Sub


ds.Tables(0)
petakan() Private Sub
End Sub frmkelas_Resize(ByVal sender As
Sub petakan() Object, ByVal e As
Dim q As String = "Select System.EventArgs) Handles
* from kamar order by nomor_kamar Me.Resize
asc"
Dim a As String End Sub
Dim mycmd As OleDbCommand
= New OleDbCommand(q, conn) Private Sub
Dim myread As LabelX1_Click(ByVal sender As
OleDbDataReader = System.Object, ByVal e As
mycmd.ExecuteReader System.EventArgs) Handles
Dim gedung As String = "" LabelX1.Click
Dim stat As Integer
lvw.Items.Clear() End Sub
lvw.Groups.Clear()
Dim mygroup As Private Sub
ListViewGroup = Nothing ButtonX1_Click_1(ByVal sender As
Dim myitem As ListViewItem System.Object, ByVal e As
= Nothing System.EventArgs) Handles
While myread.Read ButtonX1.Click
With myread Dim q As String = "select
a = * from kamar where id_kamar='" &
LSet(.Item("nomor_kamar"), 1) txtkd.Text & "'"
If gedung <> a bukaKoneksi()
Then Dim mycmd As OleDbCommand
gedung = a = New OleDbCommand(q, conn)
mygroup = Dim myread As
lvw.Groups.Add(a, "Gedung " & a) OleDbDataReader =
End If mycmd.ExecuteReader
If .Item("status") If myread.HasRows Then
= "Tersedia" Then q =
stat = 0 String.Format("update kamar set
ElseIf tipe_kamar='{0}',nomor_kamar='{1}'
.Item("status") = "Dipesan" Then ,harga='{2}',ket='{3}',status='{4}
stat = 2 ' where id_kamar='{5}'",
Else cmbtipe.Text, txtnomor.Text,
stat = 1 txtharga.Text, txtket.Text,
End If cmbstatus.Text, txtkd.Text)
' Else
mygroup.Items.Add(.Item("nomor_kam q =
ar"), stat) String.Format("insert into kamar
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

values('{0}','{1}','{2}','{3}','{4 cmbstatus.Text =
}','{5}')", txtkd.Text, .Item(5, i).Value
cmbtipe.Text, txtnomor.Text, cmbtipe.Focus()
txtharga.Text, txtket.Text, End With
cmbstatus.Text) End Sub
End If
myread.Close() Private Sub
mycmd = New ButtonX3_Click(ByVal sender As
OleDbCommand(q, conn) System.Object, ByVal e As
Try System.EventArgs) Handles
ButtonX3.Click
mycmd.ExecuteNonQuery() If MsgBox("Anda akan
MsgBox("Data berhasil menghapus data kamar
disimpan") terpilih,lanjutkan??",
Application.DoEvents() MsgBoxStyle.Exclamation +
Application.DoEvents() MsgBoxStyle.YesNo) = vbNo Then
Application.DoEvents() Exit Sub
bersih() End If
tampilkan() bukaKoneksi()
Catch ex As Exception For i As Integer = 0 To
DataGridViewX1.RowCount - 1
MsgBox(Err.Description) If
End Try DataGridViewX1.Rows(i).Selected =
End Sub True Then
Dim q As String =
Private Sub "delete from kamar where
DataGridViewX1_CellContentClick(By id_kamar='" &
Val sender As System.Object, ByVal DataGridViewX1.Item(0, i).Value &
e As "'"
System.Windows.Forms.DataGridViewC Dim mycmd As
ellEventArgs) OleDbCommand = New OleDbCommand(q,
conn)
End Sub
mycmd.ExecuteNonQuery()
Private Sub
DataGridViewX1_DoubleClick(ByVal End If
sender As Object, ByVal e As Next
System.EventArgs) Handles MsgBox("data berhasil
DataGridViewX1.DoubleClick dihapus", MsgBoxStyle.Information)
On Error Resume Next Application.DoEvents()
Application.DoEvents()
Dim i As Integer = Application.DoEvents()
DataGridViewX1.CurrentRow.Index tampilkan()
With DataGridViewX1 End Sub
If .Item(0, i) Is
Nothing Then Exit Sub Private Sub
LinkLabel1_LinkClicked(ByVal
txtkd.Text = .Item(0, sender As System.Object, ByVal e
i).Value As
cmbtipe.Text = System.Windows.Forms.LinkLabelLink
.Item(1, i).Value ClickedEventArgs) Handles
txtnomor.Text = LinkLabel1.LinkClicked
.Item(2, i).Value bersih()
txtharga.Text = End Sub
.Item(3, i).Value Private Sub
txtket.Text = .Item(4, txtcari_TextChanged(ByVal sender
i).Value As System.Object, ByVal e As
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

System.EventArgs) Handles System.Windows.Forms.PaintEventArg


txtcari.TextChanged, btncari.Click s) Handles Panel6.Paint
Dim q As String
q = "select * from kamar End Sub
where tipe_kamar like '%" &
txtcari.Text & "%' or nomor_kamar Private Sub
like '%" & txtcari.Text & "%' or SuperTabControlPanel2_Click(ByVal
harga like '%" & txtcari.Text & sender As System.Object, ByVal e
"%' or status like '%" & As System.EventArgs) Handles
txtcari.Text & "%' order by SuperTabControlPanel2.Click
id_kamar asc"
If txtcari.Text = "" Then End Sub
tampilkan()
Else Private Sub
tampilkan(q) SuperTabControl1_SelectedTabChange
End If d(ByVal sender As System.Object,
ByVal e As
End Sub DevComponents.DotNetBar.SuperTabSt
ripSelectedTabChangedEventArgs)
Private Sub Handles
DataGridViewX1_CellContentClick_1( SuperTabControl1.SelectedTabChange
ByVal sender As System.Object, d
ByVal e As
System.Windows.Forms.DataGridViewC End Sub
ellEventArgs) Handles
DataGridViewX1.CellContentClick Private Sub Label5_Click(ByVal
sender As System.Object, ByVal e
End Sub As System.EventArgs) Handles
Label5.Click
Private Sub
LabelX2_Click(ByVal sender As End Sub
System.Object, ByVal e As
System.EventArgs) Handles Private Sub Label8_Click(ByVal
LabelX2.Click sender As System.Object, ByVal e
As System.EventArgs) Handles
End Sub Label8.Click

Private Sub End Sub


SuperTabControlPanel1_Click(ByVal
sender As System.Object, ByVal e Private Sub Label4_Click(ByVal
As System.EventArgs) Handles sender As System.Object, ByVal e
SuperTabControlPanel1.Click As System.EventArgs) Handles
Label4.Click
End Sub
End Sub
Private Sub
lvw_SelectedIndexChanged(ByVal Private Sub
sender As System.Object, ByVal e Label11_Click(ByVal sender As
As System.EventArgs) Handles System.Object, ByVal e As
lvw.SelectedIndexChanged System.EventArgs) Handles
Label11.Click
End Sub
End Sub
Private Sub Panel6_Paint(ByVal
sender As System.Object, ByVal e Private Sub Label3_Click(ByVal
As sender As System.Object, ByVal e
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

As System.EventArgs) Handles
Label3.Click End Sub

End Sub Private Sub Panel5_Paint(ByVal


sender As System.Object, ByVal e
Private Sub Label9_Click(ByVal As
sender As System.Object, ByVal e System.Windows.Forms.PaintEventArg
As System.EventArgs) Handles s) Handles Panel5.Paint
Label9.Click
End Sub
End Sub
Private Sub Panel1_Paint(ByVal
Private Sub sender As System.Object, ByVal e
txtkd_TextChanged(ByVal sender As As
System.Object, ByVal e As System.Windows.Forms.PaintEventArg
System.EventArgs) Handles s) Handles Panel1.Paint
txtkd.TextChanged
End Sub
End Sub
Private Sub Panel4_Paint(ByVal
Private Sub sender As System.Object, ByVal e
txtharga_TextChanged(ByVal sender As
As System.Object, ByVal e As System.Windows.Forms.PaintEventArg
System.EventArgs) Handles s) Handles Panel4.Paint
txtharga.TextChanged
End Sub
End Sub
Private Sub Panel3_Paint(ByVal
Private Sub sender As System.Object, ByVal e
txtket_TextChanged(ByVal sender As As
System.Object, ByVal e As System.Windows.Forms.PaintEventArg
System.EventArgs) Handles s) Handles Panel3.Paint
txtket.TextChanged
End Sub
End Sub
Private Sub Panel2_Paint(ByVal
Private Sub sender As System.Object, ByVal e
txtnomor_TextChanged(ByVal sender As
As System.Object, ByVal e As System.Windows.Forms.PaintEventArg
System.EventArgs) Handles s) Handles Panel2.Paint
txtnomor.TextChanged
End Sub
End Sub
Private Sub
Private Sub PictureBox1_Click(ByVal sender As
cmbtipe_SelectedIndexChanged(ByVal System.Object, ByVal e As
sender As System.Object, ByVal e System.EventArgs) Handles
As System.EventArgs) Handles PictureBox1.Click
cmbtipe.SelectedIndexChanged
End Sub
End Sub
Private Sub
Private Sub ReflectionImage1_Click(ByVal
cmbstatus_SelectedIndexChanged(ByV sender As System.Object, ByVal e
al sender As System.Object, ByVal As System.EventArgs) Handles
e As System.EventArgs) Handles ReflectionImage1.Click
cmbstatus.SelectedIndexChanged
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

End Sub Dim myread As


OleDbDataReader =
Private Sub Label2_Click(ByVal mycmd.ExecuteReader
sender As System.Object, ByVal e While myread.Read
As System.EventArgs) Handles
Label2.Click cmbkamar.Items.Add(myread.Item("no
mor_kamar"))
End Sub End While
myread.Close()
Private Sub Label1_Click(ByVal End Sub
sender As System.Object, ByVal e
As System.EventArgs) Handles
Label1.Click
Sub loadform()
End Sub
End Class tampilkan()
bersih()
loadkamar()
End Sub
Form Reservasi Private Sub this_Load(ByVal
sender As Object, ByVal e As
Imports System.Data.OleDb System.EventArgs) Handles Me.Load
Imports System.Data On Error GoTo eer
loadform()
Public Class frmreservasi Exit Sub
eer:
Private Sub loadform()
frmkelas_Activated(ByVal sender As End Sub
Object, ByVal e As Sub tampilkan(Optional ByRef
System.EventArgs) Handles myq As String = "select
Me.Activated a.no_reservasi,a.tanggal,k.nomor_k
Me.MaximizeBox = False amar,a.nama_pemesan,a.alamat,a.no_
Me.MinimizeBox = False telp,p.nama as Pengelola from
Me.WindowState = 2 reservasi a,kamar k,pengelola p
txtnama.Focus() where p.id_pengelola=a.pengelola
End Sub and k.id_kamar=a.kamar")
Sub bersih() ' lvw.Items.Clear()
txtnama.Clear() ' Dim
txtkdkamar.Text = "" oledbCmdBuilder As
txtalamat.Clear() OleDbCommandBuilder
txttelp.Clear() Dim q As String
txtkd.Text = q = myq
ambilkodeakhir("R", "Reservasi",
"no_reservasi") Dim ds As New DataSet
txtnama.Focus() bukaKoneksi()
Dim oledbadapter As
End Sub OleDbDataAdapter
Sub loadkamar() oledbadapter = New
cmbkamar.Items.Clear() OleDbDataAdapter(q, conn)
cmbkamar.Items.Add("-") oledbadapter.Fill(ds)
Dim q As String = "select
* from kamar order by id_kamar Me.DataGridViewX1.DataSource =
asc" ds.Tables(0)
Dim mycmd As OleDbCommand End Sub
= New OleDbCommand(q, conn)
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Private Sub "MM/dd/yyyy"), txtkdkamar.Text,


ButtonX1_Click(ByVal sender As txtnama.Text, txtalamat.Text,
System.Object, ByVal e As txttelp.Text, logged_staff_id)
System.EventArgs) End If
myread.Close()
End Sub mycmd = New
OleDbCommand(q, conn)
Private Sub Try
frmkelas_Resize(ByVal sender As
Object, ByVal e As mycmd.ExecuteNonQuery()
System.EventArgs) Handles q = "update kamar set
Me.Resize status='Dipesan' where id_kamar='"
& txtkdkamar.Text & "'"
End Sub mycmd = New
OleDbCommand(q, conn)
Private Sub
LabelX1_Click(ByVal sender As mycmd.ExecuteNonQuery()
System.Object, ByVal e As MsgBox("Data berhasil
System.EventArgs) Handles disimpan")
LabelX1.Click If MsgBox("Cetak Bukti
Pemesanan??", vbYesNo +
End Sub vbInformation) = vbYes Then

Private Sub cetakreservasi(txtkd.Text)


ButtonX1_Click_1(ByVal sender As End If
System.Object, ByVal e As Application.DoEvents()
System.EventArgs) Handles Application.DoEvents()
ButtonX1.Click Application.DoEvents()
Dim q As String = "select bersih()
* from reservasi where tampilkan()
no_reservasi='" & txtkd.Text & "'" Catch ex As Exception
bukaKoneksi()
Dim mycmd As OleDbCommand MsgBox(Err.Description)
= New OleDbCommand(q, conn) End Try
Dim myread As End Sub
OleDbDataReader = Sub cetakreservasi(ByRef tkd
mycmd.ExecuteReader As String)
If myread.HasRows Then Dim myReport As New
q = rptreservasi
String.Format("update reservasi Dim objRun As New
set frmlaporan
tanggal='{0}',kamar='{1}',nama_pem
esan='{2}',alamat='{3}',no_telp='{ myReport.SetParameterValue("pengel
4}',pengelola='{5}' where ola", logged_staff_name)
no_reservasi='{6}'",
Format(tanggal.Value, myReport.SetParameterValue("norese
"MM/dd/yyyy"), txtkdkamar.Text, rvasi", tkd)
txtnama.Text, txtalamat.Text, With objRun
txttelp.Text, logged_staff_id,
txtkd.Text) .Show()
Else .Focus()
q = End With
String.Format("insert into
reservasi objRun.CrystalReportViewer1.Report
values('{0}','{1}','{2}','{3}','{4 Source = myReport
}','{5}','{6}')", txtkd.Text,
Format(tanggal.Value,
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

For i As Integer = 0 To
objRun.CrystalReportViewer1.Zoom(1 DataGridViewX1.RowCount - 1
00) If
objRun.WindowState = DataGridViewX1.Rows(i).Selected =
FormWindowState.Maximized True Then
objRun.Text = "Reservasi - Dim q As String =
" & txtnama.Text "delete from reservasi where
End Sub no_reservasi='" &
Private Sub DataGridViewX1.Item(0, i).Value &
DataGridViewX1_CellContentClick(By "'"
Val sender As System.Object, ByVal Dim mycmd As
e As OleDbCommand = New OleDbCommand(q,
System.Windows.Forms.DataGridViewC conn)
ellEventArgs)
mycmd.ExecuteNonQuery()
End Sub
End If
Private Sub Next
DataGridViewX1_DoubleClick(ByVal MsgBox("data berhasil
sender As Object, ByVal e As dihapus", MsgBoxStyle.Information)
System.EventArgs) Handles Application.DoEvents()
DataGridViewX1.DoubleClick Application.DoEvents()
On Error Resume Next Application.DoEvents()
tampilkan()
Dim i As Integer = txtkd.Text =
DataGridViewX1.CurrentRow.Index ambilkodeakhir("R", "Reservasi",
With DataGridViewX1 "no_reservasi")
If .Item(0, i) Is End Sub
Nothing Then Exit Sub
txtkd.Text = .Item(0, Private Sub
i).Value LinkLabel1_LinkClicked(ByVal
tanggal.Value = sender As System.Object, ByVal e
.Item(1, i).Value As
cmbkamar.Text = System.Windows.Forms.LinkLabelLink
.Item(2, i).Value ClickedEventArgs) Handles
txtnama.Text = LinkLabel1.LinkClicked
.Item(3, i).Value bersih()
txtalamat.Text = End Sub
.Item(4, i).Value
txttelp.Text = Private Sub
.Item(5, i).Value cmbkamar_SelectedIndexChanged(ByVa
End With l sender As System.Object, ByVal e
End Sub As System.EventArgs) Handles
cmbkamar.SelectedIndexChanged
Private Sub If cmbkamar.Text = "-"
ButtonX3_Click(ByVal sender As Then Exit Sub
System.Object, ByVal e As Dim q As String = "select
System.EventArgs) Handles * from kamar where nomor_kamar='"
ButtonX3.Click & cmbkamar.Text & "'"
If MsgBox("Anda akan Dim mycmd As OleDbCommand
menghapus data reservasi = New OleDbCommand(q, conn)
terpilih,lanjutkan??", Dim myread As
MsgBoxStyle.Exclamation + OleDbDataReader =
MsgBoxStyle.YesNo) = vbNo Then mycmd.ExecuteReader
Exit Sub If myread.Read Then
End If Dim kdkamar As String
bukaKoneksi() = myread.Item(0)
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

If q = "select
myread.Item("status") <> a.no_reservasi,a.tanggal,k.nomor_k
"Tersedia" Then amar,a.nama_pemesan,a.alamat,a.no_
q = "select * from telp,p.nama as Pengelola from
reservasi where no_reservasi='" & reservasi a,kamar k,pengelola p
txtkd.Text & "' and kamar='" & where (p.id_pengelola=a.pengelola
kdkamar & "'" and k.id_kamar=a.kamar) and
mycmd = New (k.nomor_kamar like '%" &
OleDbCommand(q, conn) txtcari.Text & "%' or
myread = a.no_reservasi like '%" &
mycmd.ExecuteReader txtcari.Text & "%' or
If a.nama_pemesan like '%" &
myread.HasRows() Then txtcari.Text & "%' )"
If txtcari.Text = "" Then
txtkdkamar.Text = kdkamar tampilkan()
Else Else
MsgBox("Kamar tampilkan(q)
yang dipilih tidak tersedia(Telah End If
dipesan/sudah ditempati).Pilih End Sub
kamar yang lain.", vbCritical)
cmbkamar.Text Private Sub
= "-" DataGridViewX1_CellContentClick_1(
End If ByVal sender As System.Object,
Exit Sub ByVal e As
End If System.Windows.Forms.DataGridViewC
txtkdkamar.Text = ellEventArgs) Handles
kdkamar DataGridViewX1.CellContentClick
End If
myread.Close() End Sub
End Class
End Sub

Private Sub
ButtonX2_Click(ByVal sender As
Form Popsewa
System.Object, ByVal e As
System.EventArgs) Handles Imports System.Data.OleDb
ButtonX2.Click Public Class Frmpopsewa
frmpop.tampilkan("select * Sub bersih()
from kamar order by id_kamar")
frmpop.strcari = "select * txtkd.Text =
from kamar where tipe_kamar like ambilkodeakhir("S", "Sewa",
'{key}%' or nomor_kamar like "no_sewa")
'{key}%' or id_kamar like '{key}%' txtidpenyewa.Clear()
order by id_kamar" txtnama.Clear()
frmpop.ShowDialog() txtalamat.Clear()
If frmpop.w(2) <> "" Then txttelp.Clear()
cmbkamar.Text = txtidkamar.Clear()
frmpop.w(2) txtnokamar.Clear()
End If txttipe.Clear()
End Sub txtharga.Clear()
cmblama.SelectedIndex = 0
Private Sub txttotalharga.Clear()
txtcari_TextChanged(ByVal sender ButtonX2.Focus()
As System.Object, ByVal e As lblreservasi.Visible =
System.EventArgs) Handles False
txtcari.TextChanged, btncari.Click End Sub
Dim q As String Sub loadform()
For i As Integer = 1 To 12
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

sewa where no_sewa='" & txtkd.Text


cmblama.Items.Add(CStr(i)) & "'", conn)
Next Dim myread As
bersih() OleDbDataReader =
End Sub mycmd.ExecuteReader
Sub getpenyewa(ByRef id As If myread.Read() Then
String) txtidpenyewa.Text =
bukaKoneksi() myread.Item("id_penyewa")
Dim mycmd As OleDbCommand txtidkamar.Text =
= New OleDbCommand("select * from myread.Item("id_kamar")
penyewa where id_penyewa='" & id &
"'", conn) getpenyewa(txtidpenyewa.Text)
Dim myread As
OleDbDataReader = getkamar(txtidkamar.Text)
mycmd.ExecuteReader tglmasuk.Value =
If myread.Read Then myread.Item("tgl_msk")
txtnama.Text = tglkeluar.Value =
myread.Item("nama") myread.Item("tgl_keluar")
txtalamat.Text = tanggal.Value =
myread.Item("alamat") myread.Item("tgl_sewa")
txttelp.Text = cmblama.Text =
myread.Item("no_telp") CInt(myread.Item("lama_sewa"))
End If txttotalharga.Text =
myread.Close() myread.Item("total_harga")
End Sub End If
Sub getkamar(ByRef id As myread.Close()
String) End Sub
bukaKoneksi() Private Sub
Dim mycmd As OleDbCommand ButtonX2_Click(ByVal sender As
= New OleDbCommand("select * from System.Object, ByVal e As
kamar where id_kamar='" & id & System.EventArgs) Handles
"'", conn) ButtonX2.Click
Dim myread As frmpop.tampilkan("select *
OleDbDataReader = from penyewa order by id_penyewa")
mycmd.ExecuteReader frmpop.strcari = "select *
If myread.Read Then from penyewa where nama like
txttipe.Text = '{key}%' or no_idty like '{key}%'
myread.Item(1) or alamar like '{key}%' order by
txtnokamar.Text = id_penyewa"
myread.Item(2) frmpop.ShowDialog()
txtharga.Text = If frmpop.w(0) <> "" Then
myread.Item(3) txtidpenyewa.Text =
End If frmpop.w(0)
myread.Close()
getpenyewa(frmpop.w(0))
End Sub End If
Private Sub
Frmpopsewa_Load(ByVal sender As End Sub
System.Object, ByVal e As Sub hitungtotal()
System.EventArgs) Handles Dim c As Decimal
MyBase.Load c = cmblama.Text *
loadform() txtharga.Text
End Sub txttotalharga.Text = c
Sub getbynosewa() End Sub
bukaKoneksi() Private Sub
Dim mycmd As OleDbCommand ButtonX1_Click(ByVal sender As
= New OleDbCommand("select * from System.Object, ByVal e As
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

System.EventArgs) Handles hitungtotal()


ButtonX1.Click
frmpop.tampilkan("select * End If
from kamar order by id_kamar") End If
frmpop.strcari = "select *
from kamar where tipe_kamar like End Sub
'{key}%' or nomor_kamar like
'{key}%' or id_kamar like '{key}%' Private Sub
order by id_kamar" cmblama_SelectedIndexChanged(ByVal
frmpop.ShowDialog() sender As System.Object, ByVal e
If frmpop.w(0) <> "" Then As System.EventArgs) Handles
If frmpop.w(5) = cmblama.SelectedIndexChanged
"Dipesan" Then If txtharga.Text <> ""
bukaKoneksi() Then
Dim mycmd As hitungtotal()
OleDbCommand = New End If
OleDbCommand("select * from End Sub
reservasi where nama_pemesan='" &
txtnama.Text & "' and kamar='" & Private Sub
frmpop.w(0) & "'", conn) ButtonX4_Click(ByVal sender As
Dim myread As System.Object, ByVal e As
OleDbDataReader = System.EventArgs) Handles
mycmd.ExecuteReader ButtonX4.Click
If Dim q As String = "select
myread.HasRows() Then * from sewa where no_sewa='" &
If myread.Read txtkd.Text & "'"
Then bukaKoneksi()
Dim mycmd As OleDbCommand
txtidkamar.Text = frmpop.w(0) = New OleDbCommand(q, conn)
Dim myread As
getkamar(frmpop.w(0)) OleDbDataReader =
mycmd.ExecuteReader
lblreservasi.Text = "No. Reservasi Dim periodebayar As String
: " & myread.Item(0) = Format(tglmasuk.Value, "dd")
Dim stipe As String = ""
lblreservasi.Visible = True If myread.HasRows Then
q =
hitungtotal() String.Format("update sewa set
End If id_penyewa='{0}',id_kamar='{1}',tg
Else l_sewa='{2}',tgl_msk='{3}',tgl_kel
MsgBox("Kamar uar='{4}',lama_sewa='{5}',total_ha
yang dipilih telah dipesan oleh rga={6},periode_bayar='{7}' where
orang lain,Pilih kamar yang no_sewa='{8}'", txtidpenyewa.Text,
lain.", vbCritical) txtidkamar.Text,
Exit Sub Format(tanggal.Value,
End If "MM/dd/yyyy"),
ElseIf frmpop.w(5) = Format(tglmasuk.Value,
"Ditempati" Then "MM/dd/yyyy"),
MsgBox("Kamar yang Format(tglkeluar.Value,
dipilih telah ditempati,Pilih "MM/dd/yyyy"), cmblama.Text,
kamar yang lain.", vbCritical) txttotalharga.Text, periodebayar,
Exit Sub txtkd.Text)
Else stipe = "update"
txtidkamar.Text = Else
frmpop.w(0) q =
String.Format("insert into sewa
getkamar(frmpop.w(0)) values('{0}','{1}','{2}','{3}','{4
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

}','{5}','{6}',{7},'{8}')", System.EventArgs) Handles


txtkd.Text, txtidpenyewa.Text, ButtonX3.Click
txtidkamar.Text, Me.Close()
Format(tanggal.Value, End Sub
"MM/dd/yyyy"), End Class
Format(tglmasuk.Value,
"MM/dd/yyyy"),
Format(tglkeluar.Value,
"MM/dd/yyyy"), cmblama.Text,
Form Popkwitansi
txttotalharga.Text, periodebayar)
stipe = "simpan" Imports System.Data.OleDb
End If Public Class Frmpopkwitansi
myread.Close()
mycmd = New Private Sub Label3_Click(ByVal
OleDbCommand(q, conn) sender As System.Object, ByVal e
Try As System.EventArgs) Handles
Label3.Click
mycmd.ExecuteNonQuery()
If stipe = "simpan" End Sub
Then Sub bersih()
mycmd = New txtnosewa.Clear()
OleDbCommand("update kamar set txtnama.Clear()
status='Ditempati' where txtalamat.Clear()
id_kamar='" & txtidkamar.Text & txttelp.Clear()
"'", conn) txtnokamar.Clear()
txtharga.Clear()
mycmd.ExecuteNonQuery() txtterlambat.Text = "0"
If MsgBox("Data txtperiode.Text = ""
penyewaan berhasil txtdenda.Text = "0"
disimpan,lanjutkan ke txttotal.Text = "0"
pembayaran?", vbYesNo + txtkd.Text =
vbInformation) = MsgBoxResult.Yes ambilkodeakhir("B", "kwitansi",
Then "no_kwitansi")
txtkd.Focus()
Frmpopkwitansi.Show() End Sub
Sub ambildatasewa()
Frmpopkwitansi.txtnosewa.Text = On Error Resume Next
txtkd.Text bukaKoneksi()
Dim q As String = "select
Frmpopkwitansi.ambildatasewa() s.*,p.*,k.* from sewa s,penyewa
Me.Close() p,kamar k where
End If s.id_penyewa=p.id_penyewa and
End If s.id_kamar=k.id_kamar and
Application.DoEvents() s.no_sewa='" & txtnosewa.Text &
Application.DoEvents() "'"
Application.DoEvents() Dim mycmd As OleDbCommand
Frmsewa.tampilkan() = New OleDbCommand(q, conn)
Me.Close() Dim myread As
Catch ex As Exception OleDbDataReader =
mycmd.ExecuteReader
MsgBox(Err.Description) If myread.Read Then
End Try With myread
End Sub If
(Format(tanggal.Value,
Private Sub "MM/dd/yyyy") >=
ButtonX3_Click(ByVal sender As CDate(.Item("tgl_keluar"))) Then
System.Object, ByVal e As MsgBox("Masa
sewa telah expired,silahkan
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

memperbarui masa sewa dengan bukaKoneksi()


mengubahnya di form sewa", Dim mycmd As OleDbCommand
MsgBoxStyle.Critical) = New OleDbCommand(q, conn)
Exit Sub Dim myread As
End If OleDbDataReader =
txtnama.Text = mycmd.ExecuteReader
.Item("nama") Dim stipe As String = ""
txtalamat.Text = If myread.HasRows Then
.Item("alamat") q =
txttelp.Text = String.Format("update kwitansi set
.Item("no_telp") no_sewa='{0}',tanggal='{1}',denda=
txtnokamar.Text = '{2}',total_bayar='{3}',pengelola=
.Item("nomor_kamar") '{4}' where no_kwitansi='{5}'",
txtharga.Text = txtnosewa.Text,
.Item("harga") Format(tanggal.Value,
txtperiode.Text = "MM/dd/yyyy"),
CInt(.Item("periode_bayar")) CStr(CDec(txtdenda.Text) *
End With txtterlambat.Text),
End If CStr(CDec(txttotal.Text)),
Dim tglskg As Integer = logged_staff_id, txtkd.Text)
CInt(Format(tanggal.Value, "dd")) stipe = "update"
If (tglskg - Else
txtperiode.Text) < 0 Then q =
txtterlambat.Text = String.Format("insert into
"0" kwitansi
values('{0}','{1}','{2}','{3}','{4
End If }','{5}')", txtkd.Text,
txtterlambat.Text = tglskg txtnosewa.Text,
- txtperiode.Text Format(tanggal.Value,
Dim total As Double = "MM/dd/yyyy"),
txtharga.Text + CStr(CDec(txtdenda.Text) *
(CInt(txtterlambat.Text) * txtterlambat.Text),
CDec(txtdenda.Text)) CStr(CDec(txttotal.Text)),
txttotal.Text = logged_staff_id)
total.ToString("##,###,###") stipe = "simpan"
End Sub End If
Private Sub myread.Close()
Frmpopkwitansi_Load(ByVal sender mycmd = New
As System.Object, ByVal e As OleDbCommand(q, conn)
System.EventArgs) Handles Try
MyBase.Load
bersih() mycmd.ExecuteNonQuery()
Dim cdenda As Double = If MsgBox("Cetak
getset("setting", "option", Kwitansi ??", vbYesNo +
"denda", "50000") vbInformation) = vbYes Then
txtdenda.Text =
cdenda.ToString("##,###,###") cetakkwt(txtkd.Text)
End Sub End If
Application.DoEvents()
Private Sub Application.DoEvents()
ButtonX4_Click(ByVal sender As Application.DoEvents()
System.Object, ByVal e As Try
System.EventArgs) Handles
ButtonX4.Click Frmkwitansi.tampilkan()
Dim q As String = "select Catch ex As Exception
* from kwitansi where
no_kwitansi='" & txtkd.Text & "'" End Try
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Try objRun.WindowState =
FormWindowState.Maximized
Frmsewa.tampilkan() objRun.Text = "Kwitansi -
Catch ex As Exception " & txtnama.Text
End Sub
End Try Private Sub
Me.Close() ButtonX2_Click(ByVal sender As
Catch ex As Exception System.Object, ByVal e As
System.EventArgs) Handles
MsgBox(Err.Description) ButtonX2.Click
End Try frmpop.tampilkan("select
End Sub s.no_sewa,p.nama as 'nama
Sub getbynokwitansi() penyewa',k.nomor_kamar,s.tgl_sewa
Dim q As String = "select as 'tanggal sewa',s.tgl_msk as
* from kwitansi where 'tanggal masuk',s.tgl_keluar as
no_kwitansi='" & txtkd.Text & "'" 'tanggal
bukaKoneksi() keluar',s.lama_sewa,s.total_harga
Dim mycmd As OleDbCommand from sewa s,penyewa p,kamar k
= New OleDbCommand(q, conn) where s.id_penyewa=p.id_penyewa
Dim myread As and s.id_kamar=k.id_kamar order
OleDbDataReader = by s.no_sewa asc")
mycmd.ExecuteReader frmpop.strcari = "select
If myread.Read Then s.no_sewa,p.nama as 'nama
tanggal.Value = penyewa',k.nomor_kamar,s.tgl_sewa
myread.Item("tanggal") as 'tanggal sewa',s.tgl_msk as
txtnosewa.Text = 'tanggal masuk',s.tgl_keluar as
myread.Item("no_sewa") 'tanggal
ambildatasewa() keluar',s.lama_sewa,s.total_harga
End If from sewa s,penyewa p,kamar k
myread.Close() where s.id_penyewa=p.id_penyewa
End Sub and s.id_kamar=k.id_kamar where
Sub cetakkwt(ByRef tkd As p.nama like '{key}% or
String) k.nomor_kamar like '{key}%' order
Dim myReport As New by s.no_sewa asc"
rptkwitansi frmpop.ShowDialog()
Dim objRun As New If frmpop.w(0) <> "" Then
frmlaporan txtnosewa.Text =
' frmpop.w(0)
myReport.SetParameterValue("pegawa ambildatasewa()
i", nama_staff) End If
With objRun End Sub

.Show() Private Sub


.Focus() ButtonX3_Click(ByVal sender As
End With System.Object, ByVal e As
System.EventArgs) Handles
objRun.CrystalReportViewer1.Report ButtonX3.Click
Source = myReport Me.Close()
End Sub
End Class
objRun.CrystalReportViewer1.Select
ionFormula =
"{Command.no_kwitansi}='" & tkd &
"'"

objRun.CrystalReportViewer1.Zoom(1
00)
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com

Anda mungkin juga menyukai