94
5 5 第 第第第第第 第第 第 第第第第第 第第 第第第第第第第第第第第 第第第第第第第 第第第第第 第第第第第第第第第 : (1) 第第第第第 第第第第第第第第第第第第第第 -Petri 第 第第第 第第第第第第第第第第第第第第第第第 第第第第第第第第 第第第第第第第第第第第第 第第第第第第 第第第第第第第第 一,一。

第 5 章 电子商务系统设计

  • Upload
    lavina

  • View
    122

  • Download
    0

Embed Size (px)

DESCRIPTION

第 5 章 电子商务系统设计. 本章主要讲述电子商务系统设计的基本原则和基本技巧。这包括两方面的内容 : (1) 描述计算机网络和任何网络的通用数学工具 -Petri 网;虚拟企业网站的设计与网上购物车的设计技巧。使同学们初步接触一些计算机科学的基本知识,同时也学习一些基本的实技能。. Petri 网. 这一部份主要介绍电子商务基础体系结构的数据流程和过程控制的主要工具- PETRI 网。包括 PETRI 网的概念、 Petri 网的集合描述、 Petri 网的运行、执行规则、变化规律、 Petri 网的建模。. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 5 章 电子商务系统设计

第第 55 章 电子商务系统设计章 电子商务系统设计

本章主要讲述电子商务系统设计的基本原则和基本技巧。这包括两方面的内容 : (1) 描述计算机网络和任何网络的通用数学工具 -Petri 网;虚拟企业网站的设计与网上购物车的设计技巧。使同学们初步接触一些计算机科学的基本知识,同时也学习一些基本的实技能。

Page 2: 第 5 章 电子商务系统设计

PetriPetri 网网 这一部份主要介绍电子商务基础体这一部份主要介绍电子商务基础体系结构的数据流程和过程控制的主要系结构的数据流程和过程控制的主要工具-工具- PETRIPETRI 网。包括网。包括 PETRIPETRI 网的网的概念、概念、 Petri Petri 网的集合描述、网的集合描述、 PetriPetri

网的运行、执行规则、变化规网的运行、执行规则、变化规律、律、 PetriPetri 网的建模。网的建模。

Page 3: 第 5 章 电子商务系统设计

如果我们用生活语言来描述计算机网络系统时,经常会与读者发生误会。原因是某些词不准确、不严格;有的词有几种意思,有的意思甚至完全相反;有一些不规范的术语需要完全靠上下文来理解术语的意义。这些对外行人来说会感到费解,往往造成混乱。所以用日常语言来描述计算机系统就显得很不适应、非常困难。这就需要需要找一种完全规格化的、确切的、易懂的表达方式—模型方法。

Page 4: 第 5 章 电子商务系统设计

PetriPetri 网网 在许多科学研究中,因为种种原因,要对一个现象进行研究,通常不是去研究对象本身,而失去研究这一现象的模型。模型是一种替代物,它反映着研究现象的本质是什么,依靠这种替代物,人们可以获得模型化现象的新知识,而不用花费代价或遇到不便、也可避免使用实际现象带来的危险。大多数模型是用数学来实现的,因为许多物理现象的本质可以用数量关系来描述,这就是数学为什么在各学科中都非常重要的原因。

Page 5: 第 5 章 电子商务系统设计

PetriPetri 网简介网简介 Petri 网是一种模型化的工具,它是设想用来为某一类问题建模,即有并行事件的离散事件系统的问题, Petri 网用来为刻画系统的两个方面 ( 事件和条件 ) 以及它们之间的关系。一个系统在任何时刻都会具有某些条件,具有这些条件的事实,可使系统内某些事件得以发生,这些事件的发生又会改变系统的状态,使以前的条件不再存在,而使另一些条件开始出现。而计算机网络系统正是研究系统中的可能事件与发生该事件的条件之间的关系的问题。因此 Petri 网理论在计算机系统研究中得到了广泛的应用。

Page 6: 第 5 章 电子商务系统设计

PetriPetri 网的概念网的概念

位置、过渡、弧、输入、输出、源位置 (过渡 )、接受位置 (过渡 )

Petri网的标记与带标记的 Petri

网、过渡的激活 (每一个输入位置至少有一个标志 )与点燃。过渡点燃后,就从所有输入位置取走一个标志并放到所有输出位置。整个网的变化情况。

tp

tp

.

Page 7: 第 5 章 电子商务系统设计

PetriPetri 网的特点网的特点Petri网是异步性、分布式、并行性、不确定性和随机性系统建模的有效工具,应用于实时系统,离散事件动态系统、多处理机并行环境、分布式系统和模糊控制系统的研究。(1) Petri网提供了对不确定性系统的描述能力,一个 Petri网可以看作一系列离散事件,这些事件的发生顺序不是唯一的。(2) 利用 Petri网很容易实现对系统进行不同层次的抽象,方便对系统进行研究。

Page 8: 第 5 章 电子商务系统设计

PetriPetri 网的结构网的结构

P1

P5

P4

P6 P7

P3

P2

T2T3

T1

T4

T5 T6

T1

Page 9: 第 5 章 电子商务系统设计

PetriPetri 网的集合描述网的集合描述Petri 网表示方法简单直观、易于理解,但是正象图论中我们用矩阵方法表示图一样,我们在研究工作需要寻找一种易于计算机存储与处理的表示方法,这样研究起来就非常方便。这样的方法就是集合表示法。 Petri 网有两个基本的集合:位置集合与过渡集合。此外我们还需要可化位置和过渡之间的关系,这就需要增加一个输出集合与一个输出集合,我们定义 Petri 网为一个四元组:

