图书管理系统概要设计说明书.doc

上传人:哈尼dd 文档编号:5020191 上传时间:2020-01-29 格式:DOC 页数:20 大小:341.50KB
返回 下载 相关 举报
图书管理系统概要设计说明书.doc_第1页
第1页 / 共20页
图书管理系统概要设计说明书.doc_第2页
第2页 / 共20页
图书管理系统概要设计说明书.doc_第3页
第3页 / 共20页
图书管理系统概要设计说明书.doc_第4页
第4页 / 共20页
图书管理系统概要设计说明书.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《图书管理系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《图书管理系统概要设计说明书.doc(20页珍藏版)》请在三一文库上搜索。

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

2、.4 2.2软件功能概述.4 2.3开发工具.5 2.4运行环境.5 2.5用户特点.5 3.总体设计总体设计5 3.1综述.5 3.2总体结构图.6 3.3系统配置.8 4.外部接口外部接口8 4.1用户界面.8 4.1.1主窗口8 4.1.2用户管理部分界面9 4.1.3图书管理部分界面9 4.1.4 图书流通部分界面10 4.1.5 查询和统计部分界面11 4.1.6 数据维护部分界面.11 4.2软件接口.11 4.2.1数据库接口11 4.2.2发送邮件12 4.2.3 远程通信12 4.2.4 打印.12 5.数据库设计数据库设计12 6.模块设计模块设计14 6.1用户管理模块.

3、14 6.2图书管理模块.15 6.3图书流通模块.16 概要设计说明书 第iii页 6.4查询和统计模块.17 6.5数据维护模块.19 概要设计说明书 郑红霞 李春漫 张榕 第4页 1.引言引言 1.1 编写目的编写目的 本文档的编制是为了说明对程序系统的设计考虑,包括程序系统的基本处理 流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数 据结构设计和出错处理设计等,为程序的详细设计奠定基础。 1.2 项目背景项目背景 软件产品名为:图书管理系统图书管理系统。 图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图 书室,藏书的种类包括中、英、俄、德、日文书籍和

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

5、对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之 间的关系,以及已确定的需求在各组成部分的分配。 2.数据结构设计 概要设计说明书 郑红霞 李春漫 张榕 第5页 指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、 安全性设计。 1.4 参考资料参考资料 1. 郑人杰、殷人昆、陶永雷实用软件工程实用软件工程 ,清华大学出版社。 2. 张海藩软件工程导论软件工程导论 ,清华大学出版社。 3.王立福、张世琨、朱冰编著软件工程软件工程技术、方法与环境技术、方法与环境 ,北京大学出 版社。 4. 需求分析说明书 2.任务概述任务概述 2.1 目标目标 本软件是为了方便用户对图

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

7、和续借等操作,读者身份认证和借书权限认证等 都可由系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护, 系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限, 保证系统安全性;提供数据库文件的备份功能,按用户要求备份,防止意外数 据丢失影响系统工作。 概要设计说明书 郑红霞 李春漫 张榕 第6页 2.3 开发工具开发工具 Visual Basic 6.0 2.4 运行环境运行环境 硬件环境:PC486 以上机型,要求配有鼠标和打印机。 软件环境:支持中文的 Windows95、98 或 NT 平台,并且支持 Internet 电子邮件。 2.5 用户特点用户特点 要求用

8、户具有最基本的计算机和 Windows 环境的操作技能,会使用鼠标并 且能够输入汉字。 3.总体设计总体设计 3.1 综述综述 由于程序是基于 WINDOWS 运行的,所以本程序的模块比较独立。程序中 基本上采用的是事件驱动,从整体结构上来说可以分为五个大的模块:用户管 理模块、图书管理模块、图书流通模块、查询和统计模块、数据维护模块。系 统功能主要都围绕对各类数据记录的操作。考虑到 VB 在界面设计和数据库操 作上简单易行、功能强大的优势,我们采用 VB 作为开发工具。对于各种记录 的管理,我们采用了 Access 数据库,以数据库形式存储和管理数据,既降低了 数据管理的复杂程度,又使数据有

9、一定的保密性,同时对于数据的操作也变得 更加容易。而采用 Access 数据库,是考虑到 VB 自身就集成了 Access 的数据引 擎,两者的结合更便于开发。同时对于中小型的数据库,相比其它数据库而言, Access 也是一个很好的选择。下面就具体说明一下各个模块的大概内容。 用户管理模块用户管理模块 系统用户一般来说包括图书管理员和合法读者。用户管理模块的主要功能包 概要设计说明书 郑红霞 李春漫 张榕 第7页 括系统用户安全机制以及用户资料的管理,设置了四个子模块:权限管理、 密码设置、读者登记和读者注销。 图书管理模块图书管理模块 图书管理模块主要进行对书籍文件和期刊文件的一些基本编辑

