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
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
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
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
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
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()
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
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()
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
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()
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
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
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 + "','" +
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 = ""
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
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 = ""
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()
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()
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()
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)
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
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
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
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
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
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
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 = ""
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()
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
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
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()
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
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
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
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
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()
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()
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
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
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)
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
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)
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
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)
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
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
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
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.
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
Nama_barang
Varchar
30
Jumlah stok
barang
Varchar
50
[image:51.595.113.513.84.154.2]Hasil rancangan dabase:
Gambar 3.2
Tampilan tabel barang_masuk
Gambar 3.3
Tampilan tabel stok_barang
[image:52.595.112.548.399.603.2]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
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
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
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
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
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
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
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
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]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
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
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
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
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
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]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]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]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]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.
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
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
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