makalah vb(showroom) dickyseptianp 10260055 iiia amikhass bandung

29

Upload: dicky-pratama

Post on 15-Oct-2014

107 views

Category:

Documents


2 download

DESCRIPTION

Tugas Makalah (Ujian Praktek) DickySeptian Pratama IIIA Amikhass Bandung

TRANSCRIPT

Page 1: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung
Page 2: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

BAB . I Pendahuluan

Latar Belakang

Di era modern ini kebutuhan manusia pada teknologi dan

informasi, sangatlah tinggi. Kita bisa ambil contoh dari kehidupan sehari

– hari kita tidak dapat lepas dari teknologi dan informasi. Apalagi semua

teknologi dan informasi sekarang hampir semua di komputerisasikan.

Kebutuhan Teknologi komputer akan terus bertambah seiring

berkembangnya teknologi dan informasi. Perkembangannya Software –

software untuk mengolah data semakin di butuhkan untuk memudahkan

dan mengefisiensikan dalam pengerjaannya. Walau sekarang ini software

– software untuk membantu mengolah data bermacam – macam

bentuknya, tetapi secara logika hampir sama penggunaannya.

Kebutuhan sumber daya manusia di bidang Informatika semakin

banyak. Karena tidak semua orang dapat menjalankan atau membuat

suatu program untuk mengolah data, karena di butuhkan keahlian

khusus untuk mengoperasikannya. Hampir di semua perusahaan

menggunakan sistem informasi berbasis komputer, termasuk di

SHOWROOM. Program yang telah saya coba buat bertujuan untuk

memudahkan transaksi di dalam showroom baik yang secara cash

maupun kredit.

Maksud Dan Tujuan

1. Salah satu syarat untuk Ujian Akhir Semester dalam mata kuliah

Teori Pemrograman Visual di Amik Hass Bandung

2. Mempraktekan hasil belajar selama di Semester 3, mengasah

kemampuan untuk berfikir dan berkreasi.

2

Page 3: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

BAB II . Perancangan Program

II.I . Perancangan DatabaseData Base Menggunakan Microsoft Access 2007

Tabel Master

Tabel Customer

Tabel Supplier

Tabel Mobil

3

Page 4: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Tabel Transaksi

Tabel Transaksi Cash

Tabel Transaksi Kredit

4

Page 5: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Relasi Antar Table

II.II Perancangan Interface

5

Page 6: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Rancangan Form Menu ( MDI Parent )

Rancangan Form Master

Form Customer

Form Supplier

6

Page 7: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Form Mobil

Rancangan Form Transaksi

7

Page 8: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Form Transaksi Kredit

No

Nama Komponen Properties Values

1. Form1 Name frHKreditText Kredit

2. Label1 NameText Kode Mobil

3. Label2 NameText Jenis Mobil

4. Label3 NameText Nama Mobil

5. Label4 NameText Kode Customer

6. Label5 NameText Nama Customer

7. Label6 NameText Pekerjaan

8. Label7 NameText Penghasilan Perbulan

... ... ...

TextBox1 Name TxtKode_transText ‘’

TextBox2 Name txtTglText ‘’

TextBox3 Name txtHarga

8

Page 9: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Text ‘’Enabled False

TextBox4 Name txtDpText ‘’

TextBox5 Name txtCicilanText ‘’Enabled False

TextBox6 Name txtSisaText ‘’Enabled False

TextBox7 Name txtTotalText ‘’Enabled False

ComboBox1 Name cbxCicilanText “-Pilihan Cicilan-“

ListBox1 Name lbxKode_TransListBox2 Name lbxTgl_transListBox3 Name lbxNama_CustListBox4 Name lbxPenghasilanListBox5 Name lbxNama_MobilListBox6 Name lbxDpListBox7 Name lbxHargaListBox8 Name lbxJumlahListBox9 Name lbxCicilanListBox10 Name lbxSisaListBox11 Name lbxTotalDataGridView1 Name dgHKreditButton1 Name btnProses

