BAB 4 PERANCANGAN SISTEM Proses Bisnis Usulan Human Resource Management PT. Panatrade Caraka

dokumen-dokumen yang mirip
LAMPIRAN 1 THE WATERFALL APPROACH TO THE SDLC

BAB 4 PERANCANGAN SISTEM INFORMASI HUMAN RESOURCES MANAGEMENT YANG DIUSULKAN PADA PT SERTCO QUALITY

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM INFORMASI YANG DIUSULKAN

BAB 4 BERBASIS WEB PADA PT ISTANA KEBAYORAN RAYA MOTOR. bertanggung jawab dalam kegiatan personalia, yang dimulai dari perekrutan,

BAB 4 PERANCANGAN SISTEM ABSENSI DAN PENGGAJIAN YANG DIUSULKAN

Usecase: manajer departemen membuat request karyawan jika ada karyawan yang. oleh kekurangan tenaga kerja dalam pelaksanaan operasional departemennya.

BAB 4 PERANCANGAN SISTEM INFORMASI SUMBER DAYA MANUSIA BERBASIS WEB PADA PT SUCOFINDO APPRAISAL UTAMA

LAMPIRAN 1 DATA KECELAKAAN KERJA

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI SIKLUS PENDAPATAN DAN PERSEDIAAN PADA PT. AFDHI SURYA MANDIRI

BAB 4 RANCANGAN YANG DIUSULKAN

Prosedur Menjalankan program / alat Gambar 4.58 User Interface Form Login Karyawan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM INFORMASI YANG DIUSULKAN

BAB 4 PERANCANGAN. 1. Dengan terhubungnya komputer terhadap server, maka apabila perubahan. lainnya yang terhubung dengan server akan ikut berubah.

LAMPIRAN 1. Hasil Wawancara. : Direktur Asset Management PT. Sinarmas Sekuritas

BAB 4 HASIL DAN PEMBAHASAN

BAB 4 ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PEMBERIAN KREDIT PADA PT. BANK PERKREDITAN RAKYAT DUTA PAKUAN MANDIRI

BAB III ANALISA DAN PERANCANGAN

BAB 1 PENDAHULUAN. sangat penting di dalam suatu perusahaan karena Karyawan inilah yang

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN Prosedur Penggajian pada Sistem yang Diusulkan

BAB 4 PERANCANGAN S IS TEM INFORMAS I AKUNTANS I PENGGAJIAN DAN PENGUPAHAN PADA PT. GIPSINDO GRAHATAMA

BAB 3 ANALIS IS S IS TEM YANG BERJALAN

ANALISA DAN PERANCANGAN SISTEM INFORMASI SUMBER DAYA MANUSIA BERBASIS WEB PADA PT. SUCOFINDO APPRAISAL UTAMA

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN PADA PT. ELEMATEC INDONESIA

Gambar 4.43 Uses Interface Log In PT RAPUTRA JAYA

BAB III ANALISIS DAN PERANCANGAN

BAB 4 ANALISIS DAN PERANCANGAN SISTEM INFORMASI SIMPAN PINJAM PADA KOPERASI YANG DIUSULKAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB III ANALISA SISTEM INFORMASI BERJALAN

BAB IV ANALISIS DAN DESAIN SISTEM. pada UD.Dwi Mulya Plastik yang akan dibuat. Metode ini membutuhkan analisis

BAB 1 PENDAHULUAN. Sumber daya manusia merupakan salah satu sumber daya (resources) yang

BAB 4 PERANCANGAN SISTEM IMFORMASI HUMAN RESOURCESMANAGEMENT PADA PT BACH MULTI GLOBAL

BAB 1 PENDAHULUAN. Pada saat ini teknologi informasi berkembang dengan sangat pesat sehingga

BAB 1 PENDAHULUAN. Sistem Informasi Akuntansi yang dapat melakukan pengumpulan, manipulasi,

Prosedur menjalankan program

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISIS HASIL DAN PEMBAHASAN. pembuatan daftar gaji, dan prosedur pembayaran gaji. Penjelasan secara

4 BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI

