Anda di halaman 1dari 49

Program Aplikasi Tiket Pesawat

Makalah ini dibuat untuk memenuhi tugas Mata Kuliah Pisual Studio II
Amikhass Bandung |

Kata Pengantar

Segala pujidan syukur penulis panjatkan kehadirot Allah Subhanahu wa taala, 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 Doa, 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.

Amikhass Bandung | [Type the company address]

Bandung, Januari 2012

Penulis

Amikhass Bandung | [Type the company address]

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.

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

Saran

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.

Amikhass Bandung | [Type the company address]

A. Rancangan Database
Nama Database : DbTiket_Pesawat Keterangan 1. Struktur Tabel Berikut adalah struktur tabel DbTiket_Pesawat: 1. Tabel Pesawat
Data Field Name *Id_Pesawat Nama_Pesawat Jurusan Jumlah_Awak Type Text Text Text Text Size 8 30 25 150 Descriptions Nomor Pesawat(PK) Nama_Pesawat Tujuan yang ditempuh Jumlah tempat duduk

: * = Primary Key(PK)

2. Tabel Pemesanan
Data Field Name *Id_Tiket Nama_Tiket Jurusan Type Text Text Text Size 8 30 20 Descriptions Nomor Tiket(PK) Nama Tiket Tujuan yang ditempuh

3. Table Penumpang
Data Field Name *Kode_Penumpang Nama_Penumpang Alamat No_Telpon Jenis_Kelamin Id_Tiket Type Text Text Text Number Text Text Byte 2 8 Size 8 25 30 Descriptions Kode Penumpang(PK) Nama Penumpang Alamat Nomor Telpon Jenis Kelamin Nomor Tiket

4. Tabel Transaksi
Data Field Name Type Size Descriptions

Amikhass Bandung | [Type the company address]

*Id_Transaksi Id_Tiket Id_Pesawat Kode_Penumpang Harga_Tiket Jumlah_Pemesanan Total_Harga

Text Text Text Text Long Number Number Number Integer Long Integer Long Integer

8 8 8 8

Id Transaksi(PK) Id Tiket Id Pesawat Kode Penumpang Harga Tiket Jumlah Pemesanan Total Harga

5. Tabel Login/User
Data Field Name *User Password Type Text Text Size 30 10 Descriptions Nama Pengguna Untuk Login(PK) Password

A. Relationship Diagram Berikut ini adalah bentuk relationship diagram dari DbTiket_Pesawat:

Amikhass Bandung | [Type the company address]

B. Rancangan Interface Berikut ini adalah Rancangan interface dari Program Aplikasi Tiket Pesawat: 1. Menu Utama

Amikhass Bandung | [Type the company address]

2. Log in Form

3. Form Pemesanan

Amikhass Bandung | [Type the company address]

4. Form Penumpang

Amikhass Bandung | [Type the company address]

5. Form Pesawat

6. Form Transaksi

Amikhass Bandung | [Type the company address]

7. Form Report Transaksi

Amikhass Bandung | [Type the company address]

A. 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)

Amikhass Bandung | [Type the company address]

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 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

Amikhass Bandung | [Type the company address]

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

Private Sub ToolBarToolStripMenuItem_Click(ByVal sender As

Amikhass Bandung | [Type the company address]

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)

Amikhass Bandung | [Type the company address]

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

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

Amikhass Bandung | [Type the company address]

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

Private Sub TransaksiToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem1.Click

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

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 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)

Amikhass Bandung | [Type the company address]

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()

Else MessageBox.Show("gagal login", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information) txtuser.Focus()

Amikhass Bandung | [Type the company address]

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;Dat a Source=D:\tugas hungkul\VB\tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb")) Dim dtPemesanan As New DataTable()

Amikhass Bandung | [Type the company address]

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 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

Amikhass Bandung | [Type the company address]

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() Catch errTambah As Exception MsgBox(errTambah.Message) End Try

kosong() End Sub

Amikhass Bandung | [Type the company address]

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()

Amikhass Bandung | [Type the company address]

daPemesanan.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() 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

Amikhass Bandung | [Type the company address]

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;Dat a Source=D:\tugas hungkul\VB\tiket pesawat\tiket pesawat\DbTiket_Pesawat_yudi_C111.mdb")) Dim dtPemesanan As New DataTable() Dim dtPenumpang As New DataTable() 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 & ""

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

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 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

Amikhass Bandung | [Type the company address]

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)

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

Catch errTampil As Exception End Try

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

OleDb.OleDbCommandBuilder(daPenumpang)

drPenumpang = dtPenumpang.NewRow

drPenumpang("Kode_Penumpang") = txtkdpenumpang.Text drPenumpang("Nama") = txtname.Text drPenumpang("Alamat") = txtalamat.Text 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

Amikhass Bandung | [Type the company address]

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 MsgBox(errConn.Message) End Try End Sub

Amikhass Bandung | [Type the company address]

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;Dat a 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

Amikhass Bandung | [Type the company address]

Try

'daPesawat = New OleDb.OleDbDataAdapter("select * from Kapal", con)

daPesawat = New OleDb.OleDbDataAdapter("select * from Kapal", con) 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

Amikhass Bandung | [Type the company address]

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 drPesawat = dtPesawat.Rows.Find(txtnama.Text)

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

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

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 = "" 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()

Amikhass Bandung | [Type the company address]

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;Dat a 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, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try

Amikhass Bandung | [Type the company address]

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

Amikhass Bandung | [Type the company address]

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" 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)

Amikhass Bandung | [Type the company address]

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 = "" txtjumlah.Text = ""

Amikhass Bandung | [Type the company address]

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()

Amikhass Bandung | [Type the company address]

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 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()

Amikhass Bandung | [Type the company address]

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)

Amikhass Bandung | [Type the company address]

Catch errTampil As Exception 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

Amikhass Bandung | [Type the company address]

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

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.

Amikhass Bandung | [Type the company address]

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.

Amikhass Bandung | [Type the company address]