Anda di halaman 1dari 28

Aplikasi Penjualan

(Point Of Sale)
Dan
Database
Nama : Acep Imam Ismanto
Nim
: 10260002
Kelas : 3 C

AMIK HASS

Kata Pengantar

Segala pujidan syukur penulis panjatkan kehadirot Allah Subhanahu wa taala,


yang telah memberikan hidayah dan petunjuk kepada penulis dan atas kehendak-Nya
pulalah penulis dapat menyelesaikan makalah ini untukmencoba ilmu-ilmu yang diperoleh
selama mengikuti perkuliahan pemograman objek dengan Visual Studio 2005 dengan judul
Program Aplikasi Penjualan (Point Of Sale).
Dalam Penulisan makalah ini penulis mendapatkan banyak bantuan dari berbagai
pihak, baik moril maupun materiil , sehingga makalah ini dapat diseelsaikan oleh penulis.
Untuk itu penulis mengucapkan terima kasih .
Penulis menyadari bahwa didalam makalah ini masih terdapat kekurangan dan
masih jauh dari kesempurnaan, untuk itu dengan segala kerendahan hati penulis
mengharapkan berbagai saran dan kritik yang memebangun agar dapat di jadikan sesuatu
yang menjadikan penulis mampu memperbaiki diri.
Semoga Makalah ini bermanfaat bagi pembaca sekalian.

Bandung, Januari 2012

Penulis

Daftar Isi
Aplikasi Penjualan................................................................................................ 1
Kata Pengantar........................................................................................................ 2
Daftar Isi............................................................................................................... 3
PENDAHULUAN................................................................................................... 5
A.

Latarbelakang................................................................................................ 5

B.

Tujuan......................................................................................................... 5

BAB II.................................................................................................................. 6
PERANCANGAN PROGRAM................................................................................... 6
Konsep Sistem Informasi.................................................................................. 6

A.
1)

Definisi Sistem Informasi.............................................................................. 6

2)

Visual Basic 2005....................................................................................... 6

3)

Microsoft Acces 2003................................................................................... 6


Rancangan Database....................................................................................... 7

B.

2.1

. Struktur Tabel........................................................................................ 7

2.2. Relationship Diagram................................................................................... 8


Rancangan Interface........................................................................................ 9

C.
1.

Splash Screen............................................................................................. 9

2.

Menu Utama.............................................................................................. 9

3.

Logon Form............................................................................................. 10

4.

FormData Barang..................................................................................... 10

5.

Form Data Pelanggan................................................................................. 10

6.

Form Pengguna........................................................................................ 11

7.

Form Billing Transaksi............................................................................... 11

8.

Report Data Barang................................................................................... 12

9.

Report Data Pelanggan............................................................................... 13

10.

Report Data Transaksi............................................................................. 14

D.

Coding (Kode Program Login).........................................................................15

E.

Coding (Kode Program Input Data Barang).............................................16

F.

Coding (Kode Program Transaksi)....................................................................19

G.

Falidasi Program.......................................................................................... 25

H.

Coding SplashScreen..................................................................................... 25

Bab III................................................................................................................ 27
3

Inplementasi......................................................................................................... 27
III.I Implementsi Penggunaan aplikasi....................................................................27
III.II Spesifikasi Hardware Komputer......................................................................27
Bab IV................................................................................................................ 28
PENUTUP........................................................................................................... 28
A.

Kesimpulan................................................................................................ 28

B.

Saran........................................................................................................ 28