Page 10: 第 5 章 电子商务系统设计

PetriPetri 网的四元组网的四元组 我们首先定义 Petri 网 C 是一个四元组 {P,T,I,O}, 或者说是一个元组的集合,其中每一个元组都是一个集合,其中 P 是所有位置的集合, T 是所有过度的集合, I指明了每一个节点的输入, O指明每个节点的输出。如果把这四个集合都明确了,那么我们根据这四个集合可以画出相应的Petri 网,反过来,给定一个 Petri 网,也可以写出这四个集合。

Page 11: 第 5 章 电子商务系统设计

PetriPetri 网的集合描述网的集合描述 (( 续续 ))

Page 12: 第 5 章 电子商务系统设计

PetriPetri 网的集合描述网的集合描述 (( 续续 ))

Page 13: 第 5 章 电子商务系统设计

带标记的带标记的 PetriPetri 网执行规则网执行规则

Petri网的执行靠点燃过渡来实现,如果一个过渡已经被激活,它就有可能被点燃。如果一个过渡的每一个输入位置都至少有一个标志,则这个过渡就被激活了。过渡点燃的结果是从每个输入位置取走一个标志,在它的每个输出位置放入一个标志。点燃引起 Petri

网状态的变化规律如下:

Page 14: 第 5 章 电子商务系统设计

PetriPetri 网状态的变化规律网状态的变化规律如果一个位置是过渡的输入,被取走一个标志;如果它是一个过渡的输出,则被放入一个标志;若既非输入也非输出,则不发生变化。如果在某一时刻有多于一个的过渡激活,则这些被激活的过渡中的任何一个都可以点燃,选择哪一个过渡点燃,就成了一种不明确状态,是随机的,取决于系统所没有的外力。用这种模型时,一般认为点燃是瞬时的,不需要时间,因为时间是一个连续量,所以任何两个或多个事件同时发生的该旅为 0 。简单事件与复杂事件的简单化。

Page 15: 第 5 章 电子商务系统设计

PetriPetri 网的状态空间网的状态空间Petri网的状态: Petri网的一个状态是 Petri

网各个位置的标记数的瞬时记录,实际是一个瞬时状态。如果一个 Petri网有 n个位置,则它的一个状态就是一个 n元组 (或者称为 n

元有序对 )。

Petri网的状态空间:是 Petri网在执行过程中所形成的所有可能状态所构成的状态集合。

Page 16: 第 5 章 电子商务系统设计

PetriPetri 网的可达性集合网的可达性集合

Petri网的一个状态 S0 通过点燃一个过渡可以达到状态 S1 ,我们就说 S0 到 S1

是立即可达的。状态 S0 通过点燃多个过渡才能达到状态 S1 ,我们就说 S0 到 S1

是可达的。所有从 S0可达的状态所构成的集合,称为 Petri网从 S0 开始的可达性集合。

Page 17: 第 5 章 电子商务系统设计

PetriPetri 网的分析网的分析用 Petri网来模拟系统的目的主要是便于分析和描述。 Petri网由于其统一而简单的执行规则,提供了描述异步同时处理的系统的自然方式。安全 Petri网: Petri网中的位置表示事件发生的条件,条件成立的事实是以该位置中有标志表示的。因而一个位置有出现或者不出现标志两种可能。在 Petri网的可达状态集中不会在任何一个位置出现多于一个标志的 Petri网称为安全的 Petri网。或者说:网的任何位置的标志都是有界的,并且该界限值为 1。

Page 18: 第 5 章 电子商务系统设计

PetriPetri 网的分析网的分析 (( 续续 ))

如果一个 Petri网任何位置的标志数小于或等于K,那么我们称此网为 K有界网;如果一个网是 K有界的,但不知道 K的值,则简称为有界网。如果一个 Petri网中的标志的总和在执行过程中保持不变,则称之为守恒 Petri网。不可点燃过渡的概念;不可点燃的过渡应该从网络中删除。不可点燃过渡不仅仅是不可激活的过渡,而是不可能激活的过渡。

Page 19: 第 5 章 电子商务系统设计

PetriPetri 网的分析网的分析 (( 续续 ))

在一个 Petri网的可达状态集合中,没有一个状态可以激活的过渡,称为死亡过渡。有一个状态可以激活的过渡,称为潜可点燃过渡。如果存在一个可点燃序列,能够达到死亡过渡,那么系统就会发生死锁现象。

Page 20: 第 5 章 电子商务系统设计

PetriPetri 网的应用网的应用计算机科学中研究的许多问题能够用 Petri网来进行模拟,例如对资源的使用可以用过渡或位置来模拟。当几个处理器试图在同时使用该资源时,就需要用 Petri网进行研究,以保证同一时刻只能有一个处理器 (过渡 )能够成功使用(点燃 )。数据库管理中的并发控制问题也可以用 Petri网进行研究。

Page 21: 第 5 章 电子商务系统设计

用用 PetriPetri 网建模的例子网建模的例子1. 计算机求解问题的系统描述:一个计算机有一个输入队列。计算机求解问题的过程是这样的:将计算任务放到计算机的输入队列中;当计算机空闲、并且输入队列中有计算任务时,计算机开始处理这个计算任务;计算任务完成以后,把结果放到输出清单中。如果输入清单上还有计算任务,计算机继续完成新的任务,否则等待新的任务。

Page 22: 第 5 章 电子商务系统设计

用用 PetriPetri 网建模的例子网建模的例子

A B M

