校园通自行车管理系统.docx
《校园通自行车管理系统.docx》由会员分享,可在线阅读,更多相关《校园通自行车管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
![校园通自行车管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/13/e0fc15dc-f358-4ec9-8d20-a944311708c5/e0fc15dc-f358-4ec9-8d20-a944311708c51.gif)
校园通自行车管理系统
软件需求分析报告
项目名称:
校园通自行车管理系统
专业班级:
1需求分析概述
本系统的工作范围为在校园里,提供了自行车调度、借还、管理、超期罚款等服务,主要服务对象为学校里的师生们。
通过数据读出与录入数据库,实现车辆综合调度控制,便于分析各个时段各个借车点的车辆情况,优化值班人员的分配。
实现充值与扣除借车卡余额。
形成一个具有简单数据库应用功能的完整系统。
为服务站的工作人员、师生提供进一步的便利,使工作、使用更加有效和愉快。
2数据流图
1
2
2.1顶层数据流图
图表1顶层数据流图
2.2分层数据流图
2.2.1二层数据流图
图表2二层数据流图
2.2.2三层数据流图
图表3借车子系统
图表4还车子系统
图表5每日自行车整顿子系统
3数据字典
3
3.1数据元素
下面逐项叙述数据流图中涉及到的基本数据元素。
表1:
“自行车编号”
名称
自行车编号
别名
BID
取值类型
字符串
长度
4个字节
描述
自行车的唯一编号,作为关键字。
位置
自行车状态表、用户使用记录表
表2:
“用户编号”
名称
用户编号
别名
UID
取值类型
字符串
长度
4个字节
描述
用户的唯一编号,作为关键字。
位置
用户使用记录表、用户列表
表3:
“管理员编号”
名称
管理员编号
别名
AID
取值类型
字符串
长度
2个字节
描述
管理员的唯一编号,作为关键字。
位置
管理员信息表
3.2数据流
下面逐项叙述数据流图中的数据流。
表4:
“自行车状态表”
名称
自行车状态表
描述
自行车是否已经被借出
来源
1.2,1.3,3.2
去处
2.2,无,2.1
组成
自行车编号+借/还标记位+当前借出用户编号+借出时间
流程量
无
表5:
“用户使用记录表”
名称
用户使用记录表
描述
记录用户对自行车的使用情况
来源
1.3,2.2,3.2
去处
无,无
组成
用户编号+借出自行车编号+借/还标记位+借出时间
流程量
无
表6:
“未归还自行车表”
名称
未归还自行车表
描述
报告未归还自行车的编号
来源
3.1
去处
服务队
组成
自行车编号+借出时间
流程量
无
3.3数据存储
下面逐项叙述数据流图中的数据存储。
表6:
“自行车状态表”
名称
自行车状态表
输入数据流
自行车的编号
输出数据流
对应编号自行车借还状态
描述
某编号自行车的借还状态
组成
自行车编号+借/还标志位+当前借出用户编号+借出时间
组织方式
按借出时间,编号由小到大排列
表7:
“用户使用记录表”
名称
用户使用记录表
输入数据流
用户编号
输出数据流
该用户是否有未还车
描述
及时了解用户借还车情况
组成
用户编号+自行车编号+借/还标志位+借出时间+当前诚信度
组织方式
按借出时间,编号由小到大排列
4加工逻辑描述
下面逐项叙述数据流图中所提出的功能要求。
表8:
“审查有效性”
名称
审查有效性
编号
1.1,2.1
输入
用户编号
输出
合法用户,非法用户
功能描述
说明该用户是否合法
加工处理
若发现没有该编号的用户,则说明该用户是非法的
表9:
“可用自行车编号,自行车状态更新”
名称
可用自行车编号,自行车状态更新
编号
1.2
输入
自行车状态表
输出
最先得到的一辆可用自行车
功能描述
为用户提供可用的自行车,并及时更新自行车状态表
加工处理
在自行车状态表中检索,发现借出标志位为0,表明该车可用,即找到了一辆可用自行车。
借出后更新标志位。
表10:
“用户使用记录、自行车状态更新”
名称
用户使用记录、自行车状态更新
编号
1.3,2.2
输入
分别输入用户编号、自行车编号
输出
该编号的用户自行车使用情况
功能描述
可生成未归还自行车的用户编号;该编号自行车借还状态的更新
加工处理
对每个用户按编号进行检索,发现借出标志位为1,表明尚未归还,输出到报告中
表11:
“当日未归还自行车”
名称
当日未归还自行车
编号
3.1
输入
自行车使用状态表
输出
当日未归还的自行车编号,即表F4.
功能描述
查询当日未归还的自行车
加工处理
对每个自行车按编号进行检索,发现借出标志位为1,表明尚未归还,输出到报告中
表12:
“用户诚信记录更新修改、附加对应惩罚策略”
名称
用户诚信记录更新修改、附加对应惩罚策略
编号
3.2
输入
自行车使用状态表、用户列表
输出
用户诚信分数,对应惩罚策略
功能描述
根据用户能否及时借还的情况,制定对策以促使用户及时归还
加工处理
先进行3.1,发现有未归还自行车后,由输出结果可知未归还自行车的用户,再结合用户列表可找到该用户的详细信息,即可对用户的诚信记录进行更新。
“诚信分数”是拖借自行车的次数,累加次数达到一定值后,可由相关“惩罚策略”进行对该用户的惩罚。
银行账户处理需求分析
一.数据流图
1顶层数据流图
存/取款单及
存折,或定期存单存/取款单,……,现金,利息单
无效
2分层数据流图
1)一层数据流图
存/取款单……
账户数据库
无效
有效
银行数据库
存/取款单,,现金,利息单
2)二层数据流图
审查存/取款单及存折,或定期存单模块
存/取款单……
账户数据库
无效
有效
有效存/取款单……
修改存/取款单,利息单,去放现金
银行数据库
利
息
单
现金
修改后的存/取款单……
账户数据库
二.数据字典
1数据元素
表1:
“存/取款单号”
名称
存/取款单号
别名
CQNum
取值类型
字符串
长度
15个字节
描述
存/取款单的唯一编号,作为关键字。
位置
存/取款单、储户数据库
表2:
“存折编号”
名称
存折编号
别名
CZNum
取值类型
字符串
长度
15个字节
描述
存折的唯一编号,作为关键字。
位置
存折、储户数据库
表3:
“定期存款单编号”
名称
定期存款单编号
别名
DQCQNum
取值类型
字符串
长度
15个字节
描述
定期存款单的唯一编号,作为关键字
位置
定期存款单、储户数据库
表4:
“利息单单编号”
名称
定期存款单编号
别名
LXNum
取值类型
字符串
长度
15个字节
描述
利息单的唯一编号,作为关键字
位置
银行数据库,存/取款单及存折,或定期存单、储户数据库
表5:
“银行编号”
名称
银行编号
别名
YHNum
取值类型
字符串
长度
8个字节
描述
所属银行的唯一编号,作为关键字
位置
银行数据库
表6:
“储户编号”
名称
储户编号
别名
CHNum
取值类型
字符串
长度
15个字节
描述
储户的唯一编号,作为关键字
位置
存/取款单及存折,或定期存单、储户数据库
2数据流
表7:
“存/取款单”
名称
存/取款单
描述
记录存/取款单信息
来源
储户
去处
银行
组成
存/取款单编号+
{开户日+储户姓名+支出+存入+余额+日期+操作+复核}
流程量
无
表8:
“利息单”
名称
利息单
描述
记录各存/取款单及存折,或定期存单取款利息详细信息
来源
银行
去处
储户
组成
利息单编号+
{存/取款单及存折,或定期存单编号+储户姓名+时间+银行编号+金额}
流程量
无
3数据存储
表9:
“账户数据库”
名称
账户数据库
输入数据流
储户信息,金额修改
输出数据流
存/取款单及存折,或定期存单
描述
账户信息
组成
储户信息+存/取款单及存折,或定期存单信息
组织方式
按储户编号,由小到大排序、
或按存/取款单及存折,或定期存单编号由高到低排序
4加工逻辑描述
表10:
“审查有效性”
名称
审查存/取款单及存折,或定期存单
编号
1.1
输入
账户数据库,存/取款单及存折,或定期存单,
输出
无效存/取款单及存折,或定期存单,有效存/取款单及存折,或定期存单
功能描述
若发现有无存/取款单及存折,或定期存单编号或储户姓名,便发出无效存/取款单及存折,或定期存单。
只有通过了审查的存/取款单及存折,或定期存单留在有效信息里。
加工处理
所要查询的存/取款单及存折,或定期存单编号或储户姓名是否与实际存储信息、范围相符,通过账户数据库检查是否满足存/取款单及存折,或定期存单信息和用户合法性并输出。
表11:
“修改存/取款单……,利息单,去放现金”
名称
修改存/取款单……,利息单,去放现金
编号
2.1
输入
账户数据库,存/取款单及存折,或定期存单数据库,有效存/取款单及存折,或定期存单
输出
现金,账户数据库,存/取款单及存折,或定期存单,利息单
功能描述
当核查为有效存/取款单及存折,或定期存单后,银行核算金额,确定银行余额,修改存/取款单及存折,或定期存单,并输出现金。
加工处理
核算利息,修改账户数据库,修改存/取款单及存折,或定期存单,打出利息单。