P. 1
Program Dealer Penjualan Motor

Program Dealer Penjualan Motor

5.0

|Views: 7,030|Likes:
Dipublikasikan oleh Bintang Sari
Makalah Dealer Penjualan Motor
Makalah Dealer Penjualan Motor

More info:

Published by: Bintang Sari on Feb 08, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

10/15/2014

pdf

text

original

Aplikasi Penjualan Sepeda Motor

Visual Basic

VISUAL BASIC
Aplikasi Penjualan Sepeda Motor
MICROSOFT VISUAL STUDIO 2005

DISUSUN OLEH : Nama NIM Kelas Jurusan : Beny Nurdiyan : 10260038 : A Semester III : Manajemen Informatika

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

KATA PENGANTAR
Bismillahirrohmanirrohim, Segala puji saya panjatkan kehadirat Allah S.W.T sebagai rasa syukur ketika proses pembuatan makalah ini selesai tepat pada waktunya dengan

mengangkat judul “APLIKASI PENJUALAN SEPEDA MOTOR”. Tak lupa sholawat serta salam semoga tetap tercurah kepada Nabi Muhammad SAW. Makalah ini merupakan sebuah karya yang disusun dari hasil pemikiran materi, tenaga dan serangkaian doa. Dua sisi kehidupan berupa kelebihan dan kekurangan seorang insan berjalan seiring menerobos kehidupannya. Saya sebagai insan pun tidak luput dari dua sisi kehidupan tersebut terutama dalam penulisan makalah ini. Seperti pepatah tak ada gading yang tak retak begitupun dengan makalah ini masih banyak kekurangan yang perlu diperbaiki. Maka masukkan-masukkan

yang berupa koreksi penyempurnaan lainnya sangat saya harapkan dengan lapang hati dan penuh rasa tanggung jawab, guna penyempurnaan pada penulisan

makalah selanjutnya. Harapan saya semoga penulisan makalah ini dapat bermanfaat khususnya bagi penulis dan bagi pembaca pada umumnya.

Bandung, 25 Januari 2012

Beny Nurdiyan

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

DAFTAR ISI

KATA PENGANTAR....................................................................i DAFTAR ISI.............................................................................ii BAB I PENDAHULUAN................................................................1 BAB II PERANCANGAN PROGRAM.................................................2 2.1 Perancangan DataBase............................................................2 2.1.1 Membuat DataBase pada Microsoft Office Access 2007...........................2 2.1.2 Membuat Tabel Motor.....................................................................3 2.1.3 Membuat Tabel Supplier..................................................................3 2.1.4 Membuat Tabel Pembeli..................................................................4 2.1.5 Membuat Tabel User.......................................................................4 2.1.6 Membuat Tabel Kredit.....................................................................5 2.1.7 Membuat Tabel Transaksi................................................................5 2.1.8 Membuat Tabel Pembayaran Kredit....................................................6 2.1.9 Membuat Tabel Detail Transaksi........................................................6 2.1.10 Struktur Tabel Relationship.............................................................7 2.2 Perancangan Interface............................................................8 2.2.1 Membuat Project............................................................................8 2.2.2 Membuat Koneksi..........................................................................8 2.2.3 Merancang Interface MDIParent........................................................9 2.2.4 Membuat dan merancang Form Login................................................12 2.2.4.1 Memasukan kode program Login................................................14 2.2.4.2 Membuat Class dan Module......................................................14 2.2.4.3 Prosses Login........................................................................17 2.2.4.4 Proses Keluar........................................................................18 2.2.5 Merancang Form Supplier pada menu Master......................................18 2.2.5.1 Membuat Module Connect........................................................21 2.2.5.2 Proses Simpan.......................................................................22

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.5.3 Proses Batal..........................................................................22 2.2.5.4 Proses Cari...........................................................................23 2.2.5.5 Proses Hapus.........................................................................23 2.2.5.6 Proses keluar.........................................................................24 2.2.5.7 Proses Validasi Kode Supplier...................................................24 2.2.6 Membuat dan merancang Form Motor...............................................25 2.2.6.1 Membuat Sub TampilKodeSupp.................................................27 2.2.6.2 Mengoperasikan OpenFileDialog................................................29 2.2.6.3 Proses Simpan.......................................................................29 2.2.6.4 Proses Tombol Cari.................................................................30 2.2.6.5 Proses Tombol Hapus..............................................................30 2.2.6.6 Proses Validasi Kode Motor......................................................31 2.2.7 Membuat dan merancang Form Pembeli.............................................32 2.2.7.1 Membuat Kode Pembeli Otomatis...............................................35 2.2.7.2 Menampilkan Record Pada ListBox.............................................35 2.2.7.3 Mengkoneksikan aplikasi..........................................................36 2.2.7.4 Proses Simpan.......................................................................37 2.2.7.5 Proses Cari...........................................................................38 2.2.8 Membuat dan merancang Form Kredit...............................................38 2.2.8.1 Membuat No Kredit Otomatis....................................................41 2.2.8.2 Proses Simpan.......................................................................42 2.2.8.3 ModuleTrans.........................................................................42 2.2.8.4 Menampilkan detail Pembeli dan Motor........................................43 2.2.8.5 Perhitungan Bunga dan Cicilan...................................................44 2.2.9 Membuat dan merancang Form Transaksi Tunai...................................44 2.2.9.1 Membuat Faktur Otomatis.........................................................47 2.2.9.2 Membuat tampilan jam.............................................................47 2.2.9.3 Perhitungan total item dan harga.................................................48 2.2.9.4 Proses batal...........................................................................48 2.2.9.5 Proses DataGridView..............................................................48 2.2.9.6 Proses Transaksi.....................................................................50 2.2.9.7 Proses Simpan.......................................................................51

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.10Membuat dan merancang Form Pembayaran Kredit..............................52 2.2.10.1 Menampilkan Pinjaman, Cicilan, dan ID Kredit.............................54 2.2.10.2 Membuat Kode Otomatis........................................................55 2.2.10.3 Menampilkan detail Kredit......................................................55 2.2.10.4 Proses Simpan......................................................................56 2.2.10.5 Proses Perhitungan Angsuran...................................................58 2.2.11 Membuat dan merancang Form Ganti Password..................................59 2.2.12 Membuat laporan dengan Crystal Report...........................................63 BAB III IMPLEMENTASI PROGRAM..............................................68 3.1 Spesifikasi Hardware dan Software............................................68 3.2 Panduan Pengoperasian Program..............................................68 BAB IV KESIMPULAN DAN SARAN...............................................69 4.1 Kesimpulan......................................................................69 4.2 Saran.............................................................................69 BAB V PENUTUP......................................................................70 BAB V PENUTUP

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

4

Aplikasi Penjualan Sepeda Motor

Visual Basic

BAB I PENDAHULUAN
Visual Basic merupakan salah satu bahasa pemrograman OOP (Object Oriented Programing) atau bahasa pemrograman yang berorientasi obyek dengan IDE (Integrated Development Environment) generasi ketiga dari perusahaan microsoft. Microsoft Visual Basic adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak diatas sistem .NET Framework, dengan menggunakan bahasa BASIC ( Beginners All puroses Symbolic Intruction Code ) yang berbasis GUI ( Graphical User Interface ) yaitu interaksi antara pengguna aplikasi dengan aplikasi dilakukan melalui antarmuka graphic. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Form, aplikasi web berbasis ASP.NET, dan juga aplikasi Command Line. Bahasa Pemrograman Visual Basic sering dipelajari oleh mahasiswa, praktisi pemrograman, dan para pemakai. Visual Basic biasanya digunakan untuk membuat program aplikasi, media pembelajaran, dan sistem informasi. Program aplikasi yang sering digunakan Visual Basic adalah aplikai kepegawaian, aplikasi transaksi jual beli, aplikasi akademik, aplikasi tagihan rekening, dan sebagainya. Didalam perusahaan, Visual Basic juga sering dipakai sebagai sebuah sarana pencarian informasi seperti biodata karyawan, gaji karyawan, jumlah stock barang, daftar pelanggan, aturan-aturan prusahaan, dan sebagainya. Pada makalah ini, saya akan menggunakan Microsoft Visual Studio 2005 dan dengan koneksi database menggunakan Microsoft Office Access 2007.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

BAB II PERANCANGAN PROGRAM
2.1 Perancangan DataBase
2.1.1 Membuat DataBase pada Microsoft Office Access 2007 Langkah pertama, buka Microsoft Office Access 2007. Pilih Blank Database, pada kolom File Name, isikan nama database dengan dealer.mdb dan klik icon folder lalu simpan file database tersebut.

Pada kolom Save as type, ubah format Microsoft Office Access 2007 Database (*.accdb) menjadi Microsoft Office Access Database (2002-2003 format)(*.mdb). Lalu pilih OK  Create.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.1.2 Membuat Tabel Motor Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “motor”. Isikan Field Name dan Data Type.

2.1.3 Membuat Tabel Supplier Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “Supplier”. Isikan Field Name dan Data Type.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.1.4 Membuat Tabel Pembeli Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “Pembeli”. Isikan Field Name dan Data Type.

