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

下載本文檔

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

文檔簡(jiǎn)介

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

2、據(jù)庫(kù);調(diào)查問(wèn)卷The 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 particularly important, how to improve the effici

3、ency 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 h

4、andle 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 d

5、escribes 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目 錄 TOC o 1-4 h z u HYPERLINK l _Toc201060020 目 錄 PAGEREF _Toc201060020 h I HYPERLINK l _

6、Toc201060021 1 緒 論 PAGEREF _Toc201060021 h 1 HYPERLINK l _Toc201060022 1.1 課題背景 PAGEREF _Toc201060022 h 1 HYPERLINK l _Toc201060023 1.2 國(guó)內(nèi)外研究現(xiàn)狀 PAGEREF _Toc201060023 h 1 HYPERLINK l _Toc201060024 1.3 論文內(nèi)容結(jié)構(gòu) PAGEREF _Toc201060024 h 2 HYPERLINK l _Toc201060025 2 系統(tǒng)定義 PAGEREF _Toc201060025 h 3 HYPERLIN

7、K l _Toc201060026 2.1 引言 PAGEREF _Toc201060026 h 3 HYPERLINK l _Toc201060027 2.2 基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性分析 PAGEREF _Toc201060027 h 3 HYPERLINK l _Toc201060028 2.2.1 PDF表單簡(jiǎn)介 PAGEREF _Toc201060028 h 3 HYPERLINK l _Toc201060029 2.2.2 技術(shù)分析 PAGEREF _Toc201060029 h 4 HYPERLINK l _Toc201060030 2.2.3 開(kāi)發(fā)環(huán)境及工

8、具 PAGEREF _Toc201060030 h 4 HYPERLINK l _Toc201060031 3 需求分析 PAGEREF _Toc201060031 h 5 HYPERLINK l _Toc201060032 3.1 系統(tǒng)目標(biāo)分析 PAGEREF _Toc201060032 h 5 HYPERLINK l _Toc201060033 3.1.1 目標(biāo)設(shè)計(jì) PAGEREF _Toc201060033 h 5 HYPERLINK l _Toc201060034 3.1.2 功能分析 PAGEREF _Toc201060034 h 5 HYPERLINK l _Toc20106003

9、5 3.2 系統(tǒng)建設(shè)原則 PAGEREF _Toc201060035 h 6 HYPERLINK l _Toc201060036 4 開(kāi)發(fā)技術(shù)簡(jiǎn)介 PAGEREF _Toc201060036 h 7 HYPERLINK l _Toc201060037 4.1 JSP技術(shù) PAGEREF _Toc201060037 h 7 HYPERLINK l _Toc201060038 4.1.1 什么是JSP PAGEREF _Toc201060038 h 7 HYPERLINK l _Toc201060039 4.1.2 JSP技術(shù)的特點(diǎn) PAGEREF _Toc201060039 h 7 HYPERL

10、INK l _Toc201060040 4.1.3 JSP技術(shù)工作原理 PAGEREF _Toc201060040 h 9 HYPERLINK l _Toc201060041 4.1.4 腳本語(yǔ)言 PAGEREF _Toc201060041 h 10 HYPERLINK l _Toc201060044 4.2 開(kāi)發(fā)工具和環(huán)境配置 PAGEREF _Toc201060044 h 10 HYPERLINK l _Toc201060045 4.2.1 建立開(kāi)發(fā)平臺(tái) PAGEREF _Toc201060045 h 10 HYPERLINK l _Toc201060047 4.2.2 搭建Eclipse

11、平臺(tái) PAGEREF _Toc201060047 h 12 HYPERLINK l _Toc201060049 4.2.3 Adobe Acrobat 的安裝 PAGEREF _Toc201060049 h 14 HYPERLINK l _Toc201060051 5 數(shù)據(jù)庫(kù)的創(chuàng)建與連接 PAGEREF _Toc201060051 h 19 HYPERLINK l _Toc201060052 5.1 SQL Server2000特點(diǎn) PAGEREF _Toc201060052 h 19 HYPERLINK l _Toc201060053 5.2 JDBC技術(shù) PAGEREF _Toc20106

12、0053 h 20 HYPERLINK l _Toc201060054 5.2.1 JDBC簡(jiǎn)介 PAGEREF _Toc201060054 h 20 HYPERLINK l _Toc201060055 5.2.2 JDBC的任務(wù) PAGEREF _Toc201060055 h 20 HYPERLINK l _Toc201060056 5.2.3 JDBC應(yīng)用模型 PAGEREF _Toc201060056 h 20 HYPERLINK l _Toc201060057 5.3 連接數(shù)據(jù)庫(kù) PAGEREF _Toc201060057 h 21 HYPERLINK l _Toc201060058

13、5.3.1 JDBC/ODBC橋驅(qū)動(dòng)程序 PAGEREF _Toc201060058 h 21 HYPERLINK l _Toc201060059 5.3.2 Java程序訪(fǎng)問(wèn)SQL Server 的方法 PAGEREF _Toc201060059 h 21 HYPERLINK l _Toc201060060 6 基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)設(shè)計(jì) PAGEREF _Toc201060060 h 22 HYPERLINK l _Toc201060061 6.1 基于PDF表單的調(diào)查問(wèn)卷設(shè)計(jì)思想 PAGEREF _Toc201060061 h 22 HYPERLINK l _Toc20106006

14、2 6.2 系統(tǒng)功能模塊劃分 PAGEREF _Toc201060062 h 24 HYPERLINK l _Toc201060063 6.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc201060063 h 25 HYPERLINK l _Toc201060064 7 基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc201060064 h 27 HYPERLINK l _Toc201060065 7.1 網(wǎng)站前臺(tái)首頁(yè)模塊組成 PAGEREF _Toc201060065 h 27 HYPERLINK l _Toc201060066 7.2 系統(tǒng)窗體模塊講明 PAGEREF _Toc201

