• Tidak ada hasil yang ditemukan

BAB 5 KESIMPULAN DAN SARAN

5.2 Saran

Untuk pengembangan lebih lanjut sistim informasi ini, maka:

1. Bagi seorang mahasiswa atau kebutuhan penelitian, perangkat lunak sistim informasi persediaan bahan bangunan ini dapat dijadikan sebagai referensi dan bisa dikembangkan menjadi lebih baik lagi, juga untuk memperbaiki kekurangan dan menyempurnakan software ini.

2. Sistim informasi ini dapat menjadi acuan bagi pengusaha toko kecil maupun besar agar dapat mempermudah pekerjaan para pekerja dalam hal pemeriksaan stok barang.

48

DAFTAR PUSTAKA

Alam, M. Agus J., Belajar Sendiri Microsoft Visual Basic 6.0, Penerbit Elex Media Komputindo, Jakarta.

Andi, 2003, Aplikasi database & crystal report Pada Visual Basic 6.0, penerbit Andi, Yogyakarta.

Dhewiberta H., 2005. Pemrograman tingkat lanjut dengan visual basic 6.0 dan crystal report. Andi Offset, Madiun.

http://bangdanu.wordpress.com/2009/02/24/ pemrograman-database-dengan-vb-dan-access/

http://www.tiforu.org/modul-belajar-pemrograman-vb-6.0/

Jogianto HM, Akt, MBA, Ph.D, 1989, Analisis dan sistem Informasi, penerbit Andi Offset Yogyakarta.

Madcoms. 2001. Seri Panduan Pemrograman Microsoft Visual Basic 6.0. Andi, Yogyakarta.

Madcoms. 2008. Microsoft Visual Basic 6.0. Andi, Yogyakarta

Pamungkas. 2000. Tips dan trik microsoft visual basic 6.0. Penerbit Elex Media Komputindo, Jakarta.

Sihombing Poltak., 2011, Pemrograman visual basic 6.0, Penerbit : USUPress, Medan.

Uus Rusmawan, 2007, Konsep dan Implementasi visual basic latihan pemograman untuktugas akhir, penerbit PT. Elex Media Komputindo.

Wahana Komputer Semarang. 2002. Panduan Praktis Pemrograman Visual Basic 6.0 Tingkat Lanjut. Andi, Yogyakarta.

Yuswanto, Subari 2008. Panduan Lengkap Pemrograman Visual Basic 6.0. Cerdas Pustaka, Surabaya.

LISTING PROGRAM

Kode Program Menu Input

Private Sub Form_Activate() WarnaTidakNormal

End Sub

Private Sub cmdPrevious_Click() On Error Resume Next

With rsBarang .MovePrevious If .BOF Then .MoveFirst End If TampilkanData End With End Sub

Private Sub cmdTambah_Click() On Error GoTo HandleError

If cmdTambah.Caption = "&Tambah" Then WarnaNormal txtKodeBarang.SetFocus NonAktifkanKontrol cmdTambah.Caption = "&Batal" cmdSimpan.Enabled = True txtKodeBarang.Locked = False BersihkanText Else rsBarang.CancelUpdate txtKodeBarang.Locked = True AktifkanTombol cmdTambah.Caption = "&Tambah" cmdSimpan.Enabled = False rsBarang.MoveLast BersihkanText End If cmdTambah_Click_Exit: Exit Sub HandleError:

MsgBox "Proses tidak bisa dikerjakan.", vbInformation, "Perhatian"

On Error GoTo 0 End Sub

Private Sub BersihkanText() txtKodeBarang.Text = "" txtNamaBarang.Text = "" txtSatuan.Text = "" txtHargaBeli.Text = "" txtHargaJual.Text = "" txtJumlahBarang.Text = "" End Sub

Private Sub cmdHapus_Click() On Error GoTo HandleError With rsBarang

.Delete .Requery If .EOF Then

MsgBox "Data Kosong.", vbInformation, "Perhatian" NonAktifkanKontrol End If BersihkanText End With cmdHapus_Click_Exit: Exit Sub HandleError:

MsgBox "Data tidak dapat diproses.", vbInformation, "Perhatian"

On Error GoTo 0 End Sub

Private Sub cmdSimpan_Click() On Error GoTo HandIeErrors With rsBarang

.AddNew

![Kode Barang] = txtKodeBarang.Text ![Nama Barang] = txtNamaBarang.Text ![Satuan] = txtSatuan.Text

