프로젝트

사내 사원 및 비품 관리

awake123 2025. 8. 29. 12:55

프로젝트

사내 사원 및 사무실 비품관리

 

 

1.테이블

 

1-1. T_EMP

EMP_NO NUMBER PRIMARY KEY   사원 번호
EMP_ID VARCHAR2(30) UNIQUE   사원 아이디
EMP_NAME VARCHAR2(100)     사원명
EMP_PWD VARCHAR2(100) NOT NULL   비밀번호
EMP_DEPT VARCHAR2(30) FOREIGN KEY   부서
EMP_JOB VARCHAR2(30) FOREIGN KEY   직급
SALARY NUMBER     연봉
HIRE_DATE DATE DEFAULT(SYSDATE)   입사일
BIRT_DATE DATE NOT NULL   생일
EMP_STATUS CHAR(5) CHECK(N,Y) DEFAULT Y 퇴사여부
QUIT_DATE DATE     퇴사일

 

1-2. T_DEPT

DEPT_NO NUMBER PRIMARY KEY 부서 번호
DEPT_CODE VARCHAR2(30) UNIQUE 부서 코드
DEPT_NAME VARCHAR2(30) UNIQUE 부서 명
DEPT_EMP_CNT NUMBER DEFAULT(0) 부서 내 사원 수

1-3. T_JOB

JOB_NO NUMBER PRIMARY KEY 직급 번호
JOB_CODE VARCHAR2(30) UNIQUE 직급 코드
JOB_NAME VARCHAR2(30) UNIQUE 직급명
JOB_EMP_CNT NUMBER DEFAULT(0) 사내 해당 직급 인원

1-4.T_ITEM

ITEM_NO NUMBER PRIMARY KEY 물품 번호
ITEM_CODE VARCHAR2(30) UNIQUE 물품 코드
ITEM_NAME VARCHAR2(30) UNIQUE 물품명
ITEM_PRICE NUMBER DEFAULT(0) 물품 가격
ITEM_CNT NUMBER DEFAULT(0) 물품 갯수
ITEM_REQ_ID VARCHAR2(30) FOREIGN KEY 물품 요청자

1-5.T_ITEM_ORDER

ORDER_NO NUMBER PRIMARY KEY 요청 번호
ITEM_CODE VARCHAR2(30) FOREIGN KEY 물품 코드
ORDER_CNT NUMBER DEFAULT(1) 요청 갯수
ORDER_STATE CHAR(5) CHECK(R,O,C,D) 요청 상태
REQ_DATE DATE DEFAULT(SYSDATE) 요청일
ORDER_CANCEL_REASON VARCHAR2(200)   반려 사유
ORDER_REQ_ID VARCHAR2(30) FOREIGN KEY 요청자
ORDER_RES_ID VARCHAR2(30) FOREIGN KEY 승인자

1-6. T_ITEM_USE

REQ_NO NUMBER PRIMARY KEY 사용 요청 번호
ITEM_CODE VARCHAR2(30) FOREIGN KEY 물품 코드
REQ_CNT NUMBER DEFAULT(1) 요청 갯수
REQ_STATE CHAR(5) CHECK(R,O,C,D) 요청 상태
REQ_DATE DATE DEFAULT(SYSDATE) 요청일
REQ_CANCEL_REASON VARCHAR2(200)   반려 사유
REQ_ID VARCHAR2(30) FOREIGN KEY 요청자
RES_ID VARCHAR2(30) FOREIGN KEY 승인자

1-7.T_ITEM_INPUT

ITEM_INPUT_NO NUMBER PRIMARY KEY 입고 번호
ITEM_CODE VARCHAR2(30) FOREIGN KEY 물품 코드
INPUT_DATE DATE DEFAULT(SYSDATE) 입고일
INPUT_CNT NUMBER DEFAULT(1) 입고수
ORDER_NO NUMBER FOREIGN KEY 발주 요청 번호

1-8.T_ITEM_OUTPUT

ITEM_OUTPUT_NO NUMBER PRIMARY KEY 출고 번호
ITEM_CODE VARCHAR2(30) FOREIGN KEY 물품 코드
OUTPUT_DATE DATE DEFAULT(SYSDATE) 출고일
OUTPUT_CNT NUMBER DEFAULT(1) 출고수
REQ_NO NUMBER FOREIGN KEY 사용 요청 번호

1-9. T_BUY_EXP_MAN

EXPENSE_NO NUMBER PRIMARY KEY   자금 번호
DEPOSIT NUMBER     입금액
DEBIT NUMBER     출금액

 

 

2. 메뉴 및 기능

2-1 .직원 추가

T_EMP 테이블에 직원 정보 추가.

 

2-2. 로그인

T_EMP 테이블내 아이디와 비밀번호 조회하여 일치하면 로그인후 직급과 부서에 맞게 메뉴 출력.

 

2-3.직원 조회

T_EMP 테이블 내 직원 정보 조회(키워드 검색 및 전체 조회)

 

2-4. 직원 탈퇴

T_EMP 테이블 내 퇴사여부 컬럼 N으로 변경 및 부서, 직급테이블 사원수 조정

 

2-5. 특정 회원 정보 수정

T_EMP 테이블 내 직원 정보 수정  (단 부서가 인사과이여야 수정 가능.)

 

2-6. 부서 조회

T_DEPT 테이블 내 데이터 조회

 

2-7. 직급 조회

T_JOB 테이블 내 데이터 조회

 

2-8. 물품 추가

T_ITEM 테이블에 구매하려하는 물품 추가(단 직급이 부장이상이여야 가능.)

 

2-9. 물품 조회

T_ITEM 테이블 내 물품 정보 조회(키워드 검색 및 전제 조회)

 

2-10. 발주 신청

T_ITEM 테이블 내 물품중 사무실에서 사용하려 하는 물품 발주 요청.( T_ITEM_ORDER )

 

2-11. 발주 승인

T_ITEM_ORDER 테이블내 발주 요청건에 대한 승인, 취소 처리(단 부서가 비품과이며 부장이상이여야 가능 , T_BUY_EXP_MAN 테이블내 출금 데이터 INSERT )

 

2-12. 물품 입고

T_ITEM_ORDER 테이블내 요청 상태가 O인건에 대하여 물품 입고 진행후 정보 입력(부서가 비품과이며 트리거를 통해 T_ITEM테이블 내 물품 갯수 증가)

 

2-13. 물품 사용 신청

T_ITEM 테이블 내 물품 갯수가 남아있는 물품에 대하여 사용 요청

 

2-14. 물품 사용 승인

T_ITEM_USE 테이블 내 승인 요청건에 대한 승인, 취소 처리(단 부서가 비품과이여야 가능.)

 

2-15.물품 출고

T_ITEM_USE 테이블내 요청 상태가 O인건에 대하여 물품 출고 진행후 정보 입력(부서가 비품과이며 트리거를 통해 T_ITEM테이블 내 물품 갯수 감소)

 

2-16. 발주 요청 조회

T_ITEM_ORDER 테이블 내 데이터 조회

 

2-17. 사용 요청 조회

T_ITEM_USE 테이블 내 데이터 조회

 

2-18. 물품 구매 자금 확인

T_BUY_EXP_MAN 테이블 내 가장 최신 물품 구매 자금 확인

 

2-19. 물품 구매 자금 입금

T_BUY_EXP_MAN 테이블에 물품 구매 자금 입금(단 부서가 비품과이여야 함)

'프로젝트' 카테고리의 다른 글

전원희씨 rest api 피드백  (0) 2025.12.22
세미 프로젝트  (0) 2025.11.23