繁体   English   中英

关于库UML类图的问题

[英]Question about UML class diagrams of library

这是一个关于我的 UML 课程作业的简单问题,我不确定我做了什么。 你能帮我改正吗,我将非常感谢你的建议:

练习是为图书馆系统设计一个类结构。 它应该满足这些要求:

  1. 有两种类型的用户 - 未成年人和成年人。
  2. 未成年用户使用其全名和学生卡进行识别。
  3. 成人用户通过使用他们的全名和身份证来识别。
  4. 图书馆藏书。
  5. 每本书都有基本信息(书名、作者等)。
  6. 用户最多可同时借阅 4 本书。
  7. 每个用户都有以前借书的历史记录(以及所有日期)

这是我制作的UML图:

在此处输入图片说明

乍一看,该图与叙述相对应,并附有一些评论:

  • Borrow类可以称为BorrowedHistory 在同一张图上有两个用于不同目的的borrow是混淆的根源
  • 这个班级需要所有的日期:借用的开始日期和借用的归还日期。
  • 关联borrow显示在给定时刻最多借出 4 本书。 但最小值应该是 0(图书馆用户没有义务总是有一本书)。 反过来,并不是所有的书都是在某个时间借的:所以它是 0..1

现在这张图提出了一些问题:

  • 当前借出的书是否已出现在历史记录中且归还日期为空?
  • 如果没有,我们如何跟踪借款开始日期。

我没有跟着你的课,所以我不知道老师的期望。 但这是我建模的方式:

  • 我使用了与关联类的多对多borrow关联
  • 历史信息将在关联类中
  • 最多可借四本书的限制将用约束表示。

叙述中还包含另一个问题:未成年用户何时成为成年人? 您的实现关系意味着同一个人将存在两个不同的用户(新成年人将丢失历史记录)。

出于这个原因,我建议使用在继承组成:使user一个完整的类,撰写与Identification ,并提出两个具体的类adultIdentificationunderageIdentificztion 因此,当未成年用户成为成年人时,您可以保留用户的历史记录并仅更改识别方式:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM