Ini diajukan untuk memenuhi Tugas Mata Kuliah Visual Basic.Net 2005
KATA PENGANTAR
Puji dan syukur kita panjatkan kehadirat Tuhan Yang Maha Esa, karena berkat rahmat dan hidayah Nya saya dapat menyelesaikan tugas Teknik Pemrograman ini dengan membuat makalah yang berjudul MAKALAH PEMBELIAN
MENGGUNAKAN BAHASA PEMOGRAMAN VISUAL BASIC.NET. Penyelesaian makalah ini tidak terlepas dari bantuan berbagai pihak. Oleh karna itu dengan kerendahan hati kami mengucapkan terima kasih kepada : 1. Dosen pembimbing yang telah banyak memberi saran dan masukan tentang tugas. 2. Kedua orang tua yang mendukung baik secara moril maupun materil. 3. Teman-teman yang selalu memberikan motivasi secara langsung maupun tidak langsung. Kami menyadari masih banyak kekurangan dalam makalah yang kami buat ini, untuk itu kami mengharapkan kritik dan saran dari teman-teman untuk
Penulis
Daftar Isi
Kata Pengantar Daftar Isi Bab 1. Pendahuluan 1.1. Latar Belakang 1.2. Tujuan Penulisan 1.3. Manfaat Penulisan Bab 2. Perancangan Aplikasi 2.1.Rancangan Database (Struktur Tabel,Relationship Diagram) 2.2. Rancangan interface(form) Bab 3. Implementasi 3.1.Spesifikasi Hardware 3.2.Cara Mengoprasikan Program Bab 4. Penutup 4.1.Kesimpulan 4.2.Saran
i ii 1 1 1 2 3 3 7 24 24 25 28 28 28
Bab I PENDAHULUAN
1.1. Latar Belakang Visual Basic adalah bahasa pemrograman berbasis Windows. Saat ini, Visual Basic adalah salah satu bahasa pemrograman yang terbaik. Visual Basic merupakan pengembangan dari Basic. Basic (Beginners All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman kuno yang merupakan awal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya Basic diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk pengembangan program cepat saji yang ringan dan
menyenangkan. Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer handal saat ini memulai karirnya dengan mempelajari Basic. Sebagai bahasa pemrograman yang mutakhir, Visual Basic didesain untuk dapat memanfaatkan fasilitas Windows, khususnya Windows 95/97/98 dan Windows NT. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer.
1.2. Tujuan Penulisan. Tujuan penulis, dalam pembuatan makalah ini adalah : y Untuk memenuhi tugas Tehnik Pemrograman.
Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman Visual Basic.
1.3. Manfaat Penulisan y Memberi informasi kepada pembaca mengenai bahasa pemrograman Visual Basic. y Makalah ini diharapkan menjadi sumbangan pemikiran bagi para pembaca untuk mengembangkan bahasa pemrograman dimasa sekarang.
BAB II
PERANCANGAN PROGRAM
2.1 Perancangan Database 1. Masuk Ke Microsost Access Pilih Start All Programs Microsoft Office Microsoft Office Access
y y
2. Membuat Database di Microsoft Acceess y Membuat Tabel Supllier Field-fieldnya Kode_Supl Text(5)primarykey, Nama_Supl Text(25), Alamat Text(50), Telephone Text(16) Kota Text (8)
Kode_Cust Text(5)primarykey, Nama_Cust Text(25), Alamat Text(50), Telephone Text(16) Pesanan Text (8)
Kode_Barang Text(5)primarykey, Nama_Barang Text(25), Jenis_Barang Text(25), Stock Text(16) Harga_Barang Text (8)
No_Faktur Text(5)primarykey, Tgl_Faktur Text(25), Kode_Barang Text(25), Kode_Supl Text(16) Kode_Cust Text (8) Jumlah_Beli Text (8) TotalHarga Text (8)
Relationship Tabel-Tabel
Start
All Programs
Microsoft
1. Membuat MDI Parents File New Project Atau Klik kanan di Solution Explore Add Parents Windows Form MDI MDI Parents
1. Membuat Desain di MDI Parentsnya Menu Stip dan Sub Menu Stripnya yang saya buat Sistem Login Logout Keluar Input Data Barang Data Pelanggan Data Pemasok Transaksi Report
Selanjutnya Membuat Form-Form yang di butuhkan Klik File New Project, buat desain form Barang seperti tampilan berikut ini:
No 1.
Properties Name
Values fmBarang
Text Back Color StartPosition FormBorderStyle 2. Label1 Name Text 3. Label2 Name Text 4. Label3 Name Text 5. Label4 Name Text 6. Label5 Name Text 7. TextBox1 Name Text 8. TextBox2 Name Text 9. TextBox3 Name Text 10 TextBox4 Name Text 10. TextBox5 Name Text 11. Button1 Name Text 12. Button2 Name Text
DataBarang GradientInActiveCaption CenterScreen None lbKode_Brg Id Kode_Brg lbNama_Brg Nama Barang lbJenis_Brg Jenis Barang lbStock Stock lbHarga_brg Harga Barang tbKode_Brg
tbNama_Brg
tbJenis_Brg
tbStock
tbHarga_brg
13.
Button3
Name Text
14.
Button4
Program form di atas yang akan dibuat ada dalam CD. Klik File New Project, buat desain form Supllier seperti tampilan berikut ini:
No 1.
Values fmCust DataCust GradientInActiveCaption CenterScreen None lbKode_Cust Kode Cust lbNama_Cust
2.
Label1
Name Text
3.
Label2
Name
Text 4. Label3 Name Text 5. Label4 Name Text 6. Label5 Name Text 7. TextBox1 Name Text 8. TextBox2 Name Text 9. TextBox3 Name Text 10 TextBox4 Name Text 10. TextBox5 Name Text 11. Button1 Name Text 12. Button2 Name Text 13. Button3 Name Text Text
tbNama_Cust
tbAlamat
tbPesanan
tbTelepon
Klik File New Project, buat desain form Login seperti tampilan berikut ini:
No 1.
Values fmLogin Login GradientInActiveCaption CenterScreen None lbAnimasi Log-In System lbUser Nama User lbPass Password tbUser
2.
Label1
Name Text
3.
Label2
Name Text
4.
Label3
Name Text
5.
TextBox1
Name Text
6.
TextBox2
Name Text
tbPass
7.
Button1
Name
btOk
Ok btBatal Batal
Klik File New Project, buat desain form Supllier seperti tampilan berikut ini:
No 1.
Values fmSupplier Supllier GradientInActiveCaption CenterScreen None lbKode_Supl Kode Supplier lbNama_Supl Nama Supplier lbAlamat Alamat
2.
Label1
Name Text
3.
Label2
Name Text
4.
Label3
Name Text
5.
Label4
Name Text
6.
Label5
Name Text
7.
TextBox1
Name Text
8.
TextBox2
Name Text
tbNama_Supl
9.
TextBox3
Name Text
tbAlamat
10
TextBox4
Name Text
tbKota
10.
TextBox5
Name Text
tbTelpon/Hp
11.
Button1
Name Text
12.
Button2
Name Text
13.
Button3
Name Text
14.
Button4
Klik File New Project, buat desain form Transaksi/Peminjaman seperti tampilan berikut ini:
No 1.
Values fmTransaksi ENTRY TRANSAKSI PEMBELIAN GradientInActiveCaption CenterScreen None lbNo No_Faktur lbKode_Supl Kode_Supl lbNama Nama Pemasok lbKodeBrg Kode Barang lbNamaBrg Nama Barang lbHarga
3.
Label1
Name Text
4.
Label2
Name Text
5.
Label3
Name Text
6.
Label4
Name Text
7.
Label5
Name Text
8.
Label6
Name
Text 9. Label7 Name Text DateTimePicker1 10. 11. DateTimePicker2 Label8 Name Name Name Text 12. TextBox1 Name Text 13. TextBox2 Name Text TextBox3 Name Text 14. TextBox4 Name Text 15. TextBox5 Name Text 16. TextBox6 Name Text TextBox7 Name Text TextBox8 Name Text 17. Button1 Name Text 18. Button2 Name Text 20. Button4 Name
Harga lbJumlahhrg Jumlah Harga lbJumlahbli Jumalah Beli lbTgl Tgl_Faktur tbNo
tbKodeSupl
tbNamaPemasok
tbKodeBrg
tbNamaBrg
tbHarga
tbJumlah Beli
tbJumlah Harga
Text Button5 Name Text 21. Button6 Neme Text 22. DataGridView1 Name
Selanjutnya kita harus mendeklarasikan pengenal database, pengenal command dan pengenal datareader. Ketikkan baris program berikut dibawah public class Form Transaksi
Public Class Form6 Dim dapemasok As OleDb.OleDbDataAdapter Dim daLaptop As OleDb.OleDbDataAdapter Dim datranspemb As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("E:\SEMESTER 3\Praktek VB\Latihan\WindowsApplication2\WindowsApplication2\dbPembelianLaptop.md b")) Dim dtpemasok As New DataTable() Dim dtLaptop As New DataTable() Dim dttranspemb As New DataTable() Dim drhp As DataRow Dim drpemasok As DataRow Dim drtranspemb As DataRow Private Total As Double = 0.0 Private index As Integer = 0 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() txtNamaSupl.Text = "" txtNamaBarang.Text = "" txtharga.Text = "" txtjml.Text = ""
txtjmlharga.Text = "" ComboBox1.Focus() End Sub Sub AddList(ByVal Value() As String) Dim subIndex As Integer ListView1.Items.Add("") For subIndex = 0 To 4 ListView1.Items(index).SubItems.Add("") ListView1.Items(index).SubItems(subIndex).Text = Value(subIndex) Next index = index + 1 End Sub Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click Dim Value() As String = {ComboBox2.Text, txtNamaBarang.Text, txtharga.Text, txtjml.Text, txtjmlharga.Text} AddList(Value) Total = Val(txtgrandtotal.Text) + Val(txtjmlharga.Text) txtgrandtotal.Text = Format(CDbl(CStr(Total)), "##.####.####.###") ComboBox1.Focus() End Sub Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daLaptop = New OleDb.OleDbDataAdapter("select * from TableBarang", con) daLaptop.Fill(dtLaptop) dc(0) = dtLaptop.Columns("Kode_Barang") dtLaptop.PrimaryKey = dc With ComboBox2
.DataSource = dtLaptop .DisplayMember = "Kode_Barang" .ValueMember = "Kode_Barang" End With dapemasok = New OleDb.OleDbDataAdapter("select * from TableSuplier", con) dapemasok.Fill(dtpemasok) dc(0) = dtpemasok.Columns("Kode_Supl") dtpemasok.PrimaryKey = dc With ComboBox1 .DataSource = dtpemasok .DisplayMember = "Kode_Supl" .ValueMember = "Kode_Supl" End With datranspemb = New OleDb.OleDbDataAdapter("select * from TableTransaksi", con) datranspemb.Fill(dttranspemb) dc(0) = dttranspemb.Columns("No_Faktur") dttranspemb.PrimaryKey = dc Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try txtNamaSupl.Text = "" txtNamaBarang.Text = "" txtharga.Text = "" ComboBox1.Text = "- Pilih -" ComboBox2.Text = "- Pilih -" End Sub Private Sub cmdbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdbatal.Click ListView1.Items.Clear() txtgrandtotal.Text = "" ComboBox1.Text = "" ComboBox2.Text = "- Pilih -"
kosong() End Sub Sub SetTotal() Dim a As Integer a = CInt(txtjml.Text) * CInt(txtharga.Text) txtjmlharga.Text = Format(CDbl(CStr(a)), "##.####.####.###") 'txt.Text = Format(CDbl(txt.Text), "##.####.####.###") End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Try Dim drpemasok As DataRow drpemasok = dtpemasok.Rows.Find(ComboBox1.Text) txtNamaSupl.Text = drpemasok("Nama_Supl").ToString Catch errTampil As Exception
End Try End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged Try Dim drhp As DataRow drhp = dtLaptop.Rows.Find(ComboBox2.Text) txtNamaBarang.Text = drhp("Nama_Barang").ToString txtharga.Text = drhp("HargaBarang").ToString Catch errTampil As Exception
End Try End Sub Private Sub cmdsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.Click Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(datranspemb) drtranspemb = dttranspemb.NewRow
drtranspemb("No_Faktur") = TxtNo.Text drtranspemb("Tgl_Faktur") = dtp_tgl.Text drtranspemb("Kode_Supl") = ComboBox1.Text drtranspemb("Kode_Barang") = ComboBox2.Text drtranspemb("JumlahBeli") = txtjml.Text dttranspemb.Rows.Add(drtranspemb) con.Open() datranspemb.Update(dttranspemb) dttranspemb.AcceptChanges() con.Close() MessageBox.Show("Data Transaksi telah disimpan") Catch errTambah As Exception MsgBox(errTambah.Message) End Try ListView1.Items.Clear() txtgrandtotal.Text = "" ComboBox1.Text = "" ComboBox2.Text = "- Pilih -" kosong() End Sub Private Sub txtjml_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtjml.TextChanged Dim harga, jum As Integer harga = Val(txtharga.Text) jum = Val(txtjml.Text)
txtjmlharga.Text = harga * jum End Sub Private Sub txtjmlharga_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) If Asc(e.KeyChar) = 13 Then btntambah.Focus() End If End Sub Private Sub txtjml_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) If Asc(e.KeyChar) = 13 Then SetTotal() txtjmlharga.Focus() End If End Sub Private Sub txtNamaBarang_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNamaSupl.KeyPress If Asc(e.KeyChar) = 13 Then ComboBox2.Focus() End If End Sub Private Sub txtNo_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtNo.KeyPress If Asc(e.KeyChar) = 13 Then ComboBox1.Focus() End If End Sub Private Sub txtjml_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtjml.TextChanged Dim harga, jum As Integer harga = Val(txtharga.Text) jum = Val(txtjml.Text) txtjmlharga.Text = harga * jum End
Menggunakan Server Explorer untuk Membuat Database dan Menu Belajar: Tabel. Membuat Form dan Cara Menghubungkan Ke database. Menggunakan Komponen Toolbox. Membuat Form Barang dan Transaksi. Membuat Form MDI, Menu. Membu Prosesor Pentium, Ram 256 Mb, Resolusi minimal 1024 x Spesifikasi Komputer: 768, CD-ROM minimal 24x, VGA minimal 16 bit, Sound Card, Speaker. OS: Windows XP, Vista, Windows 7 Target Pengguna: Tingkat Ketrampilan: Umum Pemula, Menengah
3.2. Cara Pengoperasian Program y Klik Start Microsoft Visual Studio 2005
Tapi Kalau Program Aplikasinya sudah Menjadi EXE langsung Klik Saja EXEnya Cara Pengopersian Program Aplikasi Perpustakaan ini harus memasukan USER
dan Password Terlebih dahulu.Yang di dalamnya terdapat Menu-menu yang diantaranya SISTEM,MASTER,TRANSAKSI,LAPORAN,dan HELP. 3.2.1 Masukan Ke Form Login 1. Klik Menu Sistem Login, isi Nama User Password : Darmawan : Nyoh
Transaksi
Bab IV PENUTUP
4.1. Kesimpulan Dari pembahasan di atas dapat di simpulkan, bahwa bahasa pemograman visual basic merupakan pemrograman berbasis Windows. 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. 4.2. Saran Diharapkan mahasiswa mau mempelajari dan mengembangkan bahasa
pemograman visual basic sebab visual basic merupakan bahasa yang mudah untuk di pelajari dan sangat menarik , maka Penulis berharap kepada pembaca (khususnya pemula), untuk sejak dini mempelajari dan mengembangkan bahasa pemrograman tersebut.