Beruflich Dokumente
Kultur Dokumente
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.
Penulis
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.
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
Saran
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
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:
B. Rancangan Interface Berikut ini adalah Rancangan interface dari Program Aplikasi Tiket Pesawat: 1. Menu Utama
2. Log in Form
3. Form Pemesanan
4. Form Penumpang
5. Form Pesawat
6. Form Transaksi
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
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
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
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
End Sub
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 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 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
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 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
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)
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()
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
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()
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
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
dtPemesanan.Rows.Add(drPemesanan)
con.Open() daPemesanan.Update(dtPemesanan) dtPemesanan.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try
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)
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()
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
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 & ""
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 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
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)
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()
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 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()
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.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
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
Try
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("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)
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()
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
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;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
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" 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)
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 = ""
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)
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()
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)
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)
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)
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
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.