多年来,大多数高校建立了多个业务应用平台,涵盖教学、行政、服务三个方面,主要包括教育事务、学生、在线课程、办公OA、人事、财务、资产、科研、图书、一卡通等管理平台具有特殊的逻辑功能、不同的技术结构、聚集的业务数据和独立的查询统计功能。

事实上,业务平台的大部分数据不需要同步共享,除非是综合性的大数据关联分析然而,对于学校的公共基础数据,如果应用平台分别输入和维护,会造成很多问题:增加工作量;难以保证一致性和完整性;用户ID不统一,难以实现统一认证;业务提取平台数据缺乏相关性,难以进行全校统计分析。

总之,没有公共数据的互联互通,校园就没有智慧经过多年的综合实践,发现业务平台需要统一同步公共数据不多,一般有教师基本信息、学生基本信息、部门信息、班级信息、专业信息、课程信息、住房信息等,不同业务平台的需求不一定不完全,教师和部门信息几乎是所有平台的必要条件。

数据同步中心原理框一般的数据同步方法和问题对于数据同步,目前主要有以下方法表格导入方法:从标准数据源系统(如人事系统)导出EXCEL表(如人员信息),然后使用相关业务系统的导入功能实现最简单的数据共享这需要手动操作,一些业务系统不支持导入和导出,现在逐渐被淘汰。

代码直接读取和直接写作方法:软件集成器编写程序代码,连接源系统数据库,读取数据记录,然后连接目标业务系统数据库,并直接将数据写入相关表格一方面,需要各系统平台制造商的技术支持,提供表结构、字段描述和数据库连接账户,协商过程繁琐;另一方面,新系统仍需要开发接口,并继续依赖集成商。

中间库共享法:学校分析整理公共数据特征,建立校本中间库和表视图,手动或固定从相关标准源操作平台读取数据,更新中间库同时,为业务平台制造商提供表格和字段描述文档业务平台厂商二次开发,连接中间库,手动操作或定期从校本中间库读取数据,同步更新到各自的系统。

该方法加强了业务平台的同步自主性,克服了对集成商的依赖,但难以适应一些异构平台和互联网云平台,也无法实时更新数据本文提出,校本API数据接口和同步中心平台的开发和建设,支持同步协议的制定,从制造商平台到校本数据同步中心的同步实施操作可以克服上述方法的不足,更完整地回答数据同步面临的问题。

实现数据同步中心1.选择公共数据源公共数据源是一种标准信息,是分发给各业务平台的来源,通常由专门的业务系统建立,并由相关职能部门进行维护如员工和部门信息源人事系统、学生信息源学习工作系统、住房信息源物流系统、课程信息源教务系统等。

数据API作为一个只读取接口,并增加了授权认证,不需要将此类标准信息取出并汇集成中间数据库,而是可以直接读取数据源,减少时滞,这也是实现实时同步的重要组成部分2.实现公共数据接口Web应用的HTTP虽然是传统协议,但应用广泛,具有良好的跨平台访问特性。

基于协议,开发校本公共数据接口API的基本方法是通过获取或post向相应接口URL提交请求,并携带必要的输入参数接口收到请求后,可以直接连接源平台数据库,查询记录并转换格式,输出为JSON结果例如,通过GET批量获取员工信息,界面URL为:xxx.xxx.xx/api/EmplorerSyn/EmplorerListauthkey={authkey}&bzdm={bzdm}&gwztdm={gwztdm}。

输入参数有三个:authkey表示授权代码,bzdm表示员工编制代码,gwztdm表示岗位状态代码;输出多行JSON数据,输出字段数量由各学校根据自身情况定义,以满足各种业务平台的选择以下是员工信息的一部分字段:。

[ {"sysid":"05555","bzlb":"10","xm":"张三","xbdm":"1","sfzh":"420202**********"mobile":"135********"bmdm":"022",

"xldm":"012",... }, ...]在数据安全方面,接口平台部署了公共网络IP,暴露在公共网络中,有非法获取校本数据的风险因此,每个接口输入参数的定义必须包含授权代码,并在后台认证通过后生成数据输出。

