首页 > 范文大全 > 正文

基于Web服务技术的异地职业介绍服务平台的设计和实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web服务技术的异地职业介绍服务平台的设计和实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:在电子政务系统建设中,通过应用集成建立服务联盟的需求越来越多。利用Web服务(Web Service)技术可以实现自治系统的应用耦合。文章首先说明了异地职业介绍的业务背景;在此基础上,提出了面向异地职业介绍业务的新型系统架构。这种架构基于web服务技术实现,并采用标准的数据交换格式;最后给出了基于该架构的一个示范平台的应用实施情况。实践证明这种架构是可行的,并具有一定的技术先进性。

关键词:Web服务;异地职业介绍;劳动力市场;平台

引言

当前,就业问题正在成为一个全局性的经济问题和社会问题。分析整个劳动力市场的结构特征,可以发现当前劳动力市场真正缺乏的不是就业机会,而是对岗位信息和求职信息的收集和传递()。在一个人口流动日益加剧、跨地区交流日益频繁的现代社会,突破地区障碍、实现相关信息的及时和自由流动已成当务之急。

国家电子政务的总体建设目标是以数据获取和整合为核心的。但是,各地政府就业管理机构的信息化建设都从本地出发,以满足本地政府的再就业支持服务为目标,软件的设计和开发往往各自为政,结果各个系统体系结构不同、平台不同和数据格式不同,形成了一个个信息孤岛。

Web服务(Web Services)是一种基于标准的应用集成方式,它可以将运行在不同平台和框架上的应用集成在一起。同传统的分布式模型相比,Web服务体系的主要优势在于:①协议的通用性。Web服务技术利用标准的Internet协议,解决了面向Web的分布式计算。②完全的平台、语言独立性。Web服务技术进行了更高程度的抽象,只要遵守Web服务的接口即可进行服务的请求与调用。

与Web服务有关的操作主要有以下三种。①:服务提供者需要首先将服务进行一定描述并到注册服务器上。②查找:服务请求方根据注册服务器提供的规范接口发出查询请求,以获取绑定服务所需的相关信息。③绑定(Binding):服务请求方通过分析从注册服务器中得到的服务绑定信息,包括服务的访问路径、服务调用的参数、返回结果、传输协议、安全要求等。

Web服务以技术栈的形式规范了Web服务体系中的各类关键技术,包括服务的描述、、发现以及消息的传输等。其中,SOAP(Simple Object Access Protocol:简单对象访问协议)定义了服务请求者和服务提供者之间的消息传输规范;WSDL(Web Service Description Language:Web服务描述语言)为服务提供者提供以XML格式描述Web服务请求的标准格式,以表达一个Web服务能做什么,它的位置在哪里,如何调用它等;UDDI(Universal Description Discovery,and Integration:统一描述、发现和集成)是Web服务的信息注册规范,以使需要服务的用户发现和使用服务。

仔细分析Web服务的技术特征,可以发现Web服务技术作为电子政务服务架构的关键技术之一,能够很好地实现异地职业介绍系统的应用交互,从而可以利用它构建跨地区劳动力市场服务联盟。

1、基于Web服务的异地职业介绍服务平台架构

利用Web服务技术建立异地职业介绍服务平台能够实现各个已有自治系统的应用级松散耦合。其主要策略是:

(1)在已有的各个基层信息系统之上,建立可以对外提供面向业务的Web服务。服务可以重用已有系统的业务逻辑,并基于本地数据库实现。

(2)提供外部访问控制,包括可访问的服务控制和数据控制。接入用户只能访问授予其权限的服务和数据。

(3)业务调用端通过UDDI目录轮询访问。绑定和调用相关服务。

(4)服务端基于J2EE架构或者,NET架构实现Web服务,并使用本地策略控制访问权限。

(5)在业务专网内,实现系统互联。如果需要对外提供公共服务,则通过建立DMZ区,实现公网和专网分离。在公网环境下,可以建立虚拟组织联盟,并通过因特网网站对外实现跨平台业务支持服务。

这种业务模式,有以下优点:

(1)直接实现系统到系统的应用交互,无须集中式控制,系统构建更加灵活便利。

(2)服务端可以根据需要自由定义服务的范围和访问权限。例如,可以逐个定义可跨地区的招聘岗位。

(3)实现实时操作,无须人工干预。

为了实现统一的Web服务请求和响应,本文所提出的平台提供了一个统一的Web服务器,所有对Web服务的请求和响应。另外,鉴于接入平台的各个异地数据库系统和数据结构的不同,平台同时提供了一个动态数据操作转换平台,经过对数据操作转换的设置,可以实现动态的数据互操作。

任何对外部Web服务请求的响应,必须通过统一的身份认证和权限控制。权限划分为功能权限和数据权限,其中功能权限细化到不可再分割的原子功能,数据权限则以数据库记录为最小控制单元。

