Program Aplikasi Penjualan Point of Sale
Program Aplikasi Penjualan Point of Sale
(Point Of Sale)
Dan
Database
Nama : Acep Imam Ismanto
Nim
: 10260002
Kelas : 3 C
AMIK HASS
Kata Pengantar
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)
2)
3)
B.
2.1
. Struktur Tabel........................................................................................ 7
C.
1.
Splash Screen............................................................................................. 9
2.
Menu Utama.............................................................................................. 9
3.
Logon Form............................................................................................. 10
4.
FormData Barang..................................................................................... 10
5.
6.
Form Pengguna........................................................................................ 11
7.
8.
9.
10.
D.
E.
F.
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)
Data Type
#kd_barang
Text
Size
8
Descriptions
nama_barang
Text
25
Nama Barang
satuan
Text
15
Satuan Barang
harga
Text
10
Harga Barang
b. Tabel pelanggan
Field Name
Data Type
#kd_pelanggan
Text
Nama_pelanggan
Text
30
Nama Pelanggan
alamat
Text
30
no_tlp
Text
15
No Telepon Pelanggan
c.
Size
Descriptions
Kode Pelanggan (PK)
Table transaksi
Field Name
Data Type
# nota
Text
No Transaksi(PK)
Tanggal transaksi
tgl
##kd_pelanggan
Text
Size
Descriptions
jumlah
Text
15
Jumlah Barang
total
Text
15
Data Type
#nama
Text
pass
Text
e.
Size
Descriptions
19
19
Field Name
Data Type
Size
Descriptions
nota
Text
30
Nomor Transaksi
tgl
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
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.
10
6. Form Pengguna
11
12
13
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
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
17
18
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
21
Textharga.Text = drbarang("harga").ToString
TextSatuan.Text = drbarang("satuan").ToString
TextJumlah.Text = drbarang("jumlah").ToString
22
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
26
Bab III
Inplementasi
III.I Implementsi Penggunaan aplikasi
I.
II.
III.
IV.
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