2.1.5 Membuat Tabel User Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “User”. Isikan Field Name dan Data Type.

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.1.6 Membuat Tabel Kredit Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “Kredit”. Isikan Field Name dan Data Type.

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.1.7 Membuat Tabel Transaksi Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “Transaksi”. Isikan Field Name dan Data Type.

2.1.8 Membuat Tabel Pembayaran Kredit Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “BayarKredit”. Isikan Field Name dan Data Type.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.1.9 Membuat Tabel Detail Transaksi Pada “Table1 : Table” Klik kanan lalu pilih Design View. Lalu simpan table dan beri nama “DetailTransaksi”. Isikan Field Name dan Data Type.

2.1.10 Struktur Tabel Relationship Setelah table selesai dibuat, selanjutnya kita buat struktur table relationship. Langkah pertama, pada Toolbar pilih DataBase Tool lalu pilih Relationship. Setelah itu tampilkan semua table, lalu membuat relasi dengan cara menarik (drag) Primary Key dari salah satu table dan tempatkan pada Foreign Key di Tabel lain sehingga hasilnya menjadi seperti ini.

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2 Perancangan Interface
2.2.1 Membuat Project Sebelum merancang Interface, buat project terlebih dahulu. Caranya Langkah pertama, klik File  New Project, maka akan muncul jendela New Project sebagai berikut:

Beri nama dengan “DealerPenjualanMotor” pada Location klik Browse lalu pilih tempat untuk menyimpan Project tersebut. Seteleh itu klik Windows Application lalu OK.

2.2.2 Membuat Koneksi Pada menu pilih Tools  Connect to database, lalu akan muncul jendela Add Connection sebagai berikut :

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Untuk mengkoneksikan database pada Microsoft Access klik tombol Change. Lalu pilih Microsoft Access Database file Lalu klik OK

Klik tombol Browse pada jendela Add Connection, lalu pilih database yang akan kita koneksikan, klik OK. 2.2.3 Merancang Interface MDIParent Pada menu pilih Project lalu pilih Add Windows Form dan pilih MDIParent.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Rancanglah MDIParent1 menjadi seperti berikut :

Mengatur Properties dan merancang isi MenuStrip sebagai berikut : No 1 Nama Komponen MDIParent1 Properties Name Value MDIParent1

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Text

Menu Utama

WindowsState Maximized 2 3 MenuStrip ToolStripMenuItem1* Name Name Text 4 ToolStripMenuItem2** Name Text 5 ToolStripMenuItem3** Name Text 6 ToolStripMenuItem4** Name Text 7 ToolStripMenuItem5* Name Text 8 ToolStripMenuItem6** Name Text 9 ToolStripMenuItem7** Name Text 10 ToolStripMenuItem8** Name Text 11 ToolStripMenuItem9** Name Text 12 ToolStripMenuItem10** Name Text 13 ToolStripMenuItem11* Name Text 14 ToolStripMenuItem12** Name Text MenuStrip MnMenu Menu MnLogin Log In MnLogout Log Out MnKeluar Keluar MnMaster Master MnSupplier Supplier MnMotor Motor MnPembeli Pembeli MnSeparator MnKredit Kredit MnTransaksi Transaksi MnPembayaranTunai Pembayaran Tunai

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

15

ToolStripMenuItem13**

Name Text

MnPembayaranKredit Pembayaran Kredit MnReport Report MnDataSupplier Data Supplier MnDataMotor Data Motor MnDataPembeli Data Pembeli MnDataKredit Data Kredit MnDataTransaksi Data Transaksi MnDataPembayaran kredit Data Pembayaran Kredit MnSetting Setting MnHelp Help PbBackground ( Pilih Gambar ) StretchImage StatusStrip ToolTip Timer1

16

ToolStripMenuItem14*

Name Text

17

ToolStripMenuItem15**

Name Text

18

ToolStripMenuItem16**

Name Text

19

ToolStripMenuItem17**

Name Text

20

ToolStripMenuItem18**

Name Text

21

ToolStripMenuItem19**

Name Text

22

ToolStripMenuItem20**

Name Text

23

ToolStripMenuItem21**

Name Text

24

ToolStripMenuItem22**

Name Text

25

PictureBox

Name Image SizeMode

26 27 28

StatusStrip ToolTip Timer (**) = SubMenu

Name Name Name

(*) = Menu

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Untuk kode program untuk MDIParent akan di bahas di bahasan berikutnya.

2.2.4 Membuat dan merancang Form Login Langkah pertama untuk membuat Form Login, klik Project pilih Add Windows Form.

Pilih Windows Form lalu beri nama “frLogin” klik Add. Langkah kedua merancang Form Login menjadi seperti berikut:

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

Mengatur Properties Form Login sebagai berikut : No 1 Nama Komponen Form1 Properties Name Text StartPosition WindowsState frLogin Login CenterScreen Maximized Value

BackgroundImage ( Pilih Gambar ) BackgroundImage Stretch Layout 2 3 4 5 6 Label1 Label2 Label3 PictureBox GroupBox1 Text Text Text Image Name Nama User Password Silahkan Login Terlebih Dahulu.. ( Pilih Gambar ) GroupBox1

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Text 7 Button1 Name Text 8 Button2 Name Text 9 TextBox1 Name Text 10 TextBox2 Name Text

“” btLogin &Login btKeluar &Keluar txtNamaUser “” txtPassword “”

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.4.1 Memasukan kode program Login Setelah selesai mengatur Properties, selanjutnya kita membuat CLASS dan MODULE untuk Login. 2.2.4.2 Membuat Class dan Module Langkah pertama membuat Class pilih Project lalu pilih Add Class.

Lalu masukkan kode program seperti berikut :
Imports System.Data Imports System.Data.OleDb Namespace CLS Public Class clsDatabaseConneciton Dim Connect As New _ OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Persi st " _ & "Security Info=False;Data Source=D:\AMIK HASS\Semester 3\VisualBasic\TugasVB\DealerPenjualanMotor\DealerPenjualanMotor\dealer. mdb") Public Function Open() As OleDbConnection

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Connect.Open() Return Connect End Function Public Function Close() As OleDbConnection Connect.Close() Return Connect End Function End Class End Namespace

Catatan : Untuk menghindari kesalahan saat mengetikkan path tempat kita menyimpan database, maka lakukan langkah berikut:
1. 2.

Klik kanan pada dealer.mdb di jendela database explorer Pilih properties kemudian copykan alamat databasenya

Langkah pertama membuat Module pilih Project lalu pilih Add Module

Lalu masukkan kode program seprti berikut :
Imports System.Data.OleDb Module mdlDeclarasi

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Public objCommand As OleDbCommand Public objDataAdapter As OleDbDataAdapter Public objDataReader As OleDbDataReader Public StrSql As String Public objDataSet As New DataSet Public objDataTable As New DataTable End Module

Setelah itu kita mendeklarasikan pengenal database, dan pengenal variable. Ketikkan baris program berikut dibawah “public class frLogin”.
Imports System.Data Imports System.Data.OleDb Public Class frLogin Dim Myconnection As New CLS.clsDatabaseConneciton Dim Nama As String Dim Password As String

Setelah itu kita membuat Sub untuk mengecek username apakah nama user ada pada record database di table User .
Sub CekUser()

StrSql = ("select * from [User] where [Nama_User]="_ & "'" & Trim(txtNama_User.Text) & "'") objCommand = New OleDbCommand objCommand.Connection = Myconnection.Open objCommand.CommandType = CommandType.Text objCommand.CommandText = StrSql objDataAdapter = New OleDbDataAdapter(objCommand) objDataAdapter.Fill(objDataSet, "Mdt_Nama_User")

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

objDataTable = objDataSet.Tables("Mdt_Nama_User") Myconnection.Close() End Sub

Untuk mengecek Password :

Sub CekPassword() 'Fungsi mencari nilai value password objCommand = Myconnection.Open.CreateCommand objCommand.CommandText= ("select [Nama_User], [Password]"_ & " from[User]where[Nama_User]='"_ & Trim(txtNama_User.Text)&"'") objDataReader = objCommand.ExecuteReader objDataReader.Read() Nama = objDataReader.Item("Nama_User") 'Mendefinisikan Nama User = Nama User yang ada pada database Password = objDataReader.Item("Password") 'Mendefinisikan Password = password yang ada pada database Myconnection.Close() End Sub Untuk menentukan Jumlah Character pada TextBox Nama_User dan Password

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub frLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load txtNama_User.MaxLength = 60 txtPassword.MaxLength = 20 End Sub