图中为一小车, A 、 B 为两个继电器开关, M 是按键开关,开始时小车处于 A ,按下 M后小车右行,碰到 B后改为左行,再到达 A后自动停止,每按一次 M小车往返一次,当小车往返 100次后停于 A处进行加油。请画出该装置的 Petri 网。

Page 23: 第 5 章 电子商务系统设计

系统分析系统分析

系统中的主要对象有三个:小车、按键开关、计数器。小车有三种状态:停止、右行、左行。按键有两个状态:按下、松开。用 P1 、 P2 、P3表示小车的三种状态; P5表示按下 M , P4表示M 松开。 P6表示计数器。

Page 24: 第 5 章 电子商务系统设计

P1

P2

P3

P5

P4

P6

M

B

A

..

100

Page 25: 第 5 章 电子商务系统设计

Petri 网的化简与优化

图 1

Page 26: 第 5 章 电子商务系统设计

图 2

Page 27: 第 5 章 电子商务系统设计

图 3

Page 28: 第 5 章 电子商务系统设计

图 4

Page 29: 第 5 章 电子商务系统设计

图 5

Page 30: 第 5 章 电子商务系统设计

.

图 6

Page 31: 第 5 章 电子商务系统设计

事件的冲突与冲撞事件的冲突与冲撞

e1

·

·

·

e2

b

如果两件事情的发生需要同一资源,而这资源只能被一件事情使用,就称这两件事情有冲突;如果两件事情的结果需要占用同一资源,而这资源只能被一件事情占用,则称两件事情有冲撞。

e1

·

·

e2

b

Page 32: 第 5 章 电子商务系统设计

高级高级 PetriPetri 网网

随着 Petri 网理论和软件工程理论研究的深入,专家们引入了许多新的 Petri 网建模规则。这些规则的引入增强了 Petri 网的描述能力,同时减小了工作量。 Petri 网的增强和扩展模型纷纷出现,例如高级网,简称 HPNS 。高级Petri 网提供了对独立系统实体的严格表述,可以明确的表示出系统的状态和动作;简化了系统描述的工作,增强了 Petri 网系统的可管理性。

Page 33: 第 5 章 电子商务系统设计

电子商务系统集成电子商务系统集成

学习电子商务系统集成要达到的目的 : 掌握信息网络系统集成的概念、结构和建立信息网络系统集成技术的应用基础,实现根据用户需求优选各种技术和产品、形成完整系统解决方案。并能够把这些知识运用到电子商务的系统集成中去。

Page 34: 第 5 章 电子商务系统设计

系统集成的概念系统集成的概念

系统集成是一种思想、观念和哲理,是一种指导信息系统的总体规划、分步实施的方法和策略,它不仅包含技术而且更包含艺术成分。信息系统的系统集成就是计算机系统的集成,即根据应用需求,将硬件、网络、数据库及相应的应用软件组合成为有实用价值的具有良好性价比的计算机应用信息系统的全过程。

Page 35: 第 5 章 电子商务系统设计

系统集成的分类系统集成的分类 按系统的层次分:局域网、城域网、广域网、无线网的集成; 按软硬件来分:有系统硬件的集成与系统应用软件的集成。 按功能分:有通信系统、安全系统、网络管理系统、网络操作系统、网络应用系统的集成。 本章研究局域网中各部分的集成。

Page 36: 第 5 章 电子商务系统设计

InternetInternet 提供的主要服务提供的主要服务电子邮件:它是 Internet 的一项重要功能。被称为互联网的 Killer User

远程登陆 (Telnet): 在互联网中,用户可以通过远程登录使自己成为远程计算机的终端,然后在它上面运行程 序,或使用它的软件和硬件资源。

文件传输服务: FTP比任何其他方式(比如电子邮件)交换数据都要快得多。

万维网服务(WWW):是目前最受用户欢迎的一种服务。它是基于超文本的信息查询工具,它把互联网上不同 的地点的相关数据信息有机的组织起来,供用户查询。也是互联网的 Killer User

Page 37: 第 5 章 电子商务系统设计

InternetInternet 提供的主要服务提供的主要服务 (( 续续 ))

电子公告牌服务( BBS): BBS 也是一项受广大用户欢迎的服务项目,用户可以在 BBS 上留言、发表文章、阅读文章等。

网络新闻( USENET):网络新闻又称电子新闻或新闻组,与 BBS比较类似,它也是提供一个场所,让对某个问题感兴趣 的各个用户之间进行提问、回答、新闻和评论,以及其它信息交流。

MUD:是一种网络游戏,是用 telnet 方式登录到对方服务器上,进行聊天、练功、角色扮演等活动。

Page 38: 第 5 章 电子商务系统设计

互联网接入方式互联网接入方式

用户选择连接方法的考虑因素

(1) 电话拨号: (28.8K , 56Kbps, 极限速度为64K bps)

(2)ISDN 接入 : ( 实现了一线通, 128Kbps ,实现电话、电报、传真、数据图象等综合在同一个网内处理并传输 )(3)ADSL 接入 : 即非对称数字用户线路 ( 下行8M bps , 上行 1Mbps)

(4)Cable Modem 接入 :( 有线电视系统接入,上行 10M bps, 下行更高 )

(5) 局域网直接连接

Page 39: 第 5 章 电子商务系统设计

局域网络技术局域网络技术(1) 局域网的三个特性:高数据速率 (0.1-

100M) ; 短距离 (0.1-25KM); 低误码率。(2)决定局域网特性的三个因素:数据传输介

质;网络的拓扑结构;共享资源的介质控制办法。

(3) 局域网技术:以太总线网 Ethernet IEEE

