数据录入的优化处理方法、装置、计算机设备和存储介质转让专利

申请号 : CN201810082990.6

文献号 : CN108255566B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢磊邱治兵魏尧东

申请人 : 平安科技(深圳)有限公司

摘要 :

本申请涉及一种数据录入的优化处理方法、系统、计算机设备和存储介质。所述方法包括:模拟鼠标操作以及键盘操作,登录业务系统,显示所述业务系统的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;调用录入函数,通过所述录入函数获取所述录入页面的页面标识以及与所述页面标识对应的数据文件;通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息;所述录入函数根据所述配置信息在所述数据文件中读取数据,模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中。采用本方法能够有效减少开发人员工作量提高开发效率。

权利要求 :

1.一种数据录入的优化处理方法,所述方法包括:

当需要登录业务系统录入数据时,启动应用程序,所述应用程序运行时,获取业务系统的登录账号和密码,模拟鼠标操作以及键盘操作,登录业务系统,显示所述业务系统的主页面;

在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;

调用录入函数,所述录入函数包括第一子函数、第二子函数和第三子函数;

通过所述录入函数获取所述录入页面的页面标识以及与所述页面标识对应的数据文件;包括:通过所述第一子函数读取与所述页面标识对应的配置文件;对所述配置文件进行解析,得到多个配置项对应的配置信息;将所述配置信息写入第一数组;

通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息;包括:

通过所述第二子函数在所述第一数组中读取配置信息,读取到的配置信息包括数据读取位置以及数据读取方式;所述第二子函数根据所述数据读取位置以及数据读取方式在数据文件中读取数据,将读取到的数据写入第二数组;

通过所述录入函数根据所述配置信息在所述数据文件中读取数据,模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中;包括:通过所述第三子函数在所述第一数组中读取配置信息,读取到的配置信息包括录入衔接方式、拒绝录入位置、录入位置、光标移动方式、数据录入方式以及数据读取方式;所述第三子函数根据所述数据读取方式在第二数组中读取待录入数据,根据所述录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将所述待录入数据录入所述录入页面的多个输入框中;

所述第三子函数获取光标在所述录入页面中的当前位置,所述当前位置包括当前列标识或当前行标识;

根据所述当前列标识或当前行标识以及所述数据读取方式在第二数组中读取相应待录入数据;

模拟键盘操作将所述待录入数据录入至与所述录入位置对应的输入框,根据光标移动方式模拟键盘操作或鼠标操作,控制光标在所述录入页面中移动,将读取到的待录入数据依次录入至当前列或当前行的多个输入框中。

2.根据权利要求1所述的方法,其特征在于,所述第三子函数读取到的配置信息还包括录入衔接方式;所述第三子函数根据所述数据读取方式在第二数组中读取待录入数据,根据所述录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将所述待录入数据录入所述录入页面的多个输入框中还包括:根据所述录入衔接方式模拟鼠标操作或键盘操作,控制光标在所述录入页面中移动至下一列或下一行,重复执行所述第三子函数获取光标在所述录入页面中的当前位置的步骤,直至将所述录入页面中所有的输入框录入完毕。

3.根据权利要求2所述的方法,其特征在于,在所述根据所述录入衔接方式模拟鼠标操作或键盘操作,控制光标在所述录入页面中移动至下一列或下一行之后,还包括:当光标在下一列或下一行的端点之外的位置时,所述第三子函数将所述位置记录为临时位置;

所述第三子函数根据所述临时位置在对应数组中读取部分数据,根据所述光标移动方式模拟键盘操作将读取到的部分数据依次录入至部分输入框中,所述部分输入框从所述临时位置开始直至所在列或行的其中一端;

所述第三子函数模拟鼠标操作或键盘操作控制光标移动至所述临时位置,根据所述临时位置按照相反顺序在所述数组中读取剩余数据,模拟键盘操作将所述剩余数据录入在光标所在列或行的剩余输入框中。

4.根据权利要求1至3任一项所述的方法,其特征在于,在所述录入函数根据所述配置信息在所述数据文件中读取数据之前,还包括:获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;

在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;

利用所述密钥对数据文件进行解密,得到解密后的数据文件。

5.一种数据录入的优化处理装置,其特征在于,所述装置包括:

登陆模块,用于当需要登录业务系统录入数据时,启动应用程序,所述应用程序运行时,获取业务系统的登录账号和密码,模拟鼠标操作以及键盘操作,登录业务系统,显示所述业务系统的主页面;

页面选择模块,用于在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;

数据录入模块,用于调用录入函数,所述录入函数包括第一子函数、第二子函数和第三子函数;

数据录入模块还用于通过所述录入函数获取所述录入页面的页面标识以及与所述页面标识对应的数据文件;包括:通过所述第一子函数读取与所述页面标识对应的配置文件;

对所述配置文件进行解析,得到多个配置项对应的配置信息;将所述配置信息写入第一数组;

数据录入模块还用于通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息;包括:通过所述第二子函数在所述第一数组中读取配置信息,读取到的配置信息包括数据读取位置以及数据读取方式;所述第二子函数根据所述数据读取位置以及数据读取方式在数据文件中读取数据,将读取到的数据写入第二数组;

