,电子商务系统结构,
施敏华 ( smh@cs.zju.edu.cn)
浙江杭州玉泉,浙江大学计算机学院,310027
Tel,0571- 87951256
内容组织和结构
设计与规划 应用架构
互联网的发展一日千里,电子商务的应用也不断发展。目前第二代基于
Web Services的系统结构刚刚出现,我们力求反映这个全新的系统结构。
系统基于商业模型、功能模型、顾客行为模型,以及 IT资源的四层模型
组成。介绍了新的应用程序开发模型和 Web Service架构,详细分析基于
Web Service架构中的三个要素,SOAP,WSDL和 UDDI。
系统结构
本课程讨论的是针对当前基于 Web Service架构的第二代电子商务系统的
规划、设计与实现。介绍了一种基于四层参考模型的、用于理解和分析电子商
务可测量性的定量方法。这个四层参考模型由商业模型、功能模型、顾客行为
模型,以及 IT资源模型组成。用于解释电子商务技术在性能模型、工作负载和
容量规划等方面的作用。详细说明了基于 Web的三层开发架构和 Web Service
架构中的三个要素,SOAP,WSDL和 UDDI。
电子商务系统结构的要点
上篇 系统设计 下篇 系统实现
?模型简述
?需求分析
?规划与设计决策
?性能建模及其分析
?应用程序开发架构
?SOAP
?WSDL
?UDDI
课程主要内容
? 电子商务模型分析
? 需求分析方法
? 系统规划设计
? 性能模型及分析
? 应用程序开发模型
? SOAP / WSDL / UDDI
? 电子商务解决方案
商务模型
功能模型
客户模型
资源模型
商务过程要素
顾客行为模型
功能结构导航
IT体系结构和设备
商务视角
技术视角 内部因素
外部因素
这个参考模型由四层组成,分成两个主要单元。上层单元集中
于商务的特性以及通过电子商务站点提供服务的过程。下层单元集
中于客户与站点交互的方式以及他们对站点基础设施资源提出的要
求。参考模型的每一层都与两大类用于提供这一层定量描述的描述
符与规格相联系。
商业模型
? 一个产品、服务和信息流的结构,包括商业活动
者、他们的角色以及收入来源。例如许多公司采
用的一些最普遍的收入生成模型是,ⅰ )广告费
用,ⅱ )销售商品和服务,ⅲ )数字目录(内
容),ⅳ )处理 Web上两个当事人之间交易的费
用。
? 示例
? 在线零售
? 在线拍卖
? 门户查询入口
? 分销
? 服务
? 出版业
功能模型
? 一个电子商务公司向客户提供服务的交易过
程,这个过程是直接提供商业成果的一系列
连环活动
? 表征技术:过程流模型、分级活动模型、数
据流图、以及实体关系模型
? 站点导航结构和分析客户采用的不同可能路
径的框架
? 示例:在线拍卖公司
? 买卖双方的注册、拍卖的建立、安排和广告、
竞价、定价和拍卖完成、交易等
客户模型
? 捕获一个客户在访问一个电子商务站点时的
导航模式
? 描述了客户如何在站点中航行,并且允许客
户获得诸如在一次购物期间某一功能被调用
的次数、或者一次典型会话的平均长度之类
的行为度量标准
? 电子商务站点的性能取决于,
? 客户请求服务的模式
? 每个服务对站点资源的要求
? 客户访问站点的强度
资源模型
? 工作负荷模型
? 捕获客户请求服务的模式以及每个服务需求的
站点资源在时间方面的要求
? 性能模型
? 用于计算不同观点的站点度量标准。资源使用
度量标准的例子包括过程利用和数据库服务的
请求等待平均数等
? 高层度量标准如客户响应时间或站点每秒钟的
收入
定量方法分析电子商务模型
? 定量方法概述
? 容量、可靠性、可伸缩性以及安全性
? 定量方法分析电子商务站点的主要步骤
? 深入了解电子商务站点的结构
? 测量电子商务站点的系统性能
? 了解客户行为
? 表征电子商务站点的工作负荷
? 分析评价电子商务站点的性能
? 为电子商务站点预测期望的负荷
? 选择最划算的一个体系结构
电子商务是什么?
? 全球信息基础设施委员会 (GIIC)电子商务工
作委员
? 欧洲经济委员会
? 美国政府
? IBM公司
? HP公司 ……
? E-Commerce与 E-Business
电子商务的分类
? 企业与企业之间的电子商务 (B2B)
? 企业与消费者之间的电子商务 (B2C)
? 企业与政府间的电子商务( G2B)
? 企业内部的电子商务
B2C类电子商务
? 以电子的方式提供的商品 /服务的销售
? 网站信息
? 信息定制
? 商品品牌和企业信息
? 诸如在消费者间查询信息一类的消费者的自助性服务
? 帐户查询
? 帮助平台 『 Help Desk』
? 在线支付和交易处理
? 物流配送
? 移动电子商务
B2B类电子商务
? 企业新关系,自动化 / 协作 / 虚拟市场与团体
? 商业供应链的集成
? 供应商管理
? 库存管理
? 分发管理
? 传播渠道管理
? 结算管理
? 财务管理
? 销售反馈机制 ……
企业内部的电子商务
? 目的,通过 intranet实现企业信息的共享、合理分配生
产资源
? 分类,
? 通过在企业成员间共享信息构造的一种紧密的交流环境
? 通过 web技术来构造一种面向团队的工作环境,从而使成员
的协作能够更有效、更高质量的开展
? 通过知识管理构造一种良好的只是共享环境,以便在企业
内部的各个开发小组、部门和个人之间分享诸如技术标准、
实际经验等知识。这一类的知识对一个企业而言是极其重
要的财富,所以必须行之有效的加以利用
? 通过对企业供应链的管理和外部收支报告来实现商业关键
流程的优化和重构,从而改变企业的低效行为和商业流程,
为企业的发展提供动力和反馈机制
G2B类电子商务
这一类的电子商务主要是配合政府的电子政
务的展开而进行的,目的就是为了提高政府在企
业管理上的效率和降低管理成本。其主要的内容
也就是政府对企业进行管理的各个机构所管辖的
领域,例如商业系统对企业的基础信息、业务范
围的管辖;财税系统的税务申报和征收管理;公
安部门对部分特许经营企业的许可证管理;环保
部门对企业的排污和绿化的管理;社会保障部门
对企业四金缴纳的管理等等。同时还包含了政府
和个人之间的类似行为的管理,例如在福利支付
和税收等领域的公民和政府间的电子交互。通过
逐步实施这一类别的电子商务,有助于提高政府
的窗口形象,达到政府行为的规范化和高效低成
本运作。
电子商务的特点
? 电子商务使在更大的范围内进行交易提供了
便利
? 电子商务使交易和通信能够即时完成
? 客户具有更多的自主权
? 电子商务带来了更加猛烈的竞争
? 客户团体的出现
电子商务的优势
? 自动化交易,扩展了人的交易能力
? 电子商务大大扩展了交易的范围
? 电子商务带来了实时商务
建立电子商务式的思维模式
?,集成各种商业流程,便更好的服务客户”
? 变化比计划快,我们需要实时商务
? 扩展人的交易能力,我们需要动态商务
?应用软件通过 Internet或 WAN分布在世界范围。
电子商务时代的挑战
?用户和应用程序间的连接
是非持久性的和低速的。
?应用程序所需的数据可能
分布在不同的机器上。
?数以百万 /千万计的用户,可能存在的突发事件 。
?千差万别的数据表示设备
?全球化的协同工作
电子商务问题
? 缓慢的下载速度
? 系统与网络的超载
? 安全、性能以及可用性
?,八秒规则”
? 基础设施和应用的飞速发展
? 各类网络
? 各类网络终端
? 软件技术
电子商务模型分析
? 服务质量影响因素
? 站点体系结构
? 网络容量
? 系统软件结构
? 安全体系
? 不可预测的公众行为
? 单层应用模型
? 两层客户 /服务器模型
? 三层应用程序模型
? Web Service
应用开发架构
n-Tier多层应用 系统架构
?业务逻辑处理层
?数据表示层
?数据存储层
?性能方面
?互联方面
?安全方面
?维护方面
n-Tier多层结构的优越性
性能方面
?数据库并发连接
?远程连接
?数据库的瓶颈效应
交互次数 二层结构耗时 多层结构耗时
1 Tc Tc+Ts
2 2*Tc Tc+2*Ts
n n*Tc Tc+n*Ts
Tc,交易在客户端完成的时间
Ts,交易在服务器端完成的时间
Tc>>Ts
互连方面
?不同的客户端软件,互操作 问题
?需所有数据库的访问权,管理复杂
?增加连接数目,加重数据库的负担
安全方面
?权限控制 -最小权限原则
?信息安全 -加密和身份认证
数据库对象的访问权限 VS 事务的访问权限
系统级的身份认证 VS 应用级的身份认证
权限 A
Table A Table B
权限 B
二层系统, 权限 A+ B
多层系统, 权限 A*B
A+ B > A * B
维护方面
?不同的客户端软件,维护复杂
?数据模式的变动,影响巨大
如何应对普及计算的挑战
?CICS
?Enterprise JavaBean
?CORBA
?COM/DCOM/COM+
?Web Services
几种主要的多层应用系统架构
电子商务技术的变化
数据集成
DB+HTML
动态电子商务
发布
HTML
Web Services
应用集成
? 浏览互相链接的文档
? 通过手工操作处理采购等商业事务
? 下载文件
通过浏览器
手工操作
B2B
P2P
(Person
To
Person)
(Business
To
Business)
目前使用 Web的模式
应用集成
? 数据层的集成
? 数据共享
? 数据迁移
? 数据复制
? 业务功能的集成
? API的方式
? 基于组件方法的功能调用
? 基于消息 (MQ)的集成
? 基于 WebService的功能集成
什么是动态电子商务?
IBM曾为动态电子商务下了一个简单定义是:,着重于 B2B
的综合性和基础设施组成上的下一代电子商务,通过调节因特网标
准和通用基础设施为内部和外部企业计算创造最佳效益。”
动态电子商务预想了这样一个因特网,商业实体能在其自身的
域内以及在贸易合伙人之间有步骤地管理交互作用。从发现新的合
伙人到与另一商务实体的集成,动态电子商务着重程序对程序的交
互作用,而不是早期 B2C 电子商务阶段占主导地位的客户对程序
的交互作用。
动态电子商务实现的 关键是 Web Services。 Web Services
就是原来的组件技术思想在 Internet时代中的进一步发展,它集成
了 CORBA,COM/DCOM等各种组件模型技术,是原有各种组件
技术的继承和发展。它不仅已作为动态电子商务的基础,也是“电
子商务即取即用”技术发展的基础。
? 通过程序自动启动和处理商务事务,而并
非使用浏览器
? 能够在一个分布式的计算环境中动态地描
述、发布、发现和调用
? 许多基于 Web Service的新型应用将出现
完全基于 XML以及
其他相关的 Internet标准
Web Service是使用 Web的崭新模式
什么是 XML Web Service?
通过标准的 Web 协议( HTTP)可
编程访问的 WEB组件
开放的
Internet
传输协议
XML Web
service
SOAP ? SOAP (简单对象访问协议) – 用 XML 实现 Web service 的标准协议
WSDL
XML Web services
Description Language
? WSDL – 描述 Web service 的语言规范,相
当于访问 Web service 的接口
? 基于开放的 Internet 协议 XML and HTTP
UDDI
Universal Description,
Discovery and Integration
? UDDI - Web service 的黄页
Internet,IPv4,IPv6
Transport,HTTP,FTP,SMTP
Messaging,SOAP
Service Description,WSDL
Service Discovery,Integration,UDDI
Workflow,WSFL
Routing,Reliability and Transaction,

