Sistem Manajemen Karyawan V2
Ringkasan
Sistem manajemen karyawan ini bertujuan untuk meningkatkan proses SDM untuk perusahaan yang berkembang dengan lebih dari 200 karyawan. Dengan pindah dari sistem berbasis Excel yang tidak efisien ke aplikasi Java EE terpusat, kami bertujuan untuk merampingkan berbagai fungsi SDM.
Fitur
- Manajemen Karyawan : Dengan mudah mengelola catatan karyawan.
- Perekrutan : Publikasikan penawaran pekerjaan dan lacak aplikasi.
- Manajemen Cuti : Kirim dan lacak permintaan cuti.
- Perhitungan Tunjangan Keluarga : Secara otomatis menghitung tunjangan.
- Pelaporan : Hasilkan laporan utama untuk manajemen.
- Pemberitahuan : Terima peringatan untuk pembaruan penting.
Teknologi digunakan
- Java EE (JSP, Servlets)
- JPA ORM untuk interaksi basis data
- PostgreSQL untuk penyimpanan data
- Tomcat 10 sebagai server web
- Maven untuk manajemen ketergantungan
- Arsitektur MVC untuk Organisasi Kode Modular
- Lapisan Repositori dan Layanan
Diagram kelas
Lihat diagram kelas
Sistem Manajemen Karyawan JUNITE
Tes unit
Proyek ini mencakup tes unit untuk fungsi inti untuk memastikan sistem bekerja seperti yang diharapkan. Tes -tes ini mencakup skenario keberhasilan dan kesalahan, dengan penekanan pada mengisolasi komponen menggunakan Junit dan Mockito .
Komponen yang Diuji:
- Manajemen Karyawan (CRUD) :
- Buat, baca, perbarui, dan hapus operasi untuk mengelola catatan karyawan.
- Penawaran Pekerjaan :
- Buat, menerbitkan, dan menghapus penawaran pekerjaan.
- Cuti Manajemen :
- Mengajukan permohonan cuti, menyetujui, atau menolak permintaan cuti.
- Kasus pengujian termasuk validasi tanggal dan verifikasi saldo cuti.
- Tunjangan Keluarga :
- Perhitungan tunjangan keluarga berdasarkan tanggungan karyawan.
- Tes untuk perhitungan tunjangan dan penanganan kesalahan yang benar untuk data yang hilang.
Tes memastikan fungsi yang tepat dalam kasus nominal (keberhasilan) dan tepi (kesalahan atau data yang hilang).
Teknologi untuk Pengujian Unit:
- Junit 5 untuk eksekusi uji unit.
- Mockito untuk ketergantungan mengejek dalam tes.
- Maven untuk mengelola dependensi tes dan mengotomatiskan eksekusi tes.
Lisensi
Proyek ini dilisensikan di bawah lisensi MIT.
Presentasi
Presentasi Proyek
Perencanaan Proyek
Lihat Perencanaan Proyek