[카페키오스크] 과제 1 단계. 신규메뉴 등록 설계/구현 과정 이해 를 참조하여 아래 과제를 수행하시오. 

 

1. 카페 키오스크 시스템에서 "메뉴 수정" 기능의 시퀀스 다이어그램과 이를 통해 정제된 클래스 다이어그램을 작성하시오. 

2. 1번에서 작성된 설계를 기반으로 "메뉴 수정" 기능을 구현하시오. 


1. 카페키오스크요구사항

OO 카페 키오스크 시스템은 고객이 카페 메뉴를 빠르고 편리하게 주문할 수 있도록 지원하는 시스템이다. 이 시스템은 카페에서 판매하는 메뉴 정보를 기본 데이터로 관리하며, 이를 기반으로 메뉴 조회, 메뉴 선택, 주문 생성, 결제 및 주문 내역 저장 기능을 제공한다.
카페에서 판매하는 메뉴는 공통적으로 시스템에서 사용하는 메뉴의 고유 식별자(Menu ID), 메뉴명, 가격, 메뉴 설명, 판매 상태(판매중, 품절) 정보를 관리해야 한다. 메뉴는 종류에 따라 커피류(CoffeeMenu)와 디저트류(DessertMenu)로 구분된다. 커피류 메뉴는 추가적으로 원두 종류(bean type), HOT 제공 가능 여부, ICE 제공 가능 여부 정보를 관리해야 한다. 디저트류 메뉴는 추가적으로 칼로리(calories)와 알레르기 정보(allergy information)를 관리해야 한다. 메뉴의 고유식별자(Menu ID)는 메뉴의 등록 순서번호를 사용하며 중간에 삭제가 되어도 다음에 등록된 번호는 최종 번호 +1로 생성한다.
고객은 키오스크 화면에서 메뉴 목록을 조회할 수 있어야 하며, 각 메뉴에 대해 메뉴명, 가격, 판매 상태가 표시되어야 한다. 품절 상태의 메뉴는 화면에 표시되더라도 선택이 불가능해야 한다.
고객이 주문을 진행하기 위해 메뉴를 선택하면, 시스템은 해당 메뉴의 상세 정보를 보여주고 사용자는 수량을 선택할 수 있어야 한다. 선택한 메뉴는 주문 항목으로 추가되며, 사용자는 여러 개의 메뉴를 하나의 주문에 포함시킬 수 있어야 한다. 고객이 주문을 확정하면 시스템은 주문을 생성하고 관련 정보를 저장해야 한다. 저장해야 할 정보에는 주문번호(고유 식별자), 주문 항목 목록(메뉴 ID, 메뉴명, 수량, 항목별 금액), 총 주문 금액, 주문 생성 시간(주문 시각), 주문 상태(: 주문접수)가 포함된다.
주문 생성 후 고객은 결제를 진행해야 한다. 결제는 공통적으로 결제번호, 결제금액, 결제시간, 결제상태(결제완료, 결제실패), 결제방식을 관리해야 한다. 결제 방식은 신용카드(CreditCardPayment)와 카카오페이(KakaoPayPayment)를 지원한다. 신용카드 결제는 카드사(card company)와 카드번호(card number)를 관리해야 하며, 카카오페이 결제는 카카오 계정 ID를 관리해야 한다. 하나의 주문은 하나의 결제와 연결되며, 결제가 완료되면 주문 상태는 “결제완료” 변경된다.
주문이 정상적으로 생성되고 결제가 완료되면 키오스크는 사용자에게 주문번호와 함께 주문 내역(메뉴명, 수량, 총액, 결제방식)을 화면에 표시해야 한다.

 

2. 카페키오스크 유스케이스 다이어그램

 

 

3. 메뉴 등록 유스케이스 명세서

Use case Diagarm Use case Description

 

[제출 1]  메뉴수정 시퀀스 다이어그램

//TODO

[제출 2]  수정기능으로 보완된 메뉴관리 클래스 다이어그램 

//TODO

[제출3] 메뉴 수정 기능이 구현된 코드

//TODO

 

+ Recent posts