Sie sind auf Seite 1von 33

Disusun oleh : Nama : Ali Mudin Nim : 10260015 Kelas : 3-C

AKADEMIK MANJEMEN INFORMATIKA HASS BANDUNG 2012

KATA PENGANTAR
Puji dan syukur kita panjatkan kehadirat Tuhan Yang Maha Esa, karena berkat rahmat dan hidayah-Nya saya dapat menyelesaikan tugas pemograman visual basic yang berjudul Aplikasi Penjualan Handphone. Dalam Penulisan makalah ini penulis merasa masih banyak kekurangan-kekurangan baik pada teknis penulisan maupun materi, mengingat akan kemampuan yang dimiliki penulis. Untuk itu kritik dan saran dari semua pihak sangat penulis harapkan demi penyempurnaan pembuatan makalah ini. Dalam penulisan makalah ini penulis menyampaikan ucapan terima kasih yang tak terhingga kepada pihak-pihak yang membantu dalam menyelesaikan makalah ini, khususnya kepada :
1. Kepada Dosen mata kuliah Pemograman Visual ibu Sri Kuswayati 2. Semua pihak yang tidak dapat disebutkan satu persatu, yang telah memberikan bantuan

dalam penulisan makalah ini. Akhirnya penulis berharap semoga Allah memberikan imbalan yang setimpal pada mereka yang telah memberikan bantuan, dan dapat menjadikan semua bantuan ini sebagai ibadah, Amiin Yaa Robbal Alamiin.

Bandung, Januari 2012 Penulis

DAFTAR ISI
KATA PENGANTAR..i DAFTAR ISIii BAB I PENDAHULUAN
1.1 1.2 1.3

Latar Belakang..1 Manfaat.....1 Tujuan....1

BAB II PERENCANAAN PROGRAM


2.1 Rancangan DataBase...2 2.2 Rancangan Interface5

BAB III IMPLEMENTASI 3.1 Spesifikasi Hardwar........................23 3.2 Cara Pengoperasian Program..24 BAB IV PENUTUP 4.1 Kesimpulan.26 4.2 Saran...26 DAFTAR PUSTAKA......27

BAB I

PENDAHULUAN

1.1 Latar Belakang

