一种模拟用户操作回写系统数据的方法技术方案

技术编号:18711624 阅读:33 留言:0更新日期:2018-08-21 22:47
本申请涉及系统数据回写技术领域,尤其涉及一种模拟用户操作回写系统数据的方法。依据原有系统数据基础上,在系统外进行非主键字段信息单元的更新,基于HTTP协议,通过扩展浏览器内核,按照系统前后台交互规范并模拟系统登录用户页面信息提交表单的请求操作,组装HTTP表单提交报文信息,自动实现系统内数据与外部数据的对比更新操作。本发明专利技术可以在系统用户权限范围内不通过数据接口或数据库访问实现系统数据的自动更新,提供了在安全的网络环境中系统业务操作用户对系统中错误、异常数据的单条或批量更新操作,避免在规范的用户数据权限范围内复杂系统间集成接口工作。

A method of simulating user operation to write back system data

The application relates to the technical field of system data backwriting, in particular to a method for simulating user operation of system data backwriting. On the basis of the original system data, the non-primary key field information unit is updated outside the system. Based on HTTP protocol, the system is automatically implemented by expanding the browser kernel, following the system background interaction specification and simulating the system logged in user page information submission form request operation, assembling HTTP form submission message information. Internal data and external data contrast update operation. The invention can realize automatic updating of system data without data interface or database access within the scope of system user rights, provide single or batch updating operation of system business operation user to system error and abnormal data in a secure network environment, and avoid complication in the scope of user data rights. Interface work between systems.

【技术实现步骤摘要】
一种模拟用户操作回写系统数据的方法
本申请涉及系统数据回写
,尤其涉及一种模拟用户操作回写系统数据的方法。
技术介绍
随着信息技术特别是互联网和移动应用技术迅猛发展和广泛应用,企事业单位的信息化程度得到大幅度的提高,各类业务系统的移动应用多数在已开展实用化应用。协同业务、移动现场作业或离线作业已在多个行业领域广泛应用,特别是电力、水务等监测、勘查、普查等业务领域。目前,由于地理环境、数据安全规范要求等客观原因或系统的数据更新或系统间的集成尚未建设,特别是系统间的集成涉及多个业务系统间(部门、厂商)的协调、联调测试等工作,经常性的不能及时满足业务系统的要求,往往需要人工间接参与才能实现系统外(离线数据、其他系统数据)的回写更新操作,如协调系统建设方直接连接数据库实现数据回写更新,此方式受限于厂商及存在不安全等风险。系统数据回写更新操作有页面层、服务层及数据库层面的实现方式,页面层采用用户登录系统,手动选取需要回写的数据附件进行页面表单提交实现数据回写操作,缺点是用户在页面是不能很好的发现现有数据与需要回写的数据差异情况,表现为不清楚页面上哪些表单字段信息不一致。服务层的数据回写通过接口实现,需要系统提供服务接口,常用的为WebService集成接口通信,缺点为需要系统提供详细的接口,暴露系统的服务层服务,集成工作需要协调系统建设厂商开发接口;数据层的回写操作直接开放数据库用户权限,通过数据库语句实现数据的回写更新操作,此方式安全不可控极少使用。
技术实现思路
本申请提供了一种模拟用户操作回写系统数据的方法,以解决现有技术中存在的问题。为此,本专利技术提供了下述技术方案:一种模拟用户操作回写系统数据的方法,其特征在于,该方法包括以下步骤:获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值;根据获取数据,系统外对数据非主键字段进行修改操作;依据以真实合法用户登录原系统,获取功能及数据权限;模拟用户的触发信息修改操作,解析页面表单信息;基于HTTP协议,依据页面表单信息,组装HTTP报文信息;模拟用户的数据更新表单提交请求操作,获取前端页面与后台系统服务的通信,依据主键字段关系实现系统数据回写更新操作。进一步地,所述步骤‘依据以真实合法用户登录原系统,获取功能及数据权限’中,所述真实合法用户的判断标准是判断用户名和密码是否通过。进一步地,所述步骤‘获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值’中,获取原系统原数据的方法是通过系统从数据库导出目标数据。进一步地,所述步骤‘依据以真实合法用户登录原系统,获取功能及数据权限’中,包括:按照数据导出的用户模拟其登录系统,并记录其客户端信息。进一步地,所述步骤‘模拟用户的触发信息修改操作,解析页面表单信息’中,页面表单信息包括页面表单的输入框、单选/复选框及下拉选择框的表单信息。进一步地,所述步骤‘基于HTTP协议,依据页面表单信息,组装HTTP报文信息’中,所述HTTP报文信息由请求行、请求头部、空行和请求数据组成;所述请求数据为步骤‘根据获取数据,系统外对数据非主键字段进行修改操作’修改后的数据。进一步地,所述步骤‘根据获取数据,系统外对数据非主键字段进行修改操作’之后,还包括步骤:通过模拟用户登录操作、解析页面表单、组织页面表单信息、模拟用户表单提交请求与原后台服务进行HTPP连接完成数据回写更新操作。本申请提供的技术方案包括以下有益技术效果:本专利技术提供了一种模拟用户操作回写系统(B/S架构)数据方法,该方法基于通用的基于HTTP协议报文请求建立连接,遵循原系统前后台交互规范、用户功能和数据权限实现数据回写操作,安全规范得到保障,特别是原有系统功能不支持的情况下,避免正常(如离线数据)回写业务需求操作受原系统开发方的多种约束,同时本方法对B/S架构系统数据回写上具备通用性,可广泛应用。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种模拟用户操作回写系统数据的方法的流程结构示意图。图2为本申请实施例提供的一种模拟用户操作回写系统数据的方法的数据回写方法逻辑设计图。图3为本申请实施例提供的一种模拟用户操作回写系统数据的方法的数据回写更新操作数据流向图。具体实施方式此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。如图1所示,本实施例介绍了一种模拟用户操作回写系统数据的方法:步骤100,获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值,获取数据一般通过系统直接从数据库导出目标数据。步骤200,对数据非主键字段进行修改操作,按照实际要求系统或手工修改数据,如离线数据的现场作业完成数据的采集修改。步骤300,以真实合法用户登录原系统,获取功能及数据权限,按照数据导出的用户模拟其登录系统,并记录其客户端相关的session等信息。步骤400,模拟用户的触发信息修改操作,解析页面表单信息,主要是获取页面表单的输入框、单选/复选框及下拉选择框等表单信息。步骤500,基于HTTP协议,依据页面表单信息,组装HTTP报文信息,HTTP请求报文包括请求行(requestline)、请求头部(header)、空行和请求数据(修改后的数据)4个部分组成。步骤600,模拟用户的数据更新表单提交请求操作,与后台系统建立通信回写数据到数据库实现数据更新操作。本专利技术提供的这种模拟用户操作回写系统数据的方法基于通用的HTTP协议,按照系统前后台交互规范建立连接;同时还基于系统的真实用户信息登录系统获取的功能和数据权限,操作符合规范;本专利技术的目的是针对很多生产业务系统在无接口集成和附件提交回写更新数据时,提供的一种模拟用户操作表单提交请求的自动数据更新方法,实现基于系统前后台交互规范和用户权限,使用安全、方便,实用性强。如图2所示为数据回写方法逻辑设计图。具体地说,数据回写方法逻辑设计主要是在获取原系统数据后进行数据的修改完成后,使用本方法关键步骤技术,通过模拟用户登录操作、解析页面表单、组织页面表单信息、模拟用户表单提交请求与原后台服务进行HTPP连接完成数据回写更新操作,详细逻辑过程如下:步骤一,获取原系统数据,获取原系统数据逻辑设计是对图1步骤100的逻辑说明,原系统数据获取主要包括表结构、约束条件和行数据内容信息,原系统数据是数据回写方法的基础与执行结果评价依据,原数据获取可通过常规系统页面列表数据导出、集成同步或相关截取进行原系统外存储(推荐数据库存储),数据存储遵循数据关系结构与原系统一致,特别是主键、外键关系的一致性原则。步骤二,修改数据,修改获取的原系统数据逻辑设计是对图1步骤200的逻辑说明,修改数据是按照实际(现场)业务要求,对原系统外(非原系统客户端或展示层操作)对非主键、外键字段本文档来自技高网...

