图书管理系统详细设计说明书1_第1页
图书管理系统详细设计说明书1_第2页
图书管理系统详细设计说明书1_第3页
图书管理系统详细设计说明书1_第4页
图书管理系统详细设计说明书1_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 详细设计说明书 1 编号编号:3 版本版本:1.1 详细设计说明书详细设计说明书 项项 目目 名名 称称: 图书管理系统图书管理系统 委委 托托 单单 位位: 清华大学计算机系软件教研组清华大学计算机系软件教研组 开开 发发 单单 位位: 中国科学院计算技术研究所中国科学院计算技术研究所 项项 目目 负责人负责人: 编写编写:2000 年年 12 月月 校对校对:2000 年年 12 月月 审核审核:2000 年年 12 月月 详细设计说明书 2 目录目录 1.引言引言.3 1.1编写目的.3 1.2项目背景.3 1.3术语.3 1.4参考资料.4 2.总总体体设计设计.4 2.1软件功能概

2、述.4 2.2总体结构图.5 2.2.1 系统模块调用关系图.5 2.2.2 数据库表结构图.5 2.3系统配置.6 3.模块设计模块设计.6 3.1用户管理部分.6 3.1.1 模块名:权限管理.6 3.1.2 模块名:密码设置.7 3.1.3 模块名:读者登记.8 3.1.4 模块名:读者注销.9 3.2图书管理部分.10 3.2.1 模块名:图书登记.10 3.2.2 模块名:图书注销.11 3.3图书流通部分.12 3.2.1 模块名:出借.12 3.2.2 模块名:返还.12 3.2.3 模块名:预约.14 3.2.4 模块名:续借.15 3.2.5 模块名:馆际互借.16 3.2.

3、6 模块名:远程操作.17 3.4查询和统计部分.17 3.4.1 模块名:执行查询和统计.17 3.4.2 模块名:结果输出.17 3.5数据维护部分.19 4.数据库一致性维护数据库一致性维护.20 详细设计说明书 3 1.引言引言 1.1 编写目的编写目的 本文档的编制是为了说明系统各个层次中的每个程序(每个模块或子程序) 的设计考虑,为程序员编写程序提供依据。 1.2 项目背景项目背景 软件产品名为:图书管理系统图书管理系统。 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图 书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源 仅限于本单位职工及通过馆

4、际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借。 馆际互借(通过电子邮件或现场录入) 能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。 能够对需要的统计结果提供打印输出。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时 提供信息备份的服务。 1.3 术语术语 1.程序结构的总体设计 指对软件的总体结构进行技术分析,包括整个系统的组成

5、部分和各部分之 间的关系,以及已确定的需求在各组成部分的分配。 2.数据结构设计 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、 安全性设计。 详细设计说明书 4 1.4 参考资料参考资料 1. 郑人杰、殷人昆、陶永雷实用软件工程实用软件工程 ,清华大学出版社。 2. 张海藩软件工程导论软件工程导论 ,清华大学出版社。 3.王立福、张世琨、朱冰编著软件工程软件工程技术、方法与环境技术、方法与环境 ,北京大学出 版社。 4.需求分析说明书 5.概要设计说明书 2.总体设计总体设计 本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简 单,提供对图书信息、读者信息和图

6、书流通情况的编辑、查询、统计报表等全 面的数据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提 供远程预约、续借、馆际互借等功能。此外系统还具有一定的安全性和可维护 性。 2.1 软件功能概述软件功能概述 系统协助中型图书馆管理员实现各种日常事务的管理。系统维护一数据库, 保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者 的有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输 出。利用这些数据,系统可协助管理员进行本馆职工和馆际互借认可的读者的 图书出借、返还、 (远程)预约和续借等操作,读者身份认证和借书权限认证等 都可由系统承担,大大减轻了管理

7、员的工作量。此外,对于系统本身的维护, 系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限, 保证系统安全性;提供数据库文件的备份功能,按用户要求备份,防止意外数 据丢失影响系统工作。 详细设计说明书 5 2.2 总体结构图总体结构图 2.2.1 系统模块调用关系图系统模块调用关系图 2.2.2 数据数据库表结构图库表结构图 借书文件 馆际互借文件 读者文件 书籍文件 期刊文件 管理员文件 用户权限 文件 2.3 系统配置系统配置 1、缺省数据库文件。安装目录下的 database 子目录。 2、用户信息。对应于管理员文件中的各个记录域。 读者号 分类目录号 借阅日期 应还书日