Visual Basic adalah bahasa pemrograman berbasis Windows. Saat ini, Visual Basic adalah salah satu bahasa pemrograman yang terbaik. Visual Basic merupakan pengembangan dari Basic. Basic (Beginners All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman kuno yang merupakan awal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya Basic diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk pengembangan program cepat saji yang ringan dan menyenangkan. Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer handal saat ini memulai karirnya dengan mempelajari Basic. Sebagai bahasa pemrograman yang mutakhir, Visual Basic didesain untuk dapat memanfaatkan fasilitas Windows, khususnya Windows 95/97/98 dan Windows NT. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer. Oleh karena itu penulis mencoba untuk mengaplikasikan visual basic dalam aplikasi penjualan handphone.

1.2 Manfaat
1. Mempermudah dalam melakukan transaksi jual beli handphone. 2. Memberi informasi kepada pembaca mengenai bahasa pemrograman Visual Basic.

1.1 Tujuan
1. Untuk memenuhi tugas Teknik Pemrograman.

2. Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman Visual

Basic.

BAB II PERENCANAAN PROGRAM

2.1 Rancangan Database Tabel Log-in Gambar 2.1.1 Tabel Log-in

Gambar 2.1.2 Tabel Log-in (View)

Tabel Barang Gambar 2.1.3 Tabel Barang

Gambar 2.1.4 Tabel Barang (View)

Tabel Pelanggan Gambar 2.1.5 Tabel Pelanggan

Gambar 2.1.6 Tabel Pelanggan (View)

Tabel Transaksi Gambar 2.1.7 Tabel Transaksi

Tabel Relasion Gambar 2.1.8 Tabel Relasion

1.1 Rancangan Interface 2.2.1 Rancangan Form splash

Berikut adalah coding untuk menjalankan form Splash :


Public Class splashScreen Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub Private Sub splashScreen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BackColor = Color.Thistle Me.WindowState = FormWindowState.Maximized 'Me.ControlBox = False Me.Panel1.Location = New System.Drawing.Point(431, 229) Me.Panel1.Size = New System.Drawing.Size(502, 284) End Sub Private Sub SplashTimer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SplashTimer.Tick

ProgressBar1.Value += 2 If ProgressBar1.Value <= 30 Then Label7.Text = "Inisialisasi Program ....." ElseIf ProgressBar1.Value <= 50 Then Label7.Text = "Loading Component Program ....." ElseIf ProgressBar1.Value <= 70 Then Label7.Text = "Koneksi ke Database ...." ElseIf ProgressBar1.Value <= 100 Then Label7.Text = "Silahkan Ditunggu ...." End If If ProgressBar1.Value = 100 Then 'Dim MDIParent1 As New MDIParent1 'MDIParent1.ShowDialog() Frmenu.Show() End If If ProgressBar1.Value = 100 Then SplashTimer.Dispose() Timer1.Dispose() Me.Visible = False End If End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim logika As New Boolean If logika = True Then logika = Not logika ElseIf logika = False Then logika = Not logika End If If logika = True Then Me.Label5.Visible = False Me.Label6.Visible = False Me.Label7.ForeColor = System.Drawing.Color.BlueViolet Else Me.Label5.Visible = True Me.Label6.Visible = True Me.Label7.ForeColor = System.Drawing.Color.Violet

End If End Sub Private Sub Label6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label6.Click Dim menupenjualan As New Frmenu SplashTimer.Dispose() Timer1.Dispose() Me.Visible = False Frmenu.inputdata.Enabled = False Frmenu.ShowDialog() End Sub End Class

2.2.2 Rancangan Form menu Utama

Pada tombol home terdapat menu : Log In Alt+L Log Out Alt+O Keluar Pada tombol input data terdapat menu Data Barang Data Pelanggan

Pada tombol Transaksi terdapat menu Transaksi barang Pada tombol Report Terdapat menu Report barang Report pelanggan Report Transaksi

Berikut adalah coding untuk menjalankan form menu utama :


Imports System.Windows.Forms Public Class Frmenu 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 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) 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 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 Private m_ChildFormNumber As Integer = 0 Private Sub OptionsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub DataPembeliToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub ToolStripComboBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub DataBarangHPToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menubarang.Click Dim form As New Formbarang() form.Show() End Sub Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click End Sub Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click End End Sub Private Sub LoginToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles login.Click Dim form As New FormLogin() form.Show() End Sub

