课程名称自动识别技术产品安装与调试课题名称图书管理系统需求分析报告专业物联网应用技术班级13物联网班组别第一组姓名贺晓磊、张福芝、王晓伟、詹金多侯玉婷指导教师王艳春2015年9月15日图书管理系统需求分析一、引言1.1编写目的编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。1.2项目背景实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作和服务效率。1.3定义需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。1.4参考资料张海潘《软件工程导论》(第五版)清华大学出版社张铎《自动识别技术产品与应用》(第一版)武汉大学出版社度娘二、概述2.1产品的描述长期以来,人们使用传统的人工方式或性能较低的图书管理系统管理图书馆的日长事务,操作流程比较繁琐;而现有的一些图书管理系统又大多性能上有太多缺陷,功能不够完备。一个成功的图书管理系统应提供快速的图书信息检索功能、快捷的图书借阅、归还流程以及图书贺管理人员管理的相关功能。从读者与图书管理员的角度出发,本着以读者借书、还书快捷、方便,图书贺管理人员管理方便的原则,本系统具有以下特点:(1)确保系统具有良好的系统性能,有好的用户界面。(2)较高的处理效率,便于使用和维护。(3)采用成熟技术开发,使系统具有较高的技术贺较长的生命周期。2.2产品的功能根据图书管理系统的实际需求,可以将图书管理系统划分为读者信息管理、图书信息管理、图书借阅管理、信息统计、系统维护、5个部分各个部分的具体功能的系统功能结构图如图:2.3开发环境服务器:CPUP41GHz以上;内存256M以上配置。由于服务器将存储大量图书资料,建议准备100G以上硬盘、并预留磁盘扩充接口。客户端:CPUC433MHz以上;硬盘:200M以上空白空间;内存:128M以上配置。软件运行环境:服务器:Windows2000Server、Windows2000AdvancedServer、Windows2003均可;MicrosoftSQLServer2000或2005。客户端:Windows98、WindowsMe、Windows2000、WindowsXP系统均能正常运行。建议使用WindowsXP或Windows2000操作系统。三、具体内容3.1功能需求在图书管理系统中,要为每个读者建立一个账户,账户中存储读者的个人信息和借阅信息。读者借阅要通过图书管理员来实现,即读者并不直接和系统交互,在借阅书时,首先要输入读者ID与图书Id(借阅时间由系统自动确定),输入完成后向系统提交所填的表格信息;其次系统验证读者是否有效,并查询数据库以确认借阅图书是否存在。只有这两个条件都满足,借阅请求才被接受,读者才可以借出图书。同时系统要保存读者的借阅记录,以便归还图书,系统可以自动删除借阅记录。3.2内部接口需求运行于Windows2000及更高版本的具有WIN32API的操作系统之上。3.3外部接口需求支持各种X86系列的PC机。用户界面3.4性能需求(1)数据精确度保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。(2)系统响应时间系统对大部分操作的相应时间应在1—2秒内。(3)适应性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求(4)数据描述a、静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级b、动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。(5)数据库描述数据库采用SQLServer数据库。(6)数据流图与数据字典a、数据流图顶层数据流图0层数据流图1层数据流图读者信息管理图书信息管理图书借还管理(7)数据字典a、数据接口描述名称:图书管理员简要描述:完成登记注册、统计查询、借书、还书等操作;有关数据流:读者信息,图书信息,统计条件信息,读者情况,图书情况,统计结果;名称:系统管理员简要描述:完成用户设置,读者类别设置,图书类别设置,罚金标准设置等操作;有关数据流:用户信息,读者类别信息,图书类别信息,罚金标准信息;b、加工逻辑词条描述加工名:录入新读者加工编号:1.1简要描述:将新的读者信息登记到读者信息表中输入数据流:新读者数据,读者类别输出数据流:有效读者信息加工逻辑:输入读者信息选择读者类别执行SQL语句,将完整的读者信息写入读者信息表c、主要数据流名词条描述数据流名:新图书信息数据流说明:用以标识新图书的书面信息数据流来源:图书管理员数据流去向:图书信息录入数据流组成:图书编号+书名+书号+作者+出版社+出版时间+单价数据流名:图书信息数据流说明:用以标识图书在图书信息表中的信息数据流来源:图书信息录入,图书信息表数据流去向:图书信息表,借书管理,图书总量统计数据流组成:图书编号+书名+书号+图书类别+作者+出版社+出版时间+单价+入库时间+操作员姓名+书架编号+图书状态d、数据存储词条描述数据存储名:图书信息表简单描述:存放已登记入库的图书的详细信息输入数据:图书状态输出数据:图书信息数据组成:图书编号+书名+书号+图书类别+作者+出版社+出版时间+单价+入库时间+操作员姓名+书架编号+图书状态存储方式:关键码(图书编号)数据存储名:读者信息表简单描述:存放读者的详细信息输入数据:已借数量,操作员姓名输出数据:读者信息数据组成:借书卡号+姓名+性别+读者类别+所属系部+部门或班级+联系电话+登记日期+操作员姓名+已借数存储方式:关键码(借书卡号)(8)数据采集数据采集采用键盘输入3.5内部功能需求(1)处理新书购入引言:为了输入新书的全部信息(包括:分类目录号,流水号书名,作者,内容摘要,价格和购书日期等)。输入:新书的全部信息。处理:通过图书管理系统写入图书目录文件。输出:新书的全部信息。(2)处理学生借书引言:为了查询读者借书的相关信息。输入:借书信息的关键字。处理:利用关键字在借书文件中找到此流水号图书的相关信息。输出:借书相关信息。(3)处理学生还书引言:为了把读者还书的相关信息(包括:图书分类号,流水号,读者号,借阅日期和还书日期等)写入还书文件中。输入:读者还书信息。处理:通过图书管理系统写入还书文件中。输出:读者还书信息的全部内容。(4)处理图书注销引言:为了注销图书的相关信息。输入:图书信息的关键字(图书分类号或书名)。处理:利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。输出:图书的注销信息。3.6设计约束(1)需遵守的其它标准包括报表格式、数据命名规则、检查追踪方式等。(2)硬件限制包括硬件配置的特点(接口数,指令系统等)、主存贮器和辅助存贮器的容量、CPU速度等。3.7属性需求(1)可靠性说明对产品系统的可靠性需求达到什么样的程度。(2)安全性指出产品系统的安全性要求,以防止突然或非法的访问、使用、修改数据或者泄密。(3)可维护性说明产品系统可维护性的需求。(4)可移植性列出确保用户程序和用户界面的兼容方面的需求(如果有的话),以及为把被开发产品系统从一种运行环境移植到另一个运行环境的需求等。3.8其他需求(1)可使用性要求发布的软件达到用户的预期目标,运行时基本无错误,在一般条件下,应不出故障。(2)效率对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在1~2秒内。(3)完整性要求能在发生意外(如掉电)的情况下,保证不丢失数据。(4)易使用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。