bab iii metodologi penelitian 3.1 tempat dan waktu ...digilib.unila.ac.id/99/9/bab 3.pdf ·...

34
BAB III METODOLOGI PENELITIAN 3.1 Tempat dan Waktu Penelitian Penelitian ini dilakukan di Kantor Pelayanan Kekayaan Negara dan Lelang (KPKNL) Kota Metro dan Jurusan Ilmu Komputer FMIPA UNILA. Penelitian ini dilakukan pada Tahun Pelajaran 2012/2013. 3.2 Metodologi Penelitian Penelitian PENGEMBANGAN SISTEM PENGGAJIAN PEGAWAI" ini mengadopsi metodologi pengembangan sistem waterfall dengan tahapan sebagai berikut : 3.2.1 Analisis 3.2.1.1 Analisis Kebutuhan Analisis kebutuhan dibagi menjadi dua, yaitu analisis kebutuhan sistem dan analisis kebutuhan user. Pada analisis kebutuhan sistem, diidentifikasi perangkat keras (hardware) dan perangkat lunak (software) yang mampu digunakan untuk menerapkan sistem yang dibuat. Nantinya, sistem informasi Penggajian yang dibuat ini diharapkan dapat diakses dengan mudah pada berbagai jenis personal computer.

Upload: voliem

Post on 18-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

32

BAB III

METODOLOGI PENELITIAN

3.1 Tempat dan Waktu Penelitian

Penelitian ini dilakukan di Kantor Pelayanan Kekayaan Negara dan Lelang

(KPKNL) Kota Metro dan Jurusan Ilmu Komputer FMIPA UNILA. Penelitian

ini dilakukan pada Tahun Pelajaran 2012/2013.

3.2 Metodologi Penelitian

Penelitian “PENGEMBANGAN SISTEM PENGGAJIAN PEGAWAI" ini

mengadopsi metodologi pengembangan sistem waterfall dengan tahapan sebagai

berikut :

3.2.1 Analisis

3.2.1.1 Analisis Kebutuhan

Analisis kebutuhan dibagi menjadi dua, yaitu analisis kebutuhan sistem

dan analisis kebutuhan user. Pada analisis kebutuhan sistem, diidentifikasi

perangkat keras (hardware) dan perangkat lunak (software) yang mampu

digunakan untuk menerapkan sistem yang dibuat. Nantinya, sistem informasi

Penggajian yang dibuat ini diharapkan dapat diakses dengan mudah pada berbagai

jenis personal computer.

33

Dalam pembuatan sistem ini juga menggunakan hardware dan software

pendukung, yaitu:

a. Perangkat Keras ( Hardware)

Perangkat keras yang digunakan adalah:

1. Laptop dengan spesifikasi berikut:

Acer Aspire 4741

Intel ® Core

TM i3 350 M Processor (2.26 GHz, 3 MB L3 cache)

RAM 2GB DDR3 Memory

HDD 320 GB

Intel ®

HD Graphics

b. Perangkat Lunak ( Software)

Perangkat lunak yang digunakan dalam penelitian ini adalah:

Sistem Operasi Windows Xp

Bahasa Pemrograman Visual Basic 6.0

Crystal Report sebagai pembuat laporan

Database MySQL

Sedangkan analisis kebutuhan user merupakan gambaran fungsionalitas

yang disediakan sistem untuk pengguna, antara lain :

a. Sistem dapat membantu menyelesaikan perhitungan gaji karyawan secara

otomatis. Perhitungan gaji karyawan ini didapat dari data karyawan dan

absensi yang datanya diperoleh dari hasil import data aplikasi finger print.

34

b. Sistem dapat membantu user dalam pembuatan laporan data karyawan,

rekap gaji karyawan, dan rekap absensi.

c. Penggunaan fitur-fitur pada sistem yang mudah digunakan oleh user (user

friendly).

d. Sistem dibuat berdasarkan kebutuhan masing-masing klasifikasi user.

Kebutuhan user dapat digambarkan dengan menggunakan use-case

diagram. Gambar 3.1 menggambarkan use-case diagram untuk sistem

penggajian. Actor yang terlibat pada sistem ini adalah admin, HRD (Human

Resource Development), Bendahara, dan Keuangan. Admin dapat melakukan

seluruh fungsi yang disediakan oleh sistem.

Setiap actor harus melakukan login terlebih dahulu untuk masuk ke sistem.

Setelah actor melakukan login, maka actor dapat menggunakan fungsi-fungsi

sistem yang disediakan. Fungsi yang disediakan sistem tentunya berbeda untuk

setiap actor. Fungsi-fungsi yang disediakan oleh sistem untuk masing-masing

actor yaitu :

1. HRD dapat melakukan pengolahan data karyawan, menghitung gaji karyawan,

dan membuat laporan rekap data karyawan, gaji dan absensi per bulan.

2. Bendahara dapat melihat laporan data karyawan, rekap absensi karyawan, serta

dapat mencetak slip gaji karyawan.

3. Keuangan dapat melihat laporan rekap absen dan gaji.

4. Admin dapat mengolah data user

.

35

Gambar 1.3 Use-case diagram

Gambar 3.1 Use-case diagram Sistem Penggajian

HRD

<<include>>

<<include>>

<<include>>

<<include>>

