프로세스 정의
- 회원 가입
- 회원 정보를 입력하게 출력 문 표시
- 회원 정보를 입력 받음
- 입력 받은 정보를 User 테이블에 저장
- 로그인 (관리자와 유저를 id 와 pw 로 구분하여 넘어가게끔 만들어야 함)
- 아이디와 비밀번호 입력 요청 출력문
- 아이디와 비밀번호를 입력
- 입력받은 아이디와 비밀번호 검증 → 로그인
- 임대 신청 (임대 기록을 위한 테이블 필요)
- 임대 가능한 섹터의 용적률을 보여줌
- 회원이 원하는 섹터를 선택
- 선택한 섹터에 해당하는 요금 안내를 요금 안내 테이블에서 가져와 출력
- 회원이 원하는 임대 기간 을 선택 ( 3 ~ 12개월 )
- 회원이 원하는 시작일 입력
- 입력된 시작 일로부터 선택한 임대 기간을 계산하여 종료일 저장
- 최종으로 정해진 모든 정보 출력
- 사용자 최종 확인 받은 출력 문
- 입력 받은 임대 신청을 임대 기록 테이블에 저장하고 상태 필드를 ‘대기’로 저장
- 임대 승인
(창고 관리자는 ‘대기’ 상태인 정보만 확인가능, 총관리자는 ‘진행중’ 상태인 정보만 확인 가능)
- 창고 관리자가 임대 기록 테이블을 확인
- 임대 신청 사항 문제 없을 시 상태 필드를 ‘진행중’ 으로 변경
- 총 관리자가 임대 기록 테이블을 확인
- 임대 신청 사항 문제 없을 시 상태 필드를 ‘완료’ 로 변경
- 거래처 등록 (트리거 적용)
- 임대 기록 테이블 중에 상태 필드가 ‘완료’ 가 된다면
- 해당 회원 ID 의 role 필드를 ‘거래처’ 로 변경
- 제품 등록
- 메뉴 중 제품등록을 선택할 시 입력 요청 출력문
- 회원이 제품 정보를 입력
- 입력 받은 제품 정보를 제품 테이블에 저장 + 회원 ID 도 같이 저장
- 입고 신청 (입고 ID 와 제품 ID 복합키 설정)
- 메뉴 중 입고 신청을 선택할 시 해당 회원 ID가 ‘거래처’ 인지 확인
- 입고 신청 입력 요청 출력 문
- 해당 회원이 등록한 제품 목록을 출력
- 회원이 입고할 제품 갯수 입력
- 회원이 제품 목록 중 입고 할 제품 ID 입력
- 입고 신청 내역 테이블에 해당 정보 저장하고 상태 필드를 ‘대기’ 로 변경
- 입고 승인
- 창고 관리자가 입고 신청 내역 테이블을 확인
- 입고 신청 사항 문제 없을 시 상태 필드를 ‘진행중’ 으로 변경
- 총 관리자가 입고 신청 내역 테이블을 확인
- 입고 신청 사항 문제 없을 시 상태 필드를 ‘완료’ 로 변경
- 재고에 입고 물품 등록
- 입고 신청 내역의 상태 필드가 ‘완료’ 인 레코드를 자동으로 저장
- 필요한 필드
- 재고 번호
- 제품 ID
- 회원 ID
- 섹터 ID
- 창고 ID
- 제품 이름
- 카테고리
- 제조사
- 제품 개수
- total price
- 입고 날짜
- 창고 관리자에게는 실사 재고 확인이라는 기능을 추가
- 제품 ID 와 갯수를 입력받아 데이터베이스의 재고 테이블의 정보와
일치하다면 True 아니면 False 반환
- 출고 신청
- 메뉴 중 출고 신청을 선택할 시 해당 회원 ID가 ‘거래처’ 인지 확인
- 출고 신청 입력 요청 출력 문
- 재고 테이블에서 해당 회원 ID와 일치하는 재고 목록을 출력
- 회원이 출고할 제품 갯수 입력
- 회원이 재고 목록 중 출고 할 재고 번호 입력
- 출고 신청 내역 테이블에 해당 정보 저장하고 상태 필드를 ‘대기’ 로 변경
- 출고 승인
- 창고 관리자가 출고신청 내역 테이블을 확인
- 출고 신청 사항 문제 없을 시 상태 필드를 ‘진행중’ 으로 변경
- 총 관리자가 출고 신청 내역 테이블을 확인
- 출고 신청 사항 문제 없을 시 상태 필드를 ‘완료’ 로 변경
- 재고에서 출고 물품 삭제 (트리거)
- 출고 신청 내역 테이블에서 상태 필드가 ‘완료’인 레코드를 재고 테이블에서 삭제
12-1. 임대기간 만료시 거래처 회원으로 변경
- 프로그램 시작시 종료일과 현재 날짜를 비교하여 회원의 role을 변경하는 메서드를 호출