资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二章 电子商务系统的技术架构,1,第四节 电子商务系统的商务应用平台,一、电子商务系统商务应用平台体系结,构,及,其特点,二、客户层,三、,Web,服务层,四、应用服务层,五、企业信息系统层,2,电子商务,系统结构类型,3,电子商务系统的发展阶段,4,电子商务系统的发展阶段,5,电子商务系统的发展阶段,6,电子商务系统的发展阶段,7,著名企业电子商务,系统体系结构实例,通过以上几张,PPT,的若干介绍,大家想必对于电子商务系统体系结构有了初步的认识与了解,接下来进入本堂课的知识点讲解,8,一、电子商务系统商务应用平台体系结构及其特点,1,信息系统体系结构的发展,(,1,),C/S,结构,80,年代以后,随着局域网技术的发展,以客户机,/,服务器(,Client/Server,,简称,C/S,)为核心的软件体系结构逐渐成熟起来。在,C/S,结构中,客户机负责信息系统的图形显示、数据录入、业务处理等,服务器主要负责对数据的存贮和管理。,C/S,结构实现了分布式计算,降低了服务器端的负载,并有助于在企业范围内实现对业务数据的集中式管理。其主要缺点是开发的中心主要在客户端(即所谓的,“,胖客户端,”,),造成软件维护和管理的困难。,9,一、电子商务系统商务应用平台体系结构及其特点,1,信息系统体系结构的发展,(,2,),B/W/S,三层结构,进入,90,年代以后,随着互联网的快速发展,一种基于,Web,的软件体系结构逐渐发展起来,即,B/W/S,(,Browser/WebServer/DatabaseServer,)三层结构。,B/W/S,结构的主要特点是,“,瘦客户端,”,,即客户端(典型情况下是一个浏览器)只负担很少一部分处理功能,主要负责与用户的交互,而信息系统的绝大部分处理功能都放在中间层(即,Web,层)上。,10,静态,B/S,结构,WEB,SERVER,HTML,文档,BROWE,REQUEST,RESPONSE,静态,B/S,结构,WEB SERVER,加载,HTML,文档,用,HTTP,协议传送到客户端。客户端用浏览器显示,HTML,文档内容。严格讲,这种结构不算应用系统(只是一个静态网站)。,静态网页的优点是设计简单,缺点是:如果要修改内容,必须修改页面文件并重新上传。,一、电子商务系统商务应用平台体系结构及其特点,11,动态,B/S,结构,数据表现,用户交互,业务流程,商务逻辑,数据存储,当浏览器向,WEB,服务器发出资源请求时,服务器加载相应应用程序(动态页面),解释执行后将执行结果传回给浏览器。动态网页还可以与数据库进行交互。这是目前最常用的结构。,BROWE,REQUEST,RESPONSE,WEB,SERVER,CGI,DLL,PHP,ASP/ASP.NET,JSP/SERVLET,DBMS,WEB,应用,一、电子商务系统商务应用平台体系结构及其特点,12,动态,B/S,结构效率分析,动态,B/S,结构的执行效率与,WEB,服务器、数据库服务器、客户机、网络硬件有关。,因为这种结构是多用户并发系统,所以采用的,WEB,技术、设计方法、数据库连接的策略也起着关键作用。,从,WEB,技术分析,,CGI,因为没有对象,pooling,机制,而且是进程外调用,效率非常低,目前已不再使用。,ASP,和,PHP,使用非常简单,但因为是解释性语言,相对来说,运行速度会比较慢。作为中、大型系统现在主要采用,ASP.NET,和,JSP,技术。,从设计方法上分析:采用多线程和数据缓存,(CACHE),可以提高系统的响应速度。另外采用对象,(POOLING),可以减少对象建立与释放次数,也可以提高响应速度,.,这种结构中,数据库的连接策略是决定系统成败的关键:在大型系统中,随着客户数的增加,系统响应速度会变慢,.,严重时,会使系统崩溃,(,无法响应,).,这种结构的缺点,:,不方便系统的扩展,.,一、电子商务系统商务应用平台体系结构及其特点,13,一、电子商务系统商务应用平台体系结构及其特点,1,信息系统体系结构的发展,(,3,)多层结构,随着越来越多的信息系统向,Web,架构转变,,B/W/S,结构的中间层所承担的功能也不断增加,软件复杂度不断提高,很有必要再对它进行分层处理。通常情况下,将传统的中间层细分成,Web,服务层和应用服务层,前者负责信息系统的表示逻辑(,presentation logic,),后者负责信息系统的业务逻辑(,business logic,)。此外,在客户层与,Web,服务层之间、应用服务层与数据库层之间都可以插入一个中间件(,middle ware,)层,以优化整个系统的性能,提高系统的并发处理能力。,14,三层动态,B/W/S,结构,BROWE,REQUEST,RESPONSE,WEB,SERVER,CGI,DLL,PHP,ASP/ASP.NET,JSP/SERVLET,DBMS,数据表现,用户交互,业务流程,数据存储,COM+,WCF/,程序集,EJB,WEB SERVER,APP,SERVER,商务逻辑,这种结构是在二层结构的基础上,把数据访问层,(,商务逻辑,),从业务逻辑中独立出来,(,可以是逻辑上也可以是物理上的独立,).,所以它具有二层结构的所有特点。现在大部份商业化的企业级应用服务器都成集了,WEB,服务,.,一、电子商务系统商务应用平台体系结构及其特点,15,三层动态,B/W/S,结构,三层动态,B/W/S,构,与二层结构比,团队并行开发更有效率。因为运行于应用程序服务器中的每个组件都可以独立开发并都可以实现远程调用。,对于大型系统,为了减少,WEB,服务器的负载,可将组件从,WEB,服务器中独立出来。从而实现分布式运算。,三层动态,B/W/S,结构,方便系统维护、扩展。随着应用系统的扩大,用户数增加,可以通过增加应用服务器,构建应用程序服务器集群。应用程序服务器集群可以自动实现负载平衡。,三层动态,B/W/S,结构,中,如果组件与,WEB,服务在同一台机器。其执行速度与二层结构没有多大区别。如果组件与,WEB,服务在物理上独立(在不同机器上),理论上执行速度比二层结构慢。但随着用户数的增加,三层结构的稳定性和响应速会优于二层结构。,16,一、电子商务系统商务应用平台体系结构及其特点,一、电子商务系统商务应用平台体系结构及其特点,2,电子商务系统商务应用平台的多层体系结构,17,一、电子商务系统商务应用平台体系结构及其特点,3,电子商务系统多层体系结构的优,点,(,1,)可实现高度的可扩展性,(,2,)可提高系统的灵活性,(,3,)便于分配适合的开发人员以完成相应的开发任务,(,4,)可实现高度的代码重用,18,二、客户层,1,客户层设计应考虑的因素,(,1,)对客户端平台的考虑,注:书上有实例,(,2,)网络服务的质量,为了保证在较低的网络环境下也能顺利运行,因而,在进行客户层设计时,应当考虑客户层与,WEB,服务层交互较少的用户界面方案,或者也可以将一部分电子商务的表示逻辑转移到客户层,在客户层使用一些数据缓存技术,以得到可以为用户接受的响应时间。,JavaApplet,或独立的客户机端程序都能承担一部分表示逻辑的任务,可能会在较低的网络质量情况下很好地发挥作用。,(,3,)通信协议的选择,19,二、客户层,2,客户层程序的类型,20,二、客户层,2,客户层程序的类型,(,1,),Web,浏览器,Web,浏览器是一个最简单的客户层程序,它用于显示由,Web,层传送过来的,HTML,内容。随着越来越多的浏览器支持,JavaScript,和,DHTML,,我们已经能使用,Web,浏览器创造出越来越强大的用户界面,。,(,2,),JavaApplets,JavaApplet,是采用,Java,语言开发的,具有较好的跨平台兼容性,同时,JavaApplet,编程模型的安全性也很好,所有下载下来的代码都被看做是不可信任的,并对其施加了很多限制措施。但由于,JavaApplet,在用户每次与服务器端建立会话时,都要被下载一次,因而下载的工作必须在可以接受的时间内完成。,21,2,客户层程序的类型,(,3,)插件(,Plug in,)和,ActiveX,组件,除了,Applet,以外,,Web,浏览器通常还支持其他的内置的组件,例如,Netscape,浏览器中的插件(,Plug-in,)以及,IE,浏览器中的,ActiveX,组件。它们的作用和,Applet,基本一样。当准备使用这些组件时,我们应当考虑下列因素:,插件通常是为特定的体系结构和操作系统而编写的。在,Internet,上,为每一种客户端,都需要编写相应版本的插件程序。而微软的,ActiveX,组件只能在微软的,Windows,平台上运行,尽管,Windows,平台是当前最为流行的客户端平台,但是使用这种技术仍然限制了其他类型平台的用户对企业电子商务系统的访问。,22,二、客户层,2,客户层程序的类型,(,4,)独立客户端程序,在有些情况下,例如当要求客户端程序能提供更多的交互功能和更加个性化的图形用户界面时,企业电子商务系统可能需要自己开发独立的客户端程序。这些客户端程序一般通过,HTTP,协议与,Web,服务器进行数据交换,并将得到的数据在其自己的图形界面中显示出来。,23,二、客户层,三、,WEB,服务层,1,Web,服务层的作用,(,1,)静态内容,静态内容指在,Web,服务器中以静态的形式存在的,HTML,网页以及声音、图像等其他资源。,(,2,)动态内容,动态内容指,Web,服务器在收到客户端的,HTTP,请求时,根据用户的具体需要而自动生成的,HTML,页面或,XML,页面。,24,三、,WEB,服务层,静态网页与动态的区别,A.,程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如,ASP,、,PHP,、,JSP,、,ASP.net,、,CGI,等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如,html,页、,Flash,、,JavaScript,、,VBScript,等等,它们是永远不变的。,B.,静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。,25,静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。,动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。,三、,WEB,服务层,26,三、,WEB,服务层,2,动态网页技术,(,1,)动态数据内容处理,27,Web,服务层为不同的用户提供不同的动态内容,三、,WEB,服务层,2,动态网页技术,(,2,)动态界面风格处理,28,同一用户在不同的设备上访问电子商务系统,四、应用服务层,29,应用服务层的业务逻辑和系统级服务,四、应用服务层,1,业务逻辑和业务对象,业务逻辑是指处理一个特定业务功能时应遵循的规则的集合。利用面向对象的开发方法,开发人员可以将系统的业务功能分解成一系列组件或元素的集合,它们叫做,“,业务对象(,businessobjects,),”,。,电子商务系统的业务对象可以分成实体类(,entity,)对象和会话类(,session,)对象两种。,30,四、应用服务层,2,应用服务层的系统级服务,应用服务层应当提供的系统级服务主要包括:,并发控制,事务管理,分布式对象支持,31,五、企业信息系统层,1,企业信息系统层的作用,在电子商务环境下,企业信息系统与企业的电子商务系统集成在一起,极大地扩展了企业信息系统所能达到的范围。企业的合作伙伴、供应商、客户等,都能够通过互联网来访问他们所需要的企业信息系统中的有关信息。随着与企业相关的供应商、合作伙伴以及潜在客户的增加,电子商务系统的价值越来越能得到充分发挥,企业也越来越能在电子商务环境中把握先机,提高竞争力。,32,五、企业信息系统层,2,企业信息系统集成的种类,(,1,)与数据库系统集成,33,电子商务系统与数据库管理系统集成,五、企业信息系统层,2,企业信息系统集成的种类,(,2,)与多个后端信息系统集成,34,电子商务系统与多个信息系统集成,五、企业信息系统层,2,企业信息系统集成的种类,(,3,)与,ERP,系统集成,35,电子商务系统与,ERP,系统集成,讨论电子商务系统与企业信息系统集成的主要类型?,讨论目前流行的各种动态,WEB,网页技术极其特点?试举例说明?,课后思考题,36,Thank you!,37,
展开阅读全文