ANALISA DAN PERANCANGAN SISTEM INFORMASI ABSENSI KARYAWAN BERBASIS WEB PT. ARTHA KENCANA (STUDI KASUS KANTOR PUSAT PT.

BAB IV DESKRIPSI PEKERJAAN

BAB IV PERANCANGAN SISTEM

Mata kuliah Analisis dan Desain Sistem Informasi System Modeling {part 1} Arif Akbarul Huda, S.Si, M.Eng

Pada form persetujuan permohonan pengunduran diri, jika ada permohonan

Gambar L.1 Form Absensi

BAB 4 PERANCANGAN DAN IMPLEMENTASI SISTEM Prosedur penggajian pada sistem yang diusulkan

UNIVERSITAS BINA NUSANTARA

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB 3 SISTEM YANG SEDANG BERJALAN

BAB III PERANCANGAN DAN ANALISA SISTEM

BAB III ANALISA DAN PEMBAHASAN

BAB III ANALISA DAN PERANCANGAN SYSTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Suatu perusahaan memerlukan sumber daya manusia sebagai pelaksana kegiatan

BAB III ANALISA DAN PERANCANGAN SISTEM. Analisis sistem merupakan tahapan awal dalam membuat aplikasi web.

BAB 3 ANALISIS SISTEM YANG BERJALAN

UNIVERSITAS BINA NUSANTARA

BAB 4. PT. Siaga Ratindotama

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB IV DISKRIPSI PEKERJAAN. kegiatan kerja praktik di PT DBL Indonesia, didapatkan beberapa permasalahan

BAB IV. ANALISIS HASIL dan PEMBAHASAN. 1. Dokumen yang digunakan dalam Sistem Informasi Akuntansi

BAB 4 SISTEM YANG DIUSULKAN

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

BAB III ANALISA DAN PERANCANGAN SISTEM

Analisis dan Perancangan Sistem Informasi Sumber Daya Manusia Pada SEKOLAH DASAR ISLAM TERPADU (SDIT) ASY-SYUKRIYYAH TANGERANG. Tugas Akhir.

Gambar 4.2 Tampilan Layar Login

PERANCANGAN SISTEM RESERVASI TIKET PADA PT GOLDEN EAGLE INDONESIA

BAB III ANALISIS DAN PERANCANGAN

BAB 4 PERANCANGAN E-LEARNING. 4.1 Peta Konsep Kurikulum e-learning Hortikultura

BAB III ANALISA DAN DESAIN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan

BAB IV ANALISIS DAN DESAIN SISTEM. Berdasarkan hasil observasi dan wawancara terkait proses yang berjalan

BAB 4 PERANCANGAN SISTEM. Didasarkan pada hasil analisis yang telah dilakukan, penulis menetapkan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN 1.1 Latar Belakang

PEMODELAN SISTEM INFORMASI ADMINISTRASI HUMAN RESOURCE DEVELOPMENT PADA PT. SRIKANDI MULTI RENTAL

BAB IV IMPLEMENTASI DAN EVALUASI. sehingga menghasilkan aplikasi. Pada tahap implementasi ini dibagi dua sub yaitu

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Sistem pendukung CRM

CONTOH SINGKAT DIAGRAM UNIFIED MODELLING LANGUANGE STUDI KASUS SISTEM INFORMASI PENGELOLAAN KAS

1. Persiapkan master yang akan diinstal, dan persiapkan Daemon Tools Lite untuk men-mount Image kan file iso yang kalian punya.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB 3 METODE PENELITIAN

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM INFORMASI AKUNTANSI PENGGAJIAN DAN PENGUPAHAN PT. SILVA INHUTANI LAMPUNG

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 4 PENGEMBANGAN SISTEM INFORMASI DALAM PENGAJUAN ANGGARAN BIAYA DALAM RANGKA PENENTUAN TARIF TIKET PT. KALSTAR AVIATION

ANALISIS DAN PERANCANGAN SISTEM

BAB IV PEMBAHASAN 4.1 Analisis Sistem 1. Permasalahan yang timbul

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan suatu kegiatan penguraian dari suatu sistem yang

ANALISIS DAN PERANCANGAN SISTEM

BAB 4 RANCANGAN S IS TEM YANG D IUS ULKAN Prosedur Perhitungan Gaji CA (Customer Assistant)

PENGEMBANGAN SISTEM INFORMASI PENGGAJIAN DAN PENGELUARAN KAS PADA PT. MASS SARANA MOTORAMA (NV MASS) TUGAS AKHIR. Oleh. Adelya Handoko

BAB 4 SISTEM INFORMASI PENERIMAAN SISWA BARU SMP TARSISIUS 2 YANG DIUSULKAN. 4.1 Analisa dan Perancangan Sistem Yang Diusulkan

BAB IV PERANCANGAN SISTEM Perancangan Pembuatan Sistem(Use Case Diagram) SISTEM

Transkripsi:

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 TRIGGER SOURCE USE CASE RESPONSE DESTINATION 1 Kepala departemen mengisi form permintaan karyawan baru (PKB) Adanya kebutuhan karyawan baru Kepala departemen Mengisi form permintaan karyawan baru (PKB) Form permintaan karyawan baru (PKB) HRD 2 HRD mengisi data calon karyawan 3 HRD mengisi test wawancara 4 HRD mengisi test tertulis 5 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 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 Calon karyawan Mengisi data calon karyawan Data calon karyawan Calon karyawan HRD Mengisi test Test wawancara - wawancara HRD Mengisi test tertulis Test tertulis - Calon karyawan Calon karyawan Mendapatkan hasil test calon karyawan Mengisi data karyawan Hasil test calon karyawan Data karyawan - Karyawan Karyawan Melakukan absensi Absensi HRD Adanya keperluan Karyawan Mengisi form cuti Form cuti Kepala departemen, HRD Adanya keperluan mendadakan Karyawan Mengisi form ijin Form ijin Kepala departemen, HRD

84 No. EVENT TRIGGER SOURCE USE CASE RESPONSE DESTINATION 11 Kepala departemen Adanya pekerjaan Kepala Mengisi lembur Lembur Karyawan mengisi lembur tambahan departemen 12 Kepala departemen Adanya untuk Kepala Mengisi Permohonan HRD mengisi permohonan pelatihan meningkatkan kemampuan departemen permohonan pelatihan pelatihan 13 HRD melaksanakan Adanya permohonan Kepala Melaksanakan Pelatihan Karyawan pelatihan 14 Kepala departemen dan Kepala Departemen HRD melakukan penilaian prestasi 15 Kepala departemen mengisi form promosi 16 Kepala departemen mengisi form mutasi 17 Kepala departemen mengisi form demosi 18 Kepala departemen mengisi surat peringatan pelatihan Adanya penilaian tahunan Adanya hasil dari penilaian prestasi Adanya hasil dari penilaian prestasi Adanya hasil dari penilaian prestasi departemen Karyawan Karyawan pelatihan Melakukan penilaian prestasi Mengisi form promosi Penilaian prestasi Form promosi Karyawan Kepala Departemen HRD Karyawan Mengisi form mutasi Form mutasi Kepala Departemen HRD Karyawan Mengisi form demosi Adanya pelanggaran Karyawan Mengisi surat peringatan Form demosi Surat peringatan Kepala Departemen HRD Kepala Departemen HRD 19 HRD membuat laporan pelatihan Adanya pelatihan yang terjadi HRD Membuat laporan pelatihan Laporan pelatihan President director 20 HRD membuat laporan absensi Adanya absensi yang terjadi HRD Membuat laporan absensi Laporan absensi Kepala departemen, finance

85 No. EVENT TRIGGER SOURCE USE CASE RESPONSE DESTINATION 21 HRD membuat laporan penilaian prestasi Adanya hasil penilaian prestasi HRD Membuat laporan penilaian prestasi Laporan penilaian prestasi President director, kepala departemen 22 Finance menghitung Adanya rekapan HRD Menghitung gaji Gaji Karyawan Karyawan gaji karyawan 23 HRD membuat laporan jurnal absensi karyawan Adanya hasil laporan jurnal HRD karyawan Membuat Laporan Jurnal Laporan Jurnal President director

86 4.4. Domain Model Class Diagram class Class Diagram Domain Absensi 1 - NoTR_Absensi - NIK 1 1 - Tanggal_absensi 1 1 1 Gaj i - NoTR_Gaji - NoTR_Absensi - Periode_Gaji 1 1..* 1..* Detail_Absensi Detail_Gaji - NoTR_absensi - NoTR_Gaji - Jam_masuk - Gaji_pokok - Jam_pulang - Lembur 1..* - uang_makan - Telat 1..* Surat_Peringatan - NoTR_speringatan - NIK - Nama - Perihal - Riwayat_peringatan - Tanggal_pelanggaran 1..* - Alasan_pelanggaran - Surat_peringatan_ke 1..* Detail_Penilaian_Prestasi Penilaian_Prestasi - NoTR_Penilaian - NoTR_penilaian - Jenis_penilaian - Periode 1 1..* - Kriteria_penilaian - NIK - Kategori_penilaian - Saran 1 Ijin - NoTR_ijin - Tanggal - NIK 1 1 Lembur - NoTR_lembur - Tanggal - NIK 1..* - Tanggal_permintaan - Input_daftar_kegiatan Detail_Ijin - Keterangan - NoTR_ijin - Tanggal_mulai_ijin - Tanggal_akhir_ijin 1 - Alasaan_ijin - Jumlah_ijin - Jenis_ijin 1..* 1..* Detail_Lembur - NoTR_lembur - Daftar_kegiatan - Jam_mulai - Jam_selesai - Total_jam_lembur 1..* 1..* Detail_Permintaan_Pelatihan - NoTR_mpelatihan - Jenis_pelatihan - Tanggal_pelatihan - Jumlah_karyawan Cuti 1 - NoTR_cuti Permintaan_Karyawan_Baru(PKB) - Tanggal - NoTR_mkbaru - NIK - Tanggal - NIK 1 1 1 1..* 1..* Calon_Karyawan 1..* Detail_Permintaan_Karyawan_Baru(PKB) - No_CK - Tanggal - NoTR_mkbaru Detail_Test_Wawancara Detail_Cuti - Nama - Alasan_mencari_karyawan_baru - No_ktp - NoTR_cuti - Jumlah - NoTR_twawancara - Alamat_ktp 1 1..* - Kriteria_penilaian - Tanggal_mulai_cuti - Keahlian_khusus - Alamat_tinggal - Tanggal_akhir_cuti - Pengalaman_kerja - Jumlah_penilaian_wawancara - Tanggal_lahir - Jumlah_cuti - Catatan - Jenis_pertanyaan - Tempat_lahir - Sisa_cuti - Lokasi - Jenis_kelamin - Alasan_cuti - Status 1..* - No_telpon - Riwayat_cuti - Umur_maximum - No_hp - Komentar - Pengalaman 1..* - Keahlian_khusus 1 - Jumlah_penilaian_wawancara 1..* - Jumlah_penilaian_tertulis Test_Wawancara 1 - Jumlah_hasil - Status - NoTR_twawancara Kota - Kode_kota - Tanggal 1 1 - Kode_kota - Kode_agama - No_CK Karyawan - Kota 1..* 1 1 - Kode_pendidikan 1 1..* 1 - Kode_jabatan - NIK - Kode_departemen - Nama Agama 1 - No_ktp 1 1 1 - Alamat_ktp - Kode_agama 1 1 - Alamat_tinggal 1 1..* - Agama 1..* 1..* - Tanggal_lahir Hasil_Test 1 - Tempat_lahir Detail_Test_Tertulis - Jenis_kelamin - NoTR_htest Pendidikan - No_telpon - NoTR_ttertulis - Tanggal 1 - No_hp - Kode_pendidikan - Hasil_penilaian - No_CK 1..* - Tanggal_masuk_kerja - Pendidikan - Jumlah_penilaian_tertulis - Jumlah_penilaian_wawancara 1 - Status 1 1..* - Jenis_test - Jumlah_penilaian_tertulis - No_jamsostek - Jumlah_htest 1 - Gaji_pokok 1..* - Status Departemen - Uang_makan 1 - Uang_lembur - Kode_departemen - Uang_tunjangan 1 1..* - Departemen 1..* - No_rekening 1 - Kode_kota - Kode_agama Jabatan 1 - Kode_pendidikan - Kode_jabatan 1 1..* - Kode_jabatan 1..* Test_Tertulis - Kode_departemen - Jabatan - NoTR_ttertulis 1 1 1 - Tanggal 1 - No_CK 1..* Pelatihan - NoTR_pelatihan 1 - Tanggal - NoTR_mpelatihan Permintaan_Pelatihan - NIK - Nama - NoTR_mpelatihan - Jenis_pelatihan 0..1 1 - Tanggal - Tanggal_pelatihan - NIK - Jumlah_karyawan - Nama_pelatih - Hasil - Catatan 1..* Detail_Mutasi - NoTR_mutasi - Tanggal_mulai_kerja - Alasan_mutasi 1..* 1 Permohonan_Mutasi 1..* Detail_Promosi - NoTR_promosi - Tanggal_mulai_kerja - Alasan_promosi 1..* 1 Permohonan_Promosi 1..* Detail_Demosi - NoTR_demosi - Tanggal_masuk_kerja - Alasan_demosi 1..* 1 Permohonan_Demosi - NoTR_mutasi - Tanggal - NIK - NoTR_promosi - Tanggal - NIK - NoTR_demosi - Tanggal - NIK Gambar 4.9 Domain Model Class Diagram

87 4.5. Use Case uc Use Case Mo... Sistem Informasi pada PT Panatrade Caraka Mengisi form permintaan karyawan baru Mengisi test w aw ancara Mengisi permohonan pelatihan Mengisi test tertulis Mengisi form permohonan promosi Membuat hasil test Mengisi data calon karyawan Kepala Departemen Mengisi form permohonan mutasi Mengisi form permohonan demosi Mengisi data karyaw an Melakukan pelatihan Melakukan penilaian kinerja HRD Mengisi surat peringatan Membuat laporan absensi Mengisi form lembur Membuat laporan pelatihan Melakukan absensi Membuat laporan penilaian kinerja Mengisi form ijin Membuat Laporan Jurnal Karyawan Mengisi form cuti Menghitung Gaji Finance 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: Brief Description: Adanya kebutuhan karyawan baru 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 melakukan login 2. Kepala Departemen membuka menu perekrutan, 1.1. Memvalidasi akun kepala departemen 2.1. Membuka form permintaan karyawan baru (PKB)

89 lalu memilih form permintaan karyawan baru (PKB) dan mengisi form permintaan karyawan baru (PKB) 3. Kepala departemen mengirim form permintaan karyawan baru (PKB) 3.1. President director menyetujui form permintaan karyawan baru (PKB) Exception - Conditions: 4.6.2. Use Case Specification Mengisi Test Wawancara Table 4.3: Use Case Specification Mengisi Test Wawancara Use Case Name: Scenarios: Mengisi Test Wawancara Mengisi test wawancara dapat melihat bagaimana hasil test wawancara Triggering Event: Brief Description: Adanya tanggapan dari lowongan pekerjaan 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 perekrutan, lalu memilih form 2.1. Membuka form test 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: Scenarios: Triggering Event: Brief Description: Mengisi Test Tertulis Mengisi test tertulis dapat melihat bagaimana hasil test tertulis Adanya tanggapan dari lowongan pekerjaan 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 3.1. Test tertulis tersimpan tertulis Exception - Conditions:

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: Scenarios: Membuat Hasil Test Calon Karyawan 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: Hasil test calon karyawan terbentuk Flow of Events: Actor System 1. HRD melakukan login 1.1. Memvalidasi akun HRD 2. HRD memilih menu perekrutan, memilih form hasil test calon karyawan, lalu 2.1. Membuka form hasil test 2.2. Memilih no calon karyawan 2.3. Mengganti status

93 memilih no calon karyawan dan mengganti status sesuai dengan hasil test 3. HRD menyimpan hasil test 3.1. Hasil test tersimpan Exception - Conditions: 4.6.5. Use Case Specification Mengisi Data Calon Karyawan Table 4.6: Use Case Specification Mengisi Data Calon Karyawan Use Case Name: Scenarios: Mengisi Data Calon Karyawan Terdapat lowongan pekerjaan, dan calon karyawan mengirim surat lamaran Triggering Event: Brief Description: Adanya calon karyawan yang mengirim surat lamaran HRD melakukan login, memilih menu master, dan memilih form calon karyawan Actors: HRD Related Use Case: - Stake Holders: Preconditions: Post Conditions: HRD: menyimpan data calon karyawan sebagai arsip HRD melakukan login, dan telah menerima surat lamaran 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 3. HRD menyimpan data calon karyawan 3.1. Data calon karyawan tersimpan Exception - Conditions: 4.6.6. Use Case Specification Mengisi Data Karyawan Tabel 4.7: Use Case Specification Mengisi Data Karyawan Use Case Name: Scenarios: Mengisi Data Karyawan Calon karyawan telah menyetujui surat perjanjian kerja, menyatakan telah menjadi karyawan Triggering Event: Brief Description: Adanya calon karyawan menyetujui surat perjanjian kerja 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: Brief Description: Adanya untuk peningkatan keahlian 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 melakukan login 2. Kepala departemen memilih menu form, lalu 1.1. Memvalidasi akun kepala departemen 2.1. Membuka form permohonan pelatihan memilih form permohonan pelatihan, dan mengisi form permohonan pelatihan 3. Kepala departemen mengirimkan form 3.1. HRD telah menyetujui 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: Scenarios: Triggering Event: Melakukan Pelatihan HRD telah menyetujui form permohonan pelatihan 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 3.1. Form pelatihan tersimpan pelatihan sebagai laporan Exception - Conditions:

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: Brief Description: Adanya karyawan yang memiliki keahlian yang lebih Kepala departemen melakukan login, memilih menu form, membuka form permohonan promosi dan mengisi form permohonan promosi Actors: Kepala departemen Related Use Case: - Stake Holders: Preconditions: HRD: menerima form permohonan promosi Kepala departemen melakukan login dan HRD telah form permohonan promosi Post Conditions: HRD sudah menerima form permohonan promosi Flow of Events: Actor System 1. Kepala departemen melakukan login 2. Kepala departemen memilih menu form, 1.1. Memvalidasi akun kepala departemen 2.1. Membuka form permohonan 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: Brief Description: Adanya karyawan yang memiliki keahlian pada bidang lain Kepala departemen melakukan login, memilih menu form, membuka form permohonan mutasi dan mengisi form permohonan mutasi Actors: Kepala departemen Related Use Case: - Stake Holders: Preconditions: HRD: menerima form permohonan mutasi Kepala departemen melakukan login dan HRD telah form permohonan mutasi Post Conditions: HRD sudah menerima form permohonan mutasi Flow of Events: Actor System 1. Kepala departemen melakukan login 1.1. Memvalidasi akun kepala 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 mengirimkan form 3.1. HRD telah menerima 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: Brief Description: Adanya karyawan kurang dalam melakukan pekerjaan Kepala departemen melakukan login, memilih menu form, membuka form permohonan demosi dan mengisi form permohonan demosi Actors: Kepala departemen Related Use Case: - Stake Holders: Preconditions: HRD: menerima form permohonan demosi 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 melakukan login 2. Kepala departemen memilih menu form, 1.1. Memvalidasi akun kepala departemen 2.1. Membuka form permohonan demosi membuka form permohonan demosi dan mengisi form permohonan demosi 3. Kepala departemen mengirimkan form 3.1. HRD telah menerima 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: Brief Description: Adanya penilaian tahunan untuk melihat sikap dari karyawan 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 HRD: melakukan login 2. Kepala departemen dan HRD melakukan login, memilih menu form, 1.1. Memvalidasi akun kepala departemen dan HRD 2.1. Kepala departemen dan HRD membuka form penilaian prestasi membuka form penilaian prestasi, dan mengisi form penilaian prestasi 3. Form penilaian prestasi telah menjadi pertimbangan 3.1. Form penilaian prestasi terbentuk Exception - Conditions:

103 4.6.13. Use Case Specification Mengisi Form Lembur Table 4.14: Use Case Specification Mengisi Form Lembur Use Case Name: Scenarios: Triggering Event: Mengisi Form Lembur Banyak pekerjaan yang harus karyawan selesaikan 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: Preconditions: Karyawan: menerima form lembur dari kepala departemen Kepala departemen melakukan login dan form lembur telah terkirim Post Conditions: Karyawan telah mengerjakan pekerjaan lembur Flow of Events: Actor System 1. Kepala departemen melakukan login 2. Kepala departemen memilih 1.1. Memvalidasi akun kepala departemen 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 form lembur Exception - 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: Brief Description: Adanya keperluan mendadakan 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: Post Conditions: Karyawan melakukan login, dan form ijin telah tersedia Form ijin terbentuk Flow of Events: Actor System 1. Karyawan melakukan login 1.1. memvalidasi akun karyawan 2. Karyawan memilih menu 2.1. membuka form ijin form, membuka form ijin, dan

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: Brief Description: Adanya keperluan 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: Preconditions: HRD: menyimpan form cuti sebagai arsip Karyawan: menggunakan cuti sebagai waktu kebersamaan atau berobat Post Conditions: Form cuti terbentuk Flow of Events: 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 absensi 2. Karyawan melakukannya 1.1. Memvalidasi sidik jari karyawan 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: Brief Description: Adanya pelanggaran yang terjadi 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 melakukan login 2. Kepala departemen memilih 1.1. Memvalidasi akun kepala departemen 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: Membuat Laporan Absensi Scenarios: - Triggering Event: Brief Description: Akhir bulan 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: Post Conditions: HRD melakukan login, dan saat akhir bulan 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: Membuat Laporan Penilaian Prestasi Scenarios: -

110 Triggering Event: Brief Description: Akhir bulan 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: Post Conditions: HRD melakukan login, dan saat akhir bulan Laporan penilaian prestasi terbentuk Flow of Events: Actor System 1. HRD melakukan login 1.1. Memvalidasi akun HRD 2. HRD memilih menu laporan, lalu membuka laporan 2.1. Membuka laporan penilaian prestasi penilaian prestasi, kemudian memilih periode laporan 3. HRD mencetak laporan penilaian prestasi 3.1. Laporan penilaian prestasi terbentuk Exception - Conditions:

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: Brief Description: Akhir bulan 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: Post Conditions: HRD melakukan login, dan saat akhir bulan 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 3.1. Laporan pelatihan terbentuk Exception - pelatihan

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: Brief Description: Adanya hasil rekapan absensi karyawan 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: Preconditions: Post Conditions: Karyawan akan menerima gaji sesuai dengan absensi Finance melakukan login, dan saat akhir bulan Slip gaji terbentuk Flow of Events: Actor System 1. Finance melakukan login 1.1. Memvalidasi akun Finance 2. Finance memilih menu form, lalu membukaform 2.1. Membuka form menghitung 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: Brief Description: Akhir bulan 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: Post Conditions: HRD melakukan login, dan saat akhir bulan 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) activ ed completed sav ed 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) activ e completed Sav ed 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) activ ed Completed sav ed 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) activ ed 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) sav ed 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) activ ed 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 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) activ ed 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 sav ed Gambar 4.17 State Chart Diagram Class Karyawan 4.7.8. State Chart Diagram Class Master Karyawan stm master delete_karyawan() view_karyawan() activ ed 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) activ ed adddata_test_wawanacara(no.calon_karyawan,penilaian) completed sav ed 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) activ ed adddata_test_tertulis(no.calon_karyawan,hasil_penilaian) completed sav ed 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) activ ed adddata_hasil_test(no.calon_karyawan,status) completed sav ed 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) activ ed adddata_permohonan_pelatihan(jenis_pelatihan,tanggal_pelatihan,total_karyawan) completed sav ed Gambar 4.22 State Chart Diagram Class Permohonan Pelatihan

