基于PDF表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于PDF表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于PDF表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于PDF表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于PDF表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 1 / 46基于基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)摘摘 要:要:隨著信息時代的到來,對市場的了解直接決定了一個企業(yè)的未來發(fā)展,所以進行市場調(diào)查顯的尤其重要,如何提高調(diào)查的效率和安全性,就顯得尤其重要。本課題就是利用 PDF 表單強大的功能來提高調(diào)查的效率和安全性。通過運用 JSP 開發(fā)在線調(diào)查網(wǎng)頁,此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進行下載、瀏覽,并能把問卷的內(nèi)容處理之后保存在數(shù)據(jù)庫中,再從數(shù)據(jù)庫中統(tǒng)計問卷結(jié)果并顯示到網(wǎng)頁上;還可以通過電子郵件收集調(diào)查問卷并把問卷內(nèi)容保存到數(shù)據(jù)庫。本文描述了實現(xiàn)基于 PDF 表單的調(diào)查問卷系統(tǒng)的原理、方法和實現(xiàn)過程。所設(shè)計

2、的調(diào)查問卷系統(tǒng)具有一定的應(yīng)用價值。關(guān)鍵詞:關(guān)鍵詞:PDF;JSP ;數(shù)據(jù)庫;調(diào)查問卷 2 / 46The Design and Implementation of the questionnaire system Base on PDF formAbstract:With the advent of the information age, knowledge of the market has a direct bearing on the future development of enterprises, conducting market surveys in the particul

3、arly important, how to improve the efficiency of investigations and security, it is particularly important. This issue is the use of PDF form powerful features to improve the efficiency of investigations and security.JSP development through the use of online survey web page, this page questionnaire

4、able to download PDF, browser, and can handle the contents of the questionnaire after preserved in the database, and then from the database to find out the questionnaire results and statistics to show that on the page; can also Send and receive e-mail questionnaire and the contents of the questionna

5、ires saved to the database. This paper describes the PDF form based on the questionnaire system of principles, methods and implementation process. The questionnaire designed by the system have a certain value.Key words: PDF; JSP;Database;Questionnaire I / 46目錄目錄目 錄 I1 緒 論 11.1 課題背景 11.2 國內(nèi)外研究現(xiàn)狀 11.3

6、 論文內(nèi)容結(jié)構(gòu) 22 系統(tǒng)定義 32.1 引言 32.2 基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)可行性分析 32.2.1 PDF 表單簡介 32.2.2 技術(shù)分析 42.2.3 開發(fā)環(huán)境與工具 43 需求分析 53.1 系統(tǒng)目標分析 53.1.1 目標設(shè)計 53.1.2 功能分析 53.2 系統(tǒng)建設(shè)原則 64 開發(fā)技術(shù)簡介 74.1 JSP 技術(shù) 74.1.1 什么是 JSP74.1.2 JSP 技術(shù)的特點 74.1.3 JSP 技術(shù)工作原理 94.1.4 腳本語言 104.2 開發(fā)工具和環(huán)境配置 104.2.1 建立開發(fā)平臺 104.2.2 搭建 Eclipse 平臺 124.2.3

7、Adobe Acrobat 的安裝 145 數(shù)據(jù)庫的創(chuàng)建與連接 195.1 SQL Server2000 特點 195.2 JDBC 技術(shù) 205.2.1 JDBC 簡介 205.2.2 JDBC 的任務(wù) 205.2.3 JDBC 應(yīng)用模型 205.3 連接數(shù)據(jù)庫 21 II / 465.3.1 JDBC/ODBC 橋驅(qū)動程序 215.3.2 Java 程序訪問 SQL Server 的方法 216 基于 PDF 表單的調(diào)查問卷系統(tǒng)設(shè)計 226.1 基于 PDF 表單的調(diào)查問卷設(shè)計思想 226.2 系統(tǒng)功能模塊劃分 246.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 257 基于 PDF 表單的調(diào)查問卷系統(tǒng)實現(xiàn) 27

8、7.1 網(wǎng)站前臺首頁模塊組成 277.2 系統(tǒng)窗體模塊說明 287.2.1 在線填寫模塊 287.2.2 離線填寫模塊.327.2.3 統(tǒng)計模塊 37結(jié) 論 40致 謝 42 1 / 461 緒論緒論1.1 課題背景課題背景在 Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在 Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此,網(wǎng)站建設(shè)在 Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中

9、的重要組成部分,從而倍受人們的重視。調(diào)查問卷系統(tǒng)廣泛用于社會調(diào)查和產(chǎn)品客服過程中,它可以為政府、企業(yè)和科研部門提供來自用戶的反饋信息。PDF 是廣泛使用的電子閱讀文件格式,利用其中的 PDF 表單可以制作內(nèi)容豐富的、具有交互性和精確打印能力的調(diào)查問卷。所以這個課題很值得研究并且具有很大的價值。通過此次開發(fā)設(shè)計也可以使我能夠掌握 PDF 表單技術(shù)實現(xiàn)一個調(diào)查問卷系統(tǒng)的原理和方法,并建立一個簡單的調(diào)查問卷系統(tǒng)。1.2 國國內(nèi)內(nèi)外研究現(xiàn)狀外研究現(xiàn)狀PDF 全稱 Portable Document Format,是 Adobe 公司開發(fā)的電子文件格式。這種文件格式與操作系統(tǒng)平臺無關(guān),也就是說,PDF

