院系图书管理系统.docx
- 文档编号:7744856
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:25
- 大小:142.83KB
院系图书管理系统.docx
《院系图书管理系统.docx》由会员分享,可在线阅读,更多相关《院系图书管理系统.docx(25页珍藏版)》请在冰豆网上搜索。
院系图书管理系统
院系图书管理系统
概要设计说明书
本报告说明确定软件系统的总体结构、数据结构、及其它全局性的考虑,所设计的系统应覆盖既定的软件需求,经过评审通过后,本说明是后续实现的根据。
本报告由以下表格组成:
概要设计说明书目录
文档序号
1.引言
S1.
2.总体设计
S2.
2.1.需求规定
S2.1.
2.2.运行环境
S2.2.
2.3.基本设计概念和处理流程
S2.3.
2.4.概要设计模块结构图与描述表
S2.4.
3.接口设计
S3.
4.运行设计
S4.
5.系统数据结构设计
S5.
6.系统出错处理设计
S6.
本说明书由设计人员根据软件需求说明书制定,由主程序员和程序员实施,供测试人员及维护人员参考。
系统分析员:
_______________________
(签名)
日期:
年月日
1.引言
主文档名称
概要设计说明书
主文档编号
S
子文档名称
1.引言
子文档序号
S1.
编者
方志卿程余明
编写日期
2014年10月7日
(1)编写目的
在系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段的调研中获得,并在需求规格说明书中得到详尽的叙述及阐明。
本阶段在系统的需求分析的基础上,对系统做概要设计。
主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
(2)背景
开发软件名称:
院系图书资料室管理系统
项目任务提出者:
方志卿
用户:
图书管理员
实现软件单位:
华东交通大学
(3)参考资料
1.郑人杰,殷人昆,陶永雷。
《实用软件工程》(第二版)。
北京:
清华大学出版社,1997。
2.金勇华,曲俊生。
《JAVA网络高级编程》。
北京:
人民邮电出版社,2001。
主文档名称
概要设计说明书
主文档编号
S
子文档名称
2.1.需求规定
子文档序号
S2.1.
编者
方志卿程余明
编写日期
2014年10月7日
1.性能
㈠能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1)图书信息的录入、删除及修改。
2)图书信息的多关键字检索查询。
3)图书的出借、返还和资料统计。
㈡能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1)读者信息的登记、删除及修改。
2)读者资料的统计与查询。
㈢能够对需要的统计结果提供列表显示输出。
2.系统安全
能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
主文档名称
概要设计说明书
主文档编号
S
子文档名称
2.2.运行环境
子文档序号
S2.2.
编者
方志卿程余明
编写日期
2014年10月7日
1.服务器端子系统的运行要求:
系统软件:
SCOUNIX
数据库管理系统:
SYBASE
硬件要求:
PⅢ450以上,258MBRAM,14GBHD
2.客户端子系统的运行要求:
系统软件:
WindowXP
数据库管理系统:
SYBASE客户端PR6.5
硬件要求:
PⅡ以上PC,32MBRAM,4.3GBHD
主文档名称
概要设计说明书
主文档编号
S
子文档名称
2.3.基本设计概念和处理流程
子文档序号
S2.3.
编者
方志卿程余明
编写日期
2014年10月7日
图书流通流程
主文档名称
概要设计说明书
主文档编号
S
子文档名称
2.4.概要设计模块结构图与描述表
子文档序号
S2.4.
编者
方志卿程余明
编写日期
2014年10月7日
(1):
数据流图:
A:
图书信息;
B:
读者信息;
C:
图书访问记录;
D:
日期;
(2):
数据词典:
●数据源点及汇点描述:
1名称:
读者
简要描述:
借书、还书、查询及登记注册
有关数据流:
借书证;所借书本
数目:
2名称:
日历
简要描述:
当日日期
有关数据流:
年月日
数目:
●加工逻辑词条描述:
1加工名:
借书检验
加工编号:
1
简要描述:
检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书
输入数据流:
借书证;所借书本,读者信息,图书信息,图书访问记录,日期
输出数据流:
借书错误信息,借书信息
加工逻辑:
IF 借书证未登记入库 THEN
发出“借书错误”
ELSE IF 图书未登记入库 THEN
发出“借书错误”
ELSE IF 读者已借图书和现借图书多于限制数N THEN
发出“借书错误”
ELSE IF 读者已借图书中有超期 THEN
发出“借书错误”
ELSE 发出“借书信息”
ENDIF
ENDIF
ENDIF
ENDIF
2加工名:
借书登记
加工编号:
2
简要描述:
将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者
输入数据流:
借书信息,日期
输出数据流:
图书访问记录,图书
加工逻辑:
将借书信息及日期写入图书访问记录;
将图书递交读者
●数据流名词条描述:
1数据流名:
借书证
说明:
用以携带读者的唯一识别标识
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
借书证=借书证号+姓名+联系方法
借书证号=“000000001”..“999999999”
姓名=2{字母}24
联系方法=4{字母}50
每个数据量流通量:
2数据流名:
图书
说明:
记录图书的主要相关信息
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
图书=书号+书名+作者+出版社+价格+摘要+状态
书号=“000000001”..“999999999”
书名=2{字母}24
作者=2{字母}24
出版社=2{字母}24
价格=“000.01”..“999.99”
摘要=10{字母}200
状态=1{字母}
每个数据量流通量:
3数据流名:
检验错误
说明:
用于指示读者借书错误信息
数据流来源:
借书检验
数据流去向:
读者
数据流组成:
检验错误=2{字母}40
每个数据量流通量:
4数据流名:
借书信息
说明:
用于传递读者号和图书号
数据流来源:
借书检验
数据流去向:
借书登记
数据流组成:
借书信息=借书证号+书号
每个数据量流通量:
5数据流名:
日期
说明:
提供当前日期信息
数据流来源:
日历
数据流去向:
借书检验,借书登记
数据流组成:
日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
每个数据量流通量:
6数据流名:
图书访问记录
说明:
用于记录读者借书信息
数据流来源:
图书访问记录库,借书登记
数据流去向:
借书检验
数据流组成:
图书访问记录=书号+借阅证号+借书日期
借书日期=日期
每个数据量流通量:
7数据流名:
读者信息
说明:
用于记录登记入库的读者信息
数据流来源:
读者库
数据流去向:
借书检验
数据流组成:
读者信息=借书证号+姓名+联系方法
每个数据量流通量:
8数据流名:
图书信息
说明:
用于记录登记入库的图书信息
数据流来源:
图书库
数据流去向:
借书检验
数据流组成:
图书信息=书号+书名+作者+出版社+价格+摘要+状态
每个数据量流通量:
●数据文件词条描述:
1数据文件名:
读者库
简述:
存放读者信息
输入数据:
输出数据:
读者信息
数据文件组成:
读者库由“读者信息”组成
存储方式:
关键码
存取频率:
2数据文件名:
图书库
简述:
存放图书信息
输入数据:
输出数据:
图书信息
数据文件组成:
图书库由“图书信息”组成
存储方式:
关键码
存取频率:
3数据文件名:
图书访问记录库
简述:
存放图书访问记录信息
输入数据:
图书访问记录
输出数据:
图书访问记录
数据文件组成:
图书访问记录库由“图书访问记录”组成
存储方式:
关键码
存取频率:
1.读者还书过程:
●数据源点及汇点描述:
●加工逻辑词条描述:
1加工名:
还书检验
加工编号:
3
简要描述:
检验图书是否图书室外借图书
输入数据流:
图书,图书访问记录
输出数据流:
检验错误,还书信息
加工逻辑:
IF 书号与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“还书信息”
ENDIF
2加工名:
还书登记
加工编号:
4
简要描述:
删除读者对该图书的借书信息,如果超期给出警告及天数
输入数据流:
还书信息,日期
输出数据流:
图书访问纪录,还书成功
加工逻辑:
IF 所还图书超期 THEN
统计超期天数
生成含警告的返回信息
ELSE 删除图书访问记录库中相应的借书记录
生成成功信息
ENDIF
给出还书返回信息
●数据流名词条描述:
1数据流名:
还书信息
说明:
用于传递图书书号
数据流来源:
还书检验
数据流去向:
还书登记
数据流组成:
还书信息=书号
每个数据量流通量:
2数据流名:
还书成功
说明:
用于通知还书成功
数据流来源:
还书登记
数据流去向:
读者
数据流组成:
还书成功=2{字母}10
每个数据量流通量:
●数据文件词条描述:
2.读者查询浏览过程:
●数据源点及汇点描述:
●加工逻辑词条描述:
1加工名:
查询许可检验
加工编号:
5
简要描述:
检验读者身份是否有效
输入数据流:
借书证,查询信息,读者信息
输出数据流:
检验错误,查询信息
加工逻辑:
IF 借书证在读者库中不存在 THEN
发出“检验错误”
ELSE 发出“查询信息”
ENDIF
2加工名:
数据查询
加工编号:
6
简要描述:
根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
输入数据流:
查询信息,图书信息,图书访问记录,日期
输出数据流:
查询结果
加工逻辑:
根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果
●数据流名词条描述:
1数据流名:
查询信息
说明:
用于传递查询关键字段
数据流来源:
读者,查询许可检验
数据流去向:
查询许可检验,数据查询
数据流组成:
查询信息=1{字母}50
每个数据量流通量:
2数据流名:
查询结果
说明:
用于显示读者查询的结果
数据流来源:
数据查询
数据流去向:
读者
数据流组成:
查询信息=读者信息+图书信息
每个数据量流通量:
●数据文件词条描述:
3.图书管理员增删改图书:
G
G:
管理员信息
●数据源点及汇点描述:
1名称:
图书管理员
简要描述:
管理图书及读者借书、还书、查询与登记注册
有关数据流:
管理员信息,图书,检验错误,操作确认
数目:
●加工逻辑词条描述:
1 加工名:
身份验证
加工编号:
7
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,图书
输出数据流:
操作信息,检验错误
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
2 加工名:
增删改图书
加工编号:
8
简要描述:
根据所读入的操作信息,增删改图书库里的内容
输入数据流:
操作信息,图书信息
输出数据流:
图书信息,操作确认
加工逻辑:
根据所读入的操作信息,增删改图书库里的内容
●数据流名词条描述:
1数据流名:
管理员信息
说明:
用于传递图书管理员的身份信息以备验证
数据流来源:
图书管理员,管理员库
数据流去向:
身份验证
数据流组成:
管理员信息=口令+姓名
口令=3{字符}8
姓名=2{字母}24
每个数据量流通量:
2数据流名:
操作信息
说明:
用于传递图书管理员的操作命令
数据流来源:
身份验证
数据流去向:
增删改图书
数据流组成:
操作信息=2{字母}50
每个数据量流通量:
3数据流名:
操作确认
说明:
用于传递增删改图书是否成功
数据流来源:
增删改图书
数据流去向:
图书管理员
数据流组成:
操作确认=1{字母}50
每个数据量流通量:
●数据文件词条描述:
① 数据文件名:
管理员库
简述:
存放管理员信息
输入数据:
输出数据:
管理员信息
数据文件组成:
管理员库由“管理员信息”组成
存储方式:
关键码
存取频率:
4.图书管理员增删改读者:
●数据源点及汇点描述:
●加工逻辑词条描述:
1加工名:
身份验证
加工编号:
9
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
2加工名:
增删改图书
加工编号:
10
简要描述:
根据所读入的操作信息,增删改读者库里的内容
输入数据流:
操作信息,读者信息
输出数据流:
操作确认,读者信息
加工逻辑:
根据所读入的操作信息,增删改读者库里的内容
●数据流名词条描述:
●数据文件词条描述:
5.图书管理员查询浏览过程:
●数据源点及汇点描述:
●加工逻辑词条描述;
1加工名:
身份检验
加工编号:
11
简要描述:
检验图书管理员的身份是否有效
输入数据流:
身份信息,查询信息,读者信息
输出数据流:
检验错误,查询信息
加工逻辑:
IF 管理员信息不在管理员库中 THEN
发出“检验错误”
ELSE 发出“查询信息”
ENDIF
2加工名:
数据查询
加工编号:
12
简要描述:
根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果
输入数据流:
查询信息,图书信息,读者信息,图书访问记录,日期
输出数据流:
查询结果
加工逻辑:
根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果
●数据流名词条描述:
●数据文件词条描述;
6.图书管理系统数据备份:
●数据源点及汇点描述:
●加工逻辑词条描述:
3加工名:
身份验证
加工编号:
13
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
4加工名:
数据备份
加工编号:
14
简要描述:
根据所读入的操作信息,备份数据库中的数据到文件
输入数据流:
操作信息
输出数据流:
操作确认
加工逻辑:
根据所读入的操作信息,备份数据库中的数据到文件
●数据流名词条描述:
●数据文件词条描述:
7.图书管理系统数据恢复:
●数据源点及汇点描述:
●加工逻辑词条描述:
5加工名:
身份验证
加工编号:
15
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,读者
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
6加工名:
数据恢复
加工编号:
16
简要描述:
根据所读入的操作信息,从文件向数据库恢复数据
输入数据流:
操作信息
输出数据流:
操作确认
加工逻辑:
根据所读入的操作信息,从文件向数据库恢复数据
●数据流名词条描述:
●数据文件词条描述:
8.图书管理者口令修改:
●数据源点及汇点描述:
●加工逻辑词条描述:
7加工名:
身份验证
加工编号:
17
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息
输出数据流:
检验错误,操作确认
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
8加工名:
口令修改
加工编号:
18
简要描述:
根据所读入的操作信息,修改管理员库里的口令
输入数据流:
操作信息,管理员信息
输出数据流:
操作确认
加工逻辑:
根据所读入的操作信息,修改管理员库里的口令
●数据流名词条描述:
●数据文件词条描述:
1.1数据采集
数据采集采用键盘输入。
主文档名称
概要设计说明书
主文档编号
S
子文档名称
3.接口设计
子文档序号
S3.
编者
方志卿程余明
编写日期
2014年10月7日
(1)用户接口
1.采用Windows的通用图形界面。
2.界面具有一致性,界面规范遵循Windows软件界面的规范。
3.提供错误处理。
4.提供信息提示,用多种信息提示当前用户的状态、界面。
5.遵循国家关于计算机方面词汇的标准,用词正确、准确、无歧义。
(2)硬件、软件接口
系统中的各个子系统的硬件和软件的配置如下:
3.服务器端子系统的运行要求:
系统软件:
SCOUNIX
数据库管理系统:
SYBASE
硬件要求:
PⅢ450以上,258MBRAM,14GBHD
4.客户端子系统的运行要求:
系统软件:
WindowXP
数据库管理系统:
SYBASE客户端PR6.5
硬件要求:
PⅡ以上PC,32MBRAM,4.3GBHD
主文档名称
概要设计说明书
主文档编号
S
子文档名称
4.运行设计
子文档序号
S4.
编者
方志卿程余明
编写日期
2014年10月7日
4.1运行模块组合
在使用下列模块前必须先登录,即先要通过身份认证。
用户进入系统后就可以选择相关的操作,系统会自动调用相关的模块来实现用户所选的功能。
下面是本系统中具体模块的介绍:
(1)登陆模块:
●普通用户登陆子模块:
选择普通用户类型,连接普通用户验证数据库进行口令验证,普通用户只能查询自己的个人信息及修改自己的密码。
●管理员登陆子模块:
选择管理员用户类型,连接管理员验证数据库进行口令验证,管理员可管理普通用户信息、查询信息及修改自己的密码。
(2)学生信息管理模块
●筛选子模块:
主要是对学生的基本信息以学号、姓名、专业为关键字进行模糊查询。
●添加子模块:
此模块是添加新的学生信息,以学号为主键录入姓名、性别、年龄、专业、所属学院、联系电话、登陆密码及备注。
●编辑信息子模块:
主要是对学生的基本信息:
姓名、性别、年龄、专业、所属学院、联系电话、登陆密码及备注等进行修改并导入数据库中。
●删除子模块
删除管理员所选中的学生信息并从数据库中删除掉。
(3)信息查询模块:
主要是实现对学生基本信息的录入、查询、更新,修改和删除等操作,为了保证本系统中学生信息的准确性和真实性,本模块对于学生和具有权限的教师实现不同功能:
学生仅能查询自己的基本信息,不能修改;教师可以通过输入学号查询任意学生信息。
(4)密码修改模块:
方便实现学生信息的管理,学生/教师可以通过本模块迅速的修改自己的登陆密码,并导入数据库中。
4.2运行控制
1.登陆模块:
打开系统后用户可以选择管理员用户或者普通用户登陆,当帐户和密码均正确时,进入系统进行各项操作。
2.学生信息管理模块:
此模块功能为管理员才具有权限进行操作,可以添加、修改、删除学生信息。
3.信息查询模块:
此模块对管理员和普通用户(学生)具有不同的权限,学生用户只能查看自己的信息,而不能修改,管理员有权对学生信息进行修改。
4.密码修改模块:
进入操作后,管理员和普通用户都可以根据自己的需要进行密码的修改。
4.3运行时间
在用户对系统使用或操作的过程中,各个模块的运行都要占用一定的时间资源,为最大的方便用户的使用,各模块的运行时间应当尽可能的少,由于我们所开发的这个查询系统实现的各项功能并不是很复杂,系统也不是很大,整个系统运行占用的时间没有让用户有等待的感觉,各模块的运行时间大约为ms(毫秒)级的。
主文档名称
概要设计说明书
主文档编号
S
子文档名称
5.系统数据结构设计
子文档序号
S5.
编者
方志卿程余明
编写日期
2014年10月7日
5.1逻辑结构设计要点
定义数据的结构:
书名(作者信息,出版日期,出版次数,出版社,索书号)
作者(作者所属的单位,作者的职称,作者的联系方式)
出版社(出版社名,地点,联系方式)
书名char20;姓名char4;出版日期date8;出版次数int2
出版社char20;索书号int8
作者工作单位char20;作者职称char10;作者联系方式int20
出版社名char20;地点char20;联系方式int20
5.2物理结构设计要点
每一个数据项都以一条为一个存储目录(书名,作者,出版社,索书号)
通过关键字的匹配来访问数据库(以匹配最多的为主要的显示,其余的按匹配程度进行降序排列)
5.3数据结构与程序的关系
数据结构的确立会提高程序访问存储区域的速度
用户发出请求信息通过查找去存储区域的信息(系统通过查找自己所需要的信息来完成依次查找)如:
选择作者信息,系统会自动查找作者一栏来选择相应的信息。
主文档名称
概要设计说明书
主文档编号
S
子文档名称
6.系统出错处理设计
子文档序号
S6.
编者
方志卿程余明
编写日期
2014年10月7日
6.1出错信息
出错或故障
系统输出信息
含义
处理方法
信息没有存储
没有找到相应的书
请输入您想要查找的其他书目
输入的字符不合法
请您重新输入信息
输入超出定义范围
告诉读者要输入的有效信息的长度
存储信息超过最大植
您所查找的书目以全部借出
存储超过最大值
显示借出后最快能有该书目的信息
6.2补救措施
如果系统中出现数据丢失的情况及时还原备份信息,采用即使备份的的方法,在用户进行完一次的操作后,都要即使更新主存储区和辈分的存储区,达到时实备份的操作。
如果出现数据在主存储区的丢失的情况可以即使还原备份.
忽略此处..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)