120 4.7.13. State Chart Diagram Class Pelatihan class pelatihan start_add_pelatihan(notr_pelatihan,tanggal) activ ed adddata_pelatihan(notr_permohonan_pelatihan,nama_pelatih,hasil,catatan) completed sav ed 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 sav ed Gambar 4.24 State Chart Diagram Class Promosi

121 4.7.15. State Chart Diagram Class Demosi class promosi/demosi/mutasi start_add_demosi(notr_demosii,tanggal_demosi) activ ed adddata_demosi(nik,jabatan,departemen,alasan_demosi) completed sav ed 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) activ ed adddata_mutasi(nik,jabatan,departemen,alasan_mutasi) completed sav ed Gambar 4.26 State Chart Diagram Class Mutasi

122 4.7.17. State Chart Diagram Class Surat Peringatan stm surat peringatan start_add_surat_peringatan(notr_surat_peringatan,tanggal) activ ed adddata_surat_peringatan(nik,perihal,tanggal_peringatan,alasan_pelanggaran,surat_peringatan_ke-) completed getdetail_surat_peringatan(tanggal_pelanggaran,alasan_pelanggaran,peringata_ke-) sav ed 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 karyawan ba... :System Kepala Departemen start_add(notr_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,NoTR_mutasi() opt 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(notr_test_wawancara,tanggal) alt Kirim select_no.calon_karyawan() nama() adddata(penilaian) opt 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(notr_test_tertuulis,tanggal) alt Kirim select_no.calon_karyawan() nama() adddata(hasil_penilaian) save() opt 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(notr_hasil_test,tanggal) alt Kirim select_no.calon_karyawan() nama,total_penilaian_tertulis,dan_wawancara() adddata(status) opt 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) opt 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) opt 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 Kepala Departemen start_add(notr_m_pelatihan,tanggal) alt kirim adddata(jenis_pelatihan,tanggal_pelatihan,jumlah) opt 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(notr_pelatihan,tanggal) select(notr_m_pelatihan) getdetail(nik,nama,jenis_pelatihan,tanggal_pelatihan,total_karyawan) opt 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() 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) opt 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(notr_cuti,tanggal_cuti) alt Kirim adddata(tanggal_mulai_cuti,tanggal_akhir_cuti,alasan_cuti) getdetail(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti,nik,nama) get_sisa_cuti() opt Batal Gambar 4.39 System Sequence Diagram Mengisi Cuti 4.8.1.13. System Sequence Diagram Mengisi Lembur sd Lembur :System Kepala Departemen start_add(notr_lembur,tanggal) alt Kirim select_nik() get_nama,jabatan,departemen() adddata(tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan) opt Tambah tambah() opt Hapus hapus() getdetail(daftar_kegiatan) opt Batal Gambar 4.40 System Sequence Diagram Mengisi Lembur

