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