• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
103
0
0

Teks penuh

(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

(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

(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

(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

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

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

(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

(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

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

(50)
[image:50.595.114.513.178.387.2]

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

[image:50.595.113.512.694.749.2]

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

[image:51.595.113.513.84.154.2]

Hasil rancangan dabase:

(52)
[image:52.595.112.519.86.300.2]

Gambar 3.2

Tampilan tabel barang_masuk

Gambar 3.3

Tampilan tabel stok_barang

[image:52.595.112.548.399.603.2]
(53)

Berikut adalah diagram konteks dari aplikasi sistem database imunisasi pada balita.

Input Data Barang Input Data

[image:53.595.99.536.145.433.2]

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

(55)

Mengelola

Mengelola

[image:55.595.76.422.122.615.2]

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

[image:56.595.113.509.379.599.2]

barang :

Gambar 3.7

Antar Muka login

Keterangan gambar

a

b

User name

(57)

a.

a tombol login

[image:57.595.112.513.284.602.2]

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

[image:58.595.110.560.425.712.2]

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

(60)
[image:60.595.122.534.91.332.2]

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

[image:61.595.117.514.487.691.2]
(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)
[image:63.595.237.569.83.228.2]

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

(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

(66)

penulisan program, kompilasi dan membuat program aplikasi yang siap pakai atau

executable. Disini adalah hasil dari aplikasi yang saya rancang :

Menu Login

[image:66.595.114.562.242.577.2]

Sebelum userdapat memakai aplikasi ini, user diharuskan login terlebih dahulu

dengan username dan password.

Gambar 4.1 Menulogin

(67)

Menu Breakdown

[image:67.595.112.512.164.381.2]

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

[image:67.595.115.509.533.727.2]
(68)

Sub Menu Barang Masuk

[image:68.595.134.503.168.368.2]

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

[image:68.595.136.525.508.720.2]
(69)

Sub Menu Stok Barang

[image:69.595.114.462.168.349.2]

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

[image:69.595.111.519.492.707.2]
(70)

Sub Menu Print barang keluar

[image:70.595.113.504.168.396.2]

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

[image:70.595.111.471.536.667.2]
(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.

(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

(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

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

Gambar

Tabel 3.1 Tabel barang masuk
Gambar 3.1 Tampilan tabel barang_masuk
Gambar 3.2 Tampilan tabel barang_masuk
Gambar 3.4 Diagram Konteks Sistem Database CV_latumara
+7

Referensi

Dokumen terkait

Keterkaitan penulis terhadap permasalahan serta perkembangan yang terjadi pada SD Negeri 060826 Medan membuat penulis berkeinginan membantu instansi pendidikan tersebut

Untuk merancang serta menjalankan program Visual Basic 6.0 yang akan dibuat, maka diperlukan suatu program aplikasi yang digunakan untuk menuliskan kode-kode program, modul dan

Setelah melakukan penelitian pada bagian persediaan barang CV Evee Store Cileungsi, maka dihasilkan sebuah aplikasi yang merupakan bentuk dari perbaikan sistem persediaan

Abstrak: Penelitian yang dilakukan pada CV Mandiri Utama bertujuan untuk membangun sebuah Sistem Informasi dengan menggunakan bahasa pemograman Visual Basic 6.0

Program aplikasi ini dibangun menggunakan Visual Basic 2010 dan database Mysql yang didalamnya terdapat fasilitas untuk melakukan pengentrian data baru, menyimpan,

Program aplikasi ini dibangun menggunakan Visual Basic 2010 dan database Mysql yang didalamnya terdapat fasilitas untuk melakukan pengentrian data baru, menyimpan,

Kajian ini bertujuan untuk memberikan suatu gambaran tentang system informasi yang berjalan dalam suatu apotek dan membuat sebuah sistem informasi yang berjalan

Berdasarkan permasalahan tersebut, maka penulis ingin merancang suatu sistem yang dapat membantu kesulitan yang dialami selama ini dan juga sebagai bahan penulisan tugas akhir