15、060066 h 28 HYPERLINK l _Toc201060067 7.2.1 在線(xiàn)填寫(xiě)模塊 PAGEREF _Toc201060067 h 28 HYPERLINK l _Toc201060068 7.2.2 離線(xiàn)填寫(xiě)模塊 PAGEREF _Toc201060068 h 32 HYPERLINK l _Toc201060069 7.2.3 統(tǒng)計(jì)模塊 PAGEREF _Toc201060069 h 37 HYPERLINK l _Toc201060070 結(jié) 論 PAGEREF _Toc201060070 h 40 HYPERLINK l _Toc201060071 致 謝 PAGER

16、EF _Toc201060071 h 421 緒 論1.1 課題背景在Internet飛速進(jìn)展的今天,互聯(lián)網(wǎng)成為人們快速獵取、公布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上公布信息要緊是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獵取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此,網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。調(diào)查問(wèn)卷系統(tǒng)廣泛用于社會(huì)調(diào)查和產(chǎn)品客服過(guò)程中,它能夠?yàn)檎?、企業(yè)和科研部門(mén)提供來(lái)自用戶(hù)的反饋信息。PDF是廣泛使用的電子閱讀文件

17、格式,利用其中的PDF表單能夠制作內(nèi)容豐富的、具有交互性和精確打印能力的調(diào)查問(wèn)卷。因此那個(gè)課題專(zhuān)門(mén)值得研究同時(shí)具有專(zhuān)門(mén)大的價(jià)值。通過(guò)此次開(kāi)發(fā)設(shè)計(jì)也能夠使我能夠掌握PDF表單技術(shù)實(shí)現(xiàn)一個(gè)調(diào)查問(wèn)卷系統(tǒng)的原理和方法,并建立一個(gè)簡(jiǎn)單的調(diào)查問(wèn)卷系統(tǒng)。1.2 國(guó)內(nèi)外研究現(xiàn)狀PDF全稱(chēng)Portable Document Format,是Adobe公司開(kāi)發(fā)的電子文件格式。這種文件格式與操作系統(tǒng)平臺(tái)無(wú)關(guān),也確實(shí)是講,PDF文件不管是在Windows,Unix依舊在蘋(píng)果公司的Mac Os操作系統(tǒng)中差不多上通用的。這一特點(diǎn)使它成為在Internet上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式。越來(lái)越多的電子圖書(shū)

18、、產(chǎn)品講明、公司文告、網(wǎng)絡(luò)資料、電子郵件開(kāi)始使用PDF格式文件。PDF格式文件目前已成為數(shù)字化信息事實(shí)上的一個(gè)工業(yè)標(biāo)準(zhǔn)。 Adobe公司設(shè)計(jì)PDF文件格式的目的是為了支持跨平臺(tái)上的,多媒體集成的信息出版和公布,尤其是提供對(duì)網(wǎng)絡(luò)信息公布的支持。為了達(dá)到此目的,PDF具有許多其他電子文檔格式無(wú)法相比的優(yōu)點(diǎn)。PDF文件格式能夠?qū)⑽淖?、字型、格式、顏色及?dú)立于設(shè)備和分辨率的圖形圖像等封裝在一個(gè)文件中。該格式文件還能夠包含超文本鏈接、聲音和動(dòng)態(tài)影像等電子信息,支持特長(zhǎng)文件,集成度和安全可靠性都較高。 PDF文件使用了工業(yè)標(biāo)準(zhǔn)的壓縮算法,通常比PostScript文件小,易于傳輸與儲(chǔ)存。它依舊頁(yè)獨(dú)立的,一

19、個(gè)PDF文件包含一個(gè)或多個(gè)“頁(yè)”,能夠單獨(dú)處理各頁(yè),特不適合多處理器系統(tǒng)的工作。此外,一個(gè)PDF文件還包含文件中所使用的PDF格式版本,以及文件中一些重要結(jié)構(gòu)的定位信息。正是由于 PDF文件的種種優(yōu)點(diǎn),它逐漸成為出版業(yè)中的新寵。 用PDF制作的電子書(shū)具有紙版書(shū)的質(zhì)感和閱讀效果,能夠“逼真地”展現(xiàn)原書(shū)的原貌,而顯示大小可任意調(diào)節(jié),給讀者提供了個(gè)性化的閱讀方式。由于PDF文件能夠不依靠操作系統(tǒng)的語(yǔ)言和字體及顯示設(shè)備,閱讀起來(lái)專(zhuān)門(mén)方便。這些優(yōu)點(diǎn)使讀者能專(zhuān)門(mén)快適應(yīng)電子閱讀與網(wǎng)上閱讀,無(wú)疑有利于計(jì)算機(jī)與網(wǎng)絡(luò)在日常生活中的普及。Adobe公司以PDF文件技術(shù)為核心,提供了一整套電子和網(wǎng)絡(luò)出版解決方案,其中

20、包括用于生成和閱讀PDF文件的商業(yè)軟件Acrobat和用于編輯制作PDF文件的Illustrator等。Adobe還提供了用于閱讀和打印亞洲文字,即中日韓文字所需的字型包。目前,在電子書(shū)領(lǐng)域,PDF差不多得到了廣泛應(yīng)用,然而交互式應(yīng)用還不太多,伴隨著互聯(lián)網(wǎng)的廣泛運(yùn)用和電腦的普及,使用PDF文件進(jìn)行調(diào)查變得更加方便和靈活,因此開(kāi)發(fā)在線(xiàn)調(diào)查問(wèn)卷有專(zhuān)門(mén)大的社會(huì)意義和進(jìn)展前景。1.3 論文內(nèi)容結(jié)構(gòu) 論文的第一部分包含第一章,要緊介紹畢業(yè)設(shè)計(jì)課題開(kāi)發(fā)的背景、國(guó)內(nèi)外研究的現(xiàn)狀及課題的意義;第二部分包含第二、三章,要緊是畢業(yè)設(shè)計(jì)系統(tǒng)的可行分析和需求分析等;第三部分包含第四、五章,為此次畢業(yè)設(shè)計(jì)所涉及的開(kāi)發(fā)技

