APP下载

无接口闭源B/S系统数据交换方法研究与实践

2017-12-15袁南星

电脑知识与技术 2017年32期
关键词:数据交换系统集成

袁南星

摘要:无接口闭源B/S系统是应用系统集成工作中一种常见系统类型。该文基于对无接口闭源B/S系统数据特点的分析研究,提出了适用于集成此类系统时解决数据交换问题的解决思路。通过实际项目的开发测试,验证了该方法的可行性,为方法的进一步推广适用奠定了基础。

关键词:无接口;闭源;系统集成;跨系统;数据交换

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)32-0017-03

Research and Practice of Data Interaction Method in No Interface and Closed Source B/S System

YUAN Nan-xing

(Meishan Vocational and Technical College, Meishan 620000, China)

Abstract: No interface and closed source B/S system, is a common system type in the application system integration work.Based on the analysis and research on the data transmission characteristics of such systems, this paper puts forward the solution to solve the problem of data interaction when integrating such systems.The feasibility of the method is verified by the development of the actual project, which lays the foundation for the further application of the method.

Key words: no interface; closed source; system Integration; cross system; data interaction

1 背景

通常,跨系統数据交换主要有两种技术手段,开源和接口。在开源或部分开源模式下,开源根据系统间数据交换的实际需要进行源代码的修改,从而满足相关要求,但是出于安全性等多种因素,现实中国内的大多数应用系统都是闭源系统,因此接口就成为系统间数据交换的最常用手段之一。接口设计具有高度的科学性和规范性,并非所有系统在开发时,开发者都有能力设计出遵循行业规范的接口,实际上更常见的情况是,需要对接进行数据交换的目标系统,既是闭源的,也是无接口的。

笔者在实施攀枝花市级项目掌上数字化校园建设过程中,需要对大量既有B/S业务系统进行移动集成开发,遇到了大量无接口闭源的情形,查阅国内外相关研究资料后发现,这方面文献论述近乎空白,通过研究,本文提出了一种适用于与无接口闭源B/S系统进行数据交换的方法并加以实现。

2 数据交换模型建立

本项目中,源应用服数量和服务器数量均有若干,所有服务最终要集成在一个移动集成服务客户端上,为用户提供一个统一的移动端访问接口,用户在移动终端上只需要安装该客户端,即可使用所有服务。同时为了保障移动终端访问效果,不能采用超链接形式直接转向源服务器,而需要在移动集成服务器上对返回结果进行重构。

考虑上述限制条件后,本项目移动集成系统模型设计如图,移动终端不直接与源服务器发送数据交换,而是通过移动集成服务器中转完成,移动终端与移动集成服务器件的数据交换是标准的B/S模式,简单请求、响应即可完成,问题集中在如何完成移动集成服务器的中转工作,也就是如何完成移动集成服务器与源服务器件的数据交换。此处的客观限制在于,源服务器是无接口闭源B/S系统,并且不在移动集成系统开发者掌控范围之内,只能如普通用户一样进行访问。

3 无接口闭源B/S系统数据传输分析

通过技术手段对无接口闭源B/S系统的数据传输进行分析,可将此类系统按照是否使用表单进行分类,分别采用不同技术手段进行处理。

3.1 无表单型数据传输

此种类型数据传输模式简单,可视为普通页面读取,如果源页面能够自适应移动端,则可直接读取,如果源页面设计时间较早,不能自适应移动端,则可利用ajax异步获取后,重构代码以自适应移动端。

3.2 表单型数据传输

表单型具有以下特点,数据采用post或get方法进行传输,表单是数据源获取手段,action程序是数据处理的核心,只要能够找到action程序,就可以针对其进行数据请求,而action返回的数据会出现在结果页面,也就是,结果数据应当从此页面进行获取。

根据表单型特点,设计如图。如果终端直接访问源服务器,应当是首先访问源表单,源表单将数据提交给action程序处理,得到结果页面直接返回给终端,但是两个原因使得这个方案不能直接使用:

