Tugas Makalah VB | Ivan Julian Arman | 10260095

download Tugas Makalah VB | Ivan Julian Arman | 10260095

of 28

Transcript of Tugas Makalah VB | Ivan Julian Arman | 10260095

Visual Studio Basic.Net 2005Makalah Program Aplikasi Penjualan | Reggae Clothing Distro .

2012AMIK HASSCreated By : Ivan Julian Arman | 102600951

Kata Pengantar

Syukur Allhammdulillah saya panjatkan kehadirat Allah SWT, yang telah memberikan Rahmat dan Anugerah-Nya yang sangat berlimpah untuk membimbing pembuatan makalah yang telah terselesaikan dengan baik. Makalah ini membahas tentang Program Aplikasi Penjualan tentang Reggae Clothing Distro dengan menggunakan Microsoft Visual Basic Studio.net 2005 dan Microsoft Office Access 2007, dengan file format access 2002 2003. Makalah ini ditulis berdasarkan

pembelajaran penulis selama menempa ilmu di AMIK HASS Bandung di bawah arahan Dosen Ibu Sri Kuswayati, S. Si. Akhir kata, penulis tak lupa mengucapkan terima kasih yang sebesar-besarnya kepada Allah SWT, keluarga, para sahabat dan terutama kepada para pembimbing AMIK HASS Bandung. Untuk kekurangan dan kelebihannya dapat mengirimkan kritik maupun saran yang dapat dikirim ke [email protected]. Dan semoga Makalah ini dapat berguna bagi para pembaca. Terima Kasih. Cimahi, January 2012

Ivan Julian Arman

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 2

Bab.1

Pendahuluan.Latar Belakang.Pada tahun delapan puluhan pemrograman aplikasi komputer dibuat melalui bahasa pemograman seperti COBOL, FORTAN, PL/I, PASCAL (3rd generation language), dBASE, FOXPRO, CLIPPER serta yang lainnya yang mengakses data dalam system sentral. Program terdiri dari atas User-Interface, Bussines Logic dan Data Access yang semuanya dibuat dalam satu program. Pola ini berkembang pada apikasi Personal Computer (PC). Pada perkembangannya system membutuhkan akses data bersama (shared resource) melalui teknologi jaringan, sumber daya seperti disk dan file dapat diakses bersama. Model komputerisasi ini dikenal dengan nama Disk Server atau File Server. BASIC (Beginners All Purposes Symbolic Intruction Code) adalah bahasa pemrograman yang awalnya banyak digunakan pada aplikasi yang bersifat hobi dilingkungan Komputer Micro. Basic memberikan kemudahan kepada programmer untuk membuat aplikasi dalam waktu yang relative singkat dengan struktur program yang sederhana. Berbasis GUI (Graphical User Interface), interaksi antara pengguna aplikasi dengan aplikasi dilakukan melalui antarmuka graphic. Berbasis OOP (Objek Oriented Programming), merupakan metode pemrograman modern yang sering disebut pemrograman generasi ke-empat (GL4) yang lebih banyak menguntungkan para programmer dalam membuat aplikasi . Salah satu keuntungan OOP adalah Reusability (kemampuan untuk digunakan kembali), yaitu komponen-komponen yang sudah pernah dibuat, baik dibuat sendiri maupun dibuat oleh pihak lain dapat diintegrasikan kembali dalam aplikasi yang baru.

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 3

Bab. 2

Perancangan Apliakasi Program.

Laporan data tentang penjualan selama ini memang sudah terkomputerisasi dengan baik menggunakan Word processor dan Spread sheet, akan tetapi masih tetap kurang efisien dan fleksibel pada jaman sekarang ini yang semuanya butuh sesuatu yang instan, maka dari itu butuh aplikasi khusus berupa perangkat lunak berbasis data. Aplikasi Program ini di rancang sedemikian rupa sesuai dengan kebutuhan yang di perlukan seperti memasukkan data dari para pegawai, data barang, data harga, dan hasil dari transaksi penjualan. Ada pula hasil report dari aplikasi tersebut untuk memudahkan mengetahui hasil dari Perancangan Aplikasi Program yang telah di buat.

Pada makalah ini diberikan contoh contoh pembuatan tentang Program Aplikasi Penjualan serta berupa codding (kode program) untuk memudahkan kepada para pembaca untuk memahaminya. Serta langkah-langkah dari pembuatan Aplikasi di bawah ini:

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 4

1) Rancangan Database.a) Struktur TableBerikut ini adalah Rancangan Database Program Aplikasi Reggae Clothing Distro .