130 4.8.1.14. System Sequence Diagram Mengisi Permohonan Promosi sd Promosi :System Kepala Departemen start_add(notr_promosi,tanggal) alt kirim select_nik() nama,jabatan,departemen,tanggal_masuk_kerja() adddata(jabatan,departemen,alasan_promosi) 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(notr_demosi,tanggal) alt Kirim select_nik() nama,jabatan,departemen,tanggal_masuk() adddata(jabatan,departemen,alasan_demosi) opt Batal Gambar 4.42 System Sequence Diagram Mengisi Permohonan Demosi

131 4.8.1.16. System Sequence Diagram Mengisi Permohonan Mutasi sd Mut... :System Kepala Departemen start_add(notr_mutasi,tanggal) alt Kirim select_nik() nama,jabatan,departemen,tanggal_masuk_kerja() adddata(jabatan,departemen,alasan_mutasi) opt Batal Gambar 4.43 System Sequence Diagram Mengisi Permohonan Mutasi 4.8.1.17. System Sequence Diagram Melakukan Penilaian Prestasi sd Penilaian Prestasi :System Kepala Departemen start_add(notr_penilaian,tanggal) alt Kirim select_nik() get_nama,jabatan,departemen,tanggal_masuk_kerja)() adddata(periode,jenis_penilaian,kriteria_penilaian,saran) opt Cetak cetak() opt 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 Kepala Departemen start_add(notr_surat_peringatan,tanggal) alt Simpan select_nik() get_nama,jabata,departemen() adddata(perihal,alasan_pelanggaran,surat_peringatan_ke-) getdetail(tanggal_pelanggaran,alasan_pelanggaran,surat_peringatan_ke-) opt Cetak cetak() opt 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_masuk,tanggal_keluar,jam_masuk,jam_keluar,hari,total_absensi,nik,nama() alt Cetak cetak() opt 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) select_bulan() select_tahun() NoTR_pelatihan,rincian,NIK,nama,jenis_pelatihan,tanggal_pelatihan,total_karyawan,nama_pelatih() alt Cetak cetak() opt 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_laporan_penilaian_prestasi) select_bulan() select_tahun() NoTR_penilaian,periode,NIK,nama,jabatan,departemen,tanggal_masuk_kerja() alt Cetak cetak() opt Batal Gambar 4.48 System Sequence Diagram Membuat Laporan Penilaian Prestasi

