CN110929482A - 一种问卷生成方法及*** - Google Patents
一种问卷生成方法及*** Download PDFInfo
- Publication number
- CN110929482A CN110929482A CN201911029238.6A CN201911029238A CN110929482A CN 110929482 A CN110929482 A CN 110929482A CN 201911029238 A CN201911029238 A CN 201911029238A CN 110929482 A CN110929482 A CN 110929482A
- Authority
- CN
- China
- Prior art keywords
- questionnaire
- question
- questions
- rendering
- subject
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种问卷生成方法及***,根据管理员在问卷配置文件中写入的配置信息,问卷渲染组件自动生成相应问卷的外观,实现问卷定义和渲染的脱耦;通过服务器接收问卷的答卷并通过邮件告知指定负责人;可按照数据分析软件的格式要求生成报告。采用本方法可以提高调查问卷的生成效率,且便于后期的数据分析,大大降低了平台管理人员的工作量。
Description
技术领域
本发明涉及调研领域,具体涉及一种问卷生成方法及***,适用于利用通信网络的调研工作。
背景技术
高校项目组常有通过问卷收集大量信息进行数据分析的需求。传统的纸质问卷需要调研者将设计的问卷打印在纸张上,然后人工发放、人工回收并录入。这种问卷调查方式存在众多缺点;现代的问卷调查多使用网络问卷调查的方式。目前也存在一些商业化的网络调查平台,但是这些调查平台都存在一定功能上的限制,并且调查敏感信息时,商业化网络调查平台存在权威性不足的问题,对信息收集的效果会造成影响;如果自己编写问卷调查平台,遇到问卷内容需要修改,甚至是需要进行另外一个调查的时候,往往需要重新制作调查***,这大大提高了平台管理人员的工作量。因此,开发复用性较强的网络问卷调查平台能在一定程度上解决上述问题。
发明内容
为了解决上述问题,本公开提供一种问卷生成方法及***,根据管理员在问卷配置文件中写入的配置信息,问卷渲染组件自动生成相应问卷的外观,实现问卷定义和渲染的脱耦;通过服务器接收问卷的答卷并通过邮件告知指定负责人;可按照数据分析软件的格式要求生成报告。
为了实现上述目的,根据本公开的一方面,提供一种问卷生成方法,所述方法包括以下步骤:
步骤1,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面;
步骤2,将问卷配置模块和问卷渲染组件完全脱耦,修改问卷、进行新的调查只需修改问卷配置信息;
步骤3,将被调查者录入问卷的数据储存到数据库,方便后期调用;被调查者录入问卷的数据包括个人信息、调研数据信息、问答题的答案等数据;
步骤4,当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒,避免问卷信息的遗漏;
步骤5,根据分析软件SPSS生成指定格式的报告,方便后期的分析。
进一步地,在步骤1中,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面的方法为以下步骤:
配置信息中包含各类题目的外观模板代码及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板。
进一步地,在步骤2中,将问卷配置模块和问卷渲染组件完全脱耦的方法为以下步骤:
步骤2.1,浏览器向服务器发出请求,获得问卷配置文件及问卷渲染组件;
步骤2.2,问卷渲染组件根据配置信息中的问卷背景信息生成问卷背景外观代码;
步骤2.3,问卷渲染组件根据配置信息中的题目信息生成题目的外观代码,并将该代码通过浏览器的dom操作***问卷背景的题目容器中,完成问卷所有的外观代码;
步骤2.4,问卷渲染组件根据配置信息对问卷进行逻辑处理;
步骤2.5,以上的过程均运行于浏览器中,运行结果呈现在用户屏幕上,形成问卷的用户界面。
数据导出时,数据导出模块将读取问卷配置文件,生成最终数据分析需要数据的表头,然后读取所有的问卷数据,结合表头生成excel格式导出文件供管理员下载。本例中所用的分析软件是SPSS,该软件对于数据来源的工作表要求每一列为一个变量,该列的第一行为变量名,之后每一行为一个样本。
优选地,使用加密的Https传输协议加强传输链路的安全性,通过数据校验子模块对调查者录入问卷的数据进行初步审查是否有SQL注入及XSS攻击,保证问卷调查***的安全性。
其中,问卷调查***结构包括:
问卷配置模块:用于对问卷中题目的类型、题目之间的逻辑进行配置;
问卷渲染组件:用于对各种类型题目的渲染方法以及修饰方法进行定义,渲染方法用于实现题目内容的显示,修饰方法用于实现题目之间的逻辑关系;
数据库初始化模块:用于新问卷启动时,根据配置模块配置,生成用于储存该问卷数据的数据表;
数据写入模块:用于对录入数据进行校验、规划化并储存;
问卷内容回看模块:用于让被调查者回看自己提交的数据;
数据导出模块:用于将调查结果按照分析软件的需要形成合适的表格。
进一步地,在问卷渲染组件中,对各种类型题目的渲染方法以及修饰方法进行定义的方法为:
问卷渲染组件定义了各种类型题目的渲染方法以及修饰方法。渲染方法、修饰方法的调用由问卷的配置信息决定。本方法将题目分为单选题、多选题、填空题、问答题四种题型,每种题型对应一个渲染方法,渲染组件遍历问卷配置中的题目信息,根据每一道题目的类型调用类型对应的渲染方法进行渲染,渲染时,将题目的配置信息传入渲染方法中,渲染方法将获取题目的题干,并将题干中的锚点替换为对应的输入控件。
填空题会将题干中的锚点替换为输入文本框,并自动生成文本框的名称及id,名称及id生成规则均为subject_题目编号_输入文本框编号,如第一道题的第一个空的名称及id均为subject_1_1,第一道题第二个空名称及id均为subject_1_2,第二道题第一个空的名称及id均为subject_2_1,以此类推;最后将题干替换进题目的模板中的内容锚点处,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染。
问答题与填空题渲染方法类似,只是将输入控件改为文本域。
单选题、多选题会获取题目的选项,生成选择题的选项,其中,单选题用单选钮、多选题用复选框、复合型选项采用单选钮或复选框加输入文本框,复合型选项主要用于适配选择题中最后一个形式诸如“其他,请填写”的选项,并生成选项的名称及id。生成名称及id的规则分单选题和多选题及复合型三种规则,单选题名称规则为subject_题目编号,id规则为subject_题目编号_选项编号,如第一题的名称为subject_1,第一个选项id为subject_1_1,第二个选项id为subject_1_2。多选题名称规则为subject_题目编号[],id规则为subject_题目编号_选项编号,如第一题的名称为subject_1[],第一个选项id为subject_1_1,第二个选项id为subject_1_2。复合型的单选钮或复选框的命名规则及id规则与单选题及多选题一致,不一样的是复合型题目多出1至多个文本框,该文本框的命名规则及id规则为subject_题目编号_选项编号_str_文本框编号,如第1题第5个选项是复合选项,并且该选项具有2个输入文本框,则两个输入文本框的命名规则分别为subject_1_5_str_1、subject_1_5_str_2。选项生成后将选项替换进模板的选项锚点中,最后获取到题目的模板,并将题干替换进模板的题干锚点中,然后调用题目逻辑渲染模块,该模块将完成题目的逻辑绑定操作,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染,通过以上渲染方法的执行便可以完成所有题目的外观渲染。
进一步地,在步骤2.4中,问卷渲染组件根据配置信息对问卷进行逻辑处理的方法为:
配置信息中包含各类题目的模板及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板
逻辑渲染模块主要是实现问卷中一旦选择某个选项,则根据问卷的逻辑需要屏蔽某几道题目或者激活某几道题目的逻辑以及文本框的类型逻辑,在题目配置中,如果配置了逻辑选项,则会调用逻辑渲染模块,该模块将利用选项的id绑定其事件(如点击、改变、鼠标经过等事件),当用户点击该选项则激活该选项的点击事件,在点击事件中对完成具体的逻辑。
屏蔽题目及激活题目则根据选项定义的屏蔽题目进行屏蔽(通过对题目的输入控件、文本域、单选钮、复选框添加disabled属性实现);对该选项定义的激活事件进行激活(通过移除题目的输入控件、文本域、单选钮、复选框的disabled属性实现);如实现文本框的类型逻辑则根据文本框的类型调用对应的输入控件,如文本框类型为日期,则调用日期输入控件,如文本框的类型为邮箱或手机号码等常见类型,则使用具体的正则表达式进行数据验证。
本发明还提供了一种问卷生成***,所述***包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在所述***的以下单元中:
问卷外观生成单元,用于根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面;
问卷脱耦单元,用于将问卷配置模块和问卷渲染组件完全脱耦,修改问卷、进行新的调查只需修改问卷配置信息;
问卷储存单元,用于将被调查者录入问卷的数据储存到数据库,方便后期调用;
提醒单元,用于当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒,避免问卷信息的遗漏;
问卷分析单元,用于根据分析软件SPSS生成指定格式的报告,方便后期的分析。
本公开的有益效果为:本发明提供一种问卷生成方法及***,可以提高调查问卷的生成效率,且便于后期的数据分析,大大降低了平台管理人员的工作量。
附图说明
通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:
图1所示为一种问卷生成方法的流程图;
图2所示为一种问卷生成***结构图。
具体实施方式
以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
如图1所示为根据本公开的一种问卷生成方法的流程图,下面结合图1来阐述根据本公开的实施方式的一种问卷生成方法。
本公开提出一种问卷生成方法,具体包括以下步骤:
步骤1,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷外观用户界面;
步骤2,将问卷配置模块和问卷渲染组件完全脱耦,修改问卷、进行新的调查只需修改问卷配置信息;
步骤3,将被调查者录入问卷的数据储存到数据库,方便后期调用;
步骤4,当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒,避免问卷信息的遗漏;
步骤5,根据分析软件SPSS生成指定格式的报告,方便后期的分析。
进一步地,在步骤1中,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面的方法为以下步骤:
配置信息中包含各类题目的模板及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板;
问卷配置信息格式如下:
进一步地,在步骤2中,将问卷配置模块和问卷渲染组件完全脱耦的方法为以下步骤:
步骤2.1,浏览器向服务器发出请求,获得问卷配置文件及问卷渲染组件;
步骤2.2,问卷渲染组件根据配置信息中的问卷背景信息生成问卷背景外观代码;
步骤2.3,问卷渲染组件根据配置信息中的题目信息生成题目的外观代码,并将该代码通过浏览器的dom操作***问卷背景的题目容器中,完成问卷所有的外观代码;
步骤2.4,问卷渲染组件根据配置信息对问卷进行逻辑处理;
步骤2.5,以上的过程均运行于浏览器中,运行结果呈现在用户屏幕上,形成问卷的用户界面。
数据导出时,数据导出模块将读取问卷配置文件,生成最终数据分析需要数据的表头,然后读取所有的问卷数据,结合表头生成excel格式导出文件供管理员下载。本例中所用的分析软件是SPSS,该软件对于数据来源的工作表要求每一列为一个变量,该列的第一行为变量名,之后每一行为一个样本。本例导出的问卷的病史问卷数据采集表如表1所示。
表1病史问卷数据采集表
优选地,使用加密的Https传输协议加强传输链路的安全性,通过数据校验子模块对调查者录入问卷的数据进行初步审查是否有SQL注入及XSS攻击,保证问卷调查***的安全性。
其中,问卷调查***结构包括:
问卷配置模块:用于对问卷中题目的类型、题目之间的逻辑进行配置;
问卷渲染组件:用于对各种类型题目的渲染方法以及修饰方法进行定义,渲染方法用于实现题目内容的显示,修饰方法用于实现题目之间的逻辑关系;
数据库初始化模块:用于新问卷启动时,根据配置模块配置,生成用于储存该问卷数据的数据表;
数据写入模块:用于对录入数据进行校验、规划化并储存;
问卷内容回看模块:用于让被调查者回看自己提交的数据;
数据导出模块:用于将调查结果按照分析软件的需要形成合适的表格。
进一步地,在问卷渲染组件中,对各种类型题目的渲染方法以及修饰方法进行定义的方法为:
问卷渲染组件定义了各种类型题目的渲染方法以及修饰方法。渲染方法、修饰方法的调用由问卷的配置信息决定。本方法将题目分为单选题、多选题、填空题、问答题四种题型,每种题型对应一个渲染方法,渲染组件遍历问卷配置中的题目信息,根据每一道题目的类型调用类型对应的渲染方法进行渲染,渲染时,将题目的配置信息传入渲染方法中,渲染方法将获取题目的题干,并将题干中的锚点替换为对应的输入控件。
填空题会将题干中的锚点替换为输入文本框,并自动生成文本框的名称及id,名称及id生成规则均为subject_题目编号_输入文本框编号,如第一道题的第一个空的名称及id均为subject_1_1,第一道题第二个空名称及id均为subject_1_2,第二道题第一个空的名称及id均为subject_2_1,以此类推;最后将题干替换进题目的模板中的内容锚点处,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染。
问答题与填空题渲染方法类似,只是将输入控件改为文本域。
单选题、多选题会获取题目的选项,生成选择题的选项,其中,单选题用单选钮、多选题用复选框、复合型选项采用单选钮或复选框加输入文本框,复合型选项主要用于适配选择题中最后一个形式诸如“其他,请填写”的选项,并生成选项的名称及id。生成名称及id的规则分单选题和多选题及复合型三种规则,单选题名称规则为subject_题目编号,id规则为subject_题目编号_选项编号,如第一题的名称为subject_1,第一个选项id为subject_1_1,第二个选项id为subject_1_2。多选题名称规则为subject_题目编号[],id规则为subject_题目编号_选项编号,如第一题的名称为subject_1[],第一个选项id为subject_1_1,第二个选项id为subject_1_2。复合型的单选钮或复选框的命名规则及id规则与单选题及多选题一致,不一样的是复合型题目多出1至多个文本框,该文本框的命名规则及id规则为subject_题目编号_选项编号_str_文本框编号,如第1题第5个选项是复合选项,并且该选项具有2个输入文本框,则两个输入文本框的命名规则分别为subject_1_5_str_1、subject_1_5_str_2。选项生成后将选项替换进模板的选项锚点中,最后获取到题目的模板,并将题干替换进模板的题干锚点中,然后调用题目逻辑渲染模块,该模块将完成题目的逻辑绑定操作,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染,通过以上渲染方法的执行便可以完成所有题目的外观渲染。
进一步地,在步骤2.4中,问卷渲染组件根据配置信息对问卷进行逻辑处理的方法为:
配置信息中包含各类题目的模板及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板
逻辑渲染模块主要是实现问卷中一旦选择某个选项,则根据问卷的逻辑需要屏蔽某几道题目或者激活某几道题目的逻辑以及文本框的类型逻辑,在题目配置中,如果配置了逻辑选项,则会调用逻辑渲染模块,该模块将利用选项的id绑定其事件(如点击、改变、鼠标经过等事件),当用户点击该选项则激活该选项的点击事件,在点击事件中对完成具体的逻辑。
屏蔽题目及激活题目则根据选项定义的屏蔽题目进行屏蔽(通过对题目的输入控件、文本域、单选钮、复选框添加disabled属性实现);对该选项定义的激活事件进行激活(通过移除题目的输入控件、文本域、单选钮、复选框的disabled属性实现);如实现文本框的类型逻辑则根据文本框的类型调用对应的输入控件,如文本框类型为日期,则调用日期输入控件,如文本框的类型为邮箱或手机号码等常见类型,则使用具体的正则表达式进行数据验证。
题目配置格式例子:
{type:"text",tpl:”
<div index='[index]'class='subject_item subject_item[index]
[subject_type]'><p class='subject'
index='[index]'>[subject]</p></div>”,subject:"A2出生年月
[text]",count:1,format:"yy-mm",defaultValue:'1990-01',style:"width:60px",onBefor eShow:function(inst)
{inst.settings.wheels[0].length>2?inst.settings.wheels[0].pop():null;}},
上述格式其type属性为text表示改题目为填空题,模板为”<div index='[index]'class='subject_item subject_item[index][subject_type]'><p class='subject'index='[index]'>[subject]</p></div>”,模板中使用中括号括起来的均为锚点,如[index]则为题目序号,[subject_type]是题目类型,[subject]是题干部分,题目题干为“A2出生年月”,其中[text]为输入文本框锚点,表示此处将会***一个文本框,count为1表示该题目中只有1个文本框,文本框数据类型为日期,日期格式为年份两位数-月份两位数,默认值为1990-01,文本框宽度为60个像素等。
{type:"checkbox",tpl:
"<div index='[index]'class='subject_item subject_item[index][subject_type]'><p class='subject'index='[index]'>[subject]</p><p class='answer'>[items]</p></div>",items:["社区保健医生","企事业单位医疗顾问","国际医疗援助","免费医疗和医疗扶贫","学术机构专业委员","学术期刊主编或编委",{text:"其他",label:"请描述",type:"text"}],subject:"A20已担任社会职责(可多选)"},
上述配置描述了一道多选题(type为checkbox),其模板为"<div index='[index]'class='subject_item subject_item[index][subject_type]'><p class='subject'index='[index]'>[subject]</p><p class='answer'>[items]</p></div>",其中[subject]部分为题干,[items]部分为选项的锚点,选项中最后一项是对象类型,该对象描述了该选项为一个符合选项,渲染模块将会渲染出一个复选框及一个输入文本框,用户一旦勾选该复选框则必须填写该文本框才符合要求。
{type:"radio",tpl:
{type:"radio",tpl:radio_tpl,items:[
{type:"radio",text:"是请作答C2",disable_list:[121],able_list:[120]},{
type:"radio",text:"否请作答C3",disable_list:[120],able_list:[121]}],
subject:"C1是否计划一直从事医务工作?"},
items:[{type:"radio",text:"是请作答C2",
disable_list:[121],able_list:[120]},
{type:"radio",text:"否请作答C3",disable_list:[120],able_list:[121]}],
subject:"C1是否计划一直从事医务工作?"},
上述的配置描述了一个单选题(type为radio),该单选题包含两个选项,两个选项均为对象,该对象包含一个disable_list及able_list两个数组,两个数组的元素均为题目的编号,disable_list数组的元素表示勾选该选项则屏蔽数组元素对应的题目,able_list数组的元素表示勾选该选项则激活数组元素对应的题目。
本公开的实施例提供的一种问卷生成***,如图2所示为本公开的一种问卷生成***结构图,该实施例的一种问卷生成***包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种问卷生成***实施例中的步骤。
所述***包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在所述***的以下单元中:
问卷外观生成单元,用于根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面;
问卷脱耦单元,用于将问卷配置模块和问卷渲染组件完全脱耦,修改问卷、进行新的调查只需修改问卷配置信息;
问卷储存单元,用于将被调查者录入问卷的数据储存到数据库,方便后期调用;
提醒单元,用于当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒,避免问卷信息的遗漏;
问卷分析单元,用于根据分析软件SPSS生成指定格式的报告,方便后期的分析。
所述一种问卷生成***可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种问卷生成***,可运行的***可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种问卷生成***的示例,并不构成对一种问卷生成***的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种问卷生成***还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种问卷生成***运行***的控制中心,利用各种接口和线路连接整个一种问卷生成***可运行***的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种问卷生成***的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。
Claims (9)
1.一种问卷生成方法,其特征在于,所述方法包括以下步骤:
步骤1,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面;
步骤2,将问卷配置模块和问卷渲染组件完全脱耦;
步骤3,将被调查者录入问卷的数据储存到数据库;
步骤4,当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒;
步骤5,根据分析软件SPSS生成指定格式的报告。
2.根据权利要求1所述的一种问卷生成方法,其特征在于,在步骤1中,根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面的方法为以下步骤:
配置信息中包含各类题目的外观模板代码及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板。
3.根据权利要求1所述的一种问卷生成方法,其特征在于,在步骤2中,将问卷配置模块和问卷渲染组件完全脱耦的方法为以下步骤:
步骤2.1,浏览器向服务器发出请求,获得问卷配置文件及问卷渲染组件;
步骤2.2,问卷渲染组件根据配置信息中的问卷背景信息生成问卷背景外观代码;
步骤2.3,问卷渲染组件根据配置信息中的题目信息生成题目的外观代码,并将该代码通过浏览器的dom操作***问卷背景的题目容器中,完成问卷所有的外观代码;
步骤2.4,问卷渲染组件根据配置信息对问卷进行逻辑处理;
步骤2.5,将运行结果呈现在用户屏幕上,形成问卷的用户界面。
4.根据权利要求3所述的一种问卷生成方法,其特征在于,在步骤2.4中,问卷渲染组件根据配置信息对问卷进行逻辑处理的方法为:
配置信息中包含各类题目的模板及题目的具体信息,问卷配置采用目前较为流行的json格式进行描述,所有数据均以对象及数组两种形式体现,对象通过键值对描述某一实体,数组通过储存多个对象描述某个集合,通过对象和数组两种类型的组合可以描述多元化的信息;问卷配置文件是一个json数组,数组中的元素是json对象,每个json对象对应一道题目,该对象描述了题目的基本信息、题目之间的相关性以及题型的显示模板;逻辑渲染模块主要是实现问卷中一旦选择某个选项,则根据问卷的逻辑需要屏蔽某几道题目或者激活某几道题目的逻辑以及文本框的类型逻辑,在题目配置中,如果配置了逻辑选项,则会调用逻辑处理模块,该模块将利用选项的id绑定其事件,当用户点击该选项则激活该选项的点击事件,在点击事件中对完成具体的逻辑;屏蔽题目及激活题目则根据选项定义的屏蔽题目进行屏蔽;对该选项定义的激活事件进行激活;如实现文本框的类型逻辑则根据文本框的类型调用对应的输入控件,如文本框类型为日期,则调用日期输入控件,如文本框的类型为邮箱或手机号码等常见类型,则使用具体的正则表达式进行数据验证。
5.根据权利要求4所述的一种问卷生成方法,其特征在于,在步骤5中,根据分析软件SPSS生成指定格式的报告的方法为以下步骤:
数据导出时,数据导出模块将读取问卷配置文件,生成最终数据分析需要数据的表头,然后读取所有的问卷数据,结合表头生成excel格式导出文件供管理员下载,所用的分析软件是SPSS,该软件对于数据来源的工作表要求每一列为一个变量,该列的第一行为变量名,之后每一行为一个样本。
6.根据权利要求5所述的一种问卷生成方法,其特征在于,使用加密的Https传输协议加强传输链路的安全性,通过数据校验子模块对调查者录入问卷的数据进行初步审查是否有SQL注入及XSS攻击,保证问卷调查***的安全性。
7.根据权利要求6所述的一种问卷生成方法,其特征在于,问卷调查***结构包括:
问卷配置模块:用于对问卷中题目的类型、题目之间的逻辑进行配置;
问卷渲染组件:用于对各种类型题目的渲染方法以及修饰方法进行定义,渲染方法用于实现题目内容的显示,修饰方法用于实现题目之间的逻辑关系;
数据库初始化模块:用于新问卷启动时,根据配置模块配置,生成用于储存该问卷数据的数据表;
数据写入模块:用于对录入数据进行校验、规划化并储存;
问卷内容回看模块:用于让被调查者回看自己提交的数据;
数据导出模块:用于将调查结果按照分析软件的需要形成合适的表格。
8.根据权利要求1所述的一种问卷生成方法,其特征在于,在问卷渲染组件中,对各种类型题目的渲染方法以及修饰方法进行定义的方法为:
问卷渲染组件定义了各种类型题目的渲染方法以及修饰方法;渲染方法、修饰方法的调用由问卷的配置信息决定;将题目分为单选题、多选题、填空题、问答题四种题型,每种题型对应一个渲染方法,渲染组件遍历问卷配置中的题目信息,根据每一道题目的类型调用类型对应的渲染方法进行渲染,渲染时,将题目的配置信息传入渲染方法中,渲染方法将获取题目的题干,并将题干中的锚点替换为对应的输入控件;
填空题会将题干中的锚点替换为输入文本框,并自动生成文本框的名称及id,名称及id生成规则均为subject_题目编号_输入文本框编号,如第一道题的第一个空的名称及id均为subject_1_1,第一道题第二个空名称及id均为subject_1_2,第二道题第一个空的名称及id均为subject_2_1,以此类推;最后将题干替换进题目的模板中的内容锚点处,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染;
问答题与填空题渲染方法类似,只是将输入控件改为文本域;
单选题、多选题会获取题目的选项,生成选择题的选项,其中,单选题用单选钮、多选题用复选框、复合型选项采用单选钮或复选框加输入文本框,复合型选项主要用于适配选择题中最后一个形式诸如“其他,请填写”的选项,并生成选项的名称及id;生成名称及id的规则分单选题和多选题及复合型三种规则,单选题名称规则为subject_题目编号,id规则为subject_题目编号_选项编号,如第一题的名称为subject_1,第一个选项id为subject_1_1,第二个选项id为subject_1_2;多选题名称规则为subject_题目编号[],id规则为subject_题目编号_选项编号,如第一题的名称为subject_1[],第一个选项id为subject_1_1,第二个选项id为subject_1_2;复合型的单选钮或复选框的命名规则及id规则与单选题及多选题一致,不一样的是复合型题目多出1至多个文本框,该文本框的命名规则及id规则为subject_题目编号_选项编号_str_文本框编号,选项生成后将选项替换进模板的选项锚点中,最后获取到题目的模板,并将题干替换进模板的题干锚点中,然后调用题目逻辑渲染模块,该模块将完成题目的逻辑绑定操作,最后将题目的模板代码加入问卷题目容器中,至此,题目的渲染便完成,进入下一道题目的渲染,通过以上渲染方法的执行便可以完成所有题目的外观渲染。
9.一种问卷生成***,其特征在于,所述***包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在所述***的以下单元中:
问卷外观生成单元,用于根据管理员在问卷调查***的问卷配置模块中写入的配置信息并定义问卷外观,问卷渲染组件自动生成相应的问卷用户界面;
问卷脱耦单元,用于将问卷配置模块和问卷渲染组件完全脱耦;
问卷储存单元,用于将被调查者录入问卷的数据储存到数据库,方便后期调用;
提醒单元,用于当被调查者的答卷被录入数据库时,向指定的一个或多个负责人发送邮件提醒,避免问卷信息的遗漏;
问卷分析单元,用于根据分析软件SPSS生成指定格式的报告,方便后期的分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911029238.6A CN110929482B (zh) | 2019-10-28 | 2019-10-28 | 一种问卷生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911029238.6A CN110929482B (zh) | 2019-10-28 | 2019-10-28 | 一种问卷生成方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110929482A true CN110929482A (zh) | 2020-03-27 |
CN110929482B CN110929482B (zh) | 2023-05-02 |
Family
ID=69849657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911029238.6A Active CN110929482B (zh) | 2019-10-28 | 2019-10-28 | 一种问卷生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110929482B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111399837A (zh) * | 2020-04-01 | 2020-07-10 | 中电万维信息技术有限责任公司 | 一种基于安卓***的问卷调查类开发方法 |
CN112163408A (zh) * | 2020-09-04 | 2021-01-01 | 长沙冉星信息科技有限公司 | 一种在线问卷调查***中多级下拉题型的数据处理方法 |
CN113361242A (zh) * | 2021-05-24 | 2021-09-07 | 苏州众言网络科技股份有限公司 | 自定义问卷模板的方法及装置 |
CN113468455A (zh) * | 2021-06-29 | 2021-10-01 | 网易(杭州)网络有限公司 | 用户选择行为获取方法、装置、客户端以及服务端设备 |
CN113486634A (zh) * | 2021-07-07 | 2021-10-08 | 上海中通吉网络技术有限公司 | 问卷编辑器组件 |
CN116562254A (zh) * | 2023-05-30 | 2023-08-08 | 广州快决测信息科技有限公司 | 快速生成报表的***、方法、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656548A (zh) * | 2018-12-20 | 2019-04-19 | 深圳源中瑞科技有限公司 | 一种自定义问卷开发方法和存储介质 |
US20190295713A1 (en) * | 2018-03-21 | 2019-09-26 | MDout Inc. | Health Care Information Management Platform |
-
2019
- 2019-10-28 CN CN201911029238.6A patent/CN110929482B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190295713A1 (en) * | 2018-03-21 | 2019-09-26 | MDout Inc. | Health Care Information Management Platform |
CN109656548A (zh) * | 2018-12-20 | 2019-04-19 | 深圳源中瑞科技有限公司 | 一种自定义问卷开发方法和存储介质 |
Non-Patent Citations (1)
Title |
---|
丁振凡;: "基于Cloud Foundry云平台的网络考试***实现" * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111399837A (zh) * | 2020-04-01 | 2020-07-10 | 中电万维信息技术有限责任公司 | 一种基于安卓***的问卷调查类开发方法 |
CN112163408A (zh) * | 2020-09-04 | 2021-01-01 | 长沙冉星信息科技有限公司 | 一种在线问卷调查***中多级下拉题型的数据处理方法 |
CN112163408B (zh) * | 2020-09-04 | 2023-11-17 | 长沙冉星信息科技有限公司 | 一种在线问卷调查***中多级下拉题型的数据处理方法 |
CN113361242A (zh) * | 2021-05-24 | 2021-09-07 | 苏州众言网络科技股份有限公司 | 自定义问卷模板的方法及装置 |
CN113361242B (zh) * | 2021-05-24 | 2024-07-19 | 苏州众言网络科技股份有限公司 | 自定义问卷模板的方法及装置 |
CN113468455A (zh) * | 2021-06-29 | 2021-10-01 | 网易(杭州)网络有限公司 | 用户选择行为获取方法、装置、客户端以及服务端设备 |
CN113468455B (zh) * | 2021-06-29 | 2023-06-30 | 网易(杭州)网络有限公司 | 用户选择行为获取方法、装置、客户端以及服务端设备 |
CN113486634A (zh) * | 2021-07-07 | 2021-10-08 | 上海中通吉网络技术有限公司 | 问卷编辑器组件 |
CN116562254A (zh) * | 2023-05-30 | 2023-08-08 | 广州快决测信息科技有限公司 | 快速生成报表的***、方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110929482B (zh) | 2023-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10740429B2 (en) | Apparatus and method for acquiring, managing, sharing, monitoring, analyzing and publishing web-based time series data | |
CN110929482A (zh) | 一种问卷生成方法及*** | |
US10430499B2 (en) | Link association analysis systems and methods | |
CN103119588B (zh) | 用于预先呈现希望***响应的方法和装置 | |
US20100070448A1 (en) | System and method for knowledge retrieval, management, delivery and presentation | |
AU2020378213A1 (en) | Methods, CRMS, and systems for creating, organizing, viewing, and connecting annotations | |
US8103703B1 (en) | System and method for providing content-specific topics in a mind mapping system | |
Waldherr et al. | Big data, big noise: The challenge of finding issue networks on the web | |
Endmann et al. | User journey mapping–A method in user experience design | |
Kabbedijk et al. | A case study of the variability consequences of the CQRS pattern in online business software | |
Schetinger et al. | Doom or deliciousness: Challenges and opportunities for visualization in the age of generative models | |
US10698904B1 (en) | Apparatus and method for acquiring, managing, sharing, monitoring, analyzing and publishing web-based time series data | |
CN103970753A (zh) | 关联知识的推送方法和装置 | |
US20060026558A1 (en) | Hybrid contextual floor plans for object instances | |
CN112131300A (zh) | 一种基于Flutter的跨平台数据制作方法和装置 | |
Martin et al. | The Rise of the Knowledge Graph | |
Matter et al. | pvsR: an open source interface to big data on the American Political Sphere | |
Alaimo et al. | Data rules: Reinventing the market economy | |
Zhang et al. | User information‐seeking behavior in a medical Web portal environment: A preliminary study | |
Parlee | Media treatment of premenstrual syndrome | |
Anwar et al. | How to write a case report | |
US20190295713A1 (en) | Health Care Information Management Platform | |
Tomotaki et al. | Research types and new trends on the Omaha system published from 2012 to 2019: a scoping review | |
CN109120783A (zh) | 信息获取方法及装置、移动终端和计算机可读存储介质 | |
Verspoor et al. | Commviz: Visualization of semantic patterns in large social communication networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |