西安文理學院 蒲 通 韓利凱
?
基于JSP的在線調(diào)查系統(tǒng)的設計與實現(xiàn)
西安文理學院 蒲 通 韓利凱
【摘要】采用B/S架構,支持多種題型,如單選題、多選題、開放式問卷等,問卷提交后,能夠?qū)柧斫Y(jié)果進行統(tǒng)計分析,操作靈活、方便,可以應用于不同的調(diào)查場合。
【關鍵詞】問卷調(diào)查系統(tǒng);數(shù)據(jù)處理;JSP
手工問卷調(diào)查通常是以紙質(zhì)的形式交給調(diào)查人員,然后進行匯總分析得出相關結(jié)論,調(diào)查的時間長、效率低。開發(fā)在線調(diào)查系統(tǒng),提供網(wǎng)絡問卷,使調(diào)查者能夠快速、方便的實施專業(yè)的問卷調(diào)研,快速回收并能夠?qū)φ{(diào)查問卷進行自動統(tǒng)計分析,方便調(diào)查者及時了解調(diào)查結(jié)果,實現(xiàn)跨地域、高效、低成本的問卷調(diào)查工作,具有一定的現(xiàn)實意義[1]。
1.1系統(tǒng)組成
在線調(diào)查系統(tǒng)主要分成四大模塊,系統(tǒng)的結(jié)構如圖1所示。
圖1 在線調(diào)查系統(tǒng)的結(jié)構圖
1.2功能需求設計
1.2.1在線調(diào)查模塊
問卷列表展示的時候,在客戶端機器上打開瀏覽器,使用某個普通用戶身份登陸系統(tǒng),確保已經(jīng)在“問卷管理頁面”通過“編輯啟用狀態(tài)”使得問卷“啟用”,同時通過“分配權限”將對應調(diào)查對象添加成功后,在問卷首頁通過調(diào)查范圍的用戶登錄可以進入該問卷進行答卷,非范圍內(nèi)用戶無法答卷,即使通過其它手段獲取到答卷頁面的URL,依舊會有相應的是否啟用或者是否有權限的提示[2](注:問卷只能答卷一次,因此已答問卷不會繼續(xù)出現(xiàn)在首頁,即提交問卷后無法反悔)。
問卷作答的時候,對于選項類問題,多選題選擇數(shù)量上限有條件限制;對于數(shù)字類問題,會驗證輸入的數(shù)字是否超出范圍,小數(shù)點位數(shù)以及文本框內(nèi)只能輸入數(shù)字;對于文本類問題,有文本字數(shù)限制條件。
問卷提交的時候,會先對必答題進行檢測,確定所有必答題都已回答后,然后會對多選題的下限進行檢查,確定符合下限要求,接著對選項類問題的“其他”選項進行檢測,確定選中的“其他”選項富文本框內(nèi)填入內(nèi)容后,才能提交成功,否則會彈出提示框進行提示,無法提交問卷。
1.2.2問卷管理模塊
管理員登錄后,點擊首頁顯示的管理按鈕即可進入問卷管理頁面(管理員只能管理自己的問卷,超級管理員可以管理所有的問卷),管理員在此可進行問卷調(diào)查說明、問卷調(diào)查的時間控制、問卷的權限分配、問卷新增及更新、管理問卷及其所屬問題的具體信息等操作。
問卷新增成功后默認不啟用,在確定問卷中已有編輯問題且分配了權限,才能在編輯好時間以后在規(guī)定時間內(nèi)啟用問卷,如果問卷未編輯問題且沒有分配權限,無法啟用問卷,會彈出提示框;如果只編輯一個時間或者開始時間大于結(jié)束時間不會提示無法開啟問卷,在下方用紅字進行說明。
問卷權限分配目前搜索人必須填寫完整的ID,不支持模糊查詢;搜索組會直接列出全部組,也支持通過完整的組名進行查詢。
1.2.3問題管理模塊
在問卷管理頁面,點擊問卷名稱即可對相應的問卷頁面進行操作,啟用狀態(tài)的問卷問題編輯頁面,只開發(fā)問卷的統(tǒng)計功能,不能對問卷進行編輯,在未啟用狀態(tài)的問卷問題編輯頁面,點擊新增按鈕,即可進行問題的新增操作,可以選擇不同的問題類型進行新增,選擇問題類型后,將會出現(xiàn)相應的填寫內(nèi)容;在問卷未啟用的狀態(tài)下也可對問卷進行更新,鼠標移動到要修改的問題標題上,將會出現(xiàn)修改和刪除按鈕,即可進行問題的更新和刪除操作。
1.2.4問題統(tǒng)計模塊
問卷調(diào)查統(tǒng)計是逐題給與統(tǒng)計信息,鼠標移動到要統(tǒng)計的問題標題上,將會出現(xiàn)統(tǒng)計按鈕,點擊統(tǒng)計按鈕,將會出現(xiàn)統(tǒng)計結(jié)果頁面,此統(tǒng)計展示類型分為三種:選項類、文本類和數(shù)值類。
針對選項類,給與每個選項的選擇人數(shù)統(tǒng)計,同時可以通過點擊人數(shù)查看具體哪些人選擇該項,最下方給與一個餅狀圖展現(xiàn),同時可對數(shù)據(jù)進行導出。
針對文本類,給與一個列表分頁展現(xiàn)全部已有答案,包括答題人和答題時間和答題內(nèi)容,按人員ID可查詢,同時可對數(shù)據(jù)進行導出。
針對數(shù)字類,給與一個柱形圖展現(xiàn)統(tǒng)計信息,橫軸為數(shù)字,縱軸為人數(shù),全部人員選擇數(shù)字均按照整數(shù)區(qū)間部分統(tǒng)計,同時可對數(shù)據(jù)進行導出。
1.3系統(tǒng)結(jié)構流程設計
在客戶端機器上打開瀏覽器,使用超級管理員或某個管理員身份登陸到系統(tǒng)首頁,點擊管理按鈕,即可進入問卷管理頁面,創(chuàng)建問卷,編輯問卷,通過“編輯啟用狀態(tài)”使得問卷“啟用”,同時通過“分配權限”將對應調(diào)查對象添加成功后,在問卷首頁通過調(diào)查范圍的用戶登錄可以進入該問卷進行答卷,非范圍內(nèi)用戶無法答卷,用戶問卷提交之后,超級管理員或管理員即可查閱問卷的統(tǒng)計信息,如有需要,也可將用戶的統(tǒng)計數(shù)據(jù)進行導出[3]。
考慮到用戶需求的各種實體,在線調(diào)查系統(tǒng)規(guī)劃出的實體有在線調(diào)查問卷信息實體、在線調(diào)查權限分配用戶實體、在線調(diào)查權限分配組實體、在線調(diào)查問題信息實體、在線調(diào)查詳細信息實體、在線調(diào)查選項類信息實體、在線調(diào)查可選項信息實體、在線調(diào)查文本類信息實體、在線調(diào)查數(shù)字類信息實體、在線調(diào)查圖片信息實體、在線調(diào)查問卷提交信息實體等。
測試主要分為兩個部分:
(1)測試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶的使用流程,使用hibernate二級緩存解決了數(shù)據(jù)量大的問題[4],使用相當流暢。
(2)針對后臺管理的測試,由于后臺管理功能模塊較為集中,是整個系統(tǒng)的核心所在,特別是對問卷的管理、對用戶的權限分配以及對信息的處理都完全符合系統(tǒng)設計的功能要求。
系統(tǒng)采用B/S架構,支持多種題型,實現(xiàn)了在線調(diào)查功能,并在問卷提交后能夠?qū)柧斫Y(jié)果進行統(tǒng)計分析,操作靈活、方便,可以應用于不同的調(diào)查場合。
參考文獻
[1]梁玉環(huán),李村合,索紅光.基于JSP的網(wǎng)站訪問統(tǒng)計系統(tǒng)的設計與實現(xiàn)[J].計算機應用研究,2014(2).
[2]黃基,黃守勤.公立醫(yī)院改革調(diào)查問卷系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2012(4).
[3]林偉君.Word操作題的試題庫設計與評分策略[J].電腦與電信,2010(5).
[4]付京周.精通Hibernate 3.0[M].北京.人民郵電出版社,2011.
The design and implementation of online survey system based on JSP
Xi’an University of Arts and Science, Xi’an Pu Tong Han Li-kai
Abstract:Adopts B/S structure, support a variety of questions, such as single topic selection, multiple choice and open questionnaire, questionnaire is submitted, can carry on the statistical analysis to the questionnaire result, flexible operation, convenient, and can be applied to the investigation of different occasions.
Key words:Questionnaire investigation system; Data processing; JSP