[JAVA FX] 인적 자원 관리 시스템.

Hangyeol Choi·2021년 10월 25일
0

ProjectAtVision

목록 보기
3/9
post-thumbnail

인적 자원 관리 시스템.

JAVA FX 기반으로 만든 인적자원관리 응용프로그램입니다. 프로그램의 시연 데이터는 Oracle에서 제공하는 "HR" 샘플 데이터를 활용하였습니다. 현재 "hrms.jar"라는 파일명으로 깃허브에서 배포 중입니다.

개발언어: Java
개발도구: Eclipse, JDBC, Oracle SQL Developer, SceneBuilder
소스코드: https://github.com/hangy3olchoi/HumanResource

화면구현.

Layout.

본 시스템은 아래의 스크린숏과 같이 총 네 가지 영역(창)으로 구성되어 있습니다.

직원 정보창.

직원의 인적 사항을 입력하거나 확인할 수 있고, 버튼을 통해 등록, 수정, 삭제, 검색 등의 작업을 수행할 수 있습니다.

작업 내역창.

완료된 작업의 내역 및 관련된 간략한 정보를 제공합니다.

빠른 검색/정렬창.

자주 쓰이는 검색/정렬 작업을 보다 간편하게 수행할 수 있도록 별도로 구성된 영역입니다.

데이터 확인창(TableView).

기존에 입력된(저장된) 데이터가 표시되는 창입니다.

기능구현.

Insert.

새로운 직원 정보를 등록하는 기능입니다.

Update.

등록한 직원 정보를 수정하는 기능입니다.

Delete.

등록한 직원 정보를 삭제하는 기능입니다.

Select By Condition.

조건(WHERE 절)을 입력하여, 그에 해당하는 직원을 조회하는 기능입니다.(검색 기능)

Select All.

전체 직원 정보를 조회하는 기능입니다.

Clear.

input 창과 TableView에 표시된 정보를 화면에서 모두 지우는 기능입니다.

람다식으로 구현한 빠른 검색 기능입니다.

LastName 탭.

사용자가 입력한 성씨를 가진 직원을 모두 조회하는 기능입니다.

PhoneNumber 탭.

연락처가 사용자가 입력한 것과 동일한 직원을 모두 조회하는 기능입니다.

Email 탭.

이메일 계정이 사용자가 입력한 것과 동일한 직원을 모두 조회하는 기능입니다.

Department ID 탭.

사용자가 콤보 박스에서 선택한 Department ID를 가진 직원을 모두 조회하는 기능입니다.

Job ID 탭.

사용자가 콤보 박스에서 선택한 Job ID를 가진 직원을 모두 조회하는 기능입니다.

Period 탭.

근로개시일이 사용자가 입력한 기간 이내인 직원을 모두 조회하는 기능입니다.

Sort_salary 탭.

SALARY 칼럼을 내림차순으로 정렬하는 기능입니다.
(즉, 급여가 가장 높은 직원에서 낮은 직원 순으로 정렬됩니다.)

Sort_Commision 탭.

COMMISSION PCT 칼럼을 내림차순으로 정렬하는 기능입니다.
(즉, 커미션 퍼센트가 가장 높은 직원에서 낮은 직원 순으로 정렬됩니다.)

감사합니다.

0개의 댓글