프로세스 정의

  1. 회원 가입
    1. 회원 정보를 입력하게 출력 문 표시
    2. 회원 정보를 입력 받음
    3. 입력 받은 정보를 User 테이블에 저장
  2. 로그인 (관리자와 유저를 id 와 pw 로 구분하여 넘어가게끔 만들어야 함)
    1. 아이디와 비밀번호 입력 요청 출력문
    2. 아이디와 비밀번호를 입력
    3. 입력받은 아이디와 비밀번호 검증 → 로그인

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

12-1. 임대기간 만료시 거래처 회원으로 변경