com
Inieke Satria
41808010097
JAKARTA
2012
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com
Diajukan untuk melengkapi persyaratan mencapai gelar sarjana strata satu (S1)
Oleh :
Inieke Satria
41808010097
JAKARTA
2012
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com
LEMBAR PERNYATAAN
Nim : 41808010097
Tuisda, Bandung.
Menyatakan bahwa Laporan Tugas Akhir saya adalah hasil karya sendiri dan
( 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.
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.
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
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com
DAFTAR ISI
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
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
DAFTAR PUSTAKA
(http://papers.gunadarma.ac.id/index.php/computer/article/view/.../10954)
(diakses tanggal 18-11-2011).
Martin Fowler. 2005. UML Distilled 3th Ed. Panduang Singkat Bahasa
Pemodelan Objek Standar. Andi. Yogyakarta.
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
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)
objRun.Text = "Laporan
Data Penyewa" End Sub
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
As System.EventArgs) Handles
Label3.Click End Sub
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
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
objRun.CrystalReportViewer1.Zoom(1
00)
This PDF is Created by Simpo Word to PDF unregistered version - http://www.simpopdf.com