基于WebServices的电子商务系统的研究

2022-09-11

近年来,电子商务在中国乃至世界有了迅猛的发展。电子商务有许多明显的优点。目前大多数电子商务软件是基于传统的对象模型来进行开发的,它们在电子商务应用提供者和消费者之间实现的是紧耦合机制,也就是说这种电子商务应用的实现要求在底层结构上保持一致。而Web Services允许企业发布调用他们商业流程的接口,以方便和简化企业之间的交流,而且可增加机会,拉开与商业对手的竟争差距。Web Services也允许贸易伙伴、承包商、顾客和供应商连接商业流程而且进行跨企业的交易处理。企业实施Web Services,能从自己现存的资产中取得更多的价值,从而得到增加收入的机会。此外,企业使用Web Services,能够重复使用现存的资产和解决方案来减少企业的应用集成开发的费用和实施的时间。

1 基于Web Services的电子商务系统

1.1 系统概述

随着全球经济一体化和信息技术的发展,企业之间的竟争日益加剧,跨地区甚至跨国的企业合作也日益增多和加强。无论是生产企业还是零售企业都把降低交易成本、减少库存、缩短生产周期、增加商机、减轻对企业硬件设施的依赖、减少中间环节、更有效的客户服务作为它们的追求目标。本文案例的提出正是为了满足这种需求而产生的。

系统的背景概况如下描述:现有两家企业,一家是大型的图书批发销售公司Boo kMarket,它从全国各地的出版社购进图书,然后以批发或零售的方式销售给各地的书店或个人。另一家是图书出版的出版社BookPress。图书批发销售公司BookMark et为了加强它的市场竞争能力必须要能够尽快的得到最新出版的图书,而图书出版社则希望能够将出版的图书尽快的出售出去。

1.2 系统的开发环境

(1)BookPress出版商。

操作系统:Windows 2000 Server;Web服务器:Weblogic 8.1试用版;数据库:Oracle 9i。

(2)BookMarket公司。

操作系统:Linux(RedHat 9.2);Web服务器:Tomcat 5.0;SOAP服务器:Apache Axis;数据库:MYSQL 4.1。

(3)开发工具。

JDK 1.4;JBuilderX;XMLSpy 4.1;PowerDesiener 9.0;Rational rose。

1.3 系统的体系架构

用户通过浏览BookMarket网站,可以查看和订购书籍,BookPress公司通过将出版书籍清单提供给BookMarket这样的图书批发商,可以获得更多的商机,占领更多的市场份额。BookPress公司通过提供书籍清单服务和订购服务,使得BookMarket可以轻松发现自己并方便快捷的提交订单。

BookMarket销售商系统与BookPress出版商系统间的订单交易的基本运作流程如下:(1)BookMarket公司的应用程序(简称应用程序)向BookPress出版社Web Services程序发送一个查询图书的消息。(2)Book Press出版社的查询服务根据请求消息中的日期在BookPress的书籍数据库(book)中找到相应的新书的信息,并形成响应消息返回给BookMarket公司。

1.4 服务请求的实现

客户端首先从UDDI注册中心中查找Web Service对应的WSDL文档,再利用这个WSDL文档编写调用服务的代码。Apache AXIS是一个很好的JAX-RPC运行环境实现,同时也提供了优秀的开发工具,这里客户端将使用Apache Axis进行开发。有了服务描述文件,就可以使用它来生成JAX-RPC的框架,如用xrpcc工具生成调用框架,这个框架使得我们编程变得简单,当然您也可以直接编写实现代码,然后部署,但是那样编程会变得困难。

JAX-RPC DII客户端在调用远程过程时无需知道服务或过程的名称,因此,服务不使用静态占位程序来完成远程调用,而是使用javax.xml.rpc.Service和javax.xml.rpc.Call接口来动态地实现对JAX-RPC服务的动态调用。实现过程如下描述。

(1)获取ServiceFactory的一个实例并创建一个Service实例(利用服务名Qname)。

(2)创建一个Call对象(使用端点接口的Qname),设置终端以及其他属性。由客户机环境的JNDI查找到服务接口的DII方法来获取Call对象。

(3)设置远程调用的返回类型,本实例中返回类型为String。

(4)设置方法名称和参数,以便远程调用对象。

(5)调用服务。getBookInfo()方法,参数dateString,将导致invoke方法返回值。返回类型为字符串。因为invoke方法返回一个对象类型,所以需要显式进行强制类型转换得到的是一个查询结果被封装成XML的文件,然后利用JAXP解析该XML文件并以jsp页面显示给用户。

2 结语

Web Services是连接和延伸现有的企业应用,实现企业对企业的应用集成的Web技术。Web Service使企业在异构平台之间具有互操作性,通过Internet可以实现不同应用程序之间的远程过程调用。尽管Web服务目前在国内的应用尚为鲜见,但不可否认的是,作为一个新兴的发展中的技术,Web服务将是未来电子商务应用的一个极为重要的模式,是实现电子商务的关键。因此,对Web服务应用于电子商务的探索和研究将具有重要的现实意义。

摘要:Web Services是动态电子商务的核心技术。本文在明确电子商务系统重要性的基础上,详细研究了基于Web Services的电子商务系统的设计与实现,为电子商务的实施提供了有效的技术支持。

关键词:Web Services,电子商务,服务请求,XML文档交互

上一篇:新媒体客服的运营与推广研究下一篇:关于我国未成年人附条件不起诉制度探究