Aplikasi Penjualan Dan Persediaan Komputer Pada Pt. Lintas Graha Computer Menggunakan Microsoft Visual Basic 6.0
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 End Sub
(2)
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 FormPersediaan.Left = 0
(3)
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 ExplicitDim 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 Else
RsPersediaan.Delete RsPersediaan.MoveNext KOSONG
End If End Sub
Private Sub cmdKeluar_Click() Set CN = Nothing
(4)
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!KdBrg = txtKdBrg RsPersediaan!NmBrg = txtNmBrg RsPersediaan!Satuan = txtSatuan
(5)
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 ExplicitDim 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 Private Sub cboKdBrg_Click() RsPersediaan.MoveFirst
(6)
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
Private Sub cmdNext_Click() If RsDataBrgMasuk.EOF Then cmdNext.Enabled = False
(7)
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!Tanggal = RsDataBrgMasuk!Tanggal RsBrgMasuk!KdBrg = RsDataBrgMasuk!KdBrg RsBrgMasuk!NmBrg = RsDataBrgMasuk!NmBrg
(8)
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
(9)
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 = ""
txtNoFaktur.SetFocus End If
Next
For Each A In Me
If TypeOf A Is ComboBox Then A = "" Next
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 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"
End If End Sub
(10)
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 ExplicitDim 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
RsKasir.Delete RsKasir.MoveNext End If
(11)
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
(12)
Public Sub Tampil() On Error Resume Next
txtKdKasir = RsKasir!KdKasir txtNmKasir = RsKasir!NmKasir End Sub
5.
Bahasa Pemrograman (Listing Program) untuk Input User
Option ExplicitDim 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
End If End Sub
(13)
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 ExplicitDim 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
End If End Sub
(14)
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 ExplicitDim 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
(15)
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
(16)
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 Tampil Exit Sub End If RsData Jual.MoveNext
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
(17)
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!Phone = txtPhone RsDataJual!KdBrg = cboKdBrg
(18)
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
txtBulan = Format(Date, "MMMM") Set DGPenjualan.DataSource = RsDataJual
(19)
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 = ""
(20)
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
cmdSimpan_Click End If
(21)
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 "Grand Total" & T & T & " : " & lblGrandTotal & E mw.Selection.TypeText "Jumlah Pembayaran" & T & " : " & txtPembayaran & E
(22)
mw.Selection.TypeText "Sisa Pembayaran" & T & " : " & lblSisaBayar mw.Visible = True
End Sub
8.
Bahasa Pemrograman (Listing Program) untuk Laporan Persediaan
Option ExplicitDim 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
Private Sub cmdK_Click() Set CN = Nothing
(23)
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
Private Sub cmdCPB_Click() If cboBulan = "" Then
(24)
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
(25)
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
MsgBox "Pilih salah satu kode barang yang akan di cetak" Exit Sub
(26)
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
(27)
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
3 Bab 2
4 Bab 3
5 Bab 4
6 Bab 5
7 Bab 6
*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.
(28)
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. NIP. 195608151985031005
(29)
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 http://id.wikipedia.org/wiki/Matematika/ diakses tanggal 2 Juni 2013
(30)
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
(31)
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
(32)
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
(33)
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
(34)
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
(35)
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.
(36)
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.
(37)
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
(38)
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.
(39)
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.
(40)
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
pengecekan HP
Hasil
pengecekan dan memberikan HP ke CS
Menyampaikan kerusakan Transaksi setuju atau batal Pemberian HP Pembuatan faktur atau bon Memperbaiki HP HP selesai A Laporan Biaya Perbaikan HP Laporan Biaya Perbaikan HP Mengembalikan HP
(41)
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.
(42)
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.
(43)
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.
(44)
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.
(45)
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.
(46)
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.
(47)
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.
(48)
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
(49)
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 dari proses 1.0 sampai dengan 3.0 dan akan disimpan pada data storeservice
2.0 Pendataan Konsumen 3.0 Pendataan Kerusakan HP 4.0 Pendataan Service HP 1.0 Pendataan Barang 5.0 Cetak Laporan Konsumen
Customer Service Teknisi
Pimpinan barang servicehp barang ServiceHP Konsumen Rec.barang rec.servicehp rec.konsumen konsumen kerusakanhp rec.kerusakanhp kerusakan rec.konsumen rec.kerusakanhp Rec.barang rec.servicehp rec.kerusakanhp
Laporan Service Handphone Laporan Kerusakan Handphone
(50)
60
handphone dan proses yang terakhir 5.0 merupakan hasil dari biaya perbaikan
handphone keseluruhan yang berbentuk laporan.
(51)
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.
(52)
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
(53)
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
Input data
PembelianS tok
Laporan
Pemasok
Karyawan
(54)
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
(55)
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
(56)
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.
(57)
67
(58)
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.
(59)
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.
(60)
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 Unit) dan perangkat keluaran (output devices).
(61)
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
(62)
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 dari akuntansi).
(63)
10
Gambar 2.1. Proses Akuntansi
2.4Konsep Dasar Tentang Penjualan
2.4.1Pengertian Penjualan
Penjualan adalah suatu poses berpindahnya suatu hak atas barang atau jasa untuk mendapatkan sumber daya lainnya seperti kas atau janji untuk membayar sesuai dengan harga yang disepakati.
2.4.2Faktor - Faktor yang Mempengaruhi Penjualan
Faktor - faktor yang mempengaruhi penjualan antara lain adalah sebagai berikut:
1. Kondisi dan Kemampuan Penjual Faktor yang perlu diperhatikan adalah:
Jenis dan karakteristik barang dagang yang akan ditawarkan
Proses Pencatatan
Proses Penggolongan
Proses Peringkasan
Proses Pelaporan
Bukti Transaksi
Jurnal Buku Besar Laporan
(64)
11
Harga barang 2. Kondisi Pasar
Faktor yang perlu diperhatikan adalah:
Jenis pasar seperti pasar tradisional dan pasar industry Segmentasi pasar atau pembagian pasar
Daya beli konsumen Frekuensi pembayaran Keinginan dan kemampuan 3. Modal
Bagi perusahaan yang besar memerlukan modal yang besar untuk usahanya seperti untuk promosi produk yang dihasilkan.
4. Faktor Organisasi Perusahaan
Faktor yang perlu diperhatikan adalah bagaimana perusahaan mengatur setiap pihak yang terlibat dalam struktur organisasi perusahaan dan pendelegasian tugas dan wewenang.
2.4.3Metode - Metode Penjualan
Untuk dapat menarik minat para konsumen untuk membeli barang yang ditawarkan, maka dapat ditempuh dengan beberapa metode penjualan, yaitu:
a. Penjualan Tunai
Yaitu transaksi penjualan yang pelunasannya dilaksanakan pada saat transaksi terjadi.
(65)
12
Yaitu transaksi penjualan yang pelunasannya dilaksanakan tidak bersamaan pada saat transaksi terjadi dan didasari oleh metode yang saling percaya antara pembeli dan penjual.
c. Penjualan Secara Sewa Beli
Yaitu transaksi penjualan dengan cara pembeli bertindak sebagai penyewa dalam jangka waktu lama, dimana pada akhir masa sewa si penyewa barang diberi hak untuk membeli atau memiliki barang tersebut.
2.5 Pengertian Persediaan
Secara umum persediaan dapat diartikan sebagai barang-barang yang dimiliki perusahaan untuk dijual kembali atau digunakan dalam kegiatan perusahaan.Untuk lebih memahami pengertian persediaan, berikut beberapa definisi persediaan yang di kutip dari pendapat para ahli.
“Pos - pos aktiva yang dimiliki untuk dijual kembali dalam operasi bisnis normal atau barang-barang yang akan digunakan atau dikonsumsi dalam memproduksi barang
yang akan dijual”. Kieso,et al (2002 : 444) “Persediaan digunakan untuk mengindikasikan:
1. Barang dagang yang disimpan untuk kemudian dijual dalam operasi bisnis perusahaan
2. Bahan yang digunakan dalam proses produksi atau yang disimpan yang
(66)
13
“Suatu aktiva yang dimiliki untuk dijual kembali ( Persediaan barang dagang ) atau barang yang akan digunakan atau dikonsumsi dalam produksi barang yang akan
dijual”. Munawir (2002 : 114)
“Barang-barang berwujud yang dimiliki oleh perusahaan dengan maksud untuk:
Dijual ( barang dagang dan barang jadi )
Masih dalam proses pengolahan untuk diselesaikan, kemudian dijual (barang dalam proses )
Akan dipakai untuk memproduksi barang jadi yang akan dijual ( bahan
baku dan bahan pembantu )”. Mardiasmo (2000 : 31 )
2.5.1Sistem Pencatatan Persediaan
Ada 2 jenis sistem pencatatan persediaan, yaitu: 1. Sistem Persediaan Periodik
Menurut Wibowo dan Abu Bakar (2002:94) yang dimaksud dengan sistem
persediaan periodik (fisik) adalah : “Suatu sistem persediaan barang dagang
yang harga pokok barang yang terjual tidak dapat langsung diketahui setiap saat setelah dilakukan penjualan, tetapi baru dapat diketahui pada akhir periode tertentu setelah dilakukan perhitungan secara fisik.”
2. Sistem Persediaan Perpetual
Menurut Wibowo dan Abu Bakar (2002:94) yang dimaksud dengan sistem persediaan perpetualadalah : “Suatu sistem pencatatan persediaan barang
(67)
14
dagang dengan cara mengikuti pergerakan jumlah persediaan pada setiap transaksi penjualan sehingga setiap saat dapat diketahui secara langsung jumlah persediaan barang dagang.”
2.5.2Metode Nilai Persediaan
Penentuan harga pokok persediaan sangat bergantung dari metode penilaian yang dipakai. Ada beberapa metode yang telah ditetapkan dalam menilai suatu persediaan diantaranya :
Metode FIFO (first in first out)
Dalam metode ini barang dalam persediaan yang pertama dibeli akan dijual atau digunakan terlebih dahulu sehingga yang tertinggal dalam persediaan akhir adalah yang dibeli atau diproduksi kemudian. Metode fifo ini banyak digunakan oleh took – toko kecil seperti toko pakaian .
Metode LIFO (last in first out)
Dalam metode ini barang yang dibeli atau diproduksi terakhir dijual atau digunakan terlebih dahulu, sehingga yang termasuk dalam persediaan
akhir adalah yang dibeli atau diproduksi terlebih dahulu”.
Metode Average.
Dalam metode ini barang-barang yang dipakai untuk produksi atau dijual akan dibebani harga pokok rata-rata. Perhitungan harga pokok rata-rata dilakukan dengan membagi jumlah harga perolehan dengan
(68)
15
2.6 Microsoft Visual Basic 6.0
Microsoft Visual Basic merupakan salah satu aplikasi pemrograman visual yang memiliki bahasa pemrograman yang cukup populer dan mudah untuk dipelajari.Basis bahasa pemrograman yang digunakan dalam visual basic adalah bahasa BASIC (Beginners All-Purpose Symbolic Instruction Code) yang merupakan salah satu bahasa pemrograman tingkat tinggi yang sederhana dan mudah dipelajari. Dengan visual basic, kita bisa membuat program dengan aplikasi GUI ( Graphical User Interface) atau program yang memungkinkan pengguna computer berkomunikasi dengan computer tersebut menggunakan grafik atau gambar.
Microsoft Visual Basic 6.0 menyediakan berbagai perangkat kontrol yang dapat digunakan untuk membuat program aplikasi dalam sebuah form baik aplikasi kecil, sederhana hingga ke aplikasi pengolahan database.
2.6.1 Layar Utama Visual Basic 6.
Untuk mengaktifkan layar utama caranya adalah dengan menginstal Microsoft Visual Basic 6.0, setelah itu pilih menu atau kli tombol Start Programs Microsoft Visual Studio 6.0 Microsoft Visual Basic 6.0, maka akan muncul tampilan berikut ini:
(69)
16
Gambar 2.2. Kotak Dialog New Project
Pada kotak dialog tersebut terdapat tiga pilihan tabulasi sebagai berikut:
Tabulasi Keterangan
New Untuk membuat proyek baru dengan berbagai macam pilihan.
Existing Pilihan untuk membuka daftar nama proyek yang pernah dibuat sebelumnya.
Recent Pilihan untuk membuka daftar nama proyek yang telah dibuat dan terakhir kali dibuka
Untuk menampilkan layar utama Microsoft Visual Basic 6.0, kita pilih Standard EXE dan klik tombol Open maka akan muncul tampilan layar utama Microsoft Visual Basic 6.0 berikut:
(70)
17
Gambar 2.3. Layar Visual Basic 6.0
2.6.2 Komponen - Komponen Microsoft Visual Basic 6.0
Berikut ini komponen-komponen yang terdapat pada jendela Microsoft Visual Basic 6.0:
Title Bar
Merupakan batang judul yang terletak pada bagian atas jendela program Visual Basic yang berfungsi untuk menunjukkan nama proyek yang sedang aktif.
(71)
18
Menu Bar
Merupakan batang menu yang berisi menu - menu utama, seperti File, Edit, View, Project, Format, Dubug, Run, Query, Diagram, Tools, Add-Ins, Window, dan Help.
Gambar 2.4. Menu Bar
Main Toolbar
Digunakan untuk mengakses perintah-perintah dalam menu yang sering dipakai secara cepat.
Gambar 2.5. Main Toolbar
Berikut penjelasan masing-masing tombol pada Main Toolbar :
Tabel 2.1. Main Toolbar
Nama Digunakan untuk
Add Standard EXE Project
Menambahkan proyek baru tipe standar.
Add Form
Menambahkan form baru ke dalam proyek yang sedang aktif.
Menu Editor Menampilkan Menu Editor yang digunakan sebagai pembuat menu.
(72)
19
Save Project Menyimpan proyek yang sedang aktif. Cut Memotong objek yang sedang dipilih. Copy Menyalin objek yang sedang dipilih.
Paste Menampilkan objek yang sudah dipotong dengan perintah Cut atau disalin dengan perintah Copy. Find Mencari teks pada jendela code.
Undo Membatalkan suatu perintah yang dijalankan sebelumnya.
Redo Mengulangi suatu perintah yang pernah dibatalkan. Start Menjalankan program.
Break Menghentikan sementara program yang sedang dijalankan.
End Menghentikan program yang sedang dijalankan. Project Explorer Menampilkan jendela Project Explorer.
Properties Window
Menampilkan jendela Properties, Form Layout
Window
Menampilkan jendela Form Layout. Object Browser Menampilkan jendela Object Browser. Toolbox Menampilkan jendela Toolbox.
Toolbox
Merupakan kotak perangkat yang terdiri atas beberapa classobjek yang digunakan dalam proses pembuatan aplikasi.
(1)
vi
ABSTRAK
Pada penulisan Tugas Akhir ini, penulis membuat aplikasi penjualan dan persediaan komputer pada lintas graha computer.
Metode dan rancangan aplikasi ini dengan menggunakan perangkat lunak Visual Basic 6.0 sebagai bahasa pemrogramannya, editor skrip program, dan juga digunakan untuk mendesain sebuah aplikasi penjualan dan persediaan komputer pada lintas graha computer.
Metode dan rancangan aplikasi ini berhubungan dengan dunia usaha. Dan paling di perlukan dalam bidang penjualan produk dan persedian barang dagang yang dalam kenyataannya harus bertindak cepat dan tepat, sehingga diperlukan program yang dapat mempercepat dan memanimalisasikan kesalahan yang terjadi dalam penjualan dan persediaan barang dagang tersebut.
Untuk itu penulis merancang sebuah aplikasi penjualan dan persediaan komputer pada lintas graha computer dengan menggunakan perangkat lunak Visual Basik 6.0.
(2)
vi
ABSTRACT
At the writing of this final project, the authors make the sale and supply of computer applications in computer housekeeping cross.
Methods and design of this application by using Visual Basic 6.0 software as the programming language, script editor program, and is also used to design an application on a computer sales and inventory across computer maker.
Methods and design of this application relate to the business world. And most in need in the sale of products and merchandise inventories in reality should act fast and precise, so it requires a program that can accelerate and memanimalisasikan errors that occur in the sale and supply of the merchandise.
To the authors designed a computer sales and inventory applications in the computer by using a cross maker software Visual Basik 6.0.
(3)
vii
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Rumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan dan Manfaat Penelitian 3
1.5 Tinjauan Pustaka 3
1.6 Metodologi Peninjauan 4
1.7 Relavasi 5
1.8 sistematika Penulisan 5
Bab 2 Landasan Teori 7
2.1 Pengenalan Komputer 7
2.2 Pengertian Aplikasi 8
2.3 Pengertian Akuntansi 8
2.4 Konsep Dasar Tentang Penjualan 10
2.4.1 Pengertian Penjualan 10
2.4.2 Faktor-Faktor yang mempengaruhi penjualan 10
2.4.3 Metode-Metode Penjualan 11
2.5 Pengertian Persediaan 12
2.5.1 Sitem Pencatat Persediaan 13
2.5.2 Metode Nilai Persediaan 14
2.6 Microsoft Visual Basic 6.0 15
2.6.1 Layar Utama Visual Basic 15
2.6.2 Komponen-Komponen Microsoft Visual Basic 6.0 17
2.6.3 Operator 25
2.6.4 Variabel 27
2.6.5 Konstanta 28
2.7 Pengertian Database 28
2.8 Microsoft access 29
2.8.1 Design Table 31
2.8.2 Relationship 34
(4)
viii
2.9 Crystal Report 35
2.10 Data Flow Diagram 36
Bab 3 Gambaran Umum Perusahaan 40
3.1 Sejarah Singkat Perusahaan 40
3.2 Visi Dan Misi Lintas Graha Computer 41
3.3 Logo Lintas Graha Computer 42
3.4 Struktur Organisasi 42
3.5 Job Description 43
3.6 Produk-Produk Lintas Graha Computer 44
3.7 Sistematis Yang Sedang Berjalan Pada Lintas Graha Computer 44
3.8 Sistem Yang Diusulkan 45
Bab 4 Evaluasi Sistem 47
4.1 Analisa Sistem Yang Sedang Berjalan 47
4.2 Prosedur Pengolahan Data 48
4.2.1 Bagan Aliran Dokumen (Flow Of Dokument) 49 4.2.2 Analisa Dokument Input Data Service Handphone 51
4.2.3 analisa Dokument Output 53
4.3 Perancangan Sistem Yang Diusulkan 55
4.3.1 Ulasan Sistem baru 55
4.3.2 Desain Global 56
4.3.2.1 Diagram Aliran Data ( Data Flow Diagram) 56
Bab 5 Implementasi sistem 61
5.1 Implementasi Sistem 61
5.1.1 Diagram Konteks 62
5.1.2 Diagram Zero 63
5.2 Perancangan Database 64
5.3 Relasi Antar Tabel 66
Bab 6 Penutup 67
6.1 Kesimpulan 67
6.2 Saran 68
Daftar Pustaka
Lampiran
Lampiran A : Surat Pengantar dari Fakultas Lampiran B : Surat Jawaban dari Perusahaan
Lampiran C : Kartu Bimbimbingan Tugas akhir Mahasiswa Lampiran D : Surat Keterangan Hasil Uji Perogram Tugas Akhir Lampiran E : Listing Perogram
(5)
ix
DAFTAR TABEL
Halaman
Tabel 2.1 Main ToolBar 18
Tabel 2.2 ToolBox 20
Tabel 2.3 Jendela Project Explorer 22
Tabel 2.4 Operator Aritmatika 26
Tabel 2.5 Operator Perbandingan 26
Tabel 2.6 Operator Logika 27
Tabel 2.7 Microsoft Access 30
Tabel 4.1 Laporan Output Pendataan Service Handphone 54
Tabel 5.2.1 Tabel Pembelian 64
Tabel 5.2.2 Tabel Stok 64
Tabel 5.2.3 Tabel Data Beli 64
Tabel 5.2.4 Tabel Penjualan 65
Tabel 5.2.5 Tabel Data jual 65
(6)
x
DAFTAR GAMBAR
Halaman
Gambar 2.1 Proses Akuntansi 10
Gambar 2.2 Kotak Dialog New Project 16
Gambar 2.3 Layar Visual basic 6.0 17
Gambar 2.4 Menu Bar 18
Gambar 2.5 Main ToolBar 18
Gambar 2.6 Tool Box 20
Gambar 2.7 Jendela Project Explorer 22
Gambar 2.8 Form Designer 23 Gambar 2.9 Tab Alphabetic 23
Gambar 2.10 Tab catagorize 23
Gambar 2.11 From Layout Window 24
Gambar 2.12 Immediate Window 24
Gambar 2.13 Code Window 25
Gambar 2.14 Format Database 29
Gambar 2.15 Format data base 31
Gambar 2.16 Design view 31
Gambar 2.17 Membuat Design View 32
Gambar 2.18 Membuat folder Baru 32
Gambar 2.19 Tampilan Folder Baru 33 Gambar 2.20 Tampilan Awal Crystal Report 35 Gambar 2.21 Tampilan Design Crystal Report 36
Gambar 2.22 Notasi Data Flow Diagram 37
Gambar 2.23 Notasi Flowchart 39
Gambar 3.1 Logo Lintas Graha Computer 42
Gambar 4.1 Bagan Alir Sistem Informasi Service Handphone 50 Gambar 4.2 Faktur Atau Bon Input Data Service Handphone 52
Gambar 4.3 Diagram Konteks 58
Gambar 5.1 Data Flow Diagram (DFD) Diagram Konteks 62 Gambar 5.2 Data Flow Diagram (DFD) Diagram Zero 63