21、術(shù)和工具的簡(jiǎn)介及其環(huán)境配置等;第四部分包含第六、七章,要緊是畢業(yè)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn);結(jié)論為設(shè)計(jì)的總結(jié)部分。2 系統(tǒng)定義2.1 引言隨著Internet在中國(guó)的迅速進(jìn)展,人們?nèi)粘I钪性絹?lái)越多地使用這項(xiàng)新的技術(shù)來(lái)為自己的工作和學(xué)習(xí)服務(wù).由于Web頁(yè)面能把文本、圖像、聲音、動(dòng)畫(huà)、視像等多種媒體信息集于一體,不但使信息的顯示更加生動(dòng),而且使信息的掃瞄更為方便,同時(shí)Web頁(yè)能實(shí)現(xiàn)網(wǎng)上交易平臺(tái)、客戶(hù)信息反饋方便了企業(yè)與客戶(hù)之間信息交流,因此許多企業(yè)和機(jī)構(gòu)為提高自己的效益和知名度,以網(wǎng)站作為對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流。PDF文件格式的優(yōu)點(diǎn)在于,文件格式與操作系統(tǒng)平臺(tái)無(wú)關(guān),也確實(shí)是講,PDF文件

22、不管是在Windows、Unix依舊在蘋(píng)果公司的Mac OS操作系統(tǒng)中差不多上通用的。這一特點(diǎn)使它成為在Internet上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式。越來(lái)越多的電子圖書(shū)、產(chǎn)品講明、公司文告、網(wǎng)絡(luò)資料、電子郵件開(kāi)始使用PDF格式文件。PDF格式文件目前已成為數(shù)字化信息事實(shí)上的一個(gè)工業(yè)標(biāo)準(zhǔn)。同時(shí)因?yàn)樗哂袕?qiáng)大的交互功能,因此使用PDF表單來(lái)開(kāi)發(fā)網(wǎng)上調(diào)查問(wèn)卷系統(tǒng),不但能提高了調(diào)查的效率,也具有較強(qiáng)的保密性。2.2 基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性分析2.2.1 PDF表單簡(jiǎn)介一般的調(diào)查問(wèn)卷交互性差又不安全,Adobe公司設(shè)計(jì)PDF文件格式的目的是為了支持跨平臺(tái)。為了

23、達(dá)到此目的, PDF具有許多其他電子文檔格式無(wú)法相比的優(yōu)點(diǎn)。PDF文件格式能夠?qū)⑽淖?、字型、格式、顏色及?dú)立于設(shè)備和分辨率的圖形圖像等封裝在一個(gè)文件中。該格式文件還能夠包含超文本鏈接、聲音和動(dòng)態(tài)影像等電子信息,支持特長(zhǎng)文件,集成度和安全可靠性都較高。PDF文件使用了工業(yè)標(biāo)準(zhǔn)的壓縮算法,通常比PostScript文件小,易于傳輸與儲(chǔ)存。它依舊頁(yè)獨(dú)立的,一個(gè)PDF文件包含一個(gè)或多個(gè)頁(yè),能夠單獨(dú)處理各頁(yè),特不適合多處理器系統(tǒng)的工作。此外,一個(gè)PDF文件還包含文件中所使用的PDF格式版本,以及文件中一些重要結(jié)構(gòu)的定位信息。正是由于 PDF文件的種種優(yōu)點(diǎn),它逐漸成為出版業(yè)中的新寵。對(duì)一般讀者而言,用PD

24、F表單制作的調(diào)查問(wèn)卷質(zhì)感和閱讀效果,顯示大小可任意調(diào)節(jié),給讀者提供了個(gè)性化的閱讀方式。由于PDF文件能夠不依靠操作系統(tǒng)的語(yǔ)言和字體及顯示設(shè)備,閱讀起來(lái)專(zhuān)門(mén)方便。這些優(yōu)點(diǎn)使讀者能專(zhuān)門(mén)快適應(yīng)電子閱讀與網(wǎng)上閱讀,無(wú)疑有利于計(jì)算機(jī)與網(wǎng)絡(luò)在日常生活中的普及。2.2.2 技術(shù)分析本設(shè)計(jì)的開(kāi)發(fā)難度要緊有兩大難度。(1) 在線(xiàn)進(jìn)行調(diào)查時(shí)需要獲得PDF格式里的調(diào)查內(nèi)容,由于這方面往常專(zhuān)門(mén)少有人進(jìn)行研究,實(shí)現(xiàn)起來(lái)有專(zhuān)門(mén)大的難度。解決方法:確實(shí)是在制作PDF表單時(shí)對(duì)每一個(gè)調(diào)查項(xiàng),定義好自己的名字,在填寫(xiě)完提交以后,依照每一個(gè)調(diào)查項(xiàng)的名字通過(guò)一定的方法獵取調(diào)查結(jié)果。(2) 離線(xiàn)進(jìn)行調(diào)查時(shí),離線(xiàn)進(jìn)行調(diào)查要緊是通過(guò)郵箱實(shí)

25、現(xiàn)的,要首先通過(guò)網(wǎng)頁(yè)把PDF格式的調(diào)查問(wèn)卷下載下來(lái),在進(jìn)行填寫(xiě)然后通過(guò)郵箱提交,在獵取郵箱附件和解析附件上存在較大的難度。解決方法:首先要提取郵箱里的附件,把獲得的附件通過(guò)讀寫(xiě)流的方式,寫(xiě)到硬盤(pán)的臨時(shí)目錄,再通過(guò)一定的方法獵取其內(nèi)容并保存到數(shù)據(jù)庫(kù)中,然后再刪除文件和郵箱中的郵件 ,技術(shù)上可使用java中javamail和XML相關(guān)的包來(lái)實(shí)現(xiàn)。通過(guò)上述的分析,我認(rèn)為:基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)技術(shù)上是可行的。2.2.3 開(kāi)發(fā)環(huán)境及工具基于PDF表單的調(diào)查問(wèn)卷系統(tǒng)的設(shè)計(jì)環(huán)境為:Windows XP,Jdk6.0,Tomcat 5.0,myEclipse 3.2, MS SQL 2000, Ado

