一种表单生成方法、装置和存储介质与流程

文档序号:18197526发布日期:2019-07-17 05:57阅读:226来源:国知局
一种表单生成方法、装置和存储介质与流程

本发明涉及计算机应用技术领域,具体涉及一种表单生成方法、装置和存储介质。



背景技术:

随着信息技术的不断发展,产生了海量的数据。为了获取例如变化趋势和数据关联性等信息,用户首先希望待分析的数据能够直观地展示在面前。表单是一种比较直观的数据展示方式,很多用户会选择采用表单的方式从数据库中提取特定的数据进行展示。但是,目前的表单数据展示方式比较单一,例如仅为简单的行列式,如果用户对数据展示方式有个性化需求,或者对于部分仅通过简单展示并不能有效进行进一步分析操作的数据,目前的表单展示方式将不利于表单中的数据被充分利用。



技术实现要素:

针对现有技术的不足,本发明提供一种表单生成方法、装置和存储介质。

第一方面,本发明提供了一种表单生成方法,该方法包括如下步骤:

获取表单生成请求,其中,所述表单生成请求包括表单数据项。

根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。

发送所述表单。

第二方面,本发明提供了一种表单生成装置,该装置包括:

获取模块,用于获取表单生成请求,其中,所述表单生成请求包括表单数据项。

处理模块,用于根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。

发送模块,用于发送所述表单。

第三方面,本发明提供了一种表单生成装置,该装置包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如上所述的表单生成方法。

第四方面,本发明提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的表单生成方法。

本发明提供的表单生成方法、装置和存储介质的有益效果是,用户可以在其终端上提交表单生成请求,以获取相应表单展示形式的数据,表单生成请求可包括例如名称项、时间项或地点项等指示数据类型的表单数据项。另外,为了适应用户的需求或者上述特定数据项的处理方式,用户还可要求表单数据以特定的的展示方式进行展示,例如改变传统的简单行列式为饼状图、柱状图等。接收到表单生成请求的服务器可从预设数据库中确定相应的数据以及表示不同展示形式的表单模板,将数据填入表单模板以生成表单,并将表单发送至用户终端。由于展示于用户面前的表单数据形式更符合用户需求或者数据本身处理要求,将更利于对相应数据进行处理与应用等进一步操作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种表单生成方法的流程示意图;

图2为本发明实施例的一种表单生成装置的结构框图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,本发明实施例的一种表单生成方法包括如下步骤:

获取表单生成请求,其中,所述表单生成请求包括表单数据项。

根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。

发送所述表单。

在本实施例中,用户可以在其终端上提交表单生成请求,以获取相应表单展示形式的数据,表单生成请求可包括例如名称项、时间项或地点项等指示数据类型的表单数据项。另外,为了适应用户的需求或者上述特定数据项的处理方式,用户还可要求表单数据以特定的的展示方式进行展示,例如改变传统的简单行列式为饼状图、柱状图等。接收到表单生成请求的服务器可从预设数据库中确定相应的数据以及表示不同展示形式的表单模板,将数据填入表单模板以生成表单,并将表单发送至用户终端。由于展示于用户面前的表单数据形式更符合用户需求或者数据本身处理要求,将更利于对相应数据进行处理与应用等进一步操作。

优选地,所述表单生成请求还包括模板代码,所述确定表单模板的过程包括:

当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板。

当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。

在本优选实施例中,用户可在表单生成请求中加入与所期望模板对应的模板代码,其中,用户可直接输入例如数字或字符形式的模板代码,也可在终端界面的推荐模板中选择转至少一种可能的推荐模板,从而自动生成相应的模板代码。

如果可在预设模板库中搜索到与表单生成请求中模板代码对应的模板,则直接调用该模板。如果未在预设模板库中搜索到与表单生成请求中模板代码对应的模板,则说明用户提交的模板代码可能有误,此时可生成提示信息发送至用户终端,提示用户核对表单生成请求中的相关信息,以最终确保可获得合适的表单模板。如果模板代码始终错误或者其他无法获得特定表单模板的情况发生,则选用默认表单模板。

