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