基于经销商的电子商务网站的需求分析报告文档格式.docx
- 文档编号:16708238
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:37
- 大小:1.54MB
基于经销商的电子商务网站的需求分析报告文档格式.docx
《基于经销商的电子商务网站的需求分析报告文档格式.docx》由会员分享,可在线阅读,更多相关《基于经销商的电子商务网站的需求分析报告文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
11.经销商反馈
经销商可以可以给总部提一些建议。
12.查看反馈信息:
经销商可查看所有的反馈信息,也可基于时间段查看反馈信息。
12.显示新品、特价品:
向经销商展示最新的产品和特价品。
13.查看积分
经销商可以查看其积分情况。
14.修改经销商信息,不能修改经销商的ID。
系统顶层活动图。
用例图
参与者
1.经销商(loginedUser):
描述:
该参与者的信息已保存在数据库中,经过合法性验证后,能够执行该系统中的所有功能。
用例
1.登录(logon)
2.注销(logout)
3.修改经销商信息(modifydealerinfo)
4.浏览目录(viewcategory)
5.搜索产品(searchitem)
6.查看产品(viewitem)
7.加入购物车(addcart)
8.查看购物车(viewcart)
9.修改购物车中的商品(modifycartitems)
10.删除购物车中的商品(deletecartitem)
11.清空购物车(emptycart)
12.结帐(checkout)
13.配置收货人信息(configurerecipient)
14.配置送货方式(configureshipment)
15.配置付款方式(configurepaymentmethod)
16.确认订单(affirmorder)
17.查看订单(vieworder)
18.修改订单(modifyorder)
19.删除订单(deleteorder)
20.查看新品(viewlatestitem)
21.查看特价品(viewspecialpriceitem)
22.查看积分(viewgrade)
23.经销商反馈(feedback)
24.查看反馈(viewfeedback)
顶层用例图
用例分析与描述
登录(logon)
1.用例图
2.用例的事件流描述
2.1.简单描述:
本用例描述了用户如何登录到系统中。
2.2.前置条件
无。
2.3.后置条件
如果用例成功,用例登录到系统中,否则系统的状态不变。
2.4.扩充点
2.5.事件流
2.5.1.基流
(1)经销商登录到基于经销商的网站时,用例启动。
(2)系统提示用户输入用户名和密码
(3)用户输入自己的用户名和密码,提交(E-1)。
(4)系统验证输入的名字和密码(E-2),用户登录系统成功。
2.5.2.替代流
E-1:
包含了单引号、双引号或为空,系统提示错误。
E-2:
系统检索不到该用户的密码,系统提示错误。
注销(logout)
用例描述:
清除内存中用户名、购物车信息,并返回到登录页。
修改经销商信息(modifydealerinfo)
1用例图
2用例的事件流描述
2.1简单描述:
该用例描述了如何修改经销商的信息,但经销商的用户名不允许修改。
2.2前置条件
经销商已登录。
2.3后置条件
用例成功,把经销商的信息保存到数据库中。
2.4扩充点
2.5事件流
2.5.1基流
(1)系统提示输入经销商的信息。
(2)经销商输入所需信息,提交(E-1)。
(3)系统把所需的信息保存到数据库中。
2.5.2替代流
系统验证输入的数据不合法(不能包含单引号、双引号,邮箱必须满足要求),提示错误。
浏览目录(viewcategory)
经销商选择一目录,显示该商品目录的商品信息(商品的价格与给该经销商的折扣有关)。
用例成功,显示对应商品目录商品信息。
无
(1)系统提示选择一目录。
(2)经销商单击一目录。
(3)系统检索该经销商的折扣。
(4)系统检索对应该目录的商品,商品的价格与给该经销商的折扣有关。
存在(S-1),不存在(S-2)。
2.5.2分支流
S-1:
小图显示所有商品图片(如果有),商品名称,商品简单描述,单价,加入购物车提示。
如果产品不能在一页显示完,系统显示“第一页、上一页,下一页、最后一页”页浏览提示。
S-2:
系统提示不存在该目录的产品。
搜索产品(searchitems)
经销商可基于商品的类别和商品的名称的组合条件进行模糊查找。
用例成功,显示满足查找条件的所有记录。
(1)系统提示输入商品的类别和搜索的关键字。
(2)经销商输入商品的类别和搜索的关键字,提交。
(3)检索该经销商的折扣。
(4)系统检索满足条件的商品。
如果存在(S-1),不存在(S-2)。
查看产品(viewitem)
经销商查看某一产品的详细描述。
经销商已登录,且系统处于商品页显示状态。
用例成功,显示对应商品的详细信息。
(1)系统提示经销商选择一商品。
(2)经销商选定一商品,确认。
(3)系统检索该经销商的权限。
(4)系统检索该商品的详细信息。
(5)系统以大图显示该商品的图象、商品名称、商品价格、加入购物车提示。
加入购物车(addcart)
2.1简单描述
经销商把所需的商品加入购物车。
经销商已登录且处于商品显示页中。
用例成功,进入到查看购物车页。
(1)在商品显示页中,系统提示加入购物车。
(2)确认加入购物车。
查看购物车(viewcart)
经销商查看购物车。
用户已登录。
显示购物车中所有商品的编号、名称、数量、单价、金额。
扩充点
2.4事件流
2.4.1基流
(1)用户确认查看购物车。
(2)系统显示购物车中的所有商品的编号、名称、数量、单价、金额以及合计(商品的数量可修改)。
(3)系统显示经销商可修改商品的数量,删除商品、清空购物车、继续购物以及结帐。
修改购物车中的商品(modifycartitems)
经销商修改购物车中商品的数量。
系统处于查看购物车状态。
用例成功,购物车中商品的数量被更改。
(1)系统提示更改商品的数量。
(2)经销商输入要更改商品的数量,确认更改(E-1)。
(3)系统刷新购物车。
经销商输入的商品数量只能是(1-50)间的整数。
否则提示错误。
删除购物车中的商品(deletecartitem)
删除购物车中的某个商品。
用例成功,删除商品。
(1)系统提示删除商品。
(2)经销商删除商品,确认
清空购物车(emptycart)
经销商清空购物车中的商品。
用例成功,系统清空购物车。
(1)系统提示清空购物车。
(2)经销商清空购物车。
结帐(checkout)
加入购物车完毕,即可进入结帐状态。
用例成功,便可进入配置经销上的收货地址、送货方式、付款方式的配置页。
(1)系统提示经销商结帐。
(2)经销商确认结帐。
(3)系统检查购物车是否为空(E-1)。
(4)系统进入该经销商的登录界面,经销商输入密码确认。
(5)检索成功(S-1),不成功(S-2)
购物车为空,系统提示错误,并转入至首页。
2.5.3分支流
系统进入配置经销商的收货地址、送货方式、付款方式的页面。
停留在登录界面。
配置收货地址信息(configurerecipient)
配置经销商的收货地址信息。
结帐用例成功。
用例成功,如果送货方式和付款方式配置好、则可下订单。
不存在该经销商的收货地址。
(1)系统检索该经销商最近的收货地址,存在(S-1),不存在(S-2)。
(1)系统显示该收货地址(包含收货人、收货地址、邮编、联系电话)。
(2)用户可修改该收货地址(使用修改收货地址用例)。
(1)系统提示输入收货地址。
(2)用户输入收货地址确认(E-1)。
(3)把该地址存储到数据库中。
(4)回到配置页
2.5.3替代流
输入数据有一项为空,邮编,联系电话不符合要求,系统提示错误。
配置送货方式(configureshipment)
配置经销商的送货方式。
用例成功,如果收货地址和付款方式配置好、则可下订单。
不存在经销商的送货地址。
(1)系统检索该经销商的送货方式,存在(S-1),不存在(S-2)。
系统显示检索到的送货方式,经销商可修改送货方式。
S-2:
1)系统提示输入一送货方式。
2)用户输入送货方式,提交。
3)系统存储该送货方式。
4)回到配置页。
配置付款方式(configurepaymentmethod)
经销商配置其付款方式。
用例成功,如果配置收货地址用例和配置送货方式用例成功,经销商可下订单。
该用户的付款方式不存在。
(1)系统检索该经销商的付款方式,存在(S-1),不存在(S-2)。
2.5.3.分支流
系统显示检索到的付款方式。
(1)系统提示输入一付款方式。
(2)用户输入一付款方式,提交。
(3)系统把该付款方式存储到数据库中。
(4)回到配置页。
确认订单(affirmorder)
确认生成订单。
配置收货地址、送货方式、付款方式用例成功。
用例成功,把订单数据存储到数据库中。
(1)系统提示确认订单。
(2)经销商确认订单。
(3)系统生成订单号。
(4)系统生成订单记录并存入数据库中。
(5)系统清空购物车。
(6)系统显示订单情况、收货地址、送货方式、付款方式。
查看订单(vieworder)
查看该经销商的所有订单或基于组合条件的订单。
用例成功,系统显示该经销商的订单情况。
(1)经销商选择查看所有订单(S-1),或基于组合条件查看订单(S-2)。
分支流
S-1:
(1)系统检索该经销商的所有订单
(2)系统显示所有订单,当显示的订单超过一页时,系统显示“第一页、上一页、下一页、最后一页”的页浏览提示。
(1)系统提示用户输入订单号、发生订单的时间段、或订单的状态(已执行、部分执行、未执行)
(2)用户输入所需信息,提交(E-1)。
(3)系统检索满足组合条件的所有订单。
(4)系统显示满足条件的订单。
系统验证输入的合法性,不合法系统提示错误
修改订单(modifyorder)
经销商修改订单的订单明细,收货地址、送货方式、付款方式。
系统处于查看订单状态中。
用例成功,把修改的订单存储到数据库中。
(1)系统提示修改订单。
(2)经销商确认修改(E-1)。
(3)系统提示输入要修改的订单。
(4)经销商输入修改信息,提交(E-2)
(5)系统存储订单情况至数据库中。
已审核的订单不能修改,否则提示错误。
不合法输入,系统提示错误。
删除订单(deleteorder)
经销商删除不需要的订单。
用例成功,系统删除该订单。
(1)系统提示删除该订单。
(2)经销确认删除该订单(E-1)。
(3)系统从数据库中删除该订单。
已审核的订单不能删除,否则提示错误。
查看新品(viewlatestitem)
经销商浏览最新出现的产品。
用例成功,系统显示最新的商品。
(1)系统检索最新商品信息,存在(S-1),不存在(S-2)。
系统显示检索的最新商品,当商品超过一页时,系统提供“第一页、上一页、下一页、最后一页”的页浏览提示。
系统显示最新商品不存在。
(1)
查看特价品(viewspecialpriceitem)
经销商浏览特价产品。
用例成功,系统显示特价的商品。
(1)系统检索特价的商品信息,存在(S-1),不存在(S-2)。
系统显示检索的商品,当商品超过一页时,系统提供“第一页、上一页、下一页、最后一页”的页浏览提示。
系统显示特价商品不存在。
查看积分(viewhistoryrecordandgrade)
查看该经销商的积分情况。
经销商已等录。
用例成功,系统显示该经销商的积分情况。
(1)系统检索该经销商的积分情况。
(2)系统显示积分情况。
经销商反馈(feedback)
2用例图
3用例的事件流描述
3.5简单描述:
经销商提出反馈意见。
3.6前置条件
3.7后置条件
用例成功,把该经销商的反馈信息存储到数据库中。
3.8扩充点
3.9事件流
3.9.2基流
(1)系统提示输入反馈信息。
(2)经销商输入反馈信息,提交(E-1)。
(3)系统存储反馈信息到数据库中。
3.9.3替代流
系统验证输入的合法性,不合法,系统提示错误。
查看反馈答复(viewfeedbackanswer)
经销商查看反馈答复。
用例成功,显示该经销商的反馈答复。
(1)统提示选择查看所有回复和基于时间段的回复。
(2)经销商选择查看所有回复(S-1),基于时间段的回复(S-2)。
系统显示所有回复,当回复超过一页时,系统提供“第一页、上一页、下一页、最后一页”的浏览提示。
(1)用户输入时间段,提交(E-1)。
(2)系统检索该时间段的所有回复,存在(S-3),不存在(S-4)。
2.5.4分支流
S-3:
系统显示所有回复,当回复超过一页时,系统提供“第一页、上一页、下一页、最后一页”的浏览提示。
S-4:
系统提示该时间段的回复不存在。
静态结构模型
包图
根据对系统的分析,系统可分成三个包:
web包
web包中的类
businesslogin包
dataservice包
说明:
获取对象的属性用get+属性名,无参数,返回值为属性的类型,设置对象的属性用set+属性名,参数列表:
a+属性名:
属性的类型,无返回值。
以下类的get、set操作依照此标准,不再加以说明。
类图
db类
类
说明
ConnectString:
配置数据库的连接串
Connectionconnect():
配置与后台数据库的连接。
dealer类
类属性
类方法
DealerId:
经销商的用户名
DealerName:
经销商的名称
ContractMan:
联系人
BuildDate:
建立日期
Grade:
经销商的等级(总代理,一级代理,二级代理)
Mark:
积分
Discount:
折扣
ExpireDate:
终止日期
IsExpired:
是否终止
Problem:
提问
Answer:
答案
voidinsert()
功能:
把dealer对象的属性值(dealerId,password,dealerName,
address,phone,email,zip,contractMan,buildDate,problem,answer)写入数据库
dealer表中。
注意事项:
调用DB类建立数据库的连接,调用数据库的存储对象把对象的属性值写入后台数据库
1.Voidupdate(aDealerId:
string):
更新指定对象的值(password,dealerName,
address,phone,email,zip,contractMan)于数据库中。
2.Voiddelete(aDealerId:
string)
从数据库的dealer表中删除指定对象的数据。
调用DB类建立数据库的连接,调用数据库的存储对象删除数据库对应对象的值。
3.StringgetGradeByName(aDealerId:
从数据库中检索指定用户的等级
4.StringgetPasswordByName(aDealerId:
从数据库中检索指定用户的密码
password类
1.Stringencrypt():
对明文加密获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 经销商 电子商务 网站 需求 分析 报告