Text “&Proses”Button2 Name btnCari

Text “&Cari”Button3 Name btnBatal

Text “&Batal”Button4 Name btnHapus

Text “&Hapus”Button5 Name btnKeluar

Text “&Keluar”

Public Class FrKredit Dim damobil As OleDb.OleDbDataAdapter Dim dacustomer As OleDb.OleDbDataAdapter Dim dasupplier As OleDb.OleDbDataAdapter Dim dakredit As OleDb.OleDbDataAdapter

9

Page 10: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Data Kuliah\Semester3\Visual Basic\AGP\Ms.Access\Database_Showroom.mdb")) Dim dtkredit As New DataTable() Dim dtmobil As New DataTable() Dim dtcustomer As New DataTable() Dim dtsupplier As New DataTable() Dim drkredit As DataRow Dim drmobil As DataRow Dim drcustomer As DataRow Dim drsupplier 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 FrKredit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumn Try

damobil = New OleDb.OleDbDataAdapter("select * from Mobil", con) damobil.Fill(dtmobil) dc(0) = dtmobil.Columns("Kode_Mobil") dtmobil.PrimaryKey = dc

With lbxKode_Mobil .DataSource = dtmobil .DisplayMember = "Kode_Mobil" .ValueMember = "Kode_Mobil" End With

dakredit = New OleDb.OleDbDataAdapter("select * from HKredit", con) dakredit.Fill(dtkredit) dc(0) = dtkredit.Columns("Kode_HKredit") dtkredit.PrimaryKey = dc

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

Dim dc1(1) As DataColumn Try

dacustomer = New OleDb.OleDbDataAdapter("select * from Customer", con) dacustomer.Fill(dtcustomer) dc1(0) = dtcustomer.Columns("Kode_Customer") dtcustomer.PrimaryKey = dc1

With lbxKode_Cust .DataSource = dtcustomer .DisplayMember = "Kode_Customer" .ValueMember = "Kode_Customer" End With

10

Page 11: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

dakredit = New OleDb.OleDbDataAdapter("select * from HKredit", con) dakredit.Fill(dtkredit) dc1(0) = dtkredit.Columns("Kode_HKredit") dtkredit.PrimaryKey = dc1

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

Dim dc2(1) As DataColumn Try dasupplier = New OleDb.OleDbDataAdapter("select * from Supplier", con) dasupplier.Fill(dtsupplier) dc2(0) = dtsupplier.Columns("Kode_Supplier") dtsupplier.PrimaryKey = dc2

With lbxKode_Supp .DataSource = dtsupplier .DisplayMember = "Kode_Supplier" .ValueMember = "Kode_Supplier" End With

dakredit = New OleDb.OleDbDataAdapter("select * from HKredit", con) dakredit.Fill(dtkredit) dc2(0) = dtkredit.Columns("Kode_HKredit") dtkredit.PrimaryKey = dc2

dgkredit.DataSource = dtkredit Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click kosong() End Sub Private Sub kosong() txtKode_trans.Text = "" txtTgl.Text = "" txtDp.Text = "" cbxCicilan.Text = "-Pilihan Cicilan-" txtKode_trans.Focus() End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Try drkredit = dtkredit.Rows.Find(txtKode_trans.Text)

txtKode_trans.Text = drkredit("Kode_HKredit").ToString txtTgl.Text = drkredit("Tgl_Transaksi").ToString txtHarga.Text = drkredit("Harga_Cash").ToString txtDp.Text = drkredit("Dp").ToString cbxCicilan.Text = drkredit("Jumlah_Cicilan").ToString txtCicilan.Text = drkredit("Cicilan_PerBulan").ToString txtSisa.Text = drkredit("Sisa_Bayar").ToString txtTotal.Text = drkredit("Total_Harga").ToString

11

Page 12: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

lbxKode_Cust.Text = drkredit("Kode_Customer").ToString lbxKode_Mobil.Text = drkredit("Kode_Mobil").ToString lbxKode_Supp.Text = drkredit("Kode_Supplier").ToString

