软件工程
实验报告
实验2:
图书管理软件系统软件项目的设计
学号: 班号: 姓名: 课程主讲教师: 张建国 实验指导教师: 张建国
提交日期: 2011年11月11日
I
图书管理软件系统软件项目的设计
目 录
第一章 系统概述 ...................................................................................................................... 1
1.1 系统开发背景和意义 ................................................................................................. 1 1.2 开发环境 ..................................................................................................................... 1 第二章 系统需求分析 .............................................................................................................. 2
2.1 任务概述 ..................................................................................................................... 2 2.2 数据描述(数据流图+数据字典) ................................................................................ 2 2.3 功能需求 ..................................................................................................................... 6 2.4性能需求 ...................................................................................................................... 6 第三章 系统总体设计 .............................................................................................................. 8
3.1 新的业务流程 ............................................................................................................. 8 3.2 系统功能模块图 ......................................................................................................... 8 3.3 系统的流程图 ............................................................................................................. 9 第四章 详细设计 .................................................................................................................... 11
4.1 程序流程图 ............................................................................................................... 11 4.2 程序输入输出描述 ................................................................................................... 13
4.2.1 主模块 ............................................................................................................ 13 4.2.1 学生管理模块 ................................................................................................ 13 4.2.2 图书管理模块 ................................................................................................ 13 4.2.3 借阅管理模块 ................................................................................................ 13 4.2.4 归还管理模块 ................................................................................................ 13 4.2.5 管理措施设置模块 ........................................................................................ 13 4.3 程序接口描述 ........................................................................................................... 14
4.3.1 外部接口 ........................................................................................................ 14
II
4.3.2 内部接口 ........................................................................................................ 14 4.4 数据库的设计 ........................................................................................................... 14
4.4.1 数据库的逻辑设计 ........................................................................................ 14 4.4.2 数据库的物理设计 ........................................................................................ 16
第五章 编码实现 .................................................................................................................... 19
5.1 程序编码 ................................................................................................................... 19 第六章 测试分析报告 ............................................................................................................ 37
6.1 测试计划和要点 ....................................................................................................... 37
6.1.1 主模块测试要点 ............................................................................................ 37 6.1.2 借阅模块测试要点 ........................................................................................ 37 6.1.3 学生查询模块测试要点 ................................................................................ 37 6.1.4 图书查询模块测试要点 ................................................................................ 38 6.1.5 图书归还模块测试要点 ................................................................................ 38 6.2 测试用例 ................................................................................................................... 38
6.2.1 主模块测试用例 ............................................................................................ 39 6.2.2 借阅模块测试用例 ........................................................................................ 39 6.2.3 学生查询模块测试用例 ................................................................................ 40 6.2.4 图书查询模块测试用例 ................................................................................ 40 6.2.5 图书归还模块测试用例 ................................................................................ 40 6.3 测试结果及结论 ....................................................................................................... 41
6.3.1 测试的结果 .................................................................................................... 41 6.3.2 缺陷分析及改进 ............................................................................................ 42 6.3.3 测试结论 ........................................................................................................ 43
总结 .......................................................................................................................................... 44 参考文献 .................................................................................................................................. 45
III
第一章 系统概述
1.1 系统开发背景和意义
图书管理软件系统是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
1.2 开发环境
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:
开发环境:Windows XP 开发工具:Dephi
数据库管理系统: Access数据库
1
第二章 系统需求分析
2.1 任务概述
经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:
1.新的图书购进后,分门别类地进行归并并汇总,加以编号。 2.新书编号后,上到书架以备学生借阅。
3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。
4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。
根据以上调查分析,可以给出其现行业务流程图如图2.1所示。
新图书分类、编号新图书学生借阅新图书学生归还图书新图书归还后的图书新图书 图2.1 现行图书管理业务流程图
2.2 数据描述(数据流图+数据字典)
经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。
2