LISTING PROGRAM
1.
Form Log In
Imports System.Data.OleDb Public Class LogIn
Private Sub LblUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ubah_Password.Show()
End Sub
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
If txtUser.Text = "" And txtPass.Text = "" Then MsgBox("Data tidak lengkap")
Else
cmd.CommandText = "SELECT * FROM users WHERE [username]='" & txtUser.Text & "' AND [password]='" & txtPass.Text & "'"
Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader Dim userFound = False
Dim username As String = "" While dr.Read
userFound = True
username = dr("username").ToString() End While
If userFound Then Main.Show() Me.Hide()
Main.Profiltmi.Text = username Else
MsgBox("Username dan password salah", MsgBoxStyle.Critical, "Login Gagal") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End If End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
Dim exit_app As String = MsgBox("Anda yakin keluar?", vbQuestion +vbYesNo, "Keluar") If exit_app = vbYes Then
2.
Form Main
Public Class Main
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Enabled = True
Timer2.Enabled = True Label1.Text = TimeOfDay() Label2.Text = Today() End Sub
Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataBarangToolStripMenuItem.Click
Data_Barang.Show() Me.Hide()
End Sub
Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem.Click
Data_Supplier.Show() Me.Hide()
End Sub
Private Sub BarangMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangMasukToolStripMenuItem.Click
Barang_Masuk.Show() Me.Hide()
End Sub
Private Sub BarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangKeluarToolStripMenuItem.Click
Barang_Keluar.Show() Me.Hide()
End Sub
Private Sub LogOutToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogOutToolStripMenuItem1.Click
Dim out_app As String = MsgBox("Anda yakin Logout?", vbQuestion + vbYesNo, "Logout") If out_app = vbYes Then
Me.Hide() LogIn.Show() End If
End Sub
Private Sub UbahPasswordToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UbahPasswordToolStripMenuItem.Click
Ubah_Password.Show() Me.Close()
End Sub
Private Sub SeluruhBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeluruhBarangToolStripMenuItem.Click
Dim a As New databarang Dim b As New laporandatabarang b.CRdatabarang.ReportSource = a b.ShowDialog()
End Sub
Private Sub PerbulanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PerbulanToolStripMenuItem.Click
b.Crdatasupplier.ReportSource = a b.ShowDialog()
End Sub
Private Sub PertahunToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PertahunToolStripMenuItem.Click
Dim a As New barangmasuk Dim b As New laporanbarangmasuk b.Crbarangmasuk.ReportSource = a b.ShowDialog()
End Sub
Private Sub LaporanBarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanBarangKeluarToolStripMenuItem.Click
Dim a As New barangkeluar Dim b As New laporanbarangkeluar b.Crbarangkeluar.ReportSource = a b.ShowDialog()
End Sub End Class
3.
Form Data Barang
Imports System.Data.OleDb Public Class Data_Barang
Dim da As New OleDbDataAdapter Dim dt As New DataTable
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Main.Show() Me.Hide() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Ubah() End Sub
Function cekStok() As Integer Dim stok As String = ""
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim jumlah As Integer Dim dataJumlah() As String
cmd.CommandText = "SELECT stok FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'" Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
stok = dr("stok").ToString() End While
dataJumlah = Split(stok, " ")
jumlah = Val(dataJumlah(0)) + Val(txtStock.Text) Catch ex As Exception
MsgBox(ex.Message) Finally
Return jumlah End Function Sub updateJumlah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim jumlahStok As Integer = cekStok() MsgBox(jumlahStok)
cmd.CommandText = "UPDATE data_barang SET stok=''" Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub Sub MasukkanData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" & txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang" Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub
Private Sub Data_Barang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE data_barang SET kode_supplier='" & txtKodeSup.Text & "', kode_barang='" & txtKodeBrg.Text & "', nama_barang='" & txtNamaBrg.Text & "', stock='" & txtStock.Text & " " & cbSatuan.Text & "', modal='" & txtModal.Text & "', harga_jual='" & txtHarga.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data berhasil diupdate") Else
End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Hapus() End Sub Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data Berhasil Dihapus") End If
Catch ex As Exception MsgBox(ex.Message) Finally
End Try End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Cari()
End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvData_Barang.DataSource = dt Catch ex As Exception
MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ShowData()
End Sub
Private Sub dgvData_Barang_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvData_Barang.CellClick Dim stock As String = ""
Dim satuan As String = "" Dim jumlah As Integer Dim dataStock(4) As String Try
txtKodeSup.Text = dgvData_Barang.Item(0, e.RowIndex).Value txtKodeBrg.Text = dgvData_Barang.Item(1, e.RowIndex).Value txtNamaBrg.Text = dgvData_Barang.Item(2, e.RowIndex).Value stock = dgvData_Barang.Item(3, e.RowIndex).Value
dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1) cbSatuan.Text = satuan
txtStock.Text = jumlah.ToString()
txtModal.Text = dgvData_Barang.Item(4, e.RowIndex).Value txtHarga.Text = dgvData_Barang.Item(5, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
4.
Form Data Supplier
Imports System.Data.OleDb Public Class Data_Supplier
Dim da As New OleDbDataAdapter Dim dt As New DataTable
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Main.Show() Me.Hide() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
MasukkanDataSupplier() End Sub
Sub MasukkanDataSupplier()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO supplier(kode_supplier, nama_supplier, pemilik, alamat, no_telp)" & _ " VALUES('" & txtKodeSup.Text & "','" & txtNamaSup.Text & "','" & txtPemilik.Text & "','" & txtAlamat.Text & "', '" & txtNomor.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM supplier" Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvSupplier.DataSource = dt Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE supplier SET kode_supplier='" & txtKodeSup.Text & "', nama_supplier='" & txtNamaSup.Text & "', pemilik='" & txtPemilik.Text & "', alamat='" & txtAlamat.Text & "', no_telp='" &
txtNomor.Text & "' WHERE kode_supplier='" & lblKS.Text & "'" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data berhasil diupdate") Else
End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub dgvSupplier_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvSupplier.CellClick Try
lblKS.Text = dgvSupplier.Item(0, e.RowIndex).Value txtKodeSup.Text = dgvSupplier.Item(0, e.RowIndex).Value txtNamaSup.Text = dgvSupplier.Item(1, e.RowIndex).Value txtPemilik.Text = dgvSupplier.Item(2, e.RowIndex).Value txtAlamat.Text = dgvSupplier.Item(3, e.RowIndex).Value txtNomor.Text = dgvSupplier.Item(4, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub Data_Supplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Hapus() End Sub Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM supplier WHERE kode_supplier='" & txtKodeSup.Text & "'" Try
conn.Open()
If i > 0 Then
MsgBox("Data Berhasil Dihapus") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Cari()
End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM supplier WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR nama_supplier LIKE '%" & txtCari.Text & "%' OR pemilik LIKE '%" & txtCari.Text & "%' OR alamat LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvSupplier.DataSource = dt Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub End Class
5.
Form Barang Masuk
Imports System.Data.OleDb Public Class Barang_Masuk
Dim da As New OleDbDataAdapter Dim dt As New DataTable
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
MasukkanDataBarangMasuk() If cekKode() = True Then updateDataBarang() Else MasukkanDataBarang() End If ShowData() End Sub Sub updateDataBarang()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim stock As Integer = cekStok() + Val(txtStock.Text)
cmd.CommandText = "UPDATE data_barang SET stock='" & stock & " " & cbSatuan.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'"
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data barang berhasil diupdate!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Function cekStok() As Integer
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim stokBarang As String = ""
Dim jumlah As Integer Dim dataJumlah() As String Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'" Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
stokBarang = dr("stock") End While
dataJumlah = stokBarang.Split(" ") jumlah = Val(dataJumlah(0)) Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try Return jumlah End Function
Function cekKode() As Boolean
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim temu As Boolean = False
Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT kode_barang FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
temu = True End While
Catch ex As Exception MsgBox(ex.Message) Finally
End Try Return temu End Function
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) txtKodeSup.Clear() txtKodeBrg.Clear() txtNamaBrg.Clear() txtStock.Clear() txtModal.Clear() txtHarga.Clear() txtKodeSup.Focus() End Sub Sub MasukkanDataBarangMasuk()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO barang_masuk(tanggal, kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & dtpTanggal.Value & "', '" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" &
txtNamaBrg.Text & "','" & txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')" Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub Sub MasukkanDataBarang()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" & txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_masuk WHERE nama_barang='" & txtCari.Text & "'" Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt Catch ex As Exception
MsgBox(ex.Message) Finally conn.Close() End Try End Sub Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_masuk" Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt Catch ex As Exception
MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnDataBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDataBarang.Click
Data_Barang.Show() Me.Hide()
End Sub
Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox(cekStok())
End Sub
Private Sub Barang_Masuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub
Private Sub dgvBarangMasuk_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvBarangMasuk.CellClick Dim stock As String = ""
Dim satuan As String = "" Dim jumlah As Integer Dim dataStock(4) As String Try
txtNamaBrg.Text = dgvBarangMasuk.Item(4, e.RowIndex).Value stock = dgvBarangMasuk.Item(5, e.RowIndex).Value
dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1) cbSatuan.Text = satuan
txtStock.Text = jumlah.ToString()
txtModal.Text = dgvBarangMasuk.Item(6, e.RowIndex).Value txtHarga.Text = dgvBarangMasuk.Item(7, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub btnTambah_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click txtKodeBrg.Clear() txtHarga.Clear() txtKodeSup.Clear() txtModal.Clear() txtStock.Clear() End Sub
Private Sub btnHapus1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus1.Click
Hapus() End Sub Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM barang_masuk WHERE id=" & lblKodeBarang.Text & "" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data Berhasil Dihapus") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
Ubah() End Sub Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
cmd.CommandText = "UPDATE barang_masuk SET tanggal='" & dtpTanggal.Value & "', kode_supplier='" & txtKodeSup.Text & "', kode_barang='" & txtKodeBrg.Text & "', nama_barang='" & txtNamaBrg.Text & "', stock='" & txtStock.Text & " " & cbSatuan.Text & "', modal='" & txtModal.Text & "', harga_jual='" & txtHarga.Text & "' WHERE kode_barang='" & lblKodeBarang.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data Berhasil diupdate") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Main.Show()
Me.Hide() End Sub
Private Sub btnCari_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Cari() End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_masuk WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt Catch ex As Exception
MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub lblKodeBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKodeBarang.Click
End Sub End Class
6.
Form Barang Keluar
Imports System.Data.OleDb Public Class Barang_Keluar
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Main.Show() Me.Close() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
If cekKode() = True Then updateDataBarang() End If
ShowData() End Sub
Sub updateDataBarang()
If cekStok() < Val(txtJumlah.Text) Then MsgBox("Jumlah tidak sesuai") Else
MasukkanDataBarangKeluar()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")
Dim cmd As OleDbCommand = conn.CreateCommand Dim i As Integer
Dim stock As Integer = cekStok() - Val(txtJumlah.Text)
cmd.CommandText = "UPDATE data_barang SET stock='" & stock & " " & cbSatuan.Text & "' WHERE kode_barang='" & cbKodeBarang.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data barang berhasil diupdate!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End If End Sub
Function cekStok() As Integer
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim stokBarang As String = ""
Dim jumlah As Integer Dim dataJumlah() As String Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & cbKodeBarang.Text & "'" Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
stokBarang = dr("stock") End While
jumlah = Val(dataJumlah(0)) Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try Return jumlah End Function
Function cekKode() As Boolean
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim temu As Boolean = False
Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT kode_barang FROM data_barang WHERE kode_barang='" & cbKodeBarang.Text & "'"
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
temu = True End While
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try Return temu End Function
Function AutoNumber() As Integer
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim nomor_transaksi As Integer Dim temu As Boolean = False
cmd.CommandText = "SELECT TOP 1 * FROM barang_keluar ORDER BY nomor_transaksi DESC" Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
temu = True
nomor_transaksi = Val(dr("nomor_transaksi")) End While
If temu = False Then nomor_transaksi = 0 End If
nomor_transaksi = nomor_transaksi + 1 Catch ex As Exception
MsgBox(ex.Message) Finally conn.Close() End Try Return nomor_transaksi End Function Sub MasukkanDataBarangKeluar()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO barang_keluar(nomor_transaksi, tanggal, kode_barang, nama_barang, jumlah_beli, total)" & _
" VALUES(" & txtTransaksi.Text & ",'" & dtpTanggal.Value & "','" & cbKodeBarang.Text & "','" & txtNamaBrg.Text & "','" & txtJumlah.Text & "','" & txtTotal.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub Barang_Keluar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() ShowKodeBarang()
txtTransaksi.Text = AutoNumber().ToString() End Sub
Sub ShowKodeBarang()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT kode_barang FROM data_barang" Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
cbKodeBarang.Items.Add(dr("kode_barang").ToString()) End While
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_keluar" Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try End Sub
Private Sub btnDataBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDataBarang.Click
Data_Barang.Show() Me.Hide()
End Sub
Private Sub dgvBarangKeluar_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvBarangKeluar.CellClick Try
txtTransaksi.Text = dgvBarangKeluar.Item(0, e.RowIndex).Value dtpTanggal.Value = dgvBarangKeluar.Item(1, e.RowIndex).Value cbKodeBarang.Text = dgvBarangKeluar.Item(2, e.RowIndex).Value txtNamaBrg.Text = dgvBarangKeluar.Item(3, e.RowIndex).Value txtJumlah.Text = dgvBarangKeluar.Item(4, e.RowIndex).Value txtTotal.Text = dgvBarangKeluar.Item(5, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtTransaksi.Text = AutoNumber().ToString()
txtTotal.Clear() txtJumlah.Clear() txtNamaBrg.Clear() End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Cari()
End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_keluar WHERE nama_barang LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangKeluar.DataSource = dt Catch ex As Exception
MsgBox(ex.Message) Finally conn.Close() End Try End Sub
End Sub Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE barang_keluar SET tanggal='" & dtpTanggal.Value & "', nomor_transaksi='" & txtTransaksi.Text & "', kode_barang='" & cbKodeBarang.Text & "', nama_barang='" & txtNamaBrg.Text & "', stock='" & txtJumlah.Text & " " & cbSatuan.Text & "', total='" & txtTotal.Text & "' WHERE nomor_transaksi='" &
lblKodeBarang.Text & "'" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
MsgBox("Data Berhasil diupdate") End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub cbKodeBarang_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbKodeBarang.SelectedIndexChanged
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & cbKodeBarang.Text & "'" Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
txtNamaBrg.Text = dr("nama_barang").ToString() End While
Catch ex As Exception MsgBox(ex.Message) End Try
End Sub
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Hapus() End Sub Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM barang_keluar WHERE nomor_transaksi=" & txtTransaksi.Text & "" Try
conn.Open()
i = cmd.ExecuteNonQuery If i > 0 Then
End If
Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() ShowData() End Try End Sub
Private Sub txtJumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtJumlah.TextChanged
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & cbKodeBarang.Text & "'" Dim harga As Integer
Dim total As Integer Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
harga = Val(dr("harga_jual")) End While
total = harga * Val(txtJumlah.Text) txtTotal.Text = total.ToString() Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub End Class
7.
Form Ubah Password
Imports System.Data.OleDb Public Class Ubah_Password
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
Main.Show() Me.Close() End Sub
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim temu As Boolean
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM users WHERE username='" & txtUser.Text & "' AND password='" & txtPass1.Text & "'"
Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader While dr.Read
temu = True End While dr.Close()
If txtPass2.Text = txtPass2.Text Then
Dim cmd2 As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE users SET [password]='" & txtPass2.Text & "' WHERE [username]='" & txtUser.Text & "' AND [password]='" & txtPass1.Text & "'"
i = cmd.ExecuteNonQuery Else
MsgBox("Password pertama dan kedua harus sama") End If
End If If i > 0 Then
MsgBox("Password berhasil diupdate!") End If
cmd.Dispose() Catch ex As Exception MsgBox(ex.Message) Finally
38
DAFTAR PUSTAKA
Hirin, A.M. 2011. Belajar Tuntas VB. NET 2010(Dari Dasar Sampai Mahir). Jakarta: PT.
Prestasi Pustakaraya.
Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data. Andi Publisher.
Indonesia
Rusmawan, Uus. 2014. Koleksi Program VB. NET untuk Tugas Akhir dan Skripsi
–
Edisi
Revisi. Jakarta: PT. Elex Media Komputindo.
Surniawan, Eri Mardiana, Nur Rahmansyah, Yuni Widiastiwi. 2013. Kumpulan Latihan Visual
Basic. Jakarta: Penerbit PT Alex Media Komputindo
14
BAB 3
GAMBARAN UMUM PERUSAHAAN
3.1. Sekilas Tentang UD. Edes
Sejak berdiri pada 12 April 1982, perusahaan UD. Edes sudah berjalan selama 34
tahun. Selama ini perusahaan menggunakan cara manual dalam bidang pengolahan
data penjualan. Seiring kemajuan teknologi sekarang ini, diperlukan sistem
pendukung untuk membantu pemilik perusahaan dalam mengelola data penjualan
secara mudah dann efisien seperti komputer.
UD. Edes dibangun di atas tanah seluas 100 m
2persegi. Perusahaan ini
beralamat di Jalan Perapat Hulu No. 19 Kecamatan Babussalam, Kabupaten Aceh
Tenggara. Perusahaan ini telah memiliki izin usaha dari pemerintah daerah dan turut
membantu meningkatkan sumber daya manusia dan kemajuan perekonomian daerah.
UD. Edes bergerak dalam bidang jasa dan pelayanan perbaikan maupun
perawatan mobil, juga dalam bidang penjualan sparepart mobil. Selain perbaikan dan
penjualan sparepart mobil, perusahaan juga melayani pembubutan dan pengecatan
mobil. Akan tetapi, secara keseluruhannya perusahaan ini masih tetap dalam
perkembangan ke arah yang lebih baik dalam pelayanannya.
3.2. Visi dan Misi
Adapun visi UD. Edes yakni:
15
2.
Mengutamakan kepuasan pelanggan.
Adapun misi UD. Edes yakni:
1.
Memberikan pelayanan yang terbaik bagi pelanggan.
2.
Berusaha menyediakan sparepart mobil sesuai kebutuhan pelanggan.
3.3. Struktur Organisasi
Struktur organisasi adalah suatu bagian yang menunjukkan kedudukan, tugas,
wewenang dan tanggung jawab dalam suatu organisasi. Dengan adanya struktur
organisasi ini diharapkan setiap bagian dapat melaksanakan tugasnya masing-masing
sesuai dengan wewenang dan tanggung jawab yang telah diberikan, sehingga tujuan
organisasi/perusahaan dapat tercapai dengan baik.
Pemilik Usaha
Yonni Siahaan
Anggota Mekanik
Anggota
Pengecatan
Tabar Pembubutan
Petrus
Sekretaris
Triwan Sihombing
Bendahara Umum
Maya Hotma Larisma
Penjualan Sparepart
Uli Arta
17
BAB 4
PERANCANGAN SISTEM
4.1. Perancangan Sistem
Perancangan sistem dapat didefenisikan sebagai merancang atau mendesain suatu
sistem yang baik, yang isinya adalah penggambaran, perencanaan, dan pembuatan
sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan
yang utuh dan berfungsi untuk mendukung operasi sistem. Tujuan dari perancangan
sistem adalah untuk menmenuhi kebutuhan pemakai sistem serta untuk memberikan
gambaran yang jelas dan rancang bangun yang lengkap kepada program komputer
dan ahli-ahli teknik yang terlibat.
4.2. Perancangan Database
Secara garis besar Sistem Informasi Penjualan Sparepart pada UD. Edes Kutacane
menggunakan struktur database sebagai berikut:
Tabel 4.1. Data Barang
Nama Field
Tipe Data
Keterangan
Kode_Supplier
Text
Kode Supplier
Kode_Barang
Text
Kode Barang
Nama_Barang
Text
Nama Barang
Stock
Text
Stock Tersedia
18
Modal
Text
Harga Modal
Harga_Jual
Text
Harga Jual
Tabel 4.2. Data Supplier
Nama Field
Tipe Data
Keterangan
Kode_Supplier
Text
Kode Supplier
Nama_Supplier
Text
Nama_Supplier
Pemilik
Text
Nama Pemilik
Alamat
Text
Alamat
Telepon
Text
Nomor Telepon
Tabel 4.3. Barang Masuk
Nama Field
Tipe Data
Keterangan
Tanggal
Date/Time
Tanggal
Kode_Supplier
Text
Kode Supplier
Kode_Barang
Text
Kode Barang
Nama_Barang
Text
Nama Barang
Tambah_Stock
Text
Stock Tambah
Satuan
Text
Satuan Barang
Modal
Text
Harga Modal
Harga_Jual
Text
Harga Jual
19
Tabel 4.4. Barang Keluar
Nama Field
Tipe Data
Keterangan
No_Transaksi
AutoNumber
No. Transaksi
Tanggal
Date/Time
Tanggal
Kode_Barang
Text
Kode Barang
Nama_Barang
Text
Nama Barang
Jumlah_Beli
Text
Jumlah Beli
Satuan
Text
Satuan Barang
Total
Text
Total Harga
Tabel 4.5. Users
Nama Field
Tipe Data
Keterangan
Username
Text
Username
Password
Text
Password
4.3. Relasi Antartabel
Jika dilihat kembali pada tabel database di atas terdapat beberapa field yang sama
pada dua tabel yang membentuk relasi antartabel. Relasi antartabel sendiri merupakan
hubungan yang terjadi pada suatu tabel dengan tabel lainnya. Sebagai gambaran relasi
20
Gambar 4.1. Relasi Antartabel
4.4. Perancangan Interface
Adapun struktur hirarki dari seluruh tampilan sistem yang dirancang yaitu:
1.
Pada Menu Master terdapat beberapa data yakni:
a.
Data Barang
b.
Data Supplier
2.
Pada Menu Transaksi terdapat beberapa proses data, yakni:
a.
Barang Masuk
21
b.
Barang Keluar
3.
Pada Menu Laporan terdapat beberapa laporan, yakni:
a.
Laporan Data Barang
b.
Laporan Data Supplier
c.
Laporan Barang Masuk
d.
Laporan Barang Keluar
4.
Pada Menu Profil terdapat beberapa menu, yakni:
a.
Ubah Password
b.
Log Out
4.5. Flowchart
Disini penulis menggunakan algoritma dengan flowchart. Adapun flowchart yang
22
1.
Flowchart Tampilan Utama
[image:30.612.142.498.142.678.2]Berikut merupakan flowchart dari tampilan utama:
Gambar 4.2. Flowchart Tampilan Utama
StartInput Username & Password
Proses Login
Menu Utama
Master
Transaksi
Profil Laporan
Master
Profil
Laporan Transaksi YESYES
YES
YES YES
NO
NO
NO
NO
NO
23
2.
Flowchart Menu Master
Berikut merupakan flowchart dari menu Master:
[image:31.612.74.565.141.650.2]Gambar 4.3. Flowchart Menu Master
MasterMenu Master
Data Barang
Data Supplier
Data Barang Ubah Proses Ubah Database
Entry Supplier
Data Supplier
Input Data Supplier
Simpan
Database
Data Supplier
Ubah
Hapus Hapus
Hapus
Database
Database YES
YES
YES YES NO
NO NO
NO
NO
NO
NO NO
24
3.
Flowchart Menu Transaksi
[image:32.612.157.521.137.389.2]Berikut merupakan flowchart dari menu Transaksi:
Gambar 4.4. Flowchart Menu Transaksi
TransaksiMenu Transaksi
Barang Masuk
Barang Keluar
Barang Masuk Database
Barang Keluar Database YES
YES NO
25
4.
Flowchart Menu Laporan
[image:33.612.135.481.154.497.2]Berikut merupakan flowchart dari menu Laporan:
Gambar 4.5. Flowchart Menu Laporan
LaporanMenu Laporan
Laporan Barang Masuk
Laporan Barang Keluar
Cetak
Cetak Cetak
Cetak YES
YES NO
NO
26
5.
Flowchart Menu Profil
[image:34.612.83.570.160.422.2]Berikut merupakan flowchart dari menu Profil:
Gambar 4.6. Flowchart Menu Profil
ProfilUbah Akun
Log Out
End
Edit Update Ubah Data Database
YES NO
NO
NO
27
BAB 5
IMPLEMENTASI SISTEM
5.1. Pengertian Implementasi Sistem
Implementasi sistem adalah langkah atau prosedur yang dilakukan dalam
menyelesaikan desain sistem yang telah disetujui, untuk menginstal, menguji dan
memulai sistem baru atau sistem yang diperbaiki. Agar sistem yang telah dirancang
dapat berjalan dengan baik atau tidak, maka perlu dilakukan pengujian terhadap
sistem yang kita kerjakan.
5.2. Tujuan Implementasi Sistem
Tujuan dari implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang
disetujui.
2. Menulis, menguji, dan mendokumentasikan program dan prosedur yang
diperlukan oleh dokumen desain sistem yang disetujui.
3. Memastikan bahwa personal dapat mengoperasikan sistem baru.
4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai.
28
5.3. Komponen Sistem
Untuk menguji sistem yang telah dirancang, dibutuhkan beberapa komponen, antara
lain hardware, software dan juga brainware.
5.3.1. Perangkat Keras (Hardware)
Hardware adalah seluruh komponen atau unsur peralatan yang digunakan untuk
menunjang pembangunan sistem informasi. Dengan bantuan komputer ini diharapkan
proses pengolahan data dapat lebih cepat, sehingga informasi yang dibutuhkan oleh
berbagai pihak dapat segera terpenuhi dengan data yang akurat. Adapun kebutuhan
spesifikasi hardware yang penulis gunakan adalah sebagai berikut :
1. Laptop dengan Processor Intel Core 2 Duo
2. RAM 2 GB
3. VGA Intel Chipset 358 MB
4. Printer
5.3.2. Perangkat Lunak (Software)
Software adalah komponen dalam pengolahan data yang berupa perangkat lunak.
Perangkat lunak yang digunakan untuk membangun program adalah:
1
Microsoft Windows 7 Ultimate.
2
Microsoft Office Access 2007 untuk membuat database.
3
Microsoft Visual Basic 2010 untuk membuat program.
29
5.3.3. Manusia (Brainware)
Perangkat manusia (Brainware) adalah perangkat yang berupa operator (User) yang
memiliki kemampuan dan pengetahuan yang berhubungan dengan sistem yang
didesain meliputi :
1. Analis Sistem, yaitu orang membentuk dan membangun fasilitas rancangan sistem
atau program.
2. Programmer, yaitu orang yang mengerti bahasa pemrograman yang digunakan
dalam membuat dan membangun suatu program.
3. Operator(Admininistrator), yaitu orang yang mengoperasikan sistem seperti
memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan informasi
dan lain sebagainya.
5.4. Pemeliharaan Sistem
Setelah proses konversi berjalan dengan baik, diharapkan sistem dapat digunakan
secara keseluruhan, meskipun demikian sistem perlu dievakuasi secara periodik agar
lebih sempurna. Sebuah proses pengolahan data akan terus berlangsung dengan
melibatkan sejumlah fungsi yang akan terlibat atau tidak, hingga pemanfaatan sistem
tersebut secara maksimal saat diperlukan. Proses pengolahan data akan melibatkan
penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan
laporan sebagai sajian informasi.
Adapun kecendrungan jumlah data yang membesar, baik dalam kapasitas atau
jenisnya akan sangat mempengaruhi penanganan pemakai. Dengan begitu diperlukan
30
dan dapat digunakan semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem
adalah sebagai berikut:
1.
Mencegah modifikasi sistem yang menyebabkan masalah lain.
2.
Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.
3.
Menyempurnakan proses penyusunan sistem dalam proses pemeliharaan sistem
dengan menganalisa informasi tentang modifikasi sistem.
4.
Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang
diminta relatif besar.
5.
Memindahkan gangguan kontrol dengan gangguan operasi yang disebabkan oleh
pemeliharaan sistem.
5.5. Pengujian Sistem
Pengujian sistem bertujuan untuk memastikan sistem berjalan dengan lancar dan
dapat memenuhi kebutuhan pemakai dan dioperasikan oleh operator sistem. Berikut
beberapa tampilan dan keterangan dalam menjalankan program Sistem Informasi
Penjualan Sparepart Mobil pada UD. Edes Kutacane:
5.5.1.
Tampilan Log In
Merupakan halaman utama yang akan diakses saat pertama kali aplikasi dibuka. Pada
31
Gambar 5.1. Tampilan Log In
5.5.1.
Tampilan Utama
Pada halaman ini terdapat menu Master Data, Transaksi, Laporan, dan Profil.
Gambar 5.2. Tampilan Utama
5.5.2.
Tampilan Data Barang
Tampilan Data Barang berisi data-data barang yang telah dimasukkan pada form
[image:39.612.222.419.341.486.2]32
Gambar 5.3. Tampilan Data Barang
5.5.3.
Tampilan Data Supplier
Pada form Data Supplier administrator dapat menambahkan, mengubah dan
menghapus data supplier.
[image:40.612.206.439.445.648.2]33
5.5.4.
Tampilan Barang Masuk
Halaman Barang Masuk berfungsi sebagai transaksi data berupa pemasukkan data
[image:41.612.179.463.167.432.2]barang ke sistem ketika barang sudah diterima dari supplier.
Gambar 5.5. Tampilan Barang Masuk
5.5.5.
Tampilan Barang Keluar
Halaman Barang Keluar berfungsi sebagai transaksi data berupa pengeluaran data
34
Gambar 5.6. Tampilan Barang Keluar
5.5.6.
Laporan Data Barang
Laporan Data Barang terdapat pada menu Laporan. Laporan Data Barang berisi
data-data barang yang telah di input dari form Barang Masuk.
[image:42.612.146.500.475.675.2]35
5.5.7.
Laporan Data Supplier
Laporan Data Supplier terdapat pada menu Laporan. Laporan Data Supplier berisi
[image:43.612.149.494.188.382.2]data-data barang yang telah di input dari form Data Supplier.
Gambar 5.8. Laporan Data Supplier
5.5.8.
Laporan Barang Masuk
Laporan Barang Masuk terdapat pada menu Laporan. Laporan Barang Masuk berisi
data-data barang yang telah di order dari supplier.
[image:43.612.153.489.524.670.2]36
5.5.9.
Laporan Barang Keluar
Laporan Barang Keluar terdapat pada menu Laporan. Laporan Barang Keluar berisi
[image:44.612.144.498.194.394.2]data-data barang yang telah dibeli oleh pelanggan.
Gambar 5.10. Laporan Barang Keluar
5.5.10.
Tampilan Ubah Password
Halaman Ubah Password berada di menu Profil. Pengguna dapat mengubah
password-nya disini.
[image:44.612.223.417.540.678.2]37
BAB 6
KESIMPULAN DAN SARAN
6.1. Kesimpulan
Berdasarkan pembahasan yang telah dilakukan sebelumnya maka penulis dapat menarik
kesimpulan:
1.
Setiap organisasi atau perusahaan termasuk diantaranya UD. Edes Kutacane dalam proses
operasionalnya membutuhkan suatu sistem informasi yang dapat mengatur sistem penjualan
barang sehingga proses penjualan dapat berjalan dengan lancar.
2.
Sistem Informasi Penjualan Barang pada UD. Edes Kutacane sangat diperlukan dalam
pengolahan data termasuk diantaranya peng-input-an data, penyimpanan data, pengeditan
data dapat dilakukan dengan lebih efektif dan efisien.
3.
Laporan yang dihasilkan dari Sistem Informasi Penjualan Barang pada UD. Edes Kutacane
sangat berarti dan berguna untuk pengambilan masa kini dan maupun yang akan datang.
6.2 Saran
Saran yang dapat penulis kemukakan adalah sebagai berikut:
1.
Untuk meningkatkan efisiensi kinerja pegawai diharapkan memakai sistem informasi
penjualan barang yang telah dirancang.
2.
Diharapkan di masa yang akan datang adanya pengembangan lebih lanjut dari sistem
informasi ini sehingga menjadi sistem informasi yang terpadu untuk menanggulangi dan
5
BAB 2
LANDASAN TEORI
2.1. Konsep Dasar Sistem Informasi
Pada sub bab ini akan dibahas mengenai pengertian dari sistem, pengertian informasi,
dan pengertian sistem informasi.
2.1.1. Pengertian Sistem
Sistem adalah totalitas struktur yang terdiri dari unsur-unsur, dimana masing-masing
unsur tersebut mempunyai fungsi khusus, dan di antara mereka saling berinteraksi
dan interaksi dalam upaya pencapaian tujuan bersama.
Sistem adalah sebuah struktur konseptual yang tersusun dari fungsi-fungsi
yang saling berhubungan yang bekerjasama satu kesatuan organik untuk mencapai
suatu hasil yang diinginkan secara efektif dan efisien.
Dari definisi di atas, dapat disimpulkan bahwa sistem adalah suatu stuktur
yang memiliki unsur-unsur yang saling berhubungan atau berkaitan yang
masing-masing saling bekerjasama untuk mencapai sebuah tujuan yang sama.
2.1.2. Pengertian Informasi
Informasi adalah data yang telah diolah dan dianalisa secara formal, dengan cara yang
benar dan secara efektif, sehingga hasilnya bisa bermanfaat dalam operasional dana
6
data dengan menggunakan konvensi-konvensi yang telah umum digunakan di dalam
representasinya.
Dari penjelasan tentang informasi diatas dapat disimpulkan informasi adalah
sekumpulan data yang memiliki makna atau arti yang nantinya dapat memecahkan
suatu permasalahan.
2.1.3. Pengertian Sistem Informasi
Sistem informasi adalah suatu sistem atau gabungan manusia-mesin yang terpadu
untuk menyajikan informasi guna mendukung fungsi operasi, manajemen, dan
pengambilan keputusan dalam organisasi.
Sistem informasi adalah cara-cara yang diorganisasi untuk mengumpulkan,
memasukkan, mengolah, dan menyimpan data dan cara-cara yang diorganisasi untuk
menyimpan, mengelola, mengendalikan dan melaporkan informasi sedemikian rupa
sehingga sebuah organisasi dapat mencapai tujuan yang telah ditetapkan.
Maka sistem informasi adalah sebuah proses pengumpulan dan pengolahan
data yang nantinya menjadi sebuah informasi, lalu akan menghasilkan sebuah hasil
akhir yang dapat membantu dalam pengambilan suatu keputusan.
2.2. Mengenal Microsoft Visual Basic 2010
Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga
pemrograman di dalam Bahasa Basic dapat dengan mudah dilakukan meskipun oleh
orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya
7
sederhana dan mudah dalam pembuatan script (simple scripting language) untuk
graphic user interface yang dikembangkan dalam sistem operasi Microsoft Windows.
Visual Basic merupakan salah satu bahasa pemrograman berbasis desktop
yang dikeluarkan(diproduksi) oleh perusahaaan perangkat lunak komputer terbesar
yaitu Microsoft(Hirin, 2010). Visual Basic merupakan bahasa pemrograman yang
sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan
penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi.
Ini terlihat dari dasar pembuatan dalam Visual Basic adalah form, dimana pengguna
dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah.
Visual basic adalah sebuah bahasa pemrograman yang berpusat pada objek
(Object Oriented Programming) digunakan dalam pembuatan aplikasi Windows yang
berbasis Graphical User Interface, hal ini menjadikan Visual Basic menjadi bahasa
pemrograman yang wajib diketahui dan dikuasai oleh setiap programmer. Beberapa
karakteristik obyek tidak dapat dilakukan oleh Visual Basic misalnya seperti
Inheritance tidak bisa module dan Polymorphism secara terbatas bisa dilakukan
dengan deklarasi class module yang mempunyai Interface tertentu. Sifat Visual
Basic tidak case sensitif.
2.2.1. Komponen-Komponen Microsoft Visual Basic 2010
Lingkungan kerja pada Microsoft Visual Basic 2010 umumnya memiliki lingkungan
8
1.
Menu Bar, berfungsi untuk pengelolaan fasilitas yang dimiliki oleh Visual Studio
2010, sedangkan ToolBar berfungsi untuk melakukan perintah khusus secara
cepat.
Gambar 2.1. Menu Bar
2.
Main Menu, Main menu merupakan strip dalam Visual Basic 2010 yang berguna
untuk mengakses fungsi-fungsi dari Visual basic .Net 2010.
Gambar 2.2. Main Menu
3.
Toolbar, Toolbar berguna sebagai shortcut bagi fungsi-fungsi yang sering di
akses pada Main Menu yang berupa menu yang terjulur kebawah, Toolbar urutan
tombol-tombol dengan ikon berupa gambar.
Gambar 2.3. Menu Toolbar
4.
Form, merupakan objek utama yang berfungsi sebagai Interface (antar muka) dari
aplikasi yang akan dibuat. Pada Form ini anda bisa meletakkan objek
–
objek yang
9
Gambar 2.4. Tampilan Form
5.
ToolBox, berfungsi untuk menyediakan objek-objek atau komponen yang
digunakan dalam merancang sebuah Form pada aplikasi yang akan dibuat.
[image:50.612.276.366.405.646.2]10
6.
Solution Explorer, berfungsi untuk menampilkan project beserta file-file
[image:51.612.231.412.155.357.2]pendukung yang terdapat pada sebuah program aplikasi.
Gambar 2.6. Solution Explorer
7.
Properties, berfungsi untuk mengatur property-property yang ada di setiap objek
yang diletakkan pada sebuah form.
[image:51.612.225.417.448.663.2]11
2.3 Microsoft Office Access 2007
Database adalah sekumpulan informasi yang saling berhubungan dengan semua
objek, topik atau yang mempunyai tujuan tertentu. Informasi atau data yang diolah
tersebut disimpan dalam sebuah file. Contohnya adalah database buku, koleksi
musik, kerusakan komputer, penjualan barang, pegawai, siswa dan lain-lain.
Microsoft Access adalah program aplikasi database yang sangat popular dan paling
banyak digunakan, yang akan membantu seseorang dalam merancang, membuat dan
mengolah database. Microsoft Access dibuat dan dikonsentrasikan agar program
aplikasi database dapat lebih mudah dipakai, lebih fleksibel dan lebih mudah
diitegrasikan dengan program aplikasi MS Office 2007 lainnya, dapat bekerja sama
pada sistem jaringan serta dapat memanfaatkan fasilitas-fasilitas yang terdapat pada
internet maupun intranet.
2.4 Crystal Report
Crystal Report merupakan perangkat lunak yang dikhususkan untuk membangun
sebuah laporan. Crystal Report dapat digunakan dengan bahasa pemrograman
berbasis Windows seperti Visual Basic 2010, Borland Delphi, Visual C++, dan
Interdev. Beberapa kelebihan Crystal Report yakni:
1.
Dari segi pembuatan laporan tidak terlalu rumit. Hal ini memungkinkan para
programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa
melibatkan banyak kode program.
2.
Integrasi dengan bahasa-bahasa pemrograman lain yang memungkinkan dapat
12
3.
Fasilitas impor hasil laporan yang mendukung format-format seperti Microsoft
1
BAB 1
PENDAHULUAN
1.1. Latar Belakang
Ilmu pengetahuan teknologi dan informasi yang berkembang pesat saat ini membawa
perubahan besar dalam kehidupan manusia dan perkembangan ilmu pengetahuan.
Setiap individu dipacu untuk senantiasa menemukan hal baru dengan teknologi yang
dimilikinya untuk menemukan solusi atas masalah-masalah yang dihadapi.
Dalam menyajikan informasi, setiap instansi memiliki cara yang
berbeda-beda. Ada yang sudah menggunakan teknologi komputer tetapi ada juga yang masih
menggunakan cara manual. Hal ini terjadi karena menggunakan teknologi komputer
membutuhkan dana mahal. Selain itu faktor brainware juga meruakan kendala yang
dihadapi.
Lajunya dunia teknologi informasi, mengakibatkan sistem-sistem informasi
yang manual menjadi tertinggal. Disini terlihat jelas bahwa permasalahan yang sering
terjadi adalah dalam penyajian data dan informasi yang kurang cepat dan tepat.
Sehubungan dengan permasalahan yang terjadi saat ini, UD. Edes Kutacane
masih menggunakan cara manual dalam sistem penjualan sparepart mobil, kemudian
dicatat di buku stok barang. Kendala lain muncul seperti laporan stok barang yang
masih tersedia dan laporan hasil penjualan barang yang juga masih menggunakan
cara manual. Sehingga mungkin saja terjadi kesalahan seperti perhitungan yang
2
Berdasarkan permasalahan tersebut, maka penulis ingin merancang suatu sistem yang
dapat membantu kesulitan yang dialami selama ini dan juga sebagai bahan penulisan
tugas akhir
dengan judul “SISTEM INFORMASI PENJUALAN SPAREPART
MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT
VISUAL BASIC 2010”.
1.2. Rumusan Masalah
Berdasarkan latar belakang permasalahan di atas, maka penulis mengidentifikasikan
permasalahan sebagai berikut:
1.
Data yang berkaitan dengan sistem penjualan harga sparepart mobil.
2.
Bagaimana memperoleh informasi penjualan sparepart mobil lebih cepat.
3.
Bagaimana laporan penjualan dibuat dengan sistem yang baru.
1.3. Batasan Masalah
Sesuai dengan rumusan masalah yang telah dipaparkan, maka batasan masalah yang
diberlakukan di tugas akhir ini meliputi:
1.
Sistem informasi ini dirancang menggunakan bahasa pemrograman Microsoft
Visual Basic 2010 dan database Microsoft Office Access 2007.
2.
Sistem ini hanya dapat digunakan oleh admin atau staf perusahaan.
1.4. Maksud dan Tujuan
Sesuai dengan judul dan identifikasi masalah yang dipaparkan sebelumnya, maka
3
yang membantu mempermudah pengolahan data dalam waktu yang relatif singkat
dibandingkan sistem yang lama.
Adapun tujuan penelitian ini adalah:
a.
Mempermudah dan mempercepat kerja dalam hal