Catch errCari As Exception MsgBox(errCari.Message)

End Try End Sub

Private Sub lbxKode_Mobil_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Mobil.SelectedIndexChanged Try Dim drmobil As DataRow

drmobil = dtmobil.Rows.Find(lbxKode_Mobil.Text)

txtNama_Mobil.Text = drmobil("Nama_Mobil").ToString txtJenis_Mobil.Text = drmobil("Jenis_Mobil").ToString txtHarga.Text = drmobil("Harga_Cash").ToString

Catch errTampil As Exception

End Try End Sub

Private Sub lbxKode_Cust_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Cust.SelectedIndexChanged Try Dim drcustomer As DataRow

drcustomer = dtcustomer.Rows.Find(lbxKode_Cust.Text)

txtNama_cust.Text = drcustomer("Nama").ToString txtPekerjaan.Text = drcustomer("Pekerjaan").ToString txtPenghasilan.Text = drcustomer("Penghasilan_Perbulan").ToString

Catch errTampil As Exception

End Try End Sub

Private Sub lbxKode_Supp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Supp.SelectedIndexChanged Try Dim drsupplier As DataRow

drsupplier = dtsupplier.Rows.Find(lbxKode_Supp.Text)

txtNama_Supp.Text = drsupplier("Nama_Supplier").ToString

Catch errTampil As Exception

End Try

12

Page 13: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Try Dim cbhapus As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dakredit) drkredit.Delete()

dakredit.DeleteCommand = cbhapus.GetDeleteCommand

dakredit.Update(dtkredit) dtkredit.AcceptChanges()

dakredit.DeleteCommand.Connection.Close()

Catch errHapus As Exception MsgBox(errHapus.Message)

End Try kosong() End Sub

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click

lbxTgl_trans.Items.Add(txtTgl.Text) lbxKode_Trans.Items.Add(txtKode_trans.Text) lbxNama_Cust.Items.Add(txtNama_cust.Text) lbxPenghasilan.Items.Add(txtPenghasilan.Text) lbxNama_Mobil.Items.Add(txtNama_Mobil.Text) lbxDp.Items.Add(txtDp.Text) lbxHarga.Items.Add(txtHarga.Text)

Dim harga, bunga, total_harga, sisabayar, dp, jmlcicilan, cicilan As Decimal

harga = Val(txtHarga.Text) dp = Val(txtDp.Text) bunga = harga * 0.2 total_harga = harga + bunga sisabayar = total_harga - dp

If cbxCicilan.Text = "12x" Then cicilan = 12 lbxJml.Items.Add("12x") ElseIf cbxCicilan.Text = "24x" Then cicilan = 24 lbxJml.Items.Add("24x") ElseIf cbxCicilan.Text = "36x" Then cicilan = 36 lbxJml.Items.Add("36x") ElseIf cbxCicilan.Text = "48x" Then cicilan = 48 lbxJml.Items.Add("48x") Else

13

Page 14: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

cicilan = 0 lbxJml.Items.Add("0") End If

jmlcicilan = sisabayar / cicilan

txtCicilan.Text = jmlcicilan lbxCicilan.Items.Add(jmlcicilan)

txtSisa.Text = sisabayar lbxSisa.Items.Add(sisabayar)

txtTotal.Text = total_harga lbxTotal.Items.Add(total_harga)

Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dakredit)

drkredit = dtkredit.NewRow

drkredit("Kode_HKredit") = txtKode_trans.Text drkredit("Tgl_Transaksi") = txtTgl.Text drkredit("Kode_Mobil") = lbxKode_Mobil.Text drkredit("Kode_Customer") = lbxKode_Cust.Text drkredit("Kode_Supplier") = lbxKode_Supp.Text drkredit("Harga_Cash") = txtHarga.Text drkredit("Dp") = txtDp.Text drkredit("Jumlah_Cicilan") = cbxCicilan.Text drkredit("Cicilan_PerBulan") = txtCicilan.Text drkredit("Sisa_Bayar") = txtSisa.Text drkredit("Total_Harga") = txtTotal.Text

