第二章 电子商务基本架构
主要内容,
电子商务基本系统模型
Internet技术基础
对象技术
电子商务应用框架
开发电子商务的过程
2.1 电子商务基本系统模型
电子商务为商家带来了机遇,同时对
传统商务模型造成了重大的挑战。
电子商务模型的主要特性包括:
1,电子商务使得交易更便利;
2,包括通信在内的事务处理瞬时完成;
3,客户被授予更大的权力;
4,个性化服务;
5,更坚强的竞争力。
基本的 3层系统模型,包括:
? "瘦客户 "
? Web应用服务器。包括 Web服务器和企业 Java服务。
? 连到外部服务的连接器 。
特性如下,
1,广泛的客户连接。
2,易管理的客户。
3,写一次、到处可运行。
4,提倡软件复用。
5,已有业务应用和数据的利用。
电子商务的一般框架
? 电子商务应用
供货链管理、视频点播、网上银行、电子市场及
电子广告、网上娱乐、有偿信息服务,家庭购物
? 贸易服务的基础设施
安全、认证、电子支付、目录服务
? 报文和信息传播的基础设施
EDI,E-mail,HTTP
? 多媒体内容和网络宣传
HTML,JAVA,WWW
? 网络基础设施
电信、有线电视、无线设备,Internet
信息在交易网络中的流动
用户浏览器 电子收款机 商家服务

电子钱包 支付网关 银行
认证中心
2.2 Internet技术基础
Internet发展史
TCP/IP体系结构
TCP/IP应用
Web体系结构
信息安全概述
Internet发展史
RPANET
? 20 世纪 60 年代后期资助开发了一种叫做 ARPANET的
实验性通讯系统。
? 面向特定应用需求的不同网络协议及网络技术相继出现,
同时也带来了网络互连的问题。
TCP/IP协议族
? DARPA从 1970年左右开始研究一套称之为 TCP/IP的分
层协议族,于 1978年左右基本定形。 ARPANET于 1980
年左右开始采用 TCP/IP协议族,并于 1983年全面实现。
? 与此同时,TCP/IP协议族在 UNIX操作系统中也得到了
实现(由加利福尼亚大学伯克利分校完成),并免费分
发。
Internet的最新发展
0
5000
10000
15000
1980 1982 1984 1986 1988 1990 1992 1994 1996
è? ?ò I n t e r n e t ó? ?§?? 3¤
ó?
?§è?
êy
£¨íò
è?
£?
我国 Internet上网计算机增长情况
0
20
40
60
80
1990 1991 1992 1993 1994 1995 1996 1997 1998
?ò 1ú Int ern eté ? í? ?? ?? ?ú êy á? ?? 3¤
é?
í?
??
??