BAB I
PENDAHULUAN
A. Latarbelakang
Pada era globalisasi seperti sekarang ini kebutuhan akan informasi menjadi
semakin penting sehubungan dengan tujuan informasi yaitu menghasilkan sesuatu yang
lebih berarti dan berguna demi mengambil keputusan secara cepat dan akurat.
Kebutuhan akan penyajian informasi yang cepat dan akurat ini semakin dibutuhkan
oleh berbagai pihak, baik kalangan pemerintah, swasta maupun perorangan. Berkaitan
dengan itu diperlukan suatu media atau alat yang menyajikan informasi tersebut yaitu
komputer. Dengan adanya komputerisasi, baik dalam dunia kerja maupun dunia bisnis
efisiensi waktu dan efisiensi kerja sangat diutamakan agar dapat tercapai produktivitas
kerja yang maksimal. Dalam aplikasi kerja pada saat ini komputerisasi sudah ada di
setiap bidang pekerjaan apalagi yang berkaitan dengan data-data yang penting, baik
yang sifatnya sementara maupun sifatnya tetap.
Laporan pembuatan Aplikasi Penjualan (Point Of Sale) mungkin penjual atau
pun para pedagang membuat laporan atau struk pembelian dengan cara manual menulis
di secarik kertas dan menghitungnya dengan menggunakan kalkulator , tetepi dengan
menggunakan Aplikasi Penjualan (Point Of Sale) dan di sertai komputer dapat
memudahkan pedagang untuk bertransaksi jual beli .
B. Tujuan
Secara umum tujuan pembuatan makalah pemograman berorientasi objek dengan
Visual Studio 2005 dengan judul Program Aplikasi Penjualan(Point Of Sale) ini
ialah: Untuk mengetahui tentang bagaimana mengelola Sistem Informasi dalam
bertransaksi jual beli dengan baik dan mudah penjual dan pembeli untuk bertransaksi
dan transaksi pun lebih jelas.

BAB II
PERANCANGAN PROGRAM
A. Konsep Sistem Informasi
1) Definisi Sistem Informasi
Sistem informasi dapat didefinisikan sebagai suatu kumpulan data yang sudah
diolah, terintegrasi dan saling melengkapi yang menghasilkan informasi yang mempunyai
nilai atau berguna dalam pengambilan keputusan. Sistem informasi akuntansi pada aplikasi
ini merupakan sistem informasi yang memproses data transaksi bisnis sehingga
menghasilkan keluaran berupa informasi keuangan yang berguna bagi pemakainya.
2) Visual Basic 2005
Visual Basic 2005 (VB 2005) merupakan bahasa pemrograman berbasis GUI
(Graphical User Interface) atau program yang memungkinkan pengguna berkomunikasi
dengan komputer menggunakan gambar atau grafik. Visual Basic 2005 adalah salah satu
bahasa pemrograman yang dibuat oleh microsoft corporation dan VB 2005 merupakan
pengembangan dari Visual Basic 6.0 (VB6). Visual Basic 2005 merupakan bagian dari
sebuah suite aplikasi pemrograman Visual Studio 2005. Visual Basic 2005
menggunakan .NET Framework 2.0.
3) Microsoft Acces 2003
Microsoft Acces 2003 merupakan salah satu jenis database server yang
menggunakan data base yang mudah diguakan yang di luncurkan oleh Microsoft bersama
Microsoft Office .Dalam aplikasi yang di buat menggunakan database Acces untuk
mempermudah pengguna melihat data bes dan mengaksesnya secara langsung.

B. Rancangan Database
Nama Database : penjualan.mdb
Keterangan

: # Primary Key(PK)
: ##Forigrn Key (FK)

2.1 . Struktur Tabel


a. Tabel barang
Field Name

Data Type

#kd_barang

Text

Size
8

Descriptions

nama_barang

Text

25

Nama Barang

satuan

Text

15

Satuan Barang

harga

Text

10

Harga Barang

Kode barang (PK)

b. Tabel pelanggan
Field Name

Data Type

#kd_pelanggan

Text

Nama_pelanggan

Text

30

Nama Pelanggan

alamat

Text

30

Jenis Kelamin Pelanggan

no_tlp

Text

15

No Telepon Pelanggan

c.

Size

Descriptions
Kode Pelanggan (PK)

Table transaksi

Field Name

Data Type

# nota

Text

No Transaksi(PK)

Date and Time

Tanggal transaksi

tgl
##kd_pelanggan

Text

Size

Descriptions

Kode pelanggan (FK)

jumlah

Text

15

Jumlah Barang

total

Text

15

Total Harga Barang

d. Tabel login user


Field Name

Data Type

#nama

Text

pass

Text

e.

Size

Descriptions
19

19

Nama User (PK)


Password User

Tabel Buffer detail

Field Name

Data Type

Size

Descriptions

nota

Text

30

Nomor Transaksi

tgl

Data And time

10

Tanggal Transaksi

Kd_pelanggan

Text

Kode Pelanggan

Nama_pelanggan

Text

30

Nama Pelanggan

Kd_barang

Text

Kode Barang

Nama_barang

Text

30

Nama Barang

Satuan

Text

15

Satuan barang

jumlah

Text

Jumlah Barang

Harga

Text

15

Harga barang

total

Text

15

Total Harga Barang

2.2. Relationship Diagram


