首页 / 专利库 / 软件 / 操作系统 / 内核 / 一种模拟用户操作回写系统数据的方法

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

阅读:0发布:2021-01-30

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

1.一种模拟用户操作回写系统数据的方法,其特征在于,该方法包括以下步骤:
获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值;
根据获取数据,系统外对数据非主键字段进行修改操作;
依据以真实合法用户登录原系统,获取功能及数据权限;
模拟用户的触发信息修改操作,解析页面表单信息;
基于HTTP协议,依据页面表单信息,组装HTTP报文信息;
模拟用户的数据更新表单提交请求操作,获取前端页面与后台系统服务的通信,依据主键字段关系实现系统数据回写更新操作。
2.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘依据以真实合法用户登录原系统,获取功能及数据权限’中,所述真实合法用户的判断标准是判断用户名和密码是否通过。
3.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值’中,获取原系统原数据的方法是通过系统从数据库导出目标数据。
4.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘依据以真实合法用户登录原系统,获取功能及数据权限’中,包括:
按照数据导出的用户模拟其登录系统,并记录其客户端信息。
5.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘模拟用户的触发信息修改操作,解析页面表单信息’中,页面表单信息包括页面表单的输入框、单选/复选框及下拉选择框的表单信息。
6.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘基于HTTP协议,依据页面表单信息,组装HTTP报文信息’中,所述HTTP报文信息由请求行、请求头部、空行和请求数据组成;所述请求数据为步骤‘根据获取数据,系统外对数据非主键字段进行修改操作’修改后的数据。
7.根据权利要求1所述的一种模拟用户操作回写系统数据的方法,其特征在于,所述步骤‘根据获取数据,系统外对数据非主键字段进行修改操作’之后,还包括步骤:通过模拟用户登录操作、解析页面表单、组织页面表单信息、模拟用户表单提交请求与原后台服务进行HTPP连接完成数据回写更新操作。

说明书全文

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

技术领域

[0001] 本申请涉及系统数据回写技术领域,尤其涉及一种模拟用户操作回写系统数据的方法。

背景技术

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

具体实施方式