Bendahara

<<include>>

<<include>>

Login

Keuangan

Admin

<<include>>

Mencetak laporan

rekap absensi.

edit hapus

tambah

edit

hapus

tambah

Mencetak laporan

data karyawan

Melakukan

perhitungan gaji

karyawan

Membuat slip gaji

karyawan

Melakukan rekap

absen per bulan

Mengelola data

karyawan

Mencetak laporan

rekap gaji karyawan

<<extend>>

<<include>>

<<include>>

Lihat laporan rekap

absen dan gaji

Mengelola data

user

36

3.2.1.2 Analisis Kelemahan Sistem

Analisis kelemahan sistem bertujuan untuk mengetahui apakah sistem

yang digunakan selama ini masih layak digunakan. Kelemahan sistem penggajian

yang ada pada KPKNL Metro adalah sebagai berikut :

a) Dari segi keandalan

Sistem pengolahan data yang dilakukan secara manual menyebabkan

kemungkinan salah perhitungan gaji.

b) Dari segi teknologi

KPKNL Metro belum menggunakan teknologi komputer secara maksimal.

Komputer yang ada hanya digunakan untuk merekap dan membuat laporan

penggajian dengan menggunakan aplikasi Microsoft Office Excel.

c) Dari segi waktu

Waktu yang digunakan untuk membuat laporan dan rekapitulasi penggajian

cukup lama. Pembuatan laporan dan rekapitulasi gaji menggunakan Microsoft

Office Excel dan harus memasukkan rumus-rumus untuk melakukan

perhitungan rekapnya.

3.2.1.3 Analisis Kinerja

Kinerja merupakan bagian pendukung dalam kelancaran proses kerja suatu

instansi. Analisis kinerja dimaksudkan untuk mendatangkan peningkatan terhadap

kinerja (hasil kerja) sistem yang baru sehingga lebih efektif. Tabel 3.1

menjelaskan tentang analisis kinerja sistem penggajian yang lama dan yang baru.

37

Tabel 3.1 Analisis Kinerja Sistem Penggajian

Sistem Lama Sistem Baru

1. Response time untuk informasi

yang dibutuhkan, khususnya yang

berkaitan dengan laporan, dinilai

masih lambat karena sistem

belum secara penuh melakukan

proses perhitungan. Proses

perhitungan gaji dilakukan secara

manual oleh HRD.

2. Dalam pembuatan laporan

melibatkan beberapa user,

sehingga birokrasi berjalan

lambat.

1. Diharapkan segala perhitungan

tentang penggajian dilakukan

secara penuh oleh sistem yang baru

sehingga response time untuk

informasi baik itu data master atau

laporan memerlukan waktu yang

singkat.

2. Laporan penggajian sudah

ditangani oleh sistem sehingga user

hanya perlu sebagai entri data

karyawan untuk menghasilkan

laporan.

3.2.1.4 Analisis Pengendalian

Pengendalian atas sebuah sistem sangat dibutuhkan. Keberadaannya

untuk menghindari dan mendeteksi secara dini terhadap penyalahgunaan atau

kesalahan sistem, serta untuk menjamin keamanan data dan informasi. Tabel 3.2

menjelaskan tentang analisis pengendalian sistem penggajian yang lama dan

sistem yang baru.

Tabel 3.2 Analisis Pengendalian Sistem Penggajian

Sistem Lama Sistem Baru

1. Tidak ada sistem keamanan yang

menjamin untuk proteksi data.

1. Dengan menggunakan password

diharapkan data tidak dapat

diakses oleh sembarang orang.

38

3.2.1.5 Analisis Optimasi Sumber Daya Komputer

Dengan adanya analisis ini ada upaya untuk meningkatkan sumber daya

komputer. Tabel 3.3 menjelaskan tentang analisis optimasi sumber daya komputer

yang lama dan sistem yang baru.

Tabel 3.3 Analisis Optimasi Sumber Daya Komputer

Sistem Lama Sistem Baru

1. Komputer digunakan untuk

merekap data penggajian

karyawan dengan menggunakan

Ms. Office Excel.

Diharapkan dengan adanya sistem

informasi penggajian yang berbasis

Komputerisasi ini maka penggunaan

teknologi komputer dapat menigkatkan

sumber daya komputer.

3.2.2 Desain Sistem

Pada tahap desain sistem dibuat alur umum sistem dengan menggunakan

flowchart, proses sistem dengan menggunakan DFD, desain data yang digunakan

menggunakan ERD, dan desain interface sistem penggajian.

3.2.2.1 Flowchart

Desain alur umum dari sistem penggajian lebih jelas apabila disajikan

dalam bentuk Flowchart Program. Dengan Flowchart Program dapat terlihat

jelas setiap tahapan pengolahan data yang terjadi pada sistem.

Untuk melakukan proses penggajian maka user harus melakukan login

terlebih dahulu ke sistem. Jika login dan password sesuai, maka proses penggajian

dapat dilakukan. Kemudian user harus memasukkan tanggal penerimaan gaji dan

Nip karyawan. Selanjutnya sistem melakukan seleksi apakah karyawan sudah

39

melakukan rekap absensi dan sudah menerima gaji pada bulan yang sesuai dengan

tanggal penerimaan gaji? Jika ya maka sistem mengeluarkan peringatan kepada

