使用 UML进行系统建模实验 告[图书管理系统]

2、需求分析
1、提供借阅者信息用例
用例简述:由借阅者向图书管理员提供自己的身份信息。
基本事件流:
操作方 事件
1 借阅者 提供借阅卡信息
2 图书管理员 接收借阅者的身份信息
3 用例结束
2、存储借阅者信息用例
用例简述:用户管理员将用户信息存储到账户。
基本事件流:
操作方 事件
1 图书管理员 将借阅者卡 及借阅者身份信息发送至系统数据库
2 系统数据库 根据借阅者卡 为顺序储存借阅者信息。
3 用例结束

3、储存书刊种类和书刊信息用例
用例简述:用户管理员将储存所有书刊种类和书刊信息(书刊名,书刊的 ISBN/ISSN )到数据系统库。
基本事件流:
操作方 事件
1 图书管理员 将书刊按种类分类,并对书刊进行编 。
2 系统数据库 将书刊按照种类进行存储,每个种类下根据序 进行储存。储存内容包括,书刊的 ISBN/ISSN ,书名,书刊总量,书刊借出量,书刊剩余量。
3 用例结束

4、图书管理员作为借阅者的代理执行借书
用例简述:在借阅书刊时,需要输入所借阅的书刊名,书刊的 ISBN/ISSN ,然后输入借阅者的图书卡 和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。
基本事件流:
操作方 事件
1 借阅者 发出借阅需求,提交借阅信息到图书管理员处
2 图书管理员 接受申请,填写借书信息(书刊名,书刊的 ISBN/ISSN ,借阅者的图书卡 和借阅者名)。
3 图书管理系统 进行身份验证 无效返回失败
有效返回请求被接受
4 图书管理员 若收到无效信息,返回借阅者信息有误
收到有效信息,等待系统查询书籍
5 系统数据库 查询所借阅的书刊是否存在 若存在,借阅
若不存在,进行预定
6 系统数据库 更新借阅者账户借阅记录
7 用例结束

5、为借阅者的代理预定书刊用例
用例简述:如果借阅者所借的书刊已被借出,借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人。
基本事件流:
操作方 事件
1 系统数据库 查询所借阅的书刊是否存在 若存在,借阅
若不存在,进行预定
2 图书管理系统 标记书名已被某借阅者预订
3 图书管理系统 该书可借阅时,将书刊直接寄给预定人
4 图书管理系统 更新该借阅者账户借书记录
5 用例结束。
6、为借阅者的代理取消预定用例
用例简述:如果借阅人在所要预订的书未入库前均可取消预订,图书管理员将读者预订状态清除。
基本事件流:
操作方 事件
1 借阅者 发送取消预定请求
2 图书管理员 接收请求,向系统提出取消预定
3 图书管理系统 验证借阅者信息。
4 图书管理系统 取消预定且返回消息
5 图书管理员 收到取消预定消息
6 图书管理系统 更新该借阅者账户预定记录
7 用例结束。

7、为借阅者的代理还书用例
用例简述:借阅者还书后,图书管理员删除关于所还书刊的借阅记录。
基本事件流:
操作方 事件
1 借阅者 还书操作
2 图书管理员 向系统发送借阅者还书需求
3 图书管理系统 验证借阅者信息,验证成功回馈
4 图书管理系统 更新数据。
5 用例结束。

8、创建新的借阅者账户用例
用例简述:用户管理员将借阅者提供的信息整理并创建新的账户。创建好后交至账户库保存。
基本事件流:
操作方 事件
1 图书管理员 将中借阅者提供的身份信息上传至系统
2 图书管理系统 创建新的账户。
3 图书管理系统 返回账户信息
4 用例结束。

9、修改借阅者的账户信息用例
用例简述:用户管理员将需修改的借阅者数据从账户库中取出,进行修改,再重新存入账户库中,账户库将新更新的数据显示到用户页面。
基本事件流:
操作方 事件
1 图书管理员 根据借阅者需求修改信息
2 图书管理系统 检验借阅者身份信息
3 图书管理系统 修改信息,并返回给图书管理员
4 用例结束。

10、删除已存在的借阅者账户用例
用例简述:用户管理员将需删除的借阅者数据从账户库中取出,进行删除,账户库对数据进行更新。
基本事件流:
操作方 事件
1 图书管理员 根据借阅者需求删除信息
2 图书管理系统 检验借阅者身份信息
3 图书管理系统 删除信息,并返回给图书管理员
4 用例结束。

11、添加新书刊种类用例
用例简述:用户管理员将新书刊种类信息整理并创建新的书刊种类。创建好后交至数据系统库保存。
基本事件流:
操作方 事件
1 图书管理员 申请添加新书刊种类
2 图书管理系统 允许申请,获取书刊种类信息
3 图书管理系统 添加书刊种类。更新系统
4 用例结束。

12、修改书刊种类信息用例
用例简述:用户管理员将需修改的书刊种类数据从数据系统库中取出,进行修改,再重新存入数据系统库中,数据系统库将新更新的数据显示到用户页面。
基本事件流:
操作方 事件
1 图书管理员 申请修改书刊种类
2 图书管理系统 允许申请,获取需修改书刊种类信息
3 图书管理系统 修改书刊种类。更新系统
4 用例结束。

13、删除系统中的书刊种类用例
用例简述:用户管理员将需删除的书刊种类数据从数据系统库中取出,进行删除,数据系统库对数据进行更新。
基本事件流:
操作方 事件
1 图书管理员 申请删除书刊种类
2 图书管理系统 允许申请,获取需删除书刊种类信息
3 图书管理系统 删除书刊种类。更新系统
4 用例结束。

14、在系统中添加书刊信息用例
用例简述:用户管理员将新书刊信息整理并在数据库查找书刊种类,将新书刊信息加入新书所处的书刊种类中。之后交至数据系统库保存。
基本事件流:
操作方 事件
1 图书管理员 申请添加新书刊
2 图书管理系统 允许申请,获取书刊信息
3 图书管理系统 根据书刊信息寻找书刊所属种类,添加书刊至书刊所属种类,更新系统。
4 用例结束。

16、删除书刊信息用例
用例简述:用户管理员根据需删除的书刊数据找到书刊种类,在书刊种类中找到所需删除书刊,从数据系统库中取出,进行删除,数据系统库对数据进行更新。
基本事件流:
操作方 事件
1 图书管理员 申请删除书刊信息
2 图书管理系统 允许申请,获取需删除书刊信息
3 图书管理系统 根据书刊信息寻找书刊所属种类,删除书刊在书刊所属种类中,更新系统。
4 用例结束。

3、静态结构模型
1、类图

4、构建动态行为模型
1、借阅者持有借阅卡(借阅者名和借阅卡 );
2、图书管理员作为借阅者的代理执行借书;

使用 UML进行系统建模实验 告[图书管理系统]

五、实验总结与感悟
1、Visio提供了日常使用中的绝大多数框图的绘画功能同时提供了部分信息领域的实物图, Visio 不仅仅是一个功能强大、简单易用的绘图工具,它还是一个绝佳的 UML 建模工具。软件工程实验正是利用 Visio 的这项功能来对给定的系统进行建模的。
2、软件工程可以分为三个大阶段:需求、设计、测试与维护:需求:开发目标、可行性分析、需求分析;设计:概要设计、详细设计、编码与单元测试;测试与维护:综合测试、维护。
3、实验过程中先整体构思框架,当心里有了初步构想时在下笔进行实验,能保证整体逻辑性和可读性更高,更加熟悉了visio的使用,对以后的学习更有帮助。

有问题请评论留言。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月9日
下一篇 2020年5月9日

相关推荐