图书管理系统详细设计说明书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.引言引言.31.1编写目的.31.2项目背景.31.3术语.31.4参考资料.42.总总体体设计设计.42.1软件功能概述.42.2总体结构图.52.2.

2、1 系统模块调用关系图.52.2.2 数据库表结构图.52.3系统配置.63.模块设计模块设计.63.1用户管理部分.63.1.1 模块名:权限管理.63.1.2 模块名:密码设置.73.1.3 模块名:读者登记.83.1.4 模块名:读者注销.93.2图书管理部分.103.2.1 模块名:图书登记.103.2.2 模块名:图书注销.113.3图书流通部分.123.2.1 模块名:出借.123.2.2 模块名:返还.123.2.3 模块名:预约.143.2.4 模块名:续借.153.2.5 模块名:馆际互借.163.2.6 模块名:远程操作.173.4查询和统计部分.173.4.1 模块名:执

3、行查询和统计.173.4.2 模块名:结果输出.173.5数据维护部分.194.数据库一致性维护数据库一致性维护.20 详细设计说明书 31.引言引言1.1 编写目的编写目的 本文档的编制是为了说明系统各个层次中的每个程序(每个模块或子程序)的设计考虑,为程序员编写程序提供依据。1.2 项目背景项目背景软件产品名为:图书管理系统图书管理系统。图书管理系统旨在用计算机对图书进行管理,本项目针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有: 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管

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

5、库的模式、子模式和数据完整性、安全性设计。 详细设计说明书 41.4 参考资料参考资料1. 郑人杰、殷人昆、陶永雷实用软件工程实用软件工程 ,清华大学出版社。2. 张海藩软件工程导论软件工程导论 ,清华大学出版社。3.王立福、张世琨、朱冰编著软件工程软件工程技术、方法与环境技术、方法与环境 ,北京大学出版社。4.需求分析说明书5.概要设计说明书2.总体设计总体设计本软件是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单,提供对图书信息、读者信息和图书流通情况的编辑、查询、统计报表等全面的数据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供远程预约、续借、馆际互借等功能。

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

7、备份,防止意外数据丢失影响系统工作。 详细设计说明书 52.2 总体结构图总体结构图2.2.1 系统模块调用关系图系统模块调用关系图2.2.2 数据数据库表结构图库表结构图借书文件 馆际互借文件 读者文件 书籍文件 期刊文件管理员文件 用户权限文件2.3 系统配置系统配置1、缺省数据库文件。安装目录下的 database 子目录。2、用户信息。对应于管理员文件中的各个记录域。读者号分类目录号借阅日期应还书日期续借标志预约标志读者号 姓名性别年龄单位图书馆号已借书数用户级别图书馆号图书馆名分类目录号书名作者语种出版社数量价格购书日期可外借数分类目录号期刊名年度卷期语种数量年价购书日期可外借数管理

8、员号密码用户级别用户权限系统总控用户管理模块图书管理模块图书流通模块查询/统计模块数据维护模块馆际互借执行查询/统计结果输出 备份存储备份 本馆流通 图书注销 图书登记 读者注销 读者登记 密码设置 权限管理 通信接口 详细设计说明书 63.模块设计模块设计3.1 用户管理部分用户管理部分3.1.1 模块名:权限管理模块名:权限管理编号:2.1功能:提供窗口让管理员输入权限设置信息,更改用户权限文件。输入项目:用户输入的权限设置信息输出项目:根据用户输入信息更新的用户权限文件程序流程图:3.1.2 模块名:密码设置模块名:密码设置编号:2.2功能:提供窗口让管理员输入密码设置信息,更改管理员文

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

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

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

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

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

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

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

16、sql语句并执行。输入项目:查询/统计记录、查询/统计条件、输出报表格式 输出项目:查询/统计结果 3.4.2 模块名:结果输出模块名:结果输出编号:5.2功能:将查询/统计所得结果按用户选择的输出方式输出 输入项目:查询/统计结果、输出方式选择 输出项目:输出结果该部分总体程序流程图如下: 详细设计说明书 18点击“查询和统计”菜单项弹出查询和统计设置界面供用户输入确定选择? 退出取消?查询/统计条件定义完毕?定义输出报表格式确定定义?选择输出方式确定选择?按要求执行查询/统计并输出退出退出退出ynynnnyy操作结束 详细设计说明书 193.5 数据维护部分数据维护部分功能:进行指定数据库文件的信息备份操作。输入项目:备份源文件输出项目:备份目的文件程序流程图:nny点击“数据维护”菜单项弹出“数据维护”界面供用户输入确定输入?退出输入合法?备份并存储操作结束退出y 详细设计说明书 204.数据库一致性维护数据库一致性维护 在图书流通过程中对数据库一致性维护有较高要求。出借:出借:在图书借出时需同时更新读者已借书数、图书可外借数,并在借书文件中新增一记录。以读者号和图书分类目录号作为关键字来索引到多个表中的相应记录。返还:返还:类似的,图书返还时,若无人预约时需更新读者已借书数和图书可外借数,同时删除借书文件中的对应记录;有人预约时需更新

温馨提示

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

评论

0/150

提交评论