10、文件不管是在Windows,Unix 還是在蘋果公司的 Mac Os 操作系統(tǒng)中都是通用的。這一特點使它成為在 Internet 上進行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式。越來越多的電子圖書、產(chǎn)品說明、公司文告、網(wǎng)絡(luò)資料、電子郵件開始使用PDF 格式文件。PDF 格式文件目前已成為數(shù)字化信息事實上的一個工業(yè)標準。 Adobe 公司設(shè)計 PDF 文件格式的目的是為了支持跨平臺上的,多媒體集成的信息出版和發(fā)布,尤其是提供對網(wǎng)絡(luò)信息發(fā)布的支持。為了達到此目的,PDF 具有許多其他電子文檔格式無法相比的優(yōu)點。PDF 文件格式可以將文字、字型、格式、顏色與獨立于設(shè)備和分辨率的圖形圖像等封裝在一個

11、文件中。該格式文件還可以包含超文本鏈接、聲音和動態(tài)影像等電子信息,支持特長文件,集成度和安全可靠性都較高。 PDF 文件使用了工業(yè)標準的壓縮算法,通常比 PostScript 文件小,易于傳輸與儲存。它還是頁獨立的,一個 PDF 文件包含一個或多個“頁”,可以單獨處理各頁,特別適合多處理器系統(tǒng)的工作。此外,一個 PDF 文件還包含文件中所使用的 PDF 格式版本,以與文件中一些重要結(jié)構(gòu)的定位信息。正是由于 PDF 2 / 46文件的種種優(yōu)點,它逐漸成為出版業(yè)中的新寵。用 PDF 制作的電子書具有紙版書的質(zhì)感和閱讀效果,可以“逼真地”展現(xiàn)原書的原貌,而顯示大小可任意調(diào)節(jié),給讀者提供了個性化的閱讀

12、方式。由于 PDF 文件可以不依賴操作系統(tǒng)的語言和字體與顯示設(shè)備,閱讀起來很方便。這些優(yōu)點使讀者能很快適應(yīng)電子閱讀與網(wǎng)上閱讀,無疑有利于計算機與網(wǎng)絡(luò)在日常生活中的普與。Adobe 公司以 PDF 文件技術(shù)為核心,提供了一整套電子和網(wǎng)絡(luò)出版解決方案,其中包括用于生成和閱讀 PDF 文件的商業(yè)軟件 Acrobat 和用于編輯制作 PDF 文件的 Illustrator 等。Adobe 還提供了用于閱讀和打印亞洲文字,即中日韓文字所需的字型包。目前,在電子書領(lǐng)域,PDF 已經(jīng)得到了廣泛應(yīng)用,但是交互式應(yīng)用還不太多,伴隨著互聯(lián)網(wǎng)的廣泛運用和電腦的普與,使用 PDF 文件進行調(diào)查變得更加方便和靈活,所以

13、開發(fā)在線調(diào)查問卷有很大的社會意義和發(fā)展前景。1.3 論文論文內(nèi)內(nèi)容結(jié)構(gòu)容結(jié)構(gòu)論文的第一部分包含第一章,主要介紹畢業(yè)設(shè)計課題開發(fā)的背景、國內(nèi)外研究的現(xiàn)狀與課題的意義;第二部分包含第二、三章,主要是畢業(yè)設(shè)計系統(tǒng)的可行分析和需求分析等;第三部分包含第四、五章,為此次畢業(yè)設(shè)計所涉與的開發(fā)技術(shù)和工具的簡介與其環(huán)境配置等;第四部分包含第六、七章,主要是畢業(yè)設(shè)計系統(tǒng)的詳細設(shè)計和實現(xiàn);結(jié)論為設(shè)計的總結(jié)部分。 1 / 462 系統(tǒng)定義系統(tǒng)定義2.1 引言引言隨著 Internet 在中國的迅速發(fā)展,人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項新的技術(shù)來為自己的工作和學習服務(wù).由于 Web 頁面能把文本、圖像、聲音、動畫、視

14、像等多種媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時 Web 頁能實現(xiàn)網(wǎng)上交易平臺、客戶信息反饋方便了企業(yè)與客戶之間信息交流,因此許多企業(yè)和機構(gòu)為提高自己的效益和知名度,以網(wǎng)站作為對外的展示窗口,進行內(nèi)外信息交流。PDF 文件格式的優(yōu)點在于,文件格式與操作系統(tǒng)平臺無關(guān),也就是說,PDF 文件不管是在 Windows、Unix 還是在蘋果公司的 Mac OS 操作系統(tǒng)中都是通用的。這一特點使它成為在 Internet 上進行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式。越來越多的電子圖書、產(chǎn)品說明、公司文告、網(wǎng)絡(luò)資料、電子郵件開始使用 PDF 格式文件。PDF 格式文

15、件目前已成為數(shù)字化信息事實上的一個工業(yè)標準。同時因為它具有強大的交互功能,所以使用 PDF 表單來開發(fā)網(wǎng)上調(diào)查問卷系統(tǒng),不但能提高了調(diào)查的效率,也具有較強的保密性。2.2 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)可行性分析表單的調(diào)查問卷系統(tǒng)的設(shè)計與實現(xiàn)可行性分析2.2.1 PDF 表單簡介表單簡介普通的調(diào)查問卷交互性差又不安全,Adobe 公司設(shè)計 PDF 文件格式的目的是為了支持跨平臺。為了達到此目的, PDF 具有許多其他電子文檔格式無法相比的優(yōu)點。PDF 文件格式可以將文字、字型、格式、顏色與獨立于設(shè)備和分辨率的圖形圖像等封裝在一個文件中。該格式文件還可以包含超文本鏈接、聲音和動

