一种表单生成方法、装置和***
技术领域
本发明涉及计算机应用技术领域,特别涉及一种表单生成方法、装置和***。
背景技术
在网页中,表单主要是采集用户输入的数据,实现某一种业务处理。目前,表单的生成,主要是根据业务处理的需求生成一个固定的表单,如开发者设置的表单模板罗列出用户中需要填写的内容属性,包括用户输入用户名、密码、电话号码、证件类型、证件号、保密问题等等,而这些内容属性的罗列并没有按照用户喜好或者重要性给出用户,如通过上述模板设置聊天工具注册表单,其中,证件类型和证件号并不是注册过程中所必须的,而上述表单模板并不会根据聊天工具的需求剔除证件类型和证件号,即现有的表单生成方式只能根据模板生成表单,而不能灵活的生成表单。
发明内容
本发明实施例提供了一种表单生成方法、装置和***,使表单生成具有灵活性。
一种表单生成方法,设置至少一种模板,还包括:
确定目标项目属性,并根据所述目标项目属性,确定目标模板;
根据所述目标项目属性,计算所述目标模板中,每一个对话框的需求率;
根据所述每一个对话框的需求率,调整所述目标模板输出对话框的顺序。
优选地,所述根据所述目标项目属性,计算所述目标模板中,表单域中每一个对话框的需求率,包括:
从外设的至少一个数据库中获取与所述目标项目属性相关的已存在表单;
按照每一个已存在表单中的对话框顺序,编写排序号;
利用排序号,根据下述公式(1),计算每一个已存在表单中每一个对话框的优先率;
其中,θij表征已存在表单i中对话框j的优先率;Hi表征已存在表单i中对话框的总个数;hij表征已存在表单i中对话框j的排序号;
根据下述公式(2),计算目标模板中,每一个对话框的需求率;
其中,ωa表征目标模板中对话框a的需求率;na表征已存在表单中对话框a出现的次数;S表征目标模板中对话框总个数;K表征已存在表单总个数。
优选地,上述方法进一步包括:设置需求阈值;
在所述计算所述目标模板中,表单域中每一个对话框的需求率之后,在所述根据所述每一个对话框的需求率,调整所述目标模板输出对话框的顺序之前,进一步包括:
将每一个对话框的需求率与需求阈值进行对比;
将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏。
优选地,所述根据所述每一个对话框的需求率,调整所述目标模板输出对话框的顺序,包括:
根据需求率从大到小的顺序,依次输出需求率大于需求阈值的对话框。
优选地,在所述确定目标模板之后,在所述计算所述目标模板中,每一个对话框的需求率之前,进一步包括:
为所述目标模板划分出至少一个区域;
确定所述目标模板中,每一个对话框的属性;
根据所述每一个对话框的属性,将每一个对话框归纳到所述至少一个区域中的目标区域。
一种表单生成装置,包括:
设置单元,用于设置至少一种模板;
确定单元,用于确定目标项目属性,并根据所述目标项目属性,在所述设置单元设置的至少一种模板中,确定目标模板;
顺序调整单元,用于根据所述确定单元确定的目标项目属性,计算所述目标模板中,每一个对话框的需求率;根据所述每一个对话框的需求率,调整所述目标模板输出对话框的顺序。
优选地,所述顺序调整单元,用于从外设的至少一个数据库中获取与所述目标项目属性相关的已存在表单;
按照每一个已存在表单中的对话框顺序,编写排序号;
利用排序号,根据下述公式(1),计算每一个已存在表单中每一个对话框的优先率;
其中,θij表征已存在表单i中对话框j的优先率;Hi表征已存在表单i中对话框的总个数;hij表征已存在表单i中对话框j的排序号;
根据下述公式(2),计算目标模板中,表单域中每一个对话框的需求率;
其中,ωa表征目标模板中对话框a的需求率;na表征已存在表单中对话框a出现的次数;S表征目标模板中对话框总个数;K表征已存在表单总个数。
优选地,
所述设置单元,进一步用于设置需求阈值;
所述顺序调整单元,进一步用于将每一个对话框的需求率与所述设置单元设置的需求阈值进行对比,将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏,根据需求率从大到小的顺序,依次输出需求率大于需求阈值的对话框。
优选地,上述装置进一步包括:
区域归纳单元,用于为所述确定单元确定的目标模板划分出至少一个区域,确定所述目标模板中,每一个对话框的属性,根据所述每一个对话框的属性,将每一个对话框归纳到所述至少一个区域中的目标区域。
一种表单生成***,包括:上述任意一种表单生成装置和至少一个数据库,其中,
所述至少一个数据库中,每一个数据库,用于存储各种表单,为所述表单生成装置提供与所述目标项目属性相关的已存在表单。
本发明实施例提供了一种表单生成方法、装置和***,该表单生成方法通过设置至少一种模板,该至少一种模板是后续生成表单的基础,通过确定目标项目属性,并根据目标项目属性,确定目标模板,根据目标项目属性,计算目标模板中,每一个对话框的需求率,根据每一个对话框的需求率,调整目标模板输出对话框的顺序,实现了对模板中对话框的输出顺序进行了调整,即可按照需求率确定对话框输出的顺序,而不是完全按照模板生成表单,使表单生成具有灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种表单生成方法的流程图;
图2是本发明另一个实施例提供的一种表单生成方法的流程图;
图3是本发明一个实施例提供的表单生成装置所在架构的结构示意图;
图4是本发明一个实施例提供的一种表单生成装置的结构示意图;
图5是本发明另一个实施例提供的一种表单生成装置的结构示意图;
图6是本发明一个实施例提供的一种表单生成***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种表单生成方法,该方法可以包括以下步骤:
步骤101:设置至少一种模板;
该模板可以是常用的表单生成模板,例如:注册类模板、业务处理类模板等等。
步骤102:确定目标项目属性,并根据目标项目属性,确定目标模板;
在该步骤中,目标项目属性可以为注册类、业务处理类,也可以为企业管理表单、个人表单等等。
步骤103:根据目标项目属性,计算目标模板中,每一个对话框的需求率;
在该步骤中提及的需求率,主要用来表征对话框的重要性,某一对话框的需求率越高说明该对话框在表单中越重要越不可缺少,例如:对于注册邮箱类表单来说,其用户名和密码是必不可少的对话框,该两个对话框的需求率在整个注册邮箱类表单中需求率是最高的,相比来说,证件号等在邮箱注册过程中是可有可无的对话框,那么,该证件号对话框的需求率则较低。
步骤104:根据每一个对话框的需求率,调整目标模板输出对话框的顺序。
通过设置至少一种模板,该至少一种模板是后续生成表单的基础,通过确定目标项目属性,并根据目标项目属性,确定目标模板,根据目标项目属性,计算目标模板中,每一个对话框的需求率,根据每一个对话框的需求率,调整目标模板输出对话框的顺序,实现了对模板中对话框的输出顺序进行了调整,即可按照需求率确定对话框输出的顺序,而不是完全按照模板生成表单,使表单生成具有灵活性。
在本发明一个实施例中,为了使需求率能够比较准确的反映用户对对话框的需求程度,步骤103的具体实施方式包括:从外设的至少一个数据库中获取与目标项目属性相关的已存在表单;按照每一个已存在表单中的对话框顺序,编写排序号;利用排序号,根据公式(1),计算每一个已存在表单中每一个对话框的优先率;
其中,θij表征已存在表单i中对话框j的优先率;Hi表征已存在表单i中对话框的总个数;hij表征已存在表单i中对话框j的排序号;
根据下述公式(2),计算目标模板中,表单域中每一个对话框的需求率;
其中,ωa表征目标模板中对话框a的需求率;na表征已存在表单中对话框a出现的次数;S表征目标模板中对话框总个数;K表征已存在表单总个数。通过上述公式(1)和公式(2)计算目标模板中对话框的需求率,使得需求率不仅与已经存在的表单中的优先率有关,而且与已经存在的表单中出现次数、已存在的表单个数及目标模板中对话框总个数相关,另外,该优先率是通过排序号和已存在表单中对话框总个数有关,即目标模板中对话框的需求率与该对话框在已存在的表单中的位置有关,从而能够比较准确的定位出对话框在目标模板中的位置。
在本发明一个实施例中,为了能够将非必要的对话框隐藏,上述方法进一步包括:设置需求阈值;在步骤103之后,步骤104之前,进一步包括:将每一个对话框的需求率与需求阈值进行对比;将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏,例如:某一目标模板中包含证件类型和证件号对话框,通过对比发现,该证件类型和证件号对话框的需求率小于需求阈值,则将证件类型和证件号对话框设置为隐藏,即不输出证件类型和证件号对话框,反之,当对比出该证件类型和证件号对话框的需求率大于需求阈值,则将证件类型和证件号对话框设置为显示,即输出证件类型和证件号对话框。
在本发明一个实施例中,为了使输出对话框满足用户需求,步骤104的具体实施方式,包括:根据需求率从大到小的顺序,依次输出需求率大于需求阈值的对话框。例如:需求率从大到小的顺序的对话框分别为用户名、密码、电话号码和验证码,那么在网页中输出由上至下输出用户名、密码、电话号码和验证码。
在本发明一个实施例中,为了实现对对话框的归类,以使用户能够按需填写,在步骤102之后,在步骤103之前,上述方法进一步包括:为目标模板划分出至少一个区域;确定目标模板中,每一个对话框的属性;根据每一个对话框的属性,将每一个对话框归纳到至少一个区域中的目标区域。例如:将区域划分为必填区域和选填区域,用户可以根据自己的需求选择性的填写选填区域内的信息,又比如对于比较复杂的表单,可以通过划分区域将其划分为多个简单的区域,从而帮助用户理解表单需求。
如图2所示,本发明实施例提供了一种表单生成方法,该方法可以包括以下步骤:
步骤201:设置至少一种模板和需求阈值;
在该步骤中设置的模板生成表单的基础,例如:模板1中包含有用户姓名、性别、年龄、证件类型及证件号等,模板2中包含有注册用户名、密码、邮箱、证件类型及证件号等等。该步骤设置的需求阈值主要是为了后续为对目标模板设置需要隐藏和显示的对话框。
步骤202:确定目标项目属性,并根据目标项目属性,确定目标模板;
例如:目标项目属性为注册类,则选定步骤201所述的模板2为目标模板;目标项目属性为业务办理类如***/银行卡办理等,则选择步骤201所述的模板1为目标模板。
步骤203:为目标模板划分出至少一个区域;
步骤204:确定目标模板中,每一个对话框的属性;
步骤205:根据每一个对话框的属性,将每一个对话框归纳到至少一个区域中的目标区域;
步骤203至步骤205主要是为了将复杂的表单划分为各个简单的区域,从而使表单展现更加清晰,例如:可以将目标模板划分为必须填写区域和选择填写区域,使必须填写区域和选择填写区域分开,使得用户更清晰的知道必须填的内容,即可以将较长而复杂的表单分割成几块,降低用户的恐惧感。
步骤206:从至少一个数据库中获取与目标项目属性相关的已存在表单;
例如:对于步骤202选定的模板1作为目标模板时,则从数据库中获取与模板1即业务办理相关的表单如银行的开户表单、银行的贷款表单等等,对于步骤202选定的模板2作为目标模板时,则从数据库中获取与模板2即注册相关的表单如邮箱注册、购物网站注册、聊天通信工具注册等等。
步骤207:按照每一个已存在表单中的对话框顺序,编写排序号;
例如:对于注册表单中,邮箱注册一般由上至下对话框:1用户名、2密码、3确认密码、4已有邮箱、5证件类型、6证件号、7保密问题1、8保密问题2、9保密问题3等等,其中,1,2,……,8,9为排序号。
步骤208:利用排序号,计算每一个已存在表单中每一个对话框的优先率;
该步骤主要是利用公式(1)计算:
其中,θij表征已存在表单i中对话框j的优先率;Hi表征已存在表单i中对话框的总个数;hij表征已存在表单i中对话框j的排序号;
例如:对于注册类的表单来说,4已有邮箱的优先率为
步骤209:计算目标模板中,每一个对话框的需求率;
该步骤主要是利用公式(2)进行计算:
其中,ωa表征目标模板中对话框a的需求率;na表征已存在表单中对话框a出现的次数;S表征目标模板中对话框总个数;K表征已存在表单总个数。
通过上述公式(1)和公式(2)计算目标模板中对话框的需求率,使得需求率不仅与已经存在的表单中的优先率有关,而且与已经存在的表单中出现次数、已存在的表单个数及目标模板中对话框总个数相关,另外,该优先率是通过排序号和已存在表单中对话框总个数有关,即目标模板中对话框的需求率与该对话框在已存在的表单中的位置有关,从而能够比较准确的定位出对话框在目标模板中的位置。
步骤210:将每一个对话框的需求率与需求阈值进行对比;
步骤211:将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏;
步骤210和步骤211的具体过程:如某一目标模板中包含证件类型和证件号对话框,通过对比发现,该证件类型和证件号对话框的需求率小于需求阈值,则将证件类型和证件号对话框设置为隐藏,即不输出证件类型和证件号对话框,反之,当对比出该证件类型和证件号对话框的需求率大于需求阈值,则将证件类型和证件号对话框设置为显示,即输出证件类型和证件号对话框。
另外还可以手动方式设置对不着急马上知道答案的问题延迟发问,对的确需要但是用户不理解的予以解释。
步骤212:根据需求率从大到小的顺序,依次输出设置为显示的对话框。
该步骤的具体过程:如需求率从大到小的顺序的对话框分别为用户名、密码、电话号码和验证码,那么在网页中输出由上至下输出用户名、密码、电话号码和验证码。该依次也可以为从左到右,以符合用户的日常填表的行为习惯。
值得说明的是,上述生成表单使表单中的各个对话框以最合理的方式组织起来,通过计算需求率,实现了关注用户最核心的需求点。再辅以最人性化的语言表达,即通过步骤211在选择问题的时候遵从“保留、删除、延迟、解释”四大策略:对客户渴望给出答案的问题予以保留,对实际上不是真的需要的问题予以删除,对不着急马上知道答案的问题延迟发问,对的确需要但是用户不理解的予以解释。表单的组成元素如表单名称、输入框、交互、帮助文字、信息提示、按钮等的排列布局可以根据用户需求进行设置。提供选择窗口,在选择窗口为生成的表单选择字体大小、对齐方式、背景色、间距等,最后呈现的视觉效果能引导用户快速完成表单的填写。
如图3、图4所示,本发明实施例提供了一种表单生成装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的表单生成装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种表单生成装置,包括:
设置单元401,用于设置至少一种模板;
确定单元402,用于确定目标项目属性,并根据目标项目属性,在设置单元401设置的至少一种模板中,确定目标模板;
顺序调整单元403,用于根据确定单元402确定的目标项目属性,计算目标模板中,每一个对话框的需求率;根据每一个对话框的需求率,调整目标模板输出对话框的顺序。
在本发明另一实施例中,顺序调整单元,用于从外设的至少一个数据库中获取与所述目标项目属性相关的已存在表单;
按照每一个已存在表单中的对话框顺序,编写排序号;
利用排序号,根据下述公式(1),计算每一个已存在表单中每一个对话框的优先率;
其中,θij表征已存在表单i中对话框j的优先率;Hi表征已存在表单i中对话框的总个数;hij表征已存在表单i中对话框j的排序号;
根据下述公式(2),计算目标模板中,表单域中每一个对话框的需求率;
其中,ωa表征目标模板中对话框a的需求率;na表征已存在表单中对话框a出现的次数;S表征目标模板中对话框总个数;K表征已存在表单总个数。
在本发明又一实施例中,设置单元401,进一步用于设置需求阈值;
顺序调整单元403,进一步用于将每一个对话框的需求率与设置单元401设置的需求阈值进行对比,将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏,根据需求率从大到小的顺序,依次输出需求率大于需求阈值的对话框。
如图5所示,在本发明另一实施例中,上述装置进一步包括:
区域归纳单元501,用于为确定单元402确定的目标模板划分出至少一个区域,确定目标模板中,每一个对话框的属性,根据每一个对话框的属性,将每一个对话框归纳到至少一个区域中的目标区域。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
如图6所示,本发明实施例提供一种表单生成***,包括:上述任一所述的表单生成装置601和至少一个数据库602,其中,
至少一个数据库602中,每一个数据库602,用于存储各种表单,为表单生成装置601提供与目标项目属性相关的已存在表单。
根据上述方案,本发明的各实施例,至少具有如下有益效果:
1.通过设置至少一种模板,该至少一种模板是后续生成表单的基础,通过确定目标项目属性,并根据目标项目属性,确定目标模板,根据目标项目属性,计算目标模板中,每一个对话框的需求率,根据每一个对话框的需求率,调整目标模板输出对话框的顺序,实现了对模板中对话框的输出顺序进行了调整,即可按照需求率确定对话框输出的顺序,而不是完全按照模板生成表单,使表单生成具有灵活性。
2.通过从外设的至少一个数据库中获取与目标项目属性相关的已存在表单;按照每一个已存在表单中的对话框顺序,编写排序号;利用排序号,计算每一个已存在表单中每一个对话框的优先率;并根据优先率,计算目标模板中,表单域中每一个对话框的需求率;使得需求率不仅与已经存在的表单中的优先率有关,而且与已经存在的表单中出现次数、已存在的表单个数及目标模板中对话框总个数相关,另外,该优先率是通过排序号和已存在表单中对话框总个数有关,即目标模板中对话框的需求率与该对话框在已存在的表单中的位置有关,从而使需求率能够比较准确的反映用户对对话框的需求程度,能够比较准确的定位出对话框在目标模板中的位置。
3.通过设置需求阈值,将每一个对话框的需求率与需求阈值进行对比;将需求率大于需求阈值的对话框设置为显示,并将需求率小于需求阈值的对话框设置为隐藏,即隐藏一些非必须的对话框,简化用户填写的内容,使用户更容易接收,从而规范用户需填写数据的展示,缩短用户完成表单填写的时间,提高表单填写的完成率。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。