M
ana
gem
ent
Qualit
y of
S
er
vice
Secur
ity
Web Service层次模型
Web Service会成功吗?
美国 InfoWorld杂志在 2001年进行了一次有关 Web Service应
用的调查,结果显示:在被调查的企业中,有 38%的企业希望在
未来 3个月内实施 Web Service战略; 11.4%的企业认为 Web
Service对企业的发展非常重要。目前,业界最重要的软、硬件厂
商都已经宣布了对 Web Service的支持。
Web Services Time Line
Web Services tooling delivered,Developers buy new Service-oriented
development tools,Begin building real world Web Services,
Business Web Services begin to appear in large numbers,Mass
consumer B2C Web-services already in place,
UDDI Registry adoption Grows in significance,Private registries
proliferate to support private exchanges,Government usage of Web
Services accelerates significantly,
Business adoption of Web Services based models and Service Centric
Computing enters adolescence,Private registries still dominate,New
revenue generation models and channel opportunities are
commonplace,40% of financial Services Transactions leverage Web
Services Models,35% of online government Services delivered as Web
Services,
Public UDDI Registries gain attention as Public Exchanges re-emerge,
Dynamic Services gain more attention,
2001
2002
2003
2004
2005
Gartner Group
参考网址
? www.uddi.org
? www.webservices.org
? MSDN Online Web Services Developer
Resources
? http://msdn.microsoft.com/webservices/
? IBM developerWorks/Web Service Zone
? http://www-
106.ibm.com/developerworks/webservice/
电子商务随需应变
―电子商务随需应变” (e—business on demand)。简单地说
,就是企业用户在需要企业管理程序、商业数据库资料时,不必再
独立投资建立内部的全套软件和程序,只需到网上企业电子商务应
用软件库里去调一个出来用。
这样做的好处很明显,首先,不用再付软件和程序本身的高额
费用,而只需付软件使用费,成本大大降低,使用更加简便和经济
。其次,企业的电子商务软件在使用过程中,可以更直接地得到
IBM专家的协助和技术支持,效率可以大大提高。
这一新概念最值得关注的有两点:第一是整合,就是说给你的
是一套餐具,包括筷子、刀子、叉子,让吃中餐、西餐的人各取所
需。第二,对探索电子商务的赚钱模式是一大突破。
电子商务是一个长期以来被无数人看好的概念,但看好却不赚
钱,甚至成为导致高科技泡沫破灭的替罪羊,最关键的症结所在就
是它未能在普及和赚钱之间找到一个最佳切入点。
26
24
8
4 HPSS
5
HPSS
HPSS UniTree
External
Networks
External
Networks External Networks
External
Networks
Site Resources Site Resources
Site Resources Site Resources
NCSA/PACI
8 TF
240 TB
SDSC
4.1 TF
225 TB
Caltech Argonne
下一代 IT系统结构-网格计算