[프로젝트] 웹 ITEM FARM - day01
개요
개발 목적
- 3PL 물류 대행 과정을 구현해본다.
- 연관된 테이블 사이 자동화 기능을 구현해본다.
- Servlet, JSP를 학습한다.
개발 환경
- 언어: JAVA, SQL
- 사용 툴: Eclipse 2022-12, MySQL Workbench 8.0
- DB: MySQL
테이블 구조
프로젝트 구조
스토리 보드&시나리오
로그인 (3PL/기업)
- 로그인은 3PL, 기업 로그인으로 구분된다.
- 3PL 로그인 시 조회할 기업을 선택한다.
기업 관리 (3PL)
- 3PL은 전체 기업을 조회할 수 있다.
- 기업을 선택하면 정보를 수정할 수 있다.
- 기업 등록 버튼을 누르면 새로운 기업을 등록할 수 있다.
상품 관리 (3PL/기업)
- 기업은 자신의 기업 상품만 조회할 수 있다.
- 3PL은 선택한 기업의 상품을 조회할 수 있다.
- 상품을 선택하면 정보를 수정할 수 있다.
- 상품 등록 버튼을 누르면 선택한 기업에 새로운 상품을 등록할 수 있다.
발주 관리 (3PL)
- 3PL은 선택한 기업에서 재고가 안전재고보다 적은 상품을 발주 등록할 수 있다.
- 확정한 발주에 대해 내역을 조회할 수 있다.
- 발주 내역마다 어떤 상품을 발주했는지 상세 조회할 수 있다.
입고 관리 (3PL)
- 상품을 검색해 수동 입고를 처리할 수 있다.
- 발주서를 불러와 입고에 연동시킬 수 있다.
- 입고를 확정하면 입고한 상품 재고가 증가한다.
- 최종 확정한 입고에 대해 내역을 조회할 수 있다.
- 입고 내역마다 어떤 상품을 입고했는지 상세 조회할 수 있다.
출고 관리 (3PL/기업)
- 3PL은 기업으로부터 받은 정보로 주문건을 등록할 수 있다.
- 주문 번호로 구분된 주문건을 조회할 수 있다.
- 주문건을 등록하면 상태는 '출고 대기'이다.
- 송장 번호를 입력하면 상태는 '출고 완료'로 바뀌고 상품 재고가 감소한다.
- 주문 취소를 하면 상태는 '주문 취소'로 바뀐다.
- 주문 번호마다 어떤 상품을 주문했는지 상세 조회할 수 있다.
입출고 내역 (3PL/기업)
통계 (3PL/기업)
- 기간별 매출 현황을 조회할 수 있다. (월, 일)
- 상품 카테고리별 매출 현황을 조회할 수 있다.
- 상품별 매출 현황을 조회할 수 있다.