bab iv rancangan sistem dan program usulan file31 bab iv rancangan sistem dan program usulan 4.1...

55
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

Upload: trandung

Post on 19-May-2019

238 views

Category:

Documents


0 download

TRANSCRIPT

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