一种基于XML的问卷脚本语言设计和开发方法技术

技术编号:9857092 阅读:195 留言:0更新日期:2014-04-02 18:41
本发明专利技术公开了一种基于XML的问卷脚本语言设计和开发方法,该方法包括一个基于XML的问卷脚本语言SurvML(Survey Marked Language)的定义和基于SurvML的问卷调研系统的实现方法。本发明专利技术将XML技术引入到问卷设计领域,通过XML来编写调查问卷,并提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服传统的问题和逻辑混编的脚本语言带来的复杂性;此外,基于XML的问卷脚本语言能够更方便地扩展,支持更丰富的问题类型,而且能够同时支持CATI,CAPI和CAWI。本发明专利技术涉及计算机辅助访问调查领域,可以帮助调研人员更加简便快捷地编写各类丰富多样的问卷,更加高效地执行访问调查,提高调查的即时性,完整性和有效性,具有广阔的应用前景。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于XML的问卷脚本语言设计和开发方法,该方法包括一个基于XML的问卷脚本语言SurvML(Survey?Marked?Language)的定义和基于SurvML的问卷调研系统的实现方法。本专利技术将XML技术引入到问卷设计领域,通过XML来编写调查问卷,并提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服传统的问题和逻辑混编的脚本语言带来的复杂性;此外,基于XML的问卷脚本语言能够更方便地扩展,支持更丰富的问题类型,而且能够同时支持CATI,CAPI和CAWI。本专利技术涉及计算机辅助访问调查领域,可以帮助调研人员更加简便快捷地编写各类丰富多样的问卷,更加高效地执行访问调查,提高调查的即时性,完整性和有效性,具有广阔的应用前景。【专利说明】—种基于XML的问卷脚本语言设计和开发方法
本专利技术涉及计算机辅助访问调查领域;特别涉及通过PC,电话,移动终端设备等方式开展问卷调查的方法;具体是指一种基于XML的问卷脚本语言设计和开发方法。
技术介绍
随着互联网、3G无线网络、移动智能终端、云计算等信息技术的飞速发展和广泛应用,信息的传播、交互和共享在很大程度突破了时间、空间等的限制。对于各类调查单位,一方面,要准确地把握市场或社会脉搏,及时捕捉到准确的市场或社会信息,以帮助开展有效决策;而另一方面,传统的调研方法费用高、时效差、主观因素影响大、操作难度大,不能给领导提供完备、及时、准确的信息,而信息化技术引导的新型调研方法,即计算机辅助访问调查方法,则大大提高了调研的效率,加速了调研进程,提升了调研结果的准确性、即时性和可靠性,同时可方便地对调研数据进行统计处理,获得准确的分析结果。当前计算机辅助访问调查方法主要分为3大类:CATI,CAPI和CAWI。CATI (Computer Assisted Telephone Interviewing)是计算机辅助电话访问系统的简称。CATI系统通常的工作形式是:访员坐在计算机前,面对屏幕上的问卷,向电话对面的被访者读出问题,并将被访者回答的结果通过鼠标或键盘记录到计算机中去;督导在另一台计算机前借助局域网和电话交换机对整个访问工作进行现场监控,确保访问调查的质量。CAPI (Computer Assisted Personallnterviewing),即计算机辅助面访。与 CATI的基础原理基本一致,区别主要在于一个是通过电话远程访问,一个是面对面的访问。此夕卜,CAPI的问卷表现形式较CATI丰富,如支持图片、声音、影音文件播放等多媒体题型。传统的CAPI仍然借助于PC或笔记本进行,以取代纸和笔的调查访问方式,随着智能手机、平板电脑等智能终端的不断推出以及3G无线网络的快速发展,目前CAPI的客户端形式正朝着便携化、无线化、智能化方向发展。CAffI (Computer Assisted Web Interviewing),即计算机辅助网络访问,或称为网络调研。此方式通过互联网将电子调研问卷(如HTML问卷、WORD问卷和下载式电子表单问卷等)发送给被访者,由被访者在自己的电脑上完成访问然后在线提交答卷。问卷调查无论是采用哪种计算机辅助访问调查方式,都离不开问卷设计过程。业界现有的CATI,CAPI或CAWI系统通常都相互独立,问卷需要分别设计,且不能互相通用。问卷编写人员通常需要分别学习每种问卷的设计方法,且为了支持复杂的问题类型和逻辑控制,问卷脚本语言会变得越来越复杂,这给问卷设计带来很多不便。本专利技术将XML技术弓丨入到问卷设计领域,通过XML来编写调查问卷,并提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服传统的问题和逻辑混编的脚本语言带来的复杂性;此外,基于XML的问卷脚本语言能够更方便地扩展,支持更丰富的问题类型,而且能够同时支持CATI,CAPI和CAWI。本专利技术涉及计算机辅助访问调查领域,可以帮助调研人员更加简便快捷地编写各类丰富多样的问卷,更加高效地执行访问调查,提高调查的即时性,完整性和有效性,具有广阔的应用前景。
技术实现思路
本专利技术提出了一种基于XML的问卷脚本语言设计和开发方法,该方法包括一个基于XML的问卷脚本语言SurvML (Survey Marked Language)的定义和基于SurvML的问卷调研系统的实现方法。所述基于XML的问卷脚本语言SurvML的定义包括SurvML问卷脚本语法规则和SurvML文档结构。所述SurvML问卷脚本语法规则遵循XML的语法规则,SurvML在XML基础上扩展了一系列符合问卷特性的标签,且通过不同标签将问卷的问题和逻辑进行分离。一种扩展方式可能如下: survml:head,bodyhead:1d,title,description,meta*body !constants ?,variables ?,questions,filters ?,validators ?constants !constant氺variables !variable*questions !question氺validators:validator^filters:filter*group !question氺,group氺question:option*option: quest ion*filter !condition*,if*,goto*,setvisible*,enable*,skip*,showanswer*,setvariable, clear*if: (true | false) ?condition:and*,or*,assert*validator:params ? ,and氺,or氺,assert氺本专利技术提出的SurvML可以扩展更多的标签,以上仅是推荐的一种实现方式。所述SurvML文档结构包括一个〈survml〉标签,〈survml〉中包含一个〈head〉和〈body〉,分别代表问卷的头部和问卷的主体。〈head〉中包含一个<id>,—个〈title〉,一个〈description〉和多个<meta>标签,分别表示问卷的唯一编号,问卷名称,问卷描述和兀数据信息;<body> 中包含〈constants〉,〈variables〉,〈questions〉,〈validators〉和〈filters〉标签各一个,分别代表常量区,变量区,问题区,验证区和控制区。所述SurvML常量区定义问卷需要的全局常量,包括多个〈constant〉标签。每个〈constant〉标签包括name, type和value三个属性,分别代表常量的名称,类型和值,其中type支持列表,整数,小数,是否,字符串等多种类型,比如:〈constant name = " total_score" type = " int" value = " 100" >〈/constant〉表示定义一个值为100的全局常量t0tal_SC0re,该常量可以被问卷其他部分引用。所述SurvML变量区定义问卷需要的全局变量,包括多个〈variable〉标签。每个〈variable〉标签包括name, type和va本文档来自技高网
...