i) Table PegawaiField Nama # Id_Pegawai Nama Alamat Jabatan DataType Text Text Text Text Length 8 25 45 15 Description Identitas Pegawai (PK)

ii) Table Barang Field Nama # Kode_Barang Nama Jenis_Brg Warna Ukuran DataType Text Text Text Text Text Length 5 25 10 8 2 Description Kode Barang (PK) Jenis Barang

iii) Table Login Field Nama User Password DataType Text Text Length 10 25 Description

iv) Table Harga Field Nama # Kode_Harga Harga_Satuan DataType Text Number Length 5 9 Description Kode Barang (PK)

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 5

v) Table Transaksi Field Nama # Tgl_Transaksi Id_Pegawai Kode_Brg Kode_Harga Jumlah_Beli Total_Bayar DataType Text Text Text Text Number Number Length Date Time 8 5 5 100 9 Description Tanggal Transaksi (PK)

b) Relationship DiagramBerikut ini adalah bentuk dari Relationship Diagram dbClothing_Distro (Access 2002 2003 file format) Microsoft Access 2007 :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 6

2) Rancangan Interface.a) Windows Form Menu AwalBerikut ini adalah tampilan awal dari aplikasi Reggae Clothing Distro :

b) Login FormBerikut ini adalah tampilan Login Form :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 7

c) MDI Parent Form HomeBerikut ini adalah tampilan MDI Parent Form Home :

d) Windows Form Data PegawaiBerikut ini adalah tampilan Windows Form Data Pegawai :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 8

e) Windows Form Data BarangBerikut ini adalah tampilan Windows Form Data Barang :

f) Windows Form Data HargaBerikut ini adalah tampilan Windows Form Data Harga :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 9

g) Windows Form Table TransaksiBerikut ini adalah tampilan Windows Form Table Transaksi :

h) Windows Form GalleryBerikut ini adalah tampilan Windows Form Gallery :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 10

i) Crystal Report Data Pegawai Berikut ini adalah tampilan Crystal Report Data Pegawai :

j) Crystal Report Data BarangBerikut ini adalah tampilan Crystal Report Data Barang :

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 11

3) Codding (Kode Program).a) Form Menu AwalPublic Class FrMenuAwal Private Sub Form1_Load(ByVal System.EventArgs) End Sub Private Sub FrMenuAwal_Load(ByVal sender System.EventArgs) Handles MyBase.Load End Sub Private Sub btLogin_Click(ByVal sender System.EventArgs) Handles btLogin.Click FrLogin.Show() End Sub Private Sub btHome_Click(ByVal sender System.EventArgs) Handles btHome.Click MDIHome.Show() End Sub Private Sub btExit_Click(ByVal sender System.EventArgs) Handles btExit.Click Close() End Sub Private Sub btGallery_Click(ByVal sender System.EventArgs) Handles btGallery.Click FrGallery.Show() End Sub End Class As As System.Object, ByVal e As As System.Object, ByVal e As sender As System.Object, ByVal e As

System.Object,

ByVal

e

As

As

System.Object,

ByVal

e

As

As

System.Object,

ByVal

e

As

