基于Web的問卷調查系統(tǒng)的設計與實現(xiàn)
本文關鍵詞:問卷調查系統(tǒng)
更多相關文章: 基于Web的問卷調查系統(tǒng)的設計與實現(xiàn)
摘要:網(wǎng)絡問卷調查系統(tǒng)不僅給人們的工作帶來了相當大的便
捷,而且能夠快速地分析調查結果,并把統(tǒng)計信息及時公布,縮短了問卷調查的周期,使得問卷調查更具有時效性。本文討論了基于J2EE技術的動態(tài)的網(wǎng)上問卷調查系統(tǒng)的設計與實現(xiàn)。
關鍵詞:問卷調查系統(tǒng) Struts2 J2EE
1 背景
問卷調查是采集信息的一種有效方式。學校為了了解學生情況,更好地進行管理,經(jīng)常會有各種各樣的調查問卷。在傳統(tǒng)模式下進行一次調查,不僅需要花費不少的費用印刷問卷,而且發(fā)放問卷,回收問卷,統(tǒng)計問卷等工作消耗大量時間和精力。另外,此種方式下問卷回收率低,不能高效而正確地分析、提煉問卷調查結果。[1]因此,傳統(tǒng)的問卷調查已經(jīng)不能滿足學校工作需求,迫切需要一種更高效的方式來進行問卷調查。隨著互聯(lián)網(wǎng)的發(fā)展及計算機的普及,借助網(wǎng)絡實現(xiàn)不受時間和空間限制的網(wǎng)上問卷調查系統(tǒng),讓需求者更加方便快速地實施問卷調研,越來越受到關注和運用。本文運用J2EE和SQL Server技術構建一個在線的問卷設計、發(fā)放、調查、回收、統(tǒng)計的系統(tǒng)。
2 相關技術
本系統(tǒng)采用B/S結構,優(yōu)點是應用均部署在服務器上,用戶不用安裝其他專門的軟件,只要在有瀏覽器且能夠聯(lián)網(wǎng)的計算機上均可使用。B/S結構軟件不僅讓軟件的使用變得簡單,更給日后系統(tǒng)的維護和升級帶來方便。
采用Struts2作為前端開發(fā)框架,Struts2是Java企業(yè)級Web應用開發(fā)領域應用最廣泛的框架,基于MVC模式的設計,Struts2框架由WebWork和Struts1框架發(fā)展而來。Struts2由核心控制器、攔截器、Action、配置、棧值/OGNL,結果/視圖部件組成,其中核心控制器是核心組件,它是啟動和使用Struts2框架的入口。[2]用戶發(fā)送http請求給Web服務器(tomcat),服務器加載web.xml文件,按順序執(zhí)行該配置文件中的過濾器。其中FilterDispatcher是struts2核心控制器,用于所有的請求進行統(tǒng)一處理,由它詢問ActionMapper是否需要請求action,如果需要請求,會將控制權限交給它的代理(ActionProxy),ActionProxy將會通過ConfigurationManager來查找配置struts.xml,根據(jù)請求的名字,ActionProxy調用所有攔截器,并創(chuàng)建一個ActionInvocation實例,去執(zhí)行所對應action,然后ActionInvocation據(jù)action中execute執(zhí)行結果在struts.xml中找到對應結果,穿過攔截器將結果返回給請求者。系統(tǒng)采用Struts2能夠很好地把應用中的展示層、控制層和業(yè)務層分離開,使得前端開發(fā)、業(yè)務開發(fā)者能夠集中注意力在自己的領域,也便系統(tǒng)更系統(tǒng)維護,更加穩(wěn)定。
3 系統(tǒng)分析設計
3.1 系統(tǒng)需求分析
為了滿足需求者的要求,提供一種快速、方便實用的問卷調研方式,本系統(tǒng)應具有以下特點:答卷操作簡單;需求者可以根據(jù)自己的想法設計問卷;支持多種題型,如單選題、多選題等;可以發(fā)布問卷、回收問卷;能對調查問卷的結果進行分析匯總,結果展示直觀;能夠給需求者提供及時的、最新的調查結果。
3.2 系統(tǒng)功能設計
登錄用戶有兩種身份,普通用戶和管理員。管理員進入系統(tǒng)后臺,可以查看所有問卷信息,包括問卷名稱、發(fā)布人、發(fā)布時間、問卷類別、答卷人數(shù);添加問卷模板,包括設置問卷題目、錄入題目信息及題目選擇項,修改問卷模板內容,刪除不再使用的模板;發(fā)布問卷;回收已答問卷;查看問卷調查的分析結果;管理注冊的用戶信息,如刪除用戶、修改用戶信息等。普通用戶進入系統(tǒng)前臺,能夠查看問卷內容、答卷;修改個人信息。系統(tǒng)功能模塊如圖1。
前臺實現(xiàn)問卷的查看、答題和提交問卷功能,操作簡單且不受地點時間約束。系統(tǒng)后臺對注冊的用戶進行管理,設置是否啟用或鎖定用戶,對問卷進行管理。問卷管理模塊包含問卷信息管理、問卷模板管理、答卷統(tǒng)計,實現(xiàn)創(chuàng)建新的問卷模板、發(fā)布問卷、查看問卷調查結果等功能。
4 系統(tǒng)實現(xiàn)
4.1 Sruts2開發(fā)步驟
第一步準備類庫。不同的開發(fā)需求所用的類庫是不一樣的,但至少需要如下的5個類庫。struts2-core-2.1.8.1.jar、xwork-core-2.1.6.jar、ognl-2.7.3.jar、freemarker-2.3.15.jar、commons-logging-1.0.4.jar。
第二步在web.xml文件中配置FilterDispatcher。指定映射到FilterDispatcher的URL樣式,匹配這個URL樣式的所有請求,都將被Web容器交由FilterDispatcher進行處理。
第三步開發(fā)action。針對每一個功能點,編寫一個action類。action就是一段只有特定的URL被請求時才會執(zhí)行的代碼。
第四步編寫相關的結果頁面。針對action返回的結果代碼,編寫相應的結果頁面。
第五步在web應用程序的src目錄下創(chuàng)建struts.xml,對action進行配置,將action與結果頁面關聯(lián)起來。
action配置示例:
<result type="dispatcher"> admin.jsp
其中action的name屬性映射成URL后的資源名,子元素result則用來配置action的結果。FilterDispatcher根據(jù)action返回的結果字符串來選擇對應的result顯示給用戶。
4.2 系統(tǒng)功能實現(xiàn)
本系統(tǒng)可以進行不同主題的問卷調查,即可以針對不同的主題生成不同的問卷調查模板,自定義問卷題目及類型,操作界面如圖2。
前臺可以隨時查看調查問卷并回答問題,答卷界面如圖3。
5 結語
系統(tǒng)使用時只需用戶通過頁面登錄系統(tǒng)即可進行在線問卷選項填寫,,避免了傳統(tǒng)問卷調查繁的工作,高效便捷,為信息的及時回收和存儲提供可靠的通道,另外不需要手工處理所收集的問卷信息,系統(tǒng)可直接顯示分析后的調查結果。本系統(tǒng)在問卷調查工作中的應用,為問卷調查組織者提供了方便,提高了問卷調查數(shù)據(jù)的真實性和調查工作的效率。
參考文獻:
[1]薛舟宇.基于PHP+MySQL的Web問卷調查系統(tǒng)[J].現(xiàn)代商貿(mào)工業(yè),2012(20).
[2]王建國.Struts2框架應用開發(fā)教程[M].清華大學出版社,2012年6月.
[3]潘其明.基于Web的通用問卷調查系統(tǒng)的設計及應用[J].醫(yī)療設備信息,2007(06).
作者簡介:劉慧梅(1976-),女,甘肅人,陜西國防工業(yè)職業(yè)技術學院,講師,工程碩士,研究方向:軟件工程方向。
本文編號:1435246
本文鏈接:http://sikaile.net/wenshubaike/mfmb/1435246.html