书籍管理系统(UML建模实践)
- 1 min背景
一个叫做豆豆的女孩希望我能帮助她完成UML课程实践设计,于是我帮她做了这个项目
不过后来(请联想刘若英的歌声),她觉得写得过于高级,于是乎她并没有用上……
需求描述
简单图书馆希望做一款书籍租赁系统,方便用户租赁书籍和归还书籍
-  
租赁书籍
顾客可以通过手机App登陆系统,查看可以被租赁的书籍
顾客可以选择希望租赁的书籍,下订单确定租赁,随后付款,系统反馈下单成功,等待提书的提示。
图书馆管理员查收订单,根据订单把书籍准备好,然后给用户发送来前台提书的信息提示
顾客到图书馆前台
然后图书馆管理员把他要租赁的书籍交给他
整个租赁过程结束。
 -  
归还书籍
顾客到图书馆前台,向图书馆管理员表示要归还租赁的书籍
图书馆管理员扫描书籍的条形码,并确认还书
整个还书过程结束
 
用例图
/用例模型!用例图_0.jpg)
领域模型
/领域模型!领域模型类图_1.jpg)
用例:用户名密码登陆
- 参与者:图书馆管理员(以下简称管理员)
 - 前置条件:管理员已经注册在系统注册过
 
基础流:
- 管理员进入登陆界面
 - 管理员输入用户名和密码
 - 管理员确认登陆
 - 系统确认管理员身份成功
 - 系统跳转到管理员操作的主页面
 
备选流:
- 4a.系统确认管理员身份失败 1. 系统反馈登陆失败的信息反馈(用户名或密码错误)
 
 /设计模型!用例的实现!用户名密码登陆!用户名密码登陆!系统事件序列图!4a.备选流_7.jpg)
用例:扫码登陆
- 参与者:顾客
 
基础流:
- 顾客使用微信进行扫码登陆
 - 顾客确认授权微信用户名给书籍租赁系统
 - 系统确认该微信用户名存在
 - 系统跳转到顾客操作的主界面
 
备选流:
- 3a.系统确定该微信用户名不存在 1. 系统注册该微信用户名 2. 返回基础流步骤4
 
 
 /设计模型!用例的实现!扫码登陆!扫码登陆!系统事件序列图!3a.备选流_11.jpg)
用例:租赁书籍
- 参与者:顾客、图书馆管理员(下文简称:管理员)
 - 前置条件:顾客已经「扫码登陆」书籍租赁系统
 
基础流:
- 系统显示可以被租赁书籍的列表
 - 顾客选择心仪的书籍
 - 系统显示书籍的相关简介
 - 顾客确认租赁
 - 系统生成租赁订单
 - 系统显示租赁订单详情
 - 顾客确认订单无误后,确认付款
 - 系统反馈下单成功,等待提书的提示
 - 管理员「处理租赁订单」
 - 顾客前往前台拿到自己租赁的书籍
 
/设计模型!用例的实现!租赁书籍!租赁书籍!系统事件序列图!基础流_9.jpg)
- 参与类图
 
/设计模型!用例的实现!租赁书籍!租赁书籍参与类图_12.jpg)
用例:处理租赁订单
- 参与者:顾客、图书馆管理员(下文简称:管理员)
 - 前置条件:管理员「用户名密码登陆」书籍租赁系统
 
基础流:
- 系统显示租赁订单列表
 - 管理员选择其中一个订单
 - 系统显示租赁订单详情
 - 管理员拿取相关的书籍后
 - 管理员呼叫该订单的顾客
 - 系统通过两个途径向该订单的顾客发送提书通知 
- 书籍租赁系统
 - 微信通知系统
 
 - 顾客看到通知后前往前台
 - 管理员将书籍交给订单顾客
 - 管理员向系统确认订单顾客已经提书
 - 系统反馈处理订单处理成功
 
/设计模型!用例的实现!处理租赁订单!处理租赁订单!系统事件序列图!基础流_10.jpg)
用例:归还书籍
- 参与者:顾客、图书馆管理员(下文简称:管理员)
 - 前置条件:管理员「用户名密码登陆」书籍租赁系统
 
基础流:
- 顾客带着要归还的书籍到前台,向管理员表示要归还租赁的书籍
 - 管理员使用扫码抢扫描书籍的条形码
 - 系统显示与该书籍相关的租赁订单详情
 - 管理员确认顾客归还书籍
 - 管理员操作界面显示书籍回收成功的通知
 - 系统通过两个途径向该订单的顾客发送归还书籍成功的通知 
- 书籍租赁系统
 - 微信通知系统
 
 
/设计模型!用例的实现!归还书籍!归还书籍!系统事件序列图!基础流_12.jpg)
项目资料
如果你在中国大陆地区,则需要连接外网才能进行评论
comments powered by Disqus