资源描述
安博实训平台
安博实训平台资源
软件开发方向
“网上购书系统”
软件需求规格说明书
安博教育集团
二零零九年九月
修订历史记录
日期
版本
说明
作者
2009-09-19
0.1
未评审的初稿
目录
1 引言………………………………………………………………………………………………5
1.1 目的……………………………………………………………………………………………5
1.2 文档格式………………………………………………………………………………………5
1.3 预期的读者和阅读建议………………………………………………………………………5
1.4 范围……………………………………………………………………………………………6
1.5 术语……………………………………………………………………………………………6
1.6 参考文献………………………………………………………………………………………6
2 系统概述…………………………………………………………………………………………6
2.1 概述……………………………………………………………………………………………6
2.2 功能……………………………………………………………………………………………7
2.3 运行环境………………………………………………………………………………………8
2.4 假设与依赖……………………………………………………………………………………8
3 系统特性…………………………………………………………………………………………9
3.1 系统角色………………………………………………………………………………………9
3.2 购物车管理………………………………………………………………………………….10
3.2.1增加购物车信息……………………………………………………………………………10
3.2.3 删除购物车内信息………………………………………………………………………11
3.2.4 查看购物车内信息…………………………………………………………………………11
3.3 会员管理…………………………………………………………………………………11
3.3.1 增加会员信息…………………………………………………………………………11
3.3.2 修改会员信息…………………………………………………………………………11
3.3.3 删除会员信息…………………………………………………………………………11
3.3.4 查看会员信息…………………………………………………………………………11
3.4 查询管理…………………………………………………………………………………11
3.4.1 关键字查询信息…………………………………………………………………………11
3.4.2 按条件信息…………………………………………………………………………11
3.4.3 无条件查询信息…………………………………………………………………………11
3.6 退出系统………………………………………………………………………………………12
4 非功能性需求……………………………………………………………………………………12
4.1 性能需求………………………………………………………………………………………12
4.2 安全性需求……………………………………………………………………………………12
4.3 可用性需求……………………………………………………………………………………13
4.4 用户文档………………………………………………………………………………………13
4.5 其它需求………………………………………………………………………………………14
5 外部接口需求……………………………………………………………………………………14
5.1 用户接口………………………………………………………………………………………14
5.2 硬件接口………………………………………………………………………………………14
5.3 软件接口………………………………………………………………………………………14
5.4 通信接口………………………………………………………………………………………14
1 引言
1.1 目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。
1.2 文档格式
本文档按以下要求和约定进行书写:
(1)页面的左边距为2.5cm,右边距为2.0cm,装订线靠左,行距为最小值20磅。
(2)标题最多分三级,分别为黑体小三、黑体四号、黑体小四,标题均加粗。
(3)正文字体为宋体小四号,无特殊情况下,字体颜色均采用黑色。
(4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a)等,特殊情况另作规定。
1.3 预期的读者和阅读建议
本文档的主要内容共分4部分:综合描述、系统特性、和非功能性需求和外部接口描述。综合描述部分主要对系统的整体结构进行了大致的介绍;系统特性部分对系统的功能需求进行了详细描述,是本文的主要部分;非功能性需求部分对非功能需求进行了详细的描述;外部接口需求部分对用户界面、软件接口、硬件接口和通讯接口等进行了描述。
本文档面向多种读者对象:
(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。
(3)程序员:配合《设计报告》,了解系统功能,编写《用户手册》。
(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)销售人员:了解预期产品的功能和性能。
(6)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
(7)其他人员:如部门领导、公司领导等可以据此了解产品的功能和性能。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。
1.4 范围
该产品是在积累了丰富业务经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。本产品将主要适用于各类家庭管理,主要完成账簿管理,家庭成员管理,收支项目管理,报表统计。
1.5 术语
1.6 参考文献
2 系统概述
2.1 概述
网上购物管理系统是针对网上购物人群的应用软件,它能够帮你足不出户,在网络平台上选购自己喜爱的商品。
用户可以搜索商品、查看商品的具体信息、像超市购物一样把商品加入到购物车中,完成以后提交订单,选择付款方式,进行网上付款,等待商品的配送。
具体的功能模块有:用户管理、商品信息管理、购物车管理、订单管理、权限控制。
用户注册
用户登录
修改用户信息
删除用户信息
增加用户信息
2.2 功能
用户管理
增加图书
修改图书数量
购物车管理
清空购物车
保存购物信息
订单管理
提交订单信息
计算购书价格
选择支付方式
订单明细
网上购书系统
关键字搜索
搜索功能
条件搜索
退出系统
图一 网上购书系统功
2.3 运行环境
该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境。
(1)客户端
操作系统:WindowsXP或更新版本。
浏览器:IE6以上,其它常见浏览器如FireFox。
(2)应用服务器端
操作系统:WindowsXP或更新版本。
应用服务器:Tomcat 5.5或更新版本。
数据库访问:JDBC。
(3)数据库服务器端
操作系统:WindowsXP或更新版本。
数据库系统:SQLServer 2005或更新版本。
2.4 假设与依赖
本项目是否能够成功实施,主要取决于以下的条件:
(1)实训员工能够积极地与安博配合,为了项目的开发和实施,在必要时对现有的业务流程进行合理的调整。
(2)实训员工为安博的调研、开发和实施过程提供必要的工作环境和系统运行环境,这些环境有助于安博开展工作。
(3)实训员工为安博提供完整的功能和性能需求资料,以便于安博对其进行分析,从而形成完善的软件需求。
(4)实训员工为软件系统的运行提供必要的且能够满足系统运行条件的硬件环境和通讯环境,不合适的硬件环境和通讯环境将会影响系统的性能。
(5)安博掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。
(6)实训员工与安博具有相对稳定的项目团队,不稳定的团队将影响项目的进度和质量。
3 系统特性
3.1 系统角色
本系统主要用于以下几类人员:
(1) 系统管理员,完成系统管理与维护,例如,维护管理系统、更新系统信息等。
图二 用例图一
(2) 会员,查看自己的消费信息,修改消费信息。
图三 用例图二
3.2 购物车管理
3.2.1 增加购物车内信息
使用者:会员。
目的:增加购物车内消费品。
基本事件流:
1、用户进入购物界面
2、选择消费品
3、加入购物车,本用例开始
3.2.2 删除购物车内信息
使用者:会员。
目的:删除全部消费品。
基本事件流:
1、用户进入购物车页面,本用例开始
2、可以选择清空购物车
3.2.4 查看购物车信息
使用者:会员。
目的:查看购物车中消费品
基本事件流:
1、用户进入购物车页面,本用例开始。
3.3 查询管理
3.3.1 关键字查询.
使用者:游客,会员
目的:查询要找的消费品。
基本事件流:
1、用户进入网站首页查询处,本用例开始。
2、系统显示相关的消费品。
3.3.2 按条件查询
使用者:游客、会员
目的:查询要找的消费品。
基本事件流:
1、用户进入网站首页查询处,本用例开始;
2、选中自己需要的条件,用户确认。本用开始查询。
3、系统显示相关的消费品。
3.3.3 无条件查询
使用者:已申请用户。
目的:查询全部信息。
基本事件流:
1、用户进入删除家庭成员记录页面,本用例开始;
2、系统显示相关的消费品,本用例结束。
3.4 收支项目管理
3.4.1。
3.5 退出系统
使用者:管理员及其会员。
目的:退出本系统。
基本事件流:
点击左侧的退出系统按钮,本用例结束。
。
3.7 系统维护
3.7.1 数据字典维护
4 非功能性需求
4.1 性能需求
(1)客户端一般响应时间(除报表统计)不超过1秒。
(2)报表统计时间不超过30秒。
(3)支持2000名家庭成员信息的一次性导入,导入时间不超过300秒。
(4)支持5000名用户并发使用,并保证性能不受影响。
4.2 安全性需求
(1)权限控制
根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。家庭成员可以查看,修改自已的账簿信息,收支信息,不可以修改自己的个人信息或家庭成员信息,家庭管理员可查看并修改家庭成员信息,账簿信息,收支信息。
(2)重要数据加密
本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。
(3)数据备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。
(4)记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。
4.3 可用性需求
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:新增家庭成员信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。
(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。
(4)容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
(5)操作完成时有统一规范的提示信息
例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)用户可自定义
为了满足业务的不断变化,一些重要的参数应该可以灵活设置。
(7)联机帮助与操作指南。
4.4 用户文档
同本软件一起发行的用户文档包括:
(1)安装手册:Word格式文件。
(2)用户手册:Word格式文件。
(3)在线帮助:HTML Help格式文件,联机式。
4.5 其它需求
(1)支持多浏览器。
(2)系统安装方便,易于维护。
5 外部接口需求
5.1 用户接口
本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。
5.2 硬件接口
服务器端建议使用专用服务器。
5.3 软件接口
无特殊需求。
5.4 通信接口
无特殊需求。
安博教育集团 第 14 页 共 14 页
展开阅读全文