802.3;令牌环网 Token Ring IEEE802.5;

Page 40: 第 5 章 电子商务系统设计

局域网络技术局域网络技术 (( 续续 ))

光纤分布式数据接口 FDDI;快速以太网 Fast Ethernet IEEE802.3U;

千兆以太网 Gigabit Ethernet IEEE802.3 Z。

Page 41: 第 5 章 电子商务系统设计

局域网的互联局域网的互联(1)网络互联:在不同的网络之间提供一条

链路,至少需要一条物理链路和进行链路控制的链路。

(2) 互联的目的:实现更大范围的信息交换、资源共享和协同工作。

(3)连接方式 : 同轴电缆、屏蔽 ( 非 ) 双绞线、单 ( 多 )模光纤互联。

Page 42: 第 5 章 电子商务系统设计

局域网的集成局域网的集成

局域网组成:服务器、用户工作站、网卡、传输介质、网络操作系统与应用软件等。 研究局域网的集成就是研究选择各个组成部分的组件,组成一个符合使用要求的、最高性价比的局域网。

Page 43: 第 5 章 电子商务系统设计

1. 1. 局域网集成原则局域网集成原则局域网集成原则(1)实用性原则:网络系统应采用成熟可靠的技术和设备,达到实用、经济和有效的结果。(2)开放性原则:网络系统应采用开放的标准和技术。(3)可靠性原则:网络系统应确保很高的可靠性,具有高平均无故障时间和低故障率。(4)安全性原则:网络系统应具有良好的安全性,确保网络系统和数据的安全运行。

Page 44: 第 5 章 电子商务系统设计

局域网集成原则局域网集成原则 (( 续续 ))

(5) 先进性原则:网络系统应采用先进的技术和设备,符合网络未来发展的潮流。(6) 高效性原则:网络系统应具有很高的资源利用率。(7)可扩展性原则:网络系统应在规模和性能两方面具有良好的可扩展性。(8) 高性价比原则:网络系统应具有较高的性能价格比,技术优先,兼顾价格。

Page 45: 第 5 章 电子商务系统设计

2. 2. 传输介质传输介质

双绞线:是综合布线工程中最常用的一种传输介质,尤其在星形网络中,双绞线是必不可少的布线材料。双绞线的最大传输距离为 100M。双绞线分为屏蔽双绞线与非屏蔽双绞线, 5 类( 非 ) 屏蔽双绞线的最大数据传输速率(100)155M bps,超 5 类主要用于千兆以太网;6 类双绞线可提供 2 倍与超 5 类的带宽。

Page 46: 第 5 章 电子商务系统设计

传输介质传输介质 (( 续续 ))

光纤的分类:根据光信号发生方式的不同,光纤可分为单模光纤和多模光纤。 光纤传导的光信号,不受外界电磁信号的干扰,信号的衰减速度很慢,传输距离远,特别适用于电磁环境恶劣的地方。一根光纤内部可以同时传送多路信号,所以光纤的传输速度可以非常的高, 1GbPS 、 1000MbPS以不在话下,光纤网络已经成为主流高速网络,理论上光纤网络最高可达到 50Tbps的速度。单段最大长度可达 2000 米。

Page 47: 第 5 章 电子商务系统设计

3. 3. 服务器集成服务器集成 常规企业网可能是这样的情况:当企业的决策者想要进入各部门访问资料时,却很有可能会出现因为资料格式的不同而无法读取的窘境。服务器集成,就是要解决这种麻烦,为企业降低为了管理不同操作系统所增加的成本。 服务器集成的目的,就是希望将企业内部各自分散管理的服务器,集中到一个服务器中心统一管理,将分布式系统结合成一个有效率的管理中心。不过这并不是要让一个大型服务器主机替换所有分散的服务器,而是希望通过集成,将现有的分布式系统,结合成一个效率更高、更容易管理的系统。

Page 48: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))服务器应用开发的发展过程:第一阶段,使用Web 服务器提供的服务器扩展接口,使用 C或者 Perl等语言进行开发,例如 CGI , API等。优点 可以让开发者自由处理各种不同的Web 请求,动态地产生响应页面,实现各种复杂的Web系统要求。缺点 对开发者的素质要求很高,往往需要懂得底层的编程方法,了解 HTTP 协议,此外,这种系统的调试也相当困难。

Page 49: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

第二阶段,使用一些服务器端的脚本语言进行开发,主要包括 ASP , PHP , Livewire等。优点 简化了开发流程,使 Web系统的开发不再是计算机专业人员的工作。缺点 系统的可扩展性不够好,系统一旦比较繁忙,就缺乏有效的手段进行扩充。不利于各种高性能的算法的实施,不能提供高可用性的效果,集成效果也会比较差。

Page 50: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

第三阶段,出现了一个新的Web应用开发方法,也就是应用服务器的方式。核心结构,以及解决的主要问题都是相近的,区别仅仅在于各个产品解决问题的算法不同

Page 51: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

服务器集成面临的问题体系结构:服务器应当具备的首要特性是至少三个层次的服务器端体系结构 , 否则 ,就会产生应用逻辑、业务逻辑、数据逻辑的杂乱,无法清楚的区分界面、应用、数据。负载均衡:当用户建立自己最初的系统时,无法精确预计未来的系统规模。可以使用应用服务器体系结构,增加一层,这样虽然使系统的复杂度大大增加,但这也带来很多的好处。最基本的好处就是给系统带来了可扩展的性能。负载均衡的两种方法。

Page 52: 第 5 章 电子商务系统设计

