淘宝系统 B2C电子商务系统UML建模 范例

B2C电子商务系统UML建模
——淘宝网系统

目录
一 系统功能需求
二 系统的UML建模
1、系统的用例图
(1)系统用户参与的总的用例图
(2)People的详细用例
(3)会员详细用例图
(4)买家详细用例图
(5)卖家详细用例图
(6)职员详细用例图
2类图
3 系统的顺序图
5活动图
(1)买家购物
(2)卖家开店
(3)卖家发货及商品管理
(4)商品管理活动图
(5)注册活动图
6包图
7构件图
8部署图

一、系统功能需求
本B2C电子商务系统是以淘宝网系统为建模对象。依据淘宝网的工作流程和模式用统一建模语言UML对淘宝网进行设计和分析。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,会员管理,新闻信息管理,广告链接管理等功能。

管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。
根据对系统的分析,整个系统主要实现网上商品展示与在线购买及各类用户管理。一、不同身份的人登录后有不通的权限(淘宝公司职员、注册会员、游客)。二、在线商品展示(首先对所有的商品进行分类,对同一类商品进行分页展示);三、在线购买,对于买家或是游客选定的宝贝可以在线支付货款,商家随即发货;四、后台管理,对庞大复杂的各类商品数据以及注册会员数据进行管理。其中在线购买宝贝的流程可分为:会员注册(买家或者卖家)、身份认证、发布信息、购买宝贝、网上付款(支付宝或者网银或者邮政储蓄汇款等多种付款方式,供买家自由选择)、发货(淘宝合作快递公司或者其他邮递方式,买家根据邮资自由选择运货方式)、确认收货、打款到商家、信用评价(买家评论卖家,卖家也可评论买家;买家购买宝贝后对商品、卖家的评价反应卖家的信用度,以供后来买家参考)。

二、系统的UML建模
1、系统用例图
创建用例图之前首先确定参与者
(1)在淘宝网中,需要买家和卖家的参与。买家可以查询商品,买家购物车管理,收藏夹管理,积分查询,优惠卡办理,网上留言,评分,用户信息修改,账号管理,商品搜索,在线购买功能。卖家(商场、中小企业或个人)在互联网上实现店面信息,账户信息查询,商品上架,仓库管理,销售管理,商家后台管理,并查看反馈信息,如留言,好评等。
(2)为职员提供了会员管理(会员审查),网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加、友情链接)等功能达到对网站的管理为用户信息管理,新闻信息管理,广告链接管理等功能。
(3) 网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。(1)系统用户参与的总的用例图
买家和卖家都可以从“会员”这个参与者泛化而来,会员是指网站的注册用户,注册用户可以登录系统完成相应的操作。
系统用户参与的总的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。

(2)People的详细用例

1.作为一个浏览者,查询页面,包括按关键字查询,和按链接收索。
游客(未注册者)或者买家能够根据商品的名称或关键字或特征搜索符合条件的商品,具体的搜索功能分为如下四类:
宝贝搜索:
根据输入的文字搜索到相关宝贝,并对所有宝贝进行分类,同时统计显示各类宝贝数量;用户选择某一类宝贝时,还能分页显示该类所有宝贝详细信息及店主的基本信息;
淘宝商城搜索:
搜索出与输入字相符的商品,分页显示;
店铺搜索:
搜索出叫输入关键字的店铺、所有卖输入关键字的店铺以及促销店铺。分页显示各个店铺的基本信息,如店铺名称,宝贝数量,店铺信用额度等基本信息。
拍卖搜索:
搜索所有商家或者店铺商场拍卖相关宝贝的活动并分页显示。
2.注册会员。
(3)会员详细用例图

1.本用例描述了用户如何登录到系统中,如果用例成功,用例登录到系统中,否则系统的状态不变。
2.该用例描述了如何修改会员的信息,但会员的用户名不允许修改。用例成功,把会员的信息保存到数据库中。会员输入所需信息,提交。如果验证输入的数据不合法,提示错误。
3.会员可以根据自己的要求,修改账号密码。身份认证,用于提升账号的安全性和信任级别。认证后的有卖家记录的账号不能修改认证信息;设置安全保护邮箱,不同于登录邮箱,当您选择“安全保护问题”找回密码时,填写正确的问题答案后,系统会将新密码发到您的安全邮箱;设置手机绑定,绑定手机后,您即可享受淘宝丰富的手机服务,如手机登录,手机找回密码、开通手机动态密码等。

(4)买家详细用例图

