Professional Documents
Culture Documents
Dosen Pembimbing :
Oleh:
TATAK BASUKI RIANDONO SANTOSO
7203.030.024
Disetujui oleh
Tim Penguji Proyek Akhir: Dosen Pembimbing:
Mengetahui:
Ketua Jurusan Telekomunikasi
iii
ABSTRACT
Nowdays,there are many problem in parking security system that cause
decreasing of their quality in the parking area. And The purpose of my
Final Project is to applicate Visual Basic Programming Language in
parking security system, that has password in order to give system safely
and comfortly for parking area’s user. In my final project, Visual Basic
programming language is used to control the direction of stepper motor
rotation, the value of rotation degree, and as media to input database.
The way of inputing database is by develop this system and combine
with Microsoft Access as media to store database. This can use to help
parking’s employee in effort of increasing security parking system,
because this system is completed with database in PC. Here, PC is used
to make working system more efficien in order easier to control and
observe it
iv
KATA PENGANTAR
Dengan mengucapkan Puji Syukur kehadirat Allah SWT yang
telah melimpahkan rahmat, hidayah serta karunia-Nya yang tiada hentii
sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul :
Penulis
v
UCAPAN TERIMA KASIH
Puji syukur kepada Allah SWT yang telah memberikan
rahmatdan hidayah-Nya sehingga kami dapat menyelesaikan Proyek
Akhir ini. Dalam pelaksanaan pembuatan Proyek Akhir ini penulis
banyak mendapatkan bimbingan dan bantuan dari berbagai pihak. Oleh
karena itu pada kesempatan ini penulis mengucapkan terima kasih
sebesar-besarnya kepada:
vi
Wahyudin ”Bolot” Azis yang telah membantu dalam
mengerjakan revisi alat.
9. Semua rekan-rekan Telkom D4 angkatan 2003 yang telah
memberi support dan semoga kalian juga sukses untuk TA taon
depan.
10. Rekan-rekanku penghuni wisma Kejawan Putih Tambak 1/14
Surabaya yang telah memberi saran, masukan dan kritik . Pak
dhe, Cak Bayu, Cak Dudiek, Wak Mo, Cak Windy, Cak CB,
Kang Dumbo, serta rekan seangkatanku Indra, Galih, Hendrik,
Andika, Rosi, Wahyu. Serta Bapak dan Ibu Kos atas dukungan
moral maupun material selama aku sakit di rumah sakit.
11. Semua pihak yang telah membantu kami dalam penyelesaian
Tugas akhir ini yang tidak dapat kami sebutkan satu persatu.
Penulis
vii
DAFTAR ISI
JUDUL……………………………………………………………… i
PENGESAHAN ………………………………..………………….. ii
ABSTRAK………………………………………………………….. iii
ABSTRACT…...…………………………………………………..... iv
KATA PENGANTAR..……………………………………………... v
UCAPAN TERIMA KASIH………………………………………... vi
DAFTAR ISI.…………………………………………………..…… viii
DAFTAR GAMBAR……………………………………………….. x
DAFTAR TABEL…………………………………………………... xi
BAB I. PENDAHULUAN………………………………………….. 1
1.1. LATAR BELAKANG……………...…………………… 1
1.2. PERUMUSAN MASALAH………..………………....... 1
1.3. BATASAN MASALAH….………..…………………… 2
1.4. TUJUAN DAN MANFAAT……………………………. 2
1.5. METODOLOGI ………………….…………………….. 2
1.6. SISTEMATIKA PEMBAHASAN..…………………….. 3
viii
2.5. Microsoft Visual Basic 6.0…………………………........ 17
2.5.1. Tampilan Dasar Microsoft Visual Basic 6.0............... 18
2.5.2. Komponen-Komponen Pada Microsoft Visual
18
Basic 6.0......................................................................
2.5.3. Macam-macam Objek pada Microsoft Visual
19
Basic 6.0……………………………………………..
2.6. SQL (Structured Query Language)……………………….. 20
2.6.1. SQL Inejction.............................................................. 21
BAB V. PENUTUP............................................................................ 43
5.1. Kesimpulan…………………………………………….. 43
5.2. Saran……………………………………………………. 43
DAFTAR PUSTAKA......................................................................... 45
LAMPIRAN........................................................................................ 47
RIWAYAT HIDUP............................................................................. 61
ix
DAFTAR GAMBAR
x
DAFTAR TABEL
xi
BAB 1
PENDAHULUAN
1
2
1.5 METODOLOGI
Untuk langkah langkah pembuatan proyek akhir ini langkah
langkahnya adalah sebagai berikut :
BAB I : PENDAHULUAN
Bab ini berisi tentang uraian latar belakang,
tujuan, permasalahan, batasan masalah,
metodologi dan sistematika laporan.
2.1 U M U M
Pada bab ini akan diberikan teori dasar yang melandasi permasa-
lahan dan penyelesaiannya yang diangkat dalam proyek akhir ini. Teori
dasar yang diberikan meliputi: pembuatan database, yang memberikan
definisi dan klasifikasi tentang penyimpanan serta koneksi database
antara visual basic dan microsoft access. Selanjutnya, diberikan tentang
teori komunikasi data pararel, Motor Stepper Driver, serta cara
pengaksesan port paralel pada Visual Basic.
5
6
4 Pada kota dialog Create New Data Source, pilih Microsoft Access
Driver kemudian klik Finish.
5 Pada kotak dialog ODBC Microsoft Access Setup, isi nama Data
Source Name atau DSN. Nama inilah yang akan dipakai program
aplikasi untuk berhubungan dengan database.
6 Untuk menghubungkan ODBC dengan database, klik Select pada
bagian Database.
7 Pada kotak dialog Select database, cari directori tempat database
diletakkan dan pilih database yang akan digunakan.
8 Klik OK.
9 Pada kotak dialog ODBC Microsoft Access Setup, klik OK.
10 Perhatikan bahwa sekarang pada kotak dialog ODBC Data Source
Administrator telah terdapat ODBC Driver yang dibuat, selanjutnya
klik OK.
Setelah membuat ODBC Driver, kita dapat menggunakan ODBC
Driver tersebut untuk mengakses database melalui program aplikasi kita.
Sebagai contoh penggunaan ODBC Driver untuk mengakses database,
akan digunakan proses menambah data atau record ke tabel maupun
database.
Contoh:
“Uid=Admin;Pwd=”
Pada contoh tersebut terdapat variabel Koneksi bertipe data string untuk
menampung isi koneksi dengan database. Berikut ini penjelasan dari
sintaks tersebut:
1 Driver={Microsoft Access Driver (*.mdb)}. Sintaks ini menyatakan
jenis driver database yang digumakan, dalam hal ini driver Microsoft
Access.
2 Dbq=dbAplikasi.mdb. Sintaks Dbq menyatakan nama database yang
digunakan. Pada contoh ini database yang digunakan adalah database
dbAplikasi.mdb.
3 DefaultDir. Sintaks defaultDir menyatakan direktori dari database.
Pada contoh tersebut, database yang digunakan terletak di direktori
C:\Data.
4 Uid. Sintaks Uid menyatakan user id atau identitas dari user yang
mengakses database.
5 Pwd. Sintaks Pwd menyatakan password dari database yang berfungsi
untuk meningkatkan keamanan database.
Cnn.ConnectionString = Koneksi
Cnn.Open
Cnn.Close
Set cnn=Nothing
Contoh:
Pada contoh tersebut terdapat variabel Koneksi bertipe data string untuk
menampung isi koneksi dengan database. Berikut ini penjelasan dari
sintaks isi koneksi tersebut:
1 Driver={Microsoft Access Driver (*.mdb)}. Sintaks Driver
menyatakanjenis driver database yang digunakan, dalam hal ini driver
Microsoft Access.
2 Dbq=dbAplikasi.mdb. Sintaks Dba menyatakan nama database yang
digunakan, dalam hal ini database yang digunakan adalah
dbAplikasi.mdb.
3 DefaultDir. Sintaks DefaultDir menyatakan direktori database. Pada
contoh tersebut, database yang digunakan terletak pada direktori
C:\Data.
4 Uid. Sintaks Uid menyatakan user id atau identitas user yang
mengakses database.
5 Pwd. Sintaks Pwd menyatakan pasword dari database yang berfungsi
untuk meningkatkan keamanan database.
Langkah selanjutnya adalah membuka koneksi ke database. Sintaks untuk
membuka koneksi ke database adalah sebagai berikut:
Cnn.Open Koneksi
Cnn.Close
Set cnn=Nothing
Contoh:
Text1.Text=rs.Field(“Nama”)
Rs.Close
10
Contoh:
cmd.ActiveConnection = cnn
cmd.CommandText=(“SELECT * FROM tbAnggota WHERE
kode=’001’ ”)
rs.Close
Text1.Text=rs.Field(“Nama”)
Rs.Close
11
Text1.Text=rs.Field(“Nama”)
Rs.Close
12
R R R TIP31A R
TIP31 TIP31 TIP31
?
1.0k ?
1.0k ?
1.0k ?
1.0k
Ke Port Mikrokontroller
secara lazim disebut dengan darg and drop method. Seluruhnya cepat,
hanya membutuhkan pemrograman yang lebih sedikit sehingga juga
disebut sebagai Rapid Application Development.
Selain itu Visual Basic 6 juga banyak dipilih karena fitur-fitur yang
dimiliki cukup lengkap untuk mendukung pemrograman yang cukup
kompleks. Keinggulan lain yang dimiliki Visual Basic versi ini adalah
kemampuannya dalam mengakses database yang tersedia dengan
kelengkapan komponen-komponen antara lain ORADC dan DBGRID.
Dan alasan lain mengapa VB 6 banyak digunakan untu operasi interface,
yaitu karena VB 6 telah menyediakan fungsi untuk komunikasi serial
yaitu dengan menggunakan MSComm Control. MSComm Control ini
sangat mudah penggunaannya sehingga sangat baik bila digunakan
sebagai protocol komunikasi serial.
Project
Project adalah sekumpulan modul-modul Jadi project (proyek)
adalah program aplikasi itu sendiri. Project disimpan dalam file yang
berakhiran .VBP.
Form
Form adalah suatu objek yang dipakai sebagai tempat bekerja
program aplikasi. Secara otomatis akan tersedia form yang baru bila Anda
membuat program aplikasi yang baru, yaitu dengan Form1. Umumnya
dalam suatu form terdapat garis titik-titik yang disebut dengan Grid.
19
Properties
Properties digunakan untuk menentukan setting suatu objek.
Suatu objek biasanya mempunyai beberapa property yang dapat diatur
langsung dari jendela Properties atau lewat kode program.
Berikut ini adalah query pada SQL yang sering kita pergunakan
adalah SQL injection :
Insert
INSERT INTO namatabel (field1 [, field2 [, …]])
VALUES (nilai1 [,nilai2 [,…]]);
Select
SELECT{*| field1 [, field2 [,…]]} FROM
namatabel [where kondisi];
Perintah ini akan menghasilkan kolom 'id', 'forename' dan 'surname' dari
tabel 'authors', dengan menghasilkan semua baris pada setiap kolom yang
relevan pada tabel tersebut. Hasil yang diinginkan dapat lebih spesifik
dengan menyebutkan 'author' seperti di bawah ini :
Hal utama yang perlu dicatat adalah kita telah memiliki batas-batas dalam
pencarian yakni dengan menyebutkan ‘john’ sebagai forename dan
‘smith’ sebagai surename. Seakan-akan 'forename' and 'surname' field 1
telah didapatkan dari user yang memberikan input.
22
Forename: jo’hn
Surname: smith
Surname:
Username: admin'--
Attacker dapat juga log on sebagai user yang pertama pada tabel ‘user’
dengan menggunakan input sbb :
Ini disebabkan karena aplikasi yang kita buat percaya bahwa baris yang
konstan dispesifikasikan oleh attacker adalah bagian perintah yang
terdapat dalam database itu sendiri.
24
25
26
START
Scanning tidak
Input Data Baru
Data
ya
Buka Portal 90 0
Kendaraan
Masuk
Tutup Portal 90 0
END
DRIVER
MONITOR
Masukan
Gambar 3.2 Alur cara kerja alat ketika kendaran akan masuk
DRIVER
KELUAR
MONITOR
Masukan
T. Parkir
Gambar 3.3 Alur cara kerja alat ketika kendaran akan keluar
Ke port paralel
i = i + 1
If i > sudut Then
Timer1.Enabled = False
Timer2.Enabled = True
i = 0
dataInp = ""
End If
End Sub
Data = 2 ^ n
Out Val("&H378"), Data
a = n
n = n + 1
If n > 3 Then
n = 0
End If
End Sub
4.1 Tujuan
Dalam Proyek Akhir ini akan dilakukan dua pengujian, yaitu
pengujian pada interfacing port parallel ke motor stepper dan pengujian
pada sistem database. Tujuan dari pengujian ini adalah untuk mengetahui
kinerja yang berupa kehandalan dan ketepatan eksekusi program untuk
mendefinisikan dan memanipulasi. Tanpa menutup kemungkinan adanya
kekurangan-kekurangan dalam sistem yang telah dibuat.
Pada proses tersebut diatas jika dianalisa telah sesuai dengan rencana
yang telah dibuat sebelumnya yaitu bisa mengakses form-form lainnya
yang diinginkan sehingga pengujian pada komunikasi antar form telah
bisa dikatakan sukses.
kita klik tombol simpan maka dengan otomatis data tersebut akan dengan
secara langsung tersimpan kedalam database. Kemudian setelah
tersimpan kita bisa menuju ke parintah selanjutnya.
Disini dapat dianalisa bahwa pencarian data dari para pengguna jasa
parkir dengan cara memasukkan No_Kendaraan dan Password telah
berjalan sesuai dengan rencana dimana jika No_Kendaraan dan Password
benar maka eksekusi program selanjutnya bisa dijalankan. Sebelumnya
41
Pada program tersebut diatas bisa dianalisa ketika salah satu tombol
Keluar atau Parkir ditekan maka PC telah bisa mengirimkan perintah ke
motor stepper melaui port paralel agar berputar sesuai perintah yang
telah direncanakan. Dan kemudian setelah selesai maka portal akan
kembali ke posisi semula sehingga hal ini bisa dikatan bahwa program
tersebut diatas telah sempurna.
Secara keseluruhan pada sistem yang telah direvisi kali ini sama
sekali tidak menggunakan rangkaian mikrokontroller hal ini karena
mikrokontroller yang sebelumnya digunakan hanya bertujuan untuk
mengeluarkan bit 0 dan bit 1 saja untuk melakukan perintah
menggerakkan motor stepper sehingga hal ini sangat tidak efisiean,
kemudian setelah dilakukan revisi rangkaian mikrokontroller ini
dihilangkan dan untuk interface ke motor stepper digunakan port parallel
dimana sebelumnya kita menggunakan port serial. Dengan demikian
perintah untuk menggerakkan motor stepper secara otomatis langsung
dikendalikan oleh PC tanpa adanya mikrokontroller, sehingga hal ini
menjadi lebih efisien dan biaya yang dikeluarkan semakin sedikit.
42
5.1 KESIMPULAN
Berdasarkan studi dan penelitian yang dilakukan pada bab
sebelumnya, maka dapat disimpulkan beberapa hal antara lain:
1. Setiap pengguna jasa parkir harus mempunyai user name sendiri-
sendiri ketika akan memarkir kendaraan.
2. Pada sistem ini, pengontrolan gerakan portal agar bergerak sejauh
900 maupun kecepatan delay dari portal dilakukan dengan
pengaturan timer didalam program.
3. Dalam sistem keamanan parkir ini, penggunaan PC sebagai media
untuk menggerakkan portal melalui port paralel ternyata lebih efisien
dan sederhana dalam hal perancangan maupun pembuatan.
5.2 SARAN
Beberapa saran yang dapat dipertimbangkan untuk pengembangan
pada proyek akhir di masa mendatang :
1. Proses penyimpanan data dapat diperbaiki atau di-edit sehingga data
yang dimasukkan adalah data terbaru dari para pengguna.
2. Tidak adanya sistem pengontrol atau sensor ketika kendaraan sudah
masuk atau keluar, sehingga tidak bisa memastikan berapa lama
kendaraan melewati portal, untuk pengembangannya diharapkan
supaya bias menambahkan sensor pengontrol sehingga bias
mendeteksi apakah kendaraan telah melewati portal atau belum.
3. Perintah dalam melalui komunikasi paralel tidak bisa dilakukan
secara bersama-sama, untuk pengembangannya diharapkan bisa
dilakukan secara bersama-sama sehingga bisa mempercepat proses
kerja.
4. Pada sistem Informasi database diharapkan dalam pengembangan
bisa diberi laporan umpan balik yang dapat menunjukkan bahwa
kendaraan masih ada atau sudah keluar dari tempat parkir.
43
44
DAFTAR PUSTAKA
1. Andi, Yogyakarta, “Teori dan praktek interfacing port pararel dan
port serial komputer”.
2. M. Agus J. Alam, “Manajemen database dengan microsoft visual
basic versi 6.0”.
3. Bradly Millspaugh, “Programming in Visual Basic 6.0”.
4. Annisa Rasyid, “Visualisasi Pola Radiasi Antena”.
5. Alfian Andri Trianto, ”Pembuatan Monitoring Ruangan Berbasis
Camera Server --Pengontrolan Arah Kamera Menggunakan
Mikrokontroller—”.
6. Agus Supriyanto, ”Sistem Client-Server Untuk Aplikasi Mesin
Automatic Teller Machine (Software)”.
7. Muhammad Dahlan, “Perencanaan Dan Pembuatan Sistem Kontrol
ON/OFF Peralatan Rumah Tangga Via PABX NEAX 2000 IPS
Menggunakan Mikrokontroller AT89C51(Hardware)”.
8. ,http://electroniclab.com/index.php?action=html&fid=54
45
****Halaman ini sengaja dikosongkan****
46
LAMPIRAN
Private Sub Command1_Click()
Form2.Show
Form1.Hide
End Sub
'Deklarasi Koneksi
Dim cnn As New ADODB.Connection
'Deklarasi Recordset
Dim rs As New ADODB.Recordset
'Deklarasi Command
Dim cmd As New ADODB.Command
Dim a As Integer
a = 1
cekinput (TxtPassword)
If a = 0 Then
GoTo lanjuut:
Else
cmd.CommandText = msql
'Eksekusi command
Set rs = cmd.Execute
Set rs = cmd.Execute
Set rs = cmd.Execute
TxtNama_Pemilik.text =
rs.Fields("Nama_Pemilik")
TxtJenis_Kendaraan.text =
rs.Fields("Jenis_Kendaraan")
TxtAlamat.text = rs.Fields("Alamat")
Else
'Jika record tidak ada
MsgBox "Data Yang Anda Masukkan Salah !",
vbInformation + vbOKOnly
End If
'Menutup Recordset
rs.Close
End If
End If
lanjuut:
End Sub
cmd.CommandText = msql
'Eksekusi command
Set rs = cmd.Execute
Set rs = cmd.Execute
Set rs = cmd.Execute
Konfirmasi.Show
Form2.Hide
Else
'Jika record tidak ada
MsgBox "Data Yang Anda Masukkan Salah !",
vbInformation + vbOKOnly
End If
'Menutup Recordset
rs.Close
51
TxtNo_Kendaraan.text = ""
TxtNama_Pemilik.text = ""
TxtJenis_Kendaraan.text = ""
TxtPassword.text = ""
TxtAlamat.text = ""
End If
lanjuut:
End Sub
End Sub
'Menutup koneksi
cnn.Close
'Menghapus koneksi
Set cnn = Nothing
End Sub
End Sub
End Sub
'Deklarasi Koneksi
Dim cnn As New ADODB.Connection
'Menghapus teks
txtNo_Kendaraan.text = ""
TxtJenis_Kendaraan.text = ""
txtNama_Pemilik.text = ""
txtAlamat.text = ""
TxtNo_telephon.text = ""
TxtPassword.text = ""
cnn.CommitTrans
End Sub
End Sub
'Menutup koneksi
cnn.Close
54
'Menghapus koneksi
Set cnn = Nothing
End Sub
End Sub
End Sub
End Sub
End Sub
End Sub
61