b) Form LoginPublic Class FrLogin Dim Koneksi As New OleDb.OleDbConnection Dim Da As New OleDb.OleDbDataAdapter Dim Dt, Dt2 As New DataTable Dim SQL, SQL2 As String ' TODO: Insert code to perform custom authentication using the provided username and password ' (See http://go.microsoft.com/fwlink/?LinkId=35339). ' The custom principal can then be attached to the current thread's principal as follows: ' My.User.CurrentPrincipal = CustomPrincipal ' where CustomPrincipal is the IPrincipal implementation used to perform authentication. ' Subsequently, My.User will return identity information encapsulated in the CustomPrincipal object ' such as the username, display name, etc.

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 12

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click On Error Resume Next cari() cari2() If Dt.Rows.Count 0 And txPassword.Text = Dt2.Rows(0)(1) Then If Dt.Rows.Count 0 Then MessageBox.Show("Anda Berhasil Login", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information) FrMenuAwal.tsStatus1.Text = "User" FrMenuAwal.btHome.Enabled = True FrMenuAwal.btGallery.Enabled = True FrMenuAwal.btLogin.Text = "&Sign Out" Me.Close() Else MessageBox.Show("User Atau Password Salah!!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information) txUser.Clear() txPassword.Clear() txUser.Focus() End If Else MessageBox.Show("Anda Gagal Login", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information) txUser.Focus() End If If FrMenuAwal.btLogin.Text = "&Sign Out" Then Da.SelectCommand = New OleDb.OleDbCommand(SQL, Koneksi) Da.Fill(Dt) Da.SelectCommand = New OleDb.OleDbCommand(SQL2, Koneksi) Da.Fill(Dt2) End If End Sub Sub cari() Dt.Clear() SQL = "SELECT *FROM Table_Login Where User ='" & txUser.Text & "'" Da.SelectCommand = New OleDb.OleDbCommand(SQL, Koneksi) Da.Fill(Dt) End Sub Sub cari2() Dt2.Clear() SQL2 = "SELECT * FROM Table_Login Where Password='" & txPassword.Text & "'" Da.SelectCommand = New OleDb.OleDbCommand(SQL2, Koneksi) Da.Fill(Dt2) End Sub Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click txUser.Text = "" txPassword.Text = "" txUser.Focus() End Sub Private Sub FrLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load LogoPictureBox.Enabled = True

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 13

Koneksi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\-[ iVandZyon ]-\-[Program Kuliah]-\Visual Studio\Distro Clothing\db_Clothing_Distro.mdb" End Sub Private Sub BtClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtClose.Click Me.Close() End Sub Private Sub txPassword_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txPassword.TextChanged End Sub End Class

c) MDI Parent Form HomeImports System.Windows.Forms Public Class MDIHome 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 (*.*)|*.*"

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 14

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)

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 15

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 DataPegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPegawaiToolStripMenuItem.Click FrPegawai.Show() End Sub Private Sub StatusStrip_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles StatusStrip.ItemClicked End Sub Private Sub MenuStrip_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip.ItemClicked End Sub Private Sub ToolStripStatusLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Status2.Click End Sub Private Sub ExitToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click Close() End Sub Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataBarangToolStripMenuItem.Click FrBarang.Show() End Sub Private Sub PegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PegawaiToolStripMenuItem.Click FrReportPegawai.Show() End Sub Private Sub BarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangToolStripMenuItem.Click FrReportBarang.Show() End Sub Private Sub TransaksiToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem2.Click FrReportTransaksi.Show()

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 16

End Sub Private Sub TransaksiToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem1.Click FrTransaksi.Show() End Sub Private Sub HargaBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HargaBarangToolStripMenuItem.Click FrHarga.Show() End Sub Private Sub MDIHome_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

d) Form PegawaiPublic Class FrPegawai Dim daPegawai As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\-[ iVandZyon ]-\-[Program Kuliah]-\Visual Studio\Distro Clothing\db_Clothing_Distro.mdb")) Dim dtPegawai As New DataTable() Dim drPegawai 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 btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drPegawai = dtPegawai.Rows.Find(txId.Text) txId.Text = drPegawai("Id_Pegawai").ToString txNama.Text = drPegawai("Nama").ToString txAlamat.Text = drPegawai("Alamat").ToString txJabatan.Text = drPegawai("Jabatan").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbPegawai As OleDb.OleDbCommandBuilder = New

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 17

OleDb.OleDbCommandBuilder(daPegawai) drPegawai = dtPegawai.NewRow drPegawai("Id_Pegawai") = txId.Text drPegawai("Nama") = txNama.Text drPegawai("Alamat") = txAlamat.Text drPegawai("Jabatan") = txJabatan.Text dtPegawai.Rows.Add(drPegawai) con.Open() daPegawai.Update(dtPegawai) dtPegawai.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub FrPegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daPegawai = New OleDb.OleDbDataAdapter("select * from Table_Pegawai", con) daPegawai = New OleDb.OleDbDataAdapter("select * from Table_Pegawai", con) daPegawai.Fill(dtPegawai) dc(0) = dtPegawai.Columns("Id_Pegawai") dtPegawai.PrimaryKey = dc dgPegawai.DataSource = dtPegawai Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click kosong() End Sub Private Sub kosong() txId.Text = "" txNama.Text = "" txAlamat.Text = "" txJabatan.Text = "" txId.Focus() End Sub Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbPegawai As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daPegawai) drPegawai.Delete()

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 18

daPegawai.DeleteCommand = cbPegawai.GetDeleteCommand daPegawai.Update(dtPegawai) dtPegawai.AcceptChanges() daPegawai.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Close() End Sub End Class