134 4.8.1.22. System Sequence Diagram Menghitung Gaji sd G... :System Finance start_add(periode_gaji) select_bulan() select_tahun() gaji_pokok,lembur,uang_makan,telat() 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_laporan_jurnal) select_bulan() select_tahun() tanggal,no_urut,akun,debit,kredit() alt Cetak cetak() opt 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 <<boundary>> :Login :Login_Handler :Karyawan :Karyawan_DA User init_karyawan() login() read_karyawan() 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... Kepala Departemen <<boundary>> :Menu_Utama <<boundary>> :PKB :PKB_Handler :Karyawan :Karyawan_DA :PKB :PKB_DA :Detail_PKB :Detail_PKB_DA 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_detail() saved_detail() opt 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 w aw anc... HRD <<boundary>> :Menu_Utama <<boundary>> :Test_Wawancara :Test_Wawancara_Handler :Calon_Karyawan :Calon_Karyawan_DA :Test_Wawancara :Test_Wawancara_DA :Detail_Test_Wawancara :Detail_Test_Wawancara_DA 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() nama() getdata(notr_test_wawancara) 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_detail() saved_detail() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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_detail() saved_detail() opt 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Hasil_Test :Hasil_Test_Handler :Calon_Karyawan :Calon_Karyawan_DA :Hasil_Test :Hasil_Test_DA 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() nama,total_penilaian_tertulis,wawancara() getdata(notr_hasil_test) nama,total_penilaian_tertulis,wawancara() adddata(status) adddata(status) opt 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... HRD <<boundary>> :Menu_Utama <<boundary>> :Master_Calon_Karyawan :Master_Calon_Karyawan_Handler :Calon_Karyawan :Calon_Karyawan_DA create_new_master_calon_karyawan() start_add(no.calon_karyawan,tanggal) init_calon_karyawan() read_calon_karyawan() start_add(no.calon_karyawan,tanggal) alt Simpan 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) opt 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... <<boundary>> :Menu_Utama <<boundary>> :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) opt 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... <<boundary>> :Menu_Utama <<boundary>> :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) opt 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... HRD <<boundary>> :Menu_Utama <<boundary>> :Master_Karyawan :Master_Karyawan_Handler :Master_Karyawan :Master_KaryawanDA alt Tambah view_karyawan() view_karyawan() view_karyawan() init_karyawan() read_karyawan() 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) opt 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 Kepala Departemen <<boundary>> :Menu_Utama <<boundary>> :Permohonan_Pelatihan :Permohonan_Pelatihan_Handler :Karyawan :Karyawan_DA :Permohonan_Pelatihan :Permohonan_Pelatihan_DA Detail_Permohonan_Pelatihan Detail_Permohonan_Pelatihan_DA 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_detail() saved_detail() opt 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Pelatihan :Pelatihan_Handler :Karyawan :Karyawan_DA :Pelatihan :Pelatihan_DA 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) opt 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 User <<boundary>> :Menu_Utama <<boundary>> :Absensi :Absensi_Handler :Karyawan :Karyawan_DA :Detail_Absensi :Detail_Absensi_DA 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_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... <<boundary>> :Menu_Utama <<boundary>> :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_detail() saved_detail() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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_detail() saved_detail() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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) start_add(notr_lembur,tanggal) alt Kirim 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_detail() saved_detail() saved_detail() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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_detail() saved_detail() opt 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 Kepala Departemen <<boundary>> :Menu_Utama <<boundary>> :Permohonan_Demosi :Permohonan_Demosi_Handler :Karyawan :Karyawan_DA :Permohonan_Demosi :Permohonan_Demosi_DA :Detail_Demosi :Detail_Demosi_DA create_new_permohonan_demosi() init_karyawan() read_karyawan() init_permohonan_demosi() create_detail_demosi() read_permohonan_demosi() init_detail_demosi() read_detail_demosi() start_add(notr_demosi,tanggal) start_add(notr_demosi,tanggal) alt Kirim select_nik() select_nik() nama,jabatan,departemen,tanggal_masuk_kerja,alasan() get_data_permohonan_demosi(nik) nama,jabatan,departemen,tanggal_masuk_kerja,alasan() get_data_permohonan_demosi(nik) nama,jabatan,departemen,tanggal_masuk_kerja,alasan() add_data(jabatan,departemen,alasan) add_data(jabatan,departemen,alasan) saved_detail() saved_detail() opt 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... Kepala Departemen <<boundary>> :Menu_Utama <<boundary>> :Permohonan_Mutasi :Permohonan_Mutasi_Handler :Karyawan :Karyawan_DA :Permohonan_Mutasi :Permohonan_Mutasi_DA :Detail_Mutasi :Detail_Mutasi_DA 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_detail() saved_detail() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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) alt Cetak cetak() cetak() cetak() opt 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 <<boundary>> :Menu_Utama <<boundary>> :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-)() alt Cetak cetak() cetak() cetak() opt 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Laporan_Absensi :Laporan_Absensi_Handler :Laporan_Absensi :Laporan_Absensi_DA create_new_laporan_absensi() init_laporan_absesi() read_laporan_absesi() start_add(tanggal_laporan_absensi) start_add(tanggal_laporan_absensi) select_bulan() select_tahun() select_bulan() select_tahun() tanggal_masuk,tanggal_keluar,jam_masuk,jam_keluar,hari,total_absensi,nik,nama() tanggal_masuk,tanggal_keluar,jam_masuk,jam_keluar,hari,total_absensi,nik,nama() alt Cetak cetak() cetak() cetak() opt 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Laporan_Pelatihan :Laporan_Pelatihan_Handler :Laporan_Pelatihan :Laporan_Pelatihan_DA create_new_pelatihan() init_laporan_palatihan() read_laporan_pelatihan() select_bulan() select_bulan() select_tahun() select_tahun() NoTR_pelatihan,rincian,NIK,nama,jenis_pelatihan,tanggal_pelatihan,total_karyawan,nama_pelatih() NoTR_pelatihan,rincian,NIK,nama,jenis_pelatihan,tanggal_pelatihan,total_karyawan,nama_pelatih() alt Cetak cetak() cetak() cetak() opt 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Laporan_Penilaian_Prestasi :Laporan_Penilaian_Prestasi_Handler :Laporan_Penilaian_Prestasi :Laporan_Penilaian_Prestasi_DA 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_penilaian,periode,NIK,nama,jabatan,departemen,tanggal_masuk_kerja() alt Cetak cetak() cetak() cetak() opt 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... Finance <<boundary>> :Menu_Utama <<boundary>> :Gaji :Gaji_Handler :Gaji :Gaji_DA create_new_gaji() init_gaji() read_gaji() select_bulan() select_tahun() select_bulan() 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 HRD <<boundary>> :Menu_Utama <<boundary>> :Laporan_Jurnal :Laporan_Jurnal_Handler :Laporan_Jurnal :Laporan_Jurnal_DA create_new_jurnal() select_bulan() select_tahun() select_bulan() select_tahun() tanggal,no_urut,akun,debit,kredit() init_laporan_jurnal() tanggal,no_urut,akun,debit,kredit() read_laporan_jurnal() alt cetak cetak() cetak() cetak() opt 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 Detail_Ijin - Jam_masuk: time - Jam_pulang: time - Total_hadir: int - Total_absen: int - NoTRabsensi: char + + get_detail(nik)() - NIK: char - Tanggal_absensi: date - NoTRAbsensi: char + + get_data(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 - NoTR_twawancara: char - Kriteria_penilaian: varchar - Total_penilaian_wawancara: int - Jenis_pertanyaan: varchar + get_data(notr_ijin)() + get_data(nik)() + get_detail(notr_twawancara)() + get_detail(no_ck)() + Ij in <<Controller>> : Absensi_Handler + add_sidik_jari() + create_new_absensi() + select_nik() + add_detail() + - NoTR_ijin: char - Tanggal: date - NIK: char + + get_data(notr_ijin)() + get_data(nik)() Permintaan_Karyawan_Baru - NoTR_mkbaru: char - Tanggal: date - NIK: char - Lokasi: varchar - Status: varchar - Umur_maximum: varchar + get_data(nik)() + get_data(notr_mkbaru)() + Detail_Permintaan_Karyawan_Baru - NoTR_mkbaru: char - Alasan_mencari_karyawan_baru: varchar - Jumlah: int - Keahlian_khusus: varchar - Pengalaman_kerja: varchar - Catatan: varchar + get_detail(nik)() + get_detail(notr_mkbaru)() + Test_Wawancara - NoTR_twawancara: char - Tanggal: date - No_CK: char + get_data(notr_twawancara)() + get_data(no_ck)() + <<Controller>> :Lembur_Handler <<Controller>> :Ijin_Handler + select(nik)() <<Controller>> :Test_Waw ancara + add_data(tanggal_permintaan,jam_mulai,jam_selesai,input_daftar_kegiatan)() + create_new_ijin() + tambah() + get_jumlah_ijin() + select_no.calon_karyawan() + Calon_Karyaw an + add_data(tanggal_mulai_ijin,tanggal_akhir_ijin,jenis_ijin,alasan_ijin)() + get_data(no_ck,nama,kriteria_penilaian,total_penilaian_wawancara)() + hapus() <<Controller>> :Permintaan_Karyawan_Baru + - No_CK: char + add_data(penilaian)() + get_detail(daftar_kegiatan)() - Tanggal: date + + adddata(alasan_mencari,lokasi,status,jumlah,umur,pendidikan,keahlian_khusus,pengalaman_kerja,catatan)() - Nama: varchar + select_alasan_mencari_baru() - No_ktp: varchar + get_data(nik,nama,alasan_mencari_baru,jumlah,keahlian_khusus,pengalaman_kerja,catatan))() - Alamat_ktp: varchar + - Alamat_tinggal: varchar - Tanggal_lahir: date - Tempat_lahir: varchar Hasil_Test - Jenis_kelamin: varchar - No_telpon: varchar - NoTR_htest: char Karyawan - No_hp: varchar - Tanggal: date Lembur - Pengalaman: varchar - No_CK: char <<Controller>> :Cuti_Handler - NIK: char Kota - NoTR_lembur: char - Keahlian_khusus: varchar - Total_penilaian_wawancara: int - Nama: varchar - Tanggal: date - Total_penilaian_wawancara: int - Total_penilaian_tertulis: int - add_data(tanggal_mulai_cuti,tanggal_akhir_cuti,jumlah_cuti,alasan_cuti) - No_ktp: varchar - Kode_kota: char - NIK: char - Total_penilaian_tertulis: int - Total_htest: int - get_sisa_cuti - Alamat_ktp: varchar - Kota: varchar - Total_hasil: int - Status: varchar - Tanggal_permintaan: date - saved - Alamat_tinggal: varchar - Input_daftar_kegiatan: varchar - Status: varchar - Tanggal_lahir: date - Keterangan: varchar - Kode_kota: char + get_data(notr_htest)() - Tempat_lahir: varchar - Kode_agama: char + get_data(notr_ttertulis)() - Jenis_kelamin: varchar Agama + - Kode_pendidikan: char + get_data(notr_twawancara)() - No_telpon: varchar + get_data(nik)() - Kode_jabatan: char + - No_hp: varchar - Kode_agama: char + get_data(notr_lembur)() - Kode_departemen: char - Tanggal_masuk_kerja: date - Agama: varchar Cuti - Status: varchar + get_no_ck() - No_jamsostek: varchar - NoTR_cuti: char + update_data(no_ck)() - Gaji_pokok: int - Tanggal: date + hapus_data(no_ck)() - Uang_makan: int Pendidikan - NIK: char + - Uang_lembur: int - Uang_tunjangan: int - Kode_pendidikan: char Detail_Lembur + <<Controller>> :Test_Tertulis - No_rekening: varchar - Pendidikan: varchar + get_data(notr_cuti)() - NoTR_lembur: char - Kode_kota: char + get_data(nik)() + select_no.calon_karyawan() - Daftar_kegiatan: varchar - Kode_agama: char + get_data(no_ck,nama,hasil_penilaian,total_penilaian_tertulis)() - Jam_mulai: time - Kode_pendidikan: char - Jam_selesai: time - Kode_jabatan: char Departemen + add_data(hasil_penilaian)() + - Total_jam_lembur: int - Kode_departemen: char - Kode_departemen: char - Departemen: varchar + + get_data(nik)() + get_detail(nik)() + update_data(nik)() + get_data(notr_lembur)() Detail_Cuti + hapus_data(nik)() + - NoTR_cuti: char Jabatan Test_Tertulis - Tanggal_mulai_cuti: date <<Controller>> :Permohonan_Demosi - Kode_jabatan: char - Tanggal_akhir_cuti: date - Jabatan: varchar - NoTR_ttertulis: char - Jumlah_cuti: int + select_nik() - Tanggal: date - Sisa_cuti: int + get_detail(nama,jabatan,departemen,tanggal_masuk_kerja,alasan)() - No_CK: char - Alasan_cuti: varchar + add_data(jabatan,departemen,alasan)() - Riwayat_cuti: varchar + + get_data(notr_ttertulis)() - Komentar: varchar + get_data(no_ck)() + + + get_detail(nik)() : void Surat_Peringatan + get_detail(notr_cuti)() - NoTR_speringatan: char <<Controller>> :Permohonan_Promosi - NIK: char Permohonan_Demosi <<Controller>> :Permohonan_Pelatihan - Perihal: varchar + select_nik() - Riwayat_peringatan: varchar + get_detail(nama,jabatan,departemen,alasan)() - NoTR_demosi: char + add_data(jenis_pelatihan,tanggal_pelatihan,jumlah)() - Tanggal_pelanggaran: date + add_data(jabatan,departemen,alasan)() - Tanggal: date + get_detail(nik,nama,tanggal_pelatiihanjenis_pelatihan,jumlah_karyawan)() Detail_Test_Tertulis - Alasan_pelanggaran: varchar + - NIK: char + - Surat_peringatan_ke: varchar <<Controller>> :Permohonan_Mutasi - NoTR_ttertulis: char + get_data(nik)() - Hasil_penilaian: varchar + get_data(nama,jabatan,departemen,tanggal_masuk)() + get_data(notr_demosi)() - Total_penilaian_tertulis: int + select_nik() + - Jenis_test: varchar + add_data(jabatan,departemen,alasan)() + Permohonan_Promosi + get_detail(notr_ttertulis)() Permintaan_Pelatihan - NoTR_promosi: char + get_detail(no_ck)() <<Conbtroller>> :Penilaian_Prestasi - NoTR_mpelatihan: char - Tanggal: date + - Tanggal: date - NIK: char Detail_Demosi + select_nik() - NIK: char Pelatihan + add_data(periode,jenis_penilaian,kriteria_penilaian,saran)() + get_data(nik)() - NoTR_demosi: char + get_data(nik)() Permohonan_Mutasi + + - Tanggal_masuk_kerja: date - NoTR_pelatihan: char + + get_data(notr_mpelatihan)() - NoTR_mutasi: char + get_data(notr_promosi)() - Alasan_demosi: varchar - Tanggal: date + get_data(nik)() - Tanggal: date - NoTR_mpelatihan: char - NIK: char + get_detail(nik)() - NIK: char + get_detail(notr_demosi)() - Jenis_pelatihan: varchar + + - Tanggal_pelatihan: date Detail_Promosi + get_data(notr_mutasi)() - Jumlah_karyawan: int Penilaian_Prestasi + get_data(nik)() - Nama_pelatih: varchar - NoTR_promosi: char - NoTR_Penilaian: char - Hasil: varchar - Tanggal_mulai_kerja: date - Periode: year - Alasan_promosi: varchar - Catatan: varchar Detail_Permintaan_Pelatihan - NIK: char - NoTR_mpelatihan: char + + get_detail(nik)() + get_data(nik)() - Jenis_pelatihan: varchar + get_data(notr_pelatihan)() Detail_Mutasi + get_detail(notr_promosi)() + - Tanggal_pelatihan: date + get_data(notr_mpelatihan)() + : void + get_data(notr_penilaian)() - NoTR_mutasi: char - Jumlah_karyawan: int - Tanggal_mulai_kerja: date - Alasan_mutasi: varchar + get_detail(notr_mpelatihan)() + get_detail(nik)() + get_data(notr_mutasi)() + + get_detail(nik)() Detail_Penilaian_Prestasi + - NoTR_Penilaian_Prestasi: char - Jenis_Penilaian: varchar - Kriteria_Penilaian: varchar - kategori_penilaian: varchar - saran: varchar + get_data(nik)() + Gambar 4.76 Updated Class Diagram

