Apilkasi Inventory dan Informasi Breakdown Barang di Cv Latumara Menggunakan Visual Basic 2010

(1)

(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

x

86(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 code

Visual 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