êy
á?
£¨íò
쨣?
Internet商业的发展前景
£¤0
£¤2,0 00
£¤4,0 00
£¤6,0 00
£¤8,0 00
1995 1996 1997 1998 1999 2000 2001 2002 2003
Interneté ì òμ μ? ·¢ ?1 ????
网络消费市场的预测 (百万美元,Forrester)
1996 1997 1998 1999 2000
电脑产品 140 323 701 1228 2105
旅游旅行 126 276 572 961 1579
娱乐 85 194 420 733 1250
服装 46 89 163 234 322
礼品花卉 45 103 222 368 658
食品饮料 39 78 149 227 336
其他 37 75 144 221 329
总计 518 1 183 2371 3990 6579
TCP/IP体系结构
Internet协议套( Internet Protocol Suite)中
有两个最重要的协议:
? TCP(Transmission Control Protocol、传输控
制协议 )
? IP(Internet Protocol、网际协议 )。
因此人们通常称它为 TCP/IP协议套,或
TCP/IP协议族,或简称 TCP/IP。
TCP/IP的设计目标
? 构建一个能提供公共通信服务的网络互连。每一个物理
网络均有自己的与产品和技术相关的通信接口。建立在
这个通信接口上的通信服务(由软件来实现)为用户的
应用系统提供一个公共的接口,这个接口独立于物理网
络。这样,物理网络的体系结构对于用户(及用户的应
用系统)是屏蔽的。
? 要求两个物理网络的连接对用户来说形成一个逻辑上的
更大的网络,这样一个互连的网络就称为网际网。要使
得两个网络能互连,就需要一种设备与这两个网络连接
起来,它能将数据包从一个网络传送到另一个。这种设
备称为路由器(也叫做 IP路由器),路由器对用户是不
可见的,用户见到的是一个更大的互连网络。
TCP/IP体系结构
TCP/IP协议套
? 应用层,是指使用 TCP/IP进行通信的应用程序。如
HTTP,FTP。
? 传输层,提供端到端的数据传输,确保数据交换的可靠
性,并能同时支持多个应用。传输层的主要协议是 TCP,
另一个是 UDP( User Datagram Protocol)。
? 网际层,(或称网络层)提供互连网络的一个 "虚拟 "网
络,简单的说,就是屏蔽各个物理网络的差异,使得传
输层和应用层将这个互连网络看作是一个整体的 "虚拟 "
网络。 IP协议是在这层中最重要的协议,它是一个无连
接的报文分组发送协议,包括处理来自传输层的分组发
送请求、路径选择、转发数据包等,但并不具有可靠性,
也不提供错误恢复等功能。
? 网络接口层,提供网络硬件设备的接口。 TCP/IP在此
层并没有规定任何的协议但可以用绝大多数的网络接口。
OSI参考模型
ISO于 1983年制定的 OSI/RM( Open Systems
Interconnect Reference Model,OSI 7498),
OSI/RM将数据通信的体系结构分成七层:
OSI参考模型说明
应用层:为网络应用(如仿真终端和文件传输)
表示层:有关数据格式与加密处理
会话层:有关会话的建立与维护
传输层:端到端的数据传输
网络层:是有关报文传输(含路由)
数据链路层:提供可靠的数据传输(含错误检与
纠正)
物理层:是有关物理硬件上比特的传输。
TCP/IP应用
常用的 TCP/IP应用协议,
? Telnet为网络终端提供了对远程主机的交互功能。
Telnet服务器接受 telnet终端的数据,并递交给服
务器操作系统,操作系统产生的结果返回给终端。
? SMTP (Simple Mail Transfer Protocol、简单邮件
传输协议 ) 是用来在互连网上两个系统之间传送电
子邮件( email)的协议。
? FTP(File Transfer Protocol、文件传输协议 ) 提供
了一个在系统之间快速移动数据文件的机制。
TCP/IP协议的进一步说明
这 3个协议都建立在 TCP之上,并依赖 TCP
的可靠性来保证数据在网络上传输的正确性。一
般的应用协议均建立在 TCP之上,因为 TCP是一
个可靠的面向连接的协议。因为 UDP比较简单,
也有一些应用建立在 UDP之上以得到更好的性能,
但应用程序要提供自己的错误恢复和流量控制等
程式。
大多数应用使用客户 /服务器模式。正如前
述,TCP是一个端对端的面向连接的协议,连接
的两端具有对等的地位,没有主从关系。但是,
基于 TCP的应用通常使用客户 /服务器的交互模
式。一个服务器通常能同时处理多个请求。
Web体系结构
1989年 3月 Tim Berners-Lee在 CERN (Centre
European pour la Recherche Nucleaire,欧洲粒子物理
实验室 ) 写的一个关于信息管理的项目建议书
( Information Management,A Proposal)。该建议书
提出了分布式超文本系统的设想。
1990年 Web浏览器和 Web服务器使用面向对象技术
相继在 CERN实现。 Berners-Lee 和他的合作伙伴成功
引入了构成 Web体系结构的基本元素:
? Web服务器
? Web浏览器
? 浏览器与服务器之间的通信协议 HTTP
? 写 Web文档的语言 HTML
? 用来标识 Web上资源的 URL
Web体系结构(续)
1993年,美国伊利诺斯大学国家超级计算应用中
心 NCSA (National Center for Supercomputing
Applications) 的 Marc Andreesen及其合作者发布了
称为 Mosaic的浏览器,这是第一个较健壮的易用的
浏览器,它具有友善的图形用户界面。从此,Web
迅速成长为全球范围内的信息宝库。
1994 年,W3 联盟在 Tim Berners-Lee的领导下成
立,该组织通过制定技术规范与提供参考软件来发
展 Web的技术标准并促进 Web产品之间的互操作性。
从而形成 Web的基本体系结构,包括:对 Web资
源的标识机制(如 URL)、应用协议(如 HTTP和
HTTPS)以及数据格式(如 HTML和 XML)。
信息安全概述
典型的信息安全要求包括:
? 保密性(信息在 Internet上传输时,其内容保持私有
性)
? 完整性(信息在传输时不被改变)
? 无否认性(发送者和接受者都同意信息交换的发生)
? 真实性(能确定通信的另一方,而且是信任的那个
人)。
通常可以使用加密技术、数字签名和鉴别技术等来
实现信息安全的要求。
使用加密技术可实现信息保密
加密技术和数字签名技术可以实现信息完整
性和无否认性
鉴别技术实现真实性。
信息安全概述(续)
通常可以使用加密技术、数字签名和鉴别技术等来
实现信息安全的要求。
? 使用加密技术可实现信息保密
? 加密技术和数字签名技术可以实现信息完整性和无
否认性
? 鉴别技术实现真实性。
密码技术是解决信息安全问题的关键。
公开密钥体制的特点是:
? 加密密钥和解密密钥不同
? 加密和解密算法都公开,加密密钥也公开
? 只要求保管好解密密钥(隐蔽密钥)。
SSL
Web上常用的是 SSL( Secure Sockets Layer)协议,它
为 Web应用提供一个安全可靠的通信机制。 SSL分为两
个部分,
– SSL握手协议旨在为客户和服务器建立一个安全通道,
包括选择密码协议、压缩方法及通信所使用的必要参
数。
– SSL应用数据协议为服务器和客户在安全通道上传输
应用数据的机制。
SSL和 HTTP 相结合形成了 HTTPS协议,大多数 Web浏
览器和 Web服务器已经实现了 HTTPS。 HTTPS服务器
侦听的端口缺省为 443.SSL保护的 Web资源的 URL以
https开头(而不是 http),需要保护的资源可以在 Web
服务器上配置。其它的需要安全通信的应用也可以使用
SSL,如安全 mail。
2.3 对象技术
面向对象思想
Java
组件技术
面向对象思想
基本概念,
? 对象是一个拥有数据和作用在这些数据上的一组方法的
实体,它通过一个接口对外提供服务。
? 计算机系统中的对象能模拟客观世界中的实体。
? 面向对象程序通常包含一组相关的类,这些类定义了各
种不同类型的对象。
基本特点,封装、继承和多态,
面向对象程序设计语言,Java,C++,Smalltak.
面向对象软件开发方法, Booch,OMT,OOSE,VMT,RUP.
UML,Unified Modeling Language是一个为软件系统可视
化分析、设计和建档的语言标准。 1997年 11月 UML被
确立为 OMG的标准。
Java
Sun Microsystems公司于 1995年 5月推出 Java
和 HotJava浏览器。
Java程序设计语言
Java平台, JVM( Java Virtual Machine),Java
API
Java的魅力:跨平台、动感的 Web,Internet计
算。
Java语言
Java语言吸收了 Smalltalk语言和 C++语言的优点,并增加了其它
特性,如网络计算、支持并发程序设计、网络通信、和多媒体数
据控制等。 主要特性如下:
1)Java语言是简单的。
2)Java语言是一个面向对象的。
3)Java语言是分布式的。
4)Java语言是健壮的。
5)Java语言是安全的。
6)Java语言是体系结构中立的。
7)Java语言是可移植的。
8)Java语言是解释型的。
9)Java是高性能的。
10)Java语言是多线程的。
11)Java语言是动态的。
Java企业计算
Java Enterprise APIs为企业计算及电子商务应
用系统提供了有关技术和丰富的类库:
JDBC(Java Database Connectivity)
EJB(Enterprise JavaBeans)
Java RMI(Java Remote Method
Invocation)
Java IDL(Java Interface Definition
Language)
JNDI(Java Naming and Directory
Interface)
JMAPI(Java Management API)
JMS(Java Message Service)
JTS(Java transaction Service)
组件技术
组件技术的起源
互操作性,应用软件的使用者和开发者希望能象
电子类产品部件的消费者和制造商那样即插即
用各种应用软件,这种能即插即用的应用软件
称为组件或软件构件。
组件体系结构,
? COM:依赖于 Windows平台,但独立于编程
语言;
? JavaBeans:独立于平台,但使用 Java语言
? CORBA,独立于平台,也独立于语言。
2.4 电子商务应用框架
许多企业希望电子商务应用系统具备下列特征:
? 基于标准;
? 以服务器为中心;
? 可伸缩;
? 能利用已有的核心系统;
? 可快速部署和易用;
? 易管理。
从开发和建立的角度看,电子商务应用框架应包括,
? 为开发和部署电子商务应用系统提供了一组完整的服务。
? Web应用编程模型,它定义了 Web应用拓扑结构,并依
照此框架提供的服务来设计 Web应用的模型。
开发电子商务的过程
要实现电子商务的价值
? 建立一个 Web站点或单个在线应用就能做到?
? 需要一个过程。
在这个过程中包括:
? 电子商务蓝图及发展指南的制定
? 商务过程的转变
? 电子商务应用系统的设计与实施
? 知识的利用。
电子商务蓝图与指南
它是电子商务成败的一个决定性因素。
? 制订电子商务蓝图的关键点是如何转变与集成
商务过程以便更好地为客户服务。
? 没有总体的考虑,集成单个商务过程的电子商
务解决方案充其量只能产生单个更好的商务过
程。
? 以改进客户服务为主线集成所有这些商务过程。
? 企业应该在开展电子商务的早期制定适合自身
特点的电子商务蓝图和发展指南。
开展电子商务的模式
? 尝试阶段:比如在旅行业,航空公司让客户很方便
地在线存取航班的出发与到达信息。
? 采用阶段:比如,旅行业提供在线预定。
? 调整阶段:客户保持力及忠实度分析可以用来更有
效地服务于客户的需求。
? 集成阶段:比如,很多航空公司已经将他们的预定
系统与频繁旅行者服务集成起来,并且与业务伙伴
的系统连接起来为旅客提供便利。
设计电子商务应用的途径