직원 관리 시스템 v2
개요
이 직원 관리 시스템은 200 명 이상의 직원이있는 성장하는 회사의 HR 프로세스를 향상시키는 것을 목표로합니다. 비효율적 인 Excel 기반 시스템에서 중앙 집중식 Java EE 애플리케이션으로 이동함으로써 다양한 HR 기능을 간소화하는 것을 목표로합니다.
특징
- 직원 관리 : 직원 기록을 쉽게 관리합니다.
- 채용 : 구인 제안을 게시하고 응용 프로그램을 추적합니다.
- 휴가 관리 : 휴가 요청을 제출하고 추적합니다.
- 가족 수당 계산 : 수당을 자동으로 계산합니다.
- 보고 : 관리에 대한 주요 보고서를 생성합니다.
- 알림 : 중요한 업데이트에 대한 경고를받습니다.
사용 된 기술
- Java EE (JSP, 서블릿)
- 데이터베이스 상호 작용을위한 JPA ORM
- 데이터 저장 용 PostgreSQL
- 웹 서버로서 Tomcat 10
- 종속성 관리를위한 Maven
- 모듈 식 코드 조직을위한 MVC 아키텍처
- 저장소 및 서비스 계층
클래스 다이어그램
클래스 다이어그램을 봅니다
직원 관리 시스템 주니트
단위 테스트
이 프로젝트에는 시스템이 예상대로 작동하는지 확인하기 위해 핵심 기능에 대한 단위 테스트가 포함되어 있습니다. 이 테스트는 Junit 및 Mockito를 사용하여 구성 요소를 분리하는 데 중점을 둔 성공 및 오류 시나리오를 모두 포함합니다.
테스트 된 구성 요소 :
- 직원 관리 (CRUD) :
- 직원 기록 관리를위한 작업을 작성, 읽기, 업데이트 및 삭제합니다.
- 구인 제안 :
- 휴가 관리 :
- 휴가를 신청, 승인 또는 휴가 요청을 거부하십시오.
- 테스트 사례에는 날짜 유효성 검사 및 방치 잔액 확인이 포함됩니다.
- 가족 수당 :
- 직원의 부양 가족을 기반으로 한 가족 수당 계산.
- 누락 된 데이터에 대한 올바른 수당 계산 및 오류 처리를 테스트하십시오.
테스트는 공칭 (성공) 및 에지 케이스 (오류 또는 누락) 모두에서 적절한 기능을 보장합니다.
단위 테스트 기술 :
- 단위 테스트 실행을위한 Junit 5 .
- 테스트에서 의존성을 조롱하기위한 모키토 .
- 테스트 종속성 관리 및 테스트 실행 자동화를위한 Maven .
특허
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.
프레젠테이션
프로젝트 프레젠테이션
프로젝트 계획
프로젝트 계획을 봅니다