modul praktikum si 2014

69
1

Upload: santiika

Post on 19-Jan-2016

16 views

Category:

Documents


0 download

DESCRIPTION

SI ITN Malang

TRANSCRIPT

Page 1: Modul Praktikum Si 2014

1

Page 2: Modul Praktikum Si 2014

2

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.

1.2 Analisis System

1.2.1 Flowchart (Bagan arus)

Bagan alir system (Flowchart) adalah bagan-bagan yang mempunyai arus dan

mengggambarkan langkah-langkah penyelesaian suatu masalah. Adapun tujuan memakai

bagan alir system (Flowchart) yaitu :

1.Memggambarkan suatu tahapan penyelesain masalah.

2.Secara sederhana, terurai, rapid an jelas.

3.Menggunakan symbol-simbol standart.

Macam-macam symbol-simbol Flowchart :

FLOW DIRECTION SYMBOLS

No Symbol Keterangan

1

Symbol arus / flow adalah menyakan jalan suatu proses.

Page 3: Modul Praktikum Si 2014

3

2

Simbol connector menyatakan sambungan dari proses

lainnya dalam halaman yang sama.

3

Symbol connector menyatakan sambangan dari proses ke

proses lainnya dalam halaman yang sama.

4

Symbol offline connector menyatakan sambangan dari

proses ke proses lainnya dalam halaman berbeda.

PROCESSING SYMBOLS

No Symbol Keterangan

1

Symbol proses mnenyatakan suatu tindakan(proses)

Yang dilakukan oleh computer.

2

Symbol manual menyatakan suatu tindakan(proses)

Yang tidak dillakukan oleh computer.

3

Symbol decision menunjukan suatu kondisi tertentu

Yang akan menghasilkan dua kemungkinan jawaban:

Ya atau tidak.

4

Symbol predefined proses menyatakan penyediaan

tempat penyimpanan suatu pengolahan untuk

memberikan harga awal.

Page 4: Modul Praktikum Si 2014

4

5.

Symbol terminal menyatakan permulaan atau akhir

suatu program.

6

Symbol keygen operation menyatakan segel jenis

operasi yang diproses dengan menggunakan suatu

mesin yang mempunyai keyboard.

7

Simbol offline-storage menunjukkan bahwa data

dalam symbol ini akan disimpan ke suatu media

tertentu.

8

Symbol manual input memasukkan data secara

manual dengan menggunakan online keyboard.

INPUT / OUTPUT SYMBOLS

No Symbol Keterangan

1

Symbol input / output menyatakan proses input atau

output tanpa tergantung jenis peralatannya.

2

Symbol punched card menyatakan input berasal dari

kartu atau output.

3

Symbol magnetic tape menyatakan input berasal dari

pite megneyic atau output dismpan ke pita magnetis.

Page 5: Modul Praktikum Si 2014

5

4

Symbol disk storage menyatakan input berasal dari

disk atau putput disimpan ke disk.

5

Symbol document mencetak keluaran dalam bentuk

dokumen (melaluli printer).

6

Symbol display mencetak keluaran dalam layar

monitor.

1.2.2 Standart Operating Procedures

Standart oprating procedure merupakan serangkaian tatacara dtau tahapan proses kerja

tertentu.

Komponen-komponen pada Standart oprating procedure yaitu :

1.Deskripsi : Memberiakan keterangan tentang proses apa yang diuraikan.

2.Tujuan : Untuk kepentingan apa SOP tersebut dibuat.

3.Pihak-pihak yang terkait : Menjelaskan siapa saja pelaku yang terkait didalam SOP yang

dibuat.

4.Lampiran : digunakan untuk semua hal yang berhubungan dengan SOP

misalnya : Formulir, Lporan

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 : Bagian yang menjelaskan secara rinci langkah-langkah dari

proses program.

Page 6: Modul Praktikum Si 2014

6

Contoh SOP (berdasarkan aplikasi yang anda buat).

1.JUDUL : sistem informasi penjualan pada minimarket.

2.DESKRIPSI : prosedur system informasi tersebut menguraikan tentang

bagaimana system tersebut bekerja mulai dari pendataan

profil kasir, supplier, barang hingga proses perhitungan

dalam transaksinya.

3.PIHAK YANG TERKAIT : pembeli, Kasir, Admin, Suplier.

4.DOKUMEN YANG DIGUNAKAN : formulir pendaftaran

5.DOKUMEN YANG DIHASILKAN : laporan penjualan / transaksi dan nota pembelian

6.PROSEDUR KERJA

a.Porses SOP pertama antara admin dan kasir :

-Mulai

-Mengambil formulir biodata kasir

-Mengisi formulir tersebut

-Menyerahkan formulir biodata kasir pada admin

-Admin menginputkan biodata kasir menyertakan username dan password

-Admin menyerahkan username dan password pada kasir (tanda bukti hak akses kasir)

b.Porses SOP kedua antara pembeli dan kasir :

-Pembeli memilih barang

-Pembeli menyerahkan barang pada kasir.

-Kasir menerima barang yang akan dibeli oleh pembeli.

-Proses transaksi jual barang dan pembuatan nota pembelian barang

-Kasir menyerahkan barang berikut nota pembelian kepada pembeli.

-Selesai.

Page 7: Modul Praktikum Si 2014

7

6.BAGAN ARUS

Kasir Admin Pembeli

START

Mengambil formulir biodata

diri

Mengisi formulir biodata tsb

Slip biodata kasir

Menerima slip awal biodata

kasir

Masuk aplikasi penjualan logi sebagai

admin

Username dan password

Data kasir

Username dan password kasir

*nama

Menerima username dan password dari

admin

Memilih barang

Input biodata kasir berdasarkan slip

Data barang beli oleh pembeli

Menerima barang yang

dibeli

Input harga barang

