近年来,随着全世界的信息化进程,计算机技术和网络技术在保险领域得到了广泛的应用,保险业务逐渐实现电子化。随着社会经济和人民生活水平的不断提高,汽车保有量不断增加,因汽车引发的交通事故频繁发生,保险公司的车辆定损业务量随之剧增。现场查勘工作是车险理赔的首要环节,提高理赔速度和理赔质量的基础。传统查勘流程存在着流程繁琐、纸质表单繁多、资料上传速度慢等缺点,在目前保险行业查勘人员专业技能普遍不高的情况下,很容易产生单个案件预估偏差率失真、资料缺失,从而拉长结案周期、降低结案率,导致客户满意度下降、赔付率上升。保险公司要提高行业竞争力,势必要提高工作效率并降低运行成本。webservice允许在 web站点上放置可编程的元素,能进行基于 web的分布式计算和处理。基于webservice的车险移动查勘系统,可将第一现场数据快速准确地得到传递,缩短赔案审核周期,提高赔案审核时效,从根源上减少虚假赔案的发生,从而使车险理赔工作规范化、标准化、透明化,有效扭转“承保易理赔难”的痼疾,提升企业专业理赔服务形象,为保险公司构筑新的利润核心。
一、关键技术
1.1 webservice概念
webservice是基于网络的分布式的模块化组件,可在网络(Internet或者Intranet)中被描述、发布、查找及调用,具有与编程语言、平台使用无关的特点。webservice采用 XML传送数据,可跨越防火墙。webservice核心概念主要体现在如下几个标准和协议之上:(1)XML,即可扩展标记语言。webservice建立在XML基础上,XML在 webservice中起着至关重要的作用,是 webservice的基石。SOAP、WSDL和UDDI等基础规范都是使用 XML建立的,因此webservice也称为 webservice。在Web服务架构的各模块间以及模块内部,消息以XML格式传递。(2)简单对象访问协议SOAP是一个基于 XML的协议,用来在分布式的环境中交换信息的协议。因为 SOAP消息的格式是基于 XML标准的,所以可以使用SOAP在不同的操作系统、不同的语言和不同的计算机体系结构之间进行通信。webservice就是使用 SOAP作为它的标准通信协议。(3)webservice描述语言 WSDL是一个基于XML的语言,它用来定义webservice并描述如何访问它们。WSDL将 webservice定义为端口(相当于网络中的服务访问点)的集合,客户端可以通过这些端口对服务进行访问。(4)统一描述、发现和集成协议UDDI,是一套基于Web的、分布式的、为 webservice提供的信息注册中心实现标准规范,同时也包含一组使企业能将自身提供的webservice注册以使得别的企业能够发现的访问协议的实现标准。
1.2 基于J2ME的 webservice技术
J2ME是 Sun公司于1996年的JavaOneDeveLoperConference大会上正式推出,它将 Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序,以消费类电子设备和嵌入式设备为主要市场目标。J2ME是为小型设备设计的 Java平台。包含了专门设计的轻量级虚拟机,一个最小化的核心类库和标准 Java库的轻量级替代物。J2ME平台是由配置和简表构成的。J2ME平台中的 webservice是由 Java规范请求172(JavaSpecificationRequest172,JSR172)定义的,JSR172确定了在典型的webservice架构中使用J2ME应用程序消费远程服务的一种标准的客户端技术。它与标准 webservice遵循同样的规范、结构以及调用模型。JSR172的制订给J2ME平台增加了两个功能,在设备层提供支持远程服务调用和XML解析。J2ME应用程序通过JSR172存根和运行库调用 webservice,通常要通过HTTP和SOAP来进行传输。存根和运行库将隐藏诸如连接管理和数据编码等操作的复杂性。客户端的程序由应用程序模块和存根两部分组成。应用程序模块主要通过JSR172存根和运行库使用JAXP(JavaAPIforXMLProcessing,XML处理的 JavaAPI)子集的API来处理传输的XML文档,以及使用Jaxrpc(JavaAPIforXMLBasedrcp,基于XML远程过程调用JavaAPI)子集的API来调用 webservice。客户端的应用程序不需与运行库进行数据交互,只需要使用存根则能够远程调用webservice。
2 基于webservice车险移动查勘系统的设计
2.1 系统介绍
车险移动查勘系统是以手持终端系统、无线通道的方式辅助保险公司理赔管理人员随时随地利用无线终端通过无线网络访问保险公司的 Intranet,现场查勘、取样,并上传现场信息数据的移动办公系统。车险业务流程是以查勘为重点,移动查勘过程中的关键环节可分为如下四步:(1)出险报案发生事故,客户向保险公司报案。(2)调度 调度中心接到报险进行任务调度,并短信通知查勘员。(3)查勘保险公司派查勘员到现场初步查勘,对现场情况进行拍照取证,判定事故是否属于保险责任并验证现场的真实性。(4)定损根据损失部位痕迹及程度,查勘可初步现场定损或直接到修理厂、4S店、定损中心去定损。车险移动查勘系统以预装 Android操作系统和自带GPS模块的智能手机为载体,利用 CDMA!X/EVDO无线网络为数据传输渠道,将数据采集终端的数据信息打包加密后,通过3G网络传输至公司外网服务器,外网服务器根据防火墙网络协议将传输的数据同步更新至公司内网数据库,成功实现广域联网数据传输。将基于桌面操作系统的车险理赔辅助支持系统应用扩展到基于Android操作系统的移动平台中去,用智能手机实现对车险现场信息的采集,并可以将实时的现场情况拍照并传回中心数据库,提高赔付的准确度和及时度,有效地避免骗保和误赔事件的发生,提高了工作效率并降低了成本。
2.2 系统架构设计
系统架构由Android手机客户端、webservice、业务逻辑层、数据信息层四部分组成。手机客户端通过无线网络与服务器进行连接,使用 MIDP2.0支持的JSR172可选包来实现对服务器端 webservice的调用。webservice通过业务逻辑层来访问和操作数据信息层中的数据库。
(1)Android手机客户端。主要有两部分组成。手机客户端应用程序:主要提供用户与手机屏幕交互的界面,收集客户端输入与采集的信息,负责客户端的逻辑处理并验证数据的有效性,调用JSR172存根与服务器端进行通信并处理服务器端返回的响应信息,最后显示相应的结果信息。JSR172存根:系统通过 WIrelessToolkit2.5中 STUB生成的 JSR172存根来实现客户端与服务器端的通信,存根类就是服务器端在客户端生成的代理类,能够将webservice中暴露的方法映射到手机客户端,并屏蔽掉复杂的Soap消息的处理环节,使手机客户端能够像调用本地方法一样去实现远程的webservice方法的调用。
(2)webservice、业务逻辑层和数据信息层。数据信息层主要指存放查勘采集信息的数据库系统。业务逻辑层主要包括系统业务逻辑的实现以及与数据库进行数据交互的 JavaBean。在开发中,将JavaBean中完成业务处理的方法发布为 webservice。由于 webservice和web管理端都部署在服务器中,因此共用业务逻辑层。系统采用 Weblogic作为应用服务器来开发webservice,而webservice以 web应用程序的形式驻留在应用服务器上的webservice容器中。在服务器端将重要的保险业务逻辑封装成 EJB组件,通过 web层的 Servlt与 EJB组件进行通信,并将功能接口中的 public方法发布为 webservice,以供手机客户端应用程序调用。在实际的开发中,结合了JbuilderX的 webserviceDesigner和 ant的 build.xml两种方式,将封装了EJB组件的WAr文件和实现类发布成webservice。利用 Weblogic的Servicegen工具生成 ear文件,再部署到 weblogic服务器上。
2.3 系统实现
(1)服务器端 webservice的实现。webservice在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实现彼此的连接和集成,完成不同程序之间的信息交换。webservice以其特有优势使人们看到其广泛的应用前景。本系统中 webservice是手机客户端与服务器端通信的重要纽带,为了方便地维护程序,将实现不同功能的webservice放在不同的包中,以接口—接口的形式来实现类,每一个类都提供一组对外暴露的 Public方法。本系统定义并实现webservice接口,使用WSDL来描述服务,通过 UDDI发布、查找设计完成的 webservice,以便于客户端使用 SOAP执行调用该webservice中相关联的方法。
(2)客户端调用 webservice的实现。本系统中的客户端通过JSR172规范提供的 API来访问服务器端发布的webservice,这是客户端与服务器端通信的主要方式,也是实现整系统的关键。Sun公司的 WIrelessToolkit2.5对 JSR172有很好的支持,其自带的 STUB生成器通过 webservice的 WSDL文件产生访问此webservice的存根类。客户端在 J2ME程序中利用这些存根类可以方便地访问服务器端的 webservice。因为在存根类中包含了 webservice发布的所有方法,通过封装相应方法的返回值和传递的参数,从而实现了Android手机客户端对 webservice的简单调用,并减小了开发周期。