【技术保护点】
1.一种模拟用户操作回写系统数据的方法,其特征在于,该方法包括以下步骤:获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值;根据获取数据,系统外对数据非主键字段进行修改操作;依据以真实合法用户登录原系统,获取功能及数据权限;模拟用户的触发信息修改操作,解析页面表单信息;基于HTTP协议,依据页面表单信息,组装HTTP报文信息;模拟用户的数据更新表单提交请求操作,获取前端页面与后台系统服务的通信,依据主键字段关系实现系统数据回写更新操作。

【技术特征摘要】
1.一种模拟用户操作回写系统数据的方法,其特征在于,该方法包括以下步骤:获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值;根据获取数据,系统外对数据非主键字段进行修改操作;依据以真实合法用户登录原系统,获取功能及数据权限;模拟用户的触发信息修改操作,解析页面表单信息;基于HTTP协议,依据页面表单信息,组装HTTP报文信息;模拟用户的数据更新表单提交请求操作,获取前端页面与后台系统服务的通信,依据主键字段关系实现系统数据回写更新操作。2.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘依据以真实合法用户登录原系统,获取功能及数据权限’中,所述真实合法用户的判断标准是判断用户名和密码是否通过。3.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值’中,获取原系统原数据的方法是通过系统从数据库导出目标数据。4.根据权利要求1所述的一种模拟用户操作回写系统数据的...

【专利技术属性】
技术研发人员:沈鑫曹敏罗锰王景冷雪梅
申请(专利权)人:云南电网有限责任公司电力科学研究院
类型:发明
国别省市:云南,53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1