Program Aplikasi Penjualan (Point of Sale)

28
 ³Aplikasi Penjualan´ (Point Of Sale) Dan Database Nama : Acep Imam Ismanto Nim : 10260002 Kelas : 3 C AMIK HASS B A N D U N G 

Transcript of Program Aplikasi Penjualan (Point of Sale)

Page 1: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 1/28

 

³Aplikasi Penjualan´

(Point Of Sale)

Dan

Database

Nama : Acep Imam IsmantoNim : 10260002Kelas : 3 C 

AMIK HASSB A N D U N G 

Page 2: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 2/28

 

  2

Kata Pengantar

Segala pujidan syukur penulis panjatkan kehadirot Allah Subhanahu wa ta¶ala,

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

Page 3: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 3/28

 

  3

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

A.  Konsep Sistem Informasi................................................................................................... 6

1)  Definisi Sistem Informasi............................................................................................... 6

2)  Visual Basic 2005 .......................................................................................................... 63)  Microsoft Acces 2003 .................................................................................................... 6

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

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

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

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

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

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

3.  Logon Form .................................................................................................................. 104.  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) .......................................................................................... 15E. Coding (Kode Program Input Data Barang) .................................................................. 16

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

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

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

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

Page 4: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 4/28

 

  4

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

Page 5: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 5/28

 

  5

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.

Page 6: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 6/28

 

  6

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.

Page 7: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 7/28

 

  7

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

#kd_barang Text 8 Kode barang (PK)

nama_barang Text 25 Nama Barang

satuan Text 15 Satuan Barang

harga Text 10 Harga Barang

b.  Tabel pelanggan

Field Name Data Type Size Descriptions

#kd_pelanggan Text 8 Kode Pelanggan (PK)

  Nama_pelanggan Text 30 Nama Pelanggan

alamat Text 30 Jenis Kelamin Pelanggan

no_tlp Text 15 No Telepon Pelanggan

c.  Table transaksi

Field Name Data Type Size Descriptions

# nota Text 8 No Transaksi(PK)

tgl Date and Time - Tanggal transaksi

 

##kd_pelanggan Text 8 Kode pelanggan (FK)

  jumlah Text 15 Jumlah Barang

total Text 15 Total Harga Barang

d.  Tabel login user

Field Name Data Type Size Descriptions

#nama Text 19 Nama User (PK)

  pass Text 19 Password User 

Page 8: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 8/28

 

  8

e.  Tabel Buffer detail

Field Name Data Type Size Descriptions

nota Text 30 Nomor Transaksi

tgl Data And time 10 Tanggal Transaksi

Kd_pelanggan Text 8 Kode Pelanggan

  Nama_pelanggan Text 30 Nama Pelanggan

Kd_barang Text 8 Kode Barang

  Nama_barang Text 30 Nama Barang

Satuan Text 15 Satuan barang

  jumlah Text 5 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.

Page 9: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 9/28

 

  9

C.  Rancangan Interface

Berikut ini adalah Rancangan interface dari ³Program Aplikasi Penjualan (Point Of 

Sale)³:

1.  Splash Screen

2.  Menu Utama

Page 10: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 10/28

 

  10

3.  Logon Form

4.  FormData Barang

5.  Form Data Pelanggan

Page 11: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 11/28

 

  11

6.  Form Pengguna

.  Form Billing Transaksi

Page 12: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 12/28

 

  12

8.  Report Data Barang

Page 13: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 13/28

 

  13

9.  Report Data Pelanggan

Page 14: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 14/28

 

  14

10. Report Data Transaksi

Page 15: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 15/28

 

  15

D. Coding (Kode Program Login) Public Class Login

Dim KNS As New OleDb.OleDbConnectionDim DA As New OleDb.OleDbDataAdapterDim DT, DT2 As New DataTableDim 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;DataSource=E:\vb.net\Project\penjualan\penjualan\penjualan.mdb"

End SubSub 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 Nextcari()

cari2()

If DT.Rows.Count <> 0 And Textpass.Text = DT2.Rows(0)(1) ThenIf DT2.Rows.Count <> 0 Then

MessageBox.Show("ANDA BERHASIL LOGIN", "INFORMASI",MessageBoxButtons.OK, MessageBoxIcon.Information)

If Textpass.Text = "admin" ThenFrMenu.master.Enabled = TrueFrMenu.DaftarPenggunaToolStripMenuItem.Enabled = TrueFrMenu.taransaksi.Enabled = TrueFrMenu.ReportToolStripMenuItem.Enabled = TrueFrMenu.LogoutToolStripMenuItem.Enabled = TrueFrMenu.login.Enabled = FalseFrMenu.Lbpengguna.Text = "Admin"FrMenu.Lbpengguna.Text = "Admin"Me.Close()

Else