高可靠性:应用服务器体系结构是一种特定形式的分布式系统,而分布式系统最重要的特征之一是建立高可靠性的系统。因此要提高可靠性的一个可选方案就是采用应用服务器体系结构。数据库连接限制:众所周知,数据库处理往往是整个业务处理中最耗时的步骤 ,而数据库的连接和释放往往又特别耗时。所以要对数据库连接给以必要的限制(连接池技术)。分布会话管理:在系统集成时系统一般都利用Cookie 、 IP 地址识别等技术来实现会话管理。在单服务器的情况下,会话管理是比较容易实现的,但是在多服务器时,存在会话信息的存放地点问题。

Page 53: 第 5 章 电子商务系统设计

嵌入对象:在服务器集成中,一般都提供嵌入对象,但是各个应用服务器之间在嵌入对象方面的差别很大。不同主要体现主要在对象放置的位置和对象接口上。需要根据不同系统的要求,设计对象的位置与接口。高速缓存机制:服务器的效率不仅仅取决于服务器响应请求的总量,更重要的单位时间内的相应数量,也就是我们常说得峰值响应量。在这种情况下高速缓存问题就显得非常重要。在系统集成是要认真考虑高速缓存的机制问题。常常采用的缓存有页面的缓存和数据库的缓存两种。

Page 54: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

集成方法体系结构:对于服务器的体系结构,在集成服务器时建议采用应用服务器三层体系结构。负载均衡:所有的应用服务器系统,都具有负载均衡的能力,即将用户发来的请求,恰当地分配给各个应用服务器,使大家可以分别负担系统的负载。

Page 55: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

主要的负载分配算法有:(1)精确的负载分配,即系统存在一个分配器,对系统的请求通过分配器交给合适的应用服务器进行处理。

(2)基于统计的负载分配,即在收到请求时,根据预先设置的加权值,按概率直接分配给后面的各个应用服务器。

Page 56: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

高可靠性 :一般说的可靠性是指容错和错误恢复两个特性。容错是指在发生一定的错误,包括硬件错误、软件错误和网络错误的情况下,系统对外仍然可以正常工作。错误恢复是指错误发生后,如果经过自动或手工的处理,错误被排除了,那么这些应用服务器应当可以恢复工作,继续为用户提供服务。数据库连接限制 :为了解决这个问题,在服务器集成时,一般都采用数据库连接池( Connection Pool)的技术,即在系统初期,或者初次使用时,完成数据库的连接,而后不再释放此连接,而是在处理后面的请求时,反复使用这些已经建立的连接。数据库连接池技术被广泛地应用在各种应用服务器产品中。

Page 57: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))

分布会话管理 :当前一般的解决方法有两种:一种是在每个服务器上保存自己的会话信息。另一种是专门建立一个会话服务器,利用它进行会话信息的保存。嵌入对象 : 放置在应用服务器上使对象访问成为本地的访问,不需要进行任何网络通信,性能较好。但这些对象在各个应用服务器上会同时存在,因此,不能实现对象的长期内部状态。又有两种实现。一种是全对称的,即各个应用服务器上都安装所有的对象。另一种是非对称的,有些对象只安装于某些服务器上,这样做还需要负载分配程序的配合 .

Page 58: 第 5 章 电子商务系统设计

服务器的集成服务器的集成 (( 续续 ))放置在应用服务器后端 : 将嵌入对象放在应用服务器后端,又加如一个嵌入对象层,使整个系统变成四层。这样做会增加网络通信,降低性能,但是对象的设计将比较灵活,而且可以使用各种现有的对象连接接口。如CORBA 和 DCOM 。高速缓存机制 :在应用服务器中使用高速缓存一般包括两个地方,即页面的缓存和数据库的缓存。页面的缓存是指将特定的 URL对应的页面在缓存中予以记录,以便在未来再次访问同一个 URL时,直接使用。数据库的缓存是指系统对数据库的访问结果进行缓存,这样,相同的 SQL 再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。其缓存效果不如页面缓存,但是适用面比较广。

Page 59: 第 5 章 电子商务系统设计

4. 4. 网络操作系统的集成网络操作系统的集成 局域网中的网络操作系统:(1) Windows 类:Windows NT

4.0 、 Windows 2000 Server 、 Windows 2003 Server

(2) NetWare 类: NetWare 操作系统以对网络硬件的要求较低,在局域网中曾经雄霸一方。现在仍受到一些设备比较落后的中、小型企业,特别是学校的青睐 。

Page 60: 第 5 章 电子商务系统设计

网络操作系统的集成网络操作系统的集成(3)Unix SUR4.0 、 HP-UX 11.0 , Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大。这种网络操作系统稳定和安全性能非常好,但由于它多数是以命令方式来进行操作的,不容易掌握,特别是初级用户。

(4)Linux: 最大的特点就是源代码开放,可以免费得到许多应用程序。中文版有 REDHAT,红旗 Linux等。

Windows网络操作系统一般只是用在中低档服务器中,高端服务器通常采用 UNIX 、 LINUX或 Solairs等操作系统。

Page 61: 第 5 章 电子商务系统设计

5. 5. 局域网集成的结构局域网集成的结构 (1) B/S模式 : 只需安装服务器,客户端为浏览器,即可

完成数据通信功能 。支持较多的客户。可根据访问量动态配置WEB 服务器、应用服务器,以保证系统性能。代码可重用性好。系统扩展维护简单,开发费用较高,开发周期较长

(2) C/S模式 :适用于局域网环境可连接用户数有限,当用户数量增多时,性能会明显下降,可重用性差,开发费用较低。

