当当在线购物平台《产品需求规格说明书》
- 1 -
当当在线购物平台
产品需求规格说明书
文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改
文件标识: 当当在线购物平台-RD-PRS 当前版本: 1.0 作 者: 郭亚敏 完成日期: 2011-10-14 需求规格说明书
- 2 -
当当在线购物平台《产品需求规格说明书》
版 本 历 史
版本/状态 草稿:1.0
作者 参与者 起止日期 2007-7-26 新建 备注 开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 3 -
目 录
0. 文档介绍 ............................................................................................ 4
0.1 文档目的 .................................................................................... 4 0.2 文档范围 .................................................................................... 4 0.3 读者对象 .................................................................................... 4 0.4 参考文档 .................................................................................... 5 0.5 术语与缩写解释 ........................................................................... 5 1. 产品介绍 ............................................................................................ 6 2. 产品面向的用户群体 ............................................................................ 6 3. 产品应当遵循的标准或规范 .................................................................. 6 4. 产品范围 ............................................................................................ 6 5. 产品中的角色...................................................................................... 7 6. 产品的功能性需求 ............................................................................... 7
6.0 功能性需求分类 ........................................................................... 7 6.1 用例图...................................................................................... 11 6.2 用例描述 .................................................................................. 11 7. 产品的非功能性需求 .......................................................................... 32
7.1 用户界面需求 ............................................................................ 32 7.2 软硬件环境需求 ......................................................................... 32 7.3 产品质量需求 ............................................................................ 33
需求规格说明书
- 4 -
当当在线购物平台《产品需求规格说明书》
0. 文档介绍 0.1 文档目的
本文档主要针对当当在线购物平台的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。 0.2 文档范围
本文档包含以下几部分: 1. 产品介绍
2. 产品面向的用户群体 3. 产品应当遵循的标准或规范 4. 产品的范围 5. 产品中的角色 4. 产品的功能性需求 5. 产品的非功能性需求 6. 需求确认 0.3 读者对象
本文档的读者范围包括: 1. 需求提供方具体责任人
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 5 -
2. 开发方的项目经理、系统分析设计人员、测试人员 0.4 参考文档
[SPP-PROC-PP] SEPG,需求开发规范,开封大学软件学院软件研发中心,2008-3
0.5 术语与缩写解释
缩写、术语及符号 Dangdang Online 解 释 当当在线购物平台的英文名 Shopping 需求规格说明书
- 6 -
当当在线购物平台《产品需求规格说明书》
1. 产品介绍
当当在线购物平台(Dangdang Online Shopping)是一款供电子商务公司的网络书店产品,主要用于在线图书销售。它整体采用J2EE平台进行开发并实现,用户数据选用MySql进行统一管理。 2. 产品面向的用户群体
当当在线购物平台(Dangdang Online Shopping)主要是提供书店进行电子商务的网络书店产品,主要用于在线图书销售。它充分利用现今网络优势,降低企业运营成本,提高企业效益,扩大企业业务。 3. 产品应当遵循的标准或规范
本产品是一个标准的Web应用程序,在产品实施过程中,主要遵循以下标准规范:
[1] [SPP-PROC-PP] SEPG,需求开发规范,开封大学软件学院软件研发中心,2008-3 4. 产品范围
当当在线购物平台(Dangdang Online Shopping)是专门提供给书店使用的一款电子商务平台,主要用于书店进行在线图书销售。它充分利用现今网络优势,降低企业运营成本,提高企业效益,扩大企业业务。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 7 -
5. 产品中的角色
角色名称 职责描述 登录后台,图书管理、订单管理,用户预订管理,销售统计,系统管理员 管理信息维护 登录系统,注册、维护个人信息,图书查询、图书预订、图书用户 购买、交易管理
6. 产品的功能性需求
6.0 功能性需求分类
功能类别 功能名称、标识符 描述 用户访问用户登录页面,用户输入用户名和密码进行登录,服务器验用户登录 用户登录 User_Login 登录成功,保存用户信息,打开用户首页,否则提示错误消息。 用户注册 用户注册 User_Register 完成新用户注册功能 证用户的用户名与密码。验证通过 需求规格说明书
- 8 -
当当在线购物平台《产品需求规格说明书》
功能类别 功能名称、标识符 用户信息维护 描述 完成用户个人信息修改更新 用户信息维护(修User_UserInfoMa改个人详细信息) nagement 图书预订 User_PreBuy 图书预订 预订管理 User_PreBuyManage 书号查询 用户按书号进行图书查询 User_ISBNSearch 书名查询 用户按书名进行图书查询 User_NameSearch 作者查询 User_AuthorSearc图书查询 h 分类检索 User_CatagorySearch 组合查询 用户按组合查询进行图书查询 User_ComSearch 开封大学软件学院软件研发中心实训教程系列
用户对当前网站中没有的图书提出预订 管理员对信息预订信息进行管理 用户按作者进行图书查询 用户按分类检索进行图书查询
当当在线购物平台《产品需求规格说明书》
- 9 -
功能类别 功能名称、标识符 放入购书架 描述 用户把中意的图书放入购书架 User_PutCart 图书购买 购买 用户购买图书 User_BookBuy 交易查询 交易查询 User_OrderSearch 用户在使用当当在线购物平台的问题反馈 过程中遇到的问题或对该网站有User_Questions 合理化的建议 问题反馈 问题查看 User_QuestionView 管理登录 管理登录 Admin_Login 增加图书 管理员增加图书信息 Admin_Add 删除图书 图书管理 Admin_Delete 更新图书 管理员更新图书信息 Admin_Update
需求规格说明书
用户查询图书购买情况 用户查看提出的意见或建议 管理员登录后台管理系统 管理员删除图书信息
- 10 -
当当在线购物平台《产品需求规格说明书》
功能类别 功能名称、标识符 查询图书 描述 管理员查询图书信息 Admin_Search 预订管理 预订管理 Admin_Manageme管理员对预订信息进行管理 nt 增加订单 Admin_AddOrder 删除订单 订单管理 Admin_DelOrder 查看订单 Admin_ViewOrder 更改管理登陆密码 管理信息维护(更Admin_AmendPas改管理登录密码) sword 销售统计 销售统计 Admin_Count 管理员统计图书销售情况 管理员更改管理登陆密码 管理员查看订单 管理员删除订单 管理员增加用户提交的订单 开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 11 -
6.1 用例图
6.1.1 当当在线购物前台
用户登陆用户注册用户信息维护图书查询用户图书预订图书购买交易查询问题反馈
图6-1当当在线购物前台用例图
6.1.2 图书查询
需求规格说明书
- 12 -
当当在线购物平台《产品需求规格说明书》
按图书类别查询按ISBN号查询用户图书查询按书名查询按作者查询
图6-2 图书查询用例图
6.1.3 后台管理员
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 13 -
管理登陆图书管理订单管理管理员预订管理管理信息维护销售统计
图6-3 后台管理员用例图
6.1.4 订单管理
增加订单管理员订单管理删除订单查看订单
图6-5 订单管理用例图
需求规格说明书
- 14 -
当当在线购物平台《产品需求规格说明书》
6.1.5 图书管理
增加图书管理员图书管理删除图书更新图书
图6-6 图书管理用例图
6.2 用例描述 1. 用户登录
1.0 用例名称:用户登录
前台功能:完成用户登录验证工作。 1.1 简要说明:
用户访问用户登录页面,用户输入用户名和密码进行登录,服务器验证用户的用户名与密码。验证通过登录成功,保存用户信息,打开用户首页,否
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 15 -
则提示错误消息,返回登录页面。 1.2 事件流: 1.2.1 基本流:
1 用户填写用户名、密码。 2 用户请求登录。
3 客户端程序检查用户填写的内容是否合法(具体要求请参照1.3 特殊需求),如果未通过检查,则转向备选流1。
4 服务器验证用户名和密码,如果验证没有通过,转向备选流2。 5 验证通过,保存用户状态信息。 6 显示用户首页面。
7 用户执行其它操作将退出本用例。 1.2.2 备选流: 1.2.2.1 备选流1:
1 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名不能为空!”,如果输入的用户名超过了指定的长度,应提示“用户名的列数不能超过x!”,诸如上面的提示均是有效提示。
2 用户返回基本流1。 1.2.2.2 备选流2:
1 如果用户身份没有通过服务器验证,将返回“用户名或者密码有误!”
需求规格说明书
- 16 -
当当在线购物平台《产品需求规格说明书》
的消息。
2 用户返回基本流1。 1.3 特殊需求:
1 用户名字符的位数:最少6位,必须由字母数字下划线组成!必填。 2 密码字符的位数:最少8位,必须由字母,数字,下划线组成!必填,并以掩码“*”显示。 1.4 前臵条件:
无。 1.5 后臵条件:
用户登录成功,显示用户首页面。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 17 -
输入用户名和密码登陆请求登陆检查请求用户信息输入不合法!检查失败检查用户信息是否合法验证请求验证用户名、密码是否正确用户名或密码有误!登陆失败登陆成功进入用户主界面结束
2 用户注册
2.0 用例名称:用户注册
前台功能:完成新用户注册功能。 2.1 简要说明:
本用例的功能主要是向数据库提交用户信息。 2.2 事件流: 2.2.1 基本流:
1 用户填写用户名、密码、确认密码、电子邮箱、真实姓名、性别、身
需求规格说明书
- 18 -
当当在线购物平台《产品需求规格说明书》
份证号、通讯地址、学历、职业。
2 用户请求注册。
3 在客户端检查用户填写的内容是否合法(具体要求请参照2.3 特殊需求),如果未通过检查,则转向备选流1。
4 服务器检查用户是否已存在,如果不存在则存储用户注册信息,否则,
转向备选流2。
5 注册成功,保存用户状态信息,显示用户首页面。 6 用户执行其它操作将退出本用例。 2.2.2 备选流: 2.2.2.1 备选流1:
1 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名
不能为空!”,如果输入的用户名超过了指定的长度,应提示“用户名的长度不能超过x!”,诸如上面的提示均是有效提示。
2 用户返回基本流1。 2.2.2.2 备选流2:
1 如果用户名已存在,将返回“该用户名已存在!”的消息。 2 用户返回基本流1。 2.3特殊需求:
1 用户名字符的位数:最少6位,必须由字母数字下划线组成!必填。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 19 -
2 密码字符的位数:最少8位,必须由字母,数字,下划线组成!必填,并以掩码“*”显示。
3 确认密码:和所填写的密码一致,必填。 4 邮箱:必须符合邮箱的格式,必填。 5 身份证号:必须是18位数字 2.4 前臵条件:
五。 2.5 后臵条件:
用户注册成功,显示用户首页面。
需求规格说明书
- 20 -
当当在线购物平台《产品需求规格说明书》
填写用户注册信息注册请求注册注册请求用户信息输入不合法!检查失败检查用户信息是否合法验证请求验证该用户是否存在注册失败该用户已存在!注册成功结束 3用户信息维护
3.0 用例名称:用户信息维护
前台功能:可以通过此功能更新用户的详细信息。 3.1 简要说明:
本用例的功能向服务器提交更新用户信息的请求,完成用户信息的更新
操作。
3.2 事件流: 3.2.1基本流:
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 21 -
1 填写用户基本信息,包括:用户填写用户名、密码、确认密码、电子邮箱、真实姓名、性别、身份证号、通讯地址、学历、职业。
2 用户请求更新个人信息
3 客户端程序对用户的输入项进行检查(具体要求请参照3.3 特殊需求),检查通过后将更改后的用户信息提交给服务器。如果没有通过检查,转向备选流1。
4 服务器接收用户提交的更新请求,执行数据更新业务,完成用户个人信息的更新。若更新操作失败,转向备选流2。
5 客户端显示“您的信息已经更新成功!”消息,关闭当前窗体。 6 用户执行其它操作将退出本用例。 3.2.2 备选流: 3.2.2.1 备选流 1:
1 如果用户填写的信息没有通过客户端程序的验证,将显示诸如“您输入的XXX的YY有误,请重新输入!”的提示消息,例如“确认密码与密码不符,请检查!”以上均为有效的提示信息。
2 用户返回基本流1。 3.2.2.2 备选流 2:
1 如果服务器执行更新操作失败,将显示“用户信息更新操作失败!”
的提示消息。
需求规格说明书
- 22 -
当当在线购物平台《产品需求规格说明书》
2 用户返回基本流1。 3.3 特殊需求:
1 用户名:必须和数据库中的一致。 2 邮箱:必须和数据库中的一致。 3 真实姓名:必须和数据库中的一致。 3.4 前臵条件:
1 用户已成功登录系统。 2 用户请求更新个人信息。 3.5 后臵条件
服务器更新用户信息成功,显示更新后的用户信息。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 23 -
用户登陆系统进入用户信息维护界面输入要更新的内容用户信息输入不合法!检查失败检查用户信息是否合法验证请求更新用户信息更新失败用户信息更新操作失败更新成功您的信息已经更新成功!结束
4图书预定
4.0 用例名称:图书预订
客户端功能:将用户预订的图书信息提交给服务器端 4.1 简要说明:
本用例的主要功能向服务器端提交用户预订的图书信息 4.2 事件流:
需求规格说明书
- 24 -
当当在线购物平台《产品需求规格说明书》
4.2.1 基本流:
1 用户需选择所要购卖的图书
2 用户可以请求更新个人所选的图书。
3 客户端程序检查用户所选的图书购物场所是否有,如果未通过检查,则转向备选流1。
4服务器接收用户提交的更新请求,执行更新业务,完成用户选择图书的更新。若更新操作失败,转向备选流2。
5 服务器接收请求,连接成功,即用户预订图书成功,将放臵购物车。 7 用户执行其它操作将退出本用例。 4.2.2 备选流: 4.2.2.1 备选流1:
1 如果客户端检查没有通过,比如书名为Java Web开发典型模块分析此类书未到货,则在图书预订窗口中,状态栏中则显示此类书“~未到货”,反之可以选购;
2 用户返回基本流1。 4.2.2.2 备选流2:
1如果服务器执行更新操作失败,将显示“用户选择更新操作失败!”的提示消息。2 用户返回基本流1。 4.3 前臵条件:
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 25 -
用户预订成功,显示客户端主窗体。 5图书查询
5.0 用例名称:图书查询
客户端功能:用于与服务器建立连接,向服务器端发送查询的图书信息。 5.1 简要说明:
本用例的功能主要向服务器发送请求,从而从服务器端获取所查询图书的相关信息。 5.2 事件流: 5.2.1 基本流:
1 用户选择性填写类别、ISBN号、书名、作者等所查询的图书信息。 2 用户向服务器发送信息,等待回应。
3 客户端程序检查用户填写的内容是否合法(具体要求请参照5.3 特殊需求),如果未通过检查,则转向备选流1。
4 客户端程序向服务器发送连接请求,如果出现连接超时,转向备选流
2。
5 服务器接收请求,连接成功。
6 服务器验证用户名和密码,如果验证没有通过,转向备选流3。 7 验证通过,显示客户端程序主窗体。 8 用户执行其它操作将退出本用例。
需求规格说明书
- 26 -
当当在线购物平台《产品需求规格说明书》
5.2.2 备选流: 5.2.2.1 备选流1:
1 如果客户端没有检查出相关信息,比如没有该书名,应提示“没有该
书!”。
2 用户返回基本流1。 5.2.2.2 备选流2:
1 如果用户请求连接超时,将返回“服务器连接超时,请与网络管理员联系!”的消息。
2 用户返回基本流1。 5.2.2.3 备选流3:
1 如果用户身份没有通过服务器验证,将返回“用户名或者密码有误!”
的消息。
2 用户返回基本流1。 5.3 特殊需求: 无
5.4 前臵条件:
以合法身份登录操作系统,启动客户端软件。 5.5 后臵条件:
用户登录成功,显示出所查询的图书信息。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 27 -
用户登陆系统,启动客户端输入要查询的图书信息查询请求没有该书!检查失败客户端检查图书信息是否存在 连接请求服务器连接超时,请与网络管理员联系!连接服务器连接失败验证请求验证用户名和密码验证失败用户名或密码错误!显示该图书信息结束
6图书购买
6.0 用例名称:图书购买
客户端功能: 可以通过此功能将购买到的图书放入购物车,以便查看
购买的图书。
6.1 简要说明:
本用例的功能向服务器提交更新用户购买的图书信息的请求,完成用户
需求规格说明书
- 28 -
当当在线购物平台《产品需求规格说明书》
对图书的购买。 6.2 事件流:
1 用户将购买的图书放入购物车,成功放入购书架。
2 用户单击“购买”按钮,提交到服务器,将显示购物清单,及支付方
式。
6.3 前臵条件:
1 客户端与服务器端已经建立起连接,打开客户端的购买主窗体。 2 用户购物的详细信息。 6.4 后臵条件
服务器提交用户购物信息成功,显示用户购物清单,及支付方式。
7交易查询
7.0 用例名称:交易查询
客户端功能: 可以通过此功能查看交易记录。 7.1 简要说明:
本用例的功能向服务器提交更新用户交易记录信息的请求,完成用户交易记录的查看,及取消订单。 7.2 事件流: 7.2.1基本流:
1 查询交易记录
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 29 -
2 客户端程序对用户的登录项进行检查,检查通过后将用户信息提交给服务器。如果没有通过检查,转向备选流1。
3 服务器接收用户提交的请求,重新登录成功,则可查询日期范围,显示交易记录,及可以查看交易状态,也可以取消订单。
4 是否查看交易明细,“是”则转向备选流2,“否”则转向备选流3。 5 结束交易查询。 7.2.2 备选流: 7.2.2.1 备选流 1:
1 如果服务器执行更新操作失败,将显示“用户需重新登录!”的提
示消息。
2 用户返回基本流3。
7.2.2.2 备选流 2:
1 如果用户要查看交易的详情。 2 用户返回基本流5
7.2.2.3备选流 3:
1 如果用户不查看交易的详情。 2 用户返回基本流5
7.3 特殊需求:
无
需求规格说明书
- 30 -
当当在线购物平台《产品需求规格说明书》
7.4 前臵条件:
1 客户端与服务器端已经建立起连接,用户以合法身份进行登录,打开客户端的交易记录主窗体。
2 用户查看交易记录。 7.5 后臵条件
服务器更新用户更新后的信息,显示更新后的用户交易记录。
8问题反馈 9管理登录 10图书管理
10.0 用例名称:图书管理
服务器端功能:用于管理图书,及时更改图书信息。 10.1 简要说明:
本用例的功能主要是根据图书的出售情况对图书信息进行更改,例如图书库存,或者是增减图书的信息。 10.2 事件流: 10.2.1 基本流:
1 管理员登录服务器端。
2 查看图书管理,对图书信息进行修改。 3 验证通过,显示客户端程序主窗体。
开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 31 -
4 用户执行其它操作将退出本用例。 10.3 前臵条件:
以合法身份登录操作系统,启动服务器端软件。 10.4 后臵条件:
用户登录成功,显示服务器端主窗体。
管理员登陆服务器端进入图书管理管理请求没有该书!检查失败客户端检查图书信息是否存在 连接请求服务器连接超时,请与网络管理员联系!连接服务器连接失败验证请求验证用户名和密码验证失败用户名或密码错误!显示该图书信息结束
需求规格说明书
- 32 -
当当在线购物平台《产品需求规格说明书》
11订单管理 12预订管理 13管理信息维护 14销售统计
7. 产品的非功能性需求 7.1 用户界面需求 需求名称 窗体显示位臵_1 窗体显示位臵_2 界面颜色 主要以绿色为主 详细要求 除客户端主窗体之外,所有窗体初次启动时在屏幕位臵居中 客户端主窗体初次显示位臵在屏幕右上角 7.2 软硬件环境需求
需求名称 详细要求 IBM兼容机、Intel Pentium III 800/AMD K7以上硬件要求 处理器、128M以上内存,支持标准网络协议的网卡 Windows2000/WinXP/Win2003 RedHat Linux 系统平台 9/Fedora系列 运行环境 Sun Java JRM1.5 For Win/Linux 开封大学软件学院软件研发中心实训教程系列
当当在线购物平台《产品需求规格说明书》
- 33 -
7.3 产品质量需求
主要质量属性 正确性 详细要求 消息在不同系统平台之间进行传递和显示时不会出现乱码现象 健壮性 能够容纳100-200人同时在线交流,服务器端程序应连续工作半年以上 可靠性 性能,效率 易用性 清晰性 安全性 可扩展性 兼容性 可移植性 正确性 应用程序异常退出及崩溃的机率小于等于5% 用户消息发送与接收的延迟时间小于等于5秒 不用安装,操作简便 — 保证用户的信息在传输过程中不被窃取、不会泄漏至外网 可在当前需求基础之上进行功能上的扩展 可运行在大多数主流的硬件环境中 可运行在大多数主流的操作平台上 消息在不同系统平台之间进行传递和显示时不会出现乱码现象
需求规格说明书
因篇幅问题不能全部显示,请点此查看更多更全内容