26、be Acrobat 8.0。3 需求分析3.1 系統(tǒng)目標(biāo)分析此課題運(yùn)用JSP開(kāi)發(fā)在線(xiàn)調(diào)查網(wǎng)頁(yè),此網(wǎng)頁(yè)能夠?qū)DF調(diào)查問(wèn)卷進(jìn)行下載,掃瞄并能把問(wèn)卷的內(nèi)容處理之后保存在數(shù)據(jù)庫(kù)中,再?gòu)臄?shù)據(jù)庫(kù)中查找出問(wèn)卷統(tǒng)計(jì)結(jié)果并顯示到網(wǎng)頁(yè)上;還能夠通過(guò)電子郵件發(fā)送和同意調(diào)查問(wèn)卷,并把問(wèn)卷調(diào)查結(jié)果容保存到數(shù)據(jù)庫(kù)。3.1.1 目標(biāo)設(shè)計(jì)應(yīng)用網(wǎng)絡(luò)的優(yōu)勢(shì),開(kāi)發(fā)基于PDF表單的調(diào)查問(wèn)卷系統(tǒng),方便作者填寫(xiě)和下載問(wèn)卷,提高調(diào)查的效率,把調(diào)查結(jié)果及時(shí)反饋給作者。作者能夠隨時(shí)依照調(diào)查結(jié)果進(jìn)行響應(yīng)的市場(chǎng)調(diào)整。3.1.2 功能分析依照前面對(duì)PDF表單的調(diào)查問(wèn)卷系統(tǒng)的分析,可將其劃分成前臺(tái)和后臺(tái)兩部分。前臺(tái)功能要緊是為方便用戶(hù)填寫(xiě)調(diào)查問(wèn)卷

27、。如圖3-1:離線(xiàn)填寫(xiě)在線(xiàn)填寫(xiě)前臺(tái)離線(xiàn)填寫(xiě)在線(xiàn)填寫(xiě)前臺(tái)圖3-1 前臺(tái)功能結(jié)構(gòu)圖后臺(tái)功能要緊是獵取調(diào)查結(jié)果,在對(duì)調(diào)查結(jié)果進(jìn)行統(tǒng)計(jì)。如圖3-2:后臺(tái)統(tǒng)計(jì)調(diào)查結(jié)果獵取離線(xiàn)調(diào)查結(jié)果獵取再線(xiàn)問(wèn)卷結(jié)果后臺(tái)統(tǒng)計(jì)調(diào)查結(jié)果獵取離線(xiàn)調(diào)查結(jié)果獵取再線(xiàn)問(wèn)卷結(jié)果圖3-2 后臺(tái)功能結(jié)構(gòu)圖 從圖中能夠看出,前臺(tái)可分為在線(xiàn)填寫(xiě)問(wèn)卷和離線(xiàn)填寫(xiě)問(wèn)卷兩部分,在線(xiàn)填寫(xiě),確實(shí)是直接在網(wǎng)頁(yè)上填寫(xiě)PDF格式的調(diào)查問(wèn)卷 ,填寫(xiě)完成后直接提交;離線(xiàn)填寫(xiě)首先要下載問(wèn)卷,再進(jìn)行填寫(xiě),然后通過(guò)郵件提交問(wèn)卷。3.2 系統(tǒng)建設(shè)原則本調(diào)查問(wèn)卷系統(tǒng)的建設(shè)原則應(yīng)該是:先進(jìn)性:先進(jìn)的設(shè)計(jì)思想、開(kāi)發(fā)工具,采納市場(chǎng)覆蓋率高的、標(biāo)準(zhǔn)化和技術(shù)成熟的軟件和技術(shù);有用性:

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

29、s公司于1999推出的新技術(shù),是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面(*.jsp)。JSP基于強(qiáng)大的Java語(yǔ)言,具有良好的伸縮性,與Java Enterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域具有得天獨(dú)厚地優(yōu)勢(shì),基于Java平臺(tái)構(gòu)建網(wǎng)絡(luò)程序差不多被證明是最具有進(jìn)展前途的技術(shù)。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行JSP中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù)。程序片段能夠操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以

30、及發(fā)送email等等,這確實(shí)是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,對(duì)客戶(hù)掃瞄器的要求最低,能夠?qū)崿F(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame的應(yīng)用。 4.1.2 JSP技術(shù)的特點(diǎn)JSP有著其他技術(shù)不具有的優(yōu)勢(shì)(1) 將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員能夠使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,同時(shí)捆綁在小腳本中,所有的腳步在服務(wù)器端運(yùn)行。假如和行邏輯被封裝在標(biāo)識(shí)和Bea

31、n中,那么其他人,如Web治理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不阻礙內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪(fǎng)問(wèn)JavaBeans組件,使用JDBC技術(shù)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)或者包含文件),同時(shí)將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回掃瞄器,能夠保證任何基于HTML的Web掃瞄器的完全可用性。(2) 生成可重用的組件絕大多數(shù)JSP頁(yè)面依靠于可重用的、跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的更多的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行一般操作的組件,或者使得這些組件為更多的

32、使用者或者客戶(hù)團(tuán)體所使用。(1) 采納標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不一定差不多上熟悉腳本語(yǔ)言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,執(zhí)行用其他方法難于編碼或耗時(shí)的功能。(2) JSP能提供所有的Servlets功能與Servlets相比,JSP能提供所有的Servlets功能,它比用Println書(shū)寫(xiě)和修改HTML更方便。此外,能夠使用明確地進(jìn)行分工,Web頁(yè)面設(shè)計(jì)人員編寫(xiě)HTML,只需要留出空間讓Servlets程

33、序員插入動(dòng)態(tài)部分即可,就象Struts架構(gòu)一樣。(3) 健壯的存儲(chǔ)治理和安全性由于JSP頁(yè)面地內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)治理和安全性。(4) 一次編寫(xiě),隨處運(yùn)行作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),隨處運(yùn)行”的特點(diǎn)。越來(lái)越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,開(kāi)發(fā)人員也能夠使用自己所選擇的服務(wù)器和工具。(5) JSP的平臺(tái)適應(yīng)性更廣這是JSP比其他的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的優(yōu)越之處。幾乎所有平臺(tái)都支持Java、JSPJavaBeans,它們能夠在任何平