购物车:
加入购物车。买家把所需的商品加入购物车。用例成功,进入到查看购物车页面。
查看购物车:
显示购物车中所有商品名称、数量、单价、金额,积分,优惠,以及总价。买家可修改商品的数量,删除商品、清空购物车、继续购物以及结账。
购买:
选定商品或加入购物车完毕,即可进入结账状态。成功,便可进入确认订单信息收货地址、确认订单信息(数量,送货方式、买家留言)、配置付款方式等操作。如果送货方式和付款方式配置好、则可下订单。
评价:
购买卖家的商品以后,给出评分。
收藏夹:
加入收藏夹。买家把想收藏的商品加入收藏夹。用例成功,进入到查看收藏夹页。
查看收藏夹:
显示收藏夹中所有商品名称、掌柜、价格。买家可编辑、删除商品,购买商品。
优惠卡:
只要成功购买过卖家的宝贝,就有可能获得该卖家的会员卡,会员卡可以打折。卖家可以通过设定会员卡标准将您设定为高级会员,VIP会员或者至尊VIP会员。支付宝积分是支付宝用户在支付宝网站的活跃度、贡献值的集中体现,用户可以通过使用支付宝交易、向支付宝账户充值等一些行为来获得支付宝积分,并且在支付宝积分频道用积分兑换精美礼品或参与支付宝的各类抽奖活动等。
开店:
首先申请支付宝认证,再注册。

(5)卖家详细用例图

卖家发货
待交易状态为“买家已付款”,可以根据买家留下的收货地址联系快递公司进行发货。待货物发出后,需要在发货页面填写正确的发货信息,交易状态将更改为“卖家已发货”,待买家收到货物确认打款给卖家后,卖家的支付宝账户就会收到该笔交易的款项,双方也就完成该笔交易。如买家未主动操作确认付款给卖家,且也未在交易超时打款之前申请退款,那么等交易超时后,系统将自动打款给卖家。
退款
第一种情况:在未发货状态下
1、点击“同意退款申请”
2、同意退款,并填写支付密码
第二种情况:在已发货状态下
1、点击“同意退款申请”
2、选择“同意买家退款协议”,并选择退货地址(必选)
第三种情况:在买家退货后同意退款协议
1、点击“同意退款”并填写支付密码
2、退款成功
信用评价
只要符合以下条件,买卖双方都可以对对方进行评价:
1)交易成功;
2)在评价期(订单交易完成时间+15天);
3)只要订单中有任何一个宝贝尚未进行评价,那么仍可在交易成功后的15天内进行评价。
商品发布方法
卖家发布宝贝的条件
1、卖家必须已经通过身份认证
2、按照发布环节中的要求填写符合条件的发布信息
3、卖家必须支持支付宝交易。
4、所发布的商品必须遵守商品发布管理规则
绑定的支付宝账户已经通过实名认证,卖家可以点击我是卖家,我要卖,选择商品类目,编辑商品信息,进行商品的发布。
违规处理
卖家可以通过“我的淘宝” ->“我是卖家” ->“仓库里的宝贝” ->“待您处理的违规宝贝”中查看被下架的违规宝贝
如果这些违规宝贝已经被您重新编辑并上架,则会在出售中的宝贝显示,如已删除,则不会再显示。

店铺管理
“我是卖家”->“管理我的店铺”->“基本设置”->“店铺基本设置”。
(6)职员详细用例图

2系统的类图
People 父类:

店铺类图:

卖家类图:

买家类图:

商品类图:

职员类图:

管理员,会员类,职员类是person类的泛化,买家及卖家是会员类的泛化,职员与广告信息,新闻信息之间存在关联关系。实体店,网上店是店的泛化,店与卖家,买家之间存在关联关系,买家通过商品信息表查询信息,卖家将商品信息上传到数据库中,买家在购物过程中可以先将喜欢的商品收藏到收藏夹中,将信息上传到数据库,然后将想要购买的商品添加到购物车中,想支付宝付完账款,便向卖家生成订单,卖家可以查询已售商品,仓库剩余商品,以及违规商品单。与商品相联系的还有商品类型用于分类显示,促销方式,品牌,支付方式。

3系统的序列图
退货序列图:


买家购买序列图:

卖家出售序列图:

4状态图
商品的状态图:

发货状态及其子活动:


5活动图:
注册:

注册的具体实现为:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名、密码、Email地址、电话、真实、姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过;如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
买家开店:

