采购员
新书信息
管理员
审核
同意/不同
意登记
新书信息
办
理
审
核
同意/
不同
意办
理
1
2
3
4
借阅数据
罚
单
5
登记读者
信息
登记书籍
信息
查询图书
信息
借阅
还书
审
核
办
理
办
理
办
理
罚单数据
6
7
查询罚款
情况
查询已借
书籍
读者数据
书籍数据
图书
查询
单
图书
情况
统计
表
同意/
不同
意办
理
借
书
单
同意/不同意登记
读者登记表
押金条
交押金
读者
罚
单
还
书
单
罚
款
查
询
单
罚
款
情
况
统
计
表
借
书
查
询
单
借
书
情
况
统
计
表
图书馆管理系统-数据流图
1
设计说明书(数据与加工字典)
一、加工说明
系统名:图书馆管理系统
条目名:登记读者信息
加工
编号:1
别名:读者信息管理
输入:读者信息、同意/不同意登记、押金 输出:同意或不同意登记、押金条
加工逻辑:
1、 读者注册,交押金;
2、 经管理员审核,同意后,给读者分配 ID 号,将信息更新到读者数据;或者不同意,
不更新读者数据
3、 反馈给注册的读者相关信息:(同意登记和押金条)(不同意、退还押金);
4、 平时编辑管理读者信息;
简要说明: 管理员可根据相关规定对读者的登记进行审核
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:登记书籍信息
输入:新书信息
加工逻辑:
加工
编号:2
别名:书籍信息管理
输出:需要更新的书籍信息
1、 采购处将新书信息交给管理员
2、 管理员审核,给新书编目:增加 ID 号,类型,日期等信息,更新书籍数据;
简要说明: 管理员可以通过该加工进行图书的新书编目;
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:查询图书信息
输入:图书查询单
加工逻辑:
1 读者提交图书查询单;
加工
编号:3
别名:
输出:图书情况统计表
2 根据图书查询单查询图书数据,生成图书情况统计表,反馈给读者
简要说明:读者通过提交查询单可以得到所需图书情况
修改记录:
编写
审核
2
日期
日期
系统名:图书馆管理系统
条目名:借阅
加工
编号:4
别名:借阅信息管理
输入:借书单,同意或不同意办理
输出:审核、同意或不同意办理
加工逻辑:
1. 读者提交借书单交由管理员审核;
2. 管理员审核;
3. 管理员查询书籍数据看图书是否可借,查询读者数据看读者是否合格,判断同意
或者不同意借书,同意则更新借阅数据和书籍数据,否则不更新
4. 将管理员同意或者不同意借书信息反馈回给读者。
简要说明:图书借出去后也要在书籍数据中标注
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:还书
加工
编号:5
别名:还书处理
输入:还书单、审核请求
输出:罚单、办理
加工逻辑:
1 读者提交还书单,交由管理员审核;
2 管理员审核,并同意还书,更新借阅数据和书籍数据;
3 查询借阅数据检查图书是否超期,如果有,则生成罚单,更新罚单数据;
4 如果产生了罚单,将罚单反馈给读者 ;
简要说明: 图书超期会按照规定产生罚单,读者交纳罚款,读者成功还书后书籍数据
也要更新备注
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:查询罚款情况
输入:罚款查询单
加工逻辑:
加工
编号:6
别名:
输出:罚款情况统计表
1 读者提交罚款查询单,交由管理员处理;
2 管理员查询罚单数据,生成罚单情况统计表
3 将罚单情况统计表反馈给读者
简要说明: 读者可通提交罚款查询单,查询罚款情况
修改记录:
编写
审核
日期
日期
3
系统名:图书馆管理系统
条目名:查询已借书籍
输入:借书查询单
加工逻辑:
加工
编号:7
别名:
输出:借书情况统计表
1 读者提交借书查询单,交由管理员处理;
2 管理员查询借阅数据,生成借书情况统计表
3 将借书情况统计表反馈给读者
简要说明: 读者可以通过借书查询单,查询到个人借书情况
修改记录:
编写
审核
日期
日期
二、数据流结构说明
系统名:图书馆管理系统
条目名:借书单
数据流
编号:1
别名:借书单
来源:读者数据、书籍数据
去处:借阅数据
数据流结构:{读者号+读者姓名+{书号+书名+是否续借} }
简要说明:每次借阅图书数有限制,且借阅图书有借阅期限;一个借书单可以借多本书;续
借一次也算一次借书
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:还书单
数据流
编号:2
别名:还书单
来源:读者数据、借阅数据
去处:借阅数据、书籍数据
数据流结构:{读者号+读者姓名+{书号+书名+借书日期+应还日期+是否续借过} +还书日期}
简要说明:借阅图书有借阅期限,超过期限会采取相应的索赔措施,一个还书单可以还多本
书
修改记录:
编写
审核
日期
日期
4
系统名:图书馆管理系统
条目名:罚单
数据流
编号:3
别名:罚单
来源:借阅数据,当前日期
去处:罚单数据
数据流结构:{罚单号+读者号+读者姓名+{书号+书名+超期日期+罚款数目} }
简要说明:一张罚单可以对应同一个读者的多本书的罚款
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:图书查询单
数据流
编号:4
别名: 库存图书查询单
来源:自定义信息
去处:查询情况统计表
数据流结构:{ [书号|书名] }
简要说明:读者查询库存内书的详细信息
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:图书情况统计表
数据流
编号:5
别名:
来源:图书查询单
去处:读者
数据流结构:{书号+书名+书籍状态+主编+作者+出版社+图书类型+出版日期+版本+登记日
期+价格}
简要说明:图书情况统计表内包含了所查图书的详细信息
修改记录:
编写
审核
日期
日期
5
系统名:图书馆管理系统
条目名:新书信息
数据流
编号:6
别名:
来源:自定义信息
去处:读者数据
数据流结构:{书名+主编+作者+出版社+出版日期+版本+价格}
简要说明:图书登记表里有图书的基本信息,管理员还需对其编目才能入库
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:读者登记表
数据流
编号:7
别名:
来源:自定义信息
去处:读者数据
数据流结构:{姓名+学院+性别+学院+读者类型+入校时间+电话+身份证}
简要说明:读者登记表交给管理员,管理员会分配给读者 ID 号等其他信息,并更新数据存
储
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:押金单
数据流
编号:8
别名:
来源:读者数据
去处:读者
数据流结构:{读者号+读者姓名+读者类型+押金金额}
简要说明:登记完成后,将押金单相关信息返回给读者
修改记录:
编写
审核
日期
日期
6
系统名:图书馆管理系统
条目名:罚款查询单
数据流
编号:9
别名:
来源:罚单数据
去处:罚单情况统计表
数据流结构:{读者号+[读者姓名]}
简要说明:读者可以提交罚单查询单,查看自己的罚单情况,读者号必须有,读者姓名可有
可无
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:罚款情况统计表
数据流
编号:10
别名:
来源:罚单数据
去处:读者
数据流结构:{读者号+读者姓名+罚单号+{书号+书名+罚款金额+超期金额}+罚款合计}
简要说明:罚款情况统计表里包含了读者罚款的详细信息, 一张罚单可对应多本书的罚款
情况
修改记录:
编写
审核
日期
日期
系统名:图书馆管理系统
条目名:借书查询单
数据流
编号:11
别名: 已借图书查询单
来源:借阅数据
去处:借阅情况统计表
数据流结构:{读者号+[读者姓名]}
简要说明:读者可以提交借书查询单,查看已借图书的相关情况,读者号必须有,读者姓名
可有可无
修改记录:
编写
审核
日期
日期
7
系统名:图书馆管理系统
条目名:借书情况统计表
数据流
编号:12
别名:
来源:借阅数据
去处:读者
数据流结构:{读者号+读者姓名+ {书号+书名+借阅日期+归还日期} }
简要说明:借书情况统计表里包含了读者借书的详细信息, 一个读者可同时借阅多本书
修改记录:
编写
审核
日期
日期
三、数据存储结构说明
数据存储
系统名:图书馆管理系统
条目名:借阅数据
存储组织 :读者每次借阅书籍进行一次登
记,但一次允许借多本。
编号:1
别名:
记录数:
主关键字:读者号,书号
记录组成:
项名:
+
{学
院
书
号
读
者
号
读
者
姓
名
近似长度(字节)
8
8
8
8
借
阅
书
名
8
}是
否
为
续
借
1
借
阅
日
期
8
归
还
日
期
2
办
理
人
8
简要说明:同一本书不允许续借 N 次,一个读者可以借阅多本书(采用’{ }’号表示嵌套记录)。
修改记录:
编写
日期
审核
日期
系统名:图书馆管理系统
条目名:读者数据
存储组织 :每个读者一条记录
数据存储
编号:2
别名:
记录数:
主关键字:读者号
记录组成:
项名:
性
别
学
院
读
者
号
读
者
姓
名
近似长度(字节)
8
简要说明:记录读者的个人信息
8
修改记录:
编写
审核
1
2
8
读
者
类
型
1
入
校
日
期
8
电
话
11
身
份
证
号
18
押
金
4
登
记
日
期
8
日期
日期