FrMenu.master.Enabled = TrueFrMenu.taransaksi.Enabled = TrueFrMenu.ReportToolStripMenuItem.Enabled = TrueFrMenu.LogoutToolStripMenuItem.Enabled = TrueFrMenu.login.Enabled = FalseFrMenu.Lbpengguna.Text = "User"

Page 16: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 16/28

 

  16

Me.Close()End If

ElseMessageBox.Show("user atau password salah!!",

"INFORMASI", MessageBoxButtons.OK, MessageBoxIcon.Information)

Textuser.Clear()Textpass.Clear()Textuser.Focus()

End IfElse

MessageBox.Show("GAGAL LOGIN", "INFORMASI",MessageBoxButtons.OK, MessageBoxIcon.Information)

Textuser.Clear()Textpass.Clear()Textuser.Focus()

End IfEnd 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 FrbarangDim dabarang As OleDb.OleDbDataAdapterDim con As New 

OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\vb.net\Project\penjualan\penjualan\penjualan.mdb"))

Dim dtbarangn As New DataTable()Dim drbarang As DataRow

Function Koneksi(ByVal strDatabase As String) As StringDim kalimat As Stringkalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"kalimat &= "Data Source=" & strDatabase & ""Return kalimat

End FunctionPrivate Sub kosong()

txt_kd.Text = ""txt_nmbarang.Text = ""txt_harga.Text = ""Textsatuan.Text = ""txt_kd.Focus()

End Sub

