文档编号:LMS--2 版本号:V1.0 文档名称:概要设计说明书 项目名称:图书管理系统 项目负责人:范柰青,陈小凌 编写:范柰青 2000年05月07日 校对:范柰青,陈小凌2000年05月07且 审核:范柰青,陈小凌2000年05月07旦 批准:范柰青,陈小凌2000年05月07日 开发单位:电信科学技术研究院研究生部99级 1.引言 1.1编写目的 根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》 软件的功能划分、数据结构、软件总体结构有了进一步的想法。我们将这些想法记录下 来,作为概要设计说明书做为进一步详细设计软件的基础。 1.2项目背景 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以 往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理 自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系 统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以 前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图 书管理软件
C:\cxl\需求规格说明书.doc 文档编号: LMS--2 版 本 号: V1.0 文档名称: 概要设计说明书 项目名称: 图书管理系统 项目负责人:范柰青,陈小凌 编写:范柰青 2000 年 05 月 07 日 校对:范柰青,陈小凌 2000 年 05 月 07 日 审核:范柰青,陈小凌 2000 年 05 月 07 日 批准:范柰青,陈小凌 2000 年 05 月 07 日 开发单位:电信科学技术研究院研究生部 99 级 1. 引言 1.1 编写目的 根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》 软件的功能划分、数据结构、软件总体结构有了进一步的想法。我们将这些想法记录下 来,作为概要设计说明书做为进一步详细设计软件的基础。 1.2 项目背景 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以 往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理 自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系 统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以 前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图 书管理软件
图书管理系统软件LMSⅥ.0是一功能比较完善的数据管理软件,具有数据操作方便 高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可 移植性,可在应用范围较广的DOS, WINDOWS系列等操作系统上使用。除此以外,LMSV1.O 可通过访问权限控制以及数据备份功能,确保数据的安全性。 定义 文档中采用的专门术语的定义及缩略词简要如下: LMS: Library management System,图书管理系统 1.4参考资料 [1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社 1997 [2]郑章,程刚,张勇等。《 Visual c艹6.0数据库开发技术》北京:机械工业出版 社。1999。 2.任务概述 2.1目标 《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较 少,读者的数量和来源受到一定的限制。相应的需求有: 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理, 这主要包括: 1)图书信息的录入、删除及修改。 2)图书信息的多关键字检索查询 3)图书的出借、返还和资料统计。 2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括 1)读者信息的登记、删除及修改 2)读者资料的统计与查询 3.能够对需要的统计结果提供列表显示输出。 4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供 信息备份的服务。 2.2运行环境 Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑 行时占用内存:≤1MB 所需硬盘空间:≤5MB 软件平台:中文 Windows95/98/NT4.0或更高版本 2.3条件与限制 个更为完善的图书管理系统,应提供更为便捷与强大的信息査询功能,如相应的 网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息 的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意 的破坏,安全性能有待进一步完善
C:\cxl\需求规格说明书.doc 图书管理系统软件 LMS V1.0 是一功能比较完善的数据管理软件,具有数据操作方便 高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可 移植性,可在应用范围较广的 DOS,WINDOWS 系列等操作系统上使用。除此以外,LMS V1.0 可通过访问权限控制以及数据备份功能,确保数据的安全性。 1.3 定义 文档中采用的专门术语的定义及缩略词简要如下: LMS:Library Management System,图书管理系统。 1.4 参考资料 [1] 郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社。 1997。 [2] 郑章,程刚,张勇等。《Visual C++ 6.0 数据库开发技术》北京:机械工业出版 社。1999。 2. 任务概述 2.1 目标 《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较 少,读者的数量和来源受到一定的限制。相应的需求有: 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理, 这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。 2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。 3.能够对需要的统计结果提供列表显示输出。 4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供 信息备份的服务。 2.2 运行环境 Intel486 以上系列、AMD K6 以上系列等 PC 台式机和便携式电脑; 运行时占用内存:≤1MB; 所需硬盘空间:≤5MB; 软件平台:中文 Windows95/98/NT 4.0 或更高版本; 2.3 条件与限制 一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的 网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息 的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意 的破坏,安全性能有待进一步完善
3.总体设计 3.1处理流程 1.主流程 1)建立与数据库的连接 2)获取系统设置 3)显示主对话框 4)等待用户输入 如为借书:进入借书流程 如为还书:进入还书流程 如为图书信息查询:进入图书查询流程。 如为系统管理:进入系统管理流程。 如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接 2.借书流程 1)要求用户输入读者证号 2)读者身份查验 3)获取相关的读者信息并显示 4)等待用户输入 如为确认输入书号:读入书号,提交借书请求,更新信息显示,显示借书 操作结果 如为完成借书操作:结束借书流程。 3.还书流程 1)等待用户输入: 如为确认输入书号:读入书号,提交还书请求,显示还书操作的返还信息 如为退出还书状态:结束还书流程 4.图书查询流程 1)等待用户输入 如为开始查询:读入用户设置的查询方式及关键字,生成查询请求并提交 显示查询结果。 如为退出查询状态:结束查询流程。 5.系统管理流程 1)要求用户输入账号及口令 2)系统操作权限查验 3)根据操作权限级别显示系统管理对话框 4)等待用户输入 如为图书库操作:进入图书库操作流程 如为读者库操作:进入读者库操作流程 如为数据统计:进入数据统计流程。 如为系统设置:进入系统设置流程
C:\cxl\需求规格说明书.doc 3. 总体设计 3.1 处理流程 1. 主流程 1) 建立与数据库的连接 2) 获取系统设置 3) 显示主对话框 4) 等待用户输入 如为借书:进入借书流程。 如为还书:进入还书流程。 如为图书信息查询:进入图书查询流程。 如为系统管理:进入系统管理流程。 如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接 2. 借书流程 1) 要求用户输入读者证号 2) 读者身份查验 3) 获取相关的读者信息并显示 4) 等待用户输入 如为确认输入书号:读入书号,提交借书请求,更新信息显示,显示借书 操作结果。 如为完成借书操作:结束借书流程。 3. 还书流程 1) 等待用户输入: 如为确认输入书号:读入书号,提交还书请求,显示还书操作的返还信息。 如为退出还书状态:结束还书流程。 4. 图书查询流程 1) 等待用户输入 如为开始查询:读入用户设置的查询方式及关键字,生成查询请求并提交, 显示查询结果。 如为退出查询状态:结束查询流程。 5. 系统管理流程 1) 要求用户输入账号及口令 2) 系统操作权限查验 3) 根据操作权限级别显示系统管理对话框 4) 等待用户输入 如为图书库操作:进入图书库操作流程。 如为读者库操作:进入读者库操作流程。 如为数据统计:进入数据统计流程。 如为系统设置:进入系统设置流程
如为数据备份:显示保存文件的对话框 要求输入文件名 将数据库数据保存至备份文件。 如为数据恢复:提出警告,等待用户确认 显示打开文件对话框, 要求选择文件名 将数据读入覆盖当前数据。 如为更改口令:要求用户输入口令,检验正确后更新 如为返回:结束系统管理流程 6.图书库操作流程 1)显示图书库信息 2)等待用户输入 如为加入图书:更新当前记录, 要求输入唯一的图书书号, 将插入记录设为当前记录 刷新数据显示 如为删除当前图书:更新当前记录 要求用户确认 检查相关记录是否存在 提交删除图书纪录的请求, 刷新数据显示 如为移动到指定位置:更新当前记录 要求指定移动的目标位置, 当前位置移动到指定处 刷新数据显示 如为返回:更新当前记录 结束图书库操作流程 7.读者库操作流程 1)显示读者库信息 2)等待用户输入 如为加入读者:更新当前记录 要求输入唯一的读者证号, 将插入记录设为当前记录 刷新数据显示。 如为删除当前读者:更新当前记录 要求确认删除 相关记录检查, 交删除读者记录的请求 刷新数据显示。 如为移动到指定位置:更新当前记录 要求指定目标位置, 当前位置移动到指定处, 刷新数据显示
C:\cxl\需求规格说明书.doc 如为数据备份:显示保存文件的对话框, 要求输入文件名, 将数据库数据保存至备份文件。 如为数据恢复:提出警告,等待用户确认, 显示打开文件对话框, 要求选择文件名, 将数据读入覆盖当前数据。 如为更改口令:要求用户输入口令,检验正确后更新 如为返回:结束系统管理流程 6. 图书库操作流程 1) 显示图书库信息 2) 等待用户输入 如为加入图书: 更新当前记录, 要求输入唯一的图书书号, 将插入记录设为当前记录, 刷新数据显示。 如为删除当前图书: 更新当前记录, 要求用户确认, 检查相关记录是否存在, 提交删除图书纪录的请求, 刷新数据显示。 如为移动到指定位置:更新当前记录, 要求指定移动的目标位置, 当前位置移动到指定处, 刷新数据显示。 如为返回: 更新当前记录, 结束图书库操作流程。 7. 读者库操作流程 1) 显示读者库信息 2) 等待用户输入 如为加入读者: 更新当前记录, 要求输入唯一的读者证号, 将插入记录设为当前记录, 刷新数据显示。 如为删除当前读者: 更新当前记录, 要求确认删除, 相关记录检查, 提交删除读者记录的请求, 刷新数据显示。 如为移动到指定位置:更新当前记录 要求指定目标位置, 当前位置移动到指定处, 刷新数据显示
如为返回:更新当前记录, 结束读者库操作流程 8.数据统计流程 1)等待用户输入 如为开始统计:读入统计条件, 生成统计要求并提交, 生成统计结果并显示。 如为返回:结束统计流程。 9.系统设置流程 1)显示系统设置对话框 2)等待用户输入 如为保存当前设置:读入数据,写入系统设置表 如为移动到指定位置:更新当前记录 要求指定目标位置 将当前位置移动到指定位置, 刷新数据显示 如为加入记录:更新当前记录 要求输入唯一的读者证号, 将插入记录设为当前记录, 刷新数据显示 如为删除记录:更新当前记录 要求确认删除, 提交删除操作员记录的请求, 刷新数据显示 2总体结构和模块外部设计 2.1总体结构 主模块调用:借书模块 还书模块 图书查询模块 系统管理模块 借书模块调用:读者身份査验模块 相关记录获取模块 图书查验模块 数据库操作模块 还书模块调用:借书记录查验模块 相关记录获取模块 还书信息记录模块 数据库操作模块
C:\cxl\需求规格说明书.doc 如为返回: 更新当前记录, 结束读者库操作流程。 8. 数据统计流程 1) 等待用户输入 如为开始统计: 读入统计条件, 生成统计要求并提交, 生成统计结果并显示。 如为返回:结束统计流程。 9. 系统设置流程 1) 显示系统设置对话框 2) 等待用户输入 如为保存当前设置:读入数据,写入系统设置表 如为移动到指定位置: 更新当前记录, 要求指定目标位置, 将当前位置移动到指定位置, 刷新数据显示。 如为加入记录: 更新当前记录, 要求输入唯一的读者证号, 将插入记录设为当前记录, 刷新数据显示。 如为删除记录: 更新当前记录, 要求确认删除, 提交删除操作员记录的请求, 刷新数据显示。 3.2 总体结构和模块外部设计 3.2.1 总体结构 主模块调用: 借书模块 还书模块 图书查询模块 系统管理模块 借书模块调用: 读者身份查验模块 相关记录获取模块 图书查验模块 数据库操作模块 还书模块调用: 借书记录查验模块 相关记录获取模块 还书信息记录模块 数据库操作模块