161 4.10. Package Diagram class Package Diagram View _Layer Menu_Utama PKB Permohonan_Mutasi Lembur Cuti Permohonan_Promosi Permohonan_Demosi Ijin Permohonan_Pelatihan Absensi Pelatihan Surat_Peringatan Test_Waw ancara Test_Tertulis Laporan_Pelatihan Calon_Karyawan Hasil_Test Laporan_Absensi Penilaian_Prestasi Karyawan Laporan_Penilaian_Prestasi Gaj i Laporan_Jurnal Data_Access_Layer PKB_DA Test_Waw ancara_da Test_Tertulis_DA Hasil_Test_DA Detail_Test_Wawancara_DA Detail_PKB_DA Detail_Lembur_DA Lembur_DA Detail_Test_Tertulis_DA Detail_Penilaian_Prestasi_DA Calon_Karyawan_DA Karyaw an_da Ijin_DA Detail_Permohonan_Demosi_DA Surat_Peringatan_DA Permohonan_Promosi_DA Detail_Ijin_DA Detail_Cuti_DA Permohonan_Demosi_DA Absensi_DA Detail_Permohonan_Promosi_DA Permohonan_Mutasi_DA Detail_Permohonan_Demosi_DA Detail_Absensi_DA Cuti_DA Laporan_Penilaian_Prestasi_DA Penilaian_Prestasi_DA Detail_Penilaian_Prestasi_DA Laporan_Absensi_DA Laporan_Pelatihan_DA Gaji_DA Laporan_Jurnal_DA Domain_Layer PKB Cuti Ijin Lembur Promosi Demosi Detail_PKB Detail_Cuti Detail_Ijin Detail_Lembur Detail_Promosi Detail_Demosi PKB_Handler Cuti_Handler Ijin_Handler Lembur_Handler Promosi_Handler Demosi_Handler Mutasi Permohonan_Pelatihan Absensi Test_Waw ancara Test_Tertulis Gaji Detail_Mutasi Detail_Permohonan_Pelatihan Detail_Absensi Detail_Test_Wawancara Detail_Test_Tertulis Mutasi_Handler Permohonan_Pelatihan_Handler Absensi_Handler Test_Waw ancara_handler Test_Tertulis_Handler Penilaian_Prestasi Pelatihan Surat_Peringatan Hasil_Test Penilaian_Prestasi_Handler Detail_Gaji Detail_Penilaian_Prestasi Pelatihan_Handler Surat_Peringatan_Handler Hasil_Test_Handler Gaji_Handler Gambar 4.77 Package Diagram

