Upload
trandung
View
236
Download
0
Embed Size (px)
Citation preview
31
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1 Analisa Kebutuhan Software
A. Tahapan Analisis Kebutuhan Software
Pada sistem penagihan piutang jasa PT. Garuda Abdi Satyatama
dimana petugas sebagai admin dapat melakukan pengolahan data
seperti menambah proyek (project) pekerjaan, update data karyawan,
merekap absensi, melakukan pengolahan gaji karyawan yang di dalam
proyek, melakukan penggajian, dan tahap terakhir adalah melakukan
penagihan atas pekerjaan 1 (satu) bulan berjalan ke pengadaan jasa
(pekerjaan) di berbagai tempat. Berikut spesifikasi kebutuhan dari
sistem penagihan jasa PT. Garuda Abdi Satyatama :
Halaman User
A.1 User Mengadakan Jasa (Tender) ke perusahaan pengadaan
jasa
A.2 User Dapat menentukan siapa pemenang atas proposal yang di
ajukan
A.3 User Melakukan Kerja Sama kepada pihak pemenang jasa
tersebut
Halaman Administrator :
Halaman HRD :
B.1 Dapat melihat halaman beranda saat login berhasil
32
B.2 Dapat melakukan pengolahan data seperti menambahkan,
Edit, Update dan menyimpan data
B.3 Dapat melakukan penambahan data customer (Poject),Update
data karyawan.
Halaman Administrasi :
C.1 Dapat melihat halaman beranda saat login berhasil
C.2 Dapat melakukan pengolahan data seperti menambahkan,
Edit, Update dan menyimpan data
C.3 Dapat merekap absen karyawan
Halaman Keuangan :
D.1 Dapat melihat halaman beranda saat login berhasil
D.2 Dapat melakukan pengolahan data seperti menambahkan,
Edit, Update dan menyimpan data
D.3 Dapat Mengakses halaman HRD dan Administrasi
D.4 Dapat melakukan pengolahan data gaji
D.5 Dapat melakukan pengggajian
D.6 Dapat melakukan penagihan atas pekerjaan 1 (satu) bulan
berjalan
D.7 Dapat melakukan pengelolahan data laporan kas besar
perusahaan, laba / rugi
33
B. Use Case Diagram
1. Pengadaan Jasa halaman User
Gambar IV. 1
Use Case Diagram Penjualan Jasa (Kerja Sama) secara kontraktual
Tabel IV.1
Deskripsi Use Case Diagram Sistem Pengadaan Jasa Halaman User
Use Case Name Sistem Pengadaan Jasa
Halaman User
Requirements A1 – A3
Goal User Dapat Melakukan Pengadaan
jasa melalui media massa dan
website Instansi Pemerintahan
/Perusahaan Swasta
34
Pre-conditions User Dapat Menentukan
Pemenang sesuai tawaran terendah
dari budget yang sudah ditentukan
Post-conditions User dapat melakukan kerja sama
(kontrak kerja sama) sesuai
periode yang ditentukan.
Failed end conditions User dapat membatalkan
penawaran proposal bagi yang
tidak sesuai anggaran.
Actor User (Pengguna Jasa)
Main flow/basic path A.1 User Mengadakan Jasa
(Tender) ke perusahaan
pengadaan jasa
A.2 User Dapat menentukan siapa
pemenang atas proposal yan di
ajukan
A.3 User Melakukan Kerja Sama
kepada pihak pemenang jasa
tersebut
Invariant -
35
2. Halaman Administrator HRD
Gambar VI.2
Use Case Diagram pengelolaan data project dan pegawai halaman Admin (HRD)
Tabel VI.2
Deskripsi Use Case Diagram Pengelolaan Data Project dan Pegawai
Halaman HRD
Use Case Name Mengelola Data Project &
Pegawai
Requirements B2-B3
Goal Administrator dapat menambahkan
data project, data pegawai serta
menyimpan, update, edit dan
hapus data.
Pre-conditions Administrator berhasil login ke
sistem
Post-conditions Data project dan data pegawai
36
tersimpan, ter-update, terhapus
Failed end conditions Gagal menyimpan, meng-update,
dan menghapus
Actor HRD
Main flow/basic path B.1.Admin dapat melihat
halaman beranda saat login
berhasil
B.2.Admin dapat melakukan
pengolahan data seperti
menambahkan, Menghapus,
Edit,Update dan menyimpan
data
B.3.Admin dapat melakukan
penambahan data project,
Update data karyawan.
Invariant -
37
3. Halaman Administrator Admin
Gambar VI.3
Use case diagram pengelolaan data absensi pegawai halaman administrasi)
Tabel VI.3
Deskripsi use case diagram pengelolaan data absensi pegawai halaman
administrasi
Use Case Name Mengelola Data Absensi Pegawai
Requirements C1 – C3
Goal Admin dapat melakukan
penginputan absen, menyimpan
data, update, edit dan hapus data
Pre-conditions Admini berhasil login ke sistem
Post-conditions Data absensi pegawai tersimpan,
ter-update, terhapus
Failed end conditions Gagal menyimpan, meng-update,
dan menghapus
38
Actor Administrasi
Main flow/basic path C.1.Admin dapat melihat
halaman beranda saat login
berhasil
C.2.Admin dapat melakukan
pengolahan data seperti
menambahkan, Menghapus,
Edit,Update dan menyimpan
data
C.3.Admin dapat merekap absen
pegawai setiap project.
Invariant -
4. Halaman Admininistrator Keuangan
39
Gambar VI.4
Use Case Diagram pengelolaan data penggajian pegawai, dokumen tagihan dan
laporan kas, laba rugi halaman keuangan
Tabel IV.4
deskripsi use case pengelolaan data gaji pegawai dan penggajian pegawai
halaman keuangan
Use Case Name pengelolaan data penggajian
pegawai
Requirements D1 – D5
Goal Keuangan dapat melakukan
penginputan data gaji, menyimpan
data, update, edit dan hapus data
serta melakukan penggajian dan
laporan
Pre-conditions Keuangan berhasil Login ke sistem
Post-conditions Data gaji tersimpan, ter-update,
terhapus
Failed end conditions Gagal menyimpan, meng-update, dan
menghapus
Actor Keuangan
Main flow/basic path D.1 Dapat melihat halaman
beranda saat login berhasil
D.2 Dapat melakukan pengolahan
data seperti menambahkan,
40
Edit, Update dan menyimpan
data
D.3 Dapat Mengakses halaman
HRD dan Administrasi
D.4 Dapat melakukan pengolahan
data gaji
D.5 Dapat melakukan pengggajian
Invariant -
5. Pengolahan Data Dokumen Tagihan
Tabel IV. 5
deskripsi use case pengelolaan data dokumen tagihan halaman keuangan
Use Case Name Mengelola Data Dokumen
Tagihan
Requirements D6
Goal Keuangan dapat mencetak invoice
dan dokumen tagihan lainnya
Pre-conditions Keuangan berhasil Login ke sistem
Post-conditions Dokumen Tagihan tersimpan, ter-
update, terhapus
Failed end conditions Gagal menyimpan, meng-update,
dan menghapus
Actor Keuangan
41
Main flow/basic path D.6 Dapat melakukan penagihan a
tas pekerjaan 1 (satu) bulan
berjalan
Invariant -
6. laporan kas perusahaan
Tabel IV. 6
deskripsi use case pengelolaan data laporan kas perusahaan halaman
keuangan
Use Case Name Laporan kas perusahaan
Requirements D7
Goal Keuangan dapat melakukan
laporan arus kas perusahaan.
Pre-conditions Keuangan berhasil Login ke sistem
Post-conditions Laporan kas perusahaan tersimpan,
ter-update, terhapus
Failed end conditions Gagal menyimpan, meng-update,
dan menghapus
Actor Keuangan
Main flow/basic path D.7.Admin (Keuangan) dapat
melakukan pengelolahan data
laporan kas besar perusahaan,
42
laba / rugi
Invariant -
C. Activity Diagram
1. Sistem Pengadaan Jasa Halaman User
Gambar IV. 5
Activity Diagram Sistem Pengadaan Jasa halaman User
43
2. Sistem Penagihan Piutang Jasa Halaman Administrator
Gambar IV. 6
Activity Diagram Sistem Pengihan Jasa halaman Administrator
3. Activity diagram pengelolaan data project dan data pegawai
Gambar IV.7
Activity Diagram pengelolaan data project dan data pegawai
44
4. Activity diagram pengelolaan data absensi pegawai
Gambar IV.8
Activity Diagram pengelolaan data absensi pegawai
5. Activity diagram penggajian dan pengelolaan data dokumen
tagihan, arus kas dan laba rugi
Gambar IV.9
Activity diagram penggajian dan pengelolaan data dokumen tagihan, arus kas dan
laba rugi
45
4.2 Desain
4.2.1 Database
Database file merupakan isi atau urutan data-data item yang ada di
file database. Rancangan database ini bermaksud untuk melakukan
kegiatan dalam pencarian data dan mempermudah sistem. Berikut
database perancangan sistem penagihan piutang jasa atas pada PT.
Garuda Abdi Satyatama :
46
1. Entity Relationship Diagram (ERD)
Gam
bar
IV.
10
En
tity
Rela
tio
nsh
ip D
iag
ram
Sis
tem
Pen
ag
ihan
Piu
tan
g P
T. G
aru
da A
bd
i S
aty
ata
ma
47
2. Logical Record Structure
Gambar IV.11
Logical Record Diagram Sistem Penagihan
3. Spesifikasi File
a. Spesifikasi File Tabel User
Nama Database : sistempenagihan
Nama File : tbuser
Akronim : Tabel User
Type File : administrator
Akses File : random
48
Panjang Record : 50 bytes
Kunci Field : userid
No Field Name Data Type Field Size Keterangan
1 userid Varchar 10 Primary Key
2 pass Varchar 20
3 level Varchar 20
b. Spesifikasi File Tabel Project
Nama Database : sistempenagihan
Nama File : Tabel Project
Akronim : tbproject
Type File : File Master
Akses File : Random
Panjang Record : 153 bytes
Kunci Field : nm_project
No Field Name Data
Type
Field Size Keterangan
1 no Int 3 Foreign Key
2 nm_project Varchar 50 Primary Key
3 jml_pegawai Varchar 50
4 keterangan Varchar 50
49
c. Spesifikasi file Tabel Pegawai
Nama Database : sistempenagihan
Nama File : Tabel Pegawai
Akronim : tbpegawai
Type File : File Master
Akses File : Random
Panjang Record : 292 bytes
Kunci Field : nip
No Field Name Data
Type
Field Size Keterangan
1 no Int 5 Foreign Key
2 nip Varchar 12 Primary Key
3 nm_pegawai Varchar 30
4 jabatan Varchar 15
5 gapok Float
6 dept Varchar 10
7 bank Varchar 25
8 norek Varchar 25
9 cabang Varchar 25
10 no_jht Varchar 15
11 no_jp Varchar 15
12 no_kes Varchar 15
13 alamat Varchar 100
50
d. Spesifikasi File Tabel Absen
Nama Database : sistempenagihan
Nama File : Tabel Absen
Akronim : tbabsen
Type File : File Master
Akses File : Random
Panjang Record : 197 bytes
Kunci Field : no, nip
No Field Name Data
Type
Field Size Keterangan
1 no Int 3 Foreign Key
2 nip Varchar 12 Primary Key
3 nm_pegawai Varchar 50
4 jabatan Varchar 20
5 jumlahhadir Varchar 3
6 tanpa_ket Varchar 3
7 sakit Varchar 3
8 izin Varchar 3
9 keterangan Varchar 100
e. Spesifikasi File Tabel Penggajian
Nama Database : sistempenagihan
51
Nama File : Tabel Penggajian
Akronim : tbpenggajian
Type File : File Transaksi
Akses File : Random
Panjang Record : 170 bytes
Kunci Field : no, nip
No Field Name Data
Type
Field Size Keterangan
1 no Int 3 Foreign Key
2 periodegaji Varchar 15
3 nip Varchar 12 Primary Key
4 nm_pegawai Varchar 50
5 bulan_gaji Varchar 15
6 gapok Float
7 tj_jabatan Float
8 absenhadir Float
9 perhari Float
10 lembur Float
11 bpjs_jht Float
12 bpjs_jp Float
13 bpjs_kes Float
14 bank Varchar 25
15 norek Float
52
16 cab Varchar 25
17 nm_pemilik Varchar 25
18 tot_gaji Float
f. Spesifikasi File Tabel Gaji
Nama Database : sistempenagihan
Nama File : Tabel Gaji
Akronim : tbgaji
Type File : File Transaksi
Akses File : Random
Panjang Record : 92 bytes
Kunci Field : no, nip
No Field Name Data Type Field
Size
Keterangan
1 No Int 5 Foreign Key
2 Nip Varchar 12 Primary Key
3 nama_pegawai Varchar 50
4 jabatan Varchar 25
5 Gaji Float
6 bpjsperusahaan Float
7 jhtperusahaan Float
8 jpperusahaan Float
53
g. Spesifikasi File Tabel Kwitansi
Nama Database : sistempenagihan
Nama File : Tabel Kwitansi
Akronim : tbkwitansi
Type File : File Transaksi
Akses File : Random
Panjang Record : 415 bytes
Kunci Field : No_Faktur
9 tjkkperusahaan Float
10 tjkperusahaan Float
11 lembur Float
12 tunjab Float
13 bpjspegawai Float
14 jhtpegawai Float
15 jppegawai Float
16 tjkkpegawai Float
17 tjkpegawai Float
18 potabsen Float
19 pph21 Float
20 Thp Float
54
No Field Name Data
Type
Field
Size
Keterangan
1 No_Faktur Varchar 15 Primary Key
2 Terima_Dari Varchar 100
3 Banyaknya_Uang Varchar 150
4 Untuk_Pembayaran Varchar 150
5 Rp Float
6 Tanggal_Faktur Date
h. Spesifikasi File Tabel Faktur
Nama Database : sistempenagihan
Nama File : Tabel Faktur
Akronim : tbfaktur
Type File : File Transaksi
Akses File : Random
Panjang Record : 268 bytes
Kunci Field : no_faktur
No Field Name Data
Type
Field
Size
Keterangan
1 kpd Varchar 150
2 no_faktur Varchar 15 Primary Key
3 tanggal Date
55
4 jatuh_tempo Date
5 no_kontrak Varchar 25
6 no Int 3 Foreign Key
7 ket Varchar 25
8 quantity Float
9 harga Float
10 Jumlah Float
11 Subtot Float
12 pph23 Float
13 jmlhstlhpph23 Float
14 ppn10 Float
15 Total Float
16 Bank Varchar 25
17 nm_pemilik Varchar 25
i. Spesifikasi File Tabel Buku Besar
Nama Database : sistempenagihan
Nama File : Tabel Buku Besar
Akronim : tbbukubesar
Type File : File Transaksi
Akses File : Random
Panjang Record : 153 bytes
Kunci Field : No, Tanggal
56
No Field Name Data
Type
Field
Size
Keterangan
1 No Int 3 Foreign key
2 Tanggal Date Primary Key
3 Keterangan Varchar 150
4 Debet Float
5 Kredit Float
6 Saldo_Perusahaan Float
j. Spesifikasi File Tabel Laba Rugi
Nama Database : sistempenagihan
Nama File : Tabel Laba Rugi
Akronim : tblabarugi
Type File : File Transaksi
Akses File : Random
Panjang Record : 153 bytes
Kunci Field : No, Tanggal
No Field Name Data
Type
Field
Size
Keterangan
1 No Int 3 key
2 Tanggal Date Primary Key
3 Keterangan Varchar 150
4 Debet Varchar
57
5 Kredit Float
6 Laba_Bersih Float
7 Saldo Akhir Float
k. Spesifikasi File Tabel Laporan Kas Perusahaan
Nama Database : sistempenagihan
Nama File : Tabel Laporan Kas
Perusahaan
Akronim : tblapkasperusahaan
Type File : File Transaksi
Akses File : Random
Panjang Record : 173 bytes
Kunci Field : No, Tanggal
No Field Name Data
Type
Field
Size
Keterangan
1 No Int 3 key
2 Tanggal Date
3 No_Jurnal Varchar 20 Primary Key
4 Keterangan Varchar 150
5 Debit Float
6 Kredit Float
58
4.2.2 Software Architecture
a. Class diagram
Class diagram sistem penagihan piutang jasa pada PT. Garuda
Abdi Satyatama
Gambar IV. 12
Class diagram sistem penagihan piutang jasa
b. Sequence Diagram
1. Halaman Administrator
Sequence Diagram Mengelola Data Project dan Data
Pegawai
59
Gambar IV. 13
Sequence Diagram Halaman HRD
Sequence Diagram Mengelola Data Abensi Pegawai
Gambar IV. 14
Sequence Diagram Halaman Administrasi
60
Sequence Diagram Mengelola Data Penggajian, Dokumen Tagihan dan
Report
Gam
bar
IV
. 1
5
Seq
uen
ce D
iagra
m H
alam
an K
euan
gan
61
c. Component Diagram
Berikut hubungan piranti lunak dimana didalamnya ada
ketergantungan komponen antara satu sama lainnnya.
Gambar IV. 16
Component Diagram Sistem Penagihan
d. Deployment Diagram
Berikut hubungan komponen hardware-hardware yang saling
ketergantungan komponen antara satu sama lainnnya.
62
Gambar IV. 17
Deployment Diagram Sistem Penagihan
4.2.3 User Interface
Hasil perancangan interface dapat memudahkan implementasi.
User interface yang dirancang sebagai berikut:
1. Rancangan halaman login Administrator
Halaman login ini digunakan untuk melakukan login sebagai
pengguna sistem informasi
Gambar IV. 18
Rancangan Halaman Login Administrator
63
2. Rancangan Halaman Menu
Halaman menu merupakan halaman pertama yang akan muncul
Setelah User melakukan login. Dihalaman menu ini terdapat beberapa
pilihan menu yang dapat dijalankan oleh administrator.
Gambar IV. 19
Rancangan Halaman Menu Utama
3. Surat Permohonan Pembayaran
Form ini muncul karena adanya pemanggilan microsoft word sebagai
template yang di butuhkan di sistem ini
64
Gambar IV. 20
Tempalate Surat Permohonan Pembayaran
4. Invoice
Pada halaman ini menampilkan informasi mengenai invoice sebagai
syarat dokumen tagihan.
65
Gambar IV. 21
Tabel Form Invoice (Kwitansi)
5. Faktur
Pada halaman ini menampilkan informasi mengenai faktur sebagai
syarat dokumen tagihan, terdapat rincian tagihan.
66
Gambar IV. 22
Tabel Form Faktur
6. Npwp
Halaman ini menampilkan informasi mengenai npwp perusahaan
sebagai syarat kelengkapan dokumen tagihan.
67
Gambar IV. 23
Nomor Pokok Wajib Pajak PT. Garuda Abdi Satyatama
7. Surat Setoran Pajak
Halaman ini menampilkan informasi mengenai surat setoran pajak
perusahaan sebagai syarat kelengkapan dokumen tagihan, baik setoran
pph 23 dan 10 % atas penagihan piutang jasa tersebut.
Gambar IV. 24
Form Surat Setoran Pajak
8. Slip Gaji
Halaman ini menampilkan informasi mengenai gaji pegawai sebagai
syarat lampiran kelengkapan dokumen tagihan.
68
Gambar IV. 25
Form Slip Gaji
9. Tanda Terima Dokumen
Halaman ini menampilkan informasi mengenai formulir tanda terima
sebagai syarat bukti bahwa dokumen tagihan sudah diterima.
Gambar IV. 26
Form Tanda Terima Dokumen
69
10. Kas Besar
Halaman ini menampilkan informasi mengenai laporan kas besar
sebagai sebagai laporan pertanggung jawaban keuangan ke direktur
utama.
Gambar IV. 27
Tabel form Kas Besar
11. Laba Rugi Tahunan
Halaman ini menampilkan informasi mengenai keluar masuk laporan
arus keuangan perusahaan dan sebagai sebagai laporan pertanggung
jawaban keuangan ke direktur utama.
70
Gambar IV. 28
Tabel form Laba Rugi
12. Buku Besar
Halaman ini menampilkan informasi mengenai laporan buku besar
sebagai sebagai laporan pertanggung jawaban keuangan ke direktur
utama.
71
Gambar IV. 29
Tabel form Buku Besar
13. Data Project
Halaman ini menampilkan informasi mengenai Data Project sebagai
kontrak kerja sama antara pengguna jasa dan penyedia jasa atau PT.
Garuda Abdi Satyatama
72
Gambar IV. 30
Tabel form Project
14. Data Pegawai
Halaman ini menampilkan informasi mengenai Data Pegawai.
73
Gambar IV. 31
Tabel form Pegawai
15. Laporan Absensi
Halaman ini menampilkan informasi mengenai absen Pegawai.
Gambar IV. 32
Tabel form Absen Pegawai
74
16. Penggajian
Halaman ini menampilkan informasi mengenai Penggajian pegawai.
Gambar IV. 33
Tabel form Penggajian
75
17. Data Gaji
Halaman ini menampilkan informasi mengenai daftar gaji yang sudah
berhasil.
Gambar IV. 34
Tabel form Data Gaji
4.3 Code Generation
Tahap code adalah tahapan dimana desain yang dihasilkan
diterjemahkan dengan bahasa pemrograman mejadi bentuk fisik form
maupun tabel, fungsi dan prosedur. Tahap code menggunakan bahasa
76
program visual basic 6.0 dan database MySQL sebagai penyimpanan data.
Berikut beberapa tanmpilan listing program yang terkait proses bisnis
utama sistem informasi penagihan piutang atas jasa pada PT. Garuda Abdi
Satyatama :
1. Modul Koneksi
Public conn As New ADODB.Connection Public level As String Public Function Koneksi() As Boolean Set conn = New ADODB.Connection conn.Open "provider =MSDASQL.1;PErsist Security
Info=False;Data Source=sistempenagihan" conn.CursorLocation = adUseClient Koneksi = True End Function Public Sub main() If Koneksi = True Then login.Show Else MsgBox "Database Gagal, Coba Sekali Lagi" End End If End Sub
Kode diatas menunjukkan pembuatan prosedur provider yang
berfungsi untuk melakukan koneksi terlebih dahulu dengan program
database yang akan digunakan . fungsi tersebut dilengkapi dengan pesan
ERROR bahwa terjadi sebuah kesalahan pada database.
2. Login Administrator
Dim a, B As Byte Dim login As New ADODB.Recordset Private Sub btnlogin_Click() Set login = New ADODB.Recordset
77
login.Open "select * from tbuser where userid='" & txtuser.Text & "' and pass ='" & txtpassword.Text & "'", conn If login.RecordCount > 0 Then level = login.Fields("level") billing.Show Unload Me Else MsgBox "User ID atau Password Kosong/Salah" txtuser.Text = "" txtpassword.Text = "" txtuser.SetFocus End If End Sub Private Sub btntutup_Click() Unload Me End Sub Private Sub Form_Activate() txtuser.Enabled = True txtpassword.Enabled = True btnlogin.Enabled = True txtuser.SetFocus txtuser.MaxLength = 20 txtpassword.PasswordChar = "*" End Sub Private Sub txtpassword_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then btnlogin.Enabled = True btnlogin.SetFocus End If End Sub
Kode diatas adalah kode login masuk ke sistem penagihan piutang jasa
fungsi tersebut dilengkapi dengan pesan ERROR bahwa terjadi sebuah
kesalahan pada database atau tidak ada kecocokan isi database.
Hak Akses Administrator Menu Utama
Level 1 : Keuangan Dapat Mengakses Semua Menu Termasuk data
HRD dan Administrasi
78
Level 2 : Hanya Dapat Mengakses Beberapa Menu yang sudah di
tentukan
Level 3 : Hanya Dapat Mengakses Menu yang sudah di tentukan
Private Sub Form_Load() Debug.Print "masuk billing, level = " & level If level = "1" Then btnsurat.Enabled = True btninvoice.Enabled = True btnfaktur.Enabled = True btnnpwp.Enabled = True btnssp.Enabled = True btnslipgaji.Enabled = True btnttd.Enabled = True btnkasbesar.Enabled = True btnlabarugi.Enabled = True btnbukubesar.Enabled = True btndataproject.Enabled = True btndatapegawai.Enabled = True btnlaporanabsen.Enabled = True btnlaporanabsen.Enabled = True btnpenggajian.Enabled = True btndaftargaji.Enabled = True ElseIf level = "2" Then btnspp.Enabled = False btninvoice.Enabled = False btnfaktur.Enabled = False btnnpwp.Enabled = False btnssp.Enabled = False btnslipgaji.Enabled = False btnttd.Enabled = False btnkasbesar.Enabled = False btnlabarugi.Enabled = False btnbukubesar.Enabled = False btndataproject.Enabled = True btndatapegawai.Enabled = True btnlaporanabsen.Enabled = False
79
btnlaporanabsen.Enabled = False btnpenggajian.Enabled = False btndaftargaji.Enabled = False ElseIf level = "3" Then btnspp.Enabled = False btninvoice.Enabled = False btnfaktur.Enabled = False btnnpwp.Enabled = False btnssp.Enabled = False btnslipgaji.Enabled = False btnttd.Enabled = False btnkasbesar.Enabled = False btnlabarugi.Enabled = False btnbukubesar.Enabled = False btndataproject.Enabled = False btndatapegawai.Enabled = False btnlaporanabsen.Enabled = True btnpenggajian.Enabled = False btndaftargaji.Enabled = False End If End Sub
3. Menyimpan Data Report
Private Sub Save_Click() Set rs = New ADODB.Recordset Set rs = New ADODB.Recordset simpan = "insert into tbbukubesar values ('""','" & DTPicker1 & "','" & Keterangan & "','" & txtdebet & "','" & txtkredit & "','" & txtsalper & "')" conn.Execute simpan MsgBox "Simpan Berhasil" tblapbukbes.Refresh End SubEnd Sub
Kode diatas adalah bentuk prosedur yang dijalankan saat form laporan
buku besar disimpan, dan akan ditampilkan di Grid tabel yang sudah
dihubungkan dengan tabel buku besar di database menggunakan
ActiveX Data Objects (ADO).
80
4. Mengedit Data Saat menampilkan Data di grid menggunakan
DblClick()
Private Sub DataGrid1_DblClick() lapbukbes.Show lapbukbes.DTPicker1 = DataGrid1.Columns(0).Text lapbukbes.Keterangan = DataGrid1.Columns(1).Text lapbukbes.txtdebet = DataGrid1.Columns(2).Text lapbukbes.txtkredit = DataGrid1.Columns(3).Text lapbukbes.txtsalper = DataGrid1.Columns(4).Text call update End Sub
Kode diatas adalah bentuk prosedur yang dijalankan saat form laporan
buku besar disimpan lalu di edit dengan cara mengklik dua kali pada
text di tabel grid.
5. MengUpdate Data
Private Sub Update_Click() ubah = "update tbbukubesar set Keterangan="', DTPicker1='" & DTPicker1.Text & "',ket='" & ket.Text & "', txtdebet='" & txtdebet.Text & "', kredit='" & kredit.Text & "', txtsalper ='" & txtsalper.Text & "', " conn.Execute ubah MsgBox "data Berhasil di ubah" End Sub
Kode diatas adalah bentuk prosedur yang dijalankan saat form laporan
buku besar yang sudah tersimpan lalu di edit dengan cara mengklik dua
kali pada text di tabel grid, lalu di update.
6. Meghapus data
Private Sub Delete_Click() Set rs = New ADODB.Recordset
Delete = "delete from tblapbukbes where No, Tanggal, Keterangan,
Debit, Kredit, Saldo_Perusahaan = '""',DTPicker1 ='" &
81
DTPicker1.Text & "','" & ket.Text & "','" & txtdebet.Text & "','" & txtkredit.Text & "', '" & txtsalper.Text & & "'" conn.Execute Delete MsgBox " Delete Berhasil"
tblapbukbes.Refresh End Sub
Kode diatas adalah bentuk prosedur yang dijalankan saat form laporan
buku besar yang sudah tersimpan terlih dahulu, lalu menghapus data
yang di inginkan di tabel grid.
4.4 Testing
Dalam tahap ini penulis melakukan pengujian sistem menggunakan
Black Box Testing . Black Box Testing adalah pengujian suatu
sistem yang berfokus terhadap fungsional software yang bertujuan
untuk menunjukkan apakah aplikasi berjalan dengan benar atau
tidak. Pengujian dilakukan hanya proses input dan outputnya saja
yang berhubungan dengan proses bisnis utama.
1. Pengujian Module Program
Deskripsi Metode
Pengujian
Data Uji Keterangan
Pengujian Modul
Program
Black Box Module
Koneksi
Melihat proses
validasi data
dan proses input
yang terjadi
Tabel IV. 7 Pengujian Program Module Koneksi Database
2. Pengujian Login Administrator dan Pengujian Hasil Uji
Program
82
No Deskripsi Skenario
Pengujian
Data Uji Hasil Nyata Hasil Yang
Diharapkan
Hasil
1 Login A. Menginput
username dan
password
B. Menginput
salah satu
form login
salah
A. userid :
Keu123,
HRD123,
Adm123
pass : keu1,
hrd2, adm3
B. userid :
tes
pass : tes
A. Masuk
kedalam
sistem
B. Menampilkan
pesan login
gagal
A. Masuk
kedalam
sistem
B. Menampilk
an pesan
login gagal
Ok
2 Form
input data
report
transaksi
Mencoba button
tambah,simpan,
edit,
update,hapus,
show, cetak,
keluar
Eksekusi
combo button
Aksi combo button
berjalan dengan
baik
Aksi combo
button berjalan
dengan baik
Ok
3 Form
report
transaksi
Mencoba button
tambah,simpan,
edit,
update,hapus,
show, cetak,
keluar
Eksekusi
combo button
Aksi combo button
berjalan dengan
baik
Aksi combo
button berjalan
dengan baik
Ok
Tabel IV. 8 Pengujian Login Administrator dan Pengujian Hasil Uji Program
83
4.5 Support
Support menjelaskan tentang publikasi perancangan sistem berbasis
dekstop dan spesifikasi hardware dab software yang akan
digunakan untuk menjalanka sistem informasi penagihan piutang
jasa pada PT. Garuda Abdi Satyatama ini.
4.5.1 Spesifikasi Hardware dan Software
a. Perangkat Keras (Hardware)
Perangkat keras yang dimaksud di sistem ini adalah alat atau
perangkat elektronik yang dapat membantu program sistem yang
di usulkan berjalan dengan baik. Perangkat yang dimaksud
adalah sebagai berikut :
Tabel IV. 9
Struktur Tabel Spesifikasi Hardware Administrator
No Nama Perangkat Spesifikasi
1 Processor Intel ® Celeron ®
1.8 Ghz
2 Memory Sizw (RAM) 2 GB
3 Monitor Layar LCD 14“
4 Hardisk 500 GB
5 Keyboard 107 Keys
6 Mouse Mouse Wireless
7 Printer
Epson TX111
(Inject)
84
b. Perangkat Lunak (Software)
Perangkat lunak adalah suatu rangkaian atau susunan yang
benar-benar terurut, Dalam sistem usulan ini, digunakan paket
program visual basic 6.0 dan operasi sistemnya menggunakan
software program yaitu :
Tabel IV. 10
Struktur Tabel Spesifikasi Software Administrator
No Perangkat Keterangan
1 Operating System Windows 7 dan 8
2 Database MySQL
3 Server Xampp
4 Bahasa Program Visual Basic 6.0
4.6 Spesifikasi Dokumen Sistem Usulan
Spesifikasi dokumen usulan merupakan bentuk dokumen yang terlibat
dengan sistem informasi penagihan piutang jasa berbasis dekstop pada PT.
Garuda Abdi Satyatama. Lampiran dari dokumen sistem berjalan disistem
ini adalah sebagai berikut :
A. Nama Dokumen : Laporan Kas Perusahaan
Fungsi : Sebagai laporan ke direktur utama dalam
transaksi laporan keluar masuk kas
perusahaan setiap harinya.
Sumber : Keuangan
Tujuan : Direktur Utama
85
Media : Cetakan
Frekuensi : 1
Bentuk : Lampiran B1
B. Nama Dokumen : Laporan Buku Besar
Fungsi : Sebagai laporan ke direktur utama dalam
setiap transaksi yang ada di perusahaan
Sumber : Keuangan
Tujuan : Direktur Utama
Media : Cetakan
Frekuensi : 1
Bentuk : Lampiran B2
C. Nama Dokumen : Laporan Laba Rugi
Fungsi : Sebagai laporan Akhir ke direktur utama
di setiap transaksi keluar masuk kas
perusahaan
Sumber : Keuangan
Tujuan : Direktur Utama
Media : Cetakan
Frekuensi : 1
Bentuk : Lampiran B3