软 件 开 发 与 测 试 实 训
课 程 设 计 报 告
项 目 名 称
图书管理系统
二 级 学 院
信息工程学院
专 业 班 级
姓
学
日
名
号
期
2018.9.3—2018.9.21
1
目 录
可行性研究报告 ............................................................... 9
1 引言 ........................................................................9
1.1 编写目的 ..............................................................9
1.2 背景 ..................................................................9
1.3 定义 ..................................................................9
1.4 参考资料 ..............................................................9
2 可行性研究的前提 ............................................................9
2.1 要求 ..................................................................9
2.2 目标 .................................................................10
2.3 条件、假定和限制 .....................................................10
2.4 进行可行性研究的方法 .................................................10
2.5 评价尺度 .............................................................10
3 对现有系统的分析 ...........................................................10
3.1 处理流程和数据流程 ...................................................11
3.2 工作负荷 .............................................................11
3.3 费用开支 .............................................................11
3.4 人员 .................................................................11
3.5 设备 .................................................................11
3.6 局限性 ...............................................................11
4 所建议的系统 ...............................................................11
4.1 对所建议系统的说明 ...................................................11
4.2 处理流程和数据流程 ...................................................12
4.3 改进之处 .............................................................12
4.4 影响 .................................................................12
4.4.1 对设备的影响 ...................................................12
4.4.2 对软件的影响 ...................................................12
4.4.3 对用户单位机构的影响 ...........................................13
4.4.4 对系统运行过程的影响 ...........................................13
4.4.5 对开发的影响 ...................................................13
4.4.6 对地点和设施的影响 .............................................13
4.4.7 对经费开支的影响 ...............................................13
4.5 局限性 ...............................................................13
4.6 技术条件方面的可行性 .................................................14
5 可选择的其他系统方案 .......................................................14
6 投资及效益分析 .............................................................14
6.1 支出 .................................................................14
6.1.1 基本建设投资 ...................................................14
6.1.2 其他一次性支出 .................................................14
6.1.3 非一次性支出 ...................................................15
6.2 收益 .................................................................15
6.2.1 一次性收益 .....................................................15
6.2.2 非一次性收益 ...................................................15
2
6.2.3 不可定量的收益 .................................................15
6.3 收益/投资比 .........................................................16
6.4 投资回收周期 .........................................................16
6.5 敏感性分析 ...........................................................16
7 社会因素方面的可行性 .......................................................16
7.1 法律方面的可行性 .....................................................16
7.2 使用方面的可行性 .....................................................16
8 结论 .......................................................................16
项目开发计划书 .............................................................. 16
1 引言 ...................................................................... 16
1.1 编写目的 ............................................................ 16
1.2 背景 ................................................................ 17
1.3 定义 ................................................................ 17
1.4 参考资料 ............................................................ 17
2 项目概述 .................................................................. 18
2.1 工作内容 ............................................................ 18
2.2 主要参加人员 ........................................................ 18
2.3 产品 ................................................................ 18
2.3.1 程序 .......................................................... 18
2.3.2 文件 .......................................................... 18
2.3.3 服务 .......................................................... 19
2.3.4 非移交的产品 .................................................. 19
2.4 验收标准 ............................................................ 19
2.4.1 代码的验收 .....................................................19
2.4.2 文档验收 ...................................................... 19
2.4.3 服务验收 ...................................................... 20
2.5 开发时间 ............................................................ 20
2.6 批准者:项目开发经理 ............................................... 20
3 实施计划 .................................................................. 20
3.1 工作任务的分解与人员分工 ............................................ 20
3.1.1 需求分析 .......................................................20
3.1.2 系统设计 .......................................................20
3.1.3 编码及测试阶段 .................................................20
3.1.4 培训、文档、产品部署 ...........................................21
3.1.5 项目总结 .......................................................21
3.2 接口人员 ............................................................ 21
3.3 进度 ................................................................ 21
3.4 预算 .................................................................22
3.5 关键问题 ............................................................ 24
4 支持条件 .................................................................. 24
4.1 计算机系统支持 ...................................................... 24
4.1.1 服务器 CPU .....................................................24
4.1.2 客户机 CPU ..................................................... 25
4.1.3 网络 ...........................................................25
3
4.1.4 软件环境: .....................................................25
4.2 需由用户承担的工作 .................................................. 25
4.3 需由外单位提供的条件 ................................................ 25
5 专题计划要点 .............................................................. 25
5.1 开发人员对图书管理系统的了解 .........................................25
5.2 测试计划 ............................................................ 25
5.3 质量保证计划 ........................................................ 26
5.4 用户进行培训 ........................................................ 26
需求分析说明书 .............................................................. 26
1 引言 .......................................................................26
1.1 编写目的 .............................................................26
1.2 项目背景 .............................................................26
1.3 术语定义 .............................................................26
2 任务概述 ...................................................................27
2.1 目标 .................................................................27
2.2 用户特点 .............................................................27
3 需求规定 ...................................................................27
3.1 需求信息的收集 .......................................................27
3.2 用例使用场景 .........................................................27
3.2.1 整体用例图 .....................................................27
3.2.2 子用例图 .......................................................29
3.2.2.1 管理图书信息子用例 ...........................................29
3.2.2.2 用户信息子用例图 .............................................29
3.2.2.3 后台数据维护子用例 ...........................................30
3.3 业务流程描述 .........................................................30
3.3.1 公共活动图 .....................................................30
3.3.1.1 用户登录活动图 ...............................................30
3.3.1.2 管理员修改登录信息活动图 .....................................30
3.3.1.3 图书管理员、读者查询图书活动图 ...............................31
3.3.2 图书管理员活动图 ...............................................32
3.3.2.1 读者借阅信息查询 .............................................32
3.3.2.2 还书活动图 ...................................................32
3.3.2.3 借书活动图 ...................................................32
3.3.2.4 续借图书活动图 ...............................................33
3.3.2.5 添加、修改图书活动图 .........................................33
3.3.2.6 删除图书活动图 ...............................................34
3.3.3 读者活动图 .....................................................35
3.3.3.1 预订活动图 ...................................................35
3.3.3.2 解除预定活动图 ...............................................35
3.3.3.3 查询预定图书信息 .............................................35
3.3.3.4 查询借阅证信息 ...............................................35
3.3.3.5 修改密码活动图 ...............................................36
3.3.4 系统管理员活动图 ...............................................36
3.3.4.1 添加、修改用户信息活动图 .....................................36
4
3.3.4.2 删除用户信息活动图 ...........................................37
3.4 数据流建模 ...........................................................37
3.4.1 查询图书信息 ...................................................37
3.4.2 借书 ...........................................................38
3.4.3 还书 ...........................................................38
3.4.4 预定 ...........................................................39
3.4.5 续借 ...........................................................39
3.4.6 图书管理员管理图书 .............................................40
3.4.7 系统管理员数据流图 .............................................40
4 功能需求 ...................................................................41
4.1 功能描述 .............................................................41
4.2 数据定义 .............................................................42
4.3 动态数据定义 .........................................................44
4.4 数据库描述 ...........................................................44
5 性能需求 ...................................................................44
5.1 安全性要求 ...........................................................44
5.2 性能要求 .............................................................44
5.3 数据精确度 ...........................................................45
5.4 时间特性 .............................................................45
5.5 适应性 ...............................................................45
6 运行需求 ...................................................................45
6.1 用户界面 .............................................................45
6.2 硬件接口 .............................................................45
6.3 软件接口 .............................................................45
6.4 故障处理 .............................................................45
概要设计说明书 .............................................................. 45
1 引言 .......................................................................45
1.1 编写目的 .............................................................45
1.2 背景 .................................................................46
1.3 定义 .................................................................46
1.3.1 专门术语 ...................................................... 46
1.3.2 缩写 ...........................................................46
1.4 参考资料 .............................................................46
2 总体设计 ...................................................................46
2.1 需求规定 .............................................................46
2.2 运行环境 .............................................................47
2.3 基本设计概念和处理流程 ...............................................47
2.3.1 体系结构设计 ...................................................47
2.3.2 基本处理流程 ...................................................48
2.3.2.1 借书程序流程图 ...............................................48
2.3.2.1 还书续借程序流程图 ...........................................48
2.3.3 整体结构 .......................................................49
2.4 功能需求与程序的关系 .................................................50
2.5 尚未问决的问题 .......................................................50
5
3 接口设计 ...................................................................51
3.1 外部接口 .............................................................51
3.1.1 用户界面 .......................................................51
3.2 软件接口 ............................................................ 51
3. 3 硬件接口 ........................................................... 51
3.4 内部接口 .............................................................51
4 运行设计 ...................................................................51
4.1 运行模块组合 .........................................................51
4.2 运行控制 ........................................................... 52
4.3 运行时间 .............................................................52
5 系统数据结构设计 ...........................................................52
5.1 逻辑结构设计要点 .....................................................52
5.2 物理结构设计要点 .....................................................52
5.2.1 图书类表 .......................................................52
5.2.2 图书信息表 .....................................................52
5.2.3 借阅记录表 .....................................................53
5.2.4 预订图书记录表 .................................................53
5.2.5 管理员信息表 ...................................................53
5.2.6 读者信息表 .....................................................53
5.3 数据库概念结构设计 ...................................................53
5.3.1 部分 E-R 图 .....................................................53
5.3.1.1 图书 .........................................................53
5.3.1.2 管理员 .......................................................54
5.3.1.3 读者 .........................................................54
5.3.2 整体 E-R 图 .....................................................55
6 系统出错处理设计 ...........................................................55
6.1 出错信息 .............................................................55
6.2 补救措施 .............................................................55
6.3 系统维护设计 .........................................................56
6.4 安全保密设计 ........................................................ 56
详细设计说明书 .............................................................. 56
1 引言 .......................................................................56
1.1 编写目的 .............................................................56
1.2 背景 .................................................................57
1.3 定义 .................................................................57
1.4 参考资料 .............................................................57
2 程序系统的结构 .............................................................58
2.1 类图: ...............................................................58
3 程序设计说明 ...............................................................60
3.1 流程逻辑 ........................................................... 60
3.1.1 系统管理员模块 .................................................60
3.1.2 图书管理员模块 .................................................60
3.1.3 读者模块: .....................................................61
3.2 程序描述 .............................................................61
6
3.2.1 InquiryBook()查看图书过程 ................................... 61
3.2.2Login 过程 ......................................................62
3.2.3 读者借阅信息查询过程 ReaderInquiryBorrowsInformation () ........ 62
3.2.4 读者预定信息查询过程 ReaderInquiryPredeterminedInformation() ... 62
3.2.5 读者预定图书过程 ReaderPredeterminedBook() ..................... 62
3.2.6 读者解除预定过程 ReaderRelievesPredetermined() ................. 62
3.2.7ManagerRevisesPassword()管理员修改密码过程 ..................... 62
3.2.8 借书过程 BorrowBook() ........................................ 62
3.2.9 还书过程 ReturnBook() ........................................ 63
3.2.10 管理员查询读者信息过程 ManagerInquiresReaderInformation() ..... 63
3.2.11 管理员图书添加过程 ManagerIncreaseBook() ...................... 63
3.2.12 管理员删除图书过程 ManagerDeleteBook() ........................ 63
3.2.13 管理员图书信息修改过程 ManagerRevisionBookInformation() ....... 63
3.2.14 系统管理员添加用户过程 SystemManagerIncreasesUser() ........... 63
3.2.15 系统管理员删除用户过程 SystemManagerDeleteUser() .............. 64
3.2.16 系统管理员修改用户过程 SystemManagerReviseUser() .............. 64
3.2.17 日志维护过程:DiaryMaintenance() ..............................64
3.2.18 数据维护过程 DataMaintenance() .............................. 64
3.3.1 总界面 .........................................................65
3.3.1 读者登录 .......................................................65
3.3.3 管理员登录 .....................................................65
3.3.4 管理员信息查询界面 .............................................66
3.3.5 管理员还书处理 .................................................66
3.3.6 管理员借书处理 .................................................67
项目测试报告 ................................................................ 67
1 引言 .......................................................................67
1.1 编写目的 .............................................................67
1.2 背景 .................................................................67
1.3 定义 .................................................................67
1.4 参考资料 .............................................................68
2 计划 .......................................................................68
2.1 软件说明 .............................................................68
2.2 测试内容 .............................................................68
2.3 登录、浏览功能模块测试 ...............................................69
2.3.1 进度安排 .......................................................69
2.3.2 条件 ...........................................................69
2.3.3 测试资料 .......................................................69
2.4 查询功能模块测试 .....................................................69
2.4.1 进度安排 .......................................................69
2.4.2 条件 ...........................................................70
2.4.3 测试资料 .......................................................70
2.4.4 测试计划 .......................................................70
2.5 插入、修改功能模块测试 ...............................................71
2.5.1 进度安排 .......................................................71
7
2.5.2 条件 ...........................................................71
2.5.3 测试资料 .......................................................71
2.5.4 测试计划 .......................................................71
2.6 删除功能模块测试 .....................................................73
2.6.1 进度安排 .......................................................73
2.6.2 条件 ...........................................................73
2.6.3 测试资料 .......................................................73
2.6.4 测试设计 .......................................................73
3 测试设计说明 ...............................................................73
3.1 浏览功能模块测试 .....................................................73
3.1.1 控制 ...........................................................73
3.1.2 输入 ...........................................................74
3.1.3 输出 ...........................................................74
3.1.4 过程 ...............................................................74
3.2 查询功能模块测试 .....................................................74
3.2.1 控制 ...........................................................74
3.2.2 输入 ...........................................................74
3.2.3 输出 ...........................................................76
3.2.4 过程 ...........................................................77
3.3 插入、修改功能模块测试 ...............................................77
3.3.1 控制 ...........................................................77
3.3.2 输入 ...........................................................77
3.3.3 输出 ...........................................................81
3.3.4 过程 ...........................................................82
3.4 修改功能模块测试 .....................................................82
3.4.1 控制 ...........................................................82
3.4.1 输入 ...........................................................82
3.4.1 输出 ...........................................................82
3.4.1 过程 ...........................................................82
3.5 删除功能模块测试 .....................................................82
3.5.1 控制 ...........................................................82
3.5.1 输入 ...........................................................82
3.5.1 输出 ...........................................................82
3.5.1 过程 ...........................................................83
4 评价准则 ...................................................................83
4.1 范围 .................................................................83
4.2 数据整理 .............................................................85
4.3 尺度 .................................................................85
结论与心得 .................................................................. 85
1 结论 .......................................................................85
2 心得 .......................................................................85
8