2.2.4.3 Prosses Login Double klik pada button Login lalu masukkan kode seperti berikut :
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click If txtNama_User.Text = "" Or txtPassword.Text = "" Then MessageBox.Show("Maaf Data Login Belum Lengkap..", "DATA LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtNama_User.Text = "" txtPassword.Text = "" txtNama_User.Focus() Else Call CekUser() If objDataTable.Rows.Count <= 0 Then MessageBox.Show("Maaf Nama User Tidak Terdaftar..", "ID TIDAK TERDAFTAR", MessageBoxButtons.OK, MessageBoxIcon.Stop) txtNama_User.Text = "" txtPassword.Text = "" txtNama_User.Focus() Else Call CekPassword() If Password <> Trim(txtPassword.Text) Then

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

MessageBox.Show("Password Salah", "SALAH PASSWORD", MessageBoxButtons.OK, MessageBoxIcon.Error) txtPassword.Text = "" txtPassword.Focus() Else 'Me.Hide() MsgBox("Selamat anda berhasil login") MDIParent1.mnMaster.Enabled = True MDIParent1.mnTransaksi.Enabled = True MDIParent1.ReportToolStripMenuItem.Enabl ed = True MDIParent1.mnSetting.Enabled = True MDIParent1.Panel2.Text = txtNama_User.Text MDIParent1.Panel4.Text = "Administrator"

Me.Close() End If End If End If End Sub

2.2.4.4 Proses Keluar Double klik pada Button Keluar lalu masukkan kode program seperti berikut :

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

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

Me.Close() MDIParent1.mnLogin.Enabled = True MDIParent1.mnLogout.Enabled = False

End Sub

2.2.5 Merancang Form Supplier pada menu Master Langkah pertama untuk membuat Form Login, klik Project pilih Add Windows Form.

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Langkah kedua merancang Form Supplier menjadi seperti berikut:

Mengatur properties Form Supplier sebagai berikut : No 1 Nama Komponen Form1 Properties Name Text StartPosition 2 3 4 5 6 7 8 Label1 Label2 Label3 Label4 Label5 Label6 TextBox1 Text Text Text Text Text Text Name Text 9 TextBox2 Name Text Value frSupplier Supplier CenterScreen Kode Supplier Nama Supplier Alamat Kota Telepon Email txtKodeSupp “” txtNamaSupp “”

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

10

TextBox3

Name Text

txtAlamat “” txtKota “” txtTelepon “” Email “” btSimpan &Simpan btCari &Cari btBatal &Batal btHapus &Hapus btKeluar &Keluar dgSupplier

11

TextBox4

Name Text

12

TextBox5

Name Text

13

TextBox6

Name Text

14

Button1

Name Text

15

Button2

Name Text

16

Button3

Name Text

17

Button4

Name Text

18

Button5

Name Text

19

DataGridView

Name

Setelah selesai mengatur Properties, selanjutnya kita mendeklarasikan pengenal Database, pengenal DataTable, pengenal DataRow, dan Function Connection. Ketikkan baris program berikut dibawah “public class frSupplier”.
Imports System.Data Imports System.Data.OleDb Public Class frSupplier Dim daSupplier As OleDb.OleDbDataAdapter

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB. 4.0;Data Source=D:\AMIK HASS\Semester 3\Visual Basic\Tugas VB\DealerPenjualanMotor\DealerPenjualanMotor\dealer.mdb")) Dim dtSupplier As New DataTable() 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 kosong() TxtKodeSupp.Text = "" TxtNamaSupp.Text = "" TxtAlamat.Text = "" TxtKota.Text = "" TxtTelepon.Text = "" txtEmail.Text = "" TxtKodeSupp.Focus() End Sub

Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan database Microsoft Access 2003.
Private Sub frSupplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Connect() Dim dc(1) As DataColumn

Try

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

daSupplier = New OleDb.OleDbDataAdapter("select * from Supplier", con) daSupplier.Fill(dtSupplier) dc(0) = dtSupplier.Columns("Kode_Supplier") dtSupplier.PrimaryKey = dc dgSupplier.DataSource = dtSupplier Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

End Sub

2.2.5.1 Membuat Module Connect
Imports System.Data.OleDb Module Module1 Public Cnn As OleDbConnection Public rdr As OleDbDataReader Public str As String Public Sub Connect() str = "provider=microsoft.jet.oledb.4.0;data source=D:\AMIK HASS\Semester 3\Visual Basic\Tugas VB\DealerPenjualanMotor\DealerPenjualanMotor\dealer.mdb" Cnn = New OleDbConnection(str) If Cnn.State = ConnectionState.Closed Then Cnn.Open() End If End Sub End Module

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.5.2 Proses Simpan Double klik button Simpan lalu masukkan kode seperti berikut :
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbSupplier As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daSupplier) drSupplier = dtSupplier.NewRow drSupplier("Kode_Supplier") = TxtKodeSupp.Text drSupplier("Nama_Supplier") = TxtNamaSupp.Text drSupplier("Alamat") = TxtAlamat.Text drSupplier("Kota") = TxtKota.Text drSupplier("Telepon") = TxtTelepon.Text drSupplier("Email") = txtEmail.Text dtSupplier.Rows.Add(drSupplier) con.Open() daSupplier.Update(dtSupplier) dtSupplier.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub

2.2.5.3 Proses Batal
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click kosong() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.5.4 Proses Cari
Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drSupplier=dtSupplier.Rows.Find(TxtKodeS upp.Text) TxtKodeSupp.Text=drSupplier("Kode_Suppli er").ToString TxtNamaSupp.Text=drSupplier("Nama_Supplier").ToStrin g TxtAlamat.Text = drSupplier("Alamat").ToString TxtKota.Text = drSupplier("Kota").ToString TxtTelepon.Text = drSupplier("Telepon").ToString TxtEmail.Text = drSupplier("Email").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub

2.2.5.5 Proses Hapus

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbSupplier As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daSupplier) drSupplier.Delete() daSupplier.DeleteCommand = cbSupplier.GetDeleteCommand daSupplier.Update(dtSupplier) dtSupplier.AcceptChanges() daSupplier.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub

2.2.5.6 Proses keluar
Private Sub btKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btKeluar.Click Me.Close() End Sub

2.2.5.7 Proses Validasi Kode Supplier

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub TxtKodeSupp_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeSupp.KeyPress If e.KeyChar = Chr(13) Then cmnd = New OleDbCommand("select * from Supplier where Kode_Supplier='" & TxtKodeSupp.Text & "'", Conn) rdr = cmnd.ExecuteReader rdr.Read() If rdr.HasRows Then MsgBox("Kode Sudah ada") TxtKodeSupp.Text = "" TxtKodeSupp.Focus() Else TxtNamaSupp.Enabled = True TxtAlamat.Enabled = True TxtKota.Enabled = True TxtTelepon.Enabled = True txtEmail.Enabled = True TxtNamaSupp.Focus() End If End If End Sub

2.2.6 Membuat dan merancang Form Motor Buatlah Form Baru, Setelah itu rancang Form Motor menjadi seperti berikut:

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Mengatur Properties Form Motor : No 1 Nama Komponen Form1 Properties Name Text StartPosition Text Text Text Text Text Text Text Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Name Name Text Name Text Name Text Name Text Name Value frMotor Motor CenterScreen Dealer Sepeda Motor Kode Motor Kode Supplier Merk Motor Jenis Motor Nama Motor Stock Harga txtKode “” txtMerk “” txtJenis “” txtNama “” txtStock “” txtHarga “” cbSupplier -PilihpbMotor Panel1 btPilih &Pilih btSimpan &Simpan btCari &Cari btBatal &Batal btHapus

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 TextBox1 TextBox2 TextBox3 TextBox4 TextBox5 TextBox6 ComboBox PictureBox Panel1 Button1 Button2 Button3 Button4 Button5

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

24 25

Button6 DataGridView

Text Name Text Name

&Hapus btKeluar &Keluar dgMotor

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Setelah selesai mengatur Properties, selanjutnya kita mendeklarasikan pengenal Database, pengenal DataTable, pengenal DataRow, dan Function Connection. Ketikkan baris program berikut dibawah “public class frMotor”.
Imports System.Data Imports System.Data.OleDb Public Class frMotor Dim daMotor As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=D:\AMIK HASS\Semester 3\Visual Basic\Tugas VB\DealerPenjualanMotor\DealerPenjualanMotor\dealer.mdb")) Dim dtMotor As New DataTable() Dim drMotor As DataRow Dim Myconnection As New CLS.clsDatabaseConneciton 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

2.2.6.1 Membuat Sub TampilKodeSupp Sub TampilKodeSupp adalah perintah untuk menampilkan record Kode Supplier dari database ke ComboBox.
Sub TampilKodeSup() cmnd = New OleDbCommand("Select * from Supplier", Conn) rdr = cmnd.ExecuteReader Do While rdr.Read cbSuplier.Items.Add(rdr.Item(0)) Loop End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan database Microsoft Access 2003.
Private Sub frMotor_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Connect() End Sub Private Sub frMotor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call TampilKodeSup() cbSuplier.Text = "Pilih" Dim dc(1) As DataColumn Try daMotor = New OleDb.OleDbDataAdapter("select * from Motor", con) daMotor.Fill(dtMotor) dc(0) = dtMotor.Columns("Kode_Motor") dtMotor.PrimaryKey = dc dgMotor.DataSource = dtMotor Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub kosong() pbMotor.ImageLocation = "" txtKode.Text = "" cbSuplier.Text = "Pilih" txtMerk.Text = "" txtJenis.Text = "" txtNama.Text = "" txtHarga.Text = "" txtStock.Text = "" txtKode.Focus()

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.6.2 Mengoperasikan OpenFileDialog OpenFileDialog adalah sebuah perintah untuk menampilkan kotak atau jendela dialog untuk memilih file yang akan di pilih.
Private Sub btPilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btPilih.Click OpenFD.ShowDialog() pbMotor.ImageLocation = OpenFD.FileName End Sub

