概要设计说明书 郑红霞李春漫张榕 编号:2 版本:11 概要设计说明书 项目名称:图书管理系统 委托单位:清华大学计算机系软件教研组 开发单位:中国科学院计算技术研究所 项目负责人:郑红霞 编写:郑红霞 2000年12月 校对:李春漫 2000年12月 审核:张榕 2000年12月 第 页
概要设计说明书 郑红霞 李春漫 张榕 第 i 页 编号:2 版本:1.1 概要设计说明书 项 目 名 称: 图书管理系统 委 托 单 位: 清华大学计算机系软件教研组 开 发 单 位: 中国科学院计算技术研究所 项 目 负责人:郑红霞 编写:郑红霞 2000 年 12 月 校对:李春漫 2000 年 12 月 审核:张榕 2000 年 12 月
概要设计说明书 郑红霞李春漫张榕 目录 1.引言…14 1.1编写目的 12项目背景 13术语 14参考资料 4445 2.任务概述…5 21目标 22软件功能概述 23开发工具 24运行环境 25用户特点 3.总体设计… 3.1综述 55666667 3.2总体结构图 3.3系统配置 4.外部接口 4.1用户界面 4.1.1主窗口 41.2用户管理部分界面 图书管理部分界面 414图书流通部分界面.…. 4.1.5查询和统计部分界面 4.1.6数据维护部分界面 9990012222 42软件接口 42.1数据库接口 42.2发送邮件 42.3远程通信 424打印 5.数据库设计…13 6.模块设计 61用户管理模块 62图书管理模块 第 页
概要设计说明书 郑红霞 李春漫 张榕 第 ii 页 目录 1. 引言 ........................................................................................................................... 4 1.1 编写目的 ............................................................................................................ 4 1.2 项目背景 ............................................................................................................ 4 1.3 术语 .................................................................................................................... 4 1.4 参考资料 ............................................................................................................ 5 2. 任务概述 ................................................................................................................... 5 2.1 目标 .................................................................................................................... 5 2.2 软件功能概述 .................................................................................................... 5 2.3 开发工具 ............................................................................................................ 6 2.4 运行环境 ............................................................................................................ 6 2.5 用户特点 ............................................................................................................ 6 3. 总体设计 ................................................................................................................... 6 3.1 综述 .................................................................................................................... 6 3.2 总体结构图 ........................................................................................................ 7 3.3 系统配置 ............................................................................................................ 9 4. 外部接口 ................................................................................................................... 9 4.1 用户界面 ............................................................................................................ 9 4.1.1 主窗口 ......................................................................................................... 9 4.1.2 用户管理部分界面 ................................................................................... 10 4.1.3 图书管理部分界面 ................................................................................... 10 4.1.4 图书流通部分界面 ........................................................................................11 4.1.5 查询和统计部分界面 ................................................................................... 12 4.1.6数据维护部分界面 ......................................................................................... 12 4.2 软件接口 .......................................................................................................... 12 4.2.1 数据库接口 ............................................................................................... 12 4.2.2 发送邮件 ................................................................................................... 13 4.2.3 远程通信 ....................................................................................................... 13 4.2.4打印 ................................................................................................................. 13 5. 数据库设计 ............................................................................................................. 13 6. 模块设计 ................................................................................................................. 15 6.1 用户管理模块 .................................................................................................. 15 6.2 图书管理模块 .................................................................................................. 16
概要设计说明书 郑红霞李春漫张榕 63图书流通模块 64查询和统计模块 65数据维护模块 第ⅲ页
概要设计说明书 郑红霞 李春漫 张榕 第 iii 页 6.3 图书流通模块 .................................................................................................. 17 6.4 查询和统计模块 .............................................................................................. 18 6.5 数据维护模块 .................................................................................................. 20
概要设计说明书 郑红霞李春漫张榕 引言 11编写目的 本文档的编制是为了说明对程序系统的设计考虑,包括程序系统的基本处理 流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据 结构设计和出错处理设计等,为程序的详细设计奠定基础 12项目背景 软件产品名为:图书管理系统 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图书 室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限 于本单位职工及通过馆际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理,这主要包括 图书信息的录入、删除及修改 图书信息的多关键字检索查询 图书的出借、返还和资料统计 图书的远程预约和续借 馆际互借(通过电子邮件或现场录入) 能够对一定数量的读者进行相应的信息存储与管理,这其中包括 读者信息的登记、删除及修改 读者资料的统计与查询。 能够对需要的统计结果提供打印输出, 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时 提供信息备份的服务。 13术语 1.程序结构的总体设计 指对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之间 的关系,以及已确定的需求在各组成部分的分配。 2.数据结构设计 第 页
概要设计说明书 郑红霞 李春漫 张榕 第 4 页 1.引言 1.1 编写目的 本文档的编制是为了说明对程序系统的设计考虑,包括程序系统的基本处理 流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据 结构设计和出错处理设计等,为程序的详细设计奠定基础。 1.2 项目背景 软件产品名为:图书管理系统。 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图书 室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限 于本单位职工及通过馆际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和 管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借。 馆际互借(通过电子邮件或现场录入) 能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。 能够对需要的统计结果提供打印输出。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时 提供信息备份的服务。 1.3 术语 1. 程序结构的总体设计 指对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之间 的关系,以及已确定的需求在各组成部分的分配。 2. 数据结构设计
概要设计说明书 郑红霞李春漫张榕 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、安 全性设计 14参考资料 1.郑人杰、殷人昆、陶永雷《实用软件工程》,清华大学出版社。 2.张海藩《软件工程导论》,清华大学出版社 3.王立福、张世琨、朱冰编著《软件工程—技术、方法与环境》,北京大学出版 社 4.《需求分析说明书》 2任务概述 21目标 本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单, 提供对图书信息、读者信息和图书流通情况的编辑、査询、统计报表等全面的数 据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供远程预 约、续借,馆际互借等功能。此外系统还具有一定的安全性和可维护性。 22软件功能概述 系统协助中型图书馆管理员实现各种日常事务的管理。系统维护一数据库, 保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的 有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出 利用这些数据,系统可协助管理员进行本馆职工和馆际互借认可的读者的图书出 借、返还、(远程)预约和续借等操作,读者身份认证和借书权限认证等都可由 系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备 定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安 全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系 统工作。 第5页
概要设计说明书 郑红霞 李春漫 张榕 第 5 页 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、安 全性设计。 1.4 参考资料 1. 郑人杰、殷人昆、陶永雷《实用软件工程》,清华大学出版社。 2. 张海藩《软件工程导论》,清华大学出版社。 3. 王立福、张世琨、朱冰编著《软件工程—技术、方法与环境》,北京大学出版 社。 4. 《需求分析说明书》 2.任务概述 2.1 目标 本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单, 提供对图书信息、读者信息和图书流通情况的编辑、查询、统计报表等全面的数 据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供远程预 约、续借,馆际互借等功能。此外系统还具有一定的安全性和可维护性。 2.2 软件功能概述 系统协助中型图书馆管理员实现各种日常事务的管理。系统维护一数据库, 保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的 有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。 利用这些数据,系统可协助管理员进行本馆职工和馆际互借认可的读者的图书出 借、返还、(远程)预约和续借等操作,读者身份认证和借书权限认证等都可由 系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备 一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安 全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系 统工作
概要设计说明书 郑红霞李春漫张榕 23开发工具 Visual basic 6.0 24运行环境 硬件环境:PC486以上机型,要求配有鼠标和打印机。 软件环境:支持中文的 Windows95、98或NT平台,并且支持 Internet 电子邮件 25用户特点 要求用户具有最基本的计算机和 Windows环境的操作技能,会使用鼠标并且 能够输入汉字。 3.总体设计 31综述 由于程序是基于 WINDOWS运行的,所以本程序的模块比较独立。程序中 基本上采用的是事件驱动,从整体结构上来说可以分为五个大的模块:用户管理 模块、图书管理模块、图书流通模块、査询和统计模块、数据维护模块。系统功 能主要都围绕对各类数据记录的操作。考虑到VB在界面设计和数据库操作上简 单易行、功能强大的优势,我们采用VB作为开发工具。对于各种记录的管理, 我们采用了 Access数据库,以数据库形式存储和管理数据,既降低了数据管理 的复杂程度,又使数据有一定的保密性,同时对于数据的操作也变得更加容易。 而采用 Access数据库,是考虑到VB自身就集成了 Access的数据引擎,两者的 结合更便于开发。同时对于中小型的数据库,相比其它数据库而言, Access也是 个很好的选择。下面就具体说明一下各个模块的大概内容。 ●用户管理模块 系统用户一般来说包括图书管理员和合法读者。用户管理模块的主要功能包括 第6页
概要设计说明书 郑红霞 李春漫 张榕 第 6 页 2.3 开发工具 Visual Basic 6.0 2.4 运行环境 ✓ 硬件环境:PC486 以上机型,要求配有鼠标和打印机。 ✓ 软件环境:支持中文的 Windows95、98 或 NT 平台,并且支持 Internet 电子邮件。 2.5 用户特点 要求用户具有最基本的计算机和 Windows 环境的操作技能,会使用鼠标并且 能够输入汉字。 3.总体设计 3.1 综述 由于程序是基于 WINDOWS 运行的,所以本程序的模块比较独立。程序中 基本上采用的是事件驱动,从整体结构上来说可以分为五个大的模块:用户管理 模块、图书管理模块、图书流通模块、查询和统计模块、数据维护模块。系统功 能主要都围绕对各类数据记录的操作。考虑到 VB 在界面设计和数据库操作上简 单易行、功能强大的优势,我们采用 VB 作为开发工具。对于各种记录的管理, 我们采用了 Access 数据库,以数据库形式存储和管理数据,既降低了数据管理 的复杂程度,又使数据有一定的保密性,同时对于数据的操作也变得更加容易。 而采用 Access 数据库,是考虑到 VB 自身就集成了 Access 的数据引擎,两者的 结合更便于开发。同时对于中小型的数据库,相比其它数据库而言,Access 也是 一个很好的选择。下面就具体说明一下各个模块的大概内容。 ●用户管理模块 系统用户一般来说包括图书管理员和合法读者。用户管理模块的主要功能包括
概要设计说明书 郑红霞李春漫张榕 系统用户安全机制以及用户资料的管理,设置了四个子模块:权限管理、密码 设置、读者登记和读者注销 ●图书管理模块 图书管理模块主要进行对书籍文件和期刊文件的一些基本编辑操作,包括信息 的增加、修改和删除。它主要协助图书管理员管理图书库存。 ●图书流通模块 图书流通模块包含了对图书的各种流通操作,按读者对象可分为本馆流通和馆 际互借两种类别,按操作可分为图书的出借、返还、预约和续借,此外系统还 设置了通信接口接受远程流通请求。本模块是系统服务于读者的核心模块,也 是图书管理员日常业务处理的中心模块。 ●查询和统计模块 査询和统计模块为用户实现多样化的灵活的查询和统计要求提供了可能。它将 查询和统计要求分成了査询/统计记录选择、查询/统计条件定义、输出报表格 式定义和输出方式选择四个部分,用户对各个部分自定义就可组合出多种查询 /统计操作,形成多种结果,满足用户的各类需求。 ●数据维护模块 数据维护模块提供了数据库文件的信息备份功能,以防止数据库文件的意外丢 失造成的损失。 32总体结构图 3.2.1系统模块调用关系图 第7页
概要设计说明书 郑红霞 李春漫 张榕 第 7 页 系统用户安全机制以及用户资料的管理,设置了四个子模块:权限管理、密码 设置、读者登记和读者注销。 ●图书管理模块 图书管理模块主要进行对书籍文件和期刊文件的一些基本编辑操作,包括信息 的增加、修改和删除。它主要协助图书管理员管理图书库存。 ●图书流通模块 图书流通模块包含了对图书的各种流通操作,按读者对象可分为本馆流通和馆 际互借两种类别,按操作可分为图书的出借、返还、预约和续借,此外系统还 设置了通信接口接受远程流通请求。本模块是系统服务于读者的核心模块,也 是图书管理员日常业务处理的中心模块。 ●查询和统计模块 查询和统计模块为用户实现多样化的灵活的查询和统计要求提供了可能。它将 查询和统计要求分成了查询/统计记录选择、查询/统计条件定义、输出报表格 式定义和输出方式选择四个部分,用户对各个部分自定义就可组合出多种查询 /统计操作,形成多种结果,满足用户的各类需求。 ●数据维护模块 数据维护模块提供了数据库文件的信息备份功能,以防止数据库文件的意外丢 失造成的损失。 3.2 总体结构图 3.2.1 系统模块调用关系图
概要设计说明书 郑红霞李春漫张榕 系统总控 用户管理模块图书管理模块图书流通模块查询统计模块数据维护模块 管|设 读者登记 读者注销 查询统计 果输出一 理 置 记 销 通借统 3.2.2数据库表结构图 借书文件馆际互借文件读者文件书籍文件 期刊文件 读者号 读者号 类目录号 分类目录号 分类目录号 图书馆号 姓名 书名 期刊名 借阅日期 性别 作者 度 年龄 卷期 应还书日期 图书馆名 单位 出版社 语种 续借标志 图书馆号 数量 「预约标志 已借书数 购书日期 年价 用户级别 可外借数 购书日期 可外借数 管理员文件 用户权限文件 管理员号 用户级别 用户权限 第8页
概要设计说明书 郑红霞 李春漫 张榕 第 8 页 3.2.2 数据库表结构图 借书文件 馆际互借文件 读者文件 书籍文件 期刊文件 管理员文件 用户权限文件 读者号 分类目录号 借阅日期 应还书日期 续借标志 预约标志 读者号 姓名 性别 年龄 单位 图书馆号 已借书数 用户级别 图书馆号 图书馆名 分类目录号 书名 作者 语种 出版社 数量 价格 购书日期 可外借数 分类目录号 期刊名 年度 卷期 语种 数量 年价 购书日期 可外借数 管理员号 密码 用户级别 用户权限 系统总控 用户管理模块 图书管理模块 图书流通模块 查询/统计模块 数据维护模块 馆 际 互 借 执 行 查 询/ 统 计 结 果 输 出 备 份 存 储 备 份 本 馆 流 通 图 书 注 销 图 书 登 记 读 者 注 销 读 者 登 记 密 码 设 置 权 限 管 理 通 信 接 口
概要设计说明书 郑红霞李春漫张榕 33系统配置 缺省数据库文件。安装目录下的 database子目录 用户信息。请参见下面的详细表结构。 4.外部接口 41用户界面 本程序的用户界面的主要风格是简单、方便,力求站在用户的角度 上、从使用的方面来设计界面。 411主窗口 图书管理系统 用户管理图书管理图书流通查询和统计数据維护帮助关于 第9页
概要设计说明书 郑红霞 李春漫 张榕 第 9 页 3.3 系统配置 1、缺省数据库文件。安装目录下的 database 子目录。 2、用户信息。请参见下面的详细表结构。 4.外部接口 4.1 用户界面 本程序的用户界面的主要风格是简单、方便,力求站在用户的角度 上、从使用的方面来设计界面。 4.1.1 主窗口
概要设计说明书 郑红霞李春漫张榕 412用户管理部分界面 用 理图书管理图书流通查询和统计数据維护帮助关于 密码设置 卖者置记 读者注销 41.3图书管理部分界面 图书登记 分类目录号 出版社 语种 购书日期 价格 确定 取消 第10页
概要设计说明书 郑红霞 李春漫 张榕 第 10 页 4.1.2 用户管理部分界面 4.1.3 图书管理部分界面