(陜西國防工業職業技術學院軟件教研室,陜西西安,710300)
基于WEB網上問卷調查系統研究
魏曉艷
(陜西國防工業職業技術學院軟件教研室,陜西西安,710300)
研究了基于WEB網上問卷調查系統,它采用Rational Rose2003工具進行系統UML建模,采用SQL Server 2008數據庫進行后臺數據庫的設計與開發,采用TomCat進行系統運行服務器的搭建。本系統采用B/W/D的3層體系結構、使用Java Web開發框架中的Struts和Hibernate技術實現開發,實現了問卷創建、編輯、發布、統計,題目添加、刪除、修改,友情連接管理等功能。本系統在實際中有一定的應用價值。
問卷調查;設計;數據庫;J2EE
21世紀是一個以網絡為核心的信息時代,計算機網絡技術、軟件技術已經滲透到各行各業的日常工作中,經常會有各種調查問卷。傳統方式組織大量的人力物力對用戶散發調查表,要花費不少的費用印刷問卷,而且消耗大量時間和精力發放、回收、統計問卷;問卷可控性差,容易產生漏卷,廢卷等問題。為了解決這些問題, 利用現代計算機軟件技術進行基于Web的在線問卷調查系統的研究,極大程度上提高了生產效率,也為解決出現的難題提供了良好的解決方案。
本文研究的系統采用模塊化面向對象設計思想,采用當前比較成熟的web開發框架Struts、Hibernate技術實現的設計與開發。主要實現了開始調查、填寫調查、填寫進展、結束調查、審核調查、查看調查等功能,大大提高了調查的效率,通過數據庫可以永久的保存調查的結果,為以后調查提供參考。系統采用B/W/D 3層體系結構。用戶可以通過瀏覽器向分布在網絡上的服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。
2.1Java技術
隨著J2EE技術的發展,Java在功能和工具都得到極大擴充、豐富和發展,能用于復雜的、多層次的、分布式等的企業級應用。J2EE構架為組件開發提供廣泛的支持,能夠開發模塊化的、可重用的、平臺獨立的各種組件技術的業務邏輯。J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統提供了良好的機制。事實的標準、可保存現有的IT資產、高效的開發、支持異構環境、可伸縮性、穩定的可用性。J2EE程序只能在服務器端執行,當客戶端瀏覽器向服務器請求打開程序或頁面時,服務器會從硬盤中讀取該程序代碼,然后加以執行,并將執行的結果轉化為瀏覽器能識別的HTML文件,將文件發送給瀏覽器,瀏覽器把收到的HTML文件轉化為網頁呈現給訪問者。
2.2JSP運行環境
支持Jsp的服務器:一種是自身就支持Jsp的服務器,如Jrun、Weblogic等;一種則是安裝Jsp引擎的插件,如在IIS,Apache等服務器上安裝WebSphere、tomcat等插件。本系統采用主流服務器Tomcat。
2.3數據庫技術
數據庫技術作為數據管理的核心技術在社會各個領域發揮著強大的功能。SQL Server 2008將提供對整個數據庫、數據表與Log的加密機制,并且在程式存取加密數據庫時,不需要修改任何程序。它采用Policy Based管理來取代了Script管理,減少了花費在例行性管理和操作上的時間。而且通過Policy Based的統一策略,可以同時進行管理上千部SQL Server,達到企業一致性管理工作。
3.1總體構架
網上問卷調查系統總體構架圖如圖1所示。客戶端通過瀏覽器向Web服務器發出請求,Web應用程序從數據庫服務器上獲取用戶所需要的信息,然后Web服務器又把得到的結果返回給瀏覽器。這就完成了一次請求->響應->接受的過程。

圖1 B/W/D三層體系結構圖
整個系統采用Browser/Web/DataBase的3層體系結構。Browser/Server的系統中,用戶可以通過瀏覽器向網絡上的服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置WEB瀏覽器即可。服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。瀏覽器發出請求,而其余如數據請求、加工、結果返回以及動態網頁生成等工作全部由Web Server完成。
3.2功能設計
在系統分析的基礎上,確定了系統的功能結構。系統分為前臺用戶操作(主要包括修改密碼、統計分析、模板設計、問卷中心、用戶注冊)和后臺管理員操作(主要包括問卷管理、系統管理、用戶管理、系統設置)。問卷調查的角色是管理員、用戶,管理員對基礎信息和系統信息進行維護,用戶參與問卷中心,模板設計,統計分析。
3.3開發模式設計
本系統的功能目標是實現傳統人工管理到利用計算機管理的轉變,所以它必須實現整個問卷過程的進行,實現對系統用戶的不同管理。
3.4數據庫設計
良好的數據庫設計對于一個高性能的應用程序非常重要。數據是一切應用程序設計的基礎,關系沒有經過優化,數據庫無法高效運行。數據庫設計是應用系統設計過程中非常重要的一步,數據庫設計的不合理或不完善,會導致在系統開發過程和后期的維護、完善及功能擴展時,引起較多的問題。
3.4.1 關系模型設計
作為一個網上問卷調查系統,用戶應該可以根據管理員給出的題目進行網上問卷答題,并提交問卷后,便可進行問卷查詢,管理員作為后臺管理者,可以根據需要出題,生成問卷,供用戶問卷,此外,管理員還可對用戶問卷進行修改。
3.4.2 概念結構設計
根據功能模塊劃分,具體分析了系統具有的實體,實體屬性圖如圖2所示。繼而遵循三范式規則,對實體之間的依賴關系進行整合,進而形成系統E-R模型。
3.4.3 邏輯結構設計
根據E-R模型可以轉化成系統數據模型,關系模型是一組關系模式(二維表)的集合。系統

