Makalah Project Visual Basic Dion(1)
description
Transcript of Makalah Project Visual Basic Dion(1)
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 1/22
MAKALAH PROJECT VISUAL BASIC
(PENJUALAN BUKU)
Disusun oleh :
Nama : Dioneysius Andhika Vian
NIM : 10260057
AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIK HASS BANDUNG
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 2/22
2
KATA PENGANTAR
Puji syukur atas kehadiran Tuhan Yang Maha Esa atas rahmat dan
petunjuk-Nya sehingga penulis dapat menyelesaikan tugas makalah dengan judul
“Makalah Project Visual Basic (Penjualan Buku)”, yang mana makalah ini disususn bertujuan
untuk memenuhi tugas Pemrograman Visual dalam menempuh
pendidikan di Akademi Manajemen Informatika Dan Komputer AMIK HASS Bandung.
Penulis menyadari bahwa masih banyak kekurangan dan keterbtasan
dalam penyajian data dalam makalah ini. Oleh karena itu, penulis mengharapkan
kritik dan saran yang membangun dari semua pembaca demi kesempurnaan
makalah ini. Semoga makalah ini berguna dan dapat menambah pengetahuan
pembaca.
Demikian makalah ini penulis susun, apabila ada kata- kata yang kurang
berkenan dan banyak terdapat kekurangan, penulis mohon maaf yang sebesarbesarnya.
Bandung, 7 Januari 2012
Penulis
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 3/22
3
DAFTAR ISI
COVER ……………………………………………………………………………………. 1
KATA PENGANTAR …………………………………………………………………….. 2
DAFTAR ISI ………………………………………………………………………………. 3
BAB 1 PENDAHULUAN ……………………………………………………………........ 4
BAB 2 PERANCANGAN APLIKASI ……………………………………………………. 5
2.1 Rancangan Database …………………………………………………………… 5
2.2 Rancangan Interface ……………………………………………………………. 5
BAB 3 IMPLEMENTASI ………………………………………….………………………. 6
3.1 Spesifikasi H/W ………………………………………….………………........... 6
3.2 Cara mengoperasikan aplikasi …………………………….……………………. 6
BAB 4 KESIMPULAN..…………………………………………………….……………… 7
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 4/22
4
BAB 1 PENDAHULUAN
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa
pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk
membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan
menggunakan model pemrograman (COM).
Disini penulis membuat program dengan menggunakan Aplikasi Visual Basic 2005
dengan tema “ Penjualan Buku “ dalam rangka menyelesaikan tugas akhir pemrograman
visual.
Didalam makalah ini berisi tentang rancangan serta bagaimana cara memakai aplikasi
yang telah penulis buat.
Makalah ini kami susun sangat simpel agar para pembaca mudah mencernanya.
Saya selaku penulis mohon maaf jika ada pembahasan yang kurang tepat atau menyimpang,
karena kami masih dalam proses belajar. Selamat membaca.
BAB 2 PERANCANGAN APLIKASI
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 5/22
5
2.1 Rancangan Database
Disini penulis memakai Aplikasi yang dibuat oleh Microsoft yaitu Microsoft Access
2007 sebagai aplikasi untuk membuat database. Penulis membuat 4 Tabel sebagai
databasenya yaitu Tabel Buku , Tabel Customer , Tabel Supplier , dan Tabel Transaksi.
1.1 Tabel Buku
1.2 Tabel Customer
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 6/22
6
1.3 Tabel Supplier
1.4 Tabel Transaksi
Dan dengan Hubungan (Relationship) seperti ini :
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 7/22
7
Keterangan :
Kode_buku sebagai (PK) → Table Buku
Id_supplier sebagai (PK)→ Table Customer
Id_customer sebagai (PK)→ Table Supplier
No_faktur sebagai (PK) → Table Transaksi
2.2 Rancangan Interface
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 8/22
8
Form Login
No Nama Komponen Properties Value
1 Form Name frlogin
2 Form Text Login
3 Form BackColor DeepSkyBlue
4 Label1 Text Silahkan Login ..
5 Label2 Text Username
6 Label3 Text Password
7 Panel1 BackColor SkyBlue
8 Panel2 BackColor White9 Panel3 BackColor SkyBlue
10 Panel4 BackColor SkyBlue
11 GroupBox Text
12 GroupBox BackColor SkyBlue
13 Textbox1 Name txtkode
14 Textbox2 Name txtharga
15 Textbox3 Name txtjudul
16 Textbox4 Name txtpengarang
17 Button1 Name btnlogin
18 Button2 Name btncancel19 Button3 Name btnback
20 Button1 Text &Login
21 Button2 Text &Cancel
22 Button3 Text << Back
Form Buku ( Input Data Buku )
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 9/22
9
No Nama Komponen Properties Value
1 Form Name frBuku
2 Form Text INPUT DATA BUKU
3 Form BackColor DeepSkyBlue
4 Label1 Text Kode_Buku
5 Label2 Text Judul
6 Label3 Text Pengarang
7 Label4 Text Harga8 Label4 Text Rp.
9 GroupBox Text INPUT DATA BUKU
10 GroupBox BackColor SkyBlue
11 GroupBox2 Text Tombol
12 GroupBox2 BackColor SkyBlue
13 Textbox1 Name txtkode
14 Textbox2 Name txtharga
15 Textbox3 Name txtjudul
16 Textbox4 Name txtpengarang
17 Button1 Name btn_add18 Button2 Name btn_delete
19 Button3 Name btn_search
20 Button4 Name btnclose
21 Button1 Text &Add
22 Button2 Text &Delete
23 Button3 Text &Search
24 Button4 Text &Close
25 DataGridView Name dgBuku
Form Supplier
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 10/22
10
No Nama Komponen Properties Value
1 Form Name frsupplier
2 Form Text INPUT DATA SUPPLIER
Form BackColor DeepSkyBlue
3 Label1 Text ID Supplier
4 Label2 Text Nama Supplier
5 Label3 Text Alamat
6 Label4 Text Telpon
7 GroupBox1 Text8 GroupBox1 BackColor SkyBlue
9 Panel1 BackColor SkyBlue
10 Panel1 BackColor SkyBlue
11 Button1 Name btnadd
12 Button2 Name btnhapus
13 Button3 Name btncari
14 Button4 Name btnclose
15 Button1 Text &Add
16 Button2 Text &Delete
17 Button3 Text &Search18 Button4 Text &Close
19 DataGridView Name dgsupplier
20 TextBox1 Name txtid
21 TextBox2 Name txtnama
22 TextBox3 Name txtalamat
23 TextBox4 Name txttelpon
Form Customer
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 11/22
11
No Nama Komponen Properties Value
1 Form Name frsupplier
2 Form Text INPUT DATA CUSTOMER
3 Form BackColor DeepSkyBlue
4 Label1 Text ID Customer
5 Label2 Text Nama Customer6 Label3 Text Alamat
7 Label4 Text Telpon
8 Label5 Text No Member
9 GroupBox1 Text
10 GroupBox1 BackColor SkyBlue
11 GroupBox2 Text Member
12 GroupBox2 BackColor SkyBlue
13 Button1 Name btnadd
14 Button2 Name btnhapus
15 Button3 Name btncari
16 Button4 Name btnc
17 Button1 Text &Add
18 Button2 Text &Delete
19 Button3 Text &Search
20 Button4 Text x
21 DataGridView Name dgcustomer
22 TextBox1 Name txtid
23 TextBox2 Name txtnama
24 TextBox3 Name txtalamat
25 TextBox4 Name txttelpon
26 TextBox5 Name txtnomem
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 12/22
12
27 Panel1 BackColor SkyBlue
Form Transaksi
Coding Form Transaksi
Public Class frtransaksi
Dim dabuku As OleDb.OleDbDataAdapter
Dim datransaksi As OleDb.OleDbDataAdapter Dim dadetail As OleDb.OleDbDataAdapter
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 13/22
13
Dim dacustomer As OleDb.OleDbDataAdapter
Dim dasupplier As OleDb.OleDbDataAdapter
Dim con As New
OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\angel player!\Xdata
dionszX\dion VB\data_baseP\penjualan_buku_database.mdb"))
Dim dtbuku As New DataTable()
Dim dttransaksi As New DataTable()
Dim dtcustomer As New DataTable()
Dim dtsupplier As New DataTable()
Dim dtdetail As New DataTable()
Dim drdetail As DataRow
Dim drtransaksi As DataRow
Dim drbuku As DataRow
Dim drcustomer As DataRow Dim drsupplier As DataRow
Dim jumbel As Integer
Dim harga, total, jual As Integer
Dim discount As Decimal
Private Sub kosong()
txtnamabuku.Text = ""
txtharga.Text = ""
txtjumlahbeli.Text = ""txttotalharga.Text = ""
txttotalharga.Text = ""
txtnamasupplier.Text = ""
txtnamacus.Text = ""
End Sub
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 LsBuku_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LsBuku.SelectedIndexChanged
Try
Dim drbuku As DataRow
drbuku = dtbuku.Rows.Find(LsBuku.Text)
txtharga.Text = drbuku("harga").ToString
txtnamabuku.Text = drbuku("judul").ToString
Catch errTampil As Exception
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 14/22
14
End Try
End Sub
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox1.Enter
End Sub
Private Sub frtransaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim dc(1) As DataColumn
txtnofak.Focus()
Try
datransaksi = New OleDb.OleDbDataAdapter("select * from transaksi", con)
datransaksi.Fill(dttransaksi)
dc(0) = dttransaksi.Columns("no_faktur")
dttransaksi.PrimaryKey = dc
frpref.dgtransaksi.DataSource = dttransaksi
Catch errConn As OleDb.OleDbException
MsgBox(errConn.Message)
End Try
Try
dabuku = New OleDb.OleDbDataAdapter("select * from buku", con)
dabuku.Fill(dtbuku)
dc(0) = dtbuku.Columns("kode_buku")
dtbuku.PrimaryKey = dc
With LsBuku
.DataSource = dtbuku
.DisplayMember = "kode_buku"
.ValueMember = "kode_buku"
End With
Catch errConn As OleDb.OleDbException
MsgBox(errConn.Message)
End Try
Try
dacustomer = New OleDb.OleDbDataAdapter("select * from customer", con)
dacustomer.Fill(dtcustomer)dc(0) = dtcustomer.Columns("id_customer")
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 15/22
15
dtcustomer.PrimaryKey = dc
With LsCustomer
.DataSource = dtcustomer
.DisplayMember = "id_customer"
.ValueMember = "id_customer"
End With
Catch errConn As OleDb.OleDbException
MsgBox(errConn.Message)
End Try
Try
dasupplier = New OleDb.OleDbDataAdapter("select * from supplier", con)dasupplier.Fill(dtsupplier)
dc(0) = dtsupplier.Columns("id_supplier")
dtsupplier.PrimaryKey = dc
With LsSupplier
.DataSource = dtsupplier
.DisplayMember = "id_supplier"
.ValueMember = "id_supplier"
End With
Catch errConn As OleDb.OleDbException
MsgBox(errConn.Message)
End Try
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsimpan.Click
Dim cbtransaksi As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(dadetail) Try
If MessageBox.Show("Simpan Data?", "Save", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Dim cb As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(datransaksi)
drtransaksi = dttransaksi.NewRow
drtransaksi("no_faktur") = txtnofak.Text
drtransaksi("tgl_faktur") = DateTimePicker1.Text
drtransaksi("kode_buku") = LsBuku.Text
drtransaksi("id_customer") = LsCustomer.Textdrtransaksi("id_supplier") = LsSupplier.Text
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 16/22
16
drtransaksi("jumlah_beli") = txtjumlahbeli.Text
drtransaksi("total_harga") = txttotalharga.Text
dttransaksi.Rows.Add(drtransaksi)
con.Open()datransaksi.Update(dttransaksi)
dttransaksi.AcceptChanges()
con.Close()
End If
Catch errTambah As Exception
MsgBox(errTambah.Message)
End Try
kosong()
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles LsSupplier.SelectedIndexChanged
Try
Dim drsupplier As DataRow
drsupplier = dtsupplier.Rows.Find(LsSupplier.Text)
txtnamasupplier.Text = drsupplier("nama_supplier").ToString
Catch errTampil As Exception
End Try
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnhapus.Click
Try
If MessageBox.Show("Anda Ingin Menghapus?", "Delete",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then Dim cbtransaksi As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(datransaksi)
drtransaksi.Delete()
datransaksi.DeleteCommand = cbtransaksi.GetDeleteCommand
datransaksi.Update(dttransaksi)
dttransaksi.AcceptChanges()
datransaksi.DeleteCommand.Connection.Close()
End If
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 17/22
17
Catch errHapus As Exception
MsgBox(errHapus.Message)
End Try
End Sub
Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label3.Click
End Sub
Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnClose.Click
Close()
End Sub
Private Sub LsCustomer_SelectedIndexChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles LsCustomer.SelectedIndexChanged
Try
Dim drcustomer As DataRow
drcustomer = dtcustomer.Rows.Find(LsCustomer.Text)
txtnamacus.Text = drcustomer("nama_customer").ToString
txtnomem.Text = drcustomer("no_member").ToString
Catch errTampil As Exception
End Try
End Sub
Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox3.Enter
End Sub
Private Sub btnhitung_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnhitung.Click
If txtnofak.Text = "" Then
MessageBox.Show("No faktur belum di masukan")
End If
jumbel = Val(txtjumlahbeli.Text)
harga = Val(txtharga.Text)
jual = jumbel * harga
discount = jual * 0.1
total = jual - discount
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 18/22
18
If txtnomem.Text = "" Then
txttotalharga.Text = jual
Else
txttotalharga.Text = total
End If
btnsimpan.Enabled = True
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim form As New frpref()
form.Show()
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVale As System.EventArgs)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Dim form As New frcarimember
form.Show()
End Sub
Private Sub txtdiskon_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtdiskon.TextChanged
End Sub
Private Sub txtnomem_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtnomem.TextChanged
If txtnomem.Text = "" Then
txtdiskon.Text = " 0 % "
Else
txtdiskon.Text = " 10 % "
End If
End Sub
End Class
Form MDIParent
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 19/22
19
Komponen :
• Log → Login (ctrl + i) , Logout (ctrl + o) , Exit (alt + 4)
• Program :
- Buku (ctrl + B) = input data buku
- Supplier (ctrl + S) = input data supplier
- Customer (ctr + C) = input data customer
- Transaksi (ctrl + T) = input data transaksi
• Report :
- Buku (ctrl + B)
- Supplier (ctrl + S)
- Customer (ctrl + C)
- Transaksi (ctrl + T)
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 20/22
20
BAB 3 IMPLEMENTASI
3.1 Spesifikasi H/W
Aplikasi ini bisa di jalankan di Komputer dengan spesifikasi minimal sebagai berikut :
- RAM Memory 512 MB
- Prosesor Pentium 4 / Intel Atom 1.60 GHz
- Windows 2000 / XP / Vista / 7
- 400 MB Hard disk space
3.2 Cara mengoperasikan Aplikasi
Untuk masuk kedalam program user harus login terlebih dahulu yaitu dengan cara
mengisi “username” dan “password” yang benar, bila username diisi dengan nama yang
benar maka textbox password akan menjadi “enable = true” kemudian klik tombol login
untuk masuk.
Kemudian bila anda berhasil masuk maka menu program dan menu report akan aktif
setelah itu anda bias menggunakan program seperti program buku,supplier,customer dan
transaksi.
Program Buku :
Pertama anda harus mengisi Kode buku , judul , pengarang dan harga kemudian klik
tombol add untuk menambah dan menyimpannya. Bila anda ingin menghapus data tersebut
klik tombol Delete dan untuk mencari inputkan Kode Buku di Text Box Kode Buku dan klik
tombol search.
Program Customer :
Isilah ID Customer, Nama Customer, Alamat, Telpon dan No Member (bila ingin
menjadi member) setelah itu klik tombol add untuk menambah dan menyimpan data. Bila
anda ingin menghapus data tersebut klik tombol Delete, dan untuk mencari inputkan ID
Customer di Text Box ID Customer dan klik tombol search.
Program Supplier :
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 21/22
21
Isilah ID Supplier, Nama Supplier, Alamat, Telpon setelah itu klik tombol add untuk
menambah dan menyimpan data. Bila anda ingin menghapus data tersebut klik tombol
Delete, dan untuk mencari inputkan ID Supplier di Text Box ID Supplier dan klik tombol
search.
Program Transaksi :
Pertama isilah no faktur terlebih dahulu, kemudian pilih tanggal faktur, selanjutnya
pilih kode buku, id customer, dan id supplier setelah anda memilih kode buku, id customer
dan id supplier maka akan muncul harga, nama buku, nama customer, no member, dan nama
supplier setelah itu masukan jumlah beli (diskon ditentukan oleh “no member” bila member
akan diberikan diskon 10% dan non member 0%) kemudian klik tombol hitung lalu tombol
simpan akan aktif , untuk menyimpan klik tombol simpan dan klik “yes”. Untuk melihat
inputan yang telah kita input dan diihat dengan memilih/klik tombol preview.
Bila anda ingin melihat laporan data buku, supplier, customer & Transaksi anda bias
memakai program report didalam program itu terdapat report buku, supplier, customer
dan transaksi bila anda ingin mencetaknya klik icon print.
Makalah VB Penjualan Buku
5/13/2018 Makalah Project Visual Basic Dion(1) - slidepdf.com
http://slidepdf.com/reader/full/makalah-project-visual-basic-dion1 22/22
22
BAB 4 KESIMPULAN
Program sangat sederhana dan mudah dalam pengoperasiannya sehingga pemakai
dapat langsung memakainya dan menerapkannya dalam penjualan buku.
Program ini walaupun banyak kekurangan dan feature feature yang kurang, karena itu
butuh masukan dan koreksi dari pembaca yang budiman agar program ini dapat di perbaharui
menjadi program yang lebih baik lagi dan dapat bersaing di dunia bisnis. Terima kasih.
Makalah VB Penjualan Buku