1、top10:图书馆管理系统需求规格说明书 作者: 日期:18 个人收集整理 勿做商业用途图书馆管理系统需求规格说明书组长:张瑶组员:段佳佳,黄山松,杜岳桐,侯婧,王宇,尹悦,田蕾,威世昌,王康软件需求规格说明书图书馆管理系统1.产品描述1.1. 编写目的满足高校图书资源高度共享和即时发布的需求,有效实现内部知识管理,是广大师生共同的需求。图书管理系统,为学校自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2008数据库,使得本系统可以方便的和其他子系统进行数据交换,如一卡通信息管理系统.同时,注意从软件的
2、图形应用界面上优化软件质量,使得本系统具有很强的操作性。1.2 产品背景随着计算机产业的发展,计算机在各个行业的应用也越来越普遍,为了高效管理图书借阅情况,更好完成图书共享,特此决定开发比较便利的图书管理系统。1。3. 定义文档中采用的专门术语的定义及缩略词简要如下:. 使用者:包括学生和教师等借阅人员。2. 产品需求概述2.1. 功能简介图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量有限,读者的数量和来源受到一定的限制。同时能建立一个全天候自动化图书管理系统,使图书管理工作规范化,系统化,程序化,自动化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有
3、效的查询和修改图书情况.相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的检索查询。3) 图书的出借、返还、预约、图书丢失过期处理。能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询.能够对需要的统计结果提供列表显示输出。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2. 运行环境 1。硬件环境 Intel Pentium 166MHz或以上; 内存:512MHZ以上; 2.软件环境 运
4、行于Windows2000及更高版本的操作系统之上. SQL Server2008数据库。3。 功能需求3。1。 功能划分3。1.1 输入功能模块3。1.2 查询显示功能模块3。1。3借书、返还、预约书籍功能模块3。1.4 登陆系统功能模块3.1。5 权限功能模块3。1.6 借阅者自助功能模块3.1.7 赔书和过期书罚款功能模块3.1。8 帮助功能模块3.2. 功能描述软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,下面将详细介绍该软件的每一项功能。3.2.1输入功能名称、标识符输入功能功能描述通过此功能管理员可以输入书籍和读者的详细信息输入书籍
5、信息和读者信息操作序列管理员输入相关信息输出将输入信息保存至数据库中补充说明只有管理员能进行该操作3.2。2查询显示功能名称、标识符查询显示功能功能描述通过此功能读者可以在该软件上查询书籍及读者信息输入查询关键字操作序列读者在显示控件上输入关键字输出与该关键字相符的一切信息3.2.3借书、返还书籍功能名称、标识符书籍借阅归还和预约功能功能描述通过此功能读者可以进行书籍的借阅和归还功能输入书籍信息操作序列读者将书籍交与管理员,管理员处理该书籍输出书籍借阅记录3.2。4登录功能名称、标识符登录功能功能描述通过此功能读者与管理员可以登录到该系统上输入读者编号和密码操作序列根据收到的信息判断是读者还是
6、管理员,分别登录至不同功能的页面输出软件的操作界面3。2.5权限功能 名称、标识符权限功能功能描述通过此功能可以判断是管理员还是读者输入个人信息操作序列软件判断权限输出不同权限的使用者信息3.2.6借阅者自助功能名称、标识符借阅者自助功能功能功能描述通过此功能借阅者可以通过自动借还书机借书或者还书输入书籍条形码操作序列自助借书机进行自动处理输出书籍借阅信息和读者借阅信息3。2。7赔书和过期罚款功能 名称、标识符赔书和过期罚款功能功能描述通过此功能可以处理书籍丢失和借阅者过期未还操作输入书籍信息操作序列将书籍借阅信息输出和书籍丢失信息显示输出应交罚金和丢失处理3。2。8帮助功能 名称、标识符帮助
7、功能功能描述详细解释该软件的操作规则及操作流程图输入帮助信息操作序列根据输入激活帮助功能模块,进入帮助模式输出用图形和文字方式显示软件帮助操作3.3。 不支持的功能由于本软件的制作时间,精力,资金都各方面原因限制,该软件不支持共享数据等功能。4、 数据描述4。1。 静态数据:E-R图最多可借图书数管理员管理图书借阅服务读者编码姓名性别年龄班级权限联系方式最多可借天数应归还时间实际归还时间应交罚金编号书名类别作者出版社单价状态账号密码4。2. 动态数据 输入数据: 登录输入的密码 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、
8、返还、丢失注销时的图书序号、读者借阅证号;输出数据:查询关键字确定的数据库记录的输出; 信息录入、删改结果(成功或失败); 图书借阅、返还、丢失注销等操作结果; 数据备份输出的数据备份文件;内部数据:查询操作建立的索引;4。3. 数据库描述数据库采用SQL Server2008数据库。4。4 数据流图和数据字典图书管理系统的总体功能如下:l 图书的外借;l 图书的归还;l 图书信息查询;l 图书的增删改;l 读者的增删改;l 图书管理系统数据备份;l 图书管理系统数据恢复;4.4。1 其总体功能用数据流图表示,其0层为:管理员读者日历读者图书管理系统管理员信息操作确认借书证图书借书证办理信息日
9、期图书查询结果还书返还信息借阅证4。4.2 其中图书的外借、归还、信息查询如下:1、数据流图为:身份验证读者借书总量已满/检验错误借书检验借书登记借书证图书图书库图书访问记录读者库日历读者借阅清单/图书检验错误借书证查询结果读者基本信息办理借阅证查询信息查询读者库日期还书成功还书信息还书返回信息还书检验图书检验错误日历日期读者2、 数据字典(1)。 数据流词条:通常使用扩充的BNF范式来描述。对于基本的数据项,通常应明确其名称,类型,含义,度量单位,有效范围,精度等.数据流名:借书证说明:用以读者的唯一识别标识数据流来源:读者数据流去向:借书检验数据流组成:借书证借书证号姓名读者其他信息借书证
10、号“d/x00000001.。“d/x99999999”姓名2字母24读者系他信息数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验数据流组成:图书书号书名作者出版社价格类别状态图书编号“000000001”.。“999999999”书名2字母24作者2字母24出版社2字母24价格“000。01”。“9999。99”类别=2字母24状态1字母(1)。 数据流词条:通常使用扩充的BNF范式来描述.对于基本的数据项,通常应明确其名称,类型,含义,度量单位,有效范围,精度等。数据流名:检验错误说明:用于指示读者借书错误信息数据流来源:借书检验数据流去向:读者数据流组成:检
11、验错误2字母40数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书登记数据流组成:借书信息借书证号书号 数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记数据流组成:日期年月日 年“0000”。.“9999” 月“01”。.“12” 日“01。“31”:数据流名:图书访问记录说明:用于记录读者借书信息数据流来源:图书访问记录库,借书登记数据流去向:借书检验数据流组成:图书访问记录书号借阅证号借书日期 借书日期日期数据流名:还书信息说明:用于传递图书书号数据流来源:还书检验数据流去向:还书登记数据流组成:还书信息书号数据流名:还书成
12、功说明:用于通知还书成功数据流来源:还书检验数据流去向:读者数据流组成:还书成功2字母10数据流名:查询信息说明:用于传递查询关键字段数据流来源:读者,查询许可检验数据流去向:查询许可检验,数据查询数据流组成:查询信息1字母50数据流名:查询结果说明:用于显示读者查询的结果数据流来源:数据查询数据流去向:读者数据流组成:查询信息读者信息图书信息(2) . 数据文件词条描述:说明文件的成分和组织形式(如记录排列顺序)等,基本数据项的说明同数据流.数据文件名:读者库简述:存放读者信息输入数据: 输出数据:读者信息数据文件组成:读者库由“读者信息组成存储方式:关键码存取频率:数据文件名:图书库简述:
13、存放图书信息输入数据: 输出数据:图书信息数据文件组成:图书库由“图书信息”组成存储方式:关键码存取频率:数据文件名:图书访问记录库简述:存放图书访问记录信息输入数据:图书访问记录输出数据:图书访问记录数据文件组成:图书访问记录库由“图书访问记录”组成存储方式:关键码存取频率:(3)加工说明词条:加工说明:编号、加工名、输入、输出、加工逻辑等,加工逻辑通常使用自然语言或结构化自然语言(如判定树、判定表等)来描述.加工名:借书检验加工编号:1简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书输入数据流:借书证,所借书本,读者信息,图书信息,图书访问记录,日期输出数据流:
14、借书错误信息,借书信息加工逻辑:IF借书证未登记入库THEN发出“借书错误ELSEIF图书未登记入库THEN发出“借书错误ELSEIF读者已借图书和现借图书多于限制数THEN发出“借书错误”ELSEIF读者已借图书中有超期THEN发出“借书错误”ELSE发出“借书信息”ENDIFENDIFENDIFENDIF加工名:借书登记加工编号:2简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者输入数据流:借书信息,日期输出数据流:图书访问记录,图书加工逻辑:将借书信息及日期写入图书访问记录;将图书递交读者加工名:还书检验加工编号:3简要描述:检验图书是否图书室外借图书
15、输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息加工逻辑:IF书号与数据库数据不符THEN发出“检验错误”ELSE发出“还书信息”ENDIF加工名:还书登记加工编号:4简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数输入数据流:还书信息,日期输出数据流:图书访问纪录,还书成功加工逻辑:IF所还图书超期THEN统计超期天数 生成含警告的返回信息ELSE删除图书访问记录库中相应的借书记录 生成成功信息ENDIF 给出还书返回信息加工名:查询许可检验加工编号:5简要描述:检验读者身份是否有效输入数据流:借书证,查询信息,读者信息输出数据流:检验错误,查询信息加工逻辑:IF借书
16、证在读者库中不存在THEN发出“检验错误”ELSE发出“查询信息”ENDIF加工名:数据查询加工编号:6简要描述:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果输入数据流:查询信息,图书信息,图书访问记录,日期输出数据流:查询结果加工逻辑:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果4。4.3管理员的功能对图书/读者信息的增删改,数据备份及数据恢复.1、 数据流图如下:管理员管理员身份检验管理员系统检验错误管理员库增删改图书信息图书信息读者信息图书库操作信息读者库备份文件操作信息增删改读者信息信息备份数据恢复操作确认操作确认操作确认操作确认备份文件数据库2. 数据
17、字典(1) 数据流名词条数据流名:管理员信息说明:用于传递图书管理员的身份信息以备验证数据流来源:图书管理员,管理员库数据流去向:身份验证数据流组成:管理员信息口令姓名口令3字符8姓名2字母24每个数据量流通量:数据流名:操作信息说明:用于传递图书管理员的操作命令数据流来源:身份验证数据流去向:增删改图书或读者数据流组成:操作信息2字母50每个数据量流通量:数据流名:操作确认说明:用于传递增删改图书是否成功数据流来源:增删改图书或读者数据流去向:图书管理员数据流组成:操作确认1字母50每个数据量流通量:(2)加工逻辑词条加工名:身份验证加工编号:7简要描述:根据所读入的管理员信息,检索管理员库
18、验证该人身份输入数据流:管理员信息,读者或图书输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份加工名:增删改图书或读者加工编号:8简要描述:根据所读入的操作信息,增删改读者库里的内容输入数据流:操作信息,读者信息输出数据流:操作确认,读者信息加工逻辑:根据所读入的操作信息,增删改读者库或图书库里的内容加工名:数据备份加工编号:9简要描述:根据所读入的操作信息,备份数据库中的数据到文件输入数据流:操作信息输出数据流:操作确认加工逻辑:根据所读入的操作信息,备份数据库中的数据到文件加工名:数据恢复加工编号:10简要描述:根据所读入的操作信息,从文件向数据库恢
19、复数据输入数据流:操作信息输出数据流:操作确认加工逻辑:根据所读入的操作信息,从文件向数据库恢复数据5。0性能需求5。1。数据的处理5.1.1精确度在书价的处理过程中要求保留两位小数。借书还书的过程中所考虑的借还期限采用“月为单位。5。1。2相关数据的确定 过期图书罚金交纳比例5(与过期天数比例)。 办理借阅证需交费用15.00元。 弄丢或毁坏图书按图书标价全价赔偿.5.2.时间特性用到的时间中,为保证时间的可靠性,都采用服务器的时间为标准。在多用户的操作过程中可能会碰到数据并发的问题。比如在读书查询图书的过程中所查到的那本图书在他所查的时候还没有被借出去.但在查询后的任何时候都有可能被借走。
20、可能就在被查之后的那一秒种.所以要确保数据的可靠和实时。6.运行需求6。1。 硬件接口网卡RJ45接口,要安装条码枪。本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。6。2.软件接口WIN9X/NT/2000/XP操作系统,汉语编程系统。7. 其他需求在登陆时采用登陆名和数据库的登陆名相同的方式来确保系统的安全性,如果源代码被看到没有用户名和密码也进不去。在登录的时候增加一个验证码的模块。防止用户知道用户名后用一些代码自动生成密码强行登录。增加密码的安全性。增加数据的备份功能。防止当系统不能正常工
21、作后,可以进行数据的恢复,把损失降到最低。系统有的采用不同级别的权限来控制,学生和教师只能查看自己的个人信息。进行密码修改,已借图书的查询等操作。操作员身份可以处理学生、老师的借还,挂失操作。管理员,可以查看借阅,还书在某个时间段的流量。每个读者或是操作员的工作日志.还能进行系统的一些参数的设置。每个权限都分别有不同的操作页面。这些权限都要进身份认证之后才能进入操作页面.并设置操作的超时时限.防止用户在没有进过身份的认证就进入更高一级的操作页中去。还可以在用户长时间没有进行任何操作之后就自动关闭与服务器的连接。起到数据的保护功能。8. 附录8。1. 参考资料01。 软件工程 作者:郑人杰、马素霞、殷人民02. 软件规格需求说明书