影院预约系统Class 图表设计

Cinema Booking System Class Diagram Design

大家好!

我有一个问题,如果它是为放映时间预订的,应该将座位分配到哪里以便跟踪。 目前我想到了两种方法。
1)将座位分配给放映时间而不是电影院。然而,这意味着对于每个放映时间,它可能有不同数量的座位(这不应该是真的)。​​
2)查看moviergoer->booking->movieticket->seat number是否分配到座位。 这种方法很繁琐并且使用更多的处理时间。但我觉得这是正确的方式,因为这意味着座位将被固定。

如果我的图表的任何其他部分画错了,我很抱歉。但是,请指导我解决这个主要问题!我也很乐意为图表的其他部分获得反馈。 我真的希望从这个场景中学到更多。

到目前为止,您的设计似乎还不错。一些观察:

  • 一般情况下您应该删除导航,因为它不会增加太多价值
  • BookingShowTime 的关联似乎是多余的,因为 Ticket 已经包含了所需的信息
  • 重新考虑在 ShowTime 中复制 cinema/movie:string,因为它会增加不必要的冗余
  • 为什么你有一个 <<use>> iso。 Review?
  • 中的协会

座位与电影院有关,电影院提供放映时间。所以 1) 没问题。

编辑:您可以像这样映射票证:

这两个 ID 角色将映射 ShowTimeSeat 中的 ID。我会为 seatID 使用人工整数,可能会为 showTimeID 使用一些 HHMM 格式。