16、態(tài)影像等電子信息,支持特長文件,集成度和安全可靠性都較高。PDF 文件使用了工業(yè)標準的壓縮算法,通常比 PostScript 文件小,易于傳輸與儲存。它還是頁獨立的,一個 PDF 文件包含一個或多個頁,可以單獨處理各頁,特別適合多處理器系統(tǒng)的工作。此外,一個 PDF 文件還包含文件中所使用的 PDF 格式版本,以與文件中一些重要結(jié)構(gòu)的定位信息。正是由于 PDF 文件的種種優(yōu)點,它逐漸成為出版業(yè)中的新寵。對普通讀者而言,用 PDF 表單制作的調(diào)查問卷質(zhì)感和閱讀效果,顯示大小可任意調(diào)節(jié),給讀者提供了個性化的閱讀方式。由于 PDF 文件可以不依賴操作系統(tǒng)的語言和字體與顯示設(shè)備,閱讀起來很方便。這些優(yōu)

17、點使讀者能很快適應(yīng)電子閱讀與網(wǎng)上閱讀,無疑有利于計算機與網(wǎng)絡(luò)在日常生活中的普與。 2 / 462.2.2 技術(shù)分析技術(shù)分析本設(shè)計的開發(fā)難度主要有兩大難度。(1) 在線進行調(diào)查時需要獲得 PDF 格式里的調(diào)查內(nèi)容,由于這方面以前很少有人進行研究,實現(xiàn)起來有很大的難度。解決方法:就是在制作 PDF 表單時對每一個調(diào)查項,定義好自己的名字,在填寫完提交以后,根據(jù)每一個調(diào)查項的名字通過一定的方法獲取調(diào)查結(jié)果。(2) 離線進行調(diào)查時,離線進行調(diào)查主要是通過郵箱實現(xiàn)的,要首先通過網(wǎng)頁把 PDF 格式的調(diào)查問卷下載下來,在進行填寫然后通過郵箱提交,在獲取郵箱附件和解析附件上存在較大的難度。解決方法:首先要提

18、取郵箱里的附件,把獲得的附件通過讀寫流的方式,寫到硬盤的臨時目錄,再通過一定的方法獲取其內(nèi)容并保存到數(shù)據(jù)庫中,然后再刪除文件和郵箱中的郵件 ,技術(shù)上可使用 java 中 javamail 和 XML 相關(guān)的包來實現(xiàn)。通過上述的分析,我認為:基于 PDF 表單的調(diào)查問卷系統(tǒng)技術(shù)上是可行的。2.2.3 開發(fā)環(huán)境與工具開發(fā)環(huán)境與工具基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計環(huán)境為:Windows XP,Jdk6.0,Tomcat 5.0,myEclipse 3.2, MS SQL 2000, Adobe Acrobat 8.0。 1 / 463 需求分析需求分析3.1 系統(tǒng)目標分析系統(tǒng)目標分析此課題運用

19、 JSP 開發(fā)在線調(diào)查網(wǎng)頁,此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進行下載,瀏覽并能把問卷的內(nèi)容處理之后保存在數(shù)據(jù)庫中,再從數(shù)據(jù)庫中查找出問卷統(tǒng)計結(jié)果并顯示到網(wǎng)頁上;還可以通過電子郵件發(fā)送和接受調(diào)查問卷,并把問卷調(diào)查結(jié)果容保存到數(shù)據(jù)庫。3.1.1 目標設(shè)計目標設(shè)計應(yīng)用網(wǎng)絡(luò)的優(yōu)勢,開發(fā)基于 PDF 表單的調(diào)查問卷系統(tǒng),方便作者填寫和下載問卷,提高調(diào)查的效率,把調(diào)查結(jié)果與時反饋給作者。作者能夠隨時根據(jù)調(diào)查結(jié)果進行響應(yīng)的市場調(diào)整。3.1.2 功能分析功能分析根據(jù)前面對 PDF 表單的調(diào)查問卷系統(tǒng)的分析,可將其劃分成前臺和后臺兩部分。前臺功能主要是為方便用戶填寫調(diào)查問卷。如圖 3-1:前臺圖圖 3-1 前臺功

20、能結(jié)構(gòu)圖前臺功能結(jié)構(gòu)圖后臺功能主要是獲取調(diào)查結(jié)果,在對調(diào)查結(jié)果進行統(tǒng)計。如圖 3-2:圖圖 3-2 后臺功能結(jié)構(gòu)圖后臺功能結(jié)構(gòu)圖從圖中可以看出,前臺可分為在線填寫問卷和離線填寫問卷兩部分,在線填寫,在線填寫離線填寫后臺獲取再線問卷結(jié)果獲取離線調(diào)查結(jié)果統(tǒng)計調(diào)查結(jié)果 2 / 46就是直接在網(wǎng)頁上填寫 PDF 格式的調(diào)查問卷 ,填寫完成后直接提交;離線填寫首先要下載問卷,再進行填寫,然后通過郵件提交問卷。3.2 系統(tǒng)建設(shè)原則系統(tǒng)建設(shè)原則本調(diào)查問卷系統(tǒng)的建設(shè)原則應(yīng)該是:先進性:先進的設(shè)計思想、開發(fā)工具,采用市場覆蓋率高的、標準化和技術(shù)成熟的軟件和技術(shù);實用性:網(wǎng)站設(shè)計時應(yīng)考慮實際情況,以方便作者和編輯

21、為目的,充分提高問卷的統(tǒng)計效率;靈活性:開放的開發(fā)技術(shù),靈活的功能模塊,有利于系統(tǒng)的管理和維護、擴展升級,有利于系統(tǒng)頁面信息的更新;可靠性:具有容錯功能,提高系統(tǒng)的可靠性。對問卷的設(shè)計、調(diào)試等各環(huán)節(jié)進行統(tǒng)一的規(guī)劃和分析,確保系統(tǒng)運行可靠;經(jīng)濟性:設(shè)計合理,具有良好的性能價格比。 3 / 464 開發(fā)開發(fā)技術(shù)簡介技術(shù)簡介本章主要介紹網(wǎng)站設(shè)計的技術(shù)和開發(fā)工具,以 JSP 技術(shù)為主,將其與其它動態(tài)網(wǎng)頁技術(shù)進行比較,了解 JSP 的優(yōu)點、網(wǎng)站開發(fā)工具的安裝與運行環(huán)境的配置等。4.1 JSP 技術(shù)技術(shù)4.1.1 什么是什么是 JSPJSP(Java Server Pages)是由 Sun Microsy

