BAB 4 PERANCANGAN SISTEM IMFORMASI HUMAN RESOURCESMANAGEMENT PADA PT BACH MULTI GLOBAL
4.1
The Modeling Discipline Proses binis yang diusulkan atas prosedur perekrutan karyawan adalah setiap manager
yang ingin menambah karyawan harus mengisi Form Permohonan Penambahan Karyawan yang berisikan jabatan yang tersedia, jumlah permohonan dan kualifikasi yang dibutuhkan untuk posisi yang tersedia. Permohonan ini nantinya akan masuk ke report permintaan karyawan yang dapat diakses oleh bagian HRD untuk selanjutnya dilakukan proses perekrutan. Bagian HRD yang telah mengecek permohonan penambahan karyawan yang masuk akan mengkroscek ulang permohonan yang diajukan untuk proses validasi. Jika permintaan tersebut valid, maka bagian HRD akan melakukan membuat lowongan pekerjaan ke media cetak atau situs lowongan pekerjaan. Setelah bagian HRD menerima surat lamaran, maka selanjutnya akan dilakukan proses pemanggilan wawancara calon karyawan yang akan dilakukan pleh manager terkait. Bagian HRD akan mengatur jadwal wawancara antara manager dan pelamar. Ketika pelamar datang untuk melakukan interview, maka bagian HRD akan memberikan formulir data diri pelamar dan akan menginput data pelamar tersebut kedalam sistem. Data pelamar ini nantinya akan muncul di daftar kandidat penerimaan karyawan yang berisikan daftar pelamar yang masih memiliki status pending atau belum diterima atau belum ditolak. Adapun proses seleksi karyawan dilakukan secara terpisah dari sistem karena yang melakukan wawancara hanya manager terkait dan manager tersebutlah yang menentukan apakah pelamar tersebut layak diterima atua tidak. Jika pelamar diterima, maka sistem akan membuat Surat Kontrak untuk calon karyawan dan secara otomatis status pelamar akan berubah menjadi karyawan. Ketika pelamar sudah menjadi karyawan, karyawan tersebut telah memliki hak untuk mengakses sistem informasi human resource management dalam kegiatan kepegawaiannya sehari-hari. Hak akses ini akan dibuat dan diberikan oleh bagian HRD pada hari pertama karyawan tersebut bekerja dan seterusnya karyawan akan dapat menggunakan sistem informasi human resource management selama masih menjadi karyawan aktif di perusahaan. Gambar 4.1 dibawah menunjukan usulan aktivitas prosedur perekrutan karyawan di PT Bach Multi Global.
51
52
Gambar 4.1 Activity Diagram untuk Prosedur Perekrutan Karyawan
Proses bisnis yang diusulkan atas prosedur pengembangan sumber daya manusia di PT Bach Multi Global agar prosedur pengembangan sumber daya manusia di perusahaan menjadi lebih efektif, proses yang diusulkan adalah dengan mengadakan evaluasi kinerja karyawan yang dilakukan 1 tahun sekali melalui sistem informasi human resource management untuk
53 menilai kemampuan karyawan dalam menyelesaikan tugasnya. Evaluasi kinerja yang berasal dari sistem akan menghitung sendiri hasil penilaian karyawan yang dilakukan oleh manager dan supervisor atas karyawan yang dievaluasi. Hasil dari evaluasi ini dapat diakses oleh bagian HRD yang nantinya diharapkan dapat berguna untuk kelangsungan hidup perusahaan khusunya dalam bidang manajemen sumber daya manusia. Selain mengadakan evaluasi kinerja, prosedur pelatihan menjadi suatu hal yang diusulkan karena pelatihan yang diberikan kepada karyawan dapat menunjang pekerjaan karyawan tersebut sesuai dengan keahliannya masing-masing. Proses pengadaan pelatihan akan dimulai dari usulan manager yang ingin mengadakan pelatihan khusus kepada karyawannya dan diajukan ke bagian HRD secara lisan ataupun email.
Setelah
menerima
permohonan
pengadaan
pelatihan,
bagian
HRD
akan
mempertimbangkan fungsi dari pelatihan tersebut. Lalu bagian HRD akan mengisi Form Permohonan Pengadaan Pelatihan dengan mengisikan informasi terkait permohonan pengadaan pelatihan. Bagian HRD memiliki hak untuk menenetukan karyawan siapa saja yang harus mengikuti pelatihan tersebut dan berapa besar biaya yang harus dikeluarkan untuk pengadaan pelatihan tersebut. Jika sudah lengkap, maka form akan di ajukan dan menunggu keputusan dari FGA Manager. Jika disetujui, maka bagian HRD akan mengorganisir pengadaan pelatihan dengan mengorganisir pelatih dan karyawan yang akan mengikuti pelatihan. Setelah pealtihan diadakan, maka karyawan diwajibkan untuk mengisi form evaluasi pelatih yang ditujukan agar bagian HRD mengetahui bagaimana respons peserta terhadap pelatih sehingga jika ada pelatihan dengan topik yang dikuaasai oleh pelatih, bagian HRD dapat menggunakan kembali jasa pelatih tersebut. Gambar 4.2 dibawah menunjukan usulan prosedur dalam aktivitas pengembangan sumber daya manusia di PT Bach Multi Global
54
Gambar 4.2 Activity Diagram untuk Prosedur Pengembangan Sumber Daya Manusia
Usulan proses bisnis yang berjalan untuk prosedur pemberian kompensasi adalah dengan melakukan perhitungan gaji secara otomatis berdasarkan hasil absensi jan jumlah gaji karyawan yang tersimpan pada data karyawan. Jika mesin absensi fingerprint perusahaan rusak, maka karyawan dapat memasukan nik nya kedalam komputer absensi untuk dicatat waktu masuk dan pulangnya.
55 Karyawan yang akan meninggalkan pekerjaan tidak perlu lagi menuliskan permohonan secara tertulis pada formulir yang diberikan perusahaan, hanya perlu mengisi Form Permohonan Meninggalkan Pekerjaan dan memilih jenis perijinan yang diinginkan, apakah ingin mengambil jatah cuti atau ingin ijin dan mengajukan permohonan tersebut kepada bagian HRD untuk selanjutnya menunggu konfirmasi. Sebelum mengajukan cuti atau ijin, karyawan harus secara langsung menanyakan kepada managernya apakah disetujui atau tidak. Permohonan meninggalkan pekerjaan yang telah diajukan akan masuk ke daftar persetujuan yang dapat diakses oleh bagian HRD. Jika bagian HRD sudah menerima permohonan karyawan tersebu, maka bagian HRD harus dapat bisa mengkonfirmasikan kebenaran perijinan karyawan tersebut dan bagian HRD dapat langsung memberikan konfirmasi penerimaan atau penolakan. Karyawan yang ingin mengajukan cuti dapat melihat jumlah sisa cutinya pada form yang tersedia didalam sistem. Karyawan yang telah melakukan kerja lembur hanya perlu mengajukan permohonan lemburnya untuk dibayarkan perusahaan kedalam sistem. Karyawan akan mengisi Form Permohonan Lembur dan dapat memilih tanggal pelaksanaan lembur dan berapa lama waktu lemburnya dengan memasukan jam masuk dan jam keluar. Setelah permohonan diajukan, maka permohonan ini akan masuk ke dalam daftar permohonan yang menunggu persetujuan yang hanya dapat diakses oleh bagian HRD. Sama seperti form permohonan meniggalkan pekerjaan, bagian HRD akan mengkonfirmasikan terlebih dahulu kevalidan data permohonan tersebut sehingga dapat mempermudah bagian HRD dalam memberikan konfirmasi penolakan atau diterima. Form-form yang diusulkan nantinya akan terintegrasi dengan abensi sebagai verifikasi ketidakhadiran karyawan sehingga sistem juga akan menentukan pembayaran uang makan dan uang kerajinan dari form-form yang sudah diajukan. Setiap karyawan yang mengajukan permohonan dapat melihat history permohonannya pada grid yang tersedia di tampilan awal user interface. Karyawan yang akan melalukan peminjaman uang dari perusahaan dapat membuat Form Permohonan Pinjaman pada sistem dan hanya perlu memasukan jumlah nominal yang akan dipinjam dan berapa lama pelunasan dengan potongan perbulannya dari gaji yang diterima. Ketika permohonan sudah diajukan, maka permohonan ini akan masuk kedalam daftar persetujuan permohonan keuangan disistem. Bagian keuangan yang akan menganalisa kemampuan karyawan tersebut dalam membayar pinjamannya dengan sistem potong gaji. Jika bagian keuangan setuju, maka setiap bulannya selama masa pelunasan akan memotong gaji karyawan tersebut.
56 Proses penggajian yang diusulkan adalah perhitungan gaji yang terjadi secara otomatis, dimana sistem hanya perlu mengakses data absensi dan form pengajuan yang telah dietujui. Dari perhitungan gaji secara otomatis ini, sistem akan membuat bukti potong pajak PPh 21 secara otomatis sehingga bagian keuangan bidang payroll tidak perlu menggunakan jasa konsultan pajak untuk menghitung pajak penghasilan tiap karyawan. Gambar 4.3 dibawah menunjukan usulan atas prosedur pemberian kompensasi perusahaan pada PT Bach Multi Global
57
Gambar 4.3 Activity Diagram untuk Prosedur Pemberian Kompensasi Karyawan
58 4.2
The Requirement Discipline
4.2.1 Kejadian di dalam Sistem Berikut adalah event table dari sistem informasi human resource management PT Bach Multi Global
Tabel 4.1 Event Table Sistem Infomasi Human Resource Management PT Bach Multi Global Event HRD mendata departemen HRD mendata jabatan HRD mendata pajak
Trigger HRD akan mendata departemen HRD mendata departemen Sistem akan menghitung gaji secara otomatis
Source HRD HRD HRD
HRD mendata tunjangan HRD mendata tariff pajak HRD mendata jenis pelatihan HRD mendata pelatih HRD mendata indikator biaya Manager mencari karyawan baru
HRD akan mengadakan pelatihan dengan berbagai tema Pelatihan yang diberikan memiliki pelatih yang berbeda-beda Pelatihan yang diberikan memiliki indikator biaya yang berbeda-beda Terdapat posisi yang kosong atau posisi tambahan pada departemem
HRD mendata pelamar yang HRD membuat lowongan pekerjaan mengirimkan surat lamaran dan sudah dan mendapatkan surat lamaran dari mengisi lembaran data pelamar yang pelamar tersedia Manager memberikan hasil HRD menerima atau menolak pelamar wawancara kepada HRD untuk di yang sudah di tes oleh karyawan proses lebih lanjut
HRD
Use Case Mendata Departemen Mendata Jabatan
Response -
Destination -
Mendata PTKP
-
-
Mendata Tunjangan Mendata Tariff Pajak
-
Mendata Jenis Pelatihan
-
-
HRD
Mendata Pelatih
-
-
HRD
Mendata Indikator Biaya
-
-
Manager
Membuat Form Permohonan Penambahan Karyawan
Form Permohonan Penambahan Karyawan
HRD
Pelamar
Mendata Pelamar
-
HRD
HRD
Membuat Surat Kontrak
Surat Kontrak
HRD
59 HRD mendata karyawan yang sudah diterima HRD membuat hak akses untuk karyawan HRD mengangkat karyawan yang memiliki kinerja yang baik menjadi karyawan tetap dan menghentikan kontrak karyawan yang dinilai kurang baik Karyawan melakukan absensi Karyawan mengajukan permohonan meninggalkan pekerjaan
Pelamar sudah diterima dan sudah dibuatkan Surat Kontrak Karyawan memulai hari kerja pertama
Mendata Karyawan
-
HRD
Karyawan
Mendata User
-
-
HRD memeriksa karyawan yang sudah bekerja selama 6 bulan dan melihat kinerjanya selama 6 bulan
Karyawan
Membuat Surat Pengangkatan Karyawan
Surat Pengangkatan Karyawan
Karyawan dan HRD
Karyawan masuk dan pulang kerja
Karyawan
Karyawan akan atau sudah meninggalkan pekerjaannya
Karyawan
Melakukan Absensi Membuat Form Form Permohonan HRD Permohonan Meninggalkan Meninggalkan Pekerjaan Pekerjaan Melakukan Otorisasi Permohonan Meninggalkan Status Diterima/Ditolak Karyawan Pekerjaan
HRD memberikan otorisasi Karyawan mengajukan permohonan penerimaan atau penolakan terhadap HRD meninggalkan pekerjaan permohonan meninggalkan pekerjaan Karyawan sudah melakukan Karyawan mengajukan permohonan Membuat Form Form Permohonan pekerjaan lembur dan akan di ajukan Karyawan lembur Permohonan Lembur Lembur untuk dapat dibayarkan HRD memberikan otorisasi Karyawan mengajukan permohonan Mengotorisasi Permohonan penerimaan atau penolakan terhadap HRD Status Diterima/Ditolak lembur Lembur permohonan lembur HRD mengajukan permohonan Manager mengajukan permohonan Mengajukan Permohonan Form Permohonan HRD pengadaan pelatihan pengadaan pelatihan Pengadaan Pelatihan Pengadaan Pelatihan General Manager memberikan otorisasi penerimaan atau penolakan HRD mengajukan permohonan General Mengotorisasi Permohonan Status Diterima/Ditolak Pengadaan Pelatihan terhadap permohonan pengadaan pengadaan pelatihan Manager pelatihan Karyawan mengajukan permohonan Karyawan ingin meminjam uang dari Membuat Form Form Permohonan Karyawan pinjaman perusahaan Permohonan Pinjaman Pinjaman
HRD
Karyawan General Manager HRD
Keuangan
60 Keuangan memberikan otorisasi penerimaan atau penolakan terhadap permohonan pinjaman Karyawan mengisi evaluasi tentang pelatih
Karyawan mengajukan permohonan pinjaman
Keuangan
Mengotorisasi Permohonan Pinjaman
Status Diterima/Ditolak
Karyawan
Karyawan telah mengikuti pelatihan yang diadakkan
Karyawan
Mengevaluasi Pelatih
Evaluasi Pelatih
Sistem
Manager mengisi evaluasi kinerja pelatihan
Karyawan telah bekerja selama satu periode dan dinilai hasil kinerjanya
Manager
Mengevaluasi Kinerja
Evaluasi Kinerjan
HRD
Keuangan mencetak laporan gaji bulanan Keuangan mencetak slip gaji
Keuangan akan membayarkan gaji karyawan Karyawan meminta laporan slip gaji
Keuangan
Mencetak Laporan Gaji
Laporan Gaji
Keuangan
Mencetak Slip Gaji
Slip Gaji
Keuangan mencetak laporan pajak
Keuangan akan melaporkan pembayaran pajak PPh 21 karyawan Keuangan kepada General Manager
Mencetak Laporan Pajak
Laporan Gaji
Keuangan
Mencetak SPT
SPT
HRD
Membuat Surat Peringatan
Surat Peringatan
General Manager Karyawan General Manager, Kantor Pajak Kantor Pajak Karyawan
HRD
Mencetak Laporan Absensi
Laporan Absensi
HRD
HRD
Mencetak Laporan Pelatihan
Laporan Pelatihan
Direktur
Keuangan
Mencetak Laporan Pinjamna
Laporan Pinjaman
General Manager
Keuangan mencetak SPT HRD Membuat Surat Peringatan HRD mencetak laporan absensi bulanan HRD mencetak laporan pelatihan
Keuangan akan membayarkan pajak PPh 21 karyawan Karyawan melakukan pelanggaran HRD ingin memeriksa ketertiban karyawan dalam absensi Direktur ingin mengetahui pelatihan apa saja yang telah dilaksanakan dan berapa besar biaya yang dikeluarkan
General Manager ingin mengetahui berapa banyak karyawan yang Keuangan mencetak laporan pinjaman mendapatkan pinjaman dan berapa banyak sisa pembayarannya
61 4.2.2 Peranan Actor dalam Interaksi Sistem Berikut akan digambarkan mengenai peranan actor dalam berinteraksi dengan sistem. Apa saja yang dapat diakses dan siapa saja yang dapat mengakses. Gambar 4.4 merupakan use case sistem perancangan Sistem Informasi Human Resource Management PT Bach Multi Global. uc Use Case
Sistem Informasi Human Resource Management PT Bach Multi Global Mendata Departem en
Melakukan Absensi Mem buat Form Permohonan Meninggalkan Pekerjaan
Mem buat Form Permohonan Lem bur
Karyawan Membuat Form Perm ohonan Pinjam an
Mendata Jabatan
Mendata Jenis Pelatihan
Mendata Pelatih
Mendata Indikator Harga Pelatihan
Mendata Pajak Mengisi Evaluas i Pelatih Mendata Tunjangan
Mendata Tariff Pajak
Mem buat Form Perm ohonan Penam bahan Karyawan
Mendata Pelam ar
Membuat Surat Kontrak
Manager Mengisi Evaluas i Kinerja Karyawan
HRD Mendata Karyawan
Mengotorisasi Perm ohonan Pinjam an
Mencetak Laporan Gaji
Mem buat Surat Pengangkatan Karyawan
Mengotorisasi Permohonan Penam bahan Karyawan
Mencetak Slip Gaji
Keuangan
Mencetak Laporan Pinjam an Mencetak Laporan Pajak
Mencetak SPT
Mem buat Perm ohonan Pengadaan Pelatihan
Mengotoris as i Perm ohonan Meninggalkan Pekerjaan
Mengotorisasi Perm ohonan Lem bur
Mem buat Surat Peringatan Mengotorisas i Perm ohonan Pengadaan Pelatihan General M anager
Mencetak Laporan Abs ensi
Mencetak Laporan Pelatihan
Gambar 4.4 Use Case Sistem Informasi Human Resource Management
62 4.2.3 Interaksi antar Actor dan Object Pada Gambar 4.178 – 4.205 merupakan communication diagram untuk setiap user interface yang terdapat dalam sistem informasi human resource management PT Bach Multi Global sd Melakukan Lo...
1: InquireLogin(nik,password() 2: submit()
1.1: get_nik_password() :Karyaw an
:LoginHandler
User 1.1.1: get_user()
:User
Gambar 4.5 Communication Diagram untuk Melakukan Login
sd Mendata Pelam... 1.1: addNewPelamar(informasi,pendidikan,keluarga,aktivitas) 2.1: addNoFPPK(no_fppk) 3.1: save()
1: startPelamar(informasi,pendidikan,keluarga,aktivitas) 2. addNoFPPK(no_fppk) 3. save() :PelamarHandler
:Pelamar
HRD
2.2: getNoFPPK()
:PermohonanPenambahan KaryawanBaru
Gambar 4.6 Communication Diagram untuk Mendata Pelamar
sd Mendata Karyaw...
1: startKaryawan(informasi,pendidikan,keluarga,aktivitas) 2: addDepartemen(kode_departemen)
1.1: addKaryawan(informasi,pendidikan,keluarga,aktivitas) 2.1: addDepartemen(kode_departemen) :Karyawan
:KaryawanHandler
HRD
3: addJabatan(kode_jabatan) 4: submit
3.1: addJabatan(kode_jabatan) 4.1: save() 2.1.1: getKodeDepartemen
2.1.1.1: getKodeJabatan
:Departemen
:Jabatan
Gambar 4.7 Communication Diagram untuk Mendata Karyawan
63 sd Mendata Departem... 1: startDepartemen(nama) 2: save()
:DepartemenHandler
1.1: addNewDepartemen(nama) 2.1: save()
:Departemen
HRD
Gambar 4.8 Communication Diagram untuk Mendata Departemen
sd Mendata Jabat... 1.1: addNewJabatan(nama) 2.1: addDepartemen(kode_departemen) 3.1: save()
1: startJabatan(nama) 2: addDepartemen(kode_departemen) 3: save()
:Jabatan
:JabatanHandler
HRD 2.1: getDepartemen()
:Departemen
Gambar 4.9 Communication Diagram untuk Mendata Jabatan
sd Mendata PTKP
1: startPajak(nilai) 2: save()
1.1: inputPajak() 2.1: save() :Paj ak
:Paj akHandler
HRD
Gambar 4.10 Communication Diagram untuk Mendata PTKP
sd Mendata Tariff Paj ... 1: startTariffPajak(tariff) 2: save()
1.1: inputData(tariff) 2.1: save() :TariffPaj akHandler
:TariffPaj ak
HRD
Gambar 4.11 Communication Diagram untuk Mendata Tariff Pajak
64 sd Mendata Tunj ang...
1: startT unjangan(uang_makan,uang_lembur) 2: save()
1.2: inputTunjangan(uang_makan,uang_lembur) 2.1: save() :Tunj anganHandler
:Tunj angan
HRD
Gambar 4.12 Communication Diagram untuk Mendata Tunjangan
sd Mendata Jenis Pelatih...
1: startJenisPelatihan(nama) 2: save()
1.1: addJenisPelatihan(nama) 2.1: save() :JenisPelatihanHandler
:JenisPelatihan
HRD
Gambar 4.12 Communication Diagram untuk Mendata Jenis Pelatihan
sd Mendata Pela... 1.1: addPelatih(nama) 2.1: addJenisPelatihan(kode_jenis_pelatihan 3.1: save()
1: startPelatih(nama) 2: addJensiPelatihan(kode_jenis_pelatihan) 3: save() :PealatihHandler
:Pelatih
HRD 2.1: getJenisPelatihan(kode_jenis_pelatihan)
:JenisPelatihan
Gambar 4.13 Communication Diagram untuk Mendata Pelatih
sd Mendata Indikator Biaya Pelatih...
1: startIndikatorBiaya(nama) 2: save()
:IndikatorBiayaHandler
1.1: addIndikatorBiaya(nama) 2.1: save() :IndikatorBiaya
HRD
Gambar 4.14 Communication Diagram untuk Mendata Indikator Biaya Pelatihan
65 sd Mendata Us...
1: startUser(nik,otorisasi) 2: save()
1.1: addUser(nik,otorisasi) 2.1: save() :User
:UserHandler HRD
Gambar 4.15 Communication Diagram untuk Mendata User
sd Melakukan Abse...
1: startAbsensi(nik) 2: save()
1.1: addAbsen(nik) 2.1: save() :AbsensHandler
:Absen
Karyaw an
Gambar 4.16 Communication Diagram untuk Melakukan Absensi
sd Membuat Surat Kontr... 1: startSuratKontrak(no_pelamar,gaji,tanggal) 2: save()
1.1: addSuratKontrak(no_pelamar,gaji,tanggal) 2.1: save() :SuratKontrakHandler
:SuratKontrak
HRD
Gambar 4.17 Communication Diagram untuk Membuat Surat Kontrak
sd Membuat Surat Pengangkatan Karyaw ...
1: startSPK(nik,tanggal,gaji) 2: save()
:SPKHandler
1.1: addSPK(nik,tanggal,gaji) 2.1: save() :SPK
HRD
Gambar 4.18 Communication Diagram untuk Membuat Surat Pengangkatan Karyawan
66 sd Membuat Surat Peringat...
1: startSuratPeringatan(nik) 2: save()
1.1: addSuratPeringatan(nik) 2.1: save() :SuratPeringatan
:SuratPeringatan Handler HRD
Gambar 4.19 Communication Diagram untuk Membuat Surat Peringatan
sd Membuat Form Permohonan Meninggalkan Pekerj a...
1: startFPMP (jenisPerijinan,tanggalMulai,tanggalSelesai) 2: save()
:FPMPHandler
1.2: addFPMP (nik,jenisPerijinan,tanggalMulai,tanggalSelesai) 2.1: save()
Karyaw an
:Permohonan Meninggalkan Pekerj aan
Gambar 4.20 Communication Diagram untuk Membuat Form Permohonan Meninggalkan Pekerjaan
sd Membuat Form Permohonan Lemb...
1. startFPL(nik,tanggal,jumlah_lembur) 2. save()
:Permohonan LemburHandler
1.1: addFPL(nik,tanggal,jumlah_lembur) 2.1: save()
:PermohonanLembur
HRD
Gambar 4.21 Communication Diagram untuk MembuatForm Permohonan Lembur
sd Membuat Permohonan Pinjam...
1: startFPJ (nik,nominal_pinjaman,lama_pelunasan,potongan) 2: save()
:FPJHandler
1.1: addFPJ (nik,nominal_pinjaman,lama_pelunasan,potongan) 2.1: save()
:PermohonanPinjaman
Karyawan
Gambar 4.22 Communication Diagram untuk Membuat Form Permohonan Pinjaman
67 sd Membuat Permohonan Penambahan Karyaw ...
1: startFPMP(departemen,jumlah_permohonan) 2: addJabatan(kode_jabatan) 3: save() :FPPKHandler
1.1: addFPPK(departemen,jumlah_permohonan) 2.1: addJabatan(kode_jabatan) 3.1: save()
Manager
:Permohonan Penambahan Karyawan
2.1.1: get_kode_jabatan()
:Jabatan
Gambar 4.23 Communication Diagram untuk Membuat Form Permohonan Penambahan Karyawan
sd Membuat Permohonan Pengadaan Pelatih...
5.1.1.1: get_nama_indikator() :IndikatorBiaya
:DetailBiaya 5.1.1.2: calculateTotalBiaya
5.1.1: addDetailBiaya(kode_indikator) 6.1.2: save() 1: startFPPP(nama_peatihan,tempat) 2: addJenisPelatihan(kode_jenis_pelatihan) 3: addPelatih(kode_pelatih)
HRD
1.1: addFPPP(nama_peatihan,tempat) 2.1: addJenisPelatihan(kode_jenis_pelatihan) 3.1: addPelatih(kode_pelatih) :PermohonanPengadaan PelatihanHandler
2.1.1: get_kode_jenis_pelatihan :Permohonan Pengadaan Pelatihan
:JenisPelatihan
4.1: addPeserta(nik) 5.1: addBiaya(kode_indikator) 6.1: save()
4: addPeserta(nik) 5: addBiaya(kode_indikator) 6: save()
4.1.1: addDetailPeserta(nik) 6.1.1: save()
:Karyaw an
4.1.1.1: get_karyawan
2.1.1.1: get_kode_pelatih()
:DetailPeserta
:Pelatih
Gambar 4.24 Communication Diagram untuk Membuat Form Permohonan Pengadaan Pelatihan
sd Mengotorisasi Permohonan Penambahan Karyaw ...
1: openFPPK(noFPPK) 2: updateStatus(ditolak,diterima)
:PermohonanPermintaan Karyaw anHandler
1.1: get_noFPPK 2.1: updateStatus(ditolak,diterima)
HRD
Gambar 4.25 Communication Diagram untuk Mengotorisasi Permohonan Penambahan Karyawan
:Permohonan Penambahan Karyaw an
68 sd Mengev aluasi Kine... 1: startEvaluasi(departemen) 2: addKaryawan(nik) 3: save()
:Ev aluasiKinerj a Handler
1.1: addEvaluasi(departemen) 2.1: addKaryawan(nk) 3.1: save()
:Ev aluasiKinerj a
Manager
2.1.1: get_nik
Karyaw an
Gambar 4.26 Communication Diagram untuk Mengevaluasi Kinerja Karyawan
sd Mengisi Ev aluasi Pela...
1: startEvaluasi(nik,no_fppp) 2: addNoFPPP(no_fppp) 3: save()
:Ev aluasiPelatih Handler
1.1: addEvaluasi(nik) 2.1: addNoFPPP(no_fppp) 3.1: save()
:Ev aluasiPelatih
Karyaw an
2.1.2: get_no_fppp
:Permohonan Pengadaan Pelatihan
Gambar 4.27 Communication Diagram untuk Mengevaluasi Pelatih
sd Mengotorisasi Persetuj uan Permohonan FP...
1: openFPMP(no_fpmp) 2: updateStatus(diterima,ditolak)
1.1: getNoFPMP() 2.1: updateStatus(diterima,ditolak) :Persetuj uan FPMPHandler
HRD
Gambar 4.28 Communication Diagram untuk Mengotorisasi Permohonan Meninggalkan Pekerjaan
:Permohonan Meninggalkan Pekerj aan
69 sd Mengotorisasi Permohonan Lemb...
1: openFPL(no_fpmp) 2: updateStatus(ditolak,diterima)
1.2: getNoFPL 2.1: updateStatus(ditolak,diterima) :Persetuj uan FPLHandler
:PermohonanLembur
HRD
Gambar 4.29 Communication Diagram untuk Mengotorisasi Permohonan Lembur
sd Mengotorisasi Permohonan Pinj am...
1: openFPJ(no_fpj) 2: updateStatus(ditolak,diterima)
:Persetuj uanPinj aman Handler
1.1: get_no_fpj() 2.1: update_status(diterima,ditolak) :PermohonanPinj aman
Keuangan
Gambar 4.30 Communication Diagram untuk Mengotorisasi Permohonan Pinjaman
sd Mengotorisasi Permohonan Pengadaan Pelatih...
1: openFPPP(no_fppp) 2: updateStatus(diterima,ditolak)
1.1: get_no_fppp() 2.1: updateStatus(diterima,ditolak) :Persetuj uanFPPP Handler
General Manager
Gambar 4.31 Communication Diagram untuk Mengotorisasi Permohonan Pengadaaan Pelatihan
:Permohonan Pengadaan Pelatihan
70 sd Membuat Laporan Abse...
1: open(periode, departemen, nik) 2: submit()
1.1: get_nik() :LaporanHandler
:Karyaw an
HRD
1.1.1: get_absensi()
1.1.1.1: get_fpmp() :Absen
:Permohonan Meninggalkan Pekerj aan
1.1.1.2: get_fpl
:PermohonanLembur
Gambar 4.32 Communication Diagram untuk Membuat Laporan Absensi
sd Membuat Laporan Pelatih...
1: open(periode,jenisPelatihan) 2: sumbit()
1.1: get_noFPPP() :LaporanHandler
:PermohonanPengadaan Pelatihan
HRD
Gambar 4.33 Communication Diagram untuk Membuat Laporan Pelatihan
sd Membuat Laporan Ev aluasi Kinerj ...
1: openLaporan(periode,deprtemen) 2: submit()
1.1: get_noEvaluasi() :LaporanHandler
:Ev aluasiKinerj a
HRD
Gambar 4.34 Communication Diagram untuk Membuat Laporan Evaluasi Kinerja
71 sd Membuat Laporan Slip G...
1: openLaporan (periode,departemen,nik) 2: submit()
1.1: get_karyawan() :LaporanHandler
1.1.2: get_noFPJ() :Karyaw an
:PermohonanPinj aman
Keuangan 1.1.1:get_absensi()
:PermohonanMeniggalkan Pekerj aan
1.1.1.2: get_noFPL()
1.1.1.1: get_noFPMP() :Absensi
:PermohonanLembur
Gambar 4.35 Communication Diagram untuk Membuat Laporan Gaji dan Slip Gaji
sd Membuat Laporan Pinj am...
1: openLaporan(periode,nik) 2: submit()
:LaporanHandler
1.1: get_nik() 2.1: submit()
1.1.1: get_noFPJ() :Karyaw an
:PermohonanPinj aman
Keuangan
2.1.1: calculate_sisa_pinjaman()
Gambar 4.36 Communication Diagram untuk Membuat Laporan Pinjaman
sd Membuat Laporan Paj ...
1: open(periode,departemen,nik) 2:submit()
:Laporanhandler
1.1: get_nik() 2.1: submit()
:Karyaw an
Keuangan 1.1.1: get_spt()
:SPT
2.1.1: calculatePajak()
Gambar 4.37 Communication Diagram untuk Membuat Laporan Pajak
72 4.3
The Design Discipline
4.3.1 Navigasi User Interface Gambar 4.38 menunjukkan navigation diagram yang menyediakan overview dari user interface beserta penjelasannya
Gambar 4.38 Navigation Diagram
73 4.3.2 Perancangan User Interface
Gambar 4.39 User Interface Login
Gambar 4.39 diatas merupakan tampilan awal saat karyawan mengakses sistem. Untuk dapat mengakses sistem, karyawan harus melakukan login terlebih dahulu kedalam sistem dengan memasukan nik dan password. Jika nik dan password yang dimasukan adalah benar, maka karyawan akan dapat langsung mengakses sistem dengan tampilan awal adalah seperti pada Gambar 4.42 yang merupakan halaman utama untuk memilih menu apa saja yang dapat diaskses sesuai hak otorisasinya. Jika nik dan password yang dimasukan tidak sesuai dengan yang berada didalam database, maka sistem akan menampilkan Error Message Dialog seperti pada Gambar 4.40. Dialog ini berisikan informasi bahwa nik dan password yang dimasukan salah dan karyawan harus mengklik tombol “OK” pada dialog dan akan kembali pada tampilan Gambar 4.39. Jika karyawan lupa password, maka karyawan bisa langsung mengklik tombol “Lupa Password”
Gambar 4.40 User Interface Error Message
74
Gambar 4.41 User Interface Lupa Password
Gambar 4.41 merupakan tampilan jika karyawan mengklik tombol ”Lupa Password”. Pada tahap ini, sistem akan meminta Nomor Induk Karyawan (NIK) dan e-mail perusahaan yang juga merupakan e-mail tercatat didalam sistem lalu mengklik tombol ”Kirim”. Sistem akan mengecek kesesuaian NIK dan e-mail yang tercatat didalam data karyawan. Jika seesui, sistem akan mengirimkan password karyawan yang tersebut ke alamat e-mail perusahaan. Tetapi jika tidak, akan muncul Error Message Dialog yang memeberitahukan bahwa NIK dan email yang dimasukan tidak sesuai. Ketika karyawan sudah mendapatkan passwordnya, maka karyawan dapat melakukan login kembali kedalam sistem. Password yang dikirimkan sistem bersifat random dan tergenerate secara otomatis sehingga karyawan harus mengganti lagi passwordnya pada menu yang tersedia Gambar 4.42 merupakan tampilan halaman utama dari sistem informasi human resource management. Pada halaman utama, terdapat delapan menu yang tereletak di menubar. Menu tersebut adalah “Master”,
“HRD”, “Keuangan”, “Manager”, “Karyawan”, “General
Manager”, “Ganti Password”, dan “Logout”. Hak akses karyawan atas sistem ini berbedabeda tergantung hak otorisasinya. Bagian HRD dapat mengakses semua menu, kecuali menu “Manager” jika karyawan HRD yang megakses bukan manager dan “General Manager”. Pada menu “Master”, bagian HRD dapat memaintain master yang dibutuhkan dalam sistem yang ada. Jika yang mengakses adalah bagian finance atau keuangan, maka menu “Master”, “Manager” jika bukan berjabatan manager “HRD” , dan “General Manager”tidak dapat diakses. Jika login sebagai “Karyawan”, menu yang dapat diakses hanyalah menu “Karyawan”, “Ganti Password” dan “Logout”. Setiap menu memiliki submenu masingmasing karena setiap user memiliki hak otorisasi yang berbeda-beda.
75
Gambar 4.42 User Interface Halaman Utama
Gambar 4.43 merupakan tampilan untuk melakukan absensi secara manual ketika mesin fingerprint rusak. Untuk melakukan absesnsi manual, karyawan hanya perlu menginput nik nya lalu menekan tombol enter dan sistem akan mengecek kebenaran nik tersebut. Jika nik yang dimasukan tercatat didalam sistem, maka sistem akan menampilakn nama karyawan
76 pada label X_50_X. Tetapi jika nik yang dimasukan tidak tercatat didalam sistem, maka sistem tidak akan menampilkan nama dan field akan kosong. Sistem ini akan menampilkan tanggal dan waktu hari absensi pada field yang bertuliskan “Date” dan “Time”.
Gambar 4.43 User Interface Absensi
Gambar 4.44 User Interface Departemen
Gambar 4.44 merupakan tampilan untuk mendata departemen yang terdapat di perusahaan. Untuk menambah departemen baru, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika departemen sudah terisi dan disimpan, maka secara otomatis data departemen yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus departemen yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika departemen yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data departemen. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi
77 untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.44.
Gambar 4.45 User Interface Jabatan
Gambar 4.45 merupakan tampilan untuk mendata jabatan yang terdapat di perusahaan. Untuk menambah jabatan baru, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika jabatan sudah terisi dan departemen sudah dipilih dan disimpan, maka secara otomatis data jabatan yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus jabatan yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika jabatan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data jabatan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.45.
78
Gambar 4.46 User Interface Jenis Pelatihan
Gambar 4.46 merupakan tampilan untuk mendata jenis pelatihan yang akan aau pernah diadakan bagi pengembangan karyawan. Untuk menambah jenis pelatihan baru, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika jenis pelatihan sudah terisi dan disimpan, maka secara otomatis data jenis pelatihan yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus jenis pelatihan yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika jenis pelatihan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data jenis pelatihan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.46.
79
Gambar 4.47 User Interface Pelatih
Gambar 4.47 merupakan tampilan untuk mendata pelatih yang akan memberikan pelatihan sesuai dengan jenis pelatihan yang akan dibawakan. Untuk menambah pelatih baru, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika pelatih sudah terisi dan jenis pelatihan sudah dipilih dan disimpan, maka secara otomatis data pelatih yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus pelatih yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika jabatan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data pelatih. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.47.
80
Gambar 4.48 User Interface Indikator Harga Pelatihan
Gambar 4.48 merupakan tampilan untuk mendata indikator biaya pelatihan yang akan diadakan yang dapat digunakan sebagai pertimbangan persetujuan pengadaan pelatihan. Untuk menambah indikator biaya pelatihan baru, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika indikator biaya pelatihan sudah terisi dan disimpan, maka secara otomatis data indikator biaya pelatihan yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus indikator biaya pelatihan yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika indikator biaya pelatihan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data indikator biaya pelatihan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.48.
81
Gambar 4.49 User Interface User
Gambar 4.49 merupakan tampilan yang dapat diakses oleh bagian HRD untuk memeberikan hak akses kepada karyawan sesuai jabatan dan kebutuhannya. Untuk membuat user baru, bagian HRD hanya perlu mengklik tombol “Tambah” dan dapat mencari karyawan yang belum memiliki hak akses lalu memilih jenis otorisasi untuk karyawan tersebut. Tombol yang akan terenable adalah tombol “Simpan” dan “Batal” Untuk mengubah atau menghapus user, hal yang harus dilakukan pertama kali adalah dengan mengklik tombol “Search” dan mencari data karyawan yang sudah memiliki daftar akses. Tampilan yang keluar ketika tombol search diklik adalah berupa tampilan yang terbentuk dari grid dan berisikan daftar karyawan seperti pada Gambar 4.86. Ketika tampilan tersebut muncul, maka grid hanya perlu di double click dan data yang dipilih secara otomatis akan terkirim ke tampilan user. Ketika data yang diinginkan telah muncul, maka tombol “Ubah” dan “Hapus” akan terenable.
Jika tombol “Ubah” yang diklik, maka tombol
“Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data user. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka hak akses user dengan nik terkait akan hilang dan karyawan dengan nik tersebut tidak akan bisa mengakses sistem. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.49.
82
Gambar 4.50 User Interface Pelamar Tab Informasi
Gambar 4.50 merupakan tampilan awal yang akan muncul ketika bagian HRD akan mendata pelamar. Tampilan yang pertama dimunculkan adalah tampilan dengan tab informasi yang berisikan data diri pelamar yang harus diisi. Untuk menambahkan data pelamar yang baru melamar, maka harus diklik tombol “Tambah” untuk menenablekan textbox yang terdapat pada tampilan diatas. Data pelamar yang akan diinpu harus disertakan dengan nomor FPPK sebagai penanda bahwa pelamar tersebut melamar untuk posisi yang kosong sehingga mengurangi resiko kecurangan untuk memasukan paelamar untuk jabatan yang tidak tersedia. Tombol “Simpan” dan “Batal” pun adan teenable. Jika bagian HRD akan mengubah data pelamar tersebut, maka langkah pertama yang harus dilakukan adalah dengan mengklik tombol “Search” sama seperti beberapa tampilan lainnya dan akan memunculkan tampilan seperti pada Gambar 4.87 dan muncul semua data didalam grid yang tersedia. Untuk memilih
83 data yang diinginkan, double klik grid dan data akan secara otomatis terkirim ke user interface. Setelah data yang telah dipilih muncul, tombol “Ubah” dan “Hapus” akan terenabled. Jika yang diklik adalah tombol “Ubah” maka proses untuk pengubahan data adalah sama seperti saat menambah data pelamar. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.50.
Gambar 4.51 User Interface Pelamar Tab Pendidikan
Jumlah Tab yang terdapat pada sistem ada empat, dimana tab tersebut memiliki fungsi yang berbeda untuk menyimpan data-data yang berkaitan dengan data diri pelamar. Pada
84 Gambar 4.51, data yang pendidikan yang dibutuhkan adalah data pendidikan formal dan data pendidikan informal saja. Data pendidikan formal wajib diisi karena jika tidak terisi maka data tidak akan tersimpan dan akan meminta validasi untuk penyimpanan. Pada grid yang terdapat di dalam tabel pendidikan formal atau informal, terdapat list box didalamnya. List box ini dapat digunakan untuk memilih jenis validasi yang diperlukan.
Gambar 4.52 User Interface Pelamar Tab Keluarga
Gambar 4.52 menggambarkan tampilan tab keluarga pelamar yang berisikan grid dengan list box didalam gridnya. Data karyawan yang dibutuhkan hanyalah satu row saja. Jika data keluara tidak terisi, maka sistem akan meminta validasi untuk dilakukan penyimpanan data.
85
Gambar 4.53 User Interface Pelamar Tab Aktivitas
Gambar 4.53 merupakan tampilan untuk tab aktivitas dimana tampilan tersebut merupakan tampilan untuk menginput pengalaman berorganisasi dan pengalamn bekerja karyawan. Data-data tersebut tidak diperlukan untuk memvalidasi penyimpana data pelamar. Jika semua data karyawan sudah terisi, maka dapat disimpan dengan mengklik tombol “Simpan” dan data pelamar akan segera tersimpan dan dapat diakses sewaktu-waktu.
86
Gambar 4.54 User Interface Penerimaan Pelamar
Gambar 4.54 diatas menampilkan daftar pelamar yang telah mendaftar tetapi belum nmendapat konformasi apakah pelamar tersebut diterima atau ditolak. Penyeleksian yang dilakuakn hanya dilakukan oleh manager terkait, jadi ketika manager merasa posisi tersebut cocok untuk pelamar, maka bagian HRD akan menekan tombol terima dan muncul tampilan untuk membuat Surat Kontrak seperti pada gambar 4.55. Tetapi jika manager tidak mau menerima pelamar tersebut, maka bagian HRD akan mengklik tombol tolak pada tampilan yang ada. Ketika pelamar sudah mendapatkan status diterima atau ditolak, maka nama pelamar tersebut secara otomatis akan hilang dari grid dan statusnya berubah berdasarkan konfirmasi penerimaan yang diberikan.
87
Gambar 4.55 User Interface Surat Kontrak
Gambar 4.55 merupakan tampilkan Surat Kontrak yang ditujukan sebagai pengikat perjanjian kerja kontrak antara karyawan dan perusahaan. Pada tampilan ini, bagian HRD harus memasukan nominal gaji pokok yang disetujui. Bagian HRD juga dapat mengubah data diri yang dapat diubah jika ternyata ditemukan kesalahan penulisan saat pendataan pelamar. Gaji yang tertera dalam surat kontrak karyawan ini nantinya akan masuk kedalam detail gaji karyawan. ketika data yang dperlukan telah terisi secara lengkap, maka data dapat disimpan dengan mengklik tombol “Simpan”. Jika data telah tersimpan, maka window Surat Kontrak akan tertutup dengan sendirinya dan akan muncul tampilan window karyawan. Tetapi jika mengklik tombol “Batal”, data yang ada pada layar akan secara otomatis terhapus dan window Surat Kontrak akan tertutup dengan sendirinya. Jika Surat Kontrak sudah berhasil disimpan, maka data yang terdapat pada window tidak akan terhapus dan Surat Kontrak tersebut bisa di cetak dengan menekan tombol “Cetak” dan akan keluar tampilan print preview data.
88
Gambar 4.56 User Interface Karyawan Tab Informasi
Gambar 4.56 diatas merupakan tampilan awal yang akan muncul ketika bagian HRD akan mendata karyawan. jika tampilan ini muncul setelah proses pembuatan Surat Kontrak, maka data pelamar yang sudah diterima menjadi karyawan akan secara otomatis tampil di layar ini dan bagian HRD dapat melakukan perubahan data jika ditemukan kesalahan dalam penulisan data. Tombol “Simpan” dan “Batal” akan terenable dengan sendirinya setelah tampilan dengan data karyawan muncul. Jika bagian HRD akan menguah data karyawan tersebut, maka langkah pertama yang harus dilakukan adalah dengan mengklik tombol “Search” sama seperti beberapa user interface lainnya dan akan memunculkan tampilan seperti pada Gambar 4.86 dan muncul semua data didalam grid yang tersedia. Untuk memilih data yang diinginkan, double klik grid dan data akan secara otomatis terkirim ke user interface. Selanjutnya, untuk proses mengubah data selengkapnya seperti pada tampilan awal
89 data karyawan tercipta. Bagian HRD juga dapat mengubah gaji karaywan dengan mengklik tombol “Gaji” dan akan munciul tampilan seperti pada Gambar 4.88.
Gambar 4.57 User Interface Karyawan Tab Pendidikan
Pada Gambar 4.57, data yang pendidikan yang diubutuhkan adalah data pendidikan formal dan data pendidikan informal saja. Data pendidikan formal wajib diisi karena jika tidak terisi maka data tidak akan tersimpan dan akan meminta validasi untuk penyimpanan. Pada grid yang terdapat di dalam tabel pendidikan formal atau informal, terdapat list box didalamnya. List box ini dapat digunakan untuk memilih jenis validasi yang diperlukan.
90
Gambar 4.58 User Interface Karyawan Tab Keluarga
Gambar 4.58 menggambarkan tampilan tab keluarga karyawan yang berisikan grid dengan list box didalam gridnya. Data karyawan yang dibutuhkan hanyalah satu row saja. Jika data keluara tidak terisi, maka sistem akan meminta validasi untuk dilakukan penyimpanan data.
91
Gambar 4.59 User Interface Karyawan Tab Aktivitas
Gambar 4.59 merupakan tampilan untuk tab aktivitas dimana tampilan tersebut merupakan tampilan untuk menginput pengalaman berorganisasi dan pengalaman bekerja pelamar. Data-data tersebut tidak diperlukan untuk memvalidasi penyimpanan data pelamar. Jika semua data pelamar sudah terisi, maka dapat disimpan dengan mengklik tombol “Simpan” dan data pelamar akan segera tersimpan dan dapat diakses sewaktu-waktu.
92
Gambar 4.60 User Interface Pengangkatan Karyawan
Surat Pengangkatan Karyawan akan dibuat untuk mengangkat karyawan yang sudah dikontrak selama 6 bulan dan menjadi karyawan tetap. Ketika bagian HRD mengecek daftar karyawan yang sudah bekerja selama 6 bulan. Jika karyawan tersebut memiliki kinerja baik daik dan manager nya ingin mepertahankan karyawan tersebut, maka bagian HRD akan mengklik tombol terima dan akan keluar tampilan seperti pada Gambar 4.61 dimana gaji pokok karyawan tersebut dapat diinput karena ada kenaikan gaji setelah karyawan tersebut sudah menjadi karyawan tetap. Setelah Surat Pengangkatan Karyawan disimpan, status karyawan akan berubah menjadi karyawan tetap. Tetapi jika karyawan tersebut tidak memiliki kinerja yang baik, maka karyawan tersebut akan ditolak dan statusnya berubah menjadi nonaktif karena kontraknya pun telah habis.
93
Gambar 4.61 User Interface Surat Pengangkatan Karyawan
Gambar 4.62 User Interface Permohonan Penambahan Karyawan
Gambar 4.62 merupakan tampilan history permohonan penambahan karyawan yang telah dibuat dan sudah ada keterangan status diterima atau di tolaknya. Status akan secara otomatis berganti jika sudah disetujui atau tidak oleh bagin HRD. Untuk membuat permohonan penambahan karyawan baru, maka hanya manager hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.63. Untuk mengubah atau menghapus permohonan yang masih pending, manager hanya perlu mengklik row yang diinginkan dan
94 secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ignin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.61. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.61.
Gambar 4.63 User Interface Form Penambahan Karyawan
Gambar 4.63 merupakan tampilan untuk membuat permohonan penambahan karyawan baru dan mengubah data yang telah dibuat tetapi masih berstatus pending atau belum ada isi pada kolom statusnya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Untuk mengisi form diatas, manager hanya perlu menmilih jabatan yang dibutuhkan dan secara otomatis kriteria karyawan akan terisi sesuai dengan kriteria yanjg tersimpan di master posisi. Manager hanya perlu memilih jenis kelamin dan tanggal dibutuhkan serta kriteria lain jika ada. Adapun jumlah permintaan akan terisi secara otomatis dari jumlah posisi yang tersedia yang terdapat di master posisi. Ketika form telah terisi, maka permohonan dapat diajukan dan tersimpan di grid pada Gambar 4.62. Tetapi jika permohonan tersebut dibatalkan, maka textbox akan bersihd dari inputan sebelumnya.
95
Gambar 4.64 User Interface Persetujuan Penambahan Karyawan
Tampilan Gambar 4.64 merupakan window yang menampilkan tampilan otorisasi persetujuan penerimaan karyawan yang masuk ke dalam daftar yang tersedia. Jika orang HRD akan mengupdate hasil permohonan yang terbaru, maka hanya perlu di klik tombol “Muat Ulang” dan isi grid secara otomatis akan berubah menampilkan data terbaru karena grid yang tersedia langsung mengakses data dari database. Sebelum diotoriasi, bagian HRD akan terlebih dahulu mengkonfirmaskan permohonan tersebut kepada manager. Apabila bagian HRD sudah memberikan pertimbangan atas permintaan tersebut, bagian HRD akan memberikan otorisasi penerimaan atau penolakan. Sebelum diotorisasi, bagian HRD harus mengklik row yang ingin diotorisasi dan secara otomatis data akan terkirim ke textbox yang tersedia. Jika bagian HRD telah memberikan otorisasi, maka status yang terdapat pada Gambar 4.61 akan berubah secara otomatis dan grid tersebut sudah tidak dapat diubah atau dihapus.
96
Gambar 4.65 User Interface Permohonan Meninggalkan Pekerjaan
Gambar 4.65 merupakan tampilan history permohonan meninggalkan pekerjaan yang telah dibuat dan sudah ada keterangan status diterima atau di tolaknya. Status akan diubah oleh bagian HRD dari persetujuan permohonan. Jika status masih kosong, maka belum kepastian dari bagian HRD untuk persetujuan permohonan tersebut. Jika sudah ada keterangan pada kolom status, berarti bagian HRD sudah memberikan konfirmasi. Jika kolom yang status sudah terisi, maka kolom tersebut tidak dapat diubah atau dihapus, tetapi hanya bisa dilihat dengan cara double klik grid yang ingin dilihat. Untuk membuat permohonan meninggalkan pekerjaan baru, maka hanya karyawan hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.66. Untuk mengubah atau menghapus permohonan yang masih pending, karyawan hanya perlu mengklik row yang diinginkan dan secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ingin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.66. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.65.
97
Gambar 4.66 User Interface Form Permohonan Meninggalkan Pekerjaan
Gambar 4.66 merupakan tampilan untuk membuat permohonan meninggalkan pekerjaan baru dan mengubah data yang telah dibuat tetapi masih berstatus pending atau belum ada isi pada kolom statusnya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Jika karyawan sudah memiliki jatah cuti, sistem akan secara otomatis menghitung jumlah limit cuti yang dapat digunakan berdasarkan history permohonan yang pernah dibuat. Ketika form telah terisi, maka permohonan dapat diajukan dan tersimpan di grid pada Gambar 4.65. Tetapi jika permohonan tersebut dibatalkan, maka textbox akan bersih dari inputan sebelumnya.
98
Gambar 4.67 User Interface Persetujuan Meninggalkan Pekerjaan
Tampilan diatas merupakan tampilan persetujuan permohonan yang akan diotorisasi oleh bagian HRD terkait masalah pengajuan ijin atau cuti. Jika orang HRD akan mengupdate hasil permohonan yang terbaru, maka hanya perlu di klik tombol “Muat Ulang” dan isi grid secara otomatis akan berubah menampilkan data terbaru karena grid yang tersedia langsung mengakses data dari database. Sebelum diotoriasi, bagian HRD akan terlebih dahulu mengkonfirmaskan permohonan karyawan tersebut kepada managernya jika permohonan tersebut adalah ijin. Apabila managernya menyetujui, bagian HRD akan memberikan otorisasi penerimaan atau penolakan. Sebelum diotorisasi, bagian HRD harus mengklik row yang ingin diotorisasi dan secara otomatis data akan terkirim ke textbox yang tersedia. Jika bagian HRD telah memberikan otorisasi, maka status yang terdapat pada Gambar 4.65 akan berubah secara otomatis dan grid tersebut sudah tidak dapat diubah atau dihapus. Jika karyawan mengajukan cuti dan disetujui, maka jumlah limit cuti akan secara otomatis terkalulasi.
99
Gambar 4.68 User Interface Permohonan Lembur
Gambar 4.68 merupakan tampilan history permohonan lembur yang telah dibuat dan sudah ada keterangan status diterima atau di tolaknya. Status akan diubah oleh bagian HRD dari persetujuan permohonan. Jika status masih kosong, maka belum kepastian dari bagian HRD untuk persetujuan permohonan tersebut. Jika sudah ada keterangan pada kolom status, berarti bagian HRD sudah memberikan konfirmasi. Jika kolom yang status sudah terisi, maka kolom tersebut tidak dapat diubah atau dihapus, tetapi hanya bisa dilihat dengan cara double klik grid yang ingin dilihat. Untuk membuat permohonan meninggalkan pekerjaan baru, maka hanya karyawan hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.69. Untuk mengubah atau menghapus permohonan yang masih pending, karyawan hanya perlu mengklik row yang diinginkan dan secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ingin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.69. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.68.
100
Gambar 4.69 User Interface Form Permohonan Lembur
Gambar 4.69 merupakan tampilan untuk membuat permohonan lemburbaru dan mengubah data yang telah dibuat tetapi masih berstatus pending atau belum ada isi pada kolom statusnya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Permohonan Lembur ini dapat dibut ketika karyawn sudah melakukan kerja lembur. Karyawan akan menginput jam mulai kerja sebagai otorisasi jika karyawn tersebut melakukan pekerjaan dihari libur dan memasukan jumlah jam lembur yang telah dilakukannya. Ketika form telah terisi, maka permohonan dapat diajukan dan tersimpan di grid pada Gambar 4.68 Tetapi jika permohonan tersebut dibatalkan, maka textbox akan bersih dari inputan sebelumnya.
101
Gambar 4.70 User Interface Persetujuan Lembur
Tampilan diatas merupakan tampilan persetujuan permohonan yang akan diotorisasi oleh bagian HRD terkait masalah lembur. Sebelum diotoriasi, bagian HRD akan terlebih dahulu mengkonfirmaskan permohonan karyawan tersebut kepada managernya untuk memastikan kebenaran data apakah karyawan tersebut memang lembur atau dibuat agar mendapatkan uang lembur. Bagian HRD juga dapat mengetahui jam pulang yang sebenarnya dari mesin absensi fingerprint. Setelah mendapatkan konfirmasi, bagian HRD akan memberikan otorisasi penerimaan atau penolakan. Jika orang HRD akan mengupdate hasil permohonan yang terbaru, maka hanya perlu di klik tombol “Muat Ulang” dan isi grid secara otomatis akan berubah menampilkan data terbaru karena grid yang tersedia langsung mengakses data dari database. Sebelum diotorisasi, bagian HRD harus mengklik row yang ingin diotorisasi dan secara otomatis data akan terkirim ke textbox yang tersedia. Jika bagian HRD telah memberikan otorisasi, maka status yang terdapat pada Gambar 4.68 akan berubah secara otomatis dan grid tersebut sudah tidak dapat diubah atau dihapus.
102
Gambar 4.71 User Interface Permohonan Pinjaman
Gambar 4.71 merupakan tampilan history permohonan pinjaman yang telah dibuat dan sudah ada keterangan status diterima atau di tolaknya. Status akan diubah oleh finance dari persetujuan permohonan. Jika status masih kosong, maka belum kepastian dari finance untuk persetujuan permohonan tersebut. Jika sudah ada keterangan pada kolom status, berarti finance sudah memberikan konfirmasi. Jika kolom yang status sudah terisi, maka kolom tersebut tidak dapat diubah atau dihapus, tetapi hanya bisa dilihat dengan cara double klik grid yang ingin dilihat. Untuk membuat permohonan meninggalkan pekerjaan baru, maka hanya karyawan hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.72. Untuk mengubah atau menghapus permohonan yang masih pending, karyawan hanya perlu mengklik row yang diinginkan dan secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ingin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.72. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.71.
103
Gambar 4.72 User Interface Form Permohonan Pinjaman
Gambar 4.72 merupakan tampilan untuk membuat permohonan pinjaman baru dan mengubah data yang telah dibuat tetapi masih berstatus pending atau belum ada isi pada kolom statusnya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Karyawan yang akan memohon pinjaman akan menginput nominal pinjaman, tujuan pinjaman serta lama pelunasannya. Sistem secata otomatis akan menghitung potongan perbulan yang akan dipotong dari gaji. Ketika form telah terisi, maka permohonan dapat diajukan dan tersimpan di grid pada Gambar 4.71. Tetapi jika permohonan tersebut dibatalkan, maka textbox akan bersih dari inputan sebelumnya.
104
Gambar 4.73 User Interface Persetujuan Pinjaman
Tampilan diatas merupakan tampilan persetujuan permohonan yang akan diotorisasi oleh finance. Sebelum diotoriasi, finance akan terlebih dahulu mengkonfirmaskan permohonan tersebut kepada karyawan yang bersangkutan. Setelah mendapatkan konfirmasi, finance akan memberikan otorisasi penerimaan atau penolakan. Sebelum diotorisasi, finance harus mengklik row yang ingin diotorisasi dan secara otomatis data akan terkirim ke textbox yang tersedia. Jika finance telah memberikan otorisasi, maka status yang terdapat pada Gambar 4.71 akan berubah secara otomatis dan grid tersebut sudah tidak dapat diubah atau dihapus.
105
Gambar 4.74 User Interface Permohonan Pengadaan Pelatihan
Gambar 4.74 merupakan tampilan history permohonan pengadaan pelatihan yang telah dibuat dan sudah ada keterangan status diterima atau di tolaknya. Status akan diubah oleh General Manager dari persetujuan permohonan. Jika status masih kosong, maka belum kepastian dari General Manager untuk persetujuan permohonan tersebut. Jika sudah ada keterangan pada kolom status, berarti General Manager sudah memberikan konfirmasi. Jika kolom yang status sudah terisi, maka kolom tersebut tidak dapat diubah atau dihapus, tetapi hanya bisa dilihat dengan cara double klik grid yang ingin dilihat. Untuk membuat permohonan pengadaan pelatihan, maka hanya HRD hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.75. Untuk mengubah atau menghapus permohonan yang masih pending, HRD hanya perlu mengklik row yang diinginkan dan secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ingin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.75. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.74.
106
Gambar 4.75 User Interface Form Permohonan Pengadaan Pelatihan
Gambar 4.75 merupakan tampilan untuk membuat permohonan pengadaan pelatihan baru dan mengubah data yang telah dibuat tetapi masih berstatus pending atau belum ada isi pada kolom statusnya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Bagian HRD dapat menentukan peserta pelatihan. Bagian HRD dapat memilih pelatih yang pernah didata dan dapat meihat penilaian yang diberikan oleh peserta pelatihan. Untuk menambahkan peserta, bagian HRD dapat mengetikan langsung nik karaywan atau mencari dengan menekan tombol insert pada keyboard dan akan muncul tampilan seperti pada Gambar 4.86 dan dapat mengklik dua kali grid yang dipilih dan akan secara otomatis tampil pada Gambar 4.76. Untuk melihat history pelatih untuk jenis pelatihan yang dipilih, maka bagian HRD dapat memilih row peserta dan mengklik tombol history lalu akan muncul tampilan seperti pada Gambar 4.77. Untuk mengetahui apakah karyawan tersebut penah mengikuti pelatihan yang sama atau tidak, bagian HRD hanya perlu mengklik row dan mengklik tombol lihat dan akan muncul tampilkan seperti pada Gambar 4.78 yang berisikan data history pelatihan yang pernah diikuti karyawan. Bagian HRD juga dapat menginput total investasi pelatihan dengan memillih indikator pelatihan yang ada pada list didalam grid dan memasukan nominal biayanya dan secara otomatis biaya akan terkalkulasi sesuai dengan banyaknya pesera yang diajukan. Ketika form telah terisi, maka permohonan dapat diajukan dan tersimpan di grid pada Gambar 4.74. Tetapi jika permohonan tersebut dibatalkan, maka textbox akan bersih dari inputan sebelumnya.
107
Gambar 4.76 User Interface Persetujuan Pengadaan Pelatihan
Tampilan diatas merupakan tampilan persetujuan permohonan yang akan diotorisasi oleh General Manager. Sebelum diotoriasi, General Manager dapat melihat rincian yang tersedia dan dapat mengklik tombol-tombol yang teserdia untuk melihat history pelatihan dan history pelatih, General Manager akan memberikan otorisasi penerimaan atau penolakan. Sebelum diotorisasi, General Manager harus mengklik row yang ingin diotorisasi dan secara otomatis data akan terkirim ke textbox yang tersedia. Jika General Manager telah memberikan otorisasi, maka status yang terdapat pada Gambar 4.74 akan berubah secara otomatis dan grid tersebut sudah tidak dapat diubah atau dihapus
108
Gambar 4.77 User Interface History Pelatih
Gambar 4.77 yang akan tampil adalah data daftar pelatih yang pernah memberikan pelatihan untuk topik tertentu dengan menunjukan hasli evaluasi dari peserta untuk menentukan bagaimana peran pelatih dalam pelatihan yang diadakan sehingga jika suatu saat bagian HRD akan memberikan pelatihan dengan topik yang sama dan tema yang berbeda, pelatih tersebut dapat dipanggil kembali.
Gambar 4.78 User Interface History Pelatihan
Gambar 4.78 menampilkan daftar pelatihan yang pernah diikuti oleh karyawan sehingga jika karyawan sudah pernah mengikuti pelatihan tersebut, karyawan tersebut tidak perlu lagi mengikuti pelatihan tersebut karena sudah pernah mengikuti pelatihan.
109
Gambar 4.79 User Interface Laporan HRD
Tampilan diatas merupakan tampilan yang muncul ketika HRD akan memunculkan laporan yang berguna untuk memaintain karyawan.
Gambar 4.80 User Interface Laporan Keuangan
Tampilan diatas merupakan tampilan yang muncul ketika finance akan memunculkan laporan yang berguna untuk memaintain karyawan
110
Gambar 4.81 User Interface Surat Peringatan
Gambar 4.81 adalah tampilan untuk membuat Surat Peringatan. Jika bagian HRD akan membuat Surat Peringatan, maka harus diklik tombol “Tambah” dan secara otomatis tombol “Simpan” dan “Batal” akan terenabled. Untuk mencari karyawan yang akan dibuatkan Surat Peringatan, maka dapat di klik tombol “Search” dan akan menapilkan tampilan seperti pada Gambar 4.86 dan untuk memilih karyawan, maka bagian HRD dapat mengklik dua kali nama karyawan dan akan muncul pada gambar 4.81. Bagian HRD akan manuliskan alasan dan jumlah surat akan secara otomatis terkalkulasi. Jika karyawan sudah mendapatkan surat perintah ke 3 (tiga), maka status karyawan tersebut akan secara otomatis berubah menjadi non-aktif.
Gambar 4.82 User Interface Ganti Password
Gambar diatas adalah tampilan yang munculketika karyawan akan mengganti password untuk mengakses sistem. Verifikasi yang dibutuhkan untuk mengganti password yang lama
111 adalah dengan memasukan password lama dan memasukan password baru dengan verifikasi memasukan ulang password baru. Jika sudah terisi, maka klik “Simpan”. Jika tidak jadi mengganti password, klik “Batal” dan tulisan yang berada pada textbox akan secara otomatis hilang.
Gambar 4.83 User Interface PTKP
Gambar 4.83 merupakan tampilan untuk mendata nilai PTKP karyawan yang bisa berubah sewaktu-waktu sesuai dengan keputusan perpajakan. Untuk menambah jenis tunjangan, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika tunjangan sudah terisi dan disimpan, maka secara otomatis data jenis tunjangan yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus jenis pelatihan yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika jenis pelatihan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data jenis pelatihan. Ketika ingin mengubah data, textbox yang berada pada tampilan akan terisi secara otomatis mengikuti isi data yang suah tersimpan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database
112 dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.83.
Gambar 4.84 User Interface Tariff Pajak Penghasilan
Gambar 4.84 merupakan tampilan untuk menginput nilai tariff pajak penghasilan PPh 21 karyawan yang bisa berubah sewaktu-waktu sesuai dengan keputusan perpajakan. Untuk menambah level penghasilan, bagian HRD harus terlebih dahulu mengklik tombol “Tambah”. Ketika tombol “Tambah” sudah diklik, maka tombol “Simpan” dan “Batal” akan secara otomatis terenable. Ketika level dan tariff penghasilan sudah terisi dan disimpan, maka secara otomatis data level dan tariff penghasilan yang baru ditambah akan masuk ke dalam grid yang berada dibawah tombol-tombol yang ada. Jika bagian HRD ingin mengubah atau menghapus level dan tariff penghasilan yang berada di grid, maka grid yang ingin diubah atau dihapus harus terlebih dahulu diklik agar muncul di textbox yang tersedia. Ketika level dan tariff penghasilan yang diklik sudah masuk kedalam textbox, maka tombol “Ubah” dan “Hapus” akan secara otomatis terenable. Jika tombol “Ubah” yang diklik, maka tombol “Simpan” dan “Batal” akan terenable, sama seperti ketika akan menambahkan data level dan tariff penghasilan. Ketika ingin mengubah data, textbox yang berada pada tampilan akan terisi secara otomatis mengikuti isi data yang suah tersimpan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus dari database
113 dan terhapus dari grid dan kode akan berubah mengikuti urutan yang ada secara otomatis. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.84.
Gambar 4.85 User Interface Tunjangan
Gambar 4.85 merupakan tampilan untuk menginput nilai uang makan dan uang kerajinan yang diberikan perusahaan kepada karyawan yang bisa berubah sewaktu-waktu sesuai dengan keputusan perpajakan. Untuk mengubah isi didalam texbox, bagian HRD hanya perlu mengklik tombol ubah dan secara otomatis textbox, tombol “Simpan” dan “Batal” yang terdapat pada layar akan terenabled dan dapat diisi. jika tidak jadi mengubah isi dari textbox, maka dapat langsung mengklik tombol “Exit” dan layar akan tertutup. Isi yang berada pada textbox tidak akan berubah, tetap akan menyimpan nilai akhir yang disimpan.
114
Gambar 4.86 User Interface Search Karyawan
Gambar 4.86 merupakan tampilan untuk menampilkan daftar karyawan yang terdapat pada PT Bach Multi Global. Tampilkan ini akan muncul ketika user memilih menu “Search” dari tampilan yan memiliki menu search. Jika ingin mencari sesuai nama karyawan, maka user hanya perlu mengetikan nama karyawan yang ingin dicari pada teztbox keyword yang tersedia pada layar.
Gambar 4.87 User Interface Search Pelamar
Gambar 4.87 merupakan tampilan untuk menampilkan daftar pelamar yang pernah melamar di PT Bach Multi Global. Tampilkan ini akan muncul ketika user memilih menu “Search” dari tampilan yan memiliki menu search. Jika ingin mencari sesuai nama pelamar, maka user hanya perlu mengetikan nama karyawan yang ingin dicari pada teztbox keyword yang tersedia pada layar. Nama yang muncul pada tampilan ini hanyalah nama pelamar yang belum berubah status menjadi karyawan.
115
Gambar 4.88 User Interface Gaji Karyawan
Tampilan Gambar 4.88 merupakan tampilan untuk menampilkan inputan gaji karyawan. nilai dari gaji tersebut dihasilkan dari Surat Kontrak dan Surat Pengangkatan Karyawan yang telah dibuat. Daftar gaji ini dapat diubah secara manual melalui tampilan karyawan tab informasi dengan mengklik tombol “Gaji”. Untuk mengubah nilai pada textbox maka bagian HRD harus mengklik tombol “Ubah” dan textbox beserta tombol “Simpan” dan “Batal” yang ada secara otomatis akan terterenable untuk diinput. Jika mengklik tombol “Simpan”, maka hasil input yang dimasukan akan tersimpan menggantikan nilai yang lama, sedangkan jika menekan tombol “Batal”, maka textbox yang tersisi akan bersih.
116
Gambar 4.89 Evaluasi Pembicara
Gambar 4.89 merupakan tampilan dimana karyawan yang sudah ditunjuk dan mengikuti pelatihan dapat melakukan evaluasi atas pelatih atau pembicara yang memberikan pelatihan. Karyawan yang telah mengikuti pelatihan dapat memilih nomor form permohonan pengadaan pelatihan yang pernah diikuti dan dapat melihat jenis pelatihannya pada kolom yang terdapat dibawahnya. Setelah memilih, maka karyawan dapat langsung memberikan nilai dan sistem akan secara otomatis menghitung jumlah penilaian tersebut. Jika karyawan belum mengisi evaluasi pembicara terhitung sejak karyawan tersebut mengikuti pelatihan, maka no fppp tersebut masih akan tetap tersimpan untuk dapat diisi. Hasil dari penilaian ini nantinya akan masuk ke history pelatih yang dapat diakses oleh bagian HRD ketika akan mengajukan permohonan pengadaan pelatihan sehingga dapat dijadikan bahan pertimbangan untuk kedepannya bagi HRD dalam memberikan pelatihan dengan topik atau jenis pelatihan yang sama karena penilaian yang diberikan oleh karyawan bebeda-beda sesuai dengan pengalaman karyawan dalam mengikuti pelatihan tersebut. Jika menurut rata-rata hasil yang didapatkan menunjukan hasil yang memuaskan, maka bisa saja pelatih atau pembicara tersebut diundang kembali pada kesempatan pelatihan berikutnya.
117
Gambar 4.90 Evaluasi Kinerja
Gambar diatas merupakan tampilan yang dapat diakses oleh manager dalam rangka melakukan penilaian karyawannya per periode yang telah ditetapkan. Kolom departemen yang terdapat pada tampilan diatas akan secara otomatis terisi sesuai dengan departemen yang diakses oleh masing-masing manager dan manager dapat memilih nama karyawan yang berada didepartemennya, karena pada list nama karyawan, nama yang akan muncul adalah karyawan-karyawan yang terdaftar pada departemen terkait. Ketika manager sudah mengisi, maka nilai akan terkalkulasi dengan sendirinya dan manager dapat memberikan saran untuk perkembangan karir karyawan tersebut kedepannya. Hasil evaluasi ini nanti akan dapat dilihat oleh bagian HRD.
118
Gambar 4.91 User Interface Daftar Kualifikasi
Gambar 4.90 diatas merupakan tampilan untuk melihat daftar jabatan yang terdapat di perusahaan dan berapa jumlah posisi yang masih kosong untuk nantinya dapat dibuat pembukaan lowongan pekerjaan. Untuk melihat kualifikasi jabatan, bagian HRD dapat mengklik dua kali grid yang ada dan secara otomatis mendata jabatan yang terdapat di perusahaan. Untuk menambah kualifikasi jabatan yang baru, maka hanya bagian HRD hanya perlu mengklik tombol “Tambah” dan akan muncul tampilan seperti Gambar 4.92. Untuk mengubah atau menghapus kriteria dari jabatan yang terdapat pada grid, bagian HRD hanya perlu mengklik row yang diinginkan dan secara otomatis tombol “Ubah” dan “Hapus” akan terenable. Jika data ingin diubah, maka akan muncul tampilan yang sama seperti saat menambah data yaitu Gambar 4.92. Ketika ingin mengubah data, textbox yang berada pada tampilan akan terisi secara otomatis mengikuti isi data yang suah tersimpan. Tetapi jika tombol “Hapus” yang diklik, maka sistem akan menampilkan Confirmation Message Dialog yang berisikan konformasi untuk menghapus data. Jika diklik “Yes”, maka data akan terhapus. Tetapi jika yang diklik adalah tombol “No”, message dialog akan tertutup dan menampilkan tampilan awal seperti pada Gambar 4.91
119
Gambar 4.92 User Interface Kualifikasi
Gambar 4.92 merupakan tampilan untuk mendata kualifikasi yang dibutuhkan untuk setiap jabatan dan mengubah data kualifikasinya. Ketika form ini muncul, maka tombol yang terenabled adalah tombol “Ajukan” dan “Batal”. Pada tampilan ini juga menunjukan bahwa setiap jabatan yang terdapat pada perusahaan memiliki jumlah karyawan untuk mengisi jabatan tersebut, sehingga jika ada posisi yang kosong, jumlah sisa posisi akan secara otomatis berganti mengikuti status aktif atau non-aktifnya karyawan. Ketika bagian HRD sudah mengisi textbox yang tersedia dan mengklik tombol “Simpan”, maka kualifikasi tersebut akan secara otomatis tersimpan pada grid yang terdapat pada Gambar 4.92. Tetapi jika “Batal”, maka data tidak akan tersimpan dan akan tampilan akan tertutup secara otomatis dan kembali ke tampilan pada Gambar 4.91 diatas. .
120
Laporan Absensi Bulanan Karyawan Periode Departemen
: MM YYYY :X_25_X
NIK
Nama
X_9_X
Masuk
X_50_X
99 hari
Ijin
Cuti
99 hari
Jumlah Jam Lembur 99 hari 999 jam
Bolos
99 hari
HRD
Gambar 4.93 Laporan Absensi Bulanan Seluruh Karyawan
Laporan Absensi Bulanan Karyawan
NIK Nama Periode Tanggal
: X_9_X : X_50_X : MM YYYY Jam Masuk
DD MM YYYY Time
Jam Keluar Time
Jumlah No FPMP Lembur 99 jam X_11_X
No FPL X_9_X
Keterangan X_50_X
HRD
Gambar 4.94 Laporan Absensi Bulanan Per Karyawan
121
Laporan Pelatihan
Periode No FPPP X_10_X
: MM YYYY Tanggal Nama Pelatihan DD MM YYYY X_25_X
Jenis Pelatihan X_25_X
Tempat Jumlah Peserta X_25_X 99 orang
Jumlah Biaya 99.999.999
HRD
Gambar 4.95 Laporan Pelatihan Per Periode
Laporan Pelatihan
Jenis Pelatihan Periode No FPPP X_10_X
: X_25_X : MM YYYY Tanggal Nama Pelatihan DD MM YYYY X_25_X
Nama Pelatih X_25_X
Tempat Jumlah Peserta X_25_X 99 orang
Jumlah Biaya 99.999.999
HRD
Gambar 4.96 Laporan Pelatihan Per Jenis Pelatihan
122
Slip Gaji NIK Nama Periode
: X_9_X : X_50_X : DD MM YYYY
Gaji Pokok Uang Makan Uang Lembur Uang Kerajinan Jaminan Kematian Jaminan Kecelakaan Kerja Pendapatan Bersih Biaya Jabatan Jaminan Hari Tua Pengurang
99.999.999 999.999 9.999.999 999.999 999.999 999.999 99.999999 999.999 999.999 9.999.999
Gaji Kotor PTKP
99.999.999 9.99.999
Gaji Bersih Sebelum Pajak Pajak PPh 21
99.999.999 9.999.999
Gaji Bersih Sesudah Pajak Potongan
99.999.999 9.999.999
Total
99.999.999
Keuangan
Gambar 4.97 Laporan Slip Gaji
Daftar Gaji
Periode NIK X_9_X
: MM YYYY Nama X_25_X
Gaji Pokok 99.999.999
Uang Makan Uang Lembur Uang Kerajinan Pajak PPh 21 999.999 9.999.999 999.999 99.999.999 Total
Potongan 9.999.999
Gaji Bersih 99.999.999 99.999.999
Keuangan
Gambar 4.98 Daftar Gaji Karyawan
123
Laporan Pinjaman
Periode No FPJ X_10_X
: MM YYYY Nama X_25_X
Nominal Potongan Per Lama Pelunasan Pinjaman Bulan 9.999.999 99 bulan 9.999.999
Jumlah Bayar
Sisa Pelunasan
9.999.999
Total Pinjaman Total Sisa Pelunasan
99.999.999 99.999.999
Keuangan
Gambar 4.99 Laporan Pinjaman
9.999.999
124 FORMULIR
1721 - A1
BUKTI PEMOTONGAN PAJAK PENGHASILAN PASAL 21 BAGI PEGAWAI TETAP ATAU PENERIMA PENSIUN ATAU TUNJANGAN HARI TUA/TABUNGAN HARI TUA/JAMINAN HARI TUA
DEPARTEMEN KEUANGAN RI
1. 2.
2 0
DIREKTORAT JENDERAL PAJAK
NOMOR URUT
:
NPWP PEMOTONG PAJAK
:
NAMA PEMOTONG PAJAK
:
NAMA PEGAWAI ATAU PENERIMA PENSIUN/THT/JHT
:
NPWP PEGAWAI ATAU PENERIMA PENSIUN/THT/JHT
:
Lembar 1 untuk Pegaw ai Lembar 2 untuk Pemotong Pajak
ALAMAT PEGAWAI ATAU PENERIMA PENSIUN/THT/JHT : : STATUS, JENIS KELAMIN DAN KARYAWAN ASING
:
JUMLAH TANGGUNGAN KELUARGA UNTUK PTKP
:
JABATAN
:
KAWIN K/
TIDAK KAWIN TK/
LAKI-LAKI
PEREMPUAN
MASA PEROLEHAN PENGHASILAN:
S.D
A. RINCIAN PENGHASILAN DAN PENGHITUNGAN PPh PASAL 21 SEBAGAI BERIKUT : •
•
RUPIAH
PENGHASILAN BRUTO : 1. GAJI / PENSIUN ATAU THT / JHT
1
2. TUNJANGAN PPh
2
3. TUNJANGAN LAINNYA, UANG LEMBUR, DAN SEBAGAINYA
3
4. HONORARIUM DAN IMBALAN LAIN SEJENISNYA
4
5. PREMI ASURANSI YANG DIBAYAR PEMBERI KERJA
5
6.
•
KARYAWAN ASING
HB/
PENERIMAAN DALAM BENTUK NATURA DAN KENIKMATAN LAINNYA YANG DIKENAKAN PEMOTONGAN PPh PASAL 21
6
7. JUMLAH (1 s.d. 6)
7
8. TANTIEM, BONUS, GRATIFIKASI, JASA PRODUKSI, DAN THR
8
9. JUMLAH PENGHASILAN BRUTO (7 + 8)
9
PENGURANGAN : 10. BIAYA JABATAN / BIAYA PENSIUN ATAS PENGHASILAN PADA ANGKA 7
10
11. BIAYA JABATAN / BIAYA PENSIUN ATAS PENGHASILAN PADA ANGKA 8
11
12. IURAN PENSIUN ATAU IURAN THT/ JHT
12
13. JUMLAH PENGURANGAN (10 + 11 + 12)
13
PENGHITUNGAN PPh PASAL 21 : 14. JUMLAH PENGHASILAN NETO (9 - 13)
14
15. PENGHASILAN NETO MASA SEBELUMNYA
15
16. JUMLAH PENGHASILAN NETO UNTUK PENGHITUNGAN PPh PASAL 21 (SETAHUN/DISETAHUNKAN)
16
17. PENGHASILAN TIDAK KENA PAJAK (PTKP)
17
18. PENGHASILAN KENA PAJAK SETAHUN / DISETAHUNKAN (16 - 17)
18
19. PPh PASAL 21 ATAS PENGHASILAN KENA PAJAK SETAHUN/DISETAHUNKAN
19 20. PPh PASAL 21 YANG TELAH DIPOTONG MASA SEBELUMNYA
20
21. PPh PASAL 21 TERUTANG
21
22. PPh PASAL 21 DAN PPh PASAL 26 YANG TELAH DIPOTONG DAN DILUNASI
22
22a. Dipotong dan dilunasi dengan SSP PPh Pasal 21 Ditanggung Pemerintah 22b. Dipotong dan dilunasi dengan SSP
22a
22b
23. JUMLAH PPh PASAL 21 : a. YANG KURANG DIPOTONG (21 - 22) 23
b. YANG LEBIH DIPOTONG (22 - 21) 24. JUMLAH TERSEBUT PADA ANGKA 23 TELAH a. DIPOTONG DARI PEMBAYARAN GAJI
BULAN
TAHUN
b. DIPERHITUNGKAN DENGAN PPh PASAL 21
BULAN
TAHUN
24
B. TANDA TANGAN DAN CAP PERUSAHAAN PEMOTONG PAJAK
KUASA
(tempat)
TGL
B LN
THN
TA NDA TA NGA N DA N CA P P ERUSA HAA N
NAMA LENGKAP
NPWP
JIKA FORM ULIR INI TIDAK M ENCUKUPI, DAPAT DIBUAT SENDIRI SESUAI DENGAN BENTUK INI
Gambar 4.100 Bukti Potong 1721-A1
125 4.3.3 Interaksi antar Obyek dalam Sistem Gambar 4.96 – 4.218 merupakan diagram yang menjelaskan interaksi antar obyek untuk setiap tampilan yang terdapat dalam sistem informasi human resource management PT Bach Multi Global yang ditampilkan dalam sequence diagram.
sd Login Karyawan
User
UI: Login
User
create()
alt [lupa password] click_lupa_password() ref [login]
Lupa Passw ord input_login() click_login() verify_login()
verify_otorisasi() result()
result()
alt create()
[false]
result()
Error Message
message(parameter) message() click_ok()
[true] create()
ref
Halaman Utama
[close] opt klik_close()
Gambar 4.101 System Sequence Diagram untuk Login
UI: Halaman Utama
126 sd Lupa Passw o... UI: Login
Karyawan
Email
Admin create()
UI: Lupa Password
input_nik_and_email()
alt [jika click kirim] click_kirim()
check_nik_and_email() result()
alt [false] create()
Error Message
message() click_ok()
close()
[true] send(password)
[jika click batal] click_batal()
Gambar 4.102 System Sequence Diagram untuk Lupa Password
127 sd Halaman Utama UI: Halaman Utama
User
alt [master] click_master() ref
Master
[hrd]
click_hrd()
ref [keuangan]
HRD click_keuangan()
ref
Keuangan
[form]
click_form()
ref [manager]
Form
click_manager()
ref
Manager
[general manager] clcik_general_manager() ref
General Manager
[ganti password] click_ganti_password() ref
Ganti Passw ord
[logout] click_logout()
UI: Login show()
Gambar 4.103 System Sequence Diagram untuk Halaman Utama
128 sd Mast... UI: Halaman Utama
HRD alt [user] ref [pelamar] ref [karyawan] ref [departemen] ref [jabatan] ref
click_user() Mendata User
click_pelamar() Mendata Pelamar
click_karyawan() Mendata Karyaw an click_departemen() Mendata Departemen click_jabatan() Mendata Jabatan
[kriteria] click_kriteria() ref
Mendata Kriteria
[pajak] click_pajak() ref
Mendata Paj ak
[jenis pelatihan] click_jenis_pelatihan() ref
Mendata Jenis Pelatihan
[indikator biaya pelatihan] click_indikator_biaya_pelatihan() ref [pelatih] ref
Mendata Indikator Biaya Pelatihan click_pelatih() Mendata Pelatih
Gambar 4.104 System Sequence Diagram untuk Menu Master
129 sd Mendata Us...
HRD
UI: User create()
alt [tambah] click_tambah() click_search() ref
Search User
ref
Entry User
[search]
ref
click_search() Search User enable_tombol_ubah() enable_tombol_hapus()
alt [ubah] ref [hapus] ref
[exit]
click_ubah() Entry User click_hapus() Hapus User
click_exit()
Gambar 4.105 System Sequence Diagram untuk Mendata User
130 sd Search User UI: User
Karyawan
HRD create()
UI: Cari Karyawan Grid Data create()
loop get(karyawan)
loop input_keyword()
browse() loop show()
double_click_grid() send_data()
Gambar 4.106 System Sequence Diagram untuk Search User
sd Entry User UI: User HRD choose_otorisasi()
alt [jika click simpan] click_simpan() ref
Simpan User
[jika click batal] click_batal()
Gambar 4.107 System Sequence Diagram untuk Entry User
131 sd Simpan User UI: User
User
Karyawan
alt [jika password = ""] error_message() [jika otorisasi tidak dipilih] error_message()
[benar] alt [jika no user = ""] get(last_no_user+1) add_new_user() simpan_password_and_otorisasi() [jika no user <> ""] update_data_user() update_otorisasi()
Gambar 4.108 System Sequence Diagram untuk Simpan User
sd Hapus User UI: User
User
HRD create()
UI: Message Box
message()
alt [jika click yes]
[jika click no]
click_yes()
delete_password_and_otorisasi()
click_no()
Gambar 4.109 System Sequence Diagram untuk Hapus User
132 sd Mendata Pelam...
HRD create()
Permohonan Penambahan Karyawan
UI: Pelamar
create()
Departemen
Jabatan
List No FPPK
loop get(no_fppk)
create()
Tab Informasi Pelamar List create() Departemen
loop get(departemen)
List Jabatan
create()
loop get(jabatan)
create()
List Agama Pelamar addItems(agama) Tab Pendidikan Pelamar
create()
create()
create()
ref
Tab Informasi Pelamar
opt close()
Gambar 4.110 System Sequence Diagram untuk Mendata Pelamar
Tab Keluarga Pelamar Tab Aktivitas Pelamar
133 sd Tab Input Informasi Pelamar UI: Pelamar HRD
Tab Pendidikan Pelamar
Tab Keluarga Pelamar
Tab Aktivitas Pelamar
entry_nama() pilih_list_fppk() input_tab_informasi_pelamar()
alt [jika click tab pendidikan] click_tab_pendidikan_pelamar() ref
Tab Input Pendidikan Pelamar
[jika click tab keluarga] click_tab_keluarga_pelamar() ref
Tab Input Keluarga Pelamar
[jika click tab aktivitas]
click_tab_aktivitas_pelamar()
ref
Tab Input Aktiv itas Pelamar
[jika click simpan] click_simpan() ref
Validasi Simpan Pelamar
[jika click batal] click_batal() clear_screen()
Gambar 4.111 System Sequence Diagram untuk Tab Input Informasi Pelamar
134 sd View Pelam... UI: Pelamar HRD
Tab Tab Tab Informasi Pendidikan Keluarga Pelamar Pelamar Pelamar
Tab Aktivitas Pelamar
Pelamar
UI: Cari Pelamar
create()
Grid Data create()
loop get_data_pelamar()
loop
input_keyword()
browse() loop show()
double_click_grid() send_data_informasi() send_data_pendidikan() send_data_keluarga() send_data_aktivitas()
alt [jika ubah] click_ubah() alt [akses dari tab informasi] ref
Tab Input Informasi Pelamar
[akses dari tab pendidikan] ref
Tab Input Pendidikan Pelamar
[akses dari tab keluarga] ref
Tab Input Keluarga Pelamar
[akses dari tab aktivitas] ref
Tab Input Aktiv itas Pelamar
[jika hapus] click_hapus() ref
Hapus Data Pelamar
[jika close] opt
click_close()
Gambar 4.112 System Sequence Diagram untuk View Pelamar
135 sd Tab Pendidikan Pelamar UI: Pelamar HRD
Tab Pendidikan Pelamar
Tab Informasi Pelamar
create()
Tab Keluarga Pelamar
Grid Pendidikan Formal Grid Pendidikan NonFormal
create()
create()
Grid Kemampuan Bahasa
create()
Grid Penguasaan Komputer
alt [jika click search] click_search() ref
View Pelamar
[jika click tab informasi] ref
click_tab_informasi() Tab Informasi Pelamar
[jika click tab keluarga] ref
click_tab_keluarga() Tab Keluarga Pelamar
[jika clik tab aktivitas] ref
click_tab_aktivitas() Tab Akiv itas Pelamar
[jika click tambah] click_tambah() ref
Tab Input Pendidikan Pelamar
Gambar 4.113 System Sequence Diagram untuk Tab Pendidikan Pelamar
Tab Aktivitas Pelamar
136 sd Tab Input Pendidikan Pelamar UI: Pelamar HRD
Grid Grid Grid Grid Pendidikan Pendidikan Kemampuan Penguasaan Formal NonFormal Bahasa Komputer
Tab Informasi Pelamar
Tab Keluarga Pelamar
input_nama() piih_list_fppk() ref
Entry Pendidikan
alt [jika click tab informasi pelamar] click_tab_informasi_pelamar() ref
Tab Input Informasi Pelamar
[jika click tab keluarga pelamar]
click_tab_keluarga_pelamar()
ref
Tab Input Keluarga Pelamar
[jika click tab aktivitas pelamar]
click_tab_aktivitas_pelamar()
ref
Tab Input Aktiv itas Pelamar
[jika click simpan] click_simpan() ref Validasi Simpan Pelamar [jka click batal] click_batal() clear_screen()
Gambar 4.114 System Sequence Diagram untuk Tab Input Pendidikan Pelamar
Tab Aktivitas Pelamar
137 sd Entry Pendidikan Grid Pendidikan Formal
HRD
Grid Pendidikan NonFormal
loop alt entry pendidikan formal [menambah pendidikan formal] input_row_pendidikan_formal() add_new_row()
[mengubah pendidikan formal] click_grid() input_new_pendidikan_formal() [menghapus pendidikan formal] choose_row() press_delete_on_keyboard() delete_row()
alt entry pendidikan non formal [menambah pendidikan nonformal] input_row_pendidikan_nonformal() add_new_row()
[mengubah pendidikan nonformal] click_row() input_new_pendidikan_nonformal() update_row()
[menghapus pendidikan nonformal] choose_row() press_delete_on_keyboard() delete_row()
Gambar 4.115 System Sequence Diagram untuk Entry Pendidikan
138 sd Tab Keluarga Pelamar UI: Pelamar HRD
Tab Keluarga Pelamar
create()
Tab Informasi Pelamar
Tab Pendidikan Pelamar
Tab Aktivitas Pelamar
Grid Keluarga Pelamar
alt [click tab informasi pelamar] click_tab_inforamsi_pelamar() ref
Tab Informasi Pelamar
[click tab pendidikan pelamar] click_tab_pendidikan_pelamar() ref
Tab Pendidikan Pelamar
[click tab aktivitas pelamar] ref
click_tab_aktivitas_pelamar() Tab Akiv itas Pelamar
[click search] click_search() ref
View Pelamar
[click tambah] click_tambah() ref
Tab Input Keluarga Pelamar
Gambar 4.116 System Sequence Diagram untuk Tab Keluarga Pelamar
139 sd Tab Input Keluarga Pelamar UI: Pelamar HRD
Grid Keluarga Pelamar
Tab Informasi Pelamar
Tab Pendidikan Pelamar
Tab Aktivitas Pelamar
input_nama() pilih_list_fppk() ref
Entry Keluarga
alt [jika click tab informasi] click_tab_informasi() ref
Tab Input Informasi Pelamar
[jika click tab pendidikan] click_tab_pendidikan() ref
Tab Input Pendidikan Pelamar
[jika click aktivitas] click_tab_aktivitas() ref
Tab Input Aktiv itas Pelamar
[jika click simpan] click_simpan() ref
Validasi Simpan Pelamar
[jika click batal] click_batal() clear_screen()
Gambar 4.117 System Sequence Diagram untuk Tab Input Keluarga Pelamar
140 sd Entry Keluarga Grid Keluarga HRD alt [menambah keluarga] input_row_keluarga() add_new_row()
[mengubah keluarga] click_row() input_new_keluarga() update_row()
[menghapus keluarga] choose_row() press_delete-on_keyboard() delete_row()
Gambar 4.118 System Sequence Diagram untuk Entry Keluarga
141 sd Tab Akiv itas Pelamar UI: Pelamar HRD
Tab Aktivitas Pelamar
Tab Informasi Pelamar
create()
Tab Pendidikan Pelamar
Tab Keluarga Pelamar
Grid Pengalaman Organisasi
create()
Grid Pengalaman Bekerja
alt [jika click search] click_search() ref
View Pelamar
[jika click tambah] clic_tambah() ref
Tab Input Aktiv itas Pelamar
[jika click tab informasi] click_tab_informasi() ref
Tab Informasi Pelamar
[jika click tab pendidikan]
ref
Tab Pendidikan Pelamar
[jika click tab keluarga] ref
click_tab_pendidikan()
click_tab_keluarga() Tab Keluarga Pelamar
Gambar 4.119 System Sequence Diagram untuk Tab Aktivitas Pelamar
142 sd Tab Input Aktiv itas Pelamar UI: Pelamar
Grid Grid Tab Pengalaman Pengalaman Informasi Organisasi Bekerja Pelamar
HRD
Tab Pendidikan Pelamar
Tab Keluarga Pelamar
input_nama() pilih_list_fppk()
ref
Entry Aktiv itas
alt [jika click tab informasi pelamar] click_tab_informasi_pelamar() ref
Tab Input Informasi Pelamar
[jika click tab pendidikan pelamar] click_tab_pendidikan_pelamar() ref
Tab Input Pendidikan Pelamar
[jika click tab keluarga pelamar] click_tab_keluarga_pelamar() ref
Tab Input Keluarga Pelamar
[jika click simpan] click_simpan() ref
Validasi Simpan Pelamar
[jika click batal] click_batal() clear_screen()
Gambar 4.120 System Sequence Diagram untuk Tab Input Aktivitas Pelamar
143 sd Entry Aktiv it... Grid Grid Pengalaman Pengalaman Organisasi Bekerja
HRD loop alt input pengalaman organisasi [menambah organisasi] input_row_organisasi()
add_new_row()
[mengubah organisasi] click_row() input_new_organisasi() update_row()
[menghapus row organisasi] choose_row() press_delete_on_keyboard() delete_row()
alt input pengalaman bekerj a [menambah riwayat pekerjaan] input_row_organisasi() add_new_row()
[mengubah riwayat pekerjaan] click_row() input_new_riwayat_pekerjaan() update_row()
[mengubah riwayat pekerjaan] choose_row() press_delete_on_keyboard() delete_row()
Gambar 4.121 System Sequence Diagram untuk Entry Aktivitas
144 sd Validasi Simpan Pelamar UI: Pelamar
alt [jika nama pelamar = ""] error_message()
[jika no fppk = ""] error_message()
[jika no ktp = ""] error_message() [jika jenis kelamin tidak dipilih] error_message() [jika tempat lahir = ""] error_message()
[jika tanggal lahir tidak dipilih] error_message()
[jika kewarganegaraaan = ""] error_message()
[jika agama tidak dipilih] error_message()
[jika alamat = ""] error_message()
[jika no ponsel = ""] error_message()
[jika email = ""] error_message()
[jika status nikah tidak dipilih] error_message()
[jika departemen tidak dipilih] error_message()
[jika jabatan tidak dipilih] error_message()
[jika baris grid pendidikan <1] error_message() [jika baris grid keluarga <1] error_message()
[benar] ref
Simpan Data Pelamar
Gambar 4.122 System Sequence Diagram untuk Validasi Simpan Pelamar
145 sd Simpan Data Pelamar UI: Pelamar
Pelamar
Detail Pendidikan Formal Pelamar
Detail Pendidikan NonFormal Pelamar
Detail Keluarga Pelamar
Detail Organisasi Pelamar
Detail Pekerjaan Pelamar
alt [jika no pelamar = ""] get(last_no_pelamar) (last_no_pelamar+1) add_new_data_pelamar()
add_new_detail_pendidikan_formal() add_new_pendidikan_nonformal() add_new_detail_keluarga_karyawan() add_new_detail_organisasi() add_new_detail_pekerjaan()
[jika no pelamar <> ""] update_data_pelamar()
update_detail_pendidikan_formal() update_detail_pendidikan_nonformal() update_detail_keluarga() update_detail_organisasi() update_detail_pekerjaan()
Gambar 4.123 System Sequence Diagram untuk Simpan Data Pelamar
sd Hapus Data Pelamar UI: Pelamar
Pelamar
HRD create()
Detail Pendidikan Detail Pendidikan Detail Detail Detail Detail Detail Formal Pelamar NonFormal Kemampuan Penguasaan Keluarga Organisasi Pekerjaan Pelamar Bahasa Pelamar Komputer Pelamar Pelamar Pelamar Pelamar
UI: Message Box message()
opt [jika yes] click_yes()
delete(data_pelamar)
delete_detail_pendidkan_formal() delete_detail_pendidikan_nonformal() delete_detail_kemampuan_bahasa() delete_detail_penguasaan_komputer() delete_detail_keluarga() delete_detail_organisasi() delete_detail_pekerjaan()
[jika no] click_no()
Gambar 4.124 System Sequence Diagram untuk Hapus Data Pelamar
146 sd Mendata Karyaw... Departemen HRD
create()
Jabatan
UI: Karyawan
create()
Tab Informasi Karyawan List create() Departemen
loop get_departemen()
List Jabatan create()
loop
get_jabatan()
List Agama
create()
addItems(agama) Tab Pendidikan Karyawan
create()
create()
create()
ref
Tab Informasi Karyawan
opt close()
Gambar 4.125 System Sequence Diagram untuk Mendata Karyawan
Tab Keluarga Pelamar Tab Aktivitas Pelamar
147 sd Tab Informasi Karyaw an UI: Tab Tab Karyawan Pendidikan Keluarga Karyawan Karyawan
HRD
Tab Aktivitas Karyawan
alt [jika click search] click_search() ref
View Karyaw an
[jika click tab pendidikan] click_tab_pendidikan() ref
Tab Pendidikan Karyaw an
[jika clcik tab keluarga] click_tab_keluarga() ref
Tab Keluarga Karyaw an
[jika click tab altivitas] ref
click_tab_aktivitas() Tab Aktiv itas Karyaw an
Gambar 4.126 System Sequence Diagram untuk Tab Informasi Karyawan
148 sd View Karyaw ... UI: Karyawan HRD
Tab Informasi Karyawan
Tab Tab Pendidikan Keluarga Karyawan Karyawan
Tab Aktivitas Karyawan
Karyawan
UI: Cari Karyawan
create()
Grid Data create()
loop
get_karyawan()
loop input_keyword()
browse() loop show()
double_click_grid() send_data_informasi() send_data_pendidikan() send_data_keluarga() send_data_aktivitas()
alt [ubah] click_ubah()
alt [akses dari tab informasi] ref
Tab Input Informasi Karyaw an
[akses dari tab pendidikan] ref
Tab Input Pendidikan Karyaw an
[akses dari tab keluarga] ref
Tab Input Keluarga Karyaw an
[akses dari tab aktivitas] ref
Tab Input Aktiv itas Karyaw an
[close] opt
click_close()
Gambar 4.127 System Sequence Diagram untuk View Karyawan
149 sd Tab Pendidikan Karyaw an UI: Tab Karyawan Pendidikan Karyawan
HRD
Tab Informasi Karyawan
create()
Tab Keluarga Karyawan
Tab Aktivitas Karyawan
Grid Pendidikan Formal Grid Pendidikan NonFormal
create()
create()
Grid Kemampuan Bahasa
create()
Grid Penguasaan Komputer
alt [jika click search] click_search() ref
View Karyaw an
[jika click tab informasi] click_tab_informasi() ref
Tab Informasi Karyaw an
[jika click tab keluarga] click_tab_keluarga() ref
Tab Keluarga Karyaw an
[jika click aktivitas] click_tab_aktivitas() ref
Tab Aktiv itas Karyaw an
Gambar 4.128 System Sequence Diagram untuk Tab Pendidikan Karyawan
150 sd Tab Keluarga Karyaw an UI: Karyawan HRD
Tab Keluarga Karyawan
create()
Tab Informasi Karyawan
Tab Tab Pendidikan Aktivitas Karyawan Karyawan
Grid Keluarga Karyawan
alt [jika click search] click_search() ref
View Karyaw an
[jika click tab informasi] ref [jika click tab pendidikan] ref [jika click tab aktivitas] ref
click_tab_informasi() Tab Informasi Karyaw an
click_tab_pendidikan_karyawan() Tab Pendidikan Karyaw an
click_tab_aktivitas() Tab Aktiv itas Karyaw an
Gambar 4.129 System Sequence Diagram untuk Tab Keluarga Karyawan
151 sd Tab Aktiv itas Karyaw ... UI: Karyawan HRD
Tab Aktivitas Karyawan
Tab T ab Informasi Pendidikan Karyawan Karyawan
create()
Tab Keluarga Karyawan
Grid Pengalaman Organisasi
create()
Gird Pengalaman Bekerja
alt [jika click search] click_search() ref
View Karyaw an
[jika click tab informasi] ref
Tab Informasi Karyaw an
[jika click tab pendidikan]
ref
click_tab_pendidikan() Tab Pendidikan Karyaw an
[jika click tab keluarga] ref
click_tab_informasi()
click_tab_keluarga() Tab Keluarga Karyaw an
Gambar 4.130 System Sequence Diagram untuk Tab Aktivitas Karyawan
152 sd Tab Input Informasi Karyaw an UI: Karyawan
Tab Pendidikan Karyawan
HRD
opt
Tab Keluarga Karyawan
Tab Aktivitas Karyawan
change_nama() changet_tab_informasi_karyawan()
opt
click_tombol_gaji()
ref
Input Gaj i
alt [jka click tab pendidikan] ref
click_tab_pendidikan() Tab Input Pendidikan Karyaw an
[jika click tab keluarga] click_tab_keluarga() ref
Tab Input Keluarga Karyaw an
[jika click tab aktivitas] click_tab_aktivitas() ref
Tab Input Aktiv itas Karyaw an
[jika click simpan] click_simpan() ref
Validasi Simpan Karyaw an
[jika clcik batal] click_batal() clear_screen()
Gambar 4.131 System Sequence Diagram untuk Tab Input Informasi Karyawan
153 sd Input G... T unjangan HRD
PT KP
UI: Gaji create()
alt [ubah]
click_ubah() disable_tombol_ubah() enable_tombol_simpan() enable_tombol_batal() input_gaji_pokok() input_uang_lembur()
get(uang_makan_uang_kerajinan) calculate_jkk() calculate_jk() calculate_jht()
calculate_thr() get(ptkp)
alt [simpan]
[batal]
click_simpan()
update_data_gaji()
batal()
[close] opt
click_close()
Gambar 4.132 System Sequence Diagram untuk Input Gaji
Gaji
154 sd Tab Input Pendidikan Karyaw an UI: Gird Grid Grid Grid Karyawan Pendidikan Pendidikan Kemampuan Penguasaan Formal NonFormal Bahasa Komputer
HRD
Tab Informasi Pelamar
Tab Keluarga Pelamar
opt change_nama()
ref
Entry Pendidikan
alt [jika click tab informasi] ref
click_tab_informasi() Tab Input Informasi Karyaw an
[jika click tab keluarga] ref
click_tab_keluarga() Tab Input Keluarga Karyaw an
[jika click tab aktivitas] ref
click_tab_aktivitas() Tab Input Aktiv itas Karyaw an
[jika click simpan] click_simpan() ref
Validasi Simpan Karyaw an
[jika click batal] click_batal() clear_screen()
Gambar 4.133 System Sequence Diagram untuk Tab Input Pendidikan Karyawan
Tab Aktivitas Pelamar
155 sd Tab Input Keluarga Karyaw an UI: Karyawan HRD
Grid Keluarga Karyawan
Tab Informasi Karyawan
Tab Pendidikan Karyawan
Tab Aktivitas Karyawan
opt change_nama()
ref
Entry Keluarga
alt [jika click tab informasi] click_tab_informasi() ref
Tab Input Informasi Karyaw an
[jika click tab pendidikan]click_tab_pendidikan() ref
Tab Input Pendidikan Karyaw an
[jika click tab aktivitas] ref
click_tab_aktivitas() Tab Input Aktiv itas Karyaw an
[jika simpan] click_simpan() ref
Validasi Simpan Karyaw an
[jika batal] click_batal() clear_screen()
Gambar 4.134 System Sequence Diagram untuk Tab Input Keluarga Karyawan
156 sd Tab Input Aktiv itas Karyaw ... UI: Karyawan HRD
opt
Grid Grid Tab T ab Pengalaman Pengalaman Informasi Pendidikan Organisasi Bekerja Karyawan Karyawan
Tab Keluarga Karyawan
ubah_nama()
ref
Entry Aktiv itas
alt [jika click tab informasi] click_tab_informasi() ref
Tab Input Informasi Karyaw an
[jika click tab pendidikan] click_tab_pendidikan() ref
Tab Input Pendidikan Karyaw an
[jika click tab keluarga] click_tab_keluarga() ref
Tab Input Keluarga Karyaw an
[jika simpan] click_simpan() ref
Validasi Simpan Karyaw an
[jika batal] click_batal() clear_screen()
Gambar 4.135 System Sequence Diagram untuk Tab Input Akivitas Karyawan
157 sd Validasi Simpan Karyaw ... UI: Karyawan
alt [j ika nama karyawan = ""] error_message() [j ika no ktp = ""] error_message()
[j ika j eni s kelami n ti dak dipilih] error_message() [j ika tempat lahir = ""] error_message()
[j ika tanggal lahir tidak dipil ih] error_message()
[j ika kewarganegaraan = ""] error_message()
[j ika agama tidak dipi lih] error_message()
[j ika alamat = ""] error_message()
[j ika no ponsel = ""] error_message()
[j ika email = ""] error_message()
[j ika status nikah tidak dipilih] error_message()
[j ika status karyawan tidak di pili h] error_message()
[j ika status aktif tidak dipi lih] error_message()
[j ika departemen tidak di pili h] error_message()
[j ika j abatan tidak dipilih] error_message()
[j ika bari s gri d pendidikan <1] error_message()
[j ika bari s gri d keluarga <2] error_message()
[benar] ref
Simpan Data Karyaw an
Gambar 4.136 System Sequence Diagram untuk Validasi Simpan Karyawan
158 sd Simpan Data Karyaw ... UI: Karyawan
Karyawan
Detail Pendidikan Formal Karyawan
Detail Pendidikan NonFormal Karyawan
Detail Detail Detail Keluarga Organisasi Pekerjaan Karyawan Karyawan Karyawan
alt [jika nik = ""] get(last_nik) (last_nik+1) add_new_data_karyawan() add_new_detail_pendidikan_formal() add_new_detail_pendidikan_non_formal() add_new_detail_keluarga() detail_organisasi_karyawan() add_new_detail_pekerjaan_karyawan()
update_data_karyawan() [jika nik <> ""]
update_detail_pendidikan_formal() update_detail_pendidikan_nonformal() update_detail_keluarga() update_detail_organisasi() update_detail_pekerjaan()
Gambar 4.137 System Sequence Diagram untuk Simpan Data Karyawan
159 sd Mendata Departem... Departemen HRD create()
UI: Departemen
create()
Grid Departemen
loop get(departemen)
alt [tambah] click_tambah() ref
Input Departemen
[click grid] choose_grid()
alt [ubah] click_ubah() ref
get(departemen)
Input Departemen
[hapus] click_hapus() ref
Hapus Departemen
[close] opt click_close()
Gambar 4.138 System Sequence Diagram untuk Mendata Departemen
160 sd Input Departemen UI: Departemen HRD
input_departemen()
alt [jika click simpan] click_simpan() ref
Simpan Departemen
[jika click batal] click_batal() clear_screen()
Gambar 4.139 System Sequence Diagram untuk Input Departemen
sd Simpan Departemen UI: Departemen
Departemen
Grid Jabatan
alt [jika jabatan = ""] error_message()
[jika departemen tidak dipilih] error_message()
[benar] alt [jika kode = ""] get(last_kode) generate(last_kode+1) add_new_data_departemen() add_new_row() [jika kode <> ""] udate_departemen() update_row()
Gambar 4.140 System Sequence Diagram untuk Simpan Departemen
161 sd Hapus Departemen UI: Departemen
Grid Departemen Departemen
HRD create()
UI: Error Message
error_message()
alt [yes]
click_yes()
delete_data_departemen() delete_row()
[no]
click_no()
Gambar 4.141 System Sequence Diagram untuk Hapus Departemen
162 sd Mendata Jabat... Jabatan HRD
UI: Jabatan create()
create()
List Departemen
loop get(departemen)
create()
Grid Jabatan
loop get(jabatan)
alt [tambah] click_tambah() ref
Input Jabatan
[click grid]
click_grid()
alt [ubah]
click_ubah()
ref
get(jabatan) Input Jabatan
[hapus] click_hapus() ref
Hapus Jabatan
[close] opt click_close()
Gambar 4.142 System Sequence Diagram untuk Mendata Jabatan
Departemen
163 sd Input Jabatan UI: Jabatan
List Departemen
HRD input_nama_jabatan() pilih_departemen()
alt [jika click save]
click_save()
ref [jika click batal]
Simpan Jabatan
click_batal() clear_screen()
Gambar 4.143 System Sequence Diagram untuk Input Jabatan
sd Simpan Jabatan UI: Jabatan
Grid Jabatan
Jabatan
alt [jika departemen = ""] error_message()
[benar] alt [if kode departemen = ""] get(last_kode) (last_kode+1) add_new_data_departemen() add_new_data_departemen()
[if kode departemen <> ""] update_data_departemen() update_data_departemen()
Gambar 4.144 System Sequence Diagram untuk Simpan Jabatan
164 sd Hapus Jabatan UI: Jabatan
Grid Jabatan
HRD create()
UI: Message Box message()
alt [yes] click_yes() delete_jabatan() delete_row()
[no]
click_no()
Gambar 4.145 System Sequence Diagram untuk Hapus Jabatan
Jabatan
165 sd Mendata Krite... Kriteria UI: Daftar Kriteria
HRD create()
create()
Grid Kriteria
loop get(kriteria)
alt [tambah] click_tambah() ref
Input Kriteria
[click grid]
click_grid()
alt [ubah] ref
click_ubah() Input Kriteria
[hapus] click_hapus() ref
Hapus Kriteria
[lihat]
double_click_grid() create()
UI: Kriteria
send_data() disable_tombol_simpan()
disable_tombol_batal()
[close] close()
Gambar 4.146 System Sequence Diagram untuk Mendata Kriteria
166 sd Input Kriteria UI: Daftar Kriteria
Departemen
Jabatan
HRD create()
UI: Kriteria
create()
List Departemen
loop get(departemen)
List Jabatan
create()
loop get(jabatan)
create()
List Minimal Pendidikan addItems(SD, SMP, SMA, S1, S2, S3)
pilih_departemen() pilih_jabatan() pilih_minimal_pendidikan() input_jurusan() pilih_pengalaman() pilih_minimal_pengalaman() input_kualifikasi() input_jumlah_posisi()
alt [ajukan] click_ajukan() ref
Simpan Kriteria
[batal] click_batal()
Gambar 4.147 System Sequence Diagram untuk Input Kriteria
167 sd Simpan Kriteria UI: Kriteria
Kriteria
alt [jika departemen tidak dipilih] error_message()
[jika jabatan tidak dipilih] error_message()
[jika minimal pendidikan tidak dipilih] error_message() [jika jurusan tidak diisi] error_message()
[jika pengalaman tidak dipilih] error_message() [jika minimal pengalaman tidak dipilih] error_message()
[jika kriteria tidak diisi] error_message()
[jika jumlah posisi tidak diisi] error_message()
[benar] alt [jika kode = ""] get(last_kode) (last_kode+1) add_new_kriteria() [jika kode <> ""] update_kriteria()
Gambar 4.148 System Sequence Diagram untuk Simpan Kriteria
168 sd Hapus Kriteria Kriteria HRD
create()
UI: Kriteria UI: Message Box
create()
message()
alt [yes]
click_yes() delete_kriteria()
[no]
click_no()
Gambar 4.149 System Sequence Diagram untuk Hapus Kriteria
sd Mendata Paj ...
HRD
UI: Pajak create()
create()
Tab PTKP
create()
create()
ref
opt
Tab T ariff Penghasilan
Tab T unjangan
Tab PTKP
close()
Gambar 4.150 System Sequence Diagram untuk Mendata Pajak
169 sd Tab PTKP UI: Pajak
PTKP
Tab Tariff Tab Penghasilan Tunjangan
HRD Grid PTKP
create()
loop get(ptkp)
alt [tambah]
ref
click_tambah() Input PTKP
[click grid]
choose_grid()
alt [ubah]
ref [hapus]
click_ubah()
get(ptkp)
Input PTKP click_hapus()
ref
Hapus PTKP
[click tab tariff penghasilan] click_tab_tariff_pendapatan() ref
Tab Tariff Penghasilan
[click tab tunjangan] ref
click_tab_tunjangan() Tab Tunj angan
Gambar 4.151 System Sequence Diagram untuk Tab PTKP
170 sd Input PTKP UI: Pajak
PTKP
Grid PTKP
HRD
input_jenis_tunjangan() input_jumlah() alt [simpan]
click_simpan()
alt [jika jenis tunjangan = ""] error_message()
[jika jumlah = 0] error_message()
[benar] alt [jika kode = ""]
ge(last_kode) (last_kode+1) add_new_data_ptkp()
add_new_row()
[jika kode <> ""] update_data_ptkp()
[batal]
update_row()
clik_batal() clear_screen()
Gambar 4.152 System Sequence Diagram untuk Input PTKP
171 sd Hapus PTKP UI: Pajak
Grid PTKP
PTKP
HRD create()
UI: Error Message
error_message() alt [yes] click_yes() delete_data_ptkp() delete_row() [no] click_no()
Gambar 4.153 System Sequence Diagram untuk Hapus PTKP
172 sd Tab Tariff Penghasilan UI: Pajak
Tariff Penghasilan
Tab PTKP
Tab Tunjangan
HRD Grid Tariff
create()
loop get(tariff)
alt [tambah] click_tambah() ref
Input Tariff Penghasilan
[click grid] click_tab_ptkp()
get(tariff)
alt [ubah]
click_ubah()
ref Input Tariff Penghasilan [hapus]
click_hapus()
ref
[click tab ptkp] ref [click tab tunjangan]
ref
Hapus Tariff
tab_ptkp() Tab PTKP
click_tab_tunjangan() Tab Tunj angan
Gambar 4.154 System Sequence Diagram untuk Tab Tariff Penghasilan
173 sd Input Tariff Penghasilan UI: Pajak
Tariff Penghasilan
Grid T ariff Penghasilan
HRD
input_tariff_pajak() alt [simpan]
click_simpan()
alt [jika tanggal berlaku tidak dipilih] error_message()
[jika penghasilan minimum tidak diisi] error_message()
[jika penghasilan maksimum tidak diisi] error_message()
[jika tariff tidak diisi] error_message()
[benar] alt [jika kode = ""] get(last_kode) (last_kode+1) add_new_data_tariff()
add_new_row()
[jika kode <> ""] update_row()
[batal]
update_row()
click_batal() clear_screen()
Gambar 4.155 System Sequence Diagram untuk Input Tariff Penghasilan
174 sd Hapus Tariff UI: Pajak
Grid Tariff
HRD create()
Tariff Penghasilan
UI: Error Message
error_message()
alt [yes]
click_yes()
delete_data_tariff() delete_row()
[no] click_no()
Gambar 4.156 System Sequence Diagram untuk Hapus Tariff Penghasilan
sd Tab Tunj angan UI: Pajak
Tab PTKP
Tab T ariff Penghasilan
HRD
alt [jika click ubah] click_ubah() ref
Tab Input Tunj angan
[jika click tab ptkp] click_tab_ptkp()
ref
Tab PTKP
[jika click tab tariff penghasilan] click_tab_tariff_penghasilan() ref
Tab Tariff Penghasilan
Gambar 4.157 System Sequence Diagram untuk Tab Tunjangan
175
sd Tab Input Tunj angan UI: Pajak
T ab PTKP
Tab T ariff Penghasilan
HRD
input_tab_tunjangan() alt [jika click tab ptkp] click_tab_ptkp() ref
Tab Input PTKP
[jika click tab tariff penghasilan] click_tab_tariff_penghasilan() ref
Tab Input Tariff Penghasilan
[jika click simpan] click_simpan() ref
Simpan Paj ak
[jika click batal] click_batal() clear_screen()
Gambar 4.158 System Sequence Diagram untuk Tab Input Tunjangan
176 sd Mendata Jenis Pelatih... Jenis Pelatihan HRD create()
UI: Jenis Pelatihan Grid Jenis Pelatihan
create()
loop get(jenis_pelatihan)
alt [click tambah] click_tambah() ref
Input Jenis Pelatihan
[double click grid] choose_grid() alt [jika ubah] click_ubah() ref
get(jenis_pelatihan) Input Jenis Pelatihan
[jika hapus] click_hapus() ref
Hapus Jenis Pelatihan
[click close] opt click_close()
Gambar 4.159 System Sequence Diagram untuk Mendata Jenis Pelatihan
177 sd Input Jenis Pelatihan UI: Jenis Pelatihan HRD input_jenis_pelatihan() alt [jika click save] click_save() ref
Simpan Jenis Pelatihan
[jika click batal] click_batal() clear_screen()
Gambar 4.160 System Sequence Diagram untuk Input Jenis Pelatihan
sd Simpan Jenis Pelatihan UI: Jenis Pelatihan
Jenis Pelatihan
Grid Jenis Pelatihan
alt [jika jenis pelatihan = ""] error_message()
[benar] alt [jika kode = ""] get(last kode) generate(last kode + 1) add_new_jenis_pelatihan() add_new_row()
[jika kode <> ""] update_jenis_pelatihan() update_row()
Gambar 4.161 System Sequence Diagram untuk Simpan Jenis Pelatihan
178 sd Hapus Jenis Pelatihan UI: Jenis Pelatihan
Grid Jenis Pelatihan
HRD create()
Jenis Pelatihan
UI: Message Box
message()
alt [yes]
click_yes() delete_jenis_pelatihan() delete_row()
[no]
click_no()
Gambar 4.162 System Sequence Diagram untuk Hapus Jenis Pelatihan
179 sd Mendata Indikator Biaya Pelatih... Indikator Biaya Pelatihan
HRD
UI: Indikator Biaya Pelatihan
create()
create()
Grid Indikator Biaya Pelatihan loop
get(indikator)
alt [tambah] ref
click_tambah()
Input Indikator Biaya Pelatihan
[click grid] choose_grid() alt [ubah]
click_ubah() get(indikator)
ref
Input Indikator Biaya Pelatihan
[hapus]
click_hapus()
ref
Hapus Indikator Biaya Pelatihan
[close] alt
click_close()
Gambar 4.163 System Sequence Diagram untuk Mendata Indikator Biaya Pelatihan
180 sd Input Indikator Biaya Pelatihan UI: Indikator Biaya Pelatihan
HRD
input_nama_indikator() input_harga() alt [simpan]
click_simpan() ref
Simpan Indikator Biaya Pelatihan
[batal]
click_batal() clear_screen()
Gambar 4.164 System Sequence Diagram untuk Input Indikator Biaya Pelatihan
sd Simpan Indikator Biaya Pelatihan UI: Indikator Biaya Pelatihan
Indikator Biaya Pelatihan
Grid Indikator Biaya Pelatihan
alt [jika nama indikator = ""] error_message()
[jika harga indikator = ""] error_message()
[benar] alt [jika kode = ""] get(last_kode) (last_kode+1) add_new_indikator() add_new_row()
[jika kode <> ""] update_data_indikator() update_row()
Gambar 4.165 System Sequence Diagram untuk Simpan Indikator Biaya Pelatihan
181 sd Hapus Indikator Biaya Pelatihan
HRD
UI: Indikator Biaya Pelatihan create()
Grid Indikator Biaya Pelatihan
Indikator Biaya Pelatihan
UI: Message Box
message()
alt [yes]
click_yes()
delete_indikator()
delete_row()
[no]
click_no()
Gambar 4.166 System Sequence Diagram untuk Hapus Indikator Biaya Pelatihan
182 sd Mendata Pela... Pelatih HRD create()
UI: Pelatih
create()
List Jenis Pelatihan
loop get_jenis_pelatihan()
create()
Grid Pelatih
loop
get(pelatih)
alt [tambah] click_tambah() ref
Input Pelatih
[click grid] choose_grid() alt [ubah] click_ubah() ref [hapus]
get(pelatih)
Input Pelatih click_hapus()
ref
Hapus Pelatih
[close] opt
click_close()
Gambar 4.167 System Sequence Diagram untuk Mendata Pelatih
Jenis Pelatihan
183 sd Input Pelatih UI: Pelatih HRD
input_pelatih() pilih_jenis_pelatihan() input_kualifikasi()
alt [click save] click_save() ref
Simpan Pelatih
[click batal] click_batal() clear_screen()
Gambar 4.168 System Sequence Diagram untuk Input Pelatih
sd Simpan Pelatih UI: Pel atih
Pel atih
Gri d Pelati h
alt [ji ka nama pel atih = ""] error_message()
[ji ka j enis pelati han tidak di pi li h] error_message()
[benar] alt [j ika kode = ""]
get(last_kode)
generate(kode+1) add_new_pelati h()
add_new_row()
[j ika kode <> ""] update_data_pel ati h() update_row()
Gambar 4.169 System Sequence Diagram untuk Simpan Pelatih
184 sd Hapus Pelatih UI: Pelatih
Grid Pelatih
Pelatih
HRD create()
UI: Error Message
message()
alt [yes]
click_yes() delete_pelatih() delete_row()
[no] click_no()
Gambar 4.170 System Sequence Diagram untuk Hapus Pelatih
sd Form UI: Halaman Utama
Karyawan alt [Permohonan Meninggalkan Pekerjaan] click_permohonan_meninggalkan_pekerjaan() ref
Membuat Permohonan Meninggalkan Pekerj aan
[Permohonan Lembur] click_permohonan_lembur() ref
Membuat Permohonan Lembur
[Permohonan Pinjaman] click_permohonan_pinjaman() ref [Evaluasi Pelatih] ref
Membuat Permohonan Pinj aman
click_penilaian() Menilai Pelatih
Gambar 4.171 System Sequence Diagram untuk Menu Form
185 sd Membuat Permohonan Meninggalkan Pekerj a...
Karyawan create()
Permohonan Meninggalkan Pekerjaan
UI: Permohonan Meninggalkan Pekerjaan create()
Grid Permohonan Meninggalkan Pekerjaan loop
get(fpmp)
alt [tambah] click_tambah() ref
Input Permohonan Meninggalkan Pekerj aan
[click grid] click_grid() alt [ubah]
ref
click_ubah() Input Permohonan Meninggalkan Pekerj aan
[hapus] click_hapus() ref
Hapus Permohonan Meninggalkan Pekerj aan
[lihat]
double_click_grid() create()
UI: Form Permohonan Meninggalkan Pekerjaan
send_data() disable_tombol_simpan()
disable_tombol_batal()
[close] close()
Gambar 4.172 System Sequence Diagram untuk Membuat Permohonan Meninggalkan Pekerjaan
186 sd Input FP...
Karyawan
UI: Permohonan Meninggalkan Pekerjaan create()
UI: Form Permohonan Meninggalkan Pekerjaan generate_tanggal() calculate_jumlah_cuti()
pilih_bentuk_perijinan() input_alasan() pilih_tanggal_mulai() pilih_tanggal_selesai() calculate_jumlah_hari()
alt [ajukan]
click_ajukan() ref
[batal]
Simpan FPMP
click_batal()
Gambar 4.173 System Sequence Diagram untuk Input FPMP
187 sd Simpan FP... UI: Form Permohonan Meninggalkan Pekerjaan
Permohonan Meninggalkan Pekerjaan
alt [jika bentuk perijinan tidak dipilih] error_message()
[jika alasan = ""] error_message()
[jika tanggal mulai tidak dipilih] error_message()
[jika tanggal selesai tidak dipilih] error_message()
[benar] alt [jika no fpmp = ""] get(last_no_fpmp) (last_no_fpmp+1) add_new_data_fpmp() [jika no fpmp <> ""] update_data_fpmp()
Gambar 4.174 System Sequence Diagram untuk Simpan FPMP
sd Hapus Permohonan Meninggalkan Pekerj a...
Karyawan
UI: Permohonan Meninggalkan Pekerjaan create()
Permohonan Meninggalkan Pekerjaan UI: Message Box
message()
alt [yes]
[no]
click_yes()
delete_fpmp()
click_no()
Gambar 4.175 System Sequence Diagram untuk Hapus FPMP
188 sd Membuat Permohonan Lemb... Permohonan Lembur Staff
UI: Permohonan Lembur
create()
Grid FPL create()
loop get(fpl)
alt [tambah] click_tambah() ref
Input Permohonan Lembur
[click grid]
click_grid()
alt [ubah] click_ubah() ref
Input Permohonan Lembur
[hapus] click_hapus() ref
[lihat]
Hapus Permohonan Lembur
double_click_grid() create()
UI: Form Permohonan Lembur
send_data() disable_tombol_simpan()
disable_tombol_batal()
[close] close()
Gambar 4.176 System Sequence Diagram untuk Membuat Permohonan Lembur
189 sd Input FPL
Karyawan
UI: Permohonan Lembur create()
UI: Form Permohonan Lembur create()
List Tanggal
input_tanggal()
input_jumlah_jam() calculate_jam_selesai()
alt [ajukan]
click_ajukan() ref
[batal]
Simpan Permohonan Lembur
click_batal()
Gambar 4.177 System Sequence Diagram untuk Input FPL
190 sd Simpan Permohonan Lembur UI: Form Permohonan Lembur
Permohonan Lembur
alt [jika tanggal tidak dipilih] error_message()
[jika keterangan = ""] error_message()
[jika jumlah jam lembur = ""] error_message()
[benar] alt [jika no fpl = ""] get(last_no_fpl) (last_no_fpl+1) add_new_fpl() [jika no fpl <> ""] update_data_fpl()
Gambar 4.178 System Sequence Diagram untuk Simpan Permohonan Lembur
sd Hapus Permohonan Lembur
Karyawan
UI: Permohonan Lembur
create()
Permohonan Lembur
UI: Message Box message()
alt [yes]
[no]
click_yes()
delete_fpl()
click_no()
Gambar 4.179 System Sequence Diagram untuk Hapus Permohonan Lembur
191 sd Membuat Permohonan Pinj am... Permohonan Pinjaman User create()
UI: Permohonan Pinjaman create()
Grid Permohonan Pinjaman loop
get_fpj()
calculate_sisa_pinjaman()
opt [tambah] click_tambah() ref
Input Permohonan Pinj aman
[click grid] click_grid() alt [ubah] click_ubah() ref
Input Permohonan Pinj aman
[hapus] click_hapus() ref
Hapus Permohonan Pinj aman
[lihat]
double_click_grid()
create()
UI: Form Permohonan Pinjaman
send_data() disable_tombol_simpan()
disable_tombol_batal()
[close]
close()
Gambar 4.180 System Sequence Diagram untuk Membuat Permohonan Pinjaman
192 sd Input FPJ UI: Permohonan Pinjaman
User
UI: Form Permohonan Pinjaman
create()
generate_tanggal() input_nominal_pinjaman() input_tujuan_pinjaman() input_lama_pelunasan() calculate_potongan_bulanan()
alt [ajukan] click_ajukan() ref
Simpan FPJ
[batal] click_batal()
Gambar 4.181 System Sequence Diagram untuk Input FPJ
sd Simpan FPJ UI: Permohonan Pinj aman
Permohonan Pinj aman
Grid FPJ
alt [ji ka nominal permohonan = ""] error_message() [ji ka tuj uan pi nj aman = ""] error_message() [ji ka permohonan pemotongan bulanan = ""] error_message()
[ji ka permohonan l ama penulasan = ""] error_message()
[benar] alt [j ika no fpp = ""] get(l ast_no_fpj ) (l ast_no_fpj+1) add_new_fpj () add_new_row()
[j ika no fpp <> ""] update_data_fpj()
update_row()
Gambar 4.182 System Sequence Diagram untuk Simpan FPJ
193 sd Hapus Permohonan Pinj am...
Karyawan
UI: Permohonan Pinjaman
Permohonan Pinjaman
create()
UI: Message Box message()
alt [jika yes]
click_yes()
[jika no]
delete_permohonan_pinjaman()
click_no()
Gambar 4.183 System Sequence Diagram untuk Hapus Permohonan Pinjaman
sd Menilai Pela... Permohonan Pengadaan Pelatihan
Karyawan create()
UI: Evaluasi Pelatih create()
List Pelatihan
loop get_no_fppp()
alt [tambah] click_tambah() ref
Entry Ev aluasi Pelatih
[close] click_close()
Gambar 4.184 System Sequence Diagram untuk Menilai Pelatih
194 sd Entry Ev aluasi Pela... UI: Evaluasi Pelatih
Karyawan
Permohonan Pengadaan Pelatihan
Evaluasi Pelatih
List Pelatihan
create()
loop get(pelatihan)
generate_tanggal()
pilih_pelatihan() isi_kuisioner()
alt [simpan]
click_simpan()
alt [jika ada indikator tidak terisi] error_message()
[benar]
get(last_no_evaluasi) (last_no_evaluasi+1) simpan_data_evaluasi_pelatih()
[batal]
click_batal() clear_screen()
Gambar 4.185 System Sequence Diagram untuk Entry Evaluasi Pelatih
sd Manag... UI: Halaman Utama
Manager alt [permohonan penambahan karyawan]
click_permohonan_penambahan_karyawan() ref
Membuat Permohonan Penambahan Karyaw an
[evaluasi kinerja] click_evaluasi_kinerja() ref
Menilai Kinerj a
Gambar 4.186 System Sequence Diagram untuk Menu Manager
195 sd Membuat Permohonan Penambahan Karyaw ... Permohonan Penambahan Karyawan
Manager create()
UI: Permohonan Penambahan Karyawan create()
Grid FPPK
loop
get_fppk()
opt [tambah] click_tambah() ref
Input FPPK
[click grid]
click_grid()
alt [ubah]
ref [hapus]
ref
[lihat]
click_ubah() Input FPPK
click_hapus() Hapus FPPK
double_click_grid() create()
UI: Form Permohonan Permintaan Karyawan
send_data() disable_tombol_simpan() disable_tombol_batal()
[close] alt click_close()
Gambar 4.187 System Sequence Diagram untuk Membuat Permohonan Penambahan Karyawan
196 sd Input FPPK
Manager
UI: Permohonan Penambahan Karyawan
Jabatan
UI: Form Permohonan Penambahan Karyawan
create()
create()
List Jabatan
generate_tanggal()
loop get(jabatan) pilih_jabatan()
get(kriteria) pilih_jenis_kelamin() input_kriteria_lain() alt [ajukan]
click_ajukan() ref
[batal]
Simpan FPPK
click_batal()
Gambar 4.188 System Sequence Diagram untuk Input FPPK
197 sd Simpan FPPK UI: Form Permohonan Penambahan Karyawan
Permohonan Penambahan Karyawan
alt [jika jabatan tidak dipilih] error_message() [jika jumlah permohonan = 0] error_message() [jika jenis kelamin tidak dipilih] error_message()
[jika pengalaman tidak dipilih] error_message() [jika pengalaman ya dipilih, minimal pengalaman = 0] error_message() [jika minimal pendidikan tidak dipilih] error_message() [jika jurusan tidak diisi] error_message() [benar] alt [jika no fppk = ""] get(last_no_fppk) (last_no_fppk+1) add_new_data_fppk()
[jika no fppk <> ""] update_fppk()
Gambar 4.189 System Sequence Diagram untuk Simpan FPPK
198 sd Hapus FPPK UI: Permohonan Penambahan Karyawan
Manager
Permohonan Penambahan Karyawan
create()
UI: Message Box
message() alt [yes]
click_yes()
[no]
delete_fppk()
click_no()
Gambar 4.190 System Sequence Diagram untuk Hapus FPPK
sd Menilai Kine... Departemen Manager create()
Karyawan
UI: Evaluasi Kinerja
create()
List Karyawan
get_departemen() loop
get(nik) nik()
alt [tambah] click_tambah() ref
Entry Ev aluasi Kinerj a
[batal] click_batal()
Gambar 4.191 System Sequence Diagram untuk Menilai Kinerja
199 sd Entry Ev aluasi Kine... UI: Evaluasi Kinerja
Manager
Karyawan
create()
Evaluasi Kinerja
List Karyawan
loop
get(karyawan)
generate_tanggal()
pilih_karyawan() isi_kuisioner() alt [simpan]
click_simpan()
alt [jika ada kuisioner tidak dipilih] error_message()
[benar] get(last_no_evaluasi) (last_no_evaluasi+1) add_new_data_evaluasi()
[batal] click_batal() clear_screen()
Gambar 4.192 System Sequence Diagram untuk Entry Evaluasi Kinerja
200 sd HRD UI: Halaman Utama
HRD
alt [penerimaan pelamar] click_penerimaan_pelamar() ref
Penerimaan Pelamar
[pengangkatan karyawan] click_pengangkatan_karyawan() ref
Pengangkatan Karyaw an
[surat peringatan] ref
click_surat_peringatan() Surat Peringatan
[permohonan pengadaan pelatihan] click_permohonan_pengadaan_pelatihan() ref
Membuat Permohonan Pengadaan Pelatihan
[persetujuan permohonan] click_persetujuan_permohonan() ref [laporan] ref
Persetuj uan Permohonan HRD click_laporan() Mencetak Laporan HRD
Gambar 4.193 System Sequence Diagram untuk Menu HRD
201 sd Penerimaan Pelamar Pelamar HRD
UI: Penerimaan Pelamar
create()
Grid Pelamar
create()
loop get_pelamar()
alt [click grid]
click_grid() send_data()
alt [lihat] click_lihat() create()
UI: Pelamar
[tolak] click_terima() ref [terima]
Input Surat Kontrak
click_tolak() update_status() delete_row()
[close] alt close()
Gambar 4.194 System Sequence Diagram untuk Penerimaan Pelamar
202 sd Input Surat Kontrak
HRD
UI: Penerimaan Pelamar
Tunjangan
create()
UI: Surat Kontrak
create()
List Agama
addItems(agama) generate_tanggal()
opt input_nama() pilih_jenis_kelamin() input_tempat_tanggal_lahir() input_tanggal_lahir() pilih_agama() input_no_ktp()
input_tanggal_masuk() input_gaji_pokok() input_uang_lembur()
get(uang_makan_uang_lembur) calculate_jk() calculate_jkk() calculate_jht()
calculate_thr() get(ptkp)
alt [simpan]
click_simpan() ref
Simpan Surat Kontrak
[cetak] click_cetak() create()
UI: Print Preview
print()
[batal]
click_batal() clear_screen()
[close] opt
close()
Gambar 4.195 System Sequence Diagram untuk Input Surat Kontrak
PTKP
203 sd Simpan Surat Kontrak UI: Surat Kontrak
Surat Kontrak
Detail Gaji
UI: Karyawan
alt [jika status diterima] alt [jika gaji pokok = 0] error_message()
[jika uang lembur = 0] error_message() [benar] get(last_no_spp) generate(ls no spp+1) add_new_spp() add_new_data_gaji() send_data_pelamar() ref
Tab Input Informasi Karyaw an
[jika status ditolak] get_last_no_spp() generate(last no spp+!) add_new_spp()
Gambar 4.196 System Sequence Diagram untuk Simpan Surat Kontrak
204 sd Pengangkatan Karyaw ... Karyawan HRD create()
UI: Pengangkatan Karyawan create()
Grid Karyawan
loop get(karyawan_kontrak)
alt [click grid] click_grid() send_data()
alt [terima]
click_terima() create()
UI: Surat Pengangkatan Karyawan
input_surat_pengangkatan_karyawan() ref
Input Surat Pengangkatan Karyaw an
[tolak] click_tolak() update_status() delete_row()
[close] opt click_close()
Gambar 4.197 System Sequence Diagram untuk Pengangkatan Karyawan
205 sd Input Surat Pengangkatan Karyaw ...
HRD
UI: Surat Pengangkatan Karyawan
Departemen
Jabatan
Pengangkatan Karyawan
create()
create()
List Agama
addItems(agama) List Departemen
create()
loop
get(departemen)
List Jabatan
create()
loop
get(jabatan)
generate_tanggal()
input_nama() pilih_jenis_kelamin() input_tempat_lahir() input_tanggal_lahir() pilih_agama() input_no_ktp() pilih_departemen() pilih_jabatan()
alt [cetak]
click_simpan() ref
Simpan SPK
[simpan] click_cetak()
create()
UI: Print Preview
print()
[batal] clicik_batal() clear_screen()
[close] opt click_close()
Gambar 4.198 System Sequence Diagram untuk Input Surat Pengangkatan Karyawan
206 sd Simpan SPK UI: Pengangkatan Karyawan
Surat Pengangkatan Karyawan
Gaj i
Karyawan
alt [ji ka j abatan ti dak dipi l ih] error_message() [ji ka departemen ti dak dipil i h] error_message()
[ji ka gaj i pokok = 0] error_message()
[ji ka uang l embur = 0] error_message()
[ji ka batas cuti ti dak di i si ] error_message()
[benar]
get(l ast no spk) generate(no spk+1) add_new_spk() update_data_gaji ()
update_status_karyawan_tetap()
Gambar 4.199 System Sequence Diagram untuk Simpan SPK
sd Surat Peringatan
HRD
create()
UI: Surat Peringatan
alt [ubah] ref [tambah]
click_search() Search Karyaw an - SP 1
click_tambah() click_search()
ref [close]
Search Karyaw an - SP 2 click_close()
Gambar 4.200 System Sequence Diagram untuk Surat Peringatan
207 sd Search Karyaw an - S... UI: Surat Peringatan
Karyawan
HRD create()
UI: Cari Karyawan Grid Data create()
loop get_karyawan()
loop input_keyword()
browse() loop show()
double_click_grid() send_data() click_ubah() ref
Entry SP
Gambar 4.201 System Sequence Diagram untuk Search Karyawan – SP 1
208 sd Search Karyaw an - S... UI: Surat Peringatan
Karyawan
HRD create()
UI: Cari Karyawan Grid Data create()
loop get_karyawan()
loop input_keyword()
browse() loop show()
double_click_grid() send_data() ref
Entry SP
Gambar 4.202 System Sequence Diagram untuk Search Karyawan – SP 2
209 sd Entry SP UI: Surat Peringatan
Surat Peringatan
Karyawan
HRD calculate_jumlah_surat_peringatan() input_alasan()
alt [simpan] click_simpan() alt [jika alasan = ""] error_message()
[benar] alt [jika no sp = ""] get(last_no_sp) generate(last no sp+1) add_new_data_sp() update_jumlah_sp()
[jika no sp <> ""] update_data_sp() update_jumlah_sp()
[cetak] click_cetak()
create()
UI: Print Preview
print()
[batal] click_batal() clear_screen()
Gambar 4.203 System Sequence Diagram untuk Search Entry SP
210 sd Membuat Permohonan Pengadaan Pelatih... Permohonan Pengadaan Pelatihan
Manager create()
UI: Permohonan Pengadaan Pelatihan create()
Grid Permohonan Pengadaan Pelatihan
loop get(fppp)
opt [tambah] click_tambah() ref
Input FPPP
[click grid]
click_grid()
alt [ubah] ref [hapus]
ref
click_ubah() Input FPPP click_hapus() Hapus FPPP
[lihat]
double_click_grid() create()
UI: Form FPPP
send_data() disable_tombol_simpan() disable_tombol_batal()
[close]
close()
Gambar 4.204 System Sequence Diagram untuk Membuat Permohonan Pengadaan Pelatihan
211 sd Input FPPP UI: FPPP
Jenis Pelatih
Pelatih
HRD create()
List Jenis Pelatihan
loop
get(jenis_pelatihan)
List Pelatih
create()
loop get(pelatih)
create()
create()
generate_tanggal() input_nama_pelatihan() pilih_jenis_pelatihan() input_tujuan()
opt ref
click_histori() History Pelatih pilih_pelatih()
ref
Input Peserta Pelatihan pilih_grid()
opt
ref
click_lihat()
History Pelatihan
ref
Input Biaya
alt click_ajukan() [jika click ajukan]
ref
Simpan FPPP
[jika click batal]click_batal() clear_screen()
Gambar 4.205 System Sequence Diagram untuk Input FPPP
Grid Peserta
Grid Biaya
212 sd History Pelatih
HRD / General Manager
UI: FPPP / Persetujuan FPPP
Permohonan Pengadaan Pelatihan create()
UI: Histori Pembicara
create()
Grid Data Pembicara
loop get(tanggal, pembicara, kualifikasi) tanggal, pembicara, kualifikasi()
loop
get(nilai) nilai()
calculate_nilai() loop
click_close()
Gambar 4.206 System Sequence Diagram untuk History Pelatih
Evaluasi Pelatih
213 sd Input Peserta Pelatihan UI: FPPP
Grid Peserta
Karyawan
HRD
UI: Search
create()
alt [jika menambah peserta]
alt [jika menekan tombol insert pada keyboard]
Grid Data create()
loop get_karyawan() karyawan()
double_click_grid() send_data_peserta()
[jika input nik]
input_nik()
get(nik_nama_jabatan_departemen)
add_new_row()
[jika menghapus peserta] click_row() click_kanan_mous_hapus() delete_row()
calcualate_jumlah_peserta()
Gambar 4.207 System Sequence Diagram untuk Input Peserta Pelatihan
214 sd History Pelatihan UI: FPPP
Permohonan Pengadaan Pelatihan
Manager / HRD create()
UI: History Pelatihan create()
Grid History Pelatihan
loop get(pelatihan) pelatihan()
loop
click_close()
Gambar 4.208 System Sequence Diagram untuk History Pelatihan
215 sd Input Biaya Pelatihan UI: FPPP
Indikator Biaya Pelatihan
HRD create()
Grid Biaya
List Biaya create()
loop get_indikator()
alt [tambah rincian biaya] click_grid() choose_indikator()
loop input_biaya() input_pack() calculate_total() add_new_row()
[hapus rincian biaya]
choose_grid()
click_kanan_mouse_hapus() delete_row()
calculate_total_biaya()
Gambar 4.209 System Sequence Diagram untuk Input Biaya Pelatihan
216 sd Simpan FPPP UI: FPPP / Tab Persetujuan FPPP
Permohonan Pengadaan Pelatihan
Detail Usulan Peserta
alt [jika jenis pelatihan = ""] error_message()
[jika tujuan = ""] error_message() [jika nik karyawan tidak diisi] error_message() [jika biaya tidak diisi] error_message() [benar] alt [jika no fppk = ""] get(last_no_fppp) (last_no_fppp+1) add_new_data_fppp()
add_new_detail_usulan_peserta() add_new_detail_usulan_biaya()
[jika no fppk <> ""] update_data_fppp()
update_detail_usulan_peserta() update_detail_usulan_biaya()
Gambar 4.210 System Sequence Diagram untuk Simpan FPPP
Detail Usulan Biaya
217 sd Hapus FPPP UI: Permohonan Pengadaan Pelatihan
Manager
create()
Permohonan Pengadaan Pelatihan UI: Message Box
Grid Permohonan Pengadaan Pelatihan
Detail Usulan Karyawan
Detail Usulan Biaya Pelatihan
message()
alt click_yes()
[yes]
delete_fppp()
delete_detail_usulan_karyawan()
delete_detail_biaya_pelatihan()
delete_row()
[no]
click_no()
Gambar 4.211 System Sequence Diagram untuk Hapus FPPP
sd Persetuj uan Permohonan H...
HRD create()
UI: Persetujuan Permohonan create()
Tab Persetujuan Penambahan Karyawan Tab Persetujuan Meninggalkan Pekerjaan
create()
create()
ref
Tab Persetujuan Lembur
Tab Persetuj uan Penambahan Karyaw an
opt close()
Gambar 4.212 System Sequence Diagram untuk Persetujuan Permohonan HRD
218 sd Tab Persetuj uan Penambahan Karyaw... Tab Persetujuan Penambahan Karyawan
HRD
Permohonan Tab Persetujuan Tab Penambahan Meninggalkan Persetujuan Karyawan Pekerjaan Lembur Grid FPPK
create()
loop get(fppk)
alt [jika clik muat ulang] click_muat_ulang()
[jika clik grid]
refresh_grid()
click_grid() send_data()
alt [terima]
[tolak]
click_terima()
clik_tolak()
update_status()
[jika click tab persetujuan meninggalkan pekerjaan] click_tab_persetujuan_meninggalkan_pekerjaan() ref
Tab Persetuj uan Meninggalkan Pekerj aan
[jika click tab persetujuan lembur] click_tab_persetujuan_lembur() ref
Tab Persetuj uan Lembur
Gambar 4.213 System Sequence Diagram untuk Tab Persetujuan Penambahan Karyawan
219 sd Tab Persetuj uan Meninggalkan Pekerj a... Tab Persetujuan Meninggalkan Pekerjaan
HRD
Permohonan Tab Meninggalkan Persetujuan Pekerjaan Lembur
Tab Persetujuan Penambahan Karyawan
Grid FPMP
create()
loop
get_fpmp()
alt [jika click muat ulang] click_muat_ulang()
refresh_grid()
[jika click grid] click_grid() send_data() alt [terima] terima() [tolak]
tolak()
update_status()
[jika cick tab persetujuan lembur] click_tab_persetujuan_lembur() ref
Tab Persetuj uan Lembur
[jika click tab persetujuan penambahan karyawan] click_tab_persetujuan_penambahan_karyawan() ref
Tab Persetuj uan Penambahan Karyaw an
Gambar 4.214 System Sequence Diagram untuk Tab Persetujuan Meninggalkan Pekerjaan
220 sd Tab Persetuj uan Lembur Tab Persetujuan Lembur
HRD
Permohonan Lembur
Tab Persetujuan Meninggalkan Pekerjaan
Grid FPL create()
loop
get_fpl()
alt [jika click muat ulang] click_muat_ulang()
refresh_grid()
[jika click grid] click_grid() send_data()
alt [terima]
[tolak]
click_terima()
click_tolak() update_status()
[jika click tab persetujuan meninggalkan pekerjaan] click_tab_persetujuan_meninggalkan_pekerjaan() ref
Tab Persetuj uan Meninggalkan Pekerj aan
Gambar 4.215 System Sequence Diagram untuk Tab Persetujuan Lembur
221 sd Mencetak Laporan H... Departemen HRD
Karyawan
Permohonan Pengadaan Pelatihan
UI: Laporan
create()
List Periode
create()
create()
List Departemen
loop get(departemen)
List NIK create()
loop
create()
get(nik)
List Nama Pelatihan loop
get(no_fppp)
pilih_periode()
alt [absensi] alt [jika pilih departemen]
pilih_departemen()
[jika pilih karyawan]
pilih_nik()
click_laporan_absensi() ref
Laporan Absensi
[pelatihan] opt
pilih_jenis_pelatihan()
click_laporan_pelatihan() ref
Laporan Pelatihan
[evaluasi kinerja] opt
pilih_departemen()
click_hasil_evaluasi_kinerja() ref
Laporan Ev aluasi Kinerja
Gambar 4.216 System Sequence Diagram untuk Mencetak Laporan HRD
222 sd Laporan Absensi UI: Laporan
Absensi
Permohonan Lembur
Permohonan Meninggalkan Pekerjaan
loop get(absensi)
get(fpl)
get(fpmp)
alt [jika pilih departemen] calculate_jumlah_hari_masuk() calculate_jumlah_hari_tidak_masuk()
calculate_jumlah_lembur()
ref
Print Prev iew
Gambar 4.217 System Sequence Diagram untuk Laporan Absensi
sd Laporan Pelatihan UI: Laporan
Pelatihan
Detail Peserta Pelatihan
Detail Biaya Pelatihan
alt [jika pilih periode] loop get(fppp)
get(peserta) get(biaya)
calculate_grand_total()
[jika pilih jenis pelatihan] get_fppp()
get(peserta) get(biaya)
ref
Print Prev iew
Gambar 4.218 System Sequence Diagram untuk Laporan Pelatihan
223 sd Laporan Ev aluasi Kine... UI: Laporan
Evaluasi Kinerja
loop get(evaluasi_kinerja)
calculate_nilai()
ref
Print Prev iew
Gambar 4.219 System Sequence Diagram untuk Laporan Evaluasi Kinerja
sd Print Prev i... UI: Laporan create()
UI: Print Preview
print()
Gambar 4.220 System Sequence Diagram untuk Print Preview
sd Keuangan UI: Halaman Utama
Keuangan
alt [persetujuan pinjaman] click_persetujuan_pinjaman() ref [laporan] ref
Persetuj uan Pinj aman
click_laporan() Mencetak Laporan Keuangan
Gambar 4.221 System Sequence Diagram untuk Menu Keuangan
224 sd Persetuj uan Pinj am... Persetujuan Pinjaman Keuangan
UI: Persetujuan Pinjaman
create()
Grid FPJ create()
loop get_fpj()
alt [muat ulang] click_muat_ulang()
refresh_grid()
[click grid] click_grid() alt [terima] click_terima() [tolak]
click_tolak()
update_status()
[close] click_close()
Gambar 4.222 System Sequence Diagram untuk Persetujuan Pinjaman
225 sd Mencetak Laporan Keuang... Departemen Keuangan
Karyawan
UI: Laporan
create()
create()
List Periode
create()
List Departemen
loop get(departemen)
List NIK create()
loop
get(nik)
pilih_periode()
alt [slip gaji]
pilih_nik() click_slip_gaji()
ref
Laporan Gaj i
[daftar gaji] opt pilih_departemen()
click_daftar_gaji() ref
Daftar Gaj i
[spt] alt [jika pilih departemen]
pilih_departemen()
[jika tidak pilih departemen dan nik]
[jika pilih nik]
pilih_nik()
click_spt() ref
Laporan Paj ak
[laporan pajak] opt
pilih departemen()
click_laporan_pajak() ref
Laporan Paj ak
[laporan pinjaman] opt
pilih_nik()
click_laporan_pinjaman() ref
Laporan Pinj aman
Gambar 4.223 System Sequence Diagram untuk mencetak Laporan Keuangan
226 sd Slip G... UI: Laporan
Gaji
Absensi
Permohonan Meninggalkan Pekerjaan
Permohonan Lembur
Tariff Pajak
Permohonan Pinjaman
SPT
get(gaji) loop get(absensi) get(fpmp)
get(fpl) get(tariff)
get(pinjaman)
calculate_uang_makan()
calculate_uang lembur()
calculate_gaji_bruto()
calculate_gaji_netto() calculate_pajak() calculate_gaji_bersih_sesudah_pajak()
ref
Print Prev iew
Gambar 4.224 System Sequence Diagram untuk mencetak Slip Gaji
sd Daftar G... UI: Laporan
loop
Gaji
get(gaji)
Absensi
get(absensi)
Permohonan Permohonan Meninggalkan Lembur Pekerjaan
get_fpmp()
get(fpl)
get_tariff()
Tariff Pajak
Permohonan Pinjaman
SPT
get(pinjaman)
calculate_total_gaj i_karyawan() calculate_grand_total_gaji()
alt [jika periode baru]
add_new_spt() get(last_no_urut) generate(no_urut+1)
ref
Print Prev iew
Gambar 4.225 System Sequence Diagram untuk Daftar Gaji
227 sd Laporan Paj ... UI: Laporan
SPT
alt [spt] alt [jika pilih nik]
get(spt)
alt [jika pilih departemen] [jika tidak pilih departemen dan nik]
loop get_spt()
[laporan pajak] loop get(spt) calculate_total_pajak()
ref
Print Prev iew
Gambar 4.226 System Sequence Diagram untuk Laporan Pajak
228 sd Laporan Pinj am... UI: Laporan Pinjaman
Permohonan Pinjaman
alt [jika pilih periode] loop
get(fpj)
[jika pilih nik] get_fpj()
calculate_jumlah_pinjaman() calculate_jumlah_pelunasan()
calculate_sisa_pinjaman()
calculate_grand_total_pinjaman()
ref
Print Prev iew
Gambar 4.227 System Sequence Diagram untuk Laporan Pinjaman
229 sd Ganti Passw o... User Admin UI: Ganti Password
create()
input_ganti_password()
alt [jika simpan] click_simpan()
check_passord_lama() result()
alt [jika benar] update_password() close() [jika salah] create()
UI: Error Message
message(parameter) message() click_ok()
clear_screen()
[jika batal] click_batal()
Gambar 4.228 System Sequence Diagram untuk Ganti Password
sd General Manag... UI: Halaman Utama
General Manager
click_persetujuan_pengadaan_pelatihan() ref
Persetuj uan Pengadaan Pelatihan
Gambar 4.229 System Sequence Diagram untuk Menu General Manager
230 sd Persetujuan Pengadaan Pelatih... UI: Persetujuan Pengadaan Pelatihan
HRD
Permohonan Pengadaan Pelatihan
Detail Peserta Pelatihan
Detail Biaya Pelatihan
Grid FPPP
create()
loop get_fppp()
Grid Peserta Pelatihan
create()
Grid Biaya Pelatihan
create()
alt [jika click muat ulang] click_tab_muat_ulang()
[jika click grid]
refresh_grid()
click_active_grid()
send_data_fppp() loop get_detail_peserta() detail_peserta() get_detail_biaya() detail_biaya()
alt [lihat history pelatih] click_history_pelatih() ref
History Pelatih
[lihat history pelatihan] click_grid() click_lihat() ref
History Pelatihan
alt [terima]
click_terima()
[tolak] click_tolak() update_status()
Gambar 4.230 System Sequence Diagram untuk Persetujuan Pengadaan Pelatihan
231 4.3.4 Hubungan Antar Class Berikut merupakan rancangan class yang digunakan dalam kelas yang digambarkan menjadi class diagram seperti pada gambar 4.36 dalam perancangan Sistem Informasi Human Resource Management PT Bach Multi Global.
class Domain Class Diagram
Detail_Pendidikan_Formal_Pelamar + + + + + + + + +
no_detail: varchar no_pelamar: varchar nama_institusi: varchar kota_dan_negara: varchar jenjang: varchar jurusan: varchar tahun_masuk: varchar tahun_keluar: varchar gelar: varchar
+ + + + + + + + +
1..*
User
no_detail: varchar nik: varchar nama_institusi: varchar kota_dan_negara: varchar jenjang: varchar jurusan: varchar tahun_masuk: varchar tahun_keluar: varchar gelar: varchar
+ password: varchar + otorisasi: varchar + + + +
get_user() add_new_user() update_user() delete_user()
+ + + + + +
no_detail: varchar nik nama: varchar tahun: varchar penyelenggara: varchar setifikat: varchar
no_detail: varchar no_pelamar: varchar nama: varchar tahun: varchar penyelenggara: varchar setifikat: varchar
Detail_Keluarga_Karyawan
+ add_new_detail_pendidikan_nonformal() + update_detail_pendidikan_nonformal() + delete_detail_pendidikan_nonforlam() 0..*
+ add_new_detail_pendidikan_nonformal() + update_detail_pendidikan_nonformal()
+ + + + + + + + +
no_detail: varchar nik: varchar nama: varchar hubungan: varchar jenis_kelamin: varchar pendidikan_terakhir: varchar pekerjaan: varchar no_telepon: varchar alamat: varchar
+ add_new_detail_keluarga() + update_detail_keluarga()
no_detail: varchar no_pelamar: varchar nama: varchar hubungan: varchar jenis_kelamin: varchar pendidikan_terakhir: varchar pekerjaan: varchar no_telepon: varchar alamat: varchar
+ add_new_detail_pengalaman_bekerja() + update_detail_pengalaman_bekerja() + delete_detail_pengalaman_bekerja()
1
1..*
Detail_Pengalaman_Bekerja_Pelamar + + + + + + + +
Pelamar
no_detail: varchar no_pelamar: varchar bidang: varchar jabatan: varchar periode: varchar ringkasan_tugas: varchar gaji_terakhir: double alasan_meninggalkan_pekerjaan: varchar
+ add_new_detail_pengalaman_bekerja() + update_detail_pengalaman_bekerja() + delete_detail_pengalaman_bekerja()
+ 1 + + + 1 + + + + + + + + + + + 0..* 1 + + + +
Surat_Pengangkatan_Karyawan
0..*
1
1
+ + + +
+ + + +
1
1..*
1
Tunjangan
Surat_Peringatan + + + + +
no_sp: varchar nik: varchar no_surat_peringatan: int jumlah_surat_peringatan: int alasan: varchar
no_fppk: varchar departemen: varchar jabatan: varchar jenis_kelamin: varchar kriteria_lain: varchar status get_fppk() add_new_fppk() update_fppk() delete_fppk()
1
Bukti_Potong + no_urut: varchar 1..* + nik: varchar 1..*
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + 1 +
nik: varchar no_spp: varchar no_spk: varchar nama_karyawan: varchar jenis_kelamin: varchar tempat_lahir: varchar tanggal_lahir: varchar kewarganegaraan: varchar agama: varchar alamat: varchar kota: varchar kodepos: varchar no_telepon_rumah: varchar no_ponsel: varchar no_ponsel_lainnya: varchar alamat_email: varchar tanggal_masuk: varchar status_karyawan: varchar no_ktp: varchar no_npwp: varchar no_rekening: varchar nama_bank: varchar no_jamsostek: varchar nama_rekening: varchar password: varchar status_aktif: varchar status_nikah: varchar jumlah_tanggungan: varchar get_karyawan() add_new_karyawan() update_karyawan() delete_karyawan()
1
+ + + + +
no_fpl: varchar nik: varchar tanggal_permohonan: varchar tanggal_lembur: varchar jumlah_lembur: varchar jam_mulai: varchar jam_selesai: varchar status: varchar add_new_fpl() update_fpl() delete_fpl() update_status() get_fpl()
1..*
save_jam_masuk() save_jam_keluar() calculate_jam_kerja() get_absensi()
no_fpmp: varchar nik: varchar sisa_cuti: varchar bentuk_perijinan: varchar alasan: varchar dokumen_pendukung: varchar tanggal_mulai: varchar tanggal_selesai: varchar status: varchar
+ + + + +
add_new_fpmp() update_fpmp() delete_fpmp() update_status() get_fpmp()
1
+ kode_pelatih: varchar + nama_pelatih: varchar 1..* + kulaifikasi: varchar
add_new_jenis_pelatihan() update_jenis_pelatihan() delete_jenis_pelatihan() get_jenis_pelatihan()
+ + + +
get_pelatih() add_new_pelatih() update_pelatih() hapus_pelatih() 1..*
Ev aluasi_Pembicara
Gaj i
+ + nik: varchar + gaji_pokok: double jkk: double 1..* 1 + jht: double + jk: double + uang_lembur: double + 1 + get_gaji() + save_gaji() + + + + + +
Permohonan_Meninggalkan_Pekerjaan + + + + + + + + +
+ kode_pelatihan: varchar 1 + nama_pelatihan: varchar 1 + + + +
1
tanggal: date nik: varchar jam_masuk: varchar jam_keluar: varchar
Pelatih
Jenis_Pelatihan
2
+ 1..* + + + 1..*
+ + + + 1..* + + + +
1
add_new_fppp() update_fppp() delete_fppp() update_status() get_fppp()
Absen
1
1
+ get_tunjangan() + save_tunjangan()
+ + + +
1
Permohonan_Lembur
+ + + + +
+ uang_makan: double + uang_kerajinan: double
no_fppp: varchar tujuan: varchar jumlah_peserta: varchar lama_pelatihan: varchar tanggal_mulai: varchar tanggal_selesai: varchar jam_pelaksanaan: varchar tempat_pelaksanaan: varchar status: varchar
1..*
+ add_new_sp() 0..3 + update_sp() + calculate_jumlah_sp()
1
1
no_pelamar: varchar no_fppk: varchar 1..* nama_pelamar: varchar jenis_kelamin: varchar Surat_Kontrak tempat_lahir: varchar tanggal_lahir: varchar + no_sk: varchar kewarganegaraan: varchar + tanggal: date 11 agama: varchar + no_pelamar: varchar alamat: varchar kota: varchar + get_spp() kodepos: varchar + add_new_spp() 1 no_telepon_rumah: varchar no_ponsel: varchar no_ponsel_lainnya: varchar alamat_email: varchar Tariff_Pajak no_npwp: varchar + kode: varchar no_jamsostek: varchar + tgl_berlaku: date status_nikah: varchar + peng_min: double jumlah_tanggungan: varchar + peng_max: double + tariff: double get_pelamar() 1 add_new_pelamar() + save_tariff() update_pelamar() + get_tariff() delete_pelamar()
+ add_new() + update() + delete()
Karyawan
1..*
+ + + + 1 + +
1..*
get_departemen() add_new_departemen() update_departemen() delete_departemen()
1 0..*
+ + + 1 + + + + + +
+ no_fppp: varchar + nik: varchar
1..*
1
Permohonan_Penambahan_Karyawan 1
+ + + +
get_jabatan() add_new_jabatan() update_jabatan() delete_jabatan()
+ get_spk() + add_new_spk()
no_detail: varchar nik: varchar no_pelamar: varchar bidang: varchar jabatan: varchar periode: varchar ringkasan_tugas: varchar gaji_terakhir: varchar alasan_meninggalkan_pekerjaan: varchar
Permohonan_Pengadaan_Pelatihan Detail_Usulan_Peserta
1
1..*
Detail_Pengalaman_Bekerja_Karyawan
Detail_Keluarga_Pelamar
+ add_new_detail_keluarga() + update_detail_keluarga() + delete_detail_keluarga()
+ kode_departemen: varchar + nama_departemen: varchar
+ no_spk: varchar + tanggal: date
+ + + + + + + + +
Detail_Pendidikan_NonFormal_Pelamar
+ + + + + + + + +
+ kode_jabatan: varchar + nama_jabatan: varchar
+ add_new_detail_pendidikan_formal() + update_detail_pendidikan() 1..*
+ + + + + +
Departemen
+ + + +
1 + add_new_detail_pendidikan_formal() + update_detail_pendidikan_formal() + delete_detail_pendidikan()
Jabatan
Detail_Pendidikan_NonFormal_Karyawan
Detail_Pendidikan_Formal_Karyaw an
Permohonan_Pinjaman
1..*
+ + + PTKP + + kode: varchar + ttunjangan: varchar + besar: double + + get_ptkp() + add_ptkp() + update_ptkp() + delete_ptkp()
no_evaluasi: varchar no_pelatihan: int ketepatan_waktu: int pembawaan_suasana: int penguasaan_materi: int kesesuaian_materi: int penggunaan_alat_bantu: int interaksi: int penyajian: int manfaat_materi: int saran: varchar nilai: int
1..*
1 Indikator_Biaya_Pelatihan
+ + + + + + + +
no_fpj: varchar nik: varchar tanggal_permohonan: varchar nominal_pinjaman: varchar tujuan_pinjaman: varchar lama_pelunasan: varchar nominal_potongan: varchar status: varchar
+ + + + + +
add_new_fpj() update_fpj() delete_fpj() calculate_sisa_bayar() update_status() get_fpj()
+ kode_indikator: varchar + nama_indikator: varchar
Evaluasi_Kinerj a + + + + + + + + + + + + +
0..*
no_evaluasi: varchar nik: varchar ketepatan_waktu: int mutu_kinerja: int pengetahuan_pekerjaan: int kreativitas: int kooperatif: int kehandalan: int inisiatif_motivasi: int performa: int efektif_efisien: int komplain: int saran: varchar
+ get_evaluasi_kinerja() + add_new() : void
Gambar 4.231 Class Diagram Sistem Informasi Human Resource Management
+ calculate_total_biaya() + calculate_grand_total()
1..*
1
+ get_spt() + create_new_spt()
no_fppp: varchar kode_indikator: varchar harga: double pack: double total_biaya: double
+ add_new_evaluasi() + calculate_nilai() + get_evaluasi()
1
1..*
Detail_Usulan_Biaya + + + + +
1
+ + + +
add_new_indikator() update_indikator() delete_indikator() get_indikator()
232 4.3.5 Deployment Environment Deployment dari perancangan ini adalah dengan menggunakan mulitcomputer architecture karen karyawan dapat mengakses sistem tersebut dari komptuernya masingmasing dan arsitektur database yang tercentralized karena server hanya berada di kantor dan karyawan yang mengakses komputer ada dikantor. Gambar 4.220 dapat menjelaskan penggunaan multicomputer architecture dengan database yang tercentralized. deployment Deployment
Staff
Manager
Serv er
HRD
Keuangan
Gambar 4.232 Deployment Diagram
4.3.6 Software Architecture Software architecture yang digunakan dalam perancangan sistem ini menggunakan arsitektur Two – Tier dimana antara interface dan aplikasinya tergabung didalam suatu sistem yang terdapat didalam perangkat komputer masing-masing karyawan dan tersambung dengan suatu server database yang terpisah di suatu tempat tersendiri. Sehingga saat karyawan ingin mengakses database tersebut, karyawan hanya perlu menggunakan aplikasi yang terdapat di komputer dan aplikasi tersebut yang nantinya akan berinteraksi dengan server untuk mengakses database yang diinginkan. Arsitektur two-tier ini merupakan client-server architecture karena komputer user langusng dapat mengakses server yang ada, tidak perlu menggunkan perantara lagi sepeti applivation serer.
233
Gambar 4.233 Software Architecture
4.3.7 Persistent Class Pada Tabel 4.2 – 4.32 merupakan persistent class untuk setiap class yang didaapt dari class diagram sistem informasi human resource management PT Bach Multi Global Tabel 4.2 Persistent Class Form Permohonan Penambahan Karyawan No FPPK Departemen Jabatan Jumlah Permohonan 201303052 Accounting Staff 2 201306012 Procurement Supervisor 1 Tabel 4.3 Persistent Class Data Diri Pelamar No Pelamar No FPPK Nama 201306021 201303052 Ani 201308022 201306012 Nino
Jenis Kelamin Tempat Lahir Tanggal Lahir Kewarganegaraan Agama Wanita Bogor 14 Mei 1988 Indonesia Katolik Pria Surabaya 17 Agustus 1986 Indonesia Islam
Alamat Kota Kodepos No Telepon No Ponsel No Ponsel E-mail Jl Seruni 31 Jakarta 11521 0215364433 081213145678 0213334455
[email protected] Jl Kudus 4 Jakarta 10381 0217895214 08996677881 0875432188
[email protected] No KTP No NPWP No Jamsostek Status Nikah Jumlah Tanggungan 10.7575.831693.8123 07.855.081.4-005.000 Belum Menikah 0 19.8012.312006.0511 09.855.081.4-003.000 07002929934 Menikah 1
Tabel 4.4 Persistent Class Detail Pendidikan Formal Pelamar No Detail No Pelamar 001 201306021 002 201306021 003 201308022 004 201308022
Nama Institut SMA 3 Bandung Binus University SMA 63 Universitas Trisakti
Jenjang SMA S1 SMA S1
Kota dan Negara Bandung, Indonesia Jakarta, Indonesia Jakarta, Indonesia Jakarta, Indonesia
Jurusan Tahun Masuk Tahun Keluar Gelar IPS 2003 2005 N/A Akuntansi 2005 2009 S.E. IPA 2002 2004 N/A Teknik 2004 2007 S.T.
234 Table 4.5 Persistent Class Detail Pendidikan Non Formal Pelamar No Detail No Pelamar Nama Jenis Pelatihan Penyelenggara 001 201306021 Les Bahasa Inggris Bahasa PT ACB 002 201308022 Seminar Cloud Computing Programming PT ABC
Tahun Sertifikat 2009 Ada 2004 Ada
Table 4.6 Persistent Class Detail Keluarga Pelamar No Detail No Pelamar 001 201306021 002 201308022 003 201308022
Nama Hubungan Tina Kakak Ina Istri Doni Anak
Jenis Kelamin Perempuan Perempuan Laki-laki
Pendidikan Terakhir Pekerjaan No Telepon Alamat S1 Manager 0211234567 Jl. Mawar 2 SMA Ibu Ruman Tangga 0217654321 Jl. Kudus 4 N/A N/A 00 Jl. Kudus 4
Tabel 4.7 Persistent Class Detail Pekerjaan Pelamar No Detail No Pelamar Nama Perusahaan Bidang 001 201306021 PT ABC Financing 002 201308022 PT DEF Industrial
Jabatan Accounting Staff Project Coordinator
Tahun Ringkasan Tugas 2010 Accounting A/R 2008 Koordinasi proyek
Gaji Terakhir Alasan Keluar 0 Kontrak habis 0 Kontrak habis
Tabel 4.8 Persistent Class Surat Kontrak No SK No Pelamar Tanggal SK20100357 201002034 8 Mei 2010 SK20130631 201306021 10 Juni 2013 Tabel 4.9 Persistent Class Data Diri Karyawan NIK No SK No SPK Nama 201003057 SK20100357 SPK20100981 Brian 201211042 SK20121142 SPK20130524 Andika 201306031 SK20130631 Ani Alamat Jl Anggur 72 Jl Pinanga 2 Jl Seruni 31
Jenis Kelamin Departemen Pria Project - Permanent Pria Procurement Wanita Accounting
Jabatan Manager Supervisor Staff
Tempat Lahir Tanggal Lahir Jakarta 21 Oktober 1986 Magelang 9 September 1987 Bogor 14 Mei 1988
Kota Kodepos No Telepon No Ponsel No Ponsel Lainnya E-mail Jakarta 10230 0217775522 081314158932 85365205412
[email protected] Jakarta 12390 0216213459 0818904263
[email protected] Jakarta 11521 0215364433 081213145678 0213334455
[email protected]
No KTP No NPWP No Jamsostek 10.8793.831693.1234 09.866.045.4-005.000 07002928948 11.4242.901234.5287 07.933.081.8-043.000 07024852173 10.7575.831693.8123 07.855.081.4-005.000
No Rekening Nama Bank Nama 1234567890 Bank CDE Brian 9012345678 Bank JKL Andika 8901234567 Bank XYZ Ani
Kewarganegaraan Indonesia Indonesia Indonesia
Agama Kristen Islam Katolik
Status Karyawan Tetap Tetap Kontrak
Password Status Aktif Status Nikah Jumlah Tanggungan ******** Aktif Menikah 1 ********* Aktif Belum Menikah 0 **********Aktif Belum Menikah 0
Tabel 4.10 Persistent Class Detail Pendidikan Formal Karyawan No Detail 001 002 003
NIK Nama Institut 201003057 Trisakti Univesity 201211042 Tarumanagara University 201306031 Binus University
Jenjang Kota dan Negara Jurusan Tahun Masuk Tahun Keluar Gelar S2 Jakarta, Indonesia Magister Manajemen 2003 2007 M.M S1 Jakarta, Indonesia Teknik Industri 2004 2008 S.T. S1 Jakarta, Indonesia Akuntansi 2005 2009 S.E.
Tabel 4.11 Persistent Class Detail Pendidikan Non Formal Karyawan No Detail NIK Nama Jenis Pelatihan Penyelenggara 001 201003057 Les Bahasa Inggris Bahasa PT DEF 002 201306031 Les Bahasa Inggris Bahasa PT ACB
Tahun Sertifikat 2005 Ada 2006 Ada
Tabel 4.12 Persistent Class Detail Keluarga Karyawan No Detail No Pelamar Nama 001 201308022 Tanti 002 201211042 Maria 003 201306031 Tina
Hubungan Istri Ibu Kakak
Jenis Kelamin Pendidikan Terakhir Pekerjaan No Telepon Alamat Perempuan SMA Marketing 0217654321 Jl. Anggur 72 Perempuan N/A Ibu Rumah Tangga 0217654321 Jl Kendari 43 Perempuan S1 Wiraswasta 0211234567 Jl. Mawar 2
235 Tabel 4.13 Persistent Class Detail Pengalaman Bekerja Karyawan No Detail No Pelamar Nama Perusahaan Bidang Jabatan Tahun Ringkasan Tugas Gaji Terakhir Alasan Keluar 2007 Pengembangan produk 0 Kontrak habis 001 201308022 PT XYZ Otomotif Production and Engineering Staff 002 201306031 PT ABC Financing Accounting Staff 2010 Accounting A/R 0 Kontrak habis
Tabel 4.14 Persistent Class Surat Pengangkatan Karyawan No SPK Tanggal SPK20100981 6 September 2010 SPK20110862 1 Agustus 2010 Tabel 4.13 Persistent Class Gaji Karyawan No Form NIK Gaji Pokok Uang Makan Uang LemburUang Kerajinan JK JKK JHT Biaya Jabatan PTKP THR 001 201003057 5,000,000 Rp 37,500 Rp 20,000 Rp 360,000 Rp 15,000 Rp 12,000 Rp 100,000 Rp 500,000 Rp 2,362,500 Rp 5,000,000 002 201306042 3,500,000 Rp 37,500 Rp 15,000 Rp 360,000 Rp 10,500 Rp 8,400 Rp 70,000 Rp 500,000 Rp 2,025,000 Rp 3,500,000
Tabel 4.15 Persistent Class Departemen Kode Departemen Nama Departemen 001 Project - Permanent 002 Procurement 003 Accounting Tabel 4.16 Persistent Class Jabatan Kode Jabatan Kode Departemen 001 001 004 002 006 003
Nama Jabatan Manager Supervisor Staff
Tabel 4.17 Persistent Class Tunjangan Nama Tunjangan Jumlah Uang Makan Rp 35,000 Uang Kerajinan Rp 360,000 Tabel 4.18 Persistent Class Tariff Pajak Kode Penghasilan Penghasilan Tanggal Berlaku Tariff Minimun Maksimum 001 5% Rp 0 Rp 50,000,000 002 15% Rp 50,000,000 Rp 250,000,000 003 25% Rp 250,000,000 Rp 500,000,000 004 30% Rp 500,000,000
Tariff 5% 15% 25% 30%
Tabel 4.19 Persistent Class Departemen Penghasilan Tidak Kena Pajak Kode Jenis Tunjangan Besar PTKP 001 Belum Menikah Rp 24,300,000 002 Menikah Rp 2,025,000 003 Tunjangan Rp 2,025,000
236 Tabel 4.20 Persistent Class Jenis Pelatihan Kode Jenis Pelatihan Jenis Pelatihan 001 Financing 002 Perpajakan Tabel 4.21 Persistent Class Pelatih Kode Pelatih Kode Jenis Pelatihan Nama Pelatih Kualifikasi 001 001 Ir. Ibdul, Ph.D. Financial Risk Management 002 001 IAI Menteng Brevet A, B an C Tabel 4.22 Persistent Class Indikator Biaya Pelatihan Kode Indikator Pelatihan 001 Pelatih 002 Transportasi 003 Konsumsi Tabel 4.23 Persistent Class Absensi Tanggal NIK Jam Masuk 17 Juni 2013 201003057 8:03:40 17 Juni 2013 201306031 8:13:27 17 Juni 2013 201211042 8:15:24 18 Juni 2013 201306031 8:10:00 18 Juni 2013 201003057 8:40:02
Jam Keluar 17:30:25 20:04:19 17:40:00 16:00:35 18:00:00
Tabel 4.24 Persistent Class Form Permohonan Pinjaman No FPJ FPJ1304004 FPJ1307009
Tanggal Permohonan 201003057 3 April 2013 201306031 31 Juli 2013 NIK
Nominal Lama Nominal Tujuan Pinjaman Status Pinjaman Pelunasan Potongan Rp 2,500,000 Biaya berobat anak 5 bulan Rp 500,000 Disetujui Rp 800,000 Membayar cicilan motor 4 bulan Rp 200,000 Ditolak
Sisa Pelunasan Rp 1,000,000 0
Tabel 4.25 Persistent Class Form Permohonan Meninggalkan Pekerjaan No FPMP Tanggal Pengajuan NIK Sisa Cuti Bentuk Perijinan Alasan Dokumen Pendukung Tanggal Mulai Tanggal Selesai Jumlah Hari Status FPMP1304063 12 April 2013 201003057 10 Cuti Liburan 15 May 2013 17 May 2013 3 hari Disetujui FPMP1307121 8 April 2013 201306031 0 Ijin Sakit Surat Dokter 5 Juli 2013 5 Juli 2013 1 hari Disetujui
Tabel 4.26 Persistent Class Form Permohonan Lembur No FPL NIK Tanggal Lembur Jumlah Lembur Jam Pulang Jam Keluar Status FPL1307037 201211042 11 Juli 2013 3 20:30 17:30:42 Ditolak FPL1307049 201306031 12 Juli 2013 1 18:30 18:35:03 Diterima Tabel 4.27 Persistent Class Surat Pemberitahuan Pajak No Urut NIK Gaji Tariff Level 1 Tariff Level 2 Tarrif Level 3 Tariff Level 4 001 201003057 Rp 12,000,000 5% 15% 002 201211042 Rp 7,000,000 5% 15% 003 201306031 Rp 3,500,000 5%
Potongan Pajak Rp 1,383,300 Rp 633,300 Rp 175,000
Tabel 4.28 Persistent Class Surat Peringatan No SP NIK Tanggal SP Ke Alasan SP2011003 201105030 15 Desember 2011 1 Sering telat SP2012004 201105030 21 Agustus 2012 2 Sering melanggar peraturan perusahaan
237 Tabel 4.29 Persistent Class Permohonan Pengadaan Pelatihan Kode Jenis Kode Pengajuan Jumlah Pengajuan Biaya Status Tanggal Mulai Tanggal Selesai Tempat Total Biaya Pelatihan Pelatih Peserta Peserta 001 001 2 Rp 7,500,000 Diterima 26 Maret 2012 28 Maret 2012 Grand Tropic Hotel 3 Rp 11,250,000 FPPP120301 Pelatihan Manajemen Resiko FPPP130403 Brevet Pajak 002 002 1 Rp 3,500,000 Diterima 5 Maret 2013 4 Juli 2013 IAI Menteng 1 Rp 3,500,000 No FPPP Nama Pelatihan
Tabel 4.30 Persistent Class Detail Peserta No FPPP NIK FPPP120301 201005062 FPPP120301 201106042 FPPP120301 201204015 FPPP130403 201306031
Tabel 4.31 Persistent Class Detail Biaya No FPPP Kode Indikator Jumlah FPPP120301 001 Rp 3,600,000 FPPP120301 002 Rp 50,000 FPPP130403 001 Rp 3,500,000
Pack 1 3 1
Peserta Total Biaya 3 Rp 10,800,000 3 Rp 450,000 1 Rp 3,500,000
Tabel 4.32 Persistent Class Evaluasi Kinerja No Evaluasi NIK Periode Total Nilai Saran 201301001 201005062 Januari 2013 85 Berikan fasilitas 201301001 201106042 Januari 2013 85 Naikkan gaji pokok Tabel 4.33 Persistent Class Evaluasi Pelatih No Evaluasi FPPP Periode Total Nilai 20120301 FPPP120301 Maret 2012 80 20130403 FPPP130403 Maret 2013 85
4.4
Perencanaan Impelentasi
Berikut merupakan jadwal untuk perencanaan implementasi sistem informasi sebelum sistem tersebut benar-benar diimplementasikan yang disajikan kedalam Tabel 4.34. Tabel 4.34 Rencana Implementasi No. 1 2 3 4 5 7 8
Kegiatan Pembuatan komponen software (koding) Menentukan hardware pendukung Perancangan jaringan Pengisian database Evaluasi user Error Fixing Implementasi sistem
Minggu ke1 2 3 4 5 6 7 8 9 10 11 12 13 14 15