Page 8: Modul Praktikum Si 2014

8

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.

1.4 Notasi DFD

a. Terminator atau Entity

Terminator atau Entity mewakili entitas eksternal yang berkomunikasi dengan

system yang sedang dikembangkan. Terminator dapat berupa orang, sekelompok orang,

organisasi, departemen di dalam organisasi, atau perusahaan yang sama tetapi di luar

kendali system yang sedang di buat modelnya. Terminator dapat juga berupa departemen,

divisi atau system diluar system yang berkomunikasi dengan system yang sedang dibuat

modelnya, dan biasanya menggunakan kata benda, misalnya bagian Penjualan, Dosen,

Mahasiswa.

Proses transaksi hitung total harga barang

Total bayar / nominal uang

Data penjualan

Nota pembelian

Menerima nota pembelian dan

barang beli

AND

Page 9: Modul Praktikum Si 2014

9

Gambar dari symbol entitas eksternal / terminator.

b. Proses

Merupakan kegiatan atau pekerjaan yang akan dilakukan oleh orang atau mesin

computer, dimana aliran data masuk, ditransformasikan ke aliran data keluar.

Gambar dari symbol entitas atau proses.

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.

Gambar dari symbol dan store atau penyimpanan data.

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.

Gambar dari symbol alur atau aliran data.

Page 10: Modul Praktikum Si 2014

10

1.3.1 DFD Level 0 (Berdasarkan aplikasi yang dibuat)

form biodata, barang, transaksi jual

Kasir

0.1 SI Penjualan Minimarket

Suplier Pembeli

Pemilik

Admin

Nota pem barang, data barang

, username & passwordbeli

Form biodata kasir, suplier

Data biodata awal kasir, suplier

Bukti supply barang

Form biodata sup, nota barang

Laporan penjualan

Form barang beli

Nota pembelian barang

Page 11: Modul Praktikum Si 2014

11

1.3.2 DFD Level 1 (Berdasarkan aplikasi yang dibuat)

Gambar 1.1 Tampilan Design DFD level 1.

Kasir

Pembeli

Pemilik

Suplier

TB_kasir

TB_suplier

TB_barang

TB_penjualan

Form biodata kasir

Data barang

Nota pem nbarang

Data barang beli

Data transaksi jual

Data awal biodata kasir

Data kasir

Dt_ kasir

Dt_ suplier

Dt_ penjualan

Dt_ penjualan

1.3 Pendataan

Barang

Admin

Form barang beli

Nota pembelian barang

1.4 Transaksi

jual barang Data keseluruhan penjualan

Laporan penjualan

1.5 Rekap

laporan

Data_ kasir

Form biodata suplier

Data suplier

Data awal biodata suplier

1.2 Pendataan

Suplier

Bukti supply barang

Data barang

Data username & pass 1.1

Pendataan Kasir

Page 12: Modul Praktikum Si 2014

12

1.3.2 DFD Level 2 (Berdasarkan aplikasi yang dibuat)

Gambar 1.2 Tampilan Design DFD Level 2 bagian Pendataan Kasir.

Gambar 1.3 Tampilan Design DFD Level 2 bagian Penjualan.

TB_kasir

Username dan password

DT_kasir

Form formulir

Form biodata kasir Kasir

Data awal biodata kasir

2.1.1 Pengisian biodata

kasir

Data awal biodata kasir

2.2.1 Input

biodata kasir KOM

Admin

2.4.3 Pembuatan

nota dan penyerahan

barang

TB_kasir

TB_penjualan

Nota pembelian barang

Form barang beli

2.4.1 Pilih

barang

Pembeli

Data barang beli

Data barang beli

2.4.2 Proses

transaksi hitung TOT

Kasir

DT_kasir

DT_penjualan

Page 13: Modul Praktikum Si 2014

13

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.

Gambar 2.1 Start Page Visual Studio 2008.

2.1.1 Membuat Project Baru

Project Adalah Kumpulan dari Beberapa File (Form, Report, File, Module, dll)

dengan berbagai aturan-aturan yang sesuai dan berlaku terhadap project tersebut.

Untuk Membuat Project baru dapat dilakukan dengan cara :

Pilih Menu File - New Project Pada Menu Bar.

Klik Icon ( ) Yang terdapat di bawah Menu File pada Menu Bar.

Dengan menggunakan Kombinasi Tombol Yakni Tombol Ctrl + Shift + N

Page 14: Modul Praktikum Si 2014

14

Pada saat bersamaan.

Gambar 2.2 Membuat Project baru Melalui Menu bar.

Setelah itu akan Muncul sebuah Jendela Dialog Seperti gambar di bawah ini :

Gambar 2.3 Jendela Pilihan Pembuatan Project Baru.

Setelah itu kita akan melihat sebuah lembar kerja (Tempat membuat Aplikasi)

Seperti gambar di bawah ini :

Page 15: Modul Praktikum Si 2014

15

Gambar 2.4 Lembar Kerja (Tempat Membuat Aplikasi).

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.

Solution Explorer

ErrorList ObjectPropertis

ToolBar

Menu Bar

Form Toolbox

Page 16: Modul Praktikum Si 2014

16

Project (Object) Properties

Tempat menyimpan, mengatur, mengubah property dari setiap objek

Control dan komponen.

Form

Tempat Control-kontrol diletakkan dengan fungsi tempat pembuatan design

dari aplikasi windows.

2.2 Mejalankan Aplikasi (PLAY)

Aplikasi yang kita buat dapat dijalankan dengan beberapa cara, Sebagai Berikut :

Pilih menu Debug Start Debuging pada Menu Bar.

Anda bias menekan tombol F5 pada Keyboard Anda.

Menekan tombol ( ) pada ToolBar.

Gambar 2.5 Menjalankan (Start debugging) Aplikasi Melalui Menu Bar.

