电影院预订系统类图设计

时间:2015-11-05 14:10:55

标签: class uml class-diagram

enter image description here

大家好!

我有一个问题,如果为演出时间预订座位,应该在哪里分配座位以跟踪。 目前有两种我想到的方式。
1)将座位分配给showtime而不是电影院。然而,这意味着对于每个showtime它可能有不同数量的席位(这不应该是真的) 2)通过访问moviergoer-> booking->检查座位是否已分配。 movieticket->座位号码。 这种方法繁琐且使用更多的处理时间。但我觉得这是正确的方式,因为它意味着座位将被修复。

如果我的图表的任何其他部分被错误绘制,我很抱歉。但请指导我完成这个主要问题!我也很乐意获得有关图表其他部分的反馈。 我真的希望从这种情况中学到更多。

1 个答案:

答案 0 :(得分:2)

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

  • 您应该删除导航,因为它不会增加太多值
  • { ... "dependencies": { "ejs": "git://github.com/MarcelloDiSimone/ejs.git#feature/multi-views" } } Booking的关联似乎是多余的,因为ShowTime已经拥有所需信息
  • 重新考虑在Ticket中重复cinema/movie:string,因为它会增加不必要的冗余
  • 为什么你有一个ShowTime iso。 <<use>>中的关联?

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

修改:您可以按照以下方式映射故障单:

enter image description here

两个Review角色都会在IDShowTime中映射ID。我会为Seat使用人工整数,并为seatID使用HHMM格式。