一种表单生成以及获取方法和装置的制造方法
【技术领域】
[0001]本申请涉及数据处理技术领域,更具体的说是涉及一种表单生成以及获取方法和
目.0
【背景技术】
[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]另一方面,本申请还提供了一种表单获取装置,包括:
[0041]第一请求接收单元,用于接收客户端发送的表单生成请求;
[0042]发送单元,用于响应于所述表单生成请求,将预置的至少一个空白表单模板发送给所述客户端,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项;
[0043]表单接收单元,用于接收所述客户端发送的待存储表单;其中,所述待存储表单为所述客户端从所述至少一个空白表单模板中确定出一个目标空白表单模板后,基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成的。
[0044]存储单元,用于存储所述待存储表单。
[0045]优选的,所述存储单元,包括:
[0046]第一存储单元,用于将所述待存储表单对应的数据集合以数组形式存储至数据库;
[0047]第二存储单元,用于将所述待存储表单对应的数组转换为缓存文件。
[0048]优选的,还包括:
[0049]第一请求接收单元,用于在所述第二存储单元将所述待存储表单对应的数组转换为缓存文件之后,接收所述客户端发送的表单获取请求;
[0050]文件发送单元,用于响应于所述表单获取请求,提取所述缓存文件并发送给所述客户端。
[0051]经由上述的技术方案可知,客户端需要向服务器存储数据时,则可以获取该服务器预置的空白表单模板,并由用户向选取的目标空白模板中编辑表单项以及表单项对应的数据集,完成表单生成,可见,客户端的用户完全不需要关心该表单如何生成,只需要进行表单内相关数据的填写即可完成所需的表单,提高了表单生成的便捷性。同时服务器侧也只需要预置有限数量的空白模板,就可以满足不同客户端的表单生成需求,也减少了开发表单的工作量。
【附图说明】
[0052]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0053]图1示出了本申请一种表单生成方法一个实施例的流程示意图;
[0054]图2示出了本申请一种表单获取方法一个实施例的流程示意图;
[0055]图3示出了本申请一种表单生成装置一个实施例的结构示意图;
[0056]图4示出了本申请一种表单获取装置一个实施例的结构示意图。
【具体实施方式】
[0057]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0058]首先对本申请的一种表单生成方法进行介绍。
[0059]参见图1,其示出了本申请一种表单生成方法一个实施例的流程示意图,本实施例的方法可以包括:
[0060]101,向服务器发送表单生成请求。
[0061]102,接收服务器返回的至少一个空白表单模板。
[0062]其中,空白表单模板的表单域中设置有多个可编辑的空白
表单项。
[0063]在本申请实施例中,客户端需要存储数据是以表单的形式存储的。表单主要负责数据采集功能,表单可以有三个基本组成部分:表单标签:这里面包含了处理表单数据所用的CGI程序的链接地址以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框中的一个或多个。
[0064]在本申请实施例中,该表单的表单域中是否要包含表单项,只不过为了客户端的用户可能自主编辑该表单项,将该表单项设置为可编辑的空白表单项,例如,该空白表单项可以是完全空白区域,也可以是以特殊颜色标识,也可以是显示有表单项输入提示信息,并在输入表单项后自动删除该提示信息。
[0065]需要说明的是,服务器端预置的该空白表单模板表单域的位置,表单域中表单项的位置可以有所不同。这样,客户端的用户可以根据需要选择所需的表单模板。
[0066]103,展现用户选择的目标空白表单模板。
[0067]其中,该目标空白表单模板属于该至少一个空白表单模板。
[0068]客户端获取到服务器返回的空白表单模板后,可以展现出各个空白表单模板的缩略图,或者是展现出各个空白表单模板的名称,这样,用户可以根据需要来选择一种模板作为需要生成的表单所对应的模板。
[0069]为了便于区分,在本申请实施例中将该至少一个空白表单模板中用户选择的空白表单模板称为目标空白表单模板。
[0070]104,基于用户向该目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及该表单对象对应的数据集,生成待存储表单。
[0071]展现出该空白表单模板后,用户可以直接在该表单相应位置中输入自己所需的数据内容。而可以理解的是,用户所需存储的数据类型不同,用户希望在表单中呈现出的表单项也不同,因此,用户可以对目标空白模板中各个空白表单项进行编辑,以对该目标空白模板多个空白表单项中的部分或全部空白表单项进表单对象输入。
[0072]其中,表单对象也可以理解为该表单项所对应的表单项名称。
[0073]每一个表单项下可以包含多个数据组成的数据集,如表单项可以为姓名,而姓名可以有一个或多个客户姓名。
[0074]105,将该待存储表单发送给所述服务器进行存储。
[0075]在本申请实施例中,客户端需要向服务器存储数据时,则可以获取该服务器预置的空白表单模板,并由用户向选取的目标空白模板中编辑表单项以及表单项对应的数据集,完成表单生成,可见,客户端的用户完全不需要关心该表单如何生成,只需要进行表单内相关数据的填写即可完成所需的表单,提高了表单生成的便捷性。同时服务器侧也只需要预置有限数量的空白模板,就可以满足不同客户端的表单生成需求,也减少了开发表单的工作量。
[0076]可以理解的是,基于用户向目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及表单对象对应的数据集,来生成待存储表单的过程仅仅是数据表单存储的过程,其具体过程可以与现有的编辑数据表并获取数据表中输入的数据的过程相似。
[0077]如,可以为:当接收用户在所述目标空白表单模板中所述空白表单项内输入的表单对象时,将所述空白表单项的表单名称编辑为所述表单对象。然后,接收用户在所述表单对象对应的文本输入区域内输入的对象关联数据,并将所述对象关联输入与所述文本输入区域进行关联,得到包含所述表单对象以及所述对象关联数据的待存储表单。
[0078]可以理解的是,由于空白表单模板中表单项的数量是固定的,而客户端的用户可能会出现有大量表单项填写需求的情况。因此,在目标空白表单模板中的表单项数量不足时,用户可以向该表单项中输入表单项插入指令。则客户端接收用户向该目标空白表单模板中插入空白表单项的操作;响应于该操作,在该目标空白模板中插入空白表单项,并插入该空白表单项对应的文本输区域。
[0079]可以理解的是,在将待存储表单发送给所述服务器进行存储之后,客户端的用户可能会获取存储的表单数据的需求,因此,本申请以上任意一个实施例基础上,在将待存储表单发送给所述服务器进行存储之后,还可以包括:
[0080]当接收到用户的表单获取请求时,从服务器获取该待存储表单对应的数据集;
[0081]根据该待存储表单对应的数据集,以图表形式展示待存储表单对应的数据集。
[0082]需要说明的是,在本申请实施例中,由于客户端可以处于手机、平白电脑等智能电子设备中,这些电子设备一般均具有定位、展示时间等功能,因此,在本申请实施例中,用户在基于该目标空白表单模板,生成待存储表单的过程中,用户还可以通过客户端向该目标空白表单模板中添加表征地理位置的表单项,或者是添加表征时间的表单项。这样,后续用户展现该待存储表单时,则可以选取时间或者位置作为维度,进行图表展现。
[0083]下面对本申请实施例的一种表单获取方法进行介绍。
[0084]参见图2,其示出了本申请一种表单获取方法一个实施例的流程示意图,本实施例的方法可以包括:
[0085]201,接收客户端发送的表单生成请求。
[0086]202,响应于该表单生成请求,将预置的至少一个空白表单模板发送给该客户端。
[0087]其中,该空白表单模板的表单域中设置有多个可编辑的空白表单项。
[0088]203,接收该客户端发送的待存储表单。
[0089]其中,该待存储表单为该客户端从该至少一个空白表单模板中确定出一个目标空白表单模板后,基于用户向该目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及该表单对象对应的数据集,生成的。
[0090]可以理解的是,待存储表单的生成过程实际上与前面表单生成方法任意一个实施例的实现过程相似,具体可以参见表单生成方法的实施例中的相关介绍,在此不再赘述。
[0091]204,存储该待存储表单。
[0092]需要说明的是,本实施例的表单获取方法是前面表单生成方法中对应的服务器侧所进行的操作过程,所以相关地方介绍的较为简单,但具体的内容可以参见前面表单生成方法的介绍。
[0093]在本申请实施例中,客户端需要向服务器存储数据时,则可以获取该服务器预置的空白表单模板,并由用户向选取的目标空白模板中编辑表单项以及表单项对应的数据集,完成表单生成,可见,客户端的用户完全不需要关心该表单如何生成,只需要进行表单内相关数据的填写即可完成所需的表单,提高了表单生成的便捷性。同时服务器侧也只需要预置有限数量的空白模板,就可以满足不同客户端的表单生成需求,也减少了开发表单的工作量。
[0094]可见,通过在服务器端设置空白表单模板,用户在客户端生成待存储表单时,不需要对表单的实现方法和过程有了解,只需要根据用户最终想要的效果是什么样子的,来编辑该空白表单模板,即可制作出所需表单。
[0095]在本申请实施例中,为了在用户后续获取该待存储表单时,降低用户获取数据的耗时,提高数据获取的速度,服务器端可以将待存储表单对应的数据集合以数组形式存储至数据库;并将所述待存储表单对应的数组转换为缓存文件。
[0096]相应的,所述将所述待存储表单对应的数组转换为缓存文件之后,还包括:服务器还可以接收所述客户端的表单获取请求;响应于所述表单获取请求,提取所述缓存文件并发送给该客户端。
[0097]对应本申请的一种表单生成方法,本申请还提供了一种表单生成装置。
[0098]参见图3,其示出了本申请一种表单生成装置一个实施例的结构示意图,本实施例的装置可以包括:
[0099]请求单元301,用于向服务器发送表单生成请求;
[0100]模板接收单元302,用于接收服务器返回的至少一个空白表单模板,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项;
[0101]展现单元303,用于展现用户选择的目标空白表单模板,其中,所述目标空白表单模板属于所述至少一个空白表单模板;
[0102]生成单元304,用于基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成待存储表单;
[0103]发送单元305,用于将所述待存储表单发送给所述服务器进行存储。
[0104]可选的,所述生成单元可以包括:
[0105]第一生成子单元,用于当接收用户在所述目标空白表单模板中所述空白表单项内输入的表单对象时,将所述空白表单项的表单名称编辑为所述表单对象;
[0106]第二生成子单元,用于接收用户在所述表单对象对应的文本输入区域内输入的对象关联数据,并将所述对象关联输入与所述文本输入
区域进行关联,得到包含所述表单对象以及所述对象关联数据的待存储表单。
[0107]可选的,所述装置还可以包括:
[0108]操作接收单元,用于在所述生成单元生成所述待存储表单之前,接收用户向所述目标空白表单模板中插入空白表单项的操作;
[0109]响应于所述操作,在所述目标空白模板中插入空白表单项和空白表单项对应的文本输区域。
[0110]可选的,还包括:
[0111]获取单元,用于在所述发送单元将所述待存储表单发送给所述服务器进行存储之后,当接收到用户的表单获取请求时,从服务器获取所述待存储表单对应的数据集;
[0112]展示单元,用于根据所述待存储表单对应的数据集,以图表形式展示待存储表单对应的数据集。
[0113]对应本申请的一种表单获取方法,本申请实施例还提供了一种表单获取装置。
[0114]参见图4,其示出了本申请一种表单获取装置一个实施例的结构示意图,本实施例的装置可以包括:
[0115]第一请求接收单元401,用于接收客户端发送的表单生成请求;
[0116]发送单元402,用于响应于所述表单生成请求,将预置的至少一个空白表单模板发送给所述客户端,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项;
[0117]表单接收单元403,用于接收所述客户端发送的待存储表单;其中,所述待存储表单为所述客户端从所述至少一个空白表单模板中确定出一个目标空白表单模板后,基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成的。
[0118]存储单元404,用于存储所述待存储表单。
[0119]可选的,所述存储单元,可以包括:
[0120]第一存储单元,用于将所述待存储表单对应的数据集合以数组形式存储至数据库;
[0121]第二存储单元,用于将所述待存储表单对应的数组转换为缓存文件。
[0122]可选的,所述装置还可以包括:
[0123]第一请求接收单元,用于在所述第二存储单元将所述待存储表单对应的数组转换为缓存文件之后,接收所述客户端发送的表单获取请求;
[0124]文件发送单元,用于响应于所述表单获取请求,提取所述缓存文件并发送给所述客户端。
[0125]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0126]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种表单生成方法,其特征在于,包括: 向服务器发送表单生成请求; 接收服务器返回的至少一个空白表单模板,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项; 展现用户选择的目标空白表单模板,其中,所述目标空白表单模板属于所述至少一个空白表单模板; 基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成待存储表单; 将所述待存储表单发送给所述服务器进行存储。2.根据权利要求1所述的方法,其特征在于,所述基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成待存储表单,包括: 当接收用户在所述目标空白表单模板中所述空白表单项内输入的表单对象时,将所述空白表单项的表单名称编辑为所述表单对象; 接收用户在所述表单对象对应的文本输入区域内输入的对象关联数据,并将所述对象关联数据与所述文本输入区域进行关联,得到包含所述表单对象以及所述对象关联数据的待存储表单。3.根据权利要求1或2所述的方法,其特征在于,在所述生成待存储表单之前,还包括: 接收用户向所述目标空白表单模板中插入空白表单项的操作; 响应于所述操作,在所述目标空白模板中插入空白表单项和空白表单项对应的文本输区域。4.根据权利要求1所述的方法,其特征在于,在所述将所述待存储表单发送给所述服务器进行存储之后,还包括: 当接收到用户的表单获取请求时,从服务器获取所述待存储表单对应的数据集; 根据所述待存储表单对应的数据集,以图表形式展示待存储表单对应的数据集。5.一种表单获取方法,其特征在于,包括: 接收客户端发送的表单生成请求; 响应于所述表单生成请求,将预置的至少一个空白表单模板发送给所述客户端,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项; 接收所述客户端发送的待存储表单;其中,所述待存储表单为所述客户端从所述至少一个空白表单模板中确定出一个目标空白表单模板后,基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成的;存储所述待存储表单。6.根据权利要求1所述的方法,其特征在于,所述存储所述待存储表单,包括: 将所述待存储表单对应的数据集合以数组形式存储至数据库; 将所述待存储表单对应的数组转换为缓存文件。7.根据权利要求6所述的方法,其特征在于,在所述将所述待存储表单对应的数组转换为缓存文件之后,还包括: 接收所述客户端发送的表单获取请求; 响应于所述表单获取请求,提取所述缓存文件并发送给所述客户端。8.一种表单生成装置,其特征在于,包括: 请求单元,用于向服务器发送表单生成请求; 模板接收单元,用于接收服务器返回的至少一个空白表单模板,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项; 展现单元,用于展现用户选择的目标空白表单模板,其中,所述目标空白表单模板属于所述至少一个空白表单模板; 生成单元,用于基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成待存储表单; 发送单元,用于将所述待存储表单发送给所述服务器进行存储。9.根据权利要求8所述的装置,还包括: 操作接收单元,用于在所述生成单元生成所述待存储表单之前,接收用户向所述目标空白表单模板中插入空白表单项的操作; 响应于所述操作,在所述目标空白模板中插入空白表单项和空白表单项对应的文本输区域。10.一种表单获取装置,其特征在于,包括: 第一请求接收单元,用于接收客户端发送的表单生成请求; 发送单元,用于响应于所述表单生成请求,将预置的至少一个空白表单模板发送给所述客户端,其中,所述空白表单模板的表单域中设置有多个可编辑的空白表单项; 表单接收单元,用于接收所述客户端发送的待存储表单;其中,所述待存储表单为所述客户端从所述至少一个空白表单模板中确定出一个目标空白表单模板后,基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及所述表单对象对应的数据集,生成的; 存储单元,用于存储所述待存储表单。11.根据权利要求10所述的装置,其特征在于,所述存储单元,包括: 第一存储单元,用于将所述待存储表单对应的数据集合以数组形式存储至数据库; 第二存储单元,用于将所述待存储表单对应的数组转换为缓存文件。12.根据权利要求11所述的装置,其特征在于,还包括: 第一请求接收单元,用于在所述第二存储单元将所述待存储表单对应的数组转换为缓存文件之后,接收所述客户端发送的表单获取请求; 文件发送单元,用于响应于所述表单获取请求,提取所述缓存文件并发送给所述客户端。
【专利摘要】本申请实施例提供了一种表单生成以及获取方法和装置,包括:客户端向服务器发送表单生成请求;接收服务器返回的至少一个空白表单模板;展现用户选择的目标空白表单模板;基于用户向所述目标空白表单模板中的一个或多个空白表单项中输入的表单对象以及该表单对象对应的数据集,生成待存储表单;将待存储表单发送给该服务器进行存储。该方法和装置可以在较小开发工作量的前提下,满足多个客户端的数据填表要求,并在客户端便捷的生成表单。
【IPC分类】H04L29/08, G06F17/24, G06F17/30
【公开号】CN104899186
【申请号】CN201510355781
【发明人】李浩强, 王路, 骆超锋, 李国强, 刘建辉
【申请人】郑州悉知信息技术有限公司
【公开日】2015年9月9日
【申请日】2015年6月24日