一种智能离线数据填报系统技术方案

技术编号:22295609 阅读:26 留言:0更新日期:2019-10-15 04:44
本发明专利技术公开了一种智能离线数据填报系统,包括模板自动生成装置、校验装置、邮件解析装置、数据库和发布装置,模板自动生成装置用于生成表格模板,并将表格模板发送给校验装置;校验装置用于对表格模板中的每项数据进行校验,校验通过后将表格模板发送给发布装置;发布装置用于将表格模板上传给服务器,供用户下载,用户下载表格模板后填写表格并将填好后的表格发送给智能离线数据填报系统;邮件解析装置用于接收用户发来的表格,并对表格进行处理。本发明专利技术的系统可以独立运行,可用于任何系统的数据填报场合,表格模板自动生成,极大的提高了开发人员的效率;VBA校验,提高了填报效率;邮件智能分析导入,减轻了服务器负载,很大程度上缩减了硬件成本。

An Intelligent Offline Data Filling System

【技术实现步骤摘要】
一种智能离线数据填报系统
本专利技术涉及一种数据处理系统,尤其是涉及一种智能离线数据填报系统。
技术介绍
随着互联网的兴起,各种基于web的平台或系统应运而生,给人们的工作和生活带来了极大的方便,在这些平台和系统使用过程中,涉及到一个比较繁琐的问题——数据填报。目前数据填报的方式主要有两种:一、通过web页面进行填报,此方法是由产品研发人员制作相应数据的填报页面,包括输入框、单选、复选框、下拉列表、图片上传组件等页面控件,并辅以js脚本校验进行填报;二、通过制定excel模板,此方法是先由产品研发人员制定好模板,由用户下载模板,在excel中填写数据后,再通过上传导入的方式填报。通过web页面进行填报适用于数据项及数据量较少的情况,如果数据项或数据量较大,用户在填写的过程中容易出现超时不能提交的问题,或者不小心刷新页面、或者由于网络不稳定导致刚刚填好的数据丢失的问题,以致用户重复劳动,效率低下。此外,大量用户长时间在线进行填报,对服务器的负载和性能都有更高的要求,无形中又增加了硬件成本。通过传统excel模板方式填报,在填报效率上的确有一定的提升,但是数据校验比较滞后,一般都在上传导入的时候才能校验,如果有问题需要重新打开excel修改后再上传导入,如此反复,同样导致效率低下。与此同时,根据不同的需求,研发人员就需要制作不同的模板,并开发出相应的导入功能程序,这无疑又增加了开发成本。为此本专利技术提出了一种智能离线数据填报系统,能够自动生成模板并添加校验脚本,对用户填写后表单邮件进行智能分析导入,模板生成效率高,用户体验度好,有效的提高了数据处理效率。专利
技术实现思路
为实现本专利技术之目的,采用以下技术方案予以实现:一种智能离线数据填报系统,包括模板自动生成装置、校验装置、邮件解析装置、数据库和发布装置,其中:模板自动生成装置用于创建一个表格模板配置名称,然后再进行具体的配置以生成表格模板,并将表格模板发送给校验装置;校验装置用于对表格模板中的每项数据进行校验,校验通过后将表格模板发送给发布装置;发布装置用于将表格模板上传给服务器,供用户下载,用户下载表格模板后填写表格并将填好后的表格发送给智能离线数据填报系统;邮件解析装置用于接收用户发来的表格,并对表格进行处理。所述的智能离线数据填报系统,其中:模板自动生成装置访问数据库中的相关数据表,获得数据表的字段配置信息,根据所述字段配置信息生成表格模板,将表格模板发送给校验装置。所述的智能离线数据填报系统,其中生成表格模板的过程为:选择数据库中需要填报的表,根据选择的表列出相应的字段,对每个字段进行配置。所述的智能离线数据填报系统,其中对每个字段进行配置包括:确定配置项为是否列在模板中,手工填写还是下拉选择,如果是下拉选择,则配置选择项。所述的智能离线数据填报系统,其中配置完成后,模板自动生成装置根据配置信息生成模板:读取配置信息,首先查询出需要导入的字段信息,将表头名称依次写入模板第一行的相应位置,然后将填写方式为选择方式的字段初始化,初始化时选择项从码表中根据配置的类别提取。所述的智能离线数据填报系统,其中校验装置对表格模板中的每项数据进行校验包括:根据每列的特点,对每列依次编写VBA校验脚本;对于电子邮件、手机号码、身份证号的编写正则表达式进行校验。所述的智能离线数据填报系统,其中:校验装置校验的时机为在单元格失去焦点时对单元格数据进行校验并且在表格模板关闭时对表格模板的整体数据进行循环校验和表头有无篡改校验,校验过程中,如果不符合数据要求,弹出相应的提示框,并将焦点定位在相应的单元格中。所述的智能离线数据填报系统,其中:邮件解析装置定时扫描邮件,如果有新的填报邮件,对该邮件进行身份验证,身份验证通过后,邮件解析装置根据表格模板的配置信息进行数据导入,如果数据导入成功,则发送导出成功通知邮件,任务结束,如果失败,以邮件的形式将导入失败信息反馈给用户。所述的智能离线数据填报系统,其中邮件解析装置导入数据包括:邮件解析装置根据数据表格名称读取模板配置信息和用户的数据表格,根据模板配置信息校验表头是否匹配,有无篡改,校验通过后,根据模板配置信息准备导入数据,如果字段是由模板导入,则读取用户数据表格里的数据,如果字段是自动生成,则按照规则自动生成,如果是默认值,则直接设置为默认值,数据准备完成后进行导入。所述的智能离线数据填报系统,其中:邮件解析装置通过对发件人、邮件标题、附件内容进行智能分析,将用户填写的信息导入数据库中的数据表进行存储。附图说明图1为智能离线数据填报系统示意图;图2为创建一个模板配置名称示意图;图3为表格模板生成示意图;图4为邮件解析装置智能导入流程示意图。具体实施方式下面结合附图对本专利技术具体实施方式进行详细描述:如图1所示,智能离线数据填报系统包括模板自动生成装置、校验装置、邮件解析装置、数据库和发布装置。其中:模板自动生成装置用于创建一个表格模板配置名称,然后再进行具体的配置(如图2所示):访问数据库中的相关数据表,通过查询数据库的系统表获得数据表的字段配置信息(包括字段名,类型,长度,是否为空,备注等),例如:mysql中information_schema系统数据库中的系统表TABLES(记录表信息)、COLUMNS(记录字段信息),oracle中的系统表user_tables(记录表信息)、user_tab_columns(记录字段信息)、user_col_comments(记录字段备注信息),根据所述字段配置信息生成表格模板,将表格模板发送给校验装置,如图3所示,生成表格模板的过程为:选择数据库中需要填报的表,根据选择的表列出相应的字段,对每个字段进行配置:配置项为是否列在模板中(如果选项为默认值,则必须设置默认值)、手工填写还是下拉选择,如果是下拉选择,则配置选择项(对应表1码表中的类别);表1码表配置完成后,模板自动生成装置根据配置信息生成模板:读取配置信息,首先查询出需要导入的字段信息,将表头名称依次写入模板第一行的相应位置,然后将填写方式为选择方式的字段初始化(即对选择项中的各项进行填写),初始化时选择项可从表1码表中根据配置的类别提取。校验装置用于对表格模板中的每项数据进行校验,包括:根据每列的特点,对每列依次编写VBA校验脚本如字符长度范围、是否为数字、小数点后必须两位等进行校验;对于电子邮件、手机号码、身份证号等有特殊规则要求的编写正则表达式进行校验;校验的时机为在单元格失去焦点时对单元格数据进行校验并且在表格模板关闭时对表格模板的整体数据进行循环校验和表头有无篡改校验;校验过程中,如果不符合数据要求,弹出相应的提示框,并将焦点定位在相应的单元格中。校验通过后将表格模板发送给发布装置;发布装置用于将表格模板上传给服务器,供用户下载,用户下载表格模板后填写表格并将填好后的表格发送给智能离线数据填报系统;邮件解析装置用于接收用户发来的邮件,其中包括邮件主题和附件表格,并对附件表格进行处理:邮件解析装置定时(例如3分钟)扫描一次邮件,如果有新的填报邮件,系统会根据发件人、邮件主题和附件的模板表头智能分析填报人及填报数据是否合法,身份验证通过后,邮件解析装置根据自动生成该模板的配置信息进行数据导入(通过对发件人、附件内容进本文档来自技高网
...

【技术保护点】
1.一种智能离线数据填报系统,包括模板自动生成装置、校验装置、邮件解析装置、数据库和发布装置,其特征在于:模板自动生成装置用于创建一个表格模板配置名称,然后再进行具体的配置以生成表格模板,并将表格模板发送给校验装置;校验装置用于对表格模板中的每项数据进行校验,校验通过后将表格模板发送给发布装置;发布装置用于将表格模板上传给服务器,供用户下载,用户下载表格模板后填写表格并将填好后的表格发送给智能离线数据填报系统;邮件解析装置用于接收用户发来的表格,并对表格进行处理。

【技术特征摘要】
1.一种智能离线数据填报系统,包括模板自动生成装置、校验装置、邮件解析装置、数据库和发布装置,其特征在于:模板自动生成装置用于创建一个表格模板配置名称,然后再进行具体的配置以生成表格模板,并将表格模板发送给校验装置;校验装置用于对表格模板中的每项数据进行校验,校验通过后将表格模板发送给发布装置;发布装置用于将表格模板上传给服务器,供用户下载,用户下载表格模板后填写表格并将填好后的表格发送给智能离线数据...

【专利技术属性】
技术研发人员:许丹霞郑宇汪伟
申请(专利权)人:北京小笨鸟信息技术有限公司
类型:发明
国别省市:北京,11

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

1