1) 源表单和结果页面均只针对PC浏览器设计,都不能自适应移动终端;

2) 源系统只是移动终端需要使用的新系统的一部分,需要在移动集成服务器上完成功能集成。

据此,做出改进设计如图,从数据走向可以看出,数据完全不经过源表单。改进的核心要点在于,位于移动集成服务器的新表单设计需满足移动终端自适应和体积小巧的要求,同时必须包含源表单中所有表单对象,以保障提交给action程序的数据完整性,另外,需要对结果页面按照移动终端要求进行重构,以提升用户体验。

新表单要想与源表单保持对象的一致并不复杂,在PC浏览器中查看源表单页面源代码,找到form标记部分如图,考虑移动端的简洁性,去除无关的样式部分,该部分代码直接写入新表单页面即可,同时,在form标记中也明确指明了action程序,但是此处需要进行修改,例如图中源表单action=”person.php”,该action存在于源服务器而非移动集成服务器,所以新表单中应写成action=”http://源服务器域名/action相对路径/person.php”。endprint

4 数据交换研究

数跨系统数据交换,包括数据发送和数據接收两部分。数据发送采用伪表单,好处在于样式可以自定义,必须注意的是,伪表单应当包含原表单所有表单项。难点出现在数据接收,数据接收采用ajax处理,远程获取数据后封装为json,再用方法读出,按照界面布局要求进行排版和格式化处理。

从之前研究可以看出,无论表单型还是无表单型数据传输,最终返回给移动终端时都要在移动集成服务器端利用ajax对源服务器进行结果数据的异步获取,获取之后,数据封装为json格式,利用json方法读取后,可以进行重用,在充分考虑用户个性化体验的情况下,可以对该结果数据结合个性化的样式进行页面重构,或者用于进一步的数据运算处理。

5 方法应用实践

5.1 个人公积金查询系统集成

个人公积金查询是本文所属项目中的重要功能之一,攀枝花市个人公积金查询系统是标准的无接口闭源B/S系统,既有系统较为简单,只有查询和密码修改两项功能,涉及2个表单action的数据调用,利用本文方法,顺利完成对该系统的集成。

5.2 社保信息查询系统集成

社保查询是本文所属项目中的另一重要功能。攀枝花市社保查询系统也是标准的无接口闭源B/S系统,但是功能更加复杂,具有用户注册、密码重置以及9个项目的查询功能,另有验证码的设计。经研究,该系统实际涉及表单3个,利用本文方法,最终顺利完成对该系统的集成,所有功能测试正常。

6 结束语

无接口闭源B/S系统数据交换方法,创新地解决了无接口闭源B/S系统的集成开发问题。开发简洁,结构清晰,同时提高了既有无接口闭源B/S系统的可重用性,可伸缩性,非常适合于旧有无接口闭源B/S业务系统的集成与移动客户端设计与开发。该方法已成功应用到攀枝花市掌上数字化校园建设示范项目中,取得良好的效果。

参考文献:

[1] 杨俊峰, 黎建辉, 杨风雷. 深层网站Ajax页面数据采集研究综述[J]. 计算机应用研究, 2013(6).

[2] 李杰, 熊育文. 基于网络监听的无接口数据采集初探[J]. 通信技术, 2012(04).

[3] 陈双双. 商业银行非接口行报文生成管理系统研究与开发[D]. 济南: 山东大学, 2012.

[4] 胡光阔, 李静, 谢颖夫. 医院数据集成交换平台系统构架的研究[J]. 中国卫生信息管理杂志, 2011(2).endprint

猜你喜欢

数据交换系统集成
加氢站与调压站能源供应系统集成技术及应用
试析汽车产业智能制造中的信息化系统集成
工业企业系统集成技术 系统集成技术与信息化集成系统(下)
XBRL在财务报表网络数据交换中的应用
“系统集成”式的改革
车牌识别与视频监控系统集成探讨
全舰计算环境体系结构和系统集成框架