Program Aplikasi Tiket Pesawat

46
Program Aplikasi Tiket Pesawat Amikhass Bandung |

Transcript of Program Aplikasi Tiket Pesawat

Page 1: Program Aplikasi Tiket Pesawat

Program Aplikasi Tiket Pesawat

Makalah ini dibuat untuk memenuhi tugas Mata

Kuliah Pisual Studio II

|

Page 2: Program Aplikasi Tiket Pesawat

Kata Pengantar

Segala pujidan syukur penulis panjatkan kehadirot Allah Subhanahu wa ta’ala, yang telah

memberikan hidayah dan petunjuk kepada penulis dan atas kehendak-Nya pulalah penulis dapat

menyelesaikan makalah ini untuk mencoba ilmu-ilmu yang diperoleh selama mengikuti

perkuliahan pemrograman objek dengan Visual Studio 2005 dengan judul “Program Aplikasi Tiket

Pesawat”.

Dalam Penulisan makalah ini penulis mendapatkan banyak bantuan dari berbagai pihak,

baik moril maupun materiil, sehingga makalah ini dapat diselesaikan oleh penulis. Untuk itu

penulis mengucapkan terima kasih kepada:

1. Ibu Sri Kuswayati yang telah membimbing dan mengajar kami dengan penuh

kesabaran.

2. Kakak-kakakku tersayang, Dedi Wahyudin dan Entin Kartini yang telah banyak

memberikan dukungan moril dan materiil.

3. Orang tua tercinta yang telah memberikan dukungan dan Do’a, sehingga penulis

dapat menyelesaikan Tugas makalah ini dengan baik.

4. Sahabat penulis yang selalu menyemangati dan selalu menemani disaat penulis

membutuhkan dukungan.

Penulis menyadari bahwa didalam makalah ini masih terdapat kekurangan dan masih jauh

dari kesempurnaan, untuk itu dengan segala kerendahan hati penulis mengharapkan berbagai

saran dan kritik yang membangun agar dapat di jadikan sesuatu yang menjadikan penulis mampu

memperbaiki diri.

Semoga Makalah ini bermanfaat bagi pembaca sekalian.

Bandung, Januari 2012

Penulis

|

Page 3: Program Aplikasi Tiket Pesawat

BAB I

PENDAHULUAN

A. Latarbelakang

Pada era globalisasi seperti sekarang ini kebutuhan akan informasi menjadi semakin

penting sehubungan dengan tujuan informasi yaitu menghasilkan sesuatu yang lebih berarti

dan berguna demi mengambil keputusan secara cepat dan akurat. Kebutuhan akan penyajian

informasi yang cepat dan akurat ini semakin dibutuhkan oleh berbagai pihak, baik kalangan

pemerintah, swasta maupun perorangan. Berkaitan dengan itu diperlukan suatu media atau

alat yang menyajikan informasi tersebut yaitu komputer. Dengan adanya komputerisasi, baik

dalam dunia kerja maupun dunia bisnis efisiensi waktu dan efisiensi kerja sangat diutamakan

agar dapat tercapai produktivitas kerja yang maksimal. Dalam aplikasi kerja pada saat ini

komputerisasi sudah ada di setiap bidang pekerjaan apalagi yang berkaitan dengan data-data

yang penting, baik yang sifatnya sementara maupun sifatnya tetap.

Laporan data Tiket Pesawat selama ini memang sudah terkomputerisasi menggunakan

Word processor dan Spread sheet, akan tetapi masih tetap kurang efisien sehinga dapat

dibangun suatu aplikasi khusus berupa perangkat lunak basis data, agar lebih efisien dan

efektif. Dengan latar belakang di atas maka penulis membuat makalah Tugas Akhir dengan

judul “Program Aplikasi Tiket Pesawat”.

B. Tujuan

Secara umum tujuan pembuatan makalah pemograman berorientasi objek dengan Visual

Studio 2005 dengan judul ”Program Aplikasi Tiket Pesawat” ini ialah: Untuk mengetahui

tentang bgaimana mengelola Sistem Informasi Tiket Pesawat dengan baik dan mudah di

mengerti dan dipahami oleh Orang yang membutuhka informasi tersebut.

|

Page 4: Program Aplikasi Tiket Pesawat

Daftar Isi

Kata Pengantar..................................................................................2

BAB I..............................................................................................3

PENDAHULUAN..................................................................................3

A. Latarbelakang............................................................................................................3

