详细设计说明书 郑红霞李春漫张榕 编 号:3 版本:1.1 详细设计说明书 项目名称:图书管理系统 委托单位:清华大学计算机系软件教研组 开发单位:中国科学院计算技术研究所 项目负责人:郑红霞 编写:郑红霞 2000年12月 校对:张榕 2000年12月 审核:李春漫 2000年12月
详细设计说明书 郑红霞 李春漫 张榕 1 编号:3 版本:1.1 详细设计说明书 项 目 名 称: 图书管理系统 委 托 单 位: 清华大学计算机系软件教研组 开 发 单 位: 中国科学院计算技术研究所 项 目 负责人:郑红霞 编写:郑红霞 2000 年 12 月 校对:张榕 2000 年 12 月 审核:李春漫 2000 年 12 月
详细设计说明书 郑红霞李春漫张榕 目录 引言. 1.1编写目的 12项目背景 1.3术语… 14参考资料 总体设计 21软件功能概述. 22总体结构图 221系统模块调用关系图 222数据库表结构图 23系统配置 3.模块设计 3.1用户管理部分. 3.1.1模块名:权限管理 3.1.2模块名:密码设置 3.1.3模块名:读者登记. 3.14模块名:读者注销. 3.2图书管理部分. 33334445556666789001223 3.21模块名:图书登记 3.22模块名:图书注销 3.3图书流通部分. 3.21模块名:出借 3.22模块名:返还 3.23模块名:预约 3.24模块名:续借. 3.2.5模块名:馆际互借 16 3.26模块名:远程操作 34查询和统计部分 341模块名:执行查询和统计 342模块名:结果输出. 3.5数据维护部分 7779 4.数据库一致性维护
详细设计说明书 郑红霞 李春漫 张榕 2 目录 1. 引言.........................................................................................................................3 1.1 编写目的..........................................................................................................3 1.2 项目背景..........................................................................................................3 1.3 术语..................................................................................................................3 1.4 参考资料..........................................................................................................4 2. 总体设计.................................................................................................................4 2.1 软件功能概述..................................................................................................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 模块名:返还.............................................................................................13 3.2.3 模块名:预约.............................................................................................14 3.2.4 模块名:续借.............................................................................................15 3.2.5 模块名:馆际互借.....................................................................................16 3.2.6 模块名:远程操作.....................................................................................17 3.4 查询和统计部分............................................................................................17 3.4.1 模块名:执行查询和统计.........................................................................17 3.4.2 模块名:结果输出.....................................................................................17 3.5 数据维护部分................................................................................................19 4. 数据库一致性维护...............................................................................................20
详细设计说明书 郑红霞李春漫张榕 1.引言 1.1编写目的 本文档的编制是为了说明系统各个层次中的每个程序(每个模块或子程序) 的设计考虑,为程序员编写程序提供依据。 12项目背景 软件产品名为:图书管理系统。 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图书 室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限 于本单位职工及通过馆际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理,这主要包括 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借 馆际互借(通过电子邮件或现场录入) 能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改 读者资料的统计与查询。 能够对需要的统计结果提供打印输出 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时 提供信息备份的服务 1.3术语 1.程序结构的总体设计 指对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之间 的关系,以及已确定的需求在各组成部分的分配 2.数据结构设计 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、安 全性设计
详细设计说明书 郑红霞 李春漫 张榕 3 1.引言 1.1 编写目的 本文档的编制是为了说明系统各个层次中的每个程序(每个模块或子程序) 的设计考虑,为程序员编写程序提供依据。 1.2 项目背景 软件产品名为:图书管理系统。 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图书 室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限 于本单位职工及通过馆际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借。 馆际互借(通过电子邮件或现场录入) 能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。 能够对需要的统计结果提供打印输出。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时 提供信息备份的服务。 1.3 术语 1. 程序结构的总体设计 指对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之间 的关系,以及已确定的需求在各组成部分的分配。 2. 数据结构设计 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、安 全性设计
详细设计说明书 郑红霞李春漫张榕 14参考资料 1.郑人杰、殷人昆、陶永雷《实用软件工程》,清华大学出版社。 2.张海藩《软件工程导论》,清华大学出版社 3.王立福、张世琨、朱冰编著《软件工程-技术、方法与环境》,北京大学出版 社 4.《需求分析说明书》 5.《概要设计说明书》 2.总体设计 本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单 提供对图书信息、读者信息和图书流通情况的编辑、査询、统计报表等全面的数 据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供远程预 约、续借、馆际互借等功能。此外系统还具有一定的安全性和可维护性。 21软件功能概述 系统协助中型图书馆管理员实现各种日常事务的管理。系统维护一数据库, 保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的 有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。 利用这些数据,系统可协助管理员进行本馆职工和馆际互借认可的读者的图书出 借、返还、(远程)预约和续借等操作,读者身份认证和借书权限认证等都可由 系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备 一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安 全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系 统工作
详细设计说明书 郑红霞 李春漫 张榕 4 1.4 参考资料 1. 郑人杰、殷人昆、陶永雷《实用软件工程》,清华大学出版社。 2. 张海藩《软件工程导论》,清华大学出版社。 3. 王立福、张世琨、朱冰编著《软件工程—技术、方法与环境》,北京大学出版 社。 4.《需求分析说明书》 5.《概要设计说明书》 2.总体设计 本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单, 提供对图书信息、读者信息和图书流通情况的编辑、查询、统计报表等全面的数 据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供远程预 约、续借、馆际互借等功能。此外系统还具有一定的安全性和可维护性。 2.1 软件功能概述 系统协助中型图书馆管理员实现各种日常事务的管理。系统维护一数据库, 保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的 有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。 利用这些数据,系统可协助管理员进行本馆职工和馆际互借认可的读者的图书出 借、返还、(远程)预约和续借等操作,读者身份认证和借书权限认证等都可由 系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备 一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安 全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系 统工作
详细设计说明书 郑红霞李春漫张榕 22总体结构图 221系统模块调用关系图 系统总控 用户管理模块 图书管理模块|图书流通模块查询/统计模块数据维护模块 权密|读 读图|图 通本馆 执行查询统计 结果输出 备|储 者登记 者书|书 理 销 记 销 222数据库表结构图 借书文件 馆际互借文件 读者文件 书籍文件 期刊文件 读者号 读者号 分类目录号 分类目录号 图书馆号 姓名 书名 期刊名 性别 作者 度 借阅日期 应还书日期 卷期 单位 出版社 续借标志 图书馆名 图书馆号 价格 数量 「预约标志 已借书数 购书日期 年价 用户级别 可外借数 购书日期 可外借数 管理员文件 用户权限文件 管理员号 用户级别 密码 用户权限
详细设计说明书 郑红霞 李春漫 张榕 5 2.2 总体结构图 2.2.1 系统模块调用关系图 2.2.2 数据库表结构图 借书文件 馆际互借文件 读者文件 书籍文件 期刊文件 管理员文件 用户权限文件 读者号 分类目录号 借阅日期 应还书日期 续借标志 预约标志 读者号 姓名 性别 年龄 单位 图书馆号 已借书数 用户级别 图书馆号 图书馆名 分类目录号 书名 作者 语种 出版社 数量 价格 购书日期 可外借数 分类目录号 期刊名 年度 卷期 语种 数量 年价 购书日期 可外借数 管理员号 密码 用户级别 用户权限 系统总控 用户管理模块 图书管理模块 图书流通模块 查询/统计模块 数据维护模块 馆 际 互 借 执 行 查 询/ 统 计 结 果 输 出 备 份 存 储 备 份 本 馆 流 通 图 书 注 销 图 书 登 记 读 者 注 销 读 者 登 记 密 码 设 置 权 限 管 理 通 信 接 口
详细设计说明书 郑红霞李春漫张榕 23系统配置 、缺省数据库文件。安装目录下的 database子目录 2、用户信息。对应于管理员文件中的各个记录域。 3模块设计 31用户管理部分 311模块名:权限管理 编号:2.1 功能:提供窗口让管理员输入权限设置信息,更改用户权限文件。 输入项目:用户输入的权限设置信息 输出项目:根据用户输入信息更新的用户权限文件 程序流程图: 点击“权限设定”菜单项 弹出权限设定界面 输入合法 N|给出提示要 供用户输入 求重新输入 Y 确定输 按输入信息更新 用户权限文件 退出 操作结束 6
详细设计说明书 郑红霞 李春漫 张榕 6 2.3 系统配置 1、缺省数据库文件。安装目录下的 database 子目录。 2、用户信息。对应于管理员文件中的各个记录域。 3.模块设计 3.1 用户管理部分 3.1.1 模块名:权限管理 编号:2.1 功能:提供窗口让管理员输入权限设置信息,更改用户权限文件。 输入项目:用户输入的权限设置信息 输出项目:根据用户输入信息更新的用户权限文件 程序流程图: 点击“权限设定”菜单项 弹出权限设定界面 供用户输入 确定输 入? 退出 按输入信 息更新 用户权限文件 输入合法 给出提示要 求重新输入 操作结束 Y Y N N
详细设计说明书 郑红霞李春漫张榕 3.12模块名:密码设置 编号:2.2 功能:提供窗口让管理员输入密码设置信息,更改管理员文件。 输入项目:用户输入的密码设置信息 输出项目:根据用户输入信息更新的管理员文件 程序流程图: 点击“密码设置” 菜单项 弹出密码设置界 面供用户输入 确定输入 查找管理员文件 原密码正确 给出提示信息 要求重新输入 退出 两次输入新 密码相同 更新管理员文件 操作结束
详细设计说明书 郑红霞 李春漫 张榕 7 3.1.2 模块名:密码设置 编号:2.2 功能:提供窗口让管理员输入密码设置信息,更改管理员文件。 输入项目:用户输入的密码设置信息 输出项目:根据用户输入信息更新的管理员文件 程序流程图: 点击“密码设置” 菜单项 弹出密码设置界 面供用户输入 确定输入 退出 查找管理员文件 原密码正确 两次输入新 密码相同 更新管理员文件 操作结束 给出提示信息 要求重新输入 Y Y Y N N N
详细设计说明书 郑红霞李春漫张榕 313模块名:读者登记 编号:2.3 功能:提供窗口让管理员输入读者登记信息,更改读者文件。 输入项目:用户输入的读者登记信息 输出项目:根据用户输入信息更新的读者文件 程序流程图 点击“读者登记” 菜单项 弹出读者登记界 面供用户输入 确定输入 输入合 给出提示要 決? 求重新输入 N 退出 更新读者文件 操作结束
详细设计说明书 郑红霞 李春漫 张榕 8 3.1.3 模块名:读者登记 编号:2.3 功能:提供窗口让管理员输入读者登记信息,更改读者文件。 输入项目:用户输入的读者登记信息 输出项目:根据用户输入信息更新的读者文件 程序流程图: 点击“读者登记” 菜单项 弹出读者 登记界 面供用户输入 确定输入 退出 输入合 法? 给出提示要 求重新输入 更新读者文件 操作结束 Y Y N N
详细设计说明书 郑红霞李春漫张榕 314模块名:读者注销 编号:2.4 功能:提供窗口让管理员输入读者注销信息,更改读者文件。 输入项目:用户输入的读者注销信息 输出项目:根据用户输入信息更新的读者文件 程序流程图 点击“读者注销”菜 单项 弹出读者注销界 面供用户输入 确定输 输入合 给出提示要 出? 法? 求重新输入 退出 删除对应记录 操作结束
详细设计说明书 郑红霞 李春漫 张榕 9 3.1.4 模块名:读者注销 编号:2.4 功能:提供窗口让管理员输入读者注销信息,更改读者文件。 输入项目:用户输入的读者注销信息 输出项目:根据用户输入信息更新的读者文件 程序流程图: 点击“读者注销”菜 单项 弹出读者注销界 面供用户输入 确定输 出? 退出 输入合 法? 给出提示要 求重新输入 删除对应记录 操作结束 Y Y N N
详细设计说明书 郑红霞李春漫张榕 32图书管理部分 32.1模块名:图书登记 编号:3.1 功能:提供窗口让管理员输入图书登记信息,更改图书文件 输入项目:用户输入的图书登记信息 输出项目:根据用户输入信息更新的图书文件 程序流程图 点击“图书登记” 菜单项 弹出图书登记界 面供用户输入 Y N 确定输入 输入合 给出提示要 法? 求重新输入 退出 更新图书文件 操作结束
详细设计说明书 郑红霞 李春漫 张榕 10 3.2 图书管理部分 3.2.1 模块名:图书登记 编号:3.1 功能:提供窗口让管理员输入图书登记信息,更改图书文件。 输入项目:用户输入的图书登记信息 输出项目:根据用户输入信息更新的图书文件 程序流程图: 点击“图书登记” 菜单项 弹出图书 登记界 面供用户输入 确定输入 退出 输入合 法? 给出提示要 求重新输入 更新图书文件 操作结束 Y Y N N