user. Jika tidak, maka sistem melakukan proses perhitungan gaji. Apabila sistem

telah selesai melakukan perhitungan gaji, maka user dapat memilih simpan atau

batal. Jika pilih simpan, maka perhitungan gaji disimpan ke dalam sistem. Jika

pilih batal, maka sistem tidak menyimpan perhitungan gaji dan karyawan belum

menerima gaji pada bulan yang telah dimasukkan. Bentuk flowchart sistem

penggajian secara umum ditunjukkan pada Gambar 3.2.

40

Mulai

Input login

dan

password

Login dan

password

sesuai?

Tidak

Masukkan tanggal

penerimaan gaji

dan Nip

Karyawan

Karyawan sudah

melakukan rekap

absensi?

Karyawan sudah

menerima gaji bulan

ini?

Tidak Tidak Proses

Perhitungan gaji

Tampilkan

peringatan

untuk

melakukan

rekap absensi

Ya Ya

Tampilkan

peringatan

karyawan

sudah

menerima gaji

Simpan?

Ya

Batal simpan

data

Tidak

Bersihkan form

Ulangi?

Tidak

Ya Proses simpan

data

Cetak slip gaji?

Tampilkan

slip gaji

Ya

Keluar dari

perhitungan gaji

Tidak

Ya

Ya

Selesai

Gambar 3.2 Flowchart Umum Sistem Penggajian

41

3.2.2.2 Data Flow Diagram (DFD)

Data Flow Diagram menggambarkan penyimpanan data dan proses yang

mentransformasikan data, darimana asal dan kemana tujuan data yang keluar dari

sistem.

a) DFD Level 0

DFD Level 0 atau sering disebut sebagai diagram konteks (context

diagram) adalah diagram tingkat atas, merupakan diagram dari sebuah sistem

yang menggambarkan aliran data yang masuk dan keluar dari sistem dan

yang masuk dan keluar dari entitas luar. Bentuk DFD Level 0 sistem

penggajian disajikan pada Gambar 3.3.

Pada gambar 3.3 terlihat bahwa sistem menerima input dari bendahara

berupa data golongan, jabatan, departemen, absensi, dan data karyawan.

Selain itu, sistem juga mengeluarkan output berupa laporan absensi, dan

laporan rekap gaji karyawan untuk bendahara, keuangan, dan HRD. Selain

itu, output yang berupa slip gaji karyawan hanya diberikan untuk bendahara

dan laporan data karyawan hanya untuk HRD.

42

APLIKASI

PENGGAJIAN

KPKNL METRO

BENDAHARAKEUANGAN

HRD - Data Karyawan

- Data Absensi

- Data Departemen

- Data Jabatan

- Data Golongan

- Laporan Absensi

- Laporan Rekap Gaji Karyawan

- Laporan Data Karyawan

- Laporan Rekap Gaji Karyawan

- Slip Gaji Karyawan

- Laporan Rekap Gaji Karyawan

- Laporan Absensi

- Laporan Absensi

Gambar 3.3 DFD Level 0 Sistem Penggajian

b. DFD Level 1

DFD Level 1 adalah penjelasan dari DFD Level 0 yang menggambarkan

proses-proses aliran data dari sistem penggajian yang diberikan pada Gambar

3.4. Pada gambar 3.4 terlihat proses aliran data yang lebih rinci. Sama seperti

DFD level 0, HRD memberikan input berupa data golongan, jabatan,

departemen, absensi, dan data karyawan. Kemudian HRD melakukan

transaksi penggajian, yang kemudian dilanjutkan ke proses pembuatan

laporan oleh sistem. Output berupa laporan rekap gaji karyawan, dan absensi

diberikan kepada keuangan, bendahara, dan HRD. Sedangkan slip gaji

karyawan hanya untuk bendahara dan laporan data karyawan hanya untuk

HRD.

43

- Slip GajiData

Golongan

HRD

1.

Entri Data

Departemen

Departemen

2.

Entri Data

Jabatan

Jabatan

BENDAHARAKEUANGAN

8.

Proses

Laporan

3.

Entri Data

Golongan

4.

Entri Data

Karyawan

5.

Entri Data

Absensi

Karyawan

6.

Transaksi

Gaji

Karyawan

Golongan

Data Karyawan

Absensi

Transaksi Gaji

Data

Departemen

Data Jabatan

Data Karyawan

Data Absensi- Laporan Rekap

Gaji Karyawan

- Laporan

Absensi

- Laporan

Absensi

- Laporan Rekap

Gaji Karyawan

- Laporan

Absensi

- Laporan Data

Karyawan

- Laporan Rekap

Gaji Karyawan

7.

Cetak Slip

Gaji

Gambar 3.4 DFD Level 1 Sistem Penggajian

c. DFD Level 2 Proses Laporan

DFD Level 2 menjelaskan alur aliran data (Gambar 3.5) sehingga menjadi

output berupa laporan. Gambar 3.5 merupakan DFD Proses Laporan pada

sistem penggajian. Terlihat bahwa laporan data karyawan diberikan kepada

HRD. Sedangkan laporan absensi, dan laporan rekap gaji karyawan diberikan

kepada HRD, bendahara, dan keuangan.

44

Golongan

8.1

Laporan Data

