基于WebService调用的“自邮一族”全国会员网站的开发

时间:2022-10-17 05:27:17

基于WebService调用的“自邮一族”全国会员网站的开发

摘要:介绍了邮政“自邮一族”业务的发展及“自邮一族”全国会员网站产生的背景和实现的技术架构以及表现层通过WebService调用后台tuxedo服务的实现过程。

关键词:自邮一族;全国会员网站;Webservice

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)19-4563-02

Development of the "Free-Post Gans" Nationwide Clubber Web Based on WebService

LI Xiao-ming

(Guangdong Post Bureau of Information Technology, Guangzhou 510006, China)

Abstract: The development and background of the "Free-Post gans" business has been introduced in this test. The technical framework and user level of the nationwide website of "Free-Post Gans" is achieved by invoking the tuxedo background service through WebService.

Key words: Free-Post Gans; nationwide website; WebService

1 “自邮一族”业务介绍

“自邮一族”业务是邮政企业依托电子商务信息平台,利用营业网、投递配送网、11185客服中心、网站等多种渠道,采用会员制形式,为广大车主等,中、高端客户群体提供涵盖车辆代办、商旅、机票、礼仪服务等在内的一站式综合服务。

目前广东省“自邮一族”主要包括“车管家”、“统一支付”、“加油卡”等业务。可以为车主提供办理交通罚单服务、代扣代缴车船税、代办路桥费年票、代办车辆保险、车辆证件等到期提醒、驾驶证、行驶证年审、换证服务等。

2 全国会员网站产生背景

随着业务的发展各省市先后建立的本地的会员网站,想要统一管理、调度全国会员十分困难,在邮政国家局的统一领导下由广东省邮政信息技术局“自邮一族”个性化平台项目组牵头的全国“自邮一族”会员网站项目应运而生。

3 全国会员网站架构

由于全国会员网站考虑到外省接入和后期维护整合所以考虑使用WebService服务提供远程调用。系统采用3层架构,分别是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层使用java语言实现选用轻量级框架struts;业务逻辑层和数据访问层使用c语言实现,采用Pro*C操作oracle数据库。其整体构架如图1所示。

4 全国会员网站实现细节及要点

4.1 表现层

表现层使用java语言实现,选用成熟的轻量级框架struts,并使用spring框架对struts应用进行管理和解耦合,将程序调度的控制权转交给配置文件。在web前端开发方面采用:html,css,javascript为了达到动态的效果引入了DWR框架以支持AJAX应用。前端也采用MVC 框架设计开发,即HTML 作为信息模型(Model),CSS 控制样式(View),JavaScript 负责调度数据和实现某种展现逻辑(Controller)。代码具有较好的复用性和可维护性

4.2 业务逻辑层

业务逻辑层使用c语言实现在tuxedo服务器上的的应用,实现的业务逻辑包括会员入会、会员卡申请、会员卡激活、会员登录、会员渠道开通、会员获取密码、会员管理、会员导入、省中心与全国中心会员资料同步等。并采用Pro*C操作后端oracle数据库。

4.3 表现层与业务逻辑层通信

表现层作为客户端通过WebService接口调用业务逻辑层WebService的服务端,通常,WebService位于服务器后端,客户生成的SOAP请求会被嵌入在一个HTTP、POST请求中,发送给服务器。服务器再把这些请求转发给WebService请求处理器(RequestHandler),请求处理器解析收到的SOAP应答后,以HTTP应答的方式把它送回到客户端。

WebService的实现方案比较多。其中Apache的Axis是一种开放源代码的实现方案,它为开发web服务提供了基于Java的SOAP实现方案,它采用了兼容的标准和协议,利用SOAP运行时环境和基于Java的API框架实现Web服务的核心组件。系统的WebService服务端采用Java语言实现,WebService客户端可以采用不同的语言。这样使得系统能适应不同的客户端,从而可以快速、方便和灵活地将各省的“自邮一族“网站通过统一接口调用的方式和全国会员网站整合在一起。系统的WebService服务端采用Apache的Axis并通过WTC调用的方式实现不同的业务逻辑,后台Pro*C操作oracle数据库后将结果返回给WebService服务,最后将结果返回给调用的客户。

5 结束语

“自邮一族“全国会员网站与2010年底如期上线,并和各省会员网站作了整合,得到了一致的认可,通过WebService远程调用的方法给各省提供了一致的接口,易于今后的维护升级,基于WebService调用的整合方案也给以后新项目的设计开发维护提供了好的经验。

参考文献:

[1] 曹刘阳.编写高质量代码:Web前端开发修炼之道[M].北京:机械工业出版社,2010.

[2] 康永平,吴卓.基于WebServices的PDM体系结构[J].机电工程技术,2007.

[3] 陈和平,张俊峰,顾晋广,叶锋.Web Services技术浅析[J].武汉科技大学学报(自然科学版),2004.

[4] (美)DavidA.Chappell Tyler Jewell.Java Web Services[M].北京:中国电力出版社,2003.

[5] CarlosC.Tapang.Web Services Description Language(WSDL) Explained[M].MSDN,2001.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:P2MP的研究应用 下一篇:多雷达信号监视分析系统功能简介