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