![Harga Beli] = txtHargaBeli.Text ![Harga Jual] = txtHargaJual.Text

![Jumlah Barang] = txtJumlahBarang.Text .Update End With txtKodeBarang.Locked = True AktifkanTombol cmdSimpan.Enabled = False cmdTambah.Caption = "&Tambah" rsBarang.MoveFirst rsBarang.MoveLast

cmdSimpan_Click_Exit: Exit Sub

HandIeErrors:

Dim strMessage As String

Dim errDBError As ADODB.Error

For Each errDBError In conAVB.Errors

strMessage = strMessage & errDBError.Description & vbCrLf

Next

MsgBox strMessage, vbExclamation, " Data Kembar" On Error GoTo 0

End Sub

Private Sub NonAktifkanKontrol() cmdNext.Enabled = False cmdPrevious.Enabled = False cmdFirst.Enabled = False cmdLast.Enabled = False cmdHapus.Enabled = False End Sub

Private Sub AktifkanTombol() cmdNext.Enabled = True cmdPrevious.Enabled = True cmdFirst.Enabled = True cmdLast.Enabled = True cmdHapus.Enabled = True End Sub

Private Sub cmdFirst_Click() On Error Resume Next

rsBarang.MoveFirst TampilkanData

End Sub

Private Sub cmdLast_Click() On Error Resume Next

rsBarang.MoveLast TampilkanData End Sub

Private Sub cmdNext_Click() On Error Resume Next

With rsBarang .MoveNext If .EOF Then .MoveLast End If End With

TampilkanData End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Load() Dim strSQL As String

Set conAVB = New ADODB.Connection conAVB.ConnectionString =

"Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Persist Security info=False;Data source =" & App.Path & _

"\AVB.mdb;mode = readwrite" conAVB.Open

Set rsBarang = New ADODB.Recordset strSQL = "SELECT * FROM Barang"

rsBarang.Open strSQL, conAVB, adOpenDynamic, adLockOptimistic, adCmdText

End Sub

Private Sub mnu_kluar_Click() Unload Me

End Sub

Private Sub txtKodeBarang_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then

txtNamaBarang.SetFocus End If

End Sub

Private Sub txtNamaBarang_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then txtSatuan.SetFocus End If

End Sub

Private Sub TxtSatuan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then txtHargaBeli.SetFocus End If

End Sub

Private Sub txtHargaBeli_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbKeyBack) Then Beep

KeyAscii = 0 End If If KeyAscii = 13 Then txtHargaJual.SetFocus End If End Sub

Private Sub txtHargaJual_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If If KeyAscii = 13 Then txtJumlahBarang.SetFocus End If End Sub

Private Sub txtJumlahBarang_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If If KeyAscii = 13 Then cmdSimpan.SetFocus End If End Sub

Private Sub TampilkanData() With rsBarang

txtKodeBarang.Text = ![Kode Barang] txtNamaBarang.Text = ![Nama Barang] txtSatuan.Text = ![Satuan]

txtHargaBeli.Text = ![Harga Beli] txtHargaJual.Text = ![Harga Jual]

txtJumlahBarang.Text = ![Jumlah Barang] End With End Sub Sub WarnaNormal() txtKodeBarang.BackColor = vbWhite txtNamaBarang.BackColor = vbWhite txtSatuan.BackColor = vbWhite txtHargaBeli.BackColor = vbWhite txtHargaJual.BackColor = vbWhite txtJumlahBarang.BackColor = vbWhite txtKodeBarang.Enabled = True txtNamaBarang.Enabled = True txtSatuan.Enabled = True txtHargaBeli.Enabled = True txtHargaJual.Enabled = True

txtJumlahBarang.Enabled = True End Sub Sub WarnaTidakNormal() txtKodeBarang.BackColor = vbButtonFace txtNamaBarang.BackColor = vbButtonFace txtSatuan.BackColor = vbButtonFace txtHargaBeli.BackColor = vbButtonFace txtHargaJual.BackColor = vbButtonFace txtJumlahBarang.BackColor = vbButtonFace txtKodeBarang.Enabled = False txtNamaBarang.Enabled = False txtSatuan.Enabled = False txtHargaBeli.Enabled = False txtHargaJual.Enabled = False txtJumlahBarang.Enabled = False End Sub

Kode Program Edit

Option Explicit