2.3 Menghentikan Aplikasi (STOP)

Untuk menghentikan proses debug aplikasi dapat dilakukan dengan cara :

Pilih menu Debug Stop debugging pada Menu Bar.

Dapat Menekan Kombinasi Tombol (Ctrl+ Alt + F5).

Tekan tombol close saat project sedang berlangsung.

Page 17: Modul Praktikum Si 2014

17

Gambar 2.6 Stop debugging Melalui Menu Bar.

2.4 Menambah Atau Menyisipkan Form / File Baru

Menambahkan File (Form, Modul, dll) Caranya sebagai berikut :

Klik Icon ( ) Pada ToolBar.

Pilih Menu Project – Add New item pada Menu Bar.

Gambar2.7Add New Item Melalui Menu Bar.

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.

Page 18: Modul Praktikum Si 2014

18

Gambar 2.8 Pilihan Item Yang Akan Disisipkan Kedalam Form.

Setelah Berhasil Menambahkan / Menyisipkan File Makapada Windows Solution Akan

Tampak Seperti Gambar 2.9 dan akan tampak bertambah form baru.

Gambar 2.9 Solution Explorer Setelah Penambahan File.

2.5 Komponen-Komponen Dalam Membuat Aplkasi

Label

Control (Object) yang digunakan untuk menampilkan Text yang tidak dapat diperbaiki

oleh User, Tampilan icon :

Page 19: Modul Praktikum Si 2014

19

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 :

Page 20: Modul Praktikum Si 2014

20

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 :

2.6 Pengenalan Pembuatan Project

2.6.1 Event Onchange dan Onclick

Buatlah desain project seperti di bawah ini :

Gambar 2.10 Design Form Sederhana.

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:

Page 21: Modul Praktikum Si 2014

21

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

2.6.2 Test Dengan Radio Button

Radio button mempunyai fungsi sama dengan Checkbox yaitu menampilkan daftar

pilihan, hanya saja pada radio button kita hanya bisa memilih satu. Biasanya

penggunaan nya untuk bahan survey.

Object Name Properties Values

Form1 Text Edukative Games.Net

Label1 Text Survey Game edukatif favorite

Groupbox1 Text Mana Game edukasi favorite anda ?

Radiobutton1 Text Raka Dressing Game

Radiobutton2 Text Raka Activity Book

Radiobutton3 Text Raka Create a Hero

Label2 Text Game Pilihanandaadalah :

Label3 Text <nama game>

Button1 Text Submit

Sehingga design akan tampak seperti tampilan berikut ini :

Page 22: Modul Praktikum Si 2014

22

Gambar 2.11 Design Form Surey Game ET.

Klik ganda pada button1 (Submit) dan masukkan kode berikut :

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

If (RadioButton1.Checked = True) Then

Label3.Text = RadioButton1.Text

ElseIf (RadioButton2.Checked = True) Then

Label3.Text = RadioButton2.Text

ElseIf (RadioButton3.Checked = True) Then

Label3.Text = RadioButton3.Text

EndIf

EndSub

2.6.3 Test Dengan ComboBox

Buat sebuah combobox pada form seperti tampilan dibawah ini :

Gambar 2.12 Design Form Colors

Untuk mengisi itemnya klik kanan pada combobox kemudian pilih edit item

kemudian masukan item MERAH, HIJAU, BIRU, KUNING kemudian ketikan

Page 23: Modul Praktikum Si 2014

23

perintah di bawah ini :

If ComboBox1.Text = "MERAH"Then

Label1.ForeColor = Color.Red

ElseIf ComboBox1.Text = "HIJAU"Then

Label1.ForeColor = Color.Green

ElseIf ComboBox1.Text = "BIRU"Then

Label1.ForeColor = Color.Blue

ElseIf ComboBox1.Text = "KUNING"Then

Label1.ForeColor = Color.Yellow

EndIf

2.6.4 Test Tambah Gambar Pada Form

Pilih menu Picturebox yang ada pada toolbox.

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.

Gambar 2.13 Setting Untuk Import Background Image.

Kemudian klik kanan pada picturebox kemudian pilih send toback agar

gambar menjadi background.

Page 24: Modul Praktikum Si 2014

24

Gambar 2.14 Hasil Dari Import Background Image.

2.6.4 Test Link Ke Halaman Lain

Buat form Buatlah sebuah Button kemudian berinama Form2 seperti gambar

dibawah ini :

Gambar 2.15 Penambahan Button Dengan Nama Form 2.

Kemudian klik ganda pada button yang sudah dibuat tadi ,kemudian ketikan perintah

dibawah ini :

Form2.Show()

Page 25: Modul Praktikum Si 2014

25

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.

2.6.5 Test Event Onload

Pada form2 klik 2 kali pada form sampai muncul kecode editor dengan begini akan

membuat sebuah event baru yaitu Form2_Load , kemudian ketikan perintah berikut

ini :

MsgBox("Selamat Datang pada Form 2")

Perintah ini akan menampilkan sebuah messagebox sebelum masuk ke dalam form2.

2.6.5 Test Membuat Kalkulaor Sederhana

Berikut adalah table untuk mempersiapkan aplikasi belajar menghitung :

Object Name 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

Page 26: Modul Praktikum Si 2014

26

Textbox1 Text

Textbox2

Textbox3

Button1 Text Hitung

Sehingga hasil dari design form akan terliha tseperti berikut :

Gambar 2.16 Form Tampilan Kalkulator Sederhana.

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.

.

Page 27: Modul Praktikum Si 2014

27

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.

3.2 Struktur Tabel

Dalam pembuatan apalikasi SISTEM INFORMASI PENJUALAN PADA

MINIMARKET berbasis desktop dengan Visual Studio 2008 terdapat 4 buah table yang

meliputi :

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

Tabel Suplier

Nama Field Type Data Length

