Anda di halaman 1dari 26

Amikhass Bandung

Makalah VB
Showroom
Dicky Septian Pratama (10260055 III/A)

12

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 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. macam bentuknya, tetapi secara logika hampir

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.

BAB II . Perancangan Program


II.I . Perancangan Database
Data Base Menggunakan Microsoft Access 2007
Tabel Master

Tabel Customer

Tabel Supplier

Tabel Mobil

Tabel Transaksi

Tabel Transaksi Cash

Tabel Transaksi Kredit

Relasi Antar Table

II.II Perancangan Interface


Rancangan Form Menu ( MDI Parent )

Rancangan Form Master Form Customer

Form Supplier

Form Mobil

Rancangan Form Transaksi

Form Transaksi Kredit

No

Nama Komponen

Properties

Values frHKredit Kredit Kode Mobil Jenis Mobil Nama Mobil Kode Customer Nama Customer Pekerjaan Penghasilan Perbulan ... 8

1. 2. 3. 4. 5. 6. 7. 8.

Form1 Label1 Label2 Label3 Label4 Label5 Label6 Label7 ...

Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text ...

TextBox1 TextBox2 TextBox3

Name Text Name Text Name Text


Enabled

TxtKode_trans txtTgl txtHarga


False

TextBox4 TextBox5

Name Text Name Text


Enabled

txtDp txtCicilan
False

TextBox6

Name Text
Enabled

txtSisa
False

TextBox7

Name Text
Enabled

txtTotal
False

ComboBox1 ListBox1 ListBox2 ListBox3 ListBox4 ListBox5 ListBox6 ListBox7 ListBox8 ListBox9 ListBox10 ListBox11 DataGridView1 Button1 Button2 Button3 Button4 Button5

Name Text Name Name Name Name Name Name Name Name Name Name Name Name Name Text Name Text Name Text Name Text Name Text

cbxCicilan -Pilihan CicilanlbxKode_Trans lbxTgl_trans lbxNama_Cust lbxPenghasilan lbxNama_Mobil lbxDp lbxHarga lbxJumlah lbxCicilan lbxSisa lbxTotal dgHKredit btnProses &Proses btnCari &Cari btnBatal &Batal btnHapus &Hapus btnKeluar &Keluar

Public Class FrKredit Dim damobil As OleDb.OleDbDataAdapter Dim dacustomer As OleDb.OleDbDataAdapter Dim dasupplier As OleDb.OleDbDataAdapter Dim dakredit 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 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)

10

dc1(0) = dtcustomer.Columns("Kode_Customer") dtcustomer.PrimaryKey = dc1 With lbxKode_Cust .DataSource = dtcustomer .DisplayMember = "Kode_Customer" .ValueMember = "Kode_Customer" End With 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)

11

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 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

12

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(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

13

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 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

14

kosong() End Sub Private Sub txtHarga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtHarga.TextChanged End Sub 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

15

Form Transaksi Cash

No

Nama Komponen

Properties

Values frHCash Cash Kode Mobil Jenis Mobil Nama Mobil Kode Customer Nama Customer Kode Supplier Nama Supplier ...

1. 2. 3. 4. 5. 6. 7. 8.

Form2 Label1 Label2 Label3 Label4 Label5 Label6 Label7 ... TextBox1 TextBox2

Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text ... Name Text Name Text

TxtKode_trans txtTgl

16

TextBox3

Name Text
Enabled

txtHarga
False

TextBox4 TextBox5

Name Text Name Text


Enabled

txtJumlah txtDiskon
False

TextBox7

Name Text
Enabled

txtTotal
False

ListBox1 ListBox2 ListBox3 ListBox4 ListBox5 ListBox6 ListBox7 ListBox8 ListBox9 DataGridView Button1 Button2 Button3 Button4 Button5

Name Name Name Name Name Name Name Name Name Name Name Text Name Text Name Text Name Text Name Text

lbxKode_Trans lbxTgl_trans lbxNama_Cust lbxNama_Supplier lbxNama_Mobil lbxJml lbxHarga lbxDiskon lbxTotal dgHCash btnProses &Proses btnCari &Cari btnBatal &Batal btnHapus &Hapus btnKeluar &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

17

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) 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

18

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 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)

19

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 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

20

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) 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

21

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

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 Sub End Class

22

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-In Pada 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 toolbar Input Data Customer , Data Mobil dan Data Supplier Pada menu toolbar Input Data Mobil . Input Data Master Setelah 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. Transaksi Untuk 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

23

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.

Log-Out Setelah 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 .

24

Daftar Isi

BAB . I Pendahuluan.........................................................................................................................1 Latar Belakang Maksud Dan Tujuan 2 2

BAB II . Perancangan Program........................................................................................................ 3 II.I . Perancangan Database......................................................................................................... 3 Tabel Master ............................................................................................................................ 3 Tabel Transaksi ........................................................................................................................ 4 Relasi Antar Table .................................................................................................................... 5 II.II Perancangan Interface ..........................................................................................................6 Rancangan Form Menu ( MDI Parent ) .................................................................................. 6 Rancangan Form Master..........................................................................................................6 Rancangan Form Transaksi ..................................................................................................... 8 BAB III. Implementasi Program ................................................................................................... 23 III.I . Spesifikasi Software Dan Hardware ................................................................................. 23 III.II . Panduan Pengoprasian Program .................................................................................... 23 Log-In ..................................................................................................................................... 23 Input Data Master .................................................................................................................. 23 Transaksi ................................................................................................................................ 23 Laporan (Report) ................................................................................................................... 24 Log-Out .................................................................................................................................. 24 BAB IV. Kesimpulan Dan Saran .................................................................................................... 24

25

26

Anda mungkin juga menyukai