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