Gambar 4.11.Tampilan Visual Basic Pada Form 2 Tampilan GUI pada Visual Basic dibagi menjadi dua form dalam satu project. Pada
form yang pertama tampian berisi tampilan awal saat client akan masuk menuju lokasi
gedung parkir, tampilan pada form pertama yang akan muncul pada Visual Basic. Tampilan form
terdapat beberapa control pada toolbox yaitu text dan menu command button menu text berisi ucapan selamat datang yang berisi tulisan „Selamat Datang‟ selain itu juga berisi pesan
tentang status ketersediaan tempat parkir jika masih terdapat tempat parkir maka pesan pada text
adalah „Silahkan tekan tombol cek parkir‟ namun jika sudah tidak parkir yang tersedia atau parkir penuh maka pesan yang akan muncul pada menu text berupa „Maaf Parkir Sedang
Penuh‟.
Selain menu toolbox text terdapat toolbox menu command button, menu tersebut digunakan dalam aplikasi sebagai tombol tekan client untuk mengecek keadaan parkir yang
akan ditampilkan pada sebuah denah parkir gedung yang akan ditunjukkan pada form kedua dan form kedua dapat dilihat pada gambar 4.10. pada form kedua ini terdapat berbagai macam
toolbox seperti shape, line, yang digunakan untuk menggambarkan denah parkir gedung. Selain itu juga terdapat toolbox text yang berisi pesan yang ditujukkan untuk client pesan
tersebut berisi informasi blok parkir yang akan dituju oleh client dan pesan tersebut akan tercetak melalui perangkat keras printer, sehingga client sangat dimudahkan dengan tampilan
GUI Visual Basic
4.3.2.2. Inisialisasi Komunikasi Serial
Sebelum menghubungkan laptop dengan mikrokontroler Atmega32, maka pada bagian program Visual Basic harus di inisialisasi terlebih dahulu. Hal ini dikarenakan pada
bagian laptop dengan mikrokontroler harus memiliki baudrate yang sama. Jika kedua perangkat tidak memiliki baudrate yang sama, maka sudah dapat dipastikan kedua perangkat
ini tidak akan dapat berkomunikasi satu sama lainnya. Program inisialisasi adalah sebagai berikut:
Private Sub Form_Load serial.CommPort = 5
serial.Settings = 9600,N,8,1 serial.InputLen = 1
serial.PortOpen = True End Sub
4.3.2.3. Proses Algoritma Untuk Pencarian Jalur Terpendek
Proses pengolahan algoritma merupakan suatu proses yang dilakukan sistem untuk mencari jalur terpendek dari suatu titik awal ke titik tujuan, titik tujuan merupakan kondisi
parkir yang kosong yang akan diterima oleh client saat akan memarkirkan kendaraannya. Proses Algoritma untuk pencarian jalur terpendek ini dilakukan secara manual, . Perintah
„If parkir0 15 Then
‟ merupakan kondisi ketika variabel parkir0 atau blok parkir A dalam keadaan tidak penuh atau masih tersedianya tempat yang kosong maka program akan „Call
garis‟ atau tampilan pada GUI Visual Basic akan menunjukkan jalan yang akan dilalui oleh
client dengan menunjukkan objek berupa garis. Proses pencarian jalur terpendek dengan
algortima dijkstra melalui perangkat lunak sistem menunjukkan bahwa blok A dan blok B merupakan jalur yang paling terpendek yang terdeteksi dari pintu masuk sehingga program
yang dieksekusi terlebih dahulu adalah pad a blok A atau „parkir0‟karena blok A merupakan
prioritas yang akan dipilih dibandingkan dengan blok B. Program perangkat lunak ditunjukkan pada perintah dibawah ini program menggunakan syntax If Then
„for i=0 to 3‟ menunjukkan blok parkir pada blok A yai
tu P.A1 sampai dengan P.A4. „If PAi = False Then
‟ adalah perintah jika alamat pada blok A yang terdapat pada „for‟ adalah false atau tidak adanya mobil yang parkir pada alamat blok parkir A, maka toolbox shape pada Visual
Basic yang terdapat pada form 1 Visual Basic akan berubah menjadi warna hijau atau kondisi
tersebut menunjukkan kondisi yang yang akan ditujukkan untuk client akan parkir yang kosong dan yang terdekat atau dengan perintah syntax „Form1.PAi.FillColor = HC000‟.
„Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.A i + 1‟ adalah pesan
yang akan ditampilkan oleh Visual Basic untuk memudahkan client mengetahui blok parkir mana yang harus dituju oleh client yang terdapat pada form 1 pada menu toolbox text.
Function mencari_parkir If parkir0 15 Then
Call garis For i = 0 To 3
If PAi = False Then Form1.PAi.FillColor = HC000
Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.A i + 1 GoTo tampil1
End If Next i
If parkir1 15 And parkir0 = 15 Then Call garis
For i = 0 To 3 If PBi = False Then
Form1.PBi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.B i + 1
GoTo tampil2 End If
Setelah blok A yang dieksekusi, maka selanjutnya adalah blok B sebagai blok yang memiliki jalur terpendek yang sama dengan A, kondisi If pada program akan berubah
menjadi „If parkir1 15 And parkir0 = 15 Then‟ yaitu jika variabel „parkir1‟ atau blok B kurang dari 15 atau menunjukkan adanya kondisi yang kosong dan „parkir0‟ atau blok A
kurang dari 15 maka „call garis‟. Syntax yang digunakan untuk mengubah warna shape dan
pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya.
If parkir4 15 And parkir0 = 15 And parkir1 = 15 Then Call garis
For i = 0 To 3 If PEi = False Then
Form1.PEi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.E i + 1
GoTo tampil3 End If
Setelah blok A dan blok B blok selanjutnya yang mempunyai jalur terpendek adalah blok E, sehingga pada kondisi If pada program berubah menjadi „If parkir4 15 And
parkir0 = 15 And parkir1 = 15 Then ‟ dimana „parkir4‟ merupakan variabel dari blok E
dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text
juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Setelah blok A, blok B dan Blok E blok selanjutnya yang mempunyai jalur terpendek adalah blok C, sehingga pada kondisi If pada program berubah menjadi „If parkir2 15
And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 Then ‟, dimana „parkir2‟
merupakan variabel dari blok C dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu text juga berubah disesuaikan dengan blok parkir yang
akan dieksekusi selanjutnya. If parkir3 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 And parkir2 =
15 Then Call garis
For i = 0 To 3 If PDi = False Then
Form1.PDi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.D i + 1
Setelah blok A, blok B, Blok E dan Blok C, blok selanjutnya yang mempunyai jalur terpendek yang terakhir atau nilai yang paling kecil adalah blok D, sehingga pada kondisi If
pada program berubah menjadi ‟ If parkir3 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 And parkir2 = 15 Then
, dimana „parkir3‟ merupakan variabel dari blok D dan syntax yang digunakan untuk mengubah warna shape dan pesan yang terdapat pada menu
text juga berubah disesuaikan dengan blok parkir yang akan dieksekusi selanjutnya.
4.3.2.4. Proses Cetak Tiket dengan Perangkat Keras Printer
Proses pencetakan tiker masuk yang akan diterima oleh client saat akan masuk ke area parkir mobil dicetak melalui perangkat keras printer. Jenis tulisan yang akan tercetak pada
struk parkir Times New Roman sehingga perintah berisi „Printer.Font = Times New
Roman ‟. Perintah printer.currentX dan printer.currentY merupakan perintah pada Visual
Basic untuk menentukan posisi tulisan yang akan tercetak nanti atau sebagai koordinat X dan
If parkir2 15 And parkir0 = 15 And parkir1 = 15 And parkir4 = 15 Then Call garis
For i = 0 To 3 If PCi = False Then
Form1.PCi.FillColor = HC000 Form1.Text1.Text = Silahkan Parkir Di: vbNewLine P.C i + 1
GoTo tampil4 End If