面向数据流的需求分析文档
——图书馆管理
班 级: 08 软件工程班
小组成员:岳昌玉、李泽华、穆乐、温础诚、罗健威
完成日期:2010/11/9
目 录
一.题目说明
1.1 题目介绍
1.2 限制要求
二.数据流图
2.1 顶级数据流图
2.2 1 级数据流图
2.3 2 级数据流图
三.图书状态变迁图
3.1 图书状态说明
3.2 状态变迁图
四.实体—关系图
五.数据字典
5.1 数据结构
5.2 数据流存储
5.3 数据存储
5.4 理过程
一.题目说明
1.1 题目介绍
图书馆管理:
一个小型图书馆管理系统需完成以下工作:
(1)借书、还书;
(2)在图书馆中增加/删除一本书;
(3)按照作者名或专业领域检索一批书;
(4)找出被某位读者借出的一批书;
(5)找出最近借走某本图书的读者。
该系统有两类用户:图书管理员与普通读者。功能 4 可供普通读者查
找他们自己借来的书目。功能 1、2、5 只供图书管理员使用。
1.2 限制要求
该系统必须满足以下限制:
(1)馆中所有未借出的书籍能够供读者随时借阅;
(2)在同一时间,一本书不能既被借出,又可供借阅;
(3)一个读者一次借书的书籍数目不能超过预定值。
二.数据流图
2.1 顶级数据流图:
“图书馆管理系统”顶级数据流图
2.2 1 级数据流图
“图书馆管理系统”1 级数据流图
2.3 2 级数据流图
“图书馆管理系统”2 级数据流图:对借书管理的细化
三.图书状态变迁图
3.1 图书状态说明
图书状态有:库存态、借阅态、借出态、归还态、维修态和报废态。
3.2 状态变迁图
四.实体—关系图
五.数据字典
5.1 数据结构
1.数据结构名:图书管理员
含义说明:是图书管管理系统的主体数据结构
定义了一个图书管理员的有关信息:管理员号,管理员名,性别,出
生日期,住所等
2.数据结构名:普通读者
含义说明:是图书管管理系统的主体数据结构
定义了一个普通读者的有关信息:读者号,读者名,性别,出生日期,
住所等
3.数据结构名:图书
含义说明:是图书管管理系统的主体数据结构。
定义了一本图书的有关信息:图书号,图书名,价格,类型,作者,
出版社,状态等
5.2 数据流
1. 数据流名:图书信息
说明:管理员可通过图书信息找出最近借走某本图书的读者
数据流来源: 管理员查询
数据流去向: “读者信息”存储
2. 数据流名:读者信息
说明:用于读者找出自己借出的一批书
数据流来源: 读者命令处理
数据流去向:“ 借书信息登记”存储
3. 数据流名:图书状态
说明:每本图书都有其不同的状态
数据流来源: “借书管理”处理
数据流去向: “状态核对”处理
4. 数据流名:数量
说明:一个读者一次借书的书籍数目不能超过预定值
数据流来源: “可借出”处理
数据流去向: “数量核对”处理
5.3 数据存储
1. 数据存储名:图书信息
说明:记录图书馆所有图书的信息
流入数据流:修改与借还信息
流出数据流:图书信息
数据量:1000 个记录
2. 数据存储名:借书信息登记
说明:记录读者所借的图书信息、图书数量与时间
流入数据流:借书信息,读者信息
流出数据流:借书信息
数据量:1000 个记录
3.数据存储名:还书信息登记