BAB V PENUTUP
5.2. Saran
Rancang bangun aplikasi kios informasi pada koridor busway transjakarta memiliki potensi yang besar untuk dikembangkan dan disempurnakan lagi agar lebih optimal. Oleh karena ini, disarankan kepada pihak yang tertarik untuk mengembangkan aplikasi ini lebih lanjut, antara lain:
1. Adanya forum diskusi on-line sehingga pengguna jasa busway transjakarta bisa menulis saran atau kritik supaya pelayanan busway transjakarta lebih baik.
2. Pemesanan tiket dapat dilakukan via cell phone berbasis WAP (wireless acces protocol), menghindari antrian dalam membeli tiket di lokasi.
88 3. Diharapkan adanya kerjasama lebih lanjut antara pengelola busway transjakarta dan penulis dalam mengembangkan aplikasi kios informasi busway transjakarta ini, sehingga isi dari kios informasi ini dapat mencukupi kebutuhan baik dari pengelola busway transjakarta dan pengguna jasa.
89 DAFTAR PUSTAKA
Administrator, 2007. Information Kiosk Systems. http://www.touchscreens.com/ products-kiosk.html, 18 Juni 2008.
Pressman, R.S. (2001). Software Engineering: A Practitioner’s Approach, Fifth Edition. McGraw Hill Companies, Inc. United State
Schneiderman, Ben. 1998. Designing The User Interface: Strategies For
Human-Computer Iteraction, 3rd Ed. Addison Wesley Longman Pub
Suyanto, M. 2004. Analisis dan Desain Aplikasi Multimedia untuk Pemasaran.
Andi. Yogyakarta
O’Brien, James.A. 1997. Introduction To Information System, Eleventh Edition. McGraw Hill Company, New York.
Yourdon, Edward. 1989. Modern Structure Analysis. Prentice Hall Inc. New Jersey
Jogiyanto, H.M. 2005. Analisis dan Desain Sistem Informasi. Penerbit Andi. Yogyakarta
Nasution, M.E. & Usman, H. 2006. Proses Penelitian Kuantitatif. Lembaga Penerbit Fakultas Ekonomi Universitas Indonesia. Jakarta
Anonymous 1. Analisis. Wikipedia.org Anonymous 2. Analysis. Total.or.id Anonymous 3. Desain. Wikipedia.org
Anonymous 4. Mengenal jenis kios. Kotaradja.wordpress.com Anonymous 5. Video. Wikipedia.org
90 (http://ifuji.blogspot.com/2010/09/pengertian-microsoft-access.html)
91
KUESIONER EVALUASI
PERANCANGAN KIOS INFORMASI KORIDOR BUSWAY TRANSJAKARTA
1. Seberapa sering anda mengganti papan informasi koridor basway dalam satu periode (6 bulan)?
a. 1 kali
b. Lebih dari satu kali
c. Tidak Pernah
2. Apakah anda mengalami kesulitan dalam mengganti informasi pada papan informasi?
a. Ya
b. Tidak
3. Hal apa saja yang menyebabkan anda mengalami kesulitan dalam mengganti informasi di papan informasi?
a. Penjelasan yang kurang jelas dari pihak informasi busway b. Papan informasi yang sudah tidak layak pakai
c. Kurangnya fasilitas dalam perbaikan papan informasi
4. Menurut anda apakah bermanfaat apabila dibuat suatu kios informasi yang
menggunakan komputer yang memberikan informasi mengenai rute koridor busway transjakarta pada setiap koridor yang ada?
a. Ya b. Tidak c. Ragu-ragu
5. Apakah anda pernah menggunakan suatu kios informasi busway?
a. Pernah
b. Belum
6. Apakah menurut anda diperlukan suatu kios informasi tentang rute busway? a. Perlu
b. Tidak Perlu
7. Menurut anda, apa yang sebaiknya perlu ditampilkan dalam kios informasi yang anda inginkan?
a. Gambar
b. Animasi
c. Suara d. Video
8. Dimana sebaiknya diletakkan kios informasi bila diinginkan ? a. Di pintu masuk
b. Di depan tiket
No: Lampiran 1
92 Gambar 1. Tampilan Menu Admin Sebelum Memasukan user dan password.
93 Gambar 3. Tampilan Menu Admin
Gambar 4. Tampilan Menu Data Halte
94 Gambar 5. Tampilan Menu Memilih Koridor
95 Gambar 7. Tampilan Menu Data Baru Koridor
Gambar 8. Tampilan Menu Data Baru Koridor Berhasil
Gambar 9 . Tampilan Menu Data Transit
96 Gambar 11 . Tampilan Ganti Password Admin
Gambar 12 . Tampilan Menu Ubah Nama User
Gambar 13 . Tampilan Menu Ubah Nama User Valid
97 Gambar 15 . Tampilan Menu Ubah Password Valid
98 Dim rshalte As ADODB.Recordset
Dim rsCheck As ADODB.Recordset Dim rsCheck2 As ADODB.Recordset Dim rsCek As ADODB.Recordset Dim tampung As Integer
Dim koridor1, koridor2 As String Dim awal, tujuan As String
Dim mypos, mypos2, mypos3 As Integer Dim b, c, d, e As String
Sub Cari_Koridor2()
Set rsCheck = New ADODB.Recordset
rsCheck.Open "Select * from Halte2 where id_halte ='" & c & "'", conn, 1, 3 If rsCheck.RecordCount <> 0 Then
koridor1 = rsCheck!koridor End If
Set rsCheck2 = New ADODB.Recordset
rsCheck2.Open "Select * from Halte2 where id_halte ='" & e & "'", conn, 1, 3 If rsCheck2.RecordCount <> 0 Then
koridor2 = rsCheck2!koridor End If
End Sub Sub kedua()
Dim ai, ia As String Cari_Koridor2
If koridor1 = koridor2 Then
Set rsCari = New ADODB.Recordset
rsCari.Open "SELECT Nama,Koridor From Halte2 where koridor = '" & koridor1 & "' and id_halte between '" & c & "' and '" & e & "' order by id_halte", conn, 1, 3
Set TDBGrid1.DataSource = rsCari
Else
Set rsCek = New ADODB.Recordset
rsCek.Open "Select * from transit2 where koridor ='" & koridor1 & "' and koridor2 ='" & koridor2 & "'", conn, 1, 3
If rsCek.EOF Then
Set rsCek = New ADODB.Recordset
rsCek.Open "Select * from transit2 where koridor ='" & koridor2 & "' and koridor2 ='" & koridor1 & "'", conn, 1, 3
If rsCek.EOF Then
MsgBox "Maaf rute yang anda cari tidak ada", vbInformation, "PERHATIAN"
99 Else
Text3.Text = rsCek!route Text4.Text = rsCek!halte
Set rsCari = New ADODB.Recordset
rsCari.Open "SELECT Nama,koridor From Halte2 where id_halte between '" & c & "' and '" & e & "'order by id_halte,koridor", conn, 1, 3
Set TDBGrid1.DataSource = rsCari End If
Else
Text3.Text = rsCek!route Text4.Text = rsCek!halte
Set rsCari = New ADODB.Recordset
rsCari.Open "SELECT Nama,koridor From Halte2 where id_halte between '" & c & "' and '" & e & "'order by id_halte,koridor", conn, 1, 3
Set TDBGrid1.DataSource = rsCari End If cariRoute cariHalte End If ' tampung = List1.ListCount
' Label3.Caption = "Perjalanan Dari " & Text1.Text & " Menuju " & Text2.Text & vbCrLf & " Akan Mengalami Transit " & tampung & " Kali"
tampung = List1.ListCount If List2.ListCount <> 0 Then
Label3.Caption = "Perjalanan Dari " & Text1.Text & " Menuju " & Text2.Text & vbCrLf & "Akan Mengalami Transit Sebanyak " & tampung & " Kali." & vbCrLf & vbCrLf & _
"Transit Akan Dilakukan Di Halte Sebagai Berikut :" & vbCrLf & _ " - " & List2.List(0) & "" & vbCrLf & _
" - " & List2.List(1) & "" & vbCrLf & _ " - " & List2.List(2)
Else
Label3.Caption = "Perjalanan Dari " & Text1.Text & " Menuju " & Text2.Text & vbCrLf & "Akan Mengalami Transit Sebanyak " & tampung & " Kali." End If
End Sub
Sub cariRoute()
On Error Resume Next
Dim mypos3, mypos4, mypos5, mypos6 As Integer Dim PanjangKata As Integer
Dim kata1, kata2, kata3, kata4 As String Dim satu, dua, tiga, empat, lima As String Dim jml, jml1, jml2 As Integer
100 PanjangKata = Len(Trim(rsCek!route)) List1.Clear '' SATU mypos3 = InStr(Trim(rsCek!route), ",") If mypos3 > 1 Then
satu = Mid(Trim(rsCek!route), 1, mypos3 - 1) satu = Trim(satu) List1.AddItem satu Else List1.AddItem rsCek!route End If ''DUA
kata1 = Mid(Trim(rsCek!route), Len(satu) + 2, PanjangKata - Len(satu)) mypos4 = InStr(Trim(kata1), ",")
If mypos4 > 1 Then
dua = Mid(Trim(kata1), 1, mypos4 - 1) dua = Trim(dua) If dua <> "" Then List1.AddItem dua End If Else If kata1 <> "" Then List1.AddItem kata1 End If End If ''TIGA jml1 = Len(satu) + Len(dua)
kata2 = Mid(Trim(rsCek!route), jml1 + 3, PanjangKata - jml1) mypos5 = InStr(Trim(kata2), ",")
If mypos5 > 1 Then
tiga = Mid(Trim(kata2), 1, mypos5 - 1) tiga = Trim(tiga) If tiga <> "" Then List1.AddItem tiga End If Else If kata2 <> "" Then List1.AddItem kata2 End If End If
101
''EMPAT
jml2 = jml1 + Len(tiga)
kata3 = Mid(Trim(rsCek!route), jml2 + 4, PanjangKata - jml2) 'Len(Trim(rs!FormatKode)) - jml1)
mypos6 = InStr(Trim(kata3), ",") If mypos3 > 1 Then
empat = Mid(Trim(kata3), 1, mypos6 - 1) empat = Trim(empat) If empat <> "" Then List1.AddItem empat End If Else If kata3 <> "" Then List1.AddItem kata3 End If End If End Sub Sub cariHalte()
On Error Resume Next
Dim rsRHalte As ADODB.Recordset
Dim mypos3, mypos4, mypos5, mypos6 As Integer Dim PanjangKata As Integer
Dim kata1, kata2, kata3, kata4 As String Dim satu, dua, tiga, empat, lima As String Dim jml, jml1, jml2 As Integer PanjangKata = Len(Trim(Text4.Text)) List2.Clear '' SATU mypos3 = InStr(Trim(Text4.Text), ",") If mypos3 > 1 Then
satu = Mid(Trim(Text4.Text), 1, mypos3 - 1) satu = Trim(satu)
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & satu & "'", conn, 1, 3 List2.AddItem rsRHalte!nama 'satu
Else
102 rsRHalte.Open "select * from halte2 where id_halte ='" & Text4.Text & "'", conn, 1, 3
List2.AddItem rsRHalte!nama 'Text4.Text Exit Sub
End If ''DUA
kata1 = Mid(Trim(Text4.Text), Len(satu) + 2, PanjangKata - Len(satu)) mypos4 = InStr(Trim(kata1), ",")
If mypos4 > 1 Then
dua = Mid(Trim(kata1), 1, mypos4 - 1) dua = Trim(dua)
If dua <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & dua & "'", conn, 1, 3 List2.AddItem rsRHalte!nama 'dua
End If Else
If kata1 <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & kata1 & "'", conn, 1, 3
List2.AddItem rsRHalte!nama 'kata1 Exit Sub End If End If ''TIGA jml1 = Len(satu) + Len(dua)
kata2 = Mid(Trim(Text4.Text), jml1 + 3, PanjangKata - jml1) mypos5 = InStr(Trim(kata2), ",")
If mypos5 > 1 Then
tiga = Mid(Trim(kata2), 1, mypos5 - 1) tiga = Trim(tiga)
If tiga <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & tiga & "'", conn, 1, 3
List2.AddItem rsRHalte!nama 'tiga End If
Else
If kata2 <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & kata2 & "'", conn, 1, 3
103 Exit Sub End If End If ''EMPAT jml2 = jml1 + Len(tiga)
kata3 = Mid(Trim(Text4.Text), jml2 + 4, PanjangKata - jml2) mypos6 = InStr(Trim(kata3), ",")
If mypos3 > 1 Then
empat = Mid(Trim(kata3), 1, mypos6 - 1) empat = Trim(empat)
If empat <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & empat & "'", conn, 1, 3
List2.AddItem rsRHalte!nama 'empat End If
Else
If kata3 <> "" Then
Set rsRHalte = New ADODB.Recordset
rsRHalte.Open "select * from halte2 where id_halte ='" & kata3 & "'", conn, 1, 3
List2.AddItem rsRHalte!nama 'kata3 Exit Sub End If End If End Sub Sub FillCombo()
Set rshalte = New ADODB.Recordset
rshalte.Open "select * from halte2", conn, 1, 3 Combo1.Clear
Combo2.Clear Combo1.AddItem "" Combo2.AddItem ""
For i = 1 To rshalte.RecordCount
Combo1.AddItem rshalte!id_halte & "|" & rshalte!nama Combo2.AddItem rshalte!id_halte & "|" & rshalte!nama
rshalte.MoveNext Next
104 End Sub
Private Sub Command2_Click() List1.Clear List2.Clear FillCombo Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Label3.Caption = "-"
Set TDBGrid1.DataSource = Nothing End Sub
Private Sub Flash1_FSCommand(ByVal command As String, ByVal args As String)
If command = "awal" Then Picture9.Visible = True End If
End Sub
Private Sub Form_Initialize() InitCommonControls
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyEscape Then
Unload Me End If End Sub
Private Sub Form_Load() konek
Flash1.Movie = App.Path & "\swf\menu utama.swf" FillCombo
End Sub
Private Sub Form_Resize() Flash1.Left = 0 Flash1.Top = 0 Flash1.Width = Me.Width Flash1.Height = Me.Height tengah End Sub Sub tengah()
Picture9.Left = (ScaleWidth - Picture9.Width) / 2 - 700 Picture9.Top = (ScaleHeight - Picture9.Height) / 2 + 800
105 End Sub
Private Sub XPButton5_Click() Dim rsCari As ADODB.Recordset Dim tampung As Integer
If Combo1.Text <> "" And Combo2.Text <> "" Then
mypos = InStr(Trim(Combo1.Text), "|")
If mypos > 1 Then
b = Mid(Trim(Combo1.Text), 1, mypos - 1)
Text1 = Mid(Trim(Combo1.Text), mypos + 1, Len(Combo1.Text)) c = Trim(b) awal = c Else awal = c End If mypos2 = InStr(Trim(Combo2.Text), "|") If mypos > 1 Then d = Mid(Trim(Combo2.Text), 1, mypos2 - 1)
Text2 = Mid(Trim(Combo2.Text), mypos2 + 1, Len(Combo2.Text)) e = Trim(d) tujuan = e Else tujuan = e End If kedua Else
MsgBox "lengkapi pengisian data", vbExclamation, "ERROR" Exit Sub
End If End Sub