一種基于xml的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法
【專利摘要】本發(fā)明公開(kāi)了一種基于XML的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法,該方法包括一個(gè)基于XML的問(wèn)卷腳本語(yǔ)言SurvML(Survey?Marked?Language)的定義和基于SurvML的問(wèn)卷調(diào)研系統(tǒng)的實(shí)現(xiàn)方法。本發(fā)明將XML技術(shù)引入到問(wèn)卷設(shè)計(jì)領(lǐng)域,通過(guò)XML來(lái)編寫(xiě)調(diào)查問(wèn)卷,并提出了問(wèn)題和邏輯分開(kāi)的理念,使得問(wèn)卷編寫(xiě)人員更多地關(guān)注問(wèn)題本身,從而克服傳統(tǒng)的問(wèn)題和邏輯混編的腳本語(yǔ)言帶來(lái)的復(fù)雜性;此外,基于XML的問(wèn)卷腳本語(yǔ)言能夠更方便地?cái)U(kuò)展,支持更豐富的問(wèn)題類型,而且能夠同時(shí)支持CATI,CAPI和CAWI。本發(fā)明涉及計(jì)算機(jī)輔助訪問(wèn)調(diào)查領(lǐng)域,可以幫助調(diào)研人員更加簡(jiǎn)便快捷地編寫(xiě)各類豐富多樣的問(wèn)卷,更加高效地執(zhí)行訪問(wèn)調(diào)查,提高調(diào)查的即時(shí)性,完整性和有效性,具有廣闊的應(yīng)用前景。
【專利說(shuō)明】—種基于XML的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)輔助訪問(wèn)調(diào)查領(lǐng)域;特別涉及通過(guò)PC,電話,移動(dòng)終端設(shè)備等方式開(kāi)展問(wèn)卷調(diào)查的方法;具體是指一種基于XML的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)、3G無(wú)線網(wǎng)絡(luò)、移動(dòng)智能終端、云計(jì)算等信息技術(shù)的飛速發(fā)展和廣泛應(yīng)用,信息的傳播、交互和共享在很大程度突破了時(shí)間、空間等的限制。對(duì)于各類調(diào)查單位,一方面,要準(zhǔn)確地把握市場(chǎng)或社會(huì)脈搏,及時(shí)捕捉到準(zhǔn)確的市場(chǎng)或社會(huì)信息,以幫助開(kāi)展有效決策;而另一方面,傳統(tǒng)的調(diào)研方法費(fèi)用高、時(shí)效差、主觀因素影響大、操作難度大,不能給領(lǐng)導(dǎo)提供完備、及時(shí)、準(zhǔn)確的信息,而信息化技術(shù)引導(dǎo)的新型調(diào)研方法,即計(jì)算機(jī)輔助訪問(wèn)調(diào)查方法,則大大提高了調(diào)研的效率,加速了調(diào)研進(jìn)程,提升了調(diào)研結(jié)果的準(zhǔn)確性、即時(shí)性和可靠性,同時(shí)可方便地對(duì)調(diào)研數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,獲得準(zhǔn)確的分析結(jié)果。
[0003]當(dāng)前計(jì)算機(jī)輔助訪問(wèn)調(diào)查方法主要分為3大類:CATI,CAPI和CAWI。
[0004]CATI (Computer Assisted Telephone Interviewing)是計(jì)算機(jī)輔助電話訪問(wèn)系統(tǒng)的簡(jiǎn)稱。CATI系統(tǒng)通常的工作形式是:訪員坐在計(jì)算機(jī)前,面對(duì)屏幕上的問(wèn)卷,向電話對(duì)面的被訪者讀出問(wèn)題,并將被訪者回答的結(jié)果通過(guò)鼠標(biāo)或鍵盤(pán)記錄到計(jì)算機(jī)中去;督導(dǎo)在另一臺(tái)計(jì)算機(jī)前借助局域網(wǎng)和電話交換機(jī)對(duì)整個(gè)訪問(wèn)工作進(jìn)行現(xiàn)場(chǎng)監(jiān)控,確保訪問(wèn)調(diào)查的質(zhì)量。
[0005]CAPI (Computer Assisted Personallnterviewing),即計(jì)算機(jī)輔助面訪。與 CATI的基礎(chǔ)原理基本一致,區(qū)別主要在于一個(gè)是通過(guò)電話遠(yuǎn)程訪問(wèn),一個(gè)是面對(duì)面的訪問(wèn)。此夕卜,CAPI的問(wèn)卷表現(xiàn)形式較CATI豐富,如支持圖片、聲音、影音文件播放等多媒體題型。傳統(tǒng)的CAPI仍然借助于PC或筆記本進(jìn)行,以取代紙和筆的調(diào)查訪問(wèn)方式,隨著智能手機(jī)、平板電腦等智能終端的不斷推出以及3G無(wú)線網(wǎng)絡(luò)的快速發(fā)展,目前CAPI的客戶端形式正朝著便攜化、無(wú)線化、智能化方向發(fā)展。
[0006]CAffI (Computer Assisted Web Interviewing),即計(jì)算機(jī)輔助網(wǎng)絡(luò)訪問(wèn),或稱為網(wǎng)絡(luò)調(diào)研。此方式通過(guò)互聯(lián)網(wǎng)將電子調(diào)研問(wèn)卷(如HTML問(wèn)卷、WORD問(wèn)卷和下載式電子表單問(wèn)卷等)發(fā)送給被訪者,由被訪者在自己的電腦上完成訪問(wèn)然后在線提交答卷。
[0007]問(wèn)卷調(diào)查無(wú)論是采用哪種計(jì)算機(jī)輔助訪問(wèn)調(diào)查方式,都離不開(kāi)問(wèn)卷設(shè)計(jì)過(guò)程。業(yè)界現(xiàn)有的CATI,CAPI或CAWI系統(tǒng)通常都相互獨(dú)立,問(wèn)卷需要分別設(shè)計(jì),且不能互相通用。問(wèn)卷編寫(xiě)人員通常需要分別學(xué)習(xí)每種問(wèn)卷的設(shè)計(jì)方法,且為了支持復(fù)雜的問(wèn)題類型和邏輯控制,問(wèn)卷腳本語(yǔ)言會(huì)變得越來(lái)越復(fù)雜,這給問(wèn)卷設(shè)計(jì)帶來(lái)很多不便。
[0008]本發(fā)明將XML技術(shù)弓丨入到問(wèn)卷設(shè)計(jì)領(lǐng)域,通過(guò)XML來(lái)編寫(xiě)調(diào)查問(wèn)卷,并提出了問(wèn)題和邏輯分開(kāi)的理念,使得問(wèn)卷編寫(xiě)人員更多地關(guān)注問(wèn)題本身,從而克服傳統(tǒng)的問(wèn)題和邏輯混編的腳本語(yǔ)言帶來(lái)的復(fù)雜性;此外,基于XML的問(wèn)卷腳本語(yǔ)言能夠更方便地?cái)U(kuò)展,支持更豐富的問(wèn)題類型,而且能夠同時(shí)支持CATI,CAPI和CAWI。本發(fā)明涉及計(jì)算機(jī)輔助訪問(wèn)調(diào)查領(lǐng)域,可以幫助調(diào)研人員更加簡(jiǎn)便快捷地編寫(xiě)各類豐富多樣的問(wèn)卷,更加高效地執(zhí)行訪問(wèn)調(diào)查,提高調(diào)查的即時(shí)性,完整性和有效性,具有廣闊的應(yīng)用前景。
【發(fā)明內(nèi)容】
[0009]本發(fā)明提出了一種基于XML的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法,該方法包括一個(gè)基于XML的問(wèn)卷腳本語(yǔ)言SurvML (Survey Marked Language)的定義和基于SurvML的問(wèn)卷調(diào)研系統(tǒng)的實(shí)現(xiàn)方法。
[0010]所述基于XML的問(wèn)卷腳本語(yǔ)言SurvML的定義包括SurvML問(wèn)卷腳本語(yǔ)法規(guī)則和SurvML文檔結(jié)構(gòu)。
[0011]所述SurvML問(wèn)卷腳本語(yǔ)法規(guī)則遵循XML的語(yǔ)法規(guī)則,SurvML在XML基礎(chǔ)上擴(kuò)展了一系列符合問(wèn)卷特性的標(biāo)簽,且通過(guò)不同標(biāo)簽將問(wèn)卷的問(wèn)題和邏輯進(jìn)行分離。一種擴(kuò)展方式可能如下: [0012]survml:head,body
[0013]head:1d,title,description,meta*
[0014]body !constants ?,variables ?,questions,filters ?,validators ?
[0015]constants !constant氺
[0016]variables !variable*
[0017]questions !question氺
[0018]validators:validator^
[0019]filters:filter*
[0020]group !question氺,group氺
[0021]question:option*
[0022]option: quest ion*
[0023]filter !condition*,if*,goto*,setvisible*,enable*,skip*,showanswer*,
[0024]setvariable, clear*
[0025]if: (true | false) ?
[0026]condition:and*,or*,assert*
[0027]validator:params ? ,and氺,or氺,assert氺
[0028]本發(fā)明提出的SurvML可以擴(kuò)展更多的標(biāo)簽,以上僅是推薦的一種實(shí)現(xiàn)方式。
[0029]所述SurvML文檔結(jié)構(gòu)包括一個(gè)〈survml〉標(biāo)簽,〈survml〉中包含一個(gè)〈head〉和〈body〉,分別代表問(wèn)卷的頭部和問(wèn)卷的主體。〈head〉中包含一個(gè)<id>,—個(gè)〈title〉,一個(gè)〈description〉和多個(gè)<meta>標(biāo)簽,分別表示問(wèn)卷的唯一編號(hào),問(wèn)卷名稱,問(wèn)卷描述和兀數(shù)據(jù)信息;<body> 中包含〈constants〉,〈variables〉,〈questions〉,〈validators〉和〈filters〉標(biāo)簽各一個(gè),分別代表常量區(qū),變量區(qū),問(wèn)題區(qū),驗(yàn)證區(qū)和控制區(qū)。
[0030]所述SurvML常量區(qū)定義問(wèn)卷需要的全局常量,包括多個(gè)〈constant〉標(biāo)簽。每個(gè)〈constant〉標(biāo)簽包括name, type和value三個(gè)屬性,分別代表常量的名稱,類型和值,其中type支持列表,整數(shù),小數(shù),是否,字符串等多種類型,比如:
[0031]〈constant name = " total_score" type = " int" value = " 100" >
[0032]〈/constant〉
[0033]表示定義一個(gè)值為100的全局常量t0tal_SC0re,該常量可以被問(wèn)卷其他部分引用。
[0034]所述SurvML變量區(qū)定義問(wèn)卷需要的全局變量,包括多個(gè)〈variable〉標(biāo)簽。每個(gè)〈variable〉標(biāo)簽包括name, type和value三個(gè)屬性,分別代表變量的名稱,類型和值,其中type支持列表,整數(shù),小數(shù),是否,字符串等多種類型,比如:
[0035]〈variable name = " temp_str〃 type = " string;/ value = " " />
[0036]表示定義一個(gè)初始值為“ ”的字符串temp_Str。
[0037]所述SurvML問(wèn)題區(qū)定義問(wèn)卷所有問(wèn)題,包括多個(gè)〈question〉標(biāo)簽,每個(gè)〈question〉標(biāo)簽可包括id, type, description, hint等多個(gè)屬性,分別表示問(wèn)題ID,問(wèn)題類型,問(wèn)題描述和問(wèn)題提示?!磓uestion〉可以擴(kuò)展支持多種問(wèn)題類型,為了方便編寫(xiě)和閱讀SurvML文檔,可用獨(dú)立的標(biāo)簽來(lái)代表不同的問(wèn)題類型,SurvML可擴(kuò)展支持提示題<info>,單選題〈select〉,多選題〈select〉,是否題〈boolean〉,整數(shù)開(kāi)放題〈integer〉,小數(shù)開(kāi)放題〈float〉,文本開(kāi)放題〈text〉,文本域開(kāi)放題〈textarea〉,日期和時(shí)間開(kāi)放題〈datetime〉,排序題〈sort〉,賦值題〈assignment〉,刻度題〈scale〉,矩陣題〈matrix〉,組合題〈composite〉等題型,但不僅限于以上題型。
[0038]根據(jù)每種題型的不一樣,每個(gè)問(wèn)題標(biāo)簽包括多個(gè)屬性和多個(gè)子標(biāo)簽,部分問(wèn)題還可以嵌套子問(wèn)題,比如:
[0039]
【權(quán)利要求】
1.一種基于XML的問(wèn)卷腳本語(yǔ)言設(shè)計(jì)和開(kāi)發(fā)方法,包含一個(gè)基于XML的問(wèn)卷腳本語(yǔ)言SurvML (Survey Marked Language)的定義和基于SurvML的問(wèn)卷調(diào)研系統(tǒng)的實(shí)現(xiàn)方法,其特性在于: 所述基于XML的問(wèn)卷腳本語(yǔ)言SurvML的定義包括SurvML問(wèn)卷腳本語(yǔ)法規(guī)則和SurvML文檔結(jié)構(gòu); 所述基于SurvML的問(wèn)卷調(diào)研系統(tǒng)的實(shí)現(xiàn)方法包括問(wèn)卷引擎執(zhí)行流程和問(wèn)卷調(diào)研系統(tǒng)設(shè)計(jì)方法; 所述SurvML問(wèn)卷腳本語(yǔ)法規(guī)則遵循XML的語(yǔ)法規(guī)則,SurvML在XML基礎(chǔ)上擴(kuò)展了一系列符合問(wèn)卷特性的標(biāo)簽,且通過(guò)不同標(biāo)簽將問(wèn)卷的問(wèn)題和邏輯進(jìn)行分離; 所述SurvML文檔結(jié)構(gòu)包括一個(gè)〈survml〉標(biāo)簽,<survml>中包含一個(gè)〈head〉和〈body〉,分別代表問(wèn)卷的頭部和問(wèn)卷的主體;〈head>中包含一個(gè)<id>, —個(gè)〈title〉,一個(gè)〈description〉和多個(gè)<meta>標(biāo)簽,分別表示問(wèn)卷的唯一編號(hào),問(wèn)卷名稱,問(wèn)卷描述和兀數(shù)據(jù)信息;<body> 中包含〈constants〉,〈variables〉,〈questions〉,〈validators〉和〈filters〉標(biāo)簽各一個(gè),分別代表常量區(qū),變量區(qū),問(wèn)題區(qū),驗(yàn)證區(qū)和控制區(qū); 所述SurvML常量區(qū)定義問(wèn)卷需要的全局常量,包括多個(gè)〈constant〉標(biāo)簽; 所述SurvML變量區(qū)定義問(wèn)卷需要的全局變量,包括多個(gè)〈variable〉標(biāo)簽; 所述SurvML問(wèn)題區(qū)定義 問(wèn)卷所有問(wèn)題,包括多個(gè)〈question〉標(biāo)簽; 所述SurvML驗(yàn)證區(qū)定義問(wèn)卷需要的驗(yàn)證邏輯,包括多個(gè)〈validator〉標(biāo)簽; 所述SurvML控制區(qū)定義問(wèn)卷需要的控制邏輯,包括多個(gè)〈filter〉標(biāo)簽; 所述問(wèn)卷引擎執(zhí)行流程包括以下步驟: 第一步,問(wèn)卷引擎初始化SurvML問(wèn)卷,開(kāi)始第一題,若第一題不是提示題,則回答第一題后,執(zhí)行第二步; 第二步,問(wèn)卷引擎在執(zhí)行下一題之前,先檢查上一題是否有邏輯驗(yàn)證器,若有,則驗(yàn)證上一題的答案是否通過(guò)上一題的所有驗(yàn)證器進(jìn)行驗(yàn)證,驗(yàn)證器可能有多個(gè),問(wèn)卷引擎按驗(yàn)證器的先后順序進(jìn)行驗(yàn)證,任何一個(gè)驗(yàn)證器不通過(guò),則仍然停留在當(dāng)前題,若全部通過(guò)則執(zhí)行第二步; 第三步,問(wèn)卷引擎檢查是否有上一題的后置過(guò)濾器,若有,則執(zhí)行上一題的所有后置過(guò)濾器,后置過(guò)濾器可能有多個(gè),問(wèn)卷引擎按過(guò)濾器的先后順序進(jìn)行執(zhí)行,后置過(guò)濾器執(zhí)行相關(guān)動(dòng)作,可能會(huì)跳轉(zhuǎn)到某一問(wèn)題,一旦執(zhí)行跳轉(zhuǎn),則轉(zhuǎn)到第四步,若沒(méi)有跳轉(zhuǎn),在所有后置過(guò)濾器都執(zhí)行完成后,進(jìn)入下一題,若本題已經(jīng)是最后一題,則執(zhí)行第五步,否則執(zhí)行第四I K少; 第四步,問(wèn)卷引擎在執(zhí)行本問(wèn)題之前,先檢查是否有本問(wèn)題的前置過(guò)濾器,若有,則執(zhí)行本題的所有前置過(guò)濾器,前置過(guò)濾器可能有多個(gè),問(wèn)卷引擎按過(guò)濾器的先后順序進(jìn)行執(zhí)行,前置過(guò)濾器執(zhí)行相關(guān)動(dòng)作,可能會(huì)跳轉(zhuǎn)到某一問(wèn)題,一旦執(zhí)行跳轉(zhuǎn),則繼續(xù)執(zhí)行第四步,若沒(méi)有跳轉(zhuǎn),在所有前置過(guò)濾器都執(zhí)行完成后,進(jìn)入本題,若本題不是提示題,則回答本題后,重復(fù)執(zhí)行第二步; 第五步,問(wèn)卷引擎處理問(wèn)卷結(jié)束,訪問(wèn)調(diào)查結(jié)束,問(wèn)卷調(diào)研客戶端可以將問(wèn)卷引擎收集的答案保存或匯報(bào)到答卷收集服務(wù)器; 所述問(wèn)卷調(diào)研系統(tǒng)的實(shí)現(xiàn)方法包括以下步驟:第一步,基于SurvML問(wèn)卷引擎開(kāi)發(fā)問(wèn)卷調(diào)研客戶端,可以是CS版本或者BS版本; 第二步,問(wèn)卷編寫(xiě)人員設(shè)計(jì)問(wèn)卷腳本SurvML,可通過(guò)可視化的設(shè)計(jì)工具進(jìn)行問(wèn)卷設(shè)計(jì); 第三步,問(wèn)卷調(diào)研客戶端中的問(wèn)卷引擎加載SurvML問(wèn)卷腳本,并執(zhí)行問(wèn)卷調(diào)查,收集用戶的回答; 第四步:問(wèn)卷調(diào)研客戶端將用戶的回答提交到答卷回收服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述SurvML問(wèn)卷腳本語(yǔ)法規(guī)則遵循XML的語(yǔ)法規(guī)則,SurvML在XML基礎(chǔ)上擴(kuò)展了一系列符合問(wèn)卷特性的標(biāo)簽。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述SurvML問(wèn)卷腳本語(yǔ)言將問(wèn)卷的問(wèn)題和邏輯進(jìn)行分離,使得問(wèn)卷編寫(xiě)人員更多地關(guān)注問(wèn)題本身,從而克服傳統(tǒng)的問(wèn)題和邏輯混編的腳本語(yǔ)言帶來(lái)的復(fù)雜性。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述SurvML問(wèn)卷文檔結(jié)構(gòu)包括常量區(qū),變量區(qū),問(wèn)題區(qū),驗(yàn)證區(qū)和控制區(qū)。
5.根據(jù)權(quán)利要求1和4所述的方法,其特征在于:所述SurvML問(wèn)卷文檔的常量區(qū)定義問(wèn)卷需要的全局常量,包括多個(gè)常量;每個(gè)常量至少包括名稱,類型和值三個(gè)屬性,其中常量類型支持列表 ,整數(shù),小數(shù),是否,字符串等多種類型。
6.根據(jù)權(quán)利要求1和4所述的方法,其特征在于:所述SurvML問(wèn)卷文檔的變量區(qū)定義問(wèn)卷需要的全局變量,包括多個(gè)變量;每個(gè)變量至少包括名稱,類型和值三個(gè)屬性,其中變量類型支持列表,整數(shù),小數(shù),是否,字符串等多種類型。
7.根據(jù)權(quán)利要求1和4所述的方法,其特征在于:所述SurvML問(wèn)卷文檔的問(wèn)題區(qū)定義問(wèn)卷的所有問(wèn)題,包括多個(gè)問(wèn)題;每個(gè)問(wèn)題可包括問(wèn)題編號(hào),問(wèn)題類型,問(wèn)題描述和問(wèn)題提示,前置過(guò)濾器,后置過(guò)濾器,驗(yàn)證器等屬性;問(wèn)題可擴(kuò)展支持提示題,單選題,多選題,是否題,整數(shù)開(kāi)放題,小數(shù)開(kāi)放題,文本開(kāi)放題,文本域開(kāi)放題,日期和時(shí)間開(kāi)放題,排序題,賦值題,刻度題,矩陣題,組合題等題型,但不僅限于以上題型。
8.根據(jù)權(quán)利要求1和4所述的方法,其特征在于:所述SurvML問(wèn)卷文檔的驗(yàn)證區(qū)定義問(wèn)卷需要的驗(yàn)證邏輯,包括多個(gè)驗(yàn)證器;每個(gè)驗(yàn)證器用于判斷某一問(wèn)題的答案是否符合一定的驗(yàn)證規(guī)則。
9.根據(jù)權(quán)利要求1和4所述的方法,其特征在于:所述SurvML問(wèn)卷文檔的控制區(qū)定義問(wèn)卷需要的控制邏輯,包括多個(gè)過(guò)濾器;每個(gè)過(guò)濾器,用于執(zhí)行一系列腳本動(dòng)作;每個(gè)動(dòng)作都有獨(dú)立的標(biāo)簽對(duì)應(yīng),這些動(dòng)作包括但不限于:跳轉(zhuǎn)、跳過(guò)本題、使問(wèn)題是否可見(jiàn)、使問(wèn)題是否有效、顯示某問(wèn)題的答案、設(shè)置變量值、清除問(wèn)題答案等。
10.根據(jù)權(quán)利要求1、4和8所述的方法,其特征在于:所述SurvML驗(yàn)證器可以預(yù)先定義常用驗(yàn)證器,直接在問(wèn)題標(biāo)簽的屬性中使用;所述SurvML常用驗(yàn)證器可以進(jìn)行擴(kuò)展,包括但不限于整數(shù)驗(yàn)證器,小數(shù)驗(yàn)證器,數(shù)值范圍驗(yàn)證器,郵件驗(yàn)證器,手機(jī)號(hào)碼驗(yàn)證器,正值表達(dá)式驗(yàn)證器等。
11.根據(jù)權(quán)利要求1和7所述的方法,其特征在于:所述SurvML問(wèn)卷引擎在執(zhí)行某一問(wèn)題前,先檢查是否有該問(wèn)題的前置過(guò)濾器,若有,則執(zhí)行本題的所有前置過(guò)濾器,前置過(guò)濾器可能有多個(gè),問(wèn)卷引擎按過(guò)濾器的先后順序進(jìn)行執(zhí)行,前置過(guò)濾器執(zhí)行相關(guān)動(dòng)作,可能會(huì)跳轉(zhuǎn)到其他問(wèn)題,若沒(méi)有跳轉(zhuǎn),則進(jìn)入該問(wèn)題。
12.根據(jù)權(quán)利要求1、7和11所述的方法,其特征在于:所述SurvML問(wèn)卷引擎在回答某一問(wèn)題后,執(zhí)行下一題之前,先檢查該問(wèn)題是否有邏輯驗(yàn)證器,若有,則驗(yàn)證該問(wèn)題的答案是否通過(guò)該問(wèn)題的所有驗(yàn)證器的驗(yàn)證,驗(yàn)證器可能有多個(gè),問(wèn)卷引擎按驗(yàn)證器的先后順序進(jìn)行驗(yàn)證,任何一個(gè)驗(yàn)證器不通過(guò),則仍然停留在該問(wèn)題。
13.根據(jù)權(quán)利要求1、7、11和12所述的方法,其特征在于:所述SurvML問(wèn)卷引擎在通過(guò)某一問(wèn)題所有驗(yàn)證器驗(yàn)證后,問(wèn)卷引擎需要檢查該問(wèn)題是否有后置過(guò)濾器,若有,則執(zhí)行該問(wèn)題的所有后置過(guò)濾器,后置過(guò)濾器可能有多個(gè),問(wèn)卷引擎按過(guò)濾器的先后順序進(jìn)行執(zhí)行,后置過(guò)濾器執(zhí)行相關(guān)動(dòng)作,可能會(huì)跳轉(zhuǎn)到某一問(wèn)題,若沒(méi)有跳轉(zhuǎn),在所有后置過(guò)濾器都執(zhí)行完成后,進(jìn)入下一題,若本題已經(jīng)是最后一題,則問(wèn)卷引擎處理問(wèn)卷結(jié)束,訪問(wèn)調(diào)查結(jié)束,問(wèn)卷調(diào)研客戶端可以將問(wèn)卷引擎收集的答案保存或匯報(bào)到答卷收集服務(wù)器。
【文檔編號(hào)】G06F9/44GK103699370SQ201310172635
【公開(kāi)日】2014年4月2日 申請(qǐng)日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】李軍, 李磊, 王藝杰, 張飛 申請(qǐng)人:上海萌泰網(wǎng)絡(luò)科技有限公司