8、期 续借标志 预约标志 读者号 姓名 性别 年龄 单位 图书馆号 已借书数 用户级别 图书馆号 图书馆名 分类目录号 书名 作者 语种 出版社 数量 价格 购书日期 可外借数 分类目录号 期刊名 年度 卷期 语种 数量 年价 购书日期 可外借数 管理员号 密码 用户级别 用户权限 系统总控 用户管理模块图书管理模块图书流通模块查询/统计模块数据维护模块 馆际互借 执行查询/统计 结果输出 备份 存储备份 本馆流通 图书注销 图书登记 读者注销 读者登记 密码设置 权限管理 通信接口 详细设计说明书 6 3.模块设计模块设计 3.1 用户管理部分用户管理部分 3.1.1 模块名:权限管理模块名:

9、权限管理 编号:2.1 功能:提供窗口让管理员输入权限设置信息,更改用户权限文件。 输入项目:用户输入的权限设置信息 输出项目:根据用户输入信息更新的用户权限文件 程序流程图: 3.1.2 模块名:密码设置模块名:密码设置 编号:2.2 功能:提供窗口让管理员输入密码设置信息,更改管理员文件。 点击“权限设定”菜单项 弹出权限设定界面 供用户输入 确定输入? 退出 按输入信息更新用 户权限文件 输入合法 给出提示要 求重新输入 操作结束 y y n n 详细设计说明书 7 输入项目:用户输入的密码设置信息 输出项目:根据用户输入信息更新的管理员文件 程序流程图: 3.1.3 模块名:读者登记模

10、块名:读者登记 编号:2.3 点击“密码设置” 菜单项 弹出密码设置界 面供用户输入 确定输入 退出 查找管理员文件 原密码正确 两次输入新 密码相同 更新管理员文件 操作结束 给出提示信息 要求重新输入 y y y n n n 详细设计说明书 8 功能:提供窗口让管理员输入读者登记信息,更改读者文件。 输入项目:用户输入的读者登记信息 输出项目:根据用户输入信息更新的读者文件 程序流程图: 3.1.4 模块名:读者注销模块名:读者注销 编号:2.4 功能:提供窗口让管理员输入读者注销信息,更改读者文件。 点击“读者登记” 菜单项 弹出读者登记界面 供用户输入 确定输入 退出 输入合 法? 给

11、出提示要 求重新输入 更新读者文件 操作结束 y y n n 详细设计说明书 9 输入项目:用户输入的读者注销信息 输出项目:根据用户输入信息更新的读者文件 程序流程图: 点击“读者注销”菜 单项 弹出读者注销界 面供用户输入 确定输出? 退出 输入合 法? 给出提示要 求重新输入 删除对应记录 操作结束 y y n n 详细设计说明书 10 3.2 图书管理部分图书管理部分 3.2.1 模块名:图书登记模块名:图书登记 编号:3.1 功能:提供窗口让管理员输入图书登记信息,更改图书文件。 输入项目:用户输入的图书登记信息 输出项目:根据用户输入信息更新的图书文件 程序流程图: 点击“图书登记

12、” 菜单项 弹出图书登记界面 供用户输入 确定输入 退出 输入合 法? 给出提示要 求重新输入 更新图书文件 操作结束 y y n n 详细设计说明书 11 3.2.2 模块名:图书注销模块名:图书注销 编号:3.2 功能:提供窗口让管理员输入图书注销信息,更改图书文件。 输入项目:用户输入的图书注销信息 输出项目:根据用户输入信息更新的图书文件 程序流程图: 点击“图书注销”菜 单项 弹出图书注销界 面供用户输入 确定输出? 退出 输入合 法? 给出提示要 求重新输入 删除对应记录 操作结束 y y n n 详细设计说明书 12 3.3 图书流通部分图书流通部分 3.2.1 模块名:出借模块

13、名:出借 编号:4.1 功能:执行图书出借操作,更改相应数据库文件。 输入项目:读者号、所借图书分类目录号、图书可外借数、读者已借书数、当 前日期 输出项目:借书记录、更新的图书可外借数和读者已借书数、系统提示信息 程序流程图: 输入读者号和图书分类目录号 出借图书,修改数据库文件 给出提示信息 点击“出借”按钮 图书可外借? n 读者借书已满? y 给出提示信息 y n 进入“图书流通”操作主界面 操作结束 详细设计说明书 13 3.2.2 模块名:返还模块名:返还 编号:4.2 功能:执行图书返还操作,更改相应数据库文件。 输入项目:图书分类目录号、当前日期、借阅日期、期限 输出项目:更新

