基于XML的三层体系结构的B2C电子商务网站的架构与实现

时间:2022-06-29 08:02:46

基于XML的三层体系结构的B2C电子商务网站的架构与实现

摘 要 XML 以其可扩展性、分离性、结构化和自描述性等优势,在网站开发中占据越来越重要的地位,在电子商务领域得到广泛应用。本文在概述XML和电子商务,三层体系结构网站架构的基础上,构建基于XML的三层体系结构的B2C电子商务网站的框架,并探讨它的实现过程。

【关键词】XML 三层体系结构 B2C 网站

电子商务主要是利用计算机网络进行的商务活动。这种商务活动是通过网络传输、交换业务数据,并根据业务数据进行人工或自动处理的过程,包括企业和企业之间(B2B),消费者和消费者之间(C2C),企业和消费者之间(B2C)。B2C电子商务模式是企业利用互联网为消费者构建一种新型的购物环境,消费者在网上购物。随着电子商务技术的快速发展,越来越多企业在网上拓展业务,由此产生建设B2C电子商务网站的迫切需求。XML(extensible markup language,可扩展标记语言)是由W3C(World Wide Web Consortium,互联网联合组织)在1998年2月制定的一种标准,具有良好的可扩展性、内容与形式的分离、遵循严格的语法要求、便于不同系统之间信息的传输、数据的多样显示、数据的本地处理、良好的压缩性能等优势,成为电子商务活动中数据交换的有力工具,在电子商务方面得到广泛应用。

1 基于XML的三层体系结构的B2C电子商务网站的架构

在基于XML的网站建设中,服务器返回的数据和客户端发送的数据都是XML数据。浏览器端向Web服务器发送XML文档时,服务器用DOM(Document Object Model,文档对象模型)等技术处理接受到的XML文档,完成数据库的查询或更改的任务。服务器也可以向浏览器端返回XML文档,同时附带一个XSL在浏览器端将XML文档转换为HTML页面,以便显示数据。基于XML的三层体系结构网站具体实现的功能是:

表示层:实现数据的显示。XML数据可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可以被其他系统所用。

逻辑层:实现数据的发送与处理,应用服务器通过HTTP交换数据,通过DOM处理数据。

数据层:实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。

一般B2C电子商务工作流程如图1所示:

结合B2C电子商务的一般工作流程,把网站构建的三层体系框架应用其中得出基于XML的三层体系结构的B2C电子商务网站的架构,如图2所示:

用户界面层是为客户端提供应用程序的访问界面,包含客户注册、登录,商品信息查询、类别浏览和购买的界面;业务规则层是为实现各种业务规则与逻辑;数据访问层为业务规则层提供各种数据服务。浏览器首先调用用户界面层,在用户界面层上,更复杂操作可以选择调用业务规则层,由数据访问层访问数据库,按照有关程序将结果返回给浏览器,显示出来。

2 基于XML的三层体系结构的B2C电子商务网站的实现

在基于XML的三层体系结构的B2C电子商务网站的实现过程中,主要用ASP技术生成功能模块;在商品信息展示和购物车模块中添加XML功能。用XML数据的显示和转换、XML数据岛等技术来减轻服务器的压力。

2.1 用户界面的实现

在B2C网站中,主要有用户登录界面和商品展示界面。用户登录界面实现的是用户登录时的验证,验证时主要运用ASP技术的Response和Request对象。商品信息展示界面主要显示商品的产地、价格、参数等。单击“加入购物车”按钮,把商品添加到购物车中,单击“收藏商品”按钮加入“收藏夹”。主要应用了ASP技术中的Server对象及ADO Recordset对象等技术,还应用了数据岛技术。数据岛是指存在于HTML网页中的XML代码段,它在HTML中形成了一个数据集合。运用数据岛技术后可以在HTML网页中集成XML,对XML编写脚本,而不需要像HTML那样通过脚本或标签来读取XML。[2]通过外嵌数据岛技术,将商品详细信息保存成XML文件,然后在数据岛中引用这个XML文件。

