Apilkasi Inventory dan Informasi Breakdown Barang di Cv Latumara Menggunakan Visual Basic 2010
(2)
Hasil Uji Program Tugas Akhir
SURAT KETERANGAN
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa
Program Diploma 3 Teknik Informatika :
Nama
: ELJAN MIKAEL SEMBIRING
NIM
: 132406025
Program Studi
: TEKNIK INFORMATIKA
Judul TA
: APLIKASI INVENTORY DAN INFORMASI
BREAKDOWN BARANG DI CV LATUMARA
MENGGUNAKAN VISUAL BASIC 2010.
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas
tanggal...Juni 2016
Dengan Hasil
: Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian
Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika
FMIPA USU Medan.
Medan, Juni 2016
Dosen Pembimbing
NIP. 196203171991031001
Dr.Poltak Sihombing M.Kom
(3)
Listing Program
Public Class login
Login.vb
Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_login.Click
If txt_username.Text = "eljan" And txt_password.Text = "aa" Then
My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Question)
home.Show()
Me.Hide()
Else
My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Exclamation)
MessageBox.Show("USERNAME OR PASSWORD ERROR")
txt_username.Clear()
txt_password.Clear()
txt_username.Focus()
End If
End Sub
Private Sub login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
(4)
End Sub
Private Sub txt_username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_username.TextChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click
End Sub
End Class
Public Class Form1
Breakdown barang
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim hasil As String = ""
If cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked And
cbMesinTidakHidup.Checked And cbKipasTidakJalan.Checked Then
hasil = "Ganti Baru"
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And
cbAliranTersumbat.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then
(5)
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And
cbAliranTersumbat.Checked And cbAmpasKasar.Checked Then
hasil = "Cek Oil Purifier & Low Speed"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked And cbKipasTidakJalan.Checked Then
hasil = "Seal Ring Bermasalah"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then
hasil = "Mesin Terlalu Panas Cek Kembali Kipas"
ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked Then
hasil = "Ring Longgar"
ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked Then
hasil = "Separator Rusak"
ElseIf cbMesinRibut.Checked And cbAmpasTidakKering.Checked Then
hasil = "Sel Ring Rusak"
ElseIf cbMesinRibut.Checked And cbMinyakBercampurAir.Checked Then
hasil = "Rectangular Ring Rusak"
ElseIf cbGetaranBerlebihan.Checked And cbAmpasKasar.Checked Then
hasil = "Linner Rusak"
End If
MessageBox.Show(hasil)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
(6)
End Sub
Private Sub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
login.Show()
Me.Close()
End Sub
End Class
Public Class home
Home.Vb
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim mycommandSelectStok As New MySqlCommand
Dim mycommandUpdateStok As New MySqlCommand
Dim mycommandInsertStok As New MySqlCommand
Dim myCommandUpdateBarang As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarngmasuk As New DataTable
Dim SQLbarangmasuk As String
Dim SQLstokbarang As String
Dim SQLstokupdate As String
Dim SQLbarangupdate As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim supplier As String
Dim tanggal_masuk As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_barangmasuk.Click
(7)
Me.Hide()
End Sub
Private Sub btn_barangkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_barangkeluar.Click
barang_keluar.Show()
Me.Hide()
End Sub
Private Sub btn_stokbarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_stokbarang.Click
Stok_Brg.Show()
Me.Hide()
End Sub
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
End Sub
Private Sub home_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData()
End Sub
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub ShowData()
RichTextBox1.Clear()
Call koneksi()
mydatabarngmasuk.Clear()
(8)
SQLbarangmasuk = "select * from memo"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim pesan As String = ""
Dim dr As MySqlDataReader = mycommand.ExecuteReader
While dr.Read
pesan = pesan & dr("pesan") & vbCrLf
End While
RichTextBox1.AppendText(pesan)
conn.Close()
End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
End
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Tentang.Show()
End Sub
Private Sub BarangMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BarangMasukToolStripMenuItem.Click
(9)
End Sub
Private Sub BarangkeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
BarangkeluarToolStripMenuItem.Click
barang_keluar.Show()
End Sub
Private Sub StokBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
StokBarangToolStripMenuItem.Click
Stok_Brg.Show()
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Music.Show()
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "INSERT INTO memo(pesan) VALUES('" & txtPesan.Text & "')"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim i As Integer = mycommand.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil masuk")
End If
conn.Close()
(10)
End Sub
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "UPDATE memo SET pesan='" & txtPesan.Text & "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
Dim i As Integer = mycommand.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil diupdate")
End If
conn.Close()
ShowData()
End Sub
End Class
Public Class barang_masuk
Barang masuk.Vb
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim mycommandSelectStok As New MySqlCommand
Dim mycommandUpdateStok As New MySqlCommand
Dim mycommandInsertStok As New MySqlCommand
Dim myCommandUpdateBarang As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarngmasuk As New DataTable
(11)
Dim SQLstokbarang As String
Dim SQLstokupdate As String
Dim SQLbarangupdate As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim supplier As String
Dim tanggal_masuk As String
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub refreshh()
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
SQLbarangmasuk = "select * from barang_masuk"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
End Sub
Sub tampil()
(12)
Try
conn.Open()
SQLbarangmasuk = "select * from barang_masuk"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
Catch ex As Exception
MessageBox.Show("ERROR KONEKSI")
End Try
End Sub
Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click
home.Show()
Me.Hide()
End Sub
Sub save()
koneksi()
Dim hari As String
Dim bulan As String
(13)
Dim tanggal As String
Dim i As Int32
hari = date_tanggalmasuk.Value.Day
bulan = date_tanggalmasuk.Value.Month
tahun = date_tanggalmasuk.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari
If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_supplier.Text = "" Then
MessageBox.Show("Masih Ada Data Kosong")
Else
Try
conn.Open()
SQLstokbarang = "SELECT * FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"
mycommandSelectStok.Connection = conn
mycommandSelectStok.CommandText = SQLstokbarang
Dim dr As MySqlDataReader = mycommandSelectStok.ExecuteReader
Dim id_barang As String
Dim jumlah_stok_barang As Int32
Dim nama_barang As String
(14)
While dr.Read
tf = True
id_barang = dr("id_barang")
jumlah_stok_barang = Val(dr("jumlah_stok_barang").ToString)
nama_barang = dr("nama_barang")
End While
dr.Dispose()
dr.Close()
If tf = True Then
jumlah_stok_barang = jumlah_stok_barang + Val(txt_jumlahbarang.Text)
MessageBox.Show(jumlah_stok_barang)
SQLstokupdate = "UPDATE stok_barang SET
jumlah_stok_barang = '" & jumlah_stok_barang & "' WHERE id_barang='" & txt_idbarang.Text & "'"
mycommandUpdateStok.Connection = conn
mycommandUpdateStok.CommandText = SQLstokupdate
mycommandUpdateStok.ExecuteNonQuery()
SQLbarangupdate = "UPDATE barang_masuk SET jumlah_barang='" & jumlah_stok_barang & "' WHERE id_barang = '" & txt_idbarang.Text & "'"
myCommandUpdateBarang.Connection = conn
myCommandUpdateBarang.CommandText = SQLbarangupdate
myCommandUpdateBarang.ExecuteNonQuery()
MessageBox.Show("DATA Di Update")
Else
SQLbarangmasuk = "insert into barang_masuk values('" + txt_idbarang.Text + "','" + txt_namabarang.Text + "','" +
(15)
txt_harga_satuan.Text + "','" + txt_total_harga.Text + "','" + tanggal + "')"
SQLstokbarang = "INSERT INTO stok_barang VALUES('" & txt_idbarang.Text & "', '" & txt_namabarang.Text & "', '" &
txt_jumlahbarang.Text & "')"
mycommandInsertStok.Connection = conn
mycommandInsertStok.CommandText = SQLstokbarang
i = mycommandInsertStok.ExecuteNonQuery()
If i > 0 Then
MessageBox.Show("Data stok berhasil ditambah")
End If
txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
mycommand.ExecuteNonQuery()
MessageBox.Show("DATA TERSIMPAN")
End If
MessageBox.Show("DATA TERSIMPAN")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_supplier.Text = ""
txt_harga_satuan.Text = ""
(16)
conn.Close()
Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarngmasuk.Clear()
tampil()
End If
End Sub
Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
save()
End Sub
Private Sub dgv_barangmasuk_CellContentClick(ByVal sender As
System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangmasuk.CellContentClick
txt_idbarang.Text = dgv_barangmasuk.Item(0, e.RowIndex).Value
txt_namabarang.Text = dgv_barangmasuk.Item(1, e.RowIndex).Value
txt_jumlahbarang.Text = dgv_barangmasuk.Item(2, e.RowIndex).Value
txt_supplier.Text = dgv_barangmasuk.Item(3, e.RowIndex).Value
txt_harga_satuan.Text = dgv_barangmasuk.Item(4, e.RowIndex).Value
txt_total_harga.Text = dgv_barangmasuk.Item(5, e.RowIndex).Value
End Sub
Private Sub barang_masuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
tampil()
End Sub
Private Sub btn_ubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ubah.Click
(17)
ubah()
End Sub
Sub ubah()
koneksi()
Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String
hari = date_tanggalmasuk.Value.Day
bulan = date_tanggalmasuk.Value.Month
tahun = date_tanggalmasuk.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari
Try
conn.Open()
SQLbarangmasuk = "update barang_masuk set nama_barang='" + txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text + "',supplier='" + txt_supplier.Text + "',harga_satuan='" +
txt_harga_satuan.Text + "',harga_total='" + txt_total_harga.Text + "' where id_barang='" + txt_idbarang.Text + "'"
MessageBox.Show("DATA TERUBAH")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_supplier.Text = ""
txt_harga_satuan.Text = ""
txt_total_harga.Text = ""
(18)
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
mycommand.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarngmasuk.Clear()
tampil()
End Sub
Sub print()
Call initial_object(dgv_barangmasuk, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
print()
(19)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "ID Barang" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
SQLbarangmasuk = "select * from barang_masuk where id_barang='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
SQLbarangmasuk = "select * from barang_masuk where nama_barang='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
Call koneksi()
(20)
conn.Open()
SQLbarangmasuk = "select * from barang_masuk where jumlah_barang='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
ElseIf ComboBox1.Text = "supplier" Then
Call koneksi()
mydatabarngmasuk.Clear()
conn.Open()
SQLbarangmasuk = "select * from barang_masuk where supplier='" + Text_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
End If
End Sub
Private Sub btn_refresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refresh.Click
Call koneksi()
mydatabarngmasuk.Clear()
(21)
SQLbarangmasuk = "select * from barang_masuk"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
dgv_barangmasuk.DataSource = mydatabarngmasuk
conn.Close()
End Sub
Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.Leave
If txt_harga_satuan.Text <> "" And txt_jumlahbarang.Text <> "" Then
txt_total_harga.Text = (Val(txt_harga_satuan.Text) * Val(txt_jumlahbarang.Text))
End If
End Sub
Private Sub btn_delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_delete.Click
Call koneksi()
conn.Open()
SQLbarangmasuk = "delete from barang_masuk where id_barang ='" + txt_idbarang.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangmasuk
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarngmasuk)
(22)
MessageBox.Show("Data berhasil Dihapus")
conn.Close()
mydatabarngmasuk.Clear()
tampil()
End Sub
Private Sub txt_harga_satuan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.TextChanged
End Sub
Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click
save()
End Sub
Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click
print()
End Sub
Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ChangeToolStripMenuItem.Click
ubah()
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
(23)
End Sub
Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click
home.Show()
Me.Hide()
End Sub
Private Sub Text_kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text_kode.TextChanged
End Sub
Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click
End Sub
Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles
MenuStrip1.ItemClicked
End Sub
End Class
Public Class barang_keluar
Barang keluar.Vb
Dim conn As New MySqlConnection
(24)
Dim myadapter As New MySqlDataAdapter
Dim myreader As MySqlDataReader
Dim mydatabarangkeluar As New DataTable
Dim mycommandUpdateStok As New MySqlCommand
Dim SQLbarangkeluar As String
Dim id_barang As String
Dim nama_barang As String
Dim jumlah_barang As String
Dim konsumen As String
Dim tanggal_keluar As String
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"
End Sub
Sub tampil()
koneksi()
Try
conn.Open()
'SQLbarangkeluar = "select
id_barang,nama_barang,jumlah_barang,konsumen,tanggal_keluar from barang_keluar"
SQLbarangkeluar = "select * from barang_keluar"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
(25)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
Catch ex As Exception
MessageBox.Show("ERROR KONEKSI")
End Try
End Sub
Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click
home.Show()
Me.Hide()
End Sub
Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click
save()
End Sub
Sub save()
koneksi()
Dim jumlahKeluar As Int32 = Val(txt_jumlahbarang.Text)
Dim SQLjumlah_barang_masuk As String
Try
conn.Open()
SQLjumlah_barang_masuk = "SELECT jumlah_stok_barang FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"
mycommand.Connection = conn
(26)
Dim my As MySqlDataReader = mycommand.ExecuteReader
Dim jumlahStok As Int32
While my.Read
jumlahStok = my("jumlah_stok_barang").ToString()
End While
my.Dispose()
my.Close()
Dim sisa As Int32 = Val(jumlahStok) - Val(jumlahKeluar)
mycommandUpdateStok.Connection = conn
mycommandUpdateStok.CommandText = "UPDATE stok_barang SET jumlah_stok_barang='" & sisa & "' WHERE id_barang='" & txt_idbarang.Text & "'"
mycommandUpdateStok.ExecuteNonQuery()
If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_konsumen.Text = "" Then
MessageBox.Show("Masih Ada Data Kosong")
Else
If Val(jumlahKeluar) > Val(jumlahStok) Then
MsgBox("Cek barang masuk, jumlah barang keluar tidak sesuai!", MsgBoxStyle.Information, "Perhatian")
Else
Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String
hari = date_tanggalkeluar.Value.Day
bulan = date_tanggalkeluar.Value.Month
tahun = date_tanggalkeluar.Value.Year
(27)
Try
SQLbarangkeluar = "insert into barang_keluar values('" + txt_idbarang.Text + "','" + txt_namabarang.Text + "','" + txt_jumlahbarang.Text + "','" + txt_konsumen.Text + "','" +
txt_harga_satuan.Text + "','" + Txt_harga_total.Text + "','" + tanggal + "')"
MessageBox.Show("DATA TERSIMPAN")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
txt_jumlahbarang.Text = ""
txt_konsumen.Text = ""
txt_harga_satuan.Text = ""
Txt_harga_total.Text = ""
txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
mycommand.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MessageBox.Show("error koneksi" & ex.Message)
End Try
mydatabarangkeluar.Clear()
tampil()
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
(28)
Private Sub barang_keluar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
tampil()
End Sub
Private Sub btn_ubah_Clik(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ubah.Click
ubah()
End Sub
Sub ubah()
koneksi()
Dim hari As String
Dim bulan As String
Dim tahun As String
Dim tanggal As String
hari = date_tanggalkeluar.Value.Day
bulan = date_tanggalkeluar.Value.Month
tahun = date_tanggalkeluar.Value.Year
tanggal = tahun & "-" & bulan & "-" & hari
Try
conn.Open()
SQLbarangkeluar = "update barang_keluar set nama_barang='" + txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text + "',konsumen='" + txt_konsumen.Text + "' where id_barang='" +
txt_idbarang.Text + "'"
MessageBox.Show("DATA TERUBAH")
txt_idbarang.Text = ""
txt_namabarang.Text = ""
(29)
txt_konsumen.Text = ""
txt_idbarang.Focus()
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
mycommand.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MessageBox.Show("error koneksi")
End Try
mydatabarangkeluar.Clear()
tampil()
End Sub
Sub print()
Call initial_object(dgv_barangkeluar, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
print()
(30)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If ComboBox1.Text = "ID Barang" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()
SQLbarangkeluar = "select * from barang_keluar where id_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()
SQLbarangkeluar = "select * from barang_keluar where nama_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
(31)
mydatabarangkeluar.Clear()
conn.Open()
SQLbarangkeluar = "select * from barang_keluar where jumlah_barang='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
ElseIf ComboBox1.Text = "Konsumen" Then
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()
SQLbarangkeluar = "select * from barang_keluar where konsumen='" + txt_kode.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
End If
End Sub
Private Sub txt_kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_kode.TextChanged
(32)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
End Sub
Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.Leave
Txt_harga_total.Text = (Val(txt_harga_satuan.Text) * Val(txt_jumlahbarang.Text)).ToString()
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Call koneksi()
conn.Open()
SQLbarangkeluar = "delete from barang_keluar where id_barang ='" + txt_idbarang.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
MessageBox.Show("Data berhasil Dihapus")
conn.Close()
mydatabarangkeluar.Clear()
tampil()
(33)
Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click
save()
End Sub
Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click
home.Show()
Me.Hide()
End Sub
Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click
Me.Close()
home.Show()
End Sub
Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
ChangeToolStripMenuItem.Click
ubah()
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Tentang.Show()
End Sub
Private Sub dgv_barangkeluar_CellContentClick(ByVal sender As
System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangkeluar.CellContentClick
txt_idbarang.Text = dgv_barangkeluar.Item(0, e.RowIndex).Value
txt_namabarang.Text = dgv_barangkeluar.Item(1, e.RowIndex).Value
txt_jumlahbarang.Text = dgv_barangkeluar.Item(2, e.RowIndex).Value
txt_konsumen.Text = dgv_barangkeluar.Item(3, e.RowIndex).Value
(34)
Txt_harga_total.Text = dgv_barangkeluar.Item(5, e.RowIndex).Value
End Sub
Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refres.Click
Call koneksi()
mydatabarangkeluar.Clear()
conn.Open()
SQLbarangkeluar = "select * from barang_keluar"
mycommand.Connection = conn
mycommand.CommandText = SQLbarangkeluar
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatabarangkeluar)
dgv_barangkeluar.DataSource = mydatabarangkeluar
conn.Close()
End Sub
End Class
Public Class Stok_Brg
Stok barang.Vb
Dim conn As New MySqlConnection
Dim mycommand As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
Dim mydatabarangmasuk As New DataTable
Dim mydatabarangkeluar As New DataTable
Dim mydatastok As New DataTable
Dim SQLbarangmasuk As String
Dim SQLbarangkeluar As String
(35)
Dim idbarang As String
Dim namabarang As String
Dim jumlahbarangmasuk As String
Dim jumlahbarangkeluar As String
Dim stokbarang As String
Sub koneksi()
conn.ConnectionString = "server=localhost;user id = root;password= ; database= cv_latumara"
End Sub
Sub tampil3()
koneksi()
Try
conn.Open()
SQLstok = "select id_barang, nama_barang, jumlah_stok_barang from stok_barang"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
Catch ex As Exception
(36)
End Try
End Sub
Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click
home.Show()
Me.Close()
End Sub
Private Sub Stok_Brg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
tampil3()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call initial_object(dgv_stok, "", "")
AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint
AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage
PrintPreviewDialog1 = New PrintPreviewDialog
With PrintPreviewDialog1
PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True
.Document = PrintDocument1
.ShowDialog()
End With
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
(37)
Call koneksi()
mydatastok.Clear()
conn.Open()
SQLstok = "select * from barang_masuk where id_barang='" + TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "Nama Barang" Then
Call koneksi()
mydatastok.Clear()
conn.Open()
SQLstok = "select * from barang_masuk where nama_barang='" + TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "Jumlah Barang" Then
Call koneksi()
mydatastok.Clear()
(38)
SQLstok = "select * from barang_masuk where jumlah_barang='" + TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
ElseIf ComboBox1.Text = "supplier" Then
Call koneksi()
mydatastok.Clear()
conn.Open()
SQLstok = "select * from barang_masuk where supplier='" + TextBox1.Text + "'"
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
End If
End Sub
Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refres.Click
Call koneksi()
mydatastok.Clear()
conn.Open()
(39)
mycommand.Connection = conn
mycommand.CommandText = SQLstok
myadapter.SelectCommand = mycommand
myadapter.Fill(mydatastok)
dgv_stok.DataSource = mydatastok
conn.Close()
End Sub
End Class
Module Module1
Print.Vb
Private dgview As DataGridView = Nothing
Private oStringFormat As StringFormat
Private oStringFormatComboBox As StringFormat
Private oButton As Button
Private oCheckbox As CheckBox
Private oComboBox As ComboBox
Private nTotalWidth As Int16
Private nRowPos As Int16
Private NewPage As Boolean
Private nPageNo As Int16
Private Header As String = "Header: Print Data"
Private sUserName As String = "Data"
Public Sub initial_object(ByVal p_DataGridView As DataGridView, ByVal pTitleHeader As String, ByVal pUserDisplay As String)
dgview = p_DataGridView
(40)
sUserName = pUserDisplay
End Sub
Public Sub PrintDocument_BeginPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs)
oStringFormat = New StringFormat
oStringFormat.Alignment = StringAlignment.Near
oStringFormat.LineAlignment = StringAlignment.Center
oStringFormat.Trimming = StringTrimming.EllipsisCharacter
oStringFormatComboBox = New StringFormat
oStringFormatComboBox.LineAlignment = StringAlignment.Center
oStringFormatComboBox.FormatFlags = StringFormatFlags.NoWrap
oStringFormatComboBox.Trimming = StringTrimming.EllipsisCharacter
oButton = New Button
oCheckbox = New CheckBox
oComboBox = New ComboBox
nTotalWidth = 0
For Each oColumn As DataGridViewColumn In dgview.Columns
nTotalWidth += oColumn.Width
Next
nPageNo = 1
NewPage = True
nRowPos = 0
End Sub
Public Sub PrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
Static oColumnLefts As New ArrayList
(41)
Static oColumnTypes As New ArrayList
Static nHeight As Int16
Dim nWidth, i, nRowsPerPage As Int16
Dim nTop As Int16 = e.MarginBounds.Top
Dim nLeft As Int16 = e.MarginBounds.Left
If nPageNo = 1 Then
For Each oColumn As DataGridViewColumn In dgview.Columns
nWidth = CType(Math.Floor(oColumn.Width / nTotalWidth * nTotalWidth * (e.MarginBounds.Width / nTotalWidth)), Int16)
nHeight = e.Graphics.MeasureString(oColumn.HeaderText, oColumn.InheritedStyle.Font, nWidth).Height + 11
oColumnLefts.Add(nLeft)
oColumnWidths.Add(nWidth)
oColumnTypes.Add(oColumn.GetType)
nLeft += nWidth
Next
End If
Do While nRowPos < dgview.Rows.Count - 1
Dim oRow As DataGridViewRow = dgview.Rows(nRowPos)
If nTop + nHeight >= e.MarginBounds.Height + e.MarginBounds.Top Then
(42)
DrawFooter(e, nRowsPerPage)
NewPage = True
nPageNo += 1
e.HasMorePages = True
Exit Sub
Else
If NewPage Then
' Draw Header
e.Graphics.DrawString(Header, New Font(dgview.Font, FontStyle.Bold), Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top - e.Graphics.MeasureString(Header, New Font(dgview.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13)
' Draw Columns
nTop = e.MarginBounds.Top
i = 0
For Each oColumn As DataGridViewColumn In dgview.Columns
e.Graphics.FillRectangle(New
SolidBrush(Drawing.Color.LightGray), New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))
e.Graphics.DrawRectangle(Pens.Black, New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))
e.Graphics.DrawString(oColumn.HeaderText, oColumn.InheritedStyle.Font, New
SolidBrush(oColumn.InheritedStyle.ForeColor), New
RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight), oStringFormat)
i += 1
Next
(43)
End If
nTop += nHeight
i = 0
For Each oCell As DataGridViewCell In oRow.Cells
If oColumnTypes(i) Is
GetType(DataGridViewTextBoxColumn) OrElse oColumnTypes(i) Is GetType(DataGridViewLinkColumn) Then
e.Graphics.DrawString(oCell.Value.ToString,
oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight),
oStringFormat)
ElseIf oColumnTypes(i) Is GetType(DataGridViewButtonColumn) Then
oButton.Text = oCell.Value.ToString
oButton.Size = New Size(oColumnWidths(i), nHeight)
Dim oBitmap As New Bitmap(oButton.Width, oButton.Height)
oButton.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))
e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))
ElseIf oColumnTypes(i) Is GetType(DataGridViewCheckBoxColumn) Then
oCheckbox.Size = New Size(14, 14)
oCheckbox.Checked = CType(oCell.Value, Boolean)
Dim oBitmap As New Bitmap(oColumnWidths(i), nHeight)
Dim oTempGraphics As Graphics = Graphics.FromImage(oBitmap)
(44)
oTempGraphics.FillRectangle(Brushes.White, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))
oCheckbox.DrawToBitmap(oBitmap, New Rectangle(CType((oBitmap.Width - oCheckbox.Width) / 2, Int32),
CType((oBitmap.Height - oCheckbox.Height) / 2, Int32), oCheckbox.Width, oCheckbox.Height))
e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))
ElseIf oColumnTypes(i) Is GetType(DataGridViewComboBoxColumn) Then
oComboBox.Size = New Size(oColumnWidths(i), nHeight)
Dim oBitmap As New Bitmap(oComboBox.Width, oComboBox.Height)
oComboBox.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))
e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))
e.Graphics.DrawString(oCell.Value.ToString,
oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i) + 1, nTop, oColumnWidths(i) - 16, nHeight), oStringFormatComboBox)
ElseIf oColumnTypes(i) Is GetType(DataGridViewImageColumn) Then
Dim oCellSize As Rectangle = New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight)
Dim oImageSize As Size = CType(oCell.Value, Image).Size
e.Graphics.DrawImage(oCell.Value, New
Rectangle(oColumnLefts(i) + CType(((oCellSize.Width - oImageSize.Width) / 2), Int32), nTop + CType(((oCellSize.Height - oImageSize.Height) / 2), Int32), CType(oCell.Value, Image).Width, CType(oCell.Value, Image).Height))
End If
e.Graphics.DrawRectangle(Pens.Black, New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))
(45)
i += 1
Next
End If
nRowPos += 1
nRowsPerPage += 1
Loop
Call DrawFooter(e, nRowsPerPage)
e.HasMorePages = False
End Sub
Private Sub DrawFooter(ByVal e As
System.Drawing.Printing.PrintPageEventArgs, ByVal RowsPerPage As Int32)
Dim sPageNo As String = nPageNo.ToString + " of " + Math.Ceiling(dgview.Rows.Count / RowsPerPage).ToString
' Right Align - User Name
e.Graphics.DrawString(sUserName, dgview.Font, Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width -
e.Graphics.MeasureString(sPageNo, dgview.Font,
e.MarginBounds.Width).Width), e.MarginBounds.Top + e.MarginBounds.Height + 7)
' Left Align - Date/Time
e.Graphics.DrawString(Now.ToLongDateString + " " +
Now.ToShortTimeString, dgview.Font, Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top + e.MarginBounds.Height + 7)
(46)
e.Graphics.DrawString(sPageNo, dgview.Font, Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width -
e.Graphics.MeasureString(sPageNo, dgview.Font, e.MarginBounds.Width).Width) / 2, e.MarginBounds.Top + e.MarginBounds.Height + 31)
End Sub
(47)
DAFTAR PUSTAKA
Hirin, A.M. 2011. Belajar Tuntas VB. NET 2010(Dari Dasar Sampai Mahir).
Jakarta: PT. Prestasi Pustakaraya.
Jhon Steve,(2011),”Netbeans for beginner”,Penerbit : Radinal,Yogyakarta.
Kristanto, Wardoyo. 1994. Konsep dan Perancangan Database.
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
[USU] Universitas Sumatera Utara, FMIPA. 2005. Panduan Tatacara Penulisan
Skripsi &Tugas Akhir. Dokumen Nomor: Akad/05/2005. FMIPA USU,
Medan.
(48)
BAB 3
ANALISIS DAN PERANCANGAN SISTEM DATABASE
3.1
Analisis Sistem
Perancangan sistem merupakan salah satu unsur atau tahapan keseluruhan
pmbangunan sistem komputerisasi.Peranjangan sistemuntuk pengembangan
sistem dibutuh kan waktu yang lama dari pada pemecahan masalah pada
umumnya.Salah satu unsur pokok yang harus dipertimbangkan dalam
pembangunan sistem komputerisasi adalah masalah prangkat lunak karena
prangkat lunak yang digunakan harus sesuai dengan permasalhan yang akan di
selesaikan.
Inti dari perancangan sistem adalah berusaha memandang seluruh
pengolahan secara terpadu serta untuk menilai pilihan-pilihan dalam
melaksanakan study kelayakan
Adapun tujuan dari perancangan sistem,yaitu:
a.
Menentukan tujuan dari sistem yang dibuat
b.
Menentukan gambaran dan rancangan bangun yang lengkap kepada
pemakai komputer
(49)
3.2
Perancangan Sistem Database
Perancangan sistem adalah sebuah proses yang secara garis besar meliputi
langkah-langkah operasi dalam proses pengolahan data dan prosedur untuk mendukung operasi
sistem.
Perancangan sistem dapat diartikan seperti berikut :
1.
Tahap setelah analisis dari siklus pengembangan sistem.
2.
Pendefinisian dari kebutuhan-kebutuhan fungsional.
3.
Persiapan untuk rancang bangun implementasi.
4.
Menggambarkan bagaimana suatu sistem dibentuk.
5.
Yang dapat berupa pengambaran perencanaan dan pembuatan sketsa atau
pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan
yang utuh dan berfungsi.
6.
Termasuk menyangkut mengkonfigurasi dari komponen perangkat keras
dari suatu sistem.
Perancangan yang akan dibuat adalah perancangan sistem database yang
akan diimplementasikan sebagai sebuah aplikasi berbasis desktop. Aplikasi ini
digunakan untuk memudahkan pengguna dalam mendata barang yang masuk dan
keluar di CV Latumara
(50)
Tabel 3.1
Tabel barang masuk
Field Name
Type
Field Size
Keterangan
Id_barang
Varchar
7
Primary
Nama_barang
Varchar
30
Jumlah barang
Varchar
10
supplier
Varchar
30
Harga _satuan
Int
30
Harga _total
Int
30
Tanggal _masuk
Date
Tabel 3.2
Tabel barang keluar
Field Name
Type
Field Size
Keterangan
Id_barang
Varchar
7
Primary
Nama_barang
Varchar
30
Jumlah barang
Varchar
10
konsumen
Varchar
30
Harga _satuan
Int
30
Harga _total
Int
Tanggal _keluar
Date
Tabel 3.3
Tabel stok barang
Field Name
Type
Field Size
Keterangan
(51)
Nama_barang
Varchar
30
Jumlah stok
barang
Varchar
50
Hasil rancangan dabase:
(52)
Gambar 3.2
Tampilan tabel barang_masuk
Gambar 3.3
Tampilan tabel stok_barang
(53)
Berikut adalah diagram konteks dari aplikasi sistem database imunisasi pada balita.
Input Data Barang Input Data
Data Barang Masuk
Barang keluar
Gambar 3.4
Diagram Konteks Sistem Database CV_latumara
3.2.2 Data Flow Diagram (DFD)
Data Flow Diagram
(DFD) adalah suatu model logika data atau proses yang dibuat untuk
menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari sistem,
dimana data tersimpan, proses apa yang menghasilkan data tersebut dari interaksi
antara data ang tersimpan dan proses yang dikenakan pada data tersebut.
DFD dari aplikasi sistem database imunisasi yang dirancang terdiri dari DFD Level
0 yang bisa dilihat di gambar 3.2, yaitu :
Sistem
Database
CV Latumara
Admin
konsumen
(54)
Barang masuk
a.Barang masuk
Barang keluar
b.Barang keluar
c.Stok barang
stok barang
barang keluar
Gambar 3.5
DFD
3.2.3 Entity Relationship Diagram (ERD)
Entity Relationship
Diagram atau biasa disebut ERD merupakan suatu model yang
menjelaskan hubungan antar data dalam basis data. Berikut merupakan ERD dari
aplikasi sistem database imunisasi
User
Input
data
laporan
transak
si
(55)
Mengelola
Mengelola
Mengelola
Gambar 3.6
Entity Relationship Diagram
(ERD)
Tbl_barang masuk
Id_barang
Nama_barang
Jumlah_barang
Supplier
Harga_satuan
tbl_barang keluar
id_baran
Nama_barang
Jumlah_barang
Konsumen
tbl_stok barang
id_barang
Nama_barang
J
l h
t k b
tbl_admin
(56)
3.2.4
Perancangan Antar Muka (Interface)
Dalam perancangan aplikasi i, perancangan antar muka merupakan hal yang sangat
penting agar memudahkan menyelesaikan programnya.
1.
Antar Muka login
Dalam halaman login ini terdapat dua tombol yang pertama adalah login yang bergna
sebagi pintu dan akses bagi user untuk masuk kedalam apikasi dan yang kedua adalah
tombol informasi breakdown barang yang berisi tentang informasi status / kondisi dari
barang :
Gambar 3.7
Antar Muka login
Keterangan gambar
a
b
User name
(57)
a.
a tombol login
b.
b tombol informasi breakdown barang
Gambar 3.8
Antar Muka Halaman Utama
Keterangan Gambar:
a. Rich text box :berguna sebagai tempat untuk mencatat pekerjaan yang belum
atapun sudah di kerjakan
Home
a
b
c
d
e
(58)
b.Tombol Barang masuk
:berguna sebagai pintu untuk menuju form barang
masuk
c.Tombol Barang Keluar
:berguna sebai pintu untuk menuju form barang keluar
d.Tombol Stok Barang
:berguna sebagai pintu menuju form stok barang
e.Lambang Cv Latumara
f.Tombol Play music
:di dalam aplikasi ini juga di sediakan apliksi play music
2.
Antar Muka Barang Masuk
Halaman barang masuk ini berisi tempat pengisian data untuk setiap barang masuk yang
secara otomatis tersimpan pada database :
Gambar 3.9
Kerangka Halaman Barang Masuk
Barang masuk
-id barang -nama barang -jumlah barang -supplier -harga satuan
c
d
e
f
g
a
h
(59)
Keterangan gamabar:
a.Tombol Home
:berguna sebagi tombol untuk kembali ke halaman
utama
b.Kolom Pengisian
:berguna sebagai tempat untuk menginput data barang
yang masuk
c.Tombol Save
:berguna sebagi tombol pnyimpan yang terhubung
dengan database
d.Tombol Edit
:berguna sebagai tombol yang dapat mengubah data
barang
e.Tombol Delete
:berguna sebagai tombol yang dapat menghapus data
yang salah
f.Tombol Print
:sebagai tombol untuk mencetak data atau informasi
g.Tabel DGV
:berguna sebagai tempat untuk tampil data barang yang
masuk
h.Tombol Search
:berguna sebagai pencari data yang diinginkan
3.
Antar Muka Barang Masuk
Halaman barang keluar ini berisi tempat pengisian data untuk setiap barang keluar yang
secara otomatis tersimpan pada database :
(60)
Gambar 3.6
Kerangka Halaman Barang Keluar
Gambar 3.10
Kerangka Halaman Barang Keluar
Keterangan gamabar:
a.Tombol Home
:berguna sebagi tombol untuk kembali ke halaman
utama
b.Kolom Pengisian
:berguna sebagai tempat untuk menginput data barang
yang masuk
c.Tombol Save
:berguna sebagi tombol pnyimpan yang terhubung
dengan database
Barang keluar
-id barang -nama barang -jumlah barang -konsumen -harga satuan
c
d
e
f
g
a
h
(61)
d.Tombol Edit
:berguna sebagai tombol yang dapat mengubah data
barang
e.Tombol Delete
:berguna sebagai tombol yang dapat menghapus data
yang salah
f.Tombol Print
:sebagai tombol untuk mencetak data atau informasi
g.Tabel DGV
:berguna sebagai tempat untuk tampil data barang yang
keluar
h.Tombol Search
:berguna sebagai pencari data yang diinginkan
4.
Antar Muka Stok Barang
Halaman stok barang ini menampung data barang masuk dan mengurangkan secara
otomatis barang yang keluar:
Gambar 3.11
Kerangka Halaman Stok Barang
Stok Barang
a
b
d
c
(62)
Keterangan gambar
a.Tombol Home
:berguna sebagai tombol kembali ke form utama
b.Tabel DGV
:berguna sebagai tempat data stok barang
c.Tabel Search
:berguna sebagai pencari data yang diingin kan
d.Tombol Print :berguna sebagai tombol pencetak data /informsi
3.2.5 Flowchart Program
Berikut adalah
flowchart
dari aplikasi sistem yang penulis bangun.
Menu
Start
Login
input
Input barang masuk
(63)
Gambar 3.12
Flowchart Program
Dari bagan
flowchart
diatas, tampak bahwa pengguna dapat melakukan beberapa hal
seperti melihat data (barang masuk,barang keluar,stok barang), mengecek kembali data,
menginputkan data, hingga mengedit dan menghapus data dapat dilakukan melalui
aplikasi.
Finish
Database List
(64)
BAB 4
IMPLEMENTASI SISTEM
4.1
Kebutuhan Sistem
Sarana-sarana sangat dibutuhkan untuk memperoleh hasil dalam perancangan
sistem yang baik yaitu berupa komponen-komponen penting dalam menunjang
penerapan sistem yang telah dirancang. Komponen-komponen tersebut adalah
sebagai berikut:
1.
Perangkat Keras (hardware)
Hardware adalah komponen-komponen yang membentuk suatu sistem komputer
yang berhubungan dengan peralatan (komponen) lainnya, sehingga
memungkinkan komputer dapat melakukan tugasnya. Umumnya peralatan
tersebut terdiri dari tiga jenis perangkat yaitu masukan (input device), perangkat
pengolahan (processor) dan perangkat keluaran (output device), adapun hardware
yang digunakan penulis dalam merancang sistem ini adalah:
a.
Peralatan input, seperti: mouse, keyboard.
b.
Peralatan proses, seperti: processor, RAM, motherboard, hard disk.
c.
Peralatan output, seperti: monitor, printer.
d.
Peralatan tambahan lainnya, seperti USB flash disk.
2.
Perangkat Lunak (software)
Software adalah seluruh fasilitas suatu sistem pengolahan data yang bukan
peralatan komputernya atau merupakan suatu susunan yang harus diberikan
(65)
kepada unit pengolahan agar komputer dapat menjalankan pekerjaannya sesuai
yang dibutuhkan. Fasilitas software terdiri dari sistem desain, program-program
dan prosedur-prosedur. Software yang digunakan antara lain:
a.
Sistem operasiWindows 8.
b.
Microsoft Visual Basic sebagai bahasa pemrograman dan perancangan
desain.
c.
MySQL sebagai wadah untuk membangun database.
3.
Unsur Manusia (Brainware)
Brainware merupakan aspek manusia yang menangani pengolahan komputer
maupun pengembangan, yang termasuk dalam brainware adalah:
a.
Analisis sistem, yaitu orang membentuk dan membangun fasilitas
rancangan sistem atau program.
b.
Programmer, yaitu orang yang mengerti bahasa pemrograman yang
digunakan dalam membuat dan membangun suatu program.
c.
Operator (administrator), yaitu orang yang mengoperasikan sistim seperti
memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan
informasi dan lainnya.
4.2
Implementasi Sistem
Implementasi sistem adalah langkah-langkah atau proses yang dilakukan dalam
menyelesaikan desain sistem yang telah disetujui, selanjutnya diinstal, diuji dan
mulai digunakan untuk menggantikan sistem yang diperbaiki. Implementasi
merupakan tahap penerapan rancangan yang sudah dibuat ke dalam bahasa
pemrograman yang digunakan. Dalam tahap ini dilakukan beberapa hal yaitu
(66)
penulisan program, kompilasi dan membuat program aplikasi yang siap pakai atau
executable. Disini adalah hasil dari aplikasi yang saya rancang :
Menu Login
Sebelum userdapat memakai aplikasi ini, user diharuskan login terlebih dahulu
dengan username dan password.
Gambar 4.1 Menulogin
Untuk memeriksa apakah username dan password sesuai diperlukan query select.
Query tersebut di fungsikan melalui tombol login.
(67)
Menu Breakdown
Pada tampilan login terdapat tombol Breakdown barang yang berisi mengenai
informasi kondisi barang yang menggunakan metode forwart changing.
Gambar 4.2 Menu Breakdown
Menu Utama
ketika user sudah melalukan login maka akan langsung tampil form utama atau
yang disebut home yang berisi tombol barang masuk,barang keluar,dan stok
barang
(68)
Sub Menu Barang Masuk
Pada form barang masuk ini terdapat tabel untuk menginput data barang yang
masuk
Gambar 4.4Sub Menu Input Data barang masuk
Sub Menu Barang Keluar
Dalam form barang keluar terdapat tabel untuk menginput data barang yang
akan di jual atau di kirim
(69)
Sub Menu Stok Barang
Dalam form stok barang ini terdapat tabel yang berisi stok brang yang terisi secra
otomatis sesuai barang yang masuk dan barang keluar
Gambar 4.6 Sub Menu Stok Barang
Sub Menu Print barang masuk
Pada aplikasi ini disediakan juga sub menu print yang bertujuan mencetak data
atau informasi barang yang masuk
(70)
Sub Menu Print barang keluar
Pada aplikasi ini disediakan juga sub menu print yang bertujuan mencetak data
atau informasi barang yang keluar
Gambar 4.8 Sub Menu Print barang keluar
Sub Menu Print Stok Barang
Laporan stok barang sangat lah penting pada inventory barang karena itu
merupakan data yang yang berguna untuk mengetahui kemajuan perusahaan
(71)
BAB 5
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Setelah melalukan pembahasan akhirnya penulis dapat membuat kesimpulan
sebagai berikut:
1.
Dengan demikian setelah selesainya aplikasi ini dan dapat digunakan di
CV.Latumara maka akan sangat membentu dalam pendataan stok barang
mulai dari barang yang masuk dan keluar,dan dapat memperkecil
kemungkinan terjadinya penumpukan barang.
2.
Tidak hanya dalam pendataan barang saja didalam aplikasi ini juga penulis
menyediakan informasi Berakdown barang yang bertujan untuk membantu
teknisi untuk menemukan kerusakan mesin.
5.2 Saran
Dalam mengakhiri penulisan Tugas Akhir penulis menguraikan beberapa saran
antara lain:
1.
Hendaknya program yang dibuat dapat dikembangkan lebih lanjut untuk
membentuk suatu sistem yang lebih baik dan dapat berkembang.
2.
Adanya pelatihan khusus bagi karyawan untuk dapat melakukan pendataan
barang menggunakan komputeragar menjadi lebih cepat dan akurat.
(72)
BAB 2
LANDASAN TEORI
2.1
Pengertian komputer
Komputer berasal dari bahasa latin yaitu computure yang memiliki arti
menghitung karena begitu luas cakupan ilmu komputer ini sehingga para pakar
peneliti memili pandangan yang sedikit berbeda dalam mendefenisikan arti dari
terminlogi komputer
Menurut Blissmer,komputer adalah suatu alat elektronika yang mampu
melakukan beberapa tugas sebagai berikut: menerima input,memproses kembali
input sesuai dengan programnya,menyimpan printah-printah dan hasil dan
pengolahan,menyediakn:output dalam bentuk informasi
Dari defenisi tersebut terdapat beberapa istilah penting,yaitu input
(data),pengolahan data,dan informasi(output).Pengolahan data menggunakan
komputer dikenal dengan istilah pengolahan data elektronik(PDE) atau electronik
data processing(EDP).Data adalah kejadian yang di angat dari suatu kenyataan
(fakta),dapat berupa angka-angka,huruf,simbolsimbol khusus, atau gabungan dari
ketiganya.data tidak dapat berbicara banyak shingga perlu di olah ebi lanjut
Pengolahan data merupakan suatu proses manipulasi dari data menjdi
bentunk yang lebih berguna,yaitu berupa informasi.Dengan demikian informasi
adalah hasil dari suatu kegiatan pengolahan data yang memberikan bentuk yang
lebih bermakna dari suatu fakta dengan menggunakan satu alat yaitu komputer
(73)
2.2
Pengolahan data
Dalam sistem pengolahan data terdapat beberapa perbedan ntara data dan
informasi.Data adalah suatubrntuk informasi yang masih mentahsehingga perlu di
olah lebih lanjut untuk dapat dijadikan sebagai bahan keterangan (informasi) dan
mempunyai suatu kesimpulan atau keputusan,sedangkan informasi adlah hasil dari
pengolahan data dalam bentuk lebih berguna dan berarti bagi si
penerima,informasi juga menggambarkan suatu kejadian yang nyatayang
digunakan dalam mengambil keputusan
Salah satu komponen dalam pengolahan data yang di perlihat kan adalah
program aplikasi (program kompter) yang di mana berisi sederetan instruksi yang
dapat di terima oleh komputer.Secara umum pengolahan dataterdiri dari tiga
langkah
1.
Input (pemasukan data)
2.
Proses(pengolahan data)
3.
Output (hasil keluar berupa informasi)
Pengolahan data merupakan segala macam pegolahan terhadap data untuk
Membuat data itu berguna sesuai hasil yang di ingin kan,sehingga dapat segera di
gunakan hasil dari pengolahan itu adalah informasi
Sewaktu merencanakan proyek penelitian seseorang yang melakukan
penelitian seharusnya sudah mempunyai rencan mengenai pengolahan dan desain
outputnya.penggolahan data meliputi kegiatan –kegiatan mulai dari penyimpanan
data sampaimengeluarkan hasil pengolahan data.Pengolahan data menggunakan
komputer meliputi:
(74)
1.
Masukkan data
Data terlebih dahulu di kumpulkan kemudian dipindahkan kesesatu
peralatan input komputer.Record data yang di hasilkan akan di baca oleh
komputer melalui bahasa pemrograman yang akan diterjemahkan ke dalam
bahasa mesin yang dimengerti oleh komputer
2.
Memproses data
Ada beberapa pemrosesan data,antara lain:
a)
Penyortiran
b)
Record data di susun/diurutkan sesuai dengan urutan yang
diinginkan baik numeric maupun alphabetic
3.
Hasil pengolahan
Hasil pengolahan di sajikan dalam suatu format tertentu yang berisi
informasi.Output ini mungkin juga di simpan dalam suatu medai yang
akan di gunakan untuk pengolhan selanjutnya
4.
Pemeliharan
Terhadap sistem yang telah selesai dibuat dapat dilakukan beberapa
perubahan atau penambahan yan sesuai dengan keinginan pemaka.pada
fase pemeliharaan ini dilakukanpemeriksaan ulang pada setiap jangka
waktu
2.2.1 Pengertian Basis Data
Basis data (Databases) merupakan kumpulan data yang saling berhubungan satu
dengan yang lain ,tersimpat diperangkat keras komputer dan digunakan prangkat
lunak untuk memanipulasi nya.Basis data merpakan salah satu komponen yang
(75)
penting dalam sistem informasi karena merupakan basi dalam meyediakan
informasi bagi para pemakai.penerapan basis data dalam sistem informasi di sebut
dengan databases system
2.2.2 Komponen Basis Data
Apabila kita lihat komponen di dalam basis data maka kita dapat menyimpulkan
bahwa :
1.
Basis data terdiri dari beberapa file
2.
File terdiri dari beberapa record
3.
Record terdiri dari beberapa field
4.
Field terdiri dari beberapa karakter
Karakter merupakan bagian data yang terkecil dapat merupa karakter
numeric,alphabet ,maupun karakter khusus yang membentuk suatu data data
item(field).field merupakan sekumpulan data record yang sejenis yang merupakan
kumpulan data untuk mewakili suatu entity data record.
Record merupakan kumpulan dari field .Record menggambarkan unit dari data
individu tertentu.dengan menggunakan sistem basis data masalah pada
manajemen basis data dapat di kurangi juga dapat mengurangi duplikasi data
dengan tujuan mengurangi biaya manajeman.Basis data dapat dibuat sangat
fleksibel atau dengan kata lainmudah di tambah atau di kurangi bahkan di
modifikasi dan sistem basis data dapat mengubung kan dengan data yang lainnya
(76)
2.3
Sejarah Singkat CV Latumara
Cv.Latumara didirikan pada tahun 1996 dengan nama PT. Gemilang Jaya Perkasa
dan berubah nama pada tahun 2000 menjadi PT.Inti Utama Jaya Perkasa yang
beralamat di Jl. Bersama Sp.Limun Medan dan pada tahun 2010 perusahaan yang
bergerak di bidang distributor mesin kelapa sawit ini berganti nama kembali
menjadi CV.Latumara di bawah kepemimpinan bapak Ir.Herman Julianus Tarigan
yang beralamat lengkap di Jl Irigasi No 78 Medan,
2.4
Microsoft Visual Basic
Visual Studio 2010 merupakan edisi terbaru dari visual studio sebelum nya yaitu
Visual Studio2008 .Visual Studio merupakan sebuah lingkungan kerja
(IDE-Integreted Development Enviorontemen) yang digunakan untuk pemrograman,
seperti Visual Basic(VB),C#(baca C Sharp),Visual C++,J#(baca J Sharp),dan
lain-lain
Visual Basic, merupakan software yang dirancang untuk membuat aplikasi
pada komputer. Awalnya software ini memang diarahkan untuk membuat aplikasi
berbasis desktop, tetapi pada perkembangannya banyak digunakan untuk membuat
aplikasi yang bukan berbasis internet (online).
Bahasa pemrograman Visual Basic merupakan salah satu bahasa
pemrogram yang sangat populer hingga saat ini dan menjadi satu solusi untuk
membuat aplikasi pada sisitem oprasi Windows,,hal ini dikarenakan kemudahan
yang di sediakan Visual Basic dan IDE Visual Studio yang bisa membantu dalam
pembuatan aplikasi.
(77)
Penggunaan microsoft visual basic untuk pembuatan aplikasi tidaklah sulit,
tool-tool yang tersedia cukup mudah digunakan, beberapa template dan komponen
juga sudah disediakan dan siap digunakan.
Sorce code program VB6 di ubah
menjadi instuksi
x86(disebut juga
kode ‘native’ atau mesin
Gambar 2.1 Visual Basic Compiler
Visual Basic source
code
(78)
Kode program yang kita tulis dengan
Visual Basic 2010
Commpiler menghasilkan file*exe
dengan intruksi MSIL yang belum
dimengerti oleh mesin/prosesor
Setiap kali file*exe MSIL di jalan
kan akan melewati CLR,CLR adalah
net
Gambar 2.2 Alur pembuatan program pada Visual Basic.
2.4.1
User Interface Microsoft Visual Basic
Berikut adalah user interface dari Microsoft visual Basic,
Visual basic 2010 codeVisual Basic 2010 compiler
Visual Basic 2010 compiler Microsoft intermediate
languange(MSIL)
(79)
Gambar 2.3user interface dari Microsoft visual Basic
Tabel 2.1 Fungsi Menu User Interface Microsoft Visual Basic
NO
NAMA
KETERANGAN
1.
File
Kelompok perintah yang berfungsi mengatur file
seperti new, save, open, remove, print dan lain-lain.
2.
Edit
Kelompok perintah untuk pengeditan baik objek,
komponen maupun kode pada editor.
3.
View
Perintah-perintah untuk mengaktifkan bagian-bagian
ide visual basic.
4.
Debug
Perintah dalam pencarian kesalahan program.
5.
Team
Perintah untuk connect ke server tertentu.
6.
Data
Perintah connect ke sql server.
(80)
7.
Tools
Sebagai penyedia perlengkapan tambahan yang
diperlukan dalam penyusunan program.
8
Architecture
9.
Test
Perintah untuk run program.
10.
Analyze
Perintah untuk menganalisa program.
11.
Window
Perintah mengatur desain form.
12.
Help
Menyediakan informasi untuk menolong pemakai.
2.4.2
Fungsi Komponen–Komponen Microsoft Visual Basic
Komponen merupakan bagian dari perlengkapan suatu aplikasi yang mempunyai
spesifikasi properti sendiri. Komponen-komponen pada Microsoft Visual studio
2010 adalah:
1.
Menu
Menu adalah bagian dari IDE yang terdiri dari perintah-perintah untuk
mengatur IDE, mengembangkan, memelihara dan mengeksekusi program. Di
dalam menu, perintah-perintah dikelompokkan ke dalam beberapa bagian
sesuai jenis perintah menu pada Visual basic.
2.
Toolbar
Toolbar fungsinya sama seperti fungsi dari menu, hanya saja pada toolbar
pilihan-pilihan berbentuk icon. Untuk memilih suatu proses yang akan
dilakukan, tinggal mengklik icon yang sesuai dengan proses yang diinginkan.
(81)
Icon-icon pada toolbar adalah pilihan-pilihan pada menu yang sering
digunakan dalam membuat program aplikasi. Dengan adanya toolbar, untuk
memilih proses yang sering dilakukan tanpa harus memilihnya pada menu.
3.
Toolbox
Toolbox adalah tempat kontrol dan komponen-komponen diletakkan. Kontrol
dan komponen yang terdapat pada toolbox dipakai dalam pembuatan program
aplikasi. Untuk membuat objek kontrol dan komponen pada form program
aplikasi diambil dari kontrol-kontrol yang ada pada toolbox.
4.
Server Explorer
Server Explorer adalah bagian tempat untuk mengatur hal-hal yang
berhubungan dengan server dan database.
5.
Solution Explorer
Solution Explorer memberikan tampilan daftar file-file project yang sedang
dibuat sehingga dapat diakses langsung. Pada windows solution explorer
terdapat beberapa tombol pada toolbar dan tree yang berisi daftar file-file yang
digunakan dalam project.
6.
Properties Window
Properties windows adalah tempat untuk daftar properti setiap objek kontrol
dan komponen. Properties window juga dipakai untuk mengatur properti
objek kontrol dan komponen yang dipakai. Dengan properties window, dapat
(1)
APLIKASI INVENTORY BARANG DAN INFORMASI BREAKDOWN BARANG DI CV LATUMARA MENGGUNAKAN VISUAL BASIC
ABSTRAK
Pembuatan aplikasi ini adalah bertujun untuk mempermudah perusahaan CV.Latumara dalam pendataan barang yang di kirim dari perusahaan yang bekerja sama dengan CV.Latumara sebagai penyedia barang.Barang yang masuk dalam jumlah yang banyak dan dalam bentuk ukuran yang berbeda sehingga sering terjadi kesalahan dalam pendataan barang yang membuat barang menumpuk di CV.Latumara.Bukan hanya itu pengiriman barang kepada perusahaan yang bekerja sama sebagai penerima barang (pabrik kelapa sawit) juga dapat terjadi kesalahan karna barang yang di minta kurang,jadi dengan adanya aplikasi ini akan menjamin berapa barang yang masuk dan berapa barang yang di kirim keluar.
Kata kunci : nama barang, jumlah barang .
(2)
DAFTAR ISI
Halaman
Persetujuan ... i
Pernyataan ... ii
Penghargaan ... iii
Abstrak ... iv
Abstract ... v
Daftar Isi ... vi
Daftar Tabel ... viii
Daftar Gambar ... ix
Bab 1. Pendahuluan ... 1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 4
1.6 Metodologi Penelitian ... 4
1.7 Sistematika Penulisan ... 5
Bab 2. Landasan Teori ... 2.1 Pengertian Komputer ... 7
2.2 Pengolahan Data 8
2.2.1 Pengertian Basis Data ... 9
2.2.2 Komponen Basis Data 10
2.3 Sejarah Singkat CV Latumara ... 10
2.4 Microsoft Visual Basic ... 11
2.4.1 User Interface Microsoft Visual Basic 13 2.4.2Fungsi Komponen-komponen Visual Basic 14
(3)
2.5 MySQL ... 16
2.5.1 Kelebihan MySQL 17
2.5.2 Kekurangan MySQL 19
Bab 3. Analisis dan Perancangan Sistem ... 3.1 Analisis Sistem ... 20
3.2 Perancangan Sistem Database ... 21
3.2.1 Diagram Konteks 24
3.2.2Data Flow Diagram (DFD) 24
3.2.3Entity Relationship Diagram (ERD) 26
3.2.4Perancangan Antar Muka (Interface) 27
3.2.5Flowchart Program 32
Bab 4. Implementasi Sistem ... 4.1 Kebutuhan Sistem ... 34
4.2 Implementasi Sistem ... 35
Bab 5. Penutup ... 5.1 Kesimpulan ... 41
5.2 Saran ... 41
DAFTAR PUSTAKA LAMPIRAN
(4)
DAFTAR TABEL
Nomor ... Judul Halaman 2.1 Fungsi Menu User Interface
14-15
Microsoft Visual Basic ... 3.1 ... ... ... ... Tabel Barang Masuk ... 23
3.2 ... ... ... ... Tabel Barang Keluar ... 23
3.3 ... ... ... ... Tabel Stok Barang ... 23
(5)
DAFTAR GAMBAR
Nomor Gambar Judul Halaman 2.1 Visual Basic Compiler 12
2.2 Alur pembuatan program pada Visual Basic 13
2.2 user interface dari Microsoft visual Basic
14
3.1 Tampila barang masuk 24
3.2 Tampilan barang keluar 24
3.3 Tampilan stok barang 25
3.4 Diagram Konteks Sistem Database 25 CV_latumara 25
3.5 DFD 26
3.6 Entity Relationship Diagram (ERD) 27
3.7 Antar muka 28
3.8 Antar muka halaman utama 29
3.9 Kerangka barang masuk 30
3.10 Kerangka barang keluar 31
3.11 Kerangka stok barang 32
3.12 Flowchart Program 33
4.1 Menu Login 36
4.2 Menu breakdown 37
4.3 Menu Utama 37
4.4 Sub menu barang masuk 38
4.5 Sub menu barang keluar 38
4.6 Sub menu stok barang 39
(6)
4.8 Print barang keluar 40
4.9 Print stok barang 40