优选地,所述方法还包括如下步骤:

当所述表单模板与所述数据无法匹配时,生成用于提示核对表单生成请求的信息。

在本优选实施例中,由于部分表单模板仅能适用于特定数据项,并不能覆盖所有可能的数据项,例如,通过横竖坐标展示的表单模板通常只能应用于两组相对应的数据项,二者分别于不同的坐标轴上展示,但如果出现三组或更多数据项,则无法采用此模板填入相应数据,数据与模板并不匹配。此时可生成提示信息发送至用户终端,提示用户核对表单生成请求中的相关信息,以最终确保可获得合适的表单模板。

优选地,所述生成表单的过程包括:

根据所述表单模板与所述数据生成基于json数据格式的渲染表单。

其中,json全称为javascriptobjectnotation,也就是js对象简谱。其是一种轻量级的数据交换格式,具有简洁和清晰的层次结构。基于json数据格式渲染生成的表单不仅可便于用户直接阅读,还可在保证信息完整的前提下,大幅压缩数据空间,提高表单信息的传输及加载速率。

优选地,所述模板代码包括多个属于不同层级的指示符,每个所述指示符对应与所属层级匹配的至少一个所述表单模板,所述生成表单的过程还包括:

当在所述预设模板库中搜索到与所述模板代码对应的多个所述表单模板时,根据所述数据与多个所述表单模板分别生成多个预览表单,并根据获取的用户对多个所述预览表单的反馈信息从多个所述预览表单中确定所述表单。

由于客户在获得最终表单之前通常并不十分确定表单的展示效果,其可以将表单生成请求中模板代码以多层级的指示符进行表示。例如,可用类似100、110和111三个层级的指示符代表三个依次变小的范围,其形式类似于邮政编码,即,100代表省级行政单位,110代表该省级行政单位下辖的市级行政单位,111代表该市级行政单位下辖的乡镇行政单位。在本优选实施例中,100可代表某一大类的多个表单模板,110代表该大类下属的某一小类的多个表单模板,111代表该小类下属的一个特定表单模板。

更多的表单模板可以使用户具有更大的选择余地,不同的表单模板可与特定数据分别生成多个可供用户预览的表单,用户通过其终端可选择其中最满意的一个作为最终的生成表单。

如图2所示,本发明实施例的一种表单生成装置包括:

获取模块,用于获取表单生成请求,其中,所述表单生成请求包括表单数据项。

处理模块,用于根据所述表单生成请求确定表单模板以及从预设数据库中确定与所述表单数据项对应的数据,并根据所述表单模板与所述数据生成表单。

发送模块,用于发送所述表单。

优选地,所述表单生成请求还包括模板代码,所述处理模块具体用于:

当在预设模板库中搜索到与所述模板代码对应的所述表单模板时,根据所述模板代码确定所述表单模板。

当在所述预设模板库中未搜索到与所述模板代码对应的所述表单模板时,生成用于提示核对表单生成请求的信息。

优选地,所述处理模块具体还用于:当所述表单模板与所述数据无法匹配时,生成用于提示核对表单生成请求的信息。

优选地,所述处理模块具体还用于:根据所述表单模板与所述数据生成基于json数据格式的渲染表单。

优选地,所述模板代码包括多个属于不同层级的指示符,每个所述指示符对应与所属层级匹配的至少一个所述表单模板,所述处理模块具体还用于:当在所述预设模板库中搜索到与所述模板代码对应的多个所述表单模板时,根据所述数据与多个所述表单模板分别生成多个预览表单,并根据获取的用户对多个所述预览表单的反馈信息从多个所述预览表单中确定所述表单。

在本发明另一实施例中,一种表单生成装置包括存储器和处理器。所述存储器,用于存储计算机程序。所述处理器,用于当执行所述计算机程序时,实现如上所述的表单生成方法。其中,该装置可以为服务器等。

在本发明另一实施例中,一种计算机可读存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的表单生成方法。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1