平台的逻辑层分为数据逻辑和业务逻辑两层。对本地遗留系统的交互限制在动态数据转换平台控制的数据逻辑层中,从而便于提品的可扩展性。

整个平台的Web服务基础框架基于Apache Axis,前端使用浏览器。服务端支持Oracle和Sybase数据库,或其他提供JDBC接口的关系型数据库,

平台提供了19个业务类型的Web服务,包括:ab01list(根据条件返回单位信息若干条)、b01detail(返回指定单位的详细信息)、cb20list(根据条件返回岗位信息若干条)、cb20detail(返回指定岗位的详细信息)、ac01list(根据条件返回人员基本信息若干条)、ac01detail(返回指定人员的详细信息)、cc20list(根据条件返回求职信息若干条)、cc20detail(返回指定求职记录的详细信息)、cc02list(根据条件返回失业信息若干条)、cc02detail(返回指定失业人员的详细信息)、findsq1(根据指定的id查找sql语句)、getCountAB01(根据条件返回单位信息记录数)、getCountAC01(根据条件返回人员信息记录数)、getCountCB20(根据条件返回岗位信息记录数)、getCountCC02(根据条件返回失业信息记录数)、getCountCC20(根据条件返回求职信息记录数)、exesql(实现异地推荐就业功能)、cb20cc20list(异地推荐表查询)、cb20cc20detail(异地推荐表详细信息)。

2、Web服务请求和响应

为了实现统一的Web服务请求和响应,系统提供了一个统一的WCP服务器,所有对Web服务的请求和响应。

在请求某个Web服务时,系统通过Web服务器轮询各个Web服务提供者,得到他们的响应。具体地讲,首先连接UDDI注册服务器,然后发现服务提供者,最后绑定提供者。在 得到对请求的Web服务的响应时,如果该操作需要对本地数据库进行更改,则还必须通过两阶段提交协议实现分布式处理的事务完整性控制。

在响应外部某个Web服务请求时,系统首先进行身份认证,然后判断该用户的权限。如果系统判定可以响应该请求时,执行相应的逻辑操作,并通过对数据的过滤操作(由权限控制完成),返回执行结果。

由于本项目开发的产品并不替代各地已有的本地就业信息系统,只是在遗留系统的基础上实现应用系统的集成,所以必须实现与各地数据库系统的连接。鉴于现实中的用户数据库系统可能有很大的不同,系统提供了一个动态数据操作转换平台,经过对数据操作转换的设置,可以实现动态的数据互操作。

3、系统实施

目前,在全国各地,特别是沿海地区,已经普遍建立了各自的职业介绍信息系统。其基本特点是各地拥有独立的共享数据库,建立了相应的局域网,甚至是覆盖本地区的广域网。通过该系统,可以实现本地范围内的职业介绍服务,包括求职登记、招聘登记、岗位匹配等。但是,各地系统的技术框架千差万别(如J2EE、.NET等),数据标准不统一。

基于Web服务技术实现异地职业介绍服务平台已经得到了成功实施。图1是基于该平台系统构建浙江省大杭州地区(八区三市二县)职业介绍服务联盟的应用示意。大杭州地区各个郊县/市也都已经建成了独立的职业介绍信息系统,但所用数据库(Oracle或者Sybase)和应用程序(PB程序或者J2EE应用程序)不同,应用水平也参差不齐。

如图1所示,大杭州区域内部的各个职业介绍系统通过政府专网实现网络互连,在此基础上建立区域专用UDDI服务器,作为区域内部各地核心服务的注册服务器。区域内部任意一地(萧山区、富阳市、桐庐县)如要获取异地服务,只要先从UDDI服务器中获取该项服务的注册信息,然后通过服务绑定技术直接连接至实现该项服务的异地系统,最后实现异地服务调用,所有这些过程,对于最终用户是完全透明的,无须知道该项服务在何处、用何种方式实现。当然,要完成这些功能的前提是异地系统必须事先在区域专用UDDI服务器中注册可以在区域内公开的服务,并且通过安全验证。

图2为界面示意。在该界面上,可以查询到不同地区(如杭州、萧山)的岗位信息(如岗位名称、年龄要求、招聘对象、招聘人数、有效期限等)。

4、结束语

Web服务技术正在蓬勃发展,它特别适合于自治系统之间松散的应用耦合。由于我国分级财政的特点,电子政务建设中的信息系统往往是分布和独立的。对于这类系统之间服务业务的互联,通过从上到下的行政命令实现应用耦合往往比较困难,在这样的背景下,实现系统之间的横向协调更有现实意义。

利用Web服务技术可实现跨地区职业介绍服务联盟。在这个过程中,需要解决数据标准、分布式事务控制、安全性等问题。一个理想的应用场景是:一个求职者可以通过单个人力资源门户网站,一次性地、自动和透明地获取区域范围内许多专业网站的岗位信息。