34、臺(tái)下通行無(wú)阻。Windows下的IIS通過(guò)一個(gè)插件就能支持JSP,其它如JRUN或者ServletExec、聞名的Web服務(wù)器Apache差不多能夠支持JSP。由于A(yíng)pache廣泛應(yīng)用在Windows、UNIX和Linux上,因此JSP有更廣泛的運(yùn)行平臺(tái)。盡管現(xiàn)在Windows操作系統(tǒng)占了專(zhuān)門(mén)大的市場(chǎng)份額,然而在服務(wù)器方面UNIX的優(yōu)勢(shì)仍然專(zhuān)門(mén)大,而新崛起的Linux更來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼差不多上標(biāo)準(zhǔn)的字節(jié)碼,與平臺(tái)無(wú)關(guān)。(6) Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC(Java Database Connectivi

35、ty)專(zhuān)門(mén)多數(shù)據(jù)庫(kù)系統(tǒng)帶有JDBC驅(qū)動(dòng)程序,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢(xún)、提取數(shù)據(jù)等操作。Sun公司還開(kāi)發(fā)了JDBC-ODBC Bridge,用此技術(shù)Java程序就能夠訪(fǎng)問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)帶有ODBC驅(qū)動(dòng)程序,因此Java程序能訪(fǎng)問(wèn)諸如Oracle、Sybase、MS SQL Server和MS Access等類(lèi)型的數(shù)據(jù)庫(kù)。JSP頁(yè)面能夠和Java程序一樣通過(guò)JDBC驅(qū)動(dòng)程序來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),同時(shí)在數(shù)據(jù)庫(kù)中執(zhí)行不同操作。4.1.3 JSP技術(shù)工作原理JSP頁(yè)面是由一般的靜態(tài)頁(yè)面HTML和嵌入其中的Java代碼所組成,源文件以“.jsp”為

36、后綴名,告訴程序設(shè)計(jì)人員或網(wǎng)頁(yè)設(shè)計(jì)人員此頁(yè)面是JSP頁(yè)面。在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)Servlet。而那個(gè)引擎本身也是一個(gè)Servlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)假如發(fā)覺(jué)JSP文件由任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)器端和客戶(hù)端輸出出錯(cuò)的信息;假如轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該Servlet實(shí)例,該Servlet的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來(lái)處理客

37、戶(hù)端的請(qǐng)求。對(duì)每個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線(xiàn)程來(lái)處理該請(qǐng)求。假如有多個(gè)客戶(hù)端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線(xiàn)程。每個(gè)客戶(hù)端請(qǐng)求對(duì)應(yīng)一個(gè)線(xiàn)程。以多線(xiàn)程的方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)刻。由于該Servlet始終駐于內(nèi)存,因此響應(yīng)是特不快的。假如JSP文件被修改了,服務(wù)器將依照設(shè)置決定是否對(duì)該文件重新編譯,假如需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并接著上述處理過(guò)程。盡管JSP效率專(zhuān)門(mén)高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有些輕微的延遲。此外,假如在任何時(shí)候假如由于系統(tǒng)資源不足的緣故,JSP引擎將以某種不確定的方式將Servlet從

38、內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí),jspDestroy()方法首先被調(diào)用,然后Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理。jspInit()及jspDestory()格式如下:可在jspInit()中進(jìn)行一些初始化工作,如建立與數(shù)據(jù)庫(kù)的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。JSP客戶(hù)端請(qǐng)求的處理過(guò)程如圖4-1所示。圖4-14.1.4 腳本語(yǔ)言 JavaScript簡(jiǎn)介JavaScript是Sun Microsystems和Netscape共同開(kāi)發(fā)的一種特不重要的腳本語(yǔ)言,用于開(kāi)發(fā)基于客戶(hù)端和基于服務(wù)器地Internet應(yīng)用程序。JavaSc

39、ript是Web增強(qiáng)型技術(shù),當(dāng)在客戶(hù)計(jì)算機(jī)上使用時(shí),該語(yǔ)言有助于把靜態(tài)頁(yè)面轉(zhuǎn)換為動(dòng)人的、交互式的、智能的動(dòng)態(tài)頁(yè)面。JavaScript語(yǔ)句能夠識(shí)不并響應(yīng)鼠標(biāo)單擊等用戶(hù)事件。JavaScript也能夠用于在將表單提交給服務(wù)器進(jìn)行處理之前,在客戶(hù)端驗(yàn)證用戶(hù)在表單中輸入的數(shù)據(jù)。 JavaScript的作用使用JavaScript能夠創(chuàng)建動(dòng)態(tài)的、交互式的Internet網(wǎng)頁(yè)。關(guān)于HTML開(kāi)發(fā)人員,JavaScript有助于構(gòu)建與用戶(hù)交互的HTML系統(tǒng)。JavaScript旨在是網(wǎng)頁(yè)開(kāi)發(fā)人員能對(duì)網(wǎng)頁(yè)的功能進(jìn)行治理和操縱。JavaScript代碼能夠嵌入到HTML文檔中,操縱頁(yè)面的內(nèi)容和驗(yàn)證用戶(hù)輸入的數(shù)據(jù)

40、。當(dāng)頁(yè)面顯示在掃瞄器中時(shí),掃瞄器將解釋并執(zhí)行JavaScript語(yǔ)句。JavaScript的功能十分強(qiáng)大,可實(shí)現(xiàn)多種任務(wù),如執(zhí)行計(jì)算、檢查表單、編寫(xiě)游戲、添加專(zhuān)門(mén)效果、自定義圖形選擇、創(chuàng)建安全密碼等,所有這些功能都有助于增強(qiáng)站點(diǎn)的動(dòng)態(tài)效果和交互性。使用JavaScript能夠:(1) 提供用戶(hù)交互:在JavaScript中,能夠編寫(xiě)響應(yīng)鼠標(biāo)單擊等事件的代碼。(2) 動(dòng)態(tài)更改內(nèi)容:JavaScript代碼可用來(lái)動(dòng)態(tài)地更改網(wǎng)頁(yè)上元素的內(nèi)容和位置,以響應(yīng)用戶(hù)交互。(3) 驗(yàn)證數(shù)據(jù):通過(guò)使用JavaScript,能夠創(chuàng)建動(dòng)態(tài)HTML頁(yè)面,以便用專(zhuān)門(mén)對(duì)象、文件和相關(guān)數(shù)據(jù)庫(kù)來(lái)處理用戶(hù)輸入和維護(hù)永久性數(shù)據(jù)。

