APLIKASI PERSEDIAAN STOK BARANG - VB.NET Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) Phone : 0812 8438 1118 Pada bab ini akan dibahas tentang aplikasi stok barang. Pada dasarnya aplikasi ini sama dengan aplikasi inventori, yaitu aplikasi yang mengolah data barang masuk dan barang keluar. Pada bab ini coding untuk form master akan kami singkat karena pembahasannya sama dengan bab-bab sebelumnya. Adapun cara menggunakan aplikasi ini adalah sebagai berikut : 1. Copy database "kartustokdb" ke folder xampp\mysql\data 2. Membuat DSN dengan nama "kartustokdb" dengan driver database MySql 5.1 3. Copy project ke dalam hardisk anda 4. Jalankan xampp 5. Run Aplikasi Stok Barang Langkah awal dalam membuat aplikasi ini adalah membuat project. 1. Buka Microsoft Visual Studio 2008 (silakan gunakan versi yang anda miliki) 2. Create Project 3. Tulis nama project, misalnya "Aplikasi Stok Barang " 4. Klik OK Langkah selanjutnya adalah membuat database dan tabel. Database dalam aplikasi stok barang ini dibuat menggunakan mysql. Nama database dalam aplikasi ini adalah "KartuStokdb", adapun tabel-tabel dalam aplikasi ini terlihat pada gambar di bawah ini. 1
Gambar 5.21 Database dan tabel aplikasi stok barang Gambar 5.22 Bentuk relasi tabel 2
Sebelum membuat module koneksi, buatlah DSN untuk konek ke database mysql "kartustokdb" dengan cara seperti dijelaskan di bawah ini. 1. Buka Control panel 2. Cari dan buka data source (ODBC) 3. Pilih user DSN > add 4. Pilih MySql ODBC 5.1 Driver Gambar 5.2 Membuat DSN untuk database mysql Langkah berikutnya adalah membuat module koneksi ke database. 1. Klik menu Project 2. Add Module 3. Klik Add 4. Kemudian tulislah coding di bawah ini Imports System.Data.Odbc Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared 3
Module Module1 Public Conn As odbcconnection Public DA As odbcdataadapter Public DS As DataSet Public CMD As odbccommand Public DR As odbcdatareader Public Sub Koneksi() Try Conn = New OdbcConnection("dsn=kartustokdb") Conn.Open() Catch ex As Exception MsgBox(ex.Message) End End Try End Sub End Module Gambar 5.3 Form login Gambar 5.4 Menu utama aplikasi stok barang 4
Gambar 5.5 Form user Gambar 5.6 Form barang 5
Gambar 5.7 Form supplier Gambar 5.8 Form customer 6
Gambar 5.9 Form transaksi barang masuk Proses dalam transaksi barang masuk adalah sebagai berikut: 1. Ketik nomor masuk barang, lalu tekan enter 2. Pilih tanggal 3. Pilih supplier 4. Pilih barang masuk dari sebelah kanan berupa grid 5. Isilah jumlah barang masuk 6. Jika transaksi pada baris tertentu akan dibatalkan tekan tombol ESC 7. Jika nama barang sudah banyak, silakan ketik nama barang di kota "cari barang" 8. Selanjutnya klik simpan 7
Gambar 5.10 Form transaksi barang keluar Proses dalam transaksi barang keluar adalah sebagai berikut : 1. Pilih tanggal barang keluar 2. Pilih supplier 3. Pilih barang masuk di sebelah kanan berupa grid 4. Isilah jumlah barang keluar 5. Jika transaksi pada baris tertentu akan dibatalkan tekan tombol ESC 6. Jika nama barang sudah banyak, silakan ketik nama barang di kota "cari barang" 7. Selanjutnya klik simpan 8
Bentuk menu pemanggil laporan-laporan master terlihat pada gambar di bawah ini. Gambar 5.11 Menu laporan master Salah satu bentuk laporan master dalam aplikasi ini terlihat dalam gambar berikut ini. Coding : Gambar 5.12 Laporan barang Private Sub btnbarang_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbarang.click CRV.ReportSource = Nothing CRV.ReportSource = "barang.rpt" CRV.RefreshReport() End Sub 9
Gambar 5.13 Menu laporan barang nasuk Coding : Gambar 5.14 Laporan barang masuk per nomor Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged If ListBox1.Text = "" Then MsgBox("pilih nomor terlebih dahulu") Exit Sub End If CRV.ReportSource = Nothing CRV.SelectionFormula = "{tblbarangmasuk.no_masuk}='" & ListBox1.Text & "'" CRV.ReportSource = "barang masuk.rpt" CRV.RefreshReport() End Sub Dalm menu ini dapat dilihat pula laporan barang masuk per supplier, laporan barang masuk harian, mingguan dan laporan bulanan. 10
Gambar 5.15 Laporan barang keluar Coding : Gambar 5.16 Laporan barang keluar per nomor Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged If ListBox1.Text = "" Then MsgBox("pilih nomor terlebih dahulu") Exit Sub End If CRV.ReportSource = Nothing CRV.SelectionFormula = "{tblbarangkeluar.no_keluar}='" & ListBox1.Text & "'" CRV.ReportSource = "barang Keluar.rpt" CRV.RefreshReport() End Sub 11
Gambar 5.17 Menu laporan stok barang Coding : Gambar 5.18 Laporan stok per barang pada tanggal tertentu Private Sub btnharian_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnharian.click If ListBox1.Text = "" Then MsgBox("pilih barang terlebih dahulu") Exit Sub End If CRV.SelectionFormula = "Totext({tblstok.tanggal})='" & dtpharian.text & "' and {tblstok.kode_barang}='" & Microsoft.VisualBasic.Right(ListBox1.Text, 5) & "'" CRV.ReportSource = "lap stok.rpt" CRV.RefreshReport() End Sub 12
Coding : Gambar 5.19 Laporan stok barang bulanan Private Sub btnbulanumum_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbulanumum.click CRV.SelectionFormula = "MONTH({tblstok.tanggal})=(" & Month(dtpbulanan.Text) & ") and YEAR({tblstok.tanggal})=(" & Year(dtpbulanan.Text) & ")" CRV.ReportSource = "LAP stok umum ok.rpt" CRV.RefreshReport() End Sub Dalam menu ini dapat dilihat pula laporan stok barang harian, mingguan dan laporan bulanan 13