BAB 4 PERANCANGAN S IS TEM INFORMAS I AKUNTANS I PENGGAJIAN DAN PENGUPAHAN PADA PT. GIPS INDO GRAHATAMA
4.1
Analysis Document
4.1.1
The Task
4.1.1.1
Purpose Pengembangan sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama bertujuan untuk mendukung kinerja karyawan yang terlibat dalam aktivitas penggajian dan pengupahan dalam perusahaan yang dilaksanakan baik harian maupun setiap akhir periode penggajian dan pengupahan, yaitu setiap akhir bulan untuk penggajian dan setiap hari jumat untuk pengupahannya. Sistem ini akan membantu dalam hal pencatatan kehadiran pegawai, waktu lembur pegawai, pengajuan pinjaman dan klaim tunjangan kesehatan yang dilakukan oleh pegawai, pengajuan cuti yang dilakukan oleh karyawan, penghitungan gaji, penghitungan upah, dan pembayaran gaji dan upah kepada para pegawai, serta pembayaran pajak penghasilan kepada pemerintah. Sistem ini akan menghasilkan laporan-laporan yang terkait dalam aktivitas penggajian dan pengupahan perusahaan. Selain itu, sistem informasi akuntansi juga akan meningkatkan pengendalian
internal
perusahaan baik pengendalian dari sistem yang terkomputerisasi maupun pengendalian secara manual terhadap penggajian dan pengupahan serta menghasilkan informasi atas aktivitas penggajian dan pengupahan yang
171 akurat, tepat waktu dan dapat diandalkan oleh karyawan dan manajemen perusahaan.
4.1.1.2
System Definition Sistem informasi akuntansi pada PT. Gipsindo Grahatama dirancang untuk membantu karyawan dalam menangani aktivitas penggajian dan pengupahan perusahaan. Sistem akan membantu mulai dari pencatatan absensi pegawai, pengajuan lembur, pinjaman, klaim tunjangan kesehatan maupun cuti, proses penghitungan gaji dan upah sampai pembayaran gaji dan upah para pegawai. Sistem ini menggunakan PC (personal computer) berbasis Windows dan perangkat keras (hardware) lainnya seperti printer, barcode and finger print scanner, dan clock-time machine. PC akan digunakan oleh karyawan yang terlibat dalam aktivitas penggajian dan pengupahan, seperti General Administration Manager, Supervisor, Site Manager, Accounting Manager dan Financial Manager. Setiap PC akan berperan sebagai client dan terhubung dengan server dalam jaringan LAN (Local Area Network). Pengembangan sistem informasi akuntansi dilakukan berdasarkan rekomendasi perbaikan atas permasalahan yang didapatkan dari analisis aktivitas penggajian dan pengupahan yang berjalan pada perusahaan. Berikut ini adalah system definition dengan kriteria FACTOR untuk sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama:
172 1.
Functionality Sistem informasi akuntansi ini mendukung dan mempermudah aktivitas penggajian dan pengupahan pada PT. Gipsindo Grahatama, seperti pencatatan waktu hadir, permohonan lembur, permohonan cuti, permohonan
pinjaman,
pengajuan
klaim
tunjangan
kesehatan,
penghitungan gaji karyawan, penghitungan upah buruh, upah lembur, insentif karyawan, berbagai tunjangan untuk karyawan maupun buruh, dan potongan berupa jamsostek serta pajak. Hasilnya adalah informasi (termasuk laporan-laporan) yang akurat, dan dapat diandalkan serta tepat waktu terkait dengan aktivitas penggajian dan pengupahan perusahaan tersebut. 2.
Application domain Pengguna dari sistem informasi akuntansi penggajian dan pengupahan ini adalah bagian-bagian yang terkait dalam aktivitas penggajian dana pengupahan, yaitu Karyawan, General Administration Manager, Accounting Manager, Financial Manager, Supervisor, dan Site Manager.
3.
Condition Sistem informasi akuntansi penggajian dan pengupahan ini digunakan untuk mengatasi permasalahan yang ditemukan dalam aktivitas penggajian dan pengupahan pada PT. Gipsindo Grahatama. Sistem ini akan dijalankan ketika karyawan ingin melakukan absensi waktu hadir dan waktu pulang kerja serta melakukan login untuk memulai menggunakan sistem. Sistem ini berfungsi untuk menangani seluruh
173 aktivitas yang berhubungan dengan penggajian dan pengupahan, sehingga harus terintegrasi dengan semua bagian yang terkait dan hanya dapat digunakan oleh pihak-pihak yang memiliki hak otorisasi. 4.
Technology Teknologi yang digunakan untuk mengembangkan dan menjalankan sistem informasi akuntansi penggajian dan pengupahan ini adalah beberapa perangkat komputer (PC) yang terhubung ke server dalam jaringan LAN, dan dilengkapi dengan perangkat keras lainnnya seperti printer, barcode and finger print scanner, dan clock-time machine.
5.
Objects Objek yang terlibat dalam sistem informasi akuntansi penggajian dan pengupahan ini antara lain Karyawan, Buruh, Absensi, FPL (Formulir Permohonan Lembur), FPP (Formulir Permohonan Pinjaman),
FPC
(Formulir Permohonan Cuti), FKTK (Formulir Klaim Tunjangan Kesehatan),
Jabatan,
Insentif,
Tunjangan,
Jamsostek,
Pajak,
Daftar_Gaji, Daftar_Upah, Jurnal dan Akun. 6.
Responsibility Sistem informasi akuntansi penggajian dan pengupahan ini dapat diandalkan untuk mempermudah aktivitas penggajian dan pengupahan perusahaan dan proses penghitungan gaji dan upah karyawan dan buruh serta menyediakan informasi berupa laporan-laporan yang berkaitan dengan
penggajian
berkepentingan.
dan
pengupahan
bagi
pihak-pihak
yang
174 4.1.1.3
Context
4.1.1.3.1
Problem Domain Gambar 4.1 dan gambar 4.2 berikut akan menjelaskan proses dari sistem informasi akuntansi penggajian dan pengupahan yang diusulkan.
Gambar 4.1
Aktivitas Penggajian yang Diusulkan
176 Rancangan dari sistem informasi akuntansi penggajian yang diusulkan dimulai dari aktivitas absensi karyawan. Karyawan kantor setiap masuk dan pulang kerja akan melakukan absensi dengan menggunakan barcode and fingerprint scanner yang secara otomatis akan mencatat waktu kehadiran dan waktu pulang kerja karyawan yang bersangkutan. Perusahaan menetapkan bahwa periode penggajian dihitung dari tanggal 26 bulan sebelumnya hingga tanggal 26 bulan berjalan. Karyawan yang hendak melakukan lembur terlebih dahulu mengisi Formulir Permohonan Lembur yang tersedia dalam sistem. Setelah proses pengisian selesai maka sistem akan mengirimkan pemberitahuan kepada General Administration Manager untuk melakukan otorisasi. General Administration Manager akan memutuskan untuk menyetujui atau menolak permohonan lembur tersebut. Apabila formulir disetujui maka secara otomatis status di Formulir Permohonan Lembur akan berubah dan data lembur akan bertambah. Karyawan tetap yang telah memiliki hak cuti dapat mengajukan cuti dengan mengisi Formulir Permohonan Cuti yang tersedia dalam sistem. Pada saat karyawan melakukan login, sistem akan secara otomatis menampilkan jumlah cuti yang tersisa. Karyawan dapat memasukkan jumlah hari yang akan diambil serta memilih tanggal cuti dan setelah Formulir Permohonan Cuti selesai diisi maka sistem akan mengirimkan pemberitahuan kepada General Administration Manager untuk melakukan otorisasi. General Administration Manager akan memutuskan untuk menyetujui atau menolak permohonan cuti tersebut. Apabila formulir disetujui maka secara otomatis
177 status di Formulir Permohonan Cuti akan berubah dan jumlah hak cuti karyawan yang bersangkutan akan berkurang. Karyawan yang tidak masuk kerja dikarenakan sakit dapat mengajukan klaim atas tunjangan kesehatan dengan mengisi Formulir Klaim Tunjangan Kesehatan yang tersedia dalam sistem dan menyerahkan berkas-berkas seperti surat keterangan dokter, resep dokter, kwitansi dokter serta kwitansi pembelian obat kepada General Administration Manager yang kemudian akan menyerahkan berkas-berkas tersebut kepada Financial Manager. Financial Manager kemudian akan memutuskan untuk menyetujui atau menolak pengajuan klaim tersebut. Apabila Financial Manager menyetujui pengajuan klaim maka sistem secara otomatis akan mengubah status di Formulir Klaim Tunjangan Kesehatan dan jumlah batas klaim karyawan yang bersangkutan akan berkurang. Pada saat penghitungan gaji, data klaim ini akan menambah gaji bulanan dari karyawan yang bersangkutan. Karyawan juga dapat melakukan pinjaman kepada perusahaan dengan jumlah sebesar 1 (satu) bulan gaji pokoknya. Karyawan yang hendak mengajukan pinjaman terlebih dahulu mengisi Formulir Permohonan Pinjaman yang tersedia dalam sistem dan memasukkan jumlah pinjaman, dan alasan peminjaman. Setelah proses pengisian selesai maka sistem akan mengirimkan pemberitahuan kepada Financial Manager untuk melakukan otorisasi. Financial Manager kemudian akan memutuskan untuk menyetujui atau menolak permohonan pinjaman tersebut. Apabila permohonan disetujui maka secara otomatis status di formulir Pemohonan Pinjaman akan berubah dan data pinjaman akan disimpan dalam sistem. Bagi karyawan yang belum
178 melunasi pinjaman yang telah dilakukan sebelumnya, maka sistem secara otomatis akan menolak permohonan pinjaman dari karyawan yang bersangkutan. Pada saat penghitungan gaji, data pinjaman ini akan mengurangi gaji bulanan dari karyawan yang bersangkutan. Pemberian Tunjangan Hari Raya (THR) dibedakan pembagiannya kepada karyawan muslim dan non-muslim. Untuk karyawan M uslim maka Tunjangan Hari Raya (THR) akan diberikan 2 (dua) minggu sebelum Idul Fitri, sedangkan untuk karyawan Non-M uslim akan mendapatkan Tunjangan Hari Raya (THR) 2 (dua) minggu sebelum Natal. Besarnya Tunjangan Hari Raya (THR) yang diberikan sesuai dengan perhitungan pemberian Tunjangan Hari Raya (THR) yang ditetapkan oleh perusahaan. Pada tanggal 26 setiap
bulannya, Accounitng Manager akan
menyiapkan perhitungan gaji dari tiap karyawan berdasarkan data dari database sistem. Variabel gaji karyawan meliput absensi, lembur, uang makan, uang transportasi, tunjangan kesehatan, insentif kehadiran, tunjangan jamsostek, bonus, pinjaman, jamsostek, biaya jabatan, iuran pensiun dan pajak penghasilan pasal 21 yang dibebankan kepada karyawan. Setelah didapat gaji kotor bulanan dari setiap karyawan maka akan dikurangi dengan pajak sesuai dengan perhitungan PPh pasal 21 yang dilakukan secara otomatis oleh sistem. Setelah proses penghitungan selesai maka hasil perhitungan akan diotorisasi oleh Financial Manager. Penghitungan gaji yang telah diotorisasi kemudian dilaporkan kepada President Director dan dilakukan proses pemindahan dana dari rekening perusahaan ke rekening masing-masing karyawan.
179 Setiap bulan sistem akan menghasilkan Laporan Absensi, Laporan Lembur, Laporan Pinjaman, Laporan Cuti, Laporan Tunjangan Kesehatan Laporan Gaji, dan Laporan Pajak .
Gambar 4.2
Aktivitas Pengupahan yang Diusulkan
181 Rancangan dari sistem informasi akuntansi pengupahan yang diusulkan dimulai dari aktivitas absensi buruh. Buruh proyek setiap masuk dan pulang kerja akan melakukan absensi dengan memasukkan kartu absensi ke dalam clock-time machine yang secara otomatis akan mencatat waktu kehadiran dan waktu pulang kerja buruh yang bersangkutan. Perusahaan menertapkan periode pengupahan dihitung dari hari sabtu minggu sebelumnya hingga hari jumat minggu berjalan. Buruh yang hendak melakukan lembur akan memberitahukan mandornya yang kemudian akan menemui Supervisor untuk mengajukan permohonan lembur. Supervisor akan mengisi Formulir Permohonan Lembur dan akan memutuskan untuk menyetujui atau menolak permohonan lembur tersebut. Apabila permohonan lembur disetujui maka secara otomatis status di Formulir Permohonan Lembur akan berubah dan data lembur akan bertambah. Buruh yang tidak masuk kerja dikarenakan sakit dapat mengajukan klaim atas tunjangan kesehatan dengan menyerahkan berkas-berkas seperti surat keterangan dokter, resep dokter, kwitansi dokter serta kwitansi pembelian obat kepada Supervisor. Supervisor kemudian akan mengisi Formulir Klaim Tunjangan Kesehatan dan setelah proses pengisian selesai maka sistem secara otomatis akan mengirimkan pemberitahuan kepada Site Manager. Site Manager kemudian akan memutuskan untuk menyetujui atau menolak pengajuan klaim tersebut. Apabila Site Manager menyetujui pengajuan klaim maka sistem secara otomatis akan mengubah status di Formulir Klaim Tunjangan Kesehatan dan jumlah batas klaim karyawan
182 yang bersangkutan akan berkurang. Pada saat penghitungan upah, data klaim ini akan menambah upah mingguan dari buruh yang bersangkutan. Buruh juga dapat melakukan pinjaman kepada perusahaan dengan jumlah sebesar 1 (satu) bulan upah pokoknya. Buruh yang hendak mengajukan pinjaman akan menemui Supervisor. Supervisor kemudian akan mengisi Formulir Permohonan Pinjaman dan setelah proses pengisian selesai maka sistem akan mengirimkan pemberitahuan kepada Site Manager untuk melakukan otorisasi. Site Manager kemudian akan memutuskan untuk menyetujui atau
menolak
permohonan
pinjaman
tersebut.
Apabila
permohonan disetujui maka secara otomatis status di Formulir Pemohonan Pinjaman akan berubah dan data pinjaman akan disimpan dalam sistem. Bagi buruh yang belum melunasi pinjaman yang telah dilakukan sebelumnya, maka sistem secara otomatis akan menolak permohonan pinjaman dari buruh yang bersangkutan Pada saat penghitungan upah, data pinjaman ini akan mengurangi upah mingguan dari buruh yang bersangkutan. Pemberian Tunjangan Hari Raya (THR) dibedakan pembagiannya kepada buruh muslim dan non-muslim. Untuk buruh muslim maka Tunjangan Hari Raya (THR) akan diberikan 2 (dua) minggu sebelum Idul Fitri, sedangkan untuk buruh non-muslim akan mendapatkan Tunjangan Hari Raya (THR) 2 (dua) minggu sebelum Natal. Besarnya Tunjangan Hari Raya (THR) yang diberikan sesuai dengan perhitungan pemberian Tunjangan Hari Raya (THR) yang ditetapkan oleh perusahaan. Pada hari Sabtu, Accounting Manager akan menyiapkan perhitungan upah dari tiap buruh berdasarkan data dari database sistem. Variabel upah
183 buruh meliput absensi, lembur, uang makan, tunjangan kesehatan, tunjangan jamsostek, pinjaman, dan jamsostek. Setelah proses penghitungan selesai maka hasil perhitungan
akan diotorisasi oleh Financial Manager.
Penghitungan upah yang telah diotorisasi kemudian dilaporkan kepada President Director untuk memperoleh cek sebesar jumlah yang tertera dalam penghitungan upah tersebut. Financial Manager akan mencairkan dana tersebut dan menyerahkannya kepada Site Manager. Site Manager kemudian akan mencetak slip upah, dan memasukkan upah masing-masing buruh ke dalam amplop upah sesuai dengan jumlah upah yang tertera dalam Laporan Upah. Slip dan amplop upah kemudian akan diserahkan kepada Supervisor, untuk diotorisasi dan diserahkan kepada para buruh. Setiap hari Sabtu sistem akan menghasilkan Laporan Absensi, Laporan Lembur, Laporan Pinjaman, Laporan Tunjangan Kesehatan dan Laporan Upah.
4.1.1.3.2
Application Domain Rancangan sistem informasi akuntansi penggajian dan pengupahan yang diusulkan bertujuan untuk mendukung tugas karyawan dalam perusahan. Karyawan menggunakan sistem untuk mengajukan permohonan lembur, permohonan cuti, permohonan pinjaman dan pengajuan klaim tunjangan kesehatan. General Administration
Manager
menggunakan
sistem untuk
menyimpan data absensi para karyawan, mengotorisasi permohonan lembur,
184 mengotorisasi permohonan cuti, mendata karyawan, membuat Laporan Absensi, Laporan Lembur dan Laporan Cuti. Financial Manager
menggunakan
sistem untuk
mengotorisasi
permohonan pinjaman, mengotorisasi pengajuan klaim tunjangan kesehatan, membuat Laporan Pinjaman, Laporan Tunjangan Kesehatan, mengubah data keuangan karyawan, mengotorisasi Laporan Gaji, mengotorisasi Laporan Upah, dan membuat Laporan Pajak. Accounting Manager menggunakan sistem untuk melakukan proses penghitungan gaji dan upah, membuat Laporan Gaji dan Laporan Upah, serta mencetak Slip Gaji para karyawan. Supervisor menggunakan sistem untuk menyimpan data absensi para buruh,
melakukan
mengotorisasi
pengisian
permohonan
Formulir
lembur,
Pemohonan
melakukan
Lembur
pengisian
dan
Formulir
Pemohonan Pinjaman, melakukan pengisian Formulir Klaim Tunjangan Kesehatan, membuat Laporan Absensi dan Laporan Lembur. Site Manager menggunakan sistem untuk mengotorisasi permohonan pinjaman, mengotorisasi pengajuan klaim tunjangan kesehatan, dan membuat Laporan Pinjaman, Laporan Tunjangan Kesehatan, serta mencetak Slip Upah para buruh.
185 4.1.2
Problem Domain
4.1.2.1
Clusters Cluster Absensi digambarkan pada gambar 4.3 berikut.
Absensi
Absensi
Gambar 4.3
Cluster Absensi
Cluster Pegawai digambarkan pada gambar 4.4 berikut. Pegawai
Pegawai
Karyawan
Gambar 4.4
Buruh
Cluster Pegawai
Cluster Lembur digambarkan pada gambar 4.5 berikut. Lembur
SPL
Gambar 4.5
Cluster Lembur
186 Cluster Pinjaman digambarkan pada gambar 4.6 berikut. Pinjaman
FPP
Gambar 4.6
Cluster Pinjaman
Cluster Tunjangan Kesehatan digambarkan pada gambar 4.7 berikut. Tunjangan Kesehatan
FKTK
Gambar 4.7
Cluster Tunjangan Kesehatan
Cluster Cuti digambarkan pada gambar 4.8 berikut. Cuti
FPC
Gambar 4.8
Cluster Cuti
Cluster Jabatan digambarkan pada gambar 4.9 berikut. Jabatan
Jabatan
Gambar 4.9
Cluster Jabatan
187 Cluster Pajak digambarkan pada gambar 4.10 berikut. Pajak Pajak
Gambar 4.10 Cluster Pajak
Cluster Gaji digambarkan pada gambar 4.11 berikut.
Gambar 4.11 Cluster Gaji
Cluster Upah digambarkan pada gambar 4.12 berikut.
Gambar 4.12 Cluster Upah
188 Cluster Jurnal digambarkan pada gambar 4.13 berikut:
Gambar 4.13 Cluster Jurnal
4.1.2.2
Structure Class diagram dari sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama yang diusulkan adalah seperti yang terlihat pada gambar 4.14 berikut.
Gambar 4.14 Class Diagram Sistem Informasi Akuntansi Penggajian dan Pengupahan yang Diusulkan
190 4.1.2.3
Classes and Behaviors
4.1.2.3.1
Absensi Class Absensi digunakan untuk menyimpan data absensi dari masingmasing pegawai. Class Absensi memiliki atribut seperti yang terlihat pada gambar 4.15. Statechart diagram pada gambar 4.16 menjelaskan behavior dari Class Absensi.
Absensi -Tanggal : Date -NIK : String -Nama : String -Jabatan : String -Jam_Masuk : String -Jam_Keluar : String -Terlambat : Boolean -Jam_Lembur : Integer -Hadir : Boolean +Mencatat_Jam_Masuk() +Mengecek_Keterlambatan() +Mengecek_Kehadiran() +Menghitung_Waktu_Lembur() +Mencatat_Jam_Keluar()
Gambar 4.15 Class Absensi
/ Mengecek_Kehadiran / Mengecek_Keterlambatan / Mencatat_Jam_Masuk
/ Mencatat_Jam_Keluar Active
/ Menghitung_ Waktu_Lembur
Gambar 4.16 Statechart Diagram dari Class Absensi
191
4.1.2.3.2
Pegawai Class Pegawai terdiri dari Class Karyawan dan Class Buruh. Class Pegawai memiliki atribut yang berisi data-data pegawai yang bekerja dalama perusahaan seperti terlihat pada gambar 4.17. Class Karyawan dan Class Buruh memiliki beberapa behavior yang berbeda seperti terlihat pada statechart diagram gambar 4.18 dan gambar 4.19
192
Pegawai -NIK : String -Nama : String -Alamat : String -Agama : String -Jenis_Kelamin : Boolean -Tempat_Lahir : String -Tanggal_Lahir : Date -No_KTP : String -No_Telp : Integer -No_HP : Integer -NPWP : Boolean -No_NPWP : String -No_Jamsostek : String -Status_Marital : Boolean -Nama_Pasangan : String -Pekerjaan_Pasangan : String -Perusahaan_Pasangan_Bekerja : String -Jml_Anak : Integer -Jml_Tanggungan : Integer -PTKP : Currency -Jabatan : String -Status : String -Tanggal_Mulai_Bekerja : Date +Data_Dibuat() +Mendapat_Tunjangan() +Mengajukan_Lembur() +Mengajukan_Pinjaman() +Mengklaim_Tunj_Kesehatan() +Mendapat_THR() +Berhenti_Bekerja()
Karyawan -Gaji_Pokok : Currency -No_Rek : Integer +Mengajukan_Cuti() +Mendapat_Insentif() +Mendapat_Bonus()
Buruh -Upah_Pokok : Currency
Gambar 4.17 Class Pegawai
193
/Mengklaim_Tunj_Kesehatan /Mengajukan_Pinjaman /Mengajukan_Lembur / Mendapat_Tunjangan / Data_Dibuat / Berhenti_Bekerja Active /Mengajukan_Cuti /Mend apat_Insentif /Mend apat_Bonus /Mendapat_THR
Gambar 4.18 Statechart Diagram dari Class Karyawan
/Mengajukan_Pinjaman /Mengajukan_Lembur / Mendapat_Tunjangan / Data_Dibuat
/ Berhenti_Bekerja Active /Mengklaim_Tunj_Kesehatan /Mend apat_THR
Gambar 4.19 Statechart Diagram dari Class Buruh
4.1.2.3.3
FPL (Formulir Permohonan Lembur) Class FPL digunakan untuk menyimpan data permohonan lembur yang diajukan oleh pegawai dan memiliki atribut seperti dalam gambar 4.20. Statechart diagram pada gambar 4.21 menjelaskan behavior dari Class FPL.
194
FPL -Kd_FPL : String -Tgl_Lembur : Date -NIK : String -Nama : String -Jabatan : String -Jam_Mulai_Lembur : Date -Jam_Selesai_Lembur : Date -Alasan : String -Status : String +Mengajukan_Lembur() +Disetujui() +Diupdate() +Ditolak() +Menghitung_Gaji/Upah()
Gambar 4.20 Class FPL
/ Diupdate
/ Mengajukan_Lembur
/ Disetujui Waiting
Approved / Menghitung_Gaji/Upah / Ditolak
Gambar 4.21 Statechart Diagram dari Class FPL
4.1.2.3.4
FPP (Formulir Permohonan Pinjaman) Class FPP digunakan untuk menyimpan data permohonan pinjaman yang diajukan oleh pegawai dan memiliki atribut seperti dalam gambar 4.22. Statechart diagram pada gambar 4.23 menjelaskan behavior dari Class FPP.
195
FPP -Kd_FPP : String -Tgl_Pinjaman : Date -NIK : String -Nama : String -Jabatan : String -Jml_Pinjaman : Currency -Tgl_Kembali : Date -Angsuran : Integer -Alasan : String -Sisa_Pinjaman : Currency -Status : String +Mengajukan_Pinjaman() +Disetujui() +Diupdate() +Ditolak() +Menghitung_Gaji/Upah()
Gambar 4.22 Class FPP
/ Diupdate
/ Mengajukan_Pinjaman
/ Disetujui Waiting
Approved / Menghitung_Gaji/Upah / Ditolak
Gambar 4.23 Statechart Diagram dari Class FPP
4.1.2.3.5
FKTK Class FKTK digunakan untuk menyimpan data klaim tunjangan kesehatan yang diajukan oleh pegawai dan memiliki atribut seperti dalam gambar 4.24. Statechart diagram pada gambar 4.25 menggambarkan behavior dari Class FKTK.
196
FKTK -Kd_KTK : String -Tanggal : Date -NIK : String -Nama : String -Jabatan : String -Tgl_Klaim : Date -Saldo_Awal : Currency -Jml_Klaim : Currency -Lampiran : String -Keterangan : String -Saldo_Akhir : Currency -Status : String +Mengklaim_Tunj_Kesehatan() +Disetujui() +Diupdate() +Ditolak() +Menghitung_Gaji/Upah()
Gambar 4.24 Class FKTK
/ Diupdate
/ Mengklaim_Tunj_Kesehatan
/ Disetujui Waiting
Approved / Menghitung_Gaji/Upah / Ditolak
Gambar 4.25 Statechart Diagram dari Class FKTK
4.1.2.3.6
FPC (Formulir Permohonan Cuti) Class FPC digunakan untuk menyimpan data permohonan cuti yang diajukan oleh karyawan dan memiliki atribut seperti dalam gambar 4.26. Statechart diagram pada gambar 4.27 menggambarkan behavior dari Class FPC.
197
FPC -Kd_FPC : String -Tanggal : Date -NIK : String -Nama : String -Jabatan : String -Jml_Cuti : Integer -Jml_Cuti_Diambil : Integer -Sisa_Cuti : Integer -Tgl_Mulai_Cuti : Date -Tgl_Akhir_Cuti : Date -Alasan : String -Status : String +Data_Dibuat() +Mengajukan_Cuti() +Disetujui() +Diupdate() +Ditolak() +Menghitung_Gaji()
Gambar 4.26 Class FPC
/ Diupdate / Data_Dibuat
/ Mengajukan_Cuti Available
/ Disetujui Waiting
Approved / Menghitung_ Gaji / Ditolak
Gambar 4.27 Statechart Diagram dari Class FPC
4.1.2.3.7
Jabatan Class Jabatan pada gambar 4.28 memiliki atribut kode_jabatan yang digunakan untuk membedakan tiap jenis jabatan yang ada dalam perusahaan. Behavior dari Class Jabatan digambarkan pada statechart diagram gambar 4.29 berikut.
198 Jabatan -Kd_Jabatan : String -Jabatan : String +Data_Dibuat() +Diupdate()
Gambar 4.28 Class Jabatan
/ Diupdate
/ Data_Dibuat Active
Gambar 4.29 Statechart Diagram dari Class Jabatan
4.1.2.3.8
Insentif Class Insentif digunakan untuk menyimpan data mengenai pemberian insentif kehadiran kepada masing-masing karyawan setiap bulannya dan memiliki atribut seperti dalam gambar 4.30. Statechart diagram pada gambar 4.31 menggambarkan behavior dari Class Insentif. Insentif_Kehadiran -Periode : Date -Jml_Kehadiran : Integer -Jml_Insentif : Currency +Data_Dibuat() +Diupdate() +Menghitung_Gaji()
Gambar 4.30 Class Insentif
199 / Diupdate
/ Data_Dibuat
/ Menghitung_Gaji Active
Gambar 4.31 Statechart Diagram dari Class Insentif
4.1.2.3.9
Tunjangan Class Tunjangan digunakan untuk menyimpan data tunjangantunjangan yang diberikan oleh perusahaan kepada masing-masing pegawai setiap bulannya dan memiliki atribut seperti dalam gambar 4.32. Statechart diagram pada gambar 4.33 menggambarkan behavior dari Class Tunjangan.
Tunjangan -Periode : Date -Uang_Makan : Currency -Uang_Transport : Currency -Uang_Lembur : Currency -Tunj_Jamsostek : Currency -Status : String +Data_Dibuat() +Diupdate() +Menghitung_Gaji/Upah()
Gambar 4.32 Class Tunjangan
/ Diupdate
/ Data_Dibuat
/ Menghitung_Gaji/Upah Active
Gambar 4.33 Statechart Diagram dari Class Tunjangan
200 1.1.2.3.10 Jamsostek Class Jamsostek digunakan untuk menyimpan data potongan jamsostek yang dibayarkan oleh masing-masing pegawai setiap bulannya dan memiliki atribut seperti dalam gambar 4.34. Statechart diagram pada gambar 4.35 menggambarkan behavior dari Class Jamsostek.
Jamsostek -No_Jamsostek : String -NIK : String -Nama : String -Jabatan : String -Periode : Date -Jml_Jamsostek : Currency +Data_Dibuat() +Diupdate() +Menghitung_Gaji/Upah() +Dicetak()
Gambar 4.34 Class Jamsostek
/ Diupdate
/ Data_Dibuat
/ Dicetak Active
/ Menghitung_Gaji/Upah
Gambar 4.35 Statechart Diagram dari Class Jamsostek
1.1.2.3.11 Daftar_Gaji Class Daftar_Gaji digunakan untuk menyimpan data mengenai perhitungan gaji yang diterima oleh masing-masing karyawan setiap bulannya dan memiliki atribut seperti dalam gambar 4.36. Class Daftar_Gaji
201 menyimpan data yang akan digunakan untuk membuat Laporan Gaji dan membuat SPT untuk perpajakan. Statechart diagram pada gambar 4.37 menggambarkan behavior dari Class Daftar_Gaji.
Gambar 4.36 Class Daftar_Gaji
202 / Diupdate
/ Data_Dibuat
/ Menghitung_Gaji Active
Gambar 4.37 Statechart Diagram dari Class Daftar_Gaji
1.1.2.3.12 Daftar_Upah Class Daftar_Upah digunakan untuk menyimpan data mengenai perhitungan upah yang diterima oleh masing-masing buruh setiap minggunya dan memiliki atribut seperti dalam gambar 4.38. Class Daftar_Upah menyimpan data yang akan digunakan untuk membuat Laporan Upah. Statechart diagram pada gambar 4.39 menggambarkan behavior dari Class Daftar_Upah.
203
Gambar 4.38 Class Daftar_Upah
Gambar 4.39 Statechart Diagram Class Daftar_Upah
1.1.2.3.13 Pajak Class Pajak digunakan untuk menyimpan peraturan pajak yang berlaku untuk penghitungan pajak sebagai pemotong pajak dan memiliki atribut seperti dalam gambar 4.40. Statechart diagram pada gambar 4.41 menggambarkan behavior dari Class Pajak.
204
Pajak -Periode : Date -Golongan : String -Status : Boolean -Tanggungan : Integer -Jml_PKP : Currency -Persentase : Decimal -PTKP : Currency +Data_Dibuat() +Diupdate() +Menghitung_Gaji()
Gambar 4.40 Class Pajak
/ Diupdate
/ Data_Dibuat
/ Menghitung_Gaji Active
Gambar 4.41 Statechart Diagram Class Pajak
4.1.2.3.14 Jurnal Class Jurnal menggambarkan event dimana jurnal akan diregister. Gambar 4.42 menunjukkan class Jurnal dan gambar 4.43 menunjukkan statechart diagram -nya.
205
Gambar 4.42 Class Jurnal
Gambar 4.43
Statechart Diagram Class Jurnal
4.1.2.3.15 Akun Class Akun menggambarkan event dimana akun yang dipakai dalam jurnal akan diregister. Gambar 4.44 menunjukkan class Akun dan gambar 4.45 menunjukkan statechart diagram nya
Gambar 4.44 Class Akun
206
Gambar 4.45 Statechart Diagram Class Akun
4.1.2.4
Events
Tabel 4.1 berikut adalah Event Table untuk sistem informasi akuntansi penggajian dan pengupahaan yang diusulkan.
Class Absensi Karyawan Buruh FPL FPP FKTK FPC Jabatan Insentif Tunjangan Jamsostek Daftar_Gaji Daftar_Upah Jurnal Akun Pajak + +
+ + + + + * *
Mencatat_Jam_Keluar Menghitung_Waktu_Lembur Mengecek_Keterlambatan Mengecek_Kehadiran
* * * * * * * * * * *
*
* *
* * * * * *
+ *
* * * * * * * *
* * * *
* + Tabel 4.1 Event Table Sistem Informasi Akuntansi Penggajian dan Pengupahan yang Diusulkan * * * * * * * * * * * * *
+ *
*
*
Berhenti_Bekerja
Dicetak
Diupdate
Ditolak
Disetujui
Meregister_Akun
Mempostiing
Mengubah_Password
* *
Mendapat_Bonus
Mendapat_THR
*
Mendapat_Tunjangan
Mendapat_Insentif
Menghitung_Gaji/Upah
Mengklaim_Tunjangan_ Kesehatan
Mengajukan_Cuti
Mengajukan_Pinjaman
Mengajukan_Lembur
Mencatat_Jam_Masuk
Data_Dibuat
Event
+ +
208 4.1.3
Application Domain
4.1.3.1
Usage Dalam sistem informasi akuntansi penggajian dan pengupahan yang diusulkan mempunyai beberapa actor yang akan menggunakan sistem ini. Actor-actor
tersebut
adalah
Karyawan,
Buruh,
M andor,
General
Administration Manager, Financial Manager, Accounting Manager, Supervisor, dan Site Manager.
4.1.3.1.1
Overview Tabel 4.2 dan Tabel 4.3 berikut adalah Actor Table untuk menggambarkan interaksi actor dengan sistem informasi akuntansi penggajian dan pengupahan yang diusulkan.
Financial Manager
Site Manager
Supervisor
Mandor
Buruh
Actor
X X X X X
Accounting Manager
Financial Manager
G. Adm Manager
Event M elakukan_Absensi M engajukan&M engotorisasi_FPL M engajukan&M engotorisasi_FPC M engajukan&M engotorisasi_FPP M engajukan&M engotorisasi_KTK M endata_Pegawai M encetak _Laporan_Absensi M encetak _Laporan_Lembur M encetak _Laporan_Cuti M encetak _Laporan_Pinjaman M encetak _Laporan_Tunj_Kesehatan M enghitung_Gaji M encetak _Laporan_Gaji M encetak_Slip_Gaji
Karyawan
Event M elakukan_Absensi X X M engajukan&M engotorisasi_FPL X X M engajukan&M engotorisasi_FPP X X X M engajukan&M engotorisasi_KTK X X X M endata_Pegawai X M encetak_Laporan_Absensi X M encetak _Laporan_Lembur X M encetak _Laporan_Pinjaman X M encetak _Laporan_Tunj_Kesehatan X M enghitung_Upah M encetak _Laporan_Upah M encetak_Slip_Upah X M engotorisasi_Laporan_Upah X M encetak_Jurnal Tabel 4.2 Actor Table Sistem Informasi Akuntansi Pengupahan yang Diusulkan Actor
X X X X X X X X X X X X X
Accoutning Manager
209
X X
X
210 M engotorisasi_Laporan_Gaji X M encetak _Laporan_Pajak X M encetak_Jurnal X Table 4.3 Actor Table Sistem Informasi Akuntansi Penggajian yang Diusulkan
4.1.3.1.2
Actors Tabel 4.4 hingga table 4.11 berikut ini adalah actor specification dari sistem yang diusulkan. Karyawan Purpose Setiap karyawan memiliki tugas dan wewenang yang sesuai dengan jabatannya dalam perusahaan. Karyawan yang bekerja dalam perusahaan memiliki hak untuk mendapat cuti, uang makan, uang transportasi, insentif kehadiran, uang lembur, tunjangan kesehatan, tunjangan jamsostek, bonus, THR dan gaji yang sesuai. Characterization Karyawan adalah orang yang telah memiliki ijin kerja dan aktif bekerja di perusahaan, baik karyawan percobaan maupun tetap. Tabel 4.4 Definisi Actor Karyawan
Buruh Purpose Setiap buruh memiliki tugas dan wewenang yang sesuai dengan jabatannya dalam perusahaan. Buruh yang bekerja dalam perusahaan memiliki hak untuk mendapat uang makan, uang lembur, tunjangan kesehatan, tunjangan jamsostek, THR dan upah yang sesuai. Characterization Buruh adalah orang yang telah memiliki ijin kerja dan aktif bekerja di perusahaan, baik buruh percobaan, tetap maupun kontrak. Tabel 4.5 Definisi Actor Buruh
M andor Purpose Setiap mandor memiliki tugas dan wewenang yang sesuai dengan jabatannya dalam perusahaan. M andor yang bekerja dalam perusahaan memiliki hak untuk mendapat uang makan, uang lembur, tunjangan kesehatan, tunjangan jamsostek, THR dan upah yang sesuai. Characterization M andor adalah orang yang telah memiliki ijin kerja dan aktif bekerja di perusahaan, baik mandor tetap maupun
211 kontrak. M andor harus memiliki pengalaman yang cukup dalam mengawasi kinerja bawahannya. Tabel 4.6 Definisi Actor M andor
General Administration Manager Purpose General Administration Manager memiliki tanggung jawab untuk mengatur segala kegiatan personalia khususnya dalam hal mendata karyawan, mengotorisasi permohonan lembur karyawan, mengotorisasi permohonan cuti karyawan, mencetak Laporan Absensi, Laporan Lembur, Laporan Cuti serta mencetak Slip Gaji. Characterization General Administration Manager harus memiliki ketelitian, ketegasan dan pengalaman yang cukup untuk melaksanakan kegiatan kepegawaian dalam perusahaan serta memiliki wawasan yang luas dalam hal mengambil beberapa keputusan. Tabel 4.7 Definisi Actor General Administration Manager
Supervisor Supervisor memiliki tanggung jawab untuk mengatur segala kegiatan personalia khususnya dalam hal mendata buruh, mengotorisasi permohonan lembur buruh, mencetak Laporan Absensi, Laporan Lembur, serta mencetak Slip Upah. Characterization Supervisor harus memiliki ketelitian, ketegasan dan pengalaman yang cukup untuk melaksanakan kegiatan kepegawaian dalam proyek serta memiliki wawasan yang luas dalam hal mengambil beberapa keputusan. Tabel 4.8 Definisi Actor Supervisor Purpose
Site Manager Purpose Site Manager memiliki tanggung jawab untuk mengawasi segala kegiatan di dalam proyek, mengotorisasi permohonan pinjaman buruh, mengotorisasi pengajuan klaim tunjangan kesehatan buruh, mencetak Laporan Pinjaman dan Laporan Tunjangan Kesehatan. Characterization Site Manager harus memiliki ketegasan dan pengalaman yang cukup untuk melaksanakan tugasnya dalam perusahaan serta memiliki wawasan yang luas dalam hal mengambil beberapa keputusan. Tabel 4.9 Definisi Actor Site Manager
212 Financial Manager Purpose Financial Manager memiliki tanggung jawab untuk mengurus keuangan perusahaan baik dalam hal penerimaan kas maupun pengeluaran kas. Financial Manager juga memiliki tanggung jawab untuk mengotorisasi Laporan Gaji, Laporan Upah dan mencetak Laporan Pajak. Characterization Financial Manager harus memiliki ketelitian melakukan berbagai transaksi pembayaran khususnya dalam melakukan perhitungan gaji dan upah, pengalaman yang cukup untuk melaksanakan tugasnya dalam perusahaan serta memiliki wawasan yang luas dalam hal mengambil beberapa keputusan. Tabel 4.10 Definisi Actor Financial Manager
Accounting Manager Project Manager memiliki tanggung jawab untuk mengatur segala kegiatan yang berjalan di proyek dan mengotorisasi Laporan Upah yang dibuat oleh Financial Manager. Project Manager merupakan pemegang kendali di dalam proyek. Characterization Financial Manager harus memiliki ketelitian melakukan berbagai transaksi akuntansi khususnya dalam mengotorisasi permohonan pinjaman karyawan, mengotorisasi pengajuan klaim tunjangan kesehatan karyawan, menghitung gaji, menghitung upah, dan mencetak Laporan Gaji, Laporan Upah serta Jurnal. Tabel 4.11 Definisi Actor Project Manager Purpose
4.1.3.1.3
Uses Cases Gambar 4.46 dan gambar 4.47 berikut adalah use-case diagram yang menggambarkan interaksi actor dengan sistem informasi akuntansi penggajian dan pengupahan yang diusulkan.
213 Sistem Informasi Akuntans i Penggajian pada PT. Gipsindo Grahatama
Melakukan_Absensi
Mengajukan& Mengotorisasi_FPL
Mengajukan& Mengotorisasi_FPC
Mengajukan& Mengotorisasi_FPP
Karyawan
Mengajukan& Mengotorisasi_KTK
Mendata_Karyawan
Mencetak_Laporan_ Pinjaman
Memcetak_Laporan_ Absensi
Mencetak_Laporan_ Tunj_Kesehatan
Mencetak_L aporan_ Lembur
Menghitung_Gaji
Mencetak_L aporan_ Cuti
Mencetak_Laporan_ Gaji
Mencetak_Slip_ Gaji
Mencetak_Jurnal
Mengotorisasi_ Laporan_Gaji
G. Adm Manager
Accouting Manager
Keterangan: FPL : Formulir Permohonan Lembur FPP : Formulir Permohonan Pinjaman FPC : Formulir Permohonan Cuti KTK : Klaim Tunjangan Kesehatan
Menetak_Laporan_ Pajak Financial Manager
Gambar 4.46 Use-Case Diagram Sistem Penggajian yang Diusulkan
214
Gambar 4.47 Use-case diagram sistem pengupahan yang diusulkan
215 Table 4.12 hingga 4.36 berikut ini merupakan table use-case specification yang menjelaskan masing-masing proses interaksi antara actor dengan sistem dalam use-case diagram. M elakukan_Absensi Use Case Proses “M elakukan_Absensi” bertujuan untuk mencatat waktu kerja karyawan. Proses ini dimulai pada saat karyawan memasukkan kartu tanda pengenal dan men-scan sidik jarinya untuk pencatatan waktu kerja baik pada saat masuk maupun pulang kerja. Sistem akan mengecek NIK dan sidik jari karyawan dan apabila sesuai maka karyawan telah berhasil melakukan absensi. Objects Karyawan, Pegawai, Absensi Functions generate_date&time, get_NIK&nama, cek_fingerprint, get_tanggal, get_jam_masuk, cek_kehadiran, cek_keterlambatan, get_jam_keluar, simpan_data. Tabel 4.12 Use-Case Specification untuk “M elakukan_Absensi (Karyawan)”
Use Case
Objects
M elakukan_Absensi Proses “M elakukan_Absensi” bertujuan untuk mencatat waktu kerja buruh. Proses ini dimulai pada saat buruh memasukkan kartu absensi ke mesin untuk pencatatan waktu kerja baik pada saat masuk maupun pulang kerja. Sistem akan mencatat jam masuk dan jam keluar buruh ke dalam kartu absensi. Supervisor kemudian akan memasukkan data absensi kedalam sistem. Supervisor, Pegawai, Absensi
Functions
get_username, get_password, cek_username&password, create, generate_date&time, get_NIK&nama, get_tanggal, get_jam_masuk, get_jam_keluar, cek_kehadiran, cek_keterlambatan, simpan_data. Tabel 4.13 Use-Case Specification untuk “M elakukan_Absensi (Buruh)”
Use Case
M engajukan_dan_M engotorisasi_FPL Proses “M engajukan _FPL” dimulai pada saat karyawan yang telah melakukan login mengisi Formulir Permohonan Lembur. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada General Administration Manager untuk melakukan otorisasi. Proses “M engotorisasi _FPL” dimulai pada saat General
216 Administration Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Perrmohonan Lembur yang harus diotorisasi. Setelah memeriksa formulir yang diajukan maka General Administration Manager akan memutuskan untuk menyetujui atau tidak pengajuan lembur tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Objects Karyawan, General Administration Manager, Pegawai, FPL Functions get_username, get_password, cek_username&password, get_NIK&nama&jabatan, create, generate_kode_FPL, get_tanggal_lembur, get_jam_mulai_lembur, get_jam_selesai_lembur, get_alasan_lembur, simpan_data, get_approval, update_status. Tabel 4.14 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FPL (Karyawan)”
Use Case
Objects Functions
M engajukan_dan_M engotorisasi_FPL Proses “M engajukan_dan_M engotorisasi_FPL” dimulai pada saat buruh yang hendak lembur memeritahukan kepada mandornya sehingga kemudian mandor akan mendatangi Supervisor untuk mengajukan permohonan lembur. Supervisor kemudian akan memproses permohonan lembur dengan mengisi Formulir Permohonan Lembur. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka Supervisor dapat langsung mengotorisasi formulir tersebut. Supervisor, Pegawai, FPL get_username, get_password, cek_username&password, create, generate_kode_FPL, get_NIK&nama&jabatan, get_tanggal_lembur, get_jam_mulai_lembur, get_jam_selesai_lembur, get_alasan_lembur, update_status, simpan_data. Tabel 4.15 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FPL (Buruh)”
217 M engajukan_dan_M engotorisasi_FPP Use Case Proses “M engajukan FPP” dimulai pada saat karyawan yang telah melakukan login mengisi Formulir Permohonan Pinjaman. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada Financial Manager untuk melakukan otorisasi. Proses “M engotorisasi _FPP” dimulai pada saat Financial Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Perrmohonan Pinjaman yang harus diotorisasi. Setelah memeriksa formulir yang diajukan maka Financial Manager akan memutuskan untuk menyetujui atau tidak pengajuan pinjaman tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved dan karyawan akan diberikan uang sebesar jumlah pinjaman yang diajukannya. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Objects Karyawan, Financial Manager, Pegawai, FPP Functions get_username, get_password, cek_username&password, get_NIK&nama&jabatan, create, generate_kode_FPP&tanggal, get_jumlah_pinjaman, get_tanggal_pinjaman_kembali, get_jumlah_angsuran, get_alasan_pinjaman, simpan_data, get_approval, update_status. Tabel 4.16 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FPP (Karyawan)”
218
Use Case
Objects Functions
Use Case
Objects
M engajukan_dan_M engotorisasi_FPP Proses “M engajukan_FPP” dimulai pada saat buruh yang hendak mengajukan pinjaman mendatangi Supervisor. Supervisor kemudian akan memproses permohonan pinjaman dengan mengisi Formulir Permohonan Pinjaman. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada Site Manager untuk melakukan otorisasi. Proses “M engotorisasi _FPP” dimulai pada saat Site Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Perrmohonan Pinjaman yang harus diotorisasi. Setelah memeriksa formulir yang diajukan maka Site Manager akan memutuskan untuk menyetujui atau tidak pengajuan pinjaman tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved dan karyawan akan diberikan uang sebesar jumlah pinjaman yang diajukannya. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Supervisor, Site Manager, Pegawai, FPP get_username, get_password, cek_username&password, create, generate_kode_FPP, get_NIK&nama&jabatan, get_jumlah_pinjaman, get_tanggal_pinjaman_kembali, get_jumlah_angsuran, get_alasan_pinjaman, simpan_data, get_approval, update_status. Tabel 4.17 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FPP (Buruh)”
M engajukan_dan_M engotorisasi_FPC Proses “M engajukan_FPC” dimulai pada saat karyawan yang telah melakukan login mengisi Formulir Permohonan Cuti. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada General Administration Manager untuk diotorisasi. Proses “M engotorisasi _FPC” dimulai pada saat General Administration Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Perrmohonan Cuti yang harus diotorisasi. Setelah memeriksa formulir yang diajukan maka General Administration Manager akan memutuskan untuk menyetujui atau tidak pengajuan cuti tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Karyawan, General Administration Manager, Pegawai, FPC
219 Functions
get_username, get_password, cek_username&password, get_NIK&nama&jabatan, create, generate_kode_FPC, cek_tanggal_mulai_bekerja, generate_hak_cuti, get_jumlah_cuti_diambil, get_tanggal_mulai_cuti, get_tanggal_selesai_cuti, get_alasan_cuti, compute_sisa_cuti, simpan_data, get_approval, update_status. Tabel 4.18 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FPC”
M engajukan_dan_M engotorisasi_FKTK Use Case Proses “M engajukan_FKTK” dimulai pada saat karyawan yang telah melakukan login mengisi Formulir Klaim Tunjangan Kesehatan. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada Financial Manager untuk diotorisasi. Proses “M engotorisasi _FKTK” dimulai pada saat Financial Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Klaim Tunjangan Kesehatan yang harus diotorisasi. Setelah memeriksa formulir yang diajukan dan bukti-bukti dokumen yang diserahkan oleh karyawan maka Financial Manager akan memutuskan untuk menyetujui atau tidak pengajuan klaim tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Objects Karyawan, Financial Manager, Pegawai, KTK Functions get_username, get_password, cek_username&password, get_NIK&nama&jabatan, create, generate_kode_KTK, generate_saldo_awal, get_tanggal_klaim, get_jumlah_klaim, get_lampiran, get_alasan_klaim, compute_saldo_akhir, simpan_data, get_approval, update_status. Tabel 4.19 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FKTK (Karyawan)”
Use Case
M engajukan_dan_M engotorisasi_FKTK Proses “M engajukan_FKTK” dimulai pada saat buruh yang hendak mengajukan klaim menemui Supervisor. Supervisor kemudian akan memproses pengajuan klaim dengan mengisi Formulir Klaim Tunjangan Kesehatan. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah formulir selesai diisi, maka sistem akan secara otomatis mengirimkan pemberitahuan kepada Site Manager untuk diotorisasi.
220 Proses “M engotorisasi _FKTK” dimulai pada saat Site Manager melakukan login. Secara otomatis sistem akan memberitahukan bahwa ada Formulir Klaim Tunjangan Kesehatan yang harus diotorisasi. Setelah memeriksa formulir yang diajukan dan bukti-bukti dokumen yang diserahkan oleh karyawan maka Site Manager akan memutuskan untuk menyetujui atau tidak pengajuan klaim tersebut. Jika disetujui maka status otorisasi pada formulir tersebut akan berubah menjadi Approved. Sebaliknya jika tidak disetujui maka status otorisasinya menjadi Denied. Objects Supervisor, Site Manager, Pegawai, KTK Funcctions get_username, get_password, cek_username&password, create, generate_kode_KTK, get_NIK&nama&jabatan, generate_saldo_awal, get_tanggal_klaim, get_jumlah_klaim, get_lampiran, get_alasan_klaim, compute_saldo_akhir, simpan_data, get_approval, update_status. Tabel 4.20 Use-Case Specification untuk “M engajukan_dan_M engotorisasi_FKTK (Buruh)”
M endata_Karyawan Use Case Proses “M endata_Karyawan” dilakukan oleh General Administration Manager pada saat karyawan baru mulai bekerja di Perusahaan berupa data pribadi, data keluarga dan data financial. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Setelah pengisian telah selesai, maka General Administration Manager akan membuatkan username dan password untuk karyawan tersebut agar dapat mengakses sistem. Objects General Administration Manager, Jabatan, Jamsostek, Pajak, Pegawai Functions get_username, get_password, cek_username&password, create, get_jabatan, compute_jumlah_jamsostek, get_no_NPWP, get_status_marital, get_tanggungan, compute_PTKP, simpan_data, get_NIK&nama. Tabel 4.21 Use-Case Specification untuk “M endata_Karyawan”
Use Case
Objects Functions
M endata_Buruh Proses “M endata_Buruh” dilakukan oleh Supervisor pada saat buruh baru mulai bekerja di Perusahaan berupa data pribadi, data keluarga dan data financial. Jika pengisian formulir tidak sesuai dengan kriteria yang ada maka akan muncul pesan kesalahan. Supervisor, Jabatan, Jamsostek, Pajak, Pegawai get_username, get_password, cek_username&password, create,
221 get_jabatan, compute_jumlah_jamsostek, get_no_NPWP, get_status_marital, get_tanggungan, compute_PTKP, simpan_data. Tabel 4.22 Use-Case Specification untuk “M endata_Buruh”
M encetak_Laporan_Absensi Proses “M encetak _Laporan_Absensi” dilakukan setiap akhir periode dengan menggunakan Form Cetak Laporan Absensi yang terdapat dalam sistem. Laporan Absensi yang akan dicetak berupa rekap absensi pegawai yang berisi data jumlah kehadiran, jumlah keterlambatan, jumlah ijin, jumlah sakit dan jumlah lembur selama periode yang dipilih. Pembuatan Laporan Absensi untuk karyawan dilakukan oleh General Administration Manager, sedangkan Laporan Absensi untuk buruh dilakukan oleh Supervisor. Objects General Administration Manager, Supervisor, Pegawai, Absensi, FPL Functions get_username, get_password, cek_username&password, get_periode, get_NIK&nama&jabatan, get_tanggal, get_jam_masuk, get_jam_keluar, cek_jam_kerja, cek_kehadiran, cek_keterlambatan, get_kode_FPL, compute_hari_kerja&terlambat, compute_jam_lembur, create_Laporan_Absensi, print. Tabel 4.23 Use-Case Specification untuk “M embuat_Laporan_Absensi” Use Case
M encetak _Laporan_Lembur Use Case Proses “M encetak _Laporan_Lembur” dilakukan setiap akhir periode dengan menggunakan Form Cetak Laporan Lembur yang terdapat dalam sistem. Laporan Lembur yang akan dicetak berupa data pegawai yang melakukan lembur berisi data tanggal lembur, jam mulai lembur, jam selesai lembur, jumlah lembur dan alasan lembur selama periode yang dipilih. Pembuatan Laporan Lembur untuk karyawan dilakukan oleh General Administration Manager, sedangkan Laporan Absensi untuk buruh dilakukan oleh Supervisor. Objects General Administration Manager, Supervisor, Pegawai, FPL, Absensi Functions get_username, get_password, cek_username&password, get_periode, get_kode_FPL, get_NIK&Nama&Jabatan, get_tanggal_lembur, get_jam_mulai_lembur, get_jam_selesai_lembur, get_NIK&Nama, cek_jam_keluar, update_jam_selesai, compute_jam_lembur, create_Laporan_Lembur, print. Tabel 4.24 Use-Case Specification untuk “M embuat_Laporan_Lembur”
222 M encetak _Laporan_Cuti Use Case Proses “M embuat_Laporan_Cuti” dilakukan setiap akhir bulan oleh General Administration Manager dengan menggunakan Form Cetak Laporan Cuti yang terdapat dalam sistem. Laporan Cuti yang akan dicetak berisi data karyawan yang cuti pada periode yang dipilih, laporan berisi tanggal mulai cuti, tanggal selesai cuti, lama cuti, dan alasan cuti. Objects General Administration Manager, Karyawan, FPC Functions get_username, get_password, cek_username&password, get_periode, get_kode_FPC, get_NIK&Nama&Jabatan, get_tanggal_mulai_cuti, get_tanggal_selesai_cuti, compute_jumlah_cuti, get_alasan_cuti, create_Laporan_Cuti, print. Tabel 4.25 Use-Case Specification untuk “M embuat_Laporan_Cuti”
M encetak _Laporan_Pinjaman Proses “M embuat_Laporan_Pinjaman” dilakukan setiap akhir periode dengan menggunakan Form Cetak Laporan Pinjaman yang terdapat dalam sistem. Laporan Pinjaman yang akan dicetak berisi data pegawai yang mengajukan pinjaman, jumlah pinjaman, jumlah angsuran dan sisa pinjaman pada periode yang dipilih. Laporan Pinjaman untuk karyawan dilakukan oleh Financial Manager, sedangkan Laporan Pinjaman untuk buruh dilakukan oleh Site Manager. Objects Financial Manager, Site Manager, Pegawai, FPP Functions get_username, get_password, cek_username&password, get_periode, get_angsuran, get_kode_FPP, get_NIK&Nama&Jabatan, get_tanggal_peminjaman, get_jumlah_pinjaman, generate_sisa_pinjaman, compute_jumlah_cicilan_bulan_ini, compute_saldo_akhir_pinjaman, get_alasan_klaim, create_Laporan_Pinjaman, print. Tabel 4.26 Use-Case Specification untuk “M embuat_Laporan_Pinjaman” Use Case
Use Case
M encetak _Laporan_Tunj_Kesehatan Proses “M embuat_Laporan_Tunjangan_Kesehatan” dilakukan setiap akhir periode dengan menggunakan Form Cetak Laporan KTK yang terdapat dalam sistem. Laporan Tunjangan Kesehatan yang akan dicetak berisi data pegawai yang mengajukan klaim atas tunjangan kesehatan, tanggal klaim, jumlah klaim, dan alasan klaim pada periode yang dipilih. Pembuatan Laporan Tunjangan Kesehatan untuk karyawan dilakukan oleh Financial Manager, sedangkan Laporan
223
Objects Functions
Pinjaman untuk buruh dilakukan oleh Site Manager. Financial Manager, Site Manager, Pegawai, KTK get_username, get_password, cek_username&password, get_periode, get_kode_FKTK, get_NIK&Nama&Jabatan, generate_saldo_awal, get_tanggal_klaim, get_jumlah_klaim, compute_sisa_klaim, get_alasan_klaim, create_Laporan_Tunjangan_Kesehatan, print. Tabel 4.27 Use-Case Specification untuk “M embuat_Laporan_Tunj_Kesehatan”
M enghitung_Gaji Use Case Proses “M enghitung Gaji” dilakukan oleh Accounting Manager dengan memilih menu Proses Penghitungan Gaji yang terdapat dalam sistem. Sistem akan secara otomatis menghitung jumlah absensi, jumlah keterlambatan, jumlah ijin, jumlah sakit, jumlah cuti, jumlah lembur, jumlah insentif, jumlah uang makan, jumlah uang transportasi, jumlah uang lembur, jumlah tunjangan kesehatan, jumlah potongan pinjaman, jumlah tunjangan jamsostek, jumlah potongan jamsostek dan jumlah pajak penghasilan dari masing-masing karyawan yang terdapat dalam database. Setelah penghitungan selesai maka hasil penghitungan tersebut akan ditampilkan dalam GridView dan disimpan dalam database Daftar_Gaji. Objects Accounting Manager, Pegawai, Absensi, FPL, FPP, KTK, Tunjangan, Jamsostek, Pajak, Daftar_Gaji Functions get_username, get_password, cek_username&password, create, get_NIK&nama&jabatan, get_gaji_pokok, get_NPWP&status&tanggungan, get_data_absensi, cek_keterlambatan&kehadiran, compute_hari_kerja&keterlambatan, get_data_FPL, compute_jam_lembur, get_data_tunjangan, compute_insentif_kehadiran, compute_uang_makan&uang_transportasi, compute_uang_lembur, get_data_tunj_kesehatan, get_data_FPP, compute_potongan_cicilan, get_data_jamsostek, compute_tunjangan_jamsostek, compute_potongan_jamsostek, get_data_pajak, compute_PTKP&PKP, compute_PPh21, compute_gaji_bersih, simpan_data. Tabel 4.28 Use-Case Specification untuk “M enghitung_Gaji”
Use Case
M enghitung_Upah Proses “M enghitung Upah” dilakukan oleh Accounting Manager dengan memilih menu Proses Penghitungan Upah yang terdapat dalam sistem. Sistem akan secara otomatis menghitung jumlah
224 absensi, jumlah keterlambatan, jumlah ijin, jumlah sakit, jumlah lembur, jumlah uang makan, jumlah uang lembur, jumlah tunjangan kesehatan, jumlah potongan pinjaman, jumlah tunjangan jamsostek, jumlah dan potongan jamsostek dari masing-masing buruh yang terdapat dalam database. Setelah penghitungan selesai maka hasil penghitungan tersebut akan ditampilkan dalam GridView dan disimpan dalam database Daftar_Upah. Objects Accounting Manager, Pegawai, Absensi, FPL, FPP, FKTK, Tunjangan, Jamsostek, Daftar_Upah Functions get_username, get_password, cek_username&password, create, get_NIK&nama&jabatan, get_upah_pokok, get_data_absensi, cek_keterlambatan&kehadiran, compute_hari_kerja&keterlambatan, get_data_FPL, compute_jam_lembur, get_data_tunjangan, compute_uang_makan, compute_uang_lembur, get_data_tunj_kesehatan, get_data_FPP, compute_potongan_cicilan, get_data_jamsostek, compute_tunjangan_jamsostek, compute_potongan_jamsostek, compute_jumlah_upah, simpan_data. Tabel 4.29 Use-Case Specification untuk “M enghitung_Upah”
M encetak _Laporan_Gaji Proses “M embuat_Laporan_Gaji” dilakukan oleh Accounting Manager dengan memilih menu Form Cetak Laporan Gaji yang terdapat dalam sistem. Accounting Manager akan mencetak Laporan Gaji berdasarkan pada pilihan periode yang dipilihnya. Laporan Gaji yang dicetak adalah laporan yang berisi komponen gaji detail dengan menggunakan data dari database Daftar Gaji. Objects Accounting Manager, Daftar Gaji Functions get_username, get_password, cek_username&password, get_periode, get_data_gaji, compute_jumlah_gaji, create_Laporan_Gaji, print. Tabel 4.30 Use-Case Specification untuk “M embuat_Laporan_Gaji” Use Case
M encetak _Laporan_Upah Use Case Proses “M embuat_Laporan_Upah” dilakukan oleh Accounting Manager dengan memilih menu Form Cetak Laporan Upah yang terdapat dalaml sistem. Accounting Manager akan mencetak Laporan Upah berdasarkan pada pilihan periode yang dipilihnya. Laporan Upah yang dicetak adalah laporan yang berisi komponen upah detail dengan menggunakan data dari database Daftar Upah. Objects Accounting Manager, Daftar Upah
225 Functions
get_username, get_password, cek_username&password, get_periode, get_data_upah, compute_jumlah_upah, create_Laporan_Upah, print. Tabel 4.31 Use-Case Specification untuk “M embuat_Laporan_Upah”
M engotorisasi_Laporan_Gaji Proses “M engotorisasi_Laporan_Gaji” dilakukan oleh Financial Manager terhadap Laporan Gaji yang telah dibuat oleh Accounting Manager. Apabila ada kesalahan dalam penghitungan gaji maka Financial Manager akan menolak untuk mengotorisasi Laporan Gaji tersebut sehingga mengharuskan Accounting Manager untuk menghitung ulang gaji dari setiap karyawan. Apabila Financial Manager menyetujui penghitungan gaji maka secara otomatis status Laporan Gaji akan berubah dan Financial Manager akan memproses transaksi transfer gaji via bank ke rekening masingmasing karyawan. Objects Financial Manager, Accounting Manager , Pegawai, Daftar Gaji Functions get_username, get_password, cek_username&password, get_approval, get_NIK, get_Nama, get_data_gaji, compute_jumlah_gaji, update_status. Tabel 4.32 Use-Case Specification untuk “M engotorisasi_Laporan_Gaji” Use Case
M engotorisasi_Laporan_Upah Use Case Proses “M engotorisasi_Laporan_Upah” dilakukan oleh Financial Manager terhadap Laporan Upah yang telah dibuat oleh Accounting Manager. Apabila ada kesalahan dalam penghitungan upah maka Financial Manager akan menolak untuk mengotorisasi Laporan Upah tersebut sehingga mengharuskan Accounting Manager untuk menghitung ulang upah dari setiap buruh. Apabila Financial Manager menyetujui penghitungan upah maka secara otomatis status Laporan Upah akan berubah. Financial Manager kemudian akan menyerahkan laporan tersebut kepada President Director untuk memperoleh cek sebesar jumlah yang tertera dalam Laporan Upah tersebut. Objects Project Manager, Financial Manager, Accounting Manager , Pegawai, Daftar Upah Functions get_username, get_password, cek_username&password, getapproval, get_NIK, get_Nama, get_data_gaji, compute_jumlah_upah, update_status. Tabel 4.33 Use-Case Specification untuk “M engotorisasi_Laporan_Upah”
226 M encetak_Slip_Gaji Use Case General Administration Manager akan melakukan proses “M encetak_Slip_Gaji” dengan memilih menu Form Cetak Slip Gaji yang terdapat dalam sistem. Sistem kemudian akan mencetak slip gaji dari karyawan yang dipilih sesuai dengan periode yang ditentukan. Slip gaji dicetak setelah status otorisasi penghitungan gaji karyawan telah diotorisasi. Slip gaji yang dicetak adalah slip gaji yang berisi komponen detail dari gaji bulanan yang diterima oleh karyawan pada periode tersebut. Objects General Administration Manager, Daftar Gaji, Slip_Gaji Functions get_username, get_password, cek_username&password, get_periode, cek_approval, get_data_gaji, create_Slip_Gaji, print. Tabel 4.34 Use-Case Specification untuk “M encetak_Slip_Gaji”
M encetak_Slip_Upah Supervisor akan akan melakukan proses “M encetak_Slip_Upah” dengan memilih menu Form Cetak Slip Upah yang terdapat dalam sistem. Sistem kemudian akan mencetak slip upah dari buruh yang dipilih sesuai dengan periode yang ditentukan. Slip upah dicetak setelah status otorisasi penghitungan upah buruh telah diotorisasi. Slip upah yang dicetak adalah slip upah yang berisi komponen detail dari upah mingguan yang diterima oleh buruh pada periode tersebut. Objects Supervisor, Daftar Upah, Slip_Upah Functions get_username, get_password, cek_username&password, get_periode, cek_approval, get_data_upah, create_Slip_Upah, print. Tabel 4.35 Use-Case Specification untuk “M encetak_Slip_Upah” Use Case
M encetak _Laporan_Pajak Use Case Financial Manager akan melakukan proses “M embuat_Laporan_Pajak” dengan memilih menu Form Ctak Laporan Pajak yang terdapat dalam sistem. Laporan Pajak yang dicetak sesuai dengan periode yang ditentukan dan terdiri dari perincian pajak masing-masing karyawan. Objects Financial Manager, Pegawai, Daftar Gaji, Pajak Functions get_username, get_password, cek_username&password, get_periode, get_NIK, get_Nama, get_Jabatan, get_No_NPWP, get_status, get_tanggungan, get_data_gaji, compute_gaji_kotor, compute_PKP, compute_PPh21, compute_jumlah_pajak, create_Laporan_Pajak, print. Tabel 4.36 Use-Case Specification untuk “M embuat_Laporan_Pajak”
227 M encetak Jurnal Use case M enjelaskan proses pencetakan jurnal oleh bagian Akuntansi. Dimulai ketika bagian Akuntansi mengakses menu jurnal pada sistem. Bagian ini akan memilih periode jurnal yang diinginkan. Sistem akan mengambil data yang dibutuhkan. Kemudian jurnal tersebut akan ditampilkan print preview-nya dan dicetak. Objects Accounting Manager, FPP, FKTK, Daftar_Gaji, Daftar_Upah Functions get_username, get_password, cek_username&password, get_periode, get_data_jurnal, print. Tabel 4.37 Use Case Specification untuk“M encetak Jurnal”
4.1.3.2
Function
4.1.3.2.1
Complete Function List Tabel 4.38 berikut menyajikan Function List dari masing-masing proses yang terdapat dalam use case diagram. Function M elakukan Absensi (Karyawan) generate_date&time get_NIK&nama cek_fingerprint get_tanggal get_jam_masuk cek_kehadiran cek_keterlambatan get_jam_keluar simpan_data M elakukan Absensi (Buruh) get_username get_password cek_username&password create generate_date&time get_NIK&nama get_tanggal get_jam_masuk get_jam_keluar cek_kehadiran cek_keterlambatan simpan_data
Complexity Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Type Read, Compute, Update Compute Read Read Read Read Read Read Read Update Read, Compute, Update Read Read Read Update Compute Read Read Read Read Read Read Update
228 M engajukan&M engotorisasi_FPL (Karyawan) get_username get_password cek_username&password get_NIK&nama&jabatan create generate_kode_FPL get_tanggal_lembur get_jam_mulai_lembur get_jam_selesai_lembur get_alasan_lembur simpan_data get_approval update_status M engajukan&M engotorisasi_FPL (Buruh) get_username get_password cek_username&password create generate_kode_FPL get_NIK&nama&jabatan get_tanggal_lembur get_jam_mulai_lembur get_jam_selesai_lembur get_alasan_lembur update_status simpan_data M engajukan&M engotorisasi_FPC
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium
get_username get_password cek_username&password get_NIK&nama&jabatan create generate_kode_FPC cek_tanggal_mulai_bekerja generate_hak_cuti get_jumlah_cuti_diambil get_tanggal_mulai_cuti get_tanggal_selesai_cuti get_alasan_cuti compute_sisa_cuti simpan_data get_approval update_status
Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Read, Compute, Update Read Read Read Read Update Compute Read Read Read Read Update Read Update Read, Compute, Update Read Read Read Update Compute Read Read Read Read Read Update Update Read, Compute, Update Read Read Read Read Update Compute Read Compute read Read Read Read Compute Update Read Update
229 M engajukan&M engotorisasi_FPP (Karyawan) get_username get_password cek_username&password get_NIK&nama&jabatan create generate_kode_FPP&tanggal get_jumlah_pinjaman get_tanggal_pinjaman_kembali get_jumlah_angsuran get_alasan_pinjaman simpan_data get_approval update_status M engajukan&M engotorisasi_FPP (Buruh) get_username get_password cek_username&password create generate_kode_FPP get_NIK&nama&jabatan get_jumlah_pinjaman get_tanggal_pinjaman_kembali get_jumlah_angsuran get_alasan_pinjaman, simpan_data get_approval update_status M engajukan&M engotorisasi_FKTK (Karyawan) get_username get_password cek_username&password get_NIK&nama&jabatan create generate_kode_KTK generate_saldo_awal get_tanggal_klaim get_jumlah_klaim get_lampiran get_alasan_klaim compute_saldo_akhir simpan_data get_approval update_status
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple
Read, Compute, Update Read Read Read Read Update Compute Read Read Read Read Update Read Update Read, Compute, Update Read Read Read Update Compute Read Read Read Read Read Update Read Update Read, Compute, Update Read Read Read Read Update Compute Compute Read Read Read Read Compute Update Read Update
230 M engajukan&M engotorisasi FKTK (Buruh) get_username get_password cek_username&password create generate_kode_KTK get_NIK&nama&jabatan generate_saldo_awal get_tanggal_klaim get_jumlah_klaim get_lampiran get_alasan_klaim compute_saldo_akhir simpan_data get_approval update_status M endata_Karyawan
Medium
get_username get_password cek_username&password create get_jabatan compute_jumlah_jamsostek get_no_NPWP get_status_marital get_tanggungan compute_PTKP simpan_data get_NIK&nama M endata_Buruh
Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Medium
get_username get_password cek_username&password create get_jabatan compute_jumlah_jamsostek get_no_NPWP get_status_marital get_tanggungan compute_PTKP simpan_data M encetak _Laporan_Absensi get_username
Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Medium Simple
Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple Medium
Read, Compute, Update Read Read Read Update Compute Read Compute Read Read Read Read Compute Update Read Update Read, Compute, Update Read Read Read Update Read Compute Read Read Read Compute Update Read Read, Compute, Update Read Read Read Update Read Compute Read Read Read Compute Update Read, Compute Read
231 get_password cek_username&password get_periode get_NIK&nama&jabatan get_tanggal get_jam_masuk get_jam_keluar cek_jam_kerja cek_kehadiran cek_keterlambatan get_kode_FPL compute_hari_kerja&terlambat compute_jam_lembur create_Laporan_Absensi print M encetak _Laporan_Lembur
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple
get_username get_password cek_username&password get_periode get_kode_FPL get_NIK&Nama&Jabatan get_tanggal_lembur get_jam_mulai_lembur get_jam_selesai_lembur get_NIK&Nama cek_jam_keluar update_jam_selesai compute_jam_lembur create_Laporan_Lembur print M encetak _Laporan_Pinjaman get_username get_password cek_username&password get_periode get_angsuran get_kode_FPP get_NIK&Nama&Jabatan get_tanggal_peminjaman get_jumlah_pinjaman generate_sisa_pinjaman compute_jumlah_cicilan_bulan_ini compute_saldo_akhir_pinjaman get_alasan_klaim
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple
Read Read Read Read Read Read Read Read Read Read Read Compute Compute Read Read Read, Compute, Update Read Read Read Read Read Read Read Read Read Read Read Update Compute Read Read Read, Compute Read Read Read Read Read Read Read Read Read Compute Compute Compute Read
232 create_Laporan_Pinjaman print M encetak _Laporan_Tunj_Kesehatan get_username get_password cek_username&password get_periode get_kode_FKTK get_NIK&Nama&Jabatan generate_saldo_awal get_tanggal_klaim get_jumlah_klaim compute_sisa_klaim get_alasan_klaim create_Laporan_Tunj_Kesehatan print M encetak _Laporan_Cuti get_username get_password cek_username&password get_periode get_kode_FPC get_NIK&Nama&Jabatan get_tanggal_mulai_cuti get_tanggal_selesai_cuti compute_jumlah_cuti get_alasan_cuti create_Laporan_Cuti print M enghitung_Gaji get_username get_password cek_username&password create get_NIK&nama&jabatan get_gaji_pokok get_NPWP&status&tanggungan get_data_absensi cek_keterlambatan&kehadiran compute_hari_kerja&keterlambatan get_data_FPL compute_jam_lembur get_data_tunjangan compute_insentif_kehadiran compute_uang_makan&uang_transport
Simple Simple Medium Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Complex Simple Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Simple
Read Read Read, Compute Read Read Read Read Read Read Compute Read Read Compute Read Read Read Read, Compute Read Read Read Read Read Read Read Read Compute Read Read Read Read, Compute, Update Read Read Read Update Read Read Read Read Read Compute Read Compute Read Compute Compute
233 compute_uang_lembur get_data_tunj_kesehatan get_data_FPP compute_potongan_cicilan get_data_jamsostek compute_tunjangan_jamsostek compute_potongan_jamsostek get_data_pajak compute_PTKP&PKP compute_PPh21 compute_gaji_bersih simpan_data M enghitung_Upah
Medium Simple Simple Medium Simple Simple Simple Simple Complex Medium Medium Simple Complex
get_username get_password cek_username&password create get_NIK&nama&jabatan get_upah_pokok get_data_absensi cek_keterlambatan&kehadiran compute_hari_kerja&keterlambatan get_data_FPL compute_jam_lembur get_data_tunjangan compute_uang_makan compute_uang_lembur get_data_tunj_kesehatan get_data_FPP compute_potongan_cicilan get_data_jamsostek compute_tunjangan_jamsostek compute_potongan_jamsostek compute_jumlah_upah simpan_data M encetak _Laporan_Gaji get_username get_password cek_username&password get_periode get_data_gaji compute_jumlah_gaji create_Laporan_Gaji print M encetak _Laporan_Upah
Simple Simple Simple Simple Simple Simple Simple Simple Medium Simple Simple Simple Simple Complex Simple Simple Medium Simple Simple Simple Medium Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Compute Read Read Compute Read Compute Compute Read Compute Compute Compute Update Read, Compute, Update Read Read Read Update Read Read Read Read Compute Read Compute Read Compute Compute Read Read Compute Read Compute Compute Compute Update Read, Compute Read Read Read Read Read Compute Read Read Read, Compute
234 get_username get_password cek_username&password get_periode get_data_upah compute_jumlah_upah create_Laporan_Upah print M encetak _Slip_Gaji get_username get_password cek_username&password get_periode cek_approval get_data_gaji create_Slip_Gaji print M encetak_Slip_Upah get_username get_password cek_username&password get_periode cek_approval get_data_upah create_Slip_Upah print M engotorisasi_Laporan_Gaji
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
get_username get_password cek_username&password get_approval get_NIK get_Nama get_data_gaji compute_jumlah_gaji update_status M engotorisasi_Laporan_Upah get_username get_password cek_username&password get_approval get_NIK get_Nama get_data_gaji compute_jumlah_upah
Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple Simple
Read Read Read Read Read Compute Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read Read, Compute, Update Read Read Read Read Read Read Read Compute Update Read, Compute, Update Read Read Read Read Read Read Read
235 update_status
Simple
M encetak_Laporan_Pajak Complex get_username Simple get_password Simple cek_username&password Simple get_periode Simple get_NIK Simple get_Nama Simple get_Jabatan Simple get_No_NPWP Simple get_status Simple get_tanggungan Simple get_data_gaji Simple compute_gaji_kotor Simple compute_PKP Complex compute_PPh21 M edium compute_jumlah_pajak Simple create_Laporan_Pajak Simple print Simple M encetak_Jurnal Simple get_username Simple get_password Simple cek_username&password Simple get_periode Simple get_data_jurnal Simple print. Simple Tabel 4.38 Complete Function List
4.1.3.2.2
Compute Update Read, Compute Read Read Read Read Read Read Read Read Read Read Read Compute Compute Compute Compute Read Read Read Read Read Read Read Read Read
Specification of Functions Dari hasil analisis, terdapat 3 (tiga) function yang bersifat complex antara lain sebagai berikut: 1.
M enghitung_Gaji Digunakan untuk menghitung besarnya gaji yang akan diterima oleh masing-masing karyawan setiap bulannya.
2.
M enghitung_Upah
236 Digunakan untuk mrenghitung besarnya upah yang akan diterima oleh masing-masing buruh setiap minggunya. 3.
M embuat_Laporan_Pajak Digunakan untuk menghitung dan membuat laporan mengenai besarnya pajak yang harus dibayarkan oleh masing-masing karyawan setiap bulannya.
4.1.3.2.3
Sequence Diagram Sequence diagram dari masing-masing use case dapat dilihat pada gambar 4.48 sampai dengan gambar 4.72 berikut.
237
Pegawai
UI_ Absensi
Karyawan
Absensi
generate_ date&time() inp ut_k artu_pengenal() get_NIK&Nama() NIK&Nama() inpu t_fin gerprin t()
cek _fin gerprint() get_tanggal() get_NIK&Nama() get_jam_masuk ()
cek _kehadiran ()
cek _keterlamb atan() simpan_ data() inp ut_k artu_pengenal() get_NIK&Nama() NIK&Nama() input_ fing eprint()
cek _fin gerprint() get_tanggal() get_NIK&Nama() get_jam_keluar() simpan_ data()
Gambar 4.48 Sequence Diagram M elakukan_Absensi (Karyawan)
238
Data_User
UI_Login
S upervisor
Pegawai
UI_Absensi
Absensi
input_username() input_password() get_username() get_password()
cek_username&password() username&password() creat e()
generate_date&time() input_NIK() get_NIK&Nama() NIK&Nama() input_tanggal() input_jam_masuk() input_jam_keluar() get_NIK&Nama() get _tanggal() get_jam_masuk() get _j am_keluar()
cek_kehadiran()
cek_keterlambat an() klik_save() simpan_data() klik_close()
Gambar 4.49 Sequence Diagram M elakukan_Absensi (Buruh)
239
Data _User
Pegawai
G_Adm_Manager UI_Login
Karyawan
UI_FPL
FPL
input_user nam e() input_password() get_username() get_password()
cek_user nam e&password( ) username& password() get_NIK&Nam a&Jabata n() NIK&Nam a&Jaba tan() c reate()
generate_kode_FPL( ) get_NIK&Nam a&Jabatan( )
pilih_tanggal_lem bur() input_jam _m ulai_lembur( ) input_jam_selesai_lembur () input_a la san_lem bur() get_NIK&Na ma&Jabatan() get_ta nggal_lem bur( ) get_jam_mulai_lem bur() get_jam_selesai_lem bur( ) get_alasan_lembur () klik_save( ) sim pan_data( ) klik_close() input_username() input_password() get_username() get_password()
cek_user nam e&password( ) username& password() get_appr oval( ) klik_appr ove() update_status() klik_reject() update_status() klik_close( )
Gambar 4.50 Sequence Diagram M engajukan_dan_M engotorisasi_FPL (Karyawan)
240
Data_User
UI_Login
S upervisor
P egawai
UI_FP L
FPL
input_username() input_password() get_username() get_password()
cek_username&password() username&password() create()
generat e_kode_FPL() input_NIK() get_NIK&Nama&Jabatan() NIK&Nama&Jabatan() pilih_tanggal_lembur() input_jam_mulai_lembur() input_jam_selesai _lembur() input_alasan_lembur() get_NIK&Nama&Jabatan() get _tanggal() get_jam_mul ai_lembur() get _jam_selesai_lembur() get _alasan_lembur() klik_approve() update_status() kl ik_reject() update_status() klik_save() simpan_data() klik_close()
Gambar 4.51 Sequence Diagram M engajukan_dan_M engotorisasi_FPL (Buruh)
241
Data_ User
Pegawai
G_Adm_ Manag er UI_ Login
Kary awan
UI_ FPC
FPC
in pu t_usern ame() inpu t_p assword () g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() get_NIK&Nama&Jabatan () NIK&Nama& Jab atan() create()
gener ate_ ko de_FPC() get_ NIK&Nama&Jabatan () cek_ tangg al_mu lai_ beker ja( ) tan ggal_ mulai_b ekerja()
gener ate_ hak _cu ti( ) inpu t_jum lah _cu ti_diamb il() pilih_tan ggal_ mulai_cu ti() p ilih _tang gal_selesai_ cuti() in pu t_alasan _cu ti() g et_NIK&Nama&Ja batan() g et_ jumlah _cuti_ diamb il( ) g et_tang gal_mu lai_cuti() g et_ tangg al_selesai_cu ti( ) g et_ alasan _cu ti( )
comp ute_sisa_cuti() klik_ sav e() simpan _data( ) klik_ close( ) inp ut_ username() in put_ passwo rd() g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() get_ap pro val() k lik _ap pro ve() up date_status() klik_ reject() up date_status() k lik_clo se()
Gambar 4.52 M engajukan_dan_M engotorisasi_FPC
242
Data _User
Pegawai
Financial_M ana ger UI_Login
Karyawan
UI_FPP
FPP
input_user nam e() input_password() get_username() get_password()
cek_user nam e&password( ) username& password() get_NIK&Nam a&Jabata n() NIK&Nam a&Jaba tan() create( )
generate_kode_FPP& tanggal( ) get_NIK& Nama& Jabatan()
input_jumlah_pinja man() pilih_tanggal_pinjam an_kem ba li( ) pilih_jumlah_angsur an( ) input_alasan_pinja man() get_NIK& Nama& Jabatan() get_jum lah_pinjama n() get_tanggal_pinja man_kembali() get_jumlah_a ngsuran() get_alasan_pinjam an( ) klik_save( ) sim pan_data( ) klik_close( ) input_username() input_password() get_username() get_password()
cek_user nam e&password( ) username& password() get_appr oval() klik_a pprove() update_status() klik_reject( ) update_status() klik_close()
Gambar 4.53 M engajukan_dan_M engotorisasi_FPP (Karyawan)
243
Data_ User
Pegawai
Site_Man ager UI_ Login
Su perv isor
UI_FPP
FPP
in pu t_usern ame() inpu t_p assword () g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() create()
gener ate_ ko de_FPP&tan ggal() inp ut_ NIK() g et_NIK&Nam a&Jab atan() NIK&Nama&Jabatan( ) inp ut_ ju mlah_ pinjam an() pilih_ tangg al_ pin jaman_ kemb ali( ) p ilih _ju mlah_an gsuran () inp ut_ alasan_ pin jam an() g et_NIK&Nama&Ja batan() get_ju mlah_ pinjaman () get_tan ggal_p injaman _k embali() g et_ jumlah _ang su ran( ) get_alasan_ pinjama n() klik_ sav e() simpan _d ata () klik_ close( ) inp ut_ username() in put_ passwo rd() g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() get_ap pro val() k lik _ap pro ve() up date_status() klik_ reject() up date_status() k lik_clo se()
Gambar 4.54 M engajukan_dan_M engotorisasi_FPP (Buruh)
244
Data _User
Peg awai
Finan cial_M ana ger UI_Lo gin
Kary awan
UI_ FKT K
FKTK
in pu t_u ser nam e() in pu t_p asswo rd () get_ usern ame() get_ password ()
cek _u ser nam e&p asswo rd( ) usern ame& password () get_ NIK&Nam a&Jabata n() NIK&Nam a&Jaba tan() create( )
gen erate_ ko de_ FKTK() g et_NIK& Nama& Jab atan ()
gen erate_ saldo _awal() pilih _tan gg al_k laim() in pu t_ jumlah _ klaim( ) p ilih_ lamp iran () in pu t_ alasan _ klaim( ) g et_NIK& Nama& Jab atan () get_ tang gal_ klaim () g et_ju mlah _k laim() g et_lamp iran () g et_alasan _k laim()
co mpu te_ sald o_ akh ir( ) klik _save( ) sim pan _ data( ) klik _clo se( ) in pu t_ usern ame() inp ut_ password () get_ usern ame() get_ password ()
cek _u ser nam e&p asswo rd( ) usern ame& password () g et_ap pr ov al() klik _a pp rov e() u pd ate_ statu s() k lik_ reject( ) u pd ate_ statu s() k lik _ close()
Gambar 4.55 M engajukan_dan_M engotorisasi_FKTK (Karyawan)
245
Data_ User
Pegawai
Site_Man ager UI_ Login
Su perv isor
UI_FKT K
FKTK
in pu t_usern ame() inpu t_p assword () g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() create()
gener ate_ ko de_FKTK( ) inp ut_ NIK() g et_NIK&Nam a&Jab atan() NIK&Nama&Jabatan( )
gener ate_ sald o_awal() p ilih _tan ggal_k laim() in put_ jumlah_ klaim() pilih_ lam piran () inp ut_ alasan_ klaim() g et_NIK&Nama&Ja batan() g et_ tang gal_k laim( ) get_ju mlah_ klaim() get_lamp ir an() get_alasan_ klaim()
comp ute_saldo _akh ir() klik_ sav e() simpan _d ata () klik_ close( ) inp ut_ username() in put_ passwo rd() g et_ usernam e() get_pa sswo rd( )
cek_ usernam e&passwor d() usernam e&passwor d() get_ap pro val() k lik _ap pro ve() up date_status() klik_ reject() up date_status() k lik_clo se()
Gambar 4.56
M engajukan_dan_M engotorisasi_FKTK (Buruh)
246
UI_ Data_User
G_Adm_ Man ager
UI_Login
UI_Data_Peg awai
Jamsostek
UI_Master _Pegawai
Jab atan
Peg awai
Pajak
in put_u sername() in put_ passwo rd() g et_ usern ame() get_ password( )
cek_username&password () u sername&password () k lik _new() create() in put_d ata_ pribad i( ) in put_ data_keluarga() inp ut_d ata_ financial() get_jabatan() jabatan( )
comp ute_jumlah_ jamsostek () simp an _data()
get_ no_ NPWP() get_statu s_ marital() get_tang gun gan()
compu te_ PTKP() PTKP() klik_save() simpan _data() klik_ set_p assword () get_ NIK&Nama() NIK&Nama() in put_u sern ame&p asswo rd() klik_add () simpan_ data() klik_close() klik_ close()
Gambar 4.57 M endata Karyawan
247
Data_User
Supervisor
UI_Login
UI_Data_Peg awai
Jamsostek
UI_Master _Pegawai
Jab atan
Peg awai
Pajak
in put_u sername() in put_ passwo rd() g et_ usern ame() get_ password( )
cek_username&password () u sername&password () k lik _new() create() in put_d ata_ pribad i( ) in put_ data_keluarga() inp ut_d ata_ financial() get_jabatan() jabatan( )
comp ute_jumlah_ jamsostek () simp an _data()
get_ no_ NPWP() get_statu s_ marital() get_tang gun gan()
compu te_ PTKP() PTKP() klik_save() simpan _data() klik_ close()
Gambar 4.58 M endata Buruh
248
Data_ User G_Adm_Man ag er Su pervisor
UI_Login
Pegawai
FPL
UI_C etak_Lap_Ab sensi
Absensi
inp ut_username() in put_password( ) get_ username() get_password( )
cek_u sername&passwo rd() usern ame&password() pilih _periode( ) klik_print() get_periode() periode() get_NIK&Nama&Jabatan () NIK&Nama&Jabatan() get_tanggal() tan ggal() get_jam_ masuk() jam_masuk () get_jam_keluar() jam_ keluar()
cek_ jam_kerja() cek_ kehadiran () cek_ keterlamb atan() get_ kode_FPL() ko de_ FPL()
compute_ hari_ kerja&terlambat() compute_ jam_lembur() create_Laporan_Absensi() pr int()
Gambar 4.59 M encetak Laporan Absensi
Lap_Ab sensi
249
Data_User G_Adm_Manager Supervisor
UI_ Login
Pegawai
UI_Cetak _Lap_ Lembur
Absensi
FPL
Lap_Lemb ur
in put_usern ame() input_passwo rd() g et_username() get_p assword()
cek_ username&p assword() username&p assword() pilih_p eriod e() klik_print() get_periode() period e() get_k ode_FPL( ) kod e_FPL() get_NIK&Nama&Jabatan() NIK&Nama&Jabatan() get_tan ggal_lembur() tanggal_lemb ur() get_jam_mulai_lembur () jam_mulai_lembur() g et_jam_selesai_lembu r() jam_ selesai_lembur() get_NIK&tang gal()
cek_jam_kelu ar () jam_keluar() update_jam_ keluar()
compute_jam_lembu r() create_ Laporan_ Lembur() pr in t()
Gambar 4.60 M encetak Laporan Lembur
250
Dat a_Use r
G_Adm_Ma na ger
UI_Login
Karyawan
U I_Ceta k_La p_Cuti
Lap_Cuti
FPC
input_username() i nput_password() get_use rname () get_password()
cek_username&password() username&password() pilih_periode() klik_print() get_periode () pe riode() get_kode _FPC() kode_FPC() get_NIK&Na ma&Jabatan() NIK&Nama&Jaba tan() get_tanggal_mulai_cuti() ta nggal_mulai_cuti() ge t_ta ngga l_selesai_cuti() tangga l_selesai_cuti()
compute_jumlah_cuti() ge t_a la san_cuti() ala sa n_cuti() create_Laporan_Cuti() print()
Gambar 4.61 M encetak Laporan Cuti
251
Data_User Financial_Manager Site_Manager
UI_Login
Pegawai
UI_Cetak_ Lap_Pinjaman
Lap _Pinjaman
FPP
input_username() input_password() get_username() get_password()
cek_username&password() username&password() pilih_period e() pilih_angsuran() klik_p rint() get_periode() period e() get_angsu ran() angsuran() get_kode_FPP() kode_FPP() get_NIK&Nama&Jabatan() NIK&Nama&Jabatan() get_tanggal_pinjaman() tan ggal_pinjaman() get_ju mlah_pinjaman() jumlah_ pin jaman ()
generate_sisa_pinjaman() compu te_jumlah_cicilan_bulan_ini() compu te_saldo_akhir_pinjaman() get_alasan_ klaim() alasan_klaim() create_Laporan_Pinjaman() print()
Gambar 4.62 M encetak Laporan Pinjaman
252
Data_User Financial_ Manag er Site_Manager
UI_ Log in
Peg awai
UI_Cetak_ Lap _TK
Lap_Tun j_Keseh atan
FKTK
inpu t_ usern ame() inpu t_passwo rd() get_u sername() g et_ password ()
cek_username&passwo rd() username&passwo rd() pilih_ periode() klik_pr in t() g et_p erio de() periode() get_kod e_FKTK() k ode_FKTK() get_NIK&Nama&Jabatan() NIK&Nama&Jab atan( )
generate_saldo_awal() get_ tan ggal_klaim() tanggal_k laim() get_jumlah_k laim() ju mlah _klaim( )
compu te_ sisa_k laim() get_alasan_k laim() alasan _klaim() create_ Lapo ran_Tun jan gan_Kesehatan() p rint()
Gambar 4.63 M encetak Laporan Tunjangan Kesehatan
253
D ata_ User
Fin ancial _Man ager
U I_Log in
Peg awai
UI_ Gaj i
FPL
Ab sensi
K TK
Tun jang an
i npu t_u sern ame( ) inp ut_ passwor d( ) get_ user name() get _passwo rd( )
cek_ usern ame&pa sswo rd () u sername&passwor d( ) crea te() get _NI K&N ama&Jabat an( ) NI K&N ama &Jabat an( ) get_ gaji _po kok () g aji_ pok ok( ) get_ NPWP&stat us&t angg ung an( ) NPWP&stat us&t angg ung an( ) g et_d ata_ absensi( ) d ata_ absensi( )
cek_ keter lambat an&kehad ir an( ) compu te_h ari _ker ja&Keter lambat an( ) get_ dat a_FPL() dat a_FPL()
compu te_j am_ lembur () get_ dat a_tu njan gan () dat a_tu njan gan ()
compu te_i nsent if_ keha dir an( ) compu te_u ang_ mak an&uan g_t ran sp or tasi( ) compu te_u ang_ lembur () g et_d ata_ tun j_k esehatan () d ata_ tun j_k esehatan () get _da ta_FPP() da ta_FPP()
compu te_p oto ngan _cic ilan () get _da ta_j amsoste k() dat a_j amsostek ()
compu te_t unj anga n_j amsostek () compu te_p oto ngan _jamsostek () get_ data_ paj ak( ) data_ paj ak( )
compu te_PTKP&PKP( ) compu te_PPh 21 () compu te_g aji_ ber si h( ) k lik_ save( ) si mpa n_d ata( ) kli k_c lose()
Gambar 4.64 M enghitung_Gaji
Jamso st ek
FPP
Da ftar _G aji
Pajak
254
Da ta_User
Financi al_Manager
UI_Login
Pe ga wa i
UI_Upah
FPL
Absensi
KTK
T unja ngan
i nput _use rname () i nput_pa ssword() get_userna me() get_password()
cek_username&pas sword() use rname &pa ssword() creat e() get_NIK&Nama &Jabata n() NIK&Na ma&Ja ba tan() ge t_upah_pokok() upah_pokok() get_dat a_absensi() da ta_absensi ()
cek_ke terl ambata n&kehadi ra n() comput e_ha ri _kerj a&Kete rl ambat an() get _dat a_FPL() da ta_FPL()
comput e_jam_l embur() ge t_da ta _t unj anga n() dat a_tunja ngan()
comput e_ua ng_m akan() comput e_ua ng_l embur() get _dat a_tunj_ke sehata n() da ta _t unj _kesehat an() get _dat a_FPP() data _FPP()
comput e_potongan_ci cil an() get_dat a_jamsost ek() dat a_ja msos tek()
comput e_tunj anga n_j amsostek() comput e_potongan_ja msost ek() comput e_jumla h_upa h() kl ik_save() si mpa n_data () kli k_cl ose ()
Gambar 4.65 M enghitung_Upah
Ja msost ek
FPP
Da ftar_Upa h
255
Data_User
Financial_Manager
UI_Login
Daftar_Gaji
UI_Cetak_Lap_Gaji
Lap_Gaji
input_username() input_password() get_username() get_password()
cek_username&password() username&password() pilih_periode() klik_print() get_periode() periode() get_data_gaji() data_gaji()
compute_jumlah_gaji() create_Laporan_Gaji() print()
Gambar 4.66 M encetak _Laporan_Gaji
256
Data_User
Financial_Manager
UI_Login
Daftar_Upah
UI_Cetak_Lap_Upah
Lap_Upah
input_username() input_password() get_username() get_password()
cek_username&password() username&password() pilih_periode() klik_print() get_periode() periode() get_data_upah() data_upah()
compute_jumlah_upah() create_Laporan_Upah() print()
Gambar 4.67 M encetak _Laporan_Upah
257
Data_User
G_Adm_Manager
UI_Login
Daftar_Gaji
UI_Cetak_Slip_Gaji
Slip_Gaji
input_username() input_password() get_username() get_password()
cek_username&password() username&password() pilih_periode() klik_print() get_periode() periode()
cek_approval() get_data_gaji() data_gaji() create_Slip_Gaji() print()
Gambar 4.68 M encetak_Slip_Gaji
258
Data_User
Supervisor
UI_Login
Daftar_Upah
UI_Cetak_Slip_Upah
Slip_Upah
input_username() input_password() get_username() get_password()
cek_username&password() username&password() pilih_periode() klik_print() get_periode() periode()
cek_approval() get_data_upah() data_upah() create_Slip_Upah() print()
Gambar 4.69 M encetak_Slip_Upah
259
Data_User
President_Director
UI_ Login
Pegawai
UI_Master_Gaji
Daftar_Gaji
inpu t_username() input_password() get_username() get_password()
cek_ username&password() username&password() get_approval() get_ NIK() NIK() get_Nama() Nama() get_data_gaji() data_gaji()
compute_jumlah_gaji() klik_approve() update_status() klik_reject() update_status() klik_close()
Gambar 4.70 M engotorisasi_Laporan_Gaji
260
Data_User
Project_Manager
UI_Login
Pegawai
UI_Master_Upah
Daftar_Upah
inp ut_username() input_p assword() get_ username() get_password()
cek _username&password() username&password() get_ap proval() get_NIK() NIK() get_Nama() Nama() get_data_upah() data_upah()
compute_jumlah_up ah() k lik_approve() update_status() k lik_reject() update_status() klik_close()
Gambar 4.71 M engotorisasi_Laporan_Upah
261
Data_User
Financial_Manager
UI_Login
Pegawai
UI _Cetak_Lap_Pajak
Pajak
Daf tar_Gaji
input_username( ) input_passwor d() get_usernam e() get_passwor d( )
cek_username&password() user nam e&passwor d( ) pilih_periode( ) klik_print( ) get_pe riode() periode() get_NIK( ) NIK( ) get_Nam a() Nam a() get_Jabatan() Ja batan() get_No_NPWP() No_NPWP() get_status( ) status( ) get_tanggungan() tanggungan() get_data_gaji() data_gaji()
compute_gaji_kotor () get_no_NPWP( ) get_status() get_tanggungan() PTKP()
compute_PKP( )
compute_PPh21()
compute_jum lah_pa jak() crea te_Lapor an_Pajak( ) print()
Gambar 4.72 M embuat_Laporan_Pajak
L ap_Pajak
262 4.1.3.3
User Interface Sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama dirancang untuk memudahkan interaksi antara user yang akan menggunakan sistem, karena itu dibuat rancangan antarmuka yang user-friendly serta menggunakan Bahasa Indonesia dan Bahasa Inggris yang umum. Berikut adalah gambaran desain rancangan antarmuka (user interface) sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama.
4.1.3.3.1
Dialogue Style Setiap user akan memiliki sejumlah tampilan windows sesuai dengan hak aksesnya masing-masing yang akan digunakan untuk mendukung kegiatan penggajian dan pengupahan. Sistem yang dirancang ini juga menyediakan fasilitas pencetakan laporan-laporan yang dibutuhkan oleh berbagai pihak dalam perusahaan yang terkait dalam kegiatan penggajian dan pengupahan. Tabel 4.39 berikut menggambarkan overview dari windows user interface dan printout atau laporan yang dihasilkan oleh sistem. User Interface Windows Opening Login Main Menu Setting Change Password Data User Logout Master M aster Pegawai Absensi M aster Gaji
Printouts -
263 M aster Upah Data Financial Gaji Upah Proses Absensi Penghitungan Gaji Penghitungan Upah Laporan Laporan Absensi Laporan Absensi Laporan Lembur Laporan Lembur Laporan Pinjaman Laporan Pinjaman Laporan Cuti Laporan Cuti Laporan Tunjangan Kesehatan Laporan Tunjangan Kesehatan Laporan Gaji Laporan Gaji Laporan Upah Laporan Upah Laporan Pajak Laporan Pajak Slip Slip Gaji Slip Gaji Slip Upah Slip Upah Lembur Pinjaman Cuti Klaim Exit Tabel 4.39 User Interface Windows dan Printout
4.1.3.3.2
Overview Gambar 4.73 berikut menunjukkan navigation diagram dari user interface sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama yang diusulkan.
Master Gaji
Master Upah Data Master
Data Financial
Master Pegawai
Add/Edit
Data Pe gawai
A dd Password
Data Master simpan
Cancel mulai
Opening
Login
Login
Change Passw ord
Sukse s Main Menu
simpan
Logout/Exit
Ceta k La pora n
Uba h Password Simpa n Cancel
P
C u t i
Absensi Tarik Absensi
Proses Absensi
r o s
Otorisasi Gaji
Simpa n
Penghitungan Gaji
e s
Otorisasi U pah
M e n u
P i n j a m a n
S i m p a n
Ce tak
Ce tak Lap Lembur
Ce tak
Ce tak Lap Pinjaman
Ce tak
Ce tak Lap Cuti
Ce tak
Ce tak Lap Klaim
Ce tak
Ce tak Lap Gaji
Ce tak
Ce tak Lap Upah
Ce tak
Ce tak Lap Pajak
Ce tak
Ce tak Slip Gaji
Ce tak
Slip G aji
Ce tak Slip U pah
Ce tak
Slip Up ah
Lap oran Lembur
Lap oran P injaman
Lembur
Cuti
Pinjaman
Penghitungan U pah Simpa n Klaim
Lap oran Absensi
Ce tak Lap Absensi
Simpan
Lembur
Data U se r
O t o r i s a s i
A p p r o v e / R e j e c t
Lap oran Cu ti
Lap oran Klaim
Lap oran Gaji
Lap oran U pah
Lap oran P ajak
Klaim
Gambar 4.73 Navigation Diagram Sistem Informasi Akuntansi Penggajian dan Pengupahan pada PT. Gipsindo Grahatama
265 4.1.3.3.3
Examples
Gambar 4.74
Gambar 4.75
Gambar 4.76
Form Opening
Form Login
Form M ain M enu
266
Gambar 4.77
Gambar 4.78
Form Change Password
Form Data User
267
Gambar 4.79
Gambar 4.80
Form M aster Pegawai (Tab Control Data Pribadi)
Form M aster Pegawai (Tab Control Data Keluarga)
268
Gambar 4.81
Gambar 4.82
Form M aster Pegawai (Tab Control Data Financial)
Form Data Pegawai (Tab Control Data Pribadi)
269
Gambar 4.83
Form Data Pegawai (Tab Control Data Keluarga)
Gambar 4.84
Form Data Pegawai (Tab Control Data Financial)
270
Gambar 4.85
Gambar 4.86
Form M aster Absensi
Form M aster Gaji
271
Gambar 4.87
Gambar 4.88
Form M aster Upah
Form Data Financial (Tab Control Tunjangan)
272
Gambar 4.89
Form Data Financial (Tab Control Data Pajak)
Gambar 4.90
Form Gaji
273
Gambar 4.91
Gambar 4.92
Gambar 4.93
Form Upah
Form Absensi
Form Data Absensi
274
Gambar 4.94
Form Penghitungan Gaji
Gambar 4.95
Form Penghitungan Upah
275
Gambar 4.96
Form Otorisasi Penghitungan Gaji
Gambar 4.97
Form Otorisasi Penghitungan Upah
276
Gambar 4.97
Form FPL (Formulir Permohonan Lembur)
Gambar 4.99
Form Otorisasi FPL
277
Gambar 4.100
Form FPC (Formulir Permohonan Cuti)
Gambar 4.101
Form Otorisasi FPC
278
Gambar 4.102
Form FPP (Formulir Permohonan Pinjaman)
Gambar 4.103
Form Otorisasi FPP
279
Gambar 4.104
Form FKTK (Formulir Klaim Tunjangan Kesehatan)
Gambar 4.105
Form Otorisasi FKTK
280
Gambar 4.106
Form Cetak Laporan dan Slip
Rancangan form cetak pada aplikasi sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama menggunakan bentuk form yang sama dengan gambar 4.106. Form cetak ini digunakan juga untuk Form Cetak Laporan Absensi, Form Cetak Laporan Lembur, Form Cetak Laporan Pinjaman, Form Cetak Laporan Cuti, Form Cetak Laporan Tunjangan Kesehatan, Form Cetak Gaji, Form Cetak Laporan Upah dan Form Cetak Laporan Pajak.
4.1.3.4
The Technical Platform Program
aplikasi sistem informasi akuntansi penggajian
dan
pengupahan pada PT. Gipsindo Grahatama ini merupakan desktop application dan dikembangkan dengan menggunakan Visual Studio 2005, bahasa pemrograman Microsoft Visual Basic.Net dan terhubung dengan Microsoft SQL Server 2000 sebagai database engine-nya. Sistem juga menggunakan Crystal Report built-in dari Visual Studio 2005 untuk membuat laporan-laporan yang diperlukan oleh perusahaan. User interface yang digunakan sesuai dengan standard windows dan sistem dioperasikan dengan menggunakan hardware standard yaitu keyboard dan mouse.
281 4.1.4
Recommendations
4.1.4.1
The System’s Usefulness and Feasibility Sistem yang dirancang dimaksudkan untuk mendukung aktivitas penggajian dan pengupahan dalam perusahaan dan meminimalisasi kemungkinan
terjadinya kecurangan,
memperhatikan
kebutuhan
sistem ini
dari perusahaan
untuk
dirancang dengan mencapai tujuan
perusahaan. Sistem
informasi
akuntansi
penggajian
dan
pengupahan
ini
mendukung aktivitas absensi yang terintegrasi dengan aktivitas penggajian dan
pengupahan
sehingga
diharapkan
dapat
mempercepat
dan
mempermudah kinerja perusahaan terutama dalam aktivitas penggajian dan pengupahan dalam perusahaan serta menghindari perusahaan dari kerugian yang mungkin terjadi. Sistem ini juga menghasilkan berbagai laporan dan dokumen yang dipergunakan dalam aktivitas personalia, penggajian dan pengupahan dengan tujuan agar semua transaksi yang dibuat dapat dikontrol oleh sistem.
4.1.4.2
Strategy Sistem yang dirancang dibuat sesederhana mungkin agar pengguna dapat menggunakan sistem dengan mudah tanpa mengalami hambatan dan dipresentasikan
kepada
perusahaan
terlebih
dahulu
sebelum
diimplementasikan sehingga diharapkan perusahaan dapat lebih memahami kegunaan sistem ini dan dapat menerapkannya dalam aktivitas penggajian dan pengupahan perusahaan.
282 Sistem yang baru akan diimplementasikan secara bertahap, beriringan dengan sistem yang lama hingga akhirnya sistem yang lama akan tergantikan dengan sistem yang baru. Hal ini dimaksudkan agar pengguna dapat mempelajari dan menyesuaikan diri dengan sistem yang baru.
4.1.4.3
Development Economy Pengembangan
program
aplikasi
sistem
informasi
akuntansi
penggajian dan pengupahan pada PT. Gipsindo Grahatama diperkirakan memerlukan waktu sekitar 6 bulan. Perancangan dan pengembangan sistem ini memerlukan sumber daya manusia sebanyak 2 (dua) orang yaitu 1 (satu) orang system analist yang merangkap sebagai programmer dan 1 (satu) orang database specialist.
4.2
Design Document
4.2.1
The Task
4.2.1.1
Purpose Sistem penggajian dan pengupahan yang dikembangkan ini bertujuan untuk mendukung seluruh aktivitas penggajian dan pengupahan pada PT. Gipsindo Grahatama mulai dari aktivitas absensi karyawan dan buruh, penghitungan gaji dan upah sampai dengan pembuatan laporan sehubungan dengan aktivitas penggajian dan pengupahan dalam perusahaan. Sistem penggajian dan pengupahan ini mempermudah penggunanya dalam mengolah data untuk pembuatan laporan yang berhubungan dengan aktivitas
283 penggajian dan pengupahan, serta menyediakan informasi yang reliable dan up-to-date.
4.2.1.2
Corrections to the Analysis Hasil analisis perancangan sistem infomasi akuntansi penggajian dan pengupahan PT. Gipsindo Grahatama yang telah dilakukan pada tahap awal mengalami perubahan. Perubahan dilakukan dengan cara merevisi class diagram yang dibuat sebelumnya sehingga menghasilkan class diagram yang baru yaitu adanya penambahan class User.
4.2.1.3
Quality Goals Tabel
4.40
berikut
menunjukkan
prioritas
kriteria
terhadap
perancangan sistem informasi akuntansi penggajian dan pengupahan yang akan dikembangkan, dengan menentukan kriteria-kriteria tersebut maka akan membantu perencanaan atas aktivitas yang ada. Criteria Usable Secure Efficient Correct Reliable Maintainable Testable Flexible Comprehensible Reusable Portable Interoperable
Very Important X X
Important
Less Important
X X X X X X X X X X Tabel 4.40 Priority Design Criteria
Irrelevant
Easily Fullfiled
284 4.2.2
Technical Platform
4.2.2.1
Equipment Sistem ini dirancang dan dikembangkan untuk Personal Computer (PC) yang terhubung dengan LAN, dimana antara Server dan Client dihubungkan dengan Switch 16 port. Spesifikasi umum untuk komputer Client dan Server dapat dilihat pada tabel 4.41 berikut. Specification Processor
Server Intel Pentium 4 3Ghz M other Board Gigabyte GA-EP43-S3 Gigabyte GA-EP45DQ6 M emory 256 M B 1 GB Hard Disk Drive 80 GB, 7200 RPM 160 GB, 7200 RPM Floppy Disk (optional) 1,44 M B 1,44 M B CD-ROM Optional DVD-Super M ulti M onitor LCD 15” LCD 15” Keyboard and M ouse Logitech Std Logitech Std NIC 10/100 M bps 10/100 M bps Graphic Card Onboard Onboard Printer Dot M atrix M icrosoft Windows XP M icrosoft Windows Operating System Professional 2008 Advanced Server Tabel 4.41 Tabel Spesifikasi hardware untuk sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama
4.2.2.2
Client Intel Pentium 4 1,8Ghz
System Software Sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama dikembangkan dengan menggunakan Microsoft Visual Studio 2005 sebagai development tools-nya dengan bahasa pemrograman Visual Basic.Net dan terhubung dengan Microsoft SQL Server 2000 sebagai database engine-nya. Sistem ini juga menggunakan Crystal Report built-in dari Visual Studio 2005 untuk pembuatan laporan yang diperlukan.
285 Operation system yang digunakan pada komputer Client adalah Microsoft XP Professional.
4.2.2.3
System Interface Sistem yang dirancang tetap memanfaatkan PC, printer dan system interface lainnya yang sudah ada sebelumnya, hanya perlu dilakukan penambahan printer dot matrix untuk dapat mencetak dokumen-dokumen dan laporan yang dihasilkan. Sistem ini juga menggunakan fingerprint dan barcode scanner untuk mencatat kehadiran karyawan serta clock-time machine untuk mencatat kehadiran buruh di proyek. Jaringan yang digunakan untuk menghubungkan Client dengan Server adalah dengan menggunakan Local Area Network (LAN).
4.2.2.4
Design Language Bahasa
perancangan
yang
digunakan
dalam
dokumentasi
pengembangan sistem ini adalah notasi Unified Modelling Language (UM L) yang berorientasi objek dengan menggunakan Microsoft Office Visio 2000.
4.2.3
Architectu re
4.2.3.1
Components Architectu re Sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama dikembangkan dengan menggunakan Client-Server Architecture dengan pola centralized data dimana Client memiliki user
286 interface dan function, sedangkan Server hanya memiliki model saja. Setiap Client memiliki komponen function yang berguna untuk membaca data yang ada di Server melalui user interface-nya untuk kemudian diproses atau diupdate di tempatnya masing-masing, sedangkan data yang di-update tersebut akan disimpan di dalam Server. Gambar 4.107 berikut akan menunjukkan component architecture sistem informasi akuntansi penggajian pengupahan pada PT. Gipsindo Grahatama.
dan
287 client_ G_Adm_Manager
U_G_Adm_Manager
client_Karyawan
F_G_Adm_Manager
U_Karyawan
client_Supervisor
U_Supervisor
Server F_Karyawan
F_Supervisor
M_Server client_ Site_Manager
client_ Project_Manager
F_Site_Manager
U_Site_Manager
F_Project_Manager
client_ Financial_Manager
F_Financial_Manager
U_Financial_Manager
Gambar 4.107 Component Architecture
U_Project_Manager
288 4.2.3.2
Process Architectu re Deployment diagram sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama dirancang dengan menggunakan centralized pattern, dimana pada Client terdapat komponen user interface, system interface, dan function, sedangkan pada Server terdapat komponen system interface dan model. Client juga akan dilengkapi dengan external device, yaitu printer yang digunakan untuk mencetak laporan yang diperlukan. Client akan melakukan peng-input-an data melakui komponen user interface dan kemudian memproses data tersebut melalui komponen function. Setelah itu, melalui komponen system interface, data dari Client akan disimpan ke Server melalui komponen model. Gambar 4.108 akan menunjukkan deployment diagram sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama.
289 c lient _G_Adm _Manager U_G_Adm_Manager
c lient _Karyawan
Act ive_Objec t F_G_Adm _Manager
U_Karyawan
SI_G_Adm _Manager c lient _Supervis or F_Karyawan U_Supervi sor Pri nter
SI_Karyawan F_Supervisor
Act ive_Objec t
S I_Supervisor Serv er
M_Server Pri nter
c lient_Sit e_Manager c lient _Projec t_Manager
SI _Server SI_Site_Manager
SI _Proj ect_Manager
F_Site_Manager
Act ive_Objec t F_P roj ect_Manager
A ctiv e_Objec t
client_Financ ial_Manager U_Site_Manager
SI_Financi al _M anager U_Project_M anager
Printer F_Fi nancial_Manager
Ac tiv e_Object Printer
U_Fi nancial_Manager
Printer
Gambar 4.108
Deployment Diagram
290
4.2.3.3
Standard Perancangan windows dan pesan kesalahaan sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama mengikuti standard windows. Tabel 4.42 dan gambar 4.109 berikut menunjukkan beberapa contoh tombol dan pesan kesalahan pada sistem informasi akuntansi penggajian dan pengupahan PT. Gipsindo Grahatama. Button
Desciption M asuk form Login M asuk form formulir permohonan lembur M asuk form formulir permohonan cuti M asuk form formulir permohonan pinjaman M asuk form formulir permohonan klaim Simpan data M embatalkan pembuatan transaksi M enyetujui permohonan lembur, cuti, pinjaman maupun klaim atas tunjangan kesehatan dan menyetujui penghitungan gaji dan upah M enolak permohonan lembur, cuti, pinjaman maupun klaim atas tunjangan kesehatan dan menolak penghitungan gaji dan upah M enyetujui data yang ditampilkan M embuat data baru M encari data yang diinginkan M engedit data M enyimpan data absensi dari mesin ke server M encetak laporan maupun slip M embuat username dan password untuk karyawan baru M elihat data pertama
atau
291 M elihat data selanjutnya atau M elihat data sebelumnya atau M elihat data terakhir atau Tabel 4.42 Standard Button
Gambar 4.109
4.2.4
Components
4.2.4.1
Model Component
Standard Message
M odel component mengimplementasikan kebutuhan model dan menggambarkan hasil revisi atau perbaikan dari class diagram yang telah dibuat pada tahap analisis awal.
4.2.4.1.1
Structure Gambar 4.110 berikut menggambarkan class diagram hasil revised dari class diagram yang dibuat pada analisis awal.
Gambar 4.110
Revised Class Diagram
293 4.2.4.1.2
Classes Berikut ini adalah spesifikasi attribute dan operation yang terdapat dalam revised class diagram sistem informasi akuntansi penggajian dan pengupahan PT. Gipsindo Grahatama. 1.
Absensi Purpose
: menyimpan data absensi harian dari setiap pegawai.
Atributte
: tanggal, NIK, nama, jabatan, jam_masuk, jam_keluar, terlambat, jam_lembur, hadir.
Operation : mencatat_jam_masuk,
mengecek_keterlambatan,
mengecek_kehadiran,
menghitung_waktu_lembur,
mencatat_jam_keluar. 2.
Karyawan Purpose
: menyimpan
data
karyawan
yang
bekerja
dalam
perusahaan. Atributte
: NIK, nama, alamat, agama, jenis_kelamin, tempat_lahir, tanggal_lahir,
no_KTP,
no_telp,
no_hp,
NPWP,
no_NPWP, no_jamsostek, status_marital, nama_pasangan, pekerjaan_pasangan, jml_anak,
perusahaan_pasangan_bekerja,
jml_tanggungan,
PTKP,
jabatan,
status,
tanggal_mulai_bekerja, gaji_pokok, no_rekening. Operation : data_dibuat, mendapat_tunjangan, mengajukan_pinjaman, mengajukan_cuti,
mengajukan_lembur,
mengklaim_tunj_kesehatan,
mendapat_THR,
mendapat_bonus, berhenti bekerja.
mendapat_insentif,
294 3.
Buruh Purpose
: menyimpan data buruh yang bekerja dalam perusahaan.
Atributte
: NIK, nama, alamat, agama, jenis_kelamin, tempat_lahir, tanggal_lahir,
no_KTP,
no_telp,
no_hp,
NPWP,
no_NPWP, no_jamsostek, status_marital, nama_pasangan, pekerjaan_pasangan, jml_anak,
perusahaan_pasangan_bekerja,
jml_tanggungan,
PTKP,
jabatan,
status,
tanggal_mulai_bekerja, upah_pokok. Operation : data_dibuat, mendapat_tunjangan, mengajukan_pinjaman,
mengajukan_lembur,
mengklaim_tunj_kesehatan,
mendapat_THR, berhenti bekerja. 4.
User Purpose
: menyimpan data pengguna sistem.
Atributte
: NIK, nama, username, password.
Operation : mengubah_password. 5.
FPL Purpose
: menyimpan data pengajuan lembur yang diajukan oleh para pegawai.
Atributte
: kd_FPL,
tgl_lembur,
NIK,
nama,
jabatan,
jam_mulai_lembur, jam_selesai_lembur, alasan, status. Operation : mengajukan_lembur, menghitung_gaji/upah.
disetujui,
diupdate,
ditolak,
295 6.
FPP Purpose
: menyimpan data pengajuan pinjaman yang diajukan oleh para pegawai.
Atributte
: kd_FPP, tgl_pinjaman, NIK, nama, jabatan, jml_pinjaman, tgl_kembali, angsuran, alasan, sisa_pinjaman, status.
Operation : mengajukan_pinjaman,
disetujui,
diupdate,
ditolak,
menghitung_gaji/upah. 7.
FKTK Purpose
: menyimpan data pengajuan klaim atas tunjangan kesehatan yang diajukan oleh para pegawai.
Atributte
: kd_KTK, tanggal,
NIK,
nama,
jabatan,
tgl_klaim,
salddo_awal, jml_klaim, lampiran, keterangan, sldo_akhir, status. Operation : mengklaim_tunj_kesehatan, disetujui, diupdate, ditolak, menghitung_gaji/upah. 8.
FPC Purpose
: menyimpan data pengajuan cuti yang diajukan oleh para karyawan.
Atributte
: kd_FPC,
tanggal,
NIK,
nama,
jabatan,
jml_cuti,
jml_cuti_diambil, sisa_cuti, tgl_mulai_cuti, tgl_akhir_cuti, alasan, status. Operation : data_dibuat, mengajukan_cuti, disetujui, diupdate, ditolak, menghitung_gaji.
296 9.
Jabatan Purpose
: menyimpan data jenis-jenis jabatan yang terdapat dalaam perusahaan.
Atributte
: kd_jabatan, jabatan.
Operation : data_dibuat, diupdate. 10. Insentif Purpose
: menyimpan data insentif yang diterima oleh masingmasing karyawan setiap bulannya.
Atributte
: periode, jml_kehadiran, jml_insentif.
Operation : data_dibuat, diupdate, menghitung_gaji. 11. Tunjangan Purpose
: menyimpan data tunjangan yang diterima oleh masingmasing pegawai setiap bulannya.
Atributte
: periode,
uang_makan,
uang_transport,
uang_lembur,
tunj_jamsostek, status. Operation : data_dibuat, diupdate, menghitung_gaji/upah. 12. Jamsostek Purpose
: menyimpan data jamsostek masing-masing pegawai.
Atributte
: no_jamsostek,
NIK,
nama,
jabatan,
periode,
jml_jamsostek. Operation : data_dibuat, diupdate, menghitung_gaji/upah, dicetak.
297 13. Daftar_Gaji Purpose
: menyimpan data hasil perhitungan gaji yang diterima oleh masing-masing karyawan setiap bulannya.
Atributte
: periode, NIK, nama, jabatan, gaji_pokok, uang_makan, uang_transport,
insentif_kehadiran,
uang_lembur,
tunj_kesehatan,
tunj_jamsostek,
biaya_jabatan,
iuran_pensiun, THR, bonus, pinjaman, jamsostek, PPh21, status. Operation : data_dibuat, diupdate, menghitung_gaji. 14. Daftar_Upah Purpose
: menyimpan data hasil perhitungan upah yang diterima oleh masing-masing buruh setiap bulannya.
Atributte
: periode, NIK, nama, jabatan, upah_pokok, uang_makan, uang_lembur,
tunj_kesehatan,
tunj_jamsostek,
THR,
pinjaman, jamsostek, status. Operation : data_dibuat, diupdate, menghitung_upah. 15. Slip_Gaji Purpose
: menyimpan data gaji yang diterima oleh masing-masing karyawan.
Atributte
: periode, NIK, nama, jabatan, jnl_kehadiran, jml_terlambat, jml_lembur, jml_ijin, jml_sakit, gaji_pokok, uang_makan, uang_transport,
insentif_kehadiran,
uang_lembur,
tunj_kesehatan,
tunj_jamsostek,
biaya_jabatan,
298 iuran_pensiun,
THR,
bonus,
pinjaman,
jamsostek,
gaji_kotor, PPh_21, gaji_bersih, no_rekening. Operation : data_dibuat, dicetak. 16. Slip_Upah Purpose
: menyimpan data upah yang diterima oleh masing-masing buruh.
Atributte
: periode, NIK, nama, jabatan, jnl_kehadiran, jml_terlambat, jml_lembur,
jml_ijin,
uang_makan,
jml_sakit,
uang_lembur,
upah_pokok, tunj_kesehatan,
tunj_jamsostek, THR, jamsostek, pinjaman, jml_upah. Operation : data_dibuat, dicetak 17. Pajak Purpose
: menyimpan data pajak dari masing-masing pegawai.
Atributte
: periode,
golongan,
status,
tanggungan,
jml_PKP,
persentase, PTKP. Operation : data_dibuat, diupdate, menghitung_gaji.
4.2.4.2
Function Component Gambar 4.111 berikut adalah gambar Function Component yang terdiri dari beberapa function complex dan function yang terdapat client server pada component diagram.
Mo del
Fun ctions 1
Pega wai
1
Meng hitung_Gaji
1 1 1 1
User Karyawan
Buruh
Menghitung_ Upa h
1 1
1
1
1
1.. *
1
1
1
1..*
1.. *
1
1 ..*
1
Membuat_ Laporan_Pajak Absensi
1.. *
1.. *
Jamsostek
1..*
1 ..* 1..*
FPC
Tunjangan
1 ..*
Jabatan
1
1
Insentif
Pajak
SPL
1.. *
FPP
1..* 1..*
FKTK
1 ..* 1 ..*
1. .*
Menceta k_Laporan
1. .*
1.. * 1 1
1
1
1 1
Daft ar_ Ga ji
1
1
Daf tar_Upah
1
+mencetak_lap_absensi() +mencetak_lap_lembur() +mencetak_lap_pinjaman() +mencetak_lap_tunj_kesehatan() +mencetak_lap_cuti() +mencetak_lap_gaji( ) +mencetak_lap_upah() +mencetak_lap_pajak()
1
1 1 1
Mencetak_ Slip
1
Keterangan SPL : Surat Perintah Lembur FPP : Formulir Permintaan Peminjaman FPC : Formulir Permintaan Cu ti FKTK : Formulir Klaim Tunjangan Kesehatan
1
1
1.. *
1 ..*
Slip_Gaji
Slip_Upah
Gambar 4.111
+m enc etak_slip_gaji() +m enc etak_slip_upah()
Function Class Placement
300 4.2.4.3
User Interface Component Setiap windows dan printout akan diimplementasikan sebagai sebuah class dengan sebuah object seperti yang terlihat pada gambar 4.112. Class windows dan printout mewarisi karakteristik umum dari standard user interface library. Pada saat sistem mulai digunakan, class “Control” mengenerate sebuah object yang diberikan control. Control object ini menangani menu umum dan mendelegasikan control kepada user interface object lainnya.
301 <> UI
Control
<> Windows
<> Print
Form Opening
For Data Financ ial
Form Login
Form Absensi
Form Pengajuan Lembur
Form Data Absensi
Form Pengajuan Pinjaman
Form Penghitungan Gaji
Form Pengajuan Tunj. Kesehatan
Form Penghitungan Upah
Form Pengajuan Cuti
Form Otorisasi Gaji
Form Otorisasi Lembur
Form Otorisasi Upa h
Form Otorisasi Pinjaman
Form Cetak Lapora n Absensi
Form Otorisasi Tunj. Kesehatan
Form Cetak Lapora n Lembur
Form Otorisasi Cuti
Form Cetak Lapora n Pinjaman
Form Change Password
Form Cetak Lap. Tunj. Kesehatan
Form Data User
Form Cetak Lapora n Cuti
Form Master Pegawai
Form Cetak Lapora n Gaji
Form Data Pegawai
Form Cetak Lapora n Upa h
Form Master Gaji
Form Cetak Lapora n Pajak
Form Master Upah
Form Cetak Slip Gaji
Form Gaji
Form Cetak Slip Upah
Laporan Absensi Lapora n Lembur Laporan Pinjama n Laporan Cuti Laporan Tunj. Kesehatan Lapora n Gaji La poran Upah Laporan Pajak Slip Gaji Slip Upah
Form Upa h
<> UI
Windows
Gambar 4.112
VB.Net Run Time Support
Print
Class Diagram for the User Interface
302 4.2.5
Recommendations
4.2.5.1
The System’s Usefulness Perancangan sistem informasi akuntansi penggajian dan pengupahan ini secara keseluruhan
diharapkan
dapat
memenuhi beberapa criteria
perancangan penting berikut ini. Usable
Usable merupakan kriteria yang sangat penting karena sistem yang dirancang harus sesuai dengan kebutuhan dan sejalan dengan proses bisnis perusahaan. Secure Secure merupakan kriteria yang sangat penting karena sistem yang dirancang harus dapat menjamin keamanan dan memberikan perlindungan terhadap data maupun informasi perusahaan serta memiliki batas hak akses terhadap setiap karyawan yang menggunakan sistem untuk menghindari terjadinya pengambilan data oleh pihak-pihak yang tidak berkepentingan. Efficient Efficient merupakan kriteria penting karena diharapkan aktivitas penggajian dan pengupahan dapat lebih efisien terutama dalam hal pencatatan dan pengendalian. Correct Correct merupakan kriteria yang sangat penting karena sistem yang dirancang berhubungan dengan penghitungan gaji dan upah para pegawai sehingga hasil dari sistem harus tepat dan sesuai dengan kebutuhan. Reliable Reliable merupakan kriteria yang sangat penting karena sistem yang dirancang harus memiliki kemampuan untuk menghasilkan informasi yang akurat dapat diandalkan dalam mengeksekusi fungsi, serta data dalam sistem dapat dipercaya dan dipertanggungjawabkan. Maintainable Maintainable merupakan kriteria yang penting karena sistem perlu dipelihara dan diperbaiki apabila terdapat error atau bug sehingga tidak mengganggu aktivitas penggajian dan pengupahan perusahaan. Flexible Flexible merupakan kriteria yang sangat penting karena sering terjadi perubahan peraturan mengenai penggajian dan pengupahan baik dari pihak perusahaan ataupun dari pemerintah sehingga sistem perlu dimodifikasi. Comprehensive Comprehensive merupakan kriteria yang penting karena sistem yang dirancang harus user friendly sehingga mudah unutk dipahami dan digunakan. Interoperable Interoperable merupakan kriteria yang penting karena sistem diharapkan dapat digabungkan dikemudian hari dengan sistem informasi sumber daya manusia agar
303 menghasilkan human resource management system yang lengkap. Tabel 4.43 The System’s Usefulness
4.2.5.2
Plan for Initiating Use Perencanaan penggunaan sistem informasi akuntansi penggajian dan pengupahan yang baru pada awalnya memerlukan instalasi dan pelatihan dari pihak perancang dan pengembang sistem terhadap user baik secara langsung maupun dengan buku panduan penggunaan sistem. Setelah proses instalasi selesai maka pelatihan akan dilakukan dan wajib diikuti oleh seluruh karyawan perusahaan yang akan berinteraksi dengan sistem ini mengenai cara penggunaan sistem agar user memahami dan mengerti cara kerja dari sistem yang baru. Selama proses pelatihan diharapkan, user dapat memberikan feedback atau saran atas sistem yang baru tersebut sehingga sistem dapat digunakan sesuai dengan kebutuhan.
4.2.5.3
Implementation Plan Sistem informasi akuntansi penggajian dan pengupahan pada PT. Gipsindo Grahatama akan diimplementasikan secara paralel selama 1 (satu) bulan dimana sistem yang lama dan sistem yang baru akan dijalankan bersamaan untuk menguji keandalan dan keakuratan penghitungan berbagai variable gaji dan upah. Hal ini sebagai usaha untuk mengurangi tingkat resiko yang mungkin terjadi pada saat peralihan proses dari sistem yang lama ke sistem yang baru. Jika sistem yang baru sudah akurat, maka sistem yang baru dapat dipakai sepenuhnya untuk menggantikan sistem yang lama.