프로젝트
사내 사원 및 사무실 비품관리
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 |