41、4.2 開(kāi)發(fā)工具和環(huán)境配置4.2.1 建立開(kāi)發(fā)平臺(tái)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開(kāi)發(fā)環(huán)境。安裝、配置Tomcat服務(wù)器及相關(guān)軟件首先要獲得JDK與Tomcat兩個(gè)軟件,這是建立開(kāi)發(fā)平臺(tái)的基礎(chǔ)。JDK在不同的操作系統(tǒng)中會(huì)有不同的版本。Tomcat的安裝和配置Tomcat是Apache組織開(kāi)發(fā)的一種JSP引擎,由于自身具有Web服務(wù)器,能夠作為獨(dú)立的Web服務(wù)器使用。雙擊執(zhí)行文

42、件,開(kāi)始Tomcat的安裝。程序包解壓后首先會(huì)進(jìn)入一個(gè)Tomcat安裝向?qū)У臍g迎界面,單擊Next按鈕,進(jìn)入“License Agreement”對(duì)話(huà)框?!癓icense Agreement”對(duì)話(huà)框要緊介紹Tomcat的許可協(xié)議,單擊I Agree按鈕,同意協(xié)議條款,進(jìn)入“Choose Components”對(duì)話(huà)框。能夠通過(guò)“Choose Components”對(duì)話(huà)框選擇預(yù)安裝的Tomcat組件,在那個(gè)地點(diǎn)選擇“Full”進(jìn)行安裝。在“Choose Components”對(duì)話(huà)框中單擊Next按鈕,進(jìn)入“Choose Install Location”對(duì)話(huà)框,用戶(hù)能夠在此對(duì)話(huà)框中改變Tomcat

43、的安裝位置。單擊Next按鈕,進(jìn)入“configuration”對(duì)話(huà)框?!癱onfiguration”對(duì)話(huà)框提供了配置Tomcat的相關(guān)選項(xiàng),用戶(hù)在“Connector Port”文本框中輸入預(yù)設(shè)置的Tomcat端口號(hào)(默認(rèn)值為8080),假如該端口已被其他軟件占用,就需要配置一個(gè)沒(méi)有被占用的端口;在User Name文本框中輸入治理員的用戶(hù)名,在Password文本框中輸入密碼,如圖4-2所示。 圖4-2然后單擊Next按鈕,進(jìn)入“Java Virtual Machine”對(duì)話(huà)框,用戶(hù)需要在此對(duì)話(huà)框中指定JVM路徑(即JDK的安裝路徑),單擊Install按鈕,系統(tǒng)將自動(dòng)將Tomcat安裝到

44、您的計(jì)算機(jī)中。設(shè)置環(huán)境變量JDK和Tomcat安裝完成之后,需要配置環(huán)境變量才能夠正常使用。配置步驟如下:(1) 通過(guò)“我的電腦”“屬性”“高級(jí)”“環(huán)境變量”“系統(tǒng)變量”打開(kāi)“環(huán)境變量”對(duì)話(huà)框。(2) 單擊“系統(tǒng)變量”中新建按鈕,彈出“編輯系統(tǒng)變量”對(duì)話(huà)框。(3) 在“編輯系統(tǒng)變量”對(duì)話(huà)框中的“變量名”文本框中輸入所要設(shè)置的變量名(如TOMCAT_HOME等),變量添加完成后,單擊確定按鈕,完成JDK和Tomcat的配置工作。(4) 環(huán)境配置完成后,在IE掃瞄器中訪(fǎng)問(wèn):http:/localhost:8080,假如看到Tomcat歡迎頁(yè)面則講明安裝成功了。4.2.2 搭建Eclipse平臺(tái)Ec

45、lipse是一種開(kāi)放源代碼的通用工具平臺(tái)普遍適用的開(kāi)發(fā)式擴(kuò)展IDE,它提供了豐富的開(kāi)發(fā)環(huán)境,同意開(kāi)發(fā)者高效地創(chuàng)建一些能夠無(wú)縫集成到Eclipse平臺(tái)中的工具。獵取Eclipse平臺(tái)所需組件Eclipse的插件機(jī)制使得Eclipse具有無(wú)限擴(kuò)展的可能,開(kāi)發(fā)JSP時(shí)需有必要的插件,使得開(kāi)發(fā)更具有方便性和可操作性。(1) Eclipse SDK:eclipse-SDK-3.2.2-win32.zip。(2) TomcatPlugin插件。(3) ResourceBundleEditor插件。(4) MyEclipse插件。 整合所得到的組件將所得到的組件和Eclipse軟件解壓縮到相應(yīng)的文件夾下,把

46、TomcatPluginV31目錄下的所有文件剪切到ResourceBundleEditor_v0.7.4plugins目錄下,然后將此plugins目錄覆蓋粘貼到Eclipse根目錄下。安裝Eclipse軟件及MyEclipse插件Eclipse的安裝特不簡(jiǎn)單的,它屬于綠色軟件的安裝方法:不需要運(yùn)行安裝程序,不需要往Windows的注冊(cè)表里寫(xiě)出信息,只需要將下載的Eclipse壓縮包解壓就能夠運(yùn)行Eclipse了。MyEclipse插件的安裝和其他應(yīng)用軟件的安裝類(lèi)似,只需按照軟件安裝向?qū)У牟襟E安裝就能夠了,那個(gè)地點(diǎn)不在介紹。配置JSP所需Eclipse環(huán)境一切預(yù)備就緒后,現(xiàn)在試運(yùn)行一下Ecl

