ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 키오스크 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만 가능)
    • item
      • type
        • 해당 상품의 type을 나타냅니다. (”coffee”, “juice”, “food”, …)

    댓글

Designed by Tistory.