kode_suplier Int (PK) 10

Nama_suplier Varchar 50

Page 28: Modul Praktikum Si 2014

28

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 Length

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

Page 29: Modul Praktikum Si 2014

29

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 :

Gambar 4.1 Tampilan Add Module.

Kemudian tuliskan source code berikut :

Imports System.Data.SqlClient

Module Mod_Koneksi

Public koneksi As SqlClient.SqlConnection = Nothing

PublicSub konek_db()

Dim server AsString

server = "server=nama_server;database=jualan;Integrated

Security=True"

koneksi = New SqlConnection(server)

koneksi.Open()

EndSub

EndModule

4.2 Pembuatan Form Suplier

Form ini digunakan untuk mendata penyuplai barang, tujuannya adalah

memperjelas siapa saja yang menyuplai barang untuk penjualan di form barang.

Page 30: Modul Praktikum Si 2014

30

Gambar 4.2 Tampilan Form Suplier.

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.

Page 31: Modul Praktikum Si 2014

31

Gambar 4.3 Tampilan ColumnHeader Collection Editor.

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 Properti Nilai Properti

Column Header 1 Text Kode Supplier

Width 60

Column Header 2 Text Nama Supplier

Width 180

4.2.1 Menampilkan Isi Databse Suplier Ke Dalam List View

Untuk menampilkan data waktu pertama kali form dijalankan, digunakan event

onload yaitu dengan cara klik 2 kali form kemudian ketikkan perintah di bawah ini :

Page 32: Modul Praktikum Si 2014

32

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.

4.2.2 Menambahkan Script Simpan (SAVE) _Suplier

Double klik button Simpan dan tuliskan source code berikut :

If TxtKodeSuplier.Text = ""Then

MsgBox("Kode Suplier Tidak Boleh Kosong",

MsgBoxStyle.Critical, "Peringatan")

TxtKodeSuplier.Focus()

ElseIf TxtNamaSuplier.Text = ""Then

MsgBox("Nama Suplier Tidak Boleh Kosong",

MsgBoxStyle.Critical, "Peringatan")

TxtNamaSuplier.Focus()

Else

konek_db()