dtkredit.Rows.Add(drkredit)

con.Open()

dakredit.Update(dtkredit) dtkredit.AcceptChanges()

con.Close()

Catch errTambah As Exception MsgBox(errTambah.Message) End Try

kosong() End Sub

Private Sub txtHarga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtHarga.TextChanged

End Sub

14

Page 15: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Private Sub lbxKode_Trans_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Trans.SelectedIndexChanged

End Sub

( V a l i d a s i )

Private Sub txtKode_trans_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtKode_trans.LostFocus Try drkredit = dtkredit.Rows.Find(txtKode_trans.Text)

txtKode_trans.Text = drkredit("Kode_HKredit").ToString txtTgl.Text = drkredit("Tgl_Transaksi").ToString txtHarga.Text = drkredit("Harga_Cash").ToString txtDp.Text = drkredit("Dp").ToString cbxCicilan.Text = drkredit("Jumlah_Cicilan").ToString txtCicilan.Text = drkredit("Cicilan_PerBulan").ToString txtSisa.Text = drkredit("Sisa_Bayar").ToString txtTotal.Text = drkredit("Total_Harga").ToString

lbxKode_Cust.Text = drkredit("Kode_Customer").ToString lbxKode_Mobil.Text = drkredit("Kode_Mobil").ToString lbxKode_Supp.Text = drkredit("Kode_Supplier").ToString

Catch errCari As Exception MsgBox(errCari.Message)

End Try End Sub

Form Transaksi Cash

15

Page 16: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

No

Nama Komponen Properties Values

1. Form2 Name frHCashText Cash

2. Label1 NameText Kode Mobil

3. Label2 NameText Jenis Mobil

4. Label3 NameText Nama Mobil

5. Label4 NameText Kode Customer

6. Label5 NameText Nama Customer

7. Label6 NameText Kode Supplier

8. Label7 NameText Nama Supplier

... ... ...

TextBox1 Name TxtKode_transText ‘’

TextBox2 Name txtTglText ‘’

TextBox3 Name txtHargaText ‘’Enabled False

TextBox4 Name txtJumlahText ‘’

TextBox5 Name txtDiskonText ‘’Enabled False

TextBox7 Name txtTotalText ‘’Enabled False

ListBox1 Name lbxKode_TransListBox2 Name lbxTgl_transListBox3 Name lbxNama_CustListBox4 Name lbxNama_SupplierListBox5 Name lbxNama_MobilListBox6 Name lbxJmlListBox7 Name lbxHargaListBox8 Name lbxDiskonListBox9 Name lbxTotalDataGridView Name dgHCash

16

Page 17: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Button1 Name btnProsesText “&Proses”

Button2 Name btnCariText “&Cari”

Button3 Name btnBatalText “&Batal”

Button4 Name btnHapusText “&Hapus”

Button5 Name btnKeluarText “&Keluar”

Public Class FrCash Dim damobil As OleDb.OleDbDataAdapter Dim dacustomer As OleDb.OleDbDataAdapter Dim dasupplier As OleDb.OleDbDataAdapter Dim dacash As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Data Kuliah\Semester3\Visual Basic\AGP\Ms.Access\Database_Showroom.mdb")) Dim dtcash As New DataTable() Dim dtmobil As New DataTable() Dim dtcustomer As New DataTable() Dim dtsupplier As New DataTable() Dim drcash As DataRow Dim drmobil As DataRow Dim drcustomer As DataRow Dim drsupplier 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 FrCash_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try

damobil = New OleDb.OleDbDataAdapter("select * from Mobil", con) damobil.Fill(dtmobil) dc(0) = dtmobil.Columns("Kode_Mobil") dtmobil.PrimaryKey = dc

With lbxKode_Mobil .DataSource = dtmobil .DisplayMember = "Kode_Mobil" .ValueMember = "Kode_Mobil" End With

