Sistem Informasi Pembelian dan Penjualan Barang - Barang Salon Secara Grosir.
i
Universitas Kristen MaranathaSistem Informasi Pembelian dan Penjualan Barang-Barang
Salon
Sandra Budiyono (0827026)
Jurusan Sistem Komputer, Fakulktas Teknik
Universitas Kristen Maranatha
Jalan Prof. drg. Surya Sumantri, MPH 65
Bandung
ABSTRAK
Pada zaman sekarang ini teknologi telah berkembang sangat pesat.
Salah satu yang telah terpengaruh dengan perkembangan teknologi ini yaitu
kegiatan ekonomi. Pada perkembangannya muncul permasalahan-permasalahan
seperti kesulitan untuk mendapatkan informasi persediaan barang yang cepat,
tepat dan akurat. Adapun penyebab munculnya permasalahan tersebut adalah
kesalahan pencatatan data transaksi seperti pemesanan, pembelian, penjualan
dan pengontrolan informasi persediaan barang tidak dapat dilakukan dengan
waktu yang singkat. Demikian juga dengan toko
–
toko salon, toko
–
toko salon
membutuhkan suatu sistem informasi untuk proses transaksi. Oleh sebab itu
pada tugas akhir ini akan dijelaskan bagaimana pemrograman sistem informasi
penjualan dan pembelian barang-barang salon serta bagaimana cara
penggunaannya dalam kegiatan transaksi tersebut.
(2)
ii
Universitas Kristen MaranathaInformation System Of Purchase And Sales Salo
n’s
Item
Sandra Budiyono (0827026)
Jurusan Sistem Komputer, Fakulktas Teknik
Universitas Kristen Maranatha
Jalan Prof. drg. Surya Sumantri, MPH 65
Bandung
ABSTRACT
At this day technology has been developed very rapidly. One that has
been affected by technology is economic activities. In the development emerge
the issues like the difficulty to obtain inventory information quickly, precisely and
accurately. While the cause of the problem is the fault of data transaction
recording such as ordering, purchasing, sales and inventory control information
can’t be done in a short
time. Likewise for salon supplier store, the salon supplier
store needs information system for transaction processing. therefore in this report
will explain how the programming of the sales and purchases information system
of salo
n’s item
and also how to use it in transaction activity.
(3)
iv
Universitas Kristen MaranathaDAFTAR ISI
Abstrak ... i
Abstract
... ii
Kata Pengantar ... iii
Daftar Isi ... iv
Daftar Gambar ... vi
Daftar Tabel ... viii
Bab I Pendahuluan ... 1
1.1 Latar Belakang ... 1
1.2 Identifikasi Masalah ... 2
1.3 Tujuan Masalah ... 2
1.4 Pembatasan Masalah ... 2
1.5 Sistematika Penelitian ... 2
Bab II Landasan Teori ... 4
2.1 Konsep Dasar ... 4
2.1.1. Konsep Dasar Sistem Informasi ... 4
2.1.2. Konsep Dasar
Database
... 5
2.1.3. Konsep Dasar
SQL
... 6
2.1.4. Sistem manajemen basis data...8
2.2
Microsoft Sql Server 2008
... 11
2.2.1 Kelebihan
Microsoft Sql Server 2008 ...
12
2.3
Microsoft Visual Studio 2010 ...
14
2.3.1 Kelebihan
Microsoft Visual Studio 2010
... 15
Bab III Penelitian ... 17
3.1 Tentang Program ... 17
3.2 Pembagian Program ... 18
3.3 Perancangan Sistem ... 19
3.4 Perancangan Tabel
Database
... 26
3.5 Relasi Antar Tabel
Database
... 36
(4)
v
Universitas Kristen MaranathaBab IV Pembahasan ... 42
4.1 Proses
Login
... 42
4.2 Proses Peng
input
an Data ... 43
4.3 Proses Transaksi Penjualan ... 46
4.4 Proses Transaksi Pembelian ... 50
4.5 Proses Retur Penjualan...51
4.6 Proses Retur Pembelian...53
4.7 Tampilan Laporan...55
Bab V Kesimpulan dan Saran ... 58
5.1 Kesimpulan ... 58
5.2 Saran ... 58
Daftar Pustaka ... 60
Lampiran A ... A-1
(5)
vi
Universitas Kristen MaranathaDAFTAR GAMBAR
Gambar 2.1 Lembar Kerja
Microsoft Sql Server
... 11
Gambar 2.2 Tampilan
Microsoft Visual Studio 2010
... 15
Gambar 3.1
Konteks Diagram ... 19
Gambar 3.2
Data
Flow
Diagram level
0
...20
Gambar 3.3
DFD Level
1 Proses Transaksi ... 22
Gambar 3.4
DFD Level
1 Proses Laporan ... 24
Gambar 3.5
DFD Level
1 Proses
Input Master
... 25
Gambar 3.6 Relasi Antar Tabel ... 37
Gambar 3.7 Langkah-langkah Membuat
Report
... 38
Gambar 3.8 Pemilihan
Crystal Reports
... 39
Gambar 3.9
Report
Stok Barang ... 39
Gambar 3.10
Report
Transaksi Pembelian ... 40
Gambar 3.11
Report
Transaksi Retur Pembelian ... 40
Gambar 3.12
Report
Transaksi Penjualan ... 41
Gambar 3.13
Report
Transaksi Retur Penjualan ... 41
Gambar 4.1
Menu File
... 42
Gambar 4.2
Menu
Master
... 43
Gambar 4.3
Form Input Customer
... 41
Gambar 4.4
Form Input
Barang ... 45
Gambar 4.5
Form Input
Toko ... 45
Gambar 4.6
Form Input
Supplier ... 46
Gambar 4.7
Form
Transaksi Penjualan ... 48
Gambar 4.8 Bukti Faktur Penjualan Anugrah ... 48
Gambar 4.9 Bukti Faktur Penjualan Anugrah Cabang Sukakarya ... 49
Gambar 4.10 Bukti Faktur Penjualan Anugrah Cabang Pasteur ... 49
Gambar 4.11 Transaksi Pembelian ... 51
Gambar 4.12
Form
Retur Penjualan ... 53
Gambar 4.13
Form
Retur Pembelian ... 54
(6)
vii
Universitas Kristen MaranathaGambar 4.15
Report
Penjualan Barang Cabang Sukakarya ... 56
Gambar 4.16
Report
Penjualan Barang Cabang Pasteur ... 56
Gambar 4.17
Report
Pembelian Barang ... 57
Gambar 4.18
Report
Retur Penjualan Barang ... 57
(7)
viii
Universitas Kristen MaranathaDAFTAR TABEL
Tabel 3.1 Tabel Barang ... 27
Tabel 3.2 Tabel
Customer
... 28
Tabel 3.3 Tabel Toko ... 29
Tabel 3.4 Tabel
Supplier
... 30
Tabel 3.5 Tabel
Head
Pembelian ... 31
Tabel 3.6 Tabel Detail Pembelian ... 31
Tabel 3.7 Tabel
Head
Retur Pembelian ... 32
Tabel 3.8 Tabel
Detail
Retur Pembelian ... 33
Tabel 3.9 Tabel
Head
Transaksi ... 34
Tabel 3.10 Tabel
Detail
Transaksi ... 34
Tabel 3.11 Tabel
Head
Retur ... 35
Tabel 3.12 Tabel
Detail
Retur ... 36
Tabel 4.1 Tabel
Head
Transaksi dan
Detail
Transaksi ... 47
Tabel 4.2 Tabel
Head
Pembelian dan
Detail
Pembelian ... 50
Tabel 4.3 Tabel
Head
Retur dan
Detail
Retur ... 52
(8)
A-1
Lampiran A
Program Form Menu
PublicClassFrm_Menu
Public user AsString
'===================MENU
PrivateSub CUSTOMERToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CUSTOMERToolStripMenuItem.Click Frm_Customer.Show()
EndSub
PrivateSub BARANGToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BARANGToolStripMenuItem.Click Frm_Barang.Show()
EndSub
PrivateSub TOKOToolStripMenuItem1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TOKOToolStripMenuItem.Click Frm_Toko.Show()
EndSub
PrivateSub PENJUALANToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PENJUALANToolStripMenuItem.Click Frm_Transaksi.Show()
EndSub
PrivateSub LOGOUTToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LOGOUTToolStripMenuItem.Click
If MsgBox("Apakah anda ingin Logout?", MsgBoxStyle.YesNo, "Logout ?") =
MsgBoxResult.Yes Then
IfNot user = "Admin"Then
toko() Else
toko() admin() EndIf
EndIf
EndSub
Sub toko()
LOGINToolStripMenuItem.Enabled = True
LOGOUTToolStripMenuItem.Enabled = False
MASTERToolStripMenuItem.Enabled = False
BARANGToolStripMenuItem.Visible = True
TOKOToolStripMenuItem.Visible = True
(9)
A-2
TRANSAKSIToolStripMenuItem.Enabled = False
LAPORANToolStripMenuItem.Enabled = False
EndSub
Sub admin()
MASTERToolStripMenuItem.Enabled = False
BARANGToolStripMenuItem.Visible = False
TOKOToolStripMenuItem.Visible = False
TRANSAKSIToolStripMenuItem.Enabled = False
LAPORANToolStripMenuItem.Enabled = False
EndSub
PrivateSub LOGINToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles LOGINToolStripMenuItem.Click Frm_Login.ShowDialog()
EndSub
PrivateSub RETURToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles RETURToolStripMenuItem.Click Frm_Retur.Show()
EndSub
PrivateSub Frm_menu_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load MASTERToolStripMenuItem.Enabled = False
TRANSAKSIToolStripMenuItem.Enabled = False
LAPORANToolStripMenuItem.Enabled = False
EndSub
PrivateSub KELUARToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KELUARToolStripMenuItem.Click Me.Close()
EndSub
PrivateSub PENJUALANToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PENJUALANToolStripMenuItem1.Click Frm_penjualanbrg.Show()
EndSub
PrivateSub RETURToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RETURToolStripMenuItem1.Click frm_lapreturpenjualan.Show() EndSub
PrivateSub PembelianToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PembelianToolStripMenuItem.Click Frm_Pembelian.Show() EndSub
(10)
A-3
PrivateSub ReturPembelianToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ReturPembelianToolStripMenuItem.Click Frm_Retur_Pembelian.Show() EndSub
PrivateSub SupplierToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SupplierToolStripMenuItem.Click Frm_Sup.Show()
EndSub
PrivateSub STOCKToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles STOCKToolStripMenuItem.Click Frm_laporanbrg.Show()
EndSub
PrivateSub PEMBELIANToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PEMBELIANToolStripMenuItem1.Click Frm_Lappembelian.Show() EndSub
PrivateSub RETURPEMBELIANToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RETURPEMBELIANToolStripMenuItem1.Click Frm_retpembelian.Show()
EndSub EndClass
Program Form Login
PublicClassFrm_Login
Sub login()
Dim adapter AsNewSqlDataAdapter("select *from T_Toko where Kode_Toko='" & tb_id.Text & "' and Hak_Akses='Admin'", Module1.koneksi) Dim dt AsNewDataSet
adapter.Fill(dt) If tb_id.Text = ""Then
MsgBox("ID harus diisi!", MsgBoxStyle.Information, "Informasi") tb_id.Focus()
ElseIf tb_username.Text = ""Then
MsgBox("Username harus diisi!", MsgBoxStyle.Information, "Informasi") tb_username.Focus()
ElseIf dt.Tables(0).Rows.Count <> 0 Then
Frm_Menu.user = "001"
MsgBox("Terima Kasih, Anda login sebagai admin",
MsgBoxStyle.Information, "Sukses") toko()
admin()
Frm_menu.Label2.Text = Frm_menu.user Close()
(11)
A-4
adapter = NewSqlDataAdapter("select *from T_Toko where
Kode_Toko='" & tb_id.Text & "' and Hak_Akses='Operator'", Module1.koneksi) dt = NewDataSet
adapter.Fill(dt)
If dt.Tables(0).Rows.Count <> 0 Then
Frm_menu.user = tb_id.Text
MsgBox("Terima Kasih anda berhasil login", MsgBoxStyle.Information,
"Sukses") toko()
Frm_menu.Label2.Text = Frm_menu.user Close()
Else
MsgBox("Maaf Login anda belum berhasil..", MsgBoxStyle.Information,
"Gagal!")
tb_id.Clear()
tb_username.Clear() tb_id.Focus()
EndIf
EndIf
EndSub
Sub toko()
Frm_menu.LOGINToolStripMenuItem.Enabled = False
Frm_menu.LOGOUTToolStripMenuItem.Enabled = True
Frm_Menu.MASTERToolStripMenuItem.Enabled = True
Frm_menu.BARANGToolStripMenuItem.Visible = False
Frm_Menu.TOKOToolStripMenuItem.Visible = False
Frm_Menu.SupplierToolStripMenuItem.Visible = False
Frm_menu.TRANSAKSIToolStripMenuItem.Enabled = True
Frm_Menu.TRANSAKSIToolStripMenuItem.Enabled = True
Frm_Menu.PembelianToolStripMenuItem.Visible = False
Frm_Menu.ReturPembelianToolStripMenuItem.Visible = False
Frm_Menu.RETURPEMBELIANToolStripMenuItem1.Visible = False
Frm_Menu.PEMBELIANToolStripMenuItem1.Visible = False
Frm_Menu.LAPORANToolStripMenuItem.Enabled = True
EndSub
Sub admin()
Frm_menu.MASTERToolStripMenuItem.Enabled = True
Frm_menu.BARANGToolStripMenuItem.Visible = True
Frm_Menu.TOKOToolStripMenuItem.Visible = True
Frm_Menu.PembelianToolStripMenuItem.Visible = True
Frm_Menu.ReturPembelianToolStripMenuItem.Visible = True
Frm_Menu.RETURPEMBELIANToolStripMenuItem1.Visible = True
Frm_Menu.PEMBELIANToolStripMenuItem1.Visible = True
Frm_Menu.SupplierToolStripMenuItem.Visible = True
Frm_menu.TRANSAKSIToolStripMenuItem.Enabled = True
Frm_menu.LAPORANToolStripMenuItem.Enabled = True
EndSub
PrivateSub tb_id_KeyDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles tb_id.KeyDown If e.KeyCode = Keys.Return Then
SendKeys.Send("{TAB}") e.SuppressKeyPress = True
(12)
A-5
EndSub
PrivateSub tb_username_KeyDown(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles tb_username.KeyDown If e.KeyCode = Keys.Return Then
login() EndIf
EndSub
PrivateSub Frm_Login_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load tb_id.Clear()
tb_username.Clear() tb_id.Focus() EndSub
PrivateSub Btn_login_Click(ByVal sender As System.Object, ByVale As
System.EventArgs) Handles btn_login.Click login()
EndSub EndClass
Program Form Barang
Imports System.Data.SqlClient
PublicClassFrm_Barang
Sub tampil_Barang()
Dim adapter AsNewSqlDataAdapter("Select * from T_Barang",
Module1.koneksi)
Dim dt AsNewDataTable("T_Barang") adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
Sub bersih()
tb_namabarang.Clear() tb_stock.Clear() tb_harga.Clear() EndSub
Sub kunci()
tb_namabarang.Enabled = False
tb_stock.Enabled = False
tb_harga.Enabled = False
EndSub
Sub buka_kunci()
tb_namabarang.Enabled = True
tb_stock.Enabled = True
tb_harga.Enabled = True
EndSub
(13)
A-6
btn_baru.Enabled = True
btn_simpan.Enabled = False
btn_batal.Enabled = False
btn_edit.Enabled = False
btn_hapus.Enabled = False
EndSub
Sub non_aktif_button() btn_baru.Enabled = False
btn_simpan.Enabled = True
btn_batal.Enabled = True
btn_edit.Enabled = False
btn_hapus.Enabled = False
EndSub
PrivateSub btn_simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_simpan.Click Dim sql AsString
sql = "exec sp_simpan_Barang '" & tb_namabarang.Text & "','" & tb_stock.Text & "','" & tb_harga.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data telah di simpan") tampil_Barang()
bersih() aktif_button() kunci() EndSub
PrivateSub Frm_Barang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load tampil_Barang()
bersih() kunci() aktif_button() EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click buka_kunci()
tb_namabarang.Focus() non_aktif_button() EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click
If MsgBox("anda yakin akan membatalkan proses", vbYesNo) = vbYes Then
bersih() aktif_button() kunci() Else
(14)
A-7
EndIf
EndSub
PrivateSub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_edit.Click Dim sql AsString
sql = "update T_Barang set Nama_Barang= '" & tb_namabarang.Text & "', Stock='" & tb_stock.Text & "', Harga='" & tb_harga.Text & "' where
Kode_Barang='" & tb_kodebarang.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data Telah Di Ubah") tampil_Barang()
bersih() aktif_button() kunci() EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_hapus.Click Dim sql AsString
sql = "exec sp_Hapus_Barang '" & tb_kodebarang.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data telah di Hapus") tampil_Barang()
bersih() EndSub
PrivateSub dg_barang_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_barang.Click buka_kunci()
tb_namabarang.Focus()
tb_kodebarang.Text = dg_barang.Item(0, dg_barang.CurrentRow.Index).Value.ToString tb_namabarang.Text = dg_barang.Item(1, dg_barang.CurrentRow.Index).Value.ToString tb_stock.Text = dg_barang.Item(2, dg_barang.CurrentRow.Index).Value.ToString tb_harga.Text = dg_barang.Item(3, dg_barang.CurrentRow.Index).Value.ToString aktif_button()
btn_baru.Enabled = False
btn_edit.Enabled = True
btn_batal.Enabled = True
btn_hapus.Enabled = True
EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
(15)
A-8
Dim adapter AsNewSqlDataAdapter("Select *from T_Barang where Nama_Barang like '" & tb_cari.Text & "%'", Module1.koneksi)
Dim dt AsNewDataTable("T_Barang") adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
EndClass
Program Form Customer
Imports System.Data.SqlClient
PublicClassFrm_Customer
Sub tampil_Customer()
Dim adapter AsNewSqlDataAdapter("Select *from T_Customer", Module1.koneksi) Dim dt AsNewDataTable("T_Customer")
adapter.Fill(dt)
dg_customer.DataSource = dt EndSub
Sub bersih() tb_nama.Clear() tb_alamat.Clear() tb_tlpn.Clear()
tb_kodecustomer.Clear() EndSub
Sub kunci()
tb_nama.Enabled = False
tb_alamat.Enabled = False
tb_tlpn.Enabled = False
EndSub
Sub buka_kunci()
tb_nama.Enabled = True
tb_alamat.Enabled = True
tb_tlpn.Enabled = True
EndSub
Sub aktif_button()
btn_baru.Enabled = True
btn_simpan.Enabled = False
btn_hapus.Enabled = False
btn_edit.Enabled = False
btn_batal.Enabled = False
EndSub
Sub Non_aktif_button() btn_baru.Enabled = False
btn_simpan.Enabled = True
btn_hapus.Enabled = True
(16)
A-9
btn_batal.Enabled = True
EndSub
PrivateSub Frm_Customer_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load 'MdiParent = Frm_menu
tampil_Customer() bersih()
kunci() aktif_button() EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click buka_kunci()
tb_nama.Focus() Non_aktif_button() EndSub
PrivateSub btn_simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_simpan.Click ' On Error Resume Next
Dim sql AsString
sql = "exec sp_simpan_Customer '" & tb_nama.Text & "','" & tb_alamat.Text & "','" & tb_tlpn.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close()
MsgBox("Data Telah Di Simpan") tampil_Customer()
bersih() aktif_button() EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click
If MsgBox("anda yakin akan membatalkan proses", vbYesNo) = vbYes Then
bersih() aktif_button() Else
btn_batal.Focus() EndIf
EndSub
PrivateSub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_edit.Click Dim sql AsString
sql = "update T_customer set Nama= '" & tb_nama.Text & "', Alamat='" & tb_alamat.Text & "', Tlpn='" & tb_tlpn.Text & "' where Kode_Customer='" & tb_kodecustomer.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data Telah Di Ubah") tampil_Customer()
(17)
A-10
bersih() aktif_button() EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_hapus.Click Dim sql AsString
sql = "exec sp_Hapus_Customer '" & tb_kodecustomer.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data telah di Hapus") tampil_Customer()
bersih() aktif_button() EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tb_cari.TextChanged
Dim adapter AsNewSqlDataAdapter("Select * from T_Customer where Nama like '"
& tb_cari.Text & "%' ", Module1.koneksi) Dim dt AsNewDataTable("T_Customer") adapter.Fill(dt)
dg_customer.DataSource = dt EndSub
PrivateSub dg_customer_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_customer.Click buka_kunci()
tb_nama.Focus() Non_aktif_button()
btn_simpan.Enabled = False
tb_kodecustomer.Text = dg_customer.Item(0, dg_customer.CurrentRow.Index).Value.ToString tb_nama.Text = dg_customer.Item(1, dg_customer.CurrentRow.Index).Value.ToString tb_alamat.Text = dg_customer.Item(2, dg_customer.CurrentRow.Index).Value.ToString
tb_tlpn.Text = dg_customer.Item(3, dg_customer.CurrentRow.Index).Value.ToString EndSub
EndClass
Program Form Toko
Imports System.Data.SqlClient
PublicClassFrm_Toko
Sub tampil_Toko()
Dim adapter AsNewSqlDataAdapter("Select *from T_Toko", Module1.koneksi) Dim dt AsNewDataTable("T_Toko")
adapter.Fill(dt)
dg_toko.DataSource = dt EndSub
(18)
A-11
tb_kodetoko.Clear() tb_namatoko.Clear() tb_cari.Clear() cb_hakakses.Text = ""
EndSub
Sub kunci()
tb_kodetoko.Enabled = False
tb_namatoko.Enabled = False
tb_cari.Enabled = True
cb_hakakses.Enabled = False
EndSub
Sub buka_kunci()
tb_kodetoko.Enabled = True
tb_namatoko.Enabled = True
tb_cari.Enabled = True
cb_hakakses.Enabled = True
EndSub
Sub aktif_button()
btn_baru.Enabled = True
btn_simpan.Enabled = False
btn_batal.Enabled = False
btn_edit.Enabled = False
btn_hapus.Enabled = False
EndSub
Sub Non_aktif_button() btn_baru.Enabled = False
btn_simpan.Enabled = True
btn_batal.Enabled = True
btn_edit.Enabled = True
btn_hapus.Enabled = True
EndSub
PrivateSub Frm_Toko_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load tampil_Toko()
bersih() kunci() aktif_button() EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click buka_kunci()
tb_kodetoko.Focus() Non_aktif_button() EndSub
PrivateSub btn_simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_simpan.Click 'On Error Resume Next
Dim sql AsString
sql = "exec sp_simpan_Toko '" & tb_kodetoko.Text & "','" & tb_namatoko.Text & "','"
(19)
A-12
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data telah di simpan") bersih()
aktif_button() tampil_Toko() EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click
If MsgBox("Anda Yakin Akan Membatalkan Proses", vbYesNo) = vbYes Then
bersih() aktif_button() kunci() Else
btn_batal.Focus() EndIf
EndSub
PrivateSub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_edit.Click Dim sql AsString
sql = "update T_Toko set Nama_Toko= '" & tb_namatoko.Text & "',Hak_Akses= '" & cb_hakakses.Text & "' where Kode_Toko='" & tb_kodetoko.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data Telah Di Ubah") tampil_Toko()
bersih() aktif_button() EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_hapus.Click Dim sql AsString
sql = "exec sp_Hapus_Toko '" & tb_kodetoko.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data Telah Di Hapus") tampil_Toko()
bersih() aktif_button() EndSub
PrivateSub dg_toko_Click(ByVal sender AsObject, ByVal e As System.EventArgs)
Handles dg_toko.Click buka_kunci()
tb_kodetoko.Focus() Non_aktif_button()
btn_simpan.Enabled = False
tb_kodetoko.Text = dg_toko.Item(0, dg_toko.CurrentRow.Index).Value.ToString tb_namatoko.Text = dg_toko.Item(1, dg_toko.CurrentRow.Index).Value.ToString
(20)
A-13
cb_hakakses.Text = dg_toko.Item(2, dg_toko.CurrentRow.Index).Value.ToString EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tb_cari.TextChanged
Dim adapter AsNewSqlDataAdapter("Select * from T_Toko where Nama_Toko like '" & tb_cari.Text & "%' ", Module1.koneksi)
Dim dt AsNewDataTable("T_Toko") adapter.Fill(dt)
dg_toko.DataSource = dt EndSub
EndClass
Program Form Supplier
Imports System.Data.SqlClient
PublicClassFrm_Sup
PrivateSub Frm_Sup_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load tampil_sup()
bersih() kunci() aktif_button() EndSub
Sub tampil_Sup()
Dim adapter AsNewSqlDataAdapter("Select *from T_Sup", Module1.koneksi) Dim dt AsNewDataTable("T_Sup")
adapter.Fill(dt)
dg_sup.DataSource = dt EndSub
Sub bersih() tb_nama.Clear() tb_alamat.Clear() tb_tlpn.Clear() tb_kodesup.Clear() EndSub
Sub kunci()
tb_nama.Enabled = False
tb_alamat.Enabled = False
tb_tlpn.Enabled = False
EndSub
Sub buka_kunci()
tb_nama.Enabled = True
tb_alamat.Enabled = True
(21)
A-14
EndSub
Sub aktif_button()
btn_baru.Enabled = True
btn_simpan.Enabled = False
btn_hapus.Enabled = False
btn_edit.Enabled = False
btn_batal.Enabled = False
EndSub
Sub Non_aktif_button() btn_baru.Enabled = False
btn_simpan.Enabled = True
btn_hapus.Enabled = True
btn_edit.Enabled = True
btn_batal.Enabled = True
EndSub
PrivateSub btn_simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_simpan.Click ' On Error Resume Next
Dim sql AsString
sql = "exec sp_simpan_Sup '" & tb_nama.Text & "','" & tb_alamat.Text & "','" & tb_tlpn.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close()
MsgBox("Data Telah Di Simpan") tampil_sup()
bersih() aktif_button() EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click buka_kunci()
tb_nama.Focus() Non_aktif_button() EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click
If MsgBox("anda yakin akan membatalkan proses", vbYesNo) = vbYes Then
bersih() aktif_button() Else
btn_batal.Focus() EndIf
EndSub
PrivateSub btn_edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_edit.Click Dim sql AsString
sql = "update T_Sup set Nama= '" & tb_nama.Text & "', Alamat='" & tb_alamat.Text & "', Tlpn='" & tb_tlpn.Text & "' where Kode_sup='" & tb_kodesup.Text & "'"
(22)
A-15
cmd.ExecuteNonQuery() Module1.koneksi.Close() MsgBox("Data Telah Di Ubah") tampil_sup()
bersih() aktif_button() EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_hapus.Click Dim sql AsString
sql = "exec sp_Hapus_Sup '" & tb_kodesup.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() MsgBox("Data telah di Hapus") tampil_sup()
bersih() aktif_button() EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tb_cari.TextChanged
Dim adapter AsNewSqlDataAdapter("Select * from T_Sup where Nama like '" & tb_cari.Text & "%' ", Module1.koneksi)
Dim dt AsNewDataTable("T_sup") adapter.Fill(dt)
dg_sup.DataSource = dt EndSub
PrivateSub dg_sup_Click(ByVal sender AsObject, ByVal e As System.EventArgs)
Handles dg_sup.Click buka_kunci() tb_nama.Focus()
tb_kodesup.Text = dg_sup.Item(0, dg_sup.CurrentRow.Index).Value.ToString tb_nama.Text = dg_sup.Item(1, dg_sup.CurrentRow.Index).Value.ToString tb_alamat.Text = dg_sup.Item(2, dg_sup.CurrentRow.Index).Value.ToString tb_tlpn.Text = dg_sup.Item(3, dg_sup.CurrentRow.Index).Value.ToString aktif_button()
btn_baru.Enabled = False
btn_edit.Enabled = True
btn_batal.Enabled = True
btn_hapus.Enabled = True
EndSub EndClass
(23)
A-16
Program Form Transaksi Penjualan
Imports System.Data.SqlClient
PublicClassFrm_Transaksi
Sub tampil_Barang()
Dim adapter AsNewSqlDataAdapter("Select *from T_Barang", Module1.koneksi) Dim dt AsNewDataTable("T_Barang")
adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
Sub tampil_Customer()
Dim adapter AsNewSqlDataAdapter("Select *from T_Customer", Module1.koneksi) Dim dt AsNewDataTable("T_Customer")
adapter.Fill(dt)
dg_customer.DataSource = dt EndSub
Sub aktif()
btn_baru.Enabled = True
btn_jual.Enabled = False
btn_batal.Enabled = False
btn_add.Enabled = False
btn_hapus.Enabled = False
EndSub
Sub non_aktif()
btn_baru.Enabled = False
btn_jual.Enabled = False
btn_batal.Enabled = True
btn_add.Enabled = True
btn_hapus.Enabled = True
EndSub
Sub hitung_total() Dim a AsInteger
a = Val(tb_jumlah.Text) * Val(tb_harga.Text) tb_total.Text = a
EndSub
Sub total()
Dim a AsInteger
a = Val(tb_total.Text) + Val(tb_totalbayar.Text) tb_totalbayar.Text = a
EndSub
Sub add()
dg_tbarang.Columns(0).Name = tb_kodebarang.Text dg_tbarang.Columns(1).Name = tb_namabarang.Text dg_tbarang.Columns(2).Name = tb_harga.Text dg_tbarang.Columns(3).Name = tb_jumlah.Text dg_tbarang.Columns(4).Name = tb_total.Text
Dim row AsString() = NewString() {tb_kodebarang.Text, tb_namabarang.Text, tb_harga.Text, tb_jumlah.Text, tb_total.Text}
(24)
A-17
EndSub
Sub dtgrd_in_to_detail() Dim txt1, txt4, txt5 AsString
Dim a, b
b = dg_tbarang.RowCount b = b - 2
For a = 0 To b Step 1
txt1 = dg_tbarang.Item(0, a).Value.ToString txt4 = dg_tbarang.Item(3, a).Value.ToString txt5 = dg_tbarang.Item(4, a).Value.ToString Dim sql AsString
sql = "exec Sp_Simpan_Detail_transaksi '" & tb_nofaktur.Text & "', '" & txt1 & "','"
& txt4 & "','" & txt5 & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Next a EndSub
Sub bersih()
tb_kodecustomer.Clear() tb_nama.Clear()
tb_alamat.Clear() tb_tlpn.Clear()
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_tanggal.Clear() TextBox10.Clear() tb_cari.Clear() tb_totalbayar.Clear() tb_nofaktur.Clear() tb_total.Clear()
dg_tbarang.Rows.Clear() dg_barang.DataSource = ""
dg_customer.DataSource = ""
EndSub
Sub coba()
Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "select No_Faktur from T_Head_Transaksi WHERE (No_Faktur =(SELECT MAX(No_Faktur)FROM T_Head_Transaksi))"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_nofaktur.Text = red.Item(0) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
(25)
A-18
EndTry
EndSub
PrivateSub Frm_Transaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load aktif()
tb_kodetoko.Text = Frm_Menu.Label2.Text EndSub
PrivateSub dg_barang_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_barang.DoubleClick tb_kodebarang.Text = dg_barang.Item(0, dg_barang.CurrentRow.Index).Value.ToString tb_namabarang.Text = dg_barang.Item(1, dg_barang.CurrentRow.Index).Value.ToString
tb_harga.Text = dg_barang.Item(3, dg_barang.CurrentRow.Index).Value.ToString tb_stock.Text = dg_barang.Item(2, dg_barang.CurrentRow.Index).Value.ToString tb_jumlah.Focus()
EndSub
PrivateSub dg_customer_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_customer.DoubleClick tb_kodecustomer.Text = dg_customer.Item(0, dg_customer.CurrentRow.Index).Value.ToString tb_nama.Text = dg_customer.Item(1, dg_customer.CurrentRow.Index).Value.ToString tb_alamat.Text = dg_customer.Item(2, dg_customer.CurrentRow.Index).Value.ToString
tb_tlpn.Text = dg_customer.Item(3, dg_customer.CurrentRow.Index).Value.ToString tampil_Barang()
EndSub
PrivateSub btn_jual_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_jual.Click Try
If tb_tanggal.Text = ""Or dg_tbarang.RowCount = 0 Then
MsgBox("Mohon lengkapi data", MsgBoxStyle.Information, "Information") Else
Dim sql AsString
sql = "exec sp_simpan_Head_Transaksi '" & tb_nofaktur.Text & "','" & tb_kodecustomer.Text & "','" & tb_kodetoko.Text & "','" & tb_tanggal.Text & "','" & tb_totalbayar.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() coba()
dtgrd_in_to_detail()
MsgBox("data telah disimpan", MsgBoxStyle.Information, "Information") aktif()
bersih() EndIf
Catch ex AsException
MsgBox(ex.Message) EndTry
(26)
A-19
EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click bersih()
aktif() EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click non_aktif()
tampil_Customer()
tb_tanggal.Text = Format(Now, "yyyy-MM-dd") no_transaksi()
EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_add.Click hitung_total()
total() add()
btn_jual.Enabled = True
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_total.Clear() tb_stock.Clear() EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tb_cari.TextChanged
Dim adapter AsNewSqlDataAdapter("Select *from T_Barang where Nama_Barang like '" & tb_cari.Text & "%'", Module1.koneksi)
Dim dt AsNewDataTable("T_Barang") adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_hapus.Click IfNot dg_tbarang.CurrentRow.IsNewRow Then
dg_tbarang.Rows.Remove(dg_tbarang.CurrentRow) EndIf
tb_totalbayar.Clear() EndSub
Sub no_transaksi() Dim sql AsString
Dim tmp AsString
Dim str AsString
Dim red AsSqlDataReader
sql = "select * from T_Head_transaksi order by [No_Faktur] desc"
Dim com AsNewSqlCommand(sql, Module1.koneksi) red = com.ExecuteReader
(27)
A-20
If red.Read Then
tmp = Mid(red.Item(0), 6, 4) Else
tmp = "TRN0001"
EndIf
str = Val(tmp) + 1
tb_nofaktur.Text = "TRN" & Mid("0000", 1, 4 - str.Length) & str Module1.koneksi.Close()
EndSub EndClass
Program Form Transaksi Pembelian
Imports System.Data.SqlClient
PublicClassFrm_Pembelian
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click non_aktif()
tampil_sup()
tb_tanggal.Text = Format(Now, "yyyy-MM-dd") EndSub
Sub tampil_sup()
Dim adapter AsNewSqlDataAdapter("Select *from T_Sup", Module1.koneksi) Dim dt AsNewDataTable("T_sup")
adapter.Fill(dt)
dg_sup.DataSource = dt EndSub
PrivateSub Frm_Pembelian_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load aktif()
EndSub
PrivateSub dgbarang_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_barang.DoubleClick tb_kodebarang.Text = dg_barang.Item(0, dg_barang.CurrentRow.Index).Value.ToString tb_namabarang.Text = dg_barang.Item(1, dg_barang.CurrentRow.Index).Value.ToString
tb_harga.Text = dg_barang.Item(3, dg_barang.CurrentRow.Index).Value.ToString tb_stock.Text = dg_barang.Item(2, dg_barang.CurrentRow.Index).Value.ToString tb_jumlah.Focus()
EndSub
Sub aktif()
btn_baru.Enabled = True
btn_beli.Enabled = False
btn_batal.Enabled = False
btn_add.Enabled = False
btn_hapus.Enabled = False
(28)
A-21
Sub non_aktif()
btn_baru.Enabled = False
btn_beli.Enabled = False
btn_batal.Enabled = True
btn_add.Enabled = True
btn_hapus.Enabled = True
EndSub
PrivateSub dg_sup_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_sup.DoubleClick
tb_kodesup.Text = dg_sup.Item(0, dg_sup.CurrentRow.Index).Value.ToString tb_nama.Text = dg_sup.Item(1, dg_sup.CurrentRow.Index).Value.ToString tb_alamat.Text = dg_sup.Item(2, dg_sup.CurrentRow.Index).Value.ToString tb_tlpn.Text = dg_sup.Item(3, dg_sup.CurrentRow.Index).Value.ToString tampil_Barang()
EndSub
Sub tampil_Barang()
Dim adapter AsNewSqlDataAdapter("Select *from T_Barang", Module1.koneksi) Dim dt AsNewDataTable("T_Barang")
adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_add.Click OnErrorResumeNext
hitung_total() total() add()
btn_beli.Enabled = True
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_total.Clear() tb_stock.Clear() EndSub
Sub hitung_total() Dim a AsInteger
a = Val(tb_jumlah.Text) * Val(tb_harga.Text) tb_total.Text = a
EndSub
Sub total()
Dim a AsInteger
a = Val(tb_total.Text) + Val(tb_totalbayar.Text) tb_totalbayar.Text = a
EndSub
(29)
A-22
dg_tbarang.Columns(0).Name = tb_kodebarang.Text dg_tbarang.Columns(1).Name = tb_namabarang.Text dg_tbarang.Columns(2).Name = tb_harga.Text dg_tbarang.Columns(3).Name = tb_jumlah.Text dg_tbarang.Columns(4).Name = tb_total.Text
Dim row AsString() = NewString() {tb_kodebarang.Text, tb_namabarang.Text, tb_harga.Text, tb_jumlah.Text, tb_total.Text}
dg_tbarang.Rows.Add(row) EndSub
Sub dtgrd_in_to_detail() Dim txt1, txt4, txt5 AsString
Dim a, b
b = dg_tbarang.RowCount b = b - 2
For a = 0 To b Step 1
txt1 = dg_tbarang.Item(0, a).Value.ToString txt4 = dg_tbarang.Item(3, a).Value.ToString txt5 = dg_tbarang.Item(4, a).Value.ToString Dim sql AsString
sql = "exec Sp_Simpan_Det_Pem '" & tb_nofaktur.Text & "', '" & txt1 & "','" & txt4 & "','" & txt5 & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Next a EndSub
Sub bersih()
tb_kodesup.Clear() tb_nama.Clear() tb_alamat.Clear() tb_tlpn.Clear()
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_tanggal.Clear() TextBox10.Clear() tb_cari.Clear() tb_totalbayar.Clear() tb_nofaktur.Clear() tb_total.Clear()
dg_tbarang.Rows.Clear() dg_barang.DataSource = ""
dg_sup.DataSource = ""
EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click bersih()
aktif() EndSub
(30)
A-23
PrivateSub btn_beli_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_beli.Click Try
If tb_tanggal.Text = ""Or dg_tbarang.RowCount = 0 Then
MsgBox("Mohon lengkapi data", MsgBoxStyle.Information, "Information") Else
Dim sql AsString
sql = "exec sp_simpan_Head_Pem '" & tb_kodesup.Text & "','" & tb_tanggal.Text & "','" & tb_totalbayar.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() coba()
dtgrd_in_to_detail()
MsgBox("data telah disimpan", MsgBoxStyle.Information, "Information") aktif()
bersih() EndIf
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
Sub coba()
Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "select No_Pem from T_Head_Pem WHERE (No_Pem =(SELECT MAX(No_Pem)FROM T_Head_Pem))"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_nofaktur.Text = red.Item(0) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
PrivateSub tb_cari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles tb_cari.TextChanged
Dim adapter AsNewSqlDataAdapter("Select *from T_Barang where Nama_Barang like '" & tb_cari.Text & "%'", Module1.koneksi)
Dim dt AsNewDataTable("T_Barang") adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
PrivateSub btn_hapus_Click(ByVal sender As System.Object, ByVal e As
(31)
A-24
IfNot dg_tbarang.CurrentRow.IsNewRow Then
dg_tbarang.Rows.Remove(dg_tbarang.CurrentRow) EndIf
tb_totalbayar.Clear() EndSub
EndClass
Program Form Retur Penjualan
Imports System.Data.SqlClient
PublicClassFrm_Retur
Sub aktif()
tb_nofaktur.Enabled = False
btn_baru.Enabled = True
btn_retur.Enabled = False
btn_batal.Enabled = False
btn_add.Enabled = False
btn_tampil.Enabled = False
EndSub
Sub non_aktif()
tb_nofaktur.Enabled = True
btn_baru.Enabled = False
btn_retur.Enabled = False
btn_batal.Enabled = True
btn_add.Enabled = True
btn_tampil.Enabled = True
EndSub
Sub bersih() tb_alamat.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_kodebarang.Clear() tb_kodecustomer.Clear() tb_kodetoko.Clear() tb_nama.Clear() tb_namabarang.Clear() tb_nofaktur.Clear() TextBox10.Clear() tb_noretur.Clear() tb_stock.Clear() tb_tanggal.Clear() tb_tlpn.Clear()
dg_tbarang.Rows.Clear() tb_totalbayar.Clear() dg_barang.DataSource = ""
EndSub
Sub tampil_Barang()
Dim adapter AsNewSqlDataAdapter("Select * from VIew_1 where No_Faktur= '" & tb_nofaktur.Text & "'", Module1.koneksi)
Dim dt AsNewDataTable("View_1") adapter.Fill(dt)
(32)
A-25
EndSub
Sub Tampil_Customer() Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "Select *from View_2 where No_Faktur='" & tb_nofaktur.Text & "'"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_kodecustomer.Text = red.Item(1) tb_nama.Text = red.Item(2)
tb_alamat.Text = red.Item(3) tb_tlpn.Text = red.Item(4) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
Sub coba()
Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "select No_Retur from T_Head_Retur WHERE (No_Retur =(SELECT MAX(No_Retur)FROM T_Head_Retur))"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_noretur.Text = red.Item(0) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
PrivateSub dg_barang_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_barang.DoubleClick tb_kodebarang.Text = dg_barang.Item(1, dg_barang.CurrentRow.Index).Value.ToString tb_namabarang.Text = dg_barang.Item(3, dg_barang.CurrentRow.Index).Value.ToString tb_harga.Text = dg_barang.Item(4, dg_barang.CurrentRow.Index).Value.ToString tb_stock.Text = dg_barang.Item(2, dg_barang.CurrentRow.Index).Value.ToString tb_jumlah.Focus()
EndSub
Sub add()
(33)
A-26
dg_tbarang.Columns(1).Name = tb_namabarang.Text dg_tbarang.Columns(2).Name = tb_harga.Text dg_tbarang.Columns(3).Name = tb_jumlah.Text dg_tbarang.Columns(4).Name = tb_total.Text
Dim row AsString() = NewString() {tb_kodebarang.Text, tb_namabarang.Text, tb_harga.Text, tb_jumlah.Text, tb_total.Text} dg_tbarang.Rows.Add(row)
EndSub
Sub hitung_total() Dim a AsInteger
a = Val(tb_harga.Text) * Val(tb_jumlah.Text) tb_total.Text = a
EndSub
Sub dtgrd_in_to_detail() Dim txt1, txt4 AsString
Dim a, b
b = dg_tbarang.RowCount b = b - 2
For a = 0 To b Step 1
txt1 = dg_tbarang.Item(0, a).Value.ToString txt4 = dg_tbarang.Item(3, a).Value.ToString Dim sql AsString
sql = "exec Sp_Simpan_Detail_Retur '" & tb_noretur.Text & "', '" & txt1 &
"','" & txt4 & "','Retur'"
Dim cmd AsNewSqlCommand(Sql, Module1.koneksi) cmd.ExecuteNonQuery()
Next a EndSub
PrivateSub Frm_Retur_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load aktif()
tb_kodetoko.Text = Frm_Menu.Label2.Text EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click bersih()
aktif() EndSub
PrivateSub btn_retur_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_retur.Click Try
If tb_tanggal.Text = ""Or dg_tbarang.RowCount = 0 Then
MsgBox("Mohon lengkapi data", MsgBoxStyle.Information,
"Information") Else
Dim sql AsString
sql = "exec sp_simpan_Head_Retur '" & tb_nofaktur.Text & "','" & tb_tanggal.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
(34)
A-27
Module1.koneksi.Close() coba()
dtgrd_in_to_detail()
MsgBox("data telah disimpan", MsgBoxStyle.Information, "Information") aktif()
bersih() EndIf
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_add.Click Dim a, b AsInteger
a = tb_jumlah.Text b = tb_stock.Text If a > b Then
MsgBox("Data Kelebihan") Else
hitung_total() total() add()
btn_retur.Enabled = True
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_total.Clear() EndIf
EndSub
Sub total()
Dim a AsInteger
a = Val(tb_total.Text) + Val(tb_totalbayar.Text) tb_totalbayar.Text = a
EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click non_aktif()
tb_tanggal.Text = Format(Now, "yyyy-MM-dd") EndSub
PrivateSub btn_tampil_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_tampil.Click Tampil_Customer()
tampil_Barang() EndSub
PrivateSub dg_barang_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
(35)
A-28
EndSub
PrivateSub Btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btn_hapus.Click IfNot dg_tbarang.CurrentRow.IsNewRow Then
dg_tbarang.Rows.Remove(dg_tbarang.CurrentRow) EndIf
tb_totalbayar.Clear() EndSub
EndClass
Program Form Retur Pembelian
Imports System.Data.SqlClient
PublicClassFrm_Retur_Pembelian
PrivateSub Frm_Retur_Pembelian_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) HandlesMyBase.Load aktif()
EndSub
Sub aktif()
tb_nopem.Enabled = False
btn_baru.Enabled = True
btn_retur.Enabled = False
btn_batal.Enabled = False
btn_add.Enabled = False
btn_tampil.Enabled = False
EndSub
Sub non_aktif()
tb_nopem.Enabled = True
btn_baru.Enabled = False
btn_retur.Enabled = False
btn_batal.Enabled = True
btn_add.Enabled = True
btn_tampil.Enabled = True
EndSub
PrivateSub btn_baru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_baru.Click non_aktif()
tb_tanggal.Text = Format(Now, "yyyy-MM-dd") EndSub
PrivateSub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click bersih()
aktif() EndSub
Sub bersih() tb_alamat.Clear() tb_harga.Clear() tb_jumlah.Clear()
(36)
A-29
tb_kodebarang.Clear() tb_kodesup.Clear() tb_kodetoko.Clear() tb_nama.Clear() tb_namabarang.Clear() tb_nopem.Clear() TextBox10.Clear() tb_noretur.Clear() tb_jumlah1.Clear() tb_tanggal.Clear() tb_tlpn.Clear()
dg_tbarang.Rows.Clear() tb_totalbayar.Clear() dg_barang.DataSource = ""
EndSub
PrivateSub btn_tampil_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_tampil.Click Tampil_Sup()
Tampil_Sup2() tampil_Barang() EndSub
Sub tampil_Barang()
Dim adapter AsNewSqlDataAdapter("Select * from VIew_4 where No_Pem= '" & tb_nopem.Text & "'", Module1.koneksi)
Dim dt AsNewDataTable("View_4") adapter.Fill(dt)
dg_barang.DataSource = dt EndSub
Sub Tampil_Sup() Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "Select *from View_3 where No_Pem='" & tb_nopem.Text & "'"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_kodesup.Text = red.Item(1) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
Sub Tampil_Sup2() Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
(37)
A-30
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_nama.Text = red.Item(1) tb_alamat.Text = red.Item(2) tb_tlpn.Text = red.Item(3) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
PrivateSub dg_barang_DoubleClick(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles dg_barang.DoubleClick tb_kodebarang.Text = dg_barang.Item(1, dg_barang.CurrentRow.Index).Value.ToString tb_namabarang.Text = dg_barang.Item(2, dg_barang.CurrentRow.Index).Value.ToString tb_harga.Text = dg_barang.Item(4, dg_barang.CurrentRow.Index).Value.ToString tb_jumlah1.Text = dg_barang.Item(3, dg_barang.CurrentRow.Index).Value.ToString tb_jumlah.Focus()
EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_add.Click Dim a, b AsInteger
a = tb_jumlah.Text b = tb_jumlah1.Text If a > b Then
MsgBox("Data Kelebihan") Else
hitung_total() total() add()
btn_retur.Enabled = True
tb_kodebarang.Clear() tb_namabarang.Clear() tb_harga.Clear() tb_jumlah.Clear() tb_total.Clear() EndIf
EndSub
Sub total() Dim a AsInteger
(38)
A-31
tb_totalbayar.Text = a EndSub
Sub hitung_total() Dim a, b, c AsInteger
b = Val(tb_harga.Text) c = Val(tb_jumlah.Text) a = b * c
tb_total.Text = a EndSub
Sub add()
dg_tbarang.Columns(0).Name = tb_kodebarang.Text dg_tbarang.Columns(1).Name = tb_namabarang.Text dg_tbarang.Columns(2).Name = tb_harga.Text dg_tbarang.Columns(3).Name = tb_jumlah.Text dg_tbarang.Columns(4).Name = tb_total.Text
Dim row AsString() = NewString() {tb_kodebarang.Text, tb_namabarang.Text, tb_harga.Text, tb_jumlah.Text, tb_total.Text} dg_tbarang.Rows.Add(row)
EndSub
PrivateSub btn_retur_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_retur.Click Try
If tb_tanggal.Text = ""Or dg_tbarang.RowCount = 0 Then
MsgBox("Mohon lengkapi data", MsgBoxStyle.Information,
"Information") Else
Dim sql AsString
sql = "exec sp_simpan_Head_retpem '" & tb_nopem.Text & "','" & tb_tanggal.Text & "'"
Dim cmd AsNewSqlCommand(sql, Module1.koneksi) cmd.ExecuteNonQuery()
Module1.koneksi.Close() coba()
dtgrd_in_to_detail()
MsgBox("data telah disimpan", MsgBoxStyle.Information, "Information") aktif()
bersih() EndIf
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
Sub dtgrd_in_to_detail() Dim txt1, txt4 AsString
Dim a, b
b = dg_tbarang.RowCount b = b - 2
(39)
A-32
txt1 = dg_tbarang.Item(0, a).Value.ToString txt4 = dg_tbarang.Item(3, a).Value.ToString Dim sql AsString
sql = "exec Sp_Simpan_Det_retpem '" & tb_noretur.Text & "', '" & txt1 &
"','" & txt4 & "','ReturBeli'"
Dim cmd AsNewSqlCommand(Sql, Module1.koneksi) cmd.ExecuteNonQuery()
Next a EndSub
Sub coba()
Dim sql AsString
Dim red AsSqlDataReader
Dim cmd AsSqlCommand
sql = "select No_ret from T_Head_retpem WHERE (No_ret =(SELECT MAX(No_ret)FROM T_Head_retpem))"
Try
cmd = NewSqlCommand(sql, Module1.koneksi) red = cmd.ExecuteReader
While red.Read
tb_noretur.Text = red.Item(0) EndWhile
cmd.Dispose() red.Close()
Catch ex AsException
MsgBox(ex.Message) EndTry
EndSub
PrivateSub Btn_hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btn_hapus.Click IfNot dg_tbarang.CurrentRow.IsNewRow Then
dg_tbarang.Rows.Remove(dg_tbarang.CurrentRow) EndIf
tb_totalbayar.Clear() EndSub
EndClass
Program Module1
Imports System.Data.SqlClient
ModuleModule1
PublicFunction koneksi() AsSqlConnection
Dim kon AsSqlConnection
kon = NewSqlConnection("Data source= NASA-PC; initial catalog=penjualan; integrated security=true ")
kon.Open() Return kon EndFunction EndModule
(40)
1
Universitas Kristen MaranathaBAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dan komunikasi yang mendukung
perkembangan zaman terjadi begitu pesat dan dampak yang sangat
luas bagi semua aspek kehidupan. Hampir di semua perusahaan yang
bergerak di bidang perdagangan maupun industri membutuhkan suatu
sistem informasi yang baik terutama informasi penjualan, agar dalam
kegiatannya dapat berjalan dengan efektif. Terutama dalam sistem
informasi penjualan yang masih sering dilakukan secara manual mulai
dari transaksi penjualan barang, laporan penjualan barang, laporan
stok barang. Kendala yang sering muncul adalah masalah waktu
dalam melakukan pembukuan atau pemeriksaan data barang terlalu
lama dan juga masalah pengontrolan stok barang yang tersedia kurang
teratur.
Berdasarkan kebutuhan tersebut maka diperlukan suatu fasilitas
perangkat lunak dalam bidang komputer yang nantinya dapat
(41)
2
Universitas Kristen Maranatha
mengelola data di dalam Toko
–
toko salon.
Oleh karena itu dalam
penulisan Tugas Akhir ini diambil
judul “Sistem Informasi
Pembelian
dan Penjualan Barang -
barang salon”,
yang diharapkan mampu
mengatasi permasalahan yang muncul di Toko
–
toko salon.
1.2 Identifikasi Masalah
1. Bagaimana membuat sistem informasi pembelian dan penjualan
barang
–
barang salon ?
1.3 Tujuan
1. Membuat sistem informasi pembelian dan penjualan barang
–
barang salon.
1.4 Batasan Masalah
1. Pembuatan program ini menggunakan
Microsoft Visual Studio
2010
dan
Microsoft Sql Server 2008.
2. Pengiriman barang melalui stok gudang terpusat.
1.5 Sistematika Penelitian
Bab I
: Pendahuluan
Berisi
pembahasan
mengenai
latar
belakang
perkembangan
teknologi
dan
hubungannya
dengan
(42)
3
Universitas Kristen Maranatha
penggunaan teknologi informasi dalam penjualan dan
pembelian barang di toko pada saat ini.
Bab II
: Landasan Teori
Berisi penjelasan mengenai konsep dasar dari program yang
digunakan dalam pembuatan sistem informasi penjualan dan
pembelian barang di toko.
Bab III : Perancangan
Berisi penjelasan yang berkaitan dengan perancangan
sistem informasi penjualan dan pembelian barang di toko
hingga diagram alir dalam menjalankan program.
Bab IV : Pembahasan
Berisi semua proses penelitian yang telah diuraikan akan
dibahas lebih mendalam
seperti penguraian setiap
komponen atau setiap bagian program perangkat lunak ini.
Bab V
: Kesimpulan dan saran
Menjelaskan hasil dari kesimpulan dan saran untuk
perkembangan sistem informasi penjualan dan pembelian
barang di toko di masa yang akan datang.
(43)
58
Universitas Kristen MaranathaBAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Perancangan sistem informasi pembelian dan penjualan barang
–
barang salon ini telah berhasil dibuat sesuai dengan tujuan dan juga telah
diujicobakan pada tiga komputer di jaringan lokal.
Selanjutnya juga bila terjadi transaksi maka stok barang yang
tersedia secara otomatis akan ikut dikurangi atau ditambahkan, oleh
sebab itu pengecekan stok barang yang tersedia dapat dilakukan dengan
secara online.
5.2 Saran
Program sistem informasi pembelian dan penjualan barang
–
barang salon ini dapat membantu toko supplier salon memudahkan
pencatatan transaksi jual beli dan pencatatan stok barang yang terdapat di
gudang. Namun tentu saja tidak lepas dari kemungkinan bahwa program
ini masih banyak kekurangan. Untuk penggunaan di masa mendatang
diharapkan program ini dapat dikembangkan seperti menambahkan fitur -
(44)
59
Universitas Kristen Maranatha
fitur untuk melakukan perbaikan data bila terjadi kesalahan setelah proses
transaksi.
(45)
60
Universitas Kristen MaranathaDaftar Pustaka
Nugroho, Adi. 2011.
Perancangan dan Implementasi Sistem Basis Data.
Jakarta, PT Elex Media Komputindo
Prayudi, Budi, Eri Mardiani, & Nur Rahmansyah. 2012.
Aplikasi Penjualan
Menggunakan VB.NET.
Jakarta, PT Elex Media Komputindo
Rusmawan, Uus. 2011.
Koleksi Program VB.NET untuk Tugas Akhir dan
Skripsi
. Jakarta, PT Elex Media Komputindo
http://students.netindonesia.net/blogs/alysangadji/archive/2011/07/11/cryst
al-reports-in-visual-studio-2010.aspx
,
23/05/2012
http://id.wikipedia.org/wiki/SQL
, 15/05/2012
http://www.connectionstrings.com/Articles/Show/sql-server-data-type-reference
, 10/04/2012
http://www.scribd.com/doc/36282883/15/Membuat-Aplikasi-Data-Binding-Database-SQL-Server-pada-Windows-Form
, 10/04/2012
http://www.scribd.com/doc/31171641/Konsep-Dasar-Database
,
10/04/2012
(1)
1 Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dan komunikasi yang mendukung perkembangan zaman terjadi begitu pesat dan dampak yang sangat luas bagi semua aspek kehidupan. Hampir di semua perusahaan yang bergerak di bidang perdagangan maupun industri membutuhkan suatu sistem informasi yang baik terutama informasi penjualan, agar dalam kegiatannya dapat berjalan dengan efektif. Terutama dalam sistem informasi penjualan yang masih sering dilakukan secara manual mulai dari transaksi penjualan barang, laporan penjualan barang, laporan stok barang. Kendala yang sering muncul adalah masalah waktu dalam melakukan pembukuan atau pemeriksaan data barang terlalu lama dan juga masalah pengontrolan stok barang yang tersedia kurang teratur.
Berdasarkan kebutuhan tersebut maka diperlukan suatu fasilitas perangkat lunak dalam bidang komputer yang nantinya dapat
(2)
mengelola data di dalam Toko – toko salon. Oleh karena itu dalam
penulisan Tugas Akhir ini diambil judul “Sistem Informasi Pembelian dan Penjualan Barang - barang salon”, yang diharapkan mampu mengatasi permasalahan yang muncul di Toko – toko salon.
1.2 Identifikasi Masalah
1. Bagaimana membuat sistem informasi pembelian dan penjualan barang – barang salon ?
1.3 Tujuan
1. Membuat sistem informasi pembelian dan penjualan barang – barang salon.
1.4 Batasan Masalah
1. Pembuatan program ini menggunakan Microsoft Visual Studio 2010 dan Microsoft Sql Server 2008.
2. Pengiriman barang melalui stok gudang terpusat.
1.5 Sistematika Penelitian
(3)
3
Universitas Kristen Maranatha
penggunaan teknologi informasi dalam penjualan dan pembelian barang di toko pada saat ini.
Bab II : Landasan Teori
Berisi penjelasan mengenai konsep dasar dari program yang digunakan dalam pembuatan sistem informasi penjualan dan pembelian barang di toko.
Bab III : Perancangan
Berisi penjelasan yang berkaitan dengan perancangan sistem informasi penjualan dan pembelian barang di toko hingga diagram alir dalam menjalankan program.
Bab IV : Pembahasan
Berisi semua proses penelitian yang telah diuraikan akan dibahas lebih mendalam seperti penguraian setiap komponen atau setiap bagian program perangkat lunak ini. Bab V : Kesimpulan dan saran
Menjelaskan hasil dari kesimpulan dan saran untuk perkembangan sistem informasi penjualan dan pembelian barang di toko di masa yang akan datang.
(4)
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Perancangan sistem informasi pembelian dan penjualan barang – barang salon ini telah berhasil dibuat sesuai dengan tujuan dan juga telah diujicobakan pada tiga komputer di jaringan lokal.
Selanjutnya juga bila terjadi transaksi maka stok barang yang tersedia secara otomatis akan ikut dikurangi atau ditambahkan, oleh sebab itu pengecekan stok barang yang tersedia dapat dilakukan dengan secara online.
5.2 Saran
Program sistem informasi pembelian dan penjualan barang – barang salon ini dapat membantu toko supplier salon memudahkan pencatatan transaksi jual beli dan pencatatan stok barang yang terdapat di gudang. Namun tentu saja tidak lepas dari kemungkinan bahwa program ini masih banyak kekurangan. Untuk penggunaan di masa mendatang
(5)
59
Universitas Kristen Maranatha
fitur untuk melakukan perbaikan data bila terjadi kesalahan setelah proses transaksi.
(6)
Daftar Pustaka
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Jakarta, PT Elex Media Komputindo
Prayudi, Budi, Eri Mardiani, & Nur Rahmansyah. 2012. Aplikasi Penjualan Menggunakan VB.NET. Jakarta, PT Elex Media Komputindo
Rusmawan, Uus. 2011.Koleksi Program VB.NET untuk Tugas Akhir dan Skripsi. Jakarta, PT Elex Media Komputindo
http://students.netindonesia.net/blogs/alysangadji/archive/2011/07/11/cryst al-reports-in-visual-studio-2010.aspx, 23/05/2012
http://id.wikipedia.org/wiki/SQL, 15/05/2012
http://www.connectionstrings.com/Articles/Show/sql-server-data-type-reference, 10/04/2012
http://www.scribd.com/doc/36282883/15/Membuat-Aplikasi-Data-Binding-Database-SQL-Server-pada-Windows-Form, 10/04/2012
http://www.scribd.com/doc/31171641/Konsep-Dasar-Database,