-
키오스크 Kiosk 개인과제 - 발제Projects/키오스크 Kiosk 2023. 7. 26. 19:05
[주특기 플러스 과제] 키오스크 만들기
과제 목표: 제공된 데이터를 이용해 키오스크 기능을 가진 서버를 구현합니다.
- 손님들의 주문을 받아 가격이 있는 영수증을 발행합니다.
- DB로 상품의 재고 관리를 합니다.
- 서버 메모리 캐시로 데이터의 옵션을 관리합니다.
필수기능:
- 상품 관리
- 현재 보유중인 상품의 수량을 관리합니다.
- 수량이 모자랄 경우 새로 발주를 넣고 발주가 완료되면 상품의 수량에 추가됩니다.
- 주문 관리
- 고객의 주문을 받을 수 있어야합니다.
- 등록된 주문의 완료 및 취소 처리가 가능해야 합니다.
- 상품 옵션 관리
- 각각의 상품별로 다른 옵션을 가질 수 있습니다.
- 아이스, 핫
- extra 사이즈 여부 및 가격
- 샷 추가 여부 및 가격
- 빈번한 수정이 일어나지 않는 데이터들은 서버 메모리에 저장해서 사용합니다.
- 각각의 상품별로 다른 옵션을 가질 수 있습니다.
🔥 보너스 미션 유저 테이블을 추가해 승인된 사용자(관리자)만 상품 관리를 할 수 있게 구현해봅시다. 단, 주문은 비회원, 회원 구분없이 모두가 가능해야합니다.
ERD
테이블 설명
- option
- extra_price
- 상품의 extra 사이즈 선택시 추가될 요금 (0일 경우 선택 불가)
- shot_price
- 상품의 shot 추가 선택시 추가될 요금 (0일 경우 추가 불가)
- hot
- hot, ice 선택 여부 (true일 경우 hot선택 가능) (false일 경우는 ice만 가능)
- extra_price
- item
- type
- 해당 상품의 type을 나타냅니다. (”coffee”, “juice”, “food”, …)
- type