Upload
voliem
View
216
Download
0
Embed Size (px)
Citation preview
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.