数据录入模块还用于通过所述录入函数根据所述配置信息在所述数据文件中读取数据,模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中;包括:通过所述第三子函数在所述第一数组中读取配置信息,读取到的配置信息包括录入衔接方式、拒绝录入位置、录入位置、光标移动方式、数据录入方式以及数据读取方式;所述第三子函数根据所述数据读取方式在第二数组中读取待录入数据,根据所述录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将所述待录入数据录入所述录入页面的多个输入框中;所述第三子函数获取光标在所述录入页面中的当前位置,所述当前位置包括当前列标识或当前行标识;根据所述当前列标识或当前行标识以及所述数据读取方式在第二数组中读取相应待录入数据;模拟键盘操作将所述待录入数据录入至与所述录入位置对应的输入框,根据光标移动方式模拟键盘操作或鼠标操作,控制光标在所述录入页面中移动,将读取到的待录入数据依次录入至当前列或当前行的多个输入框中。

6.根据权利要求5的数据录入的优化处理装置,其特征在于,所述装置还包括:

数据录入模块还用于根据所述录入衔接方式模拟鼠标操作或键盘操作,控制光标在所述录入页面中移动至下一列或下一行,重复执行所述第三子函数获取光标在所述录入页面中的当前位置的步骤,直至将所述录入页面中所有的输入框录入完毕。

7.根据权利要求6的数据录入的优化处理装置,其特征在于,所述装置还包括:

数据录入模块还用于当光标在下一列或下一行的端点之外的位置时,所述第三子函数将所述位置记录为临时位置;所述第三子函数根据所述临时位置在对应数组中读取部分数据,根据所述光标移动方式模拟键盘操作将读取到的部分数据依次录入至部分输入框中,所述部分输入框从所述临时位置开始直至所在列或行的其中一端;所述第三子函数模拟鼠标操作或键盘操作控制光标移动至所述临时位置,根据所述临时位置按照相反顺序在所述数组中读取剩余数据,模拟键盘操作将所述剩余数据录入在光标所在列或行的剩余输入框中。

8.根据权利要求5的数据录入的优化处理装置,其特征在于,所述装置还包括:

解密模块,用于获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;利用所述密钥对数据文件进行解密,得到解密后的数据文件。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

说明书 :

数据录入的优化处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种数据录入的优化处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着计算机技术的发展,出现了多种与数据管理相关的业务系统。例如,管理财务数据的业务系统、管理供应链数据的业务系统以及管理人力资源数据的业务系统等。这些业务系统中通常包含了业务所需的多个录入页面。每个录入页面中可以有多列或者多行。在传统的方式中,用户登录到业务系统后,在每个录入页面中手动逐列或逐行录入对应的数据。为了提高数据录入的工作效率,开发人员开发出一种应用程序,可以不需要人工操作,通过应用程序即可实现数据自动录入。在应用程序开发时,开发人员通常需要针对每个录入页面编写不同的代码,由此给开发人员造成较多的工作量,导致开发效率较低。

发明内容