22、stems 公司于 1999 推出的新技術(shù),是基于 Java Servlet 以與整個 Java 體系的 Web 開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁 HTML文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 標記,就構(gòu)成了 JSP 頁面(*.jsp)。JSP 基于強大的 Java 語言,具有良好的伸縮性,與 Java Enterprise API 緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用領(lǐng)域具有得天獨厚地優(yōu)勢,基于Java 平臺構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被證明是最具有發(fā)展前途的技術(shù)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行JSP中的程序片段,然后將執(zhí)行結(jié)果以HTML格式

23、返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以與發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame的應(yīng)用。 4.1.2 JSP 技術(shù)的特點技術(shù)的特點JSP有著其他技術(shù)不具有的優(yōu)勢(1) 將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中

24、,所有的腳步在服務(wù)器端運行。如果和行邏輯被封裝在標識和Bean中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)來訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器,可以保證任何基于HTML的Web瀏覽器的完全可用性。(2) 生成可重用的組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的更多的更為復(fù)雜的處理。開發(fā)人

25、員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用 4 / 46者或者客戶團體所使用。(1) 采用標識簡化頁面開發(fā)Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成時所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,執(zhí)行用其他方法難于編碼或耗時的功能。(2) JSP能提供所有的Servlets功能與Servlets相比,JSP能提供所有的Servlets功能,它比用Println書寫和修改HTML更方便。此外,可以使用明確地進行分

26、工,Web頁面設(shè)計人員編寫HTML,只需要留出空間讓Servlets程序員插入動態(tài)部分即可,就象Struts架構(gòu)一樣。(3) 健壯的存儲管理和安全性由于JSP頁面地內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性。(4) 一次編寫,隨處運行作為 Java 平臺的一部分,JSP 擁有 Java 編程語言“一次編寫,隨處運行”的特點。越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,開發(fā)人員也可以使用自己所選擇的服務(wù)器和工具。(5) JSP的平臺適應(yīng)性更廣這是JSP比其他的動態(tài)網(wǎng)頁技

27、術(shù)的優(yōu)越之處。幾乎所有平臺都支持Java、JSPJavaBeans,它們可以在任何平臺下通行無阻。Windows下的IIS通過一個插件就能支持JSP,其它如JRUN或者ServletExec、著名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在Windows、UNIX和Linux上,因此JSP有更廣泛的運行平臺。雖然現(xiàn)在Windows操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面UNIX的優(yōu)勢仍然很大,而新崛起的Linux更來勢不小。從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的字節(jié)碼,與平臺無關(guān)。(6) Java中連

28、接數(shù)據(jù)庫的技術(shù)是JDBC(Java Database Connectivity)很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動程序,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC Bridge,用此技術(shù)Java程序就可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等類型的數(shù)據(jù)庫。JSP頁面可以和Java程序一樣通過JDBC驅(qū) 5 / 46動程序來訪問數(shù)據(jù)庫,并且在數(shù)據(jù)庫中執(zhí)行不同操作。4.1.3 JSP 技術(shù)工作原理技

29、術(shù)工作原理JSP頁面是由普通的靜態(tài)頁面HTML和嵌入其中的Java代碼所組成,源文件以“.jsp”為后綴名,告訴程序設(shè)計人員或網(wǎng)頁設(shè)計人員此頁面是JSP頁面。在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個Servlet。而這個引擎本身也是一個Servlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)JSP文件由任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)器端和客戶端輸出出錯的信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該Servlet實例,該Servlet的jspInit()方法被執(zhí)行,jspIn

30、it()方法在Servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程的方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量與響應(yīng)時間。由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。如果JSP文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有些輕微的延遲

31、。此外,如果在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當這種情況發(fā)生時,jspDestroy()方法首先被調(diào)用,然后Servlet實例便被標記加入“垃圾收集”處理。jspInit()與jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。JSP客戶端請求的處理過程如圖4-1所示。圖圖4-1 6 / 464.1.4 腳本語言腳本語言4.1.4.1 JavaScript 簡介JavaScript是Sun Micr

32、osystems和Netscape共同開發(fā)的一種非常重要的腳本語言,用于開發(fā)基于客戶端和基于服務(wù)器地Internet應(yīng)用程序。JavaScript是Web增強型技術(shù),當在客戶計算機上使用時,該語言有助于把靜態(tài)頁面轉(zhuǎn)換為動人的、交互式的、智能的動態(tài)頁面。JavaScript語句可以識別并響應(yīng)鼠標單擊等用戶事件。JavaScript也可以用于在將表單提交給服務(wù)器進行處理之前,在客戶端驗證用戶在表單中輸入的數(shù)據(jù)。4.1.4.2 JavaScript 的作用使用JavaScript可以創(chuàng)建動態(tài)的、交互式的Internet網(wǎng)頁。對于HTML開發(fā)人員,JavaScript有助于構(gòu)建與用戶交互的HTML系統(tǒng)