(3) P2P对等式网络:在拓扑结构上与 C / S 相同。在对等式网络结构中,没有专用服务器。每一个工作站既可以起客户机作用也可以起服务器作用。

Page 62: 第 5 章 电子商务系统设计

广域网集成广域网集成 在局域网的基础上,为了满足在更大范围内实现相互通信和资源共享,导致了广域网的发展。广域网和局域网的主要区别是网络的规模更大,网络结构更复杂,网络协议更多样化。广域网集成面临的主要问题是: (1) 物理上如何将两种异质的网络连接起来; (2)一种网络如何与另一种网络实现互访与通信,如何解决它们之间协议方面的差别,如何处理速率与带宽的差别。

Page 63: 第 5 章 电子商务系统设计

广域网集成方法广域网集成方法

在广域网集成的主要工作就是解决上述的两个问题。常用的协调、转换的部件就是中继器、网桥、路由器和网关等。下面主要介绍这几种部件的选择。 (1)中继器:传输介质超过了网段长度后,可用中继器延伸网络的距离,中继器工作在物理层,不提供网段隔离功能。

Page 64: 第 5 章 电子商务系统设计

两种中继器两种中继器

集线器:以星型拓扑结构将通信线路集中在一起的设备,相当于总线,工作在物理层,是网络中应用最广的连接设备,按配置形式分为独立型 hub,模块化 hub和堆叠式 hub与智能型四种。智能型 hub 增加了桥接能力,可滤掉不属于自己网段的帧,增大网段的频宽,且具有网管能力和自动检测端口所连接的 PC网卡速度的能力。

Page 65: 第 5 章 电子商务系统设计

两种中继器两种中继器 交换器 (switch):将以太包从原端口送至目的端,向不同的目的端口发送以太包时,就可以同时传送这些以太包,达到提高网络实际吞吐量的效果。交换器可以同时建立多个传输路径,所以在应用联结多台服务器的网段上可以收到明显的效果。主要用于连接hub , server或分散式主干网。按采用技术对交换器进行分类可分为直通交换和存储转发。 (2) 网桥:过滤和转发、学习功能、连接不同的传输介质,无路径选择能力。

Page 66: 第 5 章 电子商务系统设计

广域网集成方法广域网集成方法 (1) 路由器:在多个局域网络和介质之间实现网络互联的一种设备,是一种比网桥更复杂的网络互联设备。主要功能是分组转发、提供隔离、支持备用网络路径等。 (2)网关:主要功能是把一种协议变成另一种协议,把一种数据格式变成另一种数据格式,把一种速率变成另一种速率,以实现两者的匹配。用来连接完全不同的网络。在 Internet中,网关是一台计算机设备,它能根据用户通信用的计算机的 IP 地址,界定是否将用户发出的信息送出本地网络,同时,它还将外界发送给本地网络计算机的信息接收。

Page 67: 第 5 章 电子商务系统设计

电子商务集成模式电子商务集成模式 1. 数据库复制 : 数据库复制是目前比较流行的企业应用集成模式。许多公司对分布在几个不同物理区域的相同数据,执行操作、请求多拷贝等,呈现分布式。数据库复制也是一种进行数据恢复的方法。在许多公司中,通常存在着第二个活跃的辅数据库用于数据恢复的目的。当主数据库受损,需要进行恢复时,通常就用到第二个辅数据库。

Page 68: 第 5 章 电子商务系统设计

电子商务集成模式电子商务集成模式 (( 续续 ))

数据库复制通常可被划分为两种类型:同步复制和异步复制。同步复制表示源数据库和目标数据库之间保持绝对的一致性的。它的主要目标是确保数据库间数据的实时一致性。异步复制:事务队列确保只有当源数据库把数据包插入队列,数据包离开队列提交到目标数据源时,数据处理过程才算是被完成。

Page 69: 第 5 章 电子商务系统设计

电子商务集成模式电子商务集成模式 (( 续续 ))

其他集成方式单步应用集成;多步应用集成。2. 互联网的安全协议的集成:(1)PEM : Privacy enhanced mail 是增强 Internet

电子邮件隐秘性的标准草案 .

(2) S/MIME: Secure Multi-Internet Mail Extend.

(3) SSL: Secure Session Layer Protocol.

(4) SET : Secure Electronic Transactions.

(5) SHTTP: Secure HTTP.

(6) UN/EDIFACT

Page 70: 第 5 章 电子商务系统设计

门户网站设计门户网站设计 门户网站对于一个企业来说是非常重要的,如果把企业比喻成一个人,那么门户网站不仅仅表明这个人的长相、穿着,还表明这个人的修养和气质。一个好的网站给人的印象就好比见到一很有才气、有修养、举止得体的美女。或者一个长相很帅气、穿着很得体、很有才能的男人。由此可以看出网站的设计不但要考虑网站的商业功能,还要考虑网站的美学因素、心理因素。设计一个好的网站是很困难的工作。

Page 71: 第 5 章 电子商务系统设计

门户网站的作用 门户网站的作用

(1)有利于提升企业形象。(2) 使公司具有网络沟通能力。(3)可以全面详细地介绍公司及公司产品。(4)可以与客户保持密切联系(5)可以与潜在客户建立商业联系 (6)可以降低通信费用(7)可以利用门户网站及时得到客户的反馈信息 .

Page 72: 第 5 章 电子商务系统设计

虚拟商店的设计与实现虚拟商店的设计与实现 虚拟商店和真实商店在部门结构和功能上没有区别,不同点在于其实现这些功能和结构的方法以及商务运作的方式。网络虚拟商店从前台看是一种特殊的Web 服务器。现代Web网站的多媒体支持和良好的交互性功能成为建立这种虚拟商店的基础,使顾客可以象在真实的超级市场一样推着购物车挑选商品,并最后在付款台结账。这也就构成网上商店软件的三大支柱:商品目录、顾客购物车和付款台。