B. Tujuan........................................................................................................................3

BAB II.............................................................................................5

PERANCANGAN PROGRAM.....................................................................5

A. Konsep Sistem Informasi...........................................................................................5

1. Definisi Sistem Informasi.......................................................................................5

2. Visual Basic 2005....................................................................................................5

3. SQL Server 2005.....................................................................................................5

B. Rancangan Database.................................................................................................6

1. Struktur Tabel........................................................................................................6

C. Relationship Diagram.............................................................................................7

D. Rancangan Interface..............................................................................................8

E. Coding (Kode Program)........................................................................................12

BAB III..........................................................................................35

PENUTUP.......................................................................................35

A. Kesimpulan..............................................................................................................35

B. Saran........................................................................................................................35

|

Page 5: Program Aplikasi Tiket Pesawat

BAB II

PERANCANGAN PROGRAM

A. Konsep Sistem Informasi

1. Definisi Sistem Informasi

Sistem informasi dapat didefinisikan sebagai suatu kumpulan data yang sudah diolah,

terintegrasi dan saling melengkapi yang menghasilkan informasi yang mempunyai nilai atau

berguna dalam pengambilan keputusan. Sistem informasi akuntansi pada aplikasi ini merupakan

sistem informasi yang memproses data transaksi bisnis sehingga menghasilkan keluaran berupa

informasi keuangan yang berguna bagi pemakainya.

2. Visual Basic 2005

Visual Basic 2005 (VB 2005) merupakan bahasa pemrograman berbasis GUI (Graphical

User Interface) atau program yang memungkinkan pengguna berkomunikasi dengan komputer

menggunakan gambar atau grafik. Visual Basic 2005 adalah salah satu bahasa pemrograman yang

dibuat oleh microsoft corporation dan VB 2005 merupakan pengembangan dari Visual Basic 6.0

(VB6). Visual Basic 2005 merupakan bagian dari sebuah suite aplikasi pemrograman Visual Studio

2005. Visual Basic 2005 menggunakan .NET Framework 2.0.

3. SQL Server 2005

SQL Sever 2005 merupakan salah satu jenis database server yang menggunakan SQL

sebagai bahasa dasar untuk mengakses databasenya. SQl Server 2005 merupakan jenis RDBMS

(Relational Database Management Sistem) yang diluncurkan oleh microsoft corporation

bersamaan dengan Visual Studio 2005. SQl Server 2005 merupakan pengembangan dari SQL

Server 2000. Bahasa yang digunakan oleh SQL Server 2005 adalah SQL (Structured Query

Language). SQL adalah bahasa standar yang digunakan secara khusus untuk memanipulasi data,

berkomunikasi dengan basisdata relasional.

|

Page 6: Program Aplikasi Tiket Pesawat

B. Rancangan Database

Nama Database : DbTiket_Pesawat

Keterangan : * = Primary Key(PK)

1. Struktur Tabel

Berikut adalah struktur tabel DbTiket_Pesawat:

1. Tabel Pesawat

Field Name Data Type Size Descriptions

*Id_Pesawat Text 8 Nomor Pesawat(PK)

Nama_Pesawat Text 30 Nama_Pesawat

Jurusan Text 25 Tujuan yang ditempuh

Jumlah_Awak Text 150 Jumlah tempat duduk

2. Tabel Pemesanan

Field Name Data Type Size Descriptions

*Id_Tiket Text 8 Nomor Tiket(PK)

Nama_Tiket Text 30 Nama Tiket

Jurusan Text 20 Tujuan yang ditempuh

3. Table Penumpang

Field Name Data Type Size Descriptions

*Kode_Penumpang Text 8 Kode Penumpang(PK)

Nama_Penumpang Text 25 Nama Penumpang

Alamat Text 30 Alamat

No_Telpon Number Byte Nomor Telpon

Jenis_Kelamin Text 2 Jenis Kelamin

Id_Tiket Text 8 Nomor Tiket

4. Tabel Transaksi

Field Name Data Type Size Descriptions

*Id_Transaksi Text 8 Id Transaksi(PK)

Id_Tiket Text 8 Id Tiket

|

Page 7: Program Aplikasi Tiket Pesawat

Id_Pesawat Text 8 Id Pesawat

Kode_Penumpang Text 8 Kode Penumpang

Harga_Tiket Number Long Integer Harga Tiket

Jumlah_Pemesanan Number Long Integer Jumlah Pemesanan

