已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 46 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要 要 隨著信息時(shí)代的到來 對市場的了解直接決定了一個(gè)企業(yè)的未來發(fā)展 所以進(jìn)行市場調(diào)查顯的尤其重要 如何提高調(diào)查的效率和安全性 就顯得尤其 重要 本課題就是利用 PDF 表單強(qiáng)大的功能來提高調(diào)查的效率和安全性 通過 運(yùn)用 JSP 開發(fā)在線調(diào)查網(wǎng)頁 此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進(jìn)行下載 瀏覽 并 能把問卷的內(nèi)容處理之后保存在數(shù)據(jù)庫中 再從數(shù)據(jù)庫中統(tǒng)計(jì)問卷結(jié)果并顯示 到網(wǎng)頁上 還可以通過電子郵件收集調(diào)查問卷并把問卷內(nèi)容保存到數(shù)據(jù)庫 本 文描述了實(shí)現(xiàn)基于 PDF 表單的調(diào)查問卷系統(tǒng)的原理 方法和實(shí)現(xiàn)過程 所設(shè)計(jì) 的調(diào)查問卷系統(tǒng)具有一定的應(yīng)用價(jià)值 關(guān)鍵詞 關(guān)鍵詞 PDF JSP 數(shù)據(jù)庫 調(diào)查問卷 2 46 The Design and Implementation of the questionnaire system Base on PDF form Abstract 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 particularly 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 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 questionnaires 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 目目 錄錄 目 錄 I 1 緒 論 1 1 1 課題背景 1 1 2 國內(nèi)外研究現(xiàn)狀 1 1 3 論文內(nèi)容結(jié)構(gòu) 2 2 系統(tǒng)定義 3 2 1 引言 3 2 2 基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性分析 3 2 2 1 PDF 表單簡介 3 2 2 2 技術(shù)分析 4 2 2 3 開發(fā)環(huán)境及工具 4 3 需求分析 5 3 1 系統(tǒng)目標(biāo)分析 5 3 1 1 目標(biāo)設(shè)計(jì) 5 3 1 2 功能分析 5 3 2 系統(tǒng)建設(shè)原則 6 4 開發(fā)技術(shù)簡介 7 4 1 JSP 技術(shù) 7 4 1 1 什么是 JSP 7 4 1 2 JSP 技術(shù)的特點(diǎn) 7 4 1 3 JSP 技術(shù)工作原理 9 4 1 4 腳本語言 10 4 2 開發(fā)工具和環(huán)境配置 10 4 2 1 建立開發(fā)平臺 10 4 2 2 搭建 Eclipse 平臺 12 4 2 3 Adobe Acrobat 的安裝 14 5 數(shù)據(jù)庫的創(chuàng)建與連接 19 5 1 SQL Server2000 特點(diǎn) 19 5 2 JDBC 技術(shù) 20 5 2 1 JDBC 簡介 20 5 2 2 JDBC 的任務(wù) 20 5 2 3 JDBC 應(yīng)用模型 20 5 3 連接數(shù)據(jù)庫 21 II 46 5 3 1 JDBC ODBC 橋驅(qū)動程序 21 5 3 2 Java 程序訪問 SQL Server 的方法 21 6 基于 PDF 表單的調(diào)查問卷系統(tǒng)設(shè)計(jì) 22 6 1 基于 PDF 表單的調(diào)查問卷設(shè)計(jì)思想 22 6 2 系統(tǒng)功能模塊劃分 24 6 3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 25 7 基于 PDF 表單的調(diào)查問卷系統(tǒng)實(shí)現(xiàn) 27 7 1 網(wǎng)站前臺首頁模塊組成 27 7 2 系統(tǒng)窗體模塊說明 28 7 2 1 在線填寫模塊 28 7 2 2 離線填寫模塊 32 7 2 3 統(tǒng)計(jì)模塊 37 結(jié) 論 40 致 謝 42 1 46 1 緒緒 論論 1 1 課題背景課題背景 在 Internet 飛速發(fā)展的今天 互聯(lián)網(wǎng)成為人們快速獲取 發(fā)布和傳遞信息的 重要渠道 它在人們政治 經(jīng)濟(jì) 生活等各個(gè)方面發(fā)揮著重要的作用 Internet 上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的 獲取信息也是要在 Internet 海洋 中按照 一定的檢索方式將所需要的信息從網(wǎng)站上下載下來 因此 網(wǎng)站建設(shè)在 Internet 應(yīng)用上的地位顯而易見 它已成為政府 企事業(yè)單位信息化建設(shè)中的重要組成 部分 從而倍受人們的重視 調(diào)查問卷系統(tǒng)廣泛用于社會調(diào)查和產(chǎn)品客服過程中 它可以為政府 企業(yè) 和科研部門提供來自用戶的反饋信息 PDF 是廣泛使用的電子閱讀文件格式 利用其中的 PDF 表單可以制作內(nèi)容豐富的 具有交互性和精確打印能力的調(diào)查 問卷 所以這個(gè)課題很值得研究并且具有很大的價(jià)值 通過此次開發(fā)設(shè)計(jì)也可 以使我能夠掌握 PDF 表單技術(shù)實(shí)現(xiàn)一個(gè)調(diào)查問卷系統(tǒng)的原理和方法 并建立一 個(gè)簡單的調(diào)查問卷系統(tǒng) 1 2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 PDF 全稱 Portable Document Format 是 Adobe 公司開發(fā)的電子文件格式 這種文件格式與操作系統(tǒng)平臺無關(guān) 也就是說 PDF 文件不管是在 Windows Unix 還是在蘋果公司的 Mac Os 操作系統(tǒng)中都是通用的 這一特點(diǎn) 使它成為在 Internet 上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式 越來越多的電子圖書 產(chǎn)品說明 公司文告 網(wǎng)絡(luò)資料 電子郵件開始使用 PDF 格式文件 PDF 格式文件目前已成為數(shù)字化信息事實(shí)上的一個(gè)工業(yè)標(biāo)準(zhǔn) Adobe 公司設(shè)計(jì) PDF 文件格式的目的是為了支持跨平臺上的 多媒體集成 的信息出版和發(fā)布 尤其是提供對網(wǎng)絡(luò)信息發(fā)布的支持 為了達(dá)到此目的 PDF 具有許多其他電子文檔格式無法相比的優(yōu)點(diǎn) PDF 文件格式可以將文字 字型 格式 顏色及獨(dú)立于設(shè)備和分辨率的圖形圖像等封裝在一個(gè)文件中 該 格式文件還可以包含超文本鏈接 聲音和動態(tài)影像等電子信息 支持特長文件 集成度和安全可靠性都較高 PDF 文件使用了工業(yè)標(biāo)準(zhǔn)的壓縮算法 通常比 PostScript 文件小 易于傳 輸與儲存 它還是頁獨(dú)立的 一個(gè) PDF 文件包含一個(gè)或多個(gè) 頁 可以單獨(dú)處 理各頁 特別適合多處理器系統(tǒng)的工作 此外 一個(gè) PDF 文件還包含文件中所 使用的 PDF 格式版本 以及文件中一些重要結(jié)構(gòu)的定位信息 正是由于 PDF 2 46 文件的種種優(yōu)點(diǎn) 它逐漸成為出版業(yè)中的新寵 用 PDF 制作的電子書具有紙版書的質(zhì)感和閱讀效果 可以 逼真地 展現(xiàn)原 書的原貌 而顯示大小可任意調(diào)節(jié) 給讀者提供了個(gè)性化的閱讀方式 由于 PDF 文件可以不依賴操作系統(tǒng)的語言和字體及顯示設(shè)備 閱讀起來很方便 這 些優(yōu)點(diǎn)使讀者能很快適應(yīng)電子閱讀與網(wǎng)上閱讀 無疑有利于計(jì)算機(jī)與網(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)的廣泛運(yùn)用和電腦的普及 使用 PDF 文件進(jìn)行調(diào)查變得更加方便和靈活 所以開發(fā)在線調(diào)查問卷有很大的社會 意義和發(fā)展前景 1 3 論文內(nèi)容結(jié)構(gòu)論文內(nèi)容結(jié)構(gòu) 論文的第一部分包含第一章 主要介紹畢業(yè)設(shè)計(jì)課題開發(fā)的背景 國內(nèi)外 研究的現(xiàn)狀及課題的意義 第二部分包含第二 三章 主要是畢業(yè)設(shè)計(jì)系統(tǒng)的 可行分析和需求分析等 第三部分包含第四 五章 為此次畢業(yè)設(shè)計(jì)所涉及的 開發(fā)技術(shù)和工具的簡介及其環(huán)境配置等 第四部分包含第六 七章 主要是畢 業(yè)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 結(jié)論為設(shè)計(jì)的總結(jié)部分 1 46 2 系統(tǒng)定義系統(tǒng)定義 2 1 引言引言 隨著 Internet 在中國的迅速發(fā)展 人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項(xiàng)新的 技術(shù)來為自己的工作和學(xué)習(xí)服務(wù) 由于 Web 頁面能把文本 圖像 聲音 動畫 視像等多種媒體信息集于一體 不但使信息的顯示更加生動 而且使信息的瀏 覽更為方便 同時(shí) Web 頁能實(shí)現(xiàn)網(wǎng)上交易平臺 客戶信息反饋方便了企業(yè)與客 戶之間信息交流 因此許多企業(yè)和機(jī)構(gòu)為提高自己的效益和知名度 以網(wǎng)站作 為對外的展示窗口 進(jìn)行內(nèi)外信息交流 PDF 文件格式的優(yōu)點(diǎn)在于 文件格式與操作系統(tǒng)平臺無關(guān) 也就是說 PDF 文件不管是在 Windows Unix 還是在蘋果公司的 Mac OS 操作系統(tǒng)中都是 通用的 這一特點(diǎn)使它成為在 Internet 上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播 的理想文檔格式 越來越多的電子圖書 產(chǎn)品說明 公司文告 網(wǎng)絡(luò)資料 電 子郵件開始使用 PDF 格式文件 PDF 格式文件目前已成為數(shù)字化信息事實(shí)上的 一個(gè)工業(yè)標(biāo)準(zhǔn) 同時(shí)因?yàn)樗哂袕?qiáng)大的交互功能 所以使用 PDF 表單來開發(fā)網(wǎng) 上調(diào)查問卷系統(tǒng) 不但能提高了調(diào)查的效率 也具有較強(qiáng)的保密性 2 2 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性分析表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性分析 2 2 1 PDF 表單簡介表單簡介 普通的調(diào)查問卷交互性差又不安全 Adobe 公司設(shè)計(jì) PDF 文件格式的目的 是為了支持跨平臺 為了達(dá)到此目的 PDF 具有許多其他電子文檔格式無法相 比的優(yōu)點(diǎn) PDF 文件格式可以將文字 字型 格式 顏色及獨(dú)立于設(shè)備和分辨 率的圖形圖像等封裝在一個(gè)文件中 該格式文件還可以包含超文本鏈接 聲音 和動態(tài)影像等電子信息 支持特長文件 集成度和安全可靠性都較高 PDF 文件使用了工業(yè)標(biāo)準(zhǔn)的壓縮算法 通常比 PostScript 文件小 易于傳 輸與儲存 它還是頁獨(dú)立的 一個(gè) PDF 文件包含一個(gè)或多個(gè)頁 可以單獨(dú)處理 各頁 特別適合多處理器系統(tǒng)的工作 此外 一個(gè) PDF 文件還包含文件中所使 用的 PDF 格式版本 以及文件中一些重要結(jié)構(gòu)的定位信息 正是由于 PDF 文 件的種種優(yōu)點(diǎn) 它逐漸成為出版業(yè)中的新寵 對普通讀者而言 用 PDF 表單制作的調(diào)查問卷質(zhì)感和閱讀效果 顯示大小 可任意調(diào)節(jié) 給讀者提供了個(gè)性化的閱讀方式 由于 PDF 文件可以不依賴操作 系統(tǒng)的語言和字體及顯示設(shè)備 閱讀起來很方便 這些優(yōu)點(diǎn)使讀者能很快適應(yīng) 電子閱讀與網(wǎng)上閱讀 無疑有利于計(jì)算機(jī)與網(wǎng)絡(luò)在日常生活中的普及 2 46 2 2 2 技術(shù)分析技術(shù)分析 本設(shè)計(jì)的開發(fā)難度主要有兩大難度 1 在線進(jìn)行調(diào)查時(shí)需要獲得 PDF 格式里的調(diào)查內(nèi)容 由于這方面以 前很少有人進(jìn)行研究 實(shí)現(xiàn)起來有很大的難度 解決方法 就是在制作 PDF 表單時(shí)對每一個(gè)調(diào)查項(xiàng) 定義好自己的名字 在填寫完提交以后 根據(jù)每一個(gè)調(diào)查項(xiàng)的名字通過一定的方法獲取調(diào)查結(jié)果 2 離線進(jìn)行調(diào)查時(shí) 離線進(jìn)行調(diào)查主要是通過郵箱實(shí)現(xiàn)的 要首先通 過網(wǎng)頁把 PDF 格式的調(diào)查問卷下載下來 在進(jìn)行填寫然后通過郵箱提交 在獲 取郵箱附件和解析附件上存在較大的難度 解決方法 首先要提取郵箱里的附件 把獲得的附件通過讀寫流的方式 寫到硬盤的臨時(shí)目錄 再通過一定的方法獲取其內(nèi)容并保存到數(shù)據(jù)庫中 然后 再刪除文件和郵箱中的郵件 技術(shù)上可使用 java 中 javamail 和 XML 相關(guān)的包來 實(shí)現(xiàn) 通過上述的分析 我認(rèn)為 基于 PDF 表單的調(diào)查問卷系統(tǒng)技術(shù)上是可行的 2 2 3 開發(fā)環(huán)境及工具開發(fā)環(huán)境及工具 基于 PDF 表單的調(diào)查問卷系統(tǒng)的設(shè)計(jì)環(huán)境為 Windows XP Jdk6 0 Tomcat 5 0 myEclipse 3 2 MS SQL 2000 Adobe Acrobat 8 0 1 46 3 需求分析需求分析 3 1 系統(tǒng)目標(biāo)分析系統(tǒng)目標(biāo)分析 此課題運(yùn)用 JSP 開發(fā)在線調(diào)查網(wǎng)頁 此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進(jìn)行下載 瀏覽并能把問卷的內(nèi)容處理之后保存在數(shù)據(jù)庫中 再從數(shù)據(jù)庫中查找出問卷統(tǒng) 計(jì)結(jié)果并顯示到網(wǎng)頁上 還可以通過電子郵件發(fā)送和接受調(diào)查問卷 并把問卷調(diào) 查結(jié)果容保存到數(shù)據(jù)庫 3 1 1 目標(biāo)設(shè)計(jì)目標(biāo)設(shè)計(jì) 應(yīng)用網(wǎng)絡(luò)的優(yōu)勢 開發(fā)基于 PDF 表單的調(diào)查問卷系統(tǒng) 方便作者填寫和下 載問卷 提高調(diào)查的效率 把調(diào)查結(jié)果及時(shí)反饋給作者 作者能夠隨時(shí)根據(jù)調(diào) 查結(jié)果進(jìn)行響應(yīng)的市場調(diào)整 3 1 2 功能分析功能分析 根據(jù)前面對 PDF 表單的調(diào)查問卷系統(tǒng)的分析 可將其劃分成前臺和后臺兩 部分 前臺功能主要是為方便用戶填寫調(diào)查問卷 如圖 3 1 前臺 圖圖 3 1 前臺功能結(jié)構(gòu)圖前臺功能結(jié)構(gòu)圖 后臺功能主要是獲取調(diào)查結(jié)果 在對調(diào)查結(jié)果進(jìn)行統(tǒng)計(jì) 如圖 3 2 圖圖 3 2 后臺功能結(jié)構(gòu)圖后臺功能結(jié)構(gòu)圖 從圖中可以看出 前臺可分為在線填寫問卷和離線填寫問卷兩部分 在線 在線填寫離線填寫 后臺 獲取再線問 卷結(jié)果 獲取離線調(diào) 查結(jié)果 統(tǒng)計(jì)調(diào)查結(jié) 果 2 46 填寫 就是直接在網(wǎng)頁上填寫 PDF 格式的調(diào)查問卷 填寫完成后直接提交 離線填寫首先要下載問卷 再進(jìn)行填寫 然后通過郵件提交問卷 3 2 系統(tǒng)建設(shè)原則系統(tǒng)建設(shè)原則 本調(diào)查問卷系統(tǒng)的建設(shè)原則應(yīng)該是 先進(jìn)性 先進(jìn)的設(shè)計(jì)思想 開發(fā)工具 采用市場覆蓋率高的 標(biāo)準(zhǔn)化和技 術(shù)成熟的軟件和技術(shù) 實(shí)用性 網(wǎng)站設(shè)計(jì)時(shí)應(yīng)考慮實(shí)際情況 以方便作者和編輯為目的 充分提 高問卷的統(tǒng)計(jì)效率 靈活性 開放的開發(fā)技術(shù) 靈活的功能模塊 有利于系統(tǒng)的管理和維護(hù) 擴(kuò)展升級 有利于系統(tǒng)頁面信息的更新 可靠性 具有容錯功能 提高系統(tǒng)的可靠性 對問卷的設(shè)計(jì) 調(diào)試等各環(huán) 節(jié)進(jìn)行統(tǒng)一的規(guī)劃和分析 確保系統(tǒng)運(yùn)行可靠 經(jīng)濟(jì)性 設(shè)計(jì)合理 具有良好的性能價(jià)格比 3 46 4 開發(fā)開發(fā)技術(shù)簡介技術(shù)簡介 本章主要介紹網(wǎng)站設(shè)計(jì)的技術(shù)和開發(fā)工具 以 JSP 技術(shù)為主 將其與其它 動態(tài)網(wǎng)頁技術(shù)進(jìn)行比較 了解 JSP 的優(yōu)點(diǎn) 網(wǎng)站開發(fā)工具的安裝及運(yùn)行環(huán)境的 配置等 4 1 JSP 技術(shù)技術(shù) 4 1 1 什么是什么是 JSP JSP Java Server Pages 是由 Sun Microsystems 公司于 1999 推出的新技術(shù) 是基于 Java Servlet 以及整個(gè) Java 體系的 Web 開發(fā)技術(shù) 在傳統(tǒng)的網(wǎng)頁 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 標(biāo)記 就構(gòu)成了 JSP 頁 面 jsp JSP 基于強(qiáng)大的 Java 語言 具有良好的伸縮性 與 Java Enterprise API 緊密地集成在一起 在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用領(lǐng)域具有得天獨(dú)厚地優(yōu)勢 基于 Java 平臺構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被證明是最具有發(fā)展前途的技術(shù) Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí) 首先執(zhí)行JSP中的程序片段 然 后將執(zhí)行結(jié)果以HTML格式返回給客戶 程序片段可以操作數(shù)據(jù)庫 重新定向 網(wǎng)頁以及發(fā)送email等等 這就是建立動態(tài)網(wǎng)站所需要的功能 所有程序操作都 在服務(wù)器端執(zhí)行 網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果 對客戶瀏覽器的要 求最低 可以實(shí)現(xiàn)無Plugin 無ActiveX 無Java Applet 甚至無Frame的應(yīng)用 4 1 2 JSP 技術(shù)的特點(diǎn)技術(shù)的特點(diǎn) JSP有著其他技術(shù)不具有的優(yōu)勢 1 將內(nèi)容的生成和顯示進(jìn)行分離 使用JSP技術(shù) Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格 式化最終頁面 使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容 生成內(nèi)容的 邏輯被封裝在標(biāo)識和JavaBeans組件中 并且捆綁在小腳本中 所有的腳步在服 務(wù)器端運(yùn)行 如果和行邏輯被封裝在標(biāo)識和Bean中 那么其他人 如Web管理 人員和頁面設(shè)計(jì)者 能夠編輯和使用JSP頁面 而不影響內(nèi)容的生成 在服務(wù)器端 JSP引擎解釋JSP標(biāo)識和小腳本 生成所請求的內(nèi)容 例如 通過訪問JavaBeans組件 使用JDBC技術(shù)來訪問數(shù)據(jù)庫或者包含文件 并且 將結(jié)果以HTML 或者XML 頁面的形式發(fā)送回瀏覽器 可以保證任何基于 HTML的Web瀏覽器的完全可用性 2 生成可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的 跨平臺的組件 JavaBeans或者 Enterprise JavaBeans組件 來執(zhí)行應(yīng)用程序所要求的更多的更為復(fù)雜的處理 開 發(fā)人員能夠共享和交換執(zhí)行普通操作的組件 或者使得這些組件為更多的使用 4 46 者或者客戶團(tuán)體所使用 1 采用標(biāo)識簡化頁面開發(fā) Web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員 JavaServer Page技 術(shù)封裝了許多功能 這些功能是在易用的 與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài) 內(nèi)容生成時(shí)所需要的 標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實(shí)例化JavaBeans組件 設(shè)置 或者檢索組件屬性 執(zhí)行用其他方法難于編碼或耗時(shí)的功能 2 JSP能提供所有的Servlets功能 與Servlets相比 JSP能提供所有的Servlets功能 它比用Println書寫和修改 HTML更方便 此外 可以使用明確地進(jìn)行分工 Web頁面設(shè)計(jì)人員編寫 HTML 只需要留出空間讓Servlets程序員插入動態(tài)部分即可 就象Struts架構(gòu)一 樣 3 健壯的存儲管理和安全性 由于JSP頁面地內(nèi)置腳本語言是基于Java編程語言的 而且所有的JSP頁面 都被編譯成為Java Servlet JSP頁面就具有Java技術(shù)的所有優(yōu)點(diǎn) 包括健壯的存 儲管理和安全性 4 一次編寫 隨處運(yùn)行 作為 Java 平臺的一部分 JSP 擁有 Java 編程語言 一次編寫 隨處運(yùn)行 的 特點(diǎn) 越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中 開發(fā)人員也可以使 用自己所選擇的服務(wù)器和工具 5 JSP的平臺適應(yīng)性更廣 這是JSP比其他的動態(tài)網(wǎng)頁技術(shù)的優(yōu)越之處 幾乎所有平臺都支持 Java JSP JavaBeans 它們可以在任何平臺下通行無阻 Windows下的IIS通過 一個(gè)插件就能支持JSP 其它如JRUN或者ServletExec 著名的Web服務(wù)器 Apache已經(jīng)能夠支持JSP 由于Apache廣泛應(yīng)用在Windows UNIX和Linux上 因此JSP有更廣泛的運(yùn)行平臺 雖然現(xiàn)在Windows操作系統(tǒng)占了很大的市場份額 但是在服務(wù)器方面UNIX的優(yōu)勢仍然很大 而新崛起的Linux更來勢不小 從一 個(gè)平臺移植到另一個(gè)平臺 JSP和JavaBeans甚至不用重新編譯 因?yàn)镴ava字節(jié)碼 都是標(biāo)準(zhǔn)的字節(jié)碼 與平臺無關(guān) 6 Java中連接數(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ù)工作原理技術(shù)工作原理 JSP頁面是由普通的靜態(tài)頁面HTML和嵌入其中的Java代碼所組成 源文件 以 jsp 為后綴名 告訴程序設(shè)計(jì)人員或網(wǎng)頁設(shè)計(jì)人員此頁面是JSP頁面 在一 個(gè)JSP文件第一次被請求時(shí) JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)Servlet 而這個(gè) 引擎本身也是一個(gè)Servlet JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件 在 轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)JSP文件由任何語法錯誤 轉(zhuǎn)換過程將中斷 并向服務(wù)器端和客 戶端輸出出錯的信息 如果轉(zhuǎn)換成功 JSP引擎用javac把該Java源文件編譯成相 應(yīng)的class文件 然后創(chuàng)建一個(gè)該Servlet實(shí)例 該Servlet的jspInit 方法被執(zhí)行 jspInit 方法在Servlet的生命周期中只被執(zhí)行一次 然后jspService 方法被調(diào)用 來處理客戶端的請求 對每個(gè)請求 JSP引擎創(chuàng)建一個(gè)新的線程來處理該請求 如果有多個(gè)客戶端同時(shí)請求該JSP文件 則JSP引擎會創(chuàng)建多個(gè)線程 每個(gè)客戶 端請求對應(yīng)一個(gè)線程 以多線程的方式執(zhí)行可大大降低對系統(tǒng)的資源需求 提 高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間 由于該Servlet始終駐于內(nèi)存 所以響應(yīng)是非???的 如果JSP文件被修改了 服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯 如 果需要重新編譯 則將編譯結(jié)果取代內(nèi)存中的Servlet 并繼續(xù)上述處理過程 雖然JSP效率很高 但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有些輕微的延遲 此外 如果在任何時(shí)候如果由于系統(tǒng)資源不足的原因 JSP引擎將以某種不 確定的方式將Servlet從內(nèi)存中移去 當(dāng)這種情況發(fā)生時(shí) jspDestroy 方法首先 被調(diào)用 然后Servlet實(shí)例便被標(biāo)記加入 垃圾收集 處理 jspInit 及jspDestory 格式如下 可在jspInit 中進(jìn)行一些初始化工作 如建立與數(shù)據(jù)庫的連接 或建 立網(wǎng)絡(luò)連接 從配置文件中取一些參數(shù)等 在jspDestory 中釋放相應(yīng)的資源 JSP客戶端請求的處理過程如圖4 1所示 圖圖4 1 6 46 4 1 4 腳本語言腳本語言 4 1 4 1 JavaScript 簡介 JavaScript是Sun Microsystems和Netscape共同開發(fā)的一種非常重要的腳本語 言 用于開發(fā)基于客戶端和基于服務(wù)器地Internet應(yīng)用程序 JavaScript是Web增 強(qiáng)型技術(shù) 當(dāng)在客戶計(jì)算機(jī)上使用時(shí) 該語言有助于把靜態(tài)頁面轉(zhuǎn)換為動人的 交互式的 智能的動態(tài)頁面 JavaScript語句可以識別并響應(yīng)鼠標(biāo)單擊等用戶 事件 JavaScript也可以用于在將表單提交給服務(wù)器進(jìn)行處理之前 在客戶端驗(yàn) 證用戶在表單中輸入的數(shù)據(jù) 4 1 4 2 JavaScript 的作用 使用JavaScript可以創(chuàng)建動態(tài)的 交互式的Internet網(wǎng)頁 對于HTML開發(fā)人 員 JavaScript有助于構(gòu)建與用戶交互的HTML系統(tǒng) JavaScript旨在是網(wǎng)頁開發(fā)人員能對網(wǎng)頁的功能進(jìn)行管理和控制 JavaScript 代碼可以嵌入到HTML文檔中 控制頁面的內(nèi)容和驗(yàn)證用戶輸入的數(shù)據(jù) 當(dāng)頁 面顯示在瀏覽器中時(shí) 瀏覽器將解釋并執(zhí)行JavaScript語句 JavaScript的功能十 分強(qiáng)大 可實(shí)現(xiàn)多種任務(wù) 如執(zhí)行計(jì)算 檢查表單 編寫游戲 添加特殊效果 自定義圖形選擇 創(chuàng)建安全密碼等 所有這些功能都有助于增強(qiáng)站點(diǎn)的動態(tài)效 果和交互性 使用JavaScript可以 1 提供用戶交互 在JavaScript中 可以編寫響應(yīng)鼠標(biāo)單擊等事件的 代碼 2 動態(tài)更改內(nèi)容 JavaScript代碼可用來動態(tài)地更改網(wǎng)頁上元素的內(nèi) 容和位置 以響應(yīng)用戶交互 3 驗(yàn)證數(shù)據(jù) 通過使用JavaScript 可以創(chuàng)建動態(tài)HTML頁面 以便用 特殊對象 文件和相關(guān)數(shù)據(jù)庫來處理用戶輸入和維護(hù)永久性數(shù)據(jù) 4 2 開發(fā)工具和環(huán)境配置開發(fā)工具和環(huán)境配置 4 2 1 建立開發(fā)平臺建立開發(fā)平臺 JSP是運(yùn)行在服務(wù)器端的Web程序 如果希望它正常運(yùn)行 服務(wù)器至少需要 有Java虛擬機(jī)和支持JSP的Web服務(wù)器 本次設(shè)計(jì)使用Apache的tomcat 5 0 28服 務(wù)器 JSP編輯工具是Eclipse 本節(jié)主要講述如何獲取 安裝及配置Java Web開 發(fā)環(huán)境 安裝 配置Tomcat服務(wù)器及相關(guān)軟件 1 首先要獲得JDK與Tomcat兩個(gè)軟件 這是建立開發(fā)平臺的基礎(chǔ) JDK在 不同的操作系統(tǒng)中會有不同的版本 2 Tomcat的安裝和配置 7 46 Tomcat是Apache組織開發(fā)的一種JSP引擎 由于自身具有Web服務(wù)器 可以 作為獨(dú)立的Web服務(wù)器使用 雙擊執(zhí)行文件 開始Tomcat的安裝 程序包解壓后首先會進(jìn)入一個(gè)Tomcat 安裝向?qū)У臍g迎界面 單擊 Next 按鈕 進(jìn)入 License Agreement 對話框 License Agreement 對話框主要介紹Tomcat的許可協(xié)議 單擊 I Agree 按鈕 同意協(xié)議條款 進(jìn)入 Choose Components 對話框 可以通過 Choose Components 對話框選擇預(yù)安裝的Tomcat組件 在這里選 擇 Full 進(jìn)行安裝 在 Choose Components 對話框中單擊 Next 按鈕 進(jìn)入 Choose Install Location 對話框 用戶可以在此對話框中改變Tomcat的安裝位置 單擊 Next 按鈕 進(jìn)入 configuration 對話框 configuration 對話框提供了配 置Tomcat的相關(guān)選項(xiàng) 用戶在 Connector Port 文本框中輸入預(yù)設(shè)置的Tomcat端 口號 默認(rèn)值為8080 如果該端口已被其他軟件占用 就需要配置一個(gè)沒有 被占用的端口 在User Name文本框中輸入管理員的用戶名 在Password文本框 中輸入密碼 如圖4 2所示 圖圖4 2 然后單擊 Next 按鈕 進(jìn)入 Java Virtual Machine 對話框 用戶需要在此 對話框中指定JVM路徑 即JDK的安裝路徑 單擊 Install 按鈕 系統(tǒng)將自 動將Tomcat安裝到您的計(jì)算機(jī)中 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等 變量添加完成后 單擊 確定 按鈕 完 成JDK和Tomcat的配置工作 4 環(huán)境配置完成后 在IE瀏覽器中訪問 http localhost 8080 如果看 到Tomcat歡迎頁面則說明安裝成功了 4 2 2 搭建搭建 Eclipse 平臺平臺 Eclipse是一種開放源代碼的通用工具平臺 普遍適用的開發(fā)式擴(kuò)展 IDE 它提供了豐富的開發(fā)環(huán)境 允許開發(fā)者高效地創(chuàng)建一些能夠無縫集成到 Eclipse平臺中的工具 1 獲取Eclipse平臺所需組件 Eclipse的插件機(jī)制使得Eclipse具有無限擴(kuò)展的可能 開發(fā)JSP時(shí)需有必要的 插件 使得開發(fā)更具有方便性和可操作性 1 Eclipse SDK eclipse SDK 3 2 2 win32 zip 2 TomcatPlugin插件 3 ResourceBundleEditor插件 4 MyEclipse插件 2 整合所得到的組件 將所得到的組件和Eclipse軟件解壓縮到相應(yīng)的文件夾下 把 TomcatPluginV31目錄下的所有文件剪切到ResourceBundleEditor v0 7 4 plugins 目錄下 然后將此plugins目錄覆蓋粘貼到Eclipse根目錄下 3 安裝Eclipse軟件及MyEclipse插件 Eclipse的安裝非常簡單的 它屬于綠色軟件的安裝方法 不需要運(yùn)行安裝 程序 不需要往Windows的注冊表里寫出信息 只需要將下載的Eclipse壓縮包 解壓就可以運(yùn)行Eclipse了 MyEclipse插件的安裝和其他應(yīng)用軟件的安裝類似 只需按照軟件安裝向?qū)У牟襟E安裝就可以了 這里不在介紹 4 配置JSP所需Eclipse環(huán)境 一切準(zhǔn)備就緒后 現(xiàn)在試運(yùn)行一下Eclipse 檢查它是否安裝成功了 雙擊 E eclipse eclipse exe文件來啟動eclipse 如圖4 3 9 46 圖圖4 3 成功安裝 Eclipse 之后 現(xiàn)在對所需的環(huán)境進(jìn)行設(shè)置 1 單擊 Window Preferences 命令菜單 顯示 Preferences 窗口 單擊左 邊目錄樹中的 Java Build Path 選項(xiàng) 窗口右側(cè)顯示 Build Path 在 Source and output folder 選項(xiàng)中單擊 Folders 單選按鈕 在 As JRE library use 下拉列表框 中選擇 JRE LIB variable 單擊 Apply 按鈕 2 單擊左邊目錄樹中 Tomcat 選項(xiàng) 窗口右側(cè)顯示 Tomcat 在 Tomcat version 選項(xiàng)組中單擊 Version 5 x 在 Tomcat home 下拉列表框中選擇 Tomcat 的 安裝目錄 單擊 Apply 按鈕 3 單擊左邊目錄樹中 Tomcat Advanced 選項(xiàng) 右側(cè)窗口顯示 Advanced 在 Tomcat base 下拉列表框中選擇 Tomcat 的安裝目錄 單擊 Apply 按鈕 4 單擊左邊目錄樹中的 MyEclipse Application Server Tomcat 5 選項(xiàng) 窗口右側(cè)顯示 Tomcat 5 并依次設(shè)置 Tomcat 的各種目錄 如圖 4 6 所示 5 在 Tomcat Server 選項(xiàng)組中選擇 Enable 在 Tomcat Home Directory 下 拉列表框中選擇 Tomcat 安裝目錄 單擊 Apply 按鈕 6 單擊左面目錄樹中的 General Workspace 選項(xiàng) 窗口右側(cè)顯示 如圖 4 4 10 46 圖圖4 4 7 Workspace 選擇 Text File Encoding 選項(xiàng)中單擊 Other 在文本下拉 框中選擇 UTF 8 這樣 Eclipse 在編輯時(shí)就不會亂碼了 至此 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)緩存安裝程序 在緩存欄上選擇打勻 安裝緩存安裝程 序文件 選擇下一步 安裝完就可以使用了 4 2 3 1 PDF 表單功能介紹表單功能介紹 一 一 PDF 表單制作與填寫表單制作與填寫 PDF 表單通過 Adobe Acrobat 制作 這款軟件是由 PDF 的制定者 Adobe 公 司所開發(fā)的專業(yè) PDF 文件創(chuàng)建 編輯工具 目前 它已經(jīng)成為很多政府部門和 企業(yè)通用的 ePaper 解決方案 PDF 格式表單的填寫有兩種方式 一種是打印 后手工 或使用打字機(jī) 填寫 然后郵寄給對方 另一種就是直接在電腦中填寫表 格 并通過 Email 發(fā)送回去 其中 前者的實(shí)現(xiàn)比較容易 后者則需要對 PDF 文件進(jìn)行編輯 下面介紹具體的操作方法 1 填寫 如圖 4 6 為截取的 PDF 格式獎學(xué)金申請表格 這種表格可以通過 Acrobat Reader 軟件瀏覽并打印 但是 Acrobat Reader 只是 Adobe 公司提供的免費(fèi) PDF 文件瀏覽器 不具備文檔的編輯能力 因此 如果要編輯 PDF 文檔 就得 安裝 Adobe Acrobat 12 46 圖圖 4 6 具體的方法是 運(yùn)行 Adobe Acrobat 打開需要填寫的表單 點(diǎn)擊工具欄 中的 文本選擇工具 按鈕 然后將鼠標(biāo)指向表單的適當(dāng)區(qū)域 單擊后即可開始 填寫相關(guān)的內(nèi)容 在默認(rèn)情況下 Adobe Acrobat 會根據(jù)表單中的文字自動選擇 與之匹配的字體 字號 但是 如果用戶希望對字體和字號進(jìn)行調(diào)整 也可以 選中需要調(diào)整的內(nèi)容并點(diǎn)擊鼠標(biāo)右鍵 在快捷菜單中選擇 屬性 選項(xiàng) 進(jìn)入 文 本屬性 對話框 如圖 4 7 所示 在此可以修改文字的字體 字號 上下偏移量 文字寬度 顏色等屬性 表單填寫完成后 不要忘記保存文檔 圖圖 4 7 13 46 2 制作 與 Word 文檔相比 PDF 表單擁有更好的統(tǒng)一性和穩(wěn)定性 它不會因?yàn)橛?jì) 算機(jī)設(shè)置的不同而造成版面的改變 在這方面 Word 以及其他的文字或表格處 理軟件就遜色很多 PDF 表單的制作工具多種多樣 例如 PDF Factory 等共享 軟件 還有 Adobe Photoshop Corel Draw 這樣的圖形圖像處理軟件中都內(nèi)置了 PDF 文檔生成引擎 不過 在所有的 PDF 文檔制作工具中 Adobe Acrobat 無 疑是最好的選擇 Adobe Acrobat 制作 PDF 表單的基本流程是 首先使用相關(guān) 工具制作表單 然后利用虛擬的 PDF Writer 或 Acrobat Distiller 打印機(jī)生成 PDF 格式文檔 注意 在完全安裝 Adobe Acrobat 之后 控制面板 中會自動添加 Acrobat Distiller 和 Acrobat PDFWriter 這 2 個(gè)虛擬打印設(shè)備 14 46 5 數(shù)據(jù)庫的創(chuàng)建與連接數(shù)據(jù)庫的創(chuàng)建與連接 JSP 開發(fā)離不開 JDBC 數(shù)據(jù)庫編程 幾乎所有的 JSP 項(xiàng)目都使用到數(shù)據(jù)庫 所以掌握數(shù)據(jù)庫技術(shù)是非常重要的 本次畢業(yè)設(shè)計(jì)選擇的是 SQL Server2000 數(shù) 據(jù)庫 5 2 SQL Server2000 特點(diǎn) Microsoft SQL Server7 0 2000 是 Microsoft 公司推出的大型數(shù)據(jù)庫系統(tǒng) 簡 單易用 而且能夠和 Microsoft 公司的其他產(chǎn)品進(jìn)行很好地結(jié)合 它的編程接口 非常豐富 易用 可以很容易地用組件訪問數(shù)據(jù)庫 現(xiàn)在 SQL Server2000 也提 供了 JDBC 編程接口 這樣 我們也可以非常方便地在 Java 編程中使用 SQL Server 區(qū)別于 FoxPro Access 小型數(shù)據(jù)庫 SQL Server 作為中型數(shù)據(jù)庫的代 表是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng) 它包括支持開發(fā)的引擎 標(biāo)準(zhǔn)的 SQL 語 言 擴(kuò)展的特性 如復(fù)制 OLAP 分析 等功能 而像存儲過程 觸發(fā)器等特性 也是大型數(shù)據(jù)庫才擁有的 1 與 Internet 緊密結(jié)合 SQLServer2000 的數(shù)據(jù)庫引擎成了對 XML 的支持 同時(shí)以可擴(kuò)展 易于使 用和安全的特點(diǎn) 成為建設(shè)大型 Web 站點(diǎn)最好的數(shù)據(jù)存儲設(shè)備之一 2 可擴(kuò)展性與可用性 為了兼顧各種配置計(jì)算機(jī)的使用 SQLServer2000的數(shù)據(jù)庫引擎可以運(yùn)行 在所有Windows 系列平臺上 它的企業(yè)版 具有聯(lián)盟服務(wù)器 視圖索引以及超 大規(guī)模的內(nèi)存支持等特征 完全可以滿足最大規(guī)模的Web站點(diǎn)的性能需求 3 企業(yè)級數(shù)據(jù)庫 SQLServer2000 關(guān)系數(shù)據(jù)庫引擎具備有完善而強(qiáng)大的數(shù)據(jù)處理功能 他在 有效保證數(shù)據(jù)庫一致性的基礎(chǔ)上 盡量降低成千上萬的數(shù)據(jù)庫用戶進(jìn)行并發(fā)訪 問時(shí)的管理和延遲成本 4 簡單友好的操作方式 SQLServer2000 包含一整套的管理和開發(fā)工具 這些工具都具有非常友好 的用戶界面 在提供強(qiáng)大功能的同時(shí) 易于安裝 使用和發(fā)布 用戶可以把更 多的精力放在自己的業(yè)務(wù)問題上 可以非常迅速的建立并發(fā)布強(qiáng)大而復(fù)雜的數(shù) 據(jù)庫應(yīng)用系統(tǒng) 5 電子商務(wù) 在使用關(guān)系數(shù)據(jù)庫引擎的情況下 XML 數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲 而查 詢則能以 XML 格式將有關(guān)結(jié)果返回 此外 XML 支持還簡化了后端系統(tǒng)集成 并實(shí)現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸 這些特點(diǎn)有效支持了電子商務(wù)應(yīng)用 15 46 6 數(shù)據(jù)倉庫技術(shù) SQLServer2000 為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要 求 包含了一系列提取 分析 總結(jié)數(shù)據(jù)的工具而使聯(lián)機(jī)分析處理成為可能 7 增強(qiáng)的在線商務(wù) Microsoft SQL Server 2000 簡化了管理 優(yōu)化工作 并且增強(qiáng)了迅速 成功 的部署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性 其中 用以提高可靠性的特 性包括日志傳送 在線備份和故障切換群集 在伸縮性方面的改進(jìn)包括對多達(dá) 32 顆 CPU 和 64 GB RAM 的支持 5 2 JDBC 技術(shù)技術(shù) 5 2 1 JDBC 簡介簡介 JDBC 是一種可用于執(zhí)行 SQL 語句的 Java API 應(yīng)用程序設(shè)計(jì)接口 JDBC API 為 Java 開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口 它由一組 Java 類 和接口組成 JDBC API 使得開發(fā)人員可以使用純 Java 的方式來連接數(shù)據(jù)庫 并進(jìn)行操作 在企業(yè)級環(huán)境中進(jìn)行的數(shù)據(jù)庫操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫并執(zhí)行語句 還 需要考慮其他方面的要求 包括使用連接緩沖池來優(yōu)化資源的使用 實(shí)現(xiàn)分布 式事務(wù)處理 在 JDBC3 0 版本里 包括兩個(gè)包 java sql 和 javax sql 1 java sql 這個(gè)包中的類和接口主要針對基本的數(shù)據(jù)庫編程服務(wù) 如 生成連接 執(zhí)行語句以及準(zhǔn)備語句和運(yùn)行批處理查詢等 同時(shí)也有一些高 級的處理 比如批處理更新 事務(wù)隔離和可滾動結(jié)果集等 2 javax sql 它主要為數(shù)據(jù)庫方面的高級操作提供了接口和類 如為 連接管理 分布式事務(wù)和舊有的連接提供了更好的抽象 它引入了容器管 理的連接池 分布式事務(wù)和行集等 5 2 2 JDBC 的任務(wù)的任務(wù) 簡單的說 JDBC 能完成以下三件事 1 同數(shù)據(jù)庫進(jìn)行連接 2 執(zhí)行 SQL 語句 3 處理結(jié)果集 5 2 3 JDBC 應(yīng)用模型應(yīng)用模型 JDBC支持兩層模型 也支持三層模型訪問數(shù)據(jù)庫 兩層模型中 一個(gè)java Applet或者一個(gè)Java應(yīng)用直接同數(shù)據(jù)庫連接 這就需要能直接被訪問的數(shù)據(jù)庫進(jìn) 行連接的JDBC驅(qū)動器 用戶的SQL語句被傳送給數(shù)據(jù)庫 而這些語句執(zhí)行的結(jié) 果將被傳回給用戶 數(shù)據(jù)庫可以在同一機(jī)器上 也可以另一機(jī)器上通過網(wǎng)絡(luò)進(jìn) 16 46 行連接 這被稱為 Client Server 結(jié)構(gòu) 用戶的計(jì)算機(jī)作為Client 運(yùn)行數(shù)據(jù)庫 的計(jì)算機(jī)作為Server 這個(gè)網(wǎng)絡(luò)可是Intranet 比如連接全體雇員的企業(yè)內(nèi)部網(wǎng) 當(dāng)然也可以是Internet 5 3 連接數(shù)據(jù)庫連接數(shù)據(jù)庫 JDBC 的關(guān)鍵技術(shù)時(shí)數(shù)據(jù)庫的連接驅(qū)動程序 針對這點(diǎn)大量的數(shù)據(jù)庫廠商 和第三方開發(fā)商支持 Java 的 JDBC 的標(biāo)準(zhǔn) 并開發(fā)了不同的數(shù)據(jù)庫 JDBC 驅(qū)動 程序 5 3 1 JDBC ODBC 橋驅(qū)動程序橋驅(qū)動程序 ODBC 是 Microsoft 公司開放服務(wù)器結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分 此 方法的優(yōu)點(diǎn)是與 Windows 系統(tǒng)密不可分 要求本地機(jī)器中必須安裝一個(gè) ODBC 驅(qū)動 缺點(diǎn)是效率相對低下 移植性差 不能在 Linux 和 Unix 平臺中使用 通 常不推薦此技術(shù) 表表 5 1 JDBC ODBC 橋驅(qū)動程序橋驅(qū)動程序 數(shù)據(jù)庫名驅(qū)動程序URL JDBC ODBCSun jdbc odbc JdbcOdbcDriverJdbc odbc odbc 數(shù)據(jù)源名 5 3 2 Java 程序訪問程序訪問 SQL Server 的方法的方法 SQL Server 本身就提供了第四類 JDBC 驅(qū)動程序 使用時(shí)無需安裝客戶端 使用時(shí)把 SQL Server 的驅(qū)動程序復(fù)制到 WEB INF lib 中 這個(gè)驅(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 password 17 46 6 基于基于 PDF 表單的調(diào)查問卷系統(tǒng)設(shè)計(jì)表單的調(diào)查問卷系統(tǒng)設(shè)計(jì) 6 1 基于基于 PDF 表單的調(diào)查問卷表單的調(diào)查問卷設(shè)計(jì)思想設(shè)計(jì)思想 1 我的課題是基于 PDF 文檔的網(wǎng)上調(diào)查問卷的實(shí)現(xiàn) 此課題運(yùn)用 Jsp 開 發(fā)在線調(diào)查網(wǎng)頁 此網(wǎng)頁能夠?qū)?PDF 調(diào)查問卷進(jìn)行下載 瀏覽并能把問卷的內(nèi) 容處理之后保存在數(shù)據(jù)庫中 再從數(shù)據(jù)庫中查找出問卷結(jié)果并顯示到網(wǎng)頁上 還可以通過電子郵件發(fā)送和接受調(diào)查問卷并把問卷能容保存到數(shù)據(jù)庫 2 JSP 程序設(shè)計(jì) 當(dāng)用戶從瀏覽器訪問網(wǎng)站時(shí) 也就是從用戶向服務(wù)器發(fā)出請求時(shí) 由 JSP 來接受這次請求 把結(jié)果返回給 JSP JSP 把得到的結(jié)果通過瀏覽器返回給用戶 整體流程如圖 6 1 所示 圖圖 6 1 JSP JavaBean 開發(fā)模式開發(fā)模式 使用這種開發(fā)模式時(shí) 程序員會把一些經(jīng)常使用或是可以重復(fù)利用的組件 寫成 JavaBean 然后放入 WEB classes 下使用 JSP JavaBean 的開發(fā)模式已經(jīng)了解了 現(xiàn)在就用這個(gè)模式開發(fā)本系統(tǒng) 第 一部是編寫必要的 JavaBean 如連接數(shù)據(jù)庫 然后根據(jù)功能分析設(shè)計(jì)要實(shí)現(xiàn)的 網(wǎng)頁 最后把這些設(shè)計(jì)的靜態(tài)網(wǎng)頁使用 JSP 動態(tài)形成 3 PDF 表單設(shè)計(jì) 1 新建文件如圖 6 2 18 46 圖圖 6 2 2 用右邊的工具欄創(chuàng)建調(diào)查問卷如圖 6 3 圖圖 6 3 19 46 3 在屬性框中填寫調(diào)查項(xiàng)和相關(guān)控件的屬性如圖 6 4 圖圖 6 4 20 46 4 最后保存制作的調(diào)查問卷 如圖 6 5 圖圖 6 5 6 2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 1 模塊功能介紹 前臺頁面主要包括一下功能模塊 1 主頁面 包括在線填寫調(diào)查問卷和下載調(diào)查問卷 2 統(tǒng)計(jì)頁面 顯示統(tǒng)計(jì)結(jié)果 后臺主要功能模塊介紹 21 46 1 PDF 問卷設(shè)計(jì) 制作 PDF 格式的調(diào)查問卷 2 PDF 問卷郵件內(nèi)容提取 先提取郵箱附件在解析附件 3 PDF 問卷內(nèi)容提取 解析 PDF 格式的調(diào)查問卷 4 PDF 問卷統(tǒng)計(jì)管理 統(tǒng)計(jì)調(diào)查內(nèi)容 2 系統(tǒng)架構(gòu) 基于 PDF 表單的調(diào)查問卷系統(tǒng)總體系統(tǒng)架構(gòu)如圖所示 數(shù)據(jù)庫 統(tǒng)計(jì)調(diào)查結(jié)果 顯示統(tǒng)計(jì)結(jié)果 郵箱 圖圖 6 6 6 3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分 一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫對 于應(yīng)用程
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度集成電路產(chǎn)品品牌推廣與市場營銷合同3篇
- 二零二五年度水果種植基地土地流轉(zhuǎn)合同3篇
- 2024美團(tuán)外賣店外賣配送區(qū)域合作合同范本3篇
- 2025年度零星土建工程合同糾紛調(diào)解合同4篇
- 二零二五版貴金屬保管與寄售服務(wù)合同2篇
- 2024中考語文復(fù)習(xí)方案原創(chuàng)閱讀議論文閱讀
- 2024這份簽訂勞動合同指南請查收
- 二零二五年度農(nóng)業(yè)科技合作合同會簽書3篇
- 二零二五年騰訊新聞客戶端品牌宣傳與推廣合同3篇
- 2025年度臨時(shí)倉儲空間共享租賃及增值服務(wù)合同4篇
- 常見老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級語文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 三年級下冊生字組詞(帶拼音)
評論
0/150
提交評論