背景

H公司是一家大型集团企业,原有OA协同办公系统,HR人力资源系统以及“一卡通”系统。OA系统使用者是管理人员,HR系统使用者是人力资源部门,“一卡通”使用者是全体职工。

需求

H公司现在有三个系统:HR系统、OA系统、一卡通系统,各个系统的主要优势如下:

HR:有强大的组织架构和人事信息的管理

OA:有优秀的流程支持,可以让数据根据既定规则在不同的人员之间流转处理,或做数据自动处理

一卡通:有良好的工卡、饭卡统一管理,充值管理,考勤管理等的功能

此三个系统需要做数据同步,同步需求如下:

HR跟OA:OA从HR单向获取组织架构、人事数据,当HR有数据变更,OA把变更数据拿过来,更新OA的相应数据

HR跟一卡通:如上,类似HR跟OA

OA跟一卡通:OA上有请假、加班、出差的审批流程,审批通过的请假、加班、出差数据写入一卡通。一卡通结合从OA获取的请假、加班、出差数据,以及自身功能采集的打卡数据,进行考勤计算。对于异常的数据送到OA,在OA走考勤异常申请流程,审批完毕后(通过或不通过),把结果写回一卡通。

调研

在场人员:
H公司:项目总负责人、技术人员、其他人员
OA:1位实施工程师,1位开发工程师
HR:1位实施工程师
一卡通:1位开发(兼实施)工程师

三方系统结构

HR:Java + SQL Server 2000 + Tomcat,BS/CS双结构
OA:ASP.Net + SQL Server 2005 + IIS,BS结构
一卡通:C# + SQL Server 2005,CS结构

根据各系统的结构,OA跟一卡通用数据库同步,不建议用Web Service 方式;OA跟HR可用用数据库或者Web Service方式。各厂商都希望完全用数据库方式同步,可以省事。

对比各方的数据表。确认各方必须的字段,以保证系统能正常运行。确认同步所需要的业务字段。

解决方案

使用红帆iOffice.net V9提供的iBPM敏捷开发OA与人力资源系统及一卡通系统的接口,将数据整合在V9平台上。

调用HR的Web Service接口获取差异数据XML,
迭代DataTable来做同步操作
把同步结果返回给HR系统

部署

详尽的部署列表经过H公司签字认可,保证了三方数据的安全完整整合。

 

红帆iOffice.net整合第三方人力资源系统及一卡通系统解决方案