Page 73: 第 5 章 电子商务系统设计

产品目录的实现产品目录的实现电子产品目录( E-Catalog)指的是提供产品信息和服务的电子目录,方便顾客在网上搜寻。通过电子产品目录,即在网络上的产品编目,用户可以获得最新的产品及价格数据,这比打印或邮寄年度产品编目成本要低得多。现在其他商品网站同图书网站相比,在产品目录方面还有一定差距。

Page 74: 第 5 章 电子商务系统设计

网上购物车及实现技术 网上购物车及实现技术 网上购物车脚本是较难建立的。主要是因为 Web的设计是无记忆的,即所有Web 服务器以同样方式处理 URL 请求,与前面的任何请求无关;其二,浏览器也是以无记忆状态方式操作,采用与前面请求无关的方法来处理新的URL。服务器不会记住用户,并且不能识别这是用户第一次访问还是第一千次访问。

Page 75: 第 5 章 电子商务系统设计

网上购物车及实现技术网上购物车及实现技术 (( 续续 ))

为了实现网上购物车系统设计,解决Web应用程序的无状态连接,从而保存浏览器端的Web 页面状态信息 (网上购物车内商品信息 ),目前采用的主要方式有隐式窗体字段方式和 HTTP 协议使用的 Cookie方式来实现。 隐式字段方式:网上购物车类型的脚本可通过将隐式字段放入输出来解决无状态连接问题,这样当用户浏览器再次调用时,就能获得从上次调用后的隐藏的信息。

Page 76: 第 5 章 电子商务系统设计

网上购物车及实现技术网上购物车及实现技术 (( 续续 ))

这种方式为网上购物车中的每种商品设定三个属性:数量、价格和品名。如果将两斤桔子放入购物车,每斤 1.5元,就产生一个隐式字段“ 2 /1.5/ Orange;”,分号标志记录的结束,记录中的字段之间用斜杠分开,而且允许任意数量的记录汇集成一个长字符串。需要分离信息时,网上购物车简单地搜索分号和斜杠即可分解出选中商品的信息。隐式字段不显示且用户无法修改,网上购物车隐式字段窗体是由 CGI程序处理其他窗体提交数据时动态创建的。

Page 77: 第 5 章 电子商务系统设计

网上购物车及实现技术网上购物车及实现技术 (( 续续 ))

Cookie方式 : Cookie是持续保存状态信息和其他信息的一种方式,信息是在不同浏览器对话期间保存。 Cookie由响应浏览器 URL 请求的服务器程序发送的信息组成。根据 CGI程序的 URL,发送的 Cookie 将信息保存在浏览器本地机的Cookies. txt文件中。当用户选择了要购买的商品并送入网

Page 78: 第 5 章 电子商务系统设计

网上购物车及实现技术网上购物车及实现技术 (( 续续 ))

上购物车时,系统采用 Cookie方式处理,将选择商品的信息以文本串的形式写入浏览器本地机的 Cookies.txt中,当下一次激活网上购物车时, Cookie方式会从浏览器本地机的 Cookies.txt中读取相应文本串信息,从而获得了网上购物车中已选择商品的信息。

Page 79: 第 5 章 电子商务系统设计

网上购物车的数据库实现 网上购物车的数据库实现

为了绕开Web的无状态连接特性,但又要随时保存或获取网上购物车信息,采用当前比较成熟的Web数据库技术,利用数据库管理系统的存取方便、安全可靠、操作容易、计算功能强大等特点,设计网上购物车系统。要实现的处理包括:将货物放入购物车、从购物车中取出货物、更改购物车货物、统计用户网上购物车中商品总价格信息。

Page 80: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现

字段名称 数据类型 数据长度 是否空

Code Varchar 15 Not Null

Name Varchar 50 Not Null

Price Decimal 8,2 Null

Number Int Null

IP Char 16 Not Null

Page 81: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现 (1) 将商品放入网上购物车:网上商店中的每一种商品都有唯一的编号。当点击“放入购物车”按钮时,购物车的 CGI 脚本完成以下工作:记录浏览器 IP 地址;记录要购买的商品编号;连接数据库,根据编号从商品表中找出商品名称、单价、设置默认商品购买数量为 1,把这些信息分别赋给相应变量;将商品信息及 IP 地址写入网上购物车数据表中 (若已有此商品信息,则将此商品数量加 1);将网上购物车数据表的所有商品及价格信息选出并以列表形式为用户列出;断开数据库连接。

Page 82: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现

(2)从购物车中取出货物 (有两种情况 ):当触发删除 CGI 脚本时,删除脚本就从 HTML 脚本按 GET方式从环境变量中获取要删除的商品编码信息,然后连接数据库,根据商品编码和IP 地址,将此种商品从购物车中删除,输出购物车的信息列表,断开数据库。

Page 83: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现 对商品信息进行更改:由于每次激活购物车时,购物车内商品的数量不同,而脚本对环境变量从页面上保存下来的商品信息进行分解则要求分解的是固定长度的字符串,这就很难确定编码和数量之间的一一对应关系,也就很难对购物车上的数据表进行更新操作。购物车脚本保存的状态信息为字符串“ code1 = 00001 &number1 =3&code2 =00006 & number2 =4…….” 因为数量不定,所以字符串长度不定,分解遇到困难。采用队列技术将固定数量的商品信息任意改变后再写回数据库。首先定义两个队列,然后对字符串进行分解,计算出共有商品数量信息,并逐一分解;

