【问题标题】:Cinema Booking System Class Diagram Design影院预约系统类图设计
【发布时间】:2015-11-05 14:10:55
【问题描述】:

大家好!

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

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

【问题讨论】:

  • 不知道你用什么工具来画类图,但是你用来关联的符号是错误的。一个协会有一个像-->这样的开放箭头(如果它有一个箭头)
  • 太棒了!谢谢兄弟!使用视觉范式

标签: class uml class-diagram


【解决方案1】:

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

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

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

编辑:您可以像这样映射工单:

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

【讨论】:

  • 嗨,托马斯!再次感谢!你说的导航是什么意思?还有关于放映时间座位的​​问题,哪个是正确的方式?
  • 关联末尾的箭头
  • 座位不是电影院的作品吗?如果选项一已完成,则必须为每个放映时间分配相同数量的座位。每个电影院的座位数不应该相同吗?很抱歉。
  • 您已经有了从座位到电影院的构图。根据我的第一句话,这证实了它是正确的(来自我的 POV)。我去过不同的电影院,他们都有不同数量的座位。也许在您所在的地区,情况有所不同,并且座位数量都相同;o)
  • 是的,我明白这一点。如果是这种情况,我的座位要分配给 showtime,我该如何绘制图表 uml 图?因为座位已经是电影院的组成部分了。
猜你喜欢
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
相关资源
最近更新 更多