数据录入方法、装置及应用其的电子设备
技术领域
本发明涉及计算机技术,具体涉及一种数据录入方法、装置及应用其的电子设备。
背景技术
现有的企业运营越来越依赖于计算机和互联网。企业与政府部门或其他组织之间存在大量的业务数据交互,企业通常需要向政府部门或其他组织经常性的进行数据申报。例如,在财务方面,企业往往需要向税务机关上报大量的公司财务方面的涉税数据,税务机关通常会提供申报的接口或页面供申报使用。而企业通常会使用内部的财务软件计算申报数据。申报数据的录入需要操作者在申报窗口和财务软件窗口之间反复切换,效率较低且容易出错。
发明内容
有鉴于此,本发明提出一种数据录入方法及装置以及应用所述方法的电子设备,以提高数据录入效率,防止录入错误。
第一方面,本发明提供一种数据录入方法,包括:
读取数据库数据并根据预定报表模板计算待录入数据项;
在第一窗口载入并显示所述待录入数据项,在第二窗口载入并显示数据录入页面,所述第一窗口和第二窗口并列排列;
读取所述数据录入页面中用户激活的输入表单的标识或所有输入表单的标识;
根据所述输入表单的标识查询获取对应的待录入数据项;
在所述第一窗口突出显示所述待录入数据项和/或将待录入数据项写入所述输入表单。
进一步地,所述第一窗口和第二窗口横向并列排列或纵向并列排列。
进一步地,所述在第二窗口载入并显示数据录入页面包括:
根据预存的用户名和认证信息向预定地址发送登录请求以载入并显示数据录入页面。
进一步地,在第一窗口载入并显示所述待录入数据项包括:
按照预定显示模板生成具有待录入数据项的展示页面;
在所述第一窗口显示所述展示页面。
进一步地,所述方法还包括:
在所述数据录入页面的所有输入表单写入完成和/或检测到用户检测指令和/或检测到用户的数据录入结束指令时,根据所述输入表单的内容和对应的待录入数据项进行检查,突出显示存在不一致的待录入数据项。
第二方面,本发明还提供一种数据录入装置,包括:
待录入数据项计算单元,用于读取数据库数据并根据预定报表模板计算待录入数据项;
载入显示单元,用于在第一窗口载入并显示所述待录入数据项,在第二窗口载入并显示数据录入页面,所述第一窗口和第二窗口并列排列;
标识读取单元,用于读取所述数据录入页面中用户激活的输入表单的标识或所有输入表单的标识;
查询单元,用于根据所述输入表单的标识查询获取对应的待录入数据项;
录入辅助单元,用于在所述第一窗口突出显示所述待录入数据项和/或将待录入数据项写入所述输入表单。
进一步地,所述载入显示单元用于根据预存的用户名和认证信息向预定地址发送登录请求以载入并显示数据录入页面。
进一步地,所述载入显示单元包括:
页面生成子单元,按照预定显示模板生成具有待录入数据项的展示页面;
显示子单元,在所述第一窗口显示所述展示页面。
进一步地,所述装置还包括:
检测单元,用于在所述数据录入页面的所有输入表单写入完成和/或检测到用户检测指令和/或检测到用户的数据录入结束指令时,根据所述输入表单的内容和对应的待录入数据项进行检查,突出显示存在不一致的待录入数据项。
第三方面,本发明提供一种电子设备,包括处理器,所述处理器被配置为适于执行如上所述的方法。
本发明实施例在第一窗口中载入并显示待录入数据项,在第二窗口中直接连接申报接口,载入数据录入页面,并根据页面中的输入表单名称获取对应的待录入数据项,将待录入数据项直接写入输入表单和/或在第一窗口突出显示,由此,可以避免在数据录入时进行反复切换,同时,可以保证数据录入的准确性,提高录入效率。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1是本发明实施例的数据录入方法的流程图;
图2a是本发明实施例的数据录入界面的示意图;
图2b是本发明一个替代实施方式的数据录入界面的示意图;
图3a是本发明实施例的数据录入界面在进行数据录入过程中的示意图;
图3b是本发明一个替代实施方式的数据录入界面在进行数据录入过程中的示意图;
图3c是本发明另一个替代实施方式的数据录入界面在进行数据录入过程中的示意图;
图4是本发明另一个实施例的数据录入方法的流程图;
图5是本发明实施例的数据录入装置的示意图;
图6是本发明实施例的电子设备的示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
图1是本发明实施例的数据录入方法的流程图。如图1所示,所述方法包括:
步骤100、读取数据库数据并根据预定报表模板计算待录入数据项。
以涉税数据申报录入为例,可以根据相关的规定预先制作报表模板,在接收到用户进行涉税数据申报的指令时,读取数据库中的财务数据并根据报表模板计算当前需要申报的待录入数据项。例如,读取营业财务数据,计算当期的总销售额和应税销售额,并进而根据税率计算应缴纳税款。
应理解,待申报数据项可以是数字,也可以是例如商品名称、项目名称、组织机构名称、商品代码、项目代码、组织机构代码等字符串信息。
步骤200、在第一窗口载入并显示所述待录入数据项,在第二窗口载入并显示数据录入页面,所述第一窗口和第二窗口并列排列。
图2a是本发明实施例的数据录入界面的示意图。如图2a所示,数据录入界面包括第一窗口21和第二窗口22,第一窗口21和第二窗口22并列排列。在图2a中,第一窗口21和第二窗口22横向并排排列。在一个替代实施方式中,如图2b所示,第一窗口21和第二窗口22也可以纵向地并排排列。
图2a和图2b所示,在设置报表模板时,可以多设置一些计算项目,使得待录入数据项的项目数量实际上多于实际需要申报的项目,由此可以增强***的健壮性,防止由于申报机构小的申报项目的改动导致需要修改整个数据录入***。
在一个优选实施方式中,第一窗口21和第二窗口22在Web浏览器中显示,其根据服务器端的程序动态载入和生成。
第一窗口21中载入并显示在步骤100中计算获得的待录入数据项。具体地,第一窗口21可以被设置为一个基于展示页面的子窗口,第一窗口21中显示的为展示页面,所述展示页面根据预定的显示模板以及待录入数据项生成获得。其中,展示页面可以为Web页面,客户端内嵌的图像页面或Web和客户端的混合页面。
在第一窗口21中,显示有待录入数据项的名称21a以及具体的待录入数据项21b。
在第二窗口22中载入并显示数据录入页面,所述数据录入页面为有数据申报机构的服务器的动态生成的页面,其可以根据预定的统一资源定位符(URL)载入获取。具体地,第二窗口22可以被设置为一个基于Web页面的子窗口,其通过连接申报机构的服务器获取数据录入页面,并进行显示。
进一步地,通常申报机构的服务器登录需要用户名和认证信息(所述认证信息可以包括密码、数字证书、校验码等)。在载入数据录入页面时,可以根据预存的用户名和认证信息向预定地址(申报机构提供数据申报界面的服务器地址)发送登录请求以载入并显示数据录入页面。
数据录入页面中包括数据录入项名称和空白的输入表单。输入表单是一个包含表单元素的区域,其允许用户在表单中输入信息的元素。
步骤300、读取所述数据录入页面中用户激活的输入表单的标识。
对于数据录入页面,用户在使用中可以通过点击表单区域激活对应输入表单,并通过键盘输入信息。每个输入表单会具有唯一标识供浏览器或程序识别,通过读取用户激活的输入表单的标识可以获取当前表单对应的数据项是哪一项。这可以方便后续获取对应的待录入数据项。
步骤400、根据所述输入表单的标识查询获取对应的待录入数据项。
如上所述,可以通过预先分析数据录入页面建立输入表单标识与待录入数据项之间的对应关系。基于该对应关系,即可查询获取当前激活的输入表单所对应的待录入数据项。
当然,由于申报机关对于数据录入页面的修改,可能会存在增加了需要录入的数据项,原有的模板未能覆盖到对应的数据项的情形。在此前提下,在未能查询到对应的待录入数据项时,可以通过生成并显示提示信息,提示数据录入页面发生变化,以及未能查询到待录入数据项。
步骤500、在所述第一窗口突出显示所述待录入数据项和/或将待录入数据项写入所述输入表单。
为了辅助用户高效地进行数据录入,本发明实施例的方法将查询获得的待录入数据项在第一窗口22中突出显示,以方便用户进行手工录入。图3a是采用上述方式辅助数据录入的数据录入界面的示意图。如图3a所示,当前激活的输入表单项名称为“aaaa”(在“aaaa”对应的输入表单中有输入光标),其标识可以是该表单项名称,也可以其他的唯一表征该输入表单的字符序列。在第一窗口22中,对应的待输入数据项以及其名称“aaaa:563,215.00”被以增大字体的方式显示。应理解,在本发明实施例中,突出显示是指以不同于其它数据的格式或方式进行显示以使得突出显示的数据明显区别于其它数据,可以采用改变字体、字号、颜色、加黑和/或增加下划线等各种方式来实现。具体地,可以通过刷新第一窗口22中的Web页面修改对应的需要突出显示的数据项及其名称的格式的方式来实现所述突出显示。另一方面,也可以如图3b所示通过弹出专门的显示窗口的方式来实现。
在一个替代实施方式中,还可以直接将待录入数据项自动写入对应的输入表单以进一步节省时间。图3c是采用上述方式辅助数据录入的数据录入界面的示意图。如图3c所示,第一窗口22与在前步骤相同,而当前激活的输入表单项“aaaa”中被自动写入了对应的待输入数据项“563,215.00”。具体地,可以通过将待输入数据项以参数传递方式传递到数据录入页面实现上述功能。
在另一个替代实施方式中,还可以将上述两种方式结合,在将待录入数据项填入当前激活的输入表单的同时,在第一窗口22中突出显示该待录入数据项,以提示用户,避免出错。
以上步骤300-500可以根据用户对输入表单的激活操作反复执行,直至检测到所有输入表单被填写和/或检测到用户输入结束录入指令。
由此,通过在第一窗口中载入并显示待录入数据项,在第二窗口中直接连接申报接口,载入数据录入页面,并根据页面中的输入表单名称获取对应的待录入数据项,将待录入数据项直接写入输入表单和/或在第一窗口突出显示,由此,可以避免在数据录入时进行反复切换,同时,可以保证数据录入的准确性,提高录入效率。
进一步地,本发明实施例还可以包括步骤600,在所述数据录入页面的所有输入表单写入完成和/或检测到用户检测指令和/或检测到录入结束指令时,根据所述输入表单的内容和对应的待录入数据项进行检查,突出显示存在不一致的待录入数据项。
其中,所述突出显示可以采用改变字体、字号、颜色、加黑和/或增加下划线等各种方式来实现,也可以采用弹出窗口的方式来实现。
具体地,通过将每一个输入表单的内容与对应的待录入数据项进行对比可以获得存在不一致的待录入数据项,从而避免手动输入或误操作导致的数据出错,进一步保证数据的准确性,提高数据录入效率。
图4是本发明另一个实施例的数据录入方法的流程图。如图4所示,所述方法包括:
步骤100’、读取数据库数据并根据预定报表模板计算待录入数据项。
步骤200’、在第一窗口载入并显示所述待录入数据项,在第二窗口载入并显示数据录入页面,所述第一窗口和第二窗口并列排列。
其中,所述第一窗口和第二窗口可以横向并列排列也可以纵向并列排列。
步骤300’、读取所述数据录入页面中所有输入表单的标识。
本步骤与上一实施例不同,其直接读取数据录入页面中所有数据表单的标识,从而一次性获取到所有需要录入的数据项目。
步骤400’、根据所述输入表单的标识查询获取每个所述输入表单对应的待录入数据项。
在本步骤,基于获取到的所有需要录入的数据项目查询获取对应的待录入数据项,以便在后续步骤进行一次性录入。
步骤500’、将待录入数据项写入对应的每个所述输入表单。
在本步骤,根据查询获取的对应关系,基于待录入数据项填写所有的输入表单,从而一次性完成大量数据的录入。
由此,可以通过一次分析获取所有需要录入的数据项目,并自动一次性录入所有的数据项目,进一步提高效率。
应理解,在存在未检测到对应的待录入数据项的输入表单时,可以通过弹出窗口或其它方式进行提示。
同时,和上一实施例类似,本实施例的方法还可以包括步骤600’,在数据录入页面的所有输入表单写入完成和/或检测到用户检测指令和/或检测到录入结束指令时,根据所述输入表单的内容和对应的待录入数据项进行检查,突出显示存在不一致的待录入数据项。
具体地,通过将每一个输入表单的内容与对应的待录入数据项进行对比可以获得存在不一致的待录入数据项,从而避免误操作导致的数据出错,进一步保证数据的准确性,提高数据录入效率。
图5是本发明实施例的数据录入装置的示意图。如图5所示,所述数据录入装置包括待录入数据项计算单元51、载入显示单元52、标识读取单元53、查询单元54和录入辅助单元55。
其中,待录入数据项计算单元51用于读取数据库数据并根据预定报表模板计算待录入数据项。
载入显示单元52用于在第一窗口载入并显示所述待录入数据项,在第二窗口载入并显示数据录入页面,所述第一窗口和第二窗口并列排列。其中,第一窗口和第二窗口可以横向并列排列也可以纵向并列排列。
优选地,载入显示单元52用于根据预存的用户名和认证信息向预定地址发送登录请求以载入并显示数据录入页面。
同时,载入显示单元52还可以包括页面生成子单元52a和显示子单元52b。
页面生成子单元52a按照预定显示模板生成具有待录入数据项的展示页面;显示子单元52b在所述第一窗口显示所述展示页面。如上所述,展示页面可以为Web页面,客户端内嵌的图像页面或Web和客户端的混合页面。
标识读取单元53用于读取所述数据录入页面中用户激活的输入表单的标识或所有输入表单的标识。
查询单元54用于根据所述输入表单的标识查询获取对应的待录入数据项。
录入辅助单元55用于在所述第一窗口突出显示所述待录入数据项和/或将待录入数据项写入所述输入表单。
优选地,所述装置还可以包括检测单元56,其用于在数据录入页面的所有输入表单写入完成和/或检测到用户检测指令和/或检测到用户的数据录入结束指令时,根据所述输入表单的内容和对应的待录入数据项进行检查,突出显示存在不一致的待录入数据项。
本实施例在第一窗口中载入并显示待录入数据,在第二窗口中直接连接申报接口,载入数据录入页面,并根据页面中的输入表单名称获取对应的待录入数据项,将待录入数据项直接写入输入表单和/或在第一窗口突出显示,由此,可以避免在数据录入时进行反复切换,同时,可以保证数据录入的准确性,提高录入效率。
应理解,本发明实施例的方法和装置可以全部或至少部分计算机程序实现。也就是说,本发明的实施例可以在图6所示的计算机***10或者其他数据处理***中以例如微处理器的处理器执行包含在存储器中的指令序列实现,所述存储器可以是易失性存储器或者远程存储装置。在多个实施例中,硬连线电路可以与软件指令结合应用,以实现本发明实施例。如此,该技术并不局限于硬件电路和软件的任何特定结合,也不局限于数据处理***执行的任何特定指令源。另外,在具体实施方式部分,各种功能和操作被描述为由计算机代码执行或者由计算机代码引发以简化该描述。然而,本领域技术人员可以认识到该表达意味着该功能可以由处理器执行代码实现。
本领域技术人员可以理解,图6阐释了数据处理***的多个组件,并不意味着代表组件连接的任何特定架构和方式。还应当知道具有较少组件或者可能具有较多组件的网络计算机和其它数据处理***也可以用于本发明。
如图6所示,数据处理***60可以包括总线61。处理器62、易失性存储器63以及非易失性存储器64和/或海量存储器65均连接到总线61,通过总线61进行数据交换和通信。微处理器62可以是独立的处理器,也可以是一个或者多个处理器集合。总线61将上述多个组件连接在一起,同时将上述组件连接到显示控制器66和显示装置以及输入/输出(I/0)装置67。输入/输出(I/0)装置67至少包括以无线/有线方式收发网络数据网络接口,其还可以包括鼠标、键盘、调制解调器、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置67通过输入/输出控制器68与***相连。
计算机***60中的易失性存储器63在本发明实施例中也称为内存,其具有数据读写速度快的特点,具体地,易失性存储器63可由动态随机读写存储器(DRAM)实现,动态随机读写存储器需要持续供电以更新或者维持存储器中的数据。在本发明实施例中,在内存63中设置有存储区域作为缓存区域对数据进行缓存。
通常而言,非易失性存储器64是指当电流关掉后,所存储的数据不会消失的存储器,其可以包括例如只读存储器(ROM)和闪存(Flash Memory)。非易失性存储器典型地用于存储***启动的必要程序或其他程序。
通常而言,海量存储器65可以是磁性硬盘驱动器或者磁性光学驱动器或者可以存储大量数据的存储器***的其他类型,在某些情况下,海量存储器65也可以利用具有较大数据容量的闪存替代,海量存储器65可以在***切断电源之后还保持大量数据。尽管图6所示的海量存储器65是与数据处理***的其它组件直接连接的本地设备,本领域技术人员应当知道本发明可以使用远程海量存储器,例如与数据处理***通过网络接口相连的网络存储装置,该网络接口例如为调制解调器或者以太网接口。总线61可以包括通过多个本领域公知的桥连接器、控制器和/或适配器,相互连接的一条或者多条总线。在实施例中I/0控制器68包括用于控制USB***设备的USB(通用串行总线)适配器、用于IEEE1394***设备的IEEE1394控制器或者用于控制蓝牙***设备的蓝牙控制器,以及适用于其它***设备接口标准的***设备控制器。
以上描述了可以由本发明实施例使用的典型数据处理***的示例,本领域技术人员可以理解,上述数据处理***可以以上述架构形成为移动电话、平板电脑、便携计算机、超级本计算机、台式计算机等不同的形式。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。