70
BAB 4 PERANCANGAN SISTEM
4.1. Proses Bisnis Usulan Human Resource Management PT. Panatrade Caraka
Gambar 4.1 Proses Bisnis Usulan Human Resource Management PT. Panatrade Caraka
71
Penjelasan gambar 4.1 Proses Bisnis Usulan Human Resource Management pada PT.Panatrade Caraka, sebagai berikut: 1. Kepala Departemen mengisi Form Permintaan Karyawan Baru (PKB) dengan lengkap dan jelas sesuai dengan kriteria. Kepala departemen mengirimkan form tersebut ke bagian HRD untuk memproses permintaan karyawan baru (PKB). Sebelum melakukan proses terhadap form tersebut oleh bagian HRD, HRD harus meminta otorisasi dari presiden direktur, setelah mendapatkan otorisasi, HRD baru dapat memproses form tersebut dengan membuka lowongan pekerjaan. 2. Dengan telah membuka lowongan pekerjaan, bagian HRD akan menerima surat lamaran dari calon karyawan. Dari surat lamaran tersebut akan ada proses pemisahaan calon karyawan yang pernah mengirim dengan yang baru mengirimkan surat lamaran. Dengan memperhatikan CV yang ada, dan mencocokan dengan master calon karyawan perusahaan. 3. Apabila ada calon karyawan yang baru, maka akan langsung menyimpan data calon karyawan tersebut pada master calon karyawan. 4. Bagi calon karyawan yang belum pernah melakukan test wawancara dan tertulis pada perusahaan, bagian HRD akan melakukan panggilan kepada calon karyawan yang sesuai dengan kriteria permintaan untuk melakukan test wawancara dan tertulis. 5. Dari hasil test wawancara dan tertulis ini, HRD akan memberikan kepada kepala departemen untuk melakukan penyeleksian calon karyawan yang sesuai dengan pekerjaannya nanti. 6. A. Setelah dari penyeleksian kepala departemen, HRD akan mengetahui calon karyawan yang mana akan lolos dan tidak lolos. Calon karyawan yang lolos akan mendapatkan panggilan kembali ke perusahaan.
72
B. Bagi calon karyawan yang lolos dan memenuhi panggilan perusahaan, maka HRD akan memberikan surat perjanjian kerja yang berisikan peraturan yang berlaku pada perusahaan, ketentuan job desk, serta segala hal yang terkait dengan perusahaan. Dengan menyetujui surat perjanjian kerja, maka calon karyawan telah menjadi karyawan. 7. Lalu HRD akan meminta karyawan baru untuk mengupdate data pribadi karyawan tersebut. 8. Dari data pribadi yang telah ada, maka HRD akan memasukan ke master karyawan perusahan untuk menetapkan NIK karyawan baru tersebut. 9. Karyawan sudah dapat melakukan absensi setiap harinya pada alat finger print yang tersedia. 10. Dari alat absensi finger print, karyawan yang melakukan absensi akan langsung tersimpan pada transaksi absensi. Karyawan pun dapat selalu mengecek absensinya dengan membuka HR-Web yang telah tersedia pada web perusahaan agar tidak terjadi kesalahan dalam perhitungan jumlah hari kerja karyawan. 11. Semua hasil absensi karyawan setiap bulan, HRD akan membuatkan laporan absensi untuk perhitungan jumlah hari kerja setiap karyawan. 12. Karyawan yang akan melakukan ijin, harus mengisi terlebih dahulu form ijin lalu mengirim ke kepala departemen dan akan tersimpan pada transaksi ijin. 13. Kepala departemen akan menerima pemberitahuan bahwa ada karyawan yang meminta ijin, maka kepala departemen harus dengan segera mencari karyawan pengganti untuk menggantikan karyawan yang ijin. Dengan ini, kepala departemen akan mengirimkan kembali form ijin tanda bahwa kepala departemen telah mengotorisasi form ijin tersebut dan karyawan akan menerima pemberitahuan bahwa
73
kepala departemen telah menyetujui ijin serta HRD pun akan menerima pemberitahuan ijin setiap karyawan. 14. Karyawan yang akan melakukan cuti, sebelumnya harus mengecek terlebih dahulu sisa cuti yang tersisa, kecuali bagi yang melakukan cuti melahirkan. Dari sisa cuti yang tersisa, apabila sisa cuti telah habis maka form cuti tidak dapat mengakses, tetapi bagi yang masih memiliki sisa cuti, maka karyawan harus mengisi dengan lengkap keterangan yang ada lalu mengirim ke kepala departemen dan akan tersimpan pada transaksi cuti. 15. Kepala departemen akan menerima pemberitahuan bahwa ada karyawan yang meminta cuti, maka kepala departemen harus dengan segera mencari karyawan pengganti untuk menggantikan karyawan yang cuti. Dengan ini, kepala departemen akan mengirimkan kembali form cuti tanda bahwa kepala departemen telah mengotorisasi form cuti tersebut dan karyawan akan menerima pemberitahuan bahwa cuti telah kepala departemen setujui serta HRD pun akan
menerima
pemberitahuan cuti setiap karyawan. 16. Kepala departemen yang akan meminta karyawan melakukan perkerjaan tambahan, dengan mengisi form lembur dengan lengkap dan jelas. Dan mengirimkan kepada karyawan yang mendapatkan permintaan untuk bekerja lembur. Form lembur ini akan tersimpan pada transaksi lembur. 17. Dari transaksi lembur, karyawan akan menerima pemberitahuan bahwa harus melakukan lembur, maka karyawan harus menyelesaikan pekerjaan tambahannya. Setelah pekerjaan telah selesai mengerjakan, harus menyerahkan ke kepala departemen. Dan kepala departemen akan mengisi jam selesai karyawan tersebut, sehingga terhitung total jam lembur.
74
18. Kepala departemen yang ingin melakukan permohonan promosi/mutasi/demosi harus mengisi terlebih dahulu Surat Permohonan Promosi/Mutasi/Demosi dan HRD akan menerima surat permohonan. 19. Kepala departemen akan melakukan penilaian prestasi setiap periodenya. Dengan menilai secara objektif dan sesuai dengan ketentuan penilaian yang berlaku pada perusahaan. 20. Selain kepala departemen, HRD juga akan melakukan penilaian prestasi terhadap semua karyawannya. Setiap penilaian prestasi akan tersimpan pada transaksi penilaian prestasi. 21. Kepala departemen yang ingin melakukan pelatihan harus terlebih dahulu mengisi forn permohonan pelatihan. Semua transaksi ini akan tersimpan pada transaksi pelatihan. 22. HRD yang menerima permohonan pelatihan, HRD harus meminta otorisasi dari presiden direktur, setelah mendapatkan otorisasi maka HRD akan segera mencarikan pelatih yang sesuai dengan pelatihan. Semua transaksi tersimpan pada transaksi pelatihan. 23. Kepala departemen yang menilai setiap karyawannya, melihat ada karyawan yang telah melakukan pelanggaran yang berat. Dengan segera akan mengisi Surat Peringatan yang kemudian HRD akan memproses kebenaran pelanggaran yang terjadi. 24. HRD akan benar-benar mengeluarkan Surat Peringatan apabila karyawan telah melakukan pelanggaran. Dan karyawan tersebut akan mendapatkan penjelasan mengenai jenis pelanggaran yang terjadi, apabila telah terjadi pelanggaran sebanyak 3x. Maka HRD berhak mengeluarkan karyawan tersebut.
75
25. Setiap pelatihan yang telah terlaksana akan ada laporan pelatihan. 26. Dan pada akhir periode, kepala departemen dan HRD akan membuat laporan penilaian prestasi.
4.2. Prosedur yang usulan 4.2.1. Prosedur Permintaan Karyawan Baru (PKB) 1. Kepala departemen yang membutuhkan karyawan baru harus mengajukan form permintaan karyawan baru (PKB) yang harus melalui persetujuan president director terlebih dahulu. 2. Setelah adanya persetujuan, HRD langsung mempersiapkan lowongan pekerjaan, sehingga terdapat surat lamaran yang masuk ke perusahaan. 3. Dari semua surat lamaran, data dari calon karyawan harus tersimpan pada HR-Web agar semua calon karyawan yang pernah mengikuti penyeleksian tersimpan. 4. Calon karyawan yang baru harus melalui test wawancara dan tertulis terlebih dahulu, yang kemudian akan mendapatkan penyeleksian kembali oleh kepala departemen. 5. Apabila dari hasil penyeleksian telah terpilih maka HRD melakukan panggilan terhadap calon karyawan dan mengajukan surat perjanjian kerja. Dengan menyetujui surat perjanjian kerja, calon karyawan wajib mengisi data karyawan baru dan menyerahkan ke bagian HRD. 6. Sebelum karyawan mulai melakukan pekerjaan, karyawan akan mendapatkan pelatihan secara internal mengenai pengenalan produk, serta perusahaan.
76
Gambar 4.2 Activity Diagram Permintaan Karyawan Baru (PKB)
4.2.2. Prosedur Absensi 1. Setiap karyawan harus melakukan absensi saat masuk dan pulang kerja pada alat finger print yang tersedia. 2. Alat finger print akan memproses sidik jari masing-masing karyawan, apabila sidik jari tidak terbaca oleh alat finger print, maka karyawan harus mencobanya sampai berhasil. Setelah berhasil alat finger print akan menyimpan hasil absensi.
77
3. Setiap harinya hasil absensi akan langsung terhubungan dengan HR-Web perusahaan, sehingga setiap karyawan dapat melakukan pengecekan terhadap absensi, apabila terhadap 1 hari tidak terabsen, karyawan dengan cepat melaporkan ke HRD agar mengubah kehadiran. 4. Pada HR-Web inipun akan langsung membuatkan laporan absensi setiap bulannya.
Gambar 4.3 Activity Diagram Absensi
78
4.2.3. Prosedur Cuti Tahunan 1. Dengan adanya HR-Web, karyawan dapat langsung mengecek sisa cuti yang tersisa. Apabila sisa cuti telah habis, maka form cuti tidak dapat mengakses, tetapi apabila masih memiliki sisa cuti, form cuti dapat mengakses. 2. Karyawan harus mengisi form cuti yang kemudian mengirimkan ke kepala departemen untuk mendapatkan persetujuan permohonan cuti tersebut. Setelah menyetujui permohonan maka HRD mengetahui.
Gambar 4.4 Activity Diagram Cuti Tahunan
79
4.2.4. Prosedur Cuti Melahirkan 1. Karyawati langsung mengisi form cuti yang telah tersedia, kemudian mengirimkan ke kepala departemen, sehingga langsung menyetujui permohonan cuti, dengan HRD mengetahui cuti yang terjadi.
Gambar 4.5 Activity Diagram Cuti Melahirkan
4.2.5. Prosedur Ijin 1. Karyawan dapat melakukan permohonan ijin dengan dua alasan yakni ijin akibat sakit dan ijin akibat adanya keperluan khusus. 2. Pada HR-Web, karyawan dapat mengaksesnya kapan saja, apabila karyawan yang sedang sakit tidak dapat masuk, maka harus mengisi form ijin dan mengirimkan ke kepala departemen, yang kemudian kepala departemen menetapkan karyawan pengganti. Dan apabila karyawan secara mendadak atau memang ada acara, maka harus memilih yang keperluan khusus.
80
3. Setelah mengisi form tersebut haruskan mengirimkan ke kepala departemen untuk menyetujui permohonan. Setelah menyetujui permohonan, HRD mengetahui.
Gambar 4.6 Activity Diagram Ijin
4.2.6. Prosedur Lembur 1. Form lembur tersedia untuk kepala departemen yang mengharapkan karyawannya mengerjakan pekerjaan tambahannya. Maka dari itu, kepala departemen mengisi form lembur dan mengirimkan form lembur trersebut beserta daftar kegiatan yang harus karyawan kerjakan, pada form lembur ini mengharuskan karyawan mengerjakan pada jam yang telah kepala departemen berikan. 2. Setelah karyawan selesai mengerjakan pekerjaannya, hasil dari pekerjaannya itu harus diperlihatkan kepada kepala departemen untuk melakukan pengecekkan hasil pekerjaan dengan daftar kegiatan.
81
3. Dan kemudian kepala departemen akan mengisikan jam selesai lembur pada form lembur, sehingga akan terlihat total jam lembur yang telah karyawan lakukan.
Gambar 4.7 Activity Diagram Lembur
4.2.7. Prosedur Penilaian Prestasi 1. Form penilaian prestasi tersedia untuk melakukan penilaian terhadap karyawan. Berawal pada karyawan melakukan absensi, lalu oleh sistem absensi akan menyimpan absensi tersebut. Dari absensi ini, HR-Web akan membuat laporan absensi dan secara bersamaan karyawan melakukan pekerjaannya. 2. Dari data laporan absensi dan pekerjaan yang telah karyawan lakukan ini, kepala departemen dan Kepala Departemen HRD dapat melakukan penilaian prestasi karyawan. Penilaian prestasi ini sudah secara langsung dan teratur, karena hasilnya akan langsung terhitung. Hasil dari penilaian ada 2 yakni buruk dan baik. Apabila
82
hasilnya buruk maka karyawan akan mendapatkan motivasi dan pelatihan. Sedangkan apabila hasilnya baik maka karyawan akan mendapatkan pengembangan dan keuntungan. Setelah melakukan penilaian maka HR-Web akan langsung membuat laporannya.
Gambar 4.8 Activity Diagram Penilaian Prestasi
83
4.3. Event Table Table 4.1: Event Table No. EVENT 1 Kepala departemen mengisi form permintaan karyawan baru (PKB) 2 HRD mengisi data calon karyawan 3 4 5
HRD mengisi test wawancara HRD mengisi test tertulis HRD mendapatkan hasil test calon karyawan
6
HRD mengisi data karyawan
7
Karyawan melakukan absensi
8
Karyawan mengisi form cuti
10
Karyawan mengisi form ijin
TRIGGER Adanya kebutuhan karyawan baru
Adanya calon karyawan yang melamar Adanya tanggapan dari lowongan perkerjaan Adanya tanggapan dari lowongan perkerjaan Adanya calon karyawan yang mengikuti test wawancara dan tertulis Adanya calon karyawan yang menyetujui surat perjanjian kerja Adanya untuk menghitung jumlah hari kerja Adanya keperluan
Adanya keperluan mendadakan
SOURCE USE CASE Kepala Mengisi form departemen permintaan karyawan baru (PKB) Calon Mengisi data calon karyawan karyawan HRD
RESPONSE Form permintaan karyawan baru (PKB)
DESTINATION HRD
Data calon karyawan Calon karyawan
Test wawancara
-
HRD
Mengisi test wawancara Mengisi test tertulis
Test tertulis
-
Calon karyawan
Mendapatkan hasil test calon karyawan
Hasil test calon karyawan
-
Calon karyawan
Mengisi data karyawan
Data karyawan
Karyawan
Karyawan
Melakukan absensi
Absensi
HRD
Karyawan
Mengisi form cuti
Form cuti
Karyawan
Mengisi form ijin
Form ijin
Kepala departemen, HRD Kepala departemen, HRD
84
No. EVENT 11 Kepala departemen mengisi lembur 12 Kepala departemen mengisi permohonan pelatihan 13 HRD melaksanakan pelatihan 14 Kepala departemen dan Kepala Departemen HRD melakukan penilaian prestasi 15 Kepala departemen mengisi form promosi
TRIGGER Adanya pekerjaan tambahan Adanya untuk meningkatkan kemampuan Adanya permohonan pelatihan Adanya penilaian tahunan
SOURCE USE CASE Kepala Mengisi lembur departemen Kepala Mengisi departemen permohonan pelatihan Kepala Melaksanakan departemen pelatihan Karyawan Melakukan penilaian prestasi
RESPONSE Lembur
DESTINATION Karyawan
Permohonan pelatihan
HRD
Pelatihan
Karyawan
Penilaian prestasi
Karyawan
Adanya hasil dari penilaian prestasi
Karyawan
Mengisi form promosi
Form promosi
Karyawan
Mengisi form mutasi
Form mutasi
Adanya hasil dari penilaian prestasi
Karyawan
Mengisi form demosi
Form demosi
Adanya pelanggaran
Karyawan
Mengisi surat peringatan
Surat peringatan
Kepala Departemen HRD Kepala Departemen HRD Kepala Departemen HRD Kepala Departemen HRD
16
Kepala departemen mengisi form mutasi
Adanya hasil dari penilaian prestasi
17
Kepala departemen mengisi form demosi
18
Kepala departemen mengisi surat peringatan
19
HRD membuat laporan Adanya pelatihan yang pelatihan terjadi
HRD
Membuat laporan pelatihan
Laporan pelatihan
President director
20
HRD membuat laporan Adanya absensi yang absensi terjadi
HRD
Membuat laporan absensi
Laporan absensi
Kepala departemen, finance
85
No. EVENT TRIGGER 21 HRD membuat laporan Adanya hasil penilaian penilaian prestasi prestasi
SOURCE HRD
USE CASE Membuat laporan penilaian prestasi
RESPONSE Laporan penilaian prestasi
22
HRD
Menghitung gaji karyawan Membuat Laporan Jurnal
Gaji Karyawan
23
Finance menghitung gaji karyawan HRD membuat laporan jurnal
Adanya rekapan absensi karyawan Adanya hasil laporan jurnal
HRD
Laporan Jurnal
DESTINATION President director, kepala departemen Karyawan President director
86
4.4. Domain Model Class Diagram class Class Diagram Domain
Cuti 1 Absensi 1 1 -
NoTR_Absensi 1 NIK T anggal_absensi
Ij in
1 -
1
1
-
Permintaan_Karyaw an_Baru(PKB)
NoTR_cuti Tanggal NIK
NoT R_ijin Tanggal NIK
-
1
NoTR_mkbaru Tanggal NIK
1 1
1
1..*
1 1..*
Lembur -
1 Gaj i -
NoTR_Gaji NoTR_Absensi Periode_Gaji
NoTR_lembur T anggal NIK T anggal_permintaan Input_daftar_kegiatan Keterangan
-
Detail_Cuti
-
1
1
Detail_Permintaan_Karyaw an_Baru(PKB)
1..* 1..* Detail_Ij in
1..*
-
NoTR_ijin Tanggal_mulai_ijin Tanggal_akhir_ijin Alasaan_ijin Jumlah_ijin Jenis_ijin
NoT R_cuti Tanggal_mulai_cuti Tanggal_akhir_cuti Jumlah_cuti Sisa_cuti Alasan_cuti Riwayat_cuti Komentar
NoTR_mkbaru Alasan_mencari_karyawan_baru Jumlah Keahlian_khusus Pengalaman_kerja Catatan Lokasi Status Umur_maximum
1..* 1..* 1..*
-
NoTR_Gaji Gaji_pokok Lembur uang_makan Telat
1..*
Detail_Lembur
Detail_Absensi
Detail_Gaj i -
NoT R_absensi Jam_masuk Jam_pulang
-
NoTR_lembur Daftar_kegiatan Jam_mulai Jam_selesai T otal_jam_lembur
1..*
1..*
1
1..*
1 1 1 1 1 1 -
Surat_Peringatan NoTR_speringatan NIK Nama Perihal Riwayat_peringatan Tanggal_pelanggaran 1..* Alasan_pelanggaran Surat_peringatan_ke 1..* 1..* Detail_Penilaian_Prestasi
Penilaian_Prestasi -
NoTR_penilaian Periode NIK
1
1..* -
NoTR_Penilaian Jenis_penilaian Kriteria_penilaian Kategori_penilaian Saran
Detail_Permintaan_Pelatihan -
NoT R_mpelatihan Jenis_pelatihan Tanggal_pelatihan Jumlah_karyawan
Karyaw an
1..*
1
NIK Nama No_ktp Alamat_ktp Alamat_tinggal Tanggal_lahir Tempat_lahir Jenis_kelamin No_telpon No_hp Tanggal_masuk_kerja Status No_jamsostek Gaji_pokok Uang_makan Uang_lembur Uang_tunjangan No_rekening Kode_kota Kode_agama Kode_pendidikan Kode_jabatan Kode_departemen 1
Kota
1
1
1..*
-
Calon_Karyaw an
-
Kode_kota Kota
1..*
Agama 1..* -
1
-
NoTR_pelatihan Tanggal NoTR_mpelatihan NIK Nama 0..1 Jenis_pelatihan T anggal_pelatihan Jumlah_karyawan Nama_pelatih Hasil Catatan
1 -
-
NoT R_mutasi Tanggal_mulai_kerja Alasan_mutasi
NoTR_mpelatihan T anggal NIK
1
1..*
1
1..* -
1
1
1..*
-
NoTR_twawancara Tanggal No_CK 1
1..* Detail_Demosi -
NoT R_demosi Tanggal_masuk_kerja Alasan_demosi 1..* 1 Permohonan_Demosi
-
-
-
NoTR_demosi T anggal NIK
Gambar 4.9 Domain Model Class Diagram
-
NoTR_htest T anggal No_CK Jumlah_penilaian_wawancara Jumlah_penilaian_tertulis Jumlah_htest Status 1
1 Test_Tertulis -
Permohonan_Promosi NoTR_promosi T anggal NIK
NoTR_ttertulis Hasil_penilaian Jumlah_penilaian_tertulis Jenis_test
Kode_jabatan 1..* Jabatan
Permohonan_Mutasi NoTR_mutasi Tanggal NIK
-
Jabatan
NoTR_promosi T anggal_mulai_kerja Alasan_promosi 1..*
1 Test_Waw ancara
1
Kode_departemen 1..* Departemen
1..* -
1
1..*
1..*
1..*
1
Departemen
Detail_Promosi -
NoT R_twawancara Kriteria_penilaian Jumlah_penilaian_wawancara Jenis_pertanyaan
1..* Detail_Test_Tertulis
Kode_pendidikan 1..* Pendidikan
1 Permintaan_Pelatihan
1
Pendidikan -
1..* 1..*
1
Detail_Test_Waw ancara 1..* -
Hasil_Test
Pelatihan Detail_Mutasi
No_CK Tanggal Nama No_ktp 1 Alamat_ktp Alamat_tinggal Tanggal_lahir Tempat_lahir Jenis_kelamin No_telpon No_hp Pengalaman Keahlian_khusus Jumlah_penilaian_wawancara Jumlah_penilaian_tertulis Jumlah_hasil Status Kode_kota Kode_agama Kode_pendidikan Kode_jabatan Kode_departemen
Kode_agama 1..* Agama
1
1
1 1 1
NoTR_ttertulis Tanggal 1 No_CK
87
4.5. Use Case uc Use Case Mo... Sistem Informasi pada PT Panatrade Caraka
Mengisi form permintaan karyaw an baru
Mengisi test w aw ancara
Mengisi permohonan pelatihan
Mengisi test tertulis
Mengisi form permohonan promosi
Membuat hasil test
Mengisi data calon karyaw an Mengisi form permohonan mutasi Mengisi data karyaw an Kepala Departemen Mengisi form permohonan demosi
Melakukan pelatihan
Melakukan penilaian kinerj a
Mengisi surat peringatan
Mengisi form lembur
Melakukan absensi
Mengisi form ij in
Karyaw an
HRD
Membuat laporan absensi
Membuat laporan pelatihan
Membuat laporan penilaian kinerj a
Membuat Laporan Jurnal
Finance Mengisi form cuti
Menghitung Gaj i
Gambar 4.10 Use Case Sistem Informasi Human Resource Management PT Panatrade Caraka
88
4.6. Use Case Specification 4.6.1. Use Case Specification Mengisi Form Permintaan Karyawan Baru (PKB) Table 4.2: Use Case Specification Mengisi Form Permintaan Karyawan Baru (PKB) Use Case Name:
Mengisi Form Permintaan Karyawan Baru (PKB)
Scenarios:
-
Triggering Event:
Adanya kebutuhan karyawan baru
Brief Description:
Kepala departemen melakukan login, memilih menu perekrutan dengan form permintaan karyawan baru (PKB) kemudian mengisi segala kebutuhan, lalu mengirim data permintaan karyawan baru (PKB)
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
HRD: menerima form permintaan karyawan baru (PKB) dari kepala departemen dan membuat lowongan pekerjaan
Preconditions:
Kepala departemen melakukan login dan membutuhkan karyawan baru
Post Conditions:
President Director telah menyetujui form permintaan karyawan baru (PKB)
Flow of Events:
Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala Departemen
2.1. Membuka form permintaan
membuka menu perekrutan,
karyawan baru (PKB)
89
lalu memilih form permintaan karyawan baru (PKB) dan mengisi form permintaan karyawan baru (PKB)
Exception
3. Kepala departemen
3.1. President director
mengirim form permintaan
menyetujui form permintaan
karyawan baru (PKB)
karyawan baru (PKB)
-
Conditions:
4.6.2. Use Case Specification Mengisi Test Wawancara Table 4.3: Use Case Specification Mengisi Test Wawancara Use Case Name:
Mengisi Test Wawancara
Scenarios:
Mengisi test wawancara dapat melihat bagaimana hasil test wawancara
Triggering Event:
Adanya tanggapan dari lowongan pekerjaan
Brief Description:
HRD melakukan login, memilih menu perekrutan, lalu memilih form test wawancara, dan mengisi sesuai dengan proses wawancara yang terjadi
Actors:
HRD
Related Use Case:
-
Stake Holders:
HRD: mengisi test wawancara berdasarkan test yang calon karyawan lakukan, dan menyimpan test wawancara sebagai
90
penentu hasil test Calon karyawan: mengikuti test wawancara dari perusahaan sebagai acuan perekrutan karyawan baru Preconditions:
HRD melakukan login dan calon karyawan telah melakukan test wawancara
Post Conditions:
Calon karyawan telah melakukan test wawancara
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka form test
perekrutan, lalu memilih form
wawancara
test wawancara 3. HRD menyimpan data test
3.1. Test wawancara tersimpan
wawancara Exception
-
Conditions:
4.6.3. Use Case Specification Mengisi Test Tertulis Table 4.4: Use Case Specification Mengisi Test Tertulis Use Case Name:
Mengisi Test Tertulis
Scenarios:
Mengisi test tertulis dapat melihat bagaimana hasil test tertulis
Triggering Event:
Adanya tanggapan dari lowongan pekerjaan
Brief Description:
HRD melakukan login, memilih menu perekrutan, lalu memilih form test tertulis, dan mengisi sesuai dengan proses test tertulis
91
yang terjadi Actors:
HRD
Related Use Case:
-
Stake Holders:
HRD: mengisi test tertulis berdasarkan test yang calon karyawan lakukan, dan menyimpan test tertulis sebagai penentu hasil test Calon karyawan: mengikuti test tertulis dari perusahaan sebagai acuan perekrutan karyawan baru
Preconditions:
HRD melakukan login dan calon karyawan telah melakukan test tertulis
Post Conditions:
Calon karyawan telah melakukan test tertulis
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka form test tertulis
perekrutan, lalu memilih form test tertulis 3. HRD menyimpan data test tertulis Exception Conditions:
-
3.1. Test tertulis tersimpan
92
4.6.4. Use Case Specification Membuat Hasil Test Calon Karyawan Table 4.5: Use Case Specification Membuat Hasil Test Calon Karyawan Use Case Name:
Membuat Hasil Test Calon Karyawan
Scenarios:
Membuat hasil test calon karyawan sebagai kesimpulan dari test wawancara dan test tertulis
Triggering Event:
Adanya calon karyawan yang mengikuti test wawancara dan test tertulis
Brief Description:
HRD melakukan login, memilih menu perekrutan, dan memilih form hasil test yang kemudian memilih No calon karyawan yang telah berhasil dari hasil test dan kepala departemen melakukan proses penyeleksian
Actors:
HRD
Related Use Case:
-
Stake Holders:
HRD: menyimpan hasil test calon karyawan sebagai acuan dalam penerimaan calon karyawan
Preconditions:
HRD melakukan login, memilih menu perekrutan, memilih form hasil test, dan hasil test telah terbentuk
Post Conditions: Flow of Events:
Hasil test calon karyawan terbentuk Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka form hasil test
perekrutan, memilih form
2.2. Memilih no calon karyawan
hasil test calon karyawan, lalu
2.3. Mengganti status
93
memilih no calon karyawan dan mengganti status sesuai dengan hasil test 3. HRD menyimpan hasil test Exception
3.1. Hasil test tersimpan
-
Conditions:
4.6.5. Use Case Specification Mengisi Data Calon Karyawan Table 4.6: Use Case Specification Mengisi Data Calon Karyawan Use Case Name:
Mengisi Data Calon Karyawan
Scenarios:
Terdapat lowongan pekerjaan, dan calon karyawan mengirim surat lamaran
Triggering Event:
Adanya calon karyawan yang mengirim surat lamaran
Brief Description:
HRD melakukan login, memilih menu master, dan memilih form calon karyawan
Actors:
HRD
Related Use Case:
-
Stake Holders:
HRD: menyimpan data calon karyawan sebagai arsip
Preconditions:
HRD melakukan login, dan telah menerima surat lamaran
Post Conditions:
Data calon karyawan tersimpan
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka form calon
94
master, memilih form calon
karyawan
karyawan, dan mengisi data calon karyawan
Exception
3. HRD menyimpan data
3.1. Data calon karyawan
calon karyawan
tersimpan
-
Conditions:
4.6.6. Use Case Specification Mengisi Data Karyawan Tabel 4.7: Use Case Specification Mengisi Data Karyawan Use Case Name:
Mengisi Data Karyawan
Scenarios:
Calon karyawan telah menyetujui surat perjanjian kerja, menyatakan telah menjadi karyawan
Triggering Event:
Adanya calon karyawan menyetujui surat perjanjian kerja
Brief Description:
HRD melakukan login, memilih menu master, dan memilih form karyawan, kemudian mengisi data karyawan dan menyimpan data karyawan
Actors:
HRD
Related Use Case:
-
Stake Holders:
Calon karyawan: menggunakan surat perjanjian kerja sebagai acuan bahwa telah menjadi karyawan HRD: menyimpan data karyawan sebagai arsip
Preconditions:
Calon karyawan menyetujui surat perjanjian kerja
95
Post Conditions:
Data karyawan tersimpan
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka form karyawan
master, memilih form karyawan, dan mengisi data karyawan 3. HRD menyimpan data
3.1. Data karyawan tersimpan
karyawan Exception
-
Conditions:
4.6.7. Use Case Specification Mengisi Permohonan Pelatihan Table 4.8: Use Case Specification Mengisi Permohonan Pelatihan Use Case Name:
Mengisi Permohonan Pelatihan
Scenarios:
-
Triggering Event:
Adanya untuk peningkatan keahlian
Brief Description:
Kepala departemen melakukan login, memilih menu form, lalu memilih form permohonan pelatihan, kemudian mengisi permohonan pelatihan yang akan terkirim ke bagian HRD.
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
HRD: menyimpan permohonan pelatihan sebagai acuan
96
pelaksanaan pelatihan Preconditions:
Kepala departemen melakukan login dan form permohonan pelatihan telah terbentuk
Post Conditions:
HRD telah menyetujui form permohonan pelatihan
Flow of Events:
Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen
2.1. Membuka form permohonan
memilih menu form, lalu
pelatihan
memilih form permohonan pelatihan, dan mengisi form permohonan pelatihan 3. Kepala departemen
3.1. HRD telah menyetujui form
mengirimkan form
permohonan pelatihan
permohonan pelatihan Exception
-
Conditions:
4.6.8. Use Case Specification Melakukan Pelatihan Table 4.9: Use Case Specification Melakukan Pelatihan Use Case Name:
Melakukan Pelatihan
Scenarios:
HRD telah menyetujui form permohonan pelatihan
Triggering Event:
Adanya kebutuhan dalam meningkatan keahlian dari karyawan
97
Brief Description:
HRD melakukan login, memilih menu form, lalu memilih menu form pelatihan, dan mengisi segala kebutuhan pelatihan
Actors:
HRD
Related Use Case:
-
Stake Holders:
HRD: menerima form permohonan pelatihan dari kepala departemen
Preconditions:
HRD melakukan login dan telah menerima form permohonan pelatihan
Post Conditions:
Form pelatihan terbentuk
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu form,
2.1. membuka form pelatihan
lalu membuka form pelatihan, dan mengisi form pelatihan 3. HRD menyimpan form pelatihan sebagai laporan Exception Conditions:
-
3.1. Form pelatihan tersimpan
98
4.6.9. Use Case Specification Mengisi Form Permohonan Promosi Table 4.10: Use Case Specification Mengisi Form Permohonan Promosi Use Case Name:
Mengisi Form Permohonan Promosi
Scenarios:
-
Triggering Event:
Adanya karyawan yang memiliki keahlian yang lebih
Brief Description:
Kepala departemen melakukan login, memilih menu form, membuka form permohonan promosi dan mengisi form permohonan promosi
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
HRD: menerima form permohonan promosi
Preconditions:
Kepala departemen melakukan login dan HRD telah form permohonan promosi
Post Conditions: Flow of Events:
HRD sudah menerima form permohonan promosi Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen
2.1. Membuka form permohonan
memilih menu form,
promosi
membuka form permohonan promosi dan mengisi form permohonan promosi 3. Kepala departemen
3.1. HRD telah menerima form
99
mengirimkan form
permohonan promosi
permohonan promosi Exception
-
Conditions:
4.6.10. Use Case Specification Mengisi Form Permohonan Mutasi Table 4.11: Use Case Specification Mengisi Form Permohonan Mutasi Use Case Name:
Mengisi Form Permohonan Mutasi
Scenarios:
-
Triggering Event:
Adanya karyawan yang memiliki keahlian pada bidang lain
Brief Description:
Kepala departemen melakukan login, memilih menu form, membuka form permohonan mutasi dan mengisi form permohonan mutasi
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
HRD: menerima form permohonan mutasi
Preconditions:
Kepala departemen melakukan login dan HRD telah form permohonan mutasi
Post Conditions: Flow of Events:
HRD sudah menerima form permohonan mutasi Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen
2.1. Membuka form permohonan
100
memilih menu form,
mutasi
membuka form permohonan mutasi dan mengisi form permohonan mutasi 3. Kepala departemen
3.1. HRD telah menerima form
mengirimkan form
permohonan mutasi
permohonan mutasi Exception
-
Conditions:
4.6.11. Use Case Specification Mengisi Form Permohonan Demosi Table 4.12: Use Case Specification Mengisi Form Permohonan Demosi Use Case Name:
Mengisi Form Permohonan Demosi
Scenarios:
-
Triggering Event:
Adanya karyawan kurang dalam melakukan pekerjaan
Brief Description:
Kepala departemen melakukan login, memilih menu form, membuka form permohonan demosi dan mengisi form permohonan demosi
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
HRD: menerima form permohonan demosi
Preconditions:
Kepala departemen melakukan login dan HRD telah form permohonan demosi
101
Post Conditions:
HRD sudah menerima form permohonan demosi
Flow of Events:
Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen
2.1. Membuka form permohonan
memilih menu form,
demosi
membuka form permohonan demosi dan mengisi form permohonan demosi 3. Kepala departemen
3.1. HRD telah menerima form
mengirimkan form
permohonan demosi
permohonan demosi Exception
-
Conditions:
4.6.12. Use Case Specification Melakukan Penilaian Prestasi Table 4.13: Use Case Specification Melakukan Penilaian Prestasi Use Case Name:
Melakukan Penilaian Prestasi
Scenarios:
-
Triggering Event:
Adanya penilaian tahunan untuk melihat sikap dari karyawan
Brief Description:
Kepala departemen dan HRD melakukan login, memilih menu form, lalu membuka form penilaian prestasi, dan mengisi form penilaian prestasi sesuai dengan prilaku setiap karyawan dalam
102
bekerja Actors:
Kepala departemen dan HRD
Related Use Case:
-
Stake Holders:
Kepala departemen dan HRD menggunakannya untuk membuat pertimbangan terhadap karyawan dalam menerima bonus, kenakan gaji, dan promosi jabatan
Preconditions:
Kepala departemen dan HRD melakukan login, dan form penilaian prestasi telah terbentuk
Post Conditions:
Form penilaian prestasi terbentuk
Flow of Events:
Actor
System
1. Kepala departemen dan
1.1. Memvalidasi akun kepala
HRD: melakukan login
departemen dan HRD
2. Kepala departemen dan
2.1. Kepala departemen dan
HRD melakukan login,
HRD membuka form penilaian
memilih menu form,
prestasi
membuka form penilaian prestasi, dan mengisi form penilaian prestasi
Exception Conditions:
3. Form penilaian prestasi
3.1. Form penilaian prestasi
telah menjadi pertimbangan
terbentuk
-
103
4.6.13. Use Case Specification Mengisi Form Lembur Table 4.14: Use Case Specification Mengisi Form Lembur Use Case Name:
Mengisi Form Lembur
Scenarios:
Banyak pekerjaan yang harus karyawan selesaikan
Triggering Event:
Adanya hasil pekerjaan yang membutuhkan karyawan untuk mengerjakan dengan cepat
Brief Description:
Kepala departemen melakukan login, memilih menu form, membuka form lembur, dan mengisi form lembur dengan pekerjaan yang harus selesai dengan lengkap dan jelas
Actors:
Kepala departemen
Related Use Case:
-
Stake Holders:
Karyawan: menerima form lembur dari kepala departemen
Preconditions:
Kepala departemen melakukan login dan form lembur telah terkirim
Post Conditions: Flow of Events:
Karyawan telah mengerjakan pekerjaan lembur Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen memilih
2.1. Membuka form lembur
menu form, membuka form lembur, dan mengisi pekerjaan lembur yang harus selesai 3. Kepala departemen telah
3.1. Karyawan telah menyetujui
104
mengirimkan form lembur Exception
form lembur
-
Conditions:
4.6.14. Use Case Specification Mengisi Form Ijin Table 4.15: Use Case Specification Mengisi Form Ijin Use Case Name:
Mengisi Form Ijin
Scenarios:
-
Triggering Event:
Adanya keperluan mendadakan
Brief Description:
Karyawan melakukan login, memilih menu form, membuka form ijin, dan mengisi form ijin dengan keterangan yang jelas dan beserta alasannya
Actors:
Karyawan
Related Use Case:
-
Stake Holders:
Karyawan: menggunakan form ijin untuk keperluan mendadak yang tidak dapat tertunda
Preconditions:
Karyawan melakukan login, dan form ijin telah tersedia
Post Conditions:
Form ijin terbentuk
Flow of Events:
Actor 1. Karyawan melakukan login
System 1.1. memvalidasi akun karyawan
2. Karyawan memilih menu form, membuka form ijin, dan
2.1. membuka form ijin
105
mengisi form ijin dengan lengkap dan jelas 3. Karyawan mengirimkan
3.1. Form ijin terbentuk
form ijin Exception
-
Conditions:
4.6.15. Use Case Specification Mengisi Form Cuti Tabel 4.16: Use Case Specification Mengisi Form Cuti Use Case Name:
Mengisi Form Cuti
Scenarios:
-
Triggering Event:
Adanya keperluan
Brief Description:
Karyawan melakukan login, memilih menu form, membuka form cuti, mengecek sisa cuti yang tersisa, apabila sisa cuti masih tersedia form cuti dapat terbuka, tetapi apabila sisa cuti telah habis, form cuti tidak dapat terbuka, dan mengirimkan form cuti
Actors:
Karyawan
Related Use Case:
-
Stake Holders:
HRD: menyimpan form cuti sebagai arsip
Preconditions:
Karyawan: menggunakan cuti sebagai waktu kebersamaan atau berobat
Post Conditions: Flow of Events:
Form cuti terbentuk Actor
System
106
1. Karyawan melakukan login
1.1. Memvalidasi akun karyawan
2. Karyawan memilih menu
2.1. membuka form cuti
form, membuka form cuti, dan karyawanmengisi form cuti 3. karyawan mengirimkan
3.1. Form cuti terbentuk
form cuti Exception
-
Conditions:
4.6.16. Use Case Specification Melakukan Absensi Table 4.17: Use Case Specification Melakukan Absensi Use Case Name:
Melakukan Absensi
Scenarios:
-
Triggering Event:
Adanya untuk melakukan perhitungan jumlah hari kerja selama sebulan
Brief Description:
Karyawan melakukan absensi saat masuk dan pulang kerja dengan alat absensi yang telah tersedia, dan akan langsung tersimpan
Actors:
Karyawan
Related Use Case:
-
Stake Holders:
HRD: melakukan rekapan terhadap absensi Karyawan: menggunakan absensi sebagai acuan perhitungan gaji,
107
uang makan, serta tunjangan lainnya Preconditions:
Karyawan melakukan absensi dengan alat absensi, dan absensi akan tersimpan
Post Conditions:
Absensi tersimpan
Flow of Events:
Actor
System
1. Karyawan melakukan
1.1. Memvalidasi sidik jari
absensi
karyawan
2. Karyawan melakukannya
2.1. Absensi tersimpan
saat masuk dan pulang, absensi tersimpan Exception
-
Conditions:
4.6.17. Use Case Specification Mengisi Surat Peringatan Table 4.18: Use Case Specification Mengisi Surat Peringatan Use Case Name:
Mengisi Surat Peringatan
Scenarios:
-
Triggering Event:
Adanya pelanggaran yang terjadi
Brief Description:
Kepala departemen melakukan login, memilih menu form, kemudian membuka surat perinngatan dan mengisi surat peringatan dengan pelanggaran yang telah karyawan lakukan
Actors:
Kepala departemen
Related Use Case:
-
108
Stake Holders:
HRD: menerima surat peringatan dari kepala departemen dan harus membuktikan pelanggaran yang terjadi
Preconditions:
Kepala departemen melakukan login dan surat peringatan telah terbentuk
Post Conditions:
Surat peringatan telah terbentuk
Flow of Events:
Actor
System
1. Kepala departemen
1.1. Memvalidasi akun kepala
melakukan login
departemen
2. Kepala departemen memilih
2.1. Membuka surat peringatan
menu form, kemudian membuka surat peringatan, dan mengisi surat peringatan 3. Kepala departemen
3.1. Surat peringatan terbentuk
mengirimkan surat peringatan Exception
-
Conditions:
4.6.18. Use Case Specification Membuat Laporan Absensi Table 4.19: Use Case Specification Membuat Laporan Absensi Use Case Name: Scenarios:
Membuat Laporan Absensi -
Triggering Event:
Akhir bulan
Brief Description:
HRD melakukan login, memilih menu laporan, kemudian
109
membuka laporan absensi, dengan memilih periode laporan dan mencetaknya Actors:
HRD
Related Use Case:
-
Stake Holders:
President director: mendapatkan laporan absensi sebagai laporan bulanan
Preconditions:
HRD melakukan login, dan saat akhir bulan
Post Conditions:
Laporan absensi terbentuk
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka laporan absensi
laporan, lalu membuka laporan absensi, kemudian memilih periode laporan 3. HRD mencetak laporan
3.1. Laporan absensi terbentuk
absensi Exception
-
Conditions:
4.6.19. Use Case Specification Membuat Laporan Penilaian Prestasi Table 4.20: Use Case Specification Membuat Laporan Penilaian Prestasi Use Case Name: Scenarios:
Membuat Laporan Penilaian Prestasi -
110
Triggering Event:
Akhir bulan
Brief Description:
HRD melakukan login, memilih menu laporan, kemudian membuka laporan penilaian prestasi, dengan memilih periode laporan dan mencetaknya
Actors:
HRD
Related Use Case:
-
Stake Holders:
President director: mendapatkan laporan penilaian prestasi sebagai laporan bulanan
Preconditions:
HRD melakukan login, dan saat akhir bulan
Post Conditions:
Laporan penilaian prestasi terbentuk
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka laporan penilaian
laporan, lalu membuka laporan
prestasi
penilaian prestasi, kemudian memilih periode laporan
Exception Conditions:
3. HRD mencetak laporan
3.1. Laporan penilaian prestasi
penilaian prestasi
terbentuk
-
111
4.6.20. Use Case Specification Membuat Laporan Pelatihan Table 4.21: Use Case Specification Membuat Laporan Pelatihan Use Case Name:
Membuat Laporan Pelatihan
Scenarios:
-
Triggering Event:
Akhir bulan
Brief Description:
HRD melakukan login, memilih menu laporan, kemudian membuka laporan pelatihan, dengan memilih periode laporan dan mencetaknya
Actors:
HRD
Related Use Case:
-
Stake Holders:
President director: mendapatkan laporan pelatihan sebagai laporan bulanan
Preconditions:
HRD melakukan login, dan saat akhir bulan
Post Conditions:
Laporan pelatihan terbentuk
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka laporan pelatihan
laporan, lalu membuka laporan pelatihan, kemudian memilih periode laporan 3. HRD mencetak laporan pelatihan Exception
-
3.1. Laporan pelatihan terbentuk
112
Conditions:
4.6.21. Use Case Specification Menghitung Gaji Table 4.22: Use Case Specification Menghitung Gaji Use Case Name:
Menghitung Gaji
Scenarios:
-
Triggering Event:
Adanya hasil rekapan absensi karyawan
Brief Description:
Finance melakukan login, memilih menu Form, kemudian membuka Form Menghitung Gaji, dengan memilih periode bulan dan tahun dan mencetaknya
Actors:
Finance
Related Use Case:
-
Stake Holders:
Karyawan akan menerima gaji sesuai dengan absensi
Preconditions:
Finance melakukan login, dan saat akhir bulan
Post Conditions:
Slip gaji terbentuk
Flow of Events:
Actor
System
1. Finance melakukan login
1.1. Memvalidasi akun Finance
2. Finance memilih menu
2.1. Membuka form menghitung
form, lalu membukaform
gaji
menghitung gaji, kemudian memilih periode bulan dan tahun 3. Finance mencetak slip gaji
3.1. Slip gaji terbentuk
113
Exception
-
Conditions:
4.6.22. Use Case Specification Membuat Laporan Jurnal Table 4.23: Use Case Specification Membuat Laporan Jurnal Use Case Name:
Membuat Laporan Jurnal
Scenarios:
-
Triggering Event:
Akhir bulan
Brief Description:
HRD melakukan login, memilih menu laporan, kemudian membuka laporan jurnal, dengan memilih periode laporan dan mencetaknya
Actors:
HRD
Related Use Case:
-
Stake Holders:
President director: mendapatkan laporan jurnal sebagai laporan bulanan
Preconditions:
HRD melakukan login, dan saat akhir bulan
Post Conditions:
Laporan jurnal terbentuk
Flow of Events:
Actor
System
1. HRD melakukan login
1.1. Memvalidasi akun HRD
2. HRD memilih menu
2.1. Membuka laporan jurnal
laporan, lalu membuka laporan jurnal, kemudian memilih periode laporan
114
3. HRD mencetak laporan
3.1. Laporan jurnal terbentuk
jurnal Exception
-
Conditions:
4.7. State Chart Diagram 4.7.1. State Chart Diagram Class Ijin
class I... start_add_ijin(NoTR_ijin,tanggal_ijin)
addData_ijin(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin) actived
completed
saved()
saved
saved()
Saved
Gambar 4.11 State Chart Diagram Class Ijin
4.7.2. State Chart Diagram Class Cuti
class Cuti start_add_cuti(NoTR_cuti,tanggal_cuti)
addData_cuti(tanggal_mulai_cuti,tanggal_akhir_cuti,alasan) active
completed
getDetail_cuti(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti,NIK,nama)
Gambar 4.12 State Chart Diagram Class Cuti
115
4.7.3. State Chart Diagram Class Lembur class Lembur start_add_lembur(NoTR_lembur,tanggal_lembur)
addData_lembur(tanggal_permintaan,jam_mulai,jam_selesai) Completed
actived
saved()
saved
addDetail_lembur(daftar_kegiatan)
Gambar 4.13 State Chart Diagram Class Lembur
4.7.4. State Chart Diagram Class Permintaan Karyawan Baru (PKB) stm permintaan karyawan ba... start_add_permintaan_karyawan_baru(NoTR_permintaan_karyawan_baru,tanggal) actived
addData_permintaan_karyawan_baru(alasan_mencari_baru,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja,catatan)
getDetail_permintaan_karyawan_baru(NIK,nama,jabatan,departemen)
completed
getDetail_permintaa_karyawan_baru(NIK,kode_mutasi,nama,jabatan,departemen)
saved()
saved
Gambar 4.14 State Chart Diagram Class Permintaan Karyawan Baru (PKB)
116
4.7.5. State Chart Diagram Class Calon Karyawan
stm master start_add_calon_karyawan(no.calon_karyawan)
actived
addData_karyawan(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,kelamin,no.telp,no.hp,jabatan,departemen,pendidikan,pengalaman_kerja,keahlian_khusus)
getData_calon_karyawan(total_wawancara,total_tertulis,hasil_test,status)
completed
saved()
saved
Gambar 4.15 State Chart Diagram Class Calon Karyawan
4.7.6. State Chart Diagram Class Master Calon Karyawan stm master delete_calon_karyawan()
view_calon_karyawan() activ ed
add_calon_karyawan()
update_calon_karyawan()
Gambar 4.16 State Chart Diagram Class Master Calon Karyawan
117
4.7.7. State Chart Diagram Class Karyawan stm master start_add_karyawan(NIK) actived
addData_karyawan(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,kelamin,no.telp,no.hp,jabatan,departemen,tgl_masuk_kerja,status,pendidikan,no.jamsoster,gaji_pokok,uang_makan,lembur,tunjangan,no.rekening)
completed
saved()
saved
Gambar 4.17 State Chart Diagram Class Karyawan
4.7.8. State Chart Diagram Class Master Karyawan stm master delete_karyawan()
view_karyawan() actived
add_karyawan()
update_karyawan()
Gambar 4.18 State Chart Diagram Class Master Karyawan
118
4.7.9. State Chart Diagram Class Test Wawancara
stm perekrutan start_add_test_wawancara(NoTR_test_wawancara,tanggal)
addData_test_wawanacara(no.calon_karyawan,penilaian) activ ed
completed
saved() saved
Gambar 4.19 State Chart Diagram Class Test Wawancara
4.7.10. State Chart Diagram Class Test Tertulis
stm perekrutan start_add_test_tertulis(NoTR_test_tertulis,tanggal) actived
addData_test_tertulis(no.calon_karyawan,hasil_penilaian)
completed
saved() saved
Gambar 4.20 State Chart Diagram Class Test Tertulis
119
4.7.11. State Chart Diagram Class Hasil Test
stm perekrutan start_add_hasil_test_(NoTR_hasil_test,tanggal)
actived
addData_hasil_test(no.calon_karyawan,status)
completed
saved()
saved
Gambar 4.21 State Chart Diagram Class Hasil Test
4.7.12. State Chart Diagram Class Permohonan Pelatihan
class pelatihan start_add_permohonan_pelatihan(NoTR_permohonan_pelatihan,tanggal) actived
addData_permohonan_pelatihan(jenis_pelatihan,tanggal_pelatihan,total_karyawan)
completed
saved()
Gambar 4.22 State Chart Diagram Class Permohonan Pelatihan
saved
120
4.7.13. State Chart Diagram Class Pelatihan class pelatihan start_add_pelatihan(NoTR_pelatihan,tanggal)
actived
addData_pelatihan(NoTR_permohonan_pelatihan,nama_pelatih,hasil,catatan)
completed
saved()
saved
getDetail_pelatihan(NIK,jenis_pelatihan,tanggal_pelatihan,total_karyawan)
Gambar 4.23 State Chart Diagram Class Pelatihan
4.7.14. State Chart Diagram Class Promosi class promosi/demosi/mutasi start_add_promosi(NoTR_promosi,tanggal_promosi) activ ed
addData_promosi(NIK,jabatan,departemen,alasan_promosi)
completed
saved()
Gambar 4.24 State Chart Diagram Class Promosi
saved
121
4.7.15. State Chart Diagram Class Demosi class promosi/demosi/mutasi start_add_demosi(NoTR_demosii,tanggal_demosi) actived
addData_demosi(NIK,jabatan,departemen,alasan_demosi)
completed
saved()
saved
Gambar 4.25 State Chart Diagram Class Demosi
4.7.16. State Chart Diagram Class Mutasi
class promosi/demosi/mutasi start_add_mutasi(NoTR_mutasi,tanggal_mutasi)
actived
addData_mutasi(NIK,jabatan,departemen,alasan_mutasi)
completed
saved()
Gambar 4.26 State Chart Diagram Class Mutasi
saved
122
4.7.17. State Chart Diagram Class Surat Peringatan
stm surat peringatan start_add_surat_peringatan(NoTR_surat_peringatan,tanggal)
actived
addData_surat_peringatan(NIK,perihal,tanggal_peringatan,alasan_pelanggaran,surat_peringatan_ke-)
completed
getDetail_surat_peringatan(tanggal_pelanggaran,alasan_pelanggaran,peringata_ke-)
saved()
saved
Gambar 4.27 State Chart Diagram Class Surat Peringatan
123
4.8. Design Discipline 4.8.1. System Sequence Diagram 4.8.1.1. System Sequence Diagram Melakukan Login
sd login :System User
login()
add_NIK()
add_password()
Gambar 4.28 System Sequence Diagram Melakukan Login
124
4.8.1.2. System Sequence Diagram Mengisi Form Permintaan Karyawan Baru (PKB) sd permintaan karyaw an ba... :System Kepala Departemen
start_add(NoT R_permintaan_karyawan_baru,tanggal)
alt kirim addData(alasan_mencari,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja)
select_alasan_mencari()
NIK,nama,jabatan,departemen,NoT R_mutasi()
saved()
opt Batal batal()
Gambar 4.29 System Sequence Diagram Mengisi Form Permintaan Karyawan Baru (PKB)
4.8.1.3. System Sequence Diagram Mengisi Test Wawancara sd Test Waw ancara :System HRD
start_add(NoT R_test_wawancara,tanggal)
alt Kirim select_no.calon_karyawan()
nama()
addData(penil ai an)
saved()
opt Batal
batal ()
Gambar 4.30 System Sequence Diagram Mengisi Test Wawancara
125
4.8.1.4. System Sequence Diagram Mengisi Test Tertulis sd Test Tertulis :System HRD
start_add(NoT R_test_tertuul i s,tanggal )
alt Kirim sel ect_no.cal on_karyawan()
nam a()
addData(hasi l _peni l ai an)
save()
opt Batal
batal ()
Gambar 4.31 System Sequence Diagram Mengisi Test Tertulis
4.8.1.5. System Sequence Diagram Mendapatkan Hasil Test Calon Karyawan sd Hasil Test :System HRD
start_add(NoT R_hasi l _test,tanggal )
alt Kirim select_no.cal on_karyawan()
nam a,total _peni l ai an_tertul i s,dan_wawancara()
addData(status)
saved()
opt Batal
batal ()
Gambar 4.32 System Sequence Diagram Mendapatkan Hasil Test Calon Karyawan
126
4.8.1.6. System Sequence Diagram Mengisi Data Calon Karyawan sd calon karyaw... :System HRD
start_add(no.calon_karyawan)
alt Simpan addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.ho,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen)
saved()
opt Batal batal()
Gambar 4.33 System Sequence Diagram Mengisi Data Calon Karyawan
4.8.1.7. System Sequence Diagram Mengisi Data Karyawan sd Karyaw... :System HRD
start_add(NIK) alt Simpan addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.ho,no.telp,status,jabatan,departemen,tanggal_masuk_kerja,no.jamsostek,no.rekening,uang_makan,lembur,tunjangan,gaji_pokok)
saved()
opt Batal batal()
Gambar 4.34 System Sequence Diagram Mengisi Data Karyawan
127
4.8.1.8. System Sequence Diagram Mengisi Permohonan Pelatihan sd permohonan pelatihan :System Kepal a Departemen
start_add(NoT R_m_pel ati han,tanggal )
alt kirim
addData(j eni s_pel ati han,tanggal _pel ati han,j uml ah) saved()
opt Batal batal ()
Gambar 4.35 System Sequence Diagram Mengisi Permohonan Pelatihan
4.8.1.9. System Sequence Diagram Melakukan Pelatihan sd pelatihan :System HRD
start_add(NoT R_pel ati han,tanggal )
sel ect(NoT R_m_pel ati han)
getDetai l(NIK,nama,jeni s_pel ati han,tanggal _pelatihan,total _karyawan)
saved() opt Batal
batal()
Gambar 4.36 System Sequence Diagram Melakukan Pelatihan
128
4.8.1.10.
System Sequence Diagram Melakukan Absensi sd absensi :System User
absensi()
sidik_jari()
saved()
Gambar 4.37 System Sequence Diagram Melakukan Absensi
4.8.1.11.
System Sequence Diagram Mengisi Ijin
sd I... :System Karyawan
start_add(NoTR_ijin,tanggal)
alt Kirim addData(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin) saved()
opt Batal
batal()
Gambar 4.38 System Sequence Diagram Mengisi Ijin
129
4.8.1.12.
System Sequence Diagram Mengisi Cuti
sd Cuti :System Karyawan
start_add(NoT R_cuti ,tanggal _cuti )
alt Kirim
addData(tanggal _mul ai _cuti ,T anggal _akhi r_cuti ,al asan_cuti )
getDetai l (tanggal _mul ai _cuti ,tanggal _akhi r_cuti ,j uml ah_cuti ,al asan_cuti ,NIK,nama)
get_si sa_cuti ()
saved()
opt Batal
batal ()
Gambar 4.39 System Sequence Diagram Mengisi Cuti
4.8.1.13.
System Sequence Diagram Mengisi Lembur
sd Lembur :System Kepal a De partem e n
start_a dd(NoT R_l em bu r,tangga l )
alt Kirim
se l ect_NIK()
get_ nam a,j a batan,d epartem en()
addData (tanggal _perm i n taan,j am _m ul ai ,j am _sel esai ,i n put_daftar_kegi atan ) opt Tambah
opt Hapus
tam bah()
ha pus()
g etDetai l (da ftar_kegi atan)
saved()
opt Batal ba tal ()
Gambar 4.40 System Sequence Diagram Mengisi Lembur
130
4.8.1.14.
System Sequence Diagram Mengisi Permohonan Promosi
sd Promosi :System Kepal a Departem en
start_add(NoT R_promosi ,tanggal ) alt kirim
sel ect_NIK()
nama,j abatan,departem en,tanggal _masuk_kerj a()
addData(j abatan,departem en,al asan_prom osi )
saved()
batal ()
opt Batal
Gambar 4.41 System Sequence Diagram Mengisi Permohonan Promosi
4.8.1.15.
System Sequence Diagram Mengisi Permohonan Demosi sd Demosi :System Kepala Departemen
start_add(NoT R_demosi ,tanggal )
alt Kirim select_NIK()
nama,j abatan,departemen,tanggal_masuk()
addData(jabatan,departemen,al asan_dem osi)
saved()
opt Batal batal ()
Gambar 4.42 System Sequence Diagram Mengisi Permohonan Demosi
131
4.8.1.16.
System Sequence Diagram Mengisi Permohonan Mutasi sd M ut... :System Kepal a Departemen
start_add(NoT R_m utasi ,tanggal )
alt Kirim sel ect_NIK()
nam a,j abatan,departemen,tanggal _m asuk_kerj a()
addData(j abatan,departem en,al asan_m utasi )
saved()
opt Batal batal ()
Gambar 4.43 System Sequence Diagram Mengisi Permohonan Mutasi
4.8.1.17.
System Sequence Diagram Melakukan Penilaian Prestasi
sd Penilaian Prestasi :System Kepal a Departem en
start_add(NoT R_peni l ai an,tanggal )
alt Kirim sel ect_NIK()
get_nam a,j abatan,departem en,tanggal _m asuk_kerj a)()
addData(peri ode,j eni s_peni l ai an,kri teri a_peni l ai an,saran)
saved()
opt Cetak
cetak()
opt Batal batal ()
Gambar 4.44 System Sequence Diagram Melakukan Penilaian Prestasi
132
4.8.1.18.
System Sequence Diagram Mengisi Surat Peringatan
sd Surat Peringatan :System Kepal a Departem en
start_add(NoT R_surat_peri ngatan,tanggal )
alt Simpan sel ect_NIK()
get_nam a,j abata,departem en()
addData(peri hal ,al asan_pel anggaran,surat_peri ngatan_ke-)
getDetai l (tanggal _pel anggaran,al asan_pel anggaran,surat_peri ngatan_ke-)
saved()
opt Cetak
cetak()
opt Batal batal ()
Gambar 4.45 System Sequence Diagram Mengisi Surat Peringatan
4.8.1.19.
System Sequence Diagram Membuat Laporan Absensi
sd Laporan Absensi :System HRD
start_add(tanggal _laporan_absensi )
select_bulan() select_tahun()
tanggal _m asuk,tanggal_kel uar,j am_masuk,j am _keluar,hari ,total_absensi ,NIK,nama() alt Cetak
cetak()
opt Batal batal()
Gambar 4.46 System Sequence Diagram Membuat Laporan Absensi
133
4.8.1.20.
System Sequence Diagram Membuat Laporan Pelatihan
sd Laporan Pelatihan :System HRD
start_add(tanggal _laporan_pelatihan)
sel ect_bulan()
select_tahun()
NoT R_pelatihan,rincian,NIK,nama,jenis_pelatihan,tanggal_pelatihan,total _karyawan,nama_pelatih()
alt Cetak cetak()
opt Batal
batal()
Gambar 4.47 System Sequence Diagram Membuat Laporan Pelatihan
4.8.1.21.
System Sequence Diagram Membuat Laporan Penilaian Prestasi
sd Laporan Penilaian :System HRD
start_add(tanggal _l aporan_peni l ai an_prestasi )
sel ect_bul an()
sel ect_tahun()
NoT R_peni l ai an,peri ode,NIK,nama,j abatan,departemen,tanggal _m asuk_kerj a() alt Cetak
opt Batal
cetak()
batal ()
Gambar 4.48 System Sequence Diagram Membuat Laporan Penilaian Prestasi
134
4.8.1.22.
System Sequence Diagram Menghitung Gaji sd G... :System Fi nance
start_add(peri ode_gaji )
select_bul an()
sel ect_tahun()
gaj i _pokok,l embur,uang_makan,tel at()
alt Cetak
cetak()
opt Tutup close()
Gambar 4.49 System Sequence Diagram Menghitung Gaji
4.8.1.23.
System Sequence Diagram Membuat Laporan Jurnal sd Jurnal :System HRD
start_add(tanggal _l aporan_jurnal )
select_bul an()
sel ect_tahun()
tanggal,no_urut,akun,debi t,kredit()
alt Cetak cetak()
opt Batal
batal()
Gambar 4.50 System Sequence Diagram Membuat Laporan Jurnal
135
4.8.2. Completed Three-Layer Design Sequence Diagram 4.8.2.1. Completed Three-Layer Design Sequence Diagram Melakukan Login sd login <> :Login
:Login_Handler
:Karyawan
:Karyawan_DA
User
init_karyawan()
read_karyawan() login()
login()
add_NIK()
add_NIK()
add_password()
add_password()
get_data_karyawan(NIK,password)
NIK,nama,jabatan()
Gambar 4.51 Completed Three-Layer Design Sequence Diagram Melakukan Login
136
4.8.2.2.
Completed Three-Layer Design Sequence Diagram Mengisi Form Permintaan Karyawan Baru (PKB)
sd Permintaan Karyawan Ba... <> :Menu_Utama
<> :PKB
:PKB_Handler
:Karyawan
:Karyawan_DA
:PKB
:PKB_DA
:Detail_PKB
:Detail_PKB_DA
Kepala Departemen
create_new_PKB()
init_karyawan() read_karyawan() init_PKB() read_PKB()
create_detail_PKB()
init_detail_PKB()
read_detail_PKB() start_add(NoTR_permintaan_karyawan_baru,tanggal)
start_add(NoTR_permintaan_karyawan_baru,tanggal)
alt Kirim
addData(alasan_mencari,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja,catatan) addData(alasan_mencari,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja,catatan)
select_alasan_mencari()
select_alasan_mencari()
getData_PKB(alasan_mencari_baru)
NIK,nama,jabatan,departemen,kode_mutasi() NIK,nama,jabatan,departemen,NoTR_mutasi()
get_detail(NoTR_permintaan_karyawan_baru)
get_detail(NoTR_permintaan_karyawan_baru)
NIK,nama,alasan_mencari_baru,jumlah,keahlian_khusus,pengalaman_kerja,catatan)()
NIK,nama,alasan_mencari_baru,jumlah,keahlian_khusus,pengalaman_kerja,catatan)()
NIK,nama,alasan_mencari_baru,jumlah,keahlian_khusus,pengalaman_kerja,catatan)()
saved() saved() saved() saved()
saved_detail()
saved_detail()
opt Batal batal() batal() batal()
Gambar 4.52 Completed Three-Layer Design Sequence Diagram Mengisi Form Permintaan Karyawan Baru (PKB)
137
4.8.2.3.
Completed Three-Layer Design Sequence Diagram Mengisi Test Wawancara
sd wawanc... <> :Menu_Utama
<> :Test_Wawancara
:Test_Wawancara_Handler
:Calon_Karyawan
:Calon_Karyawan_DA
:Test_Wawancara
:Test_Wawancara_DA :Detail_Test_Wawancara
:Detail_Test_Wawancara_DA
HRD create_new_test_wawancara() init_calon_karyawan() read_calon_karyawan()
init_test_wawancara() read_test_wawancara()
create_detail_test_wawancar() init_test_wawancara() read_test_wawancara()
start_add(NoTR_test_wawancara,tanggal)
start_add(NoTR_test_wawancara,tanggal) alt Simpan
select_no.calon_karyawan() select_no.calon_karyawan() getData(NoTR_test_wawancara) nama() nama()
get_detail(NoTR_test_wawancara)
get_detail(NoTR_test_wawancara)
No_CK,nama,kriteria_penilaian,total_penilaian_wawancara()
No_CK,nama,kriteria_penilaian,total_penilaian_wawancara()
No_CK,nama,kriteria_penilaian,total_penilaian_wawancara()
addData(penilaian) addData(penilaian)
saved() saved() saved() saved()
saved_detail()
saved_detail()
opt Batal
batal()
batal()
batal()
Gambar 4.53 Completed Three-Layer Design Sequence Diagram Mengisi Test Wawancara
138
4.8.2.4.
Completed Three-Layer Design Sequence Diagram Mengisi Test Tertulis
sd Test Tertulis <> :Menu_Utama
<> :Test_Tertulis
:Test_Tertulis_Handler
:Calon_Karyawan
:Calon_Karyawan_DA
:Test_Tertulis
:Test_Tertulis_DA
:Detail_Test_Tertulis
:Detail_Test_Tertulis_DA
HRD create_new_test_tertulis() init_calon_karyawan() read_calon_karyawan() init_test_tertulis() read_test_tertulis()
create_detail_test_tertulis()
init_test_tertulis()
read_test_tertulis() start_add(NoTR_test_tertulis,tanggal)
start_add(NoTR_test_tertulis,tanggal)
alt Simpan
select_no.calon_karyawan() select_no.calon_karyawan() getData(NoTR_test_tertulis) nama() nama()
get_detail(NoTR_test_tertulis)
get_detail(NoTR_test_tertulis) No_CK,nama,hasil_penilaian,total_penilaian_tertulis()
No_CK,nama,hasil_penilaian,total_penilaian_tertulis()
No_CK,nama,hasil_penilaian,total_penilaian_tertulis()
addData(hasil_penilaian) addData(hasil_penilaian)
saved() saved() saved() saved()
saved_detail()
saved_detail()
opt Batal batal() batal() batal()
Gambar 4.54 Completed Three-Layer Design Sequence Diagram Mengisi Test Tertulis
139
4.8.2.5.
Completed Three-Layer Design Sequence Diagram Mendapatkan Hasil Test Calon Karyawan
sd Hasil Test <> :Menu_Utama
<> :Hasil_Test
:Hasil_Test_Handler
:Calon_Karyawan
:Calon_Karyawan_DA
:Hasil_Test
:Hasil_Test_DA
HRD
create_new_hasil_test() init_calon_karyawan()
read_calon_karyawan() init_hasil_test() read_hasil_test()
start_add(NoTR_hasil_test,tanggal) start_add(NoTR_hasil_test,tanggal)
alt Simpan
select_no.calon_karyawan() select_no.calon_karyawan() getData(NoTR_hasil_test) nama,total_penilaian_tertulis,wawancara() nama,total_penilaian_tertulis,wawancara()
addData(status) addData(status)
saved() saved() saved()
saved()
opt Batal
batal() batal() batal()
Gambar 4.55 Completed Three-Layer Design Sequence Diagram Mendapatkan Hasil Test Calon Karyawan
140
4.8.2.6.
Completed Three-Layer Design Sequence Diagram Mengisi Data Calon Karyawan
sd Calon Karyaw.. <> :Menu_Utama
<> :Master_Calon_Karyawan
:Master_Calon_Karyawan_Handler :Calon_Karyawan
:Calon_Karyawan_DA
HRD
create_new_master_calon_karyawan()
init_calon_karyawan() read_calon_karyawan() start_add(no.calon_karyawan,tanggal) start_add(no.calon_karyawan,tanggal) alt SimaddDat pan a(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen) addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen)
saved() saved() saved() saved()
opt Batal batal() batal() batal()
Gambar 4.56 Completed Three-Layer Design Sequence Diagram Mengisi Data Calon Karyawan
141
4.8.2.7.
Completed Three-Layer Design Sequence Diagram Master Calon Karyawan
sd M C Karyaw... <> :Menu_Utama
<> :Master_Calon_Karyawan
:Master_Calon_Karyawan_Handler
:Master_Calon_Karyawan
:Master_Calon_Karyawan_DA
HRD
view_calon_karyawan() view_calon_karyawan() view_calon_karyawan() init_calon_karyawan() read_calon_karyawan() alt Tambah addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen) addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen)
alt Update select_no.calon_karyawan()
select_no.calon_karyawan()
getData(no.calon_karyawan) no.ktp,alamatktp,alamat_tinggal,agama,no.telp,no.hp,keahlian_khusus,pengalaman_kerja,status() no.ktp,alamatktp,alamat_tinggal,agama,no.telp,no.hp,keahlian_khusus,pengalaman_kerja,status()
update_data(no.ktp,alamatktp,alamat_tinggal,agama,no.telp,no.hp,keahlian_khusus,pengalaman_kerja,status) update_data(no.ktp,alamatktp,alamat_tinggal,agama,no.telp,no.hp,keahlian_khusus,pengalaman_kerja,status)
alt Hapus hapus(no.calon_karyawan) hapus(no.calon_karyawan)
saved() saved() saved() saved()
opt Batal batal() batal() batal()
Gambar 4.57 Completed Three-Layer Design Sequence Diagram Master Calon Karyawan
142
4.8.2.8.
Completed Three-Layer Design Sequence Diagram Mengisi Data Karyawan
sd Karyaw... <> :Menu_Utama
<> :Master_Karyawan
:Master_Karyawan_Handler
:Karyawan
:Karyawan_DA
HRD
create_new_master_karyawan() init_karyawan() read_karyawan() start_add(NIK)
start_add(NIK)
alt Kirim addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen,tangga_masuk_kerja,no.jamsostek,no.rekening,uang_makan,tunjangan,lembur,gaji_pokok) addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen,tangga_masuk_kerja,no.jamsostek,no.rekening,uang_makan,tunjangan,lembur,gaji_pokok)
saved() saved() saved() saved()
opt Batal batal() batal() batal()
Gambar 4.58 Completed Three-Layer Design Sequence Diagram Mengisi Data Karyawan
143
4.8.2.9.
Completed Three-Layer Design Sequence Diagram Master Karyawan
sd M Karyaw... <> :Menu_Utama
<> :Master_Karyawan
:Master_Karyawan_Handler
:Master_Karyawan
:Master_KaryawanDA
HRD
view_karyawan() view_karyawan() view_karyawan() init_karyawan() read_karyawan() alt Tambah addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen,tangga_masuk_kerja,no.jamsostek,no.rekening,uang_makan,tunjangan,lembur,gaji_pokok)
addData(nama,no.ktp,alamat_ktp,alamat_tinggal,kota,tempat_lahir,tanggal_lahir,agama,jenis_kelamin,no.hp,no.telp,status,keahlian_khusus,pengalaman_kerja,jabatan,departemen,tangga_masuk_kerja,no.jamsostek,no.rekening,uang_makan,tunjangan,lembur,gaji_pokok)
alt Update
select_NIK() select_NIK() getData(NIK) no.ktp,alamat_ktp,alamat_tinggal,kota,no.telp,no.hp,agama,no.rekening() no.ktp,alamat_ktp,alamat_tinggal,kota,no.telp,no.hp,agama,no.rekening()
update_data(no.ktp,alamat_ktp,alamat_tinggal,kota,no.telp,no.hp,agama,no.rekening) update_data(no.ktp,alamat_ktp,alamat_tinggal,kota,no.telp,no.hp,agama,no.rekening)
alt Hapus hapus(NIK) hapus(NIK)
saved() saved() saved() saved()
opt Batal
batal() batal() batal()
Gambar 4.59 Completed Three-Layer Design Sequence Diagram Master Karyawan
144
4.8.2.10.
Completed
Three-Layer
Design
Sequence
Diagram
Mengisi
Permohonan Pelatihan sd Permohonan Pelatihan <> :Menu_Utama
<> :Permohonan_Pelatihan
:Permohonan_Pelatihan_Handler
:Karyawan
:Karyawan_DA
:Permohonan_Pelatihan :Permohonan_Pelatihan_DA Detail_Permohonan_Pelatihan Detail_Permohonan_Pelatihan_DA
Kepala Departemen
create_new_permohonan_pelatihan()
init_karyawan()
read_karyawan()
init_permohonan_pelatihan() read_permohonan_pelatihan()
create_detail_permohonan_pelatihan()
init_detail_permohonan_pelatihan()
read_retail_permohonan_pelatihan()
start_add(NoTR_permohonan_pelatihan,tanggal) start_add(NoTR_permohonan_pelatihan,tanggal)
alt Kirim
add_data(jenis_pelatihan,tanggal_pelatihan,jumlah)
add_data(jenis_pelatihan,tanggal_pelatihan,jumlah)
get_detail(NoTR_permohonan_pelatihan)
get_detail(NoTR_permohonan_pelatihan)
NIK,nama,tanggal_pelatiihanjenis_pelatihan,jumlah_karyawan()
NIK,nama,tanggal_pelatiihanjenis_pelatihan,jumlah_karyawan()
NIK,nama,tanggal_pelatiihanjenis_pelatihan,jumlah_karyawan()
saved() saved() saved() saved()
saved_detail()
saved_detail()
opt Batal
batal() batal() batal()
Gambar 4.60 Completed Three-Layer Design Sequence Diagram Mengisi Permohonan Pelatihan
145
4.8.2.11.
Completed Three-Layer Design Sequence Diagram Melakukan
Pelatihan sd Pelatihan <> :Menu_Utama
<> :Pelatihan
:Pelatihan_Handler
:Karyawan
:Karyawan_DA
:Pelatihan
:Pelatihan_DA
HRD
create_new_pelatihan() init_karyawan() read_karyawan()
init_pelatihan() read_pelatihan() start_add(NoTR_pelatihan,tanggal)
start_add(NoTR_pelatihan,tanggal) alt Simpan
select_NoTR_pelatihan()
select_NoTR_pelatihan()
get_detail(NoTR_pelatihan) NIK,nama,jenis,pelatihan,tanggal_pelatihan,total_karyawan()
NIK,nama,jenis,pelatihan,tanggal_pelatihan,total_karyawan()
add_data(nama_pelatih,hasil,catatan) add_data(nama_pelatih,hasil,catatan)
saved() saved() saved() saved()
opt Batal batal() batal() batal()
Gambar 4.61 Completed Three-Layer Design Sequence Diagram Melakukan Pelatihan
146
4.8.2.12.
Completed Three-Layer Design Sequence Diagram Melakukan
Absensi sd Absensi <> :Menu_Utama
<> :Absensi
:Absensi_Handler
:Karyawan
:Karyawan_DA
:Detail_Absensi
:Detail_Absensi_DA
User
create_new_absensi()
init_karyawan()
read_karyawan()
init_detail_absensi()
read_detail_absensi()
create_detail_absensi()
start_add(NoTR_Absensi)
start_add(NoTR_Absensi)
select_NIK()
select_NIK()
get_data(NIK)
NIK,nama,jam_masuk,jam_pulang,total_hadir,total_absen()
NIK,nama,jam_masuk,jam_pulang,total_hadir,total_absen()
add_sidik_jari()
add_sidik_jari()
add_detail()
add_detail()
add_detail()
saved()
saved()
saved()
saved()
saved_detail()
saved_detail()
saved_detail()
Gambar 4.62 Completed Three-Layer Design Sequence Diagram Melakukan Absensi
147
4.8.2.13.
Completed Three-Layer Design Sequence Diagram Mengisi Ijin
sd I... <> :Menu_Utama
<> :Ijin
:Ijin_Handler
:Ijin
:Ijin_DA
:Detail_Ijin
:Detail_Ijin_DA
Karyawan
create_new_ijin() init_ijin() read_ijin() create_detail_ijin() init_detail_ijin() read_detail_ijin() start_add(NoTR_ijin,tanggal) start_add(NoTR_ijin,tanggal)
alt Kirim add_data(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin) add_data(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin) get(NoTR_ijin) get_jumlah_ijin()
get_jumlah_ijin()
get_detail(NoTR_ijin) get_detail(NoTR_ijin) tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin() tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin()
saved() saved() saved() saved() saved_detail() saved_detail()
opt Batal
batal() batal() batal()
Gambar 4.63 Completed Three-Layer Design Sequence Diagram Mengisi Ijin
148
4.8.2.14.
Completed Three-Layer Design Sequence Diagram Mengisi Cuti
sd Cuti <> :Menu_Utama
<> :Cuti
:Cuti_Handler
:Cuti
:Cuti_DA
:Detail_Cuti
:Detail_Cuti_DA
Karyawan create_new_cuti() init_cuti() read_cuti()
create_detail_cuti() init_detail_cuti()
read_detail_cuti()
start_add(NoTR_cuti,tanggal) start_add(NoTR_cuti,tanggal) alt Kirim add_data(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti) add_data(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti) get_detail(NoTR_cuti) tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti,NIK,nama() tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti,NIK,nama() get_sisa_cuti() get_sisa_cuti() saved() saved() saved() saved()
saved_detail() saved_detail()
opt Batal batal() batal() batal() batal()
Gambar 4.64 Completed Three-Layer Design Sequence Diagram Mengisi Cuti
149
4.8.2.15.
Completed Three-Layer Design Sequence Diagram Mengisi Lembur
sd Lembur <> :Menu_Utama
<> :Lembur
:Lembur_Handler
:Karyawan
:Karyawan_DA
:Lembur
:Lembur_DA
:Detail_Lembur
:Detail_Lembur_DA
Kepala Departemen
create_new_lembur()
init_karyawan()
read_karyawan()
init_lembur() read_lembur()
create_new_detail_lembur()
init_detail_lembur()
read_detail_lembur()
start_add(NoTR_lembur,tanggal)
alt Kirim
start_add(NoTR_lembur,tanggal)
select_NIK() select_NIK() get_data(NIK) nama,jabatan,departemen() nama,jabatan,departemen()
add_data(tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan) add_data(tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan) get_detail(NoTR_lembur) (tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan() (tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan() (tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan() opt Tambah tambah() tambah() tambah()
opt Hapus
hapus() hapus() hapus()
get_detail(daftar_kegiatan) get_detail(daftar_kegiatan) saved() saved() saved() saved()
saved_detail() saved_detail() saved_detail()
opt Batal batal() batal() batal()
Gambar 4.65 Completed Three-Layer Design Sequence Diagram Mengisi Lembur
150
4.8.2.16.
Completed
Three-Layer
Design
Sequence
Diagram
Mengisi
Permohonan Promosi sd Promosi <> :Menu_Utama
<> :Permohonan_Promosi
:Permohonan_Promosi_Handler
:Karyawan
:Karyawan_DA
:Permohonan_Promosi
:Permohonan_Promosi_DA
:Detail_Promosi
:Detail_Promosi_DA
Kepala Departemen
create_new_permohonan_promosi() init_karyawan() read_karyawan() init_permohonan_promosi() read_permohonan_promosi()
create_detail_promosi()
init_detail_promosi()
read_detail_promosi() start_add(NoTR_promosi,tanggal) start_add(NoTR_promosi,tanggal)
alt Kirim select_NIK() select_NIK() get_data(NIK)
get_data(NIK)
nama,jabatan,departemen,tanggal_masuk_kerja,alasan()
nama,jabatan,departemen,tanggal_masuk_kerja,alasan()
nama,jabatan,departemen,tanggal_masuk_kerja,alasan()
add_data(jabatan,departemen,alasan)
add_data(jabatan,departemen,alasan)
saved() saved() saved() saved()
saved_detail()
saved_detail()
opt Batal batal() batal() batal()
Gambar 4.66 Completed Three-Layer Design Sequence Diagram Mengisi Permohonan Promosi
151
4.8.2.17.
Completed
Three-Layer
Design
Sequence
Diagram
Mengisi
Permohonan Demosi sd Demosi <> :Menu_Utama
<> :Permohonan_Demosi
:Permohonan_Demosi_Handler
:Karyawan
:Karyawan_DA
:Permohonan_Demosi
:Permohonan_Demosi_DA
:Detail_Demosi
:Detail_Demosi_DA
Kepala Departemen create_new_permohonan_demosi()
init_karyawan() read_karyawan()
init_permohonan_demosi() read_permohonan_demosi() create_detail_demosi() init_detail_demosi() read_detail_demosi()
start_add(NoTR_demosi,tanggal)
start_add(NoTR_demosi,tanggal)
alt Kirim
select_NIK() select_NIK() get_data_permohonan_demosi(NIK) get_data_permohonan_demosi(NIK) nama,jabatan,departemen,tanggal_masuk_kerja,alasan() nama,jabatan,departemen,tanggal_masuk_kerja,alasan() nama,jabatan,departemen,tanggal_masuk_kerja,alasan()
add_data(jabatan,departemen,alasan)
add_data(jabatan,departemen,alasan)
saved() saved() saved() saved()
saved_detail() saved_detail()
opt Batal batal() batal() batal()
Gambar 4.67 Completed Three-Layer Design Sequence Diagram Mengisi Permohonan Demosi
152
4.8.2.18.
Completed
Three-Layer
Design
Sequence
Diagram
Mengisi
Permohonan Mutasi sd Mut... <> :Menu_Utama
<> :Permohonan_Mutasi
:Permohonan_Mutasi_Handler
:Karyawan
:Karyawan_DA
:Permohonan_Mutasi
:Permohonan_Mutasi_DA
:Detail_Mutasi
:Detail_Mutasi_DA
Kepala Departemen
create_new_permohonan_mutasi() init_karyawan() read_karyawan() init_permohonan_mutasi() read_permohonan_mutasi() create_detail_mutasi() init_detail_mutasi() read_detail_mutasi() start_add(NoTR_mutasi,tanggal) start_add(NoTR_mutasi,tanggal)
alt Kirim
select_NIK() select_NIK() get_data(NIK)
get_data(NIK)
nama,jabatan,departemen,tanggal_masuk()
nama,jabatan,departemen,tanggal_masuk() nama,jabatan,departemen,tanggal_masuk()
add_data(jabatan,departemen,alasan) add_data(jabatan,departemen,alasan)
saved() saved() saved() saved()
saved_detail() saved_detail()
opt Batal batal() batal() batal()
Gambar 4.68 Completed Three-Layer Design Sequence Diagram Mengisi Permohonan Mutasi
153
4.8.2.19.
Completed Three-Layer Design Sequence Diagram Melakukan
Penilaian Prestasi sd Penilaian Prestasi <> :Menu_Utama
<> :Penilaian_Prestasi
:Penilaian_Prestasi_Handler
:Karyawan
:Karyawan_DA
:Penilaian_Prestasi
:Penilaian_Prestasi_DA
Kepala Departemen
create_new_penilaian_prestasi()
init_karyawan()
read_karyawan()
init_penilaian_prestasi() read_penilaian_prestasi() start_add(NoTR_penilaian,tanggal) start_add(NoTR_penilaian,tanggal)
alt Kirim
select_NIK() select_NIK() get_data(NIK) nama,jabatan,departemen,tanggal_masuk() nama,jabatan,departemen,tanggal_masuk()
add_data(periode,jenis_penilaian,kriteria_penilaian,saran) add_data(periode,jenis_penilaian,kriteria_penilaian,saran)
saved() saved() saved() saved()
alt Cetak cetak() cetak() cetak()
opt Batal batal() batal() batal()
Gambar 4.69 Completed Three-Layer Design Sequence Diagram Melakukan Penilaian Prestasi
154
4.8.2.20.
Completed Three-Layer Design Sequence Diagram Mengisi Surat
Peringatan sd Peringatan <> :Menu_Utama
<> :Surat_Peringatan
:Surat_Peringatan_Handler
:Karyawan
:Karyawan_DA
:Surat_Peringatan
:Surat_Peringatan_DA
Kepala Departemen create_new_surat_peringatan() init_karyawan()
read_karyawan()
init_surat_peringatan() read_surat_peringatan()
start_add(NoTRsurat_peringatan,tanggal)
start_add(NoTRsurat_peringatan,tanggal) alt Simpan
select_NIK() select_NIK() get_data(NIK) nama,jabatan,departemen() nama,jabatan,departemen()
add_data(perihal,alasan_pelanggaran,surat_peringatan_ke-) add_data(perihal,alasan_pelanggaran,surat_peringatan_ke-) get_detail(NoTRsurat_peringatan) tanggal_pelanggaran,alasan_pelanggaran,surat_peringatan_ke-)() tanggal_pelanggaran,alasan_pelanggaran,surat_peringatan_ke-)()
saved() saved() saved() saved()
alt Cetak
cetak() cetak() cetak()
opt Batal batal() batal() batal()
Gambar 4.70 Completed Three-Layer Design Sequence Diagram Mengisi Surat Peringatan
155
4.8.2.21.
Completed Three-Layer Design Sequence Diagram Membuat Laporan
Absensi sd Laporan Absensi <> :Menu_Utama
<> :Laporan_Absensi
:Laporan_Absensi_Handler
:Laporan_Absensi
:Laporan_Absensi_DA
HRD
create_new_laporan_absensi() init_laporan_absesi() read_laporan_absesi()
start_add(tanggal_laporan_absensi) start_add(tanggal_laporan_absensi) select_bulan() select_bulan() select_tahun() select_tahun() tanggal_masuk,tanggal_keluar,jam_masuk,jam_keluar,hari,total_absensi,NIK,nama()
alt Cetak
tanggal_masuk,tanggal_keluar,jam_masuk,jam_keluar,hari,total_absensi,NIK,nama()
cetak() cetak() cetak()
opt Batal batal() batal\() batal()
Gambar 4.71 Completed Three-Layer Design Sequence Diagram Membuat Laporan Absensi
156
4.8.2.22.
Completed Three-Layer Design Sequence Diagram Membuat Laporan
Pelatihan sd Laporan Pelatihan <> :Menu_Utama
<> :Laporan_Pelati han
:Laporan_Pelati han_Handler
:Laporan_Pelatihan
:Laporan_Pelatihan_DA
HRD
create_new_pelati han() init_laporan_palatihan() read_laporan_pelatihan()
select_bulan() select_bulan()
select_tahun() select_tahun()
NoTR_pelati han,ri ncian,NIK,nama,jenis_pelati han,tanggal_pelati han,total_karyawan,nama_pelati h() NoTR_pelati han,ri ncian,NIK,nama,jenis_pelati han,tanggal_pelati han,total_karyawan,nama_pelati h()
alt Cetak
cetak() cetak() cetak()
opt Batal
batal() batal() batal()
Gambar 4.72 Completed Three-Layer Design Sequence Diagram Membuat Laporan Pelatihan
157
4.8.2.23.
Completed Three-Layer Design Sequence Diagram Membuat Laporan
Penilaian Prestasi sd Laporan Penilaian Prestasi <> :Menu_Utama
<> :Laporan_Penilaian_Prestasi
:Laporan_Penilaian_Prestasi_Handler
:Laporan_Penilaian_Prestasi
:Laporan_Penilaian_Prestasi_DA
HRD
create_new_penilaian_prestasi() init_laporan_penilaian_prestasi() read_laporan_penilaian_prestasi()
select_bulan() select_bulan()
select_tahun() select_tahun()
NoTR_penilaian,periode,NIK,nama,jabatan,departemen,tanggal_masuk_kerja() NoTR_penil aian,periode,NIK,nama,jabatan,departemen,tanggal_masuk_kerj a()
alt Cetak
cetak() cetak() cetak()
opt Batal
batal() batal() batal()
Gambar 4.73 Completed Three-Layer Design Sequence Diagram Membuat Laporan Penilaian Prestasi
158
4.8.2.24.
Completed Three-Layer Design Sequence Diagram Menghitung Gaji
sd G... <> :Menu_Utama
<> :Gaji
:Gaji_Handler
:Gaji
:Gaji_DA
Finance
create_new_gaji() init_gaji() read_gaji()
select_bulan() select_bulan() select_tahun() select_tahun() gaji_pokok,lembur,uang_makan,telat() gaji_pokok,lembur,uang_makan,telat()
alt Cetak
cetak() cetak() cetak()
opt Tutup close() close() close()
Gambar 4.74 Completed Three-Layer Design Sequence Diagram Menghitung Gaji
159
4.8.2.25.
Completed Three-Layer Design Sequence Diagram Membuat Laporan
Jurnal sd Laporan Jurnal <> :Menu_Utama
<> :Laporan_Jurnal
:Laporan_Jurnal_Handler
:Laporan_Jurnal
:Laporan_Jurnal_DA
HRD
create_new_jurnal() init_laporan_jurnal() read_laporan_jurnal() select_bulan() select_tahun()
select_bulan() select_tahun() tanggal,no_urut,akun,debit,kredit() tanggal,no_urut,akun,debit,kredit()
alt cetak
cetak() cetak() cetak()
opt Batal batal() batal() batal()
Gambar 4.75 Completed Three-Layer Design Sequence Diagram Membuat Laporan Jurnal
160
4.9. Updated Class Diagram class Class Diagram Updated
Detail_Absensi -
Absensi
Jam_masuk: time Jam_pulang: time Total_hadir: int Total_absen: int NoTRabsensi: char
Detail_Ijin
- NIK: char - Tanggal_absensi: date - NoTRAbsensi: char
-
+ saved() + get_data(NIK)()
+ saved() + get_detail(NIK)()
NoTR_ijin: char Tanggal_mulai_ijin: date Tanggal_akhir_ijin: date Alasan_ijin: varchar Jumlah_ijin: int Jenis_ijin: varchar
Detail_Test_Waw ancara -
+ saved() + get_data(NoTR_ijin)() + get_data(NIK)()
NoTR_twawancara: char Kriteria_penilaian: varchar Total_penilaian_wawancara: int Jenis_pertanyaan: varchar
+ get_detail(NoTR_twawancara)() + get_detail(No_CK)() + saved()
Ij in <> : Absensi_Handler + + + + +
add_sidik_jari() create_new_absensi() select_NIK() add_detail() saved()
Detail_Permintaan_Karyawan_Baru
Permintaan_Karyawan_Baru
- NoTR_ijin: char - Tanggal: date - NIK: char
-
+ saved() + get_data(NoTR_ijin)() + get_data(NIK)()
NoTR_mkbaru: char Tanggal: date NIK: char Lokasi: varchar Status: varchar Umur_maximum: varchar
+ get_data(NIK)() + get_data(NoTR_mkbaru)() + saved()
-
Test_Wawancara
NoTR_mkbaru: char Alasan_mencari_karyawan_baru: varchar Jumlah: int Keahlian_khusus: varchar Pengalaman_kerja: varchar Catatan: varchar
- NoTR_twawancara: char - Tanggal: date - No_CK: char + get_data(NoTR_twawancara)() + get_data(No_CK)() + saved()
+ get_detail(NIK)() + get_detail(NoTR_mkbaru)() + saved()
<> :Lembur_Handler + + + + + +
<> :Ijin_Handler
select(NIK)() add_data(tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan)() tambah() saved() hapus() get_detail(daftar_kegiatan)()
<> :Test_Waw ancara + + + +
create_new_ijin() get_jumlah_ijin() add_data(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin)() saved()
Calon_Karyaw an <> :Permintaan_Karyawan_Baru + + + +
addData(alasan_mencari,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja,catatan)() select_alasan_mencari_baru() get_data(NIK,nama,alasan_mencari_baru,jumlah,keahlian_khusus,pengalaman_kerja,catatan))() saved()
Karyawan Lembur -
<> :Cuti_Handler
NoTR_lembur: char Tanggal: date NIK: char Tanggal_permintaan: date Input_daftar_kegiatan: varchar Keterangan: varchar
- add_data(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti) - get_sisa_cuti - saved
+ saved() + get_data(NIK)() + get_data(NoTR_lembur)() Cuti - NoTR_cuti: char - Tanggal: date - NIK: char Detail_Lembur -
+ saved() + get_data(NoTR_cuti)() + get_data(NIK)()
NoTR_lembur: char Daftar_kegiatan: varchar Jam_mulai: time Jam_selesai: time Total_jam_lembur: int
+ saved() + get_detail(NIK)() + get_data(NoTR_lembur)()
Detail_Cuti -
-
NIK: char Nama: varchar No_ktp: varchar Alamat_ktp: varchar Alamat_tinggal: varchar Tanggal_lahir: date Tempat_lahir: varchar Jenis_kelamin: varchar No_telpon: varchar No_hp: varchar Tanggal_masuk_kerja: date Status: varchar No_jamsostek: varchar Gaji_pokok: int Uang_makan: int Uang_lembur: int Uang_tunjangan: int No_rekening: varchar Kode_kota: char Kode_agama: char Kode_pendidikan: char Kode_jabatan: char Kode_departemen: char
+ + + +
get_data(NIK)() update_data(NIK)() hapus_data(NIK)() saved()
Kota - Kode_kota: char - Kota: varchar
Agama - Kode_agama: char - Agama: varchar
Pendidikan
-
-
NoTR_mpelatihan: char Jenis_pelatihan: varchar Tanggal_pelatihan: date Jumlah_karyawan: int
+ + + +
get_data(NoTR_htest)() get_data(NoTR_ttertulis)() get_data(NoTR_twawancara)() saved()
<> :Test_Tertulis + + + +
Departemen
select_no.calon_karyawan() get_data(No_CK,nama,hasil_penilaian,total_penilaian_tertulis)() add_data(hasil_penilaian)() saved()
- Kode_departemen: char - Departemen: varchar
Test_Tertulis
<> :Permohonan_Demosi + + + +
- NoTR_ttertulis: char - Tanggal: date - No_CK: char
select_NIK() get_detail(nama,jabatan,departemen,tanggal_masuk_kerja,alasan)() add_data(jabatan,departemen,alasan)() saved()
+ get_data(NoTR_ttertulis)() + get_data(No_CK)() + saved()
Permohonan_Demosi + + + +
get_data(nama,jabatan,departemen,tanggal_masuk)() select_NIK() add_data(jabatan,departemen,alasan)() saved()
Pelatihan
+ + + +
select_NIK() add_data(periode,jenis_penilaian,kriteria_penilaian,saran)() get_data(NIK)() saved()
Penilaian_Prestasi
Permohonan_Mutasi - NoTR_mutasi: char - Tanggal: date - NIK: char + saved() + get_data(NoTR_mutasi)() + get_data(NIK)()
- NoTR_Penilaian: char - Periode: year - NIK: char
+ saved() + get_data(NoTR_pelatihan)() + get_data(NoTR_mpelatihan)()
+ get_data(NIK)() + saved() + get_data(NoTR_penilaian)()
+ get_detail(NoTR_mpelatihan)() + get_detail(NIK)() + saved() Detail_Penilaian_Prestasi -
- NoTR_demosi: char - Tanggal: date - NIK: char + get_data(NIK)() + get_data(NoTR_demosi)() + saved()
Permohonan_Promosi - NoTR_promosi: char - Tanggal: date - NIK: char
<> :Penilaian_Prestasi
NoTR_pelatihan: char Tanggal: date NoTR_mpelatihan: char NIK: char Jenis_pelatihan: varchar Tanggal_pelatihan: date Jumlah_karyawan: int Nama_pelatih: varchar Hasil: varchar Catatan: varchar
select_NIK() get_detail(nama,jabatan,departemen,alasan)() add_data(jabatan,departemen,alasan)() saved()
<> :Permohonan_Mutasi
Permintaan_Pelatihan
Detail_Permintaan_Pelatihan
NoTR_htest: char Tanggal: date No_CK: char Total_penilaian_wawancara: int Total_penilaian_tertulis: int Total_htest: int Status: varchar
<> :Permohonan_Promosi
NoTR_speringatan: char NIK: char Perihal: varchar Riwayat_peringatan: varchar Tanggal_pelanggaran: date Alasan_pelanggaran: varchar Surat_peringatan_ke: varchar + + + +
-
get_No_CK() update_data(No_CK)() hapus_data(No_CK)() saved()
-
Surat_Peringatan
+ add_data(jenis_pelatihan,tanggal_pelatihan,jumlah)() + get_detail(NIK,nama,tanggal_pelatiihanjenis_pelatihan,jumlah_karyawan)() + saved()
+ saved() + get_data(NoTR_mpelatihan)() + get_data(NIK)()
+ + + +
Hasil_Test
- Kode_pendidikan: char - Pendidikan: varchar
- Kode_jabatan: char - Jabatan: varchar
<> :Permohonan_Pelatihan
- NoTR_mpelatihan: char - Tanggal: date - NIK: char
No_CK: char Tanggal: date Nama: varchar No_ktp: varchar Alamat_ktp: varchar Alamat_tinggal: varchar Tanggal_lahir: date Tempat_lahir: varchar Jenis_kelamin: varchar No_telpon: varchar No_hp: varchar Pengalaman: varchar Keahlian_khusus: varchar Total_penilaian_wawancara: int Total_penilaian_tertulis: int Total_hasil: int Status: varchar Kode_kota: char Kode_agama: char Kode_pendidikan: char Kode_jabatan: char Kode_departemen: char
select_no.calon_karyawan() get_data(No_CK,nama,kriteria_penilaian,total_penilaian_wawancara)() add_data(penilaian)() saved()
Jabatan
NoTR_cuti: char Tanggal_mulai_cuti: date Tanggal_akhir_cuti: date Jumlah_cuti: int Sisa_cuti: int Alasan_cuti: varchar Riwayat_cuti: varchar Komentar: varchar
+ saved() + get_detail(NIK)() : void + get_detail(NoTR_cuti)()
-
+ + + +
Detail_Mutasi
+ get_data(NIK)() + saved() + get_data(NoTR_promosi)()
Detail_Promosi - NoTR_promosi: char - Tanggal_mulai_kerja: date - Alasan_promosi: varchar + get_detail(NIK)() + get_detail(NoTR_promosi)() + saved() : void
- NoTR_mutasi: char - Tanggal_mulai_kerja: date - Alasan_mutasi: varchar + get_data(NoTR_mutasi)() + get_detail(NIK)() + saved()
NoTR_Penilaian_Prestasi: char Jenis_Penilaian: varchar Kriteria_Penilaian: varchar kategori_penilaian: varchar saran: varchar
+ get_data(NIK)() + saved()
Gambar 4.76 Updated Class Diagram
Detail_Test_Tertulis -
NoTR_ttertulis: char Hasil_penilaian: varchar Total_penilaian_tertulis: int Jenis_test: varchar
+ get_detail(NoTR_ttertulis)() + get_detail(No_CK)() + saved() Detail_Demosi - NoTR_demosi: char - Tanggal_masuk_kerja: date - Alasan_demosi: varchar + get_detail(NIK)() + get_detail(NoTR_demosi)() + saved()
161
4.10. Package Diagram class Package Diagram View _Layer
Menu_Utama
PKB
Permohonan_Mutasi
Lembur
Permohonan_Demosi
Permohonan_Promosi
Pelatihan
Surat_Peringatan
Calon_Karyaw an
Hasil_Test
Ij in
Test_Waw ancara
Laporan_Absensi
Laporan_Penilaian_Prestasi
Gaj i
Cuti
Permohonan_Pelatihan
Absensi
Test_Tertulis
Laporan_Pelatihan
Penilaian_Prestasi
Karyaw an
Laporan_Jurnal
Data_Access_Layer
PKB_DA
Test_Waw ancara_DA
Detail_PKB_DA
Test_Tertulis_DA
Detail_Lembur_DA
Calon_Karyaw an_DA
Detail_Cuti_DA
Permohonan_Mutasi_DA
Laporan_Pelatihan_DA
Detail_Penilaian_Prestasi_DA
Detail_Permohonan_Demosi_DA
Laporan_Penilaian_Prestasi_DA
Laporan_Absensi_DA
Detail_Test_Waw ancara_DA
Detail_Test_Tertulis_DA
Ij in_DA
Detail_Ij in_DA
Detail_Permohonan_Promosi_DA
Cuti_DA
Lembur_DA
Karyaw an_DA
Permohonan_Promosi_DA
Hasil_Test_DA
Surat_Peringatan_DA
Permohonan_Demosi_DA
Absensi_DA
Detail_Permohonan_Demosi_DA
Penilaian_Prestasi_DA
Gaj i_DA
Detail_Absensi_DA
Detail_Penilaian_Prestasi_DA
Laporan_Jurnal_DA
Domain_Layer
PKB
Detail_PKB
PKB_Handler
Mutasi
Detail_Mutasi
Mutasi_Handler
Ij in
Lembur
Promosi
Demosi
Detail_Cuti
Detail_Ij in
Detail_Lembur
Detail_Promosi
Detail_Demosi
Cuti_Handler
Ij in_Handler
Lembur_Handler
Promosi_Handler
Demosi_Handler
Cuti
Permohonan_Pelatihan
Absensi
Detail_Permohonan_Pelatihan
Test_Waw ancara
Detail_Absensi
Test_Tertulis
Detail_Test_Waw ancara
Gaj i
Detail_Test_Tertulis
Permohonan_Pelatihan_Handler Absensi_Handler
Penilaian_Prestasi
Detail_Penilaian_Prestasi
Pelatihan
Surat_Peringatan
Test_Waw ancara_Handler
Hasil_Test
Test_Tertulis_Handler
Penilaian_Prestasi_Handler
Detail_Gaj i
Pelatihan_Handler Surat_Peringatan_Handler
Hasil_Test_Handler
Gambar 4.77 Package Diagram
Gaj i_Handler
162
4.11. User Interface 4.11.1. User Interface Form Login
Gambar 4.78 User Interface Form Login Keterangan: User ID
: Input
Password
: Input
163
4.11.2. User Interface Form Ganti Password
Gambar 4.79 User Interface Form Ganti Password Keterangan: Old Password
: Input
New Password
:Input
Confirm Password
:Input
164
4.11.3. User Interface Form Menu HRD – Halaman Utama
Gambar 4.80 User Interface Form Menu HRD – Halaman Utama Keterangan: Bagi user HRD yang berhasil dalam login, akan muncul ke halaman utama dari sistem, yang terdiri dari menu beranda, menu profile, menu perekrutan, menu master, menu form, menu laporan, menu pesan, menu tentang perusahaan, dan menu notication. Berikut penjelasan dari masing-masing menu dari halaman utama.
165
4.11.4. User Interface Form Menu HRD – Profile
Gambar 4.81 User Interface Form Menu HRD – Profile Keterangan: Pada menu profile terdapat beberapa form yang terdiri dari form view profile, form edit profile, form rekap cuti dan ijin pribadi, permintaan lembur,dan rekap absensi.
166
4.11.5. User Interface Form Menu HRD – Perekrutan
Gambar 4.82 User Interface Form Menu HRD – Perekrutan Keterangan: Pada menu perekrutan terdapat beberapa form yang terdiri dari form test wawancara, form test tertulis, dan form hasil test.
167
4.11.6. User Interface Form Menu HRD – Master Karyawan
Gambar 4.83 User Interface Form Menu HRD – Master Karyawan Keterangan: Pada master karyawan terdapat form yang terkait dengan data karyawan, data calon karyawan, registrasi karyawan, dan registrasi calon karyawan.
168
4.11.7. User Interface Form Menu HRD – Form
Gambar 4.84 User Interface Form Menu HRD – Form Keterangan: Pada menu form pada HRD terdapat beberapa form yang terdiri dari form ijin, form cuti, form lembur, form permohonan pelatihan, form penilaian prestasi, form promosi, form mutasi, form demosi, form permintaan karyawan baru (PKB), dan form surat peringatan(SP).
169
4.11.8. User Interface Form Menu HRD – Laporan
Gambar 4.85 User Interface Form Menu HRD – Laporan Keterangan: Pada menu laporan pada HRD terdapat beberapa laporan yang terdiri dari laporan absensi karyawan, laporan penilaian prestasi, dan laporan pelatihan.
170
4.11.9. User Interface Form Menu HRD – Pesan
Gambar 4.86 User Interface Form Menu HRD – Pesan Keterangan: Pada menu pesan ada dua form lagi yakni pesan masuk dan kirim pesan. Berguna sebagai alat komunikasi antar karyawan.
171
4.11.10.
User Interface Form Menu HRD – Tentang Perusahaan
Gambar 4.87 User Interface Form Menu HRD – Tentang Perusahaan Keterangan: Pada menu tentang perusahaan terdapat 3 form yakni informasi perusahaan, peraturan perusahaan, dan contact us
172
4.11.11.
User Interface Form Menu Kepala Departemen – Halaman Utama
Gambar 4.88 User Interface Form Menu Kepala Departemen – Halaman Utama Keterangan: Pada menu halaman utama pada kepala departemen yang berbeda dari HRD, kepala departemen tidak dapat mengakses ke master dari karyawan dan calon karyawan, tetapi untuk menu perekrutan, kepala departemen masih dapat mengetahui melalui notifacation sistem.
173
4.11.12.
User Interface Form Menu Kepala Departemen – Form
Gambar 4.89 User Interface Form Menu Kepala Departemen – Form Keterangan: Pada menu form yang terdapat pada kepala departemen terdiri dari form ijin, form cuti, form lembur, form permohonan pelatihan, form penilaian prestasi, form promosi, form mutasi, form demosi, dan form permintaan karyawan baru (PKB).
174
4.11.13.
User Interface Form Menu Karyawan – Halaman Utama
Gambar 4.90 User Interface Form Menu Karyawan – Halaman Utama Keterangan: Pada halaman utama karyawan banyak yang berbeda dari HRD dan kepala departemen, dari halaman utama karyawan, karyawan hanya dapat mengakses menu profile, form, pesan, tentang perusahaan, dan notification.
175
4.11.14.
User Interface Form Menu Karyawan – Form
Gambar 4.91 User Interface Form Menu Karyawan – Form Keterangan: Pada menu form karyawan, karyawan hanya dapat mengakses 2 form saja yakni form cuti, dan form ijin.
176
4.11.15.
User Interface Form Edit Profile
Gambar 4.92 User Interface Form Edit Profile
177
Keterangan: NIK
: Auto Display
Agama
: Pilih
Nama
: Auto Display
Jenis Kelamin
: Auto Display
No.KTP
: Input
Jabatan
: Auto Display
Alamat KTP
: Input
Departemen
: Auto Display
Kota KTP
: Input
Tanggal lahir
: Auto Display
No.Jamsostek
: Auto Display
Tempat lahir
:Auto Display
No. Phone
: Input
Tanggal Masuk Kerja : Auto Display
No.HP
: Input
No. Rekening
: Input
178
4.11.16.
User Interface Form Ijin
Gambar 4.93 User Interface Form Ijin Keterangan: Kode Ijin
: Auto Display
Tanggal Mulai Ijin
: Input
NIK
: Auto Display
Tanggal Akhir Ijin
: Input
Nama
: Auto Display
Jenis Ijin
: Pilih
Jabatan
: Auto Display
Alasan
: Pilih
Departemen
: Auto Display
Jumlah Ijin
:Auto Display
179
4.11.17.
User Interface Form Cuti
Gambar 4.94 User Interface Form Cuti Keterangan: Kode Cuti
: Auto Display
Tanggal Akhir Cuti
: Input
NIK
: Auto Display
Jumlah Cuti
: Auto Display
Nama
: Auto Display
Sisa Cuti
: Auto Display
Jabatan
: Auto Display
Riwayat Cuti
: Auto Display
Departemen
: Auto Display
Alasan Cuti
: Input
Tanggal Mulai Cuti
: Input
180
4.11.18.
User Interface Form Lembur
Gambar 4.95 User Interface Form Lembur Keterangan: Kode Lembur
: Auto Display
Jam Mulai Kerja
: Input
NIK
: Pilih
Jam Selesai Kerja
: Input
Nama
: Auto Display
Total Jam Kerja
: Auto
No.HP
: Auto Display
Input List Job
: Input
Jabatan
: Auto Display
List Job
: Auto Display
Departemen
: Auto Display
181
4.11.19.
User Interface Form Permintaan Karyawan Baru(PKB)
Gambar 4.96 User Interface Form Permintaan Karyawan Baru (PKB)
182
Keterangan: Kode Permintaan Karyawan Baru (PKB)
: Auto Display
NIK
: Auto Display
Nama
: Auto Display
Jabatan
: Auto Display
Departemen
: Auto Display
Alasan Mencari Karyawan Baru
: Pilih
Departemen
: Pilih
Jabatan
: Input
Lokasi
: Input
Status
: Pilih
Jumlah
: Input
Umur
: Input
Pendidikan
: Pilih
Keahlian Khusus
: Input
Pengalaman Kerja
: Input
Catatan
: Input
183
4.11.20.
User Interface Form Permohonan Promosi
Gambar 4.97 User Interface Form Permohonan Promosi Keterangan: Kode Promosi
: Auto Display
Tanggal Mulai Kerja : Auto Display
NIK
: Pilih
Jabatan
: Pilih
Nama
: Auto Display
Departemen
: Pilih
Jenis Kelamin
: Auto Display
Alasan Promosi
: Input
Jabatan
: Auto Display
NIK
: Auto Display
Departemen
: Auto Display
184
4.11.21.
User Interface Form Permohonan Mutasi
Gambar 4.98 User Interface Form Permohonan Mutasi Keterangan: Kode Mutasi
: Auto Display
Tanggal Mulai Kerja : Auto Display
NIK
: Pilih
Jabatan
: Pilih
Nama
: Auto Display
Departemen
: Pilih
Jenis Kelamin
: Auto Display
Alasan Mutasi
: Input
Jabatan
: Auto Display
NIK
: Auto Display
Departemen
: Auto Display
185
4.11.22.
User Interface Form Permohonan Demosi
Gambar 4.99 User Interface Form Permohonan Demosi Keterangan: Kode Demosi
: Auto Display
Tanggal Mulai Kerja : Auto Display
NIK
: Pilih
Jabatan
: Pilih
Nama
: Auto Display
Departemen
: Pilih
Jenis Kelamin
: Auto Display
Alasan Demosi
: Input
Jabatan
: Auto Display
NIK
: Auto Display
Departemen
: Auto Display
186
4.11.23.
User Interface Form Permohonan Pelatihan
Gambar 4.100 User Interface Form Permohonan Pelatihan Keterangan: Kode Permohonan Pelatihan
: Auto Display
NIK
: Pilih
Nama
: Auto Display
Jenis Pelatihan
: Input
Tanggal Pelatihan
: Input
Total Karyawan
: Input
187
4.11.24.
User Interface Form Pelatihan
Gambar 4.101 User Interface Form Pelatihan Keterangan: Kode Pelatihan
: Auto Display
Tanggal Pelatihan
: Auto Display
Kode Permohonan Pelatihan : Pilih
Total Karyawan
: Auto Display
NIK
: Auto Display
Status Permohonan
: Pilih
Nama
: Auto Display
Nama Pelatih
: Input
Jenis Pelatihan
: Auto Display
Komentar
: Input
188
4.11.25.
User Interface Form Penilaiaan Prestasi
Gambar 4.102 User Interface Form Penilaiaan Prestasi
189
Keterangan: Kode Penilaian
: Auto Display
Periode
: Input
NIK
: Pilih
Nama
: Auto Display
Jenis Kelamin
: Auto Display
Jabatan
: Auto Display
Departemen
: Auto Display
Tanggal Masuk Kerja
: Auto Display
Jenis Penilaian
: Pilih
Penilaian Prestasi
: Pilih
Total Penilaian Prestasi
: Auto Display
Penilaian Sikap
: Pilih
Total Penilaian Sikap
: Auto Display
Grand Total
: Auto Display
Kategori Penilaian
: Auto Display
Saran
: Input
Identitas Penilai
: Auto Display
190
4.11.26.
User Interface Form Surat Peringatan
Gambar 4.103 User Interface Form Surat Peringatan Keterangan: Kode SP
: Auto Display
Riwayat Peringatan
: Auto Display
NIK
: Pilih
Tanggal Pelanggaran : Pilih
Nama
: Auto Display
Alasan Pelanggaran
Jabatan
: Auto Display
Surat Peringatan ke- : Pilih
Departemen
: Auto Display
NIK
: Auto Display
Perihal
: Input
Nama
: Auto Display
: Input
191
4.11.27.
User Interface Form Registrasi Karyawan
Gambar 4.104 User Interface Form Registrasi Karyawan
192
Keterangan: NIK
: Auto Display
Nama
: Input
No.KTP
: Input
Alamat KTP
: Input
Kota KTP
: Input
No.Jamsostek
: Input
No. Phone
: Input
No.HP
: Input
Agama
: Pilih
Jenis Kelamin
: Pilih
Jabatan
: Pilih
Departemen
: Pilih
Tanggal lahir
: Pilih
Tempat lahir
: Input
Tanggal Masuk Kerja : Pilih Gaji
: Input
Uang Makan
: Input
No. Rekening
: Input
193
4.11.28.
User Interface Form Registrasi Calon Karyawan
Gambar 4.105 User Interface Form Registrasi Calon Karyawan
194
Keterangan: No.CK
: Auto Display
Nama
: Input
No.KTP
: Input
Alamat KTP
: Input
Alamat Tinggal
: Input
Kota
: Input
Tempat lahir
: Input
Tanggal lahir
: Pilih
Agama
: Pilih
Jenis Kelamin
: Pilih
No. Phone
: Input
No.HP
: Input
Pendidikan
: Pilih
Calon Jabatan
: Pilih
Calon Departemen
: Pilih
Keahlian Khusus
: Input
Pengalaman Kerja
: Input
195
4.11.29.
User Interface Form Test Wawancara
Gambar 4.106 User Interface Form Test Wawancara Keterangan: Kode Test Wawancara
: Auto Display
No. Calon Karyawan
: Pilih
Nama
: Auto Display
Penilaian Wawancara
: Pilih
Total Penilaian Wawancara : Auto Display
196
4.11.30.
User Interface Form Test Tertulis
Gambar 4.107 User Interface Form Test Tertulis Keterangan: Kode Test Tertulis
: Auto Display
No. Calon Karyawan
: Pilih
Nama
: Auto Display
Hasil Penilaian
: Input
Catatan
: Input
Total Penilaian Tertulis
: Auto Display
197
4.11.31.
User Interface Form Hasil Test
Gambar 4.108 User Interface Form Hasil Test Keterangan: Kode Hasil Test
: Auto Display
No. Calon Karyawan
: Pilih
Nama
: Auto Display
Total Penilaian Wawancara : Auto Display Total Penilaian Tertulis
: Auto Display
Total Hasil Test
: Auto Display
Status
: Pilih
198
4.11.32.
User Interface Form Tombol Menghitung Gaji
Gambar 4.109 User Interface Form Tombol Menghitung Gaji Keterangan: Month
: Pilih
Year
: Input
Start Date
: Pilih
End Date
: Pilih
199
4.11.33.
User Interface Form View Menghitung Gaji
Gambar 4.110 User Interface Form View Menghitung Gaji
200
4.11.34.
User Interface Form Slip Gaji
Gambar 4.111 User Interface Form Slip Gaji
201
4.11.35.
User Interface Form Tombol Laporan Absensi
Gambar 4.112 User Interface Form Tombol Laporan Absensi Keterangan: Month
: Pilih
Year
: Input
202
4.11.36.
User Interface Form Laporan Absensi
Gambar 4.113 User Interface Form Laporan Absensi Keterangan: Laporan absensi ini langsung dalam bentuk PDF sehingga dari tampilan PDF terdapat tombol cetak. Dan pada laporan absensi ini merupakan panggilan data yang berhubungan dengan absensi dari karyawan, yaitu terdapat NIK, nama karyawan, jabatan karyawan, jumlah masuk kerja selama 1 bulan, jumlah absen, jumlah terlambat, dan akan menarik hubungan dengan ijin dan cuti yang terjadi pada periode bulan dan tahun yang dipilih.
203
4.11.37.
User Interface Tombol Form Laporan Pelatihan
Gambar 4.114 User Interface Tombol Form Laporan Pelatihan Keterangan: Month
: Pilih
Year
: Input
204
4.11.38.
User Interface Form Laporan Pelatihan
Gambar 4.115 User Interface Form Laporan Pelatihan Keterangan: Laporan pelatihan ini langsung dalam bentuk PDF sehingga dari tampilan PDF terdapat tombol cetak. Dan pada laporan pelatihan ini terdapat panggilan data yang berhubungan dengan pelatihan, yaitu terdapat kode pelatihan, NIK, nama, jabatan, kode permohonan pelatihan, tanggal jenis pelatihan,total karyawan, nama pelatih, dan hasil. Setelah laporan tercetak, kepala departemen HRD harus menandatanganinya.
205
4.11.39.
User Interface Tombol Form Laporan Penilaian Prestasi
Gambar 4.116 User Interface Tombol Form Laporan Penilaian Prestasi Keterangan: Search
: Pilih
Search By
: Pilih
Periode
: Input
206
4.11.40.
User Interface Form Laporan Penilaian Prestasi
Gambar 4.117 User Interface Form Laporan Penilaian Prestasi Keterangan: Laporan Penilaian Prestasi ini langsung dalam bentuk PDF sehingga dari tampilan PDF terdapat tombol cetak. Dan pada laporan penilaian prestasi ini terdapat panggilan data yang terdiri dari kode penilaian, tanggal, NIK, nama, jabatan, total dari penilaian, kategori yang disimpulkan, dan nama penilai yang melakukan penilaian.
207
4.11.41.
User Interface Form Laporan Jurnal
Gambar 4.118 User Interface Form Laporan Jurnal
208
4.12. Rencana Implementasi Tabel 4.24 Gantt Chart Rencana Implementasi Sistem Informasi Human Resource Management pada PT. Panatrade Caraka
Task
Bulan pertama 1 2 3 4
Bulan kedua 1 2 3 4
Bulan ketiga 1 2 3 4
Bulan keempat 1 2 3 4
Perencanaan implementasi Mempersiapkan database Testing Instalasi Sistem Pelatihan Masuk ke sistem yang baru
4.13.
Hak Akses Karyawan Pada Sistem Informasi Human Resourse Management
4.13.1. Karyawan Seluruh karyawan yang bekerja pada perusahaan memiliki hak akses berupa: •
Login
•
Absensi
•
Profile
•
Form: Ijin dan Cuti
•
Pesan
•
Tentang Perusahaan
•
Notification
4.13.2. Kepala Departemen Kepala departemen memiliki hak akses berupa: •
Login
209
•
Absensi
•
Profile
•
Form: Ijin, Cuti, Lembur, Permohonan Pelatihan, Penilain Prestasi, Promosi, Demosi, Mutasi, Permintaan Karyawan Baru (PKB), Surat Peringatan
•
Pesan
•
Tentang Perusahaan
•
Notification
4.13.3. HRD HRD memiliki hak akses berupa: •
Login
•
Absensi
•
Profile
•
Perekrutan
•
Master
•
Form: Ijin, Cuti, Lembur, Pelatihan, Penilaian Prestasi, Promosi, Demosi, Mutasi, Surat Peringatan, Permintaan Karyawan Baru (PKB)
•
Laporan: Absensi, Penilaian Prestasi, Pelatihan
•
Pesan
•
Tentang Peusahaan
•
Notification
4.13.4. Admin Admin memiliki hak akses terhadap seluruh sistem perusahaan.