dacash = New OleDb.OleDbDataAdapter("select * from HCash", con) dacash.Fill(dtcash)

17

Page 18: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

dc(0) = dtcash.Columns("Kode_HCash") dtcash.PrimaryKey = dc

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

Dim dc1(1) As DataColumn Try

dacustomer = New OleDb.OleDbDataAdapter("select * from Customer", con) dacustomer.Fill(dtcustomer) dc1(0) = dtcustomer.Columns("Kode_Customer") dtcustomer.PrimaryKey = dc1

With lbxKode_Cust .DataSource = dtcustomer .DisplayMember = "Kode_Customer" .ValueMember = "Kode_Customer" End With

dacash = New OleDb.OleDbDataAdapter("select * from HCash", con) dacash.Fill(dtcash) dc1(0) = dtcash.Columns("Kode_HCash") dtcash.PrimaryKey = dc1

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

Dim dc2(1) As DataColumn Try dasupplier = New OleDb.OleDbDataAdapter("select * from Supplier", con) dasupplier.Fill(dtsupplier) dc2(0) = dtsupplier.Columns("Kode_Supplier") dtsupplier.PrimaryKey = dc2

With lbxKode_Supp .DataSource = dtsupplier .DisplayMember = "Kode_Supplier" .ValueMember = "Kode_Supplier" End With

dacash = New OleDb.OleDbDataAdapter("select * from HCash", con) dacash.Fill(dtcash) dc2(0) = dtcash.Columns("Kode_HCash") dtcash.PrimaryKey = dc2

dgcash.DataSource = dtcash Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

End Sub

18

Page 19: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click kosong() End Sub Private Sub kosong() txtKode_trans.Text = "" txtTgl.Text = ""

txtKode_trans.Focus() End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Try drcash = dtcash.Rows.Find(txtKode_trans.Text)

txtKode_trans.Text = drcash("Kode_HCash").ToString txtTgl.Text = drcash("Tgl_Transaksi").ToString txtHarga.Text = drcash("Harga_Cash").ToString txtJumlah.Text = drcash("Jumlah").ToString txtDiskon.Text = drcash("Diskon").ToString txtTotal.Text = drcash("Total_Harga").ToString

lbxKode_Cust.Text = drcash("Kode_Customer").ToString lbxKode_Mobil.Text = drcash("Kode_Mobil").ToString lbxKode_Supp.Text = drcash("Kode_Supplier").ToString

Catch errCari As Exception MsgBox(errCari.Message)

End Try End Sub

Private Sub lbxKode_Mobil_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Mobil.SelectedIndexChanged Try Dim drmobil As DataRow

drmobil = dtmobil.Rows.Find(lbxKode_Mobil.Text)

txtNama_Mobil.Text = drmobil("Nama_Mobil").ToString txtJenis_Mobil.Text = drmobil("Jenis_Mobil").ToString txtHarga.Text = drmobil("Harga_Cash").ToString

Catch errTampil As Exception

End Try End Sub

Private Sub lbxKode_Cust_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Cust.SelectedIndexChanged Try Dim drcustomer As DataRow

drcustomer = dtcustomer.Rows.Find(lbxKode_Cust.Text)

19

Page 20: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

txtNama_cust.Text = drcustomer("Nama").ToString

Catch errTampil As Exception

End Try End Sub

Private Sub lbxKode_Supp_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxKode_Supp.SelectedIndexChanged Try Dim drsupplier As DataRow

drsupplier = dtsupplier.Rows.Find(lbxKode_Supp.Text)

txtNama_Supp.Text = drsupplier("Nama_Supplier").ToString

Catch errTampil As Exception

End Try End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Try Dim cbhapus As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dacash) drcash.Delete()

dacash.DeleteCommand = cbhapus.GetDeleteCommand

dacash.Update(dtcash) dtcash.AcceptChanges()

dacash.DeleteCommand.Connection.Close()

Catch errHapus As Exception MsgBox(errHapus.Message)