[0003] 基于此,有必要针对上述技术问题,提供一种能够有效减少开发人员工作量提高开发效率的数据录入的优化处理方法、装置、计算机设备和存储介质。
[0004] 一种数据录入的优化处理方法,所述方法包括:
[0005] 模拟鼠标操作以及键盘操作,登录业务系统,显示所述业务系统的主页面;
[0006] 在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;
[0007] 调用录入函数,通过所述录入函数获取所述录入页面的页面标识以及与所述页面标识对应的数据文件;
[0008] 通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息;
[0009] 所述录入函数根据所述配置信息在所述数据文件中读取数据,模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中。
[0010] 在其中一个实施例中,所述录入函数包括第一子函数;所述通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息包括:
[0011] 通过所述第一子函数读取与所述页面标识对应的配置文件;
[0012] 对所述配置文件进行解析,得到多个配置项对应的配置信息;
[0013] 将所述配置信息写入第一数组。
[0014] 在其中一个实施例中,所述录入函数还包括第二子函数,所述录入函数根据所述配置信息在所述数据文件中读取数据包括:
[0015] 通过所述第二子函数在所述第一数组中读取配置信息,读取到的配置信息包括数据读取位置以及数据读取方式;
[0016] 所述第二子函数根据所述数据读取位置以及数据读取方式在数据文件中读取数据,将读取到的数据写入第二数组。
[0017] 在其中一个实施例中,所述录入函数还包括第三子函数,所述模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中包括:
[0018] 通过所述第三子函数在所述第一数组中读取配置信息,读取到的配置信息包括录入位置、光标移动方式、数据录入方式以及数据读取方式;
[0019] 所述第三子函数根据所述数据读取方式在第二数组中读取待录入数据,根据所述录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将所述待录入数据录入所述录入页面的多个输入框中。
[0020] 在其中一个实施例中,所述第三子函数读取到的配置信息还包括录入衔接方式;所述第三子函数根据所述数据读取方式在第二数组中读取待录入数据,根据所述录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将所述待录入数据录入所述录入页面的多个输入框中包括:
[0021] 所述第三子函数获取光标在所述录入页面中的当前位置,所述当前位置包括当前列标识或当前行标识;
[0022] 根据所述当前列标识或当前行标识以及所述数据读取方式在第二数组中读取相应待录入数据;
[0023] 模拟键盘操作将所述待录入数据录入至与所述录入位置对应的输入框,根据光标移动方式模拟键盘操作或鼠标操作,控制光标在所述录入页面中移动,将读取到的待录入数据依次录入至当前列或当前行的多个输入框中;
[0024] 根据所述录入衔接方式模拟鼠标操作或键盘操作,控制光标在所述录入页面中移动至下一列或下一行,重复执行所述第三子函数获取光标在所述录入页面中的当前位置的步骤,直至将所述录入页面中所有的输入框录入完毕。
[0025] 在其中一个实施例中,在所述根据所述录入衔接方式模拟鼠标操作或键盘操作,控制光标在所述录入页面中移动至下一列或下一行之后,还包括:
[0026] 当光标在下一列或下一行的端点之外的位置时,所述第三子函数将所述位置记录为临时位置;
[0027] 所述第三子函数根据所述临时位置在对应数组中读取部分数据,根据所述光标移动方式模拟键盘操作将读取到的部分数据依次录入至部分输入框中,所述部分输入框从所述临时位置开始直至所在列或行的其中一端;
[0028] 所述第三子函数模拟鼠标操作或键盘操作控制光标移动至所述临时位置,根据所述临时位置按照相反顺序在所述数组中读取剩余数据,模拟键盘操作将所述剩余数据录入在光标所在列或行的剩余输入框中。
[0029] 在其中一个实施例中,在所述录入函数根据所述配置信息在所述数据文件中读取数据之前,还包括:
[0030] 获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;
[0031] 在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;
[0032] 利用所述密钥对数据文件进行解密,得到解密后的数据文件。
[0033] 一种数据录入的优化处理装置,所述装置包括:
[0034] 登陆模块,用于模拟鼠标操作以及键盘操作,登录业务系统,显示所述业务系统的主页面;
[0035] 页面选择模块,用于在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;
[0036] 数据录入模块,用于调用录入函数,通过所述录入函数获取所述录入页面的页面标识以及与所述页面标识对应的数据文件;通过所述录入函数读取与所述页面标识对应的配置文件,得到相应的配置信息;所述录入函数根据所述配置信息在所述数据文件中读取数据,模拟键盘操作在所述录入页面中控制光标移动,将读取到的数据录入所述录入页面的多个输入框中。
[0037] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法实施例中的步骤。
[0038] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例中的步骤。
[0039] 上述数据录入的优化处理方法、装置、计算机设备和存储介质,通过模拟鼠标操作和键盘操作,便自动登录业务系统,显示业务系统的主页面。在主页面中模拟鼠标操作,可以选择相应控件,从而进入录入页面。配置文件中记录了每个录入页面所需的配置信息,录入函数是根据录入代码预先封装生成的,通过调用录入函数可以读取与每个录入页面所对应的配置文件,从而利用从配置文件中读取的配置信息,在数据文件中读取数据,模拟键盘操作在录入页面中控制光标移动,将读取到的数据录入录入页面的多个输入框中。由于录入页面的规则被写入了对应的配置文件,因此在面对不同的录入页面时,开发人员无需再针对每个录入页面编写相应的代码,只需要编写不同的配置文件。由此实现了有效减少开发人员的工作量,提高开发效率。

附图说明

[0040] 图1为一个实施例中数据录入的优化处理方法的应用场景图;
[0041] 图2为一个实施例中数据录入的优化处理方法的流程示意图;
[0042] 图3为一个实施例中数据录入的优化处理装置的结构框图;
[0043] 图4为一个实施例中计算机设备的结构框图。

具体实施方式

