BAHASA PEMROGRAMAN (LISTING PROGRAM)
1.
Bahasa Pemrograman (Listing Program) untuk Form Menu Utama
Option Explicit
Dim Judul
Private Sub cmdBarangMasuk_Click()
FormBarangMasuk.Show
FormBarangMasuk.Top = 0
FormBarangMasuk.Left = 0
End Sub
Private Sub cmdKasir_Click()
formKasir.Left = 0
formKasir.Show
formKasir.Top = 0
End Sub
Private Sub cmdKeluar_Click()
Dim Pesan
Pesan = MsgBox("Apakah Anda Akan Keluar?", vbYesNo + vbQuestion)
If Pesan = vbYes Then End
End Sub
Private Sub cmdLapBarangMasuk_Click()
FormLapBrgMasuk.Show
FormLapBrgMasuk.Top = 0
FormLapBrgMasuk.Left = 0
Private Sub cmdLapPenjualan_Click()
FormLapPenjualan.Show
FormLapPenjualan.Top = 0
FormLapPenjualan.Left = 0
End Sub
Private Sub cmdLapPersediaan_Click()
FormLapPersediaan.Show
FormLapPersediaan.Top = 0
FormLapPersediaan.Left = 0
End Sub
Private Sub cmdLogin_Click()
FormInputUser.Show
FormInputUser.Left = 0
FormInputUser.Top = 0
End Sub
Private Sub cmdPenjualan_Click()
FormPenjualan.Left = 0
FormPenjualan.Show
FormPenjualan.Top = 0
End Sub
Private Sub cmdPersediaan_Click()
FormPersediaan.Show
FormPersediaan.Top = 0
End Sub
Private Sub MDIForm_Load()
Judul = "LINTAS GRAHA COMPUTER - " & Format(Date, "dddd, dd ,mmmm, yyyy") & Space(200)
End Sub
Private Sub Timer1_Timer()
'Judul = Right(Judul, Len(Judul) - 1) + Left(Judul, 1)
Judul = Right(Judul, 1) + Left(Judul, Len(Judul) - 1)
Me.Caption = Judul
End Sub
2.
Bahasa Pemrograman (Listing Program) untuk Persediaan
Option Explicit
Dim CN As New ADODB.Connection
Dim RsPersediaan As New ADODB.Recordset Dim A As Control
Dim Pesan, D
Private Sub cmdBatal_Click() KOSONG
End Sub
Private Sub cmdHapus_Click()
If RsPersediaan.RecordCount = 0 Then MsgBox "Data Telah Habis"
Exit Sub
Set RsPersediaan = Nothing Unload Me
End Sub
Public Sub Tampil() On Error Resume Next
txtKdBrg = RsPersediaan!KdBrg txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan txtHarga = RsPersediaan!Harga
txtPersediaan = RsPersediaan!Persediaan End Sub
Public Sub KOSONG() For Each A In Me
If TypeOf A Is TextBox Then A = "" Next
End Sub
Private Sub cmdSimpan_Click() If Len(txtKdBrg) > 5 Then
MsgBox "Kode Barang Maksimal 5 Karakter" txtKdBrg = ""
Exit Sub End If
If Val(txtHarga) < 0 Then
MsgBox "Harga Harus Lebih Besar Dari 0" Exit Sub
End If
If Val(txtPersediaan) < 0 Then
MsgBox "Persediaan Harus Lebih Besar Dari 0" Exit Sub
End If
If txtKdBrg = "" Or txtNmBrg = "" Then
MsgBox "Isi Data Kode Barang dan Nama Barang" Exit Sub
End If
If IsNumeric(txtPersediaan) = False Or IsNumeric(txtHarga) = False Then MsgBox "Data Jumlah Persediaan dan Harga Harus Angka"
Exit Sub End If
RsPersediaan.Find "KdBrg='" & txtKdBrg & "'", , adSearchForward, adBookmarkFirst
If RsPersediaan.EOF Then RsPersediaan.AddNew
RsPersediaan!Harga = Val(txtHarga)
RsPersediaan!Persediaan = Val(txtPersediaan) RsPersediaan.Update
KOSONG Else
MsgBox "Data dengan Kode Tersebut Sudah Ada" txtKdBrg = ""
Exit Sub End If End Sub
Private Sub dgPersediaan_Click() On Error Resume Next
txtKdBrg = RsPersediaan!KdBrg txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan txtHarga = RsPersediaan!Harga
txtPersediaan = RsPersediaan!Persediaan End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"
RsPersediaan.Open "Persediaan", CN, 1, 3 Set dgPersediaan.DataSource = RsPersediaan End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsPersediaan = Nothing Unload Me
End Sub
3.
Bahasa Pemrograman (Listing Program) untuk Barang Masuk
Option Explicit
Dim CN As New ADODB.Connection
Dim RsBrgMasuk As New ADODB.Recordset Dim RsPersediaan As New ADODB.Recordset Dim RsDataBrgMasuk As New ADODB.Recordset Dim A As Control
Dim Cari, Pesan
Dim D, J, HargaLama, NOFAK
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" If RsPersediaan.EOF Then
MsgBox "Data Tidak Ditemukan" Exit Sub
Else
txtNmBrg = RsPersediaan!NmBrg txtHarga = RsPersediaan!Harga txtSatuan = RsPersediaan!Satuan HargaLama = Val(RsPersediaan!Harga) End If
End Sub
Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click
End Sub
Private Sub cmdBatal_Click() KOSONG
txtNoFaktur = NOFAK End Sub
Private Sub cmdHapus_Click()
If RsDataBrgMasuk.RecordCount = 0 Then Exit Sub If cboKdBrg = "" Then
MsgBox "Anda Harus Memilih Data Yang Akan Dihapus" Else
RsPersediaan!Persediaan = Val(RsPersediaan!Persediaan) - J RsPersediaan!Harga = HargaLama
RsPersediaan.Update RsDataBrgMasuk.Delete KOSONG
End If
txtNoFaktur = NOFAK txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Private Sub cmdKeluar_Click() Set CN = Nothing
Set RsDataBrgMasuk = Nothing Set RsBrgMasuk = Nothing Set RsPersediaan = Nothing Unload Me
End Sub
RsDataBrgMasuk.MoveLast Tampil
Exit Sub End If
RsDataBrgMasuk.MoveNext cmdPrev.Enabled = True Tampil
End Sub
Public Sub Tampil() On Error Resume Next
txtNoFaktur = RsDataBrgMasuk!NoFaktur txtBulan = RsDataBrgMasuk!Bulan
txtTgl = RsDataBrgMasuk!Tanggal cboKdBrg = RsDataBrgMasuk!KdBrg txtNmBrg = RsDataBrgMasuk!NmBrg txtSatuan = RsDataBrgMasuk!Satuan txtHarga = RsDataBrgMasuk!Harga txtJlh = RsDataBrgMasuk!Jumlah
txtTHarga = RsDataBrgMasuk!TotalHarga txtPemasok = RsDataBrgMasuk!Pemasok End Sub
Private Sub cmdPrev_Click() If RsDataBrgMasuk.BOF Then cmdPrev.Enabled = False RsDataBrgMasuk.MoveLast Tampil
Exit Sub End If
RsDataBrgMasuk.MovePrevious cmdNext.Enabled = True
Tampil End Sub
Private Sub cmdSimpan_Click()
If RsDataBrgMasuk.RecordCount = 0 Then MsgBox "Belum AdaProses Penginputan Data" Exit Sub
End If
'simpan ke tabel Barang Masuk RsDataBrgMasuk.MoveFirst
Do While RsDataBrgMasuk.EOF <> True RsBrgMasuk.AddNew
RsBrgMasuk!NoFaktur = RsDataBrgMasuk!NoFaktur RsBrgMasuk!Bulan = RsDataBrgMasuk!Bulan
RsBrgMasuk!Satuan = RsDataBrgMasuk!Satuan RsBrgMasuk!Harga = RsDataBrgMasuk!Harga RsBrgMasuk!Jumlah = RsDataBrgMasuk!Jumlah
RsBrgMasuk!TotalHarga = RsDataBrgMasuk!TotalHarga RsBrgMasuk!Pemasok = RsDataBrgMasuk!Pemasok RsBrgMasuk.Update
RsDataBrgMasuk.MoveNext Loop
Set RsDataBrgMasuk = Nothing
RsDataBrgMasuk.Open "delete from DataBarangMasuk", CN, 1, 3 DGBarangMasuk.Refresh
Set DGBarangMasuk.DataSource = RsDataBrgMasuk KOSONG
RsBrgMasuk.MoveLast
txtNoFaktur = Format(Val(Left(RsBrgMasuk!NoFaktur, 4)) + 1, "0000") & "-BM"
txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Private Sub cmdTambah_Click() Set RsDataBrgMasuk = Nothing
RsDataBrgMasuk.Open "DataBarangMasuk", CN, 1, 3
If txtNoFaktur = "" Or cboKdBrg = "" Or txtHarga = "" Or txtJlh = "" Then MsgBox "Lengkapi data nofaktur,jlh masuk,harga dan kode barang"
Exit Sub End If
'update tabel stok
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst
RsPersediaan!Persediaan = (RsPersediaan!Persediaan) + J
If Val(txtHarga) > Val(RsPersediaan!Harga) Then RsPersediaan!Harga = Val(txtHarga)
RsPersediaan.Update 'simpan ke tabel databeli RsDataBrgMasuk.AddNew
RsDataBrgMasuk!NoFaktur = txtNoFaktur RsDataBrgMasuk!Bulan = txtBulan
RsDataBrgMasuk!Tanggal = txtTgl RsDataBrgMasuk!KdBrg = cboKdBrg RsDataBrgMasuk!NmBrg = txtNmBrg RsDataBrgMasuk!Satuan = txtSatuan RsDataBrgMasuk!Harga = txtHarga RsDataBrgMasuk!Jumlah = txtJlh
RsDataBrgMasuk!TotalHarga = Val(txtTHarga) RsDataBrgMasuk!Pemasok = txtPemasok RsDataBrgMasuk.Update
KOSONG
txtNoFaktur = NOFAK
Set DGBarangMasuk.DataSource = RsDataBrgMasuk cmdNext.Enabled = True
cmdPrev.Enabled = True txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Private Sub DGBarangMasuk_Click() Tampil
End Sub
Public Sub KOSONG() For Each A In Me
If TypeOf A Is TextBox Then A = ""
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"
RsPersediaan.Open "Persediaan", CN, 1, 3 RsBrgMasuk.Open "BarangMasuk", CN, 1, 3
RsDataBrgMasuk.Open "DataBarangMasuk", CN, 1, 3 For D = 1 To RsPersediaan.RecordCount
cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext
Next
txtTgl = Date
txtBulan = Format(Date, "MMMM")
Set DGBarangMasuk.DataSource = RsBrgMasuk If RsBrgMasuk.RecordCount = 0 Then
txtNoFaktur = "0001" & "-BM" Else
RsBrgMasuk.MoveLast
txtNoFaktur = Format(Val(Left(RsBrgMasuk!NoFaktur, 4)) + 1, "0000") & "-BM"
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsBrgMasuk = Nothing Set RsPersediaan = Nothing Set RsDataBrgMasuk = Nothing Unload Me
End Sub
Private Sub txtJlh_Change()
If IsNumeric(txtJlh) = False Then Exit Sub RsPersediaan.MoveFirst
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" J = Val(txtJlh)
If J < 0 Then
MsgBox "Ketik Jumlah Jual Dengan Benar" Exit Sub
End If
txtTHarga = Val(txtHarga) * Val(txtJlh) End Sub
4.
Bahasa Pemrograman (Listing Program) untuk Kasir
Option Explicit
Dim CN As New ADODB.Connection Dim RsKasir As New ADODB.Recordset Dim Pesan
Private Sub cmdBatal_Click() txtKdKasir = ""
txtNmKasir = "" txtKdKasir.SetFocus End Sub
Private Sub cmdClose_Click() Set CN = Nothing
Set RsKasir = Nothing Unload Me
End Sub
Private Sub cmdHapus_Click() If RsKasir.RecordCount = 0 Then MsgBox "Data Record Telah Habis" Exit Sub
Else
txtKdKasir = "" txtNmKasir = ""
End Sub
Private Sub cmdSimpan_Click() If Len(txtKdKasir) > 5 Then
MsgBox "Kode Kasir Maksimal 5 Karakter" txtKdKasir = ""
txtKdKasir.SetFocus Exit Sub
End If
RsKasir.Find "KdKasir='" & txtKdKasir & "'", , adSearchForward, adBookmarkFirst
If RsKasir.EOF Then RsKasir.AddNew
RsKasir!KdKasir = txtKdKasir RsKasir!NmKasir = txtNmKasir RsKasir.Update
txtKdKasir = "" txtNmKasir = "" txtKdKasir.SetFocus Else
MsgBox "Data Dengan Nomor Kode Tsb Telah Ada" txtKdKasir.SetFocus
Exit Sub End If End Sub
Private Sub dg1_Click() On Error Resume Next
txtKdKasir = RsKasir!KdKasir txtNmKasir = RsKasir!NmKasir End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"
RsKasir.Open "Kasir", CN, 1, 3 Set dg1.DataSource = RsKasir End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsKasir = Nothing Unload Me
Public Sub Tampil() On Error Resume Next
txtKdKasir = RsKasir!KdKasir txtNmKasir = RsKasir!NmKasir End Sub
5.
Bahasa Pemrograman (Listing Program) untuk Input User
Option Explicit
Dim CN As New ADODB.Connection Dim RsLogin As New ADODB.Recordset
Private Sub cmdH_Click() If txtU = "" Then
MsgBox "Pilih salah satu data yang akan dihapus dengan mengklik data gridnya"
Exit Sub End If
RsLogin.Delete End Sub
Private Sub cmdK_Click() Set CN = Nothing
Set RsLogin = Nothing Unload Me
End Sub
Private Sub cmdS_Click() If txtU = "" Or txtP = "" Then MsgBox "Lengkapi Data" Exit Sub
End If
RsLogin.Find "User='" & txtU & "'", , adSearchForward, adBookmarkFirst If RsLogin.EOF Then
RsLogin.AddNew RsLogin!User = txtU RsLogin!Pas = txtP RsLogin.Update txtU = ""
txtP = "" Else
MsgBox "Data dengan nama user tersebut telah ada" Exit Sub
Private Sub dg1_Click() txtU = RsLogin!User txtP = RsLogin!Pas End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"
RsLogin.Open "Login", CN, 1, 3 Set dg1.DataSource = RsLogin End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsLogin = Nothing Unload Me
End Sub
6.
Bahasa Pemrograman (Listing Program) untuk Login
Option Explicit
Dim CN As New ADODB.Connection Dim RsLogin As New ADODB.Recordset Dim Jlh, D
Private Sub cmdC_Click() Set CN = Nothing
Set RsLogin = Nothing Unload Me
End Sub
Private Sub cmdOk_Click()
RsLogin.Find "User= '" & cbo & "'", , adSearchForward, adBookmarkFirst If RsLogin.EOF Then
MsgBox "Anda tidak boleh menggunakan aplikasi ini" Exit Sub
Else
If cbo = RsLogin!User And txtP = RsLogin!Pas Then FormUtama.Show
Unload Me Else
MsgBox "Password Anda Salah" End If
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.MDB"
RsLogin.Open "Login", CN, 1, 3 If RsLogin.RecordCount = 0 Then FormInputUser.Show
Unload Me End If
For D = 1 To RsLogin.RecordCount cbo.AddItem RsLogin!User
RsLogin.MoveNext Next
End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsLogin = Nothing Unload Me
End Sub
7.
Bahasa Pemrograman (Listing Program) untuk Penjualan
Option Explicit
Dim RsKasir As New ADODB.Recordset Dim RsPenjualan As New ADODB.Recordset Dim RsPersediaan As New ADODB.Recordset Dim RsDataJual As New ADODB.Recordset Dim RSHAPUS As New ADODB.Recordset Dim CN As New ADODB.Connection Dim D, J, NOFAK, GT, Sisa, Pembayaran Dim KdKasir, NmKasir
Dim A As Control
Private Sub cboKdBrg_Click() RsPersediaan.MoveFirst
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" If RsPersediaan.EOF Then
MsgBox "Data tidak ditemukan" Exit Sub
Else
txtNmBrg = RsPersediaan!NmBrg txtSatuan = RsPersediaan!Satuan
txtHJual = 115 / 100 * Val(RsPersediaan!Harga) End If
Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click
End Sub
Private Sub cboKdKasir_Click() RsKasir.MoveFirst
RsKasir.Find "KdKasir='" & cboKdKasir & "'" If RsKasir.EOF Then
MsgBox "Data Tidak Ditemukan" Exit Sub
Else
txtNmKasir = RsKasir!NmKasir End If
End Sub
Private Sub cboKdKasir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdKasir_Click
End Sub
Private Sub cmdBatal_Click() KOSONG
txtNoFaktur = NOFAK txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Private Sub cmdHapus_Click()
If RsDataJual.RecordCount = 0 Then Exit Sub If cboKdBrg = "" Then
MsgBox "Anda harus memilih yang akan dihapus" Else
'update tabel stok
RsPersediaan!Persediaan = Val(RsPersediaan!Persediaan) + J RsPersediaan.Update
GT = GT - Val(txtTHarga) lblGrandTotal = GT
'Hapus Data di Tabel Data Jual RsDataJual.Delete
KOSONG End If
txtNoFaktur = NOFAK txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Set CN = Nothing
Set RsDataJual = Nothing Set RsPenjualan = Nothing Set RsPersediaan = Nothing Set RsKasir = Nothing Unload Me
End Sub
Private Sub cmdNext_Click() If RsDataJual.EOF Then cmdNext.Enabled = False RsDataJual.MoveLast
cmdPrev.Enabled = True Tampil
End Sub
Private Sub cmdPrev_Click() If RsDataJual.BOF Then cmdPrev.Enabled = False RsDataJual.MoveFirst Tampil
Exit Sub End If
RsDataJual.MovePrevious cmdNext.Enabled = True Tampil
End Sub
Private Sub cmdSimpan_Click() If RsDataJual.RecordCount = 0 Then MsgBox "Belum ada proses penjualan" Exit Sub
End If
'Simpan ke tabel Penjualan RsDataJual.MoveFirst
Do While RsDataJual.EOF <> True RsPenjualan.AddNew
RsPenjualan!NoFaktur = RsDataJual!NoFaktur RsPenjualan!Bulan = RsDataJual!Bulan
RsPenjualan!Tanggal = RsDataJual!Tanggal
RsPenjualan!NmCustomer = RsDataJual!NmCustomer RsPenjualan!Alamat = RsDataJual!Alamat
RsPenjualan!KdBrg = RsDataJual!KdBrg RsPenjualan!NmBrg = RsDataJual!NmBrg RsPenjualan!Satuan = RsDataJual!Satuan RsPenjualan!HargaJual = RsDataJual!HargaJual RsPenjualan!JlhJual = RsDataJual!JlhJual
RsPenjualan!TotalHarga = RsDataJual!TotalHarga RsPenjualan!KdKasir = RsDataJual!KdKasir RsPenjualan!NmKasir = RsDataJual!NmKasir RsPenjualan.Update
RsDataJual.MoveNext Loop
lblGrandTotal = "" lblSisaBayar = "" txtPembayaran = "" Set RsDataJual = Nothing
RsDataJual.Open "Delete from DataJual", CN, 1, 3 DGPenjualan.Refresh
Set DGPenjualan.DataSource = RsDataJual KOSONG
RsPenjualan.MoveLast
'txtNoFaktur=val(RsPenjualan!NoFaktur)+1
txtNoFaktur = Format(Val(Left(RsPenjualan!NoFaktur, 4)) + 1, "0000") & "-J"
txtTgl = Date
txtBulan = Format(Date, "MMMM") End Sub
Private Sub cmdTambah_Click() Set RsDataJual = Nothing
RsDataJual.Open "DataJual", CN, 1, 3
If txtNoFaktur = "" Or cboKdBrg = "" Or txtJlhJual = "" Then MsgBox "Lengkapi data No Faktur, Kode Barang dan Jumlah Jual" Exit Sub
End If
'update tabel stok
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst
RsPersediaan!Persediaan = (RsPersediaan!Persediaan) - J RsPersediaan.Update
'simpan ke tabel datajual RsDataJual.AddNew
RsDataJual!NoFaktur = txtNoFaktur RsDataJual!Bulan = txtBulan
RsDataJual!Tanggal = txtTgl
RsDataJual!NmCustomer = txtNmCustomer RsDataJual!Alamat = txtAlamat
RsDataJual!NmBrg = txtNmBrg RsDataJual!Satuan = txtSatuan
RsDataJual!HargaJual = Val(txtHJual) RsDataJual!JlhJual = Val(txtJlhJual) RsDataJual!TotalHarga = txtTHarga RsDataJual!KdKasir = cboKdKasir RsDataJual!NmKasir = txtNmKasir RsDataJual.Update
GT = GT + Val(txtTHarga) lblGrandTotal = GT
NOFAK = txtNoFaktur KdKasir = cboKdKasir NmKasir = txtNmKasir KOSONG
txtNoFaktur = NOFAK txtTgl = Date
txtBulan = Format(Date, "MMMM") cboKdKasir = KdKasir
txtNmKasir = NmKasir
Set DGPenjualan.DataSource = RsDataJual cmdNext.Enabled = True
cmdPrev.Enabled = True End Sub
Private Sub DGPenjualan_Click() Tampil
End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"
RsPenjualan.Open "Penjualan", CN, 1, 3 RsPersediaan.Open "Persediaan", CN, 1, 3 RsDataJual.Open "DataJual", CN, 1, 3 RsKasir.Open "Kasir", CN, 1, 3 For D = 1 To RsKasir.RecordCount cboKdKasir.AddItem RsKasir!KdKasir RsKasir.MoveNext
Next
For D = 1 To RsPersediaan.RecordCount cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext
Next
txtTgl = Date
If RsPenjualan.RecordCount = 0 Then txtNoFaktur = "0001" & "-J"
Else
RsPenjualan.MoveLast
txtNoFaktur = Format(Val(Left(RsPenjualan!NoFaktur, 4)) + 1, "0000") & "-J"
End If
cmdNext.Enabled = False cmdPrev.Enabled = False Sisa = 0
Pembayaran = 0 GT = 0
lblGrandTotal = "" lblSisaBayar = "" txtPembayaran = "" End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsDataJual = Nothing Set RsPenjualan = Nothing Set RsPersediaan = Nothing Unload Me
End Sub
Private Sub txtJlhJual_Change()
If IsNumeric(txtJlhJual) = False Then Exit Sub RsPersediaan.MoveFirst
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'" J = Val(txtJlhJual)
If J < 0 Then
MsgBox "Ketik jumlah jual dengan benar" Exit Sub
End If
If J > Val(RsPersediaan!Persediaan) Then MsgBox "Persediaan Barang Tidak Mencukupi" txtJlhJual = ""
txtTHarga = "" Exit Sub End If
txtTHarga = Val(txtJlhJual) * Val(txtHJual) End Sub
Public Sub KOSONG() For Each A In Me
If TypeOf A Is TextBox Then A = ""
Next
For Each A In Me
If TypeOf A Is ComboBox Then A = "" Next
End Sub
Public Sub Tampil() On Error Resume Next
txtNoFaktur = RsDataJual!NoFaktur txtBulan = RsDataJual!Bulan
txtTgl = RsDataJual!Tanggal
txtNmCustomer = RsDataJual!NmCustomer txtAlamat = RsDataJual!Alamat
txtPhone = RsDataJual!Phone cboKdBrg = RsDataJual!KdBrg txtNmBrg = RsDataJual!NmBrg txtSatuan = RsDataJual!Satuan txtHJual = RsDataJual!HargaJual txtJlhJual = RsDataJual!JlhJual txtTHarga = RsDataJual!TotalHarga cboKdKasir = RsDataJual!KdKasir txtNmKasir = RsDataJual!NmKasir End Sub
Private Sub txtPembayaran_Change() If IsNumeric(txtPembayaran) = False Then Exit Sub
End If
Pembayaran = Val(txtPembayaran) GT = Val(lblGrandTotal)
Sisa = Pembayaran - GT lblSisaBayar = Sisa End Sub
Private Sub txtPembayaran_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If Sisa < 0 Then
MsgBox "Uang anda kurang" txtPembayaran = ""
txtPembayaran.SetFocus lblSisaBayar = Sisa Exit Sub
End If
If MsgBox("Apakah akan mencetak bill pembayaran?", vbYesNo) = vbYes Then
Cetak
End If
End Sub
Public Sub Cetak()
Dim mw As New Word.Application Dim E, T
E = Chr(13) T = Chr(9)
Set mw = New Word.Application mw.Documents.Add
mw.Selection.Font.Name = "Calibri" mw.Selection.Font.Size = 22
mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlue
mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter mw.Selection.Font.Bold = True
mw.Selection.TypeText "Lintas Graha Computer" & E & E mw.Selection.Font.Name = "Maiandra GD"
mw.Selection.Font.Size = 12
mw.Selection.Font.Underline = wdUnderlineSingle mw.Selection.Font.Color = wdColorBlack
mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False
mw.Selection.TypeText "Transaksi Pembayaran" & E mw.Selection.Font.Name = "Maiandra GD"
mw.Selection.Font.Size = 12
mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlack
mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False
mw.Selection.TypeText "JlhJual" & T & "Nama Brg" & T & T & T & T & "Total" & E
mw.Selection.Font.Name = "Maiandra GD" mw.Selection.Font.Size = 12
mw.Selection.Font.Underline = wdUnderlineNone mw.Selection.Font.Color = wdColorBlack
mw.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft mw.Selection.Font.Bold = False
RsDataJual.MoveFirst
Do While RsDataJual.EOF <> True
mw.Selection.TypeText RsDataJual!JlhJual & T & T & RsDataJual!NmBrg & T & T & T & T & RsDataJual!TotalHarga & E
RsDataJual.MoveNext Loop
mw.Selection.TypeText "" & E & E
mw.Selection.TypeText "Sisa Pembayaran" & T & " : " & lblSisaBayar mw.Visible = True
End Sub
8.
Bahasa Pemrograman (Listing Program) untuk Laporan Persediaan
Option Explicit
Dim CN As New ADODB.Connection
Dim RsPersediaan As New ADODB.Recordset Dim D
Private Sub cboKdBrg_Click() Set RsPersediaan = Nothing
RsPersediaan.Open "Persediaan", CN, 1, 3
RsPersediaan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst
If RsPersediaan.EOF Then MsgBox "Data tidak ditemukan" Exit Sub
Else
txtNmBrg = RsPersediaan!NmBrg End If
End Sub
Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click
End Sub
Private Sub cmdCPK_Click() If cboKdBrg = "" Then
MsgBox "Pilih salah satu kode barang yang akan di cetak" Exit Sub
End If
crk.ReportFileName = App.Path & "\Persediaan.rpt" crk.RetrieveDataFiles
crk.ReplaceSelectionFormula "{Persediaan.KdBrg}='" & cboKdBrg & "'" crk.PrintReport
End Sub
Private Sub cmdCS_Click()
crs.ReportFileName = App.Path & "\Persediaan.rpt" crs.RetrieveDataFiles
crs.PrintReport End Sub
Set RsPersediaan = Nothing Unload Me
End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"
RsPersediaan.Open "Select Distinct KdBrg from Persediaan", CN, 1, 3 For D = 1 To RsPersediaan.RecordCount
cboKdBrg.AddItem RsPersediaan!KdBrg RsPersediaan.MoveNext
Next End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsPersediaan = Nothing Unload Me
End Sub
9.
Bahasa Pemrograman (Listing Program) untuk Laporan Barang
Masuk
Option Explicit
Dim CN As New ADODB.Connection
Dim RsBrgMasuk As New ADODB.Recordset Dim D
Private Sub cboKdBrg_Click() Set RsBrgMasuk = Nothing
RsBrgMasuk.Open "BarangMasuk", CN, 1, 3
RsBrgMasuk.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst
If RsBrgMasuk.EOF Then MsgBox "Data tidak ditemukan" Exit Sub
Else
txtNmBrg = RsBrgMasuk!NmBrg End If
End Sub
Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click
End Sub
MsgBox "Pilih bulan yang akan di cetak" Exit Sub
End If
crk.ReportFileName = App.Path & "\BarangMasuk.rpt" crk.RetrieveDataFiles
crk.ReplaceSelectionFormula "{BarangMasuk.Bulan}='" & cboBulan & "'" crk.PrintReport
End Sub
Private Sub cmdCPK_Click() If cboKdBrg = "" Then
MsgBox "Pilih salah satu kode barang yang akan di cetak" Exit Sub
End If
crk.ReportFileName = App.Path & "\BarangMasuk.rpt" crk.RetrieveDataFiles
crk.ReplaceSelectionFormula "{BarangMasuk.KdBrg}='" & cboKdBrg & "'" crk.PrintReport
End Sub
Private Sub cmdCS_Click()
crs.ReportFileName = App.Path & "\BarangMasuk.rpt" crs.RetrieveDataFiles
crs.PrintReport End Sub
Private Sub cmdK_Click() Set CN = Nothing
Set RsBrgMasuk = Nothing Unload Me
End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"
Set RsBrgMasuk = Nothing
RsBrgMasuk.Open "Select Distinct Bulan from BarangMasuk", CN, 1, 3 For D = 1 To RsBrgMasuk.RecordCount
cboBulan.AddItem RsBrgMasuk!Bulan RsBrgMasuk.MoveNext
Next
Set RsBrgMasuk = Nothing
RsBrgMasuk.Open "Select Distinct KdBrg from BarangMasuk", CN, 1, 3 For D = 1 To RsBrgMasuk.RecordCount
cboKdBrg.AddItem RsBrgMasuk!KdBrg RsBrgMasuk.MoveNext
End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsBrgMasuk = Nothing Unload Me
End Sub
10.
Bahasa Pemrograman (Listing Program) untuk Laporan
Penjualan
Option Explicit
Dim CN As New ADODB.Connection
Dim RsPenjualan As New ADODB.Recordset Dim D
Private Sub cboKdBrg_Click() Set RsPenjualan = Nothing
RsPenjualan.Open "Penjualan", CN, 1, 3
RsPenjualan.Find "KdBrg='" & cboKdBrg & "'", , adSearchForward, adBookmarkFirst
If RsPenjualan.EOF Then MsgBox "Data tidak ditemukan" Exit Sub
Else
txtNmBrg = RsPenjualan!NmBrg End If
End Sub
Private Sub cboKdBrg_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cboKdBrg_Click
End Sub
Private Sub cmdCPB_Click() If cboBulan = "" Then
MsgBox "Pilih bulan yang akan di cetak" Exit Sub
End If
crk.ReportFileName = App.Path & "\Penjualan.rpt" crk.RetrieveDataFiles
crk.ReplaceSelectionFormula "{Penjualan.Bulan}='" & cboBulan & "'" crk.PrintReport
End Sub
Private Sub cmdCPK_Click() If cboKdBrg = "" Then
End If
crk.ReportFileName = App.Path & "\Penjualan.rpt" crk.RetrieveDataFiles
crk.ReplaceSelectionFormula "{Penjualan.KdBrg}='" & cboKdBrg & "'" crk.PrintReport
End Sub
Private Sub cmdCS_Click()
crs.ReportFileName = App.Path & "\Penjualan.rpt" crs.RetrieveDataFiles
crs.PrintReport End Sub
Private Sub cmdK_Click() Set CN = Nothing
Set RsPenjualan = Nothing Unload Me
End Sub
Private Sub Form_Load()
CN.CursorLocation = adUseClient
CN.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\Lintas Graha Computer.mdb"
Set RsPenjualan = Nothing
RsPenjualan.Open "Select Distinct Bulan from Penjualan", CN, 1, 3 For D = 1 To RsPenjualan.RecordCount
cboBulan.AddItem RsPenjualan!Bulan RsPenjualan.MoveNext
Next
Set RsPenjualan = Nothing
RsPenjualan.Open "Select Distinct KdBrg from Penjualan", CN, 1, 3 For D = 1 To RsPenjualan.RecordCount
cboKdBrg.AddItem RsPenjualan!KdBrg RsPenjualan.MoveNext
Next End Sub
Private Sub Form_Unload(Cancel As Integer) Set CN = Nothing
Set RsPenjualan = Nothing Unload Me
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 : MUHAMMAD RIZKI
Nomor Induk Mahasiswa : 102406145
Judul Tugas Akhir : APLIKASI PENJUALAN DAN PERSEDIAAN KOMPUTER PADA LINTAS GRAHA COMPUTER MENGGUNAKAN MICROSOFT VISUAL BASIC 6
Dosen Pembimbing : Drs. Pengarapen Bangun,M.Si.
Tanggal Mulai Bimbingan : ...
Tanggal Selesai Bimbingan : ...
No Tanggal Asistensi Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada Bab :
Paraf Dosen
Pembimbing Keterangan
1 Pengajuan Proposal
2 Bab 1
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui, Disetujui,
Departemen Matematika FMIPA USU Pembimbing Utama/
Ketua Penanggung Jawab
Prof.Drs.Tulus, M.Si Drs. Pengarapen Bangun,M.Si.
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir
Program Diploma 3 Teknik Informatika :
Nama : MUHAMMAD RIZKI
NIM : 102406145
Prog. Studi : DIPLOMA 3 TEKNIK INFORMATIKA
Judul Tugas Akhir : APLIKASI PENJUALAN DAN PERSEDIAAN KOMPUTER
PADA LINTAS GRAHA COMPUTER MENGGUNAKAN
MICROSOFT VISUAL BASIC 6.0
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada
tanggal ……….
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, 2013
Dosen Pembimbing/Kepala Lab. Komputer
Program Studi D3 Teknik Informatika,
Drs. Pengarapen Bangun,M.Si.
DAFTAR PUSTAKA
Avellino, Andreas, S.Kom., 2005, Panduan Praktis Menguasai Macromedia Flash
MX, Yogyakarta: Teknomedia Press
Nawawi, Imam, 1999, Terjemahan riyadus shalihin, Jakarta: Pustaka Amani
Zeembry, 2006, 60 Efek Animasi Spektakuler Flash 8, Jakarta: PT Elex Media
Komputindo
http://id.wikipedia.org/wiki/Aplikasi/ diakses tanggal 2 Juni 2013
http://id.wikipedia.org/wiki/Kimia/ diakses tanggal 2 Juni 2013
http://id.wikipedia.org/wiki/Biologi/ diakses tangal 2 Juni 2013
http://id.wikipedia.org/wiki/Fisika/ diakses tanggal 2 Juni 2013
BAB 3
GAMBARAN UMUM PERUSAHAAN
3.1Sejarah Singkat Perusahaan
Lintas Graha Computer adalah perusahaan supplier barang-barang komputer,
elektronik dan perabot yang didirikan pada tanggal 19 Desember 2009 oleh dua (2)
orang pemuda yaitu Domu Parulian Sinaga dan Eko Tru Lase. Lintas Graha Computer
ini bertempat di Jl. Setia Luhur Komp.Millenium Indah Nomor A-9.Lintas Graha
Computer ini bergerak di bidang penjualan barang-barang komputer, elektronik dan
perabot secara cash dan kredit.Termasuk di dalamnya semua barang dan jasa yang
berkaitan dengan teknologi informasi.Lintas Graha Computer juga melayani
perusahaan-perusahaan, kantor, pendidikan, gereja, bank, koperasi, asuransi, hingga
home user ataupengguna di rumah. LintasGraha Computer membantu mereka,
memberikan solusi dibidang IT, menyediakan barang-barang Teknologi Informasi
yang berkualitas, bergaransi, dengan harga terbaik.
Hingga saat ini Lintas Graha Computer telah dipercaya oleh berbagai
vendor/produsen produk-produk komputer.Para vendor tersebut memberikan
dukungan sepenuhnya terhadap produk-produk yang dijual melalui Lintas Graha
41
Computer.Dukungan yang diberikan berupa garansi terhadap produk, maupun
harga yang bersaing.
3.2Visi dan Misi Lintas Graha Computer
Visi Lintas Graha Computer
Menjadi perusahaan yang terdepan dalam menjual dan memberikan informasi
mengenai produk unggulan di Lintas Graha Computer.
Misi Lintas Graha Computer
- Berusaha menyajikan informasi mengenai produk seakurat dan selengkap
mungkin
- Memberikan pelayanan terbaik kepada seluruh pelanggan Lintas Graha
Computer
- Selalu dipercaya oleh vendor/produsen yang telah memberikan dukungan
kepada Lintas Graha Computer
42
3.3Logo Lintas Graha Computer
Gambar 3.1. Logo Lintas Graha Computer
3.4 Struktur Organisasi
Gambar 3.2.Struktur Organisasi Lintas Graha Computer
Pimpinan
Marketing
Kasir
Keuangan
43
3.5 Job Description
Berikut ini job description Lintas Graha Computer:
a. Pimpinan
Bertindak sebagai pihak yang memiliki dan memberikan modal
Bertanggung jawab penuh terhadap rutinitas perusahaan
Memanajemen dan mengatur segala aktivita suntuk semakin
berkembangnya persuahaan
Mengontrol dan member arahan kepada setiap karyawan yang bekerja di
perusahaan
b. Marketing
Pihak yang menawarkan dan memberikan informasi kepada pelanggan
mengenai produk di Lintas Graha Computer
Bertanggung jawab penuh dalam peningkatan penjualan produk
c. Kasir
Pihak yang melakukan pencatatan transaksi dan penerimaan uang setelah
disetujuinya penjualan
Melaporkan setiap transaksi kepada pemilik dan keuangan
d. Keuangan
Melakukan pencatatan penerimaan dan pengeluaran keuangan
Memanjemen dan mengelola keuangan
Melaporkan penerimaan dan pengeluaran keuangan kepada pemilik
44
3.6 Produk – Produk Lintas Graha Computer
Produk yang dijual Lintas Graha Computer adalah sebagai berikut:
a. Server : HP, Compaq, IBM, Dell, Acer.
b. Desktop PC danWorkstation : HP, Compaq, Acer, IBM, Dell.
c. Notebook : Compaq Presario, HP, Toshiba, Acer, Sony, Axioo, Asus, BenQ,
Lenovo, Fujitsu.
d. Projector : Toshiba, BenQ, Sony, Acer.
e. Android Smart Phone : iPAD2, iPAD3, Samsung Galaxy Tab.
f. Elektronik : TV, LCD, AC, Kulkas, Home Theatre, Camera DSLR,
Playstation 2 & 3.
g. Printer : Inkjet, Photo, Multifungsi, Laser, Dotmatrix, Passbook, Kasir:
Canon, Epson, HP, Lexmark, OKI, IBM.
h. Produk Networking / JaringandanTelephony : Linksys, Cisco, 3COM,
DLink, SureCom, Senao.
i. Original Software : Microsoft, Symantec, McAfee, Crystal Report, Adobe,
Corel, Autocad, Oracle.
3.7 Sistematika Yang Sedang Berjalan di Lintas Graha Computer
Adapun sistem yang sedang digunakan untuk pencatatan persediaan dan transaksi
penjualan pada Lintas Graha Computer masih menggunakan cara manual dimana
semua data masih belum menghasilkan system informasi yang lebih akurat dan efektif
selama ini. Dan masih belum menerapkan system komputerisasi dalam pencatatan
45
persediaan, barang yang masuk, transaksi penjualan dan pembuatan laporan penjualan
dan persediaan di Lintas Graha Computer.
3.8. Sistem Yang Diusulkan
Setelah penulis melakukan riset pada Lintas Graha Computer, dengan mempelajari dan
menganalisa permasalahan yang ada, maka penulis akan merancang dan menerapkan
system komputerisasi dengan menggunakan program aplikasi Microsoft Visual Basic
6.0 dan database Microsoft Access.
Dimana sistem yang diusulkan ini merupakan aplikasi untuk pencatatan
persediaan, barang yang masuk, kasir yang bertugas,login,transaksi penjualan, dan
pembuatan laporan persediaan, barang masukdan penjualan.
Adapun ketentuan-ketentuan dari sistem yang akan dijalankan ini yaitu:
a. Form Table Persediaan digunakan untuk menginput data barang yang
sebelumnya tersedia digudang, kemudian jika ada barang yang masuk maka
jumlah persediaan akan bertambah, dan jika terjadi transaksi penjualan maka
akan mengurangi jumlah persediaaan.
b. Form Barang Masuk digunakan untuk menginput data barang yang masuk
dengan no faktur yang dinput akan muncul secara otomatis. Jika ada barang
yang masuk maka akan menambah jumlah persediaan. Dalam form table
Barang Masuk ada form table Data Barang Masuk yang table ini merupakan
tabel yang bersifat sementara dalam menyimpan data.
46
c. Faktur dapat menyimpan data barang masuk yang berbeda. Jadi awalnya
proses penyimpanan disimpan terlebih dahulu pada table Data Barang
Masuk kemudian hasil penyimpanan di table Data Barang Masuk semuanya
diduplikasi ketabel Barang Masuk dan menghapus isi table Data Barang
Masuk. Demikian seterusnya untuk no faktur yang lain.
d. Form Table Kasir digunakan untuk menginput data kasir yang bertugas
dalam melakukan transaksi penjualan.
e. Form Table Login digunakan untuk agar tidak semua orang yang dapat
menggunakan aplikasi sehingga hanya orang yang mengetahui password
yang dapat menggunakan aplikasi.
f. Form Penjualan digunakan untuk menginput data penjualan dengan no
faktur yang yang dinput akan muncul secara otomatis. Jika ada transaksi
penjualan maka akan mengurangi jumlah persediaan. Dalam form table
Penjualan ada form table Data Jual yang table ini merupakan tabel yang
bersifat sementara dalam menyimpan data. Karena dalam satu no faktur
dapat menyimpan data barang yang dijual berbeda. Jadi awalnya proses
penyimpanan disimpan terlebih dahulu pada table Data Jual kemudian hasil
penyimpanan di table data jual semuanya diduplikasi ketabel Penjualan dan
menghapus isi table data jual. Demikian seterusnya untuk no faktur yang
lain.
g. Form Laporan Persediaan, barang masuk, dan penjualan digunakan untuk
mencetak laporan persediaan, barang masuk dan penjualan berdasarkan
kode barang, bulan dan dapat mencetak secara keseluruhan.
48
BAB 4
EVALUASI SISTEM
4.1Analisa Sistem yang Sedang Berjalan
Dalam analisa sistem yang sedang berjalan merupakan pengkajian dan penentuan
dari sistem yang sedang berjalan untuk mempermudah dalam pendefenisian
permasalahan atau kendala-kendala yang terjadi pada Lintas Graha Computer
dengan tujuan untuk memperoleh desain sistem baru. Sebelum melakukan
perancangan sistem yang baru maka dilakukan peninjauan terlebih dahulu
terhadap sistem yang sedang berjalan pada saat ini, sistem yang sedang berjalan
penting untuk dianalisa karena merupakan dasar untuk merencanakan sistem yang
baru dimana sistem yang lama akan dijadikan sebagai perbandingan untuk
merancang sistem yang baru.
Berdasarkan hasil pengamatan langsung pada PT. Kembar Ponsel, sistem
yang sedang berjalan pada saat ini masih dilakukan secara tertulis terutama dalam
pengolahan data service handphone, walaupun PT. Kembar Ponsel telah memiliki
komputer sebagai alat bantu, tetapi dengan kurangnya suatu program aplikasi
yang menangani data-data service handphone juga mengakibatkan terlambatnya
48
4.2Prosedur Pengolahan Data
Pengolahan data pada PT. Kembar Ponsel dalam pemberian informasi
dilakukan masih secara tertulis disebuah faktur atau bon dan dalam sebuah buku
sebagai alat bantunya dalam pengolahan data, sehingga masih memerlukan
pengolahan yang lebih lanjut untuk menghasilkan informasi yang cepat, tepat dan
akurat.
Adapun prosedur pengolahan data pada PT. Kembar Ponsel adalah sebagai berikut
:
1. Konsumenmenemui dan memberikan handphone kepada customer service
untuk menyampaikan keluhan.
2. Customer service memberikan handphone kepada teknisi untuk mengecek
kerusakan.
3. Setelah melakukan pengecekan teknisi memberikan kembali kepada customer
service dan menyampaikan kerusakan yang ada pada handphone.
4. Setelah itu customer service menyampaikan kerusakan handphone kepada
konsumen dan biaya perbaikan.
5. Jika konsumen setuju atas penyampaian dari customer service, maka customer
service akan mencatat difaktur atau bon dan memberikan kembali handphone
tersebut kepada teknisi untuk diperbaiki.
49
6. Jika handphone berhasil diperbaiki maka konsumen wajib membayar biaya
yang telah disepakati, jika handphone gagal diperbaiki, maka konsumen tidak
dikenakan biaya apapun.
7. Customer service melakukan pencatatan biaya perbaikan handphonedan
menyampaikan kepada konsumen jangka waktu perbaikan handphone.
8. Konsumen mengambil kembali handphone yang telah diperbaiki dan
membayar biaya yang telah disepakati.
9. Memberikan hasil laporan service handphone kepada pimpinan.
4.2.1 Bagan Aliran Dokumen (Flow Of Document)
Bagan aliran dokumen bertujuan untuk mengetahui bagaimana terjadinya proses
dan juga untuk mengetahui masalah yang ada serta kelemahan pada sistem yang
sedang berjalan saat ini. Jika pada sistem yang lama masih terdapat kekurangan
maka dapat disempurnakan dengan sistem baru.
50
Pencatatan biaya HP yang diperbaiki
Untuk lebih jelasnya prosedur bagan aliran dokumen diatas dapat dilihat pada
gambar 4.1 dibawah ini :
Konsumen Custemer Service Teknisi/Tenaga Ahli Pimpinan
Gambar 4.1 Bagan Alir Sistem Informasi Service Handphone
Keterangan:
1. Konsumen menemui dan memberikan handphone kepada customer service
untuk menyampaikan keluhan. Menyampaikan
Keluhan dan HP
Menerima
Keluhan dan HP Melakukan
51
2. Customer service memberikan handphone kepada teknisi untuk mengecek
kerusakan.
3. Setelah melakukan pengecekan teknisi memberikan kembali kepada customer
service dan menyampaikan kerusakan yang ada pada handphone.
4. Setelah itu customer service menyampaikan kerusakan handphone kepada
konsumen dan biaya perbaikan.
5. Jika konsumen setuju atas penyampaian dari customer service, maka customer
service akan mencatat difaktur atau bon dan memberikan kembali handphone
tersebut kepada teknisi untuk diperbaiki.
6. Jika handphone berhasil diperbaiki maka konsumen wajib membayar biaya
yang telah disepakati, jika handphone gagal diperbaiki, maka konsumen tidak
dikenakan biaya apapun.
7. Customer service melakukan pencatatan biaya perbaikan handphone dan
menyampaikan kepada konsumen jangka waktu perbaikan handphone.
8. Konsumen mengambil kembali handphone yang telah diperbaiki dan
membayar biaya yang telah disepakati.
9. Memberikan hasil laporan service handphone kepada pimpinan.
4.2.2 Analisa Dokument Input Data Service Handphone
Pada (Gambar 4.2) merupakan faktur atau bon input data service handphone
dibawah ini berisi tentang: Tanggal Masuk, Nama, Type HP, Kerusakan,
Acsesories, Keterangan, Tanggal Keluar, Tlp, Imei, Total Biaya, Paraf Custumer,
Cs, dan Teknisi.
52
Gambar 4.2 Faktur atau Bon Input Data Service Handphone
Keterangan :
Gambar di atas merupakan tampilan dokumen input pendataan service
handphone. Faktur tersebut akan diisi oleh customer service apabila ada
konsumen yang memberbaiki handphone dan menyetujui biaya perbaikan
handphone tersebut. Faktur ini juga akan dibawa kembali dan diberikan kepada
customer service disaat konsumen akan mengambil handphone yang telah selesai
diperbaiki oleh teknisi.
a. Kelemahan Input
Setelah menganalisa sistem informasi pendataan handphone yang sedang berjalan
pada PT. Kembar Ponselmaka terdapat beberapa kelemahan dari input data antara
lain :
1. Kemungkinan besar sering kali terjadi kesalahan dalam penulisan data service
handphone, dikarenakan dalam penginputannya masih dengan cara tertulis.
53
2. Teknisi hanya melakukan kegiatan perbaikkan handphon, tidak membantu
custumer service dalam melakukan penginputan pembuatan faktur atau bon.
3. Penyajian data kurang cepat, tepat dan juga dalam pembuatan laporan.
4. Memerlukan tenaga dan waktu yang banyak dalam pencarian data, juga dalam
pembuatan laporan.
4.2.3 Analisa Dokument Output
Hasil dari input-input diatas yang dilakukan oleh custemer service yang
mencatatkan pendataan dan biaya service handphone. Pendataan tersebut dapat
dilihat pada tabel 4.1 menghasilkan output yang dibutuhkan oleh pimpinan untuk
mengetahui jumlah pemasukan atau profit yang berguna untuk memberikan
jumlah gaji teknisi dan custumer service handphone.
Untuk membuat suatu laporan yang baru dalam sistem yang akan
dirancang, penulis perlu mengetahui terlebih dahulu bentuk laporan sistem yang
lama.
54
Tabel 4.1 Laporan Output Pendataan Service Handphone
PT. Kembar Ponsel
Laporan Hasil Pendataan Service Hanphone Pada Bulan Maret 2012
Tanggal Teknisi Jenis Handphone Kerusakan Biaya Jumlah
Medan, XX-XX-XXXX
Kepala Bagian Teknisi Handphone
( __________________ )
Sumber : PT. Kembar Ponsel
Keterangan :
Gambar di atas merupakan tampilan dokumen output pendataan service
handphone. Dokumen output tersebut dibuat oleh pihak custumer service pada
saat melakukan pendataan jumlah service handphone yang diperbaiki oleh
masing-masing teknisi, dan akan diberikan kepada pimpinan perusahaan sebagai
patokan pengajian teknisi handphone dan customer service.
55
a. Kelemahan Output
Adapun kelemahan output data pada PT. Kembar Ponsel adalah sebagai berikut :
1. Memerlukan tempat penyimpanan data yang sangat besar dalam penyimpanan
arsip-arsip dan yang tidak terpakai lagi dan akan kesulitan apabila terjadi
proses pencarian arsip-arsip tersebut..
2. Dalam menghasilkan laporan pendataan service handphone yang ada pada PT.
Kembar Ponsel membutuhkan waktu yang sangat lama. Karena pemrosesan
pendataan yang dilakukan belum didukung oleh sistem aplikasi yang khusus.
4.3Perancangan Sistem Yang Diusulkan
Perancangan sistem merupakan suatu langkah yang sangat penting setelah tahap
pendefenisian kebutuhan-kebutuhan fungsional, maka kelemahan yang ada dalam
sistem tersebut dapat diketahui sehingga dengan adanya pengembangan terhadap
sistem yang baru diharapkan kendala yang ada dapat teratasi. Perancangan yang
diusulkan pada PT. Kembar Ponsel ini akan menggunakan input, baik yang
berasal dari dalam sistem maupun dari luar sistem yang akan mempengaruhi
proses perancangan pendataan service handphone.
4.3.1Ulasan Sistem Baru
Sistem yang diusulkan ini, dalam penerapannya adalah menggunakan
komputerisasi, sebagai media penyimpanan data digunakan hardisk dan untuk
memperolah hasil laporannya digunakan alat bantu mencetak berupa printer.
56
Dalam proses pengoperasiannya sistem ini dirancang dengan menggunakan
Microsoft Visual Basic 6.0 untuk menginputkan data-data yang diperlukan dan
untuk penyimpanan data yang telah diinputkan, sistem ini menggunakan MySQL
sebagai database. Perancangan sistem ini digambarkan bagaimana suatu sistem
dapat dibentuk dan dipersiapkan untuk membangun rancangan.
Alat bantu yang akan digunakan pada perancangan sistem ini yaitu
menggunakan bagan alir dokumen atau termasuk dalam salah satu bagian dari
System Flowchart, yang merupakan salah satutool dari perkembangan secara
terstruktur.
4.3.2Desain Global
Desain global merupakan suatu gambaran dari perancangan sistem informasi
secara umum. Pada rancangan ini kita dapat mengetahui bagaimana hubungan
antara komponen pendukung dari suatu sistem yang akan dirancang.
4.3.2.1Diagram Alir Data (Data Flow Diagram)
Diagram alir data (Data Flow Diagram) adalah model dari sistem untuk
menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu
keuntungan menggunakan diagram aliran data adalah memudahkan pemakai atau
user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan
dikerjakan.
57
DFD dapat digunakan untuk mempersentasekan suatu sistem yang otomatis
maupun manual dengan gambaran berbentuk jaringan grafik. Dimana DFD terdiri
dari konteks diagram dan DFD level 0, level 1 dan seterusnya. Dalam sistem ini
penulis mencoba menggambarkan diagram konteks, DFD level 0 dengan
menggunakan bagan alir data dapat dipahami bagaimana sistem tersebut berjalan.
a. Diagram Konteks (Context Diagram)
Diagram konteks adalah Diagram yang terdiri dari suatu proses dan
menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level
tertinggi dari DFD (Data Flow Diagram) yang menggambarkan seluruh input ke
sistem atau output dari sistem. Hal – hal yang harus diperhatikan dalam diagram
konteks yaitu :
1. Memberikan gambaran tentang seluruh sistem.
2. Terminal yang memberikan masukan ke sistem disebut source.
3. Terminal yang menerima keluaran disebut sink.
4. Hanya ada satu proses.
5. Tidak boleh ada data store.
Berdasarkan masalah yang ada pada PT. Kembar Ponsel khususnya pada proses
pendataan service handphone maka dapat dibuat konteks diagram sebagai berikut
pada gambar 4.3 di bawah ini.
58
Gambar 4.3 Diagram Konteks (Context Diagram)
Keterangan :
Adapun penjelasan dari gambar diagram konteks diatas adalah sebagai berikut :
Konsumen memberikan data kerusakan handphone ke customer service,
kemudian customer service memberikan handphone ke teknisi, lalu teknisi
mengecek dan memberikan hasil kerusakan handphone ke customer service, dan
customer service akan menyampaikan kembali kerusakan handphone kepada
konsumen. Jika disepakati oleh konsumen biaya yang telah disebutkan oleh
customer service maka customer service akan menginput data-data dari
konsumen. Dan menghasilkan laporan yang akan diberikan kepada pimpinan.
b. Data Flow Diagram Level 0
Diagram level nol adalah diagram yang menggambarkan proses dari data flow
diagram. Diagram nol memberikan pandangan secara menyeluruh mengenai
system yang ditangani, menunjukkan tentang fungsi-fungsi utama atau proses Sistem
Pendataan
Konsumen Teknisi
Pimpinan Customer Service
Konsumen Kerusakan
Laporan Kerusakan Handphone
Laporan Service Handphone Service Hp
Barang
59
yang ada, aliran data, dan eksternal entity. Diagram level 0 dapat dilihat pada
gambar 4.4.
Gambar 4.4 Data Flow Diagram Level 0
Keterangan:
Pada proses 1.0 menjelaskan tentang pendataan barang spare part handphone
yang digunakan untuk mengganti apabila ada kerusakan fisik handphone dan akan
disimpan pada data store barang. Pada proses 2.0 menjelaskan tentang
penginputan data konsumen yang menyetujui biaya perbaikan handphone dan
akan menyimpannya pada data store konsumen. Pada proses 3.0 menjelaskan
tentang penginputan data kerusakan handphone yang akan diperbaiki dan
menyimpannya pada data store kerusakan. Proses 4.0 menjelaskan tentang relasi
60
handphone dan proses yang terakhir 5.0 merupakan hasil dari biaya perbaikan
handphone keseluruhan yang berbentuk laporan.
61
BAB 5
IMPLEMENTASI SISTEM
5.1Implementasi Sistem
Implementasi Sistem merupakan prosedur yang dilakukan untuk menyelesaikan
rancangan sistem yang disetujui, diantaranya untuk menguji, menginstal, serta
memulai penggunaan sistem yang diperbaiki.Pada tahapan ini akan diperoleh
program aplikasi dan dokumentasi. Ada beberapa tahapan dalam implementasi
sistem yang saling mendukung dalam perancangan suatu system aplikasi yaitu :
1. Penyusunan dan pemasangan hardware sesuai dengan konfigurasi yang
ditentukan.
2. Penyesuaian Hardware dan Software yang ada.
3. Spesifikasi dan perancangan system aplilkasi.
4. Penulisan dan spesifikasi sistem.
5. Uji coba program.
62
Untuk melakukan suatu perancangan sistem, maka diperlukan berbagai sumber
yang mendukung perancangan system tersebut, seperti : data-data yang lengkap
mengena imasalah yang dihadapi, dalam hal ini data-data mengenai persediaan
dan penjualan barang dagang pada distro Byuse. Penulis mencoba merancang
suatu program pencatatan persediaan dan penjualan dengan menggunakan
Microsoft Visual Basic 6.0. Adapun sistem aplikasi yang diusulkan adalah sebagai
berikut :
5.1.1Diagram Konteks
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan
dibuat. Secara kalimat, dapat dikatakan bahwa diagram kontek sini berisi “siapa
saja yang memberi data (dan data apa saja) kesistem, serta kepada siapa saja
informasi (dan informasi apa saja) yang harus dihasilkan sistem.”
Adapun Diagram Konteks yang diusulkan adalah sebagai berikut :
Data Pemasok Data Karyawan
TransaksiPembelian
InformasiPembelian
Gambar 5.1 Data Flow Diagram (DFD) Diagram Konteks Pemasok
SistemInfo rmasiPem belian
Karyawan
Karyawan
63
5.1.2 Diagram Zero
Tujuan dari diagram nol adalah untuk “memerinci” sebuah system menjadi
“proses-proses” yang harus dilakukan „orang dalam.‟ Atau jika dibuat dalam
kalimat adalah : “Apa saja proses yang harus dilakukan agar mencapai system
tersebut ?.”
Adapun Diagram Zero dari sistem yang diusulkan adalah sebagai berikut :
Data Pemasok persediaan barang dagang
Data Pembelian, karyawan
Informasi Pembelian
Gambar 5.2 Data Flow Diagram (DFD) Diagram Zero
64
5.2Perancangan Database
Perancangan Database adalah suatu proses perancangan tempat basis data. Setiap
satu tempat penyimpanan data dapat disebut file yang digambarkan dalam bentuk
tabel, dimana data setiap table akan saling berkaitan. Perancangan database pada
system inidisusun pada tabel di bawah ini :
5.2.1 Tabel Pembelian
Field Name Type Data Size Description
No Faktur Text 50 Nomor faktur
Kd Brg Text 10 Kode Barang
Nm Brg Text 50 Nama Barang
Jlh Beli Number Long Integer Jumlah Beli
Hrg beli Number Long Integer Harga Beli
Jlh Bayar Number Long Integer Jumlah Beli
Pemasok Text 50 Nama Pemasok
5.2.2 Tabel Stok
Field Name Type Data Size Description
Kd Brg Text 10 Kode Barang
Nm Brg Text 50 Nama Barang
JlhS tock Number Long Integer Jumlah Stok
Hrg Beli Number Long Integer Harga Beli
5.2.3 Tabel Data Beli
Field Name Type Data Size Description
No Faktur Text 50 Nomor faktur
Kd Brg Text 10 Kode Barang
Nm Brg Text 50 Nama Barang
Jlh Beli Number Long Integer Jumlah Beli Hrg beli Number Long Integer Harga Beli Jlh Bayar Number Long Integer Jumlah Beli
65
5.2.4 Tabel Penjualan
Field Name Type Data Size Description
No Faktur Text 50 Nomor faktur
Bulan Text 30 Bulan
Tgl Jual Date/Time Tanggal Jual
Kd Brg Text 10 Kode Barang
Nm Brg Text 50 Nama Barang
Jlh Jual Number Long Integer Jumlah Jual
Hrg Jual Number Long Integer Harga Jual
Jlh Bayar Number Long Integer Jumlah Bayar
Kd Staf Text 50 Kode Staf
Nm Staf Text 30 Nama Staf
Bonus Staf Number Long Integer Bonus Staf
5.2.5 Tabel Data Jual
Field Name Type Data Size Description
No Faktur Text 50 Nomor faktur
Bulan Text 30 Bulan
Tgl Jual Date/Time Tanggal Jual
Kd Brg Text 10 Kode Barang
Nm Brg Text 50 Nama Barang
Jlh Jual Number Long Integer Jumlah Jual
Hrg Jual Number Long Integer Harga Jual
Jlh Bayar Number Long Integer Jumlah Bayar
Kd Staf Text 50 Kode Staf
Nm Staf Text 30 Nama Staf
Bonus Staf Number Long Integer Bonus Staf
66
5.2.6 Tabel Staf
Field Name Type Data Size Description
Kd Staf Text 50 Kode Staf
Nm Staf Text 30 Nama Staf
Jabatan Text 30 Jabatan
Gaji Number Long Integer Gaji
Insentif Number Long Integer Insentif
Tgl Masuk Date/Time Tanggal Masuk
Tgl Lahir Date/Time Tanggal Lahir
5.3Relasi Antar Tabel
File-file database dibutuhkan dalam perancangan sistem. File-file ini akan
menjelaskan hubungan relasi melalui field kunci yang telah ditentukan terlebih
dahulu. Maka perlu dibuat gambaran atau format hubungan atau relasi untuk
menjelaskan adanya hubungan atau relasi database.
67
Gambar 5.3 Relasi Antar Tabel
67
BAB 6
PENUTUP
6.1 Kesimpulan
Dari hasil penelitian (riset) yang penulis laksanakan di Lintas Graha Computer
selama 2 minggu terhitung tanggal 10 Mei 2013 s/d 13 Juni 2013 diperoleh
beberapa kesimpulan sebagai berikut:
1. Dengan adanya penelitian ini pihak Lintas Graha Computer bisa
memanfaatkan program aplikasi penjualan dan persediaan yang telah dibuat
penulis untuk melakukan pencatatan persediaan dan transaksi penjualan
dengan sistem komputerisasi, sehingga dapat diketahui dengan cepat dan
tepat.
2. Lintas Graha Computer merupakan salah satu perusahaan supplier
barang-barang komputer, elektronik dan perabot.
3. Lintas Graha Computer masih menggunakan pencatatan persediaan dan
barang masuk secara manual serta proses transaksi penjualan yang belum
menggunakan sistem komputerisasi.
68
4. Penelitian ini dilaksanakan agar mahasiswa mengetahui proses transaksi
penjualan dan pencatatan persediaan pada Lintas Graha Computer.
5. Bahwa penelitian dilaksanakan agar mahasiswa mengetahui seberapa besar
penjualan yang dilakukan oleh bagian marketing Lintas Graha Computer,
6. Adapun manfaat penulisan ini adalah memunculkan kesan yang baik kepada
masyarakat terhadap Lintas Graha Computer, sehingga masyarakat
mengetahui tentang Lintas Graha Computer.
6.2 Saran
Penulis mendapatkan pengalaman, wawasan dan pengetahuan yang bermanfaat
selama melaksanakan penelitian (riset) di Lintas Graha Computer.
1. Terus meningkatkan pelayanan yang memuaskan kepada customer
2. Program yang telah penulis selesaikan agar kiranya dapat digunakan dengan
semaksimal mungkin agar didapatkan hasil yang memuaskan pula
3. Tetap terus menjaga nama baik kampus dengan menciptakan prestasi agar
dapat membuat bangga kampus dan orang tua
4. Tingkatkan hubungan yang baik dengan pihak luar agar terjalinnya hubungan
yang saling menguntungkan.
7
BAB 2
LANDASAN TEORI
2.1 Pengenalan Komputer
Istilah komputer berasal dari bahasa latin“Computer” yang berarti menghitung (to
compute atau reckon). Pengertian komputer adalah seperangkat alat elektronika yang
dihubungkan dengan listrik yang berguna untuk membantu pekerjaan manusia agar
lebih mudah, cepat, dan akurat.Komputer juga sebagai alat informasi dan komunikasi
yang mampu mengolah data dan kemudian menyimpannya.
Perangkat komputer bisa dibagi menjadi 3 bagian sebagai berikut:
1. Hardware (perangkat keras)
Hardware adalah komponen-komponen yang membentuk suatu sistem
komputer yang berhubungan dengan peralatan (komponen lainnya), sehingga
memungkinkan komputer dapat melakukan tugasnya. Perangkat keras ini
terdiri dari tiga jenis yaitu perangkat masukan (input devices), perangkat
pengolah (processor) atau biasa disebut dengan CPU (Central Processing
8
2. Software (perangkat lunak)
Software adalah komponen dalam sistem komputer berupa program untuk
mengatur hubungan antara hardware dan brainware serta mengawasi seluruh
kegiatan di dalam CPU.Dengan adanua software ini barulah komputer dapat
dipergunakan sesuai kebutuhan.
3. Brainware (pengguna)
- Operator, yaitu sebagai pengguna komputer saja.
- Program, yaitu sebagai pembuat software atau program.
- Sistem analisis, yaitu yang menjembatani antara komputer, manusia, dan
program
2.2Pengertian Aplikasi
Aplikasi adalah komponen yang berguna melakukan pengolahan data maupun
kegiatan-kegiatan seperti pembuatan dokumen atau pengolahan data. (Alizaki &
Smitdev Community:2005)
2.3Pengertian Akuntansi
Kata akuntansi berasal dari kata bahasa Inggris, to account, yang berarti
memperhitungkan atau mempertanggungjawabkan.Kata akuntansi sebenarnya diserap
dari kata accountancy yang berarti hal - hal yang bersangkutan dengan accountant
9
menjalankan profesinya. Sebagai bidang pengetahuan, istilah umum yang digunakan
adalah accounting yang mempunyai pengertian lebih luas daripada accountancy( yang
lebih berkaitan dengan profesi atau implementasi pengetahuan akuntansi) akuntansi
berkaitan erat dengan informasi keuangan.
Akuntansi yang diterapkan di suatu entitas atau organisasi akan
menghasilkan informasi yang berguna bagi pihak - pihak menyelenggarakan (intern)
maupun pihak - pihak luar (ekstern). Kegunaan tersebut prioritas berhubungan dengan
proses pengambilan keputusan dan pertanggungjawaban.
Beberapa pengertian lain mengenai akuntansi, yaitu:
1. Akuntansi adalah suatu sistem yang mengukur aktivitas - aktivitas bisnis,
memproses informasi tersebut ke dalam bentuk laporan dan
mengkomunikasikannya kepada para pengambil keputusan.
2. Akuntansi adalah suatu proses pencatatan, penggolongan, peringkasan
pelaporan dan penganalisaan data keuangan suatu perusahaan.
Dari definisi tersebut, mengandung beberapa pengertian, yaitu:
1. Bahwa akuntansi merupakan proses yang terdiri dari identifikasi, pengukuran
dan pelaporan informasi ekonomi. ( Bagian ini menjelaskan tentang kegiatan
akuntansi).
2. Bahwa informasi ekonomi yang dihasilkan oleh akuntansi diharapkan
berguna dalam penilaian dan pengambilan keputusan mengenai kesatuan
usaha yang bersangkutan. ( Bagian ini menjelaskan tentang segi kegunaan