Pos 시스템
store
classDiagram
Menu --> Store
Store --> User
Menu --> MenuCategory
Review --> User
Review --> Store
class Store{
- Long storeId // 가게 고유 아이디
- String storeName // 가게 이름
- Point2D.Double location // 장소
- String desciption // 가게 설명
- String headImageUrl // 가게 대표 이미지
- String university // 대학교
- User user // 가게 점주
}
class Menu{
- Long menuId // 메뉴 고유 아이디
- String menuName // 메뉴 이름
- String menuImageUrl // 메뉴 이미지 URL
- int price // 가격
- boolean isActive // 활성화 여부
- String description // 메뉴 설명
- MenuCategory menuCategory // 메뉴 카테고리
}
class MenuCategory{
- String name // 카테고리 이름
- Store store // 가게
}
class Review{
- String content
- User user
- Store store
}
class User{
- String department
- String nickname
- Enum sex
- Role role
}
class Table{
- String tableNum // 테이블 번호
- Store store // 가게
- boolean isActive // 테이블 상태 활성화 여부
}
Table --> Store
class Order{
- Long orderId // 주문 고유 Id
- User user // 주문 유저
- Table table // 주문 테이블
- Sale sale // 판매 단위
- boolean isAdjustment // 정산 여부
}
Order --> User
Order --> Table
Order --> Sale
class OrderMenu{
- Order order
- Menu menu
}
OrderMenu--> Order
OrderMenu--> Menu
class Sale{
- LocalDate date // 판매 날짜
- LocalTime startTime // 판매 시간
- LocalTime endTime // 마감 시간
- Store store // 가게
}
Sale --> Store