执行者:学生/图书借阅者 前置条件:图书借阅者到达图书馆,且系统正常运行 后置条件:图书为“已被借阅”状态 基本路径: 1、执行者选择自助/人工方式借阅图书 2、执行者扫描图书二维码,系统识别图书信息 3、执行者扫描学生卡,系统识别学生个人信息、借阅信息 4、若系统识别到执行者无借阅资格,转到拓展路径1 5、若系统识别到执行者存在未缴费的罚款记录,转到拓展路径2 6、执行者确认借阅 7、系统修改执行者借阅信息以及书籍借阅状态,借阅完成 拓展路径 1、若执行者的借阅方式为人工办理,则工作人员为执行者办理借阅资格;否则,执行者需要到工作窗口办理借阅资格,完成资格后回到自助借阅办理机器处重新开始借阅的基本路径 执行者到工作窗口完成罚款补缴 从上面的”借书“用例脚本中识别核心概念,获取并列出领域潜在类、属性;建立并优化潜在类之间的关系,形成该用例的领域模型,完成(结构)静态建模
时间: 2024-04-24 14:21:57 浏览: 36
领域潜在类:
- 执行者(学生/图书借阅者)
- 图书
- 学生卡
- 借阅信息
- 罚款记录
属性:
- 执行者:姓名、学号、借阅资格、罚款记录
- 图书:书名、作者、出版社、ISBN、借阅状态
- 学生卡:持卡人信息、借阅信息
- 借阅信息:借阅日期、应还日期、实际归还日期
- 罚款记录:罚款金额、缴纳状态
领域模型:
```
执行者
- 姓名
- 学号
- 借阅资格
- 罚款记录
图书
- 书名
- 作者
- 出版社
- ISBN
- 借阅状态
学生卡
- 持卡人信息
- 借阅信息
借阅信息
- 借阅日期
- 应还日期
- 实际归还日期
罚款记录
- 罚款金额
- 缴纳状态
```
关系:
- 执行者与学生卡:一对一关系
- 学生卡与借阅信息:一对多关系
- 图书与借阅信息:一对多关系
- 执行者与罚款记录:一对多关系
优化:
- 执行者和学生卡之间的属性可以合并,成为一个人员信息类,包括姓名、学号、借阅资格、罚款记录。
- 学生卡和借阅信息之间的关系可以优化为一对一关系,即一个学生卡只对应一条借阅信息。
- 图书和借阅信息之间的关系可以优化为多对多关系,即一本图书可以对应多条借阅信息,一个借阅信息也可以对应多本图书。同时,借阅信息中的借阅日期和应还日期可以作为图书和执行者之间的关系,表示一本图书被哪个执行者在什么时间借阅,应该在什么时间还书。
相关问题
设计一个小型的图书借阅管理系统,其中涉及到两个主体:学生和图书。学生需要借阅图书。
好的,我来为您设计一个小型的图书借阅管理系统。该系统主要涉及两个主体:学生和图书。学生需要借阅图书,图书需要被借阅和归还。
首先,我们需要建立一个学生信息表,包括学生的姓名、学号、联系方式等信息。每个学生都有一个唯一的学号,用于标识学生身份。
其次,我们需要建立一个图书信息表,包括图书的书名、作者、出版社、ISBN 码等信息。每本图书都有一个唯一的 ISBN 码,用于标识图书身份。
接下来,我们需要建立一个借阅记录表,记录每个学生借阅的图书信息,包括学生学号、图书 ISBN 码、借阅日期、归还日期等信息。每个借阅记录都有一个唯一的编号,用于标识借阅记录身份。
当学生需要借阅一本图书时,首先需要查询图书信息表,确认该图书是否可借。如果该图书可借,则需要将该图书的状态改为已借出,并在借阅记录表中添加一条借阅记录。借阅记录中需要记录借阅日期和应当归还日期。
当学生归还一本图书时,需要将该图书的状态改为可借,并在借阅记录表中更新相应的归还日期。
除此之外,还需考虑一些其他功能,如查询学生借阅记录、查询图书借阅情况等。同时,系统还需要保证数据的安全性和完整性,防止数据被篡改或丢失。
以上是一个简单的图书借阅管理系统的设计方案,希望对您有所帮助。
软件工程:画出图书借阅系统的用例模型
以下是图书借阅系统的用例模型:
![图书借阅系统用例模型](https://i.imgur.com/hGc1IcI.png)
用例列表:
1. 登录系统
2. 搜索图书
3. 借阅图书
4. 归还图书
5. 续借图书
6. 查看借阅历史
7. 管理员登录
8. 添加图书
9. 删除图书
10. 修改图书信息
11. 查看借阅情况
12. 管理员退出登录
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)