Sistem Informasi Pembelian dan Penjualan Barang - Barang Salon Secara Grosir.

(1)

i

Universitas Kristen Maranatha

Sistem 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 Maranatha

Information 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 Maranatha

DAFTAR 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 Maranatha

Bab 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 Maranatha

DAFTAR 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 Maranatha

Gambar 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 Maranatha

DAFTAR 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 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


(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 Maranatha

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

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 Maranatha

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

,

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,