2.2 业务规则层的实现

在业务规则层主要是生成订单,实现购物车功能。

2.2.1 接收XML文档

ASP建立一个服务器端的XMLDOM文件对象来接收XML文档。通常创建XMLDOM对象的语法是:Set objXMLdoc = Server.CreateObject("Microsoft.XMLDOM");之后以异步方式加载,用load函数指定要加载的对象(所接收到的数据包),语法是:xml.Async=False xml.Load(Server.MapPath("test.xml"));最后通过ASP程序读取XMLDOM树中的所有数据,来添加和修改数据库中的数据。

2.2.2 解析XML文档

服务器接收到XML文档后用XML相关技术解析XML文档获得相应数据。有两种方法处理XML文档,一种是DOM,另一种是SAX。通常情况下选择DOM作为XML文档的解析技术。DOM是由W3C开发的一套跨平台的标准接口规范。DOM采用对象模型化文档,它是基于对象模型和一系列的接口来描述XML文档的结构与内容。先使用语法分析程序将XML文档转换成对象的内存树,表示每一种属性和元素,然后DOM中的类允许开发人员编辑、移动、添加或删除树中的任何位置的节点,从而创建一个应用程序。访问XML文档中的各项数据后,服务器就可以根据用户要求完成查询或更新数据库任务。

2.2.3 封装XML文档

基于XML的三层体系结构的B2C电子商务网站建设过程中,浏览器向服务器发送的是XML文档,服务器向浏览器返回的也是XML文档。根据浏览器发送的请求,服务器从数据库中查询获取相应数据后,将这些数据封装成XML文档返回到浏览器。有两种方法:一种是用recordset对象的save方法按XML格式将记录集rs保存为MSXMLDOM实例对象;另一种是使用MSXMLDOM对象把记录集rs中的数据封装成XML文档。

2.2.4 返回XML文档到浏览器

服务器通过response对象返回XML文档到浏览器。返回的XML文档需要设置ContentType属性值“text/xml”。XML的返回值可以使用XMLHTTP对象来接受。MSXMLDOM对象返回给浏览器的代码是:response.contenttype=”text/xml” dom.save response;浏览器接受服务器返回的XML文档语法是:set revxml=poster.responsexml。

2.3 数据访问层的实现

服务器接收来自浏览器的XML文档后,解析该文档获得相应数据,根据浏览器的请求查询或更新数据库。在ASP中,服务器主要通过ASP组件和对象与数据库对话。访问数据库的脚本命令时,ASP通过ActiveX组件的ADO控件和数据库联系,并运行动态生成的XML页面给服务器,从而响应浏览器的请求;用户在浏览器端对服务器返回的XML数据进行处理,提取所需数据,显示出来。

3 结束语

XML以其可扩展性、分离性、结构化和自描述性等优势,在电子商务网站开发中占据越来越重要的地位,成为传输与处理商务数据最常用的工具。本文探讨的基于XML的三层体系结构的B2C电子商务网站建设过程中使用了ASP技术中XMLHTTP对象在浏览器和服务器之间交换XML文档,通过XSL、DOM等XML相关技术对XML文档进行相应处理来接受数据,有较强的推广价值。

参考文献

[1]邓东华,杨宗凯,乐春辉.基于XML的三层C/S模型[J].计算机与信息技术,2001.

[2]曾春平,王超,张鹏.XML编程从入门到精通[M].北京希望电子出版社,2002.

作者简介

杨梅(1982-),女,江苏海安人,讲师,硕士,主要研究方向计算机应用。

杨建平(1979-),男,江苏泰兴人,讲师,本科,主要研究方向为计算机软件及网络安全技术。

作者单位

泰州机电高等职业技术学校信息工程系 江苏省泰州市 225300

上一篇:防火墙双机热备的设计与实现 下一篇:基于校园网络安全防护