【技术保护点】
一种基于XML的问卷脚本语言设计和开发方法,包含一个基于XML的问卷脚本语言SurvML(Survey Marked Language)的定义和基于SurvML的问卷调研系统的实现方法,其特性在于:所述基于XML的问卷脚本语言SurvML的定义包括SurvML问卷脚本语法规则和SurvML文档结构;所述基于SurvML的问卷调研系统的实现方法包括问卷引擎执行流程和问卷调研系统设计方法;所述SurvML问卷脚本语法规则遵循XML的语法规则,SurvML在XML基础上扩展了一系列符合问卷特性的标签,且通过不同标签将问卷的问题和逻辑进行分离;所述SurvML文档结构包括一个标签,中包含一个和,分别代表问卷的头部和问卷的主体;中包含一个,一个,一个和多个标签,分别表示问卷的唯一编号,问卷名称,问卷描述和元数据信息;中包含,,,和标签各一个,分别代表常量区,变量区,问题区,验证区和控制区;所述SurvML常量区定义问卷需要的全局常量,包括多个标签;所述SurvML变量区定义问卷需要的全局变量,包括多个标签;所述SurvML问题区定义问卷所有问题,包括多个标签;所述SurvML验证区定义问卷需要的验证逻辑,包括多个标签;所述SurvML控制区定义问卷需要的控制逻辑,包括多个标签;所述问卷引擎执行流程包括以下步骤:第一步,问卷引擎初始化SurvML问卷,开始第一题,若第一题不是提示题,则回答第一题后,执行第二步;第二步,问卷引擎在执行下一题之前,先检查上一题是否有逻辑验证器,若有,则验证上一题的答案是否通过上一题的所有验证器进行验证,验证器可能有多个,问卷引擎按验证器的先后顺序进行验证,任何一个验证器不通过,则仍然停留在当前题,若全部通过则执行第三步;第三步,问卷引擎检查是否有上一题的后置过滤器,若有,则执行上一题的所有后置过滤器,后置过滤器可能有多个,问卷引擎按过滤器的先后顺序进行执行,后置过滤器执行相关动作,可能会跳转到某一问题,一旦执行跳转,则转到第四步,若没有跳转,在所有后置 过滤器都执行完成后,进入下一题,若本题已经是最后一题,则执行第五步,否则执行第四步;第四步,问卷引擎在执行本问题之前,先检查是否有本问题的前置过滤器,若有,则执行本题的所有前置过滤器,前置过滤器可能有多个,问卷引擎按过滤器的先后顺序进行执行,前置过滤器执行相关动作,可能会跳转到某一问题,一旦执行跳转,则继续执行第四步,若没有跳转,在所有前置过滤器都执行完成后,进入本题,若本题不是提示题,则回答本题后,重复执行第二步;第五步,问卷引擎处理问卷结束,访问调查结束,问卷调研客户端可以将问卷引擎收集的答案保存或汇报到答卷收集服务器;所述问卷调研系统的实现方法包括以下步骤:第一步,基于SurvML问卷引擎开发问卷调研客户端,可以是CS版本或者BS版本;第二步,问卷编写人员设计问卷脚本SurvML,可通过可视化的设计工具进行问卷设计;第三步,问卷调研客户端中的问卷引擎加载SurvML问卷脚本,并执行问卷调查,收集用户的回答;第四步:问卷调研客户端将用户的回答提交到答卷回收服务器。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李军李磊王艺杰张飞
申请(专利权)人:上海萌泰网络科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1