WebShop电子商城系统uml.docx
- 文档编号:9656011
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:54
- 大小:340.72KB
WebShop电子商城系统uml.docx
《WebShop电子商城系统uml.docx》由会员分享,可在线阅读,更多相关《WebShop电子商城系统uml.docx(54页珍藏版)》请在冰豆网上搜索。
WebShop电子商城系统uml
面向对象系统分析与设计课程设计
课题:
WebShop电子商城系统(第七组)
课程名称:
面向对象系统分析与设计课程设计
院系:
计算机科学与技术学院
班级:
09计本
组员:
孙中泉(093821023)
组员:
朱文(093821020)
组员:
尹当超(093821022)
指导教师:
金国念
2011-12-26
第一章系统功能概述
1.1WebShop电子商城系统整体概述
如图所示,为WebShop电子商城系统整体功能模块图,该系统分为3大子系统,分别为客户管理、前台管理、后台管理。
图1.1WebShop电子商城总功能图
1.2客户管理功能概述
客户管理中包括功能如下:
1)客户进入注册页面,进行注册成为会员;
2)客户注册后,可以登录系统查看及修改个人信息;
3)操作完成后,客户可关闭账号注销购物信息。
其功能细化图如下:
图1.2用户管理功能图
个人资料管理包括:
查看个人资料、修改个人资料。
1.3前台管理功能概述
前台管理中包括功能如下:
1)客户登录系统进入购物页面,可以搜索需要的商品;
2)客户浏览商品的同时可以把商品加到购物车中并对购物车进行管理;
3)客户选择商品结束后进入结算,选择支付方式填写相关信息后可生成订单完成购物操作。
其功能细化图如下:
图1.3前台管理功能图
购物车管理包括:
添加商品到购物车、查看购物车、删除购物车内商品、修改购物车内商品数量;
订单管理包括:
生成订单、查看当前订单、查看历史订单;
进入结算中心包括:
结账、付款。
1.4后台管理功能概述
后台管理中包括功能如下:
1)商户可以管理供应商和客户的信息;
2)商户在销售商品时可以通过对库存的管理和商品的管理来实现;
3)商户可以更改客户可选的支付方式和对客户订单的处理;
4)商户在网站上可以发布公告,告知客户一下最新信息。
其功能细化图如下:
图1.4后台管理功能图
管理客户包括:
查询客户信息、删除客户信息;
管理商品包括:
添加商品、修改商品、删除商品;
管理库存包括:
查看库存、设置库存上下限;
管理订单包括:
查询订单、删除订单;
管理支付方式包括:
添加支付方式、修改支付方式、删除支付方式;
管理公告包括:
发布公告、删除公告。
第二章需求及用例分析
随着全球信息化进程的不断发展和深入,企业网站原有的简单的企业宣传和信息发布功能已经远落后于现在时期对电子商务的功能需求。
现在,网络信息化深入到人们生活的每一个角落,人们对于在网络上寻求信息和服务早以不是停留在简单的信息获取上,人们更多的是需要在网上实现便捷的、实际的,可交互式的网络操作服务功能。
对于一个电子化企业商务网站而言,人们已经不满足于简单信息的单向获取企业信息,人们更迫切需要的是能够在网上实现互动的交流及足不出户地购买产品,向企业发表自己的意见、服务需求及有关投诉,并且通过网站的交互式操作向企业进行产品的咨询及得来相应的反馈及技术支持服务。
因此,网上商城工程,应本着上述具体需求,在系统的设计上突出体现实用的服务性功能,建立一个实用、适用的可交互的综合网上商务服务平台。
在这样的系统中,客户和商户可以在网上直接进行交易。
而且客户可以在网站上自主的进行注册登录,填写并修改个人信息,成为会员后,可以随意浏览搜索商品,添加商品后生成订单。
与此同时客户也可以查看历史订单进行比较,选购商品操作完成可以进行结账付款操作,从而完成购物。
商户在网站上,可以完成商品的上架,查看库存,添加商品。
在客户的购物操作完成后,商户也可查看删除客户,管理订单和管理支付方式。
在有更新时,商户也可以在网站上发布公告告知客户商城的信息。
2.1.客户管理
该子系统中,参与者是客户,客户可以进行购物网站的注册、登录、修改或查看个人资料、关闭账号操作,用例图如下:
图2.1客户管理用例图
2.1.1注册账号
功能描述:
注册WebShop电子商城的客户,可以通过注册的方式成为本商城的客户,注册时需要填写个人信息
用例描述:
参与者:
客户
前置条件:
客户已经进入注册页面
后置条件:
客户注册成功
基本路径:
1、客户进入注册页面,用例开始;
2、客户填写填写姓名,如果客户输入非法字符,则执行错误流程E1,如果客户输入字符过长,则执行错误流程E2;
3、客户选择性别项,如果不选择,则默认为“男”;
4、客户填写邮箱,如果客户输入的邮箱已被注册,则执行错误流程E3,
如果客户输入的邮箱格式不对,则执行错误流程E4;
5、客户填写身份证号,如果客户输入的身份证号有误,则执行错误流程E3;
6、客户阅读相关事项后点击“同意”按钮完成注册客户成功注册,如果客户点击“取消”按钮,则执行分支流程A1;
7、用例结束。
分支流程(其他事件流A1):
客户取消注册
1、客户单击“取消“按钮;
2、客户退出注册页面。
错误流程E1:
1、系统提示客户的输入字符中有非法字符,重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
错误流程E2:
1、系统提示客户的输入字符过长重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
错误流程E3:
1、系统提示客户该邮箱已经被注册,重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
错误流程E4:
1、系统提示客户输入的邮箱的格式不对,重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
2.1.2登录系统
功能描述:
已注册成为WebShop电子商城的客户,在购买商品之前需要登录系统
用例描述:
参与者:
客户
前置条件:
客户已经注册成功
后置条件:
客户登录成功
基本路径:
1、客户进入WebShop电子商城页面,用例开始;
2、客户输入客户名和密码;
3、客户点击“登录“按钮,提交输入的信息,如果客户点击”取消“按钮,则执行分支流程A1;
4、系统对客户的账号和密码进行有效性的检查,如果客户名或密码不正确,则执行错误流程E1;
5、系统记录并显示当前登录客户;
6、客户登录成功,用例结束。
分支流程(其他事件流A1):
客户取消注册
1、客户单击“取消“按钮;
2、客户退出登录页面。
错误流程E1:
1、系统提示客户的输入的客户名或密码有误,重新输入;
2、客户单击“确定”按钮;
3、系统返回登录页面。
2.1.3个人资料管理
2.1.3.1查看个人资料
功能描述:
登录WebShop电子商城的客户,可以查看自己的账号等个人信息
用例描述:
参与者:
客户
前置条件:
客户已经登录成功
后置条件:
客户进入个人信息页面
基本路径:
1、客户登录进入购物页面点击“个人资料“选项进入个人主页,用例开始;
2、客户点击“查看个人资料“按钮,进入个人详细信息页面;
3、客户核对个人信息,如果客户发现信息有误,则点击“修改个人资料“按钮触发”修改个人资料“用例;
4、客户点击“返回“按钮,返回购物页面,用例结束。
分支流程(其他事件流A1):
无
错误流程:
无
2.1.3.2修改个人资料
功能描述:
客户可对个人的资料进行修改添加
用例描述:
参与者:
客户
前置条件:
客户已经登录成功
后置条件:
客户修改个人信息成功
基本路径:
1、客户登录进入购物页面点击“个人资料“选项进入个人主页,用例开始;
2、客户点击“修改个人资料”按钮,进入修改页面;
3、客户对自己的信息进行修改操作;
4、客户点击“确认”向系统提交信息,如果格式不正确或出现非法字符,则执行错误流程E1,如果客户点击“取消”按钮,则执行分支流程A1;
5、客户修改成功,系统返回个人资料页面,用例结束。
分支流程(其他事件流A1):
客户取消修改个人资料
1、客户单击“取消“按钮;
2、系统返回个人资料页面,修改失败。
错误流程E1:
1、系统提示客户的输入有误,重新输入;
2、客户单击“确定”按钮;
3、系统返回修改页面。
2.1.4关闭账号
功能描述:
客户退出购物页面
用例描述:
参与者:
客户
前置条件:
客户已经登录成功
后置条件:
客户退出购物页面,消除购物信息
基本路径:
1、客户点击“退出”选项,用例开始;
2、系统弹出提示框,提示客户是否退出;
3.客户点击“确定”按钮,则系统退出购物页面,如果客户点击“取消”按钮,则执行分支流程A1,如果客户直接关闭页面,则执行错误E1;
4、客户关闭账号成功,用例结束。
分支流程(其他事件流A1):
客户取消退出
1、客户单击“取消“按钮;
2、系统返回购物页面。
错误流程E1:
1、系统提示客户请先关闭账号;
2、系统返回购物页面。
2.2.前台管理
该子系统中,参与者是客户,主要实现客户选择商品购物的过程:
包括搜索商品、购物车管理、订单管理、进入结算中心功能,具体实现如下:
2.2.1搜索商品
该子系统参与者是客户,用例有搜索商品,用于客户对商品的关键字的搜索,用例图如下:
图2.2.1搜索商品用例图
功能描述:
客户可以通过电子商城系统搜索自己需要购买的商品的信息
用例描述:
参与者:
客户
前置条件:
客户已经登录成功
后置条件:
客户找到所要搜索的商品信息
基本路径:
1、客户登录系统成功进入购物页面;
2、客户在搜索框中填写所要搜索商品的关键字;
3、客户点击“搜索”按钮,向系统提交信息;
4、系统搜索到该商品,页面跳转到该商品信息页面,如果没有类似的商品信息,则执行错误流程E1;
5、客户查看该商品相关信息,用例结束。
分支流程(其他事件流A1):
搜索类似的商品
1、系统跳转到相类似的商品的信息的页面;
2、客户查看商品信息。
错误流程E1:
1、系统提示客户没有该商品信息;
2、客户客户点击“返回“按钮返回购物页面,如果客户点击“相关类似商品“按钮,则执行分支流程A1。
2.2.2购物车管理
该子系统的参与者是客户,用例包括添加商品到购物车、查看购物车、删除购物车、修改购物车内商品数量,用于客户在商品与购物车之间的操作,用例图如下:
图2.2.2购物车管理用例图
2.2.2.1添加商品到购物车
功能描述:
客户选择自己有兴趣购买的商品,放置在购物车中
用例描述:
参与者:
客户
前置条件:
客户已经登录成功
后置条件:
客户将所需商品放置到购物车成功
基本路径:
1、客户进入购物页面,用例开始;
2、客户选中商品,点击“查看”按钮进入该商品详细信息页面;
3、客户查看后,如果客户点击”添加“按钮,则执行分支流程A1,如果客户点击”返回“按钮,则执行错误流程E1;
4、客户添加商品到购物车成功,用例结束。
分支流程(其他事件流A1):
添加商品
1、客户点击“添加“按钮后,系统弹出添加到购物车的信息框;
2、客户填写需要商品的数量;
3、客户点击“确定“按钮提交到系统,如果客户输入的数量不大于0的数,则执行错误流程E2,如果客户填写商品的数量大于架上商品的数量,则执行错误流程E3,如果客户点击”取消“按钮,则执行错误流程E4;
4、客户添加商品到购物车成功,系统返回该商品信息页面,用例结束。
错误流程E1:
1、客户点击“返回“按钮,取消添加;
2、系统返回购物页面。
错误流程E2:
1、系统提示客户输入商品的数量需大于0,重新输入;
2、客户单击“确定”按钮;
3、系统返回添加到购物车的信息框。
错误流程E3:
1、系统提示客户架上没有这么多的该商品,重新输入;
2、客户单击“确定”按钮;
3、系统返回添加到购物车的信息框。
错误流程E4:
1、客户点击“取消“按钮,取消添加;
2、系统返回购物页面。
2.2.2.2查看购物车
功能描述:
客户查看购物车内所选商品
用例描述:
参与者:
客户
前置条件:
客户已经成功登录
后置条件:
客户进入购物车信息页面
基本路径:
1、客户登录进入购物页面,点击“查看购物车”按钮,用例开始;
2、客户进入购物车信息页面,查看查看所选商品;
3、客户核对信息后,如果客户点击“进入结算中心”按钮,行分支流程A1,如果客户点击“删除购物车内商品”按钮,则执行分支流程A2,如果客户点击“修改购物车商品数量”按钮,则执行分支流程A3,如果客户点击“修改购物车商品数量“按钮,则执行分支流程A4,如果客户点击“清空”按钮,则执行错误流程E1;
4、用例结束。
分支流程(其他事件流A1):
确定所购商品
1、触发进入结算中心用例。
分支流程A2:
移出购物车内部分商品
1、触发删除购物车内商品用例。
分支流程A3:
修改所选商品的数量
1、触发修改购物车商品数量用例。
分支流程A4:
继续添加商品到购物车
1、触发添加商品到购物车用例。
错误流程E1:
1、系统提示客户是否确定清空购物车内商品,如果客户点击“确定”按钮,则系统跳转到购物页面,如果客户点击“取消”按钮,则系统返回购物车信息页面。
2.2.2.3删除购物车内商品
功能描述:
客户将购物车内的商品移出,取消购物该商品
用例描述:
参与者:
客户
前置条件:
客户已经进入购物车信息页面
后置条件:
客户将商品移出购物车成功
基本路径:
1、客户进入购物车信息页面点击“删除购物车内商品”按钮,用例开始;
2、客户进入删除购物车内商品页面;
3、客户选中要删除的商品,如果客户点击“删除”按钮,则执行分支流程A1,如果客户点击“返回”按钮,则支持错误流程E1;
4、客户移出购物车内商品成功,用例结束。
分支流程(其他事件流A1):
客户确定删除
1、客户点击“删除”按钮向系统提交信息;
2、系统处理后移除购物车内该商品信息;
3.系统返回删除购物车内商品页面;
错误流程E1:
1、系统返回购物车信息页面;
2、客户删除购物车内商品失败。
错误流程E2:
1、系统提示客户的输入字符过长重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
错误流程E3:
1、系统提示客户该邮箱已经被注册,重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
错误流程E4:
1、系统提示客户输入的邮箱的格式不对,重新输入;
2、客户单击“确定”按钮;
3、系统返回注册页面。
2.2.2.4修改购物车内商品数量
功能描述:
客户可以根据自己的需要增加或减少购物车中商品的数量
用例描述:
参与者:
客户
前置条件:
客户已经进入购物车信息页面
后置条件:
客户修改购物车内商品数量成功
基本路径:
1、客户进入购物车信息页面,客户选中要修改的商品,点击“修改”按钮,用例开始;
2、系统弹出该商品信息修改界面;
3、客户重新填写商品的数量;
4、客户点击“确定”按钮向系统提交信息,如果客户所填数量为0,则执行错误流程E1,如果客户所填数量大于架上该商品数量,则执行错误流程E2,如果客户点击“取消”按钮,则执行醋味流程E3;
5、客户修改购物车内商品数量成功,用例结束。
分支流程(其他事件流A1):
无
错误流程E1:
1、系统提示客户输入商品的数量需大于0,重新输入;
2、客户单击“确定”按钮;
3、系统返回商品信息修改界面。
错误流程E2:
1、系统提示客户架上没有这么多的该商品,重新输入;
2、客户单击“确定”按钮;
3、系统返回商品信息修改界面。
错误流程E3:
1、客户取消修改购物车内该商品数量;
2、客户修改该商品数量失败;
3、系统返回购物车信息页面。
2.2.3订单管理
该子系统的参与者是客户,用例包括生成订单、查看当前订单、查看历史订单,用于客户生成所选商品目录和价格等信息,用例图如下:
图2.2.3订单管理用例图
2.2.3.1生成订单
功能描述:
客户在生成订单时,完成相关信息的填写后,即会生成一笔购物订单,在客户按指定方式付款后,该订单由后台管理系统处理后进行商品派送操作
用例描述:
参与者:
客户
前置条件:
客户已经进入结算中心页面
后置条件:
客户生成了当前订单
基本路径:
1、客户进入结算中心页面,点击“生成订单”按钮,用例开始;
2、系统处理客户信息和商品信息,生成一份当前订单预览;
3、客户核实订单信息,如果信息有误或不完善,客户点击”取消“按钮,则执行错误流程E1;
4、客户点击“确定”按钮,提交到系统;
6、系统生成一份当前订单;
7、系统跳转到生成的当前订单页面,如果客户点击“结账”按钮,则执行分支流程A1;
8、客户生成订单成功,用例结束。
分支流程(其他事件流A1):
系统触发进入结算中心用例。
错误流程E1:
1、客户取消生成订单;
2、系统返回结算中心页面。
2.2.3.2查看当前订单
功能描述:
客户在购买商品时可以查看当前订单,查看所选商品信息
用例描述:
参与者:
客户
前置条件:
客户已经登录成功并且已经生成订单
后置条件:
客户进入当前订单页面
基本路径:
1、客户登录进入购物页面,点击“订单“按钮进入订单主页,用例开始;
2、客户点击“查看当前订单“按钮进入当前订单页面;
3、客户核对物品信息,如果发现有误客户点击“修改”按钮,则执行错误流程E1,如果客户点击“确定“按钮,系统进入结算中心页面,用例结束;
分支流程(其他事件流A1):
无
错误流程E1:
1、客户点击“修改“按钮,进行订单的修改;
2、客户修改核实后,点击“确定“按钮,则触发”生成订单“用例,如果客户点击”取消“按钮,则系统返回当前订单页面;
3、系统返回注册页面。
2.2.3.3查看历史订单
功能描述:
客户在购买商品时可以查看历史订单,以供参考
用例描述:
参与者:
客户
前置条件:
客户登录成功且以前已经有购买了商品的记录
后置条件:
客户进入历史订单页面
基本路径:
1、客户登录进入购物页面,点击“订单“按钮进入订单主页,用例开始;
2、客户点击“查看历史订单“按钮进入历史订单页面;
3、客户查看历史订单中以前所购商品信息,如果客户点击“重置为当前订单“按钮,则执行分支流程A1,如果客户地点击”返回“按钮,系统返回当前订单页面,用例结束;
分支流程(其他事件流A1):
客户设置为当前订单
1、客户单击“重置为当前订单“按钮;
2、系统提交数据并触发“生成订单”用例,跳转到生成的当前订单页面。
错误流程E1:
无
2.2.4进入结算中心
该子系统的参与者是客户,用例包括结账和付款,用于客户结算所选商品,即完成购物的最后一个过程,用例图如下:
图2.2.4进入结算中心用例图
2.2.4.1结账
功能描述:
客户生成订单后,如果确认完成商品的选购,这进入结算中心进行结算
用例描述:
参与者:
客户
前置条件:
客户已经生成订单
后置条件:
客户填写结算信息成功
基本路径:
1、客户进入当前订单信息页面,点击“结账”按钮,用例开始;
2、客户结账页面;
3、客户填写收货地址和联系电话;
4、客户确认无误后,如果客户点击“付款”按钮,则执行分支流程A1,如果客户点击”返回“按钮,则执行错误流程E1;
8.客户结账成功,用例结束。
分支流程(其他事件流A1):
系统触发付款用例。
错误流程E1:
1、客户取消结账操作;
2、系统返回订单页面。
2.2.4.2付款
功能描述:
客户结账后,如果确认要购买,客户则可以付款获得商品
用例描述:
参与者:
客户
前置条件:
客户已进入结账页面
后置条件:
客户填写结算信息成功
基本路径:
1、客户进入结账页面,点击“付款”按钮,用例开始;
2、客户选择支付方式;
3、客户填写相应的卡号和密码;
4、客户点击“提交”按钮,提交到系统,如果错误,则执行错误流程E1;
5、客户确认无误后点击“确定“按钮,如果客户点击”取消“按钮,则执行错误流程E1;
8.客户付款成功,用例结束。
分支流程(其他事件流A1):
无
错误流程E1:
1、客户取消付款操作;
2、系统返回结账页面。
3.后台管理
该子系统中,参与者是商户,用于商户对网站的维护和管理,包括管理订单、管理支付方式、管理库存、管理商品、管理客户、管理公告功能,具体实现如下:
2.3.1管理订单
该子系统的参与者是商户,用例包括查询订单、删除订单,用于商户对客户所生成订单的管理,用例图如下:
图2.3.1管理订单用例图
2.3.1.1查询订单
功能描述:
系统为商户提供查询订单的功能
用例描述:
参与者:
商户
前置条件:
商户已进入系统管理页面
后置条件:
商户进入订单页面
基本路径:
1、商户点击“订单”按钮,进入订单页面,案例开始;
2、系统显示全部客户的订单页面;
3、商户在输入框输入关键字,并选择搜索方式,点击“搜索”按钮;若客户输入无效关键字,则执行错误流程E1;
4、系统显示符合搜索条件的订单内容,如果没有找到相应的订单内容,则执行其他事件流A1;
5、商户选中客户的订单,点击“查看”案例,系统跳转打该客户订单详细信息页面,如果商户点击“删除”按钮,则执行分支流程A2;
6、商户查看订单成功,使用案例结束。
分支流程A1:
1、系统提示客户没有找到相应的订单内容;
2、客户单击“返回”按钮;
3、系统返回至管理系统首页。
分支流程A2:
点击“删除”按钮触发“删除订单”用例。
错误流程:
E1
1、系统提示客户的输入无效请重新输入;
2、客户单击“返回”按钮;
3、系统显示订单页面。
2.3.1.2删除订单
功能描述:
商户删除客户的订单
用例描述:
参与者:
商户
前置条件:
商户已进入客户详细订单页面订单页面
后置条件:
客户的订单被删除
基本路径:
1、商户点击“删除订单”按钮,案例开始;
2、系统弹出警示框提示商户是否确定删除该客户订单;;
3、商户点击“确定”按钮,系统返回上一页面,如果商户点击“取消”按钮,则执行错误流程E1;
4、删除订单成功,使用案例结束。
分支流程:
无
错误流程:
1、商户点击“取消”按钮,取消删除该客户的订单;
2、商户删除订单失败。
2.3.2管理支付方式
该子系统的参与者是商户,用例包括添加支付方式、修改支付方式、删除支付方式,用于提供客户所能付款的方式,用例图如下:
图2.3.2管理支付方式用例图
2.3.2.1修改支付方式
功能描述:
系统为商户提供修改支付方式的功能。
用例描述:
参与者:
商户
前置条件:
商户已进入系统管理页面
后置条件:
基本路径:
1、商户点击“修改支付方式”按钮,案例开始;
2、系统显示“修改支付方式”页面;
3、客户在输入框输入关键字,并选择搜索方式,点击“搜索”按钮;若客户输入无效关键字,则执行错误流程E1;
4、系统显示符合搜索条件的支付方式内容;如果没有找到相应的支付方式内容,则执行其他事件流A1;
5、客户点击要修改的支付方式旁边的“编辑”按钮;
6、系统显示“修改支付方式”页面;
7、客户修改支付方式后,点击“确定”按钮;若客户修改完后,支付方式不完整,则执行错误流程E2;若客户单击“返回”按钮,则执行其他事件流A2;
8、系统提示客户支付方式修改成功;
9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebShop 电子商城 系统 uml