卖家开店
首先必须采取实名制认证(登录支付宝账户(账户类型:个人账户),在“我的支付宝”首页,请点击“进入支付宝实名认证的介绍页面,输入校验码,请点“立即申请”继续;申请认证”;仔细阅读支付宝实名认证服务协议后,点击“我已经阅读并同意接受以上协议”按钮,才可以进入支付宝实名认证;完成实名认证。
然后选择卖商品的方式,有一口价的方式,还有拍卖的方式;将上传的商品进行分类。然后填上详细信息,如颜色,尺码,品牌,生产日期等。
最后发布商品信息。当发布的商品达到10件以上时,就可以开店了。否则将不能开店
商品管理:

商品搜索:

买家购物:


1登录淘宝网,选择要购买的商品;
2选择阿里旺旺或者是在线留言,与卖家联系;
3选中后点“立即购买”买下您选中的商品;
4正确填写您的收货地址、收货人、联系电话,以方便卖家为您发货后快递公司联系收货人;填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续;
5选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”,如支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付;
6支付宝账户余额支付付款成功,点“点此查看本笔交易详”
7 卖家发货后,买家注意查收货物,收到货物后,点“确认收货”付款给卖家;
8输入支付宝账户的支付密码,点“同意付款”付款给卖家;
9跳出提示框确认是否真的收到货物,如未收到货物请千万不要点“确定”按钮,不然可能会钱货二空,收到货请点“确定”付款给卖家;
10成功付款给卖家。
卖家发货及商品管理:

1卖家查询已被购买的商品
2填写发货通知,包括确认详细信息及交易详情(订单编号,订单日期,收货地址)选择物流公司,填写运单号吗,在线下单。
3当交易成功以后,便可以对买家评价

包图

构件图:

部署图:

————————(如有侵权,联系删除)

淘宝系统 B2C电子商务系统UML建模 范例相关推荐

  1. B2C电子商务系统研发

    颜超敏的电子商务博客 随笔分类 -B2C电子商务系统研发 B2C电子商务系统研发--促销引擎设计(一)(Promotion Engine) 2012-10-29 22:40 by 颜超敏, 1281 ...

  2. B2C电子商务系统研发——促销引擎设计(一)

    颜超敏的电子商务博客 随笔分类 -B2C电子商务系统研发 B2C电子商务系统研发--促销引擎设计(一)(Promotion Engine) 2012-10-29 22:40 by 颜超敏, 1281 ...

  3. 国内外著名开源b2c电子商务系统

    国内外著名开源b2c电子商务系统,大致情况如下: 一.国内知名B2C系统 1.Shopex国内最大的电子商务系统,有各种辅助工具,php开发,免费但不开源,网店模板众多,较适合有淘宝店的卖家.网址:w ...

  4. 转:国内外著名开源b2c电子商务系统比较包括asp.net和php

    from: http://longdick.iteye.com/blog/1122879 国内外著名开源b2c电子商务系统比较包括asp.net和php 博客分类: 电子商务 国内外著名开源b2c电子 ...

  5. B2C电子商务系统研发——商品SKU分析和设计(二)

    上文谈到5种商品SKU设计模式,本文将做些细化说明. 笔者研究过不少电子商务平台软件,关于SKU的设计各有不同,之所以有这样的区别,是因为面向不同规模的电子商务网站, 存在产品分类复杂度,产品数量级的 ...

  6. 基于J2EE的B2C电子商务系统开发- 新闻发布与系统管理子系统设计与实现

    设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...

  7. 基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书)

    设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...

  8. B2C电子商务系统研发——商品SKU分析和设计(一)

    一.SKU及相关概念定义 在设计商品SKU之前,首先让我们熟悉一下SKU和相关的一些概念. # 什么是SKU: SKU=Stock Keeping Unit(库存量单位) 同一型号的商品,或者说是同一 ...

  9. 面向B2C电子商务系统的创新物流跟踪解决方案

    面向B2C电子商务系统的创新物流跟踪解决方案 亲爱的电子商务网站: NiceTrack.cn为您提供最专业最具有创新性的"快递物流跟踪解决方案",为B2C网站提供可集成的快递跟踪服 ...

最新文章

  1. 7.26T2某不科学的迷你激光炮
  2. 10-20国际标准导联系统
  3. gin post 数据参数_Gin 使用示例(四):绑定查询字符串或 POST 数据
  4. 洛谷—— P1869 愚蠢的组合数
  5. python框架 mysql数据库_在Python的框架中为MySQL实现restful接口的教程
  6. h5移动端设备像素比dpr介绍
  7. 【OpenCV】OpenCV实战从入门到精通之 -- 指针访问、迭代器iterator、动态地址计算配合at元素
  8. js学习总结--持续更新(2)
  9. 佳士得于5月19日至27日以NFT形式拍卖安迪·沃霍尔作品
  10. select下拉框带模糊查询_SQL 之 简单查询
  11. model.train()和model.eval()
  12. sql server 2012 数据库还原方法
  13. [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis
  14. 翻译:PropertyWrapper swift 5 aop特性
  15. 开源问答系统开源软件
  16. 计算机高程知识点,测量学复习基本知识点(全).doc
  17. Mac 更新port卡住怎么办?
  18. 计算机无法启动 主板,主板故障导致电脑无法启动的原因以及解决方法!
  19. Python实战之小说下载神器(二)整本小说下载:看小说不用这个程序,我实在替你感到可惜*(小说爱好者必备)
  20. Your anti-virus program might be impacting 防火墙

热门文章

  1. 12315提交显示服务器出错,发送到某些地址时出现 Smtp 问题 - 错误:服务器不接受 rcpt...
  2. java上传图片到阿里云oss云存储中,返回url链接地址
  3. 运行patsy 时报错 assert pytype not in (tokenize.NL, tokenize.NEWLINE)
  4. 算法中的最优化方法总结(中国科学院大学)
  5. (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
  6. 网络维护和服务器面试常考题,网络维护面试题
  7. 电信号、模拟型号、图像声音储存原理及傅里叶转换的粗浅理解
  8. ORM一键还原系统官方版
  9. Ubuntu 16.04 LTS安装sogou输入法详解
  10. 除了高通和博通,还有哪些Wi-Fi6路由器芯片方案可选