2.2.6.3 Proses Simpan
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbMotor As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daMotor) drMotor = dtMotor.NewRow drMotor("Kode_Motor") = txtKode.Text drMotor("Merk_Motor") = txtMerk.Text drMotor("Jenis_Motor") = txtJenis.Text drMotor("Nama_Motor") = txtNama.Text drMotor("Stock") = txtStock.Text drMotor("Harga") = Val(txtHarga.Text) drMotor("Foto") = pbMotor.ImageLocation() drMotor("Kode_Supplier") = cbSuplier.Text dtMotor.Rows.Add(drMotor) con.Open() daMotor.Update(dtMotor) dtMotor.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.6.4 Proses Tombol Cari
Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drMotor = dtMotor.Rows.Find(txtKode.Text) txtKode.Text = drMotor("Kode_Motor").ToString txtMerk.Text = drMotor("Merk_Motor").ToString txtJenis.Text = drMotor("Jenis_Motor").ToString txtNama.Text = drMotor("Nama_Motor").ToString txtStock.Text = drMotor("Stock").ToString txtHarga.Text = drMotor("Harga").ToString pbMotor.ImageLocation = drMotor("Foto").ToString cbSuplier.Text = drMotor("Kode_Supplier").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub

2.2.6.5 Proses Tombol Hapus

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbMotor As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daMotor) drMotor.Delete() daMotor.DeleteCommand = cbMotor.GetDeleteCommand daMotor.Update(dtMotor) dtMotor.AcceptChanges() daMotor.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try kosong() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.6.6 Proses Validasi Kode Motor
Private Sub txtKode_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtKode.KeyPress If e.KeyChar = Chr(13) Then cmnd = New OleDbCommand("select * from Motor where Kode_Motor='" & txtKode.Text & "'", Conn) rdr = cmnd.ExecuteReader rdr.Read() If rdr.HasRows Then MsgBox("Kode Sudah ada") txtKode.Text = "" txtKode.Focus() Else txtMerk.Enabled = True txtJenis.Enabled = True txtNama.Enabled = True txtStock.Enabled = True txtHarga.Enabled = True txtMerk.Focus() End If End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.7 Membuat dan merancang Form Pembeli Buatlah Form Baru, Setelah itu rancang Form Motor menjadi seperti berikut:

Mengatur Properties Form Pembeli : No 1 Nama Komponen Form1 Properties Name Text StartPosition Text Text Text Text Text Text Text Text Text Text Text Text Name Value frPembeli Pembeli CenterScreen Dealer Sepeda Motor Kode Pembeli Nama Lengkap Jenis Kelamin Alamat Kota Telepon Pekerjaan Merk Motor Jenis Motor Nama Motor Harga txtKodePembeli

2 3 4 5 6 7 8 9 10 11 12 13 14

Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 TextBox1

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

TextBox2 TextBox3 TextBox4 TextBox5 TextBox6 TextBox7 TextBox8 TextBox9 TextBox10 RadioButton1 RadioButton2 GroupBox1 Panel1 PictureBox Button1 Button2 Button3 Button4 Button5

Text Name Text Name Text Name Text Name Text Name Text Name Enable Name Enable Name Enable Name Enable Name Text Name Text Text Name Name Name Text Name Text Name Text Name Text Name Text

“” txtNamaLengkap “” txtAlamat “” txtKota “” txtTelepon “” txtPekerjaan “” txtMerk False txtJenis False txtNama False txtHarga False rbLaki Laki-Laki rbPerempuan Perempuan Pilihan Motor Panel1 pbMotor btSimpan Simpan btCari Cari btHapus Hapus btBatal Batal btKeluar Keluar

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Setelah selesai mengatur Properties, selanjutnya kita mendeklarasikan pengenal Database, pengenal DataTable, pengenal DataRow, dan Function Connection. Ketikkan baris program berikut dibawah “public class frPembeli”.
Imports System.Data.OleDb Imports System.Windows.Forms Public Class frPembeli Dim daMotor As OleDb.OleDbDataAdapter Dim daPembeli As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=D:\AMIK HASS\Semester 3\Visual Basic\Tugas VB\DealerPenjualanMotor\DealerPenjualanMotor\dealer.mdb")) Dim dtPembeli As New DataTable() Dim dtMotor As New DataTable() Dim drPembeli As DataRow Dim drMotor 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 kosong() TxtNamaLengkap.Text = "" RBLaki.Select() TxtAlamat.Text = "" TxtKota.Text = "" TxtTelepon.Text = "" txtPekerjaan.Text = ""

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

TxtNamaLengkap.Focus() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.7.1 Membuat Kode Pembeli Otomatis
Sub Otomatis() cmnd = New OleDbCommand("Select * from Pembeli where Kode_Pembeli in (select max(Kode_Pembeli) from Pembeli) order by Kode_Pembeli desc", Cnn) Dim urutan As String Dim hitung As Long rdr = cmnd.ExecuteReader rdr.Read() If Not rdr.HasRows Then urutan = "CT" + Format(Now, "yy") + "01" Else If Microsoft.VisualBasic.Mid(rdr.GetString(0), 3, 2) <> Format(Now, "yy") Then urutan = "CT" + Format(Now, "yy") + "01" Else hitung = Microsoft.VisualBasic.Right(rdr.GetString(0), 8) + 1 urutan = "CT" + Format(Now, "yy") + Microsoft.VisualBasic.Right("00" & hitung, 2) End If End If TxtKodePembeli.Text = urutan End Sub

2.2.7.2 Menampilkan Record Pada ListBox Membuat perintah untuk menampilkan record pada database Motor dan akan menampilkan Detail Motor.
Private Sub LstKodeMotor_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LstKodeMotor.SelectedIndexChanged Try Dim drMotor As DataRow drMotor = dtMotor.Rows.Find(LstKodeMotor.Text) TxtMerk.Text = drMotor("Merk_Motor").ToString TxtJenis.Text = drMotor("Jenis_Motor").ToString txtNama.Text = drMotor("Nama_Motor").ToString TxtHarga.Text = drMotor("Harga").ToString pbMotor.ImageLocation = drMotor("Foto").ToString Catch errTampil As Exception End Try End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.7.3 Mengkoneksikan aplikasi Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan Module.
Private Sub frPembeli_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Connect() Dim dc(1) As DataColumn Try daMotor = New OleDb.OleDbDataAdapter("select * from Motor", con) daMotor.Fill(dtMotor) dc(0) = dtMotor.Columns("Kode_Motor") dtMotor.PrimaryKey = dc With LstKodeMotor .DataSource = dtMotor .DisplayMember = "Kode_Motor" .ValueMember = "Kode_Motor" End With daPembeli = New OleDb.OleDbDataAdapter("select * from pembeli",con) daPembeli.Fill(dtPembeli) dc(0) = dtPembeli.Columns("Kode_Pembeli") dtPembeli.PrimaryKey = dc Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try

Private Sub frPembeli_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Otomatis() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.7.4 Proses Simpan
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click If TxtNamaLengkap.Text = "" Or TxtAlamat.Text = "" Or TxtKota.Text = "" Or TxtTelepon.Text = "" Or txtPekerjaan.Text = "" Then MsgBox("Data belum lengkap") TxtNamaLengkap.Focus() Exit Sub Else Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daPembeli) drPembeli = dtPembeli.NewRow drPembeli("Kode_Pembeli") = TxtKodePembeli.Text drPembeli("Nama_Lengkap") = TxtNamaLengkap.Text If RBLaki.Checked Then drPembeli("Jenis_Kelamin") = "Laki - Laki" Else drPembeli("Jenis_Kelamin") = "Perempuan" End If drPembeli("Alamat") = TxtAlamat.Text drPembeli("Kota") = TxtKota.Text drPembeli("Telepon") = TxtTelepon.Text drPembeli("Pekerjaan") = txtPekerjaan.Text drPembeli("Kode_Motor") = LstKodeMotor.Text() dtPembeli.Rows.Add(drPembeli) con.Open() daPembeli.Update(dtPembeli) dtPembeli.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try Call Otomatis() End If kosong() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.7.5 Proses Cari
Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drPembeli = dtPembeli.Rows.Find(TxtKodePembeli.Text) TxtKodePembeli.Text = drPembeli("Kode_Pembeli").ToString TxtNamaLengkap.Text = drPembeli("Nama_Lengkap").ToString If drPembeli("Jenis_Kelamin").ToString = "Laki - Laki" Then RBLaki.Select() Else RbPerempuan.Select() End If TxtAlamat.Text = drPembeli("Alamat").ToString TxtKota.Text = drPembeli("Kota").ToString TxtTelepon.Text = drPembeli("Telepon").ToString txtPekerjaan.Text = drPembeli("Pekerjaan").ToString LstKodeMotor.Text = drPembeli("kode_Motor").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub

2.2.8 Membuat dan merancang Form Kredit Buatlah Form Baru, Setelah itu rancang Form Motor menjadi seperti berikut:

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Mengatur Properties pada form kredit : No 1 Nama Komponen Form1 Properties Name Text 2 3 4 5 6 7 8 9 10 11 12 Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 TextBox1 Text Text Text Text Text Text Text Text Text Text Name Text 13 TextBox2 Name Value frKredit Kredit No Kredit Tanggal Kode Pembeli Nama Kode Motor Jumlah Bunga % Total Lama Cicilan Angsuran / bln txtNoKredit “” txtTanggal

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Text 14 TextBox3 Name Text 15 TextBox4 Name Text 16 TextBox5 Name Text 17 TextBox6 Name Text 18 TextBox7 Name Text 19 TextBox8 Name Text 20 21 PictureBox1 Button1 Name Name Text 22 Button2 Name Text 23 Button3 Name Text 24 DataGridView Name

“” txtNama “” txtJumlah “” txtBunga “” txtTotal “” txtCicilan “” txtAngsuran “” pbMotor btSimpan &Simpan btBatal &Batal btKeluar &Keluar dgKredit

Setelah selesai mengatur Properties, selanjutnya kita mendeklarasikan kode program. Ketikkan baris program berikut dibawah “public class frKredit”.

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Imports System.Data.OleDb Imports System.Math Public Class frKredit Sub Kosongkan() cbKodePembeli.Text = "" cbKodeMotor.Text = "" txtNama.Text = "" txtJumlah.Text = "" txtTotal.Clear() TxtBunga.Clear() txtCicilan.Clear() txtAngsuran.Clear() txtAngsuran.Text = "" cbKodePembeli.Focus() End Sub Sub TampilGrid() da = New OleDbDataAdapter("select * from Kredit", Conn) ds = New DataSet da.Fill(ds, "Kredit") dgKredit.DataSource = ds.Tables("Kredit") End Sub

Sub TampilPembeli() cmnd = New OleDbCommand("Select * from Pembeli", Conn) rd = cmnd.ExecuteReader Do While rd.Read cbKodePembeli.Items.Add(rd.Item(0)) Loop End Sub Sub TampilMotor() cmnd = New OleDbCommand("Select * from Motor", Conn) rd = cmnd.ExecuteReader Do While rd.Read cbKodeMotor.Items.Add(rd.Item(0)) Loop End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.8.1 Membuat No Kredit Otomatis
Sub Otomatis() cmnd = New OleDbCommand("Select * from Kredit where ID_Kredit in (select max(ID_Kredit) from Kredit) order by ID_Kredit desc", Conn) Dim urutan As String Dim hitung As Long rdr = cmnd.ExecuteReader rdr.Read() If Not rdr.HasRows Then urutan = "KR-" + Format(Now, "MM") + "0001" Else If Microsoft.VisualBasic.Mid(rdr.GetString(0), 4, 2) <> Format(Now, "MM") Then urutan = "KR-" + Format(Now, "MM") + "0001" Else hitung = Microsoft.VisualBasic.Right(rdr.GetString(0), 6) + 1 urutan = "KR-" + Format(Now, "MM") + Microsoft.VisualBasic.Right("0000" & hitung, 4) End If End If txtNoKredit.Text = urutan End Sub

Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan Module.
Private Sub frKredit_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call Otomatis() txtTanggal.Text = Today() End Sub Private Sub frKredit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Koneksi() Call TampilGrid() Call Kosongkan() TampilPembeli() TampilMotor() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.8.2 Proses Simpan
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click If cbKodePembeli.Text = "" Or cbKodeMotor.Text = "" Then MsgBox("Data belum lengkap") Exit Sub Else 'simpan data ke tabel kredit Dim simpan As String = "Insert Into Kredit(ID_Kredit,Tanggal,Kode_Pembeli,Jumlah,Bunga,Total,Lama_ Cicilan,AngsuranKe,Angsuran,TelahBayar,Sisa,Ket) values " & _ "('" & txtNoKredit.Text & "','" & txtTanggal.Text & "','" & cbKodePembeli.Text & "','" & txtJumlah.Text & "','" & txtBunga.Text & "','" & txtTotal.Text & "','" & txtCicilan.Text & "','0','" & txtAngsuran.Text & "','0','" & txtJumlah.Text & "','-')" cmnd = New OleDbCommand(simpan, Conn) cmnd.ExecuteNonQuery() Call Otomatis() Call TampilGrid() Call Kosongkan() End If End Sub