Private Sub logout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles logout.Click Dim logoutt As String = MsgBox("Logout dari program", vbYesNo, "LogoutSystem") If logoutt = vbYes Then inputdata.Enabled = False login.Enabled = True logout.Enabled = False TransaksiToolStripMenuItem.Enabled = False ReportToolStripMenuItem.Enabled = False Else Exit Sub End If End Sub Private Sub menupelanggan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menupelanggan.Click Dim form As New Formpelanggan() form.Show() End Sub Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click If MessageBox.Show("Keluar Dari Aplikasi Penjualan..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Close() End End If End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick data.Text = Format(Date.Today, "Short Date") time.Text = Format(Date.Now, "Short Time") End Sub Private Sub TransaksiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem.Click Dim form1 As New frtransaksi() form1.Show() End Sub Private Sub BarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangToolStripMenuItem.Click Dim form2 As New FrLporab_HP() form2.Show() End Sub Private Sub PembeliToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PembeliToolStripMenuItem.Click Dim form3 As New Laporan_Pembeli() form3.Show() End Sub Private Sub TransaksiToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem1.Click Dim form3 As New FrReportTransaksi() form3.Show() End Sub End Class

2.2.3 Rancangan Form Log-in

Berikut adalah untuk menjalankan form Log-in :


Public Class FormLogin Dim KNS As New OleDb.OleDbConnection Dim DA As New OleDb.OleDbDataAdapter Dim DT, DT2 As New DataTable Dim SQL, SQL2 As String 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 Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error Resume Next cari() cari2() If DT.Rows.Count <> 0 And txtpassword.Text = DT2.Rows(0)(1) Then If DT2.Rows.Count <> 0 Then MessageBox.Show("ANDA BERHASIL LOGIN", "INFORMASI", MessageBoxButtons.OK, MessageBoxIcon.Information) Frmenu.inputdata.Enabled = True Frmenu.TransaksiToolStripMenuItem.Enabled = True Frmenu.login.Enabled = False Frmenu.ReportToolStripMenuItem.Enabled = True Frmenu.logout.Enabled = True Me.Close() Else

MessageBox.Show("user atau password salah!!", "INFORMASI", MessageBoxButtons.OK, MessageBoxIcon.Information) txtuser.Text = "" txtpassword.Clear() txtuser.Focus() End If Else MessageBox.Show("GAGAL LOGIN", "INFORMASI", MessageBoxButtons.OK, MessageBoxIcon.Information) txtuser.Focus() End If End Sub Private Sub FormLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn PictureBox1.Enabled = True KNS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\penjualanhp\penjualanhp\Penjualan.mdb" Frmenu.logout.Enabled = False End Sub Sub cari() DT.Clear() SQL = "SELECT * FROM login WHERE user='" & txtuser.Text & "'" DA.SelectCommand = New OleDb.OleDbCommand(SQL, KNS) DA.Fill(DT) End Sub Sub cari2() DT2.Clear() SQL2 = "SELECT * FROM login WHERE pass='" & txtpassword.Text & "'" DA.SelectCommand = New OleDb.OleDbCommand(SQL, KNS) DA.Fill(DT2) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Close() End Sub Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click End Sub End Class

2.2.4 Rancangan Form Barang

Berikut adalah Coding untuk menjalankan Form tersebut :


Public Class Formbarang Dim dahp As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dthp As New DataTable() Dim drhp 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 Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try dahp = New OleDb.OleDbDataAdapter("select * from tbhp", con) dahp.Fill(dthp)

dc(0) = dthp.Columns("kode_hp") dthp.PrimaryKey = dc Dghp.DataSource = dthp Dghp.DataSource = dthp Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub kosong() TxtKodehp.Text = "" txtmerkhp.Text = "" txttipehp.Text = "" txtjenishp.Text = "" txtharga.Text = "" Textgaransi.Text = "" TxtKodehp.Focus() End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Try drhp = dthp.Rows.Find(TxtKodehp.Text) TxtKodehp.Text = drhp("kode_hp").ToString txtmerkhp.Text = drhp("merk").ToString txttipehp.Text = drhp("tipe_hp").ToString txtjenishp.Text = drhp("jenis_hp").ToString Textgaransi.Text = drhp("garansi").ToString txtharga.Text = drhp("harga").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.Click Try Dim cbMateri As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dahp) drhp = dthp.NewRow drhp("kode_hp") = TxtKodehp.Text drhp("merk") = txtmerkhp.Text drhp("tipe_hp") = txttipehp.Text drhp("jenis_hp") = txtjenishp.Text drhp("garansi") = Textgaransi.Text drhp("harga") = Val(txtharga.Text)

dthp.Rows.Add(drhp) MsgBox("data Telah Tersimpan") con.Open() dahp.Update(dthp) dthp.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Try Dim cbmateri As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dahp) drhp.Delete() dahp.DeleteCommand = cbmateri.GetDeleteCommand dahp.Update(dthp) dthp.AcceptChanges() dahp.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try kosong() End Sub Private Sub BtnKosong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKosong.Click kosong() End Sub Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Close() End Sub

