图书管理需求规格说明书(共31页).doc
精选优质文档-倾情为你奉上 软件需求实验报告 学院 :计算机科学技术学院 专业 :软件工程 班级 : 姓名 : 学号 : 图书管理系统需求规格说明书目录 一、 引言 . 1 1. 编写目的 . 1 2. 项目背景 . 1 3. 定义 . 2 4. 参考资料 . 2 二、 任务概述 . 3 1. 目标 . 3 2. 运行环境 . 3 2.1环境支持 . 3 2.2软件系统部署图 . 4 用户类及其特征 . 4 3. 3.1用户类基本情况概述 . 4 3.2用户类特征概述 . 5 条件与限制 . 5 4. 数据描述 . 6 三、 静态数据 . 6 1. 动态数据 . 6 2. 输入输出数据 . 6 3. 数据词典 . 7 4. 4.1用户信息 . 7 4.2图书信息 . 8 4.3借阅信息 . 8 4.4加工条目 . 8 数据库介绍 . 9 5. 数据流图 . 9 6. 数据采集 . 9 7. 功能需求 . 11 四、 功能划分 . 11 1. 功能描述 . 11 2. 2.1图书维护子系统 . 11 2.2图书借阅子系统 . 13 性能需求 . 15 五、 数据精确度 . 15 1. 时间特性 . 15 2. 适应性 . 15 3. 数据访问性能要求 . 15 4. 数据传输性能要求 . 15 5. 运行需求 . 16 六、 用户界面 . 16 1. 硬件接口 . 18 2. 软件接口 . 19 3. 故障处理 . 19 4. 1 七、 其它需求 . 20 1. 可靠性需求 . 20 1.1 容错性要求 . 20 1.2可恢复性要求 . 20 1.3其他可靠性要求 . 20 安全性需求 . 20 2. 2.1访问安全性要求 . 20 2.2数据安全性要求 . 20 可维护性要求 . 21 3. 3.1公共数据要求 . 21 3.2公共框架开发要求 . 21 2 一、 引言 1. 编写目的 软件开发目的:随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理变得非常有必要。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特开发该软件以提高图书馆的管理效率。使用该程序之后,图书管理员可通过该程序对图书信息和读者管理进行操作。主要操作包括图书录入、图书查询、图书下架;借还书记录添加、查询、修改以及还书的相关服务,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况;另外还提供图书预借功能,读者可通过该系统进行图书查询和预约,借书,还书,续借等操作。 图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 文档编写目的:为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。 本文档预期的读者:本项目的设计人员、开发人员、测试人员等。 2. 项目背景 随着现代科学技术的进步,人类社会正在逐步走向信息化。图书拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。为了实现更有效图书馆管理,更方便读者的借阅,设计一个功能完整、操作简便、界面友好的图书管理系统的是势在必行的。 a. 项目的委托单位:汛潮公司 开发单位:太原理工大学计算机科学与技术学院 主管部门:软件09级学生 b. 该软件系统为独立软件系统。采用B/S设计架构。 1 3. 定义 UML :统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 B/S结构:Browser/Server结构,即浏览器和服务器结构。它是对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。 Java:项目开发语言,跨平台的面向对象编程语言。 SQL Server:数据库,存放图书馆管理系统中有关数据的信息,便于进行访问、修改、删除等操作。有数据库管理员进行管理,授予部分人权限来进行操作。 数据字典:是SQL存放有关数据信息的地方,其用途是用来描述数据的。比如一个表的创建信息、创建时间信息、所属表空间信息、用户访问权限信息等。当用户在对数据库中的数据进行操作是遇到困难就可以访问数据字典来查看详细信息。 4. 参考资料 u 图书管理需求内容 u 软件需求第二版 u 软件工程导论第5板 u 项目计划任务书 u 软件需求实验指导 u 图书馆管理需求内容 u 软件需求-Karl E. Wiegers清华大学出版社 2 二、 任务概述 1. 目标 利用信息化手段缓解图书馆书籍管理的压力,方便图书馆管理人员的工作,实现图书的基本信息(书名、编号等)和图书借还管理,在用物资管理及物资综合查询等模块,使得图书的管理实现简洁、有序、方便、严密及安全。用自然语言或形式化语言与图形等完整、准确、具体的描述系统的数据需求、功能需求、性能务求、可靠性需求和可用性需求等,以及将来可能提出的需求。 (1)完善目前的图书管理系统,使之能适应目前新增图书和图书借取量的急剧变化,以期 实现完善图书管理的各种缺陷; (2)理论上能够实现于*图书管理系统,使其在原有的基础上使得图书的管理便捷化; (3)可实现快速查询图书的信息,借出与归还功能等,同时实现对图书妥善保存的管理机 制。 通过建立一个基于B/S系统的图书管理系统,使得图书管理工作系统化、规范化和自动化,从而提高了管理的效率,也方便了读者的借阅。应用Java编程,实现对数据库信息的管理。系统应符合图书馆信息管理及处理的规定,满足图书管理员对图书、读者及借阅信息进行管理的需求,满足读者对图书信息查询检索的需求及实现续借的功能需求,并达到操作过程中的直观、方便、实用、安全等要求。系统用模块化程序设计的方法,即便于系统功能的组合和修改,又便于参与技术人员补充和维护。 2. 运行环境 2.1环境支持 CPU Pentium 1.8Ghz及以上 内存 512MB 硬盘空间 50.0MB以上硬盘剩余空间 操作系统 Windows 2000及以上 数据库 Microsoft SQL Server 2008 IIS 5.0 支持环境 开发环境 Microsoft Visual Studio 2005 3 2.2软件系统部署图 数据库服务 B/S客户端 器 Server=SQL server 2008 Web浏览器 IE 6.0+, Firebox 1.5+ IIS服务器 OS=Windows 3. 用户类及其特征 3.1用户类基本情况概述 1. 图书管理员 图书管理员可以通过系统进行图书类别维护,图书编码维护和图书借阅周期维护;根据图书目录信息,管理员可实现新增、修改、删除目录等操作,当对图书目录维护完成后需提交上级领导审核,审核后形成正式目录;对丢失和报废的图书,由管理员提出申请,提交审核人进行审核确认后图书进入报废丢失状态;借阅或预约后向图书管理员进行提示。可直接在默认页面进行操作,也可通过查询进行借阅或预约;对于读者的续借申请,管理员需作出适当处理。另外,图书管理员还有借书查询,借书确认,还书确认,续借确认,预约查询,逾期查询以及对图书基本信息查询等功能。管理员对图书可以进行分类统计形成各种报表,可以打印报表。 2. 公司员工(读者) 读者可以通过本系统查询图书的相关信息,并可以借阅在馆图书,借书人借书后,自动给图书管理员发出有人借书的提示,对已经借出的图书,如果想尽快借到,可进行预约登记,当借书人还书时,对预约人进行提示,告知其图书可以借阅了。对预约的书中途可解除预约。对到期的书可进行续借申请,管理员认可后,可续借。预约时,如已有人预约,提醒预约人,如:已有几人预约,你是否预约:是、否。 3. 上级领导 上级领导需对图书管理员维护完成的图书目录进行审核形成正式目录,对目录的审核,上级领导有查询,批准,退回功能,例如,审核后弹出对话框提示:如:切实要通过你选择的记录吗或切实要退回你选择的记录吗?对于管理员提出的图书丢失和报废申请,上级领导需对其进行审核,有查询,报废,报失功能,申请后要弹出对话框提示:切实要报废或报失 4 你选择的记录吗?选择是后弹出对话框说明报失或报废原因。 3.2用户类特征概述 本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(公司员工及各部门领导等),上级领导,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。 4. 条件与限制 应具备的设备:计算机,打印机 应具备的人员:开发小组全体人员 其他条件:保证相关管理人员及开发人员全部到位,不无故缺勤;资金到位 5 三、 数据描述 1. 静态数据 图书信息:图书编号、图书名称、图书类别、作者、出版社、出版日期、册数、购入日期、单价、图书借还:借阅日期、归还日期、预约日期、预借阅日期、借阅人、管理员信息:用户名、密码、学生信息:学号(用户名)、姓名、学院、班级、登记日期、教师信息:工号(用户名)、姓名、部门、登记日期 2. 动态数据 输入数据: 查询图书信息: 查询方式:按书名查询、按编号查询、按类别查询、按作者查询、按借还 状态查询; 查询内容:图书信息、借还信息、预约信息 查询个人信息: 查询方式:用户名密码登陆查询 查询内容:图书借还信息、借书权限、个人信息 输出数据: 输出信息 图书信息、个人信息 3. 输入输出数据 “单位名称”图书统计信息报表 生成日期:年月日单位:本 序号 类别 在库 借出 小计 报失 报废 小计 合计 要求:表中全部数字点击可查看。表样可打印。 6 “单位名称” 同名书统计报表 生成日期:年月日单位:本 序号 类别 册数 本数 小计 合计 “单位名称” 员工借阅统计报表 日期:年月日至年月日 序号 姓名类别 小计 合计 “单位名称”图书借阅频次统计 日期:年月日至年月日 序号 类别 借阅频次 点击次数可查看此类书具体某本的 借阅频次,然后可继续点击次数查 看具体员工的借阅信息 合计 4. 数据词典 4.1用户信息 (1)名称:用户注册表 别名:无 简述:保存用户注册时的基本信息 来源:登记新用户的管理员 组成:用户名(学号、工号)、姓名、班级或部门、角色(管理员或其他)、登记日期、借还权限; (2)名称:学生表 别名:无 简述:保存学生的实时基本信息 来源:注册时提交的信息以及后期更改的信息 组成:学号(用户名)、姓名、学院、班级、登陆密码、登记日期、借还权限; (3)名称:教师表 别名:无 简述:保存教师的实时基本信息 来源:注册时提交的信息以及后期更改的信息 7 组成:工号(用户名)、姓名、部门、登录密码、登记日期、借还权限; 4.2图书信息 名称:图书表 别名:无 简述:保存所有图书的相关信息 来源:创建系统时输入的数据以及新进书目时添加的数据 组成:图书名称、图书编号、图书类型、作者、出版社、出版时间、册数、购入日期、单价 4.3借阅信息 (1)名称:借书表 别名:无 简述:保存被借取的书籍的相关信息 来源:书目被借取时管理员登记 组成:图书编号、借取时间、借阅人用户名、借出管理员、预约情况 (2)名称:期限表 别名:无 简述:记录所用借出书籍应归还的时间及续借、逾期情况 来源:管理员登记 组成:图书编号、借阅人用户名、归还时间、续借情况、逾期情况、续借管理员 4.4加工条目 名称:确定能否登录 激发条件:接收到合格用户名时 优先级:普通 输入:合格的用户名及密码 输出:登录成功、用户名或密码错误 加工逻辑:根据管理员记录 图书类别 类别编号char(12)<pk> 类别名称varchar(30) 图书目录维护数据 类别编号char(12)<fk> 图书编号char(12)<pk> 书名varchar(30) 作者varchar(30) 出版社varchar(30) 出版日期date 册数int 购入日期date 单价int 图书状态varchar(10) . 8 图书编码维护数据 图书借阅周期维护数据 固定编码char(2)<pk> 借阅周期int 编码长度int 最大天数int5. 数据库介绍 名称:Microsoft SQL Server 2005 介绍:微软SQL Server2005通过建立表、视图、存储路径等信息实现对数据的管理,包括建立、查询、更新等操作。建立了良好的完整性规则,为数据的安全、维护提供了有力的保证。 数据库类型:关系数据库 6. 数据流图 用户注册表 用户信息表 学生信息表教师信息表 图书表借阅表 借书表期限表7. 数据采集 1. 管理员及借阅人权限由数据库设计人员录入数据库中 2. 管理员账户及密码由登陆系统的工作人员自行设定符合条件的数据 3. 图书信息由管理员账户录入 9 4. 借阅人账户及密码由借阅人登记注册后管理员审核通过生成,自动存入数据库 5. 图书借阅、归还信息由管理员录入 6. 其它数据由系统自动生成 10 四、 功能需求 1. 功能划分 本图书管理系统主要分为两大子系统: 图书借阅子系统:1. 用户图书借阅功能。2.用户借阅管理功能 图书维护子系统:1.数据维护功能2.图书目录管理功能3.图书报失、报废功能4.图书信息查询功能 2. 功能描述 图书信息初始化:根据图书的编号、名称、作者、出版社及出版时间等信息及购买时间、单价、借还状态等对数据进行录入、存储。 图书信息修改:根据图书的借出、归还等信息对数据进行修改 图书查询:根据要求信息对相应图书进行查询 系统管理:管理员通过系统添加用户或者删除用户,并且授予权限,同时维护数据库,保证系统正确运行。 2.1图书维护子系统 2.1.1用例描述 11 图书管理员可以通过系统进行图书类别维护,图书编码维护和图书借阅周期维护;根据图书目录信息,管理员可实现新增、修改、删除目录等操作,当对图书目录维护完成后需提交上级领导审核,审核后形成正式目录;对丢失和报废的图书,由管理员提出申请,提交审核人进行审核确认后图书进入报废丢失状态。 上级领导需对图书管理员维护完成的图书目录进行审核形成正式目录,对目录的审核,上级领导有查询,批准,退回功能,例如,审核后弹出对话框提示:如:切实要通过你选择的记录吗或切实要退回你选择的记录吗?对于管理员提出的图书丢失和报废申请,上级领导需对其进行审核,有查询,报废,报失功能,申请后要弹出对话框提示:切实要报废或报失你选择的记录吗?选择是后弹出对话框说明报失或报废原因。 2.1.2用例模型: 12 2.1.3图书目录维护子用例模型: 2.2图书借阅子系统 2.2.1用例描述 图书被借阅或预约后向图书管理员进行提示。可直接在默认页面进行操作,也可通过查询进行借阅或预约;对于读者的续借申请,管理员需作出适当处理。另外,图书管理员还有借书查询,借书确认,还书确认,续借确认,预约查询,逾期查询以及对图书基本信息查询等功能。 读者可以通过本系统查询图书的相关信息,并可以借阅在馆图书,借书人借书后,自动给图书管理员发出有人借书的提示,对已经借出的图书,如果想尽快借到,可进行预约登记,当借书人还书时,对预约人进行提示,告知其图书可以借阅了。对预约的书中途可解除预约。对到期的书可进行续借申请,管理员认可后,可续借。预约时,如已有人预约,提醒预约人,如:已有几人预约,你是否预约:是、否。 2.2.2用例模型: 13 2.2.3借还书系统状态分析 14 五、 性能需求 1. 数据精确度 由于此开发项目针对书籍管理,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求具有较高的安全性,系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许具有借、还书的权限,一般用户只能具有查看图书信息和借阅功能。且本系统还具有一定的保护机制和备份机制,防止系统被恶意修改或破坏。数值要求精确到整型个位即可,要求普通用户的姓氏完全准确,姓名可以进行部分匹配。 2. 时间特性 可以方便快捷且有效地完成借阅、查询等各项操作,录入数据合法性校验程序高,查询速度快,且保证信息的正确和及时更新。总之,要求稳定、安全、便捷,易于管理和操作。 u 响应时间:小于0.5秒; u 更新处理时间:小于1.5秒; u 数据的转换和传送时间:小于2秒; u 可靠性:平均故障间隔时间不低于200小时; 3. 适应性 该系统是基于网页界面,可以用于任何有浏览器的联网计算机,能实现跨平台操作,同时系统灵活性很强,可以随时进行内容修改和界面的更新。另外也适应多种数据传输方式,能够提供灵活的配置以适应业务需求。 u 操作方式上的变化:鼠标、键盘、触摸屏等都可以使用; u 运行环境的变化:在多种平台上都可以使用; u 精度和有效时限的变化:精度变化要对系统的影响减小到最小; u 计划的变化或改进:较易改进。 4. 数据访问性能要求 该图书管理系统利用数据缓存,既保证了数据库中原始数据的可靠性,又能够加强数据之间的交互效率。 5. 数据传输性能要求 该图书管理系统数据在上传时会经过部分压缩,以加强数据的统一保存和处理,还能节省数据所占用的空间,给数据库减小压力。 15 六、 运行需求 1. 用户界面 图书类别输入界面: 类别编码 类别名称 输入 输入 图书编码设置界面: 固定编码 编码长度(位数) 输入 输入 图书借阅周期维护界面: 图书借阅周期 最长不超过天 输入 图书目录维护界面: 类别图书 书名 作者 出版社 出版日期 册数 购入日期 单价 图书状态 审核状态 备注 名称 编号 选择 选择 输入 输入 输入 选择 输入 选择 输入 正常 维护 输入 图书目录默认页面及报失报废默认页面: 图书编号 书名 作者 出版社 出版日期 册数 购入日期 单价 图书状态 图书报失报废审核页面: 图书编号 书名 作者 出版社 出版日期 册数 购入日期 单价 申请日期 图书类别 图书借阅默认页面: 图书 出版 购入 申请 预还 图书 书名 作者 出版社 册数 单价 编号 日期 日期 日期 日期 状态 操作 图书预约界面: 借阅时间 选择 预还时间 选择 16 预约时间 选择 预借阅时间 选择 解除预约界面: 图书 出版 购入 预约 预借 书名 作者 出版社 册数 单价 预约人 编号 日期 日期 日期 阅日期 取消 图书续借申请界面: 图书 书名 作者 出版社 出版日期 册数 购入日期 单价 借阅日期 预约日期 续借次数 编号 可链接看到