Karyawan

HRD

Departemen Data KaryawanJabatan

Lap. Data Karyawan

Absensi

8.2

Laporan

Absensi

BENDAHARA KEUANGAN

Lap. AbsensiLap. Rekap Gaji

Karyawan

8.3

Laporan

Rekap Gaji

Karyawan

Transaksi Gaji

Gambar 3.5 DFD Proses Laporan Sistem Penggajian

3.2.2.3 Entity Relational Diagram (ERD)

ERD adalah hubungan antar tabel yang ditandai dengan adanya foreign

key. Berikut adalah ERD pada sistem penggajian. ERD sistem Penggajian yang

disusun ditunjukkan pada Gambar 3.6.

45

Gambar 3.6 ERD Sistem Penggajian

Berikut merupakan penjelasan mengenai tabel-tabel pada ERD :

1) Tabel User

Tabel User merupakan tabel yang menyimpan data-data user yang dapat

mengakses ke sistem. Di dalam tabel user disediakan hak akses yang

berfungsi untuk membatasi user dalam menggunakan menu-menu tertentu

yang ada pada aplikasi. Tabel 3.4 menjelaskan rincian dari field yang ada

pada tabel user.

Nama : tbluser

Primary Key : Kd_User

46

Tabel 3.4 Tabel User

Tabel User

Nama Field Tipe Size Keterangan

KdUser Char 8 Kode User

User Varchar 20 Nama User

Password Varchar 6 Password

Level Varchar 1 Level User

Keterangan Varchar 50 Keterangan Jabatan User

2) Tabel Karyawan

Tabel karyawan adalah tabel yang menyimpan seluruh data-data

karyawan yang diperlukan oleh aplikasi penggajian. Tabel 3.5 menjelaskan

rincian dari field yang ada pada tabel karyawan.

Nama : tblkaryawan

Primary Key : Nip

Tabel 3.5 Tabel Karyawan

Tabel Karyawan

Nama Field Tipe Size Keterangan DE_FingerPrintID Varchar 31 Kode finger print

Nip Char 18 Nip Karyawan

Nama Varchar 30 Nama Karyawan

Alamat Varchar 50 Alamat Karyawan

Kota Varchar 30 Kota Tempat tinggal

Temp_Lahir Varchar 50 Tempat Lahir Karyawan

Tgl_Lahir Date yyyy-mm-dd Tanggal Lahir Karyawan

Jenis_Kelamin Varchar 9 Jenis Kelamin Karyawan

Agama Varchar 10 Agama Karyawan

Pendidikan Varchar 20 Pendidikan Terakhir

JurusanPendidikan Varchar 20 Jurusan Pendidikan Kd_Status Char 3 Kode Status Perkawinan

Kd_Jabatan Char 4 Kode Jabatan

Peringkat_Jabatan Char 2 Peringkat Jabatan

Kd_Golongan Char 2 Kode Golongan

Masa_Kerja Char 2 Masa Kerja Golongan

No_Rekening Varchar 15 Nomor Rekening

NPWP Varchar 20 Nomor Pokok Wajib Pajak

Kd_StatusPegawai Char 1 Status Kepegawaian

Kd_Departemen Char 2 Kode Departemen

Lokasi_Foto Varchar 255 Lokasi Penyimpanan Foto

47

3) Tabel PTKP (Penghasilan Tidak Kena Pajak)

Tabel PTKP merupakan tabel yang menjelaskan tentang status

perkawinan pegawai, jumlah anak, dan penghasilan pegawai yang tidak

dikenai pajak. Tabel 3.6 menjelaskan rincian dari field yang ada pada tabel

PTKP.

Nama : tblptkp

Primary Key : Kd_Status

Tabel 3.6 Tabel PTKP

Tabel PTKP

Nama Field Tipe Size Keterangan

Kd_Status Char 3 Kode Status perkawinan

Keterangan Varchar 50 Keterangan Jml_Anak Tinyint 4 Jumlah Anak

PTKP Double Penghasilan Tidak Kena Pajak

Tunj_Istri Tinyint 4 Persen tunjangan istri

Tunj_Anak Tinyint 4 Persen tunjangan anak

4) Tabel Golongan

Tabel golongan merupakan tabel yang menyimpan data-data golongan

pegawai. Tabel 3.7 menjelaskan rincian dari field yang ada pada tabel

golongan.

Nama : tblgolongan

Primary Key : Kd_Golongan

Tabel 3.7 Tabel Golongan

Tabel Golongan

Nama Field Tipe Size Keterangan

Golongan Char 2 Golongan Keterangan Varchar 5 Keterangan

48

5) Tabel Masa Kerja

Tabel masa kerja merupakan tabel yang menyimpan data masa kerja

golongan pegawai. Pada tabel ini terdapat field Gaji_Pokok yang merupakan

ketetapan. Tabel 3.8 menjelaskan rincian dari field yang ada pada tabel masa

kerja.

Nama : tblmasa_kerja

Tabel 3.8 Tabel Masa Kerja

Tabel Masa Kerja

Nama Field Tipe Size Keterangan

Kd_Golongan Char 2 Kode Golongan Masa_Kerja Tinyint 4 Masa kerja

Gaji_Pokok Float Gaji pokok

6) Tabel Jabatan