47、ipse,檢查它是否安裝成功了。雙擊E:eclipse eclipse.exe文件來(lái)啟動(dòng)eclipse。如圖4-3:圖4-3成功安裝Eclipse之后,現(xiàn)在對(duì)所需的環(huán)境進(jìn)行設(shè)置。(1) 單擊Window|Preferences命令菜單,顯示Preferences窗口。單擊左邊目錄樹(shù)中的Java|Build Path選項(xiàng),窗口右側(cè)顯示Build Path。在Source and output folder選項(xiàng)中單擊Folders單選按鈕,在A(yíng)sJRE library use下拉列表框中選擇“JRE_LIB variable”,單擊Apply按鈕。(2) 單擊左邊目錄樹(shù)中Tomcat選項(xiàng),窗口右側(cè)

48、顯示Tomcat, 在Tomcat version選項(xiàng)組中單擊Version 5.x,在Tomcat home下拉列表框中選擇Tomcat的安裝目錄,單擊Apply按鈕。(3) 單擊左邊目錄樹(shù)中Tomcat|Advanced選項(xiàng),右側(cè)窗口顯示Advanced,在Tomcat base下拉列表框中選擇Tomcat的安裝目錄,單擊Apply按鈕。(4) 單擊左邊目錄樹(shù)中的MyEclipse|Application Server|Tomcat 5選項(xiàng),窗口右側(cè)顯示Tomcat 5,并依次設(shè)置Tomcat的各種目錄,如圖4-6所示。(5) 在Tomcat Server選項(xiàng)組中選擇Enable,在Tom

49、cat Home Directory下拉列表框中選擇Tomcat安裝目錄,單擊Apply按鈕。(6) 單擊左面目錄樹(shù)中的General|Workspace選項(xiàng),窗口右側(cè)顯示。如圖4-4: 圖4-4(7) Workspace,選擇Text File Encoding選項(xiàng)中單擊Other在文本下拉框中選擇UTF-8,如此Eclipse在編輯時(shí)就可不能亂碼了。至此,JSP所需的Eclipse環(huán)境差不多配置好了,如此就能夠使用Eclipse編輯JSP頁(yè)面和其他相關(guān)的文件了。4.2.3 Adobe Acrobat 的安裝(1) 選擇下一步。(2) 下面會(huì)出現(xiàn)選擇最終用戶(hù)許可協(xié)議的語(yǔ)言版本,選擇簡(jiǎn)體中文,

50、然后選擇下一步,如圖4-5:圖4-5(3)下面會(huì)出現(xiàn)最終用戶(hù)許可協(xié)議,選擇同意。(4) 下面會(huì)出現(xiàn)用戶(hù)信息,請(qǐng)輸入用戶(hù)名、單位、序號(hào),輸入完成后,選擇下一步。(5) 下面會(huì)出現(xiàn)緩存安裝程序,在緩存欄上選擇打勻,安裝緩存安裝程序文件。選擇下一步,安裝完就能夠使用了。 PDF表單功能介紹一、PDF表單制作與填寫(xiě) PDF表單通過(guò)Adobe Acrobat制作,這款軟件是由PDF的制定者Adobe公司所開(kāi)發(fā)的專(zhuān)業(yè)PDF文件創(chuàng)建、編輯工具。目前,它差不多成為專(zhuān)門(mén)多政府部門(mén)和企業(yè)通用的ePaper解決方案。 PDF格式表單的填寫(xiě)有兩種方式,一種是打印后手工(或使用打字機(jī))填寫(xiě),然后郵寄給對(duì)方; 另一種確實(shí)

51、是直接在電腦中填寫(xiě)表格,并通過(guò)Email發(fā)送回去。其中,前者的實(shí)現(xiàn)比較容易,后者則需要對(duì)PDF文件進(jìn)行編輯,下面介紹具體的操作方法。(1) 填寫(xiě) 如圖4-6為截取的PDF格式獎(jiǎng)學(xué)金申請(qǐng)表格。這種表格能夠通過(guò)Acrobat Reader軟件掃瞄并打印。然而,Acrobat Reader只是Adobe公司提供的免費(fèi)PDF文件掃瞄器,不具備文檔的編輯能力。因此,假如要編輯PDF文檔,就得安裝Adobe Acrobat。 圖4-6具體的方法是,運(yùn)行Adobe Acrobat ,打開(kāi)需要填寫(xiě)的表單。點(diǎn)擊工具欄中的“文本選擇工具”按鈕,然后將鼠標(biāo)指向表單的適當(dāng)區(qū)域,單擊后即可開(kāi)始填寫(xiě)相關(guān)的內(nèi)容。在默認(rèn)情況

52、下,Adobe Acrobat會(huì)依照表單中的文字自動(dòng)選擇與之匹配的字體、字號(hào)。然而,假如用戶(hù)希望對(duì)字體和字號(hào)進(jìn)行調(diào)整,也能夠選中需要調(diào)整的內(nèi)容并點(diǎn)擊鼠標(biāo)右鍵,在快捷菜單中選擇“屬性”選項(xiàng),進(jìn)入“文本屬性”對(duì)話(huà)框(如圖4-7所示)。在此能夠修改文字的字體、字號(hào)、上下偏移量、文字寬度、顏色等屬性。表單填寫(xiě)完成后,不要不記得保存文檔。 圖4-7(2) 制作 與Word文檔相比,PDF表單擁有更好的統(tǒng)一性和穩(wěn)定性,它可不能因?yàn)橛?jì)算機(jī)設(shè)置的不同而造成版面的改變。在這方面,Word以及其他的文字或表格處理軟件就遜色專(zhuān)門(mén)多。PDF表單的制作工具多種多樣,例如PDF Factory等共享軟件,還有Adobe

53、Photoshop、Corel Draw如此的圖形圖像處理軟件中都內(nèi)置了PDF文檔生成引擎。只是,在所有的PDF文檔制作工具中,Adobe Acrobat無(wú)疑是最好的選擇。 Adobe Acrobat制作PDF表單的差不多流程是,首先使用相關(guān)工具制作表單,然后利用虛擬的PDF Writer或Acrobat Distiller打印機(jī)生成PDF格式文檔。注意:在完全安裝Adobe Acrobat之后,“操縱面板”中會(huì)自動(dòng)添加“Acrobat Distiller”和“Acrobat PDFWriter”這2個(gè)虛擬打印設(shè)備。5 數(shù)據(jù)庫(kù)的創(chuàng)建與連接JSP開(kāi)發(fā)離不開(kāi)JDBC數(shù)據(jù)庫(kù)編程,幾乎所有的JSP項(xiàng)目

