统一建模语言UML淘宝网系统分析和设计
统一建模语言UML
淘宝网系统分析和设计
课 程:面向对象开发技术
班 级:
指导老师:
学 号:
姓 名:
目录
网上购物的发展 ............................................................................................................................... 2
摘要................................................................................................................................................... 3
一 系统功能需求 ............................................................................................................................. 3
二: 系统的UML建模 ..................................................................................................................... 5
1、系统的用例图 ..................................................................................................................... 5
(1)系统用户参与的总的用例图 ..................................................................................... 5
(2)People的详细用例 ......................................................................................................... 6
(3)会员详细用例图 ............................................................................................................. 7
(4)买家详细用例图 ......................................................................................................... 8
(5)卖家详细用例图 ......................................................................................................... 9
(6)职员详细用例图 ....................................................................................................... 11
2类图...................................................................................................................................... 13
3 系统的顺序图 ..................................................................................................................... 16
5活动图.................................................................................................................................. 22
(1)买家购物 ................................................................................................................... 22
(2)卖家开店 ................................................................................................................... 25
(3)卖家发货及商品管理 ............................................................................................... 26
(4)商品管理活动图 ....................................................................................................... 27
(5)注册活动图 ............................................................................................................... 27
6包图...................................................................................................................................... 29
7组件图.................................................................................................................................. 29
8配置图.................................................................................................................................. 30
小 结........................................................................................................................................... 31
网上购物的发展
淘宝网是亚太最大的网络零售商圈,致力打造全球领先网络零售商圈,由阿里巴巴集
团在2003年5月10日投资创立。淘宝网现在业务跨越C2C(个人对个人)、B2C(商家
[1]对个人)两大部本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步
进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,
向消费者展示出一种新颖的购物理念。
[3]网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C
(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过
程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资
源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
摘要
本文首先介绍了淘宝网的发展,然后论述了系统需求和总体流程,然后展示了一个简易的总体的用例图,表现出各活动者之间的关系,以及对这个用例图各活动者的用例的详细描述。第二部分展示了淘宝的类图,第三部分展示了对买家购买商品的时序图,卖家商品上架,发货,查询销售状况的时序图,第四部分展示了送货过程的状态机图及订货过程并发状态机图。第五部分展示了买家商品搜索,购物,卖家开店,卖家发货及商品处理,卖家商品管理,会员登录的活动图。最后简易的描述了订货与顾客之间依赖关系的包图,组件图,配置图。
一 系统功能需求
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,会员管理,新闻信息管理,广告链接管理等功能。
主页面
index.jsp
用户登陆。管理进入
注册是否会员会商新广退
员品闻告出
管管资管搜链选返
理理料理索接购回
修物物
改品品会商商新新广链
员品品闻闻告接
删添修添修添加到购物车设管退出除加改加改置理
结帐付款
购物成功填写订货单
管理员可以通过后台登录进去进行会员管理,商品管理,新闻管理和广告链接管理。在会员管理中,可以对会员就行添加删除,在商品管理中可以对商品进行添加修改,在广告链接里面可以对广告设置和友情链接进行管理。
根据对系统的分析,整个系统主要实现网上商品展示与在线购买及各类用户管理。一、不同身份的人登录后有不通的权限(淘宝公司职员、注册会员、游客)。二、在线商品展示(首先对所有的商品进行分类,对同一类商品进行分页展示);三、在线购买,对于买家或是游客选定的宝贝可以在线支付货款,商家随即发货;四、后台管理,对庞大复杂的各类商品数据以及注册会员数据进行管理。其中在线购买宝贝的流程可分为:会员注册(买家或者卖家)、身份认证、发布信息、购买宝贝、网上付款(支付宝或者网银或者邮政储蓄汇款等多种付款方式,供买家自由选择)、发货(淘宝合作快递公司或者其他邮递方式,买家根据邮资自由选择运货方式)、确认收货、打款到商家、信用评价(买家评论卖家,卖家也可评论买家;买家购买宝贝后对商品、卖家的评价反应卖家的信用度,以供后来买家参考)。
二: 系统的UML建模
1、系统的用例图
创建用例图之前首先需要确定参与者。
(1)在淘宝网中,需要买家和卖家的参与。买家可以查询商品,买家购物车管理,收藏夹管理,积分查询,优惠卡办理,网上留言,评分,用户信息修改,账号管理,商品搜索,在线购买功能。卖家(商场、中小企业或个人)在互联网上实现店面信息,账户信息查询,商品上架,仓库管理,销售管理,商家后台管理,并查看反馈信息,如留言,好评等
(2)为职员员提供了会员管理(会员审查),网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理为用户信息管理,新闻信息管理,广告链接管理等功能。
(3)网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。
(1)系统用户参与的总的用例图
买家和卖家都可以从“会员”这个参与者泛化而来,会员是指网站的注册用户,注册用户可以登录系统完成相应的操作。
系统用户参与的总的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
卖家,买家,职员等除了包含这个用例以外,还各自有相对应的用例。
(2)People的详细用例
1,作为一个浏览者,查询页面,包括按关键之查询,和按链接收索。 游客(未注册者)或者买家能够根据商品的名称或关键字或特征搜索符合条件的商品,具体的搜索功能分为如下四类:
宝贝搜索:根据输入的文字搜索到相关宝贝,并对所有宝贝进行分类,同时统计显示各类宝贝数量;用户选择某一类宝贝时,还能分页显示该类所有宝贝详细信息及店主的基本信息;
淘宝商城搜索:搜索出搜有与输入字相符的商品,分页显示; 店铺搜索:搜索出搜有叫输入关键字的店铺、所有卖输入关键字的店铺以及促销店铺,分页显示各个店铺的基本信息,如店铺名称,宝贝数量,店铺信用额度等基本信息。
拍卖搜索:搜索所有商家或者店铺商场拍卖相关宝贝的活动并分页显示。 2,注册会员,
(3)会员详细用例图
1本用例描述了用户如何登录到系统中,如果用例成功,用例登录到系统中,否则系统
的状态不变。用户输入自己的用户名和密码,提交,如果包含了单引号、双引号或为空,系
统提示错误。
2该用例描述了如何修改会员的信息,但会员的用户名不允许修改。用例成功,把会员的信息保存到数据库中。会员输入所需信息,提交。如果验证输入的数据不合法(不能包含单引号、双引号,邮箱必须满足要求),提示错误。如登录,支付宝账户后,点击“我的支付宝”—“我的账户”;您可以点“修改电话号码”,来修改联系电话”、“性别”等信息。3、如输入电话号码,点“确定”即可。
3会员可以根据自己的要求,修改账号密码(安全性高的密码可以使账号更安全。建议定期更换密码,且设置一个包含数字和字母,并长度超过6位以上的密码),身份认证(用于提升账号的安全性和信任级别。认证后的有卖家
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
的账号不能修改认证信息),设置安全保护邮箱(不同于登录邮箱。当您选择“安全保护问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
”找回密码时,填写正确的问题答案后,我们会将新密码发到您的安全邮箱,设置手机绑定(绑定手机后,您即可享受淘宝丰富的手机服务,如手机登录,手机找回密码、开通手机动态密码等)。
(4)买家详细用例图
购物车:
加入购物车,
买家把所需的商品加入购物车。用例成功,进入到查看购物车页。
查看购物车
显示购物车中所有商品名称、数量、单价、金额,积分,优惠,以及总价。买家可修改商品的数量,删除商品、清空购物车、继续购物以及结帐。
购买
选定商品或加入购物车完毕,即可进入结帐状态。成功,便可进入确认订单信息
收货地址、确认订单信息(数量,送货方式、买家留言)付款方式的配置页。
如果送货方式和付款方式配置好、则可下订单。输入数据有一项为空,邮编,
联系电话不符合要求,系统提示错误。
评价
购买卖家的商品以后,给出评分。
收藏夹
加入收藏夹
买家把想收藏的商品加入收藏夹。用例成功,进入到查看收藏夹页。
查看收藏夹
显示收藏夹中所有商品名称,掌柜,价格。买家可编辑,删除商品,购买商品(跳转到加入 收藏夹页面或直接购买)
优惠卡
只要成功购买过卖家的宝贝,就有可能获得该卖家的会员卡,会员卡可以打折 卖家可以通过设定会员卡
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
将您设定为高级会员,VIP会员或者至尊VIP会员。支付宝积分是支付宝用户在支付宝网站的活跃度、贡献值的集中体现,用户可以通过使用支付宝交易、向支付宝账户充值等一些行为来获得支付宝积分,并且在支付宝积分频道用积分兑换精美礼品或参与支付宝的各类抽奖活动等。支付宝积分是支付宝用户在支付宝网站活跃度的体现,并不构成积分所有人的资产,支付宝积分在用户支付宝账号存续期间有效,商户及企业账户不获得积分。 支付宝保留根据实际情况调整积分规则的权利。
开店
首先申请支付宝认证,再注册。
(5)卖家详细用例图
卖家发货
待交易状态为“买家已付款”,可以根据买家留下的收货地址联系快递公司进行发货。待货物发出后,需要在发货页面填写正确的发货信息,交易状态将更改为“卖家已发货”,待买家收到货物确认打款给卖家后,卖家的支付宝账户就会收到该笔交易的款项,双方也就完成该笔交易。如买家未主动操作确认付款给卖家,且也未在交易超时打款之前申请退款,那么等交易超时后,系统将自动打款给卖家。
退款
第一种情况:在未发货状态下
1、点击“同意退款申请”
2、同意退款,并填写支付密码
第二种情况:在已发货状态下
1、点击“同意退款申请”
2、选择“同意买家退款协议”,并选择退货地址(必选)
第三种情况:在买家退货后同意退款协议
1、点击“同意退款”并填写支付密码
2、退款成功
信用评价
只要符合以下条件,买卖双方都可以对对方进行评价:
1)交易成功;
2)在评价期(订单交易完成时间,15天);
3)只要订单中有任何一个宝贝尚未进行评价,那么仍可在交易成功后的15天内进行评价。 商品发布
一、卖家发布宝贝的条件
1、卖家必须已经通过身份认证
2、按照发布环节中的要求填写符合条件的发布信息
3、卖家必须支持支付宝交易。
4、所发布的商品必须遵守商品发布管理规则
绑定的支付宝账户已经通过实名认证,卖家可以点击我是卖家,我要卖,选择商品类目,编辑商品信息,进行商品的发布。
违规处理
卖家可以通过“我的淘宝” ->“我是卖家” ->“仓库里的宝贝” ->“待您处理的违规宝贝”中查看被下架的违规宝贝
如果这些违规宝贝已经被您重新编辑并上架,则会在出售中的宝贝显示,如已删除,则不会再显示。
店铺管理
“我是卖家”->“管理我的店铺”->“基本设置”->“店铺基本设置”。
(6)职员详细用例图
2类图
店铺
-店名: String+店铺所在地: String商品管理+店铺评分: String-店铺认证号: String-收藏人气: int+商品上架 (): void+商品下架 (): void+确认开店 (): void+违规宝贝处理 (): void+获取店铺商品 (): 商品
商品信息查看0..10..*
+等待上架的宝贝 (): 商品+全部卖完的宝贝 (): 商品商品+待处理的违规宝贝 (): 商品-商品名称: String+历史宝贝记录 (): 商品-价格: double0..*-运费: Double-套餐: String-状态: String-库存量: int-商品评价: String[]套餐-颜色: String-套餐商品: String-品牌: String-商品名称: int-成交记录: int-售后服务: String0..*
+获得库存量 (): int+发货 (): void+已售出数量 (): int ...
卖家发货管理运单信息-注册ID: int-订单编号: String-运单编号: String0..1-卖家信用: Float-运单: 运单信息-收货地区: String0..*+评价买家 (): void+等待发货订单 (): 订单-收件人: String+实名认证 (): void+发货中的订单 (): 订单-电话号码: String+已发货的订单 (): 订单-手机号码: String+发货设置 (): void-邮政编码: int+运输货物 (): void-货物信息: 商品-备注: int
+信息保存 (): void
管理员,会员类,职员类是person类的泛化,买家及卖家是会员类的泛化,职员与广告信息,新闻信息之间存在关联关系。实体店,网上店是店的泛化,店与卖家,买家之间存在关联关系,买家通过商品信息表查询信息,卖家将商品信息上传到数据库中,买家在购物过程中可以先将喜欢的商品收藏到收藏夹中,将信息上传到数据库,然后将想要购买的商品添加到购物车中,想支付宝付完账款,便向卖家生成订单,卖家可以查询已售商品,仓库剩余商品,以及违规商品单。与商品相联系的还有商品类型用于分类显示,促销方式,品牌,支付方式。
绘制主要交互图
交互图描述USE CASE如何实现对象之间的交互。交互图由于建立系统的动态行为木星。
Use case图是系统的外部视图,在分析和绘制Use Case图之后,对主要的Use Case做交互行为分析是很重要的。分析结果可以写成文档,绘制初步的交互图,从而更清楚的理解Use Case的行为,以便进一步调整Use Case试图,确定问题的解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
。交互图有两种:顺序图和协同图。可以根据需要绘制。
3 系统的顺序图
下面对活动者“买家”与Use Case“购买商品”的交互做简要说明。
退货顺序图
:退货:退货原因:购买界面用户身份
买者卖者登录登录
身份比对(会员名,密码)身份比对(会员名,密码)
比对结果比对结果点击已购买点击已购买
购买查询(用户名)购买查询(用户名)
购买结果购买结果
点击申请退款点击申请退款
退货原因退货原因
返回退回原因返回退回原因选择退回原因,提交证据选择退回原因,提交证据
提交退货单提交退货单
退货单提交成功退货单提交成功
退出退出
登录登录
身份对比(会员名,密码)身份对比(会员名,密码)比对结果比对结果点击退货请求点击退货请求
退货请求查询(会员名)退货请求查询(会员名)
返回退货请求结果返回退货请求结果
同意退回请求同意退回请求
退出退出
当“买家”登陆系统进入购买商品活动时,首先要输入用户标识(ID)和口令,经系统验证,如果正确无误,这可以继续下一步交互,否者拒绝进入,然后,“买家”可以进行查询或购买活动。
若“买家”发出“查询”请求,系统的“商品表单”接口对象相应要求,按照输入的查询条件从数据库中找出有关商品,在屏幕上显示,并反馈查询成功或失败的信息给“买家”。
分别发出增加或删除购物车数据的消息。“订单”对象响应该消息,找出数据库中的相关数据,增加或删除买家的姓名和所购买的商品,或作相应的修改,并把增加或删除买家购买操作成功或失败的信息反馈给“商品”接口对象,在反馈给“买家”。但此购买操作还必须得到“买家”的确认,才最终肯定购买成功。此是“买家”确认购买,进入支付宝付款,发出提交请求,“购物车”接口对象响应该要求,并发出“存储”消息,才由订单对象响应存储消息,进行数据库存储操作,把学生的选课数据真正存入数据库。
在完成了领域分析,建立了系统的Use Case视图后,紧接着要建立系统的静态结构模型和动态
4状态图
商品状态图
Object-Oriented Model
Model: 淘宝分析
Package:
Diagram: 状态图.商品
Author: AdministratorDate: 2010/5/10
Version:
宝贝上架销售中
等待付款<下订单未付款>
<付款未发货>
等待发货<宝贝库存不
足>暂存不销售取消订单
<买家不满意宝贝>
<卖家已经发货>
退货中
等待买家签收
[发货时间慢买家不满意]
[买家签收宝贝][卖家同意退货]
[买家不满意申请退货]
已签收
已退货
发货状态图
5活动图
(1)商品搜索活动图
商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。
买家购物
1登录淘宝网,选择要购买的商品;
2选择阿里旺旺或者是在线留言,与卖家联系。
3选中后点“立即购买”买下您选中的商品;
4正确填写您的收货地址、收货人、联系电话,以方便卖家为您发货后快递公司联系收货人;填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续;
5选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”,如支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付;
6支付宝账户余额支付付款成功,点“点此查看本笔交易详“
7 卖家发货后,买家注意查收货物,收到货物后,点“确认收货”付款给卖家;
8输入支付宝账户的支付密码,点“同意付款”付款给卖家;
9跳出提示框确认是否真的收到货物,如未收到货物请千万不要点“确定”按钮,不然可能会钱货二空,收到货请点“确定”付款给卖家;
10成功付款给卖家。
11交易成功,可以评价卖家。如果交易不成功,则不能评价卖家。
(3)卖家开店
1、1卖家开店首先必须采取实名制认证(登录支付宝账户(账户类型:个人账户),在“我的支付宝”首页,请点击“进入支付宝实名认证的介绍页面,输入校验码,请点“立即申请”继续;申请认证”;仔细阅读支付宝实名认证服务协议后,点击“我已经阅读并同意接受以上协议”按钮,才可以进入支付宝实名认证;您有两种进行实名认证的方式可选,请选择其中一种,点击“立即申请”。如通过“支付宝卡通”来进行实名认证,点“立即申请”按照提示步骤来申请开通。 如选择“通过确认银行汇款金额的方式来进行实名认证”,点“立即申请” ;请正确选择您身份证件所在的地区,正确选择后才能顺利的完成您的支付宝实名认证;(此流程以中国大陆用户为例)
2然后选择卖商品的方式,有一口价的方式,还有拍卖的方式
2、3将上传的商品进行分类。
4然后填上详细信息,如颜色,尺码,品牌,生产日期等。
4最后发布商品信息
5当发布的商品达到10件以上时,就可以开店了。否则将不能开店 (4)卖家发货及商品管理
1卖家查询已被购买的商品
2填写发货通知,包括确认详细信息及交易详情(订单编号,订单日期,收货地址)选
择物流公司,填写运单号吗,在线下单。
3当交易成功以后,便可以对买家评价
(5)商品管理活动图
绑定的支付宝账户已经通过实名认证,您可以点击我是卖家,我要卖,选择商品类目,编辑商品信息,进行商品的发布。
(6)注册活动图
注册的具体实现为:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
6包图
7组件图
8配置图
配置图主要是用来说明如何配置系统的软件和硬件。网络教学系统的应用服务器负责保存整个Web应用程序,数据库是负责数据库管理。此外还有很多终端可以作为系统的客户端。由于客户端很多,在此只画出3个客户端,系统配置图如下图:
小 结
在这学期的学习中,关于UML的概念以及UML设计步骤,变得更加清楚了,对UML功能运用的更加系统,更加熟练;但是更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识,不断提高自己的面向对象开发技术的能力。
通过这次设计,使我学到了很多东西,收益非浅,下面我简单写一下我的心得体会:我感觉理论到实践是一个艰难的过程,必须勤动手,才能发现问题,使自己得到真正的提高。经过了这次的课程设计使我学到了很多知识,给我今后在工作和学习上也提供了不少宝贵的经验。并且通过这次做课程设计也使我也发现了自己在学习上的不足,主要是动手能力的不足,我会努力在以后的工作道路上继续充实自我,完善自我。我深深体会到了基础理论知识的重要性,在大学阶段只有好好学习,掌握好扎实的理论基础,这样才能在将来的工作中更快的学习,从而得心应手,有所成就,真正成为一个对社会和他人有用的人。
最后还要感谢我的同学们,在这次课程设计中给我的支持和帮助。
参考文献
UML面向对象分析,吴际,金茂忠编著
面向对象的系统分析与设计:UML版,[R.V.斯顿夫]Robert V. Stumpf, Lavette C. Teague
著;梁金昆译
系统分析师UML实务手册,邱郁惠编著
信息系统开发方法教程,陈佳编著
UML系统建模与系统分析,刁成嘉主编
UML面向对象分析,吴际,金茂忠编著