Page 84: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现

其中把编码分解的信息存放在第一个队列中,将编码对应的数量信息送入第二个队列中,通过循环完成所有字符串的分解,然后,连接数据库,并从两个队列中分别取出相应商品信息的编码和数量,根据编码和IP 地址信息对数据表的数量信息进行更新,直到队列信息为空,循环结束;将网上购物车更新后的商品信息列表输出,最后断开数据库连接,完成商品数量信息的更新操作。

Page 85: 第 5 章 电子商务系统设计

网上购物车的数据库实现网上购物车的数据库实现

统计用户网上购物车中商品总价格信息:此功能实现网上购物车内单项商品信息的价格小计及所有商品价格信息的总计计算,并将这些统计信息提供给用户。可以通过标准 SQL 语句的求和计算函数进行网上购物车内商品价格信息计算,完成统计用户网上购物车中商品总价格信息的功能。

Page 86: 第 5 章 电子商务系统设计

建立呼叫中心建立呼叫中心

(1) 基本功能:接受在线订货;订货状态查询;售后服务;技术支持;客户意见反馈。

(2) 基本组成:交换机 /排队机、计算机电话集成,交互式语音应答,来话呼叫管理,去话呼叫管理,业务计费系统,监控系统,管理 /统计系统,客户关系管理系统、帮助台、Web 服务器、 E-mail 服务器、数据库系统。

Page 87: 第 5 章 电子商务系统设计

建立呼叫中心建立呼叫中心 (( 续续 ))

(3) 关键技术 : 自动呼叫分配 ; IVR , CTI , CT

中间件、统一消息、帮助台技术、语音合成与识别、录音监控、计费、测试、培训工具和基于软件的多种应用服务模块,如Web 功能, e-mail

处理系统,文本交谈系统,网页同步,即时通信等。基于 IP的呼叫中心中还有 IP网关或 IP-

PBX 。 Web呼叫中心中应用了 VoIP 技术和Web回叫技术。视频呼叫中心应用了视像技术等。

Page 88: 第 5 章 电子商务系统设计

建立呼叫中心建立呼叫中心 (( 续续 ))

建立呼叫中心的两种方法:外包和自建。外包首先要有一个独立的呼叫中心业务运营商,它有自己的、较大的呼叫中心运营规模,并可以将自己的一部分座席或业务承包给有关的其他企业。优点是节约成本,而且能够提供一个较专业的服务。企业要对有关的座席人员进行培训,使其了解自己独特的业务信息。

Page 89: 第 5 章 电子商务系统设计

建立呼叫中心建立呼叫中心 (( 续续 ))

独建模式,需要企业自己购买硬件设备,并编写有关的业务流程软件,直接为自己的顾客服务。该种方式中能够提供较大的灵活性,而且能够及时地了解用户的各种反馈信息。语音接续的前端处理方法 (用户接入电话控制方法 ):基于交换机方式或基于计算机方式及其优缺点。

Page 90: 第 5 章 电子商务系统设计

网站数据库发布技术网站数据库发布技术

Web数据库技术使瘦客户端的数据库访问系统进入大众应用,用户借助于普通的Web浏览器就可以访问不同平台下的各种数据库系统。这项技术使数据库系统的开发免去了客户机方的工作,使整个开发工作集中于服务器方,从而提高了系统的易维护性,同时也提高了数据库中数据实时和动态发布的能力。

Page 91: 第 5 章 电子商务系统设计

网站数据库发布技术网站数据库发布技术数据库发布就是提供数据库信息以供他人访问。数据库发布技术的三个阶段:多拷贝方式、集中式、分布式。 分布式发布的方法: (1) 基于 CGI的发布 :

数据库服务器 数据库

CGI网关HTTPDForm

浏览器

HTTP

SQL

服务器

Page 92: 第 5 章 电子商务系统设计

网站数据库发布技术网站数据库发布技术

是当前应用最广泛的发布方式,如 Yahoo 、Infoseek 和 Excite的搜索引擎。数据库访问界面一般以 FORM的形式嵌入到 HTML 页面中,浏览器将客户的数据库请求以 FORM参数形式请求 HTTPD, HTTPD 传送参数调用相应的CGI程序, CGI程序请求数据库 Server而得查询结果,然后逐步返回结果给浏览器。通讯过程中报文的中转次数较多,效率较低。

Page 93: 第 5 章 电子商务系统设计

(2) 基于 Java的发布方式如图,以 JavaApplet 作为访问前端;直接与服务器端的数据库服务器交互,这种方式报文中转次数明显减少,而且 Java Applet可以避免与服务器端的不必要交互,因而效率较高。

J ava小应用(Appl et)

浏览器Web服务器

HTTPD

SQLServer

数据库

HTTP

SQL

Page 94: 第 5 章 电子商务系统设计

网站数据库发布技术网站数据库发布技术(3)Plug-in发布:是利用浏览器厂家提供的 Plug-in API

编制而成的动态装入模块,能与浏览器无缝集成。各种浏览器都为其产品提供了 Plug-in API。每个 Plug-in对应一种或多种MIME 类型。若一个 Plug-in已经在浏览器上注册,则以后,每当浏览器遇到其对应的MIME 类型的文件或者数据 ,就会自动调用该 Plug-in处理。使用方式有嵌入式和全页式。浏览器根据 TYPE属性的值决定需要调用哪一个 Plug-in 运行,附加属性 URI的值指出了 Plug-in 运行时处理的数据来源。