33、。JavaScript旨在是網(wǎng)頁開發(fā)人員能對網(wǎng)頁的功能進行管理和控制。JavaScript代碼可以嵌入到HTML文檔中,控制頁面的內(nèi)容和驗證用戶輸入的數(shù)據(jù)。當頁面顯示在瀏覽器中時,瀏覽器將解釋并執(zhí)行JavaScript語句。JavaScript的功能十分強大,可實現(xiàn)多種任務(wù),如執(zhí)行計算、檢查表單、編寫游戲、添加特殊效果、自定義圖形選擇、創(chuàng)建安全密碼等,所有這些功能都有助于增強站點的動態(tài)效果和交互性。使用JavaScript可以:(1) 提供用戶交互:在JavaScript中,可以編寫響應(yīng)鼠標單擊等事件的代碼。(2) 動態(tài)更改內(nèi)容:JavaScript代碼可用來動態(tài)地更改網(wǎng)頁上元素的內(nèi)容和位置,

34、以響應(yīng)用戶交互。(3) 驗證數(shù)據(jù):通過使用JavaScript,可以創(chuàng)建動態(tài)HTML頁面,以便用特殊對象、文件和相關(guān)數(shù)據(jù)庫來處理用戶輸入和維護永久性數(shù)據(jù)。4.2 開發(fā)工具和環(huán)境配置開發(fā)工具和環(huán)境配置4.2.1 建立開發(fā)平臺建立開發(fā)平臺JSP是運行在服務(wù)器端的Web程序,如果希望它正常運行,服務(wù)器至少需要有Java虛擬機和支持JSP的Web服務(wù)器。本次設(shè)計使用Apache的tomcat-5.0.28服務(wù)器,JSP編輯工具是Eclipse。本節(jié)主要講述如何獲取、安裝與配置Java Web開發(fā)環(huán)境。安裝、配置Tomcat服務(wù)器與相關(guān)軟件1 首先要獲得JDK與Tomcat兩個軟件,這是建立開發(fā)平臺的基

35、礎(chǔ)。JDK在不同的操作系統(tǒng)中會有不同的版本。2 Tomcat的安裝和配置 7 / 46Tomcat是Apache組織開發(fā)的一種JSP引擎,由于自身具有Web服務(wù)器,可以作為獨立的Web服務(wù)器使用。雙擊執(zhí)行文件,開始Tomcat的安裝。程序包解壓后首先會進入一個Tomcat安裝向?qū)У臍g迎界面,單擊Next按鈕,進入“License Agreement”對話框?!癓icense Agreement”對話框主要介紹Tomcat的許可協(xié)議,單擊I Agree按鈕,同意協(xié)議條款,進入“Choose Components”對話框??梢酝ㄟ^“Choose Components”對話框選擇預(yù)安裝的Tomcat

36、組件,在這里選擇“Full”進行安裝。在“Choose Components”對話框中單擊Next按鈕,進入“Choose Install Location”對話框,用戶可以在此對話框中改變Tomcat的安裝位置。單擊Next按鈕,進入“configuration”對話框?!癱onfiguration”對話框提供了配置Tomcat的相關(guān)選項,用戶在“Connector Port”文本框中輸入預(yù)設(shè)置的Tomcat端口號(默認值為8080),如果該端口已被其他軟件占用,就需要配置一個沒有被占用的端口;在User Name文本框中輸入管理員的用戶名,在Password文本框中輸入密碼,如圖4-2所示

37、。 圖圖4-2然后單擊Next按鈕,進入“Java Virtual Machine”對話框,用戶需要在此對話框中指定JVM路徑(即JDK的安裝路徑) ,單擊Install按鈕,系統(tǒng)將自動將Tomcat安裝到您的計算機中。3 設(shè)置環(huán)境變量JDK和Tomcat安裝完成之后,需要配置環(huán)境變量才可以正常使用。配置步驟如下: 8 / 46(1) 通過“我的電腦”“屬性”“高級”“環(huán)境變量”“系統(tǒng)變量”打開“環(huán)境變量”對話框。(2) 單擊“系統(tǒng)變量”中新建按鈕,彈出“編輯系統(tǒng)變量”對話框。(3) 在“編輯系統(tǒng)變量”對話框中的“變量名”文本框中輸入所要設(shè)置的變量名(如TOMCAT_HOME等),變量添加完成

38、后,單擊確定按鈕,完成JDK和Tomcat的配置工作。(4) 環(huán)境配置完成后,在IE瀏覽器中訪問: :/localhost:8080,如果看到Tomcat歡迎頁面則說明安裝成功了。4.2.2 搭建搭建 Eclipse 平臺平臺Eclipse是一種開放源代碼的通用工具平臺普遍適用的開發(fā)式擴展IDE,它提供了豐富的開發(fā)環(huán)境,允許開發(fā)者高效地創(chuàng)建一些能夠無縫集成到Eclipse平臺中的工具。1 獲取Eclipse平臺所需組件Eclipse的插件機制使得Eclipse具有無限擴展的可能,開發(fā)JSP時需有必要的插件,使得開發(fā)更具有方便性和可操作性。(1) Eclipse SDK:eclipse-SDK-

39、3.2.2-win32.zip。(2) TomcatPlugin插件。(3) ResourceBundleEditor插件。(4) MyEclipse插件。2 整合所得到的組件將所得到的組件和Eclipse軟件解壓縮到相應(yīng)的文件夾下,把TomcatPluginV31目錄下的所有文件剪切到ResourceBundleEditor_v0.7.4plugins目錄下,然后將此plugins目錄覆蓋粘貼到Eclipse根目錄下。3 安裝Eclipse軟件與MyEclipse插件Eclipse的安裝非常簡單的,它屬于綠色軟件的安裝方法:不需要運行安裝程序,不需要往Windows的注冊表里寫出信息,只需要

40、將下載的Eclipse壓縮包解壓就可以運行Eclipse了。MyEclipse插件的安裝和其他應(yīng)用軟件的安裝類似,只需按照軟件安裝向?qū)У牟襟E安裝就可以了,這里不在介紹。4 配置JSP所需Eclipse環(huán)境一切準備就緒后,現(xiàn)在試運行一下Eclipse,檢查它是否安裝成功了。雙擊E:eclipse eclipse.exe文件來啟動eclipse。如圖4-3: 9 / 46圖圖4-3成功安裝 Eclipse 之后,現(xiàn)在對所需的環(huán)境進行設(shè)置。(1) 單擊Window|Preferences命令菜單,顯示Preferences窗口。單擊左邊目錄樹中的Java|Build Path選項,窗口右側(cè)顯示Bui

41、ld Path。在Source and output folder選項中單擊Folders單選按鈕,在AsJRE library use下拉列表框中選擇“JRE_LIB variable”,單擊Apply按鈕。(2) 單擊左邊目錄樹中Tomcat選項,窗口右側(cè)顯示Tomcat, 在Tomcat version選項組中單擊Version 5.x,在Tomcat home下拉列表框中選擇 Tomcat 的安裝目錄,單擊Apply按鈕。(3) 單擊左邊目錄樹中Tomcat|Advanced選項,右側(cè)窗口顯示Advanced,在Tomcat base下拉列表框中選擇 Tomcat 的安裝目錄,單擊Ap

42、ply按鈕。(4) 單擊左邊目錄樹中的MyEclipse|Application Server|Tomcat 5選項,窗口右側(cè)顯示Tomcat 5,并依次設(shè)置 Tomcat 的各種目錄,如圖 4-6 所示。(5) 在Tomcat Server選項組中選擇 Enable,在Tomcat Home Directory下拉列表框中選擇 Tomcat 安裝目錄,單擊Apply按鈕。(6) 單擊左面目錄樹中的General|Workspace選項,窗口右側(cè)顯示。如圖 4-4: 10 / 46圖圖4-4(7) Workspace,選擇Text File Encoding選項中單擊Other在文本下拉框中選

43、擇 UTF-8,這樣 Eclipse 在編輯時就不會亂碼了。至此,JSP 所需的 Eclipse 環(huán)境已經(jīng)配置好了,這樣就可以使用 Eclipse 編輯 JSP 頁面和其他相關(guān)的文件了。4.2.3 Adobe Acrobat 的安裝的安裝(1) 選擇下一步。(2) 下面會出現(xiàn)選擇最終用戶許可協(xié)議的語言版本,選擇簡體中文,然后選擇下一步,如圖 4-5: 11 / 46圖圖 4-5(3)下面會出現(xiàn)最終用戶許可協(xié)議,選擇接受。(4) 下面會出現(xiàn)用戶信息,請輸入用戶名、單位、序號,輸入完成后,選擇下一步。(5) 下面會出現(xiàn)緩存安裝程序,在緩存欄上選擇打勻,安裝緩存安裝程序文件。選擇下一步,安裝完就可以

44、使用了。4.2.3.1 PDF 表單功能介紹表單功能介紹一、一、PDF 表單制作與填寫表單制作與填寫PDF 表單通過 Adobe Acrobat 制作,這款軟件是由 PDF 的制定者 Adobe 公司所開發(fā)的專業(yè) PDF 文件創(chuàng)建、編輯工具。目前,它已經(jīng)成為很多政府部門和企業(yè)通用的 ePaper 解決方案。 PDF 格式表單的填寫有兩種方式,一種是打印后手工(或使用打字機)填寫,然后郵寄給對方; 另一種就是直接在電腦中填寫表格,并通過 Email 發(fā)送回去。其中,前者的實現(xiàn)比較容易,后者則需要對 PDF文件進行編輯,下面介紹具體的操作方法。(1) 填寫 如圖 4-6 為截取的 PDF 格式獎學

45、金申請表格。這種表格可以通過 Acrobat Reader 軟件瀏覽并打印。但是,Acrobat Reader 只是 Adobe 公司提供的免費PDF 文件瀏覽器,不具備文檔的編輯能力。因此,如果要編輯 PDF 文檔,就得安裝 Adobe Acrobat。 12 / 46圖圖 4-6具體的方法是,運行 Adobe Acrobat ,打開需要填寫的表單。點擊工具欄中的“文本選擇工具”按鈕,然后將鼠標指向表單的適當區(qū)域,單擊后即可開始填寫相關(guān)的內(nèi)容。在默認情況下,Adobe Acrobat 會根據(jù)表單中的文字自動選擇與之匹配的字體、字號。但是,如果用戶希望對字體和字號進行調(diào)整,也可以選中需要調(diào)整的

46、內(nèi)容并點擊鼠標右鍵,在快捷菜單中選擇“屬性”選項,進入“文本屬性”對話框(如圖 4-7 所示)。在此可以修改文字的字體、字號、上下偏移量、文字寬度、顏色等屬性。表單填寫完成后,不要忘記保存文檔。 圖圖 4-7 13 / 46(2) 制作與 Word 文檔相比,PDF 表單擁有更好的統(tǒng)一性和穩(wěn)定性,它不會因為計算機設(shè)置的不同而造成版面的改變。在這方面,Word 以與其他的文字或表格處理軟件就遜色很多。PDF 表單的制作工具多種多樣,例如 PDF Factory 等共享軟件,還有 Adobe Photoshop、Corel Draw 這樣的圖形圖像處理軟件中都內(nèi)置了PDF 文檔生成引擎。不過,在所

47、有的 PDF 文檔制作工具中,Adobe Acrobat 無疑是最好的選擇。 Adobe Acrobat 制作 PDF 表單的基本流程是,首先使用相關(guān)工具制作表單,然后利用虛擬的 PDF Writer 或 Acrobat Distiller 打印機生成 PDF格式文檔。注意:在完全安裝 Adobe Acrobat 之后,“控制面板”中會自動添加“Acrobat Distiller”和“Acrobat PDFWriter”這 2 個虛擬打印設(shè)備。 14 / 465 數(shù)據(jù)庫的創(chuàng)建與連接數(shù)據(jù)庫的創(chuàng)建與連接JSP 開發(fā)離不開 JDBC 數(shù)據(jù)庫編程,幾乎所有的 JSP 項目都使用到數(shù)據(jù)庫,所以掌握數(shù)據(jù)庫