54、都使用到數(shù)據(jù)庫(kù),因此掌握數(shù)據(jù)庫(kù)技術(shù)是特不重要的。本次畢業(yè)設(shè)計(jì)選擇的是SQL Server2000數(shù)據(jù)庫(kù)。5.2 SQL Server2000特點(diǎn)Microsoft SQL Server7.0/2000是Microsoft公司推出的大型數(shù)據(jù)庫(kù)系統(tǒng),簡(jiǎn)單易用,而且能夠和Microsoft公司的其他產(chǎn)品進(jìn)行專(zhuān)門(mén)好地結(jié)合。它的編程接口特不豐富、易用,能夠?qū)iT(mén)容易地用組件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。現(xiàn)在SQL Server2000也提供了JDBC編程接口,如此,我們也能夠特不方便地在Java編程中使用SQL Server。區(qū)不于FoxPro、Access小型數(shù)據(jù)庫(kù),SQL Server作為中型數(shù)據(jù)庫(kù)的代表是一個(gè)功能完備

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

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

57、些特點(diǎn)有效支持了電子商務(wù)應(yīng)用。(6) 數(shù)據(jù)倉(cāng)庫(kù)技術(shù)SQLServer2000為了滿(mǎn)足現(xiàn)代企業(yè)對(duì)大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具而使聯(lián)機(jī)分析處理成為可能。(7) 增強(qiáng)的在線(xiàn)商務(wù)Microsoft SQL Server 2000簡(jiǎn)化了治理、優(yōu)化工作,同時(shí)增強(qiáng)了迅速、成功的部署在線(xiàn)商務(wù)應(yīng)用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線(xiàn)備份和故障切換群集。在伸縮性方面的改進(jìn)包括對(duì)多達(dá)32顆CPU和64 GB RAM的支持。5.2 JDBC技術(shù)5.2.1 JDBC簡(jiǎn)介JDBC是一種可用于執(zhí)行SQL語(yǔ)句的Java API(應(yīng)用程序設(shè)計(jì)接口)

58、。JDBC API為Java開(kāi)發(fā)者使用數(shù)據(jù)庫(kù)提供了統(tǒng)一的編程接口,它由一組Java類(lèi)和接口組成。JDBC API使得開(kāi)發(fā)人員能夠使用純Java的方式來(lái)連接數(shù)據(jù)庫(kù),并進(jìn)行操作。在企業(yè)級(jí)環(huán)境中進(jìn)行的數(shù)據(jù)庫(kù)操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫(kù)并執(zhí)行語(yǔ)句,還需要考慮其他方面的要求,包括使用連接緩沖池來(lái)優(yōu)化資源的使用,實(shí)現(xiàn)分布式事務(wù)處理。在JDBC3.0版本里,包括兩個(gè)包:java.sql和javax.sql。(1) java.sql:那個(gè)包中的類(lèi)和接口要緊針對(duì)差不多的數(shù)據(jù)庫(kù)編程服務(wù),如生成連接、執(zhí)行語(yǔ)句以及預(yù)備語(yǔ)句和運(yùn)行批處理查詢(xún)等。同時(shí)也有一些高級(jí)的處理,比如批處理更新、事務(wù)隔離和可滾動(dòng)結(jié)果集等。(2) jav

59、ax.sql:它要緊為數(shù)據(jù)庫(kù)方面的高級(jí)操作提供了接口和類(lèi)。如為連接治理、分布式事務(wù)和舊有的連接提供了更好的抽象,它引入了容器治理的連接池、分布式事務(wù)和行集等。5.2.2 JDBC的任務(wù)簡(jiǎn)單的講,JDBC能完成以下三件事:(1) 同數(shù)據(jù)庫(kù)進(jìn)行連接;(2) 執(zhí)行SQL語(yǔ)句;(3) 處理結(jié)果集。5.2.3 JDBC應(yīng)用模型JDBC支持兩層模型,也支持三層模型訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。兩層模型中,一個(gè)java Applet或者一個(gè)Java應(yīng)用直接同數(shù)據(jù)庫(kù)連接。這就需要能直接被訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)進(jìn)行連接的JDBC驅(qū)動(dòng)器。用戶(hù)的SQL語(yǔ)句被傳送給數(shù)據(jù)庫(kù),而這些語(yǔ)句執(zhí)行的結(jié)果將被傳回給用戶(hù)。數(shù)據(jù)庫(kù)能夠在同一機(jī)器上,也能夠另一機(jī)

60、器上通過(guò)網(wǎng)絡(luò)進(jìn)行連接。這被稱(chēng)為“Client/Server”結(jié)構(gòu),用戶(hù)的計(jì)算機(jī)作為Client,運(yùn)行數(shù)據(jù)庫(kù)的計(jì)算機(jī)作為Server。那個(gè)網(wǎng)絡(luò)但是Intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),因此也能夠是Internet。5.3 連接數(shù)據(jù)庫(kù)JDBC的關(guān)鍵技術(shù)時(shí)數(shù)據(jù)庫(kù)的連接驅(qū)動(dòng)程序,針對(duì)這點(diǎn)大量的數(shù)據(jù)庫(kù)廠(chǎng)商和第三方開(kāi)發(fā)商支持Java的JDBC的標(biāo)準(zhǔn),并開(kāi)發(fā)了不同的數(shù)據(jù)庫(kù)JDBC驅(qū)動(dòng)程序。5.3.1 JDBC/ODBC橋驅(qū)動(dòng)程序ODBC是Microsoft公司開(kāi)放服務(wù)器結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,此方法的優(yōu)點(diǎn)是與Windows系統(tǒng)密不可分,要求本地機(jī)器中必須安裝一個(gè)ODBC驅(qū)動(dòng),缺點(diǎn)是效率相對(duì)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論