【正文】
配情況表去查詢當前參與者用戶能參加的調(diào)查問卷,并列舉在該用戶答卷選擇后臺頁面上 [17]。在整個工作流程中系統(tǒng)中 三類 用戶 參與操作 ,分別是系統(tǒng)管理員(問卷設(shè)置制作)、調(diào)查問卷參與者用戶以及系統(tǒng)管理員(問卷信息統(tǒng)計),具體流程如圖 31 所示。最重要的目的是針對問卷中某一個問題,分析參與者選擇這個問題各個選項的比例值。參與者點擊問卷鏈接可以直接進入問卷答題頁面進行問卷答卷。 問卷參與者與 調(diào)查問卷匹配 由于綜合問卷調(diào)查系統(tǒng)需要提供多套問卷答題的功能,而且系統(tǒng)還同時存儲大量的調(diào)查問卷參與者信息。 導入?yún)⑴c者賬戶信息 綜合問卷調(diào)查的系統(tǒng)管理員賬戶具有添加問卷參與者的功能。對一份調(diào)查問卷來說,在設(shè)計方面組成這個調(diào)查問卷有兩類屬性,分別是問卷基本信息以及問卷內(nèi)所屬問題信息。問卷中問題分為單選題、單選補充填空題、多選題、多選補充填空題以及填空題共五類題型。問卷基本信息應該包含問卷名稱、問卷補充說明、問卷狀態(tài)信息、問卷設(shè)計管理員這四個屬性。由于兩種用戶使用同一個入口進入 不同的后臺管理界面,所以必須在登錄的時候判斷用戶類型,根據(jù)用戶的不同類型為用戶生成不同的后臺管理菜單,并且屏蔽不屬于該類型用戶的系統(tǒng)功能。 綜合問卷調(diào)查系統(tǒng)中可以由系統(tǒng)管理員自己設(shè)計定制調(diào)查問卷,并且問卷中問題的類型也多樣化,所以可以滿足使用單位各種需求的問卷調(diào)查。參與問卷調(diào)查的往屆畢業(yè)生也不需要完成接收文檔、文檔中填寫信息、發(fā)送文檔這三個步驟,直接在瀏覽器中打開畢業(yè)生信息調(diào)查問卷的訪問地址,然后在網(wǎng)頁中填寫調(diào)查問卷的信息之后提交 即可 。調(diào)查問卷的收集也是通過即時通訊工具或者EMAIL 的方式由畢業(yè)生發(fā)送文檔,工作人員把所有收集的文檔統(tǒng)一保存在一個指定的目錄中。后面的章節(jié)會詳細介紹用戶的需求情況。 綜合問卷調(diào)查系統(tǒng)的用戶需求 總體 來說比較簡單 。 據(jù)有關(guān)的機構(gòu)分析結(jié)果表 明,軟件產(chǎn)品存在不完整性、不正確性等問題 80%以上是需求分析錯誤所導致的,而且由于需求分析錯誤造成根本性的功能問題尤為突出 [14]。中小規(guī)模的基于 Java 平臺的 Web 項目都選擇使用 Tomcat 作為 Web 服務器。 針對 J2EE項目架構(gòu)的特點 并結(jié)合 Struts Spring 和 Hibernate 的各自特點 ,將這三種框架整合成一個 SSH 集成 框架。 Hibernate 框架利用對象映射的關(guān)系通過 XML 配置文件讓 JavaBean 與數(shù)據(jù)庫表建立聯(lián)系, 它把對數(shù)據(jù)庫表的操作轉(zhuǎn)換為對實體類對象的操作,簡化了開發(fā)者對數(shù)據(jù)庫底層代碼的開發(fā)。 第三、 聲明式事務 的支持 在 Spring 中可以通過聲明的方式對程序設(shè)計進行事務管理,通過注釋的方式實現(xiàn)內(nèi)部對象管理和事務管理 。 Spring 框架具有以下優(yōu)點。 由于 Struts2 采用攔截器的機制來處理用戶的請求,所以項目中所有的控制器都是由一個問卷 。 Struts 最大的功能是 幫助 開發(fā)者 減少在運用 MVC 設(shè)計模型 開發(fā) Web 顯示層時提供便利,能夠更方便對控制器進行管理,讓顯示層與業(yè)務層代碼進行分頁,并且為頁面與控制器之間的數(shù)據(jù)傳遞提供更加方便的方法 。 Struts2 框架介紹 Struts 是 Apache 軟件基金會( ASF)贊助的一個開源項目。 圖 22 SSH 三層架構(gòu)體系模型 在 SSH 框架的三層架構(gòu)體系中, Struts 擔當控制器的角色;而模型層通過 Spring 實現(xiàn)系統(tǒng)功能; Hibernate 主要負責將業(yè)務邏輯數(shù)據(jù)持久化 到數(shù)據(jù)庫層中去。下面分別介紹 Struts Spring 和 Hibernate 這三大框架。Spring 主要負責業(yè)務邏輯層 ,完成應用系統(tǒng)的業(yè)務邏輯與事務處理等功能 。 Web 框架介紹 軟件 開源 框架 的研究一直是眾多開發(fā)者關(guān)注的一大課題 。 Eclipse 是目前 Java 開發(fā)者使用最廣泛的集成開發(fā)環(huán)境之一。 Eclipse 平臺是 IBM 公司向開放源代碼社區(qū)捐贈的 Java 程序開發(fā)框架,是一個開放的、通用的、可擴展的集成開發(fā)環(huán)境 [9]。但隨著版本的更新和功能的擴展,越來越多的用戶將其單獨作為 Web 服務器用以那些對速度和可靠性有較高要求的環(huán)境中 [8]。由于綜合問卷調(diào)查系統(tǒng) 為企事業(yè)單位提供問卷調(diào)查服務,規(guī)模相對較小, 并發(fā)訪問量不大,所以 選擇Tomcat 作為 WEB 服務器。 采用不同的后臺開發(fā)技術(shù)開發(fā)的 WEB 應用,應部署在不同類型的 WEB 服務器 上。 第三、 Java 語言開源框架功能強大 , 采用 Java EE 框架來開發(fā) WEB 應用 ,可以提高開發(fā)效率 。由于 Java 語言 在語言定義、字節(jié)碼檢查和程序執(zhí)行 這三個階段都執(zhí)行了嚴格的安全檢查機制,對參數(shù)類型、對象訪問權(quán)限和內(nèi)存地址回收進行了嚴格的檢查和控制,可以有效地防止非法代碼的侵入,組織對內(nèi)存的越權(quán)訪問,避免病毒的侵害。Java EE 版本 它提供 Web 服務、 組件模型 、管理和通信 API, 可以用來實現(xiàn)企業(yè)級的面向服務 體系結(jié)構(gòu) 和 Web 應用程序 。在早期 JVM 中, 這種運行機制 Java 程序的運行效率。 同時 移出了 運算符重載 和 多重繼承 特性, 添加接口技術(shù)來替代多重繼承機制。 B/S 體系結(jié)構(gòu) 是 軟件 技術(shù)發(fā)展的大勢所趨 ,相對于 C/S 體系結(jié)構(gòu)來說 具有更 廣闊的 市場 前景 。 瀏覽器 可 將 服務 器端發(fā)送的 HTML 代碼 和數(shù)據(jù)轉(zhuǎn)換成圖文并茂的網(wǎng)頁形式展現(xiàn)給用戶,并且瀏覽器上的 網(wǎng)頁還具備交互功能 , 用戶在網(wǎng)頁 上輸入的數(shù)據(jù)通過請求的方式 提交給 第二層 Web 服務器, 第二層 Web服務器將啟動相應的進程來響應這一請求 ,并動 態(tài)生成一串 HTML代碼 ,在 HTML 代碼中加入處理結(jié)果數(shù)據(jù), 返回給客戶機的瀏覽器 。 B/S 模式介紹 B/S 模式 的系統(tǒng) 由 瀏覽器 (Browser)和服務器 (Server)共 同 組成 。 Web 服務器選擇 Tomcat,數(shù)據(jù)庫采用 MySQL。 后臺開發(fā)技術(shù)是 指 對對網(wǎng)站的功能進行開發(fā)的程序設(shè)計技術(shù)。四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) 4 2 相關(guān)理論介紹 引言 Web 開發(fā)技術(shù)是隨著 互聯(lián)網(wǎng) 的普及發(fā)展起來的一門技術(shù) ,用于開發(fā)互聯(lián)網(wǎng)的 Web 網(wǎng)站應用。在開發(fā)系統(tǒng)功能模塊的同時,使用 DIV+CSS 技術(shù)設(shè)計制作系統(tǒng)所需的靜態(tài)頁面,對每個輸入頁面采用 Jquery 框架的 Validate 插件進行輸入 信息驗證。在 此階段 確定系統(tǒng)達到的總體設(shè)計目標,描述整個系統(tǒng)工作的流程, 確定系統(tǒng)的集成開發(fā)環(huán)境和運行 的 軟硬件環(huán)境 。 綜合問卷調(diào)查 系統(tǒng) 按照軟件開發(fā)的標準流程進行開發(fā) ,項目開發(fā)周期為半年,共分為四個階段 。 由于畢業(yè)生的工作地點分布在不同的省市, 利用郵寄、電話或傳真的方式收集 畢業(yè)生信息 難度太大 。 開發(fā)一套問卷調(diào)查系統(tǒng)可以 從根本上解決上述問題。 第一、 調(diào)查問卷的答卷權(quán)限問題。 目前國內(nèi)在 Web問卷調(diào)查 方面 好評度 高的網(wǎng)站有問卷星、 OQSS 及愛調(diào)研等專業(yè)問卷調(diào)查網(wǎng)站 ,這些 問卷調(diào)查網(wǎng)站 功能非常強大, 能夠針對不同的用戶類型提供專業(yè)的問卷調(diào)查服務。 基于 計算機網(wǎng)絡(luò) 的問卷調(diào)查方式逐漸取代了傳統(tǒng)的問卷調(diào)查方式成為了 問卷調(diào)查首選的方法。 整個過程全部依靠人工來進行,存在以下缺點 。 數(shù)據(jù) 收集 最 常用 的手段就是采用問卷調(diào)查的方式。 B/S。系統(tǒng) 采用 MVC 三層架構(gòu)模式搭建, 分 為表示層、業(yè)務層 和 持久層,全部業(yè)務邏輯均在業(yè)務層實現(xiàn),持久層開發(fā)采用 Hibernate 框架進行管理 ,采用 C3P0 數(shù)據(jù)庫連接池連接數(shù)據(jù)庫 ,能夠非常便利地更換數(shù)據(jù)庫 。 基于 Java EE 綜合調(diào)查系統(tǒng)的研究 就是 作者 在該 研究 方向上 所做的 一點嘗試 ,該系統(tǒng) 是一個 集 問卷設(shè)計、用戶數(shù)據(jù)導入、用戶參與問卷調(diào)查、統(tǒng)計問卷調(diào)查結(jié)果 等功能為一體的 信息 管理平臺。四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) 1 工程碩士專業(yè)學位論文(設(shè)計) 題 目 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) 四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) 2 四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) I 基于 Java EE綜合調(diào)查系統(tǒng) 的設(shè)計與 實現(xiàn) 軟件工程 領(lǐng)域 研究生: 李旭 指導老師: 于中華 摘 要 問卷調(diào)查是 一種常見的研究 手段 , 當研究者要研究某個問題或者分析某種現(xiàn)象時, 往往會通過問卷調(diào)查的形式收集數(shù)據(jù),然后再整理分析從而得出結(jié)論。 采用 計算機軟件 技術(shù)實現(xiàn)信息化的問卷調(diào)查 , 取代傳統(tǒng)的紙質(zhì)問卷調(diào)查方式 ,是計算機信息化應用研究 的一個重要方向。 該系統(tǒng)采用 eclipse 作為開發(fā)工具,選用 MySQL 為后臺數(shù)據(jù)庫 , Tomcat為 Web 服務器 。 關(guān)鍵詞: 問卷調(diào)查 ; B/S; Java; SSH; 開源框架四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) III Design and Application of Java EE Integrated Survey System The field of software engineering Graduate Student: lixu Adviser: Yu zhonghua Abstract Questionnaire is a mon means of researching. When researchers want to study a problem or analyze some phenomenon, they often collect data by using questionnaire, then analyze the data to get a conclusion. The traditional means of questionnaire is paperbased to collect data. In recent years, the construction of interbased platform is developing quickly, and people pay attention to applications based on inter increasingly. Using puter software technology to achieve information questionnaire, to replace traditional paperbased questionnaire, is a significant research direction of puter information technology. The research of questionnaire survey system based on Java EE is an attempt on the direction. Integrated Survey System is an information management platform in which a set of questionnaire design, user data leadingin, user participation, statistical survey results and other functions are integrated. The system is a Web project built on Java EE platform, employing the SSH, one of the most popular bination framework. During the developing process , the coding and developing of modules including questionnaire information management, questionnaire editing , accouts leadingin, matching questionnaire and participants, the statistics of answers, participating questionnaire survey, checking the answers , system loading and authority management has 四川大學碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計與實現(xiàn) IV been acplished. The system is based on the eclipse as a development tool, M