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