162 4.11. User Interface 4.11.1. User Interface Form Login Keterangan: Gambar 4.78 User Interface Form Login User ID Password : Input : Input

163 4.11.2. User Interface Form Ganti Password Keterangan: Gambar 4.79 User Interface Form Ganti Password Old Password New Password Confirm Password : Input :Input :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 Agama : Pilih Nama Jenis Kelamin No.KTP : Input Jabatan Alamat KTP : Input Departemen Kota KTP : Input Tanggal lahir No.Jamsostek Tempat lahir :Auto Display No. Phone : Input Tanggal Masuk Kerja No.HP : Input No. Rekening : Input

178 4.11.16. User Interface Form Ijin Keterangan: Gambar 4.93 User Interface Form Ijin Kode Ijin Tanggal Mulai Ijin : Input NIK Tanggal Akhir Ijin : Input Nama Jenis Ijin : Pilih Jabatan Alasan : Pilih Departemen Jumlah Ijin :Auto Display

179 4.11.17. User Interface Form Cuti Keterangan: Gambar 4.94 User Interface Form Cuti Kode Cuti Tanggal Akhir Cuti : Input NIK Jumlah Cuti Nama Sisa Cuti Jabatan Riwayat Cuti Departemen Alasan Cuti : Input Tanggal Mulai Cuti : Input

