背景
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公司签字认可,保证了三方数据的安全完整整合。
转载于:https://blog.51cto.com/148297/563578