电子商务系统三层架构

电子商务系统三层架构
电子商务系统三层架构

1. 电子商务与电子商务系统有什么区别?电子商务系统与传统的信息系统又有什么不同?

(1)电子商务与电子商务系统的区别

以电子技术为手段的商务活动成为电子商务,而这些商务活动所赖以生存的环境则成为电子商务系统。二者的主要区别在于目标不同,电子商务的目标是完成商务,而电子商务系统的目标是提供商务活动所需要的信息沟通与交流的软硬件环境及相关的信息流程,两者的区别见表1:

(2)电子商务系统与传统的信息系统的区别

电子商务系统是一个信息系统,与传统的管理信息系统相比,电子商务系统有着根本的不同。从信息处理的方式和目的来看,传统信息系统重点在于“在正确的时间和正确的地点,向正确的人提供正确的信息”,主要目的是支持企业运作和管理决策;而电子商务系统的特点在于“在正确的时间和正确的地点,与正确的人交换正确的信息”,主要的目的在于信息交换。

电子商务系统不仅需要传统的管理信息系统的支持,更需要实现多个系统的有效整合。两者的区别见表2:

参考:张宝明,文燕平等,电子商务技术基础,清华大学出版社,2005

2. 利用传统的客户机/服务器结构进行电子商务存在哪些问题?与之相比,三层客户机和服务器结构有什么好处?

(1)利用传统的客户机/服务器结构进行电子商务存在的问题

电子商务系统主要是利用Internet技术,系统应用范围扩张,用户数目和类型具有很大的不确定性,由此带来了一系列问题:

1)维护困难。由于表示部分和应用部分耦合在一起,因此,任何对于应用逻辑的变化,都将导致客户端软件的变化,需要不断地更新客户端系统,这不仅影响了系统的可扩展性,导致了工作量的增加,还可能导致错误的安装过程。同时,客户机直接访问服务器端的数据库,对数据库的各种操作使系统安全性难以得到保障。

2)费用增加。在电子商务等新的应用中,用户的数量和范围都在不断扩张,如果客户端需要复杂的处理能力,需要较多的客户端资源,必然会导致应用系统总体费用的增加。

3)培训困难。在传统的客户机/服务器模式中,客户端通常由一些大的、复杂的软件包构成,提供的功能很多,需要对用户进行大量的教育培训。因此,该软件的使用通常局限在以局域网为中心的应用环境中,很难扩展到Internet环境中。

(2)与之相比,三层客户机/服务器结构的优势

1)可伸缩性。由于系统的业务逻辑处理完全在应用服务器层完成,因此所有的客户端不直接与数据库连接,应用服务层通过一个数据库连接池与数据库连接,系统可以根据客户端请求的多少来动态调整池中的连接,使系统消耗较少的资源来完成客户的请求。此外,应用服务层的独立为硬件系统的构成提供了灵活性,使各个部分可选择与其处理负荷和处理特相适应的硬件。

2)可管理性。系统的客户层基本实现了“零管理”,局域网内的主要管理工作集中在顶端Web服务层,整个系统的主要管理工作集中在应用服务层,业务逻辑的修改对客户层没有影响。此外,由于各层相对独立,可以进行并发,从而提高了开发维护效率。

3)安全性。应用服务层上的安全服务作为一个公用服务被所有应用调用,因此不必为每一个应用编写安全服务,整个系统的安全数据工作只能由安全服务来访问,各个客户机无法直接访问到数据库,这样大大提高了系统的安全性。

3. 电子商务系统三层架构的具体内容是什么?

所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。并不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。(参考:百度百科)1998年,SUN公司将电子商务体系结构被分解成表达层、应用(逻辑)层和数据层。

(1)表达层。表达层以Web服务器为基础,负责信息的发布,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

(2)应用层。应用层是系统架构中最体现核心架构的部分,处于数据层与表示层之间,起到了数据交换中承上启下的作用。根据分层的思想,对于数据层而言,应用层是调用者,对于表达层而言,应用层是被调用者,应用层负责体系架构中所有核心业务逻辑的处理。

(3)数据层。数据层的基础是DBMS,负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。

电子商务系统三层C/S结构的原理如表3:

数据库、应用系统)平台系统的互联,以及为了降低系统的复杂性,需要对系统进行分层和使用一些标准的协议及中间件。电子商务系统的纵向功能结构如表4:

参考:张宝明,文燕平等,电子商务技术基础,清华大学出版社,2005

(1)社会环境。电子商务系统与其他系统一样,需要特定的法律环境,但它对法律、国家政策等的依赖性很大,虽然它不属于电子商务系统架构的一部分,但是它是电子商务系统必不可少的支撑环境。

(2)网络通信软硬件基础设施。这是电子商务系统的底层基础。该层包括了电子商务活动的硬件及软件基础设施。即计算机硬件和网络基础设施、系统平台两部分。电子商务系统的硬件环境主要是由计算机主机和外部设备构成,网络基础设施可以利用电信网络,也可以利用无线网络和原有的行业性数据通信网络等。由于电子商务活动的广泛社会性,电子商务系统中的应用系统大体都构造在公共数据通信网络基础上。系统平台包括操作系统和网络通信协议软件,是系统运行和网络通信的基本保障。

(3)数据库平台和Web信息平台。这一层主要提供系统信息资源的管理。在传统的信息系统中,主要由数据库管理系统承担,但在电子商务系统中,存在着大量非结构化数据,包括各种文档和各类多媒体信息,它们以超链接文件形式存储于系统之中。

(4)基础支持平台。为电子商务系统的开发、维护、运行提供基础性的平台支持,它们往往与操作系统集成在一起,同时,众多的IT厂家也提供了大量的基础支持平台工具。在电子商务系统的开发工具中,Java语言及其相关产品和标准逐渐形成主流。此外,为提高软件的可重用性,组件技术发展得很快,同时支持应用协同工作的一些标准也逐渐被推广。

(5)商务支持平台。为电子商务系统中的公共功能提供软件平台支持和技术标准。

(6)商务服务平台。为电子商务系统提供特定的高级服务功能。

(7)电子商务应用。电子商务应用是利用电子手段开展商务活动的核心,也是电子商务系统的核心组成部分,是通过编写应用程序来实现的。

5. 给出电子商务中所涉及的技术的分类及关系图。

电子商务中所涉及到的技术可以分为以下十类:

(1)计算机网络与通信技术。计算机网络与通信技术是开展电子商务的基础,主要包括网络体系结构与网络协议、组网技术、网络互连技术及网络管理技术等。

(2)电子商务数据层技术。电子商务数据层技术主要指数据库技术,又包括Web数据库、数据仓库技术、联机分析处理技术、数据挖掘技术和决策技术等。数据库技术正在为推进电子商务应用发挥巨大的作用。

(3)电子商务应用层技术。应用层技术主要包括商务支持平台(Web服务器及应用服务器)技术;核心商务逻辑的实现及其技术方案(.NET、J2EE);移动网及物联网中逻辑层技术等。

(4)电子商务表达层技术。主要包括Web技术,网站设计与制作相关技术,HTML、CGI、Java、JSP、ASP等技术。

(5)电子商务安全技术。安全技术是保证电子商务系统安全运行的最基本、最关键的技术。利用这些最基本的技术形成的防火墙技术、数字信封技术、数字签名技术、身份认证技术以及安全电子交易协议、网络病毒的防止等,在保证传输信息安全性、完整性的同时,可以完成交易各方的身份认证和防止交易中的抵赖行为的发生。

(6)EDI技术。标准化EDI已成为全世界电子商务的关键技术,实现了世界范围内电子商务文件的传递。

(7)电子支付技术。电子支付包括电子现金、电子信用卡和电子支票等。在电子商务活动中,客户通过终端上的浏览器访问商家的Web服务器,进行商品或服务的订购,然后通过电子支付方式与商家进行结算。

(8)电子商务物流技术。电子商务物流技术是与电子商务物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等,如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术、射频技术等。

(9)移动商务技术。互联网、移动通信技术和“云计算”等技术的完美结合创造了移动商务。通过移动商务,用户可随时随地获取所需的服务、应用、信息和娱乐。

(10)物联网及其相关技术。物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络,其用户端延伸到了任何物体与物体之间。物联网中非常重要的技术是射频识别技术(RFID)。

十类电子商务技术的关系图如图所示:

相关主题
相关文档
最新文档