[0044] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045] 本申请提供的数据录入的优化处理方法,可以应用于如图1所示的应用环境中。其中,终端102与服务器104通过网络进行通信。终端102中安装了应用程序。当用户需要登录业务系统录入数据时,可以启动该应用程序。通过模拟鼠标操作以及键盘操作,利用登录账号和密码自动登录业务系统。业务系统登录成功之后,在终端展示业务系统的主页面。主页面中可以显示多种控件。终端获取业务系统的数据管理流程,根据数据管理流程,模拟鼠标移动点击相应控件,进入与控件对应的录入页面。服务104中部署了数据库,数据库中存储了数据文件。终端102通过应用程序调用录入函数,通过录入函数获取录入页面的页面标识,根据页面标识向服务器104发送数据文件的获取请求。服务器104根据该获取请求在数据库中提取相应的数据文件,并将数据文件返回至终端102。终端102通过录入函数读取与页面标识对应的配置文件,得到相应的配置信息。录入函数根据配置信息在数据文件中读取数据,模拟键盘操作在录入页面中控制光标移动,将读取到的数据录入录入页面的多个输入框中。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机以及平板电脑等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0046] 在一个实施例中,如图2所示,提供了一种数据录入的优化处理方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
[0047] 步骤202,模拟鼠标操作以及键盘操作,登录业务系统,显示业务系统的主页面。
[0048] 步骤204,在主页面中模拟鼠标操作选择相应控件,进入与控件对应的录入页面。
[0049] 终端中安装了应用程序。当用户需要登录业务系统录入数据时,可以启动该应用程序。应用程序运行时,获取业务系统的登录账号和密码。通过模拟鼠标操作以及键盘操作,利用登录账号和密码自动登录业务系统。其中,业务系统可以与应用程序安装在同一台终端,业务系统还可以安装在服务器。
[0050] 当业务系统安装在终端时,终端运行应用程序时,可以模拟鼠标点击业务系统的图标,显示登录页面。终端模拟鼠标移动,将光标移动至登录页面的输入框中,模拟键盘操作分别输入登录账号与密码,模拟鼠标点击“登录”控件,完成业务系统的自动登录。
[0051] 当业务系统安装在服务器时,终端屏幕中也可以显示业务系统的图标。终端运行应用程序,按照上述方式模拟人工登录业务系统。如果终端屏幕没有显示业务系统的图标,终端可以通过运行应用程序获取业务系统的链接地址,模拟鼠标点击浏览器,以及模拟键盘操作在浏览器的输入框中输入业务系统的链接地址,进入业务系统的登录页面。终端可以按照上述方式模拟鼠标操作与键盘操作在登录页面中输入登录账号与密码,完成业务系统的自动登录。业务系统登录成功之后,在终端展示业务系统的主页面。主页面中可以显示多种控件。终端获取业务系统的数据管理流程,根据数据管理流程,模拟鼠标移动点击相应控件,进入与控件对应的录入页面。
[0052] 在应用程序开启之后,不需要用户手动操作,可以通过模拟鼠标操作以及键盘操作的方式,即可自动登录业务系统以及进行所需的录入页面,为用户提供了方便。
[0053] 步骤206,调用录入函数,通过录入函数获取录入页面的页面标识以及与页面标识对应的数据文件。
[0054] 录入页面具有页面标识。录入页面的页面标识与数据文件可以预先建立了映射关系。终端通过应用程序调用录入函数获取录入页面的页面标识,按照映射关系,可以根据页面标识获取对应的数据文件。录入函数可以是开发人员根据业面录入代码预先进行封装所生成的函数。录入函数可以是主函数,包括多个子函数。子函数可以包含第一子函数、第二子函数以及第三子函数等。不同的子函数可以实现不同的功能。例如,第一子函数可以用于解析配置文件,第二子函数可以用于读取数据文件,第三子函数可以用于数据录入。
[0055] 当录入函数被调用时,可以通过第二子函数获取录入页面的页面标识,以及与该页面标识对应的数据文件。其中,第二子函数可以在终端本地获取数据文件,也可以生成数据文件的获取请求,通过终端向服务器发送该获取请求,服务器根据该获取请求数据库中提取相应数据文件,将数据文件返回至终端。数据文件可以采用多种文件格式,例如,可以是数据表,也可以是图像,还可以是文本文件等。数据文件中按照第一预设格式保存数据。第一预设格式可以是按列或按行的形式。数据文件中的第一预设格式可以与录入页面的格式相同,例如,数据文件中以列的形式保存项目名称和对应的数值。数据文件中的预设格式也可以与录入页面中的格式不同。例如,数据文件中以列的形式保存多个数值。
[0056] 步骤208,通过录入函数读取与页面标识对应的配置文件,得到相应的配置信息。
[0057] 在目前已有的方式中,每个录入页面的录入规则都需要在开发人员编写相应的录入代码。如果一个业务系统有多个录入页面,那么开发人员需要编写多套不同的录入代码。通过执行录入代码,应用程序在相应的录入页面中自动录入数据。
[0058] 本实施例中,每个录入页面的录入规则可以预先写入对应的配置文件中。不同的录入页面可以对应不同的配置文件。录入函数可以是通用的函数,应用程序通过调用录入函数可以按照各个录入页面的规则进行数据录入,从而有效减少了开发人员的工作量。
[0059] 配置文件中可以记录多个配置项的配置信息,例如,数据读取位置、数据读取方式、数据录入方式以及光标移动方式等。数据读取位置可以是在数据文件中读取数据的位置,例如,第F列,起始行为第7行,结束行为第39行。数据读取方式可以包括:按列或按行读取,以及数据读取顺序。其中,可以是在数据文件中按列读取数据,也可以是按行读取数据。数据读取顺序可以是在数据文件中读取数据的顺序,例如,正向顺序或者反向顺序。数据录入方式可以是在录入页面中按列录入,也可以是按行录入。光标移动方式可以是控制光标在录入页面中的模拟操作方式,例如,可以是通过模拟鼠标操作,也可以是模拟键盘操作。
[0060] 在其中一个实施例中,通过录入函数读取与页面标识对应的配置文件,得到相应的配置信息包括:通过第一子函数读取与页面标识对应的配置文件;对配置文件进行解析,得到多个配置项对应的配置信息;将配置信息写入第一数组。
[0061] 当录入函数被调用时,可以通过第一子函数读取与页面标识对应的配置文件。配置文件可以采用第二预设格式。第一子函数按照第二预设格式读取配置项对应的配置信息,将配置信息写入第一数组。其中,第一子函数可以一次性读取配置文件中所有的配置信息,将所有的配置信息写入第一数组。第一子函数也可以多次读取配置文件中的配置信息,每次将读取到的配置信息相应写入第一数组中。通过第一子函数将配置文件中的配置信息写入第一数组,由此可以方便第二子函数以及第三子函数直接在第一数组中读取所需的配置信息。
[0062] 步骤210,录入函数根据配置信息在数据文件中读取数据,模拟键盘操作在录入页面中控制光标移动,将读取到的数据录入录入页面的多个输入框中。
[0063] 录入函数还包括第二子函数,通过第二子函数可以读取数据文件。在其中一个实施例中,录入函数根据配置信息在数据文件中读取数据包括:通过第二子函数在第一数组中读取配置信息,读取到的配置信息包括数据读取位置以及数据读取方式;第二子函数根据数据读取位置以及数据读取方式在数据文件中读取数据,将读取到的数据写入第二数组。
[0064] 第二子函数被调用时,在第一数组中读取所需的配置信息,包括数据读取位置以及数据读取方式等。第二子函数根据数据读取位置以及数据读取方式,在数据文件的相应位置按正向顺序或反向顺序读取待录入数据。例如,第二子函数可以是在第F列按列读取,从第7行开始依次正向读至第39行结束。
[0065] 第二子函数可以一次性在数据文件中读取全部待录入数据,将读取到的待录入数据写入第二数组。第二子函数也可以多次读取数据文件中的待录入数据,将每次读取到的待录入数据写入第二数组。通过第二子函数将数据文件中的待录入数据写入第二数组,由此可以方便第三子函数直接在第二数组中读取录入页面所需的数据。
[0066] 录入函数的第三子函数在第一数组中读取录入数据所需的配置信息,读取到的配置信息包括录入位置、光标移动方式、数据录入方式、数据录入方式以及数据读取方式等。第三子函数根据数据读取方式在第二数组中读取待录入数据,根据录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将待录入数据录入录入页面的多个输入框中。
[0067] 本实施例中,通过模拟鼠标操作和键盘操作,便自动登录业务系统,显示业务系统的主页面。在主页面中模拟鼠标操作,可以选择相应控件,从而进入录入页面。配置文件中记录了每个录入页面所需的配置信息,录入函数是根据录入代码预先封装生成的,通过调用录入函数可以读取与每个录入页面所对应的配置文件,从而利用从配置文件中读取的配置信息,在数据文件中读取数据,模拟键盘操作在录入页面中控制光标移动,将读取到的数据录入录入页面的多个输入框中。由于录入页面的规则被写入了对应的配置文件,因此在面对不同的录入页面时,开发人员无需再针对每个录入页面编写相应的代码,只需要编写不同的配置文件。由此实现了有效减少开发人员的工作量,提高开发效率。
[0068] 应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0069] 在一个实施例中,第三子函数读取到的配置信息还包括录入衔接方式,第三子函数根据数据读取方式在第二数组中读取待录入数据,根据录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将待录入数据录入录入页面的多个输入框中包括:第三子函数获取光标在录入页面中的当前位置,当前位置包括当前列标识或当前行标识;根据当前列标识或当前行标识以及数据读取方式在第二数组中读取相应待录入数据;模拟键盘操作将待录入数据录入至与录入位置对应的输入框,根据光标移动方式模拟键盘操作或鼠标操作,控制光标在录入页面中移动,将读取到的待录入数据依次录入至当前列或当前行的多个输入框中;根据录入衔接方式模拟鼠标操作或键盘操作,控制光标在录入页面中移动至下一列或下一行,重复执行第三子函数获取光标在录入页面中的当前位置的步骤,直至将录入页面中所有的输入框录入完毕。
[0070] 录入位置可以是录入页面中需要录入数据的位置,包括初始位置、结束位置、下一列或下一行以及下一列的起始位置和结束位置等。初始位置中可以包括行标识和列标识。在开始录入数据之前,光标在录入页面中的位置也可以称为初始位置。光标所在的位置还可以称为是当前位置。第三子函数在第一数组中读取录入位置、光标移动方式以及数据读取方式等多项配置信息。例如,初始位置为录入页面中的第F列第7行,第三子函数根据该初始位置在第二数组的相应位置读取待录入数据,模拟键盘操作将读取到的待录入数据填入初始位置对应的输入框。
[0071] 为了简洁描述,本文中以按列录入数据为例进行说明,按行录入的情形可以此类推。当光标在当前列的初始行开始录入数据时,第三子函数根据数据读取方式,可以按照正向顺序在第二数组中读取待录入数据。当光标在当前列的第末行开始录入数据时,第三子函数根据数据读取方式,可以按照反向顺序在第二数组中读取待录入数据。
[0072] 第三子函数模拟键盘操作,将读取到的待录入数据填入光标当前所在的输入框内。第三子函数按照光标移动方式,模拟鼠标操作或键盘操作,按照数据录入方式,控制光标移动至当前列或当前行的下一输入框。第三子函数根据光标所在输入框的位置继续在第二数组中读取相应的待录入数据,模拟键盘操作将该待录入数据填入当前的输入框中,直至完成当前列中多有输入框的数据录入。
[0073] 第三子函数读取到的配置信息还包括录入衔接方式。录入衔接方式可以是从当前列移动至下一列的方式或者从当前行移动至下一行的方式。例如,录入衔接方式可以是将光标从当前列向右水平移动3次进入下一列。在完成当前列或行的录入之后,第三子函数根据录入衔接方式模拟鼠标操作或键盘操作,控制光标在录入中移动至下一列或下一行,以便继续录入数据。当光标在下一列或下一行的端点时,第三子函数获取光标所在位置对应的列标识或行标识,根据列标识或行标识在对应的数组中读取相应数据,根据光标移动方式模拟鼠标操作或键盘操作,控制光标在所在列或所在行中移动,将读取到的数据依次录入多个输入框中。其中,端点可以是顶端也可以是末端。当光标移动至下一列的顶端时,终端需要模拟鼠标移动,选择下一列的顶端,或者终端需要模拟键盘中的方向键,选择下一列的顶端。
[0074] 如果上一列录入时,是按顶端往末端的正向顺序录入的,那么上一列录入完毕时,光标位于上一列的末端。录入衔接方式可以是控制光标从上一列的最末行移动至下一列的初始行。第三子函数根据该录入衔接方式,按照上一列的行数(输入框数量)模拟方向键中上键(↑)的操作,再模拟方向键中的左键(←)或右键(→)操作,将光标移动至下一列的顶端。当光标位于下一列的顶端时,第三子函数根据光标所在位置在第二数组中按照正向顺序读取数据,按照上述实施例中提供的方式,控制光标在下一列中依次向下移动,将正向读取到的数据依次录入到下一列的多个输入框中。由此使得第三子函数根据录入衔接方式将录入页面中的多列或多行进行了有效衔接,确保了录入页面中能够进行完整录入。
[0075] 录入衔接方式也可以是控制光标水平移动。第三子函数在完成上一列的录入之后,可以根据模拟方向键中的左键(←)或右键(→)操作,将光标快速移动至下一列的端点。如果上一列录入时,是从顶端往末端的顺序录入的,那么上一列录入完毕时,光标位于上一列的末端。光标移动至下一列时,光标可以是在下一列的末端。第三子函数根据光标所在位置在第二数组中按照反向顺序读取数据,按照上述实施例中提供的方式,控制光标在下一列中依次向上移动,将反向读取到的数据依次录入到下一列的多个输入框中。不仅使得第三子函数根据录入衔接方式将录入页面中的多列或多行进行了有效衔接,确保了录入页面中能够进行完整录入。而且减少了模拟方向键中上键(↑)的多次操作,节省了光标移动至下一列的时间,从而能够进一步提高数据录入的效率。
[0076] 在一个实施例中,在根据录入衔接方式模拟鼠标操作或键盘操作,控制光标在录入页面中移动至下一列或下一行之后,还包括:当光标在下一列或下一行的端点之外的位置时,第三子函数将位置记录为临时位置;第三子函数根据临时位置在对应数组中读取部分数据,根据光标移动方式模拟键盘操作将读取到的部分数据依次录入至部分输入框中,部分输入框从临时位置开始直至所在列或行的其中一端;第三子函数模拟鼠标操作或键盘操作控制光标移动至临时位置,根据临时位置按照相反顺序在数组中读取剩余数据,模拟键盘操作将剩余数据录入在光标所在列或行的剩余输入框中。
[0077] 为了简洁描述,本文中以按列录入数据为例进行说明,按行录入的情形可以以此类推。如果下一列的输入框数量多于上一列的输入框数量时,第三子函数根据录入衔接方式模拟方向键中的左键(←)或右键(→)操作后,光标会落在下一列端点之外的位置上。第三子函数获取此时光标所在的位置,并且记录为临时位置。临时位置中可以包括光标所在列的列标识,以及输入框对应的行标识。第三子函数在第一数组中读取与临时位置对应的数据读取顺序。与临时位置对应的数据读取顺序可以是从临时位置开始按照正向顺序向后读取,再从临时位置开始按反向顺序向前读取。与临时位置对应的数据读取顺序也可以是从临时位置开始按照反向顺序向前读取,再从临时位置开始按正向顺序向后读取。
[0078] 第三子函数根据临时位置以及与临时位置对应的数据读取顺序,在第二数组中读取待录入数据。第三子函数按照与临时位置对应的数据读取顺序模拟方向键中的上键(↑)或下键(↓)操作,控制光标向上或者向下移动,将读取到的待录入数据依次录入至对应的输入框中,直至从临时位置到所在列的其中一端(可以是顶端也可以是末端)。第三子函数模拟方向键中的下键(↓)或上键(↑)操作,控制光标向下或者向上移动,回到临时位置。第三子函数根据临时位置按照与刚才相反的顺序在第二数组中读取剩余的待录入数据,控制控制光标向下或者向上移动,将读取到的待录入数据依次录入对应的输入框中,直至从临时位置至光标所在列的另一端,完成整列数据的录入。由此在上一列与下一列的输入框数量不同时,实现了列与列之间数据录入的有效衔接。
[0079] 例如,光标移动至下一列的临时位置可以是第J列的第19行,数组为一维数组,包含32个数据。第三子函数可以从第19个数据开始读取,可以先正向读取,将读取的数据从第J列的第19行开始依次正向录入至第39行。第三子函数模拟下键(↓)操作,控制光标向下移动,将读取到的数据依次从第19行开始录入直至第39行(第J列的末端)。第三子函数模拟上键(↑)操作,控制光标移动至第19行。第三子函数在第二数组中从临时位置开始反向读取,将读取到的数据依次反向录入直至第7行(第J列的顶端)。由此完成第J列一整列的数据录入。由此在上一列与下一列的输入框数量不同时,实现了列与列之间数据录入的有效衔接。
[0080] 在一个实施例中,配置信息还包括拒绝录入位置;该方法还包括:当光标所在列或行中存在拒绝录入数据的输入框时,第三子函数记录相应的拒绝位置;光标移动至拒绝位置时,第三子函数模拟鼠标操作跳过拒绝位置,将光标移动至下一个允许录入数据的输入框;获取下一个允许录入数据的输入框对应的继续录入位置,根据继续录入位置在数组中的相应位置读取数据;模拟键盘操作将读取到的数据从继续录入位置开始依次录入至相应的输入框中。
[0081] 在上述实施例中提供的页面数据录入的过程中,还可能存在部分拒绝录入数据的输入框。第三子函数在第一数组读取到的配置信息还包括拒绝录入位置。拒绝录入位置可以是一个或多个输入框。当拒绝位置有多个输入框时,可以是连续的多个输入框,也可以是分散的多个输入框。第三子函数模拟鼠标操作,控制光标跳过拒绝位置,直至下一允许录入数据的输入框。
[0082] 第三子函数将下一个允许录入数据的输入框的位置标记为继续录入位置。第三子函数根据继续录入位置在第二数组读取待录入数据,模拟键盘操作,将读取到的待录入数据依次从继续录入位置开始依次录入至相应的输入框中。可以理解,当拒绝位置是分散的多个输入框时,终端可以模拟键盘操作或鼠标操作多次跳过拒绝位置,并且多次从相应的继续录入位置开始继续在输入框中录入相应的数据。通过模拟键盘操作或者鼠标操作,控制光标跳过拒绝位置,从继续录入位置开始继续录入数据,由此确保了录入页面中的数据能够顺利录入。
[0083] 在一个实施例中,在录入函数根据配置信息在数据文件中读取数据之前,还包括:获取密钥文件,对密钥文件进行解码,得到对应的解码字符串;在解码字符串中的预设位置提取相应字符,得到密钥文件中隐藏的密钥;利用密钥对数据文件进行解密,得到解密后的数据文件。
[0084] 数据文件中通常会记录大量与企业运营相关的数据,为了防止这些运营数据泄露,数据文件可以预先加密的。终端中可以存储了对数据文件进行解密所需的密钥文件。密钥文件可以是图片。密钥可以是图片中的预设文字或预设图形。密钥文件可以是服务器利用预设图片与密钥进行编码生成的。编码方式可以有多种,例如,服务器可以采用base64的编码方式将预设文件编码为预设文件对应的字符串,以及将密钥编码为密钥对应的字符串。服务器按照预设规则将密钥对应的字符串添加至预设图片对应的编码字符串的预设位置,生成密钥文件,以此将密钥隐藏在密钥文件中。
[0085] 密钥文件可以保留原本的格式,密钥文件与预设文件相比,增加了与密钥对应的文字或图形。其中,所增加的文字或图形即为对数据文件进行解密所需的密钥。由于密钥以文字或图形的形式隐藏在图片中,即使被非法入侵者截获,也很难破解得到其中隐藏的密钥。由此有效提高了密钥保存的安全性,继而有效提高了数据文件的安全性。
[0086] 终端在接收到密钥服务器返回的密钥文件后,可以通过应用程序对密钥文件进行解码,得到相应的解码字符串。终端通过应用程序获取预设规则,按照预设规则在解码字符串的预设位置提取相应字符。其中,终端通过应用程序按照预设规则可以在解密字符串中的预设位置提取多个连续的字符,利用提取到的字符组成字符串,将字符串标记为对数据文件进行解密所需的密钥。终端通过应用程序按照预设规则也可以在解密字符串中的多个预设位置中分别提取多个不连续的字符,利用提取到的字符组成字符串,将字符串标记对数据文件进行解密所需的密钥。
[0087] 为了进一步提高数据文件的安全性,服务器中存储的密钥文件可以动态更新。密钥文件更新时,生成密钥文件所需的预设规则也可以更新。服务器利用更新后的预设规则生成更新信息。服务器将更新信息推送至终端。为了确保终端可以及时获悉更新后的预设规则,服务器可以将更新信息实时推送至终端。
[0088] 终端通过应用程序可以利用更新后的预设规则在更新后的密钥文件提取更新后的密钥,以此确保了终端能够利用更新后的密钥对数据文件进行解密。
[0089] 在其中一个实施例中,根据页面标识获取对应的数据文件的步骤包括:根据页面标识获取多个加密后的数据包;对多个加密后的数据包进行解密,得到多个解密后的数据包;利用多个解密后的数据包进行拼接,得到与页面标识对应的数据文件。
[0090] 为了提高数据文件的传输安全,数据文件在传输之前,可以利用密钥进行加密。其中,数据文件可以先被加密后被拆分,也可以先被拆分后被加密。加密的密钥可以隐藏在上述实施例的密钥文件中。
[0091] 终端通过应用程序可以参照上述实施例中提供的方式,在密钥文件提取对应的密钥。终端利用密钥对多个加密后的数据包进行解密,得到多个解密后的数据包。解密后的数据包具有对应的数据包标识,终端根据数据包标识识别多个解密后的数据包的拼接顺序,根据拼接顺序对多个解密后的数据包进行拼接,得到与页面标识对应的数据文件。由于数据文件在加密后被拆分为多个数据包进行传输,即使部分数据包被非法入侵者截获,非法入侵者也无法得到相应的数据,从而有效提高了数据文件传输的安全性。
[0092] 在一个实施例中,如图3所示,提供了一种数据录入的优化处理装置,包括:登陆模块302、页面选择模块304以及数据录入模块306,其中:
[0093] 登陆模块302,用于模拟鼠标操作以及键盘操作,登录业务系统,显示业务系统的主页面。
[0094] 页面选择模块304,用于在主页面中模拟鼠标操作选择相应控件,进入与控件对应的录入页面。
[0095] 数据录入模块306,用于调用录入函数,通过录入函数获取录入页面的页面标识以及与页面标识对应的数据文件;通过录入函数读取与页面标识对应的配置文件,得到相应的配置信息;录入函数根据配置信息在数据文件中读取数据,模拟键盘操作在录入页面中控制光标移动,将读取到的数据录入录入页面的多个输入框中。
[0096] 在一个实施例中,录入函数包括第一子函数;数据录入模块还用于通过第一子函数读取与页面标识对应的配置文件;对配置文件进行解析,得到多个配置项对应的配置信息;将配置信息写入第一数组。
[0097] 在一个实施例中,录入函数还包括第二子函数,数据录入模块还用于通过第二子函数在第一数组中读取配置信息,读取到的配置信息包括数据读取位置以及数据读取方式;第二子函数根据数据读取位置以及数据读取方式在数据文件中读取数据,将读取到的数据写入第二数组。
[0098] 在一个实施例中,录入函数还包括第三子函数,数据录入模块还用于通过第三子函数在第一数组中读取配置信息,读取到的配置信息包括录入位置、光标移动方式、数据录入方式以及数据读取方式;
[0099] 第三子函数根据数据读取方式在第二数组中读取待录入数据,根据录入位置和光标移动方式模拟键盘操作或鼠标操作控制光标移动,将待录入数据录入录入页面的多个输入框中。
[0100] 在一个实施例中,第三子函数读取到的配置信息还包括录入衔接方式;数据录入模块还用于通过第三子函数获取光标在录入页面中的当前位置,当前位置包括当前列标识或当前行标识;根据当前列标识或当前行标识以及数据读取方式在第二数组中读取相应待录入数据;模拟键盘操作将待录入数据录入至与录入位置对应的输入框,根据光标移动方式模拟键盘操作或鼠标操作,控制光标在录入页面中移动,将读取到的待录入数据依次录入至当前列或当前行的多个输入框中;根据录入衔接方式模拟鼠标操作或键盘操作,控制光标在录入页面中移动至下一列或下一行,重复执行第三子函数获取光标在录入页面中的当前位置的步骤,直至将录入页面中所有的输入框录入完毕。
[0101] 在一个实施例中,数据录入模块还用于当光标在下一列或下一行的端点之外的位置时,第三子函数将位置记录为临时位置;第三子函数根据临时位置在对应数组中读取部分数据,根据光标移动方式模拟键盘操作将读取到的部分数据依次录入至部分输入框中,部分输入框从临时位置开始直至所在列或行的其中一端;第三子函数模拟鼠标操作或键盘操作控制光标移动至临时位置,根据临时位置按照相反顺序在数组中读取剩余数据,模拟键盘操作将剩余数据录入在光标所在列或行的剩余输入框中。
[0102] 在一个实施例中,该装置还包括:解密模块,用于获取密钥文件,对密钥文件进行解码,得到对应的解码字符串;在解码字符串中的预设位置提取相应字符,得到密钥文件中隐藏的密钥;利用密钥对数据文件进行解密,得到解密后的数据文件。
[0103] 关于数据录入的优化处理装置的具体限定可以参见上文中对于数据录入的优化处理方法的限定,在此不再赘述。上述数据录入的优化处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0104] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种数据录入的优化处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0105] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0106] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个方法实施例中的步骤。
[0107] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
[0108] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0109] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0110] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。