Dim conAVB As ADODB.Connection Dim rsBarang As ADODB.Recordset Private Sub cboBarang_Click() Dim strBarang As String Dim vntBookMark As Variant

strBarang = "[Kode Barang] = '" & cboBarang & "'" With rsBarang

.MoveFirst

.Find strBarang

txtNamaBarang.Text = ![Nama Barang] txtSatuan.Text = ![Satuan]

txtHargaBeli.Text = ![Harga Beli] txtHargaJual.Text = ![Harga Jual]

txtJumlahBarang.Text = ![Jumlah Barang] End With txtNamaBarang.Enabled = True txtSatuan.Enabled = True txtHargaBeli.Enabled = True txtHargaJual.Enabled = True txtJumlahBarang.Enabled = True cmdEdit.Enabled = True End Sub

Private Sub cmdEdit_Click() On Error GoTo HandleErrors With rsBarang

![Kode Barang] = cboBarang.Text ![Nama Barang] = txtNamaBarang.Text ![Satuan] = txtSatuan.Text

![Harga Beli] = txtHargaBeli.Text ![Harga Jual] = txtHargaJual.Text

![Jumlah Barang] = txtJumlahBarang.Text .Update End With cmdEdit.Enabled = False txtNamaBarang.Enabled = False txtSatuan.Enabled = False txtHargaBeli.Enabled = False txtHargaJual.Enabled = False txtJumlahBarang.Enabled = False With rsBarang While Not .EOF If Not .BOF Then cboBarang.Clear

.MoveNext End If Wend End With With rsBarang .MoveFirst While Not .EOF If Not .BOF Then

cboBarang.AddItem ![Kode Barang] .MoveNext End If Wend End With cmdEdit_Click_Exit: Exit Sub HandleErrors:

Dim strMessage As String

Dim errDBError As ADODB.Error

For Each errDBError In conAVB.Errors

strMessage = strMessage & errDBError.Description & vbCrLf

Next

MsgBox strMessage, vbExclamation, "Provider Error" On Error GoTo 0

End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Load() Dim strSQL As String

Set conAVB = New ADODB.Connection conAVB.ConnectionString =

"Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Persist Security info=False;Data source =" & App.Path & _

"\AVB.mdb;mode = readwrite" conAVB.Open

Set rsBarang = New ADODB.Recordset strSQL = "SELECT * FROM Barang"

rsBarang.Open strSQL, conAVB, adOpenDynamic, adLockOptimistic, adCmdText

On Error GoTo 0 With rsBarang While Not .EOF

If Not rsBarang.BOF Then

cboBarang.AddItem ![Kode Barang]

.MoveNext End If

Wend End With End Sub

Private Sub Keluar_Click() Unload Me

End Sub

Private Sub txtNamaBarang_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

Kode Program Transaksi

Option Explicit

Dim conAVB As ADODB.Connection Dim rsPelanggan As ADODB.Recordset Dim rsPenjualan As ADODB.Recordset Dim rsBarang As ADODB.Recordset Dim Nilai As Integer

Private Sub cboPelanggan_Click() Dim strSearch As String

Dim vntBookMark As Variant

strSearch = "[Kode Pelanggan] = '" & cboPelanggan & "'"

With rsPelanggan .MoveFirst

.Find strSearch

txtNamaPelanggan.Text = ![Nama Pelanggan] End With

cboBarang.SetFocus End Sub

Private Sub cmdTambah_Click() On Error GoTo HandleError

If cmdTambah.Caption = "&Tambah" Then txtNoBon.Locked = False

txtNoBon.SetFocus

txtTanggalBon.Text = Format(Now, "dd-mm-yyyy") NonAktifkanKontrol cmdTambah.Caption = "&Batal" cmdSimpan.Enabled = True BersihText Else rsPenjualan.CancelUpdate AktifkanTombol cmdTambah.Caption = "&Tambah" cmdSimpan.Enabled = False rsPenjualan.MoveLast BersihText End If cmdTambah_Click_Exit: Exit Sub HandleError:

MsgBox "Proses tidak bisa dikerjakan.", vbInformation, "Perhatian"

On Error GoTo 0 End Sub

Private Sub cmdHapus_Click() On Error GoTo HandleError cboBarang_Click

Dim NILAi2 As Integer

NILAi2 = Nilai + Val(txtBanyaknyaBarang.Text) With rsPenjualan

.Delete .Requery If .EOF Then