Tabel jabatan merupakan tabel yang menyimpan data jabatan. Dalam

tabel ini juga diberikan tunjangan jabatan sesuai dengan jabatan yang

diperoleh. Tabel 3.9 menjelaskan rincian dari field yang ada pada tabel

jabatan.

Nama : tbljabatan

Primary Key : Kd_Jabatan

Tabel 3.9 Tabel Jabatan

Tabel Jabatan

Nama Field Tipe Size Keterangan

Kd_Jabatan Char 4 Kode jabatan UraianJabatan Varchar 25 Uraian jabatan

Tunj_Jabatan Float Tunjangan Jabatab

49

7) Tabel Peringkat Jabatan

Tabel peringkat jabatan menjelaskan tentang peringkat jabatan yang ada

pada KPKNL Metro. Di dalam tabel ini akan diberikan tunjangan pokok

pegawai sesuai dengan peringkat jabatan yang diperoleh. Tabel 3.10

menjelaskan rincian dari field yang ada pada tabel peringkat jabatan.

Nama : tblperingkatjabatan

Primary Key : Peringkat_Jabatan

Tabel 3.10 Tabel Peringkat Jabatan

Tabel Peringkat Jabatan

Nama Field Tipe Size Keterangan Peringkat_Jabatan Char 2 Peringkat Jabatan

Tunjangan_Pokok Double Tunjangan Pokok

8) Tabel Status Pegawai

Tabel status pegawai merupakan tabel yang menyimpan data status

kepegawaian dan persentase penerimaan gaji. Tabel 3.11 menjelaskan rincian

dari field yang ada pada tabel status pegawai.

Nama : tblstatus_pegawai

Primary Key : Kd_StatusPegawai

Tabel 3.11 Tabel Status Pegawai

Tabel Status Pegawai

Nama Field Tipe Size Keterangan Kd_StatusPegawai Char 1 Kode Status Pegawai

Keterangan Varchar 7 Keterangan

Terima_gaji Tinyint 4 Persentase penerimaan gaji

9) Tabel Variabel

Tabel Variabel merupakan tabel yang menyimpan data variabel

penambah dan pengurang pada gaji. Di dalam tabel ini terdapat data tentang

50

potongan dan tunjangan lainnya. Tabel 3.12 menjelaskan tentang rincian field

yang ada pada tabel koperasi.

Nama : tblvariabel

Tabel 3.12 Tabel Variabel

Tabel Variabel

Nama Field Tipe Size Keterangan Tunj_Beras Int 11 Tunjangan Beras

Iuran_Wajib Decimal 4,2 Persentase iuran wajib

Iuran_Pensiun Decimal 4,2 Persentase iuran pensiun

Biaya_Jabatan Decimal 4,2 Persentase biaya jabatan

Tunj_Transportasi Int 11 Tunjangan uang transportasi

Tunj_UangMakan Int 11 Tunjangan uang makan

10) Tabel Departemen

Tabel departemen merupakan tabel yang menyimpan data klasifikasi

departemen pekerjaan yang ada. Tabel 3.13 menjelaskan rincian dari field

yang ada pada tabel departemen.

Nama : tbldepartemen

Primary Key : Kd_Departemen

Tabel 3.13 Tabel Departemen

Tabel Departemen

Nama Field Tipe Size Keterangan

Kd_Departemen Char 2 Kode Departemen

Keterangan Varchar 20 Keterangan Nama Departemen

11) Tabel Log Absen

Tabel log absen merupakan tabel yang menyimpan data absensi perhari

pegawai. Data ini diperoleh dari eksport laporan aplikasi finger print yang

sudah ada di KPKNL Metro. Dari tabel ini akan didapat jam masuk dan

keluar tiap pegawai per hari. Tipe data field disesuaikan dengan hasil eksport

51

dari aplikasi finger print. Tabel 3.14 menjelaskan rincian field yang ada pada

tabel log absen.

Nama : tbllogabsen

Tabel 3.14 Tabel Log Absen

Tabel Log Absen

Nama Field Tipe Size Keterangan TglAbsen Date Yyyy-mm-dd Tanggal Absen

Kd_Departemen Varchar 31 Departemen

No_Urut Double Nomor urut absen

DE_FingerPrintID Varchar 31 Kode Finger Print

Waktu_Kerja Varchar 20 Jam kerja

Jam_1 Time Log jam pertama

Jam_2 Time Log jam ke-dua

Jam_3 Time Log jam ke-tiga

Jam_4 Time Log jam ke-empat

Jam_5 Time Log jam ke-lima

12) Tabel Rekap Absen

Tabel rekap absen merupakan tabel yang berisi rekap absensi per bulan

masing-masing pegawai. Dalam tabel ini akan direkap semua hasil absensi

pegawai untuk mempermudah perhitungan gaji. Tabel 3.15 menjelaskan

tentang rincian field yang ada pada tabel rekap absen.

Nama : tblrekapabsen

Primary Key : Nip

Tabel 3.15 Tabel Rekap Absen

Tabel Rekap Absen

Nama Field Tipe Size Keterangan DE_FingerPrintID Varchar 31 Kode Finger Print

Nip Char 18 Nip Karyawan

Hari_Kerja Tinyint Jumlah hari kerja

Jum_HariSakit Tinyint Jumlah hari sakit