圖2 實體屬性圖
E-R模型是由實體、實體屬性及實體之間的關聯三要素組成。根據以上原則轉換成關系模型:問卷模板管理(問卷模板編號,問卷模板名稱);用戶(用戶編號,用戶名稱);問卷管理(問卷編號,問卷名稱);問卷分類(分類編號,用戶編號);時間(時間編號,時間名稱)。
3.4.4 數據庫表設計
根據需求分析以及系統功能的需要,系統信息數據存放在數據表中。下面給出系統幾個主要數據表的簡單描述。
wjtype(問卷分類信息表):存儲了問卷分類的基本信息,主要用于問卷分類基本信息記錄。wjmbts(問卷模板設置信息表):存儲了問卷模板設置的基本信息,主要是問卷模板設置的信息的記錄。wjmb(問卷模板信息表):存儲了問卷模板的基本信息,主要是問卷模板信息的記錄。wenj(問卷信息表):存儲了問卷的基本信息,主要是問卷信息的記錄。sysuser(用戶信息表):存儲了用戶的基本信息,主要是用戶信息的記錄。answers(答案信息表):存儲了答案的基本信息,主要是答案信息的記錄。
經過系統設計后,實現時要盡量按照用戶工作習慣,同時要做到界面友好,讓用戶操作簡單方便。
4.1功能實現
4.1.1 登錄模塊
在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,主頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。用戶登錄時要選擇身份,本系統有二種身份的用戶,分別是管理員、用戶。
4.1.2 前臺功能模塊
在首頁界面用戶登錄系統后,主要的功能包括公開問卷、熱門測評、常見問題、聯系我們等。在會員登陸界面,選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,進入的頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。用戶注冊界面,用戶通過注冊頁面,注冊為系統的用戶。
4.1.3 管理員功能模塊
問卷管理是這個問卷調查系統的重點,主要包括:問卷信息管理、問卷模板管理、問卷分類管理等。注冊用戶管理模塊,管理員對用戶的信息進行編輯、修改、刪除等管理。系統管理界面,管理員對系統信息進行管理,其中修改登錄密碼界面。
4.2主要功能代碼
其中問卷信息管理模塊,管理員對問卷信息進行查詢、添加、修改等管理。下面給出修改問卷分類功能代碼。
if(ac.equals("upwjtype"))
{ String id = request.getParameter("id");
String tname = request.getParameter("tname");
String tbei = request.getParameter("tbei");
String hotmen = request.getParameter("hotmen");
String tcontent = request. getParameter("tcontent");
String sql = "update wjtype set tname='"+tname+"', tbei='"+tbei+"',tcontent='"+tcontent+"',hotmen='"+hotm en+"' where id= "+id;
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/addwjtype.jsp", request, response);
}
本文從系統概述、關鍵技術、系統設計及系統實現等方面介紹了基于WEB網上問卷調查系統研究過程。通過使用MVC開發模式,使系統在擴展性、維護性、移植性等方面功能大大增強,達到靈活性、安全性的設計目標。系統模塊間獨立性、可重用性很高,該系統具有很強實用性。
[1] 孫曉悅.精通Java、JDK、數據庫系統開發、Web開發.人民郵電出版社.2007年
[2] 葉健毅.精通javaee—eclipse struts2 hibernate spring整合應用案例,第2版. 人民郵電出版社,2010年
[3] 楊少波.j2ee項目實訓/struts框架技術.清華大學出版社.2010年
魏曉艷,女,陜西國防工業職業技術學院,碩士,軟件教研室主任。主要從事Web軟件開發技術、數據庫技術及微控制器技術方面研究和教學;
Research based on WEB online survey system
Wei Xiaoyan
(Electronic Information College of Shaanxi Vocational College of National Defense Industry,Xi'an City, 710300)
WEB-based research online survey system,which uses Rational Rose2003 UML modeling tool for system,using SQL Server 2008 database back-end database design and development,using TomCat server set up to run the system.The system uses B/W/D of the three-tier architecture using Java Web development framework Struts and Hibernate technology development,to achieve a questionnaire to create edit published statistics, the title add delete modify,Link Management other functions.In practice,this system has a certain application value.
questionnaire survey;Design; Database;J2EE
本文主要根據院級科研項目——基于WEB網上問卷調查系統設計與實現來寫,項目編號:Gfy11-14 。