Private Sub Dghp_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dghp.CellContentClick End Sub End Class

2.2.5 Rancangan Form data Pembeli

Berikut adalah coding untuk menjalankan form tersebut :


Public Class Formpelanggan Dim dapembeli As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dtpembeli As New DataTable() Dim drpembeli 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 Formpelanggan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try con) dapembeli = New OleDb.OleDbDataAdapter("select * from tbpembeli", dapembeli.Fill(dtpembeli)

dc(0) = dtpembeli.Columns("kode_pem") dtpembeli.PrimaryKey = dc dgpembeli.DataSource = dtpembeli Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub kosong() TxtKodepem.Text = "" txtnamapem.Text = "" cbjk.Text = "Pilih" txtalamat.Text = "" txtnotelp.Text = "" TxtKodepem.Focus() End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Try drpembeli = dtpembeli.Rows.Find(TxtKodepem.Text) TxtKodepem.Text = drpembeli("kode_pem").ToString txtnamapem.Text = drpembeli("nama").ToString cbjk.Text = drpembeli("jenis_kelamin").ToString txtalamat.Text = drpembeli("alamat").ToString txtnotelp.Text = drpembeli("telepon").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 cbmateri As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dapembeli) drpembeli.Delete() dapembeli.DeleteCommand = cbmateri.GetDeleteCommand dapembeli.Update(dtpembeli) dtpembeli.AcceptChanges() dapembeli.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try kosong() End Sub Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.Click Try

Dim cbMateri As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dapembeli) drpembeli = dtpembeli.NewRow drpembeli("kode_pem") = TxtKodepem.Text drpembeli("nama") = txtnamapem.Text drpembeli("jenis_kelamin") = cbjk.Text drpembeli("alamat") = txtalamat.Text drpembeli("telepon") = txtnotelp.Text dtpembeli.Rows.Add(drpembeli) con.Open() MsgBox("Data Telah Tersimpan") dapembeli.Update(dtpembeli) dtpembeli.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub BtnKosong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKosong.Click kosong() End Sub Private Sub BtnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSelesai.Click Me.Close() End Sub Private Sub dgpembeli_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgpembeli.CellContentClick End Sub End Class

2.2.6 Rancangan Form Transaksi

Berikut adalah coding untuk mejalankan form tersebut :


Public Class frtransaksi Dim datransaksi As OleDb.OleDbDataAdapter Dim dttransaksi As New DataTable() Dim drtransaksi As DataRow Dim dapembeli As OleDb.OleDbDataAdapter Dim dtpembeli As New DataTable() Dim drpembeli As DataRow Dim dahp As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dthp As New DataTable() Dim drhp 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 kosong() textnotran.Text = "" Cbkdpem.Text = "" Textnmpem.Text = "" Cbkdhp.Text = "" Textmerk.Text = ""

Textharga.Text = "" Textgaransi.Text = "" Textjumlah.Text = "" Texttotal.Text = "" Texttotl1.Text = "" textnotran.Focus() End Sub Private Sub Transaksivb_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'PenjualanDataSet1.tbtransaksi' table. You can move, or remove it, as needed. Me.TbtransaksiTableAdapter1.Fill(Me.PenjualanDataSet1.tbtransaksi) Dim dc(1) As DataColumn Try datransaksi = New OleDb.OleDbDataAdapter("select * from tbtransaksi", con) datransaksi.Fill(dttransaksi) dc(0) = dttransaksi.Columns("notran") dttransaksi.PrimaryKey = dc DataGridView1.DataSource = dttransaksi dahp = New OleDb.OleDbDataAdapter("select * from Tbhp", con) dahp.Fill(dthp) dc(0) = dthp.Columns("kode_hp") dthp.PrimaryKey = dc With Cbkdhp .DataSource = dthp .DisplayMember = "kode_hp" .ValueMember = "kode_hp" End With dapembeli = New OleDb.OleDbDataAdapter("select * from tbpembeli", con) dapembeli.Fill(dtpembeli) dc(0) = dtpembeli.Columns("kode_pem") dtpembeli.PrimaryKey = dc With Cbkdpem .DataSource = dtpembeli .DisplayMember = "kode_pem" .ValueMember = "kode_pem" End With

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try kosong() End Sub