2.2.8.3 ModuleTrans
Imports System.Data.OleDb Module mdlTrans Public Conn As OleDbConnection Public da As OleDbDataAdapter Public ds As DataSet Public cmnd As OleDbCommand Public rd As OleDbDataReader Public str As String Public Sub Koneksi() str = "provider=microsoft.jet.oledb.4.0;data source=D:\AMIK HASS\Semester 3\Visual Basic\Tugas VB\DealerPenjualanMotor\DealerPenjualanMotor\dealer.mdb" Conn = New OleDbConnection(str) If Conn.State = ConnectionState.Closed Then Conn.Open() End If End Sub End Module

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.8.4 Menampilkan detail Pembeli dan Motor
Private Sub cbKodePembeli_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbKodePembeli.SelectedIndexChanged cmnd = New OleDbCommand("select * from Pembeli where Kode_Pembeli='" & cbKodePembeli.Text & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then txtNama.Text = rd.Item(1) cbKodeMotor.Text = rd.Item(7) End If End Sub Private Sub cbKodeMotor_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbKodeMotor.SelectedIndexChanged cmnd = New OleDbCommand("select * from Motor where Kode_Motor='" & cbKodeMotor.Text & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then txtJumlah.Text = rd.Item(5) pbMotor.ImageLocation = rd.Item(6) txtBunga.Focus() End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.5.8 2.2.8.5 Perhitungan Bunga dan Cicilan
Private Sub txtBunga_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtBunga.KeyPress Dim bunga As Double Dim jumlah As Integer jumlah = Val(txtJumlah.Text) bunga = Val(txtBunga.Text) / 100 If e.KeyChar = Chr(13) Then txtTotal.Text = jumlah + (jumlah * bunga) End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True End Sub Private Sub txtCicilan_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtCicilan.KeyPress Dim total, cicilan As Integer total = Val(txtTotal.Text) cicilan = Val(txtCicilan.Text) If e.KeyChar = Chr(13) Then txtAngsuran.Text = total / cicilan btSimpan.Focus() End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True End Sub

2.2.9 Membuat dan merancang Form Transaksi Tunai Buatlah Form baru dan rancanglah form transaksi menjadi seperti berikut :

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Mengatur properties form Transaksi : No 1 Nama Komponen Form1 Properties Name Text 2 3 4 5 6 7 8 9 10 11 12 Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 TextBox1 Text Text Text Text Text Text Text Text Text Text Name Text 13 TextBox2 Name Text Value frTransaksi Transaksi No Faktur Tanggal Jam Kode Pembeli Kode Motor Unit Total Dibayar Kembali Bonus txtFaktur “” txtTanggal “”

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

14

TextBox3

Name Text

txtJam “” txtKodePembeli “” txtKodeMotor “” txtUnit “” txtTotal “” txtDibayar “” txtKembali “” txtBonus “” btSimpan &Simpan btBatal &Batal btTutup &Tutup dgTransaksi

15

TextBox4

Name Text

16

TextBox5

Name Text

17

TextBox6

Name Text

18

TextBox7

Name Text

19

TextBox8

Name Text

20

TextBox9

Name Text

21

TextBox10

Name Text

22

Button

Name Text

23

Button

Name Text

24

Button

Name Text

25

DataGridView

Name

Selanjutnya kita harus mendeklarasikan pengenal database, pengenal command. Ketikkan baris kode program seperti berikut :

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Imports System.Data.OleDb Imports System.Windows.Forms Public Class frTransaksi Sub BersihkanText() txtBayar.Text = "" txtKodePembeli.Text = "" txtKodeMotor.Text = "" txtKembali.Text = "" txtTotal.Text = "" txtBonus.Text = "" txtUnit.Text = "" End Sub Sub BuatKolomBaru() dgTransaksi.Columns.Add("Kode_Motor", "Kode Motor") dgTransaksi.Columns.Add("Nama_Motor", "Nama Motor") dgTransaksi.Columns.Add("Harga", "Harga") dgTransaksi.Columns.Add("Unit", "Unit") dgTransaksi.Columns.Add("Total", "Total") Call AturLebarKolom() End Sub Sub AturLebarKolom() dgTransaksi.Columns(0).Width dgTransaksi.Columns(1).Width dgTransaksi.Columns(2).Width dgTransaksi.Columns(3).Width dgTransaksi.Columns(4).Width End Sub

= = = = =

100 100 150 75 75

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.9.1 Membuat Faktur Otomatis
Sub FakturOtomatis() cmnd = New OleDbCommand("Select * from Transaksi where Faktur in (select max(Faktur) from Transaksi) order by Faktur desc", Conn) Dim urutan As String Dim hitung As Long rd = cmnd.ExecuteReader rd.Read() If Not rd.HasRows Then urutan = Format(Now, "yyMMdd") + "0001" Else If Microsoft.VisualBasic.Left(rd.GetString(0), 6) <> Format(Now, "yyMMdd") Then urutan = Format(Now, "yyMMdd") + "0001" Else hitung = rd.GetString(0) + 1 urutan = Format(Now, "yyMMdd") + Microsoft.VisualBasic.Right("0000" & hitung, 4) End If End If txtFaktur.Text = urutan End Sub

Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan Module.
Private Sub frTransaksi_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated Call FakturOtomatis() txtTanggal.Text = Today txtJam.Text = TimeOfDay End Sub Private Sub frTransaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Koneksi() Call BuatKolomBaru() End Sub

2.2.9.2 Membuat tampilan jam
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick txtJam.Text = TimeOfDay End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.9.3 Perhitungan total item dan harga
Sub TotalItem() Dim HitungItem As Integer = 0 For I As Integer = 0 To dgTransaksi.Rows.Count - 1 HitungItem = HitungItem + Val(dgTransaksi.Rows(I).Cells(3).Value) txtUnit.Text = HitungItem Next End Sub Sub TotalHarga() Dim HitungHarga As Integer = 0 For I As Integer = 0 To dgTransaksi.Rows.Count - 1 HitungHarga = HitungHarga + Val(dgTransaksi.Rows(I).Cells(4).Value) txtTotal.Text = HitungHarga Next

2.2.9.4 Proses batal
Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click Call BersihkanText() dgTransaksi.Columns.Clear() Call BuatKolomBaru() dgTransaksi.Focus() End Sub Sub kena(ByVal myGrid As DataGrid) ' Set the current cell to cell 1, row 1. myGrid.CurrentCell = New DataGridCell(1, 1) End Sub

2.2.9.5 Proses DataGridView
Private Sub dgTransaksi_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgTransaksi.CellEndEdit If e.ColumnIndex = 0 Then cmnd = New OleDbCommand("select * from Motor where kode_Motor='" & dgTransaksi.Rows(e.RowIndex).Cells(0).Value & "'", Conn) rd = cmnd.ExecuteReader rd.Read()

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

If rd.HasRows Then dgTransaksi.Rows(e.RowIndex).Cells(1).Value = rd.Item(1) dgTransaksi.Rows(e.RowIndex).Cells(2).Value = rd.Item(5) dgTransaksi.Rows(e.RowIndex).Cells(3).Value = 1 dgTransaksi.Rows(e.RowIndex).Cells(4).Value = dgTransaksi.Rows(e.RowIndex).Cells(2).Value Call TotalItem() Call TotalHarga()

Else MsgBox("Kode Motor tidak terdaftar") End If End If

If e.ColumnIndex = 3 Then cmnd = New OleDbCommand("select * from Pembeli where Nama_Pembeli='" & txtKodePembeli.Text & "'", Conn) cmnd = New OleDbCommand("select * from Motor where kode_Motor='" & dgTransaksi.Rows(e.RowIndex).Cells(0).Value & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then If dgTransaksi.Rows(e.RowIndex).Cells(3).Value > rd.Item(4) Then MsgBox("Stok motor hanya ada " & rd.Item(4) & "") dgTransaksi.Rows(e.RowIndex).Cells(3).Value = 1 dgTransaksi.Rows(e.RowIndex).Cells(4).Value = dgTransaksi.Rows(e.RowIndex).Cells(2).Value * dgTransaksi.Rows(e.RowIndex).Cells(3).Value

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Call TotalItem() Call TotalHarga() Else dgTransaksi.Rows(e.RowIndex).Cells(4).Value = dgTransaksi.Rows(e.RowIndex).Cells(2).Value * dgTransaksi.Rows(e.RowIndex).Cells(3).Value Call TotalItem() Call TotalHarga() End If End If dgTransaksi.CurrentCell = dgTransaksi.Rows(0).Cells(0) End If txtKodeMotor.Text = dgTransaksi.Rows(e.RowIndex).Cells(0).Value

End Sub Sub HapusBaris() On Error Resume Next 'dgTransaksi.Rows.RemoveAt(dgTransaksi.CurrentCell.RowIndex ) Dim baris As Integer = dgTransaksi.CurrentCell.RowIndex dgTransaksi.Rows(baris).Cells(0).Value = "" Chr(30) End Sub Private Sub dgTransaksi_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles dgTransaksi.KeyDown If e.KeyCode = Keys.Up Then dgTransaksi.CurrentCell = dgTransaksi.Rows(0).Cells(3) End If End Sub

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub dgTransaksi_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles dgTransaksi.KeyPress On Error Resume Next If e.KeyChar = Chr(27) Then dgTransaksi.Rows.RemoveAt(dgTransaksi.CurrentCell.R owIndex) Call TotalItem() Call TotalHarga() txtBayar.Clear() txtBonus.Text = "" End If End Sub

2.2.9.6 Proses Transaksi
Private Sub txtBayar_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtBayar.KeyPress If e.KeyChar = Chr(13) Then If Val(txtBayar.Text) < Val(txtTotal.Text) Then MsgBox("Pembayaran kurang") txtKembali.Text = "" txtBayar.Focus() Exit Sub ElseIf Val(txtBayar.Text) = Val(txtTotal.Text) Then txtKembali.Text = 0 btSimpan.Focus() Else txtKembali.Text = Val(txtBayar.Text) Val(txtTotal.Text) btSimpan.Focus() End If If txtTotal.Text <= 13000000 Then txtBonus.Text = "Helm" Else txtBonus.Text = "Helm + Jaket" End If End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.9.7 Proses Simpan
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click If txtTotal.Text = "" Or txtBayar.Text = "" Or txtKembali.Text = "" Or txtUnit.Text = "" Then MsgBox("Data belum lengkap, tidak ada transaksi atau pembayaran masih kosong") Exit Sub End If 'simpan ke tabel Transaksi Dim simpanmaster As String = "Insert into Transaksi(faktur,tanggal,Kode_Pembeli,Kode_Motor,unit,total,bon us) values " & _ "('" & txtFaktur.Text & "','" & txtTanggal.Text & "','" & txtKodePembeli.Text & "','" & txtKodeMotor.Text & "','" & txtUnit.Text & "','" & txtTotal.Text & "','" & txtBonus.Text & "')" cmnd = New OleDbCommand(simpanmaster, Conn) cmnd.ExecuteNonQuery() For baris As Integer = 0 To dgTransaksi.Rows.Count - 2 'simpan ke tabel detailTransaksi Dim sqlsimpan As String = "Insert into detailTransaksi (faktur,kode_Pembeli,Kode_Motor,nama_Motor,harga,Unit,Total) values " & _ "('" & txtFaktur.Text & "','" & txtKodePembeli.Text & "','" & dgTransaksi.Rows(baris).Cells(0).Value & "','" & dgTransaksi.Rows(baris).Cells(1).Value & "','" & dgTransaksi.Rows(baris).Cells(2).Value & "','" & dgTransaksi.Rows(baris).Cells(3).Value & "','" & dgTransaksi.Rows(baris).Cells(4).Value & "')" cmnd = New OleDbCommand(sqlsimpan, Conn) cmnd.ExecuteNonQuery() 'kurangi stok barang cmnd = New OleDbCommand("select * from motor where kode_motor='" & dgTransaksi.Rows(baris).Cells(0).Value & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then Dim kurangistok As String = "update Motor set Stock= '" & rd.Item(4) - dgTransaksi.Rows(baris).Cells(3).Value & "' where kode_motor='" & dgTransaksi.Rows(baris).Cells(0).Value & "'" cmnd = New OleDbCommand(kurangistok, Conn) cmnd.ExecuteNonQuery() End If Next baris dgTransaksi.Columns.Clear() Call BuatKolomBaru() Call FakturOtomatis() Call BersihkanText() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.10Membuat dan merancang Form Pembayaran Kredit Buat form baru dan rancanglah form Pembayaran kredit seperti berikut :

Mengatur properties Form Pembayaarn kredit : No Nama Komponen 1 Form1 2 3 4 5 6 7 8 9 Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Properties Name Text Text Text Text Text Text Text Text Text Value frBayarKredit Bayar Kredit No Bayar ID Kredit Tanggal Kredit Tanggal Jatuh Tempo Alamat Telepon Jumlah

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Label9 Label10 Label11 Label12 Label13 Label14 Label15 Label16 TextBox1 TextBox2 TextBox3 TextBox4 TextBox5 TextBox6 TextBox7 TextBox8 TextBox9 TextBox10 TextBox11 TextBox12 TextBox13 TextBox14 TextBox15 TextBox Button1 Button2 Button3 DataGridView1 DataGridView2

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

Terlambat (Hari) Denda Dibayar Sisa Bulan Lalu Angsuran + Denda Cicilan Ke Sisa Pembayaran Keterangan txtNoBayar txtTanggalKredit txtAlamat txtTelepon txtJumlah txtTerlambat txtDenda txtTanggalBayar txtNama txtJatuhTempo txtDibayar txtSisaLalu txtAngsuran txtCicilanKe txtSisaSekarang txtKet btSimpan Simpan btBatal Batal btTutup Tutup Dg1 Dg2

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

Selanjutnya kita harus mendeklarasikan pengenal database. Ketikkan baris kode program seperti berikut :
Imports System.Data.OleDb Public Class frBayarKredit Sub Bersihkan() cbIDKredit.Text = "" txtNama.Text = "" txtAlamat.Text = "" txtTelepon.Text = "" txtJumlah.Text = "" txtJatuhTempo.Text = "" txtTerlambat.Text = "" txtDiBayar.Text = "" txtSisaLalu.Text = "" txtDenda.Text = "" TxtAngsuran.Text = "" txtCicilanKe.Text = "" txtSisaSekarang.Text = "" txtTanggalKredit.Text = "" TxtKet.Text = "-" End Sub

2.2.10.1 Menampilkan Pinjaman, Cicilan, dan ID Kredit
Sub TampilPinjaman() da = New OleDbDataAdapter("select * from Kredit ", Conn) ds = New DataSet da.Fill(ds, "Kredit") dg1.DataSource = ds.Tables("Kredit") End Sub Sub TampilCicilan() da = New OleDbDataAdapter("select * from BayarKredit", Conn) ds = New DataSet da.Fill(ds, "BayarKredit") dg2.DataSource = ds.Tables("BayarKredit") End Sub Sub TampilIDKredit() cmnd = New OleDbCommand("Select * from Kredit where ket<>'LUNAS'", Conn) rd = cmnd.ExecuteReader Do While rd.Read cbIDKredit.Items.Add(rd.Item(0)) Loop End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Langkah berikutnya melakukan koneksi aplikasi VB.NET dengan Module.
Private Sub frBayarKredit_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated txtTanggalByr.Text = Today End Sub Private Sub frBayarKredit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call Koneksi() Call Otomatis() Call TampilIDKredit() Call TampilPinjaman() Call TampilCicilan() Call Bersihkan() End Sub

2.2.10.2 Membuat Kode Otomatis
Sub Otomatis() cmnd = New OleDbCommand("Select * from BayarKredit where No_Bayar in (select max(No_Bayar) from BayarKredit) order by No_Bayar desc", Conn) Dim urutan As String Dim hitung As Long rdr = cmnd.ExecuteReader rdr.Read() If Not rdr.HasRows Then urutan = "BY-" + Format(Now, "MM") + "0001" Else If Microsoft.VisualBasic.Left(rdr.GetString(0), 6) <> Format(Now, "MM") Then urutan = "BY-" + Format(Now, "MM") + "0001" Else hitung = rdr.GetString(0) + 1 urutan = "BY-" + Format(Now, "MM") + Microsoft.VisualBasic.Right("0000" & hitung, 4)

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

End If End If txtNoBayar.Text = urutan End Sub

2.2.10.3 Menampilkan detail Kredit
Private Sub cbIDKredit_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbIDKredit.SelectedIndexChanged cmnd = New OleDbCommand("select * from Kredit where ID_Kredit='" & cbIDKredit.Text & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then txtJumlah.Text = rd.Item("Total") TxtAngsuran.Text = rd.Item("Angsuran") txtSisaLalu.Text = rd.Item("Sisa") txtTanggalKredit.Text = rd.Item("Tanggal") txtCicilanKe.Text = Val(rd.Item("AngsuranKe")) + 1 'jika belum pernah membayar angsuran maka jatuh tempo pembayaran adalah dimulai dari tanggal beli + 30 hari If rd.Item("angsuranke") = 0 Then txtJatuhTempo.Text = DateAdd(DateInterval.Day, 30, rd.Item(1)) Else 'jika pernah ada angsuran, maka angsuran berikutnya 'adalah 30 hari X jumlah angsuran yang penah dibayar txtJatuhTempo.Text = DateAdd(DateInterval.Day, 30 * txtCicilanKe.Text, rd.Item(1)) End If 'jumlah denda adalah 2000 x hari keterlambatan dati tgl jatuh

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

tempo If CDate(txtTanggalByr.Text) > CDate(txtJatuhTempo.Text) Then txtTerlambat.Text = (txtTanggalByr.Text) (txtJatuhTempo.Text) txtDenda.Text = 2000 * Val(txtTerlambat.Text) Else txtTerlambat.Text = 0 txtDenda.Text = 0 End If If rd.Item("telahbayar") = 0 Then txtDiBayar.Text = 0 Else txtDiBayar.Text = rd.Item("telahbayar") End If 'mencari identitas Pembeli yang dihasilkan dari query Kredit cmnd = New OleDbCommand("select * from Pembeli where Kode_Pembeli='" & rd.Item(2) & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then txtNama.Text = rd.Item("Nama_Lengkap") txtAlamat.Text = rd.Item("Alamat") txtTelepon.Text = rd.Item("Telepon") End If End If End Sub

2.2.10.4 Proses Simpan
Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

As System.EventArgs) Handles btSimpan.Click If cbIDKredit.Text = "" Or txtNoBayar.Text = "" Or txtSisaSekarang.Text = "" Then MsgBox("Data belum lengkap, coba enter di angsuran + denda") TxtAngsuran.Focus() Exit Sub End If

Dim Simpan As String = "INSERT INTO BayarKredit(No_Bayar,Tanggal,id_kredit,JUMLAH,sisa,CICILAN,ket) VALUES " & _ "('" & txtNoBayar.Text & "','" & txtTanggalByr.Text & "','" & cbIDKredit.Text & "','" & TxtAngsuran.Text & "','" & txtSisaSekarang.Text & "','" & txtCicilanKe.Text & "','" & TxtKet.Text & "')" cmnd = New OleDbCommand(Simpan, Conn) cmnd.ExecuteNonQuery() 'sisa pembayaran terus berkurang akibat pembayaran 'jumlah telah bayar terus bertambah 'jika sisa sekarang = 0 maka keterangan =lunas 'indikasi angsuran terus berubah 1,2,3 dan seterusnya cmnd = New OleDbCommand("SELECT * FROM Kredit WHERE ID_KREDIT='" & cbIDKredit.Text & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then If txtSisaSekarang.Text = 0 Then Dim updatedata As String = "UPDATE Kredit SET SISA='" & txtSisaSekarang.Text & "',telahbayar= '" & rd.Item("telahbayar") + TxtAngsuran.Text & "',ANGSURANKE='" & txtCicilanKe.Text & "',ket='LUNAS' WHERE id_kredit='" & cbIDKredit.Text & "'" cmnd = New OleDbCommand(updatedata, Conn)

2

Aplikasi Penjualan Sepeda Motor

Visual Basic

cmnd.ExecuteNonQuery() Else Dim updatedata As String = "UPDATE Kredit SET SISA='" & rd.Item("sisa") - TxtAngsuran.Text & "',telahbayar= '" & rd.Item("telahbayar") + TxtAngsuran.Text & "',ANGSURANKE='" & txtCicilanKe.Text & "',Ket='-' WHERE id_kredit='" & cbIDKredit.Text & "'" cmnd = New OleDbCommand(updatedata, Conn) cmnd.ExecuteNonQuery() End If cmnd = New OleDbCommand("SELECT * FROM Kredit WHERE ID_Kredit='" & cbIDKredit.Text & "' AND SISA=0", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then Dim UBAHKET As String = "UPDATE Kredit SET KET='LUNAS' WHERE ID_Kredit='" & cbIDKredit.Text & "'" cmnd = New OleDbCommand(UBAHKET, Conn) cmnd.ExecuteNonQuery() End If Call Bersihkan() Call TampilPinjaman() Call TampilCicilan() cbIDKredit.Focus() End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.10.5 Proses Perhitungan Angsuran
Private Sub TxtAngsuran_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtAngsuran.KeyPress If e.KeyChar = Chr(13) Then cmnd = New OleDbCommand("SELECT * FROM kredit WHERE id_kredit='" & cbIDKredit.Text & "'", Conn) rd = cmnd.ExecuteReader rd.Read() If rd.HasRows Then 'jika angsuran melebihi sisa pembayaran, maka tampilkan dalam keterangan uang kembaliannya If Val(TxtAngsuran.Text) > rd.Item("sisa") Then TxtAngsuran.Text = TxtAngsuran.Text TxtKet.Text = "kembali" & Space(1) & (TxtAngsuran.Text - rd.Item("sisa")) & Space(1) & "LUNAS" 'LblCicilanKe.Text = 1 txtSisaSekarang.Text = 0 Else 'sisa sekarang tampil setelah dikurang angsuran indikasi cicilan terus berubah yaitu cicilan bulan lalu + 1 txtSisaSekarang.Text = txtSisaLalu.Text TxtAngsuran.Text TxtKet.Text = "Pembayaran Bulan" & Space(1) & (MonthName(Month(txtJatuhTempo.Text))) TxtKet.Text = TxtKet.Text & Space(1) & Year(txtJatuhTempo.Text) TxtKet.Focus() End If TxtKet.Focus() End If End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

2.2.11 Membuat dan merancang Form Ganti Password Buat form baru dan rancanglah form ganti password menjadi seperti berikut :

Mengatur properties form ganti password : No 1 Nama Komponen Form1 Properties Name Text 2 3 4 5 6 7 8 9 10 Label1 Label2 Label3 Label4 Label5 TextBox1 TextBox2 TextBox3 TextBox4 Text Text Text Text Text Name Name Name Name Value frGantiPassword Ganti Password Kode User Nama User Password Lama Password Baru Konfirmasi Password txtKodeUser txtNamaUser txtPasswordLama txtPasswordBaru

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

11 12

TextBox5 Button1

Name Name Text

txtKonfirm btOk OK btTutup Tutup

13

Button2

Name Text

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Setelah mengatur properties, masukkan kode program seperti di bawah ini:
Imports System.Data Imports System.Data.OleDb Public Class frGantiPassword Dim Myconnection As New CLS.clsDatabaseConneciton Dim Nama As String Dim Password As String Sub Ganti() 'Fungsi untuk mengecek nama user apakah ada pada database table record user 'dimana nama username = txtusername.text objDataTable.Clear() StrSql = ("update [User] set [Password] = " _ & "'" & Trim(txtPasswordBaru.Text) & "'") objCommand = New OleDbCommand objCommand.Connection = Myconnection.Open objCommand.CommandType = CommandType.Text objCommand.CommandText = StrSql objDataAdapter = New OleDbDataAdapter(objCommand) objDataAdapter.Fill(objDataSet, "Mdt_Password") objDataTable = objDataSet.Tables("Mdt_Password") Myconnection.Close() End Sub Sub CekKode() 'Fungsi untuk mengecek nama user apakah ada pada database table record user 'yang dimana nama username = txtusername.text objDataTable.Clear() StrSql = ("select * from [User] where [Kode_User] = " _ & "'" & Trim(txtKodeUser.Text) & "'") objCommand = New OleDbCommand objCommand.Connection = Myconnection.Open objCommand.CommandType = CommandType.Text objCommand.CommandText = StrSql objDataAdapter = New OleDbDataAdapter(objCommand) objDataAdapter.Fill(objDataSet, "Mdt_Kode_User") objDataTable = objDataSet.Tables("Mdt_Kode_User") Myconnection.Close() End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Sub CekUser() 'Fungsi untuk mengecek nama user apakah ada pada database table record user 'yang dimana nama username = txtusername.text objDataTable.Clear() StrSql = ("select * from [User] where [Nama_User] = " _ & "'" & Trim(txtNamaUser.Text) & "'") objCommand = New OleDbCommand objCommand.Connection = Myconnection.Open objCommand.CommandType = CommandType.Text objCommand.CommandText = StrSql objDataAdapter = New OleDbDataAdapter(objCommand) objDataAdapter.Fill(objDataSet, "Mdt_Nama_User") objDataTable = objDataSet.Tables("Mdt_Nama_User") Myconnection.Close() End Sub Sub CekPassword() 'Fungsi mencari nilai value password & Level objCommand = Myconnection.Open.CreateCommand objCommand.CommandText = ("select [Nama_User], [Password] " _ & " from [User] where [Nama_User]='" & Trim(txtNamaUser.Text) & "'") objDataReader = objCommand.ExecuteReader objDataReader.Read() Nama = objDataReader.Item("Nama_User") 'Mendefinisikan Id = Id yang ada pada database Password = objDataReader.Item("Password") 'Mendefinisikan Password = password yang ada pada database Myconnection.Close() End Sub Private Sub txtNamaUser_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNamaUser.KeyPress Call CekUser() If e.KeyChar = Chr(13) Then If objDataTable.Rows.Count <= 0 Then MsgBox("Username Salah..!!") txtNamaUser.Text = "" txtNamaUser.Focus() Else txtPasswordLama.Enabled = True txtPasswordLama.Focus() End If End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub txtPasswordLama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPasswordLama.KeyPress If e.KeyChar = Chr(13) Then Call CekPassword() If Password <> Trim(txtPasswordLama.Text) Then MessageBox.Show("Password Salah", "SALAH PASSWORD", MessageBoxButtons.OK, MessageBoxIcon.Error) txtPasswordLama.Text = "" txtPasswordLama.Focus() Else txtPasswordBaru.Enabled = True txtPasswordBaru.Focus() End If End If End Sub Private Sub txtPasswordBaru_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPasswordBaru.KeyPress If e.KeyChar = Chr(13) Then If txtPasswordBaru.Text = "" Then MsgBox("Passwrod baru wajib diisi") txtPasswordBaru.Focus() Else txtKonfirm.Enabled = True txtKonfirm.Focus() End If End If End Sub Private Sub btOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOk.Click If txtKonfirm.Text <> txtPasswordBaru.Text Then MsgBox("Konfirmasi Password Tidak Cocok") txtKonfirm.Focus() Else If MessageBox.Show("Yakin akan ganti password..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Call Ganti() txtNamaUser.Clear() txtPasswordLama.Clear() txtPasswordBaru.Clear() txtKonfirm.Clear() Me.Close() Else txtNamaUser.Clear() txtPasswordBaru.Clear() txtPasswordBaru.Clear() txtKonfirm.Clear() Me.Close() End If End If End Sub

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Private Sub txtKodeUser_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtKodeUser.KeyPress Call CekKode() If e.KeyChar = Chr(13) Then If objDataTable.Rows.Count <= 0 Then MsgBox("Anda Tidak Terdaftar") txtKodeUser.Text = "" txtKodeUser.Focus() Else txtNamaUser.Enabled = True txtNamaUser.Focus() End If End If End Sub

2.2.12 Membuat laporan dengan Crystal Report Crystal Report merupakan salah satu paket program yang digunakan untuk membuat, menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam berbagai jenis laporan. Untuk membuat report caranya, Klik project lalu pilih Add CrystalReport.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Pilih Using the Report Wizard dan pada Kotak Choose an Expert pilih Standard.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

Pada Standard Report Creation Wizard pilih Creat New Connection lalu double klik pada Access/Excel(DAO). Lalu pilih database yang akan di jadikan report.

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

Untuk membuat report Supplier, pilih tabel yang ada di Available Data Source lali klik tombol [ > ] lalu klik Next.

Setelah itu, pilih field yang akan di masukkan ke dalam report.

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

Setelah itu klik tombol Next hingga muncul jendela seperti ini , lalu klik Finish:

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

Lalu aturlah tampilan report seperti berikut :

Untuk membuat Report Data motor, pembeli, dan transaksi lakukan dengan cara yang sama, namun pada kolom Available Data Source pilih tabel yang akan di buat report.

3

Aplikasi Penjualan Sepeda Motor

Visual Basic

BAB III IMPLEMENTASI PROGRAM
3.1 Spesifikasi Hardware dan Software
Spesifikasi perangkat keras (Hardware) yang di gunakan adalah minimal sebagai berikut : Sisitem Operasi Processor Memory HDD Space VGA Card Mouse Keyboard : Windows XP : Intel Pentium IV 2.66 : DDR 256 Mb : 40 Gb : OnBoard dengan resolusi 640x480 atau yang lebih tinggi : Standard PS/2 : Standard PS/2

3.2 Panduan Pengoperasian Program
1. Sebelum mengoperasikan program silakan Login terlebih dahulu.
2. Pada Form Supplier dan Motor, setelah memasukkan kode supplier atau

motor tekan enter terlebih dahulu agar dapat mengetahui apakah kode tersebut telah terdaftar atau belum. 3. Pada Form motor masukkan foto motor sebelum di simpan. 4. Pada Form pembeli pilih kode motor terlebih dahulu sebelum disimpan. 5. Pada Form Kredit, masukkan terlebih dahulu jumlah bunga lalu tekan Enter dan masukkan lama cicilan lalu tekan Enter. 6. Pada Form Transaksi masukkan terlabih dahulu kode pembeli lalu masukkan kode motor pada kolom pertama pada DataGridView lalu tekan Enter. Masukkan terlebih dahulu jumlah pembayaran lalu tekan Enter dan simpan.
7. Pada Form Pembayaran kredit masukkan ID Kredit terlebih dahulu dan pada

Texbox Angsuran+Denda tekan Enter.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

BAB IV KESIMPULAN DAN SARAN
4.1 Kesimpulan
Perkembangan teknologi telah membawa dampak yang sangat luar biasa di segala bidang. Kegunaan komputer tidaklah hanya sebagai alat untuk menjalankan program aplikasi, seperti pengetikkan, perhitungan, membuat gambar, mendengarkan musik, bermain dan sebagainya. Komputer juga dapat digunakan untuk membuat program aplikasi melalui bahasa pemrograman yang dapat dimanfaatkan untuk berbagai macam keperluan. Mempelajari bahasa pemrograman visual basic tidaklah semudah membalikkan telapak tangan, kita harus memulainya dengan dasar-dasar yang sederhana dan metode yang tepat.

4.2 Saran
Untuk kemajuan teknologi maka diharapkan agar perkembangan bahasa pemrograman kedepan mampu mengubah pola pikir dan menjadikan mahasiswa khususnya masyarakat Indonesia menjadi manusia yang kreatif dan inovatif. Serta menumbuhkan kreatifitas hingga menghasilkan suatu karya yang berguan bagi manusia.

1

Aplikasi Penjualan Sepeda Motor

Visual Basic

BAB V PENUTUP
Demikian penyusunan makalah “ Aplikasi Penjualan Sepeda Motor “ yang membahas dari pembuatan Form Menu, Master, Transaksi, Report, dan merubah password. Dalam penyusunan makalah ini, saya menyadari masih ada kekurangan dan masih jauh kikatakan sempurna. Oleh karena itu kritik dan saran yang bersifat untuk membangun dari semua pihak sangat saya harapkan. Semoga makalah ini dapat bermanfaat bagi saya khususnya maupun pembaca umumnya.

1

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->