影院预约系统Class 图表设计
Cinema Booking System Class Diagram Design
大家好!
我有一个问题,如果它是为放映时间预订的,应该将座位分配到哪里以便跟踪。
目前我想到了两种方法。
1)将座位分配给放映时间而不是电影院。然而,这意味着对于每个放映时间,它可能有不同数量的座位(这不应该是真的)。
2)查看moviergoer->booking->movieticket->seat number是否分配到座位。
这种方法很繁琐并且使用更多的处理时间。但我觉得这是正确的方式,因为这意味着座位将被固定。
如果我的图表的任何其他部分画错了,我很抱歉。但是,请指导我解决这个主要问题!我也很乐意为图表的其他部分获得反馈。
我真的希望从这个场景中学到更多。
到目前为止,您的设计似乎还不错。一些观察:
- 一般情况下您应该删除导航,因为它不会增加太多价值
- 从
Booking
到 ShowTime
的关联似乎是多余的,因为 Ticket
已经包含了所需的信息
- 重新考虑在
ShowTime
中复制 cinema/movie:string
,因为它会增加不必要的冗余
- 为什么你有一个
<<use>>
iso。 Review
? 中的协会
座位与电影院有关,电影院提供放映时间。所以 1) 没问题。
编辑:您可以像这样映射票证:
这两个 ID
角色将映射 ShowTime
和 Seat
中的 ID。我会为 seatID
使用人工整数,可能会为 showTimeID
使用一些 HHMM
格式。
大家好!
我有一个问题,如果它是为放映时间预订的,应该将座位分配到哪里以便跟踪。
目前我想到了两种方法。
1)将座位分配给放映时间而不是电影院。然而,这意味着对于每个放映时间,它可能有不同数量的座位(这不应该是真的)。
2)查看moviergoer->booking->movieticket->seat number是否分配到座位。
这种方法很繁琐并且使用更多的处理时间。但我觉得这是正确的方式,因为这意味着座位将被固定。
如果我的图表的任何其他部分画错了,我很抱歉。但是,请指导我解决这个主要问题!我也很乐意为图表的其他部分获得反馈。 我真的希望从这个场景中学到更多。
到目前为止,您的设计似乎还不错。一些观察:
- 一般情况下您应该删除导航,因为它不会增加太多价值
- 从
Booking
到ShowTime
的关联似乎是多余的,因为Ticket
已经包含了所需的信息 - 重新考虑在
ShowTime
中复制cinema/movie:string
,因为它会增加不必要的冗余 - 为什么你有一个
<<use>>
iso。Review
? 中的协会
座位与电影院有关,电影院提供放映时间。所以 1) 没问题。
编辑:您可以像这样映射票证:
这两个 ID
角色将映射 ShowTime
和 Seat
中的 ID。我会为 seatID
使用人工整数,可能会为 showTimeID
使用一些 HHMM
格式。