小型JEE项目的类图

问题描述 投票:0回答:3

我想在JEE中启动一个项目,我需要确认我的类图。我需要知道所使用的方法是否正确,以及我所使用的构图是否正确。

这是我的课程图:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UYUlJbC5wbmcifQ==” alt =“在此处输入图像描述”>

该项目与一家在线销售商店有关,该商店希望建立一个管理工具来销售产品并管理其产品。该工具必须包含以下功能:

  • 识别模块:客户,经理,主管的识别
  • 销售模块:为用户购买商品
  • 产品管理模块:添加/删除产品
  • 统计模块:销售统计的可视化

功能规格

需要对应用程序进行操作,以使用用户ID和密码连接到应用程序。为了方便其使用并避免以后的任何误操作,以下是解决方法:

用户个人资料:

  • 用户将能够看到“我的在线竞赛”所出售的产品。用户可以在我的在线竞赛网站上注册,然后下订单。

经理个人资料:

  • 经理将可以管理产品:

    • 添加/编辑/删除产品
    • 添加/编辑/删除类别
  • 这些数据插入可以使用CSV或XML文件,也可以通过网站上的各种形式进行。

  • 经理将可以查看销售统计数据。

主管个人资料:

  • 主管可以添加上面指定了角色的经理。
  • 主管将可以查看销售统计信息。
  • 主管将能够查看经理执行的所有操作,这是一种审计线索。

好,我想知道您是否对我的设计有意见。我也对几种方法感到困惑,例如添加,修改和删除产品。我应该把它们放在经理或产品类别中吗?我放置的构图正确还是应该删除?

uml class-diagram
3个回答
0
投票

汇总是可以的,因为删除文章还必须删除订单(当然,在现实世界中,这只会造成客户的混乱和可怕的响应)。引用p。 UML 2.5的110]

composite |指示该属性是复合聚合的,即,复合对象负责组成对象的存在和存储(请参见11.2.3中各部分的定义)。

如上所述,这是否是一个好的设计值得怀疑。

您的操作有误。这些类不会自己添加/删除。而是必须有一个Inventory已存储了Article对象。此Inventory提供addArticle()等。其他类也是如此(用户可能是安全子系统的一部分)。我认为Inventory也包含Category元素,并将提供将它们与Article相关的操作>

而不是注释,而不是用斜体写Person类名称来表示抽象类。

如何设计/实现用户类取决于。这是一个变体,但有一些缺点,而另一些会有其他缺点。


0
投票

谢谢您的评论。但是,我不明白您的意思是持久性还是非持久性?以及您何时谈论创建库存?知道我想在类java中进行映射,就可以将方法add article例如提供给管理器,而不是将其放在class article enter image description here


0
投票

快速查看图表和建议

© www.soinside.com 2019 - 2024. All rights reserved.