• Tidak ada hasil yang ditemukan

Sistem Informasi Penjualan Sparepart Mobil pada Ud. Edes Kutacane Menggunakan Microsoft Visual Basic 2010

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Penjualan Sparepart Mobil pada Ud. Edes Kutacane Menggunakan Microsoft Visual Basic 2010"

Copied!
70
0
0

Teks penuh

(1)

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)

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

(3)

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

(4)

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)

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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 & "'"

(10)

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

(11)

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)

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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)

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

2

persegi. 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:

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

Start

Input Username & Password

Proses Login

Menu Utama

Master

Transaksi

Profil Laporan

Master

Profil

Laporan Transaksi YES

YES

YES

YES YES

NO

NO

NO

NO

NO

(31)

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

Master

Menu 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

(32)

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

Transaksi

Menu Transaksi

Barang Masuk

Barang Keluar

Barang Masuk Database

Barang Keluar Database YES

YES NO

(33)

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

Laporan

Menu Laporan

Laporan Barang Masuk

Laporan Barang Keluar

Cetak

Cetak Cetak

Cetak YES

YES NO

NO

(34)

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

Profil

Ubah Akun

Log Out

End

Edit Update Ubah Data Database

YES NO

NO

NO

(35)

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.

(36)

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.

(37)

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

(38)

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

(39)
[image:39.612.247.398.86.222.2]

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]
(40)
[image:40.612.197.449.82.309.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]
(41)

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

(42)
[image:42.612.177.466.84.339.2]

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]
(43)

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]
(44)

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]
(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)
[image:50.612.223.416.84.311.2]

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]
(51)

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]
(52)

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

(53)

12

3.

Fasilitas impor hasil laporan yang mendukung format-format seperti Microsoft

(54)

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

(55)

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

(56)

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

Gambar

Gambar 3.1. Struktur Organisasi Perusahaan
Tabel 4.1. Data Barang
Tabel 4.2.  Data Supplier
Tabel 4.5. Users
+7

Referensi

Dokumen terkait

Universitas

Video filter adalah efek yang dapat diaplikasikan pada klip sehingga penampilan dari clip. tersebut berubah. Tersedia banyak efek video clip siap pakai dalam fideo filter,

Puji syukur kepada Allah SWT yang telah melimpahkan rahmat dan karunia-Nya, sehingga peneliti dapat menyusun skripsi yang berjudul “ Penerapan Model Pembelajaran

Model penilaian yang dikembangkan berdasarkan pada sistem evaluasi nilai yang mempertimbangkan dua aspek penting yaitu aspek teknis dan aspek harga penawaran.. Namun demikian,

Data penelitian berupa kalimat yang di dalamnya terdapat nomina atau kata benda dalam surat kabar Tribun bulan September 2015.. Sumber data diperoleh dari surat kabar

Dengan dokumentasi dapat memperkuat dan mempermudah untuk menginterpretasi dalam penelitian ini (Suharsimi Arikunto, 1997:57). Data yang dikumpulkan, diolah dan,

Hasil tabulasi silang antara status gizi menurut ukuran LiLA dengan terjadinya komplikasi kehamilan menunjukkan bahwa dari sebagian besar (58,3%) responden yang memiliki status

Hasil rekapitulasi deskripsi variabel Nilai Pelanggan, pada dimensi Nilai Fungsional merupakan dimensi yang memberikan kontribusi terbesar dalam pembentukan Nilai