《软件需求报告规格说明书.doc》由会员分享,可在线阅读,更多相关《软件需求报告规格说明书.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一方法需求建模设计一、 实验概述本系统的名称是:图书馆信息管理系统。该图书管理系统分为6个大模块:图书查询、图书借阅、图书归还、读者信息管理、图书信息管理。二、 实验结果系统关联图:1层数据图:1层数据字典:(1). 数据流词条:通常使用扩充的范式来描述。对于基本的数据项,通常应明确其名称,类型,含义,度量单位,有效范围,精度等。数据流名:借书证说明:用以读者的唯一识别标识数据流来源:读者数据流去向:借书检验数据流组成:一卡通一卡通的号码姓名读者其他信息一卡通的号码“0”.“999999999999”姓名2字母24读者其他信息数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流
2、去向:借书检验数据流组成:图书书号书名作者出版社价格类别状态图书编号“000000001”.“999999999”书名2字母24作者2字母24出版社2字母24价格“000.01”.“9999.99”类别=2字母24状态1字母(1). 数据流词条:通常使用扩充的范式来描述。对于基本的数据项,通常应明确其名称,类型,含义,度量单位,有效范围,精度等。数据流名:借书信息说明:用于传递一卡通号码和图书号数据流来源:借书检验数据流去向:借书登记数据流组成:借书信息一卡通号码书号 数据流名:借阅记录说明:用于记录读者借书信息数据流来源:图书访问记录库,借书登记数据流去向:借书检验数据流组成:借阅记录书号借
3、阅证号借书日期 借书日期日期数据流名:还书信息说明:用于传递图书书号数据流来源:还书检验数据流去向:还书登记数据流组成:还书信息书号数据流名:查询信息说明:用于传递查询关键字段数据流来源:读者,查询许可检验数据流去向:查询许可检验,数据查询数据流组成:查询信息1字母50数据流名:还书成功说明:用于通知还书成功数据流来源:还书检验数据流去向:读者数据流组成:还书成功2字母10数据流名:查询结果说明:用于显示读者查询的结果数据流来源:数据查询数据流去向:读者数据流组成:查询信息读者信息图书信息(2) . 数据文件词条描述:说明文件的成分和组织形式(如记录排列顺序)等,基本数据项的说明同数据流。数据
4、文件名:读者信息库简述:存放读者信息输入数据: 输出数据:读者信息数据文件组成:读者信息库由“读者信息”组成存储方式:关键码存取频率:数据文件名:图书信息库简述:存放图书信息输入数据: 输出数据:图书信息数据文件组成:图书信息库由“图书信息”组成存储方式:关键码存取频率:数据文件名:借阅记录库简述:存放图书借阅记录信息输入数据:图书借书记录,还书记录输出数据:图书借书记录,还书记录数据文件组成:图书借阅记录库由“借书记录,还书记录”组成存储方式:关键码存取频率:加工名:借书检验加工编号:1简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书输入数据流:借书证,所借书本,
5、读者信息,图书信息,图书访问记录,日期输出数据流:借书错误信息,借书信息加工逻辑:(3)加工说明词条:加工说明:编号、加工名、输入、输出、加工逻辑等,加工逻辑通常使用自然语言或结构化自然语言(如判定树、判定表等)来描述。加工名:借书登记加工编号:2简要描述:将“借书信息”登记到“图书借阅记录”中,完成后将书本递交读者输入数据流:借书信息,日期输出数据流:图书借阅记录,图书加工逻辑:将借书信息及日期写入图书借阅记录;将图书递交读者加工名:还书检验加工编号:3简要描述:检验图书是否图书室外借图书输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息加工逻辑:书号与数据库数据不符发出“检验错误
6、”发出“还书信息”加工名:还书登记加工编号:4简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数输入数据流:还书信息,日期输出数据流:图书访问纪录,还书成功加工逻辑:所还图书超期统计超期天数 生成通知超期通知删除图书访问记录库中相应的借书记录 生成成功信息 给出还书返回信息加工名:查询许可检验加工编号:5简要描述:检验读者身份是否有效输入数据流:借书证,查询信息,读者信息输出数据流:检验错误,查询信息加工逻辑:借书证在读者库中不存在发出“检验错误”发出“查询信息”加工名:数据查询加工编号:6简要描述:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果输入数据流:查询信息,图
7、书信息,图书访问记录,日期输出数据流:查询结果加工逻辑:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果2层数据流图:2. 数据字典(1) 数据流名词条数据流名:管理员信息说明:用于传递图书管理员的身份信息以备验证数据流来源:图书管理员,管理员库数据流去向:身份验证数据流组成:管理员信息口令姓名口令3字符8姓名2字母24每个数据量流通量:数据流名:操作信息说明:用于传递图书管理员的操作命令数据流来源:身份验证数据流去向:增删改图书或读者数据流组成:操作信息2字母50每个数据量流通量:数据流名:操作确认说明:用于传递增删改图书是否成功数据流来源:增删改图书或读者数据流去向:图书管理员
8、数据流组成:操作确认1字母50每个数据量流通量:(2)加工逻辑词条加工名:身份验证加工编号:7简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息,读者或图书输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份加工名:增删改图书或读者加工编号:8简要描述:根据所读入的操作信息,增删改读者库里的内容输入数据流:操作信息,读者信息输出数据流:操作确认,读者信息加工逻辑:根据所读入的操作信息,增删改读者库或图书库里的内容实验2 方法需求建模设计一、实验结果:类图:时序图:读者登录:管理员登录:借书:还书:查询图书:图书更新:读者更新:状
9、态图:借书状态图:还书状态图:管理系统:实验3需求规格说明书软件需求规格说明书项目名称:图书管理系统1.0编 制: 年 月 日审 核: 年 月 日批 准: 年 月 日修订历史记录日期版本说明作者2015-06-161.0未评审的初稿1 引言错误!未指定书签。1.1 目的错误!未指定书签。1.2 文档约定错误!未指定书签。1.3 预期的读者和阅读建议错误!未指定书签。1.4 产品的范围错误!未指定书签。1.5 参考文献错误!未指定书签。2 综合描述错误!未指定书签。2.1 产品的前景错误!未指定书签。2.2 产品的功能错误!未指定书签。2.3 用户类和特征错误!未指定书签。2.4 运行环境错误!
10、未指定书签。2.5 设计和实现上的限制错误!未指定书签。2.6 假设和依赖错误!未指定书签。3 外部接口需求错误!未指定书签。3.1 用户界面错误!未指定书签。3.2 硬件接口错误!未指定书签。3.3 软件接口错误!未指定书签。3.4 通讯接口错误!未指定书签。4系统特性错误!未指定书签。4.1说明和优先级错误!未指定书签。4.2激励/响应序列错误!未指定书签。4.2.1读者登录错误!未指定书签。4.2.2读者信息查询错误!未指定书签。4.2.3管理员登录错误!未指定书签。4.2.4图书信息定制错误!未指定书签。4.2.5读者信息定制错误!未指定书签。4.2.6借书错误!未指定书签。4.2.7
11、还书错误!未指定书签。4.2.8图书查询错误!未指定书签。4.3功能需求错误!未指定书签。4.3.1读者密码修改错误!未指定书签。4.3.2图书信息定制错误!未指定书签。4.3.3读者信息定制错误!未指定书签。4.3.4图书查询错误!未指定书签。5 其它非功能需求错误!未指定书签。5.1性能需求错误!未指定书签。5.2安全设施需求错误!未指定书签。5.3安全性需求错误!未指定书签。5.4软件的质量属性错误!未指定书签。5.4.1有效性错误!未指定书签。5.4.2效率错误!未指定书签。5.4.3完整性错误!未指定书签。5.4.4健壮性错误!未指定书签。5.4.5可用性错误!未指定书签。5.4.6
12、可维护性错误!未指定书签。5.4.7可移植性错误!未指定书签。5.4.8可重用性错误!未指定书签。5.4.9可测试性错误!未指定书签。5.5业务规则错误!未指定书签。6其它需求错误!未指定书签。1 引言1.1 目的随着我国教育现代化的不断发展,在教学各个环节中的信息化水平也在不断提高。开发这套图书管理系统能够完善学校图书管理制度,极大提高图书借还效率,方便广大师生借阅图书。由于计算机硬件和软件水平的不断发展与完善、学校图书馆的藏书量不断增加,现有的图书管理系统已经越来越不能满足现有的需要。由于用户与软件人员之间交流的困难是造成软件危机的重要原因之一,我们需要充分了解用户的需求。图书管理系统需求
13、分析说明书的目的为用户和软件人员之间的相互了解提供基础;反映图书管理系统的基本结构,可以作为软件人员进行设计和编写的基础;作为选取测试用例和进行形式验收的依据。所以图书管理系统需求说明书作为用户与编程人员的媒介,它是给用户与编程人员看的。此图书管理系统的版本号为1.0。1.2 文档约定本软件需求规格说明书将遵循从830标准改写并扩充的模板编写,实际的改写与扩充将根据该项目的需要。1.3 预期的读者和阅读建议本文的预期读者为图书馆的工作人员、需求分析人员、软件开发人员、项目经理、测试人员和用户文档的编写人员。图书馆的工件人员阅读时应注意产品功能的描述是否符合实际现场操作情况。软件开发人员和测试人
14、员阅读时应注意对产品功能和图书馆工作流程的理解,以及数据的格式要求。1.4 产品的范围该项目开发主要是解决现行系统的一些弊病,使之更适合用户操作.该系统只应用于图书馆,图书管理,主要操作者有学生,图书管理员,借还书管理员,该软件为自行开发的独立软件。1.5 参考文献1软件需求规格说明模板标准83019982软件需求机械工业出版社著陆丽娜王忠民王志敏等译2 综合描述2.1 产品的前景该项目开发主要是解决现行系统的一些弊病,使之更适合用户操作.该系统只应用于图书馆,图书管理,主要操作者有学生,图书管理员,借还书管理员,该软件为自行开发的独立软件2.2 产品的功能该产图书管理信息系统按照实际业务需要
15、,主要应由读者密码修改功能、借还书管理功能、图书管理功能、读者信息管理功能、图书查询功能组成。2.2.3读者信息查阅功能这里的读者密码修改功能由读者在页中完成。读者进入学校图书馆的网站,输入自己的读者证号和密码,系统验证读者输入的读者证号和密码返回读者基本信息和读者借阅信息。这时,读者可以看到自己的基本信息和借阅信息并且可以修改自己的密码。系统应接受读者的密码修改信息,并且写回数据库中。2.2.4借还书管理功能借还书管理功能由借还书管理员在主界面里完成。需要借书时借还书管理员首先读入读者证号和读者条码号,确认读者信息是否正确,如果正确读入读者基本信息,查看该读者的奖罚信息,读者借阅信息,判断是
16、否超出读者的借阅能力和是否有处罚,如果超出借阅能力,则不能再借,或者有惩罚而没有处理,则不能再借;如果可以借,将读者借的图书的信息添加到读者借阅信息表里,以记录读者的借阅情况,然后更新图书信息表,以方便以后查询,最后将图书交给读者。还书时,首先读入图书代号和图书条码号.确认图书信息是否正确,正确后,从读者借阅信息表中删除读者此图书,并产生奖罚信息,若有处罚则给予处理(比如:罚款)后,使读者拥有再借的能力,并将结果写入奖罚信息表,然后更新图书信息表,以方便以后查询,最后将图书交给图书管理员。2.2.5图书管理功能图书管理功能由图书管理员在主界面里完成。当收到新到图书时,对图书编号分类,录入图书信
17、息,判断图书基本信息表中是否已存在此书,若没有,则将新信息写入图书基本信息表中。当需要修改数据时,首先判断是否存在该图书的信息,若存在,将修改的信息写入图书基本信息表中。当某些图书退役时,从图书基本信息表中调出要删除图书的信息,确认无误后,从图书基本信息表中删除这些图书的信息。2.2.6读者信息管理功能读者信息管理功能由读者信息管理员在主界面里完成。当需要添加读者(比如新生入学)时,录入读者信息,添加到读者基本信息表中。当需要修改读者信息(比如读者信息有误)时,在读者基本信息表中找到该读者基本信息,填入要修改的数据,确认无误后存入读者基本信息表中。当需要删除读者信息(比如退学或毕业或该读者已不
18、存在)时,从读者基本信息表中调出要删除读者的信息,确认无误后,从读者基本信息表中删除这些读者的信息。2.2.7图书查询功能图书查询功能是当读者需要查询图书馆中是否有某书或某书的相关信息时在页中完成,它又分为简单的图书查询和复杂的图书查询。简单的图书查询是由读者输入图书查询条件1,系统从图书基本信息表中检索符合要求的记录,有,则显示符合条件的记录,无,则报错。复杂的图书查询是由读者输入图书查询条件2,系统从图书基本信息表中检索符合要求的记录,有,则显示符合条件的记录,无,则报错。2.3 用户类和特征用户特征读者读者可以通过页访问学校图书馆的网站,输入自己的读者证号和密码来查询自己借阅图书的情况,
19、修改自己的密码。也可以查询学校图书馆的藏书情况。读者一般为学校的学生或教师。借还书管理员借还书管理员根据读者提出的借还书请求,扫描读者的借书证和图书的条形码,正确操作此系统,完成借还书的工作。图书管理员图书管理员负责图书信息的日常维护工作,即图书信息的增加,删除,修改工作。读者信息管理员读者信息管理员负责读者信息的日常维护工作,即读者信息的增加,删除,修改工作。维护人员负责此系统的日常维护工作,可以请专门人员负责也可以由图书馆的工作人员兼任。2.4 运行环境2.4.1硬件环境l前台使用机l后台使用服务器:数量为2台(双机备份)l磁盘阵列柜l打印设备:针式打印机l100M交换机l路由器l条形码读
20、码机l学校现有的网络2.4.2软件环境l前台操作系统为2000,l后台操作系统为l数据库使用9il双机热备软件2.5 设计和实现上的限制2.5.1技术限制本图书管理信息系统的后台数据库必须使用9i;后台的源程序必须使用C语言;前台系统必须使用、或开发。2.5.2开发规范和标准因为软件系统交付使用后由学校图书馆负责后期的软件维护工作,所以在开发过程中必须有完整、详细的文档资料,必须定义所使用的设计符号。2.5.3硬件限制因为学校图书和读者的数量都较大,所以对系统处理速度和性能的要求也比较高,用户前台运行的机建议使用联想商用机,不得低于P41.8,内存不得低于256M,后台服务器建议使用。2.6
21、假设和依赖本系统在开发过程中,若技术出现故障或疑难问题无法解决、软件开发过程中出现偏差,会延误工程进度,影响工程的按期完工;若用户需求陈诉中出现问题,部分描述含糊不清,则会影响系统的完整性与可继承性。在管理上,如果管理者没有预见性,对出现的问题无法提出切实可行的解决手段,将会影响工程的顺利推进,导致工程无法按期完工。3 外部接口需求3.1 用户界面本系统的三层部分采用标准的图形界面,主窗体为多文档风格,其中出现的所有错误信息和提示信息均采用的标准提示框。部分采用浏览器界面,读者、管理员可通过登录进行管理各项操作。3.2 硬件接口本系统在结构的环境中使用,其具体方案如下:每个图书馆配备两台服务器
22、,双机备份,前台当作终端来使用,通过终端服务器与主服务器相联。工作站直接挂在以太网总线上。整个系统所采用的网络协议是。3.3 软件接口本系统的后台服务器运行环境是 操作系统,前台运行环境是操作系统,建议使用2000。由于本系统使用 9i、 6.0(或 6.0或 7)产品,需购买相关软件平台支持。本系统所产生的图书及读者信息等均使用 9i数据库存取,提供索引表接口交换,各类信息的存储为数据库记录。3.4 通讯接口本系统采用的网络协议是。本系统的局域网采用双绞线(100M标准)连接。4系统特性4.1说明和优先级特性优先级1.读者基本信息的查询;中2.书籍基本信息的查询;中3.图书基本信息的查询;中
23、4.读者借阅信息的查询;高5.读者密码的修改;中6.读者基本信息的制定:包括增加,修改,删除;高7.图书基本信息的制定:包括增加,修改,删除高8.借还书操作;高4.2激励/响应序列4.2.1读者登录执行者行为系统响应1.输入自己的借书证号和密码2.验证此读者是否合法3.如果是合法读者,就显示相应的操作界面;若不合法,请求读者重新输入。4.读者重新确认自己的借书证号和密码5.4.2.2读者信息查询执行者行为系统响应1点击查看基本信息2.显示该读者的基本信息3.点击查看借阅信息4.显示该读者的借阅信息5.点击修改密码6.请求读者输入原密码7.输入原密码8.验证此密码的合法性9.请求读者输入新密码1
24、0.输入新密码11.验证新密码的合法性12.请求读者再次输入新密码13.再次输入新密码14.验证两次输入的密码是否一致15.如果不一致转而执行(9);如果一致则更新该读者的密码并显示“密码修改成功!”4.2.3管理员登录执行者行为系统响应1.输入自己的用户名和密码2.验证此用户是否合法3.如果是合法用户,就显示相应的操作界面;若不合法,请求用户重新输入。4.用户重新确认自己的借书证号和密码5.4.2.4图书信息定制执行者行为系统响应1.点击增加图书2.显示增加图书对话框3.输入图书基本信息4.检查图书基本信息表中是否有同一书号的记录,若没有,在图书基本信息中增加该图书基本信息的记录。5.显示图
25、书信息增加成功,询问是否增加下一本书。6.点击“是”7.转而执行(2)8.输入图书书号,点击修改图书信息9.显示该图书的基本信息10.修改图书的信息,点击修改11.验证修改信息的合法性12.询问确认修改13.确认修改14.在数据库中更新图书信息15.显示修改成功16. 输入图书书号,点击删除图书信息17.显示该图书的基本信息18.询问确认删除19.确认删除20.删除该图书在数据库中的记录21.显示删除成功4.2.5读者信息定制执行者行为系统响应1.点击增加读者2.显示增加读者对话框3.输入读者基本信息4.检查读者基本信息表中是否有同一借书证号的记录,若没有,在读者基本信息中增加该读者基本信息的
26、记录。5.显示读者信息增加成功,询问是否增加下一读者。6.点击“是”7.转而执行(2)8.输入借书证号,点击修改读者信息9.显示该读者的基本信息10.修改读者的信息,点击修改11.验证修改信息的合法性12.询问确认修改13.确认修改14.在数据库中更新读者信息15.显示修改成功16. 输入借书证号,点击删除读者信息17.显示该读者的基本信息18.询问确认删除19.确认删除20.删除该读者在数据库中的记录21.显示删除成功4.2.6借书执行者行为系统响应1. 输入借书证号和条码号2.验证借书证号和条码号的合法性3.检查该读者的借书记录和奖惩情况4.如果可以借书,请求输入要借图书的条码号和图书号5
27、.输入要借图书的条码号和图书号6.验证图书的条码号和图书证号的合法性7.更新借阅信息表和图书基本信息表8.显示借书成功4.2.7还书执行者行为系统响应1.输入图书的条码号和图书号2.验证图书的条码号和图书证号的合法性3.更新借阅信息表、图书基本信息表、奖惩信息表4.显示是否需要罚款4.2.8图书查询执行者行为系统响应1.输入图书查询条件2.验证查询条件的合法性3.显示查询到的图书信息4.3功能需求4.3.1读者密码修改正常情况下的脚本l 系统请求读者输入原密码,读者输入“123”。l 系统核对该密码正确。l 系统请求读者输入新密码,读者输入“1234”。l 系统确定该密码有效。l 系统请求读者
28、再次输入新密码,读者输入“1234”。l 系统核对两次输入的密码相同,在数据库中更新该读者的密码。异常情况下的脚本l 系统请求读者输入新密码,读者输入“1”。l 系统显示“密码非法,密码长度应大于6位”,请读者重新输入。l 系统请求读者输入新密码,读者输入“1234”。l 系统确定该密码有效。l 系统请求读者再次输入新密码,读者输入“1235”。l 系统显示“两次输入的密码不一致”,请读者重新输入。4.3.2图书信息定制正常情况下的脚本l 系统请求输入图书的编号,图书信息管理员输入“”,点击“新增”。l 系统确定输入的图书编号有效,并且在数据库中唯一。l 系统请求扫描图书的条形码,图书信息管理
29、员扫描图书的条形码。l 系统确定该条形码有效。l 系统请求输入图书的书名,图书信息管理员输入“计算机文化基础”。l 系统确定该书名有效。l 系统请求输入图书的作者,图书信息管理员输入“王五”。l 系统确定该书名有效。l 系统请求输入图书的出版社,图书信息管理员输入“武汉大学出版社”。l 系统确定该图书的出版社有效。l 系统请求输入输入的所在架号,图书信息管理员输入“220”。l 系统确定该图书的所在架号,系统自动分配该图书的索书号,并将该书的借阅情况标识为“在馆”。l 系统更新数据库。l 系统请求输入图书的编号,图书信息管理员输入“”。l 系统找到该书的信息,显示给图书信息管理员。l 图书管理
30、员修改该书的所在架号为“112”,点击“修改”。l 系统确定修改后的信息合法,更新数据库。l 系统请求输入图书的编号,图书信息管理员输入“”。l 系统找到该书的信息,显示给图书信息管理员。l 图书管理员点击“删除”。l 系统询问是否真的要删除该书,图书信息管理员点击“是”。l 系统删除该书在数据库中的记录。异常情况下的脚本l 系统请求输入图书的编号,图书信息管理员输入“”,点击“新增”。l 系统显示“增加图书错误!”,因为数据库中有相同图书编号的图书,请求重新输入。l 系统请求扫描图书的条形码,图书信息管理员扫描图书的条形码。l 系统显示“无效的条形码”,因为某种原因扫描的条形码有问题,请求重
31、新扫描。l 系统请求输入图书的所在架号,图书信息管理员输入“123”。l 系统显示“没有这个书架”,因为这个所在架号并不存在,请求重新输入。l 系统请求输入图书的编号,图书信息管理员输入“”。l 系统显示“没有这本书!”,因为数据库中没有该编号图书的记录,请求重新输入。4.3.3读者信息定制正常情况下的脚本l 系统请求输入读者图书证号,读者信息管理员输入“”,点击“新增”。l 系统确定输入的读者图书证号有效,并在数据库中唯一。l 系统请求扫描读者图书证的条形码,读者信息管理员扫描读者图书证的条形码。l 系统确定该条形码有效。l 系统请求输入读者的姓名,读者信息管理员输入“李四”。l 系统确定输
32、入的姓名有效。l 系统请求输入读者所在的学院,读者信息管理员输入“软件学院”。l 系统确定输入的学院有效。l 系统请求输入读者的借阅级别,读者信息管理员输入“研究生”。l 系统确定输入的借阅级别有效。l 系统更新数据库。l 系统请求输入读者的图书证号,读者信息管理员输入“”。l 系统显示该读者的信息。l 读者信息管理员修改读者的所在学院为“计算机学院”,点击“修改”。l 系统确定输入的学院有效,并更新数据库。l 系统请求输入读者的图书证号,读者信息管理员输入“”。l 系统找到该读者的信息,显示给读者信息管理员。l 读者管理员点击“删除”。l 系统询问是否真的要删除该读者,读者信息管理员点击“是
33、”。l 系统删除该读者在数据库中的记录。异常情况下的脚本l 系统请求输入读者图书证号,读者信息管理员输入“”,点击“新增”。l 系统显示“增加读者错误!”,因为数据库中有相同图书证号的读者,请求重新输入。l 系统请求输入读者图书证号,读者信息管理员输入“”。l 系统显示“图书证号必须由8位阿拉伯数字组成”。l 系统请求扫描读者图书证的条形码,读者信息管理员扫描读者图书证的条形码。l 系统显示“无效的条形码”,因为某种原因扫描的条形码有问题,请求重新扫描。l 系统请求输入图书的所在学院,图书信息管理员输入“件软学院”。l 系统显示“没有这个学院”,因为这个学院并不存在,请求重新输入。l 系统请求
34、输入图书的编号,图书信息管理员输入“”。l 系统显示“没有这个读者!”,因为数据库中没有该编号读者的记录,请求重新输入。4.3.4图书查询正常情况下的脚本l 系统请求读者输入书名,读者在书名栏中输入“软件需求”,点击“查询”。l 系统查询到符合查询条件的书的信息并显示给读者。l 系统请求读者输入作者或出版社,读者在作者栏中输入“”或在出版社栏中输入“机械工业出版社”,点击“查询”。l 系统查询到所有符合查询条件的书的信息并显示给读者。异常情况下的脚本l 系统请求读者输入书名,读者在书名栏中输入“软件?”,点击“查询”。l 系统显示“查询条件中含有非法字符”。l 系统请求读者输入作者或出版社,读
35、者在作者栏中输入“”或在出版社栏中输入“*工业出版社”,点击“查询”。l 系统显示“查询条件中含有非法字符”。5 其它非功能需求5.1性能需求l 精度数据采集率:必须在90%以上动态信息及时率:必须在95%以上静态信息全面率:必须在95%以上信息准确率:必须在98%以上l 时间特性响应时间:局域网3秒;局域网间8秒;校园网内查询2秒;外部网络查询5秒。l 适应性该系统的前台产品最后提交形式为安装程序,使其能在98、2000操作系统平台上正常运行,后台产品最后提交形式为安装包,使其能在下正常运行,并且能在需求变化时,能方便的进行功能扩充。l 其它在一天中,同时使用该系统的主要用户为:借还书管理员
36、(每馆4人),图书信息管理员(每馆26人),读者信息管理员(每馆14人),系统维护人员(每馆12人),读者(每天的平均访问人数为1000人)5.2安全设施需求l 如果本系统在运行1小时内连续出现3次死机,那么本系统必须在1分钟内终止运行,同时提示维护人员人工将系统切换至备机运行。l 如果读者在外部网络访问不了学校图书馆的网站,或者图书的查询等待时间大于等于2分钟,就应该与外部网络的连接,请维护人员检查系统,防止恶意攻击。l 每周四下午闭馆时,维护人员应检查硬件连接硬件连接情况和计算机运行情况,并对数据库进行备份。5.3安全性需求本系统在安全性方面有比较高的要求,基本的安全防护为静态式的密码。l
37、 对于用户:本系统在第一次使用时,提供系统维护人员初始登录用户名、密码。当系统维护人员第一次登录后,必须重新设置新的登录用户名、密码。一般用户的用户名和初始密码由系统维护人员赋予;当一般用户第一次登录后,必须更改他的最初登录密码,最初的登录密码不能重用。同时要求每隔一个月的时间,系统能自动提示用户更改密码,只有系统维护人员才能对所有的信息资料进行访问。l 对于读者:每位读者在拿到自己的图书证后应该立即上网个性自己的密码,每位读者的初始密码与其图书证号相同,以后还可以修改密码。l 本系统自身不具有病毒检测能力,无法防范病毒的侵入。解决的方法是使用其它外部病毒防护软件。5.4软件的质量属性5.4.
38、1有效性本系统一次至少能够连续正常运行1月;同时在运行期间,其有效性至少可达到98%。5.4.2效率在预计的高峰负载条件下,15%处理能力、20%系统可用内存、30%的磁盘空间必须留出备用。5.4.3完整性所有用户必须经过身份验证合法后才能对数据进行访问;只有拥有维护员访问特权的用户才可以查看系统的历史记录、操作日志;系统的现场初始化只有拥有系统维护级特权的用户才能执行。5.4.4健壮性当用户输入非法数据时,系统立即报错,并发出修改提示信息,直到用户修改正确为止。当输入数据无效时,系统会自动选用改数据项的默认值,同时要求用户确认。当数据库中的数据发生错误时,系统会回到执行前的状态,并提示用户重
39、新执行已执行过的操作。5.4.5可用性在文件菜单中的所有功能都必须定义功能键或快捷键。新的操作人员在一天的培训学习之后,就应该可以正确执行所有要求任务的95%。5.4.6可维护性在整个系统的开发过程中,必须有完整,准确的文档资料。正常情况下,各馆的维护人员应能在每周四闭馆的工作时间(3小时)内完成各项维护工作。在系统编码时,函数的调用不能超过三层深度,并且每个软件模块中注释与代码的比例不得少于1:3。注释中应包含编写人、编写时间、软件功能模块的描述、函数的作用。5.4.7可移植性该系统的前台产品可以在98、2000操作系统平台上正常运行。后台产品可以在各个版本的操作系统平台上运行。5.4.8可
40、重用性本系统涉及到的基础数据(如图书、读者等)处理模块可考虑作为新的组件库,为后续项目作准备。5.4.9可测试性模块之间不要出现相互调用的情况,同时每个模块源代码中逻辑分支不要大于8。5.5业务规则l 只有持有系统维护员密码的用户才能执行现场初始化。l 只有持有借还书管理员密码的用户才能执行借还书的操作。l 只有持有图书信息管理员密码的用户才能执行图书信息定制的操作。l 只有持有读者信息管理员密码的用户才能执行读者信息定制的操作。l 只有读者本人知道自己的密码,用此才能查看自己的基本信息和借阅信息。l 任何人都可以通过页查询本校图书馆的藏书情况。l 读者证号、图书代号、书架号等信息的编制应仔细参考和阅读图书馆操作规程6其它需求有过一年以上系统维护经验的人能在2小时内安装、调试好本系统。