《当当网上购书系统需求分析说明书.pdf》由会员分享,可在线阅读,更多相关《当当网上购书系统需求分析说明书.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 1 -当当在线购物平台产品需求规格说明书文件状态: 草稿 正式发布 正在修改文件标识:文件标识:当前版本:当前版本:作作者:者:完成日期:完成日期:当当在线购物平台-RD-PRS1.0宋文祺,肖宝2011-3-4开封大学软件学院软件研发中心需求规格说明书- 2 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书版 本 历 史版本版本/ /状态状态作者作者参与者参与者起止日期起止日期备注备注开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书- 3 -目 录0. 文档介绍. 40.1
2、 文档目的. 40.2 文档范围. 40.3 读者对象. 40.4 参考文档. 40.5 术语与缩写解释. 46. 产品的介绍. 56. 产品面向的用户群体. 56. 产品应当遵循的标准或规范. 56. 产品的范围. 56. 产品的角色. 56. 产品的功能性需求. 56.0 功能性需求分类. 56.1 功能层次图. 76.2 用例图. 96.3 用例描述.117. 产品的非功能性需求. 187.1 用户界面需求. 187.2 软硬件环境需求. 197.3 产品质量需求. 19需求规格说明书- 4 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书0. 0. 文档介绍文档介
3、绍0.10.1 文档目的文档目的本文档主要针对当当在线购物平台的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。0.20.2 文档范围文档范围本文档包含以下几部分:1.产品介绍2.产品面向的用户群体3.产品应当遵循的标准或规范4.产品的范围5.产品中的角色4.产品的功能性需求5.产品的非功能性需求6.需求确认0.30.3 读者对象读者对象本文档的读者范围包括:1.需求提供方具体责任人2.开发方的项目组长及组员、指导老师、系统分析设计人员0.40.4 参考文档参考文档SPP-PROC-PPSPP-PROC-PP SEPG,需求开发规范,开封大学软件学院软件研发中心,2
4、008-30.50.5 术语与缩写解释术语与缩写解释缩写、术语及符号缩写、术语及符号Dangdang Online Shopping当当在线购物平台的英文名解解 释释开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 5 -1. 1. 产品介绍产品介绍当当在线购物平台(Dangdang Online Shopping)是一款供电子商务公司的网络书店产品,主要用于在线图书销售。它整体采用J2EE 平台进行开发并实现,用户数据选用SQLSever2000 进行统一管理。2. 2. 产品面向的用户群体产品面向的用户群体当当在线购物平台(Da
5、ngdang Online Shopping)主要是提供书店进行电子商务的网络书店产品,主要用于在线图书销售。提高组员的相互合作,达到提高各人员的编程能力。本系统主要面向广大网友在网上进行图书预购、查询图书等一系列的网上购物,并用于销售方更加便捷的在网上进行图书销售,提高了销售图书的快捷便利。3. 3. 产品应当遵循的标准或规范产品应当遵循的标准或规范本产品是一个标准的 Web 应用程序,在产品实施过程中,主要遵循以下标准规范:1 SPP-PROC-PP SPP-PROC-PP SEPG,需求开发规范,开封大学软件学院应用二班。4. 4. 产品范围产品范围当当在线购物平台(Dangdang O
6、nline Shopping)是专门提供给书店使用的一款电子商务平台,主要用于书店进行在线图书销售与用户在线购买。5. 5. 产品中的角色产品中的角色角色名称角色名称系统管理员用户职责描述职责描述登录后台,图书管理、订单管理,用户预订管理,用户信息管理登录系统,注册、管理个人信息,图书查询、图书预订、图书购买、订单管理需求规格说明书- 6 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书6. 6. 产品的功能性需求产品的功能性需求6.06.0 功能性需求分类功能性需求分类功能类别功能类别功能名称、标识符功能名称、标识符用户登录userLogin描述描述根据用户访问用户登录
7、页面,发送连接请求。连接成功后,服务器验证用户的用户名与密码。验证通过创建用户购物车, 然后登录用户首页,否则提示错误消息。将用户修改后的基本信息及更新请求发送至用户登录用户注册用户信息维护(修改个人详细信息)用户注册register用户信息维护userInfoManagement图书预订User_PreBuy预订管理User_PreBuyManage书号查询User_ISBNSearch书名查询服务器,服务器收到更新用户信息的请求,将数据库中的数据更新,然后返回提示信息。用户管理自己的登录信息, 可以对个人信息及密码进行修改, 并发送到服务器发送修改请求用户购买图书并生成订单图书预订用户进行
8、订单管理,可以取消订单用户按书号对图书进行查询图书查询User_NameSearch作者查询User_AuthorSearch分类检索User_CatagorySearch放入购书架User_PutCart购买User_BookBuy用户按书名对图书进行查询用户按作者进行图书查询用户分类检索用户具有购买意向,并将图书放入够暑假图书购买用户提交购买,发送到服务器生成购买订单用户查询订单的执行状态用户购买成功之后进行评论, 并可以查看所有评论交易查询交易查询User_OrderSearch问题反馈User_Questions问题查看User_QuestionView问题反馈开封大学软件学院软件研发
9、中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 7 -功能类别功能类别管理员登录功能名称、标识符功能名称、标识符管理登录Admin_Login订单管理listManager用户管理UserManager增加图书AddBook描述描述系统管理员登录到系统订单管理管理员管理订单管理员对用户信息进行维护与管理用户管理管理员增加图书,并发送到服务器数据库图书管理删除图书deleteBook查询图书selectBook管理员删除图书,并发送到服务器数据库管理员查询图书信息, 并发送到服务器数据库销售统计销售统计SaleCount管理员查看图书销售情况6.16.1
10、功能层次图功能层次图网上书店系统登录系统管理员用户网上书店系统层次图需求规格说明书- 8 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书图书展台特网上书店前台购物车销售排行添加至购物车从购物车移出清空购物车用户管理用户注册用户登录用户资料修改订单管理生成订单订单查询取消订单新价书书上籍架图书分类浏览系统前台功能图对于后台管理系统,根据系统功能分析,它应该具有的功能包括图书管理、 用户管理 公告管理 订单管理 投票管理 退出后台。图书管理查看图书网上书店后台用户管理删除图书查看用户删除用户订单管理查看所有订单执行订单修该图书添加图书系统后台功能图开封大学软件学院软件研发中
11、心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 9 -6.26.2 用例图用例图6.1.1 当当在线购物前台图 6-1 当当在线购物前台用例图*注册-结束2*1-结束*结束3-结束23-结束13-结束11*-结束79-结束5 -结束*-结束24用户管理登陆*-结束14*-结束12*-结束6-结束10*登录-结束4退出问题反馈图书查询*-结束8*购买图书预定6.1.2 图书查询-结束26-结束25按书号查询*图书查询*-结束15*-结束28-结束27-结束21*-结束19*书名查询-结束17-结束22*特价图书查询-结束18-结束16*-结束20交易查询销售
12、排行查询类别查询图 6-2 图书查询用例图6.1.3 后台管理员需求规格说明书- 10 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书管理登陆图书管理订单管理预订管理管理员销售统计管理信息维护图 6-3 后台管理员用例图6.1.4 订单管理-结束2*查询订单-结束1-结束3*-结束4*管理员图 6-5 订单管理用例图删除订单6.1.5 图书管理开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 11 -增加图书-结束2*-结束1-结束-结束35* *-结束6*查询图书-结束4管理员*删除图书图 6-6 图书管理
13、用例图6.36.3 用例描述用例描述1. 1. 用户登录用户登录1.0 用例名称:用户登录客户端功能:用于与服务器建立连接,连接成功后登录服务器。1.1 简要说明:本用例的功能主要向服务器发送连接请求,并向服务器提供验证所需要的用户名和密码。1.2 事件流:1.2.1 基本流:1 用户填写用户名、密码。2 用户请求登录。3 客户端程序检查用户填写的内容是否合法(具体要求请参照1.3 特殊需求),如果未通过检查,则转向备选流1。4 客户端程序向服务器发送连接请求,如果出现连接超时,转向备选流2。5 服务器接收请求,连接成功。6 服务器验证用户名和密码,如果验证没有通过,转向备选流3。7 验证通过
14、,显示客户端程序主窗体。8 用户执行其它操作将退出本用例。需求规格说明书- 12 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书1.2.2 备选流:1.2.2.1 备选流 1:1 如果客户端检查没有通过,比如没有输入用户名,应提示“用户名不能为空!”,如果输入的用户名超过了指定的列数,应提示“用户名的列数不能超过x 列!”,诸如上面的提示均是有效提示。2 用户返回基本流 1。1.2.2.2 备选流 2:1 如果用户请求连接超时,将返回“服务器连接超时,请与网络管理员联系!”的消息。2 用户返回基本流 1。1.2.2.3 备选流 3:1 如果用户身份没有通过服务器验证,将
15、返回“用户名或者密码有误!”的消息。2 用户返回基本流 1。1.3 特殊需求:1 用户名字符的位数:最少6 位,必须由字母数字下划线组成!必填。2 密码字符的位数:最少8 位,必须由字母,数字,下划线组成!必填,并以掩码“*”显示。1.4 前置条件:以合法身份登录操作系统,启动客户端软件。1.5 后置条件:用户登录成功,显示客户端主窗体。2 2 用户注册用户注册2.0 用例名称:用户注册客户端功能:将用户注册的相关信息提交到数据库, 服务器对用户的身份进行验证。2.1 简要说明:本用例的功能主要是向数据库提交用户信息。2.2 事件流:2.2.1 基本流:1 用户填写用户名、密码、确认密码、电子
16、邮箱、真实姓名、性别、身份证号、通讯地址、学历、职业。2 用户请求注册。3 客户端程序检查用户填写的内容是否合法(具体要求请参照2.3 特殊需求),如果未通过检查,则转向备选流1。开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 13 -4 客户端程序向服务器发送连接请求,如果出现连接超时,转向备选流2。5 服务器接收请求,连接成功。6 服务器验证用户名和密码,如果验证没有通过,转向备选流3。7 验证通过,显示客户端程序主窗体。8 用户执行其它操作将退出本用例。2.2.2 备选流:2.2.2.1 备选流 1:1 如果客户端检查没有通
17、过, 比如没有输入用户名, 应提示 “用户名不能为空! ” ,如果输入的用户名超过了指定的列数,应提示“用户名的列数不能超过x 列!”,诸如上面的提示均是有效提示。2 用户返回基本流 1。2.2.2.2 备选流 2:1 如果用户请求连接超时,将返回“服务器连接超时,请与网络管理员联系!”的消息。2 用户返回基本流 1。2.2.2.3 备选流 3:1 如果用户身份没有通过服务器验证,将返回“用户名或者密码有误!”的消息。2 用户返回基本流 1。2.3 特殊需求:1 用户名字符的位数:最少6 位,必须由字母数字下划线组成!必填。2 密码字符的位数:最少8 位,必须由字母,数字,下划线组成!必填,并
18、以掩码“*”显示。3 确认密码:和所填写的密码一致,必填。4 邮箱:必须符合邮箱的格式,必填。2.4 前置条件:以合法身份注册操作系统,启动客户端软件。2.5 后置条件:用户注册成功,显示客户端主窗体。3 3 用户信息维护用户信息维护3.0 用例名称:用户信息维护客户端功能:可以通过此功能更新用户的详细信息。3.1 简要说明:本用例的功能向服务器提交更新用户信息的请求,完成用户信息的更新操作。需求规格说明书- 14 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书3.2 事件流:3.2.1 基本流:1 填写用户基本信息,包括:用户填写用户名、密码、确认密码、电子邮箱、真实
19、姓名、性别、身份证号、通讯地址、学历、职业。2 用户请求更新个人信息3 客户端程序对用户的输入项进行检查(具体要求请参照3.3 特殊需求),检查通过后将更改后的用户信息提交给服务器。如果没有通过检查,转向备选流1。4 服务器接收用户提交的更新请求, 执行数据更新业务,完成用户个人信息的更新。若更新操作失败,转向备选流2。5 客户端显示“您的信息已经更新成功!”消息,关闭当前窗体。6 用户执行其它操作将退出本用例。3.2.2 备选流:3.2.2.1 备选流 1:1 如果用户填写的信息没有通过客户端程序的验证,将显示诸如“您输入的XXX 的YY 有误,请重新输入!” 的提示消息,例如“您输入的用户
20、名的位数有误! ”,或者“确认密码与密码不符,请检查!”,“用户名不能为空!”以上均为有效的提示信息。2 用户返回基本流 1。3.2.2.2 备选流 2:1 如果服务器执行更新操作失败,将显示“用户信息更新操作失败!”的提示消息。2 用户返回基本流 1。3.3 特殊需求:1 用户名:必须和数据库中的一致。2 邮箱:必须和数据库中的一致。3 真实姓名:必须和数据库中的一致。3.4 前置条件:1 客户端与服务器端已经建立起连接,用户以合法身份进行登录,打开客户端的主窗体。2 用户请求更新个人信息。3.5 后置条件服务器更新用户信息成功,显示更新后的用户信息。4 4 图书预定图书预定4.0 用例名称
21、:图书预订客户端功能:将用户预订的图书信息提交给服务器端4.1 简要说明:开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 15 -本用例的主要功能向服务器端提交用户预订的图书信息4.2 事件流:4.2.1 基本流: 1 用户需选择所要购卖的图书2 用户可以请求更新个人所选的图书。3 客户端程序检查用户所选的图书购物场所是否有,如果未通过检查,则转向备选流 1。4 服务器接收用户提交的更新请求,执行更新业务,完成用户选择图书的更新。若更新操作失败,转向备选流2。5 服务器接收请求,连接成功,即用户预订图书成功,将放置购物车。7 用户
22、执行其它操作将退出本用例。4.2.2 备选流:4.2.2.1 备选流 1:1 如果客户端检查没有通过, 比如书名为 Java Web 开发典型模块分析此类书未到货,则在图书预订窗口中,状态栏中则显示此类书“未到货”,反之可以选购; 2 用户返回基本流 1。4.2.2.2 备选流 2:1 如果服务器执行更新操作失败,将显示“用户选择更新操作失败!”的提示消息。2 用户返回基本流 1。4.3 前置条件:用户预订成功,显示客户端主窗体。5 5 图书查询图书查询5.0 用例名称:图书查询客户端功能:用于与服务器建立连接,向服务器端发送查询的图书信息。5.1 简要说明:本用例的功能主要向服务器发送请求,
23、 从而从服务器端获取所查询图书的相关信息。5.2 事件流:5.2.1 基本流:1 用户选择性填写类别、ISBN 号、书名、作者等所查询的图书信息。2 用户向服务器发送信息,等待回应。3 客户端程序检查用户填写的内容是否合法(具体要求请参照5.3 特殊需求),如果未通过检查,则转向备选流1。4 客户端程序向服务器发送连接请求,如果出现连接超时,转向备选流2。5 服务器接收请求,连接成功。需求规格说明书- 16 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书6 服务器验证用户名和密码,如果验证没有通过,转向备选流3。7 验证通过,显示客户端程序主窗体。8 用户执行其它操作将
24、退出本用例。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 后置条件:用户登录成功,显示出所查询的图书信息。6 6 图书购买图书购买6.0 用例名称:图书购买客
25、户端功能:可以通过此功能将购买到的图书放入购物车, 以便查看购买的图书。6.1 简要说明:本用例的功能向服务器提交更新用户购买的图书信息的请求,完成用户对图书的购买。6.2 事件流:1 用户将购买的图书放入购物车,成功放入购书架。2 用户单击“购买”按钮,提交到服务器,将显示购物清单,及支付方式。6.3 前置条件:1 客户端与服务器端已经建立起连接,打开客户端的购买主窗体。2 用户购物的详细信息。6.4 后置条件开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 17 -服务器提交用户购物信息成功,显示用户购物清单,及支付方式。7 7
26、 交易查询交易查询7.0 用例名称:交易查询客户端功能: 可以通过此功能查看交易记录。7.1 简要说明:本用例的功能向服务器提交更新用户交易记录信息的请求,完成用户交易记录的查看,及取消订单。7.2 事件流:7.2.1 基本流:1 查询交易记录2 客户端程序对用户的登录项进行检查,检查通过后将用户信息提交给服务器。如果没有通过检查,转向备选流1。3 服务器接收用户提交的请求,重新登录成功,则可查询日期范围,显示交易记录,及可以查看交易状态,也可以取消订单。4 是否查看交易明细,“是”则转向备选流2,“否”则转向备选流 3。5 结束交易查询。7.2.2 备选流:7.2.2.1 备选流 1:1 如
27、果服务器执行更新操作失败,将显示“用户需重新登录!”的提示消息。2 用户返回基本流 3。7.2.2.2 备选流 2:1 如果用户要查看交易的详情。2 用户返回基本流7.2.2.3 备选流 3:1 如果用户不查看交易的详情。2 用户返回基本流 57.3 特殊需求:无7.4 前置条件:1 客户端与服务器端已经建立起连接,用户以合法身份进行登录,打开客户端的交易记录主窗体。2 用户查看交易记录。需求规格说明书- 18 -当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书7.5 后置条件服务器更新用户更新后的信息,显示更新后的用户交易记录。8 8 问题反馈问题反馈9 9 管理登录管理
28、登录1010 图书管理图书管理10.0 用例名称:图书管理服务器端功能:用于管理图书,及时更改图书信息。10.1 简要说明:本用例的功能主要是根据图书的出售情况对图书信息进行更改,例如图书库存,或者是增减图书的信息。10.2 事件流:10.2.1 基本流:1 管理员登录服务器端。2 查看图书管理,对图书信息进行修改。3 验证通过,显示客户端程序主窗体。4 用户执行其它操作将退出本用例。10.3 前置条件:以合法身份登录操作系统,启动服务器端软件。10.4 后置条件:用户登录成功,显示服务器端主窗体。1111订单管理订单管理1212 管理信息维护管理信息维护1313 销售统计销售统计7. 7.
29、产品的非功能性需求产品的非功能性需求7.17.1 用户界面需求用户界面需求需求名称需求名称窗体显示位置_1窗体显示位置_2界面颜色详细要求详细要求除客户端主窗体之外,所有窗体初次启动时在屏幕位置居中客户端主窗体初次显示位置在屏幕右上角主要以绿色为主开封大学软件学院软件研发中心实训教程系列当当在线购物平台产品需求规格说明书当当在线购物平台产品需求规格说明书- 19 -7.27.2 软硬件环境需求软硬件环境需求需求名称需求名称硬件要求系统平台运行环境支持标准网络协议的网卡Windows2000/WinXP/Win2003 /win7RedHat Linux 9/Fedora 系列Sun Java
30、JRM1.5 For Win/LinuxTomcat 5.5以上 Myeclipse5.1以上 jdk1.5以上详细要求详细要求IBM 兼容机、Intel Pentium III 800/AMD K7 以上处理器、520M 以上内存,7.37.3 产品质量需求产品质量需求主要质量属性主要质量属性正确性健壮性可靠性性能,效率易用性清晰性安全性可扩展性兼容性可移植性正确性详细要求详细要求消息在不同系统平台之间进行传递和显示时不会出现乱码现象能够容纳 100-200 人同时在线交流,服务器端程序应连续工作半年以上应用程序异常退出及崩溃的机率小于等于 5%用户消息发送与接收的延迟时间小于等于 5 秒不用安装,操作简便保证用户的信息在传输过程中不被窃取、不会泄漏至外网可在当前需求基础之上进行功能上的扩展可运行在大多数主流的硬件环境中可运行在大多数主流的操作平台上消息在不同系统平台之间进行传递和显示时不会出现乱码现象需求规格说明书