10、操作,包括信 息的增加、修改和删除。它主要协助图书管理员管理图书库存。 图书流通模块图书流通模块 图书流通模块包含了对图书的各种流通操作,按读者对象可分为本馆流通和 馆际互借两种类别,按操作可分为图书的出借、返还、预约和续借,此外系 统还设置了通信接口接受远程流通请求。本模块是系统服务于读者的核心模 块,也是图书管理员日常业务处理的中心模块。 查询和统计模块查询和统计模块 查询和统计模块为用户实现多样化的灵活的查询和统计要求提供了可能。它 将查询和统计要求分成了查询/统计记录选择、查询/统计条件定义、输出报表 格式定义和输出方式选择四个部分,用户对各个部分自定义就可组合出多种 查询/统计操作,

11、形成多种结果,满足用户的各类需求。 数据维护模块数据维护模块 数据维护模块提供了数据库文件的信息备份功能,以防止数据库文件的意外 丢失造成的损失。 3.2 总体结构图总体结构图 321系统模块调用关系图系统模块调用关系图 概要设计说明书 郑红霞 李春漫 张榕 第8页 322 数据库表结构图数据库表结构图 借书文件 馆际互借文件 读者文件 书籍文件 期刊文件 管理员文件 用户权限 文件 3.3 系统系统配置配置 1、缺省数据库文件。安装目录下的 database 子目录。 2、用户信息。请参见下面的详细表结构。 读者号 分类目录号 借阅日期 应还书日期 续借标志 预约标志 读者号 姓名 性别 年

12、龄 单位 图书馆号 已借书数 用户级别 图书馆号 图书馆名 分类目录号 书名 作者 语种 出版社 数量 价格 购书日期 可外借数 分类目录号 期刊名 年度 卷期 语种 数量 年价 购书日期 可外借数 管理员号 密码 用户级别 用户权限 系统总控 用户管理模块图书管理模块图书流通模块查询/统计模块数据维护模块 馆际互借 执行查询/统计 结果输出 备份 存储备份 本馆流通 图书注销 图书登记 读者注销 读者登记 密码设置 权限管理 通信接口 概要设计说明书 郑红霞 李春漫 张榕 第9页 4.外部接口外部接口 4.1 用户界面用户界面 本程序的用户界面的主要风格是简单、方便,力求站在用户的角度 上、

13、从使用的方面来设计界面。 4.1.1 主窗口主窗口 4.1.2 用户管理部分界面用户管理部分界面 概要设计说明书 郑红霞 李春漫 张榕 第10页 4.1.3 图书管理部分界面图书管理部分界面 概要设计说明书 郑红霞 李春漫 张榕 第11页 4.1.4 图书流通部分界面图书流通部分界面 概要设计说明书 郑红霞 李春漫 张榕 第12页 4.1.5 查询和统计部分界面查询和统计部分界面 4.1.6 数据维护部分界面数据维护部分界面 4.2 软件接口软件接口 4.2.1 数据库接口数据库接口 系统采用 Microsoft Access 数据库。 概要设计说明书 郑红霞 李春漫 张榕 第13页 4.2.

14、2 发送邮件发送邮件 系统通过 API 调用对 Microsoft Outlook Express 进行操作,提供收发 Email 的 功能。 4.2.3 远程通信远程通信 系统通过 Winsock 控件实现远程通信功能。 4.2.4 打印打印 系统采用 Crystal Report 设计报表格式,并使用相应的函数执行打印功能。 5.数据库设计数据库设计 数据库中共有 7 个表:用户权限文件、管理员文件、读者文件、书籍文件、期 刊文件、借书文件、馆际互借文件。 1、借书文件 数据元素名类型备注 读者号* Varchar2(64) 分类目录号* Varchar2(32) 图书分类目录号 图书流水

15、号 Varchar2(32) 具体到每本图书有一个图书 流水号 借阅日期 Datetime 包括预约日期 续借标志 Integer 标识续借次数 期限 Datetime 借阅/预约期限 预约标志 Char(1) 标识是否预约图书 注:加注:加 * 的是主键的是主键, ,下同。下同。 用途:用途:记录图书流通情况。 2、馆际互借文件 数据元素名类型备注 图书馆号* Varchar2(20) 图书馆名 Varchar2(128) 用途:用途:记录与本馆有馆际互借关系的图书馆信息。 概要设计说明书 郑红霞 李春漫 张榕 第14页 3、读者文件 数据元素名类型备注 读者号* Varchar2(64)

