OA、HR、一卡通整合应用解决方案
H公司是一家大型船舶制造企业,OA系统是红帆iOffice.net,使用者是管理人员;HR人事系统是广州宏景,使用者是人事部门;“一卡通”由上海金驰提供,使用者是全体职工。经过三次四方会商,决定以红帆iOffice.net V9平台来完成三方数据整合。
需求
H公司现在有三个系统:HR系统、OA系统、一卡通系统,各个系统的主要优势:
- HR:有强大的组织架构和人事信息的管理
- OA:有优秀的流程支持,可以让数据根据既定规则在不同的人员之间流转处理,或做数据自动处理
- 一卡通:有良好的工卡、饭卡统一管理,充值管理,考勤管理等的功能
此三个系统需要做数据同步
- HR跟OA:OA从HR单向获取组织架构、人事数据,当HR有数据变更,OA把变更数据拿过来,更新OA的相应数据
- HR跟一卡通:如上,类似HR跟OA
- OA跟一卡通:OA上有请假、加班、出差的审批流程,审批通过的请假、加班、出差数据写入一卡通。一卡通结合从OA获取的请假、加班、出差数据,以及自身功能采集的打卡数据,进行考勤计算。对于异常的数据送到OA,在OA走考勤异常申请流程,审批完毕后(通过或不通过),把结果写回一卡通。
数据流示意图
调研
三方系统结构
- 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
- 把XML转换成DataTable
- 迭代DataTable来做同步操作
- 把同步结果返回给HR系统
部署
详尽的部署列表经过H公司签字认可,保证了三方数据的安全完整整合。





