电子商务购物平台需求.docx
《电子商务购物平台需求.docx》由会员分享,可在线阅读,更多相关《电子商务购物平台需求.docx(33页珍藏版)》请在冰豆网上搜索。
![电子商务购物平台需求.docx](https://file1.bdocx.com/fileroot1/2023-2/1/44a66f53-5a95-4104-ba60-865b609a8bf3/44a66f53-5a95-4104-ba60-865b609a8bf31.gif)
电子商务购物平台需求
电子商务购物平台——我购网
需求说明书
Version2.0
2012-6-20
西北农林科技大学
文档历史
版本
标题
内容
作者
时间
V1.0
需求分析设计
第4小组成员
2012-06-09
目录
1、编写目的2
2、项目背景3
2.1项目业务背景3
2.2功能概述3
商品展示3
商品管理3
用户管理3
订单管理3
购物车管理3
退货管理3
3、实现环境4
3.1软件配置4
3.2开发工具4
3.3项目使用技术4
4、名称解释4
5、系统架构6
5.1、功能结构6
6、系统用例7
6.1商品展示7
6.1.1用例图:
7
6.1.2状态图9
6.2商品管理9
6.2.1用例图:
9
6.2.2状态图12
6.3用户管理12
6.3.1用例图:
12
6.3.2状态图13
6.4订单管理15
6.4.1用例图:
15
6.4.2状态图17
6.5购物车管理18
6.5.1用例图:
18
6.5.2状态图21
6.6退货管理22
6.2.1用例图:
22
6.2.2状态图23
1、编写目的
该文档建立在用户需求之上,用户可以通过此电子商务网站进行购物,满足用户的日常需求。
当分析人员初步确认用户的需求后,可以开始对用户的需求进行分析,该过程主要就是详细分析功能实施的可行性及其解决方案。
该分析过程的重点关注是功能与数据,分析阶段的进行依赖UML记号来完成,该记号的特点是直观,分析的初期阶段分析文档还能便于客户阅读,比如用例图。
分析后期的文档便于设计师阅读。
也就是说分析阶段的文档主要面向两个使用者:
客户与设计师、程序员。
分析就是把物理模型转化为信息抽象模型,分析阶段的文档就是分析师与客户交流的介质,也是分析师与后期设计师交流的介质。
分析的成功与失败关系着整个项目的成功与失败。
2、项目背景
2.1项目业务背景
随着Internet和电子商务的快速发展,网上购物收到越来越多人的关注,我们所做的当当网购物系统可以满足大部分用户的需求。
我们的当当网系统首先是登录,在登录的时候若没有注册,则先注册在登录,登录进入主界面,可以根据需要选择先进入的模块界面,其中包括用户管理,商品管理,订单管理,购物车管理和商品展示
2.2功能概述
商品展示:
(主要用于前台)查看商品明细,分类预览,商品浏览
商品管理:
(主要用于后台)预览商品,查看商品明细,分类预览,商品发布,商品修改,商品删除,商品查询,退出
用户管理:
登录,注册,查看个人信息,修改个人信息,修改密码,找回密码,管理员添加用户,冻结账户(如用户拉黑),邮件提醒
订单管理:
用户:
撤销订单,查看订单;
管理员:
修改订单,查看订单,受理已提交订单,查看订单详情,修改订单状态(订单项退货待定),删除历史订单
购物车管理:
添加商品,移除商品,清空购物车,查看购物车,提交,修改(数量等),支付结算
退货管理:
退货申请,查看退货状态
3、实现环境
3.1软件配置
服务器:
服务器操作系统:
支持多种操作系统,如Windows98/2000/XP/2007及以上;
服务器软件:
Tomcat服务器,JDK1.6运行环境
数据库软件:
支持多种数据库系统,如SQL2000,MySQL等
客户端:
现行所有浏览器
3.2开发工具
WEB服务器:
JBoss
数据库:
MySQL6.0
Java开发工具:
MyEclipse
页面开发工具:
MacromediaDreamweaverCS3
UML设计:
AstahProfessional
数据库设计:
PowerDesigner
项目计划:
OfficeViso2003
版本管理:
SVN版本控制
3.3项目使用技术
struts2,spring,Hibernate,Lucene,DOJO,DWR,Quartz,Css,JavaScript
JSP
4、名称解释
Struts2:
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。
Spring:
为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,用于服务器端的开发。
Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用
Lucene:
是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。
DOJO:
DOJO是一个用javascript语言实现的开源DHTML工具包
DWR:
是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。
它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
Css:
是用来进行网页风格设计的
JavaScript:
客户端脚本语言,主要目的是为了解决服务器端语言
Quartz:
Java的开源任务调度框架,可以用来做计划,比如定期自动化的向一个月来登录用户发送E-mail提醒,
5、系统架构
5.1、功能结构
6、系统用例
6.1商品展示
6.1.1用例图:
用例说明:
用例名称
浏览商品
功能简述
预览网站中的商品信息
前置条件
浏览者正确地进入网站
输入要素
URL、展示栏或图片的链接
基本流
1)通过网址浏览商品:
浏览器输入详细的网址,将其发送到服务器,服务器在核实网址的真实性和有效性后,将相应的网页发给浏览器。
2)通过链接浏览商品:
浏览器点击分类目录中的链接,发送预览商品的请求,服务器响应浏览器的请求,将商品信息组织到一个页面中,将该网页发送给浏览器
3)通过搜索浏览商品:
浏览器在搜索框中输入想要检索的商品的关键词,将检索请求发送给服务器,服务器将检索到的相关商品有序的组织成商品展示网页,将给网页返回给浏览器。
分支与异常
第1步,若用户输入不正确的网址,则无法显示想要访问的网站。
第2步,若用户点击某些装饰性的图片或文字,则网页不会跳转。
输出要素
相关的商品有序排列的页面
后置条件
无
备注
无
用例名称
查看商品明细
功能简述
提供用户查看的商品的详细信息页面
前置条件
浏览者正确的进入网站并发现感兴趣的东西
输入要素
商品的链接、图片所指向的url
基本流
1)通过图片查看商品:
浏览者点击相应商品的图片,对该商品的请求信息发送到服务器,服务器检索到具体的商品,将相应的网页发给浏览器。
2)通过链接查看商品:
浏览器点击商品的链接,对该商品的请求信息发送到服务器,服务器检索到具体的商品,将相应的网页发给浏览器。
分支与异常
第1步,若用户输入不正确的网址,则无法显示想要访问的网站。
第2步,若用户点击某些装饰性的图片或文字,则网页不会跳转。
第3步,若网站没有相应商品的预览,则返回错误提示
输出要素
具体的商品的信息展示页面
后置条件
无
备注
无
用例名称
检索分类
功能简述
为浏览者提供商品的各级的分类
前置条件
点击各级别的分类链接
输入要素
各级分类链接的url
基本流
1)通过分类目录链接查看分类:
浏览器点击分类目录中的分类的链接,生成分类查看请求,服务器响应请求,给浏览器返回显示所点击的分类的子级分类目录信息的页面。
分支与异常
第1步,若用户输入不正确的网址,则无法显示想要访问的网站。
第2步,若用户点击某些装饰性的图片或文字,则网页不会跳转。
输出要素
具体的分类信息的展示页面
后置条件
无
备注
无
6.1.2状态图
6.2商品管理
6.2.1用例图:
用例说明:
用例名称
管理员登录
功能简述
根据用户名和密码进行登录
前置条件
服务器启动正常,用户已经注册,打开登录/注册对话框
输入要素
用户名和密码
基本流
1.首先注册账号和密码,并保存到文件中
2.登录填写账号和密码时从文件读出进行匹配
3.登录后显示商品信息以及可使用程序、可用功能
分支与异常
第2步,文件中没有账号的用户,登录时报告异常
第2步,账号和密码不匹配时,登录报告异常
输出要素
系统提示信息
后置条件
无
备注
无
用例名称
商品修改
功能简述
对商品的信息进行修改保存
前置条件
服务器启动正常,管理员登录正常
输入信息
新的商品信息
基本流
1.用户以管理员身份登录系统
2.以管理员身份登录系统成功后,修改需要修改的商品信息
3.确定输入的修改信息正确,点击确定完成修改
分支与异常
第3步,输入的信息不符合要求,报告异常
输出信息
系统提示信息
后置条件
无
备注
无
用例名称
商品发布
功能简述
录入新的商品信息
前置条件
服务器启动正常,管理员登录正常
输入信息
新的商品信息
基本流
1.用户以管理员身份登录系统
2.以管理员身份登录系统成功后,添加商品信息
3.确定输入的新信息正确,点击确定完成添加
分支与异常
第3步,输入的信息不符合要求,报告异常
输出信息
系统提示信息
后置条件
无
备注
无
用例名称
商品删除
功能简述
删除商品信息
前置条件
服务器启动正常,管理员登录正常
输入信息
无
基本流
1.用户以管理员身份登录系统
2.以管理员身份登录系统成功后,该商品下架或者信息失效,删除该商品信息
3.确认所要删除的商品,点击确定完成删除
分支与异常
无
输出信息
系统提示信息
后置条件
无
备注
无
用例名称
商品查询
功能简述
查询商品的信息
前置条件
服务器启动正常,管理员登录正常
输入信息
需要查询的商品的关键字
基本流
1.用户以管理员身份登录系统
2.以管理员身份登录系统成功后,查询信息
分支与异常
无
输出信息
符合查询条件的商品信息
后置条件
无
备注
无
用例名称
退出
功能简述
管理员退出系统
前置条件
服务器启动正常,管理员登录正常
输入信息
无
基本流
1.用户以管理员身份登录系统
2.管理员完成操作后,退出系统
3.确定退出系统
分支与异常
无
输出信息
系统提示信息
后置条件
无
备注
无
6.2.2状态图
6.3用户管理
6.3.1用例图:
用例说明:
用例名称
用户管理
功能简述
对该系统中的用户进行用户资料管理
前置条件
打开注册/登录对话框
输入要素
无
基本流
1)用户注册:
用户点击注册后展示给用户注册页面,用户填入信息,对用户信息核实后提交数据,系统给该用户发送一封电子邮件,通知用户激活账号。
用户点击邮件中的URL激活用户账号。
系统通知用户完成注册,跳转到用户登陆页面。
2)用户修改信息:
用户点击管理我的个人资料,进入修改页面,用户修改信息,验证通过后提示用户信息完成修改。
3)找回密码:
用户密码丢失后点击找回密码,系统展示找回密码页面,提示用户输入邮箱或用户名,系统异步查找该用户是否存在,输入验证码后完成提交,给用户发送邮件,系统会先注销该用户的密码,系统生产随机码后发给用户之后hash存入数据库,在邮件中提醒用户更改密码。
4)更改密码:
用户进入更改密码页面,更具提示完成密码更改即可。
5)管理员冻结用户:
管理员请求系统冻结用户
6)管理员新增用户
分支与异常
第1步,若用户输入用户名和密码不符合规定,则报告异常。
第2步,若用户注册的用户名已存在则提示用户。
第3步,若用户注册失败,则报告异常。
第4步用户注册提示邮件验证,报告验证结果
输出要素
提示信息
后置条件
无
备注
无
6.3.2状态图
用户登陆:
用户注册:
6.4订单管理
6.4.1用例图:
管理员订单管理:
用户订单管理:
用例说明:
管理员订单管理
用例名称
登录
功能简述
订单管理员登录账号,进而进行订单操作
前置条件
订单管理员已注册
输入要素
账号,密码
基本流
1、输入账号密码
2、点击登录
分支与异常
若账号密码正确则成功登录,转到订单管理页面
若错误则提示错误,重新登录
输出要素
成功/失败
后置条件
无
备注
无
用例名称
受理已提交订单
功能简述
受理用户提交的订单
前置条件
管理员成功登录,有未处理的订单
输入要素
受理订单号
基本流
1、登录
2、查看所有用户提交的但未处理的订单
3、处理订单
4、更改订单状态为已受理
分支与异常
若为已付款或货到付款则通知发货
若未付款则等待,更改状态为等待
输出要素
成功/失败
后置条件
无
备注
无
用例名称
删除历史订单
功能简述
登录成功,删除逾期未付款订单
前置条件
有处理订单
输入数据
要删除的订单编号
基本流
1、登陆
2、查看未付款成功的等待订单
3、对逾期的当你订单予以删除
分支与异常
若过期则删除
若未过期则继续等待
输出数据
成功/失败
后置条件
无
备注
无
用例名称
修改订单状态
功能简述
根据发货,收货状态,修改订单状态
前置条件
登录成功,物流状态变化
输入要素
修改订单号,修改项,修改信息
基本流
1、登录
2、查看已受理订单
3、修改订单状态
分支与异常
若已发货则更改为发货
若已到货则跟改为完成
输出数据
成功/失败
后置条件
无
备注
无
用例名称
管理员查看订单
功能简述
查看订单详情
前置条件
登录成功
输入数据
订单号
基本流
1、登陆
2、查看所有订单详情
分支与异常
无
输出数据
成功/失败
后置条件
无
备注
无
用例名称
管理员修改订单
功能简述
修改订单的详细信息
前置条件
登录成功
输入数据
订单号
基本流
1、登陆
2、根据订单的详情修改订单的价格,数量等。
分支与异常
无
输出数据
成功/失败
后置条件
无
备注
无
用户管理订单
用例名称
用户登录
功能简述
用户登录自己的账户
前置条件
打开页面
输入数据
用户的一些账号信息,包括密码等
基本流
1、打开页面
2、输入账号信息
分支与异常
无
输出数据
成功/失败
后置条件
无
备注
无
用例名称
用户撤销订单
功能简述
取消已经下的订单
前置条件
登录成功
输入数据
选择要取消的订单
基本流
1、登陆
2、选择需要取消的订单
分支与异常
无
输出数据
成功/失败
后置条件
无
备注
无
用例名称
用户查看订单
功能简述
查看订单的详细信息
前置条件
登录成功
输入数据
用户选择已经下了的订单
基本流
1、登陆
2、根据选择的订单,查看数量,产品属性等信息
分支与异常
无
输出数据
成功/失败
后置条件
无
备注
无
6.4.2状态图
管理员订单管理:
用户订单管理:
6.5购物车管理
6.5.1用例图:
用例说明:
用例名称
添加商品到购物车
功能简述
用户可以先将选择的商品放入购物车,一次进行结算
前置条件
无
输入要素
商品信息
基本流
1.用户选定商品
2.选择商品数量、颜色、大小等信息。
3.选择加入购物车
分支异常
输出要素
商品信息
后置条件
用户登录
备注
无
用例名称
打开购物车
功能简述
用户查看购物车信息
前置条件
用户登录
输入要素
无
基本流
1.用户登录
2.打开购物车
分支异常
输出要素
商品列表
后置条件
无
备注
无
用例名称
删除商品
功能简述
用户可以将放入购物车的商品从购物车中删除
前置条件
用户登录,并选择了商品加入购物车
输入要素
无
基本流
1.用户登录并打开购物车
2.点击删除
分支异常
输出要素
无
后置条件
无
备注
无
用例名称
批量删除
功能简述
用户可以通过选中购物车中的商品条目,进行批量删除
前置条件
用户登录,并选择了商品加入购物车
输入要素
商品条目
基本流
1.用户登录并打开购物车
2.选中商品条目
3.选择批量删除
分支异常
输出要素
商品信息
后置条件
用户登录
备注
无
用例名称
提交订单
功能简述
用户对放入购物车的商品进行结算
前置条件
用户登录,并选择了商品加入购物车
输入要素
无
基本流
1.用户登录并打开购物车
2.选中商品条目,选择结算
分支异常
输出要素
商品信息
后置条件
无
备注
无
用例名称
修改购物车中商品信息
功能简述
用户可以改变选择的商品的数量
前置条件
用户登录,并进入购物车
输入要素
商品条目
基本流
1.用户选定商品
2.修改数量
分支异常
输出要素
商品数量
后置条件
用户登录
备注
无
用例名称
查看商品信息
功能简述
用户可以查看放入购物车的商品的来源信息(网页)
前置条件
用户登录,并选择了商品加入购物车
输入要素
商品条目
基本流
1.用户登录并打开购物车
2.点击商品条目(超链接)
3.进入商品来源页面
分支异常
输出要素
商品来源页面
后置条件
无
备注
无
用例名称
支付结算
功能简述
用户对选购的商品进行支付
前置条件
用户进入购物车,选择提交
输入要素
无
基本流
1.用户登录并打开购物车,选择提交
2.选择结算
3.进入支付页面
分支异常
输出要素
无
后置条件
无
备注
无
6.5.2状态图
6.6退货管理
6.2.1用例图:
用例说明:
用例名称
申请退款
功能简述
用户对不满意的商品进行退款申请
前置条件
用户登录,选择要退款的商品
输入要素
用户退款申请
基本流
1)用户请求退款,填写退款申请,提交给卖家。
2)卖家受到退款申请后审核申请表,决定是否允许退款请求。
3)卖家答应请求后通知用户退货
4)用户退货
5)卖家收到货后向系统提出退款给用户的请求
6)系统相应请求,退款给用户。
分支异常
没有进行登录直接退款。
选择不能退款的商品进行退款
输出要素
系统处理结果
后置条件
无
备注
无
6.2.2状态图