Aplikasi Penjualan Dan Persediaan Komputer Pada Pt. Lintas Graha Computer Menggunakan Microsoft Visual Basic 6.0

(1)

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

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

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

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


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

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