End Try kosong() End Sub

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click Me.Close() End Sub

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim harga, bayar, jml, diskon, total As Decimal

lbxTgl_trans.Items.Add(txtTgl.Text) lbxKode_Trans.Items.Add(txtKode_trans.Text) lbxNama_Cust.Items.Add(txtNama_cust.Text) lbxNama_Supp.Items.Add(txtNama_Supp.Text) lbxNama_Mobil.Items.Add(txtNama_Mobil.Text) lbxJml.Items.Add(txtJumlah.Text)

20

Page 21: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

lbxHarga.Items.Add(txtHarga.Text)

harga = Val(txtHarga.Text) jml = Val(txtJumlah.Text)

bayar = harga * jml

If jml > 2 Then diskon = 0.05 * bayar Else diskon = 0 End If

lbxDiskon.Items.Add(diskon) txtDiskon.Text = diskon

total = bayar - diskon

lbxTotal.Items.Add(total) txtTotal.Text = total

Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dacash)

drcash = dtcash.NewRow

drcash("Kode_HCash") = txtKode_trans.Text drcash("Tgl_Transaksi") = txtTgl.Text drcash("Kode_Mobil") = lbxKode_Mobil.Text drcash("Kode_Customer") = lbxKode_Cust.Text drcash("Kode_Supplier") = lbxKode_Supp.Text drcash("Harga_Cash") = txtHarga.Text drcash("Jumlah") = txtJumlah.Text drcash("Diskon") = txtDiskon.Text drcash("Total_Harga") = txtTotal.Text

dtcash.Rows.Add(drcash)

con.Open()

dacash.Update(dtcash) dtcash.AcceptChanges()

con.Close()

Catch errTambah As Exception MsgBox(errTambah.Message) End Try

kosong()

End Sub

Private Sub GroupBox5_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox5.Enter

End Sub

21

Page 22: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

( V a l i d a s i )

Private Sub txtKode_trans_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtKode_trans.LostFocus Try drcash = dtcash.Rows.Find(txtKode_trans.Text)

txtKode_trans.Text = drcash("Kode_HCash").ToString txtTgl.Text = drcash("Tgl_Transaksi").ToString txtHarga.Text = drcash("Harga_Cash").ToString txtJumlah.Text = drcash("Jumlah").ToString txtDiskon.Text = drcash("Diskon").ToString txtTotal.Text = drcash("Total_Harga").ToString

lbxKode_Cust.Text = drcash("Kode_Customer").ToString lbxKode_Mobil.Text = drcash("Kode_Mobil").ToString lbxKode_Supp.Text = drcash("Kode_Supplier").ToString

Catch errCari As Exception MsgBox(errCari.Message)

End Try End Sub

Private Sub txtKode_trans_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtKode_trans.TextChanged

End SubEnd Class

BAB III. Implementasi Program

III.I . Spesifikasi Software Dan Hardware

Program ini menggunakan Operating Sistem Windows XP, Software ‘Microsoft Visual Studio 2005’ dengan database ‘Microsoft Access 2007’, dengan spesifikasi Hardware Intel (R) Atom (TM) Cpu 330 @ 1.60 GHz (4CPUs) dan Memory RAM 1Gb.

III.II . Panduan Pengoprasian Program

Log-InPada Form Menu, untuk mengaktifkan menu – menu di dalam form

ini, user harus memasukan User Name dan Password pada menu Log-in di dalam menu toolbar ‘Showroom’, Setelah itu user bisa menginputkan data seperti data Customer dalam form ‘Data Customer’ pada Menu

22

Page 23: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

toolbar ‘Input Data Customer’, Data Mobil dan Data Supplier Pada menu toolbar ‘Input Data Mobil’.

Input Data MasterSetelah menginputkan data sesuai kebutuhan, user dapat

mengoperasikan form Transaksi pada menu ‘Jenis Transaksi’, didalam nya ada 2 pilihan transaksi untuk di tujukan pada customer. Yaitu, Jenis transaksi Cash atau Kredit.

