BAB 4 RANCANGAN SISTEM YANG DIUSULKAN
4.1 Rancangan Sistem Usulan Setelah menganalisa sistem berjalan serta melihat permasalahan yang ditimbulkan oleh sistem berjalan tersebut maka untuk memberikan solusi terhadap masalah pokok, perlu dirancang dan dibuat suatu sistem informasi penggajian karyawan yang terotomatisasi dan interaktif secara terkomputerisasi yang dapat membantu khususnya sistem penggajian karyawan pada bagian keuangan PT. Graha Indotek Security, mulai dari penghitungan tunjangan, uang lembur, pajak penghasilan, pembayaran gaji sampai dengan pembuatan laporan rekapitulasi absensi, gaji, kinerja karyawan dan lembur untuk direktur. Dengan sistem ini diharapkan dapat mempermudah dalam pengaksesan dan pencarian data dan informasi, mempermudah proses penghitungan, memberikan informasi yang akurat dan tepat waktu, menghemat tenaga dan waktu sehingga para pelaksana tidak terbebani dengan pekerjaannya, terutama dalam proses penghitungan gaji dan pembuatan laporan. a. Metode Pengembangan yang Digunakan Metode pengembangan yang digunakan untuk dapat mengatasi permasalahan yang ada pada sistem penggajian karyawan pada PT. Graha Indotek Security adalah: Merancang Aplikasi Sistem Informasi Penggajian Karyawan Terkomputerisasi Keuntungan: 1.
Data akan lebih terorganisir
2.
Proses hitung-menghitung menjadi lebih cepat dan tepat.
88
89
3.
Informasi yang dibutuhkan lebih akurat, detail dan tepat waktu.
4.
Meringankan beban kerja para pekerja di bagian personalia & keuangan, sehingga meningkatkan semangat dan kinerja para pekerja.
5.
Memudahkan untuk membuat laporan-laporan.
6.
Mempermudah dalam melakukan pengawasan akan data dan mengendalikan kelancaran sistem.
Kerugian: 1.
Membutuhkan perangkat lunak pendukung yang akan di instalasi pada komputer.
2.
Dibutuhkan kapasitas simpanan data yang cukup besar.
3.
Dibutuhkan user yang mengerti atau menguasai aplikasi ini.
4.
Merencanakan pelatihan untuk program aplikasi yang akan digunakan untuk bagian yang terlibat dalam sistem informasi akutansi penggajian karyawan.
5.
Mengadakan evaluasi sistem informasi penggajian karyawan secara periodik dan menyeluruh.
b. Teknologi yang Digunakan Teknologi yang digunakan dalam pengembangan sistem informasi ini adalah dengan pembuatan aplikasi standalone. Hal tersebut disesuaikan dengan sistem dimana admin dan user yang menggunakan sistem ini adalah orang yang berbeda yaitu bagian personalia dan bagian keuangan sesuai dengan departemen. Sistem ini diharapkan mampu mengatasi permasalahan yang selama ini menjadi hambatan.
90
c. Pengamanan Aplikasi Untuk pengamanan aplikasi sebaiknya menggunakan login untuk admin / user. Admin dapat mengakses dan mengolah seluruh file yang dipakai dalam sistem. Sedangkan user departemen tertentu hanya dapat mengolah file tertentu dari sistem.
4.2
Data Flow Diagram (DFD) Usulan Data Flow Diagram digunakan untuk menggambarkan proses aturan fungsi – fungsi yang dilakukan oleh sistem secara keseluruhan, proses – proses dari sistem usulan digambarkan secara logika dengan menggunakan alir data. Gambaran umum dari sistem usulan ini dapat dilihat sebagai berikut :
4.2.1 Diagram Konteks Sistem Usulan
Gambar 4.1 Diagram Konteks Usulan
91
4.2.2 Diagram Nol/Overview Diagram Sistem Usulan
Gambar 4.2 Diagram 0/Overview Diagram Sistem Usulan
92
4.2.3 Diagram Rinci
Gambar 4.3 Diagram Rinci Proses 1
93
Gambar 4.4 Diagram Rinci Proses 2
94
Gambar 4.5 Diagram Rinci Proses 3
95
Gambar 4.6 Disgram Rinci Proses 4
96
4.3
Data Sistem
4.3.1 Kamus Data A.
Kamus Data Pada Masukan 1. Login Username + Password + Departemen 2. Karyawan @NIK + Departemen + Jabatan + Golongan + Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir + tgl_lahir + Pendidikan + tgl_masuk + tgl_berhenti + Alamat + Telp + NPWP 3. Absensi Tanggal + @NIK + Nama + Departemen + Jabatan + Cuti + Ijin + Sakit + Alpha 4. Tunjangan Tanggal + @NIK + Departemen + Jabatan + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun 5. Lembur Tanggal + @NIK + Nama + Departemen + Jabatan + Golongan + Jml_Lmbr_Hr_Biasa
+
Jml_Lmbr_Hr_Libur
+
Trf_Lmbr_Hr_Biasa
+
Trf_Lmbr_Hr_Libur + Ttl_Lembur 6. PPh Tanggal + @NIK + Departemen + Jabatan + Status_Kawin + NPWP + Pph_THR + Pph_Gaji_sebulan 7. Penilaian Tanggal + @NIK + Departemen + Jabatan + Knrj
97
8. Gaji Tanggal + @NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh_THR + potongan_asuransi + potongan_jamsostek + potongan_pinjaman + Jml_Potongan + Gaji_Bruto + Gaji_Netto
B. Kamus Data Keluaran 1. Rekapitulasi Absensi Tanggal + @NIK + Nama + Jabatan + Departemen + cuti + ijin + sakit + alpha 2. Laporan Gaji Tanggal + @NIK + Nama + Jabatan + Departemen + Ga_Pok + ttl_tun_mkn + ttl_tun_kes + ttl_transport + Ttl_Tun + Tun_jab + THR + ttl_Lembur + Gaji_Bruto + Ttl_Potongan + Gaji_Netto 3. Laporan Karyawan @NIK + Nama + Jabatan + Departemen + Golongan + Status_Kawin + tgl_masuk + tgl_berhenti + jen_kel + tgl_lahir + Pendidikan + telp 4. Slip Gaji Tanggal + @NIK + Nama + Jabatan + Departemen + Golongan + Ga_Pok + Ttl_Tunjangan + THR + Ttl_Lembur + Gaji_Bruto + Pph_Gaji_Sebulan + PPh_THR + Nama_Potongan + Jumlah + Ttl_Potongan + Gaji_Netto 5. Laporan Kinerja Karyawan Tanggal + @NIK + Nama + Jabatan + Departemen + Knrj
98
C. Kamus Data Pada Data Store 1. Login Username + Password + Departemen 2. Karyawan @NIK + Departemen + Jabatan + Golongan + Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir + tgl_lahir + Pendidikan + tgl_masuk + tgl_berhenti + Alamat + Telp + Npwp 3. Absensi Tanggal + @NIK + Nama + Departemen + Jabatan + Cuti + Ijin + Sakit + Alpha 4. Tunjangan Tanggal + @NIK + Departemen + Jabatan + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun 5. Lembur Tanggal + @NIK + Nama + Departemen + Jabatan + Golongan + Jml_Lmbr_Hr_Biasa
+
Jml_Lmbr_Hr_Libur
+
Trf_Lmbr_Hr_Biasa
+
Trf_Lmbr_Hr_Libur + Ttl_Lembur 6. PPh Tanggal + @NIK + Departemen + Jabatan + Status_Kawin + NPWP + Pph_THR + Pph_Gaji_sebulan 7. Penilaian Tanggal + @NIK + Departemen + Jabatan + Knrj
99
8. Gaji Tanggal + @NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh21_THR + potongan_asuransi + potongan_jamsostek + potongan_pinjaman + Jml_Potongan + Gaji_Bruto + Gaji_Netto 9. PKP Kd_PKP + Batas_PKP + Tarif 10. PTKP Status_Kawin + jumlah_PTKP 11. Jabatan Jabatan + tun_kes + tun_mkn + tun_transport 12. Golongan Golongan + ga_pok + tun_jab
4.3.2 Normalisasi a. UNF (Unnormalized Form) Terdapat satu atau lebih atribut yang menampung banyak nilai atau informasi berulang (repeating group)
100
Tabel 4.1 Bentuk UNF UNF Username + Password + Departemen + { NIK + Departemen + Jabatan + Golongan + Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir + tgl_lahir + Pendidikan + tgl_masuk + tgl_berhenti + Alamat + Telp + Npwp } + Tanggal + NIK + Nama + Departemen + Jabatan + Cuti + Ijin + Sakit + Alpha + Tanggal + NIK + Departemen + Jabatan + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun + Tanggal + NIK + Nama + Departemen + Jabatan + Jml_Lmbr_Hr_Biasa + Jml_Lmbr_Hr_Libur + Tarif_Lembur_Hari_Biasa + Trf_Lmbr_Hr_Libur + Ttl_Lembur + tanggal + NIK + Departemen + Jabatan + Status_Kawin + NPWP + Pph_THR + Pph_Gaji_sebulan + Tanggal + NIK + Nama + Jabatan + Departemen + Knrj + Tanggal + NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh_THR + potongan_asuransi + potongan_jamsostek + potongan_pinjaman + Jml_Potongan + Gaji_Bruto + Gaji_Netto
+ Kd_PKP +
Batas_PKP + Tarif + Status_Kawin + jumlah_PTKP + jabatan + tun_kes + tun_mkn + tun transport + golongan + ga_pok + tun_jab
b. 1NF (First Normal Form) Sebuah tabel dikatakan berada pada bentuk normal pertama (1NF) apabila semua atribut tabel bersangkutan bernilai tunggal (atomik), hal tersebut dicapai dengan cara menghilangkan unsur pengulangan (repeating). Mengandung ketergantungan parsial (partial dependency) yaitu atribut bukan kunci (minimal satu) tergantung hanya pada sebagian atribut kunci primer.
101
Tabel 4.2 Bentuk 1NF 1NF Username + Password + Departemen + (PK)NIK + Departemen + Jabatan + Golongan + Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir + tgl_lahir + Pendidikan + tgl_masuk + tgl_berhenti + Alamat + Telp + Npwp + Tanggal + NIK + Nama + Departemen + Jabatan + Cuti + Ijin + Sakit + Alpha + Tanggal + NIK + Departemen + Jabatan + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun + Tanggal + NIK + Nama + Departemen + Jabatan + Jml_Lmbr_Hr_Biasa + Jml_Lmbr_Hr_Libur + Trf_Lmbr_Hr_Biasa + Trf_Lmbr_Hr_Libur + Ttl_Lembur + tanggal + NIK + Departemen + Jabatan + Status_Kawin + NPWP + Pph_THR + Pph_Gaji_sebulan + Tanggal + NIK + Nama + Jabatan + Departemen + Knrj + Tanggal + NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh_THR + potongan_asuransi + potongan_jamsostek + potongan_pinjaman + Jml_Potongan + Gaji_Bruto + Gaji_Netto
+ Kd_PKP +
Batas_PKP + Tarif + Status_Kawin + jumlah_PTKP + jabatan + tun_kes + tun_mkn + tun_transport + golongan + ga_pok + tun_jab
c. 2NF (Second Normal Form) Tingkat normal kedua (2NF) tercapai jika semua atribut bukan kunci (non key Atrributes) tabel bersangkutan tergantung sepenuhnya pada kunci primer (primary key). Mengandung ketergantungan transitif (transitive dependency) yaitu atribut non key bergantung kepada atribut non key.
102
Tabel 4.3 Bentuk 2NF 2NF Login
(PK)Username + Password + Departemen
Karyawan
(PK)NIK + Departemen + Jabatan + Golongan + Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir +
tgl_lahir + Pendidikan +
tgl_masuk + tgl_berhenti + Alamat + Telp + Npwp Absensi
(PK)Kd_absen + Tanggal + (FK)NIK + Nama + Departemen + Jabatan + Cuti + Ijin + Sakit + Alpha
Golongan
Golongan + ga_pok + tun_jab
Jabatan
jabatan + tun_kes + tun_mkn + tun_transport
Tunjangan
(PK)Kd_tun + Tanggal + (FK)NIK + Departemen + Jabatan + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun
Lembur
(PK)Kd_lembur + Tanggal + (FK)NIK + Nama + Departemen + Jabatan
+
Jml_Lmbr_Hr_Biasa
+
Jml_Lmbr_Hr_Libur
+
Trf_Lmbr_Hr_Biasa + Trf_Lmbr_Hr_Libur + Ttl_Lembur PTKP
Status_Kawin + jumlah_PTKP
PKP
(PK)Kd_PKP + Batas_PKP + Tarif
PPH
(PK)Kd_PPh + (FK)NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh_THR
Penilaian
(PK)Kd_pnlai + (FK)NIK + Nama + Departemen + Jabatan + Knrj
Gaji
(PK)Nomor + Tanggal + (FK)NIK + Nama + Departemen + Jabatan + Golongan + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan
+
potongan_jamsostek
+
Gaji_Bruto + Gaji_Netto
PPh_THR
+
potongan_pinjaman
potongan_asuransi +
Jml_Potongan
+ +
103
d. 3NF (Third Normal Form) Mengandung ketergantungan transitif (transitive dependency) yaitu atribut non key bergantung kepada atribut non key. Tabel 4.4 Bentuk 3NF 3NF Login
(PK)Username + Password + (FK)Departemen
Karyawan
(PK)NIK
+
(FK)Kd_dep+
(FK)Kd_jab
+
(FK)Kd_gol
+
(FK)Status_Kawin + Nama + Agama + Jen_Kel + tmpt_Lahir + tgl_lahir + Pendidikan + tgl_masuk + tgl_berhenti + Alamat + Telp + Npwp Absensi
(PK)Kd_absen + Tanggal + (FK)NIK + Cuti + Ijin + Sakit + Alpha
Golongan
(PK)Kd_gol + ga_pok + tun_jab
Jabatan
(PK)Kd_jab + Nama_jab + tun_kes + tun_mkn + tun_transport
Tunjangan
(PK)Kd_tun + (FK)Kd_absen + ttl_tun_Kes + ttl_tun_mkn + ttl_tun_transport + Ttl_Tun
Lembur
(PK)Kd_lembur
+
(FK)Kd_tun
+
Jml_Lmbr_Hari_Biasa
+
Jml_Lmbr_Hr_Libur + Trf_Lmbr_Hr_Biasa + Trf_Lmbr_Hr_Libur + Ttl_Lembur PTKP
(PK)Status_Kawin + jumlah_PTKP
Penilaian
(PK)Kd_pnlai + (FK)Kd_absen + Knrj
PKP
(PK)Kd_PKP + Batas_PKP + Tarif
PPH
(PK)Kd_PPh + (FK)Kd_tun + (FK)Kd_PKP + (FK)Kd_lmbr + Pph_Gaji_Sebulan + PPh_THR
Gaji
(PK)Nomor + Tanggal + (FK)Kd_tun + (FK)Kd_Lembur + ga_pok + Tun_Jab + Ttl_Tun + ttl_Lembur + Pph_Gaji_Sebulan + PPh_THR + Jml_Potongan + Gaji_Bruto + Gaji_Netto
DetailGaji
(PK)Nomor + (FK)Kd_ptngn + jumlah
Potongan
(PK)Kd_ptngn + Nama_ptngn
Departemen
(PK)Kd_dep + Nama_dep
104
4.3.3 Spesifikasi File Nama File
: Karyawan
Keterangan
: File Karyawan
Primary Key : NIK Foreign Key : Kd_dep, Kd_gol, Kd_jab, Status_Kawin
Tabel 4.5 : Spec File Karyawan No
Nama Field
Type Field
Panjang
Keterangan
1.
NIK
Text
6
Nomor Induk Karyawan
2.
Kd_dep
Text
3
Kode Departemen
3.
Kd_gol
Text
2
Kode Golongan
4.
Kd_jab
Text
3
Kode Jabatan
5.
Status_Kawin
Text
5
Status Kawin PTKP
6.
Nama
Text
30
Nama Karyawan
7.
Tmpt_Lahir
Date/Time
-
Tempat Lahir
8.
Jen_kel
Text
1
Jenis Kelamin
9.
Tgl_Lahir
Date/Time
-
Tanggal Lahir
10.
Pendidikan
Text
5
Pendidikan Akhir
11.
Tgl_masuk
Date/Time
-
Tanggal Masuk
12.
Tgl_berhenti
Date/Time
-
Tanggal Berhenti
13.
Alamat
Text
80
Alamat Karyawan
14.
Telp
Text
12
Telepon
15.
NPWP
Text
20
Nomor Pokok Wajib Pajak
16.
Foto
OLE Object
-
Foto Karyawan
105
Nama File
: Login
Keterangan
: File Login Karyawan
Primary Key : Username Foreign Key : kd_dep
Tabel 4.6 : Spec File Login No
Nama Field
Type Field
Panjang
Keterangan
1.
Username
Text
10
Username Karyawan
2.
Password
Number
6
Password Karyawan
3.
Nama
Text
30
Nama Karyawan
4.
Kd_dep
Text
3
Kode Departemen
Nama File
: Departemen
Keterangan
: File Departemen
Primary Key : Kd_dep Foreign Key : -
Tabel 4.7 : Spec File Departemen No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_Dep
Text
3
Kode Departemen
2.
Nama_Dep
Text
10
Nama Departemen
106
Nama File
: Golongan
Keterangan
: File Golongan
Primary Key : Kd_gol Foreign Key : -
Tabel 4.8 : Spec File Golongan No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_gol
Text
2
Kode Golongan
2.
Ga_pok
Number
8
Gaji Pokok
3.
Tun_jab
Number
8
Tunjangan Jabatan
Nama File
: PTKP
Keterangan
: File Penghasilan Tidak Kena Pajak
Primary Key : Status_Kawin Foreign Key : -
Tabel 4.9 : Spec File PTKP No
Nama Field
Type Field
Panjang
Keterangan
1.
Status_Kawin
Text
5
Status Kawin Menurut PTKP
2.
Jml_PTKP
Number
8
Jumlah PTKP
107
Nama File
: Jabatan
Keterangan
: File Jabatan
Primary Key : Kd_jab Foreign Key : -
Tabel 4.10 : Spec File Jabatan No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_jab
Text
3
Kode Jabatan
2.
Nama_jab
Text
10
Nama Jabatan
3.
Tun_kes
Number
6
Tunjangan Kesehatan
4.
Tun_mkn
Number
6
Tunjangan Makan
5.
Tun_transport
Number
6
Tunjangan Transportasi
Nama File
: Potongan
Keterangan
: Master Potongan
Primary Key : Kd_ptngn Foreign Key : -
Tabel 4.11 : Spec File Potongan No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_ptngn
Text
3
Kode Potongan
2.
Nama_Ptngn
Text
10
Nama Potongan
108
Nama File
: PKP
Keterangan
: File Penghasilan Kena Pajak
Primary Key : Kd_PKP Foreign Key : -
Tabel 4.12 : Spec File PKP No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_PKP
Text
3
Kode PKP
2.
Batas_PKP
Text
30
Batas PKP
3.
Tarif
Text
3
Tarif PKP
Nama File
: Absensi
Keterangan
: File Rekapitulasi Absensi
Primary Key : Kd_Absensi Foreign Key : NIK
Tabel 4.13 : Spec File Absensi No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_absen
Text
9
Kode Absen
2.
Tanggal
Date/Time
-
Tanggal
3.
NIK
Text
6
Nomor Induk Karyawan
4.
Cuti
Number
2
Jumlah Cuti
5.
Ijin
Number
2
Jumlah Ijin
6.
Sakit
Number
2
Jumlah Sakit
7.
Alpha
Number
2
Jumlah Alpha
109
Nama File
: Tunjangan
Keterangan
: File Tunjangan
Primary Key : Kd_tun Foreign Key : Kd_Absen
Tabel 4.14 : Spec File Tunjangan No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_tun
Text
9
Kode Tunjangan
2.
Kd_Absen
Text
9
Kode Absensi
3.
THR
Number
8
Tunjangan Hari Raya
4.
Ttl_tun_kes
Number
8
Total Tunjangan Kesehatan
5
Ttl_tun_mkn
Number
8
Total Tunjangan Makan
6.
Ttl_tun_transport
Number
8
Total Tunjangan Transportasi
7.
Ttl_tun
Number
9
Total Tunjangan
Nama File
: Penilaian
Keterangan
: File Penilaian
Primary Key : Kd_Penlai Foreign Key : Kd_absen
Tabel 4.15 : Spec File Penilaian No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_pnlai
Text
9
Kode Penilaian
2.
Kd_absen
Text
9
Kode Absen
3.
Knrj
Text
5
Kinerja
110
Nama File
: Lembur
Keterangan
: File Lembur
Primary Key : Kd_lmbr Foreign Key : Kd_tun
Tabel 4.16 : Spec File Lembur No
Nama Field
Type Field
Panjang
Keterangan
1.
Kd_lmbr
Text
9
Kode Lembur
2.
Kd_tun
Text
9
Kode Tunjangan
3.
jml_lmbr_hr_biasa
Number
2
Jumlah Lembur Hari Biasa
4.
jml_lmbr_hr_libur
Number
2
Jumlah Lembur Hari Libur
5.
trf_lmbr_hr_biasa
Number
7
Tarif Lembur Hari Biasa
6.
trf_lmbr_hr_libur
Number
7
Tarif Lembur Hari Libur
7.
Ttl_Lembur
Number
8
Total Lembur
111
Nama File
: Gaji
Keterangan
: File Gaji
Primary Key : Nomor Foreign Key : Kd_Tun, Kd_pph, kd_lmbr
Tabel 4.17 : Spec File Gaji No
Nama Field
Type Field
Panjang
Keterangan
1.
Nomor
Text
10
Nomor Gaji
2
Tanggal
Date/Time
-
Tanggal
2.
Kd_tun
Text
9
Kode Tunjangan
3.
Kd_pph
Text
9
Kode Pajak Penghasilan
4.
Kd_lmbr
Text
9
Kode Lembur
5
Tun_jab
Number
6
Tunjangan Jabatan
6.
Ttl_tun
Number
7
Total Tunjangan
7
PPh_THR
Number
7
Pajak Penghasilan Pasal 21 Tunjangan Hari Raya
8.
PPh_Gaji_sebulan
Number
7
Pajak Penghasilan Pasal 21 Gaji Sebulan
9.
Ttl_Lembur
Number
8
Total Lembur
10.
Jml_potongan
Number
7
Jumlah Potongan
11.
Gaji_bruto
Number
9
Gaji Kotor
12.
Gaji_Netto
Number
9
Gaji Bersih
112
Nama File
: DetailGaji
Keterangan
: Detail Gaji
Primary Key : Nomor Foreign Key : Kd_ptngn
Tabel 4.18 : Spec File Detail Gaji No
Nama Field
Type Field
Panjang
Keterangan
1.
Nomor
Text
10
Nomor Gaji
2.
Kd_Ptngn
Text
3
Kode Potongan
3.
Jumlah
Number
7
Jumlah Potongan
Nama File
: PPH
Keterangan
: File Pajak Penghasilan
Primary Key : Kd_pph Foreign Key : Kd_tun
Tabel 4.19 : Spec File PPH No
Nama Field
Type Field
Panjang
Keterangan
1
Kd_PPh
Text
9
Kode PPh
2.
Kd_Tun
Text
9
Kode Tunjangan
3.
Kd_PKP
Text
9
Kode Penghasilan Kena Pajak
4.
Kd_Lmbr
Text
9
Kode Lembur
5.
PPh_THR
Number
7
Pajak Penghasilan Pasal 21 Tunjangan Hari Raya
6.
PPh_Gaji_Sebulan
Number
7
Pajak Penghasilan Pasal 21 Gaji Sebulan
113
4.3.4 ERD (Entity Relationship Diagram) Usulan
Gambar 4.7 : Entity Relationship Diagram(ERD) Usulan
114
4.4
Perancangan Proses
4.4.1 Bagan Terstruktur
Gambar 4.8 Bagan Terstruktur Sistem Informasi Penggajian Terkomputerisasi Usulan
115
Gambar 4.9 : Bagan Terstruktur Proses Login Usulan
116
Gambar 4.10 : Bagan Terstruktur Proses Rekam Data
117
Gambar 4.11 : Bagan Terstruktur Proses Hitung Tunjangan
118
Gambar 4.12 Bagan Terstruktur Proses Pembayaran Gaji Usulan
119
Gambar 4.13 Bagan Terstruktur Proses Laporan Usulan
120
Gambar 4.14 : Bagan Terstruktur Proses Cetak Laporan Gaji Usulan
121
Gambar 4.15 : Bagan Terstruktur Proses Cetak Laporan Absensi Usulan
122
Gambar 4.16 : Bagan Terstruktur Proses Cetak Laporan Lembur Usulan
123
Gambar 4.17 : Bagan Terstruktur Proses Cetak Laporan Kinerja Karyawan Usulan
124
4.4.2 Spesifikasi Proses Nama Proses : Login Input
: Username dan Password
Output
: Hasil Login Sesuai Departemen
Begin Input username dan password Get and read table Login Do Find username dan password di table Login Validate If not valid then Tampilkan pesan “Username atau Password Anda Salah” Else Tampilkan Hasil Login Sesuai Departemen End If End Do End
125
Nama Proses : Rekam Data Karyawan Input
: NIK, Kd_Dep, Kd_Gol, Kd_jab, Status_Kawin, dan Data Karyawan
Output
: table Karyawan
Begin Buka file Karyawan, Departemen, Golongan, dan PTKP Display Form Karyawan Input NIK Do Find NIK di table Karyawan Validate If not valid then Rekam ke table Karyawan Else Display Data Karyawan End If End Do Close table Karyawan End
126
Nama Proses : Rekam Data Absensi Input
: NIK
Output
: table Absensi
Begin Buka File Karyawan dan File Absensi Display Form Absensi Input NIK Do Find tgl_berhenti di table Karyawan Validate If tgl_berhenti = Nothing then Rekam ke table Absensi Else Tampilkan Pesan “Karyawan yang bersangkutan sudah Resign/Keluar…” End If End Do Input jumlah cuti, ijin, sakit, dan alpha pada database Absensi yang sudah didata Close table Absensi End
127
Nama Proses : Rekam Data Kinerja Karyawan Input
: Kd_absen
Output
: table Penilaian
Begin Buka File Penilaian dan File Absensi Display Form Penilaian Input Kd_absen Input data penilaian pada form penilaian yang sudah didata Do Find Kd_absen di table Penilaian Validate If not valid then Rekam ke table Penilaian Else Tampilkan Pesan “NIK yang anda input bulan ini sudah dinilai…” End If End Do Close table penilaian End
128
Nama Proses : Hitung Tunjangan Input
: Kd_absen
Output
: table Tunjangan dan table Lembur
Begin Buka file Tunjangan, Lembur, dan Absensi Display Form Tunjangan Input Kd_absen Do Find tanggal dan Kd_absen di table Tunjangan Validate If not valid then Rekam ke table Tunjangan Rekam ke table Lembur Else Tampilkan Pesan “Kode Absen Bulan Ini Sudah Di Data…” End If End Do Close table Tunjangan End
129
Nama Proses : Pembayaran Gaji Input
: kd_tun, table Detail Gaji
Output
: table Gaji
Begin Buka file Gaji, Tunjangan, PPh, Potongan, Detail Gaji dan Lembur Display Form Gaji Input Kd_tun Do Find tanggal dan NIK di table Gaji Validate If kd_tun or kd_pph not valid or then Display Form PPh Rekam ke table PPh Display Form Gaji Rekam ke table Gaji Rekam ke table Detail Gaji Tampilkan atau Cetak_slip_gaji Else Tampilkan Pesan “NIK Bulan Ini Sudah Gajian…” End If End Do Close table Gaji End
130
Nama Proses : Cetak Laporan Gaji Input
: bulan dan tahun
Output
: Laporan Gaji
Begin Buka file Gaji, Karyawan Input periode Laporan Filter data Gaji per periode While not EOF Gaji Do Read record Gaji Search ke table Gaji Simpan ke table temporer Tampilkan atau cetak Laporan End While Close table End
131
Nama Proses : Cetak Rekapitulasi Absensi Input
: bulan dan tahun
Output
: Rekapitulasi Absensi
Begin Buka file Absensi, Karyawan Input periode Laporan Filter data Absensi per periode While not EOF Absensi Do Read record Absensi Search ke table Absensi Simpan ke table temporer Tampilkan atau cetak Laporan End Do End While Close table End
132
Nama Proses : Cetak Laporan Lembur Input
: bulan dan tahun
Output
: Laporan Lembur
Begin Buka file Lembur, Karyawan Input periode Laporan Filter data Lembur per periode While not EOF Lembur Do Read record Lembur Search ke table Lembur Simpan ke table temporer Tampilkan atau cetak Laporan End Do End While Close table End
133
Nama Proses : Cetak Laporan Kinerja Karyawan Input
: bulan dan tahun
Output
: Laporan Kinerja Karyawan
Begin Buka file Penilaian, Karyawan Input periode Laporan Filter data Penilaian per periode While not EOF Penilaian Do Read record Penilaian Search ke table Penilaian Simpan ke table temporer Tampilkan atau cetak Laporan End Do End While Close table End
134
4.5
Perancangan Fisik
4.5.1 Bagan Pengolahan Terstruktur
Gambar 4.18 : Bagan Pengolahan Terstruktur Usulan
135
4.5.2 Perancangan Program Perancangan program ini dibuat berdasarkan Data Flow Diagram (DFD) usulan dan bagan pengolahan terstruktur menu pengoperasian. Rancangan program ini dibuat untuk memberikan kemudahan dalam membuat tampilan pada aplikasi yang akan dibuat : 1.
Spek Rancangan Program Menu Utama Front End a.
Login User
b.
Menu User Personalia
c.
Menu User Keuangan
d.
Menu User Direktur
2.
Struktur
Pengoperasian
Menu
136
Gambar 4.19 : Struktur Menu Front End Usulan 4.5.3 Perancangan Kode Dalam sistem usulan ini dijumpai data yang disimpan dalam bentuk kode. Kodekode tersebut dibuat dengan tujuan : a.
Memudahkan di dalam perekaman data dan mengurangi kesalahan data
b.
Menyederhanakan dan mengamankan data
Adapun rancangan kode yang terdapat pada sistem usulan yaitu :
1.
Nomor Induk Karyawan Nama Elemen
: NIK
Panjang
: 6 digit
Tipe Data
: Karakter
Struktur
: XXX XXX
Keterangan
: 3 digit pertama huruf acak yang dipilih oleh user 3 digit terakhir nomor acak yang dipilih oleh user
Contoh
2.
: DIR123
Kode Jabatan Nama Elemen
: kd_jab
Panjang
:2
Tipe Data
: Karakter
data
137
Struktur
: XX
Keterangan
: 2 digit pertama merupakan kependekan dari nama jabatan
Contoh
: DR (Direktur)
3. Kode Departemen Nama Elemen
: Kd_dep
Panjang
: 3 digit
Tipe Data
: Karakter
Struktur
: XXX
Keterangan
: 3 digit pertama merupakan kependekan dari nama departemen
Contoh
: PER (Personalia)
4. Kode Absen Nama Elemen
: kd_absen
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama huruf AB singkatan dari absensi 2 digit kedua menunjukkan tahun 2 digit ketiga menunjukkan bulan 3 digit terakhir menunjukkan nomor urut
Contoh
: AB1308001
138
5. Kode Tunjangan Nama Elemen
: kd_tun
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama huruf TJ singkatan dari tunjangan 2 digit kedua menunjukkan tahun 2 digit ketiga menunjukkan bulan 3 digit terakhir menunjukkan nomor urut
Contoh
: TJ1308001
6. Kode Lembur Nama Elemen
: kd_lmbr
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama huruf LM singkatan dari Lembur 2 digit kedua menunjukkan tahun 2 digit ketiga menunjukkan bulan 3 digit terakhir menunjukkan nomor urut
139
Contoh
: LM1308001
7. Kode PPh Nama Elemen
: Kd_pph
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama huruf PH singkatan dari pajak hasil 2 digit kedua menunjukkan tahun 2 digit ketiga menunjukkan bulan 3 digit terakhir menunjukkan nomor urut
Contoh
: PH1308001
8. Nomor Gaji Nama Elemen
: Nomor
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama menunjukkan tahun 2 digit kedua menunjukkan bulan 2 digit ketiga menunjukkan tanggal 3 digit terakhir menunjukkan nomor urut
140
Contoh
: 130812001
9. Kode Potongan Nama Elemen
: Kd_Ptngn
Panjang
: 3 digit
Tipe Data
: Karakter
Struktur
: XX X
Keterangan
: 2 digit pertama menunjukkan angka 10 1 digit terakhir menunjukkan nomor urut
Contoh
: 101
10. Kode Penilaian Nama Elemen
: kd_pnlai
Panjang
: 9 digit
Tipe Data
: Karakter
Struktur
: XX XX XX XXX
Keterangan
: 2 digit pertama huruf PN singkatan dari Penilaian 2 digit kedua menunjukkan tahun 2 digit ketiga menunjukkan bulan 3 digit terakhir menunjukkan nomor urut
Contoh
: PN1308001
141
4.5.4 Perancangan Masukan Perancangan masukan adalah form pengisian data-data diinput kemudian diproses. Usulan perancangan masukan ini adalah sebagai berikut:
1. Nama Form Fungsi
: Form Login : Untuk Login User agar mendapatkan hak akses
142
Gambar 4.20 : Bentuk Rancangan Layar Masukan Form Login
2. Nama Form Fungsi
: Form Karyawan : Untuk merekam data karyawan
143
Gambar 4.21 : Bentuk Rancangan Layar Masukan Form Karyawan
3. Nama Form Fungsi
: Form Absensi : Untuk merekam data absensi
144
Gambar 4.22 : Bentuk Rancangan Layar Masukan Form Absensi
4. Nama Form Fungsi
: Form Penilaian : Untuk merekam data penilaian
145
Gambar 4.23 : Bentuk Rancangan Layar Masukan Form Penilaian
5. Nama Form Fungsi
: Form Tunjangan : Untuk menghitung data tunjangan
146
Gambar 4.24 : Bentuk Rancangan Layar Masukan Form Tunjangan
6. Nama Form Fungsi
: Form PPh : Untuk menghitung pajak penghasilan pribadi
147
Gambar 4.25 : Bentuk Rancangan Layar Masukan Form PPh21
7. Nama Form Fungsi
: Form Penggajian : Untuk menghitung gaji karyawan
148
Gambar 4.26 : Bentuk Rancangan Layar Form Penggajian
8. Nama Form Fungsi
: Form Ganti Password : Untuk mengganti password user
149
Gambar
4.27 : Bentuk Rancangan Layar Masukan Form Ganti Password
9. Nama Form
: Form Laporan Gaji
150
Fungsi
: Untuk mencetak laporan gaji sesuai dengan periode
Gambar 4.28 : Bentuk Rancangan Layar Masukan Laporan Gaji
151
10. Nama Form Fungsi
: Form Cetak Slip Gaji : Untuk mencetak slip gaji sesuai dengan NIK
Gambar 4.29: Bentuk Rancangan Layar Masukan Cetak Slip Gaji
152
11.
Nama Form
: Form Laporan Absensi
Fungsi
: Untuk mencetak laporan absensi sesuai dengan periode
Gambar 4.30 : Bentuk Rancangan Layar Masukan Form Laporan Absensi
153
12. Nama Form Fungsi
: Form Laporan Kinerja Karyawan : Untuk mencetak laporan Kinerja Karyawan sesuai dengan periode
Gambar 4.31 : Bentuk Rancangan Layar Masukan Form Laporan Kinerja Karyawan
154
4.5.5 Perancangan Keluaran Perancangan keluaran adalah informasi dari hasil data masukan. Perancangan keluaran yang terdapat pada sistem usulan adalah sebagai berikut : 1.
Nama Keluaran
: Rekapitulasi Absensi
Deskripsi
: Rekapitulasi Absensi Karyawan
Distribusi
: Direktur
Gambar 4.32 : Bentuk Rancangan Layar Keluaran Rekapitulasi Absensi
155
2. Nama Keluaran
: Slip Gaji
Deskripsi
: bukti pembayaran gaji
Distribusi
: Karyawan
Gambar 4.33 : Bentuk Rancangan Layar Keluaran Slip Gaji
156
3.
Nama Keluaran
: Laporan Lembur
Deskripsi
: Laporan Lembur
Distribusi
: Direktur
Gambar 4.34 : Bentuk Rancangan Layar Keluaran Laporan Lembur
157
4.
Nama Keluaran
: Laporan Gaji
Deskripsi
: Laporan Gaji
Distribusi
: Direktur
Gambar 4.35 : Bentuk Rancangan Layar Keluaran Laporan Gaji
158
5. Nama Keluaran
: Laporan Kinerja Karyawan
Deskripsi
: Laporan Kinerja Karyawan
Distribusi
: Direktur
Gambar 4.36 : Bentuk Rancangan Layar Keluaran Laporan Kinerja Karyawan
159
4.6
Rencana Implementasi
4.6.1 Tata Laksana Sistem Yang Diusulkan 4.6.1.1 Konfigurasi Sistem Usulan Konfigurasi komputer ini menunjukkan spesifikasi yang minimal harus dipenuhi untuk menerapkan sistem yang diusulkan supaya berjalan efektif dan efisien. Adapun spesifikasi yang dibutuhkan adalah sebagai berikut : 1. Sarana Perangkat Keras (Hard Ware) a.
b.
Komputer Server Database i.
CPU
: Intel Core I 7, 2,8 GHz
ii.
Ram
: DDR3 8 GB
iii.
HDD
: 1 TB(Terra Byte), 7200RPM
iv.
DVD-RW
: Speed 6x DVD-RW Drive
v.
Keyboard
: 104 keys
vi.
Mouse
: USB optical mouse
vii.
Monitor
: LCD, 17inch
viii.
Printer
: HP Deskjet Ink Advant k209 a-z
ix.
Speaker
: 2.1 multimedia speaker
Komputer Client i.
CPU
: Intel Core 2 Duo, 2,8 GHz
ii.
Ram
: DDR2 1 GB
iii.
HDD
: 120 GB, 7200RPM
iv.
DVD-RW
: Speed 6x DVD-RW Drive
160
v.
Keyboard
: 104 keys
vi.
Mouse
: USB optical mouse
vii.
Monitor
: LCD, 17 inch
viii.
Speaker
: 2.1 multimedia speaker
2.
Spesifikasi
Perangkat
Lunak a.
Perangkat Lunak Server i.
Sistem Operasi
: Windows Server 2008
ii.
Database
: Microsoft Access 2007
iii.
Programming
: Microsoft Visual Studio 2008.NET
iv.
Report
: Crystal Report 8.5
b.
Perangkat Lunak Client i.
Sistem Operasi
: Windows 7 Ultimate
ii.
Database
: Microsoft Access 2007
iii.
Programming
: Microsoft Visual Studio 2008.NET
iv.
Report
: Crystal Report 8.5
161
3. Spesifikasi Perangkat Jaringan a. Switch
: NetGear 24 Port
b. Kabel
: UTP Cat 5, terminal RJ-45
4. Konfigurasi Sistem Jaringan Sistem informasi penggajian karyawan menggunakan LAN (Local Area Network). LAN ini sistem pengolahannya hanya dilakukan di Workstation, jadi LAN yang digunakan untuk sistem penggajian karyawan pada PT. Graha Indotek Security ini hanya terbatas pada gedung dari PT.Graha Indotek Security saja. LAN ini bermula dari beberapa komputer mikro yang saling berhubungan dan dikaitkan pula dengan alat-alat bantu seperti printer, scanner, dan lainnya dengan tujuan untuk berbagai pemakaian data, aplikasi, dan resource pada lingkungan tertentu
162
Gambar 4.37 : Konfigurasi Sistem Jaringan Intranet
4.6.1.2
Keamanan Untuk mendukung kelancaran semua kegiatan maka diperlukan suatu sistem keamanan komputer , yang mana sistem ini dibuat sebagai antisipasi kerusakan yang disebabkan oleh faktor lainnya.
163
Keamanan yang dibuat antara lain : 1.
Perangkat Keras a. Menggunakan Uninteruptible Power Supply (UPS), merupakan sistem penyedia daya listrik yang sangat penting dan diperlukan sekaligus dijadikan sebagai benteng dari kegagalan daya seta kerusakan sistem dan hardware b. Menggunakan Stabilizer, alat ini juga penting untuk menstabilkan arus listrik yang berlebihan atau kurang. Jika hal ini dapat merusak hardware
2.
Perangkat Lunak Menggunakan username dan password pada proses login. Agar tidak bisa diakses oleh semua orang. Maka, digunakan prosedur login untuk mengatasi pengaksesan data oleh orang yang tidak berwenang, yang bisa mengakibatkan perubahan data yang tidak diinginkan.
4.6.2 Jadwal Implementasi Tahapan-tahapan dari implementasi sistem adalah : 1.
Pengumpulan Data Pengumpulan data disini yaitu menyiapkan data masukan awal yang akan direkam ke media komputer pada sistem informasi penggajian karyawan.
2.
Kegiatan ini bertujuan untuk mengumpulkan dan mengelompokkan data berdasarkan kebutuhannya dalam langkah awal yang diperlukan dalam pengolahan sistem baru
164
3.
Pengembangan Program Pengembangan program untuk membuat program dari rancangan yang telah dibuat.
4.
Tes Sistem Kegiatan ini dimaksudkan untuk mengetahui sejauh mana sistem telah befungsi secara keseluruhan dengan baik, benar dan terintegrasi secara benar terhadap bagianbagian lain, dimana sistem telah dapat menangani semua masukkan yang diterima dan menghasilkan keluaran sesuai dengan yang diinginkan.
5.
Peralihan Sistem Suatu upaya mempersiapkan sistem agar diimplementasikan dimana sistem yang lama akan digantikan dengan sistem yang baru.
6.
Pembuatan Buku Petunjuk Pembuatan buku petunjuk untuk membantu user dalam melaksanakan sistem informasi penggajian karyawan.
7.
Pelatihan Personal Kegiatan ini dilakukan untuk melatih personil yang akan mengoperasikan sistem yang dimana dibutuhkan sebagai langkah perkenalan terhadap sistem baru, sehingga pengoperasian sistem yang baru dapat berjalan dengan baik
8.
Pengoperasian Sistem Jika peralatan baru akan dimiliki maka tempat dan ruang untuk menempatkan peralatan ini pun perlu dipersiapkan terlebih dahulu keamanan fisik dari tempat itu, dan ini perlu peletakan peralatan sehingga semua peralatan harus dijangkau secara efektif
165
9.
Dokumentasi Dokumentasi sudah dilakukan sejak tahap awal sampai akhir, agar lebih jelasnya maka dibuat tabel yang berisi tentang kegiatan dari rencana implementasi, serta jadwal pengolahan data.
Kegiatan Implementasi
Gambar 4.38 : Jadwal Implementasi
166
Distribusi Laporan Per Periode Bulan Gaji
Gambar 4.39 : Distribusi Laporan Per Periode Bulan Gaji