Total_Harga Number Long Integer Total Harga

5. Tabel Login/User

Field Name Data Type Size Descriptions

*User Text 30 Nama Pengguna Untuk Login(PK)

Password Text 10 Password

C. Relationship Diagram

Berikut ini adalah bentuk relationship diagram dari DbTiket_Pesawat:

|

Page 8: Program Aplikasi Tiket Pesawat

D. Rancangan Interface

Berikut ini adalah Rancangan interface dari “Program Aplikasi Tiket Pesawat“:

1. Menu Utama

2. Log in Form

|

Page 9: Program Aplikasi Tiket Pesawat

3. Form Pemesanan

4. Form Penumpang

|

Page 10: Program Aplikasi Tiket Pesawat

5. Form Pesawat

6. Form Transaksi

|

Page 11: Program Aplikasi Tiket Pesawat

7. Form Report Transaksi

|

Page 12: Program Aplikasi Tiket Pesawat

E. Coding (Kode Program)

Berikut ini merupakan coding dari setiap Form dalam “Program Aplikasi Tiket Pesawat”:

1. Coding Form Menu Utama/ MDIParent1

Imports System.Windows.Forms

Public Class MDIParent1

Private Sub ShowNewForm(ByVal sender As Object, ByVal e As

EventArgs)

' Create a new instance of the child form.

Dim ChildForm As New System.Windows.Forms.Form

' Make it a child of this MDI form before showing it.

ChildForm.MdiParent = Me

m_ChildFormNumber += 1

ChildForm.Text = "Window " & m_ChildFormNumber

ChildForm.Show()

End Sub

Private Sub OpenFile(ByVal sender As Object, ByVal e As

EventArgs)

Dim OpenFileDialog As New OpenFileDialog

OpenFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files

(*.*)|*.*"

If (OpenFileDialog.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then

Dim FileName As String = OpenFileDialog.FileName

' TODO: Add code here to open the file.

End If

End Sub

Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As

|

Page 13: Program Aplikasi Tiket Pesawat

Object, ByVal e As EventArgs)

Dim SaveFileDialog As New SaveFileDialog

SaveFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files

(*.*)|*.*"

If (SaveFileDialog.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then

Dim FileName As String = SaveFileDialog.FileName

' TODO: Add code here to save the current contents of

the form to a file.

End If

End Sub

Private Sub ExitToolsStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs) Handles ExitToolStripMenuItem.Click

Global.System.Windows.Forms.Application.Exit()

End Sub

Private Sub CutToolStripMenuItem_Click(ByVal sender As Object,

ByVal e As EventArgs)

' Use My.Computer.Clipboard to insert the selected text or

images into the clipboard

End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object,

ByVal e As EventArgs)

' Use My.Computer.Clipboard to insert the selected text or

images into the clipboard

End Sub

Private Sub PasteToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

'Use My.Computer.Clipboard.GetText() or

My.Computer.Clipboard.GetData to retrieve information from the

clipboard.

End Sub

|

Page 14: Program Aplikasi Tiket Pesawat

Private Sub ToolBarToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

End Sub

Private Sub StatusBarToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.Cascade)

End Sub

Private Sub TileVerticleToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileVertical)

End Sub

Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender

As Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileHorizontal)

End Sub

Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.ArrangeIcons)

End Sub

Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As

Object, ByVal e As EventArgs)

' Close all child forms of the parent.

For Each ChildForm As Form In Me.MdiChildren

ChildForm.Close()

Next

End Sub

|

Page 15: Program Aplikasi Tiket Pesawat

Private m_ChildFormNumber As Integer = 0

Private Sub ToolStripMenuItem1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

loginToolStripMenuItem1.Click

fmlogin.Show()

End Sub

Private Sub KapalToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

KapalToolStripMenuItem.Click

FmPesawat.Show()

End Sub

Private Sub PenumpangToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

FmPenumpang.Show()

End Sub

Private Sub PemesananToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs)

End Sub

Private Sub logoutToolStripMenuItem1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

logoutToolStripMenuItem1.Click

Me.MasterToolStripMenuItem.Enabled = False

Me.TransaksiToolStripMenuItem.Enabled = False

Me.logoutToolStripMenuItem1.Enabled = False

Me.loginToolStripMenuItem1.Enabled = True

End Sub

