Beruflich Dokumente
Kultur Dokumente
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.
DAFTAR ISI
KATA PENGANTAR..i DAFTAR ISIii BAB I PENDAHULUAN
1.1 1.2 1.3
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
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.
Basic.
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
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
'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
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
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
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
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
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
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