Disusun oleh :
Kelas : C
1. Sarah
2. Siregar Romauli Artha 122140091
3. Bayu Setianto 122140
4. Amelina Octaviani 122140140
5. Astrid Septiana 122140
YOGYAKARTA
2017
1. Form
Form Selamat Datang
2
Tabel 1 Lanjutan
Object Properties Nilai
Label5 Name Label5
Text @efisiensi
Back Color Transparent
GroupBox1 Name GroupBox1
Text MORE INFORMATION
Font Microsoft Sans Serif, 14pt
Back Color Transparent
PictureBox1 Name PictureBox1
PictureBox2 Name PictureBox2
PictureBox3 Name PictureBox3
Panel1 Name Panel1
Back Color Transparent
Timer1 Name Timer1
Interval 100
Enabled True
Button1 Name btnInfo
Text Informasi
Font Lucida Calligraphy, 12pt
Button2 Name Btn Pesan
Text PESAN
Font Monotype Corsiva; 14pt
3
Tabel 2 Properties toolbox form Pilih Armada
Object Properties Nilai
Form2 Name Form2
Text Pilih Armada
Label1 Name Label1
Text PILIH ARMADA
Font Microsoft Sans Serif; 20pt
Label2 Name Label2
Text TRAVEL
Font Microsoft Sans Serif; 10pt
Label3 Name Label3
Text BUS
Font Microsoft Sans Serif; 10pt
Button1 Name btnTravel
Button2 Name btnBus
4
Tabel 3 Properties toolbox form Data Penumpang Travel
Object Properties Nilai
Form3 Name Form3
Text Data Penumpang Travel
Label1 Name Label1
Text Nama
Label2 Name Label2
Text No. KTP
Label3 Name Label3
Text No HP
Label4 Name Label4
Text Tanggal Keberangkatan
Label5 Name Label5
Text Alamat
Label6 Name Label6
Text Kota Tujuan
Label7 Name Label6
Text Jumlah
Label8 Name Label8
Text Harga
TextBox1 Name txtnama
TextBox2 Name txtNoKTP
TextBox3 Name txtNoHP
TextBox4 Name txtalamat
TextBox5 Name txtHarga
DateTimePicker Name dtpTanggal
ListBox1 Name lstTujuan
ComboBox1 Name cmbJumlah
DataGridView1 Name DataGridView1
Button1 Name btnSimpan
Button2 Name btnHapus
Button3 Name btnBatal
Button4 Name btnHitung
Button5 Name btnHome
5
Form Data Penumpang Bus
6
Form Informasi
7
Form Penumpang Bus
8
Tabel 6 Lanjutan
Object Properties Nilai
Label4 Name Label4
Text Tanggal Keberangkatan
Label5 Name Label5
Text Alamat
Label6 Name Label6
Text Kategori
Label7 Name Label7
Text Kota Tujuan
Label8 Name Label6
Text Jumlah
Label9 Name Label8
Text Harga
TextBox1 Name txtnama
TextBox2 Name txtNoKTP
TextBox3 Name txtNoHP
TextBox4 Name txtalamat
TextBox5 Name txtHarga
CheckBox1 Name chkEko
Text Ekonomi
CheckBox2 Name chkPatas
Text PatasAC
RadioButton1 Name rbCilacap
Text Cilacap
RadioButton2 Name rbPurwokerto
Text Purwokerto
RadioButton3 Name rbBanyumas
Text Banyumas
RadioButton4 Name rbKebumen
Text Kebumen
RadioButton5 Name rbPurbalingga
Text Purbalingga
DateTimePicker Name dtpTanggal
ComboBox1 Name cmbJumlah
Button1 Name btnData
Button2 Name btnSimpan
Button3 Name btnHapus
Button4 Name btnBatal
Button5 Name btnHitung
Button6 Name btnHome
9
2. Listing Program
Module1
Imports System.Data.Odbc
Imports System.Data
Imports System.Data.OleDb
Module Module1
Public X As Integer
Public COMMAND As OleDbCommand
Public READER As OleDbDataReader
Public CNN As OleDbConnection
Public KONEKSI As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=" & Application.StartupPath & "\Bus.accdb;"
End Module
10
Private Sub btnInfo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnInfo.Click
Form5.Show()
End Sub
End Class
11
Dim OLECMD As OleDbCommand
Dim Sour1 As New BindingSource
Sub CLEAR()
txtnama.Text = ""
txtNoHP.Text = ""
txtNoKTP.Text = ""
txtalamat.Text = ""
txtHarga.Text = ""
lstTujuan.SelectedIndex = -1
cmbJumlah.Text = ""
End Sub
Sub refreshdata()
ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
&Application.StartupPath & "\Travel.accdb;"
OnConnection.ConnectionString = ConnString
DES = New DataSet
Tablet = DES.Tables
DTR = New OleDbDataAdapter("Select * from [DataTravel]",
OnConnection)
DTR.Fill(DES, "DataTravel")
Dim view As New DataView(Tablet(0))
Sour1.DataSource = view
DataGridView1.DataSource = view
End Sub
12
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSimpan.Click
ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Application.StartupPath & "\Travel.accdb;"
OnConnection.ConnectionString = ConnString
OnConnection.Open()
Dim Str As String
Str = "Insert into DataTravel
([NoKTP],[Nama],[NoHP],[TanggalKeberangkatan],[Alamat],[KotaTujuan]
,[Jumlah],[Harga]) values (?,?,?,?,?,?,?,?)"
Dim cmd As OleDbCommand = New OleDbCommand(Str, OnConnection)
cmd.Parameters.Add(New OleDbParameter("NoKTP",
CType(txtNoKTP.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Nama", CType(txtnama.Text,
String)))
cmd.Parameters.Add(New OleDbParameter("NoHP", CType(txtNoHP.Text,
String)))
cmd.Parameters.Add(New OleDbParameter("TanggalKeberangkatan",
CType(dtpTanggal.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Alamat",
CType(txtalamat.Text, String)))
cmd.Parameters.Add(New OleDbParameter("KotaTujuan",
CType(lstTujuan.Text, String)))
md.Parameters.Add(New OleDbParameter("Jumlah",
CType(cmbJumlah.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Harga", CType(txtHarga.Text,
String)))
Dim M As Integer
M = cmd.ExecuteNonQuery()
If M = 1 Then
13
MsgBox("Data Berhasil Dimasukkan", MsgBoxStyle.Information,
"Informasi")
cmd.Dispose()
OnConnection.Close()
Call refreshdata()
Else
MsgBox("Data Gagal Dimasukkan", MsgBoxStyle.Exclamation,
"Peringatan")
End If
End Sub
14
End If
cmd.Dispose()
OnConnection.Close()
Call refreshdata()
End If
End Sub
15
txtNoKTP.Enabled = True
txtNoKTP.Focus()
End Sub
16
Private Sub Choose()
Try
colNoKTP = ListView1.SelectedItems(0).SubItems(0).Text.ToString
colNama = ListView1.SelectedItems(0).SubItems(1).Text.ToString
colNoHP = ListView1.SelectedItems(0).SubItems(2).Text.ToString
colTanggalKeberangkatan =
ListView1.SelectedItems(0).SubItems(3).Text.ToString
colAlamat = ListView1.SelectedItems(0).SubItems(4).Text.ToString
colKategori = ListView1.SelectedItems(0).SubItems(5).Text.ToString
colTujuan = ListView1.SelectedItems(0).SubItems(6).Text.ToString
colJumlah = ListView1.SelectedItems(0).SubItems(7).Text.ToString
colHarga = ListView1.SelectedItems(0).SubItems(8).Text.ToString
Me.Close()
Catch ex As Exception
MsgBox("Pilih satu data!!", MsgBoxStyle.Critical)
End Try
End Sub
17
Try
While READER.Read = True
x = Val(txtrekam.Text)
txtrekam.Text = Str(Val(txtrekam.Text) + 1) & " Data Terekam"
With ListView1
.Items.Add("")
.Items(ListView1.Items.Count -1).SubItems.Add("")
.Items(ListView1.Items.Count -1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(ListView1.Items.Count - 1).SubItems.Add("")
.Items(x).SubItems(0).Text = READER.GetString(0)
.Items(x).SubItems(1).Text = READER.GetString(1)
.Items(x).SubItems(2).Text = READER.GetString(2)
.Items(x).SubItems(3).Text = READER.GetString(3)
.Items(x).SubItems(4).Text = READER.GetString(4)
.Items(x).SubItems(5).Text = reader.GetString(5)
.Items(x).SubItems(6).Text = reader.GetString(6)
.Items(x).SubItems(7).Text = reader.GetString(7)
.Items(x).SubItems(8).Text = reader.GetString(8)
End With
End While
Finally
READER.Close()
End Try
CNN.Close()
End Sub
18
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call list_data()
End Sub
19
Listing Program Form Informasi
Public Class Form5
Sub CLEAR()
txtnama.Text = ""
txtNoKTP.Text = ""
txtNoHP.Text = ""
txtalamat.Text = ""
20
cmbJumlah.Text = ""
txtHarga.Text = ""
rbBanyumas.Checked = False
rbCilacap.Checked = False
rbKebumen.Checked = False
rbPurbalingga.Checked = False
rbPurwokerto.Checked = False
chkEko.Checked = False
chkPatas.Checked = False
End Sub
21
If chkEko.Checked = True Then
Kategori = "Ekonomi"
Else
Kategori = "Patas AC"
End If
CNN = New OleDbConnection(KONEKSI)
If CNN.State <> ConnectionState.Closed Then CNN.Close()
CNN.Open()
COMMAND = New OleDbCommand("insert into DataBis
(NoKTP,Nama,NoHP,TanggalKeberangkatan,Alamat,Kategori,KotaTujuan
,Jumlah,Harga) values ('" & txtNoKTP.Text & "','" & txtnama.Text & "','"
& txtNoHP.Text & "','" & dtpTanggal.Text & "','" & txtalamat.Text & "','"
& Kategori & "','" & Tujuan & "','" & cmbJumlah.Text & "','" &
txtHarga.Text & "')", CNN)
X = COMMAND.ExecuteNonQuery
If X = 1 Then
MsgBox("Berhasil Menyimpan", MsgBoxStyle.Information, "Konfirmasi")
Call CLEAR()
txtNoKTP.Focus()
Else
MsgBox("Gagal Menyimpan!", MsgBoxStyle.Exclamation, "Something
Wrong")
End If
End Sub
22
CNN.Open()
COMMAND = New OleDbCommand("delete from DataBis where NoKTP
= '" & txtNoKTP.Text & "'", CNN)
X = COMMAND.ExecuteNonQuery
If X = 1 Then
Call CLEAR()
btnSimpan.Enabled = True
btnHapus.Enabled = False
txtNoKTP.Focus()
Else
MsgBox("Gagal menghapus data", MsgBoxStyle.Exclamation,
"Peringatan")
End If
End If
End Sub
23
txtnama.Text = DataBis.colNama
dtpTanggal.Text = DataBis.colTanggalKeberangkatan
txtalamat.Text = DataBis.colAlamat
txtHarga.Text = DataBis.colHarga
cmbJumlah.Text = DataBis.colJumlah
If DataBis.colTujuan = "Banyumas" Then
rbBanyumas.Checked = True
ElseIf DataBis.colTujuan = "Cilacap" Then
rbCilacap.Checked = True
ElseIf DataBis.colTujuan = "Kebumen" Then
rbKebumen.Checked = True
ElseIf DataBis.colTujuan = "Purbalingga" Then
rbPurbalingga.Checked = True
ElseIf DataBis.colTujuan = "Purwokerto" Then
rbPurwokerto.Checked = True
End If
If DataBis.colKategori = "Ekonomi" Then
chkEko.Checked = True
Else
chkPatas.Checked = True
End If
txtNoKTP.Enabled = False
End If
btnSimpan.Enabled = False
btnHapus.Enabled = True
End Sub
24
If rbBanyumas.Checked Then txtHarga.Text = 60000
If rbCilacap.Checked Then txtHarga.Text = 55000
If rbKebumen.Checked Then txtHarga.Text = 50000
If rbPurbalingga.Checked Then txtHarga.Text = 65000
If rbPurwokerto.Checked Then txtHarga.Text = 70000
If chkEko.Checked And rbBanyumas.Checked Then
txtHarga.Text = (Val(60000) * (Val(cmbJumlah.Text))) + (Val(Ekonomi) *
(Val(cmbJumlah.Text)))
End If
If chkEko.Checked And rbCilacap.Checked Then
txtHarga.Text = (Val(55000) * (Val(cmbJumlah.Text))) + (Val(Ekonomi) *
(Val(cmbJumlah.Text)))
End If
If chkEko.Checked And rbKebumen.Checked Then
txtHarga.Text = (Val(50000) * (Val(cmbJumlah.Text))) + (Val(Ekonomi) *
(Val(cmbJumlah.Text)))
End If
If chkEko.Checked And rbPurbalingga.Checked Then
txtHarga.Text = (Val(65000) * (Val(cmbJumlah.Text))) + (Val(Ekonomi) *
(Val(cmbJumlah.Text)))
End If
If chkEko.Checked And rbPurwokerto.Checked Then
txtHarga.Text = (Val(70000) * (Val(cmbJumlah.Text))) + (Val(Ekonomi) *
(Val(cmbJumlah.Text)))
End If
If chkPatas.Checked And rbBanyumas.Checked Then
txtHarga.Text = (Val(60000) * (Val(cmbJumlah.Text))) + (Val(PatasAC) *
(Val(cmbJumlah.Text)))
End If
If chkPatas.Checked And rbCilacap.Checked Then
25
txtHarga.Text = (Val(55000) * (Val(cmbJumlah.Text))) + (Val(PatasAC) *
(Val(cmbJumlah.Text)))
End If
If chkPatas.Checked And rbKebumen.Checked Then
txtHarga.Text = (Val(50000) * (Val(cmbJumlah.Text))) + (Val(PatasAC) *
(Val(cmbJumlah.Text)))
End If
If chkPatas.Checked And rbPurbalingga.Checked Then
txtHarga.Text = (Val(65000) * (Val(cmbJumlah.Text))) + (Val(PatasAC) *
(Val(cmbJumlah.Text)))
End If
If chkPatas.Checked And rbPurwokerto.Checked Then
txtHarga.Text = (Val(70000) * (Val(cmbJumlah.Text))) + (Val(PatasAC) *
(Val(cmbJumlah.Text)))
End If
End Sub
26
3. Running Program
Running Program Form Selamat Datang
27
Running Program Form Data Penumpang Travel
28
Gambar 11 Running program form Data Penumpang Travel
29
Gambar 13 Running program form Data Penumpang Travel
30
Running Program Form Penumpang Bus
31
Gambar 16 Running program form Penumpang Bus
32
Gambar 17 Running program form Penumpang Bus
33
Running Program Form Data Penumpang Bus
34
Running Program Form Informasi
35