MsgBox "Data Kosong.", vbInformation, "Perhatian" NonAktifkanKontrol

End If End With

With rsBarang

![Jumlah Barang] = NILAi2 .Update .Requery End With BersihText cmdHapus_Click_Exit: Exit Sub HandleError:

MsgBox "Data tidak dapat diproses.", vbInformation, "Perhatian"

On Error GoTo 0 End Sub

Private Sub cmdSimpan_Click() cboBarang_Click

Dim NILAI1 As Integer

NILAI1 = Nilai - Val(txtBanyaknyaBarang.Text) With rsBarang

![Jumlah Barang] = NILAI1 .Update

.Requery End With

With rsPenjualan .AddNew

![No Bon] = txtNoBon.Text

![Tanggal Bon] = txtTanggalBon.Text ![Kode Pelanggan] = cboPelanggan.Text ![Nama Pelanggan] = txtNamaPelanggan.Text ![Kode Barang] = cboBarang.Text

![Nama Barang] = txtNamaBarang.Text ![Satuan] = txtSatuan.Text

![Harga Jual] = txtHargaBarang.Text ![Banyak] = txtBanyaknyaBarang.Text

![Jumlah Uang] = txtJumlah.Text Adodc1.Refresh .Update .Requery End With txtNoBon.Locked = True AktifkanTombol cmdSimpan.Enabled = False cmdTambah.Caption = "&Tambah" cmdSimpan_Click_Exit: Exit Sub HandleErrors:

Dim strMessage As String

Dim errDBError As ADODB.Error

For Each errDBError In conAVB.Errors

strMessage = strMessage & errDBError.Description & vbCrLf

Next

MsgBox strMessage, vbExclamation, "Data Kembar" On Error GoTo 0

End Sub

Private Sub NonAktifkanKontrol() cmdNext.Enabled = False cmdPrevious.Enabled = False cmdFirst.Enabled = False cmdLast.Enabled = False cmdHapus.Enabled = False End Sub

Private Sub AktifkanTombol() cmdNext.Enabled = True cmdPrevious.Enabled = True cmdFirst.Enabled = True cmdLast.Enabled = True cmdHapus.Enabled = True End Sub

Private Sub cmdFirst_Click() On Error Resume Next

rsPenjualan.MoveFirst TampilkanData

End Sub

Private Sub cmdLast_Click() On Error Resume Next

rsPenjualan.MoveLast TampilkanData

End Sub

Private Sub cmdNext_Click() On Error Resume Next

With rsPenjualan .MoveNext If .EOF Then .MoveLast End If TampilkanData End With End Sub

Private Sub cmdPrevious_Click() On Error Resume Next

With rsPenjualan .MovePrevious If .BOF Then .MoveFirst End If TampilkanData End With End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub cboBarang_Click() Dim strSearch As String Dim vntBookMark As Variant

strSearch = "[Kode Barang] = '" & cboBarang & "'" With rsBarang

.MoveFirst

.Find strSearch

txtHargaBarang.Text = ![Harga Jual] txtNamaBarang.Text = ![Nama Barang] txtSatuan.Text = ![Satuan]

Nilai = ![Jumlah Barang] End With

txtBanyaknyaBarang.SetFocus End Sub

Private Sub Form_Load() Dim strSQL As String

Set conAVB = New ADODB.Connection conAVB.ConnectionString =

"Persist Security info=False;Data source =" & App.Path & _

"\AVB.mdb;mode = readwrite" conAVB.Open

Set rsBarang = New ADODB.Recordset strSQL = "SELECT * FROM Barang"

rsBarang.Open strSQL, conAVB, adOpenDynamic, adLockOptimistic, adCmdText

Set rsPelanggan = New ADODB.Recordset strSQL = "SELECT * FROM Pelanggan"

rsPelanggan.Open strSQL, conAVB, adOpenDynamic, adLockOptimistic, adCmdText

Set rsPenjualan = New ADODB.Recordset strSQL = "SELECT * FROM TabelJual"

rsPenjualan.Open strSQL, conAVB, adOpenDynamic, adLockOptimistic, adCmdText

With rsPelanggan While Not .EOF If Not .BOF Then

cboPelanggan.AddItem ![Kode Pelanggan] .MoveNext End If Wend End With With rsBarang While Not .EOF If Not .BOF Then

cboBarang.AddItem ![Kode Barang] .MoveNext