TransaksiUntuk Transaksi Cash User dapat memilih data yang sudah

diinputkan pada form – form master (Customer, Supplier, Mobil) setelah itu user harus menginputkan Kode Transaksi, Tanggal transaksi serta Jumlah mobil yang di pesan oleh customer dengan ketentuan jika membeli lebih dari 2 mobil maka customer akan diberikan diskon sebesar 5%. Untuk Harga, sudah otomatis terisi karena sudah terkoneksi dengan database yang sudah diinputkan pada form data mobil.

Jika sudah terisi, user tinggal menekan tombol ‘Proses’, tombol ini berfungsi untuk mengkalkulasikan berapa total bayar untuk customer, serta sudah secara otomatis masuk ke database (Table Hcash).

Sedangkan untuk Transaksi Kredit, disini customer bisa memilih berapa jumlah cicilan dan Dp yang diinginkan, jumlah cicilan dan Dp ini nantinya bisa di sesuaikan dengan penghasilan perbulan customer. Pada transaksi kredit ini harga mobil * 20%(bunga) / jumlah cicilan.

Tombol ‘Proses’ pada form transaksi kredit, tombol ini berfungsi untuk mengkalkulasikan berapa cicilan perbulan yang harus di bayar oleh customer, sisa bayar, dan total harga setelah di tambah bunga cicilan, serta sudah secara otomatis masuk ke database (Table Hkredit).

Untuk fungsi tombol – tombol lainnya seperti tombol cari untuk mencari data yang sudah diinputkan pada form ini, tombol batal untuk membersihkan textbox, tombol hapus untuk menghapus data dari database, dan tombol keluar untuk keluar dari form ini.

Laporan (Report)Untuk Laporan User cukup memilih menu ‘Data Report’ untuk

melihat laporan data yang pada table master, dan menu ‘Report Transaksi’ untuk melihat laporan transaksi nya.

23

Page 24: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Log-OutSetelah selesai mengunakan program ini, user harus menon-

aktifkan lagi menu – menu yang terdapat dalam form ini dengan menggunakan tombol ‘Log-Out’ di dalam menu toolbar ‘Showroom’.

BAB IV. Kesimpulan Dan Saran

Kesimpulannya,untuk program ini saya mencoba mengimplementasikan pengetahuan saya akan bahasa pemrograman, dan mengasah logika berpikir saya pribadi, untuk lebih mengembangkan pengetahuan dan kemampuan. Walaupun pada kenyataannya program yang aslinya tidak semudah ini, tetapi secara garis besar, program ini mendekati dengan aslinya, karena menurut hasil survey.

Sarannya, untuk lebih merangsang logika berfikir saya agar dapat menambah kreativitas dan kemampuan saya untuk belajar dan terus belajar. Karena saya yakin, “Usaha yang baik, akan menghasilkan yang baik pula”.

Daftar Isi

BAB . I Pendahuluan.............................................................................................1

Latar Belakang 1

Maksud Dan Tujuan 1

BAB II . Perancangan Program.............................................................................2

II.I . Perancangan Database...............................................................................2

Tabel Master...................................................................................................2

Tabel Transaksi...............................................................................................3

24

Page 25: Makalah VB(Showroom) DickyseptianP 10260055 IIIA AmikHass Bandung

Relasi Antar Table...........................................................................................4

II.II Perancangan Interface................................................................................5

Rancangan Form Menu ( MDI Parent )..........................................................5

Rancangan Form Master................................................................................5

Rancangan Form Transaksi............................................................................7

BAB III. Implementasi Program.........................................................................22

III.I . Spesifikasi Software Dan Hardware.......................................................22

III.II . Panduan Pengoprasian Program...........................................................22

Log-In............................................................................................................22

Input Data Master.........................................................................................22

Transaksi.......................................................................................................22

Laporan (Report)..........................................................................................23

Log-Out.........................................................................................................23

BAB IV. Kesimpulan Dan Saran..........................................................................23

25