Jum_HariIjin Tinyint Jumlah hari ijin

Jum_HariTanpaKet Tinyint Jumlah hari tanpa keterangan

Jum_HariDinasLuar Tinyint Jumlah hari dinas luar

Jum_Absen Tinyint Jumlah hari masuk absen

TL1 Varchar 2 Jumlah TL1

52

TL2 Varchar 2 Jumlah TL2

TL3 Varchar 2 Jumlah TL3

TL4 Varchar 2 Jumlah TL4

PS1 Varchar 2 Jumlah PS1

PS2 Varchar 2 Jumlah PS2

PS3 Varchar 2 Jumlah PS3

PS4 Varchar 2 Jumlah PS4

13) Tabel Gaji

Tabel gaji merupakan tabel yang menyimpan data gaji tiap pegawai per

bulan. Tabel 3.16 menjelaskan tentang rincian field yang ada pada tabel gaji.

Nama : tblgaji

Primary Key : NoSlipGaji

Tabel 3.16 Tabel Gaji

Tabel Gaji

Nama Field Tipe Size Keterangan

NoSlipGaji Char 12 Nomor slip gaji

TglSlipGaji Date yyyy-mm-dd Tanggal slip gaji

Jam Time Long Time Jam

KdUser Char 8 Kode user

Nip Char 18 Nip

Tot_Pendapatan Float Total pendapatan

Tot_Potongan Float Total potongan

GajiBersih Float Gaji bersih

14) Tabel Gaji Detail

Tabel gaji detail merupakan tabel yang menyimpan data detail potongan

dan tunjangan gaji. Tabel 3.17 menjelaskan tentang rincian field yang ada

pada tabel gaji detail.

Nama : tblgajidetail

Tabel 3.17 Tabel Gaji Detail

Tabel Gaji Detail

Nama Field Tipe Size Keterangan NoSlipGaji Char 12 Nomor slip gaji

KdPerkiraan Char 16 Kode perkiraan

JumlahPlus Float Jumlah variabel penambah gaji

53

JumlahMin Float Jumlah variabel pengurang gaji

15) Tabel Perkiraan

Tabel perkiraan merupakan tabel yang menyimpan data perkiraan

tunjangan yang didapat maupun potongan yang dikenakan kepada karyawan.

Field KdPerkiraan merupakan kode perkiraan dan field NmPerkiraan

merupakan nama perkiraan tunjangan maupun potongan yang diberikan

kepada karyawan. Tabel 3.18 menjelaskan rincian dari field yang ada pada

tabel perkiraan.

Nama : TblPerkiraan

Tabel 3.18 Tabel Perkiraan

Tabel Perkiraan

Nama Field Tipe Size Keterangan

KdPerkiraan Text 6 Kode Perkiraan

NmPerkiraan Text 30 Nama perkiraan

16) Tabel Transaksi Gaji

Tabel transaksi gaji merupakan tabel penyimpanan sementara data

transaksi gaji karyawan. Tabel 3.19 menjelaskan rincian dari field yang ada

pada tabel transaksi gaji.

Nama : transgaji

Tabel 3.19 Tabel Transaksi Gaji

Tabel Transaksi Gaji

Nama Field Tipe Size Keterangan Kode Char 6 Kode transaksi

Keterangan Varchar 30 Keterangan

Pendapatan Float Pendapatan

Potongan Float Potongan

54

3.2.2.4 Desain interface sistem

Tahap selanjutnya adalah membuat desain interface sistem. Berikut ini

dijelaskan mengenai desain interface sistem penggajian : Nama User

1) Desain Form Login

Form Login berfungsi sebagai keamanan aplikasi, dan sebagai akses untuk

masuk ke aplikasi. Desain form login dapat dilihat pada Gambar 3.7.

Gambar 3.7 Desain Form Login

2) Desain Form Menu Utama

Menu utama terdiri dari Data Master, Transaksi, Laporan, dan Alat. Menu

Data Master berisi data-data yang harus diisikan sebelum aplikasi penggajian

dijalankan. Data master yang harus diisikan seperti data karyawan, data absensi,

data jabatan, data golongan, dan data departemen. Menu Transaksi berisi hitung

gaji dan rekap absen. Menu Laporan berisi cetak laporan data karyawan, data

absensi, dan rekap gaji karyawan. Menu Alat berisi lihat data user dan ganti

password. Tampilan desain form menu utama dapat dilihat pada Gambar 3.8.

Nama User

Password

Level

Masuk Batal

55

Gambar 3.8 Desain Form Menu Utama

3) Desain Form Karyawan

Form Karyawan berfungsi untuk memasukkan data diri karyawan, seperti

terlihat pada Gambar 3.9..

Gambar 3.9 Desain Form Data Karyawan

NIP

Nama Karyawan

Alamat

Jenis Kelamin Laki-laki Perempuan

Tempat Lahir

Tanggal Lahir

Agama

Kota

Kode Jabatan

Pendidikan

Golongan

Status

Tamba

h

Batal Simpan Ubah Hapus

Kode Karyawan Nama Karyawan Alamat Kota

Keluar

Jumlah Anak

Gaji Pokok

Data Master Transaksi Laporan Alat

SISTEM PENGGAJIAN KPKNL METRO