Private Sub FrBarang_Load(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles MyBase.Load

Me.BarangTableAdapter.Fill(Me.PenjualanDataSet.barang)Dim dc(1) As DataColumnTry

dabarang = New OleDb.OleDbDataAdapter("select * frombarang", con)

dabarang.Fill(dtbarangn)dc(0) = dtbarangn.Columns("kd_barang")

Page 17: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 17/28

 

  17

dtbarangn.PrimaryKey = dcgrid_barang.DataSource = dtbarangn

txt_kd.Focus()Catch errConn As OleDb.OleDbException

MsgBox(errConn.Message)

End TryEnd Sub

Private Sub bt_tambah_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles bt_tambah.Click

txt_kd.ReadOnly = Falsetxt_harga.ReadOnly = Falsetxt_nmbarang.ReadOnly = Falsetxt_kd.Focus()

End Sub

Private Sub bt_simpan_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles bt_simpan.Click

TryDim cbBarang As OleDb.OleDbCommandBuilder = New 

OleDb.OleDbCommandBuilder(dabarang)drbarang = dtbarangn.NewRow

drbarang("kd_barang") = txt_kd.Textdrbarang("nama_barang") = txt_nmbarang.Textdrbarang("harga") = txt_harga.Textdrbarang("satuan") = Textsatuan.Text

dtbarangn.Rows.Add(drbarang)MsgBox("Data Barang Talah Tersimpan")con.Open()dabarang.Update(dtbarangn)

dtbarangn.AcceptChanges()con.Close()

Catch errTambah As ExceptionMsgBox(errTambah.Message)

End Trykosong()

End Sub

Private Sub bt_hapus_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles bt_hapus.Click

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

Page 18: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 18/28

 

  18

Catch errHapus As ExceptionMsgBox(errHapus.Message)

End TryEnd Sub

Private Sub bt_CARI_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles bt_CARI.Click

Trydrbarang = dtbarangn.Rows.Find(txt_kd.Text)txt_kd.Text = drbarang("kd_barang").ToStringtxt_nmbarang.Text = drbarang("nama_barang").ToStringtxt_harga.Text = drbarang("harga").ToStringTextsatuan.Text = drbarang("satuan").ToString

Catch errCari As ExceptionMsgBox("Maaf Data Yang Di Cari Tidak ada")

End TryEnd Sub

Private Sub bt_keluar_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles bt_keluar.Click

Close()End Sub

Private Sub txt_kd_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txt_kd.Validating

End Sub

Private Sub Btbersih_Click(ByVal sender As System.Object, ByVal eAs 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

Trydrbarang = 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 IfCatch errCari As Exception

Page 19: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 19/28

 

  19

MsgBox("Kode Barang Belum Ada")txt_nmbarang.Focus()

End TryEnd Sub

End  Class

 

F.  Coding (Kode Program Transaksi)

Berikut ini merupakan coding dari setiap Form dalam

³Program Penjualan (Point Of Sale)´:

Public Class FrTransaksiDim total, jumlah, harga, disc, uang As DecimalPublic i As Int16Dim dabuffer As OleDb.OleDbDataAdapterDim dtbuffer As New DataTable()Dim drbuffer As DataRow

Dim datransaksi As OleDb.OleDbDataAdapterDim dttransaksi As New DataTable()Dim drtransaksi As DataRowDim dabarang As OleDb.OleDbDataAdapterDim dtbarang As New DataTable()Dim drbarang As DataRowDim dapelanggan As OleDb.OleDbDataAdapterDim dtpelanggan As New DataTable()Dim drpelanggan As DataRowDim 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 StringDim kalimat As Stringkalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"kalimat &= "Data Source=" & strDatabase & ""Return kalimat

End FunctionPrivate Sub simpan_Bufer() 

TryDim cbbuffer As OleDb.OleDbCommandBuilder = New 

OleDb.OleDbCommandBuilder(dabuffer)drbuffer = dtbuffer.NewRowdrbuffer("nota") = Textnota.Textdrbuffer("tgl") = DateTimePicker1.Textdrbuffer("kd_pelanggan") = Cbkdpelanggan.Textdrbuffer("nama_pelanggan") = Textnamapelanggan.Textdrbuffer("kd_barang") = CbKdbarang.Text

drbuffer("nama_barang") = TextnmBarang.Textdrbuffer("satuan") = TextSatuan.Textdrbuffer("jumlah") = TextJumlah.Textdrbuffer("harga") = Textharga.Textdrbuffer("total") = TextTotal.Text

dtbuffer.Rows.Add(drbuffer)con.Open()dabuffer.Update(dtbuffer)dtbuffer.AcceptChanges()

Page 20: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 20/28

 

  20

con.Close()

Catch errTambah As ExceptionMsgBox(errTambah.Message)

End Try

End Sub

Private Sub kosong()Textnota.Text = ""Cbkdpelanggan.Text = ""Textnamapelanggan.Text = ""CbKdbarang.Text = ""TextnmBarang.Text = ""TextSatuan.Text = ""TextJumlah.Text = ""Textharga.Text = ""TextTotal.Text = ""

Lbkembali.Text = ""Textnota.Focus()

End SubPrivate 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.TextListView1.Items(i).SubItems(1).Text = DateTimePicker1.TextListView1.Items(i).SubItems(2).Text = Cbkdpelanggan.TextListView1.Items(i).SubItems(3).Text =

Textnamapelanggan.TextListView1.Items(i).SubItems(4).Text = CbKdbarang.TextListView1.Items(i).SubItems(5).Text = TextnmBarang.TextListView1.Items(i).SubItems(6).Text = TextSatuan.TextListView1.Items(i).SubItems(7).Text = TextJumlah.TextListView1.Items(i).SubItems(8).Text = Textharga.TextListView1.Items(i).SubItems(9).Text = TextTotal.Text

End Sub

Private Sub FrTransaksi_Load(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles MyBase.Load

Dim dc(1) As DataColumnTry

datransaksi = New OleDb.OleDbDataAdapter("select * fromtransaksi", con)

datransaksi.Fill(dttransaksi)dc(0) = dttransaksi.Columns("nota")dttransaksi.PrimaryKey = dc

Page 21: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 21/28

 

  21

dabuffer = New OleDb.OleDbDataAdapter("select * fromdetail", con)

dabuffer.Fill(dtbuffer)dc(0) = dtbuffer.Columns("nota")

With Cbkdpelanggan

dapelanggan = New OleDb.OleDbDataAdapter("select *from pelanggan", con)

dapelanggan.Fill(dtpelanggan)dc(0) = dtpelanggan.Columns("kd_pelanggan")dtpelanggan.PrimaryKey = dc

.DataSource = dtpelanggan

.DisplayMember = "kd_pelanggan"

.ValueMember = "kd_pelanggan"End With

With CbKdbarangdabarang = 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.OleDbExceptionMsgBox(errConn.Message)

End Try kosong()

End Sub

Private Sub Cbkdpelanggan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cbkdpelanggan.SelectedIndexChangedTry

Dim drpelanggan As DataRow

drpelanggan = dtpelanggan.Rows.Find(Cbkdpelanggan.Text)Textnamapelanggan.Text =

drpelanggan("nama_pelanggan").ToString

Catch errTampil As Exception

End TryEnd Sub

Private Sub CbKdbarang_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CbKdbarang.SelectedIndexChanged

TryDim drbarang As DataRow

drbarang = dtbarang.Rows.Find(CbKdbarang.Text)

Page 22: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 22/28

 

  22

TextnmBarang.Text = drbarang("nama_barang").ToStringTextharga.Text = drbarang("harga").ToStringTextSatuan.Text = drbarang("satuan").ToStringTextJumlah.Text = drbarang("jumlah").ToString

Catch errTampil As ExceptionEnd TryEnd 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 ThenTextdisc.Text = total * 0.05Textgrandtotal.Text = total - Textdisc.Textlbrp.Text = total

ElseIf total < 100000 ThenTextdisc.Text = total * 0Textgrandtotal.Text = totallbrp.Text = total

End IfTextuang.Enabled = TrueTextuang.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 * jumlahTextTotal.Text = total

jumlah = Val(TextJumlah.Text) + Val(Textjumlah3.Text)Textjumlah3.Text = jumlah

End Sub

Private Sub BtSelesai_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles BtSelesai.Click

Close()End Sub 

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

uang = Val(Textuang.Text)

total = Val(Textgrandtotal.Text)

Page 23: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 23/28

 

  23

If uang > total Thenlbrp.Text = uang - totalLbkembali.Text = "Kembalian"

ElseIf uang < total Thenlbrp.Text = uang - total

Lbkembali.Text = "Uang Anda Kurang"ElseIf uang = total Then

lbrp.Text = uang - totalLbkembali.Text = "Uang Anda pas"

End If

End Sub

Private Sub Btbersih_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs)

kosong()End Sub

Private Sub BtTambah_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles BtTambah.Click

kosong()ListView1.Items.Clear()Textnota.Focus()Textnota.Enabled = TrueCbkdpelanggan.Enabled = TrueTextuang.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 = ""TextSatuan.Text = ""TextJumlah.Text = ""Textharga.Text = ""TextTotal.Text = ""

Textnota.Enabled = FalseCbkdpelanggan.Enabled = FalseTextnamapelanggan.Enabled = False

End Sub

Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles BtSimpan.Click

Page 24: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 24/28

 

  24

TryDim cbtransaksi As OleDb.OleDbCommandBuilder = New 

OleDb.OleDbCommandBuilder(datransaksi)drtransaksi = dttransaksi.NewRow

drtransaksi("nota") = Textnota.Textdrtransaksi("tgl") = DateTimePicker1.Textdrtransaksi("kd_pelanggan") = Cbkdpelanggan.Textdrtransaksi("jumlah") = Textjumlah3.Textdrtransaksi("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 ExceptionMsgBox(errTambah.Message)

End TryEnd Sub

Private Sub Textnota_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Textnota.Validated

Trydrtransaksi = dttransaksi.Rows.Find(Textnota.Text)If (Textnota.Text = drtransaksi("nota")) ThenMsgBox("Nomor Transaksi Sudah Ada", MsgBoxStyle.Information)

Textnota.Text = ""Textnota.Focus()Exit Sub

End IfCatch errCari As Exception

Cbkdpelanggan.Focus()

End TryEnd SubPrivate Sub TweetButton1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles TweetButton1.ClickTry

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 IfCatch errCari As Exception

MsgBox("Nomor Transaksi Belum Ada")Cbkdpelanggan.Focus()

End TryEnd Sub

End Class 

Page 25: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 25/28

 

  25

G. Validasi Program

Contoh coding validasi Pada data master Data Barang , pada coding vallidasi di bawah ini diterapkan 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

Trydrbarang = 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 IfCatch errCari As Exception

MsgBox("Kode Barang Belum Ada")txt_nmbarang.Focus()

End TryEnd 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;

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 eAs System.EventArgs) Handles SplashTimer.Tick

ProgressBar1.Value += 2If ProgressBar1.Value <= 30 Then

Label1.Text = "Inisialisasi Program ....."ElseIf ProgressBar1.Value <= 50 Then

Label1.Text = "Loading Component Program ....."ElseIf ProgressBar1.Value <= 70 ThenLabel1.Text = "Koneksi ke Database ...."

ElseIf ProgressBar1.Value <= 100 ThenLabel1.Text = "Silahkan Ditunggu ...."

End IfIf ProgressBar1.Value = 100 Then 

FrMenu.Show()End IfIf ProgressBar1.Value = 100 Then

Page 26: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 26/28

 

  26

SplashTimer.Dispose()Timer1.Dispose()Me.Visible = False

End IfEnd Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Dim logika As New BooleanIf logika = True Then

logika = Not logikaElseIf logika = False Then

logika = Not logikaEnd IfIf logika = True Then

Me.Label5.Visible = FalseMe.Label6.Visible = FalseMe.Label7.ForeColor = System.Drawing.Color.BlueViolet

ElseMe.Label5.Visible = TrueMe.Label6.Visible = TrueMe.Label7.ForeColor = System.Drawing.Color.Violet

End IfEnd Sub

Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label7.Click

FrMenu.Show()End Sub

End Class 

Page 27: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 27/28

 

  27

Bab III

Inplementasi

III.I Implementsi Penggunaan aplikasi

I.  Pertamatama kita install terlebih dahulu aplikasi Penjalan (Point Of Sale)II.  Setelah kita mengistalasi aplikasinya lalu buka aplikasi tersebut sampai muncul

loading .

III.  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 :adminIV.  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

- 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

Page 28: Program Aplikasi Penjualan (Point of Sale)

5/13/2018 Program Aplikasi Penjualan (Point of Sale) - slidepdf.com

http://slidepdf.com/reader/full/program-aplikasi-penjualan-point-of-sale 28/28

 

  28

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.