【正文】
bernate 充當(dāng)數(shù)據(jù)訪問層 ; Spring 框架是真正實(shí)現(xiàn)業(yè)務(wù)邏輯的,利用它作為業(yè)務(wù)邏輯層 。 Eclipse 的功能非常強(qiáng)大,除了能夠開發(fā) Java SE 項(xiàng)目,還支持 Java Web 項(xiàng)目的開發(fā)。 Java 程序 的Web 服務(wù)器 又 分為 JSP 服務(wù)器和 Java EE 服務(wù)器 這兩種 。后來隨著 JDK 版本的提升,這種情況得到了有效的改善, Java 程序 的運(yùn)行速度有了大幅提升。 該模式的客戶端是市面上常用的瀏覽器, 服務(wù)器端 為 Web 服務(wù)器來響應(yīng)瀏覽器發(fā)送的請(qǐng)求 ,如圖 21 所示。 第四階段是系統(tǒng)的測(cè)試階段。首先, 可以通過權(quán)限控制的功能讓被調(diào)查者通過登錄驗(yàn)證之后才能參與問卷調(diào)查。第一、 收集的信息 都記錄在紙質(zhì)問卷上 ,不方便保存和查看 ;第二、問卷的發(fā)放和收集浪費(fèi)了大量的人力和物力;第三、問卷的制作使用了大量的紙張,是對(duì)資源的浪費(fèi);第四、問卷的統(tǒng)計(jì)完全依靠人工,可能會(huì)造成統(tǒng)計(jì)的誤差。 該 系統(tǒng) 是在 Java EE 平臺(tái)上搭建的 Web 項(xiàng)目 , 采用了 當(dāng)前 市面上 流行的 組合 框架 SSH(Struts+Spring+Hibernate)開發(fā)技術(shù) 。 四川大學(xué)碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) II 綜合問卷調(diào)查系統(tǒng) 的部署和運(yùn)行, 能夠有 效地利用網(wǎng)絡(luò)資源,通過網(wǎng)絡(luò)答題的方式完成問卷調(diào)查,減少了人力物力的投入,解決了傳統(tǒng)問卷調(diào)查的弊端 。第一、問卷的設(shè)計(jì)相對(duì)比較方便;第二、問卷參與者直接通過網(wǎng)絡(luò)可以參與問卷的填寫,不需要花費(fèi)大量的人力物力去 分發(fā)和收集問卷;第三、繁重的問卷答案統(tǒng)計(jì)工作 交給 計(jì)算機(jī)進(jìn)行處理,從而避免了人工統(tǒng)計(jì)可能造成的誤差和人力資源浪費(fèi)。 綜合問卷調(diào)查系統(tǒng)是一個(gè) 基于 Java EE 平臺(tái) 的 Web項(xiàng)目, 功能模塊 采用 SSH集成 框架進(jìn)行開發(fā) , 靜態(tài) 頁面 采用 DIV+CSS 頁面 布局技術(shù) 進(jìn)行 設(shè)計(jì) 。前臺(tái)開發(fā)技術(shù)是指網(wǎng)頁 的 頁面設(shè)計(jì)技術(shù), 主要 包括 PhotoShop 圖片 設(shè)計(jì)、 Flash 動(dòng)畫設(shè)計(jì)、 HTML 超文本標(biāo)記語言 、 DIV+CSS 層疊樣式表 、 JavaScript 動(dòng)態(tài)腳本語言以及 AJAX 異步 JavaScript 和 XML 等。 第三層數(shù)據(jù)庫服務(wù)器 主要 是 接收 Web 服務(wù)器發(fā)出的 SQL 請(qǐng)求 并管理數(shù)據(jù)庫 中的數(shù)據(jù) 。 綜合問卷調(diào)查系統(tǒng)之所以 選擇 Java EE 平臺(tái)進(jìn)行功能開發(fā)有 三 個(gè)重要的原因。由于 Tomcat 本身也內(nèi)含了一個(gè) HTTP 服務(wù)器,也可以作為一個(gè)單獨(dú)的 Web 服務(wù)器來使用,由于 Tomcat 是使用 Java 開發(fā)的,所以它可以運(yùn)行在任何一個(gè)裝有 JVM 的 操作系統(tǒng)之上,其自身包含了一個(gè)配置管理工具,也可以通過編 輯 XML 格式的配置文件來進(jìn)行配置 [6]。本節(jié)主要介紹 Struts Spring 和 Hibernate 等框架 , 針對(duì) J2EE 項(xiàng)目架構(gòu)的特點(diǎn) 并結(jié)合 Struts Spring 和 Hibernate 的各自特點(diǎn) ,將這三種框架整合成一個(gè)SSH 多層框架 [10]。 Struts 最早是作為 Apache Jakarta 項(xiàng)目的組成部分, Struts 的開發(fā)者 希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高 Java Server Pages 、 Servlet、 標(biāo)簽庫以及 面向?qū)ο?的技術(shù)水準(zhǔn)。 第五、 方便集成各種優(yōu)秀框架 Spring 作為一款優(yōu)秀的輕量級(jí)框架,對(duì)其他優(yōu)秀的框架兼容性好,并不排斥其他的框架,可以很好的整合 Spring 和其他的框架 。 綜合問卷調(diào)查系統(tǒng)研發(fā)最初是 為職業(yè)技術(shù)學(xué)校畢業(yè)生就業(yè)信息調(diào)查提供技術(shù)支持 ,然后又發(fā)展到增加學(xué)生學(xué)習(xí)情況調(diào)查、學(xué)生對(duì)任課教師教學(xué)意見調(diào)查等需求。首先,在 綜合問卷調(diào)查系統(tǒng)中,參與者的答卷信息都保存在數(shù)據(jù)庫的答案數(shù)據(jù)庫表中,這樣就不需要去保存大量的電子文檔。同時(shí)可以通過問卷問題列表刪除添加錯(cuò)誤的問題。 查看答卷信息及答卷結(jié)果統(tǒng)計(jì)分析 查看答卷信息及答卷結(jié)果統(tǒng)計(jì)分析功能主要提供給系統(tǒng)管理員進(jìn)行操作。首先從軟件工程的角度介紹了需求分析的重要性,然后從系統(tǒng)使用單位的角度介紹了系統(tǒng)開發(fā)的必要性 [18]。 最后分析各個(gè)實(shí)體對(duì)象是否存在業(yè)務(wù)規(guī)則,如果存在業(yè)務(wù)規(guī)則,把這些業(yè)務(wù)規(guī)則設(shè)計(jì)入數(shù)據(jù)庫表中。 a_id 字段表示問卷設(shè)計(jì)者 ID,與管理員表的a_id 字段 關(guān)聯(lián),字符類型 ,長度為 32。 a_id 字段 是管理員的登錄 ID, 字符 類型 , 長度是 32 個(gè)字節(jié) ,作為管理員數(shù)據(jù)表的主鍵,不允許重復(fù) 。 數(shù)據(jù)庫 設(shè)計(jì)是指在用戶需求分析的基礎(chǔ)上 , 根據(jù)系統(tǒng)對(duì)象 之間的關(guān)系模型 , 在數(shù)據(jù)庫應(yīng)用系統(tǒng)上 建 立數(shù)據(jù)庫 ,使之能夠有效地存儲(chǔ)數(shù)據(jù) [19], 滿足軟件開發(fā)的需求 。 系統(tǒng)管理員完成上述設(shè)計(jì)之后,調(diào)查問卷參與者用戶登錄系統(tǒng)可查詢自己所在用戶組,再根據(jù)系統(tǒng)管理員匹配情況表去查詢當(dāng)前參與者用戶能參加的調(diào)查問卷,并列舉在該用戶答卷選擇后臺(tái)頁面上 [17]。 問卷參與者與 調(diào)查問卷匹配 由于綜合問卷調(diào)查系統(tǒng)需要提供多套問卷答題的功能,而且系統(tǒng)還同時(shí)存儲(chǔ)大量的調(diào)查問卷參與者信息。問卷基本信息應(yīng)該包含問卷名稱、問卷補(bǔ)充說明、問卷狀態(tài)信息、問卷設(shè)計(jì)管理員這四個(gè)屬性。調(diào)查問卷的收集也是通過即時(shí)通訊工具或者EMAIL 的方式由畢業(yè)生發(fā)送文檔,工作人員把所有收集的文檔統(tǒng)一保存在一個(gè)指定的目錄中。中小規(guī)模的基于 Java 平臺(tái)的 Web 項(xiàng)目都選擇使用 Tomcat 作為 Web 服務(wù)器。 Spring 框架具有以下優(yōu)點(diǎn)。 圖 22 SSH 三層架構(gòu)體系模型 在 SSH 框架的三層架構(gòu)體系中, Struts 擔(dān)當(dāng)控制器的角色;而模型層通過 Spring 實(shí)現(xiàn)系統(tǒng)功能; Hibernate 主要負(fù)責(zé)將業(yè)務(wù)邏輯數(shù)據(jù)持久化 到數(shù)據(jù)庫層中去。 Eclipse 是目前 Java 開發(fā)者使用最廣泛的集成開發(fā)環(huán)境之一。 采用不同的后臺(tái)開發(fā)技術(shù)開發(fā)的 WEB 應(yīng)用,應(yīng)部署在不同類型的 WEB 服務(wù)器 上。在早期 JVM 中, 這種運(yùn)行機(jī)制 Java 程序的運(yùn)行效率。 B/S 模式介紹 B/S 模式 的系統(tǒng) 由 瀏覽器 (Browser)和服務(wù)器 (Server)共 同 組成 。在開發(fā)系統(tǒng)功能模塊的同時(shí),使用 DIV+CSS 技術(shù)設(shè)計(jì)制作系統(tǒng)所需的靜態(tài)頁面,對(duì)每個(gè)輸入頁面采用 Jquery 框架的 Validate 插件進(jìn)行輸入 信息驗(yàn)證。 開發(fā)一套問卷調(diào)查系統(tǒng)可以 從根本上解決上述問題。 整個(gè)過程全部依靠人工來進(jìn)行,存在以下缺點(diǎn) 。 基于 Java EE 綜合調(diào)查系統(tǒng)的研究 就是 作者 在該 研究 方向上 所做的 一點(diǎn)嘗試 ,該系統(tǒng) 是一個(gè) 集 問卷設(shè)計(jì)、用戶數(shù)據(jù)導(dǎo)入、用戶參與問卷調(diào)查、統(tǒng)計(jì)問卷調(diào)查結(jié)果 等功能為一體的 信息 管理平臺(tái)。 關(guān)鍵詞: 問卷調(diào)查 ; B/S; Java; SSH; 開源框架四川大學(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, MySQL as the database, Tomcat as the Web server. System architecture is divided into the presentation layer, business layer and data persistence layer. The business logic is implemented in the business layer, and data persistence layer is managed by Hibernate framework, using C3P0 connection pool database to connect database to replace the database conveniently. Due to good crossplatform performance of Java technology, the system can function by servers equipped with different operating systems. The deployment and operation of integrated survey system can effectively utilize work resources. Conducting the questionnaire by inter can reduce the input of manpower and material resources, thus solving drawbacks of traditional questionnaire. Keywords: Questionnaire survey。 四川大學(xué)碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2 國內(nèi)外研究現(xiàn)狀 當(dāng)今社會(huì)信息技術(shù)飛速發(fā)展,各種專業(yè)領(lǐng)域 的應(yīng)用型網(wǎng)站如雨后春筍般在互聯(lián)網(wǎng)上出現(xiàn),其中就包括了很多綜合 性 的問卷調(diào)查網(wǎng)站 [3]。 SSH 集成四川大學(xué)碩士研究生畢業(yè)論文 基于 Java EE 綜合調(diào)查系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 3 框架是 由 struts、 spring 和 hibernate 三大框架組合而成 ,首要完成的 工作 就是這三大框架的無縫整合 ,然后在