Dim simpan AsNew SqlClient.SqlCommand("Insert Into tb_suplier

values('"& TxtKodeSuplier.Text &"','"& _

TxtNamaSuplier.Text &"')")

simpan.Connection = koneksi

Try

simpan.ExecuteNonQuery()

tampil()

Catch ex As Exception

MsgBox("Tidak Bisa Menyimpan Data",

MsgBoxStyle.Critical, "Peringatan")

EndTry

EndIf

Page 33: Modul Praktikum Si 2014

33

4.2.3 Menambahkan Script Edit (UPDATE) _Suplier

Double klik button Edit dan tuliskan source code berikut :

If TxtKodeSuplier.Text = ""Then

MsgBox("Pilih Data Dulu :D", MsgBoxStyle.Critical,

"Peringatan")

Else

konek_db()

Dim edit_data AsNew SqlClient.SqlCommand("Update tb_suplier set

nama_suplier = '"& _

TxtNamaSuplier.Text &"' where kode_suplier = '"& TxtKodeSuplier.Text

&"'")

edit_data.Connection = koneksi

Try

edit_data.ExecuteNonQuery()

tampil()

Catch ex As Exception

MsgBox("Gagal Edit Data", MsgBoxStyle.Critical,

"Peringatan")

EndTry

EndIf

4.2.4 Menambahkan Script Hapus (DELETE) _Suplier

Double klik button Hapus dan tuliskan source code berikut :

If TxtKodeSuplier.Text = ""Then

MsgBox("Masukkan Kode Suplier Dulu",

MsgBoxStyle.Critical, "Peringatan")

TxtKodeSuplier.Focus()

Else

If MessageBox.Show("Apa anda yakin menghapus Data '"& _

TxtKodeSuplier.Text &"'?", " Hapus Data",

MessageBoxButtons.YesNo) = ""& _

Windows.Forms.DialogResult.Yes Then

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

4.2.5 Menambahkan Event MouseClick

Page 34: Modul Praktikum Si 2014

34

Untuk memberikan event mouseclik pada listview, klik listview kemuidan

klik event atau icon ( ) dibagian properties dan double klik MouseClik lalu

tuliskan source code berikut :

TxtKodeSuplier.Text = lv_data.SelectedItems(0).SubItems(0).Text

TxtNamaSuplier.Text = lv_data.SelectedItems(0).SubItems(1).Text

4.3 Pembuatan Form Barang

Form ini digunakan untuk mendata barang-barang yang di suplay dari perusahaan

penyuplai barang, yang berisi nama-nama barang lengkap beserta stok nya.

Gambar 4.4 Tampilan Form Suplier.

Object Name 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 -Pilih Kode Supplier-

Page 35: Modul Praktikum Si 2014

35

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

Button 2 Name btn_update

Text UPDATE

Button 3 Name btn_hapus

Text HAPUS

Button 4 Name btn_cari

Text CARI

Button 5 Name btn_reset

Text RESET

ListView1 Name lv_data_barang

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.

Page 36: Modul Praktikum Si 2014

36

Gambar 4.5 Tampilan ColumnHeader Collection Editor.

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 Properti Nilai Properti

Column Header 1 Text KODE SUPPLIER

Width 60

Column Header 2 Text NAMA SUPPLIER

Width 60

Column Header 3 Text KODE BARANG

Width 60

Column Header 4 Text NAMA BARANG

Width 60

Column Header 5 Text HARGA BARANG

Width 60

Column Header 6 Text STOK BARANG

Width 60

4.2.1 Menampilkan Isi Databse Barang Ke Dalam List View

Page 37: Modul Praktikum Si 2014

37

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

4.2.2 Menambahkan Script Simpan (SAVE) _Barang

Double klik button Simpan dan tuliskan source code berikut :

Page 38: Modul Praktikum Si 2014

38

If txt_kode_brg.Text = ""Or txt_nm_barang.Text = ""Or txt_harga.Text

= ""Or txt_stok.Text = ""Then

MsgBox("Data Belum Lengkap", MsgBoxStyle.Critical, "")

Else

konek_db()

Dim simpan_data AsNew SqlClient.SqlCommand("Insert Into tb_barang

values('"& txt_kode_suplier.Text &"','"& txt_nama_suplier.Text

&"','"& _txt_kode_brg.Text &"','"& txt_nm_barang.Text &"','"&

_txt_harga.Text &"','"& txt_stok.Text &"')")

simpan_data.Connection = koneksi

Try

simpan_data.ExecuteNonQuery()

MsgBox("Data Telah di Simpan", MsgBoxStyle.Information,

"Information")

tampil_data()

Catch ex As Exception

MsgBox("Failed", MsgBoxStyle.Critical, "Errors")

EndTry

EndIf

4.2.3 Menambahkan Script Edit (UPDATE) _ Barang

Double klik button Edit dan tuliskan source code berikut :

If txt_kode_brg.Text = ""Then

MsgBox("Pilih Data Dulu", MsgBoxStyle.Critical, "")

Else

konek_db()

Dim update_data AsNew SqlClient.SqlCommand("Update tb_barang set

nama_barang='"& txt_nm_barang.Text &"',harga_barang='"&

_txt_harga.Text &"', stok_barang='"& txt_stok.Text &"' Where

kode_barang='"& txt_kode_brg.Text &"'")

update_data.Connection = koneksi

Try

update_data.ExecuteNonQuery()

MsgBox("Data Telah di Update", MsgBoxStyle.Information,

"INFORMATION")

tampil_data()

Catch ex As Exception

MsgBox("Failed", MsgBoxStyle.Critical, "Errors")

EndTry

EndIf

4.2.4 Menambahkan Script Hapus (DELETE) _ Barang

Double klik button Hapus dan tuliskan source code berikut :

Page 39: Modul Praktikum Si 2014

39

'Hapus Data Dari Database

If txt_kode_brg.Text = ""Then

MsgBox("Pilih Data Dulu", MsgBoxStyle.Critical, "")

Else

konek_db()

If MessageBox.Show("Apa anda yakin menghapus Data '"&

_txt_kode_brg.Text &"'?", " Hapus Data", MessageBoxButtons.YesNo) =

""& _

Windows.Forms.DialogResult.Yes Then

Dim hapus_data AsNew SqlClient.SqlCommand("Delete From tb_barang

Where kode_barang='"& txt_kode_brg.Text &"'")

hapus_data.Connection = koneksi

Try

hapus_data.ExecuteNonQuery()

MsgBox("Data Sudah Dihapus", MsgBoxStyle.Information,

"INFORMATION")

tampil_data()

Catch ex As Exception

MsgBox("Failed", MsgBoxStyle.Critical, "Errors")

EndTry

EndIf

EndIf

4.2.5 Menambahkan Script Cari (SEARCH) _ Barang

Double klik button Cari dan tuliskan source code berikut :

If txt_kode_brg.Text = ""Then

MsgBox("Pilih Data Dulu", MsgBoxStyle.Critical, "")

Else

konek_db()

Dim cari_data AsNew SqlClient.SqlCommand("Select * From tb_barang

Where kode_barang='"& txt_kode_brg.Text &"'")

Dim reader As SqlClient.SqlDataReader

cari_data.Connection = koneksi

reader = cari_data.ExecuteReader

If reader.Read Then

MsgBox("Data Di Temukan", MsgBoxStyle.Information,

"Information")

txt_nm_barang.Text = reader.GetString(1)

txt_harga.Text = reader.GetValue(2)

txt_stok.Text = reader.GetValue(3)

Else

MsgBox("Data Barang Dengan Kode '"&

txt_kode_brg.Text &"' Tidak Di Temukan", MsgBoxStyle.Information,

"INFORMATION")

txt_kode_brg.Focus()

EndIf

EndIf

Page 40: Modul Praktikum Si 2014

40

4.2.6 Menambahkan Kode Suplier di Dalam ComboBox _ Barang

Untuk menampilkan kode supplier didalam combobox txt_kode_suplier double klik

form barang dan tuliskan source code berikut :

Try

Try

konek_db()

Dim reader As SqlClient.SqlDataReader

Dim cmd = New SqlClient.SqlCommand("SELECT kode_suplier From

tb_suplier", koneksi)

reader = cmd.ExecuteReader()

While reader.Read()

txt_kode_suplier.Items.Add(reader("kode_suplier"))

EndWhile

Catch ex As Exception

MessageBox.Show("Koneksi Gagal !!!, karena "& ex.Message)

EndTry

txt_kode_suplier.SelectedIndex = 0

tampil_data()

Catch ex As Exception

EndTry

4.2.7 Menambahkan Event MouseClick

Untuk memberikan event mouseclik pada listview, klik listview kemuidan

klik event atau icon ( ) dibagian properties dan double klik MouseClik lalu

tuliskan source code berikut :

txt_kode_suplier.Text = lv_barang.SelectedItems(0).SubItems(0).Text

txt_nama_suplier.Text = lv_barang.SelectedItems(0).SubItems(1).Text

txt_kode_brg.Text = lv_barang.SelectedItems(0).SubItems(2).Text

txt_nm_barang.Text = lv_barang.SelectedItems(0).SubItems(3).Text

txt_harga.Text = lv_barang.SelectedItems(0).SubItems(4).Text

txt_stok.Text = lv_barang.SelectedItems(0).SubItems(5).Text

4.3 Pembuatan Form Kasir (Petugas)

Form ini digunakan untuk mendata Kasir / Petugas. Yang berisi tentang biodata

lengkap karyawan tersebut.

Page 41: Modul Praktikum Si 2014

41

Gambar 4.6 Tampilan Form Kasir.

Object Name 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 -Pilih Jenis Kelamin-

Items Laki – laki

Items Perempuan

TextBox4 Name tb_password

ComboBox2 Name cb_status

Text -Status-

Items Admin

Items Kasir

Page 42: Modul Praktikum Si 2014

42

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.

Gambar 4.7 Tampilan ColumnHeader Collection Editor.

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 Properti Nilai Properti

Column Header 1 Text ID Kasir

Width 60

Column Header 2 Text Nama

Width 60

Column Header 3 Text Alamat

Width 60

Page 43: Modul Praktikum Si 2014

43

Column Header 4 Text Tanggal Lahir

Width 60

Column Header 5 Text Jenis Kelamin

Width 60

Column Header 6 Text Password

Width 60

Column Header 7 Text Status

Width 60

4.3.1 Menampilkan Isi Databse Kasir Ke Dalam List View

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

TextBox1.Clear()

TextBox2.Clear()

TextBox4.Clear()

RichTextBox1.Clear()

DateTimePicker1.Value = Today

ComboBox1.Text = "--- Pilih Jenis Kelamin ---"

lv_data_kasir.Items.Clear()

konek_db()

Dim data_kasir AsNew SqlClient.SqlCommand("Select * From tb_user",

koneksi)

Dim reader As SqlClient.SqlDataReader

reader = data_kasir.ExecuteReader

Dim i AsInteger = 0

DoWhile reader.Read

lv_data_kasir.Items.Add(reader!id_ptg)

lv_data_kasir.Items(i).SubItems.Add(reader!nama_ptg)

lv_data_kasir.Items(i).SubItems.Add(reader!alamat)

lv_data_kasir.Items(i).SubItems.Add(reader!tgl_lahir)

lv_data_kasir.Items(i).SubItems.Add(reader!jenis_kelamin)

lv_data_kasir.Items(i).SubItems.Add(reader!password)

lv_data_kasir.Items(i).SubItems.Add(reader!status)

i = i + 1

Loop

EndSub

4.3.2 Menambahkan Script Simpan (SAVE) _Kasir

Page 44: Modul Praktikum Si 2014

44

Double klik button Simpan dan tuliskan source code berikut :

'Simpan

konek_db()

Dim simpan AsNew SqlClient.SqlCommand("Insert Into tb_user values

('"& TextBox1.Text &"','"& TextBox2.Text &"','"& _

RichTextBox1.Text

&"','"& DateTimePicker1.Text &"','"& ComboBox1.Text &"','"& _

TextBox4.Text &"','"&

cb_status.Text &"')")

simpan.Connection = koneksi

simpan.ExecuteNonQuery()

tampil_data_ptg()

4.3.3 Menambahkan Script Edit (UPDATE) _ Kasir

Double klik button Edit dan tuliskan source code berikut :

If TextBox1.Text = ""Then

MsgBox("Pilih Data Dulu", "")

Else

konek_db()

Dim update AsNew SqlClient.SqlCommand("Update tb_user set

nama_ptg='"& TextBox2.Text &"', alamat='"& RichTextBox1.Text &"',

tgl_lahir='"& DateTimePicker1.Text &"', jenis_kelamin='"&

ComboBox1.Text &"', password='"& TextBox4.Text &"',status = '"&

cb_status.Text &"'Where id_ptg ='"& TextBox1.Text &"'")

update.Connection = koneksi

update.ExecuteNonQuery()

tampil_data_ptg()

EndIf

4.3.4 Menambahkan Script Hapus (DELETE) _ Kasir

Double klik button Hapus dan tuliskan source code berikut :

Page 45: Modul Praktikum Si 2014

45

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

4.3.5 Menambahkan Event MouseClick

Untuk memberikan event mouseclik pada listview, klik listview kemuidan

klik event atau icon ( ) dibagian properties dan double klik MouseClik lalu

tuliskan source code berikut :

TextBox1.Text = lv_data_kasir.SelectedItems(0).SubItems(0).Text

TextBox2.Text = lv_data_kasir.SelectedItems(0).SubItems(1).Text

RichTextBox1.Text = lv_data_kasir.SelectedItems(0).SubItems(2).Text

DateTimePicker1.Text =

lv_data_kasir.SelectedItems(0).SubItems(3).Text

ComboBox1.Text = lv_data_kasir.SelectedItems(0).SubItems(4).Text

TextBox4.Text = lv_data_kasir.SelectedItems(0).SubItems(5).Text

cb_status.Text = lv_data_kasir.SelectedItems(0).SubItems(6).Text

4.4 Pembuatan Form Penjualan

Form penjualan ini berfungsi untuk melakukan proses transaksi penjualan barang

antara pembeli dan kasir. Berikut tampilan form penjualan :

Page 46: Modul Praktikum Si 2014

46

Gambar 4.8 Tampilan Form Penjualan.

Object Name 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

Page 47: Modul Praktikum Si 2014

47

TextBox9 Name Txt_bayar

TextBox10 Name Txt_kembali

DateTimePicker1 Name Dt_tgl

Button1 Text

Name

OK

Btn_Ok

Button2 Text

Name

SIMPAN

Btn_simpan

Button3 Text

Name

RESET

Btn_reset

ListView1 Name

FullRowSelect

GridLines

View

Lv_dataBeli

True

True

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.

Gambar 4.9 Tampilan ColumnHeader Collection Editor.

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

Page 48: Modul Praktikum Si 2014

48

member kalian ganti propertiesnya seperti dibawah ini :

Object Name Properties Value

ColumnHeader1 Text

Width

KODE BARANG

100

ColumnHeader2 Text

Width

NAMA BARANG

120

ColumnHeader3 Text

Width

HARGA BARANG

100

ColumnHeader4 Text

Width

JUMLAH BELI

110

ColumnHeader4 Text

Width

SUB TOTAL

100

4.4.1 Membuat Faktur Otomatis

Faktur merupakan sebuah nomor unik sebagai penanda terhadap suatu

transaksi yang dilakukan dalam satu kali transaksi. Double klik form dan buat sub

baru dengan nama FakturOtomatis dan berikut souce code untuk membuat faktur

otomatis :

Sub FakturOtomatis()

Try

konek_db()

Dim nom AsNew SqlClient.SqlCommand("Select Max(faktur) from

tb_penjualan")

Dim rd As SqlClient.SqlDataReader

nom.Connection = koneksi

rd = nom.ExecuteReader

rd.Read()

txt_faktur.Text = rd.GetValue(0) + 1

Catch ex As Exception

EndTry

EndSub

4.4.2 Menampilkan Nama Barang Dan Harga Barang

Berikut adalah source code untuk menampilkan nama dan harga barang yang

akan dibeli pada saat proses transaksi. Source code ini dimasukkan kedalam Button

Page 49: Modul Praktikum Si 2014

49

OK dengan cara double klik pada button OK.

konek_db()

Dim tampil_data AsNew SqlClient.SqlCommand("Select * From tb_barang

Where kode_barang='"& txt_kode.Text &"'")

Dim reader As SqlClient.SqlDataReader

tampil_data.Connection = koneksi

reader = tampil_data.ExecuteReader

If reader.Read Then

txt_nama_brg.Text = reader.GetString(3)

txt_harga.Text = reader.GetValue(4)

Else

MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Critical, "")

EndIf

4.4.3 Input Data Transaksi Ke Dalam Tabel Temporary

Data barang yang dimasukkan kedalam listview merupakan data – data

barang yang dibeli pada satu kali transaksi dimana data barang tersebut disimpan

kedalam table temporari atau tempat penyimpanan sementara.

Perintah simpan data transaksi kedalam table temporary ini dituliskan didalam

event keypress txt_jml_beli dimana ketikan di tekan enter setelah memasukkan

jumlah barang yang dibeli maka perintah dijalankan. Sebelum memberikan event

keypress pada textbox txt_jml_beli buatlah dua buah sub yaitu untuk menghitung sub

total harga dan sub untuk menyimpan data kedalam table temporari.

Berikut sub untuk menghitung sub total harga :

Sub totsub()

'Hitung Sub Total

Dim a, b, c AsInteger

a = txt_harga.Text

b = txt_jml_beli.Text

c = a * b

txt_subtotal.Text = c

EndSub

Dan berikut sub untuk menyimpan data kedalam table temporary :

Page 50: Modul Praktikum Si 2014

50

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 :

Page 51: Modul Praktikum Si 2014

51

Gambar 4.10 Tampilan Properties pada KeyPress txt_jml_beli.

Kemudian double klik pada bagian KeyPress dan masukkan source code berikut :

If e.KeyChar = Chr(Keys.Enter) Then

totsub()

datatemp()

EndIf

4.4.4 Menambahkan Script Simpan (SAVE) _Transaksi

Double klik button Simpan dan tuliskan source code berikut :

Page 52: Modul Praktikum Si 2014

52

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 = kb

txt_item.Text = "0"

txt_total.Text = "0"

dt_tgl.Value = Today

txt_faktur.Clear()

Page 53: Modul Praktikum Si 2014

53

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

4.5 Pembuatan Laporan Pembayaran

Dalam pembuatan laporan kita dapat melakukan dengan langkah-langkah sebagai

berikut :

1. Buat DataSet baru dengan cara sebagai berikut :

Klik menu Project Klik Add New Item Pilih DataSet (ganti nama) Click

Add.

Page 54: Modul Praktikum Si 2014

54

Gambar 4.11 Add New Item DataSet.

2. Setelah itu muncul tampilan awal dari DataSet, seperti di bawah ini :

Gambar 4.12 Tampilan Awal DataSet.

Langkah selanjutnya,

- Klik Kanan pada daerah ruang kosong disekitar teks, kemudian.

- Pilih AddKlik Tabel Adapter.

Page 55: Modul Praktikum Si 2014

55

Gambar 4.13 Tampilan Dari Fitur DataSet.

- Hingga munculTableAdapter Configuration Wizard.

- Lalu klik New Connection.

Gambar 4.14 Tampilan Dari Configurasi Wizard.

- Pilih Microsoft SQL Server Klik Continue.

Page 56: Modul Praktikum Si 2014

56

Gambar 4.15 Tampilan Saat Memilih Sumber Data.

- Kemudian Server Name sesuai dengan Server Name di SQL Server anda (Pada tiap-

tiap 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 :

Page 57: Modul Praktikum Si 2014

57

Gambar 4.17 Tampilan MesageBox connection berhasil.

3. Click OK, Selanjutnya klik Next pada tampilan berikut :

Gambar 4.18 Tampilan Setelah Proses Uji Koneksi Berhasil Dilakukan.

4. Setelah melakukan proses di atas, maka akan muncul tampilan dimana kita akan

memilih bagaimana cara TableAdaptermengakses kedatabase.

5. Pilih Use SQL Statements.

Page 58: Modul Praktikum Si 2014

58

Gambar 4.19 Tampilan Pilihan Command Type.

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

Gambar 4.19 Memberikan Perintah Query SQL.

Page 59: Modul Praktikum Si 2014

59

7. Click Next, maka akan muncul gambar di bawah ini :

Gambar 4.20 TableAdapter Configuration Wizard.

7. Click Finish, lalu akan muncul tampilan seperti dibawah ini :

Gambar 4.21 Setting Pada Konfigurasi TableAdapter Telah Berhasil Dilakukan.

4.6 Pembuatan Report Dengan CRYSTAL REPORT

Setelah membuat DataSet diatas, Lanjutkan dengan membuat sebuah report dengan cara:

1. Klik menu ProjectKlik Add New ItemKlik Reporting Klik Crystal

ReportKlik Add.

2. Kemudian muncul Crystal Report Wizard.

Page 60: Modul Praktikum Si 2014

60

3. Setelah itu pilih Using the Report WizardKlik OK.

Gambar 4.22 Tampilan Awal Crystal Reports.

4. Dan akan muncul tampilan baru, Lalu Klik 2x Project Data Klik 2x ADO.NET

DataSets Klik 2x praktikum_si_2014.DataSet1 Klik tb_penjualan, hingga muncul

tampilan seperti dibawah ini :

Gambar 4.23 Tampilan Memilih Data Source Untuk Membuat Laporan.

Page 61: Modul Praktikum Si 2014

61

5. Setelah memilih tb_penjualan selanjutnya click Next, dan akan muncul tampilan

berikutnya seperti gambar di bawah ini :

Gambar 4.24 Tampilan Fitur Pada Report Style.

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 :

Gambar 4.25 Tampilan Hasil CrystalReport Yang Telah Dibuat.

Page 62: Modul Praktikum Si 2014

62

4.7 Pembuatan Form untuk Menampikan Report

1. Buat form baru dengan cara sebagai berikut:

- Klik menu Project klik Add Windows Form Click tombol Add

- Hingga muncul tampilan seperti yang ada dibawah ini :

Gambar 4.26 Tampilan New Windows Form.

- Setelah itu click Toolbox, pilih CrystalReportViewer, Tarik CrystalReportViewer

kedalam form yang masih kosong. Seperti pada gambar berikut :

Page 63: Modul Praktikum Si 2014

63

Gambar 4.27 Tampilan Pengambilan CrystalReportViewer Ke Dalam Form.

- Hingga tampilan form anda menjadi seperti pada gambar berikut :

Gambar 4.28 Tampilan CrystalReportViewer Yang Berhasil Dimasukan Ke Dalam Form.

- Lalu klik kanan di From pilih Properties klik ReportSource klik pada lingkaran

merah.

Page 64: Modul Praktikum Si 2014

64

Gambar 4.28 Tampilan Editing properties.

- Setelah itu Running ( ) hasilnya akan seperti ini :

Gambar 4.29 Tampilan Hasil laporan Penjualan.

Page 65: Modul Praktikum Si 2014

65

4.7 Design Form Utama

Form utama merupakan form yang pertama muncul setelah login, dimana pada

form utama ini terdapat menu – menu untuk menampilkan form – form yang lain. Berikut

tampilan form utama seperti pada gambar berikut :

Gambar 4.30 Tampilan Form Utama.

Object Name Properties Value

MenuStrip1 Text

Sub Menu

Master Data

- Data Barang

- Data Petugas

- Data Suplier

MenuStrip1 Text

Sub Menu

Transaksi

- Penjualan

MenuStrip1 Text

Sub Menu

Laporan

- Laporan Penjualan

MenuStrip1 Text Logout

MenuStrip1 Text Exit

Pada sub menu Data Barang masukkkan source code berikut :

Page 66: Modul Praktikum Si 2014

66

form_barang.Show()

Pada sub menu Data Kasir masukkkan source code berikut :

Form_Petugas.Show()

Pada sub menu Data Suplier masukkkan source code berikut :

FormSuplier.Show()

Pada sub menu Data Penjualan masukkkan source code berikut :

form_penjualan.Show()

Pada Sub Menu Laporan Penjualan masukkan source code berikut :

Dim rep As cr_penjualan = New cr_penjualan()

Dim query = New SqlClient.SqlCommand

Dim data AsNew DataTable

Dim reader As SqlClient.SqlDataReader

konek_db()

query.CommandText = "Select * From tb_penjualan "

query.Connection = koneksi

reader = query.ExecuteReader

data.Load(reader)

rep.SetDataSource(data)

laporan_penjualan.CrystalReportViewer1.ReportSource = rep

laporan_penjualan.Show()

Pada menu Logout masukkan source code berikut :

If MessageBox.Show("Apa anda yakin ?", " LOGOUT",

MessageBoxButtons.YesNo) = ""& _

Windows.Forms.DialogResult.Yes Then

Me.Hide()

login.Show()

login.TextBox2.Clear()

login.TextBox1.Clear()

EndIf

Pada menu Exit masukkan source code berikut :

Page 67: Modul Praktikum Si 2014

67

If MessageBox.Show("Apa anda yakin ?", " EXIT", MessageBoxButtons.YesNo) =

""& _

Windows.Forms.DialogResult.Yes Then

End

EndIf

4.7 Pembuatan Form Login

Form login merupakan form yang pertama kali muncul saat program dijalankan,

dimana user diminta untuk memasukkan username dan password yang sudah terdaftar

didalam system agar bisa mengakses form utama, Berikut tampilan dari form login yang

akan dibuat :

Gambar 4.31 Tampilan Form Login.

Object Name Properties Values

Label1 Text NAMA KASIR

Label2 Text PASSWORD

Label3 Text

Name

Label3

Level

TextBox1 Name Txt_username

TextBox2 Name Txt_password

Button1 Text

Name

LOGIN

Btn_login

Page 68: Modul Praktikum Si 2014

68

Button2 Text

Name

RESET

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

2. klik 2x Button Login kemudian tuliskan source code berikut :

Page 69: Modul Praktikum Si 2014

69

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

3. klik 2x Button Reset kemudian tuliskan source code berikut :

txt_username.Clear()

txt_password.Clear()

4. Setelah itu amati hasil akhir karya anda..