End If Wend End With End Sub

Private Sub Keluar_Click() Unload Me

End Sub

Private Sub Timer1_Timer() lblJam = DateValue(Now) lblTime = TimeValue(Now) End Sub

Private Sub txtBanyaknyaBarang_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then

Beep

KeyAscii = 0 End If

End Sub

Private Sub txtHargaBarang_Change() Dim Jumlah As Single

Jumlah = Val(txtHargaBarang.Text) * Val(txtBanyaknyaBarang.Text)

On Error GoTo Salah

txtJumlah.Text = Format(Jumlah, "Rp ###,###,###") & ",-"

Exit Sub Salah: End Sub

Private Sub txtBanyaknyaBarang_Change() Dim Jumlah As Single

Jumlah = Val(txtHargaBarang.Text) * Val(txtBanyaknyaBarang.Text)

On Error GoTo Salah

txtJumlah.Text = Format(Jumlah, "Rp ###,###,###") & ",-"

On Error GoTo 0 Exit Sub

Salah: End Sub

Private Sub txtHargaBarang_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then

Beep

KeyAscii = 0 End If

End Sub

Private Sub txtNoBon_KeyPress(KeyAscii As Integer)

If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii <= Asc("-") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If If KeyAscii = 13 Then txtTanggalBon.SetFocus End If End Sub

Private Sub txtTanggalBon_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

cboPelanggan.SetFocus End If

End Sub

Private Sub TampilkanData2() With rsBarang

txtKode.Text = ![Kode Barang] txtNama.Text = ![Nama Barang] txtSatu.Text = ![Satuan]

txtStok.Text = ![Jumlah Barang] End With

End Sub

Private Sub TampilkanData() With rsPenjualan

txtNoBon.Text = ![No Bon]

txtTanggalBon.Text = ![Tanggal Bon] cboPelanggan.Text = ![Kode Pelanggan] txtNamaPelanggan.Text = ![Nama Pelanggan] cboBarang.Text = ![Kode Barang]

txtNamaBarang.Text = ![Nama Barang] txtSatuan.Text = ![Satuan]

txtHargaBarang.Text = ![Harga Jual] txtBanyaknyaBarang.Text = ![Banyak] txtJumlah.Text = ![Jumlah]

End With End Sub

Private Sub BersihText() With rsPenjualan txtNoBon.Text = "" cboPelanggan.Text = "" txtNamaPelanggan.Text = "" cboBarang.Text = "" txtNamaBarang.Text = "" txtSatuan.Text = "" txtHargaBarang.Text = "" txtBanyaknyaBarang.Text = "" txtJumlah.Text = "" End With End Sub

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir program D3 Teknik Informatika :

Nama Mahasiswa : HERU KURNIAWAN

Nomor Induk Mahasiswa : 112406181

Program Studi : D3 TEKNIK INFORMATIKA

Judul Tugas Akhir : SISTIM INFORMASI PERSEDIAAN BAHAN BANGUNAN PADA PL. HANS JAYA DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0.

Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada tanggal: Juni 2014

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 2014 Dosen Pembimbing

Program Studi D3 Teknik Informatika

Drs. Faigiziduhu Bu'ulolo, M.Si NIP. 19531218 198003 1 003

KEMENTERIAN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Jl. Bioteknologi No. 1 Kampus USU

Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama Mahasiswa : Heru Kurniawan Nomor Induk Mahasiswa : 112406181

Program Studi : D3 Teknik Informatika

Judul : Sistem Informasi Persediaan Bahan Bangunan Pada PL. Hans Jaya Dengan Menggunakan Microsoft Visual Basic 6.0

Dosen Pembimbing : Drs. Faigiziduhu Bu'ulolo, M.Si Tanggal Mulai Bimbingan : Maret 2014

Tanggal Selesai Bimbingan : Juni 2014 No Tanggal Bimbingan Pembahasan Asistensi Mengenai Bab Paraf Dosen Pembimbing Keterangan 1 2 3 4 5 6 7

* Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan Mahasiswa telah selesai

Diketahui Disetujui,

Program Studi D3 Teknik Informatika FMIPA USU Pembimbing Utama/

Ketua, Penanggung Jawab

Dr. Elly Rosmaini, M.Si Drs. Faigiziduhu Bu'ulolo, M.Si NIP. 19600520 198503 2 002 NIP. 19531218 198003 1 003

Dokumen terkait