业务平台的授权代码是不同的,由学校发送给软件制造商,也可以动态生成3.接口描述和测试帮助API本身以服务的形式提供数据接口,没有可视化界面然而,同步中心平台提供了一个辅助界面,显示接口索引和说明文档,具有接口测试功能,帮助业务平台制造商和技术人员掌握每个接口参数,并正确开发同步数据。

用.NET开发API,其IDE提供了一个非常方便的功能,可以将程序代码对象的注释编译成参数说明,并根据对象分类索引Public方法,自动查询和测试界面如图2和图3所示接口方法索引和解释导航方法索引和解释

接口描述及测试4.同步触发协议制造商业务平台使用校本API接口,不需要积极运行同步模块,定期获取全数据进行自我更新,以避免消耗大量的计算和网络资源同步触发协议约定:制造商业务平台提供同步触发接口;数据中心调用制造商接口,根据协议生成接口参数;业务平台被动响应,取出参数,根据协议识别接口运行相关数据同步模块,调用校本API接口,同步下拉数据。

制造商业务平台提供xxxxx等同步触发接口.xxx.xxx.xxx/CallSyn,以http请求的形式调用数据同步中心的接口,并添加get参数,形成以下URL串:xxx.xxx.xxx.xxx/CallSyn?authkey={authkey}&datatype={datatype}&syndma={syndma}&syndmb={syndmb}

参数名称及其设值约定: authkey:作为从API获取数据的认证授权码,从数据中心动态生成,从业务平台取出datatype:同意选择校本API数据同步接口的数据标识字syndma、syndmb:同步接口所需的参数值。

不同的数据同步类别,datatype、syndma、syndmb的取值对应见表1表1 不同的数据同步类别5.同步配置和集中批量操作业务平台制造商按协议完成接口开发后,在校本数据中心注册触发同步接口URL,并配置其声明的同步标志,是实现集中手动批量同步和自动实时触发同步的基础,如图4所示。

新系统部署和新生入学后,往往需要批量向业务平台导入数据因此,在数据中心,有必要开发与不同批量操作模块相对应的集中批量同步操作功能在操作界面中,目标业务平台根据配置的同步识别自动列出;手动点击源数据和目标平台。

在确定同步时,后台逐一呼叫唤醒业务平台接口,进行数据导入和更新同步手动批量操作6.单记录实时轻量同步同步在日常应用中,公共数据的变化通常发生在单个记录中相关源平台系统运行变更后,可以立即将变更记录分发给各业务平台,是一种实时轻量级的同步方式。

为此,同步协议定义了单记录接口和同步标识字,各业务制造商提供相应的呼叫接口,并在数据中心注册登记记录业务平台接口数据中心为数据分发提供实时同步服务接口同时,需要对有限的数据源平台进行必要的改进,并将其嵌入数据中心的服务接口中。

当源平台(如学习和工作系统)操作变更信息(如添加学生)时,立即调用数据中心接口数据中心查询相应的同步识字,逐个唤醒业务平台接口,同步单个记录数据,实现更新数据的实时分发

今天就分享到这里吧,易风软件库每天都会更新一些日常软件小知识,包括有微信,钉钉,支付宝,陌陌,QQ,千合严选,万盛超市,和启优选,良优品,果海臻选,西梅甄选,nsgo,米兰优选,火星严选,美彩优选,惠美优选,淘利购,世纪购,潮动力,萤火通讯,好选悦品,智云互享,知信,致美臻选,微信多开,微信分身,青柠易购,旺惠优品,优品盲盒,U仔,小苹果,旭禾优品,淘讯盲盒,名扬优选,华潮易购,奈斯特惠等社交软件下载,软件自带功能有红包软件,红包辅助,透视,埋雷辅助,单透,埋雷软件,牛牛辅助,牛牛外挂,尾数控制,机器人等一些红包强项外挂辅助软件功能免费下载使用。