KANTOR PELAYANAN KEKAYAAN NEGARA DAN LELANG METRO

Jl. Imam Bonjol No. 26 Metro

56

4) Desain Form Jabatan

Form jabatan berfungsi untuk memasukkan data jabatan, seperti terlihat

pada Gambar 3.10..

Gambar 3.10 Desain Form Jabatan

5) Desain Form Peringkat Jabatan

Form Peringkat Jabatan berfungsi untuk memasukkan data peringkat

jabatan, seperti pada Gambar 3.11.

Gambar 3.11 Desain Form Peringkat Jabatan

Kode Jabatan

Uraian Jabatan

Tunjangan

Jabatan

Tamba

h

Batal Simpan Ubah Hapus Keluar

Kode Jabatan Jabatan Tunjangan Jabatan

Peringkat Jabatan

Tunjangan Pokok

Tamba

h

Batal Simpan Ubah Hapus Keluar

Peringkat Jabatan Tunjangan Jabatan

57

6) Desain Form Golongan

Form golongan berfungsi untuk memasukkan data golongan, seperti

terlihat pada Gambar 3.12.

Gambar 3.12 Desain Form Golongan

6) Desain Form Masa Kerja

Form Masa Kerja berfungsi untuk memasukkan data masa kerja golongan,

seperti pada Gambar 3.13.

Gambar 3.13 Desain Form Masa Kerja

Kode Golongan

Keterangan

Tambah Batal Simpan Ubah Hapus Keluar

Kode Golongan Keterangan

Kode Golongan

Masa Kerja

Tambah Batal Simpan Ubah Hapus Keluar

Kode Golongan Masa Kerja Gaji Pokok

Gaji Pokok

58

7) Desain Form Departemen

Form departemen berfungsi untuk memasukkan data departemen, seperti

terlihat pada Gambar 3.14.

Gambar 3.14 Desain Form Departemen

8) Desain Form PTKP

Form PTKP berfungsi untuk memasukkan data PTKP dan Tunjangan Istri

dan Anak, seperti terlihat pada Gambar 3.15.

Gambar 3.15 Desain Form PTKP

Kode Departemen

Keterangan

Tambah Batal Simpan Ubah Hapus Keluar

Kode Departemen Keterangan

Kode Status

Keterangan

Jumlah Anak

PTKP

Tunj. Istri

Tambah Batal Simpan Ubah Hapus Keluar

Kode Status Keterangan Jumlah Anak PTKP

Tunj. Anak

59

9) Desain Form Absen

Form absen berfungsi untuk melakukan eksport data absensi karyawan

dari laporan aplikasi finger print ke dalam aplikasi penggajian, seperti terlihat

pada Gambar 3.16.

Gambar 3.16 Desain Form Absen

10) Desain Form Rekap Absen

Form rekap absen berfungsi untuk menghitung data absensi karyawan,

seperti terlihat pada Gambar 3.17.

Gambar 3.17 Desain Form Absen

Bulan

NIP

Jumlah Hari masuk

Jumlah Hari sakit

Jumlah Hari ijin

Tambah Batal Simpan Ubah Hapus Keluar

Bulan NIP Jum. Hari masuk Jum hari sakit

Jumlah Hari Tanpa

Keterangan Jumlah Hari Dinas Luar

Jumlah Jam Lembur

TL 1 Hari

TL 2 Hari

TL 3 Hari

TL 4 Hari

PS 1 Hari

PS 2 Hari

PS 3 Hari

PS 4 Hari

Update Absen Harian Transfer Data Absen Keluar

GH2_DateLog GH2_DepartmentName No. Urut DE_FingerPrintID

Tanggal Absen Departemen No. Urut Finger ID

60

11) Desain Form Gaji

Form gaji berfungsi untuk perhitungan gaji karyawan per bulan. Desain

form gaji dapat dilihat pada Gambar 3.18.

Gambar 3.18 Desain Form Gaji

12) Desain Form Cetak Ulang Slip Gaji Karyawan

Form cetak ulang slip gaji adalah form yang tersedia bagi user bendahara

saja. Desain form cetak ulang slip gaji dapat dilihat pada Gambar 3.19, sedangkan

desain slip gaji dapat dilihat pada Gambar 3.20.

Gambar 3.19 Desain Form Cetak

Slip Gaji Karyawan

Tampilkan Semua Pilih

Detail No. Slip Gaji

s/d

Cetak Batal

No Slip Gaji

Tanggal Slip Gaji

Jam

Kode User

NIP

Tambah Batal Simpan Ubah Hapus Keluar

No. Slip Gaji Tanggal Jam Kode User

Gaji Pokok

Total Pendapatan

Total Potongan

Gaji Bersih

61

Gambar 3.20 Desain Slip Gaji Karyawan

13) Desain Form Cetak Laporan Rekap Gaji Karyawan

Form ini berfungsi untuk mencetak laporan rekap gaji karyawan, seperti

terlihat pada Gambar 3.21. Desain laporan rekap gaji karyawan dapat dilihat pada

Gambar 3.22.

Gambar 3.21 Desain Form Cetak Laporan

Rekap Gaji Karyawan

Gambar 3.22 Desain Laporan Rekap Gaji Karyawan

Periode s/d

Cetak Batal

62

14) Desain Form Cetak Laporan Absensi Karyawan