Berikut ini adalah bentuk relationship diagram dari database penjualan:

Di dalam Diagram Relasianal di atas ada 5 (lima) tabel yang di buat di antaranya ada
table transaksi,pelanggan,barang,dan detail di antara table-tabel tersebut ada salah satu
table yang tidak mempunyai (Primary Key) diman atabel tersebut adalah table detail yang
dibuat untuk Buffer untuk memasukan pada saat 1(satu) transaksi an bias membeli banyak
barang.
C. Rancangan Interface
Berikut ini adalah Rancangan interface dari Program Aplikasi Penjualan (Point Of
Sale):

1. Splash Screen

2. Menu Utama

3. Logon Form

4. FormData Barang

5.

Form Data Pelanggan

10

6. Form Pengguna

7. Form Billing Transaksi

11

8. Report Data Barang

9. Report Data Pelanggan

12

10.Report Data Transaksi

13

D. Coding (Kode Program Login)


Public Class Login
Dim KNS As New OleDb.OleDbConnection
Dim DA As New OleDb.OleDbDataAdapter
Dim DT, DT2 As New DataTable
Dim SQL, SQL2 As String
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
KNS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\vb.net\Project\penjualan\penjualan\penjualan.mdb"
End Sub
Sub cari()
DT.Clear()
SQL = "SELECT * FROM login WHERE nama='" & Textuser.Text & "'"
DA.SelectCommand = New OleDb.OleDbCommand(SQL, KNS)
DA.Fill(DT)
End Sub
Sub cari2()
DT2.Clear()
SQL2 = "SELECT * FROM login WHERE pass='" & Textpass.Text & "'"
DA.SelectCommand = New OleDb.OleDbCommand(SQL, KNS)
DA.Fill(DT2)
End Sub
Private Sub BtLogin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtLogin.Click
On Error Resume Next
cari()
cari2()
If DT.Rows.Count <> 0 And Textpass.Text = DT2.Rows(0)(1) Then
If DT2.Rows.Count <> 0 Then
MessageBox.Show("ANDA BERHASIL LOGIN", "INFORMASI",
MessageBoxButtons.OK, MessageBoxIcon.Information)
If Textpass.Text = "admin" Then
FrMenu.master.Enabled = True
FrMenu.DaftarPenggunaToolStripMenuItem.Enabled = True
FrMenu.taransaksi.Enabled = True
FrMenu.ReportToolStripMenuItem.Enabled = True
FrMenu.LogoutToolStripMenuItem.Enabled = True
FrMenu.login.Enabled = False
FrMenu.Lbpengguna.Text = "Admin"
FrMenu.Lbpengguna.Text = "Admin"
Me.Close()
Else

14

