logo资料库

图书管理系统软件开发全过程文档.doc

第1页 / 共71页
第2页 / 共71页
第3页 / 共71页
第4页 / 共71页
第5页 / 共71页
第6页 / 共71页
第7页 / 共71页
第8页 / 共71页
资料共71页,剩余部分请下载后查看
需求文档
1引言
1.1编写目的
1.2项目背景
1.3术语定义
2任务概述
2.1目标
2.2用户特点
3需求规定
3.1需求信息的收集
3.2用例使用场景
3.2.1整体用例图
3.2.2子用例图
3.2.2.1管理图书信息子用例
3.2.2.2用户信息子用例图
3.2.2.3后台数据维护子用例
3.3业务流程描述
3.3.1公共活动图
3.3.1.1用户登录活动图
3.3.1.2管理员修改登录信息活动图
3.3.1.3图书管理员、读者查询图书活动图
3.3.2图书管理员活动图
3.3.2.1读者借阅信息查询
3.3.2.2还书活动图
3.3.2.3借书活动图
3.3.2.4续借图书活动图
3.3.2.5添加、修改图书活动图
3.3.2.6删除图书活动图
3.3.3读者活动图
3.3.3.1预订活动图
3.3.3.2解除预定活动图
3.3.3.3查询预定图书信息
3.3.3.4查询借阅证信息
3.3.3.5修改密码活动图
3.3.4系统管理员活动图
3.3.4.1添加、修改用户信息活动图
3.3.4.2删除用户信息活动图
3.4数据流建模
3.4.1查询图书信息
3.4.2借书
3.4.3还书
3.4.4预定
3.4.5续借
3.4.6图书管理员管理图书
3.4.7系统管理员数据流图
4功能需求
4.1功能描述
4.2数据定义
4.3动态数据定义
4.4数据库描述
5性能需求
5.1安全性要求
5.2性能要求
5.3数据精确度
5.4时间特性
5.5适应性
6运行需求
6.1用户界面
6.2硬件接口
6.3软件接口
6.4故障处理
概要设计说明书
1引言
1.1编写目的
1.2背景
1.3定义
1.3.1 专门术语
1.3.2缩写
1.4参考资料
2总体设计
2.1需求规定
2.2运行环境
2.3基本设计概念和处理流程
2.3.1体系结构设计
2.3.2基本处理流程
2.3.2.1借书程序流程图
2.3.2.1还书续借程序流程图
2.3.3整体结构
2.4功能需求与程序的关系
2.5尚未问决的问题
3接口设计
3.1外部接口
3.1.1用户界面
3.2 软件接口
3. 3 硬件接口
3.4内部接口
4运行设计
4.1运行模块组合
4.2 运行控制
4.3运行时间
5系统数据结构设计
5.1逻辑结构设计要点
5.2物理结构设计要点
5.2.1图书类表
5.2.2图书信息表
5.2.3借阅记录表
5.2.4预订图书记录表
5.2.5管理员信息表
5.2.6读者信息表
5.3数据库概念结构设计
5.3.1部分E-R图
5.3.1.1图书
5.3.1.2管理员
5.3.1.3读者
5.3.2整体E-R图
6系统出错处理设计
6.1出错信息
6.2补救措施
6.3系统维护设计
6.4 安全保密设计
详细设计说明书
1引言
1.1编写目的
1.2背景
1.3定义
1.4参考资料
2程序系统的结构
2.1类图:
3程序设计说明
3.1 流程逻辑
3.1.1系统管理员模块
3.1.2图书管理员模块
3.1.3读者模块:
3.2程序描述
3.2.1 InquiryBook()查看图书过程
3.2.2Login过程
3.2.3读者借阅信息查询过程ReaderInquiryBorrowsInformation ()
3.2.4读者预定信息查询过程ReaderInquiryPredeterminedInformati
3.2.5读者预定图书过程ReaderPredeterminedBook()
3.2.6读者解除预定过程ReaderRelievesPredetermined()
3.2.7ManagerRevisesPassword()管理员修改密码过程
3.2.8借书过程BorrowBook()
3.2.9还书过程ReturnBook()
3.2.10管理员查询读者信息过程ManagerInquiresReaderInformation(
3.2.11管理员图书添加过程ManagerIncreaseBook()
3.2.12管理员删除图书过程ManagerDeleteBook()
3.2.13管理员图书信息修改过程ManagerRevisionBookInformation()
3.2.14系统管理员添加用户过程SystemManagerIncreasesUser()
3.2.15系统管理员删除用户过程SystemManagerDeleteUser()
3.2.16系统管理员修改用户过程SystemManagerReviseUser()
3.2.17日志维护过程:DiaryMaintenance()
3.2.18数据维护过程DataMaintenance()
3.3.1总界面
3.3.1读者登录
3.3.3管理员登录
3.3.4管理员信息查询界面
3.3.5管理员还书处理
3.3.6管理员借书处理
测试计划
1引言
1.1编写目的
1.2背景
1.3定义
1.4参考资料
2计划
2.1软件说明
2.2测试内容
2.3登录、浏览功能模块测试
2.3.1进度安排
2.3.2条件
2.3.3测试资料
2.4查询功能模块测试
2.4.1进度安排
2.4.2条件
2.4.3测试资料
2.4.4测试计划
2.5插入、修改功能模块测试
2.5.1进度安排
2.5.2条件
2.5.3测试资料
2.5.4测试计划
2.6删除功能模块测试
2.6.1进度安排
2.6.2条件
2.6.3测试资料
2.6.4测试设计
3测试设计说明
3.1浏览功能模块测试
3.1.1控制
3.1.2输入
3.1.3输出
3.1.4过程
3.2查询功能模块测试
3.2.1控制
3.2.2输入
3.2.3输出
3.2.4过程
3.3插入、修改功能模块测试
3.3.1控制
3.3.2输入
3.3.3输出
3.3.4过程
3.4修改功能模块测试
3.4.1控制
3.4.1输入
3.4.1输出
3.4.1过程
3.5删除功能模块测试
3.5.1控制
3.5.1输入
3.5.1输出
3.5.1过程
4评价准则
4.1范围
4.2数据整理
4.3尺度
目 录 需求文档....................................................................................................................... 6 1 引言 ................................................................................................................................................. 6 1.1 编写目的 .............................................................................................................................. 6 1.2 项目背景 .............................................................................................................................. 6 1.3 术语定义 .............................................................................................................................. 6 2 任务概述 ......................................................................................................................................... 7 2.1 目标 ...................................................................................................................................... 7 2.2 用户特点 .............................................................................................................................. 7 3 需求规定 ......................................................................................................................................... 7 3.1 需求信息的收集 .................................................................................................................. 7 3.2 用例使用场景 ...................................................................................................................... 8 3.2.1 整体用例图............................................................................................................... 8 3.2.2 子用例图................................................................................................................... 9 3.2.2.1 管理图书信息子用例 ............................................................................................9 3.2.2.2 用户信息子用例图 ..............................................................................................10 3.2.2.3 后台数据维护子用例 ..........................................................................................10 3.3 业务流程描述 .................................................................................................................... 11 3.3.1 公共活动图............................................................................................................. 11 3.3.1.1 用户登录活动图.............................................................................................. 11 3.3.1.2 管理员修改登录信息活动图 ..........................................................................11 3.3.1.3 图书管理员、读者查询图书活动图..............................................................12 3.3.2 图书管理员活动图.................................................................................................13 3.3.2.1 读者借阅信息查询 ..........................................................................................13 3.3.2.2 还书活动图......................................................................................................13 3.3.2.3 借书活动图......................................................................................................14 3.3.2.4 续借图书活动图..............................................................................................14 3.3.2.5 添加、修改图书活动图 ..................................................................................14 3.3.2.6 删除图书活动图..............................................................................................15 3.3.3 读者活动图............................................................................................................. 16 3.3.3.1 预订活动图......................................................................................................16 3.3.3.2 解除预定活动图..............................................................................................16 3.3.3.3 查询预定图书信息 ..........................................................................................16 3.3.3.4 查询借阅证信息..............................................................................................17 3.3.3.5 修改密码活动图..............................................................................................17 3.3.4 系统管理员活动图.................................................................................................18 3.3.4.1 添加、修改用户信息活动图 ..........................................................................18 3.3.4.2 删除用户信息活动图......................................................................................18 3.4 数据流建模 ........................................................................................................................ 18 3.4.1 查询图书信息......................................................................................................... 19 3.4.2 借书......................................................................................................................... 19 3.4.3 还书......................................................................................................................... 20 3.4.4 预定......................................................................................................................... 20 1
3.4.5 续借......................................................................................................................... 21 3.4.6 图书管理员管理图书.............................................................................................21 3.4.7 系统管理员数据流图.............................................................................................22 4 功能需求 ....................................................................................................................................... 23 4.1 功能描述 ............................................................................................................................ 23 4.2 数据定义 ............................................................................................................................ 23 4.3 动态数据定义 .................................................................................................................... 25 4.4 数据库描述 ........................................................................................................................ 26 5 性能需求 ....................................................................................................................................... 26 5.1 安全性要求 ........................................................................................................................ 26 5.2 性能要求 ............................................................................................................................ 26 5.3 数据精确度 ........................................................................................................................ 26 5.4 时间特性 ............................................................................................................................ 27 5.5 适应性 ................................................................................................................................ 27 6 运行需求 ....................................................................................................................................... 27 6.1 用户界面 ............................................................................................................................ 27 6.2 硬件接口 ............................................................................................................................ 27 6.3 软件接口 ............................................................................................................................ 27 6.4 故障处理 ............................................................................................................................ 27 概要设计说明书......................................................................................................... 28 1 引言 ............................................................................................................................................... 28 1.1 编写目的 ............................................................................................................................ 28 1.2 背景 .................................................................................................................................... 28 1.3 定义 .................................................................................................................................... 28 1.3.1 专门术语 ................................................................................................................ 28 1.3.2 缩写......................................................................................................................... 29 1.4 参考资料 ............................................................................................................................ 29 2 总体设计 ....................................................................................................................................... 29 2.1 需求规定 ............................................................................................................................ 29 2.2 运行环境 ............................................................................................................................ 29 2.3 基本设计概念和处理流程 ................................................................................................29 2.3.1 体系结构设计......................................................................................................... 29 2.3.2 基本处理流程......................................................................................................... 30 2.3.2.1 借书程序流程图............................................................................................30 2.3.2.1 还书续借程序流程图....................................................................................30 2.3.3 整体结构................................................................................................................. 31 2.4 功能需求与程序的关系 ....................................................................................................32 2.5 尚未问决的问题 ................................................................................................................ 33 3 接口设计 ....................................................................................................................................... 33 3.1 外部接口 ............................................................................................................................ 33 3.1.1 用户界面................................................................................................................. 33 3.2 软件接口 ........................................................................................................................... 33 3. 3 硬件接口 .......................................................................................................................... 33 3.4 内部接口 ............................................................................................................................ 33 2
4 运行设计 ....................................................................................................................................... 34 4.1 运行模块组合 .................................................................................................................... 34 4.2 运行控制 ............................................................................................................................ 34 4.3 运行时间 ............................................................................................................................ 34 5 系统数据结构设计 ....................................................................................................................... 34 5.1 逻辑结构设计要点 ............................................................................................................ 34 5.2 物理结构设计要点 ............................................................................................................ 35 5.2.1 图书类表................................................................................................................. 35 5.2.2 图书信息表............................................................................................................. 35 5.2.3 借阅记录表............................................................................................................. 35 5.2.4 预订图书记录表.....................................................................................................35 5.2.5 管理员信息表......................................................................................................... 36 5.2.6 读者信息表............................................................................................................. 36 5.3 数据库概念结构设计 ........................................................................................................36 5.3.1 部分 E-R 图 .............................................................................................................36 5.3.1.1 图书 ................................................................................................................ 36 5.3.1.2 管理员............................................................................................................ 37 5.3.1.3 读者 ................................................................................................................ 37 5.3.2 整体 E-R 图 .............................................................................................................38 6 系统出错处理设计 ....................................................................................................................... 38 6.1 出错信息 ............................................................................................................................ 38 6.2 补救措施 ............................................................................................................................ 39 6.3 系统维护设计 .................................................................................................................... 39 6.4 安全保密设计 ................................................................................................................... 39 详细设计说明书......................................................................................................... 40 1 引言 ............................................................................................................................................... 40 1.1 编写目的 ............................................................................................................................ 40 1.2 背景 .................................................................................................................................... 41 1.3 定义 .................................................................................................................................... 41 1.4 参考资料 ............................................................................................................................ 41 2 程序系统的结构 ........................................................................................................................... 41 2.1 类图: ................................................................................................................................ 41 3 程序设计说明 ............................................................................................................................... 43 3.1 流程逻辑......................................................................................................................... 43 3.1.1 系统管理员模块.....................................................................................................43 3.1.2 图书管理员模块.....................................................................................................44 3.1.3 读者模块:............................................................................................................. 44 3.2 程序描述 ............................................................................................................................ 45 3.2.1 InquiryBook()查看图书过程 ............................................................................ 45 3.2.2Login 过程 ................................................................................................................45 3.2.3 读者借阅信息查询过程 ReaderInquiryBorrowsInformation ()............................45 3.2.4 读者预定信息查询过程 ReaderInquiryPredeterminedInformation()...................45 3.2.5 读者预定图书过程 ReaderPredeterminedBook()..................................................45 3.2.6 读者解除预定过程 ReaderRelievesPredetermined()............................................ 45 3
3.2.7ManagerRevisesPassword()管理员修改密码过程.................................................46 3.2.8 借书过程 BorrowBook() ...................................................................................46 3.2.9 还书过程 ReturnBook() .................................................................................... 46 3.2.10 管理员查询读者信息过程 ManagerInquiresReaderInformation().....................46 3.2.11 管理员图书添加过程 ManagerIncreaseBook()...................................................46 3.2.12 管理员删除图书过程 ManagerDeleteBook()......................................................47 3.2.13 管理员图书信息修改过程 ManagerRevisionBookInformation()...................... 47 3.2.14 系统管理员添加用户过程 SystemManagerIncreasesUser().............................. 47 3.2.15 系统管理员删除用户过程 SystemManagerDeleteUser()...................................48 3.2.16 系统管理员修改用户过程 SystemManagerReviseUser().................................. 48 3.2.17 日志维护过程:DiaryMaintenance().................................................................. 48 3.2.18 数据维护过程 DataMaintenance() ................................................................. 48 3.3.1 总界面..................................................................................................................... 49 3.3.1 读者登录................................................................................................................. 49 3.3.3 管理员登录............................................................................................................. 50 3.3.4 管理员信息查询界面.............................................................................................50 3.3.5 管理员还书处理.....................................................................................................50 3.3.6 管理员借书处理.....................................................................................................51 测试计划..................................................................................................................... 52 1 引言 ............................................................................................................................................... 52 1.1 编写目的 ............................................................................................................................ 52 1.2 背景 .................................................................................................................................... 52 1.3 定义 .................................................................................................................................... 52 1.4 参考资料 ............................................................................................................................ 52 2 计划 ............................................................................................................................................... 53 2.1 软件说明 ............................................................................................................................ 53 2.2 测试内容 ............................................................................................................................ 53 2.3 登录、浏览功能模块测试 ................................................................................................54 2.3.1 进度安排................................................................................................................. 54 2.3.2 条件......................................................................................................................... 54 2.3.3 测试资料................................................................................................................. 54 2.4 查询功能模块测试 ............................................................................................................ 54 2.4.1 进度安排................................................................................................................. 54 2.4.2 条件......................................................................................................................... 55 2.4.3 测试资料................................................................................................................. 55 2.4.4 测试计划................................................................................................................. 55 2.5 插入、修改功能模块测试 ................................................................................................56 2.5.1 进度安排................................................................................................................. 56 2.5.2 条件......................................................................................................................... 56 2.5.3 测试资料................................................................................................................. 56 2.5.4 测试计划................................................................................................................. 56 2.6 删除功能模块测试 ............................................................................................................ 58 2.6.1 进度安排................................................................................................................. 58 2.6.2 条件......................................................................................................................... 58 4
2.6.3 测试资料................................................................................................................. 59 2.6.4 测试设计................................................................................................................. 59 3 测试设计说明 ............................................................................................................................... 59 3.1 浏览功能模块测试 ............................................................................................................ 59 3.1.1 控制......................................................................................................................... 59 3.1.2 输入......................................................................................................................... 59 3.1.3 输出......................................................................................................................... 59 3.1.4 过程................................................................................................................................. 60 3.2 查询功能模块测试 ............................................................................................................ 60 3.2.1 控制......................................................................................................................... 60 3.2.2 输入......................................................................................................................... 60 3.2.3 输出......................................................................................................................... 62 3.2.4 过程......................................................................................................................... 63 3.3 插入、修改功能模块测试 ................................................................................................63 3.3.1 控制......................................................................................................................... 63 3.3.2 输入......................................................................................................................... 63 3.3.3 输出......................................................................................................................... 67 3.3.4 过程......................................................................................................................... 68 3.4 修改功能模块测试 ............................................................................................................ 68 3.4.1 控制......................................................................................................................... 68 3.4.1 输入......................................................................................................................... 68 3.4.1 输出......................................................................................................................... 68 3.4.1 过程......................................................................................................................... 68 3.5 删除功能模块测试 ............................................................................................................ 68 3.5.1 控制......................................................................................................................... 69 3.5.1 输入......................................................................................................................... 69 3.5.1 输出......................................................................................................................... 69 3.5.1 过程......................................................................................................................... 69 4 评价准则 ....................................................................................................................................... 69 4.1 范围 .................................................................................................................................... 69 4.2 数据整理 ............................................................................................................................ 71 4.3 尺度 .................................................................................................................................... 71 5
需求文档 1 引言 1.1 编写目的 编写本文档的目的是根据与用户沟通的结果,对用户需求进行了全面细致的分析,深入 描述《图书借阅管理系统》软件的功能和性能,使开发人员能够准确理解系统需要完成的任 务及最终目标。 该文档预期读者为用户代表及开发组设计人员。 1.2 项目背景 随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机 对图书信息进行管理,具有手工管理所无法比拟的优点。随着社会信息量的与日俱增,作为 信息存储的主要媒体之一的图书,数量、规模比以往任何时候都要大得多,不论个人还是图 书馆管理部门都需要使用方便而有效的方式来管理自己的书籍。而今,这类相关的管理系统 已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也 在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管 理中所起的作用是显而易见的。 1.3 术语定义 本系统共有三方面的使用者:读者、图书管理员和系统管理员; 1.系统:图书管理软件。 2.图书信息:一些图书的基本信息,包括书名、书号、作者、出版社、库存数量以及库存位 置等信息,便于读者查询借阅。 3.借阅记录:包括借阅者的姓名、借阅证号、以及所借书的信息和借书日期等信息。 4.借阅规则:对不同的节约者有不同的借阅册数和借阅时间,对不同凡人违章情况有不同的 罚款措施。 5.借阅证:读者身份的唯一凭证,读者通过借书证进行借书还书等。 6
2 任务概述 2.1 目标 “图书借阅管理系统”要从根本上改变过去复杂、低效的手工管理方式,使工作规范化, 即管理工作基于工作流程,完全采用计算机技术处理图书管理工作。使读者与图书管理人员 能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为使人 们对图书借阅能有效地进行。 2.2 用户特点 管理员用户需要了解一定的计算机知识,如权限管理;读者需要经常借书、还书;同时 对本图书馆借书还书的规定有一定的了解。 3 需求规定 3.1 需求信息的收集 了解管理机构的作用、现状、存在的问题,以及是否适应计算机管理。 调查方式:通过到学校阅览室借书,对图书管理人员进行访问、对信息进行收集。 调查的目的:首先,了解了组织的机构设置,主要管理活动和职能。其次,要确定了组织的 目标,大致管理流程和任务范围划分。 调查的内容:外部要求、信息的性质、响应的时间、频度和如何发生的规则,以及图书管理 的要求,安全性及完整性要求。 管理的现状:图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。 组织机构:获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管 理发展变化趋势和长远规划的有关信息。并且,通过具体借阅活动,了解了借阅的流程、借 阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。 7
3.2 用例使用场景 3.2.1 整体用例图 系统的使用者共有三方面:读者、图书管理员和系统管理员; 读者共有七个用例: (1)登录:读者根据自己的借阅证号和密码登录到系统; (2)修改登录密码:读者可以修改自己的登录密码; (3)查看图书信息:读者需要查看某一本书的位置或者被借阅情况,可以通过该系统进 行查询;读者可以根据书名、作者或者是关联子模糊查询图书信息; (4)预定图书:读者可以事先预订需要借阅但暂时已借完的图书,当书被还回后在预订 有效期内可借与该读者(预订有效期为 10 天,10 天后系统自动解除预订); (5)解除预定:读者登录到系统后查询预订图书信息,选择要取消预订的图书,可以将图 书解除预定; (6)查询预定图书信息:读者登录到系统中,可以查询预订的图书信息。 (7)查看借阅证信息:读者可以根据自己的图书证号,查看自己资料及已借阅的图书和 借阅的时间,以此方便读者及时退还图书和续借; 图书管理员共有七个用例: (1)登录:图书管理员根据自己的密码和登录名登录到系统中。 (2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码; (3)管理图书:图书管理员要对图书进行维护,更新、删除书籍。进书情况、图书破损情 况、图书遗失情况以及借阅违章罚款情况等统计并打印出来。 (4)读者借阅信息查询:图书管理员通过图书证,从而查询读者的借阅信息; (5)图书续借:图书即将到期时(十天内),接受读者申请,对图书进行续借; (6)还书:当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做 出判断(如有没有超期,要不要罚款,需要罚多少),最后还书成功,修改书库图书信息。 (7)借书:读者通过图书证,来完成读者借阅图书的过程,将读者的借阅信息更新;当 读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断(如可不可 以借书、还可以借几本),成功借阅后,记录借书信息,并修改书库图书信息。 系统管理员有三个用例: (1)登录:系统管理员根据自己的密码和登录名登录到系统中。 (2)修改登录信息:图书管理员可以修改登录信息,登录信息包括登录名和密码; (3)维护包括: 日志维护:通过日志记录对图书管理员及读者的操作记录进行维护,以方便以后查询。 用户信息维护:实现对管理员、读者信息的添加、删除; 后台维护:对各个数据库信息进行维护,以保证系统正常运行; 8
分享到:
收藏