APLIKASI SISTEM INFORMASI PENGELOLAAN PARKIR MOBIL Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Oleh : Willy Agung Restyohadi NIM : 015314060 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007
123
Embed
APLIKASI SISTEM INFORMASI PENGELOLAAN PARKIR MOBIL … · 2018-11-12 · Aplikasi Sistem Informasi Pengelolaan Parkir Mobil merupakan suatu aplikasi yang diperuntukkan bagi parkir
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
APLIKASI SISTEM INFORMASI
PENGELOLAAN PARKIR MOBIL
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh :
Willy Agung Restyohadi
NIM : 015314060
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
INFORMATION SYSTEM APPLICATION
OF CAR PARK MANAGEMENT
Final Project
Presented as Partial of the Requirements to
Obtain the Sarjana Teknik Degree
In Informatics Engineering
By :
Willy Agung Restyohadi
NIM : 015314060
STUDY PROGRAM INFORMATICS ENGINEERING
DEPARTEMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
“Dan segala sesuatu yang kamu lakukan dengan perkataan atau perbuatan,
lakukanlah semuanya itu dalam nama Tuhan Yesus,
sambil mengucap syukur oleh Dia kepada Allah, Bapa kita.“
( Kolose 3 : 17 )
iv
Skripsi ini kupersembahkan untuk :
� TUHAN Sang PENCIPTA, ROH KUDUS Sang PENUNTUN HATI, YESUS KRISTUS Sang KEKASIH SEJATI.
� Kedua orang tua tercinta. � Kakak dan adikku.
v
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi dengan judul :
APLIKASI SISTEM INFORMASI PENGELOLAAN
PARKIR MOBIL
yang dibuat untuk melengkapi sebagian persyaratan menjadi Sarjana Teknik pada
Program Studi Teknik Informatika, Fakultas Teknik Universitas Sanata Dharma
Yogyakarta, sejauh yang saya ketahui bukan merupakan tiruan atau duplikasi dari
skripsi yang sudah dipublikasikan dan atau pernah dipakai untuk mendapatkan
gelar kesarjanaan di lingkungan Universitas Sanata Dharma Yogyakarta maupun
di Perguruan Tinggi atau Instansi manapun, kecuali bagian yang sumber
informasinya dicantumkan sebagaimana mestinya.
Yogyakarta, 24 Agustus 2007
Penulis
Willy Agung Restyohadi
NIM 015314060
vi
ABSTRAK
Aplikasi Sistem Informasi Pengelolaan Parkir Mobil merupakan suatu
aplikasi yang diperuntukkan bagi parkir mobil, untuk mengatur parkir mobil dan
memberikan informasi bagi pemilik kendaraan, serta mencatat berbagai transaksi
yang dilakukannya.
Aplikasi ini mempunyai dua level user, yaitu administrator dan petugas
parkir. Administrator dapat melakukan manipulasi terhadap data petugas, data
operasional, data blok parkir, dan data jenis parkir termasuk mengedit biaya
parkir. Administrator juga mempunyai hak untuk mengakses laporan yang ada
Sedangkan petugas parkir bertugas untuk memasukkan data operasional parkir
yang terdiri dari parkir masuk dan parkir keluar.
Untuk mengatasi masalah multi user, aplikasi ini menggunakan
mekanisme Locking yaitu Optimistik Lock dimana provider akan mengunci record
hanya jika metode Update dipanggil. Sistem ini dikembangkan dengan
menggunakan bahasa pemrograman Visual Basic versi 6.0. Database yang
digunakan adalah SQL Server 2000. Untuk pembuatan laporan digunakan Data
Report dari Data Environment.
vii
ABSTRACT
Information System Application of Car Park Management is an
application destined for car park, to organise car park and give information to
owner of vehicle, and also note various conducted transaction it.
This application have two level user, that is administrator and park staff.
Administrator can conduct the manipulation for employee data, operational data,
block park data, and type park data the including editing expense park.
Administrator also have the right to access existing report. Even though park staff
to undertake for adding operational park data which consist of to park to enter and
park exit.
To overcome the problem of multi user, this application use mechanism of
Locking that is Optimistic Lock where provider will lock record only if Update
method called. This system is developed by using Visual Basic version 6.0
programming language. Database the used is SQL Server 2000. For the making of
report used Data Report from Data Environment.
viii
KATA PENGANTAR
Puji syukur kepada ALLAH BAPA sebagai pencipta atas segala
kehidupan yang kita lihat, kita dengar dan kita rasa. Puji syukur kepada TUHAN
YESUS atas kasih karunia dan keselamatan, serta kepada ROH KUDUS atas
penyertaan, hikmat, akal dan budi sehingga saya dapat menyelesaikan skripsi
yang berjudul “Aplikasi Sistem Informasi Pengelolaan Parkir Mobil”.
Skripsi ini disusun untuk memenuhi salah satu syarat memperoleh gelar
sarjana teknik program studi teknik informatika. Skripsi ini diharapkan dapat
menjadi suatu bahan bacaan dan pertimbangan bagi semua pihak yang
memerlukan dan menggunakannya.
Penulis mengucapkan banyak terima kasih kepada pihak-pihak yang telah
membantu, membimbing, dan memberikan petunjuk selama proses pengerjaan
skripsi, pembuatan naskah skripsi, hingga tersusunnya naskah skripsi ini. Tidak
Sistem yang dibuat merupakan sistem yang bertujuan untuk mengelola
Parkir Mobil. Sistem ini akan menggunakan arsitektur client-server dan
mendukung penggunaan secara multi user.
Sistem ini mendukung penggunaan secara multi user dikarenakan sistem
ini menggunakan mekanisme Locking yaitu Optimistik Lock dimana provider
akan mengunci record hanya jika metode Update dipanggil.
Pada sistem ini terdapat administrator yang bertindak sebagai user yang
dapat memanipulasi data petugas, data operasional, data blok parkir, dan data
jenis parkir termasuk mengedit biaya parkir. Administrator juga mempunyai hak
untuk mengakses laporan yang ada. Sedangkan petugas parkir bertindak sebagai
user yang berhubungan dengan operasional parkir.
4.2. KEBUTUHAN SISTEM
Untuk dapat melakukan pengujian sistem, dibutuhkan beberapa
sistem penunjang, antara lain :
� Server :
- Sistem operasi Windows 2000 server atau Windows XP
- SQL Server 2000
- Visual Basic
� Client :
- Sistem operasi Windows 98 atau Windows 2000 atau Windows XP
4.3. USER INTERFACE
User interface ini merupakan implementasi dari proses modeling yang
ada.
4.3.1. User Interface Proses Login
Gambar 4.1 merupakan gambar user interface proses login.
Gambar 4.1 User Interface Proses Login
Proses login ini harus dilakukan oleh administrator maupun petugas parkir
untuk bisa menggunakan aplikasi ini. Data yang diinputkan adalah data Nama dan
data Password. Jika data yang diinputkan tidak sesuai, maka user tidak bisa
menggunakan aplikasi ini. Berikut ini adalah perintah query SQL yang digunakan
untuk proses verifikasi login.
61
Setelah proses verifikasi login berhasil dilakukan, maka akan muncul user
interface halaman utama. Gambar 4.2 merupakan gambar user interface halaman
utama.
Gambar 4.2 User Interface Halaman Utama
Pada halaman utama ini, akan dilakukan pengecekan terhadap user yang
menggunakan aplikasi (setelah user berhasil melakukan proses login). Halaman
utama ini akan mengecek seorang user termasuk bagian user yang mana, apakah
user seorang administrator atau petugas parkir. Pengecekan ini digunakan untuk
melakukan enabled/disabled terhadap menu mana yang berhak diakses oleh user.
If DE_Parkir.rsCeK_login.State = 1 Then DE_Parkir.rsCeK_login.Close End If sSQL = "Select * From Petugas where Nama = '" & T_Nama.Text & "' and Password = '" & T_Pass.Text & "'" DE_Parkir.rsCeK_login.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic
62
Berikut ini merupakan perintah untuk melakukan pengecekan terhadap user untuk
proses verifikasi login.
4.3.2 User Interface Proses Data Petugas
4.3.2.1 User Interface Proses Menambah Data Petugas
Gambar 4.3 merupakan gambar user interface proses menambah data
petugas.
If DE_Parkir.rsCeK_login.RecordCount <> 0 Then If DE_Parkir.rsCeK_login(5).Value = -1 Then F_Utama.D_Petugas.Enabled = True F_Utama.Jen_Par.Enabled = True F_Utama.Dt_Op.Enabled = True F_Utama.Blok_parkir.Enabled = True F_Utama.Par_Mas.Enabled = False F_Utama.Par_Kel.Enabled = False F_Utama.Laporan.Enabled = True F_Utama.LogOut.Caption = "Logout" login = True Else F_Utama.D_Petugas.Enabled = False F_Utama.Jen_Par.Enabled = False F_Utama.Dt_Op.Enabled = False F_Utama.Par_Mas.Enabled = True F_Utama.Par_Kel.Enabled = True F_Utama.Blok_parkir.Enabled = False F_Utama.Laporan.Enabled = False F_Utama.LogOut.Caption = "Logout" kd_petugas = DE_Parkir.rsCeK_login(0).Value login = True End If Else msg = MsgBox("Akses Ditolak !", vbOKOnly, "Peringatan") End If
63
Gambar 4.3 User Interface Proses Menambah Data Petugas
Data petugas ini hanya bisa diinputkan oleh administrator. Data yang
diinputkan pada proses penambahan data petugas adalah nama, nomor telepon,
alamat, password, serta pilihan berupa checkbox untuk menentukan apakah
petugas termasuk administrator atau petugas parkir. Sedangkan NIP akan
ditambahkan oleh aplikasi secara otomatis. Pada proses pengisian data, tombol
Edit, Hapus, serta tombol penggerak record akan dibuat disabled terlebih dahulu.
Berikut perintah yang digunakan untuk melakukan proses penambahan data
petugas menggunakan metode AddNew, sedangkan jika penambahan data batal
dilakukan, maka digunakan metode CancelUpdate seperti berikut :
Private Sub Btn_Baru_Click() If Btn_Baru.Caption = "Baru" Then DE_Parkir.rsPetugas.AddNew Buka_Text (True) Btn_Baru.Caption = "Batal" Btn_Edit.Enabled = False Btn_Hapus.Enabled = False btn_Simpan.Enabled = True Btn_Lanjut.Enabled = False Btn_Kembali.Enabled = False
64
Data nama yang diinputkan oleh administrator melalui keyboard berupa
huruf abjad (huruf abjad kapital dan huruf abjad kecil), bisa menggunakan spasi
dan tanda titik (“.”).Untuk nomor telepon, data yang diinputkan haruslah berupa
data angka. Perintah yang digunakan adalah dengan menggunakan event KeyPress
sebagai berikut :
Btn_First.Enabled = False Btn_Terakhir.Enabled = False Keluar = False Else Buka_Text (False) Btn_Edit.Enabled = True Btn_Hapus.Enabled = True btn_Simpan.Enabled = False Btn_Lanjut.Enabled = True Btn_Kembali.Enabled = True Btn_First.Enabled = True Btn_Terakhir.Enabled = True T_NIP.Text = "" T_Nm.Text = "" T_Almt.Text = "" T_No.Text = "" T_Pass.Text = "" DE_Parkir.rsPetugas.CancelUpdate Btn_Baru.Caption = "Baru" Keluar = True If Not DE_Parkir.rsPetugas.EOF Then DE_Parkir.rsPetugas.MoveFirst End If End If
Private Sub T_Nm_KeyPress(KeyAscii As Integer) If Not (KeyAscii > 96 And KeyAscii < 123 Or KeyAscii = 8) Then If Not KeyAscii = 32 Then If Not KeyAscii = 46 Then If Not (KeyAscii > 64 And KeyAscii < 91) Then KeyAscii = 0 End If End If End If End If End Sub
65
4.3.2.2 User Interface Proses Melihat Data Petugas
Gambar 4.4 merupakan gambar user interface proses melihat data petugas.
Gambar 4.4 User Interface Proses Melihat Data Petugas
Untuk melihat data petugas, digunakan bantuan tombol navigasi record
dengan metode Move. Jika tombol Pertama di klik, maka data record akan
menunjuk pada record pertama. Berikut perintah yang digunakan :
Jika tombol Lanjut di klik, maka data record akan bergerak satu record ke
arah record terakhir. Berikut perintah yang digunakan :
Private Sub T_No_KeyPress(KeyAscii As Integer) If Not (IsNumeric(Chr(KeyAscii)) Or KeyAscii = 8) Then KeyAscii = 0 End If End Sub
Private Sub Btn_First_Click() If Not DE_Parkir.rsPetugas.RecordCount = 0 Then DE_Parkir.rsPetugas.MoveFirst F_Petugas.Caption = "Data Petugas (total record = " & DE_Parkir.rsPetugas.RecordCount & " )" Else MsgBox "Data Kosong!", vbInformation + vbOKOnly, "Informasi" End If
66
Jika tombol Kembali di klik, maka data record akan bergerak satu record
ke arah record pertama. Berikut perintah yang digunakan :
Jika tombol Terakhir di klik, maka data record akan pindah ke record
terakhir. Berikut perintah yang digunakan :
4.3.2.3 User Interface Proses Mengedit Data Petugas
Gambar 4.5 merupakan gambar user interface proses mengedit data
petugas.
Private Sub Btn_Lanjut_Click() If Not DE_Parkir.rsPetugas.RecordCount = 0 Then If Not DE_Parkir.rsPetugas.EOF Then DE_Parkir.rsPetugas.MoveNext Else MsgBox "Data Terakhir!", vbInformation + vbOKOnly, "Informasi" End If Else MsgBox "Data Kosong!", vbInformation + vbOKOnly, "Informasi" End If
Private Sub Btn_Kembali_Click() If Not DE_Parkir.rsPetugas.RecordCount = 0 Then If Not DE_Parkir.rsPetugas.BOF Then DE_Parkir.rsPetugas.MovePrevious Else MsgBox "Data Pertama!", vbInformation + vbOKOnly, "Informasi" End If Else MsgBox "Data Kosong!", vbInformation + vbOKOnly, "Informasi" End If
Private Sub Btn_Terakhir_Click() If Not DE_Parkir.rsPetugas.RecordCount = 0 Then DE_Parkir.rsPetugas.MoveLast Else MsgBox "Data Kosong!", vbInformation + vbOKOnly, "Informasi" End If
67
Gambar 4.5 User Interface Proses Mengedit Data Petugas
Untuk proses edit data petugas, tidak diperlukan suatu metode untuk
memulainya. Ketika menyimpan data, barulah akan dipanggil metode Update.
Berikut perintah yang digunakan untuk proses edit data petugas :
Private Sub Btn_Edit_Click() If Not T_NIP.Text = "" Then If Btn_Edit.Caption = "Edit" Then Btn_Baru.Enabled = False Btn_Hapus.Enabled = False btn_Simpan.Enabled = True Btn_Lanjut.Enabled = False Btn_Kembali.Enabled = False Btn_First.Enabled = False Btn_Terakhir.Enabled = False Keluar = False Btn_Edit.Caption = "Batal" Buka_Text (True) Else Btn_Baru.Enabled = True Btn_Hapus.Enabled = True btn_Simpan.Enabled = False Btn_Lanjut.Enabled = True Btn_Kembali.Enabled = True Btn_First.Enabled = True Btn_Terakhir.Enabled = True Keluar = True Btn_Edit.Caption = "Edit" Buka_Text (False) End If End If
68
Pada saat menyimpan data, setelah mengisi data baru, jika nama, alamat,
dan password tidak diisi maka akan ditampilkan pesan "Nama/Alamat/Password
belum lengkap!”. Jika data diisikan semua, maka data akan disimpan dengan
metode AddNew yang diikuti dengan metode Update. Berikut perintah yang
digunakan :
Pada penyimpanan data setelah proses edit data, hanya menggunakan
metode Update saja untuk mengupdatenya ke database. Berikut perintah yang
digunakan :
4.3.2.4 User Interface Proses Menghapus Data Petugas
Gambar 4.6 merupakan gambar user interface proses menghapus data
petugas.
With DE_Parkir.rsPetugas .AddNew T_NIP.Text = kd_baru !nama = nama !alamat = alamat !No_Telp = no !Password = pass !status = status .Update End With MsgBox "Data Telah disimpan", vbInformation + vbOK, "Informasi"
If Not T_Nm.Text = "" And Not T_Almt = "" And Not T_Pass = "" Then Btn_Edit.Caption = "Edit" DE_Parkir.rsPetugas.Update Buka_Text (False) MsgBox "Data Telah disimpan", vbInformation + vbOK, "Informasi" simpan Keluar = True Else MsgBox "Nama/Alamat/Password belum lengkap!", vbInformation + vbOK, "Perhatian" End If
69
Gambar 4.6 User Interface Proses Menghapus Data Petugas
Untuk dapat menghapus data petugas, pertama kali pilih data petugas yang
akan dihapus melalui tombol navigasi record. Untuk menghapus record dari data
source digunakan metode Delete. Bentuk perintahnya seperti berikut :
4.3.3 User Interface Proses Data Blok Parkir
4.3.3.1 User Interface Proses Menambah Data Blok Parkir
Gambar 4.7 merupakan gambar user interface proses menambah data blok
parkir.
Private Sub Btn_Hapus_Click() If Not T_NIP.Text = "" Then msg = MsgBox("Hapus data :" & T_NIP.Text & "!", vbInformation + vbOKCancel, "Perhatian") If msg = vbOK Then DE_Parkir.rsPetugas.Delete DE_Parkir.rsPetugas.Update If Not DE_Parkir.rsPetugas.RecordCount = 0 Then DE_Parkir.rsPetugas.MoveFirst End If End If End If
70
Gambar 4.7 User Interface Proses Menambah Data Blok Parkir
Data yang diinputkan untuk proses penambahan adalah data blok parkir
adalah blok, lantai, dan jumlah urut dari blok. Berikut bentuk perintah yang
digunakan untuk proses menambah data blok parkir :
Pada saat menyimpan data blok parkir setelah proses penambahan data,
digunakan metode AddNew dan diikuti metode Update untuk mengupdatenya ke
database. Dibutuhkan query SQL untuk mengambil data dari tabel Blok dan
Blok_Det. Berikut perintah yang digunakan :
If DE_Parkir.rsS_Blok_Det.State = 1 Then DE_Parkir.rsS_Blok_Det.Close End If sSQL = "Select * From Blok Where Blok ='" & T_Blok.Text & "'" DE_Parkir.rsS_Blok_Det.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic If DE_Parkir.rsS_Blok_Det.RecordCount = 0 Then If DE_Parkir.rsS_Blok_Det.State = 1 Then DE_Parkir.rsS_Blok_Det.Close End If sSQL = "Select * From Blok " DE_Parkir.rsS_Blok_Det.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic With DE_Parkir.rsS_Blok_Det .AddNew !Blok = T_Blok.Text !lantai = T_lantai.Text .Update End With If DE_Parkir.rsS_Blok_Det.State = 1 Then DE_Parkir.rsS_Blok_Det.Close End If sSQL = "Select * From Blok_Det " DE_Parkir.rsS_Blok_Det.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic no_Urut = T_TotUrut.Text For i = 1 To no_Urut With DE_Parkir.rsS_Blok_Det .AddNew !Blok = T_Blok.Text !no_Urut = i !status = CheckBoxConstants.vbUnchecked .Update End With Next i DG_Blok.Enabled = True Else msg = MsgBox("Duplikat Kunci", vbOKOnly, "Informasi") End If
72
4.3.3.2 User Interface Proses Melihat Data Blok Parkir
Gambar 4.8 merupakan gambar user interface proses melihat data blok
parkir.
Gambar 4.8 User Interface Proses Melihat Data Blok Parkir
Untuk proses melihat data blok parkir adalah dengan cara mengklik salah
satu data yang ingin diketahui pada datagrid Data Blok, dan akan didapatkan
informasi berupa blok dengan total urutnya dalam bentuk datagrid. Untuk
menampilkan informasi blok beserta nomor urutnya digunakan perintah sebagai
berikut :
4.3.3.3 User Interface Proses Mengedit Data Blok Parkir
Gambar 4.9 merupakan gambar user interface proses melihat data blok
parkir.
Private Sub DG_Blok_Click() T_Blok.Text = DG_Blok.Columns(0).Text T_lantai.Text = DG_Blok.Columns(1).Text T_TotUrut.Text = DG_BlokDet.ApproxCount End Sub
73
Gambar 4.9 User Interface Proses Mengedit Data Blok Parkir
Untuk dapat mengedit data, maka record pada datagrid Data Blok yang
dipilih untuk diedit harus disorot terlebih dahulu. Data yang bisa diinputkan pada
proses edit blok parkir ini adalah blok, lantai, dan jumlah urut. Untuk lantai dan
jumlah urut data yang diinputkan haruslah berupa data numeric. Untuk proses edit
data blok ini digunakan metode AllowDelete yang diikuti AllowUpdate pada
datagrid Data Blok. Berikut ini perintah yang digunakan :
Private Sub Btn_Edit_Click() If Btn_Edit.Caption = "&Edit" Then If T_Blok.Text <> "" Then DG_Blok.AllowDelete = True DG_Blok.AllowUpdate = True Btn_Edit.Caption = "&Batal" btn_Simpan.Enabled = True Btn_Baru.Enabled = False Btn_Hapus.Enabled = False DG_Blok.Enabled = False T_Blok.Enabled = True T_lantai.Enabled = True T_TotUrut.Enabled = True Else msg = MsgBox("Pilih Blok Yang akan Diedit", vbOKOnly, "peringatan") End If
74
4.3.3.4 User Interface Proses Menghapus Data Blok Parkir
Gambar 4.10 merupakan gambar user interface proses menghapus data
blok parkir.
Gambar 4.10 User Interface Proses Menghapus Data Blok Parkir
Untuk menghapus data, pertama kali dipilih data yang akan dihapus
dengan mengklik salah data yang diinginkan untuk dihapus. Untuk menghapus
hanya record yang sedang aktif/bekerja digunakan metode Delete
adAffectCurrent. Dibutuhkan query SQL untuk mengambil informasi dari tabel
Blok. Berikut perintah yang digunakan pada proses menghapus data blok parkir :
Private Sub Btn_Hapus_Click() msg = MsgBox("Hapus Data Blok Parkir", vbOKCancel, "Peringatan") If msg = vbOK Then If DE_Parkir.rsS_Blok_Det.State = 1 Then DE_Parkir.rsS_Blok_Det.Close End If sSQL = "Select * From Blok where Blok ='" & T_Blok.Text & "'" DE_Parkir.rsS_Blok_Det.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic For i = 1 To DE_Parkir.rsS_Blok_Det.RecordCount DE_Parkir.rsS_Blok_Det.Delete adAffectCurrent DE_Parkir.rsS_Blok_Det.MoveNext Next i End If
75
4.3.4 User Interface Proses Data Jenis Parkir
4.3.4.1 User Interface Proses Melihat Data Jenis Parkir
Gambar 4.11 merupakan gambar user interface proses melihat data jenis
parkir.
Gambar 4.11 User Interface Proses Melihat Data Jenis Parkir
Untuk melihat data jenis parkir, dengan mengklik salah satu record pada
datagrid dan akan ditampilkan informasi biaya parkir untuk jenis parkir tertentu.
Perintah yang digunakan adalah sebagai berikut :
4.3.4.2 User Interface Proses Mengedit Biaya Parkir
Gambar 4.12 merupakan gambar user interface proses melihat data jenis
parkir.
Private Sub DG_Jenis_Click() T_Harga.Text = DG_Jenis.Columns(1).Text End Sub
Gambar 4.12 User Interface Proses Mengedit Biaya Parkir
Untuk dapat mengedit data, maka salah satu record pada datagrid harus
diklik terlebih dahulu. Untuk jenis parkir Umum diberikan nilai default 1000, dan
untuk setiap jamnya biaya parkir akan bertambah 1000. Sedangkan jenis parkir
khusus tidak dikenakan biaya. Data yang diinputkan untuk edit biaya parkir
haruslah berupa data numeric. Berikut perintah yang digunakan jika tombol edit
biaya parkir ditekan :
Pada proses simpan data biaya parkir setelah diedit, digunakan metode
AllowUpdate dimana nilai data yang ada di datagrid diijinkan untuk dirubah dan
hasil perubahan akan diupdate di database.
If Btn_EditHarga.Caption = "Edit" Then If (T_Harga.Text <> "") Then msg = MsgBox("Edit Harga Parkir", vbOKCancel, "Peringatan") If msg = vbOK Then T_Harga.Enabled = True Btn_EditHarga.Caption = "Batal" Btn_SimpanHarga.Enabled = True End If End If Else T_Harga.Enabled = False Btn_EditHarga.Caption = "Edit" Btn_SimpanHarga.Enabled = False End If
77
4.3.4.3 User Interface Proses Data Jenis Blok Parkir
4.3.4.3.1 User Interface Proses Menambah Data Jenis Blok Parkir
Gambar 4.13 merupakan gambar user interface proses menambah data
jenis blok parkir.
Gambar 4.13 User Interface Proses Menambah Data Jenis Blok Parkir
Data yang diinputkan untuk proses menambah data jenis parkir ini adalah
nama blok yang berupa pilihan dalam bentuk dropdown list dimana sebelumnya
If T_Harga.Text <> "" Then DG_Jenis.AllowDelete = True DG_Jenis.AllowUpdate = True DG_Jenis.Columns(1).Text = T_Harga.Text DG_Jenis.AllowDelete = False DG_Jenis.AllowUpdate = False Btn_EditHarga.Caption = "Edit" Btn_SimpanHarga.Enabled = False T_Harga.Enabled = False msg = MsgBox("Data Sudah Disimpan", vbOKOnly, "Pemberitahuan") Else msg = MsgBox("Masukkan Harga Parkir", vbOKOnly, "Peringatan") End If
78
telah diinputkan dalam database pada saat proses penambahan data blok parkir.
Berikut perintah yang digunakan untuk proses penambahan data jenis blok parkir :
4.3.4.3.2 User Interface Proses Melihat Data Jenis Blok Parkir
Gambar 4.14 merupakan gambar user interface proses melihat data jenis
blok parkir.
Gambar 4.14 User Interface Proses Melihat Data Jenis Blok Parkir
Untuk melihat jenis blok parkir, mana saja blok yang termasuk jenis blok
parkir umum/khusus dengan mengklik salah satu record dari datagrid Jenis Parkir
terlebih dahulu sehingga akan muncul informasi datagrid Jenis Blok Parkir.
Apabila diklik salah satu record pada datagrid Jenis Blok Parkir, maka akan
tampil informasi nama blok pada textbox Nama Blok, dimana informasi yang
tertampil bisa diedit atau dihapus. Berikut perintah yang digunakan :
4.3.4.3.3 User Interface Proses Mengedit Data Jenis Blok Parkir
Gambar 4.15 merupakan gambar user interface proses melihat data jenis
blok parkir.
Gambar 4.15 User Interface Proses Mengedit Data Jenis Blok Parkir
Pada proses mengedit data jenis blok parkir ini adalah dengan mengklik
salah satu record yang dipilih untuk diedit pada datagrid Jenis Blok Parkir. Lalu
Private Sub DG_Blok_Click() T_Blok.Text = DG_Blok.Columns(1).Text End Sub
80
diinputkan data Nama Blok yang tersedia. Berikut perintah yang digunakan jika
tombol Edit ditekan :
4.3.4.3.4 User Interface Proses Menghapus Data Jenis Blok Parkir
Gambar 4.16 merupakan gambar user interface proses menghapus data
jenis blok parkir.
If (T_Blok.Text <> "") Then If (Btn_Ed_Blok.Caption = "Edit") Then msg = MsgBox("Edit data ?", vbOKCancel, "Pemberitahuan") If msg = vbOK Then Btn_Ed_Blok.Caption = "Batal" T_Blok.Visible = False DG_Blok.Enabled = False D_Blok.Visible = True DG_Blok.AllowDelete = True DG_Blok.AllowUpdate = True I_Blok = DG_Blok.Row Frame3.Enabled = False Btn_Tmb_Blok.Enabled = False Btn_Hps_Blok.Enabled = False Btn_Smp_Blok.Enabled = True End If Else T_Blok.Visible = True DG_Blok.Enabled = True D_Blok.Visible = False Btn_Ed_Blok.Caption = "Edit" Frame3.Enabled = True Btn_Tmb_Blok.Enabled = True Btn_Hps_Blok.Enabled = True Btn_Smp_Blok.Enabled = False End If Else msg = MsgBox("Pilih data yang akan diedit!", vbOKOnly, "Pemberitahuan") End If
81
Gambar 4.16 User Interface Proses Menghapus Data Jenis Blok Parkir
Untuk menghapus data jenis blok parkir adalah dengan cara mengklik
salah record yang ingin dihapus pada datagrid Jenis Blok Parkir, dan kemudian
tekan tombol Hapus. Untuk menghapus data pada record dari datagrid digunakan
metode AllowDelete yang diikuti AllowUpdate dimana record yang ada di
database diijinkan untuk dihapus dan kemudian nilai hasil perubahan tersebut
akan diupdate. Berikut perintah yang digunakan untuk menghapus data jenis blok
parkir :
DE_Parkir.rsJenis_Blok.Close DG_Blok.AllowDelete = True DG_Blok.AllowArrows = True DG_Blok.AllowUpdate = True If (T_Blok.Text <> "") Then msg = MsgBox("Hapus data ?", vbOKCancel, "Peringatan") If msg = vbOK Then DG_Blok.CurrentCellModified = True DG_Blok.Columns(1).Value = "" DG_Blok.Columns(0).Value = "" If (DG_Jenis.Row <> 0) Then DG_Jenis.Row = DG_Jenis.Row - 1 Else DG_Jenis.Row = DG_Jenis.Row + 1 End If End If
82
4.3.5 User Interface Proses Data Operasional
4.3.5.1 User Interface Proses Data Mengedit Data Operasional
Gambar 4.17 merupakan gambar user interface proses mengedit data
operasional.
Gambar 4.17 User Interface Proses Mengedit Data Operasional
Untuk bisa mengedit data operasional, harus ada data operasional yang
diinputkan oleh petugas parkir baik pada waktu mobil masuk maupun mobil
sudah keluar. Data yang ingin diedit haruslah dipilih dahulu dengan mengklik
End If DE_Parkir.rsJenis_Blok.Open DE_Parkir.rsJenis_Blok.MoveFirst While Not DE_Parkir.rsJenis_Blok.EOF If (DE_Parkir.rsJenis_Blok(0).Value = "") Then DE_Parkir.rsJenis_Blok.Delete End If DE_Parkir.rsJenis_Blok.MoveNext Wend DG_Blok.AllowArrows = False DG_Blok.AllowDelete = False DG_Blok.AllowUpdate = False
83
salah satu record. Data yang bisa diedit antara lain data jenis parkir, data blok
parkir, dan nomor urut dimana akan terdapat pilihan combobox dalam bentuk
dropdown list, serta plat nomor mobil. Berikut perintah yang digunakan pada jika
tombol Edit ditekan :
4.3.5.2 User Interface Proses Menghapus Data Operasional
Gambar 4.18 merupakan gambar user interface proses menghapus data
operasional.
If Btn_Edit.Caption = "&Edit" Then If T_Seri.Text <> "" Then Btn_Edit.Caption = "&Batal" T_Jenis.Clear T_Jenis.AddItem ("Umum") T_Jenis.AddItem ("Khusus") T_Jenis.ListIndex = 0 T_Urut.Enabled = True T_Plat.Enabled = True Btn_Save.Enabled = True D_Mobil.Enabled = False Else msg = MsgBox("Pilih Data Yang akan Diedit", vbOKOnly, "Pemberitahuan") End If Else D_Mobil.Enabled = True T_Jenis.Clear T_Jenis.AddItem (D_Mobil.Columns(2).Text) T_Jenis.ListIndex = 0 T_Blok.Clear T_Blok.AddItem (D_Mobil.Columns(3).Text) T_Blok.ListIndex = 0 T_Urut.Clear T_Urut.AddItem (D_Mobil.Columns(5).Text) T_Urut.ListIndex = 0 T_Plat.Text = D_Mobil.Columns(10).Text T_Seri.Text = D_Mobil.Columns(0).Text Btn_Edit.Caption = "&Edit" T_Urut.Enabled = False T_Plat.Enabled = False Btn_Save.Enabled = False End If
84
Gambar 4.18 User Interface Proses Menghapus Data Operasional
Untuk proses menghapus data operasional, pertama kali pilih salah satu
record pada datagrid yang ingin dihapus. Untuk menghapus record di datagrid
digunakan metode Delete adAffectCurrent yang bertujuan untuk menghapus
hanya record yang sedang aktif. Berikut perintah yang digunakan untuk proses
menghapus data operasional :
4.3.5.3 User Interface Proses Menentukan Jenis Parkir
Gambar 4.19 merupakan gambar user interface proses menentukan jenis
parkir.
If T_Seri.Text <> "" Then msg = MsgBox("Hapus Data Operasional ' " & D_Mobil.Columns(0).Text & " '", vbOKCancel, "Peringatan") If msg = vbOK Then DE_Parkir.rsOperasional.Delete adAffectCurrent End If Else msg = MsgBox("Pilih Data Yang akan Dihapus!", vbOKOnly, "Peringatan") End If
85
Gambar 4.19 User Interface Proses Menentukan Jenis Parkir
Proses menentukan jenis parkir akan dilakukan pertama kali oleh peugas
parkir pada saat parkir masuk. Untuk nomor seri karcis akan ditambahkan oleh
aplikasi secara otomatis. Jika pilihan jenis parkir umum maka akan ditampilkan
informasi biaya Rp1.000 yang merupakan default untuk jenis parkir umum.
Berikut perintah yang digunakan untuk menentukan jenis parkir jika salah satu
pilihan pada combobox dipilih :
Dim Blok As New ADODB.Recordset Dim biaya As New ADODB.Recordset Dim i As Integer sSQL = "SELECT * from jenis_Blok where jenis = '" & DC_Jenis.Text & "'" Blok.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic sSQL = "SELECT * from Jenis where Jenis = '" & DC_Jenis.Text & "'" biaya.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic T_Biaya.Text = Format(biaya.Fields(1).Value, "currency") If (Blok.RecordCount < 1) Then msg = MsgBox("record kosong", vbOKOnly, "salah") Else Blok.MoveFirst DC_Blok.Clear For i = 0 To Blok.RecordCount - 1 DC_Blok.AddItem Blok.Fields(1), i Blok.MoveNext Next i End If
86
4.3.5.4 User Interface Proses Memasukkan Data Blok Parkir
Gambar 4.20 merupakan gambar user interface proses memasukkan data
blok parkir.
Gambar 4.20 User Interface Proses Memasukkan Data Blok Parkir
Pada proses ini, blok akan dimasukkan dengan memilih salah satu data
pada dropdown list, data blok akan ditampilkan sesuai jenis blok parkir yang telah
ditentukan sebelumnya. Jika salah satu data blok dipilih, maka akan ditampilkan
informasi posisi blok dan lantai. Posisi akan dibuat naik secara otomatis oleh
aplikasi jika ada mobil yang parkir di blok yang sama dan mobil yang parkir
sebelumnya belum keluar dari posisi blok tersebut. Berikut perintah yang
digunakan pada proses memasukkan blok parkir :
Dim lantai As New ADODB.Recordset If lokasi.State <> 0 Then lokasi.Close End If sSQL = "SELECT * from Blok_Det where Blok = '" & DC_Blok.Text & "' and Status = 0" lokasi.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic sSQL = "SELECT * from Blok where Blok = '" & DC_Blok.Text & "'" lantai.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic
87
4.3.5.5 User Interface Proses Memulai Jam Masuk
Gambar 4.21 merupakan gambar user interface proses memulai jam
masuk.
Gambar 4.21 User Interface Proses Memulai Jam Masuk
Untuk memulai jam masuk adalah dengan cara menekan tombol Simpan
setelah semua data operasional dimasukkan. Untuk melakukan penyimpanan ke
database digunakan metode AddNew yang diikuti dengan Update. Berikut
perintah yang digunakan :
If (lokasi.RecordCount = 0) Then T_Pss.Text = "" msg = MsgBox("Tidak ada tempat yang kosong!", vbOKOnly, "Peringatan") Else lokasi.MoveFirst T_Pss.Text = lokasi.Fields(1).Value T_lantai.Text = lantai.Fields(1).Value End If End Sub
If (T_Pss.Text <> "" And T_NoPlat.Text <> "") Then With DE_Parkir.rsOperasional .AddNew !No_seri = T_NoSeri.Text !NIP = T_NIP.Text !jenis = DC_Jenis.Text
88
4.3.5.6 User Interface Proses Mencetak Karcis Masuk Parkir
Gambar 4.22 merupakan gambar karcis parkir masuk yang diberikan
kepada pemilik kendaraan pada waktu masuk.
Gambar 4.22 Karcis Masuk Parkir
!Blok = DC_Blok.Text !lantai = T_lantai.Text !no_Urut = T_Pss.Text !No_Plat = T_NoPlat.Text !Tgl = Tgl.Text !Masuk = Jam.Text !Keluar = "00:00" !total = T_Biaya.Text .Update End With lokasi.Close sSQL = "SELECT * from Blok_Det where Blok = '" & DC_Blok.Text & "' and No_urut = " & T_Pss.Text lokasi.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic lokasi.Fields(2).Value = 1 lokasi.Update T_NoPlat.Text = "" T_Pss.Text = "" btn_Simpan.Enabled = False Else msg = MsgBox("Input Data Belum Lengkap!", vbOKOnly, "Peringatan") End If
89
Untuk melihat karcis masuk parkir yang akan dicetak adalah dengan
menekan tombol Print. Karcis yang telah dicetak akan diberikan kepada pemilik
kendaraan pada waktu masuk ke lokasi parkir dan setelah pemilik kendaraan
keluar dari lokasi parkir, karcis masuk parkir ini akan diserahkan kembali kepada
petugas parkir untuk melakukan pengecekan nomor seri. Berikut perintah yang
digunakan untuk melihat karcis masuk parkir yang akan dicetak :
4.3.5.7 User Interface Proses Mengecek Nomor Seri Karcis
Gambar 4.23 merupakan gambar user interface proses mengecek nomor
seri parkir.
Gambar 4.23 User Interface Proses Mengecek Nomor Seri Karcis
If T_NoSeri.Text <> "" Then If (DE_Parkir.rsLap_Perparkir.State = 1) Then DE_Parkir.rsLap_Perparkir.Close End If sSQL = "SELECT Petugas.Nama, Operasional.* FROM Petugas, Operasional WHERE Petugas.NIP = Operasional.NIP and Operasional.No_Seri = " & T_NoSeri.Text DE_Parkir.rsLap_Perparkir.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic Lap_PerParkir.Show vbModal, F_M_Parkir End If
90
Proses ini digunakan untuk parkir keluar, dimana nomor seri pada karcis
parkir pemilik kendaraan akan dicek oleh petugas parkir. Data yang diinputkan
oleh petugas parkir adalah nomor seri dari karcis parkir, kemudian dengan
menekan tombol Cek, akan ditampilkan informasi data operasional parkir. Berikut
perintah yang digunakan untuk proses mengecek nomor seri karcis :
4.3.5.8 User Interface Proses Menghentikan Jam Keluar
Gambar 4.24 merupakan gambar user interface proses menghentikan jam
keluar parkir.
If DE_Parkir.rsLap_Perparkir.State = 1 Then DE_Parkir.rsLap_Perparkir.Close End If sSQL = "select Operasional.*, Petugas.Nama, Jenis.Biaya from Operasional, Petugas, Jenis where Jenis.jenis = operasional.jenis and Petugas.NIP = Operasional.NIP and No_seri =" & T_Seri.Text DE_Parkir.rsLap_Perparkir.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic If DE_Parkir.rsLap_Perparkir.RecordCount <> 0 Then With DE_Parkir.rsLap_Perparkir T_Blok.Text = !Blok T_JamIn.Text = !Masuk T_Jenis.Text = !jenis T_NoPlat.Text = !No_Plat T_No.Text = !no_Urut T_lantai.Text = !lantai T_Tanggal.Text = !Tgl T_petugas.Text = !nama T_Biaya.Text = !biaya End With btn_Simpan.Enabled = True Btn_Lap.Enabled = False Else btn_Simpan.Enabled = False msg = MsgBox("Nomor Seri ' " & T_Seri.Text & " ' Tidak Ditemukan", vbOKOnly, "Peringatan") End If
91
Gambar 4.24 User Interface Proses Menghentikan Jam Keluar
Pada proses ini untuk mengentikan jam keluar parkir adalah dengan
menekan tombol Simpan dan sekaligus akan diketahui berapa total biaya parkir
yang harus dibayar oleh pemilik kendaraan. Berikut perintah yang digunakan :
Dim total As Integer Dim biaya As Integer Dim Jam As Integer Jam = Left(Time, 2) - Left(T_JamIn.Text, 2) biaya = T_Biaya.Text If Jam < 1 Then Jam = 1 End If total = biaya * Jam Text1.Text = total If T_NoPlat.Text <> "" Then If DE_Parkir.rsUpDateOp.State = 1 Then DE_Parkir.rsUpDateOp.Close End If sSQL = "update Blok_det set Status = 0 WHERE Blok = '" & T_Blok.Text & "' AND No_Urut = " & T_No.Text DE_Parkir.rsUpDateOp.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic Else msg = MsgBox("Masukkan No Seri Parkir dan Cek", vbOKOnly, "Peringatan") End If
92
4.3.5.9 User Interface Proses Mencetak Karcis Keluar Parkir
Gambar 4.25 merupakan gambar karcis keluar parkir yang akan diberikan
kepada pemilik kendaraan.
Gambar 4.25 Karcis Keluar Parkir
Untuk dapat mencetak karcis parkir keluar adalah dengan menekan tombol
Preview pada form Parkiran Keluar yang bentuk perintahnya adalah sebagai
berikut :
If DE_Parkir.rsUpDateOp.State = 1 Then DE_Parkir.rsUpDateOp.Close End If ' sSQL = "update Operasional set total =" & Text1.Text & ", Keluar = '" & Text3.Text & "' WHERE No_Seri = " & T_Seri.Text DE_Parkir.rsUpDateOp.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic DE_Parkir.rsOperasional.Close DE_Parkir.rsOperasional.Open btn_Simpan.Enabled = False Btn_Lap.Enabled = True Else msg = MsgBox("Masukkan No Seri Parkir dan Cek", vbOKOnly, "Peringatan") End If
93
4.3.6 Proses Membuat Laporan
4.3.6.1 Proses Membuat Laporan Data Petugas
Gambar 4.26 merupakan laporan data petugas
Gambar 4.26 Laporan Data Petugas
4.3.6.2 Proses Membuat Laporan Operasional
4.3.6.2.1 Laporan Harian
If DE_Parkir.rsLap_Perparkir.State = 1 Then DE_Parkir.rsLap_Perparkir.Close End If sSQL = "SELECT Petugas.Nama, Operasional.* FROM Petugas, Operasional WHERE Petugas.NIP = Operasional.NIP and Operasional.No_Seri = " & T_Seri.Text DE_Parkir.rsLap_Perparkir.Open sSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic Lap_PerParkir.Show vbModal, F_K_Parkir
94
Gambar 4.27 merupakan gambar form laporan data operasional untuk
laporan harian.
Gambar 4.27 Form Laporan Operasional - Harian
Untuk membuat laporan harian adalah dengan memilih option Harian,
kemudian pilih tanggal, bulan, serta tahun, setelah itu tekan tombol Cetak dan
akan ditampilkan gambar seperti gambar 4.28 berikut :
Gambar 4.28 Laporan Harian
95
Berikut perintah yang digunakan jika dipilih option Harian pada form
laporan data operasional :
4.3.6.2.2 Laporan Per Bulan
Gambar 4.29 merupakan gambar form laporan data operasional untuk
laporan per bulan.
Gambar 4.29 Form Laporan Operasional – Bulan
Dim tggl As String Dim tgl_awal As String Dim tgl_akhir As String Dim bulan As String Dim tgl_akh As String If DE_Parkir.rsLap_Perparkir.State = 1 Then DE_Parkir.rsLap_Perparkir.Close End If If Option1.Value = True Then tggl = Format(Calendar1.Value, "yyyy-MM-dd") HSQL = "SELECT Operasional.*, Petugas.Nama FROM Operasional, Petugas WHERE Petugas.NIP = Operasional.NIP and Operasional.Tgl={ d '" & tggl & "' }" DE_Parkir.rsLap_Perparkir.Open HSQL, DE_Parkir.Parkir, adOpenStatic, adLockOptimistic If (DE_Parkir.rsLap_Perparkir.RecordCount <> 0) Then Lap_Operasional.Show vbModal, F_Lap_OP Else msg = MsgBox("Tidak Ada Data Operasional Pada tanggal " & Calendar1.Value, vbOKOnly, "Informasi") End If
96
Setelah tombol Cetak diklik akan tampil form laporan seperti berikut :
Gambar 4.30 Laporan Per Bulan
97
BAB V
ANALISA HASIL
5.1 PERBANDINGAN SISTEM PARKIR KONVENSIONAL DENGAN
SISTEM PARKIR KOMPUTER
5.1.1 Sistem Parkir Konvensional / Manual
Pengaturan parkir konvensional memiliki beberapa kelebihan dan
kekurangan dalam memberikan informasi. Kekurangan dari sistem parkir
secara konvensional antara lain :
� Tidak tersedianya informasi parkir yang lengkap, informatif dan interaktif
karena sistem manual tidak dapat menyediakan informasi parkir dengan
lengkap.
� Ketidaktertiban dan ketidakteraturan dalam memarkir kendaraan karena masih
harus mencari sendiri tempat parkir yang kosong.
� Tidak adanya laporan keuangan yang jelas bagi pihak perusahaan.
� Sulit untuk mengetahui bila tempat parkir sudah penuh, karena harus
mengecek lokasi parkir untuk mengetahuinya.
5.1.2 Sistem Parkir Komputer
Dengan sistem pengaturan parkir berbasis komputer yang telah dibuat,
permasalahan pada pengaturan parkir secara manual dapat diatasi :
� Tersedianya informasi parkir yang lebih akurat. Dengan aplikasi pengelolaan
parkir mobil ini, pemilik kendaraan akan mendapatkan informasi operasional
parkir berupa : jam masuk parkir, jam keluar parkir, lokasi blok parkir yang
harus ditempati, biaya parkir yang harus dibayar, serta nama petugas parkir.
Berikut ini cantoh karcis keluar parkir :
Gambar 5.1 Contoh Karcis Keluar Parkir
� Dengan aplikasi ini, pemilik kendaraan tidak harus mencari sendiri lokasi
yang masih kosong, lokasi blok parkir akan ditentukan oleh sistem.
Informasi lokasi blok parkir yang harus digunakan parkir dapat dilihat
pada karcis masuk parkir yang berisi informasi lokasi blok, nomor blok
parkir, dan lantai lokasi parkir. Berikut contoh form ketika petugas parkir
menentukan lokasi parkir :
99
Gambar 5.2 Contoh Form Penentuan Lokasi Parkir
� Dengan aplikasi ini, dapat diketahui berapa total biaya parkir per harinya dan
juga per bulan. Berikut contoh laporan operasional untuk total biaya per
harinya :
Gambar 5.3 Contoh Laporan Data Operasional Per Hari
100
� Jika lokasi parkir penuh, maka aplikasi ini akan memberikan pesan peringatan
bahwa tidak ada tempat kosong. Berikut contoh form jika parkir penuh :
Gambar 5.4 Contoh Form Parkir Penuh
101
BAB VI
PENUTUP
6.1 KESIMPULAN
1. Sistem ini merupakan suatu aplikasi pengaturan parkir mobil yang
ditujukan untuk mengatasi beberapa permasalahan yang ada pada
pengaturan parkir mobil secara manual.
2. Sistem aplikasi ini bisa diterapkan untuk tempat parkir yang mempunyai
lokasi tempat parkir luas dengan beberapa pintu masuk dan bisa lebih dari
satu lantai.
3. Sistem ini mendukung penggunaan secara multi user dengan
menggunakan mekanisme Optimistik Lock, sehingga bila ada mobil yang
masuk secara bersamaan, salah satu sistem akan dilakukan penguncian
sesaat pada saat user lain sedang melakukan update data.
6.2 SARAN
1. Sistem aplikasi bisa dikembangkan lagi yaitu bila pemilik kendaraan
kehilangan karcis parkir, dengan menambahkan sebuah form data
kehilangan karcis parkir yang diisi oleh petugas parkir dengan
memasukkan data mobil sesuai dengan STNK pemilik kendaraan.
2. Untuk login pada pintu masuk dan pintu keluar dibuat terpisah, sehingga
pembagian tugas petugas parkir pada setiap pintu akan lebih jelas.
DAFTAR PUSTAKA
Agus, M, Alam, J, Belajar Sendiri Manajemen Database dengan Microsoft Visual
Basic Versi 6.0, Elex Media Komputindo, Jakarta, 2000
Arief, M. Rudiyanto, Pemrograman Basis Data Menggunakan Transact-SQL
dengan Microsoft SQL Server 2000, Andi Offset, Yogyakarta, 2006.
Jogiyanto, Analisis & Disain Sistem Informasi : Pendekatan Terstruktur Teori
dan Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta, 1990.
Martina, Ir. Inge, 36 Jam Belajar Komputer Microsoft SQL Server 2000, Elex
Media Komputindo, Jakarta, 2003.
Robi’in, Bambang, Manajemen dan Administrasi Database Menggunakan SQL
Server 2000, Andi Offset, Yogyakarta, 2005.
Whitten, J. L., Bentley, L. D., Barlow, V. M., System Analysis & Design Methods
Sixth Edition, Irwin/McGraw-Hill, 2004.
Yung, Kok, Membangun Database dengan Visual Basic 6.0 dan Perintah SQL,