书店的类图

时间:2013-12-14 20:01:09

标签: java class uml diagram

我正在开始一个为书店创建管理系统的项目。我已经创建了一个简单的实体类图,如下所示。我只想获得关于这些实体的关系是否正确的一些指导? enter image description here

关系意味着:

  • 可以为许多库存物品和库存物品放置1个订单 没有订单就存在。

  • 1本书是1件库存,没有对应库存商品就不能存在书

  • 每本图书都可以有很多发布商,没有发布商就不能存在图书

  • 最后,电子书和纸质书是超类书的子类 他们都是“书”

2 个答案:

答案 0 :(得分:1)

我同意订单和库存之间的聚合关系;但请注意n可以等于零。可以订购无库存吗?还要考虑关系的方向。股票有订单,订单有库存吗?

该模型显示了股票和账面之间的构成关系;但是,您的描述表明一本书股票。 is a关系应该通过泛化而不是组合来建模。

该模型显示许多书籍都有一个出版商。根据您的描述,可以更准确地说许多图书都有很多出版商。模型中组合关系的方向也表明出版商在没有书的情况下不能存在;而你的描述恰恰相反。

最后,该模型显示了书及其子类之间的直接关联;而你的描述(正确)意味着概括,应该将其建模为一个封闭的箭头。

参考:UML basics: The class diagram

答案 1 :(得分:0)

  1. 您根本没有关于导航的信息。
    • 股票< - >订单(可以是片面的)
    • 纸 - >书
    • 书本 - >出版商
  2. 应将完整的菱形移动到连接的另一端。这本书不能没有出版商,反之亦然。
  3. 子书应连接到Book by arrow,末尾有空三角形。 箭头意味着是孩子的。
  4. 一本书可以用股票中的许多样本来表示。纠正多重性。
  5. 让书抽象类。
  6. 我不知道的一个问题:电子书有多个库存样本吗?或者他们有不同的逻辑?