16、姓名 Varchar2(128) 用户级别 Integer 性别 Char(1) 年龄 Integer 单位 Varchar2(64) 图书馆号 Varchar2(20) 馆际互借认可的读者所属的 图书馆 已借书数 Integer 用途:用途:记录读者信息。 4、书籍文件 数据元素名类型备注 分类目录号* Varchar2(64) 书名 Varchar2(128) 作者 Varchar2(64) 语种 Char(2) 出版社 Varchar2(64) 数量 Integer 馆藏副本总数 价格 Double 购书日期 Datetime 可外借数 Integer 用途:用途:记录图书馆所藏书籍资料

17、。 5、期刊文件 数据元素名类型备注 分类目录号* Varchar2(64) 期刊名 Varchar2(128) 年度 Datetime 卷期 Integer 语种 Char(2) 数量 Integer 馆藏副本总数 年价 Double 购书日期 Datetime 可外借数 Integer 用途:用途:记录图书馆所藏期刊资料。 概要设计说明书 郑红霞 李春漫 张榕 第15页 6、管理员文件 数据元素名类型备注 管理员号* Varchar2(64) 密码 Password 用途:用途:记录系统管理员信息。 7、用户权限文件 数据元素名类型备注 用户级别* Integer 用户权限 Integer

18、 用户所能执行的功能类别,系 统功能分类是系统预定义的 用途:用途:记录系统用户权限信息。 6.模块设计模块设计 6.1 用户管理模块用户管理模块 1设计目标 由于系统支持图书管理员和读者两种不同类型的用户,需要设置用户管理模 块来进行专门的用户管理,保证对系统用户进行有效的控制,对用户资料进 行有效的管理,使系统具备一定的安全性,便于系统管理与维护。 2模块细分 根据以上设计目标,用户管理模块可再细分为以下几个子模块: 权限管理 密码设置 读者登记 读者注销 3界面的概要设计 由于本模块的各个子模块功能比较独立,不再设置统一的主界面,而采用子 菜单的形式进入各个子模块,每个子模块为用户提供一

19、对话框供输入操作必 需的有关信息。 4主要功能的概要设计 权限管理 系统管理员可以设置用户级别,规定不同级别用户使用系统功能的权限, 便于控制系统,保证系统的安全性。系统预定义各功能块的安全等级作为权限 信息的依据,用户级别和权限信息存储在用户权限文件中,用户登录系统时系 统根据其级别给予相应的系统使用权限。管理员文件中的用户具有系统最高权 概要设计说明书 郑红霞 李春漫 张榕 第16页 限。 密码设置 系统管理员可以修改自己的密码设置。 读者登记 由管理员登记读者的信息,并设置其用户级别。包括记录的增加和修改。 读者注销 由管理员删除要注销的读者的信息,给出读者号,检查其已借书数是否为 零,

20、若不为零给出提示,不允许注销,否则删除该读者记录。 6.2 图书管理模块图书管理模块 1、设计目标 图书资料是图书管理系统中很重要的一部分数据,有效的图书信息管理是图 书馆业务的基础。因此专设图书管理模块来管理图书文件,包括书籍文件和 期刊文件中记录的增加、修改和删除。 2、模块细分 根据上面的设计目标,可以将图书管理模块再细分为以下几个小模块: 图书登记 图书注销 3、界面的概要设计 与用户管理模块类似,由于图书管理模块的各子模块与用户的交互主要都是 记录信息输入,因此这部分界面也采用了子菜单加对话框的形式。 4、主要功能的概要设计 图书登记 新增或修改图书文件的记录。利用 VB 的数据控件

21、可以很方便的将用户输 入各字段值与数据库文件记录中对应字段值建立直接的连接,实现记录修改和 更新。 概要设计说明书 郑红霞 李春漫 张榕 第17页 图书注销 删除指定分类目录号的图书记录。先按分类目录号查找到相应记录再进行 删除。 6.3 图书流通模块图书流通模块 1、设计目标 图书流通模块处理图书馆所有主要的对外业务,由系统进行在图书流通操作 中涉及的数据处理操作,包括读者身份认证、流通情况记录、借书限期限额 的自动计算处理等。此外系统还提供远程访问接口和收发 email 的功能,以 满足用户远程操作的需求。 2、模块细分 图书流通模块可以再细分为以下几个小模块。即 出借 返还 预约 续借