Private Sub Cbkdpem_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cbkdpem.SelectedIndexChanged Try Dim drpembeli As DataRow drpembeli = dtpembeli.Rows.Find(Cbkdpem.Text) Textnmpem.Text = drpembeli("nama").ToString Catch errTampil As Exception End Try End Sub Private Sub Cbkdhp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cbkdhp.SelectedIndexChanged Try Dim drhp As DataRow drhp = dthp.Rows.Find(Cbkdhp.Text) Textmerk.Text = drhp("merk").ToString Textharga.Text = drhp("harga").ToString Textgaransi.Text = drhp("garansi").ToString Catch errTampil As Exception End Try End Sub Private Sub Textjumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Textjumlah.TextChanged Dim total, jumlah, harga As Decimal jumlah = Val(Textjumlah.Text) harga = Val(Textharga.Text) total = jumlah * harga Texttotal.Text = total Texttotl1.Text = total End Sub Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click Try Dim cbtransaksi As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(datransaksi) drtransaksi = dttransaksi.NewRow drtransaksi("notran") = textnotran.Text drtransaksi("tgl") = DateTimePicker1.Text drtransaksi("kode_pem") = Cbkdpem.Text drtransaksi("nama") = Textnmpem.Text drtransaksi("kode_hp") = Cbkdhp.Text drtransaksi("merk") = Textmerk.Text drtransaksi("harga") = Textharga.Text drtransaksi("garansi") = Textgaransi.Text

drtransaksi("jumlah") = Textjumlah.Text drtransaksi("total") = Texttotal.Text dttransaksi.Rows.Add(drtransaksi) con.Open() MsgBox("Data Telah Tersimpan") datransaksi.Update(dttransaksi) dttransaksi.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub BtSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSelesai.Click Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click kosong() End Sub End Class

2.2.7 Report Penjualan

2.2.8 Report pelanggan

2.2.9 Report transaksi

BAB III IMPLEMENTASI

3.1 Spesifikasi Hardware System Information Time of this report: 1/29/2012, 13:48:56 Machine name: ALIEW-D06EFC5D0 Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 3 (2600.xpsp.080413-2111) Language: English (Regional Setting: English) System Manufacturer: BYON System Model: Queva W9121 BIOS: Default System BIOS Processor: Intel(R) Atom(TM) CPU 330 @ 1.60GHz (4 CPUs) Memory: 384MB RAM Page File: 375MB used, 1313MB available Windows Dir: C:\WINDOWS DirectX Version: DirectX 9.0c (4.09.0000.0904) DX Setup Parameters: Not found DxDiag Version: 5.03.2600.5512 32bit Unicode DirectX Debug Levels Direct3D: 0/4 (n/a) DirectDraw: 0/4 (retail) DirectInput: 0/5 (n/a)