e) Form BarangPublic Class FrBarang Dim daBarang As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\-[ iVandZyon ]-\-[Program Kuliah]-\Visual Studio\Distro Clothing\Distro Clothing\db_Clothing_Distro.mdb")) Dim dtBarang As New DataTable() Dim drBarang 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 FrBarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'Db_Clothing_DistroDataSet1.Table_Barang' table. You can move, or remove it, as needed. Me.Table_BarangTableAdapter.Fill(Me.Db_Clothing_DistroDataSet1.Table_Barang) Dim dc(1) As DataColumn Try daBarang = New OleDb.OleDbDataAdapter("select * from Table_Barang", con) daBarang = New OleDb.OleDbDataAdapter("select * from Table_Barang", con) daBarang.Fill(dtBarang) dc(0) = dtBarang.Columns("Kode_Brg") dtBarang.PrimaryKey = dc dgBarang.DataSource = dtBarang Catch errConn As OleDb.OleDbException MsgBox(errConn.Message)

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 19

End Try End Sub Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drBarang = dtBarang.Rows.Find(txKode_brg.Text) txKode_brg.Text = drBarang("Kode_Brg").ToString txNama_Brg.Text = drBarang("Nama").ToString txJenis.Text = drBarang("Jenis_Brg").ToString txWarna.Text = drBarang("Warna").ToString cbUkuran.Text = drBarang("Ukuran").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbPegawai As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daBarang) drBarang = dtBarang.NewRow drBarang("Kode_Brg") = txKode_brg.Text drBarang("Nama") = txNama_Brg.Text drBarang("Jenis_Brg") = txJenis.Text drBarang("Warna") = txWarna.Text drBarang("Ukuran") = cbUkuran.Text dtBarang.Rows.Add(drBarang) con.Open() daBarang.Update(dtBarang) dtBarang.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbPegawai As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daBarang) drBarang.Delete() daBarang.DeleteCommand = cbPegawai.GetDeleteCommand daBarang.Update(dtBarang) dtBarang.AcceptChanges() daBarang.DeleteCommand.Connection.Close()

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 20

Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click kosong() End Sub Private Sub kosong() txKode_brg.Text = "" txNama_Brg.Text = "" txJenis.Text = "" txWarna.Text = "" cbUkuran.Text = "" txKode_brg.Focus() End Sub Private Sub btClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Close() End Sub End Class

f) Form HargaPublic Class FrHarga Dim daHarga As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\-[ iVandZyon ]-\-[Program Kuliah]-\Visual Studio\Distro Clothing\db_Clothing_Distro.mdb")) Dim dtHarga As New DataTable() Dim drHarga 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 FrHarga_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daHarga = New OleDb.OleDbDataAdapter("select * from Table_Harga", con) daHarga = New OleDb.OleDbDataAdapter("select * from Table_Harga", con) daHarga.Fill(dtHarga) dc(0) = dtHarga.Columns("Kode_Harga") dtHarga.PrimaryKey = dc dgHarga.DataSource = dtHarga Catch errConn As OleDb.OleDbException MsgBox(errConn.Message)

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 21

End Try End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drHarga = dtHarga.Rows.Find(txKdHarga.Text) txKdHarga.Text = drHarga("Kode_Harga").ToString txHargaSatuan.Text = drHarga("Harga_Satuan").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txHargaSatuan.TextChanged End Sub Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbPegawai As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daHarga) drHarga.Delete() daHarga.DeleteCommand = cbPegawai.GetDeleteCommand daHarga.Update(dtHarga) dtHarga.AcceptChanges() daHarga.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub Private Sub btClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Close() End Sub End Class

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 22

g) Form TransaksiPublic Class FrTransaksi Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\-[ iVandZyon ]-\-[Program Kuliah]-\Visual Studio\Distro Clothing\db_Clothing_Distro.mdb")) Dim daTransaksi As OleDb.OleDbDataAdapter Dim dtTransaksi As New DataTable() Dim drTransaksi As DataRow Dim daBarang As OleDb.OleDbDataAdapter Dim dtBarang As New DataTable() Dim drBarang As DataRow Dim daPegawai As OleDb.OleDbDataAdapter Dim dtPegawai As New DataTable() Dim drPegawai As DataRow Dim daHarga As OleDb.OleDbDataAdapter Dim dtHarga As New DataTable() Dim drHarga 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 FrTransaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daPegawai = New OleDb.OleDbDataAdapter("select * from Table_Pegawai", con) daPegawai.Fill(dtPegawai) dc(0) = dtPegawai.Columns("Id_Pegawai") dtPegawai.PrimaryKey = dc With lstPegawai .DataSource = dtPegawai .DisplayMember = "Id_Pegawai" .ValueMember = "Id_Pegawai" End With daHarga = New OleDb.OleDbDataAdapter("select* from Table_Harga", con) daHarga.Fill(dtHarga) dc(0) = dtHarga.Columns("Id_Pegawai") dtHarga.PrimaryKey = dc With lstKdBarang .DataSource = dtHarga .DisplayMember = "Kode_Harga" .ValueMember = "Kode_Harga" End With

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 23