Private Sub PemesananToolStripMenuItem_Click_1(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

PemesananToolStripMenuItem.Click

FmPemesanan.Show()

End Sub

|

Page 16: Program Aplikasi Tiket Pesawat

Private Sub TransaksiToolStripMenuItem1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TransaksiToolStripMenuItem1.Click

Fmtransaksi.Show()

End Sub

Private Sub PenumpangToolStripMenuItem_Click_1(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

PenumpangToolStripMenuItem.Click

FmPenumpang.Show()

End Sub

Private Sub TransaksiToolStripMenuItem2_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

TransaksiToolStripMenuItem2.Click

FrreportTransaksi.Show()

End Sub

Private Sub MDIParent1_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

End Class

2. Coding Form Login

Public Class fmlogin

Dim koneksi As New OleDb.OleDbConnection

Dim Da As New OleDb.OleDbDataAdapter

Dim Dt, Dt2 As New DataTable

Dim Sql, SQL2 As String

Private Sub TextBox1_TextChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles txtuser.TextChanged

End Sub

Private Sub fmlogin_Load(ByVal sender As System.Object, ByVal e

|

Page 17: Program Aplikasi Tiket Pesawat

As System.EventArgs) Handles MyBase.Load

koneksi.ConnectionString =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\tugas hungkul\VB\

tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb"

End Sub

Sub cari()

Dt.Clear()

Sql = "SELECT *FROM Login WHERE User ='" & txtuser.Text &

"'"

Da.SelectCommand = New OleDb.OleDbCommand(Sql, koneksi)

Da.Fill(Dt)

End Sub

Sub cari2()

Dt2.Clear()

SQL2 = "SELECT *FROM Login WHERE Password ='" &

txtPassword.Text & "'"

Da.SelectCommand = New OleDb.OleDbCommand(Sql, koneksi)

Da.Fill(Dt2)

End Sub

Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnOK.Click

On Error Resume Next

cari()

cari2()

If Dt.Rows.Count <> 0 And txtPassword.Text = Dt2.Rows(0)(1)

Then

If Dt.Rows.Count <> 0 Then

MessageBox.Show("Anda Berhasil", "Informasi",

MessageBoxButtons.OK, MessageBoxIcon.Information)

MDIParent1.MasterToolStripMenuItem.Enabled = True

MDIParent1.TransaksiToolStripMenuItem.Enabled =

True

MDIParent1.logoutToolStripMenuItem1.Enabled = True

MDIParent1.loginToolStripMenuItem1.Enabled = False

MDIParent1.ReportToolStripMenuItem.Enabled = True

Me.Close()

|

Page 18: Program Aplikasi Tiket Pesawat

Else

MessageBox.Show("gagal login", "Informasi",

MessageBoxButtons.OK, MessageBoxIcon.Information)

txtuser.Focus()

End If

End If

End Sub

Private Sub btncancel_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btncancel.Click

txtuser.Text = ""

txtPassword.Text = ""

txtuser.Focus()

End Sub

Private Sub btnclose_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnclose.Click

Me.Close()

End Sub

End Class

3. Coding Form Pemesanan

Public Class FmPemesanan

Dim daPemesanan As OleDb.OleDbDataAdapter

Dim con As New

OleDb.OleDbConnection(Koneksi

("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\tugas hungkul\VB\

tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb"))

Dim dtPemesanan As New DataTable()

Dim drPemesanan As DataRow

Function Koneksi(ByVal strDatabase As String) As String

Dim kalimat As String

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source=" & strDatabase & ""

|

Page 19: Program Aplikasi Tiket Pesawat

Return kalimat

End Function

Private Sub FmPemesanan_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumn

Try

'daPesawat = New OleDb.OleDbDataAdapter("select * from

Pemesanan ", con)

daPemesanan = New OleDb.OleDbDataAdapter("select * from

Pemesanan ", con)

daPemesanan.Fill(dtPemesanan)

dc(0) = dtPemesanan.Columns("Id_Tiket")

dtPemesanan.PrimaryKey = dc

dgpemesanan.DataSource = dtPemesanan

Catch errConn As OleDb.OleDbException

MsgBox(errConn.Message)

End Try

End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnsimpan.Click

Try

Dim cbPPemesanan As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPemesanan)

drPemesanan = dtPemesanan.NewRow

drPemesanan("Id_Tiket") = txtid_tiket.Text

drPemesanan("Nama_Tiket") = txtid_tiket.Text

drPemesanan("Jurusan") = txtjurusan1.Text

dtPemesanan.Rows.Add(drPemesanan)

con.Open()

daPemesanan.Update(dtPemesanan)

dtPemesanan.AcceptChanges()

con.Close()

|

Page 20: Program Aplikasi Tiket Pesawat

Catch errTambah As Exception

MsgBox(errTambah.Message)

End Try

kosong()

End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnCari.Click

Try

drPemesanan = dtPemesanan.Rows.Find(txtid_tiket.Text)

txtnama_tiket.Text = drPemesanan("Nama_Tiket").ToString

txtjurusan1.Text = drPemesanan("Jurusan").ToString

Catch errCari As Exception

MsgBox(errCari.Message)

End Try

End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnhapus.Click

Try

Dim cbPemesanan As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPemesanan)

drPemesanan.Delete()

daPemesanan.DeleteCommand =

cbPemesanan.GetDeleteCommand

daPemesanan.Update(dtPemesanan)

dtPemesanan.AcceptChanges()

daPemesanan.DeleteCommand.Connection.Close()

Catch errHapus As Exception

MsgBox(errHapus.Message)

End Try

|

Page 21: Program Aplikasi Tiket Pesawat

End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnClear.Click

kosong()

End Sub

Private Sub kosong()

txtid_tiket.Text = ""

txtnama_tiket.Text = ""

txtjurusan1.Text = ""

txtid_tiket.Focus()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button1.Click

Close()

End Sub

Private Sub txtid_tiket_TextChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

txtid_tiket.TextChanged

End Sub

End Class

4. Coding Form Penumpang

Public Class FmPenumpang

Dim daPemesanan As OleDb.OleDbDataAdapter

Dim daPenumpang As OleDb.OleDbDataAdapter

Dim con As New

OleDb.OleDbConnection(Koneksi

("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\tugas hungkul\VB\

tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb"))

Dim dtPemesanan As New DataTable()

Dim dtPenumpang As New DataTable()

|

Page 22: Program Aplikasi Tiket Pesawat

Dim drPenumpang As DataRow

Dim drPemesanan As DataRow

Function Koneksi(ByVal strDatabase As String) As String

Dim kalimat As String

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source=" & strDatabase & ""

Return kalimat

End Function

Private Sub FmPenumpang_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumn

Try

daPemesanan = New OleDb.OleDbDataAdapter("select * from

Pemesanan", con)

daPemesanan.Fill(dtPemesanan)

dc(0) = dtPemesanan.Columns("Id_Tiket")

dtPemesanan.PrimaryKey = dc

With lstid_tiket

.DataSource = dtPemesanan

.DisplayMember = "Id_Tiket"

.ValueMember = "Id_Tiket"

End With

daPenumpang = New OleDb.OleDbDataAdapter("select * from

Penumpang", con)

daPenumpang.Fill(dtPenumpang)

dc(0) = dtPenumpang.Columns("Kode_Penumpang")

dtPenumpang.PrimaryKey = dc

dgPenumpang.DataSource = dtPenumpang

Catch errConn As OleDb.OleDbException

MsgBox(errConn.Message)

End Try

End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnClear.Click

|

Page 23: Program Aplikasi Tiket Pesawat

kosong()

End Sub

Private Sub kosong()

txtkdpenumpang.Text = ""

txtname.Text = ""

txtalamat.Text = ""

txttelpon.Text = ""

txtjk.Text = ""

txtid.Text = ""

txtkdpenumpang.Focus()

End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnCari.Click

Try

drPenumpang =

dtPenumpang.Rows.Find(txtkdpenumpang.Text)

txtkdpenumpang.Text =

drPenumpang("Kode_Penumpang").ToString

txtname.Text = drPenumpang("Nama").ToString

txtalamat.Text = drPenumpang("Alamat").ToString

txttelpon.Text = drPenumpang("No_Telpon").ToString

txtid.Text = drPenumpang("Id_Tiket").ToString

txtjk.Text = drPenumpang("Jenis_Kelamin").ToString

Catch errCari As Exception

MsgBox(errCari.Message)

End Try

End Sub

Private Sub lstNama_tiket_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

lstid_tiket.SelectedIndexChanged

Try

Dim drPemesanan As DataRow

drPemesanan = dtPemesanan.Rows.Find(lstid_tiket.Text)

|

Page 24: Program Aplikasi Tiket Pesawat

txtnamtik.Text = drPemesanan("Nama_Tiket").ToString

txtjurusan.Text = drPemesanan("Jurusan").ToString

Catch errTampil As Exception

End Try

End Sub

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnHapus.Click

Try

Dim cbhapus As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPenumpang)

drPenumpang.Delete()

daPenumpang.DeleteCommand = cbhapus.GetDeleteCommand

daPenumpang.Update(dtPenumpang)

dtPenumpang.AcceptChanges()

daPenumpang.DeleteCommand.Connection.Close()

Catch errHapus As Exception

MsgBox(errHapus.Message)

End Try

End Sub

Private Sub btnSimpan_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnSimpan.Click

Try

Dim cbTambah As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPenumpang)

drPenumpang = dtPenumpang.NewRow

drPenumpang("Kode_Penumpang") = txtkdpenumpang.Text

drPenumpang("Nama") = txtname.Text

drPenumpang("Alamat") = txtalamat.Text

|

Page 25: Program Aplikasi Tiket Pesawat

drPenumpang("No_Telpon") = txttelpon.Text

drPenumpang("Id_Tiket") = txtid.Text

drPenumpang("Jenis_Kelamin") = txtjk.Text

dtPenumpang.Rows.Add(drPenumpang)

con.Open()

daPenumpang.Update(dtPenumpang)

dtPenumpang.AcceptChanges()

con.Close()

Catch errTambah As Exception

MsgBox(errTambah.Message)

End Try

kosong()

End Sub

Private Sub btnKeluar_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnKeluar.Click

Me.Close()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button1.Click

Dim dc(1) As DataColumn

Try

daPenumpang = New OleDb.OleDbDataAdapter("select * from

Penumpang", con)

daPenumpang = New OleDb.OleDbDataAdapter("select * from

Penumpang", con)

daPenumpang.Fill(dtPenumpang)

dc(0) = dtPenumpang.Columns("Kode_Penumpang")

dtPenumpang.PrimaryKey = dc

DataMhsBindingSource.DataSource = dtPenumpang

Catch errConn As OleDb.OleDbException

|

Page 26: Program Aplikasi Tiket Pesawat

MsgBox(errConn.Message)

End Try

End Sub

Private Sub dgPenumpang_CellContentClick(ByVal sender As

System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs)

End Sub

End Class

5. Coding Form Pesawat

Public Class FmPesawat

Dim daPesawat As OleDb.OleDbDataAdapter

Dim con As New

OleDb.OleDbConnection(Koneksi

("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\tugas hungkul\VB\

tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb"))

Dim dtPesawat As New DataTable()

Dim drPesawat As DataRow

Function Koneksi(ByVal strDatabase As String) As String

Dim kalimat As String

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source=" & strDatabase & ""

Return kalimat

End Function

Private Sub FmPesawat_Load(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumn

Try

'daPesawat = New OleDb.OleDbDataAdapter("select * from

Kapal", con)

daPesawat = New OleDb.OleDbDataAdapter("select * from

Kapal", con)

|

Page 27: Program Aplikasi Tiket Pesawat

daPesawat.Fill(dtPesawat)

dc(0) = dtPesawat.Columns("Nama_Pesawat")

dtPesawat.PrimaryKey = dc

dgpesawat.DataSource = dtPesawat

Catch errConn As OleDb.OleDbException

MsgBox(errConn.Message)

End Try

End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnsimpan.Click

Try

Dim cbPesawat As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPesawat)

drPesawat = dtPesawat.NewRow

drPesawat("Nama_Pesawat") = txtnama.Text

drPesawat("Id_Pesawat") = txtid.Text

drPesawat("Jurusan") = txtjurusan.Text

drPesawat("Jumlah_Awak") = txtjumlah.Text

dtPesawat.Rows.Add(drPesawat)

con.Open()

daPesawat.Update(dtPesawat)

dtPesawat.AcceptChanges()

con.Close()

Catch errTambah As Exception

MsgBox(errTambah.Message)

End Try

kosong()

End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnCari.Click

Try

|

Page 28: Program Aplikasi Tiket Pesawat

drPesawat = dtPesawat.Rows.Find(txtnama.Text)

txtid.Text = drPesawat("Id_Pesawat").ToString

txtjurusan.Text = drPesawat("Jurusan").ToString

txtjumlah.Text = drPesawat("Jumlah_Awak").ToString

Catch errCari As Exception

MsgBox(errCari.Message)

End Try

End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnhapus.Click

Try

Dim cbPesawat As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daPesawat)

drPesawat.Delete()

daPesawat.DeleteCommand = cbPesawat.GetDeleteCommand

daPesawat.Update(dtPesawat)

dtPesawat.AcceptChanges()

daPesawat.DeleteCommand.Connection.Close()

Catch errHapus As Exception

MsgBox(errHapus.Message)

End Try

End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnClear.Click

kosong()

End Sub

Private Sub kosong()

txtnama.Text = ""

txtid.Text = ""

txtjurusan.Text = ""

|

Page 29: Program Aplikasi Tiket Pesawat

txtjumlah.Text = ""

txtnama.Focus()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button1.Click

Close()

End Sub

End Class

6. Coding Form Transaksi

Public Class Fmtransaksi

Dim dapemesanan As OleDb.OleDbDataAdapter

Dim dtpemesanan As New DataTable()

Dim drpemesanan As DataRow

Dim dapenumpang As OleDb.OleDbDataAdapter

Dim dtpenumpang As New DataTable()

Dim drpenumpang As DataRow

Dim dapesawat As OleDb.OleDbDataAdapter

Dim dtpesawat As New DataTable()

Dim drpesawat As DataRow

Dim daTransaksi As OleDb.OleDbDataAdapter

Dim con As New

OleDb.OleDbConnection(Koneksi

("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\tugas hungkul\VB\

tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb"))

Dim dtTransaksi As New DataTable()

Dim drTransaksi As DataRow

Function Koneksi(ByVal strDatabase As String) As String

Dim kalimat As String

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source=" & strDatabase & ""

Return kalimat

End Function

Private Sub Fmtransaksi_Load(ByVal sender As System.Object,

|

Page 30: Program Aplikasi Tiket Pesawat

ByVal e As System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumn

Try

daTransaksi = New OleDb.OleDbDataAdapter("select * from

Transaksi", con)

daTransaksi.Fill(dtTransaksi)

dc(0) = dtTransaksi.Columns("Id_Transaksi")

dtTransaksi.PrimaryKey = dc

dgTransaksi.DataSource = dtTransaksi

With cbtransaksi

.DataSource = dtTransaksi

.DisplayMember = "Id_Transaksi"

.ValueMember = "Id_Transaksi"

End With

dapemesanan = New OleDb.OleDbDataAdapter("select * from

Pemesanan", con)

dapemesanan.Fill(dtpemesanan)

dc(0) = dtpemesanan.Columns("Id_Tiket")

dtpemesanan.PrimaryKey = dc

With CbIDTiket

.DataSource = dtpemesanan

.DisplayMember = "Id_Tiket"

.ValueMember = "Id_Tiket"

End With

dapesawat = New OleDb.OleDbDataAdapter("select * from

Kapal", con)

dapesawat.Fill(dtpesawat)

dc(0) = dtpesawat.Columns("Id_Pesawat")

dtpesawat.PrimaryKey = dc

With cbIdPesawat

.DataSource = dtpesawat

.DisplayMember = "Id_Pesawat"

.ValueMember = "Id_Pesawat"

|

Page 31: Program Aplikasi Tiket Pesawat

End With

dapenumpang = New OleDb.OleDbDataAdapter("select * from

Penumpang", con)

dapenumpang.Fill(dtpenumpang)

dc(0) = dtpenumpang.Columns("Kode_Penumpang")

dtpenumpang.PrimaryKey = dc

With cbkdPenumpang

.DataSource = dtpenumpang

.DisplayMember = "Kode_Penumpang"

.ValueMember = "Kode_Penumpang"

End With

Catch errConn As OleDb.OleDbException

MsgBox(errConn.Message)

End Try

End Sub

Private Sub btnproses_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnproses.Click

txttotal.Text = Val(txtharga.Text) * Val(txtjumlah.Text)

End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnClear.Click

kosong()

cbtransaksi.Text = ""

CbIDTiket.Text = ""

cbIdPesawat.Text = ""

cbkdPenumpang.Text = ""

txtjumlah.Text = ""

txttotal.Text = ""

txtharga.Text = ""

End Sub

Private Sub kosong()

cbtransaksi.Text = ""

CbIDTiket.Text = ""

cbIdPesawat.Text = ""

cbkdPenumpang.Text = ""

|

Page 32: Program Aplikasi Tiket Pesawat

txtjumlah.Text = ""

txttotal.Text = ""

txtharga.Text = ""

cbtransaksi.Focus()

End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnsimpan.Click

Try

Dim cbBuku As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daTransaksi)

drTransaksi = dtTransaksi.NewRow

drTransaksi("Id_Transaksi") = cbtransaksi.Text

drTransaksi("Id_Tiket") = CbIDTiket.Text

drTransaksi("Id_Pesawat") = cbIdPesawat.Text

drTransaksi("Kode_Penumpang") = cbkdPenumpang.Text

drTransaksi("Harga_Tiket") = txtharga.Text

drTransaksi("Jumlah_Pemesanan") = txtjumlah.Text

drTransaksi("Total_Harga") = txttotal.Text

dtTransaksi.Rows.Add(drTransaksi)

con.Open()

daTransaksi.Update(dtTransaksi)

dtTransaksi.AcceptChanges()

con.Close()

Catch errTambah As Exception

MsgBox(errTambah.Message)

End Try

kosong()

End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btnkeluar.Click

Close()

End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal

|

Page 33: Program Aplikasi Tiket Pesawat

e As System.EventArgs) Handles btnhapus.Click

Try

Dim cbhapus As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daTransaksi)

drTransaksi.Delete()

daTransaksi.DeleteCommand = cbhapus.GetDeleteCommand

daTransaksi.Update(dtTransaksi)

dtTransaksi.AcceptChanges()

daTransaksi.DeleteCommand.Connection.Close()

Catch errHapus As Exception

MsgBox(errHapus.Message)

End Try

End Sub

Private Sub CbIDTiket_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

CbIDTiket.SelectedIndexChanged

Try

Dim drpemesanan As DataRow

drpemesanan = dtpemesanan.Rows.Find(cbIdPesawat.Text)

Catch errTampil As Exception

End Try

End Sub

Private Sub cbIdPesawat_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

cbIdPesawat.SelectedIndexChanged

Try

Dim drpesawat As DataRow

drpesawat = dtpesawat.Rows.Find(cbIdPesawat.Text)

Catch errTampil As Exception

|

Page 34: Program Aplikasi Tiket Pesawat

End Try

End Sub

Private Sub cbkdPenumpang_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

cbkdPenumpang.SelectedIndexChanged

Try

Dim drpenumpang As DataRow

drpenumpang = dtpenumpang.Rows.Find(cbkdPenumpang.Text)

Catch errTampil As Exception

End Try

End Sub

Private Sub cbtransaksi_LostFocus(ByVal sender As Object, ByVal

e As System.EventArgs) Handles cbtransaksi.LostFocus

End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btncari.Click

Try

drTransaksi = dtTransaksi.Rows.Find(cbtransaksi.Text)

CbIDTiket.Text = drTransaksi("Id_Tiket").ToString

cbIdPesawat.Text = drTransaksi("Id_Pesawat").ToString

cbkdPenumpang.Text =

drTransaksi("Kode_Penumpang").ToString

txtharga.Text = drTransaksi("Harga_Tiket").ToString

txtjumlah.Text =

drTransaksi("Jumlah_Pemesanan").ToString

txttotal.Text = drTransaksi("Total_Harga").ToString

Catch errCari As Exception

MsgBox(errCari.Message)

End Try

End Sub

End Class

|

Page 35: Program Aplikasi Tiket Pesawat

BAB III

PENUTUP

A. Kesimpulan

Secara umum makalah ppemograman berorientasi objek dengan Visual Studio 2005

dengan judul “Program Aplikasi Akakdemik” ini dibuat untuk mengetahui bagaimana

mengelola system informasi akademik dengan baik agar mudah di mengerti dan di pahami

oleh pihak yang memerlukan informasi tersebut.

B. Saran

Duharapkan Makalah ini berguna dan dapat menjadi sarana pembelajar oleh pembaca,

semoga pembaca menjadi lebih paham mengenai database dan aplikasi lain

pendukungnya.

Selain memahami database yang ada pada makalah ini, diharapkan pembaca juga bias

memperoleh informasi dari sumber-sumber lain yang membantu dalam mempeklajari

database dan aplikasi visual studio.

Aplikasi visual studio 2005 dirancang agar lebih mudah di pelajari dn dipakai dalam

aplikasi-aplikasi yang akan dibuat sesuai dengan kebutuhan tidak hanya database saja,

tapi pembuatan aplikasi lainnya.

|