1、地址:北京交通大学yf303 网址: 北京交通大学图书管理系统 软件需求规格说明书 文档状态 文档编号 图书管理系统软件需求规格说明书 [ ] 草稿 [√] 已发布 [ ] 修改中 编 撰 王祎 编撰日期 2012-3-31 保密级别 机密 文档版本 2.0.0 文档控制: 版本历史 日期 版本 说明 作者 2012-3-23 0.5 初稿 王祎 2012-3-25 1.0 正式发布 王祎 2012-3-31 2.0 根据行标评估改
2、进 王祎 EPG版本历史 日期 版本 说明 作者 2012-3-23 0.5.0 初稿 王祎 2012-3-24 0.8.0 根据EPG组关于该过程的讨论结果修改 王祎 2012-3-25 1.0.0 正式发布 王祎 2012-3-31 2.0.0 根据行标评估改进 王祎 文档审批记录 日期 审核人 职务 备注 2012-3-23 谢京京 项目经理 2012-3-31 王祎 项目经理 文档去向记录 拷贝份数 接收人 职务 备注 1 马吉寅 EPG组长 1 谢京京 Q
3、A 1 阮超杰 EPG组员 保密等级定义 ¨ 公开资料 þ 内部资料 ¨ 保密资料 þ 机密资料 目录 [项目名称] 软件需求规格说明书 1 1. 引言 1 1.1. 编写目的 1 1.2. 适用范围 1 1.3. 参考资料 1 1.4. 术语和缩略语 2 1.5. 关联文档 2 2. 需求概述 2 2.1. 产品描述 2 2.2. 产品功能 3 2.2.1软件系统总体功能/对象结构 3 2.2.2软件子系统功能/对象结构 3 2.3. 用户的特点 4 2.4. 关键点 4 2.5. 约束条件 4 3. 详细功能需
4、求(能力需求) 4 3.1. 检索模块 4 3.1.1. 1图书检索 4 3.1.1.2检索结果列表 5 3.1.2. 1涉及表:图书信息表 5 3.2. 读者模块 5 3.2.1. 1读者登录 5 3.2.1.2读者退出 6 3.2.2. 1涉及表:用户表 6 3.3. 管理员模块 6 3.3.1. 1管理员登录 7 3.3.1. 2管理员退出 7 3.3.1. 3增加图书 7 3.3.1. 4删除图书 7 3.3.1. 5增加读者 8 3.3.1. 6删除读者 8 3.3.2. 1涉及表:管理员信息表 8 3.3.2. 2涉及表:图书信息表 9 3.3.
5、2. 3涉及表:读者信息表 9 3.4. 打印模块 9 3.4.1. 1打印 9 4. 非功能需求 10 4.1. 性能需求 10 5. 接口需求 10 5.1. 外部接口需求 10 5.2. 内部接口需求 11 6. 数据需求 11 7. 计算机资源需求 11 7.1. 计算机硬件需求 11 7.2. 计算机软件需求 11 附录A:需求确认 13 [项目名称] 软件需求规格说明书 1. 引言 随着计算机技术不断应用和提高,计算机已经深入到社会生活的各个角落,计算机软件也在各方面得到广泛的应用。但是,很多图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手
6、续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,并结合小图书馆管理现状,在工作人员具备一定的计算机操作能力的前提下,开发此图书管理系统软件以提高图书馆的管理效率。 1.1. 编写目的 编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。 1.2. 适用范围 本需求规格说明书的预期读者是我院图书馆管理员,与图书管理系统软件开发有联系的决策人,开发人员,软件验证者。 ● 用户:帮助用户确认需求; ● 开发人员:帮助开发人员明确需求规格 ● 项目经理:
7、明确状况及软件质量; ● 测试人员:产品功能及系统功能; ● 文档编写入员:业务规则和用户文档; 1.3. 参考资料 (1)GB/T 11457 软件工程术语 (2)GB 8566 计算机软件开发规范 (3)GB 8567 计算机软件产品开发文件编制指南 (4)GB/T 12504 计算机软件质量保证计划规范 (5)GB/T 12505 计算机软件配置管理计划规范 (6)GB/T 19001-2000 质量管理体系 (7)GB/T 19004-2000质量管理体系 (8)ISO9001 质量管理体系 (9)ISO9000-3质量管理体系 (10)ISO/IEC
8、 12207软件生命周期过程标准 (11)ISO/IEC TR 15504软件过程评估标准 (12)IEEE1058.1软件项目管理计划标准 (13)CMM 2.0 能力成熟度模型 (14)PRINCE 2 项目管理标准 (15)PMBOK项目管理知识体系 1.4. 术语和缩略语 表1. 术语说明 术语、缩略语 解释 RMD 需求管理开发 1.5. 关联文档 表2. 与软件需求规格说明书相关的文档 文档标识 文件名称 需求分析说明书 配置管理说明书 2. 需求概述 2.1. 产品描述 1)产品名称:图书管理系统; 2)产品功
9、能:实现管理员增删读者功能,实现管理员增删图书功能;实现管理员与读者查询图功能,实现打印图书列表功能; 3)与其他系统接口:打印机接口; 2.2. 产品功能 2.2.1软件系统总体功能/对象结构 1) 功能描述 我们所实现的功能主要分为3个模块,图书检索模块、读者模块、管理员模块及打印模块,实现增删读者,增删图书,查询图书以及打印图书检索列表的功能 检索模块 读者模块 管理员模块 打印模块 <模块关系图> 2.2.2软件子系统功能/对象结构 1) 功能描述 检索模块:图书检索:输入信息检索图书 检索结果列表:将检索
10、结果显示在列表中 图书详细信息:显示图书详细信息 读者模块:读者登录:读者进行登录 读者退出:读者退系统 管理员模块:管理员登录:管理员登录系统 管理员退出:管理员退出系统 书籍管理(增加、删除、修改):增加、删除、修改图书 读者管理(增加、删除、修改):增加、删除、修改读者 打印模块:打印检索列表 2.3. 用户的特点 本系统的最终用户有三种:一是管理员(图书管理员和其它管理人员),他们可以删除图书信息、删除或增加学生信息等;二是读者(老师和同学等),可以查看他
11、们的借阅信息。他们都具有一定的计算机应用基础,可以比较熟练操作计算机;三是系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。管理员和读者都是经常性用户,维护人员为间隔性用户。 2.4. 关键点 关键功能:书籍查询、增加读者、删除读者、增加书籍、删除书籍 关键技术:Struts+hibernate 2.5. 约束条件 时间限制:共计约70天 经费限制:共23140元 3. 详细功能需求(能力需求) 3.1. 检索模块 模块编号 1 模块名称 检索模块 模块功能描述 图书检索、显示图书列表 备注 3.1.1. 1图书检索 表3. A1
12、 对应用户需求编号 1 软件需求功能编号 1 功能描述 图书检索 输入数据 图书名称 输出结果 图书详细信息 处理过程要求 备注 无 相关功能编号 2 3.1.1.2检索结果列表 表4. A2 对应用户需求编号 2 软件需求功能编号 2 功能描述 将图书检索结果显示在列表中 输入数据 图书名称 输出结果 结果列表 处理过程要求 备注 无 相关功能编号 1 3.1.2. 1涉及表:图书信息表 报表编号 1 报表名称 图书信息表 报表来源 MYSQL数据库 报表定义 图书信息表 备注 无 查询结果样
13、图 3.2. 读者模块 模块编号 2 模块名称 读者模块 模块功能描述 读者登录、读者退出 备注 无 3.2.1. 1读者登录 表4.B1 对应用户需求编号 3 软件需求功能编号 3 功能描述 读者进行系统登录 输入数据 读者用户名及密码 输出结果 进入系统 处理过程要求 每次进入系统需要重新输入信息,用户信息加密保存 备注 无 相关功能编号 无 3.2.1.2读者退出 表4.B2 对应用户需求编号 4 软件需求功能编号 4 功能描述 读者退出系统 输入数据 点击退出按钮 输出结果 退出系统 处理过程要
14、求 备注 无 相关功能编号 无 3.2.2. 1涉及表:用户表 报表编号 2 报表名称 用户信息表 报表来源 MYSQL数据库 报表定义 用户信息表 备注 查询结果样图 3.3. 管理员模块 模块编号 3 模块名称 管理员模块 模块功能描述 增删图书、增删读者、管理员登录、管理员退出 备注 无 3.3.1. 1管理员登录 表5. A1 对应用户需求编号 5 软件需求功能编号 5 功能描述 管理员登录 输入数据 管理员账户密码 输出结果 管理员登录系统 处理过程要求 每次今日系统需要重新输入
15、账户密码,管理员信息加密保存 备注 无 相关功能编号 无 3.3.1. 2管理员退出 表6. A1 对应用户需求编号 6 软件需求功能编号 6 功能描述 管理员推出 输入数据 点击退出按钮 输出结果 管理员退出系统 处理过程要求 无 备注 无 相关功能编号 无 3.3.1. 3增加图书 表7. A1 对应用户需求编号 7 软件需求功能编号 7 功能描述 增加图书 输入数据 图书详细信息 输出结果 图书加入图书信息表 处理过程要求 无 备注 无 相关功能编号 无 3.3.1. 4删除图书 表8. A1 对
16、应用户需求编号 8 软件需求功能编号 8 功能描述 删除图书 输入数据 点击删除图书按钮 输出结果 图书从图书信息表中被删除 处理过程要求 无 备注 无 相关功能编号 无 3.3.1. 5增加读者 表9. A1 对应用户需求编号 9 软件需求功能编号 9 功能描述 增加读者 输入数据 读者信息 输出结果 读者被加入读者信息表 处理过程要求 无 备注 无 相关功能编号 无 3.3.1. 6删除读者 表10. A1 对应用户需求编号 10 软件需求功能编号 10 功能描述 删除读者 输入数据 点击删除读者按钮
17、 输出结果 读者信息从读者信息表中被删除 处理过程要求 无 备注 无 相关功能编号 无 3.3.2. 1涉及表:管理员信息表 报表编号 3 报表名称 管理员信息表 报表来源 MYSQL数据库 报表定义 图书信息表 备注 无 查询结果样图 3.3.2. 2涉及表:图书信息表 报表编号 1 报表名称 图书信息表 报表来源 MYSQL数据库 报表定义 图书信息表 备注 无 查询结果样图 3.3.2. 3涉及表:读者信息表 报表编号 2 报表名称 读者信息表 报表来源 MYSQL数据库 报表定义 图书信息表 备
18、注 无 查询结果样图 3.4. 打印模块 模块编号 4 模块名称 打印模块 模块功能描述 打印查询列表 备注 无 3.4. 3.4.1. 1打印 表11. A1 对应用户需求编号 11 软件需求功能编号 11 功能描述 打印图书列表 输入数据 点击打印按钮 输出结果 打印机进行打印 处理过程要求 无 备注 无 相关功能编号 无 4. 非功能需求 4.1. 性能需求 由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管
19、理和操作。 ● 查询速度:不超过10秒; ● 其它所有交互功能反应速度:不超过3秒; ● 可靠性:平均故障间隔时间不低于200小时。 5. 接口需求 5.1. 外部接口需求 用户接口:用户界面 硬件接口:考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口 软件接口:这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换 通信接口:无 5.2. 内部接口需求 IBaseHibernateDA
20、O 接口:提供getsession方法。 6. 数据需求 > 7. 计算机资源需求 7.1. 计算机硬件需求 描述了本软件的运行环境,一般包括: ● 服务器: (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G); (2) 内存容量(RAM):至少256M(推荐 512M); 客户端: (1) 处理器(CPU):Pentium 133M 或更高; (2) 内存容量(RAM):64M或更高; 7.2. 计算机软件需求 数据库服务器端: (1) 操作系统:Microsoft Windows xp; (2) 数据库管理系统:MYSQ
21、L,配置TCP/IP协议; Web服务器端: (1) 操作系统:Microsoft Windows xp; (2) Internet 信息服务(IIS)6.0管理器; (3) Visual Studio.NET 2003,配置TCP/IP协议; 客户端: (1) 操作系统:Windows XP; (2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP协议; 附录A:需求确认 需求评审报告摘要 需求文档 输入名称,标识符,版本,作者,完成日期,... 需求评审报告 输入名称,标识符,评审日期,... 评
22、审结论 [ ] 工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。 [√] 工作成果基本合格,需要做少量的修改,之后通过审核即可。 [ ] 工作成果不合格,需要做出比较大的修改,之后必须重新对其评审。 评审意见 评审小组成员 输入评审小组成员 需求承诺 需求文档 输入名称,标识符,版本,作者,完成日期,... 客户承诺 承诺... 签字,日期 项目经理承诺 承诺... 签字,日期