14、的借书文件、更新的图书可外借数和读者已借书数、系统提示 信息 程序流程图: 输入图书分类目录号 返还图书,修改数据库文件 给出提示信息 点击“返还”按钮 y 超过还书日期? n 进入“图书流通”操作主界面 操作结束 详细设计说明书 14 3.2.3 模块名:预约模块名:预约 编号:4.3 功能:执行图书预约操作,更改相应数据库文件。 输入项目:读者号、图书分类目录号、当前日期、图书可外借数 输出项目:借书记录、更新的图书可外借数、系统提示信息 程序流程图: 输入读者号和图书分类目录号 进行有书时预约 操作,修改数据 库文件 进行无书时预约 操作,修改数据 库文件 点击“预约”按钮 图书可外借?

15、 n y 操作结束 进入“图书流通”操作主界面 详细设计说明书 15 3.2.4 模块名:续借模块名:续借 编号:4.4 功能:执行图书续借操作,更改相应数据库文件。 输入项目:图书分类目录号、当前日期、借阅日期、期限 输出项目:更新的借阅日期、续借标志、系统提示信息 程序流程图: 输入图书分类目录号 进行续借操作, 修改数据库文件 给出提示信息 点击“续借”按钮 图书可续借? n y 进入“图书流通”操作主界面 操作结束 详细设计说明书 16 3.2.5 模块名:馆际互借模块名:馆际互借 编号:4.5 功能:维护馆际互借文件,进行馆际互借预处理工作。 输入项目:图书馆号、馆际互借文件更新信息

16、、外观读者登记信息 输出项目:更新的馆际互借文件、更新的读者文件、系统提示信息 程序流程图: 输入读者所属图书馆 号 进入“图书流通”操作主界面 登记读者信息 y 执行选定操作 y 图书外借? y n 允许馆际互借? n 文件编辑? n 输入更新文件信息, 更新馆际互借文件 点击“馆际互借”菜单项 操作结束 退出 退出 退出 详细设计说明书 17 3.2.6 模块名:远程操作模块名:远程操作 编号:4.6 功能:本模块主要是提供一个远程通信的接口,不提供实际操作处理,因此不 再给出流程图。 输入项目:远程预约、续借、馆际互借请求 输出项目:本地预约、续借、馆际互借请求 3.4 查询和统计部分查

17、询和统计部分 3.4.1 模块名:执行查询和统计模块名:执行查询和统计 编号:5.1 功能:由用户定义查询/统计记录、查询/统计条件、输出报表格式,生成 sql 语句并执行。 输入项目:查询/统计记录、查询/统计条件、输出报表格式 输出项目:查询/统计结果 3.4.2 模块名:结果输出模块名:结果输出 编号:5.2 功能:将查询/统计所得结果按用户选择的输出方式输出 输入项目:查询/统计结果、输出方式选择 输出项目:输出结果 该部分总体程序流程图如下: 详细设计说明书 18 点击“查询和统计” 菜单项 弹出查询和统计设置 界面供用户输入 确定选择? 退出 取消? 查询/统计条 件 定义完毕?

18、定义输出报 表格式 确定定 义? 选择输出方式 确定选择? 按要求执行查询 /统计并输出 退出 退出 退出 y n y n n n y y 操作结束 详细设计说明书 19 3.5 数据维护部分数据维护部分 功能:进行指定数据库文件的信息备份操作。 输入项目:备份源文件 输出项目:备份目的文件 程序流程图: n ny 点击“数据维护”菜单 项 弹出“数据维护”界 面供用户输入 确定输入? 退出 输入合法? 备份并存储 操作结束 退出 y 详细设计说明书 20 4.数据库一致性维护数据库一致性维护 在图书流通过程中对数据库一致性维护有较高要求。 出借:出借: 在图书借出时需同时更新读者已借书数、图书可外借数,并在借书文件中新 增一记录。以读者号和图书分类目录号作为关键字来索引到多个表中的相应 记录。 返还:返还: 类似的,图书返还时,若无人预约时需更新读者已借书数和图书可外借数, 同时删除借书文件中的对应记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论