一种实现问卷配额实际计算的方法与流程

文档序号:25091364发布日期:2021-05-18 20:28阅读:198来源:国知局
一种实现问卷配额实际计算的方法与流程

1.本发明属于在线问卷技术领域,具体的讲涉及一种实现问卷配额实际计算的方法。


背景技术:

2.用户给问卷设置配额,涉及到选择题,日期题以及城市,自定义来源等单题配额或者交叉配额。需要在用户作答时,实时把题目现有配额情况反映给填写用户,特别是在交叉配额时。如:单项的题目,日期,城市这些配额关系。
3.主要的交叉配额关系有这几种,如下表:
4.双题配额
[0005][0006]
日期题与选择题配额关系
[0007][0008][0009]
题目与自定义来源配额关系
[0010]


技术实现要素:

[0011]
为解决现有技术存在的问题,本发明提供一种实现问卷配额实际计算的方法。
[0012]
本发明的技术方案是这样实现的:
[0013]
一种实现问卷配额实际计算的方法,包括以下步骤:
[0014]
s1:作答时实时计算;s2:提交答卷时计算;所述s1步骤还包括以下子步骤:
[0015]
a1、读取用户配置配额数据,用户在发布问卷前,会设置好交叉配额关系一一对应的配额数量;a2、标记好交叉配额题目或者条件;a3、获取用户输入;a4、输出配额实时情况。
[0016]
进一步地,所述s2步骤包括以下子步骤:b1、提交数据;b2、匹配配额数据;b3、输出匹配结果。
[0017]
进一步地,所述s1步骤中的a2子步骤包括以下具体方法,
[0018]
(1)、题目与题目交叉配额或单题目配额时,在用户设置配额所在的题目的题干上,如:元素属性haspeie=1,data=

2|1|配额已满’这样的格式来标记单题配额或者交叉配额,以及交叉配额题目选项之间的配额关系以及配额已满情况。
[0019]
(2)、题目与条件交叉配额时,根据url以及ip,实时计算出当前的配额情况,并体现在问卷上。
[0020]
进一步地,s1步骤中的a3、a4子步骤中获取用户输入,输出配额实时情况:对用户做出选择及时的提示以及禁用配额已满的关联选项,保障用户配额有效性,以及作答者的体验。
[0021]
进一步地,所述s2步骤中,b1子步骤提交数据是指作答者提交问卷作答数据。
[0022]
进一步地,所述s2步骤中的b2子步骤,匹配配额数据是根据问卷的作答数据,匹配之前用户设置好的配额;因为处理并发或者在打开问卷时加载的配额情况到提交时在这个时间差内发生了变化的情况
[0023]
使用缓存快速的读取当前实时的配额情况;
[0024]
使用hash表,利用key的存储避免重复提交,并再提交时及时的更新配额情况;
[0025]
使用redis数据库,利用其单线程和原子性操作来保证并发。
[0026]
进一步地,所述s2步骤中的b3子步骤,根据配额情况,提交的配额正确,则更新配额情况并且更新对应问卷的配额缓存;提交时配额已满则反馈该作答者,配额已满请重新选择重新提交问卷并标记此份答卷为无效答卷。
[0027]
本方案的效果如下:
[0028]
本方案能够保证用户设置配额有效限制性且实时反馈给作答者配额情况。在用户和作答者良好的体验,保证效率以及速度。可以实现城市,自定义来源,日期预约等等情况下,用户回收到自己想要的数据结果。
具体实施方式
[0029]
下面将结合本发明实施例中对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释某一特定姿态下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0031]
另外,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可
以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围内。
[0032]
实施例1
[0033]
一种实现问卷配额实际计算的方法,包括以下步骤:
[0034]
包括以下步骤:
[0035]
s1:作答时实时计算;s2:提交答卷时计算;所述s1步骤还包括以下子步骤:
[0036]
a1、读取用户配置配额数据,用户在发布问卷前,会设置好交叉配额关系一一对应的配额数量;a2、标记好交叉配额题目或者条件;a3、获取用户输入;a4、输出配额实时情况。
[0037]
所述s2步骤包括以下子步骤:b1、提交数据;b2、匹配配额数据;b3、输出匹配结果。
[0038]
所述s1步骤中的a2子步骤包括以下具体方法,
[0039]
(1)、题目与题目交叉配额或单题目配额时,在用户设置配额所在的题目的题干上,如:元素属性haspeie=1,data=

2|1|配额已满’这样的格式来标记单题配额或者交叉配额,以及交叉配额题目选项之间的配额关系以及配额已满情况。
[0040]
(2)、题目与条件交叉配额时,根据url以及ip,实时计算出当前的配额情况,并体现在问卷上。
[0041]
s1步骤中的a3、a4子步骤中获取用户输入,输出配额实时情况:对用户做出选择及时的提示以及禁用配额已满的关联选项,保障用户配额有效性,以及作答者的体验。
[0042]
所述s2步骤中,b1子步骤提交数据是指作答者提交问卷作答数据。
[0043]
所述s2步骤中的b2子步骤,匹配配额数据是根据问卷的作答数据,匹配之前用户设置好的配额;因为处理并发或者在打开问卷时加载的配额情况到提交时在这个时间差内发生了变化的情况
[0044]
使用缓存快速的读取当前实时的配额情况;
[0045]
使用hash表,利用key的存储避免重复提交,并再提交时及时的更新配额情况;
[0046]
使用redis数据库,利用其单线程和原子性操作来保证并发。
[0047]
所述s2步骤中的b3子步骤,根据配额情况,提交的配额正确,则更新配额情况并且更新对应问卷的配额缓存;提交时配额已满则反馈该作答者,配额已满请重新选择重新提交问卷并标记此份答卷为无效答卷。
[0048]
本方案能够保证用户设置配额有效限制性且实时反馈给作答者配额情况。在用户和作答者良好的体验,保证效率以及速度。可以实现城市,自定义来源,日期预约等等情况下,用户回收到自己想要的数据结果。
[0049]
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1