图书馆管理系统需求规格说明书.docx
《图书馆管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统需求规格说明书.docx(16页珍藏版)》请在冰豆网上搜索。
图书馆管理系统需求规格说明书
《图书馆管理系统》
需求规格说明书
1.概述
1.1编写目的
1.2项目背景
2.任务概述
2.1软件总体描述
2.2用户特征
2.3运行环境
3.功能需求
3.1功能划分
3.2功能描述
3.3用例图
3.4流程图
4.故障处理需求
4.1软件运行故障
4.2使用故障
5.其它需求
5.1性能需求
5.2精度需求
5.3软件属性
6.外部接口需求
6.1用户界面
6.2硬件接口
6.3软件接口
7.数据描述
7.1静态数据
7.2动态数据
7.3数据库介绍
1.概述
1.1编写目的
编写此文档的目的是对图书馆管理系统做出详细的需求分析,进一步定制软件开发的细节问题,为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,为开发人员、维护人员及用户之间提供共同的协议以保证开发任务顺利并行地开展。
1.2项目背景
①开发目的:
本项目旨在方便图书馆的信息管理以及读者的借阅管理,读者使用web页面进行各类操作,后台使用windows程序进行数据库的操作以应对用户操作。
②参与者和使用者:
本项目的使用者为读者(教师,学生使用web页面),图书馆管理员(使用后台windows程序)以及系统管理员(系统维护)
2.任务概述
2.1软件总体描述
随着信息技术的发展,传统的图书馆机制显得效率低下,不易管理与借阅,为了适应互联网发展的需求,使用户更方便的查询,借阅资料,特此开发图书馆管理系统。
2.2用户特征
本系统的用户包含普通读者用户,图书馆管理员以及系统管理员。
普通读者用户特征:
主要面向老师,学生,以中文用户为主,熟悉电脑操作。
用户使用的web界面需要有简洁的界面,尽量不使用专业词汇,若有则给以适当的提示。
图书馆管理员特征:
对图书馆的运作流程较为熟悉,对计算机的操作比较熟练,并且懂得如何使用本系统,要求操作方便,界面简洁。
系统管理员特征:
对本系统有较深的了解,且精通网络及数据库知识,能掌握系统的相关配置。
2.3运行环境
①服务器端运行环境:
硬件平台:
IBM兼容PC机
硬件要求:
PentiumⅢ666MHz以上
操作系统:
WindowsXP\Windows2003Sever
数据库系统:
SQLServer2005
运行环境:
Microsoft.NetFramework2.0及以上
Web容器:
IIS6.0
②读者客户端运行环境
硬件平台:
IBM兼容PC机,苹果机等
硬件要求:
PentiumⅡ450MHz以上CPU,32MB以上可用内存。
操作系统:
Windows98\WindowsMe\Windows2000\WindowsXP\WindowVista\Linux及苹果操作系统
浏览器:
IE6.0及以上浏览器\Firefox2.0
图书馆管理员客户端运行环境
硬件平台:
IBM兼容PC机,苹果机等
硬件要求:
PentiumⅢ666MHz以上CPU,128MB以上可用内存。
推荐PentiumⅣ2.0GHz以上CPU,512MB以上可用内存
操作系统:
Windows98\WindowsMe\Windows2000\WindowsXP\WindowVista\Linux及苹果操作系统
运行环境:
Microsoft.NetFramework2.0及以上
Ⅳ2.0GHz以上CPU,512MB以上可用内存
操作系统:
Windows98\WindowsMe\Windows2000\WindowsXP\WindowVista\Linux及苹果操作系统
运行环境:
Microsoft.NetFramework2.0及以上
3功能需求
3.1功能划分
供读者使用的前台采用B/S结构,读者可以在网页上查询图书,查看公告信息,注册,登录后进入个人信息页面,可查询/修改个人信息,查看自己的借阅历史,进行预约,挂失。
自助借书/还书机器,用于扫描书本序列号,更新借阅历史,完成用户的借书/还书操作。
(仅当图书的状态为已借出时才可带出图书馆)。
管理员登录后台进行信息管理,采用C/S结构,使用数据库保存信息,登录管理员账号后可进行公告信息的发布,借阅历史的查询(包括逾期未还书而扣费的用户),用户的管理以及图书信息的管理。
功能框架如下:
3.2功能描述
前台:
㈠首页
①公告信息:
图书馆的最新通知,新闻。
②图书查询:
可对图书分类查询或用关键字检索,显示图书信息,剩余量,借阅情况,若已登录可对图书进行预约。
㈡用户中心
①个人信息:
姓名,账号,密码,邮箱,生日等信息。
②借阅历史:
借书,还书的历史记录。
③预约图书:
用户可于指定时间预约图书,取消预约。
④挂失:
进行图书的挂失处理,相应的后续工作由图书馆人员负责。
后台:
①借阅信息查询:
可选择指定时间,用户,图书进行借阅信息的查询;能够直接查询因逾期未还书而扣费的记录。
②用户管理:
查看用户列表,可注册新用户,并对用户的权限进行设置。
③图书管理:
筛选指定图书,对图书信息进行编辑;登记新图书。
④公告管理:
发布,编辑,删除公告信息。
3.3用例图(visio2007)
3.4数据流图
①前台数据流图(顶层)
预约流程:
②后台数据流图(顶层)
为表达方便,将公告信息,借阅历史信息,图书信息,用户信息统称为可编辑信息。
以下为对可编辑信息的分解:
4故障处理需求
4.1软件运行故障
前台使用网页,不存在此问题,后台软件使用过程中,若出现停电,内存不足等情况时会引发运行故障,此时对数据库的操作应进行回滚,问题修复,软件重新运行后,应确保软件功能的完整性,不允许因发生运行故障而导致软件无法继续使用的问题。
4.2使用故障
前台或后台的使用过程中,如果出现软件使用故障,应当给予提示警报。
①当必要的输入项为空或者格式不正确时,应当给出提示与正确的格式信息。
②为了防止信息因意外丢失,应对数据库进行定时备份,从而保证数据的安全。
③当功能所依赖的文件,数据库损毁或不存在时,应给出对话框提示并给出详细的错误信息,以方便系统维护员进行修复。
5其它需求
5.1性能需求
系统实时响应时间:
用户在前台获取信息,或管理员使用后台时应在1秒内给予回应。
数据更新时间:
服务器处理数据更新时,更新处理时间不超过1/100秒,且无脏数据。
5.2精度需求
①用户账号长度<=20
②6<=密码长度<=20
③系统数据:
双精度浮点数
5.3软件属性需求
正确性:
用户输入数据后要正确返回,若输入格式错误则给出提示。
可靠性:
本系统全天24小时运行,一星期进行一次维护,要求安全无故障时间达到800小时。
可维护性:
要求易于维护。
易用性:
适用于大众,通俗易懂,操作简单。
安全性需求:
对用户输入的各类信息必须进行严格的格式检查,以防用户有意或无意地输入信息破坏数据库。
6外部接口需求
6.1用户界面
屏幕格式:
界面设计为适合最小分辨率为800*600,同时适合1024*768、1280*800等使用15寸以上显示器用户。
Web界面在浏览器上居中显示。
6.2硬件接口
普通网线接口
6.3软件接口
操作系统接口:
WindowsXP/Windows2003/WindowsVista接口
关系型数据库系统:
MicrosoftSQLSever2005
浏览器:
IE6.0或以上浏览器,默认端口号80
Web容器:
IIS6.0
运行环境:
.NetFramework2.0以上接口
7数据描述
7.1静态数据
SQLServer2005生成和管理的.mdf文件和.ldf文件。
图书简介以及图书目录的文件(以ISBN.xml形式存储)
7.2动态数据
输入:
用户编辑的个人信息,登录账号及密码,输入的查询条件。
输出:
用户操作提示,图书信息,公共信息,以及显示的个人信息,借阅历史。
7.3数据库介绍
数据库中存放的表包括用户信息表(包括管理员),图书信息表,借阅信息表,图书实体表,预约表。
用户信息表(USER_TABLE):
序号
字段名
字段说明
数据类型
属性
1
USER_ID
用户ID
Varchar(255)
主键
2
USER_NAME
用户名
Varchar(20)
非空
3
USER_PWD
密码
Varchar(20)
非空
4
USER_STATUS
用户状态
Varchar(255)
非空
5
USER_SEX
性别
Varchar(20)
可为空
6
USER_EMAIL
邮箱
Varchar(255)
可为空
7
USER_PRIORITY
用户级别
int
可为空
8
USER_RESERVER_NUM
用户剩余预约数量
int
可为空
用户状态:
NORMAL正常状态FORBIDDEN禁用
用户级别1—学生2—老师3—管理员
图书信息表(BOOK_TABLE):
序号
字段名
字段说明
数据类型
属性
1
BOOK_ID
图书ID
Varchar(255)
主键
2
BOOK_NAME
图书名
Varchar(255)
非空
3
BOOK_AUTHOR
图书作者
Varchar(255)
非空
4
BOOK_PUBLISHER
出版社
Varchar(255)
可为空
5
BOOK_ISBN
图书ISBN号
Varchar(255)
非空
6
BOOK_PRICE
价格
float
可为空
7
BOOK_TOTAL
总量
Bigint
非空
8
BOOK_BORROW
已借出数量
Bigint
可为空
9
BOOK_PRIORITY
图书级别
int
可为空
10
BOOK_BEGIN
图书起始序列号
Varchar(255)
非空
11
BOOK_RESERVE_NUM
未分配图书的预约数量
int
可为空
当用户权限大于图书权限(USER_PRIORITY>=BOOK_PRIORITY)时才可借阅。
实体图书表BOOK_ENTITY_TABLE:
(自动生成)
序号
字段名
字段说明
数据类型
属性
1
SEQ_NUM
序列号
Varchar(255)
主键
2
BOOK_ID
图书ID
Varchar(255)
外键
3
DETAIL
图书详细状态
Varchar(255)
可为空
4
USER_ID
图书状态对应用户
Varchar(255)
可为空
DETAIL:
AVAILABLE(可借)
BORROWED(借出);
RESERVED(已预约);
LOST_BROKE(丢失或损坏);
USER_ID只在图书借出或者已预约时有效,用于标识借书人或预约人的ID。
借阅信息表(BORROW_INFO_TABLE):
序号
字段名
字段说明
数据类型
属性
1
BORROW_ID
借阅ID
Varchar(255)
主键&非空
2
USER_ID
借书人ID
Varchar(255)
非空
3
BOOK_ID
图书ID
Varchar(255)
非空
4
SEQ_NUM
图书序列号
Varchar(255)
非空
5
BORROW_TIME
借阅时间
Date
非空
6
RETURN_TIME
归还时间
Date
可为空
7
IS_RETURN
是否归还
bit
非空
8
DEAD_LINE
到期时间
Date
非空
预约表(RESERVE_TABLE):
序号
字段名
字段说明
数据类型
属性
1
RESERVE_ID
预约ID
Varchar(255)
主键
2
USER_ID
用户ID
Varchar(255)
外键
3
SEQ_NUM
书本序列号
Varchar(255)
外键
4
IS_RESERVED
预约是否已分配
BOOL
非空
5
KEEP_TIME
保留时间
Int
可为空
图书都已借出时方可预约,且根据用户权限不同,图书可预约数量与为用户保留时间长度不同,如图
用户
预约数量
保留时间(小时)
学生
3
24
老师
5
36
一次性预约结只能预约一本。
逾期未还书的用户扣费表FINE_TABLE
序号
字段名
字段说明
数据类型
属性
1
FINE_ID
罚款ID
Varchar(255)
主键
2
BORROW_ID
借阅记录ID
Varchar(255)
外键
3
FINE_DAYS
已罚款天数
INT
非空
4
FINE_SUM
罚款金额
INT
非空