48、技術(shù)是非常重要的。本次畢業(yè)設(shè)計選擇的是 SQL Server2000 數(shù)據(jù)庫。5.2 SQL Server2000 特點Microsoft SQL Server7.0/2000 是 Microsoft 公司推出的大型數(shù)據(jù)庫系統(tǒng),簡單易用,而且能夠和 Microsoft 公司的其他產(chǎn)品進行很好地結(jié)合。它的編程接口非常豐富、易用,可以很容易地用組件訪問數(shù)據(jù)庫。現(xiàn)在 SQL Server2000 也提供了 JDBC 編程接口,這樣,我們也可以非常方便地在 Java 編程中使用 SQL Server。區(qū)別于 FoxPro、Access 小型數(shù)據(jù)庫,SQL Server 作為中型數(shù)據(jù)庫的代表是一個功能完

49、備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的 SQL 語言、擴展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。(1) 與 Internet 緊密結(jié)合SQLServer2000 的數(shù)據(jù)庫引擎成了對 XML 的支持,同時以可擴展、易于使用和安全的特點,成為建設(shè)大型 Web 站點最好的數(shù)據(jù)存儲設(shè)備之一。(2) 可擴展性與可用性為了兼顧各種配置計算機的使用, SQLServer2000的數(shù)據(jù)庫引擎可以運行在所有Windows 系列平臺上。它的企業(yè)版,具有聯(lián)盟服務(wù)器、視圖索引以與超大規(guī)模的內(nèi)存支持等特征,完全可以滿足最大規(guī)模的Web站點的性能需求。(3)

50、 企業(yè)級數(shù)據(jù)庫SQLServer2000 關(guān)系數(shù)據(jù)庫引擎具備有完善而強大的數(shù)據(jù)處理功能。他在有效保證數(shù)據(jù)庫一致性的基礎(chǔ)上,盡量降低成千上萬的數(shù)據(jù)庫用戶進行并發(fā)訪問時的管理和延遲成本。(4) 簡單友好的操作方式SQLServer2000 包含一整套的管理和開發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強大功能的同時,易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務(wù)問題上,可以非常迅速的建立并發(fā)布強大而復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)。(5) 電子商務(wù)在使用關(guān)系數(shù)據(jù)庫引擎的情況下,XML 數(shù)據(jù)可在關(guān)系表中進行存儲,而查詢則能以 XML 格式將有關(guān)結(jié)果返回。此外,XML 支持還簡化了后端系統(tǒng)集成,并

51、實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。這些特點有效支持了電子商務(wù)應(yīng)用。 15 / 46(6) 數(shù)據(jù)倉庫技術(shù)SQLServer2000 為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具而使聯(lián)機分析處理成為可能。(7) 增強的在線商務(wù)Microsoft SQL Server 2000 簡化了管理、優(yōu)化工作,并且增強了迅速、成功的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進包括對多達32 顆 CPU 和 64 GB RAM 的支持。5.2 JDBC 技術(shù)技術(shù)5.2.1 JDBC 簡介簡

52、介JDBC 是一種可用于執(zhí)行 SQL 語句的 Java API(應(yīng)用程序設(shè)計接口)。JDBC API 為 Java 開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組 Java 類和接口組成。JDBC API 使得開發(fā)人員可以使用純 Java 的方式來連接數(shù)據(jù)庫,并進行操作。在企業(yè)級環(huán)境中進行的數(shù)據(jù)庫操作遠遠不只是連接數(shù)據(jù)庫并執(zhí)行語句,還需要考慮其他方面的要求,包括使用連接緩沖池來優(yōu)化資源的使用,實現(xiàn)分布式事務(wù)處理。在 JDBC3.0 版本里,包括兩個包:java.sql 和 javax.sql。(1) java.sql:這個包中的類和接口主要針對基本的數(shù)據(jù)庫編程服務(wù),如生成連接、執(zhí)行語句以與準備

53、語句和運行批處理查詢等。同時也有一些高級的處理,比如批處理更新、事務(wù)隔離和可滾動結(jié)果集等。(2) javax.sql:它主要為數(shù)據(jù)庫方面的高級操作提供了接口和類。如為連接管理、分布式事務(wù)和舊有的連接提供了更好的抽象,它引入了容器管理的連接池、分布式事務(wù)和行集等。5.2.2 JDBC 的任務(wù)的任務(wù)簡單的說,JDBC 能完成以下三件事:(1) 同數(shù)據(jù)庫進行連接;(2) 執(zhí)行 SQL 語句;(3) 處理結(jié)果集。5.2.3 JDBC 應(yīng)用模型應(yīng)用模型JDBC支持兩層模型,也支持三層模型訪問數(shù)據(jù)庫。兩層模型中,一個java Applet或者一個Java應(yīng)用直接同數(shù)據(jù)庫連接。這就需要能直接被訪問的數(shù)據(jù)庫進

54、行連接的JDBC驅(qū)動器。用戶的SQL語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫可以在同一機器上,也可以另一機器上通過網(wǎng)絡(luò)進 16 / 46行連接。這被稱為“Client/Server”結(jié)構(gòu),用戶的計算機作為Client,運行數(shù)據(jù)庫的計算機作為Server。這個網(wǎng)絡(luò)可是Intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當然也可以是Internet。5.3 連接數(shù)據(jù)庫連接數(shù)據(jù)庫JDBC 的關(guān)鍵技術(shù)時數(shù)據(jù)庫的連接驅(qū)動程序,針對這點大量的數(shù)據(jù)庫廠商和第三方開發(fā)商支持 Java 的 JDBC 的標準,并開發(fā)了不同的數(shù)據(jù)庫 JDBC 驅(qū)動程序。5.3.1 JDBC/ODBC 橋驅(qū)動程序橋

