makalah visual basic

40
Disusun oleh : Nama : Ali Mudin Nim : 10260015 Kelas : 3-C AKADEMIK MANJEMEN INFORMATIKA HASS BANDUNG

Upload: alietiew

Post on 15-Oct-2014

1.088 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Makalah Visual Basic

Disusun oleh :

Nama : Ali Mudin

Nim : 10260015

Kelas : 3-C

AKADEMIK MANJEMEN INFORMATIKA HASS

BANDUNG

2012

Page 2: Makalah Visual Basic

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

Page 3: Makalah Visual Basic

DAFTAR ISI

KATA PENGANTAR……………….………….………………………………………………i

DAFTAR ISI……………………………………………………………………………………ii

BAB I PENDAHULUAN

1.1 Latar Belakang………………………………………………………………….…….…1

1.2 Manfaat……………………………………………………………………………..…...1

1.3 Tujuan………………………………………………………………………………..…..1

BAB II PERENCANAAN PROGRAM

2.1 Rancangan DataBase………………………………………………………………………...2

2.2 Rancangan Interface…………………………………………………………………………5

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

Page 4: Makalah Visual Basic

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 (Beginner’s 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.

Page 5: Makalah Visual Basic

1.3 Tujuan

1. Untuk memenuhi tugas Teknik Pemrograman.

2. Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman Visual

Basic.

Page 6: Makalah Visual Basic

BAB II

PERENCANAAN PROGRAM

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

Gambar 2.1.2 Tabel Log-in (View)

Page 7: Makalah Visual Basic

- Tabel Barang Gambar 2.1.3 Tabel Barang

Gambar 2.1.4 Tabel Barang (View)

Page 8: Makalah Visual Basic

- Tabel PelangganGambar 2.1.5 Tabel Pelanggan

Gambar 2.1.6 Tabel Pelanggan (View)

- Tabel Transaksi

Gambar 2.1.7 Tabel Transaksi

Page 9: Makalah Visual Basic

- Tabel RelasionGambar 2.1.8 Tabel Relasion

Page 10: Makalah Visual Basic

2.2 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

Page 11: Makalah Visual Basic

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

Page 12: Makalah Visual Basic

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

Page 13: Makalah Visual Basic

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

Berikut adalah coding untuk menjalankan form menu utama :

Imports System.Windows.FormsPublic 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.

Page 14: Makalah Visual Basic

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

Page 15: Makalah Visual Basic

Dim logoutt As String = MsgBox("Logout dari program", vbYesNo, "Logout-System") 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 SubEnd Class

Page 16: Makalah Visual Basic

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

Page 17: Makalah Visual Basic

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

Page 18: Makalah Visual Basic

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

Page 19: Makalah Visual Basic

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)

Page 20: Makalah Visual Basic

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

Page 21: Makalah Visual Basic

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

dapembeli = New OleDb.OleDbDataAdapter("select * from tbpembeli", con) dapembeli.Fill(dtpembeli) dc(0) = dtpembeli.Columns("kode_pem") dtpembeli.PrimaryKey = dc dgpembeli.DataSource = dtpembeli Catch errConn As OleDb.OleDbException MsgBox(errConn.Message)

Page 22: Makalah Visual Basic

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

Page 23: Makalah Visual Basic

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

Page 24: Makalah Visual Basic

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

Page 25: Makalah Visual Basic

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)

Page 26: Makalah Visual Basic

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)

Page 27: Makalah Visual Basic

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

Page 28: Makalah Visual Basic

2.2.8 Report pelanggan

2.2.9 Report transaksi

Page 29: Makalah Visual Basic

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)

Page 30: Makalah Visual Basic

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

Page 31: Makalah Visual Basic

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.

Page 32: Makalah Visual Basic

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.

Page 33: Makalah Visual Basic

DAFTAR PUSTAKA

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