180 4.11.18. User Interface Form Lembur Keterangan: Gambar 4.95 User Interface Form Lembur Kode Lembur Jam Mulai Kerja : Input NIK : Pilih Jam Selesai Kerja : Input Nama Total Jam Kerja : Auto No.HP Input List Job : Input Jabatan List Job Departemen

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) NIK Nama Jabatan Departemen Alasan Mencari Karyawan Baru Departemen Jabatan Lokasi Status Jumlah Umur Pendidikan Keahlian Khusus Pengalaman Kerja Catatan : Pilih : Pilih : Input : Input : Pilih : Input : Input : Pilih : Input : Input : Input

183 4.11.20. User Interface Form Permohonan Promosi Keterangan: Gambar 4.97 User Interface Form Permohonan Promosi Kode Promosi Tanggal Mulai Kerja NIK : Pilih Jabatan : Pilih Nama Departemen : Pilih Jenis Kelamin Alasan Promosi : Input Jabatan NIK Departemen

184 4.11.21. User Interface Form Permohonan Mutasi Keterangan: Gambar 4.98 User Interface Form Permohonan Mutasi Kode Mutasi Tanggal Mulai Kerja NIK : Pilih Jabatan : Pilih Nama Departemen : Pilih Jenis Kelamin Alasan Mutasi : Input Jabatan NIK Departemen

185 4.11.22. User Interface Form Permohonan Demosi Keterangan: Gambar 4.99 User Interface Form Permohonan Demosi Kode Demosi Tanggal Mulai Kerja NIK : Pilih Jabatan : Pilih Nama Departemen : Pilih Jenis Kelamin Alasan Demosi : Input Jabatan NIK Departemen

186 4.11.23. User Interface Form Permohonan Pelatihan Keterangan: Gambar 4.100 User Interface Form Permohonan Pelatihan Kode Permohonan Pelatihan NIK Nama Jenis Pelatihan Tanggal Pelatihan Total Karyawan : Pilih : Input : Input : Input

187 4.11.24. User Interface Form Pelatihan Keterangan: Gambar 4.101 User Interface Form Pelatihan Kode Pelatihan Tanggal Pelatihan Kode Permohonan Pelatihan : Pilih Total Karyawan NIK Status Permohonan : Pilih Nama Nama Pelatih : Input Jenis Pelatihan Komentar : Input

188 4.11.25. User Interface Form Penilaiaan Prestasi Gambar 4.102 User Interface Form Penilaiaan Prestasi

189 Keterangan: Kode Penilaian Periode NIK Nama Jenis Kelamin Jabatan Departemen Tanggal Masuk Kerja Jenis Penilaian Penilaian Prestasi Total Penilaian Prestasi Penilaian Sikap Total Penilaian Sikap Grand Total Kategori Penilaian Saran Identitas Penilai : Input : Pilih : Pilih : Pilih : Pilih : Input

190 4.11.26. User Interface Form Surat Peringatan Keterangan: Gambar 4.103 User Interface Form Surat Peringatan Kode SP Riwayat Peringatan NIK : Pilih Tanggal Pelanggaran : Pilih Nama Alasan Pelanggaran : Input Jabatan Surat Peringatan ke- : Pilih Departemen NIK Perihal : Input Nama