55、驅(qū)動程序ODBC 是 Microsoft 公司開放服務(wù)器結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成部分,此方法的優(yōu)點是與 Windows 系統(tǒng)密不可分,要求本地機器中必須安裝一個 ODBC驅(qū)動,缺點是效率相對低下,移植性差,不能在 Linux 和 Unix 平臺中使用,通常不推薦此技術(shù)。表表 5-1 JDBC/ODBC 橋驅(qū)動程序橋驅(qū)動程序數(shù)據(jù)庫名驅(qū)動程序URLJDBC/ODBCSun.jdbc.odbc.JdbcOdbcDriverJdbc:odbc:odbc 數(shù)據(jù)源名5.3.2 Java 程序訪問程序訪問 SQL Server 的方法的方法SQL Server 本身就提供了第四類 JDBC 驅(qū)動程序,使用

56、時無需安裝客戶端。使用時把 SQL Server 的驅(qū)動程序復(fù)制到 WEB-INFlib 中,這個驅(qū)動程序的Jar 包包括 mssqlserver.jar;msbase.jar;msutil.jar,連接 SQL Server 的程序代碼如下:Class.forname(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);Connection con=DriverManager.getConnection(“jdbc:Microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=數(shù)據(jù)庫名;user=sa;passw

57、ord=;”); 17 / 466 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)設(shè)計表單的調(diào)查問卷系統(tǒng)設(shè)計6.1 基于基于 PDF 表單的調(diào)查問卷表單的調(diào)查問卷設(shè)計思想設(shè)計思想1 我的課題是基于 PDF 文檔的網(wǎng)上調(diào)查問卷的實現(xiàn),此課題運用 Jsp 開發(fā)在線調(diào)查網(wǎng)頁,此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進行下載,瀏覽并能把問卷的內(nèi)容處理之后保存在數(shù)據(jù)庫中,再從數(shù)據(jù)庫中查找出問卷結(jié)果并顯示到網(wǎng)頁上;還可以通過電子郵件發(fā)送和接受調(diào)查問卷并把問卷能容保存到數(shù)據(jù)庫。2 JSP 程序設(shè)計當用戶從瀏覽器訪問網(wǎng)站時,也就是從用戶向服務(wù)器發(fā)出請求時,由 JSP來接受這次請求,把結(jié)果返回給 JSP,JSP 把得到的結(jié)果通過瀏

58、覽器返回給用戶,整體流程如圖 6-1 所示。圖圖 6-1 JSP+JavaBean 開發(fā)模式開發(fā)模式使用這種開發(fā)模式時,程序員會把一些經(jīng)常使用或是可以重復(fù)利用的組件寫成 JavaBean。然后放入 WEB/classes/下使用。JSP+JavaBean 的開發(fā)模式已經(jīng)了解了?,F(xiàn)在就用這個模式開發(fā)本系統(tǒng),第一部是編寫必要的 JavaBean,如連接數(shù)據(jù)庫;然后根據(jù)功能分析設(shè)計要實現(xiàn)的網(wǎng)頁;最后把這些設(shè)計的靜態(tài)網(wǎng)頁使用 JSP 動態(tài)形成。3 PDF 表單設(shè)計(1) 新建文件如圖 6-2: 18 / 46圖圖 6-2(2) 用右邊的工具欄創(chuàng)建調(diào)查問卷如圖 6-3:圖圖 6-3 19 / 46(3)

59、 在屬性框中填寫調(diào)查項和相關(guān)控件的屬性如圖 6-4:圖圖 6-4 20 / 46(4) 最后保存制作的調(diào)查問卷,如圖 6-5:圖圖 6-56.2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分1. 模塊功能介紹前臺頁面主要包括一下功能模塊;(1) 主頁面:包括在線填寫調(diào)查問卷和下載調(diào)查問卷;(2) 統(tǒng)計頁面:顯示統(tǒng)計結(jié)果;后臺主要功能模塊介紹; 21 / 46(1) PDF 問卷設(shè)計:制作 PDF 格式的調(diào)查問卷;(2) PDF 問卷郵件內(nèi)容提?。合忍崛∴]箱附件在解析附件;(3) PDF 問卷內(nèi)容提?。航馕?PDF 格式的調(diào)查問卷;(4) PDF 問卷統(tǒng)計管理:統(tǒng)計調(diào)查內(nèi)容。2. 系統(tǒng)架構(gòu)基于 PDF 表單

60、的調(diào)查問卷系統(tǒng)總體系統(tǒng)架構(gòu)如圖所示:數(shù)據(jù)庫統(tǒng)計調(diào)查結(jié)果顯示統(tǒng)計結(jié)果郵箱圖圖 6-66.3系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的性能是非常重要的。本系統(tǒng)采用了 SQL Server 2000 數(shù)據(jù)庫管理系統(tǒng),建表的時候根據(jù)調(diào)查內(nèi)容進行建表,系統(tǒng)用到的數(shù)據(jù)表,如圖 6-7:主頁面在線填寫調(diào)查問卷離線填寫調(diào)查問卷 22 / 46:圖圖 6-7 23 / 467 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)實現(xiàn)表單的調(diào)查問卷系統(tǒng)實現(xiàn)7.1 網(wǎng)站網(wǎng)站前臺首頁模塊組成前臺首頁模塊組成網(wǎng)站的頁面均由 JSP 做出來的,所以實現(xiàn)起來比較

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論