图书管理系统概要设计说明书资料.docx
《图书管理系统概要设计说明书资料.docx》由会员分享,可在线阅读,更多相关《图书管理系统概要设计说明书资料.docx(22页珍藏版)》请在冰豆网上搜索。
图书管理系统概要设计说明书资料
概要设计说明书
1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统。
1.2背景
本项目的名称:
图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):
不是单纯指开发活动,还包括维护活动。
项目(project):
该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。
这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。
这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
:
是一种把项目一定一过程与项目如何推进)projectdevelopmentplan项目开发计划(.
连接起来的方案。
产品生命周期(productlifecycle):
是产品从构思到不可以再使用的持续时间。
2总体设计
2.1需求规定
主要输入输出项目:
图书信息:
(书名,ISBN,定价,出版社,数量,是否可借)
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
借阅信息:
(ID,ISBN,数量,借出日期,押金)
2.2运行环境
硬件环境:
最低配置:
CPU:
Pentium3800以上或其它兼容规格,内存:
256M以上,硬盘:
20GB以上空间
推荐配置:
CPU:
Pentium41.6G,内存:
512M以上,硬盘:
100GB以上空间。
软件环境:
Windows9x/2000/XP
SQLServer2000
.NETFramework2.0
2.3基本设计概念和处理流程
读者借还图书处理流程
用户提示信息身份确认程序用户资料数据库图书信息数据库图书检索程序图书借还程序图书借阅数据库
更新图书资料处理流程
员理管信示提管理员数据库身份确认程序图书信息数据图书更新程序
2.4结构
1.1.1
插1.1.21.1
删维护图书资1.1.3
修1.0
管理员模
1.2.3
创
1.2.3修维护用户资1.2
1.3.3
注
图书管理系2.1
更新个人资料2.2
用户模块2.0归还图书
2.3
借阅图书
2.4
检索图书
2.5功能需求与程序的关系
各项功能需求的实现同各块程序的分配关系:
创建查找修改删除√√维护图书资料(管理√√员)√√√√维护用户信息(管理√√√√
员)更新个人资料
(用户)
归还图书(用户)(用户)借阅图书检索图书(用户)
3接口设计
3.1用户接口
向用户提供命令软件回答信息匹配检索关键字的书目信息检索书目修改后新的用户资料修改用户资料借阅成功的图书信息借阅图书归还图书归还成功的图书信息
3.2外部接口
接口
传递信息
硬件接口
与打印机接口
图书信息,用户信息,借阅信息
软件接口
与读条码机接口与数据库接口
图书ISBN,借阅号图书信息,用户信息,借阅
信息
3.3内部接口
接口
传递信息
添加图书维护图书资料
图书信息(书名,
ISBN
,定价,出版社,数量,
是否可借)
维护图书资料修改图书信图书信息(书名,ISBN,定价,出版社,数量,
息是否可借)
维护图书资料删除图书信图书信息(书名,
ISBN,定价,出版社,数量,
息是否可借)
用户信息:
维护用户资料添加新用户
(ID,姓名,年龄,性别,开户时间,
余额,是否VIP,累记金额)
维护用户资料修改用户资用户信息:
(ID,姓名,年龄,性别,开户时间,料余额,是否VIP,累记金额)
维护用户资料删除用户资用户信息:
(ID,姓名,年龄,性别,开户时间,料余额,是否VIP,累记金额)
更新用户资用户主模块用户信息:
(ID,姓名,年龄,性别,开户时间,料余额,是否VIP,累记金额)
金额用户主模块用户充值
借阅图书用户主模块,数量,借出日期,押金)ISBN,ID(借阅信息:
用户主模块归还图书借阅信息:
(ID,ISBN,数量,借出日期,押金)
4运行设计
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
创建模块管理员添加图书信息管理员修改书目信息
查找模块√
修改模块删除模块
√
√
√
√
管理员删除书目信息管理员添加新用户
√√
管理员修改用户信息√√
管理员注销用户用户更新个人资料
√√
用户充值用户检索图书
√√
用户借阅图书用户归还图书
√√√√
4.2运行控制
运行控制管理员添加图书信息
管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项
控制方法
管理员修改书目信息
管理员通过检索找到要修改的书目信息并修改,系统在书目信息表写入修改后信息
管理员删除书目信息
管理员通过检索找到要删除的书目信息并删除,系统在书目信息表
删除该数据项。
管理员添加新用户
管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项
管理员修改用户信息
管理员通过检索找到要修改的用户信息并修改,系统在用户资料表
写入修改后的信息
管理员注销用户
管理员通过检索找到要销户的用户并注销,系统在用户资料表中删
该用户的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中
入修改后的新数据项
用户充值
用户告之管理员充值金额,并付现金,管理员检索到该用户,填写
值金额,系统在用户资料表中该用户的数据项中更新余额一项
用户检索图书
用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目
用户借阅图书
用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该
目剩余数量一项,并在图书借阅表中添加借阅信息
用户归还图书用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目并修改图书信息表中该书的剩余数据一项
5系统数据结构设计
5.1逻辑结构设计要点
数据结构数据项
类型
书名图书信息ISBN定价
CHARCHARFLOAT
出版社
CHAR
INT数量BOOL是否可借CHARID用户信息姓名CHARINT年龄CHAR
性别
长备20
唯一标识书2062041
唯一标识读1082
4
开户时间余额
DATAMONEY
VIP是否
BOOL
累记金额借阅信息IDISBN
MONEYCHARCHAR
数量借出日期押金
INTDATAMONEY
18
10202
6系统出错处理设计
6.1出错信息
1.输入用户名不存在:
说明数据库没无此用户名,需开户。
2.密码错误:
说明用户名和密码不匹配。
弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。
3.由于管理员没有及时保存数据造成的数据丢失:
可通过数据还原,还原成最近的数据备份。
6.2补救措施
故障出现后可能采取的变通措施,包括:
a.后备:
使用附加存储设备备份数据。
备份频率为每日一次。
需手动备份。
b.恢复及再启动:
如果数据造成丢失,可使用备份数据还原。
详细设计说明书
1引言
1.1编写目的
图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
本项目的名称:
图书管理系统
本项目的提出者:
《软件工程》课程教师——丁华锋
本项目开发者:
宾亚、刘飞、谭艳
本项目的用户:
读者、图书管理员
1.3定义
SQLServer:
数据库管理软件
DBMS:
数据库管理系统
Windows2000/2003/XP:
运行环境
ASP:
软件开发语言
MacromediaDreamweaver8:
开发工具
2程序系统的结构
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统
实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
具体来说就是把经过总体设计得到的各个模块详细的加以描述。
由于本系统采用MacromediaDreamweaver8作为开发工具,ASP作为开发语言,在此给出软件系统的主程序流程图,如图2.1所示。
开始
管理员
选择身份
用户
否
是否合法
是显示主界面选择操作是是学生管理图书管理借阅管理归还管理查看借阅信息修改个人资料检索图书否退出系统结束
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如下图所示。
.
3图书管理系统程序设计说明
3.1程序描述
本系统主要功能的程序描述如下
3图书管理系统程序设计说明
3.1功能
3.1.1功能需求
(一)
3.1.1.1规格说明
读者登记,即输入读者的具体信息。
3.1.1.2引言
为了把读者的具体信息(包括:
姓名,密码,状态,借书数,信箱等)写
入读者目录文件中。
3.1.1.3输入
读者具体信息。
3.1.1.4处理
通过图书管理系统写入读者目录文件中。
3.1.1.5输出
读者具体信息。
3.1.2功能需求
(二)
3.1.2.1规格说明
输入新书的全部信息。
3.1..2.2引言
为了输入新书的全部信息(包括:
书号、书名、分类、作者、出版社、价格、数量、出版日期等)。
输入3.1.2.3
新书的全部信息。
3.1.2.4处理
通过图书管理系统写入图书目录文件中。
3.1.2.5输出
新书信息的全部内容。
3.1.3功能需求(三)
3.1.3.1规格说明
查询图书的信息。
图书管理系统软件需求分析
3.1.3.2引言
为了查找图书的相关信息。
3.1.4.3输入
图书信息的关键字(图书分类号和书名)。
3.1.3.4处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
3.1.3.5输出
图书的相关信息。
3.1.4功能需求(四)
3.1.4.1规格说明
输入读者借书信息。
3.1.4.2引言
为了把读者借书的相关信息(包括:
图书名、分类、借阅日期等)
写入借书文件中。
3.1.4.3输入
读者借书信息。
3.1.4.4处理
通过图书管理系统写入借书文件中。
3.1.4.5输出
读者借书信息的全部内容
3.3性能
3.3.1精度需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可
以满足各种精度的需求。
33.2时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
3.3.3灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口
等发生变化时,设计的软件要做适当调整,灵活性非常大。
3.3.4故障处理
a.内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
b.外部故障处理
对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.4输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。
数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.3.1主模块
输入项目:
操作系统传递至的各种消息以及用户的输入数据。
3.3.2用户管理模块
输入项目:
与用户管理操作有关的用户输入及系统消息。
3.3.3图书管理模块
输入项目:
书号。
3.3.4借阅管理模块
输入项目:
学生学号、书号。
.
3.3.5归还管理模块
输入项目:
图书号。
3.5输出项
3.5.1主模块
输出项目:
用户界面显示。
3.5.2用户管理模块
输出项目:
操作结果显示。
3.5.3图书管理模块
输出项目:
相应的界面。
3.5.4借阅管理模块
输出项目:
学生信息、相关借书信息。
3.5.5归还管理模块
输出项目:
相关学生信息。
3.6算法
本系统是一个B/S模式的管理系统。
没有涉及到复杂的算法。
简单的编程就能实现
3.7流程逻辑
本系统的总体程序流程图如下:
3.7.1登陆模块
人机界面设计:
系统响应时间:
用户或管理人员登陆的响应时间应稳定在1s左右;
出错信息处理:
若用户或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示"请重新输入!
”
过程设计:
盒图:
输入帐号
输入密码
判断密码是否正确
YN
显示该用户信息,提示错误信息,返回等待继续操作.登陆界面.
3.7.2用户登记
a)程序描述
实现用户信息登记功能
b)输入项
用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期
c)输出项
;整数类型的数字和10用字符串表示的汉字,字符串最大长度是
时间类型的日期
3.7.3图书添加
a)程序描述
实现图书登记的功能
b)输入项
用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字
c)输出项
用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字
3.7.4图书查询
程序设计
a)程序描述
实现查书功能。
b)输入项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输入方式为标准输入。
c)输出项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输出方式为标准输出。
3.7.5借阅登记
a)程序描述
实现借阅功能
b)输入项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输入方式为标准输入。
c)输出项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输出方式为标准输出。
3.8接口
3.8.1外部接口
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
3.8.2内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
3.8.3用户接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
3.9存储分配
根据需要,本程序的存储分配情况如下:
图书文件的存储分配3.9.1
3.9.2用户信息文件的存储分配
3.9.3借书信息文件的存储分配
3.10注释设计
本程序将在以下情形添加注释,如:
a.在模块首部添加注释;
b.在各分枝点处添加注释;
c.对各变量的功能、范围、缺省条件等添加注释;
d.对使用的逻辑添加注释等等。
3.11限制条件
3.11.1技术约束
本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一
体化的设计方法。
3.11.2环境约束
运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机;
3.11.3标准约束
该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格
3.11.4硬件限制
奔腾133、内存16兆以上PC机满足输入端条件。