88
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
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.
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
4.2.2 Diagram Nol/Overview Diagram Sistem Usulan
Gambar 4.2
4.2.3 Diagram Rinci
Gambar 4.3 Diagram Rinci Proses 1
Gambar 4.4 Diagram Rinci Proses 2
Gambar 4.5 Diagram Rinci Proses 3
Gambar 4.6 Disgram Rinci Proses 4
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
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
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
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)
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.
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.
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 + PPh_THR + potongan_asuransi + potongan_jamsostek + potongan_pinjaman + Jml_Potongan + Gaji_Bruto + Gaji_Netto
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
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
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
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
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
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
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
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
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
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
4.3.4 ERD (Entity Relationship Diagram) Usulan
4.4 Perancangan Proses 4.4.1 Bagan Terstruktur
Gambar 4.8
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
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
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
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
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
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
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
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
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
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
4.5 Perancangan Fisik
4.5.1 Bagan Pengolahan Terstruktur
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 Menu
Gambar 4.19 : Struktur Menu Front End Usulan 4.5.3 Perancangan Kode
Dalam sistem usulan ini dijumpai data yang disimpan dalam bentuk kode. Kode-kode tersebut dibuat dengan tujuan :
a. Memudahkan di dalam
perekaman data dan mengurangi kesalahan data
b. Menyederhanakan data
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 : DIR123
2. Kode Jabatan
Nama Elemen : kd_jab Panjang : 2
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
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
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
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
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 : Form Login
Gambar 4.20 : Bentuk Rancangan Layar Masukan Form Login
2. Nama Form : Form Karyawan
Gambar 4.21 : Bentuk Rancangan Layar Masukan Form Karyawan
3. Nama Form : Form Absensi
Gambar 4.22 : Bentuk Rancangan Layar Masukan Form Absensi
4. Nama Form : Form Penilaian
Gambar 4.23 : Bentuk Rancangan Layar Masukan Form Penilaian
5. Nama Form : Form Tunjangan
Gambar 4.24 : Bentuk Rancangan Layar Masukan Form Tunjangan
6. Nama Form : Form PPh
Gambar 4.25 : Bentuk Rancangan Layar Masukan Form PPh21
7. Nama Form : Form Penggajian
Gambar 4.26 : Bentuk Rancangan Layar Form Penggajian
8.Nama Form : Form Ganti Password
Gambar 4.27 : Bentuk Rancangan Layar Masukan Form Ganti Password
Fungsi : Untuk mencetak laporan gaji sesuai dengan periode
10. Nama Form : Form Cetak Slip Gaji
Fungsi : Untuk mencetak slip gaji sesuai dengan NIK
11. Nama Form : Form Laporan Absensi
Fungsi : Untuk mencetak laporan absensi sesuai dengan periode
12. Nama Form : Form Laporan Kinerja Karyawan
Fungsi : Untuk mencetak laporan Kinerja Karyawan sesuai dengan periode
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
2. Nama Keluaran : Slip Gaji
Deskripsi : bukti pembayaran gaji Distribusi : Karyawan
3. Nama Keluaran : Laporan Lembur Deskripsi : Laporan Lembur Distribusi : Direktur
4. Nama Keluaran : Laporan Gaji Deskripsi : Laporan Gaji Distribusi : Direktur
5. Nama Keluaran : Laporan Kinerja Karyawan Deskripsi : Laporan Kinerja Karyawan Distribusi : Direktur
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. 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
b. Komputer Client
i. CPU : Intel Core 2 Duo, 2,8 GHz
ii. Ram : DDR2 1 GB
iii. HDD : 120 GB, 7200RPM
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
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
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.
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
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 bagian-bagian 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
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
Distribusi Laporan Per Periode Bulan Gaji