22、馆际互借 远程操作 3、界面的概要设计 由子菜单项区分本馆流通和馆际互借,而出借、返还、预约、续借操作由于 需输入信息相同,设计一共同的主界面,用按钮选择不同操作。在界面上同 时显示读者信息和图书信息,以方便用户。 4、功能的概要设计 出借 出借操作需先验证读者身份、借书是否已超过限额、图书是否还有库 存等,若验证通过,则出借图书,在借书文件中增加一记录,减少图书文件 中的可外借数,增加读者文件中的已借书数。 概要设计说明书 郑红霞 李春漫 张榕 第18页 返还 返还操作需验证还书日期是否超过应还书日期,若超期则给出提示信 息,作相应处理。查找借书文件看是否有预约该书的读者,若有则给出提示 信

23、息,通知该读者,更新借书文件和读者文件中相应记录。否则删除借书文 件中相应记录,增加图书文件中的可外借数,减少读者文件中的已借书数。 预约 预约操作需先验证读者身份,然后对数据库文件作与出借操作相同的 处理,只是在借书文件中设置预约标志。 续借 续借操作需先检查记录中的续借标志,若可续借则更改借书文件中的 借阅日期,并设置续借标志。 馆际互借 馆际互借模块维护一馆际互借文件,记录有馆际互借关系的各图书馆 信息。进行馆际互借时先检查馆际互借文件,验证读者身份,若允许馆际互 借则登记该读者信息,进入图书流通操作主界面,与本馆流通操作同样处理, 否则给出提示信息。 远程操作 包括接受读者远程预约、续

24、借请求,为远程馆际互借请求提供收发 email 功能。读者要远程预约、续借时通过系统提供接口登录到系统进行操 作。而馆际互借的 email 则由管理员作进一步处理。 6.4 查询和统计模块查询和统计模块 1设计目标 查询和统计模块为用户提供了查看数据库文件记录的一个接口。模块功能设 概要设计说明书 郑红霞 李春漫 张榕 第19页 计以满足用户多样化需求、方便用户为宗旨,提供了灵活的用户自定义方式, 使用户可根据自己不同情况下的需求查看数据库文件中的各类数据,同时可 进行多种类别的统计,如均值、求和、最小值、最大值等。 2、模块细分 查询和统计模块可以再细分为以下几个小模块。即 查询/统计记录选

25、择 查询/统计条件定义 输出报表格式定义 结果输出 3界面的概要设计 模块提供一个主界面,分为四个区域,前三个子模块区域主要供用户输入执 行查询/统计所需相关信息,最后通过命令按钮选择执行查询或统计。最后 一个子模块区域包括结果显示部分和输出方式选择命令按钮。把所有操作集 成在一个界面上是为了方便用户,便于前后参照,也节省了在层层窗口深入 上花费的不必要的时间。 4功能的概要设计 查询/统计记录选择 界面上提供数据库中所有用户查询/统计可能涉及的数据文件的复选框, 根据用户选择可实现单表查询或多表查询。 查询/统计条件定义 根据用户选择的查询/统计的数据文件列出其中所有字段名,用户可选择 需要

26、作为查询条件的字段,输入其需满足的关键字值。可选择一个或多个字 段。选择下一字段或进入其它子模块,则系统默认当前输入已确定。若未定 义任何条件,则认为查询/统计涉及所有记录。 输出报表格式定义 对于查询输出报表,用户可选择输出部分或全部字段。对于统计输出报表, 用户可输入输出字段名、该字段值的源字段、该字段值的统计属性(均值、 概要设计说明书 郑红霞 李春漫 张榕 第20页 求和等) ,输入完一个字段的信息后可选择继续输入下一字段或完成。 结果输出 以上信息定义完后,用户选择查询或统计即可得到结果显示。用户可选择 将查询/统计结果输出到打印机或数据库,即打印输出或存为数据库表。对 于打印输出,还可由 Crystal Report 定义具体输出样式。 6.5 数据维护模块数据维护模块 1设计目标 数据维护模块主要是针对系统可能遭遇的各种意外造成的数据丢失,提供数 据库文件备份的功能作为预防措施,满足系统数据安全性要求。 2界面的概要设计 模块提供一个对话框供用户输入备份源和目的的信息。 3功能的概要设计 本模块按用户要求执行数据备份的操作,即将用户指定的源文件复制到用户 指定的目的文件,在执行操作前需先检验用户输入文件名是否合法,若不合 法则给出提示信息要求重输入。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1