3.2 Cara Pengoperasian Program Untuk memahami pengembangan Visual Basic dalam lingkungan Net, pertama-tama kita tentu saja harus memahami beberapa komponen dari lingkungan Net dan bagaimana mereka berinteraksi. Program Visual Basic .Net dicompile dan berjalan didalam kerangka kerja .Net. Mesin untuk mengeksekusi perintah-perintah yang dibuat oleh visual basic dikenal dengan nama common language runtime (CLR). CLR bertugas untuk meloading dan mengeksekusi perintah (kode) dan juga menangani masalah manajemen memori, keamanan, dan tipe-tipe data. Pada level teratas dari semua ini adalah bahasa visual basic sendiri, atau bahasa-bahasa lain yang digunakan untuk membuat kode-kode perintah yang nantinya mengacu pada CLR. Kompiler VB mengambil kode-kode yang ditulis oleh programmer dan kemudian membuat intermediate language (IL) . Sebagai contoh, file-file DLL dan EXE mengandung IL yang dimengerti oleh CLR. Setiap kode yang dibuat untuk dijalankan dalam CLR dikenal sebagai managed code,karena kode tersebut berjalan dibawah kontrol dari CLR. Managed code adalah sebuah IL , karena setengahnya merupakan high level language (VB) dan setengahnya lagi adalah bahasa tingkat rendah (assembly / bahasa mesin). Pada saat run-time, CLR mengkompile IL kedalam bentuk native code pada saat program berjalan dengan menggunakan kompiler Just-In-Time (JIT). Kompiler JIT membuat native code sesuai dengan spesifikasi CPU, jadi kita bisa membuat IL dari VB kemudian mengkompilenya untuk komputer dengan arsitektur yang berbeda. Ini kelihatan seolah-olah pemborosan karena mengkompile kode yang sangat banyak pada saat run time, padahal sebenarnya kompiler JIT tidak mengkonversi semua IL menjadi native code, namun hanya mengkonversi yang dibutuhkan atau yang akan digunakan. Keuntungan dari mengkompile dengan menggunakan JIT adalah ruang kerja dari aplikasi bisa dikurangi, karena penggunaan memori computer untuk memproses intermediate code jauh lebih kecil. Didalam mengeksekusi aplikasi, hanya kode-kode yang dibutuhkan yang dikompile. Kode yang tidak digunakan, seperti

kode untuk memprint jika si pengguna tidak memprint maka tidak akan dikompile oleh JIT, selanjutnya CLR bisa mengoptimasi eksekusi program on the fly pada saat run time. Sebagai contoh, dalam platform Windows, CLR mungkin mencari jalan untuk mengurangi page fault dalam memory manager dengan mengatur kembali kode yang sudah dikompile di memori, dan ini bisa dilakukan semua pada saat run time. Dikatan, ada waktu ketika hasil kompilasi JIT bisa meningkatkan performance komputer. Dalam kasus ini, kita bisa menggunakan native image generation (NGen) untuk mencompile IL di tempat program tersebut berjalan. Dapat dilihat, bahwa teknologi CLR menggantikan file-file runtime VB dan juga mengeliminir penggunaan dari COM, DCOM, MTS, or COM+. Aplikasi VB sekarang berjalan dalam konteks CLR, jadi tidak dibutuhkan lagi kumpulan dll yang cukup merepotkan, tentu saja VB net masih bisa menggunakan COM components jika nanti dibutuhkan melalui fitur .NET.

BAB IV KESIMPULAN

4.1 Kesimpulan Dari pembahasan di atas dapat disimpulkan bahwa bahasa pemograman visual basic merupakan pemograman berbasis Windows. Visual Basic juga merupakan bahasa pemograman Object Oriented Programming (OOP), yaitu pemograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna dan mudah dipakai. Dengan fasilitas tersebut membuat Visual Basic menjadi begitu diinginkan oleh programmer. Dengan menggunakan aplikasi Visual Basic dapat digunakan pada program aplikasi penjualan handphone sehingga dapat mempermudah dalam proses transaksi jual beli handphone. 4.2 Saran Diharapkan mahasiswa mau mempelajari dan mengembangkan bahasa pemograman Visual Basic karena merupakan bahasa yang mudah untuk dipelajari dan sangat menarik maka penulis berharap kepada pembaca (khususnya pemula), untuk sejak dini mempelajari dan mengembangkan bahasa pemograman tersebut.

DAFTAR PUSTAKA

Tugas visual basic: program aplikasi penjualan handphone.2012.Bandung

Das könnte Ihnen auch gefallen