Upload
dicky-pratama
View
106
Download
2
Embed Size (px)
DESCRIPTION
Tugas Makalah (Ujian Praktek) DickySeptian Pratama IIIA Amikhass Bandung
Citation preview
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
BAB II . Perancangan Program
II.I . Perancangan DatabaseData Base Menggunakan Microsoft Access 2007
Tabel Master
Tabel Customer
Tabel Supplier
Tabel Mobil
3
Tabel Transaksi
Tabel Transaksi Cash
Tabel Transaksi Kredit
4
Relasi Antar Table
II.II Perancangan Interface
5
Rancangan Form Menu ( MDI Parent )
Rancangan Form Master
Form Customer
Form Supplier
6
Form Mobil
Rancangan Form Transaksi
7
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
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
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
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
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
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
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
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
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
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
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
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
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
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
( 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
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
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
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