FrMenu.master.Enabled = True
FrMenu.taransaksi.Enabled = True
FrMenu.ReportToolStripMenuItem.Enabled = True
FrMenu.LogoutToolStripMenuItem.Enabled = True
FrMenu.login.Enabled = False
FrMenu.Lbpengguna.Text = "User"
Me.Close()
End If
Else
MessageBox.Show("user atau password salah!!",
"INFORMASI", MessageBoxButtons.OK, MessageBoxIcon.Information)
Textuser.Clear()
Textpass.Clear()
Textuser.Focus()
End If
Else
MessageBox.Show("GAGAL LOGIN", "INFORMASI",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Textuser.Clear()
Textpass.Clear()
Textuser.Focus()
End If
End Sub
Private Sub BtCancel_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtCancel.Click
Close()
End Sub
End Class

E. Coding (Kode Program Input Data Barang)


Public Class Frbarang
Dim dabarang As OleDb.OleDbDataAdapter
Dim con As New
OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\vb.net\Project\penjualan\penjualan\penjualan.mdb"))
Dim dtbarangn As New DataTable()
Dim drbarang 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()
txt_kd.Text = ""
txt_nmbarang.Text = ""
txt_harga.Text = ""

15

Textsatuan.Text = ""
txt_kd.Focus()
End Sub
Private Sub FrBarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.BarangTableAdapter.Fill(Me.PenjualanDataSet.barang)
Dim dc(1) As DataColumn
Try
dabarang = New OleDb.OleDbDataAdapter("select * from barang",
con)
dabarang.Fill(dtbarangn)
dc(0) = dtbarangn.Columns("kd_barang")
dtbarangn.PrimaryKey = dc
grid_barang.DataSource = dtbarangn
txt_kd.Focus()
Catch errConn As OleDb.OleDbException
MsgBox(errConn.Message)
End Try
End Sub
Private Sub bt_tambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles bt_tambah.Click
txt_kd.ReadOnly = False
txt_harga.ReadOnly = False
txt_nmbarang.ReadOnly = False
txt_kd.Focus()
End Sub
Private Sub bt_simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles bt_simpan.Click
Try
Dim cbBarang As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(dabarang)
drbarang = dtbarangn.NewRow

drbarang("kd_barang") = txt_kd.Text
drbarang("nama_barang") = txt_nmbarang.Text
drbarang("harga") = txt_harga.Text
drbarang("satuan") = Textsatuan.Text
dtbarangn.Rows.Add(drbarang)
MsgBox("Data Barang Talah Tersimpan")
con.Open()
dabarang.Update(dtbarangn)
dtbarangn.AcceptChanges()
con.Close()

16

Catch errTambah As Exception


MsgBox(errTambah.Message)
End Try
kosong()
End Sub
Private Sub bt_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles bt_hapus.Click
Try
Dim cbbarang As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(dabarang)
drbarang.Delete()
dabarang.DeleteCommand = cbbarang.GetDeleteCommand
dabarang.Update(dtbarangn)
dtbarangn.AcceptChanges()
MsgBox("Data Anggota Talah Terhapus")
kosong()
dabarang.DeleteCommand.Connection.Close()

Catch errHapus As Exception


MsgBox(errHapus.Message)
End Try
End Sub
Private Sub bt_CARI_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles bt_CARI.Click
Try
drbarang = dtbarangn.Rows.Find(txt_kd.Text)
txt_kd.Text = drbarang("kd_barang").ToString
txt_nmbarang.Text = drbarang("nama_barang").ToString
txt_harga.Text = drbarang("harga").ToString
Textsatuan.Text = drbarang("satuan").ToString
Catch errCari As Exception
MsgBox("Maaf Data Yang Di Cari Tidak ada")
End Try
End Sub
Private Sub bt_keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles bt_keluar.Click
Close()
End Sub
Private Sub txt_kd_Validating(ByVal sender As Object, ByVal e As

17

System.ComponentModel.CancelEventArgs) Handles txt_kd.Validating


End Sub
Private Sub Btbersih_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btbersih.Click
txt_kd.Text = ""
txt_nmbarang.Text = ""
txt_harga.Text = ""
Textsatuan.Text = ""
End Sub
Private Sub txt_kd_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txt_kd.TextChanged
End Sub
Private Sub TweetButton1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TweetButton1.Click
Try
drbarang = dtbarangn.Rows.Find(txt_kd.Text)
If (txt_kd.Text = drbarang("kd_barang")) Then
MsgBox("Kode Barang Sudah Ada", MsgBoxStyle.Information)
txt_kd.Text = ""
txt_kd.Focus()
Exit Sub
End If
Catch errCari As Exception
MsgBox("Kode Barang Belum Ada")
txt_nmbarang.Focus()
End Try
End Sub
End Class

F. Coding (Kode Program Transaksi)


Berikut ini merupakan coding dari setiap Form dalam
Program Penjualan (Point Of Sale):
Public Class FrTransaksi
Dim total, jumlah, harga, disc, uang As Decimal
Public i As Int16
Dim dabuffer As OleDb.OleDbDataAdapter
Dim dtbuffer As New DataTable()
Dim drbuffer As DataRow
Dim datransaksi As OleDb.OleDbDataAdapter
Dim dttransaksi As New DataTable()
Dim drtransaksi As DataRow

18

Dim dabarang As OleDb.OleDbDataAdapter


Dim dtbarang As New DataTable()
Dim drbarang As DataRow
Dim dapelanggan As OleDb.OleDbDataAdapter
Dim dtpelanggan As New DataTable()
Dim drpelanggan As DataRow
Dim con As New
OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\vb.net\Project\penjualan\penjualan\penjualan.mdb"))
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 simpan_Bufer()
Try
Dim cbbuffer As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(dabuffer)
drbuffer = dtbuffer.NewRow
drbuffer("nota") = Textnota.Text
drbuffer("tgl") = DateTimePicker1.Text
drbuffer("kd_pelanggan") = Cbkdpelanggan.Text
drbuffer("nama_pelanggan") = Textnamapelanggan.Text
drbuffer("kd_barang") = CbKdbarang.Text
drbuffer("nama_barang") = TextnmBarang.Text
drbuffer("satuan") = TextSatuan.Text
drbuffer("jumlah") = TextJumlah.Text
drbuffer("harga") = Textharga.Text
drbuffer("total") = TextTotal.Text
dtbuffer.Rows.Add(drbuffer)
con.Open()
dabuffer.Update(dtbuffer)
dtbuffer.AcceptChanges()
con.Close()
Catch errTambah As Exception
MsgBox(errTambah.Message)
End Try
End Sub
Private Sub kosong()
Textnota.Text = ""
Cbkdpelanggan.Text = ""
Textnamapelanggan.Text = ""
CbKdbarang.Text = ""
TextnmBarang.Text = ""
TextSatuan.Text = ""

19

TextJumlah.Text = ""
Textharga.Text = ""
TextTotal.Text = ""
Lbkembali.Text = ""
Textnota.Focus()
End Sub
Private Sub IsiListView1()
i = Val(Textcounter.Text)
Textcounter.Text = Str(Val(Textcounter.Text) + 1)
ListView1.Items.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(i).SubItems(0).Text = Textnota.Text
ListView1.Items(i).SubItems(1).Text = DateTimePicker1.Text
ListView1.Items(i).SubItems(2).Text = Cbkdpelanggan.Text
ListView1.Items(i).SubItems(3).Text =
Textnamapelanggan.Text
ListView1.Items(i).SubItems(4).Text = CbKdbarang.Text
ListView1.Items(i).SubItems(5).Text = TextnmBarang.Text
ListView1.Items(i).SubItems(6).Text = TextSatuan.Text
ListView1.Items(i).SubItems(7).Text = TextJumlah.Text
ListView1.Items(i).SubItems(8).Text = Textharga.Text
ListView1.Items(i).SubItems(9).Text = TextTotal.Text
End Sub
Private Sub FrTransaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim dc(1) As DataColumn
Try
datransaksi = New OleDb.OleDbDataAdapter("select * from
transaksi", con)
datransaksi.Fill(dttransaksi)
dc(0) = dttransaksi.Columns("nota")
dttransaksi.PrimaryKey = dc
dabuffer = New OleDb.OleDbDataAdapter("select * from detail",
con)
dabuffer.Fill(dtbuffer)
dc(0) = dtbuffer.Columns("nota")
With Cbkdpelanggan
dapelanggan = New OleDb.OleDbDataAdapter("select * from
pelanggan", con)

20

dapelanggan.Fill(dtpelanggan)
dc(0) = dtpelanggan.Columns("kd_pelanggan")
dtpelanggan.PrimaryKey = dc
.DataSource = dtpelanggan
.DisplayMember = "kd_pelanggan"
.ValueMember = "kd_pelanggan"
End With

With CbKdbarang
dabarang = New OleDb.OleDbDataAdapter("select * from barang",
con)
dabarang.Fill(dtbarang)
dc(0) = dtbarang.Columns("kd_barang")
dtbarang.PrimaryKey = dc
.DataSource = dtbarang
.DisplayMember = "kd_barang"
.ValueMember = "kd_barang"
End With

Catch errConn As OleDb.OleDbException


MsgBox(errConn.Message)
End Try
kosong()
End Sub
Private Sub Cbkdpelanggan_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Cbkdpelanggan.SelectedIndexChanged
Try
Dim drpelanggan As DataRow
drpelanggan = dtpelanggan.Rows.Find(Cbkdpelanggan.Text)
Textnamapelanggan.Text = drpelanggan("nama_pelanggan").ToString
Catch errTampil As Exception
End Try
End Sub
Private Sub CbKdbarang_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CbKdbarang.SelectedIndexChanged
Try
Dim drbarang As DataRow
drbarang = dtbarang.Rows.Find(CbKdbarang.Text)
TextnmBarang.Text = drbarang("nama_barang").ToString

21

Textharga.Text = drbarang("harga").ToString
TextSatuan.Text = drbarang("satuan").ToString
TextJumlah.Text = drbarang("jumlah").ToString

Catch errTampil As Exception


End Try
End Sub

Private Sub Texttotal1_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Texttotal1.TextChanged
total = Val(Texttotal1.Text)
disc = Val(Textdisc.Text)
If total >= 100000 Then
Textdisc.Text = total * 0.05
Textgrandtotal.Text = total - Textdisc.Text
lbrp.Text = total
ElseIf total < 100000 Then
Textdisc.Text = total * 0
Textgrandtotal.Text = total
lbrp.Text = total
End If
Textuang.Enabled = True
Textuang.Focus()
End Sub
Private Sub TextJumlah_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextJumlah.TextChanged
jumlah = Val(TextJumlah.Text)
harga = Val(Textharga.Text)
total = harga * jumlah
TextTotal.Text = total
jumlah = Val(TextJumlah.Text) + Val(Textjumlah3.Text)
Textjumlah3.Text = jumlah
End Sub

Private Sub BtSelesai_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtSelesai.Click
Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

22

System.EventArgs) Handles Button1.Click


uang = Val(Textuang.Text)
total = Val(Textgrandtotal.Text)

If uang > total Then


lbrp.Text = uang - total
Lbkembali.Text = "Kembalian"
ElseIf uang < total Then
lbrp.Text = uang - total
Lbkembali.Text = "Uang Anda Kurang"
ElseIf uang = total Then
lbrp.Text = uang - total
Lbkembali.Text = "Uang Anda pas"
End If
End Sub
Private Sub Btbersih_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
kosong()
End Sub
Private Sub BtTambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtTambah.Click
kosong()
ListView1.Items.Clear()
Textnota.Focus()
Textnota.Enabled = True
Cbkdpelanggan.Enabled = True
Textuang.Text = ""
Texttotal1.Text = ""
Textdisc.Text = ""
Textgrandtotal.Text = ""
End Sub
Private Sub BtAddToList_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
simpan_Bufer()
IsiListView1()
jumlah = Val(Texttotal1.Text) + Val(TextTotal.Text)
Texttotal1.Text = jumlah
CbKdbarang.Text = ""
TextnmBarang.Text = ""

23

TextSatuan.Text = ""
TextJumlah.Text = ""
Textharga.Text = ""
TextTotal.Text = ""

Textnota.Enabled = False
Cbkdpelanggan.Enabled = False
Textnamapelanggan.Enabled = False
End Sub
Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtSimpan.Click
Try
Dim cbtransaksi As OleDb.OleDbCommandBuilder = New
OleDb.OleDbCommandBuilder(datransaksi)
drtransaksi = dttransaksi.NewRow

drtransaksi("nota") = Textnota.Text
drtransaksi("tgl") = DateTimePicker1.Text
drtransaksi("kd_pelanggan") = Cbkdpelanggan.Text
drtransaksi("jumlah") = Textjumlah3.Text
drtransaksi("total") = Textgrandtotal.Text
MsgBox("Data Transaksi Telah Tersimpan", MsgBoxStyle.Information)
dttransaksi.Rows.Add(drtransaksi)
con.Open()
datransaksi.Update(dttransaksi)
dttransaksi.AcceptChanges()
con.Close()
Catch errTambah As Exception
MsgBox(errTambah.Message)
End Try
End Sub
Private Sub Textnota_Validated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Textnota.Validated
Try
drtransaksi = dttransaksi.Rows.Find(Textnota.Text)
If (Textnota.Text = drtransaksi("nota")) Then
MsgBox("Nomor Transaksi Sudah Ada", MsgBoxStyle.Information)
Textnota.Text = ""
Textnota.Focus()
Exit Sub
End If
Catch errCari As Exception
Cbkdpelanggan.Focus()

24

End Try
End Sub
Private Sub TweetButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TweetButton1.Click
Try
drtransaksi = dttransaksi.Rows.Find(Textnota.Text)
If (Textnota.Text = drtransaksi("nota")) Then
MsgBox("Nomor Transaksi Sudah Ada", MsgBoxStyle.Information)
Textnota.Text = ""
Textnota.Focus()
Exit Sub
End If
Catch errCari As Exception
MsgBox("Nomor Transaksi Belum Ada")
Cbkdpelanggan.Focus()
End Try
End Sub
End Class

G. Validasi Program
Contoh coding validasi Pada data master Data Barang , pada coding vallidasi di bawah ini di
terapkan pada Button Cek dan codingnya seperti di bawah ini;
Private Sub TweetButton1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TweetButton1.Click
Try
drbarang = dtbarangn.Rows.Find(txt_kd.Text)
If (txt_kd.Text = drbarang("kd_barang")) Then
MsgBox("Kode Barang Sudah Ada", MsgBoxStyle.Information)
txt_kd.Text = ""
txt_kd.Focus()
Exit Sub
End If
Catch errCari As Exception
MsgBox("Kode Barang Belum Ada")
txt_nmbarang.Focus()
End Try
End Sub

H. Coding SplashScreen
Spashscreen merupakan salah satu pembukaan seperti Loading pada saat program di jalan kan
dan menggunakan waktu pada saat Progresbar di jalankan berikut ini Coding Splashscreen;
25

Public Class Frsplash


Private Sub Frsplash_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Panel1.Location = New System.Drawing.Point(431, 229)
Panel1.Size = New System.Drawing.Size(502, 284)
End Sub
Private Sub SplashTimer_Tick(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles SplashTimer.Tick
ProgressBar1.Value += 2
If ProgressBar1.Value <= 30 Then
Label1.Text = "Inisialisasi Program ....."
ElseIf ProgressBar1.Value <= 50 Then
Label1.Text = "Loading Component Program ....."
ElseIf ProgressBar1.Value <= 70 Then
Label1.Text = "Koneksi ke Database ...."
ElseIf ProgressBar1.Value <= 100 Then
Label1.Text = "Silahkan Ditunggu ...."
End If
If ProgressBar1.Value = 100 Then
FrMenu.Show()
End If
If ProgressBar1.Value = 100 Then
SplashTimer.Dispose()
Timer1.Dispose()
Me.Visible = False
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Dim logika As New Boolean
If logika = True Then
logika = Not logika
ElseIf logika = False Then
logika = Not logika
End If
If logika = True Then
Me.Label5.Visible = False
Me.Label6.Visible = False
Me.Label7.ForeColor = System.Drawing.Color.BlueViolet
Else
Me.Label5.Visible = True
Me.Label6.Visible = True
Me.Label7.ForeColor = System.Drawing.Color.Violet
End If
End Sub
Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As

26

System.EventArgs) Handles Label7.Click


FrMenu.Show()
End Sub
End Class

Bab III
Inplementasi
III.I Implementsi Penggunaan aplikasi
I.
II.
III.

IV.

Pertamatama kita install terlebih dahulu aplikasi Penjalan (Point Of Sale)


Setelah kita mengistalasi aplikasinya lalu buka aplikasi tersebut sampai muncul
loading .
Menu pun terbuka seperti pada form menu yang ada pada gambar di atas.
Setelah menu terbuka kita klik system lalu pilih Menu Bar System setelah itu klik
login dan masukan nama user dan passwordnya .
- user
: achep
- password :admin
Dan kita pun bias masuk kedalam system aplikasinya dan kita bisa memesukan data
barang ,data pelanggan dan bias melakukan transaksi dengan pelanggan .

III.II Spesifikasi Hardware Komputer


Dalam pengoprasian Aplikasi Penjualan (Point Of Sale) ini adapun spesisifikasi
hardware computer yang akan di gunakan
27

- Intel Processor Dual Core 1.00GHz


- AMD Processor Athlon 64 X2 Dual Core 5800+
- Nvidia Graphics Card Geforce 8800 GTS
- ATI Graphics Card Radeon HD 3800 series
- RAM Memory 1 GB
-

Hard Disk Space 4 GB


Direct X 9

Bab IV
PENUTUP
A. Kesimpulan
Secara umum makalah ppemograman berorientasi objek dengan Visual Studio 2005
dengan judul Program Aplikasi Penjalan (Point Of Sale) ini dibuat untuk mengetahui
bagaimana mengelola system informasi dalam bertransaksi penjalan dengan baik agar mudah
di mengerti dan di pahami oleh pihak yang memerlukan informasi tersebut dan menciptakan.

B. Saran
Diharapkan Makalah ini berguna dan dapat menjadi sarana pembelajar oleh pembaca,
semoga pembaca menjadi lebih paham mengenai database dan aplikasi lain pendukungnya.
Selain memahami database yang ada pada makalah ini, diharapkan pembaca juga bias
memperoleh informasi dari sumber-sumber lain yang membantu dalam mempeklajari
database dan aplikasi visual studio.
Aplikasi visual studio 2005 dirancang agar lebih mudah di pelajari dn dipakai dalam
aplikasi-aplikasi yang akan dibuat sesuai dengan kebutuhan tidak hanya database saja, tapi
pembuatan aplikasi lainnya.

28

Anda mungkin juga menyukai