daBarang = New OleDb.OleDbDataAdapter("select * from Table_Barang", con) daBarang.Fill(dtBarang) dc(0) = dtBarang.Columns("Kode_Brg") dtBarang.PrimaryKey = dc With lstKdBarang .DataSource = dtBarang .DisplayMember = "Kode_Brg" .ValueMember = "Kode_Brg" End With daTransaksi = New OleDb.OleDbDataAdapter("select * from Table_Transaksi", con) daTransaksi.Fill(dtTransaksi) dc(0) = dtTransaksi.Columns("Tgl_Transaksi") dtTransaksi.PrimaryKey = dc Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Dim harga, jumlah, bayar, diskon, total As Integer harga = Val(txtharga.Text) jumlah = Val(txtjum.Text) bayar = harga * jumlah diskon = 0.05 * bayar total = bayar - diskon txtdis.Text = diskon txttotal.Text = total txtbayar.Text = bayar End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Close() End Sub Private Sub lstpg_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstPegawai.SelectedIndexChanged Try Dim drPegawai As DataRow drPegawai = dtPegawai.Rows.Find(lstPegawai.Text) txtnampeg.Text = drPegawai("Nama").ToString txtalamat.Text = drPegawai("Alamat").ToString txtJabatan.Text = drPegawai("Jabatan").ToString Catch errTampil As Exception End Try End Sub Private Sub txtbayar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 24

Dim jumlah, diskon, total As Integer jumlah = Val(txtbayar.Text) If jumlah >= 200000 Then diskon = 0.1 * jumlah txtdis.Text = diskon total = jumlah - diskon txttotal.Text = total Else diskon = 0 * jumlah txtdis.Text = diskon total = jumlah - diskon txttotal.Text = total End If End Sub Private Sub lstKdBarang_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstKdBarang.SelectedIndexChanged Try Dim drbarang As DataRow drbarang = dtBarang.Rows.Find(lstKdBarang.Text) txtnambar.Text = drbarang("Nama").ToString txtjn.Text = drbarang("Jenis_Brg").ToString txtwarna.Text = drbarang("Warna").ToString txtukuran.Text = drbarang("Ukuran").ToString Catch errTampil As Exception End Try End Sub Private Sub txtharga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtharga.TextChanged Try Dim drHarga As DataRow drHarga = dtHarga.Rows.Find(txtharga.Text) txtharga.Text = drHarga("Harga_Satuan").ToString Catch errTampil As Exception End Try End Sub End Class

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 25

Bab.3

Implementasi 1) Spesifikasi H/Wa) Bagaimana cara menginput data Program Aplikasi Penjualan di atas? Yaitu dengan cara mengkoneksikan data inputan database yang berada di Microsoft Access dengan Visual Studio Basic. Net 2005. Cara mengkoneksikannya yaitu : 1) Pilih Connection To Database pada Tools di Menu Bar.

2) Pilih Microsost Access Database File (OLE DB). 3) Cari Database yang telah di buat di Microsoft Access. 4) Lalu Test Connection.

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 26

b) Mengapa sangat diperlukan Pemograman Aplikasi seperti di atas ? Pada jaman sekarang ini, industry pasar sangat membutuhkan Aplikasi-Aplikasi yang dapat membantu hasil kinerja dari usaha itu sendiri, agar dapat memudahkan dalam pengerjaannya.

2) TujuanSecara umum tujuan pembuatan makalah pemograman dengan Visual Studio Basic. Net 2005 tentang Program Aplikasi Penjualan Reggae Clothing Distro ini adalah, untuk

mengetahui tentang bagaimana cara mengelola Sistem Informasi Penjualan dengan baik dan benar. Serta memberikan kemudahan dalam menghitung pemasukkan dan pengeluaran modal perusahaan itu sendiri.

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 27

Bab 4.

PenutupSemoga dengan adanya makalah ini dapat membantu sedikitnya dalam pembuatan Program Aplikasi dan diharapkan Makalah ini berguna 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 bisa memperoleh informasi dari sumber-sumber lain yang membantu dalam mempelajari database dan aplikasi visual studio. Semoga Bermanfaat.

10260095 | Ivan Julian Arman | Program Aplikasi Penjualan

Page 28