Modul Praktikum Si
Modul Praktikum Si
BAB I
KONSEP DASAR SISTEM INFORMASI
1.1 Pengertian Sistem Informasi
Sistem informasi adalah Suatu system yang mendukung fungsi operasi organisasi
dengan kegiatan strategi untuk dapat menyediakan informasi yang diperlukan untuk
pengambilan keputusan.
Sistem ini menyimpan, mengambil, mengubah, meneglola, dan mengkomunikasikan
informasi yang diterima menggunakan system informasi.
Fungsi dari system informasi tersebut adalah sebagai berikut :
1.Mendukung fungsi kepengurusan suatu organisasi.
2.Mendukung pengambilan keputusan.
3.Mendukung kegiatan oprasional suatu organisasi.
Symbol
Keterangan
PROCESSING SYMBOLS
No
Symbol
Keterangan
Symbol proses mnenyatakan suatu tindakan(proses)
5.
suatu program.
tertentu.
Symbol
Keterangan
Symbol input / output menyatakan proses input atau
monitor.
2.Tujuan
3.Pihak-pihak yang terkait : Menjelaskan siapa saja pelaku yang terkait didalam SOP yang
dibuat.
4.Lampiran
5.Penelasan prosedur kerja : Penjelasan dapat dituangkan dalam beberapa bentuk chart atau
gambar, narasi, istruksi kerja sederhana. Hal ini bertujuan agar
mengakomodasi semua kebutuhan pembaca SOP tersebut.
6.Diagram alur
: sistem
2.DESKRIPSI
: prosedur
6.BAGAN ARUS
Kasir
START
Mengambil
formulir biodata
diri
Mengisi formulir
biodata tsb
Admin
Pembeli
Menerima slip
awal biodata
kasir
Memilih
barang
Masuk aplikasi
penjualan logi sebagai
admin
Data kasir
Slip biodata
kasir
Username
dan password
Menerima username
dan password dari
admin
Username dan
password kasir
*nama
Menerima
barang yang
dibeli
Menerima nota
pembelian dan
barang beli
Total bayar /
nominal uang
AND
Nota
pembelian
Data penjualan
1.3 DFD
DFD adalah suatu grafik yang menjelaskan sebuah system dengan mengunakan
bentuk - bentuk atau symbol untuk menggambarkan aliran data dari proses-proses yang
saling berhubungan.
c. Data Srote
Data store ini biasanya berkaitan dengan penyimpanan-penyimpanan, seperti file
atau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnya file
disket, file harddisk , file pita magnetic. Data store juga berkaitan dengan penyimpanan
secara manual seperti buku alamat,file folder, dan agenda. Data store diberi nama sesuai
dengan nama file penyimpanannya misalnya mahasiswa, matakuliah, dosen, dataregistrasi,
dll.
d. Alur Data
Suatu data flow / alur data digambarkan dengan anak panah, yang menunjukkan
arah menuju ke dan keluar dari suatu proses. Alur data ini digunakan untuk menerangkan
perpindahan data atau paket data / informasi dari satu bagian lainnya.
Kasir
Admin
Nota pem barang, data barang
, username & passwordbeli
Nota pembelian barang
0.1
SI Penjualan
Minimarket
Pembeli
Suplier
Laporan penjualan
Pemilik
10
Kasir
Admin
Data username
& pass
1.1
Pendataan
Kasir
Data kasir
Data suplier
Data awal biodata suplier
1.2
Pendataan
Suplier
Dt_ kasir
Data barang
TB_kasir
Dt_ suplier
Form biodata
suplier
1.3
Pendataan
Barang
TB_suplier
Bukti supply barang
Suplier
Dt_ penjualan
TB_barang
Data barang
Data transaksi
jual
Data_ kasir
TB_penjualan
1.4
Transaksi
jual barang
Data
keseluruhan
penjualan
Dt_ penjualan
1.5
Rekap
laporan
Pembeli
Laporan penjualan
Pemilik
11
Kasir
2.1.1
Pengisian
biodata
kasir
Form formulir
Admin
Data awal
biodata kasir
2.2.1
Input
biodata
kasir KOM
DT_kasir
2.4.1
Pilih
barang
Pembeli
TB_kasir
Kasir
Data barang
beli
2.4.2
Proses
transaksi
hitung TOT
2.4.3
Pembuatan
nota dan
penyerahan
barang
TB_penjualan
DT_penjualan
12
BAB II
PENGENALAN VISUAL STUDIO 2008
2.1 IDE(Integreted Development Environment) Visual Basic 2008
Untuk Menjalankan Visual Studio 2008 pastikan Komputer sudah terinstall
Program tersebut. Pada waktu Visual Studio 2008 dijalankan, tampil pertama adalah
sebuah jendela start page seperti Gambar 2.1.
Klik Icon (
13
Setelah itu akan Muncul sebuah Jendela Dialog Seperti gambar di bawah ini :
Setelah itu kita akan melihat sebuah lembar kerja (Tempat membuat Aplikasi)
Seperti gambar di bawah ini :
14
Menu Bar
ToolBar
Solution Explorer
Form
Toolbox
ErrorList
ObjectPropertis
Menu Bar
Bagian dari IDE yang terdiri dari perintah-perintah untuk mengatur IDE
,mengedit kode, dan mengeksekusi program.
ToolBar
Tombol-tombol Icon Yang berfungsi mewakili suatu perintah yang berada
pada Menu bar.
ToolBox
Jendela yang mengandung semua Object atau Control yang dapat di
tempelkan dan dibutuhkan untuk membentuk suatu program.
Project(Solution) Explorer
Jendela yang memberikan tampilan dari proyek yang sedang di buat :
Contoh Form, Module, Class, Report, dll.
View Designer
Daerah kerja utama untuk Mendesign program-program Aplikasi.
Code Editor
Tempat untuk meletakkan kode program dari sebuah aplikasi.
15
Form
Tempat Control-kontrol diletakkan dengan fungsi tempat pembuatan design
dari aplikasi windows.
) pada ToolBar.
16
) Pada ToolBar.
Klik Add New Item untuk menambahkan (menyisipkan) File yang baru akan kita buat.Lalu
Akan Muncul Pilihan, pilihlah apa yang akan kita tambahkan. Diakhiri dengan menekan
tombol Add.
17
Label
Control (Object) yang digunakan untuk menampilkan Text yang tidak dapat diperbaiki
oleh User, Tampilan icon :
18
TextBox
Control Yang mengandung String yang dapat diperbaiki oleh pemakai, dapat berupa
satu baris tunggal, atau banyak baris, Tampilan icon :
Button
Control yang digunakan untuk menjalankan / menjadi Trigger Event proses tertentu
ketika pemakai melakukan klik padanya, Tampilan icon :
ComboBox
Control yang idealnya mengandung beberapa item, dan user dapat memilih isi dari
item tersebut, Combobox Merupakan kombinasi dari TextBox dan suatu ListBox.
Dimana Pemasukkan data dapat dilakukan dengan pengetikan maupun pemilihan
(Idealnya adalah Pemilihan) Hanya satu yang dapat dipilih, Tampilan icon :
ListBox
Control yang didalamnya mengandung sejumlah item, dan user dapat memilih lebih
dari satu item yang terdapat didalamnya, Tampilan icon :
RadioButton
Control Yang digunakan untuk memilih satu dari berbagai pilihan (Hanya dapat
memilih 1 buah Radio Button yang ada di dalam Group Box), Tampilan icon :
19
CheckBox
Control yang digunakan untuk memilih lebih dari satu pilihan, Tampilan icon :
Timer
Digunakanuntuk proses background yang diaktifkan berdasarkan interval waktu
tertentu. Merupakan Control Non Visual, Tampilan icon :
DateTimePicker
Digunakan untuk menampilkan / menset Tanggal pada suatu Form, Tampilan icon :
PictureBox
Digunakan untuk menampilkan / memanipulasi gambar, Tampilan icon :
Kemudian pada tombol OK di klik ganda hingga tampil jendela Code Editor apabila
di klik ganda pada tombol maka akan memberikan event onclick pada button
kemudian ketikan perintah berikut ini:
20
Label1.Text = TextBox1.Text
Kemudian pada text box yang kedua klik ganda sehingga tampil code editor apabila
textbox yang di klik ganda maka event yang di buat adalah onchange ketikan
perintah berikut ini :
Label1.Text = TextBox2.Text
Properties
Values
Form1
Text
Edukative Games.Net
Label1
Text
Groupbox1
Text
Radiobutton1
Text
Radiobutton2
Text
Radiobutton3
Text
Label2
Text
Game Pilihanandaadalah :
Label3
Text
<nama game>
Button1
Text
Submit
21
Untuk mengisi itemnya klik kanan pada combobox kemudian pilih edit item
kemudian masukan item MERAH, HIJAU, BIRU, KUNING kemudian ketikan
22
Kemudian pada properties pilih background Image ,setelah muncul tampilan baru
pilih import kemudian pilih gambar lalu tekan OK, pada background image layout
pilih stretch agar gambar full sesuai pictureboxnya.
Kemudian klik kanan pada picturebox kemudian pilih send toback agar
gambar menjadi background.
23
Kemudian klik ganda pada button yang sudah dibuat tadi ,kemudian ketikan perintah
dibawah ini :
Form2.Show()
24
Setelah itu buatlah sebuah form baru beri nama form 2 (Form baru dalam keadaan
kosong) Perintah ini akan membuka form 2 yang telah di buat sebelumnya sehingga
antara form1 dengan form2 saling berhubungan.
Perintah ini akan menampilkan sebuah messagebox sebelum masuk ke dalam form2.
Properties
Values
Form1
Text
Belajar Menghitung.Net
Combobox1
Text
Tambah
Item
Tambah
Kurang
Kali
Bagi
Label1
Text
BelajarMenghitung
Label2
Text
Label3
Text
Bilanagnke 1
Label4
Text
Operator
Label5
Text
Bilanganke 2
Label6
Text
Hasil
25
Textbox1
Text
Textbox2
Textbox3
Button1
Text
Hitung
Kemudian pada tombol Hitung klik ganda dan masukan perintah seperti yang di
bawah ini :
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a, b, c AsInteger
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
If (ComboBox1.SelectedItem = "Tambah") Then
c = Val(a) + Val(b)
ElseIf (ComboBox1.SelectedItem = "Kurang") Then
c = Val(a) - Val(b)
ElseIf (ComboBox1.SelectedItem = "Bagi") Then
c = Val(a) / Val(b)
ElseIf (ComboBox1.SelectedItem = "Kali") Then
c = Val(a) * Val(b)
EndIf
EndSub
Setelah script di atas sudah diketikan coba anda jalankan dan amati hasilnya.
.
26
BAB III
DESIGN DATABASE DENGAN SQL SERVER 2005
3.1 Software Database
Software database yang digunakan untuk praktikum Sistem informasi tersebut
adalah SQL SERVER 2005 (Melanjutkan dari praktikum di semester ganjil) untuk script
kami pihak instruktur tidak akan membahas ulang karena itu cukup sederhana.
Tabel Kasir
Nama Field
Type Data
Length
id
Int (PK)
10
nama
Varchar
50
alamat
Varchar
50
Tgl_lahir
Varchar
50
Jenis_kelamin
Varchar
20
Password
Varchar
50
status
Varchar
20
Type Data
Length
kode_suplier
Int (PK)
10
Nama_suplier
Varchar
50
Tabel Suplier
Nama Field
27
Tabel Barang
Nama Field
Type Data
Length
Kode_suplier
Int (PK)
10
Nama_suplier
Varchar
50
Kode_barang
Varchar(PK)
50
Nama_barang
Varchar
50
Harga_barang
Int
10
stok
Int
10
Tabel Penjualan
Nama Field
Type Data
faktur
Int
10
Tgl_transaksi
Varchar
50
Kode_barang
Varchar
50
Nama_barang
Varchar
50
Harga_barang
Int
10
Jumlah_beli
Int
10
Sub_total
int
10
Nama_kasir
Varchar
50
28
Length
BAB IV
IMPLEMENTASI PROGRAM
4.1 Perintah Koneksi Database
Untuk membuat koneksi vb.net dengan sql server, klik menu project dan pilih add
module seperti gambar berikut :
29
Object Name
Properties
Values
Label 1
Text
Kode Supplier
Label 2
Text
Nama Supplier
TextBox1
Name
tb_nama_supplier
TextBox2
Name
tb_kode_supplier
ListView1
Name
lv_supplier
FullRowSelect
TRUE
Gridlines
TRUE
View
Details
Untuk menampilkan kolom pada ListView klik kanan pada ListView, kemudian pilih
edit columns Setelah itu , akan masuk ke ColumnHeader Collection Editor. Ada 2 tab,
kanan dan kiri, pada tab kanan akan tampil Members sedangkan yang kanan akan muncul
ColumnHeader Properties.
30
Buat dua buah members ColumnHeader dengan cara click add (yang ada pada
bagian bawah list box members), kemudian tiap ColumnHeader yang ada pada list box
member kalian ganti propertiesnya seperti dibawah ini :
Objek
Column Header 1
Column Header 2
Properti
Nilai Properti
Text
Kode Supplier
Width
60
Text
Nama Supplier
Width
180
31
Sub tampil()
TxtKodeSuplier.Clear()
TxtNamaSuplier.Clear()
lv_data.Items.Clear()
konek_db()
Dim data_suplier AsNew SqlClient.SqlCommand("Select * From
tb_suplier")
Dim reader As SqlClient.SqlDataReader
data_suplier.Connection = koneksi
reader = data_suplier.ExecuteReader()
Dim i AsInteger = 0
DoWhile reader.Read
lv_data.Items.Add(reader!kode_suplier)
lv_data.Items(i).SubItems.Add(reader!nama_suplier)
i = i + 1
Loop
EndSub
Setelah membuat sub tampil double klik form supplier dan panggil fungsi sub tampil
dengan menuliskan tampil()agar ketika form dijalankan data supplier ditampilkan.
32
33
Properties
Values
Label 1
Text
KODE SUPPLIER
Label 2
Text
NAMA SUPPLIER
Label 3
Text
KODE BARANG
Label 4
Text
NAMA BARANG
Label 5
Text
HARGA BARANG
Label 6
Text
STOK BARANG
ComboBox
Name
KD_SUPPLIER
Text
34
Items
( kode misal 1, 2, 3 )
TextBox1
Name
Tb_nama_supplier
TextBox2
Name
Tb_kode_barang
TextBox3
Name
Tb_nama_barang
TextBox4
Name
Tb_harga_barang
TextBox5
Name
Tb_stok
Button 1
Name
btn_simpan
Text
SIMPAN
Name
btn_update
Text
UPDATE
Name
btn_hapus
Text
HAPUS
Name
btn_cari
Text
CARI
Name
btn_reset
Text
RESET
Name
lv_data_barang
FullRowSelect
TRUE
GridLines
TRUE
View
Details
Button 2
Button 3
Button 4
Button 5
ListView1
Untuk menampilkan kolom pada ListView klik kanan pada ListView, kemudian pilih
edit columns Setelah itu, akan masuk ke ColumnHeader Collection Editor. Ada 2 tab, kanan
dan kiri, pada tab kanan akan tampil Members sedangkan yang kanan akan muncul
ColumnHeader Properties.
35
Buat enam buah members ColumnHeader dengan cara click add (yang ada pada
bagian bawah list box members), kemudian tiap ColumnHeader yang ada pada list box
member kalian ganti propertiesnya seperti dibawah ini :
Objek
Column Header 1
Column Header 2
Column Header 3
Column Header 4
Column Header 5
Column Header 6
Properti
Nilai Properti
Text
KODE SUPPLIER
Width
60
Text
NAMA SUPPLIER
Width
60
Text
KODE BARANG
Width
60
Text
NAMA BARANG
Width
60
Text
HARGA BARANG
Width
60
Text
STOK BARANG
Width
60
36
Untuk menampilkan data waktu pertama kali form dijalankan, digunakan event
onload yaitu dengan cara klik 2 kali form kemudian ketikkan perintah di bawah ini :
'Menampilkan Data Dari Database
Sub tampil_data()
txt_kode_suplier.Text = "- Pilih Kode Suplier -"
txt_nama_suplier.Clear()
txt_kode_brg.Clear()
txt_nm_barang.Clear()
txt_harga.Clear()
txt_stok.Clear()
lv_barang.Items.Clear()
txt_kode_brg.Focus()
konek_db()
Dim data As New SqlClient.SqlCommand("Select * From
tb_barang")
Dim reader As SqlClient.SqlDataReader
data.Connection = koneksi
reader = data.ExecuteReader
Dim i As Integer = 0
Do While reader.Read
lv_barang.Items.Add(reader!kode_suplier)
lv_barang.Items(i).SubItems.Add(reader!nama_suplier)
lv_barang.Items(i).SubItems.Add(reader!kode_barang)
lv_barang.Items(i).SubItems.Add(reader!nama_barang)
lv_barang.Items(i).SubItems.Add(reader!harga_barang)
lv_barang.Items(i).SubItems.Add(reader!stok_barang)
i = i + 1
Loop
End Sub
37
38
39
40
Properties
Values
Label 1
Text
ID Petugas
Label 2
Text
Nama
Label 3
Text
Alamat
Label 4
Text
Tanggal Lahir
Label 5
Text
Jenis Kelamin
Label 6
Text
Password
Label 6
Text
Status
DateTimePicker
Name
dp_tanggal
TextBox1
Name
tb_id_kasir
TextBox2
Name
tb_nama
TextBox3
Name
tb_alamat
ComboBox1
Name
cb_jk
Text
Items
Laki laki
Items
Perempuan
TextBox4
Name
tb_password
ComboBox2
Name
cb_status
Text
-Status-
Items
Admin
Items
Kasir
41
ListView1
Name
lv_kasir
FullRowSelect
TRUE
Gridlines
TRUE
View
Details
Untuk menampilkan kolom pada ListView klik kanan pada ListView, kemudian pilih edit
columns Setelah itu, akan masuk ke ColumnHeader Collection Editor. Ada 2 tab, kanan
dan kiri, pada tab kanan akan tampil Members sedangkan yang kanan akan muncul
ColumnHeader Properties.
Buat enam buah members ColumnHeader dengan cara click add (yang ada pada
bagian bawah list box members), kemudian tiap ColumnHeader yang ada pada list box
member kalian ganti propertiesnya seperti dibawah ini :
Objek
Column Header 1
Column Header 2
Column Header 3
Properti
Nilai Properti
Text
ID Kasir
Width
60
Text
Nama
Width
60
Text
Alamat
Width
60
42
Column Header 4
Column Header 5
Column Header 6
Column Header 7
Text
Tanggal Lahir
Width
60
Text
Jenis Kelamin
Width
60
Text
Password
Width
60
Text
Status
Width
60
43
44
If TextBox1.Text = ""Then
MsgBox("Pilih Data Dulu", "")
Else
konek_db()
Dim hapus AsNew SqlClient.SqlCommand("Delete From tb_user Where
id_ptg='"& TextBox1.Text &"'")
hapus.Connection = koneksi
hapus.ExecuteNonQuery()
tampil_data_ptg()
EndIf
konek_db()
Dim hapus_data AsNew SqlClient.SqlCommand("Delete From tb_suplier
where kode_suplier = '"& TxtKodeSuplier.Text &"'")
hapus_data.Connection = koneksi
Try
hapus_data.ExecuteNonQuery()
tampil()
Catch ex As Exception
MsgBox("Gagal Hapus Data", MsgBoxStyle.Critical,
"Peringatan")
EndTry
EndIf
45
Properties
Value
Label1
Text
Faktur
Label2
Text
Tanggal Transaksi
Label3
Text
Kode Barang
Label4
Text
Nama Barang
Label5
Text
Harga Barang
Label6
Text
Jumlah Beli
Label7
Text
Sub Total
Label8
Text
Total Item
Label9
Text
Total Harga
Label10
Text
Bayar
Label11
Text
Kembalian
TextBox1
Name
txt_faktur
TextBox2
Name
txt_kode
TextBox3
Name
Txt_nama_brg
TextBox4
Name
Txt_harga
TextBox5
Name
Txt_jml_beli
TextBox6
Name
Txt_subtotal
TextBox7
Name
Txt_item
TextBox8
Name
Txt_total
46
TextBox9
Name
Txt_bayar
TextBox10
Name
Txt_kembali
DateTimePicker1
Name
Dt_tgl
Button1
Text
OK
Name
Btn_Ok
Text
SIMPAN
Name
Btn_simpan
Text
RESET
Name
Btn_reset
Name
Lv_dataBeli
FullRowSelect
True
GridLines
True
View
Details
Button2
Button3
ListView1
Untuk menampilkan kolom pada ListView klik kanan pada ListView, kemudian pilih edit
columns Setelah itu, akan masuk ke ColumnHeader Collection Editor. Ada 2 tab, kanan
dan kiri, pada tab kanan akan tampil Members sedangkan yang kanan akan muncul
ColumnHeader Properties.
Buat lima buah members ColumnHeader dengan cara click add (yang ada pada
bagian bawah list box members), kemudian tiap ColumnHeader yang ada pada list box
47
ColumnHeader2
ColumnHeader3
ColumnHeader4
ColumnHeader4
Properties
Value
Text
KODE BARANG
Width
100
Text
NAMA BARANG
Width
120
Text
HARGA BARANG
Width
100
Text
JUMLAH BELI
Width
110
Text
SUB TOTAL
Width
100
49
Sub datatemp()
Button3.Enabled = True
'Cek Barang
konek_db()
Dim cek_stok AsNew SqlClient.SqlCommand("Select stok_barang from
tb_barang where kode_barang ='"& txt_kode.Text &"'", koneksi)
Dim cek As SqlClient.SqlDataReader
cek = cek_stok.ExecuteReader
cek.Read()
If cek("stok_barang") >= txt_jml_beli.Text Then
konek_db()
Dim simpan_to_temp AsNew SqlClient.SqlCommand("Insert Into temp
values('"& txt_kode.Text &"','"& _
txt_nama_brg.Text &"','"& txt_harga.Text &"','"& txt_jml_beli.Text
&"','"& _
txt_subtotal.Text &"')")
simpan_to_temp.Connection = koneksi
simpan_to_temp.ExecuteNonQuery()
'Hitung Total Bayar
Dim a, b, c, d, f, g AsInteger
a = txt_jml_beli.Text
b = txt_subtotal.Text
c = txt_item.Text
d = txt_total.Text
f = a + c
g = b + d
txt_item.Text = f
txt_total.Text = g
data_temp()
ElseIf cek("stok_barang") = 0 Then
MsgBox("Stok Barang Habis", MsgBoxStyle.Critical, "")
ElseIf cek("stok_barang") < txt_jml_beli.Text Then
MsgBox("Stok Barang Tidak Mencukupi",
MsgBoxStyle.Critical, "")
EndIf
EndSub
Setelah membuat dua sub tadi berikan event kery press pada textbox
txt_jml_beli dengan cara pilih event pada properties klik event seperti pada gambar
berikut :
50
Kemudian double klik pada bagian KeyPress dan masukkan source code berikut :
If e.KeyChar = Chr(Keys.Enter) Then
totsub()
datatemp()
EndIf
51
Dim q, r AsInteger
If txt_bayar.Text = ""Or (q = txt_bayar.Text) < (r = txt_total.Text)
Then
MsgBox("Uang Anda Masih Kurang", MsgBoxStyle.Critical,
"")
Else
For i AsInteger = 0 To lv_dataBeli.Items.Count
Try
konek_db()
Dim simmpan AsNew SqlClient.SqlCommand("Insert Into tb_penjualan
values('"& txt_faktur.Text &"','"& _
dt_tgl.Text &"','"& lv_dataBeli.Items(i).SubItems(0).Text &"','"& _
lv_dataBeli.Items(i).SubItems(1).Text &"','"&
lv_dataBeli.Items(i).SubItems(2).Text &"','"& _
lv_dataBeli.Items(i).SubItems(3).Text &"','"&
lv_dataBeli.Items(i).SubItems(4).Text &"','"& login.TextBox1.Text
&"')")
simmpan.Connection = koneksi
simmpan.ExecuteNonQuery()
'Update stok
konek_db()
Dim update_stok AsNew SqlClient.SqlCommand("Select * From tb_barang
where kode_barang='"& lv_dataBeli.Items(i).SubItems(0).Text &"'",
koneksi)
Dim rd As SqlClient.SqlDataReader
rd = update_stok.ExecuteReader
If rd.HasRows Then
konek_db()
Dim ab AsInteger
ab = lv_dataBeli.Items(i).SubItems(3).Text
Dim stok AsNew SqlClient.SqlCommand("Update tb_barang set
stok_barang=stok_barang - '"& ab &"' where kode_barang='"& _
lv_dataBeli.Items(i).SubItems(0).Text &"'")
stok.Connection = koneksi
stok.ExecuteNonQuery()
EndIf
Catch ex As Exception
EndTry
Next i
'kosongkan temporari
konek_db()
Dim kosongkan AsNew SqlClient.SqlCommand("Delete From temp",
koneksi)
kosongkan.ExecuteNonQuery()
data_temp()
'Hitung Kembalian
Dim kb, tt, ac AsInteger
tt = txt_bayar.Text
ac = txt_total.Text
kb = tt - ac
txt_kembali.Text 52
= kb
txt_item.Text = "0"
txt_total.Text = "0"
dt_tgl.Value = Today
txt_faktur.Clear()
Kemudian double klik pada bagian KeyPress dan masukkan source code berikut :
data_temp()
txt_bayar.Text = "0"
txt_kembali.Text = "0"
Setelah semua selesai double klik form penjualan, masukkan source code berikut :
txt_faktur.Enabled = False
FakturOtomatis()
data_temp()
Button3.Enabled = False
53
2. Setelah itu muncul tampilan awal dari DataSet, seperti di bawah ini :
Langkah selanjutnya,
- Klik Kanan pada daerah ruang kosong disekitar teks, kemudian.
- Pilih AddKlik Tabel Adapter.
54
55
- Kemudian Server Name sesuai dengan Server Name di SQL Server anda (Pada tiaptiap komputer akan berbeda).
- Pilih juga nama Database anda.
Gambar 4.16 Tampilan Pemilihan pemilihan Nama Server, Database, Uji Database.
- Lalu Klik Test Connection, jika berhasil maka akan muncul gambar dibawah ini :
56
4. Setelah melakukan proses di atas, maka akan muncul tampilan dimana kita akan
memilih bagaimana cara TableAdaptermengakses kedatabase.
5. Pilih Use SQL Statements.
57
6. Click Next, Setelah itu akan muncul tampilan dimana kita bisa memberikan query yang
akan kita gunakan dalam laporan kita nanti, dan berikan perintah query sebagai berikut :
Select * From tb_Penjualan
58
59
60
5. Setelah memilih tb_penjualan selanjutnya click Next, dan akan muncul tampilan
berikutnya seperti gambar di bawah ini :
5. Pada bagian Available Style bagian kanan pada gambar 4.24 anda pilih Table dan akhiri
dengan tombol Finish. Jika anda berhasil melakukan langkah-langkah sesuai dengan
instruksi diatas maka akan tampil gambar seperti di bawah ini :
61
62
63
64
Object Name
MenuStrip1
Properties
Value
Text
Master Data
Sub Menu
MenuStrip1
Data Barang
Data Petugas
Data Suplier
Text
Transaksi
Sub Menu
MenuStrip1
Text
Penjualan
Laporan
Sub Menu
Laporan Penjualan
MenuStrip1
Text
Logout
MenuStrip1
Text
Exit
65
form_barang.Show()
66
Object Name
Properties
Values
Label1
Text
NAMA KASIR
Label2
Text
PASSWORD
Label3
Text
Label3
Name
Level
TextBox1
Name
Txt_username
TextBox2
Name
Txt_password
Button1
Text
LOGIN
Name
Btn_login
67
Button2
Text
RESET
Name
Btn_reset
1. Langkah pertama, klik 2x TextBox1 atau txt_username kemudian tuliskan source code
berikut ini :
konek_db()
Dim pilih AsNew SqlClient.SqlCommand("Select * From tb_user where
nama_ptg = '"& txt_username.Text &"'
Dim reader As SqlClient.SqlDataReader
pilih.Connection = koneksi
reader = pilih.ExecuteReader
Try
If reader.Read() Then
level.Text = reader.GetString(6)
Else
level.Text = ""
EndIf
Catch ex As Exception
EndTry
68
konek_db()
Dim login AsNew SqlClient.SqlCommand("Select * From tb_user where
nama_ptg='"& txt_username.Text &"' And password='"& txt_password.Text
&"'")
Dim reader As SqlClient.SqlDataReader
login.Connection = koneksi
reader = login.ExecuteReader
If reader.Read() Then
Me.Hide()
Form1.Show()
If level.Text = "Admin"Then
Form1.TransaksiToolStripMenuItem.Visible = False
Form1.PenjualanToolStripMenuItem.Visible = False
Form1.MasterDataToolStripMenuItem.Visible = True
Form1.DataBarangToolStripMenuItem.Visible = True
Form1.DataKasirToolStripMenuItem.Visible = True
Form1.DataSuplierToolStripMenuItem.Visible = True
Form1.LaporanToolStripMenuItem.Visible = True
Form1.LaporanPenjualanToolStripMenuItem.Visible = True
ElseIf level.Text = "Kasir"Then
Form1.TransaksiToolStripMenuItem.Visible = True
Form1.PenjualanToolStripMenuItem.Visible = True
Form1.MasterDataToolStripMenuItem.Visible = True
Form1.DataBarangToolStripMenuItem.Visible = True
Form1.DataKasirToolStripMenuItem.Visible = False
Form1.DataSuplierToolStripMenuItem.Visible = True
Form1.LaporanToolStripMenuItem.Visible = False
Form1.LaporanPenjualanToolStripMenuItem.Visible = True
EndIf
Else
MsgBox("Username Atau Password Salah", MsgBoxStyle.Critical,
"Peringatan")
EndIf
69