Form ini berfungsi untuk mencetak laoran rekap absensi karyawan, seperti

terlihat pada Gambar 3.23. Desain laporan absensi karyawan dapat dilihat pada

Gambar 3.24.

Gambar 3.23 Desain Form Cetak

Absensi Karyawan

Gambar 3.24 Desain Laporan Absensi Karyawan

15) Desain Form Cetak Data Karyawan

Form ini berfungsi untuk mencetak data karyawan, seperti terlihat pada

Gambar 3.26. Desain Laporan Data Karyawan dapat dilihat pada Gambar 3.27.

Gambar 3.25 Desain Form Cetak

Data Karyawan

Periode s/d

Cetak Batal

Tampilkan Semua Pilih

Detail Nip /Nama

Karyawan s/d

Cetak Batal

63

Gambar 3.26 Desain Laporan Data Karyawan

3.3.3 Implementasi

Setelah sistem didesain, langkah selanjutnya adalah mengimplementasikan

sistem ke dalam bahasa pemrograman (coding). Dalam hal ini, Sistem Penggajian

diimplemetasikan menggunakan bahasa pemrograman Visual Basic 6.0.

3.3.4 Pengujian

Tahap selanjutnya adalah pengujian terhadap sistem yang telah

diimpelentasikan dalam kode pemrograman. Pengujian sistem dilakukan oleh user

(karyawan), bukan creator. Pengujian dilakukan dengan menggunakan metode

Black Box dengan teknik Functional Test untuk melihat kelemahan yang ada pada

sistem. Bila terdapat kesalahan atau kekurangan dalam penggunaan sistem, maka

akan dirangkum dan dijadikan sebagai saran untuk pengembangan sistem

selanjutnya. Bila tidak, sistem dapat langsung digunakan oleh user. Kesalahan

atau kekurangan dijadikan saran oleh karena dalam penelitian ini metode yang

digunakan adalah waterfall milik Pressman yang tidak bisa mengulang dari tahap

awal lagi. Dalam pengujian ini hal-hal yang akan diuji adalah mengenai fungsi

fitur-fitur yang tersedia dalam sistem penggajian. Sedangkan sasaran pengujian

adalah user yang menggunakan sistem penggajian, yaitu Admin, Bendahara,

64

Keuangan, dan HRD. Fitur-fitur pada sistem penggajian yang diuji dapat dilihat

pada tabel 3.20.

Tabel 3.20 Pengujian Fungsional Sistem

No User Fitur Sistem

Penggajian

Kasus Uji

1 HRD Mengelola data

karyawan

1. Proses tambah data karyawan.

2. Proses edit data karyawan.

3. Proses hapus data karyawan.

Proses Rekapitulasi

Absen Per Bulan

1. Jika ada crystal report dari

aplikasi finger print dan

dilakukan import data ke sistem

penggajian.

2. Jika tidak ada crystal report dari

aplikasi finger print dan belum

dilakukan import data ke sistem

penggajian.

3. Jika sudah dilakukan rekap

absensi pada bulan yang sama.

Proses Perhitungan

Gaji

1. Jika sudah dilakukan rekap

absensi

2. Jika belum dilakukan rekap

absensi

3. Jika telah dilakukan perhitungan

gaji pada bulan yang sama

Proses cetak Laporan

Data Karyawan

1. Jika memilih cetak semua

karyawan

2. Jika memilih cetak berdasarkan

golongan

Proses cetak Laporan

Rekap Gaji

1. Jika belum dilakukan

perhitungan gaji

2. Jika sudah dilakukan

perhitungan gaji

3. Jika memilih cetak berdasarkan

golongan.

Proses cetak Laporan

Absensi

1. Jika memilih cetak laporan

rekap absen dan belum

dilakukan rekap absen

2. Jika memilih cetak laporan

rekap absen dan sudah dilakukan

rekap absen

3. Jika memilih cetak laporan

rekap absensi berdasarkan

golongan

65

4. Jika memilih cetak absensi

harian

5. Jika memilih cetak absensi

harian per-id

2 Bendahara Proses cetak Slip Gaji 1. Jika belum dilakukan perhitungan

gaji

2. Jika sudah dilakukan perhitungan

gaji

3 Bendahara,

dan

Keuangan

Lihat laporan rekap

absen dan gaji

1. Proses lihat data rekap absen dan

gaji jika data sudah ada

2. Proses lihat data rekap absen

dan gaji jika data belum ada

4 Admin Mengelola data user 1. Proses tambah data user.

2. Proses edit data user.

3. Proses hapus data user.

Dari tabel 3.19 terlihat bahwa terdapat 4 (empat) user yang dapat

mengakses sistem, yaitu HRD, Bendahara, Keuangan, dan Admin. Masing-

masing user mendapatkan fitur-fitur yang diberikan oleh sistem. HRD memiliki

fitur untuk mengelola data karyawan, melakukan rekap absen, perhitungan gaji,

cetak rekap absen, cetak rekap gaji, dan cetak data karyawan. Bendahara memiliki

fitur untuk cetak slip gaji serta lihat rekap absen dan gaji. Keuangan hanya

diberikan fitur untuk lihat rekap absen dan rekap gaji. Sedangkan Admin

diberikan fitur untuk mengelola data user.