图书管理系统
数据流图 ✧ 顶层图
✧ 0层图
1层图(1书籍管理)
4/19/2017
✧ 1层图(2读者管理)
✧ 1层图(3借阅管理)
4/19/2017
数据字典 1、数据流条目
(1)数据流名:管理工作请求单
说明:管理请求单是系统根据工作人员或者管理人员的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些管理工作。
数据流来源:图书馆管理工作人员。 数据流去向:图书管理系统
数据流定义:管理工作请求单=[购入新书|学生借书|学生还书|图书注销]
4/19/2017
(2)数据流名:查询信息请求单
说明:查询信息请求单是系统根据工作人员或者管理人员或者
学生的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些查询工作。
数据流来源:图书馆管理工作人员,学生。 数据流去向:图书馆管理系统
数据流定义:查询信息请求单=[查询学生请求信息|查询图书请求信息]
(3)数据流名:图书信息
说明:图书信息是系统经过图书信息查询之后产生的一组信息;
数据流来源:图书馆管理系统。 数据流去向:图书馆管理人员
数据流定义:图书信息=图书编号+ISBN+作者+出版社+价格+
书架号+{借阅情况}
(4)数据流名:学生信息
说明:学生信息是系统经过学生信息查询之后产生的一组信息;
数据流来源:图书馆管理系统。 数据流去向:图书馆管理人员和学生
数据流定义:学生信息=学生编号+姓名+性别+有效证件号码+
联系方式+{借书情况}
4/19/2017
(5)数据流名:提示信息
说明:提示信息是系统根据一些非法操作,非法请求信息,或者合理操作,合理信息的来提示操作者对系统的操作情况; 数据流来源:图书馆管理系统。 数据流去向:图书馆管理人员和学生
(6)数据流名:当前日期
说明:当前日期是因为系统对人员操作某信息的跟踪的需要。以便查询或维护。
数据流来源:系统时钟。 数据流去向:图书馆管理系统
数据流定义:当前日期=年/月/日/小时/分/秒;
(7)数据流名:罚款单
说明:罚款单是系统经过根据学生的违规情况而产生的信息; 数据流来源:图书馆管理系统。 数据流去向:学生
数据流定义:罚款单=罚款编号+图书编号+学生编号+罚款金
额+罚款日期+备注; 2、文件条目
(1)数据文件名:学生文件
简述:存放的是学生基础信息数据。 数据文件组成:表单形式存储
文件内容:学生文件=学号+姓名+性别+出生日期+有效证件号
4/19/2017
码+联系方式+登记日期+有效期至;
存储方式: 以学生学号为记录关键字升序排列
(2)数据文件名:借书文件
简述:存放的是借书信息数据。 数据文件组成:表单形式存储
文件内容:借书文件=图书编号+学生编号+借阅日期+应还日
期+状态
存储方式: 以图书编号和学生编号为记录关键字升序排列
(3)数据文件名:入库单
简述:存放的是入库新书的信息数据。 数据文件组成:表单形式存储
文件内容:入库单=新书编号+书名+ISBN+数量+入库时间; 存储方式: 以新书编号为记录关键字升序排列
(4)数据文件名:图书目录文件
简述:存放的是图书档案的信息数据。 数据文件组成:表单形式存储
文件内容:图书目录文件=图书编号+条形码+书名+类型+作者
+译者+ISBN+出版社+价格+页码+书架名称+现存量+库存总量+入库时间+操作员+简介+借出次数+是否注销;
(5)数据文件名:图书馆信息文件
4/19/2017
存储方式: 以图书编号为记录关键字升序排列
简述:存放的是图书馆的基础信息数据。 数据文件组成:文档形式存储
文件内容:图书馆信息文件=图书馆名称+图书馆馆长+负责人
+电话+说明;
(6)数据文件名:书架设置信息文件
简述:存放的是设置书架的基础信息数据。 数据文件组成:文档形式存储
文件内容:书架设置信息文件=书架编号+书架名称;
(7)数据文件名:图书词库设置文件
简述:存放的是系统常有的词库数据。 数据文件组成:文档形式存储
文件内容:图书词库设置文件=供应商+分级+附件+尺寸+语系
+印刷;
(8)数据文件名:系统参数设置信息文件
简述:存放的是系统参数设置信息数据。 数据文件组成:文档形式存储
文件内容:系统参数设置信息文件=办证费用+证件有效期+图
书超期罚款金额; 3、加工条目
(1)加工1.2:处理学生借书 加工逻辑: BEGIN
4/19/2017
读取学生借书请求信息和当前日期以及学生文件,图书目录文件
IF 在学生文件中找不到该学生或者图书目录文件中显示
该图书属于注销图书或者该图书属于已借 THEN 输出非法借书请求(相当于拒绝借书) ELSE 输出借书成功并将借书信息写入借书文件 END
(2)加工1.3:处理学生还书 加工逻辑: BEGIN
读取学生还书请求信息,当前日期,学生文件,图书目录
文件和借书文件
IF (在图书目录文找到该图书是未借出或者该图书是挂
失)
THEN 输出非法还书请求 ELSE
IF 在借书文件中找到到当日为止,该书超期 THEN 罚款 ELSE
END
(3)加工1.4:处理图书注销 加工逻辑:
4/19/2017
输出还书成功并且更新借书文件
BEGIN
读取注销图书请求信息,当前日期和图书目录文件 IF 在图书目录文件说明该图书已经注销
THEN 输出非法注销请求信息(或者说重复注销) ELSE 注销成功并且更新图书目录文件 END
(4)加工2.1:学生信息查询 加工逻辑: BEGIN
读取查询学生信息请求单,学生文件和借书文件 IF 在学生文件未找到该学生 THEN 该学生不存在 ELSE 输出学生信息 END
(5)加工2.2:图书信息查询 加工逻辑: BEGIN
读取查询图书信息请求单,图书目录文件和借书文件 IF 在图书目录文件未找到该图书 THEN 该书不存在 ELSE 输出图书信息 END
4/19/2017