• Tidak ada hasil yang ditemukan

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 4 RANCANGAN SISTEM YANG DIUSULKAN"

Copied!
79
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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)

4.2.2 Diagram Nol/Overview Diagram Sistem Usulan

Gambar 4.2

(5)

4.2.3 Diagram Rinci

Gambar 4.3 Diagram Rinci Proses 1

(6)

Gambar 4.4 Diagram Rinci Proses 2

(7)

Gambar 4.5 Diagram Rinci Proses 3

(8)

Gambar 4.6 Disgram Rinci Proses 4

(9)

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

(10)

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

(11)

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

(12)

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)

(13)

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.

(14)

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.

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

4.3.4 ERD (Entity Relationship Diagram) Usulan

(27)

4.4 Perancangan Proses 4.4.1 Bagan Terstruktur

Gambar 4.8

(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

4.5 Perancangan Fisik

4.5.1 Bagan Pengolahan Terstruktur

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

Gambar 4.20 : Bentuk Rancangan Layar Masukan Form Login

2. Nama Form : Form Karyawan

(56)

Gambar 4.21 : Bentuk Rancangan Layar Masukan Form Karyawan

3. Nama Form : Form Absensi

(57)

Gambar 4.22 : Bentuk Rancangan Layar Masukan Form Absensi

4. Nama Form : Form Penilaian

(58)

Gambar 4.23 : Bentuk Rancangan Layar Masukan Form Penilaian

5. Nama Form : Form Tunjangan

(59)

Gambar 4.24 : Bentuk Rancangan Layar Masukan Form Tunjangan

6. Nama Form : Form PPh

(60)

Gambar 4.25 : Bentuk Rancangan Layar Masukan Form PPh21

7. Nama Form : Form Penggajian

(61)

Gambar 4.26 : Bentuk Rancangan Layar Form Penggajian

8.Nama Form : Form Ganti Password

(62)

Gambar 4.27 : Bentuk Rancangan Layar Masukan Form Ganti Password

(63)

Fungsi : Untuk mencetak laporan gaji sesuai dengan periode

(64)

10. Nama Form : Form Cetak Slip Gaji

Fungsi : Untuk mencetak slip gaji sesuai dengan NIK

(65)

11. Nama Form : Form Laporan Absensi

Fungsi : Untuk mencetak laporan absensi sesuai dengan periode

(66)

12. Nama Form : Form Laporan Kinerja Karyawan

Fungsi : Untuk mencetak laporan Kinerja Karyawan sesuai dengan periode

(67)

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

(68)

2. Nama Keluaran : Slip Gaji

Deskripsi : bukti pembayaran gaji Distribusi : Karyawan

(69)

3. Nama Keluaran : Laporan Lembur Deskripsi : Laporan Lembur Distribusi : Direktur

(70)

4. Nama Keluaran : Laporan Gaji Deskripsi : Laporan Gaji Distribusi : Direktur

(71)

5. Nama Keluaran : Laporan Kinerja Karyawan Deskripsi : Laporan Kinerja Karyawan Distribusi : Direktur

(72)

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

(73)

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

(74)

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

(75)

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.

(76)

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

(77)

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

(78)

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

(79)

Distribusi Laporan Per Periode Bulan Gaji

Gambar

Tabel 4.3  Bentuk 2NF
Tabel 4.4   Bentuk 3NF
Gambar 4.7 : Entity Relationship Diagram(ERD) Usulan
Gambar 4.9 : Bagan Terstruktur Proses Login Usulan
+7

Referensi

Dokumen terkait

Diagram arus data ( Data Flow Diagram) sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika

DFD (Data Flow Diagram) digunakan untuk menggambarkan proses kerja dari suatu rangkaian kegiatan sistem yang saling berhubungan Antara yang satu dengan yang lainny

Data Flow Diagram (DFD) sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan

Data Flow Diagram (DFD) merupakan alat yang digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang dikembangkan secara logika

Diagram ini dibuat untuk menggambarkan sumber serta tujuan data yang akan diproses atau diagram tersebut digunakan untuk menggambarkan sistem secara umum dari keseluruhan sistem

Diagram konteks adalah diagram yang digunakan untuk menggambarkan sistem secara umum atau global dari keseluruhan sistem yang ada. Diagram Konteks yang terlihat

Diagram Jenjang menggambarkan seluruh proses dari fungsi-fungsi didalam sistem secara berjenjang. Diagram berjenjang memperlihatkan sebuah sistem yaitu

Description Use Case ini digunakan oleh Pelanggan untuk Melakukan Konfirmasi Pembayaran Kamar & Banquet secara online pada website Hotel Swarna Dwipa. Tabel 4.22