[0024] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0025] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026] 如图1所示,本实施例介绍了一种模拟用户操作回写系统数据的方法:
[0027] 步骤100,获取原系统原数据并进行相应数据库的存储,并标记确定数据关键主键值,获取数据一般通过系统直接从数据库导出目标数据。
[0028] 步骤200,对数据非主键字段进行修改操作,按照实际要求系统或手工修改数据,如离线数据的现场作业完成数据的采集修改。
[0029] 步骤300,以真实合法用户登录原系统,获取功能及数据权限,按照数据导出的用户模拟其登录系统,并记录其客户端相关的session等信息。
[0030] 步骤400,模拟用户的触发信息修改操作,解析页面表单信息,主要是获取页面表单的输入框、单选/复选框及下拉选择框等表单信息。
[0031] 步骤500,基于HTTP协议,依据页面表单信息,组装HTTP报文信息,HTTP请求报文包括请求行(request line)、请求头部(header)、空行和请求数据(修改后的数据)4个部分组成。
[0032] 步骤600,模拟用户的数据更新表单提交请求操作,与后台系统建立通信回写数据到数据库实现数据更新操作。
[0033] 本发明提供的这种模拟用户操作回写系统数据的方法基于通用的HTTP协议,按照系统前后台交互规范建立连接;同时还基于系统的真实用户信息登录系统获取的功能和数据权限,操作符合规范;本发明的目的是针对很多生产业务系统在无接口集成和附件提交回写更新数据时,提供的一种模拟用户操作表单提交请求的自动数据更新方法,实现基于系统前后台交互规范和用户权限,使用安全、方便,实用性强。
[0034] 如图2所示为数据回写方法逻辑设计图。
[0035] 具体地说,数据回写方法逻辑设计主要是在获取原系统数据后进行数据的修改完成后,使用本方法关键步骤技术,通过模拟用户登录操作、解析页面表单、组织页面表单信息、模拟用户表单提交请求与原后台服务进行HTPP连接完成数据回写更新操作,详细逻辑过程如下:
[0036] 步骤一,获取原系统数据,获取原系统数据逻辑设计是对图1步骤100的逻辑说明,原系统数据获取主要包括表结构、约束条件和行数据内容信息,原系统数据是数据回写方法的基础与执行结果评价依据,原数据获取可通过常规系统页面列表数据导出、集成同步或相关截取进行原系统外存储(推荐数据库存储),数据存储遵循数据关系结构与原系统一致,特别是主键、外键关系的一致性原则。
[0037] 步骤二,修改数据,修改获取的原系统数据逻辑设计是对图1步骤200的逻辑说明,修改数据是按照实际(现场)业务要求,对原系统外(非原系统客户端或展示层操作)对非主键、外键字段的数据修改,即对获取的行数据指进行变更操作。
[0038] 步骤三,数据回写操作,数据回写操作逻辑设计是对图1步骤300、步骤400、步骤500的逻辑说明,包括模拟用户登录、解析页面表单、组装页面表单报文信息、模拟用户表单提交请求:
[0039] 分步骤1,模拟用户登录,通过抓取登录过程的请求和响应报文,分析请求报文中涉及登录名、密码、验证码等的关键字段名称和数据格式,以及分析响应报文中是否登录成功的关键字,基于上述关键字,模拟封装一个HTTP请求报文,并发往登录验证服务地址,并对响应报文进行解析,判断是否登录成功,从而实现用户登录的模拟。
[0040] 分步骤2,解析页面表单,主要是用于分析具体某一个业务服务的请求响应报文信息的过程,首先启动HTTP报文抓取服务,然后在本机执行一次,或多次相关待分析的功能,再从报文抓取服务中,分析出该请求属于POST还是GET方式,提交的表单包含具体字段信息,请求的服务地址信息。响应报文中的格式信息,特别是查询类服务,对响应报文的格式进行解析,明确响应报文的解析方法。
[0041] 分步骤3,组装页面表单报文信息,基于分步骤2解析页面表单成果,分析提交表单的数据字段来源,对于需用户输入的信息,收集相应的表单信息后按照报文格式,启动相应的程序服务,组装HTTP请求报文,按照key-value对逐个数据进行组装,封装响应报文信息。
[0042] 分步骤4,模拟用户表单提交请求,在模拟表单提交前,自动判断是否有访问权限,如果没有权限则执行一次用户登录模拟,保证当前会话通过访问验证,然后按照页面表单报文的结构,发送相关报文信息到服务请求地址,并对响应报文进行解析、保存和展示,模拟整个用户登录和请求业务服务的全过程。
[0043] 如图3所示,为数据回写更新操作数据流向图。
[0044] 具体地说,通过对原系统目标回写数据的导出后,在系统外(其他系统或人工)数据项更新后,通过本发明方法回写原系统实现对目标数据的更新操作,数据流向报过程如下:
[0045] 过程一,数据导出过程,遵循对原系统数据结构及约束关系,数据进行单向的导出至系统外存储,其数据导出过程无规则性,是通过事件触发(页面导出按钮)、数据库命令等方式的一次性不定时、不连续的单向数据库外导出过程。
[0046] 过程二,数据项更新过程,数据项更新主要对过程一导出的数据在遵循数据关系约束结构下,对非主键、外键等约束条件字段项外的行数据进行内容调整更新,从数据流向流动过程来说,此时的数据流动流向属于暂停状态。
[0047] 过程三,回写原系统过程,数据回写过程按照本发明模拟用户操作回写方法实现单向数据流向更新原系统数据库数据,回写数据流向是把过程二暂停状态数据按照回写方法基于浏览器的HTTP报文信息数据流,遵循原系统前后台通信规则,单向与系统后台服务通信后进行数据库行数据信息回写更新。
[0048] 本发明提供一种模拟用户操作回写B/S系统架构数据的方法,依据原有系统数据基础上,在系统外进行非主键字段信息单元的更新,基于HTTP协议,通过扩展浏览器内核,按照系统前后台交互规范并模拟系统登录用户页面信息提交表单的请求操作,组装HTTP表单提交报文信息,自动实现系统内数据与外部数据的对比更新操作。本发明可以在系统用户权限范围内不通过数据接口或数据库访问实现系统数据的自动更新,提供了在安全的网络环境中系统业务操作用户对系统中错误、异常数据的单条或批量更新操作,避免在规范的用户数据权限范围内复杂系统间集成接口工作,该发明较大的提高了系统数据回写的应用价值,特别在系统功能不支持或网络通信不允许下,离线数据现场处理后回写系统上能有效的提升工作效率。
[0049] 需要说明的是,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0050] 以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0051] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的内容,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