版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的
2、檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。 本畢業(yè)設(shè)計(jì)主要完成該精品課網(wǎng)站的設(shè)計(jì)及實(shí)現(xiàn)。</p><p> 通過(guò)本網(wǎng)站,可以使用戶能夠在線的查閱有關(guān)課程的最新信息,了解Java知識(shí),下載課程的課件,在線觀看課程的講座,并可進(jìn)行在線
3、答疑等。使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時(shí)間。</p><p> 關(guān)鍵詞 精品課程;網(wǎng)站; JSP;JavaBean; Servlet; Access </p><p> The Java-based WEB Quality Course Design and Implementation of Web site </p>
4、<p><b> ABSTRACT</b></p><p> The rapid development of the Internet today, Internet access to become a fast release and an important channel for transmitting information, it's politica
5、l, economic, and other aspects of life play an important role. Published information on the Internet is mainly achieved through the website, access to information is also in the Internet "sea" in the search acc
6、ording to certain ways the information they need to download from the site. Therefore the construction site in the status of Internet ap</p><p> KEY WORDS Courses, JSP, JavaBean, Servlet, Access ,Site<
7、/p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p> ABSTRACT2</p><p><b> 1緒論4</b></p><p> 1.1系統(tǒng)開(kāi)發(fā)背景4</p>
8、<p> 1.2系統(tǒng)當(dāng)前現(xiàn)狀4</p><p> 1.3精品課程網(wǎng)站研究的意義5</p><p> 1.4本文的主要工作5</p><p> 2系統(tǒng)所用技術(shù)概述7</p><p> 2.1Java理論基礎(chǔ)7</p><p> 2.2jsp簡(jiǎn)介8</p>&l
9、t;p> 2.2.1什么是JSP8</p><p> 2.2.2JSP技術(shù)原理9</p><p> 2.2.3JSP運(yùn)行機(jī)制10</p><p> 2.3Servlet簡(jiǎn)介10</p><p> 2.3.1什么是Servlet10</p><p> 2.3.2Servlet技術(shù)的
10、特點(diǎn)10</p><p> 2.3.3Servlet的生命周期11</p><p> 2.4Struts簡(jiǎn)介11</p><p> 2.4.1什么是Struts11</p><p> 2.4.2Struts框架的主要組件和原理11</p><p> 2.5CSS簡(jiǎn)介12</p>
11、;<p> 2.5.1什么是CSS12</p><p> 2.5.2CSS分類13</p><p> 2.5.3CSS的特點(diǎn)13</p><p> 2.6Access13</p><p> 2.7XML的基本概念15</p><p> 3系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn)18<
12、/p><p> 3.1系統(tǒng)架構(gòu)設(shè)計(jì)概述18</p><p> 3.1.1三層架構(gòu)18</p><p> 3.1.2MVC簡(jiǎn)介19</p><p> 3.1.3三層架構(gòu)的優(yōu)點(diǎn)21</p><p> 3.1.4數(shù)據(jù)訪問(wèn)層21</p><p> 3.2系統(tǒng)需求分析22&
13、lt;/p><p> 3.2.1系統(tǒng)定義22</p><p> 3.2.2功能需求22</p><p> 3.2.3數(shù)據(jù)需求22</p><p> 3.3系統(tǒng)模塊設(shè)計(jì)23</p><p> 3.4數(shù)據(jù)庫(kù)設(shè)計(jì)24</p><p> 3.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述24<
14、;/p><p> 3.4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)24</p><p> 3.5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)25</p><p> 3.5.1網(wǎng)站首頁(yè)25</p><p> 3.5.2課程介紹27</p><p> 3.5.3課程內(nèi)容28</p><p> 3.5.4網(wǎng)上課堂3
15、0</p><p> 3.5.5常用下載35</p><p> 3.5.6參考資料36</p><p> 3.5.7后臺(tái)管理37</p><p> 4系統(tǒng)的難點(diǎn)及解決方案44</p><p> 4.1文件上傳問(wèn)題44</p><p> 4.2樹(shù)形菜單的設(shè)計(jì)44
16、</p><p> 5系統(tǒng)總結(jié)與展望46</p><p> 5.1系統(tǒng)的總結(jié)46</p><p> 5.2系統(tǒng)的展望46</p><p><b> 致 謝47</b></p><p><b> 參考文獻(xiàn)48</b></p><p
17、><b> 緒論</b></p><p><b> 系統(tǒng)開(kāi)發(fā)背景</b></p><p> 人類社會(huì)的發(fā)展與知識(shí)的傳遞有著一種必然的聯(lián)系,教育是人類傳遞知識(shí)的最直接最有效的方式。在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。作為一個(gè)以傳播知識(shí)為主要職
18、能的機(jī)構(gòu)——學(xué)校建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。</p><p><b> 系統(tǒng)當(dāng)前現(xiàn)狀</b></p><p> 在世界范圍內(nèi)來(lái)看,有關(guān)精品課程網(wǎng)站研究一直都在進(jìn)行并且不斷取得進(jìn)步,特別是西方發(fā)達(dá)國(guó)家,他們?cè)诰氛n程的理論研究與實(shí)際運(yùn)用方法積累
19、了大量的經(jīng)驗(yàn),雖然我們中國(guó)國(guó)內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了大量豐碩的成果。各個(gè)高校相繼創(chuàng)建了各自的精品課程網(wǎng)站,清華大學(xué)、人民大學(xué)、北京大學(xué)等一大批知名學(xué)府利用自身的資源優(yōu)勢(shì),引領(lǐng)中國(guó)國(guó)內(nèi)精品課程網(wǎng)站的發(fā)展方面。政府的大力支持,各高等學(xué)府的積極配合,使得我們國(guó)內(nèi)精品課程網(wǎng)站的研究取得了不俗的成就。</p><p> 精品課程網(wǎng)站研究的意義</p><p>
20、根據(jù)我國(guó)教育水平的現(xiàn)狀,盡管我國(guó)的現(xiàn)代教育水平在新中國(guó)成立之后取得了巨大的進(jìn)步,但是相對(duì)于西方發(fā)達(dá)國(guó)家而言我們還十分落后。人口多而教育資源缺乏影響著我國(guó)受過(guò)高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國(guó)社會(huì)的發(fā)展與進(jìn)步,這對(duì)于提高我國(guó)國(guó)民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有本因只有一少部分人才能享有的教育資源呢?對(duì)于這個(gè)問(wèn)題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種
21、夢(mèng)想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識(shí),打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會(huì)獲取到知識(shí),這就是精品課程網(wǎng)站研究的實(shí)現(xiàn)意義。</p><p><b> 本文的主要工作</b></p><p> 如果從一個(gè)較低層次來(lái)理解什么是精品課程網(wǎng)站。那么首先它是一個(gè)網(wǎng)站,因此它必須具備一個(gè)網(wǎng)
22、站所應(yīng)該擁有開(kāi)放性、可用性、安全性、可維護(hù)性等屬性。要做到這些,就必須要求在設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中更多的去了解與網(wǎng)絡(luò)有關(guān)的知識(shí)。其次,精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的主要目的是傳播知識(shí),因此它必須具備一些與教育有關(guān)的功能,比如考試、答疑等功能。作者認(rèn)為精品課程網(wǎng)站應(yīng)是一個(gè)與時(shí)代接軌的產(chǎn)物,因此它還需要具備這一個(gè)時(shí)代所必須的一些特性,比如信息化、高效、遠(yuǎn)程和資源共享等特點(diǎn)。因此,本文的主要目的是分析說(shuō)明精品課程網(wǎng)站研究應(yīng)具有的各項(xiàng)功能以及其實(shí)現(xiàn)過(guò)程。&
23、lt;/p><p> 本文的組織結(jié)構(gòu)是這樣安排的:“第1章緒論”,從系統(tǒng)開(kāi)發(fā)背景、系統(tǒng)當(dāng)前現(xiàn)狀、國(guó)內(nèi)外對(duì)精品課程網(wǎng)站的研究現(xiàn)狀以及精品課程研究的意義等方面給大家做一個(gè)簡(jiǎn)要的介紹;“第2章系統(tǒng)所用技術(shù)說(shuō)明與設(shè)計(jì)”,將著重介紹精品課程的發(fā)展概況,技術(shù)介紹;“第3章精品課程網(wǎng)站的實(shí)現(xiàn)”,重點(diǎn)介紹如何實(shí)現(xiàn)此精品課程網(wǎng)站各功能系統(tǒng)的需求分析,精品課程網(wǎng)站各個(gè)功能的設(shè)計(jì)以及系統(tǒng)的執(zhí)行流程;“結(jié)論”部分對(duì)整篇文章進(jìn)行總結(jié)分析,對(duì)
24、此精品課程網(wǎng)站的優(yōu)點(diǎn)與缺點(diǎn)進(jìn)行簡(jiǎn)單總結(jié)。</p><p><b> 系統(tǒng)所用技術(shù)概述</b></p><p><b> Java理論基礎(chǔ)</b></p><p> Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言。 </p><p
25、><b> ?。?)簡(jiǎn)單 </b></p><p> Java的風(fēng)格類似于C++,并且摒棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。 此外Java提供了豐富的類庫(kù)。 </p><p><b> ?。?)面向?qū)ο?</b></p><p> 面向?qū)ο罂梢哉f(shuō)是Java最重要的特性。Java語(yǔ)言的設(shè)計(jì)完全是面
26、向?qū)ο蟮摹ava支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。 </p><p><b> (3)分布式 </b></p><p> Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)。因此,Java應(yīng)用程序可憑借URL打開(kāi)并訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,其訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)幾乎完全相同。</p><p><b> ?。?)健壯
27、 </b></p><p> Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java提供Null指針檢測(cè)數(shù)組邊界、檢測(cè)異常出口、字節(jié)代碼校驗(yàn)。 </p><p><b> ?。?)安全 </b></p><p> Java的安全性可從兩個(gè)方面得到保證。一方面,在Java語(yǔ)言里,像指針和釋
28、放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。另一方面,當(dāng)Java用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和瀏覽器本身提供的功能結(jié)合起來(lái),使它更安全。</p><p><b> ?。?)結(jié)構(gòu)中立 </b></p><p> 為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯
29、成一種高層次的與機(jī)器無(wú)關(guān)的byte-code格式語(yǔ)言,這種語(yǔ)言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 </p><p><b> ?。?)可移植的 </b></p><p> Java的可移植性一直是Java程序設(shè)計(jì)師們的精神指標(biāo),也是Java之所以能夠受到程序設(shè)計(jì)師們喜愛(ài)的原因之一,最大的功臣就是JVM的技術(shù)。JAVA編譯器產(chǎn)生的目標(biāo)代碼(J-Co
30、de) 是針對(duì)一種并不存在的CPU--JAVA虛擬機(jī)(JAVA Virtual Machine),而不是某一實(shí)際的CPU。JAVA虛擬機(jī)能掩蓋不同CPU之間的差別,使J-Code能運(yùn)行于任何具有JAVA虛擬機(jī)的機(jī)器上。 </p><p><b> ?。?)高性能 </b></p><p> Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)
31、可調(diào)用300,000個(gè)過(guò)程。翻譯目標(biāo)代碼的速度與C/C++的性能沒(méi)什么區(qū)別。 </p><p><b> ?。?)多線程 </b></p><p> Java支持多線程,多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程,有時(shí)也稱小進(jìn)程,是一個(gè)大進(jìn)程里分出來(lái)的小的獨(dú)立的進(jìn)程。</p><p><b> ?。?0)動(dòng)態(tài) </b
32、></p><p> Java的動(dòng)態(tài)特性是其面向?qū)ο笤O(shè)計(jì)方法的發(fā)展。它允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類,這是C++語(yǔ)言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無(wú)法實(shí)現(xiàn)的。Java編譯器不是將對(duì)實(shí)例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號(hào)引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動(dòng)態(tài)連接類后,將符號(hào)引用信息轉(zhuǎn)換為數(shù)值偏移量。</p><p><b> jsp簡(jiǎn)介
33、</b></p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet是jsp技術(shù)的基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和jsp配合才能完成。Jsp具備了Java技術(shù)的簡(jiǎn)單易用,完全面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向Inte
34、rnet的所有特點(diǎn)。</p><p><b> 什么是JSP</b></p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(t
35、ag),從而形成JSP文件(*.jsp)。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。</p><p><b> JSP技術(shù)原理</b><
36、/p><p> JSP和客戶端的交互是通過(guò)HTTP協(xié)議實(shí)現(xiàn)的,這個(gè)過(guò)程主要分為以下4個(gè)步驟。</p><p> (1) 客戶端和服務(wù)器建立連接</p><p> (2) 客戶端發(fā)送請(qǐng)求</p><p> (3) 服務(wù)器發(fā)出響應(yīng)</p><p><b> (4) 關(guān)閉連接</b></p&
37、gt;<p> 圖2-1 客戶端請(qǐng)求和響應(yīng)的過(guò)程</p><p><b> JSP運(yùn)行機(jī)制</b></p><p> 所有的JSP程序在首次載入時(shí)都被翻譯成Servlet文件,然后在運(yùn)行,這個(gè)工作主要有jsp引擎來(lái)完成。當(dāng)?shù)谝淮芜\(yùn)行一個(gè)jsp頁(yè)面時(shí),jsp引擎會(huì)完成以下操作:</p><p> 將jsp文件翻譯成Servl
38、et文件(以.Java為后綴),它是一個(gè)完整的Java應(yīng)用程序。</p><p> Jsp引擎調(diào)用Java編譯器編譯Servlet文件得到可執(zhí)行的代碼文件(以.class為后綴)。</p><p> Jsp引擎調(diào)用Java虛擬機(jī)解釋執(zhí)行class文件,并將運(yùn)行結(jié)果返回給客戶端瀏覽器。</p><p> 服務(wù)器將運(yùn)行結(jié)果以HTML形式作為響應(yīng)返回給客戶端瀏覽器。
39、</p><p><b> Servlet簡(jiǎn)介</b></p><p> 什么是Servlet</p><p> Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁(yè)面。 它擔(dān)當(dāng)Web瀏覽器或其他Http客戶程序發(fā)出請(qǐng)求,與HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。Servlet是位于Web 服務(wù)
40、器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。</p><p> Servlet技術(shù)的特點(diǎn)</p><p> Servlet帶給開(kāi)發(fā)人員的最大好處是它可以處理客戶端傳來(lái)的Http請(qǐng)求,并返回一個(gè)響應(yīng)。Servlet是一個(gè)Java的類,Java語(yǔ)言能實(shí)現(xiàn)的功能
41、,Servlet基本上都能實(shí)現(xiàn)。Servlet有以下優(yōu)勢(shì)。</p><p><b> (1) 可移植性</b></p><p><b> (2) 功能強(qiáng)大</b></p><p><b> (3) 安全</b></p><p><b> (4) 簡(jiǎn)潔</
42、b></p><p><b> (5) 集成</b></p><p><b> (6) 模塊化</b></p><p> (7) 擴(kuò)展性和靈活性</p><p><b> (8) 高效耐久</b></p><p> Servlet的生命周
43、期</p><p> Servlet生命周期定義了一個(gè)Servlet如何被加載,初始化,以及它怎樣接收請(qǐng)求,響應(yīng)請(qǐng)求,提供服務(wù)。Servlet生命周期如圖所示。</p><p> 圖2-2 Servlet的生命周期</p><p><b> Struts簡(jiǎn)介</b></p><p><b> 什么是S
44、truts</b></p><p> Struts是一個(gè)開(kāi)源的Java web框架。它很好的實(shí)現(xiàn)了MVC(模型,視圖和控制器)設(shè)計(jì)模式。通過(guò)一個(gè)配置文件,它把各個(gè)層面的應(yīng)用組件聯(lián)系起來(lái),使組件在程序?qū)用嫔下?lián)系較少,耦合度較低,這就大大提高了應(yīng)用程序的可維護(hù)性和可擴(kuò)展性。</p><p> Struts框架的主要組件和原理</p><p> Stru
45、ts 控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的Action組件。</p><p> Struts 的另一特點(diǎn)是使用ActionForm Bean,ActionForm Bean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,
46、用于驗(yàn)證HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。Struts框架利用ActionForm Bean來(lái)進(jìn)行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標(biāo)簽讀取修改后的ActionForm Bean的信息,重新設(shè)置HTML表單。</p><p> 圖2-3 Struts 工作原理圖</p><p><b> CSS簡(jiǎn)介</b&g
47、t;</p><p> CSS(層疊樣式表)是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的,它簡(jiǎn)化并擴(kuò)展了HTML中的各種標(biāo)記,使得各個(gè)標(biāo)記的屬性更具有一般性和通用性,大大提高了HTML開(kāi)發(fā)的效率.在制作網(wǎng)頁(yè)時(shí)采用CSS技術(shù),可以有效地對(duì)頁(yè)面的布局,字體,顏色,背景和其他效果實(shí)現(xiàn)更加精確的控制,只要對(duì)相應(yīng)的代碼作一些簡(jiǎn)單的修改,就可以改變同一頁(yè)面的不同部分,或者頁(yè)數(shù)不同的網(wǎng)頁(yè)的外觀和格式。</p><p>&
48、lt;b> 什么是CSS</b></p><p> CSS是Cascading Style Sheet的縮寫,可以譯成“層疊樣式表”或“級(jí)聯(lián)樣式表”。</p><p><b> CSS分類</b></p><p> CSS中,Cascading是“層疊”的意思,也就是說(shuō)在同一個(gè)Web文檔中可以有多個(gè)樣式表存在,這些樣式
49、表根據(jù)所在的位置,擁有不同的優(yōu)先級(jí),優(yōu)先級(jí)越高,就會(huì)在最后顯示時(shí)被采用。從樣式表插入的形式看可以分為3種。</p><p> ?。?)內(nèi)聯(lián)式樣式表;</p><p> ?。?)嵌入式樣式表;</p><p> ?。?)外部式樣式表;</p><p><b> CSS的特點(diǎn)</b></p><p>
50、; CSS是用來(lái)擴(kuò)展HTML的,而不是用來(lái)替換HTML的,也就是說(shuō)CSS不能脫離HTML,它只是一項(xiàng)輔助工具。除了可擴(kuò)展HTML的樣式設(shè)定外,CSS使得網(wǎng)頁(yè)的設(shè)計(jì)與維護(hù)更加高效,這主要表現(xiàn)在以下幾個(gè)方面。</p><p> ?。?)減少圖形文件的使用</p><p> ?。?)集中管理樣式信息</p><p><b> ?。?)設(shè)定共享樣式</b&
51、gt;</p><p> ?。?)將樣式分類使用</p><p><b> Access</b></p><p> Access作為最基本最常用的數(shù)據(jù)庫(kù)技術(shù),因其操作簡(jiǎn)單,可用性強(qiáng),對(duì)當(dāng)前系統(tǒng)配置要求低而被廣泛利用。</p><p> 利用ADO訪問(wèn)數(shù)據(jù)庫(kù)</p><p> ADO(Act
52、iveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。</p><p> 具體的操作步驟可以歸納為以下幾步:</p><p> 1.創(chuàng)建數(shù)據(jù)庫(kù)
53、源名(DSN)</p><p> 2.創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)</p><p><b> 3.創(chuàng)建數(shù)據(jù)對(duì)象</b></p><p><b> 4.操作數(shù)據(jù)庫(kù)</b></p><p> 5.關(guān)閉數(shù)據(jù)對(duì)象和鏈接</p><p><b> 每一步的
54、作法如下:</b></p><p><b> 一、創(chuàng)建數(shù)據(jù)源名</b></p><p> DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有Access軟件,
55、也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫(kù)加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見(jiàn),DSN是應(yīng)用程序和數(shù)據(jù)
56、庫(kù)之間的橋梁。</p><p> 二、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)</p><p> ,計(jì)算機(jī)范文網(wǎng) www.jsjfw.net,鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:</p><p> set Conn=Server.createObject(“ADOB
57、D.CONNECTION”)</p><p> 這條語(yǔ)句創(chuàng)建了鏈接對(duì)象Conn,接下來(lái):</p><p> connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")</p><p&
58、gt; conn.Open connstr</p><p> 這條語(yǔ)句打開(kāi)鏈接,用到了DSN,本例為“connstr”。</p><p> 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。</p><p> 三、創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)</p><p> ADO中的數(shù)據(jù)對(duì)象通常保存的是查
59、詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:</p><p> Set Record Set=Conn.Execute(sqtStr)</p><p> 這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象Record Set,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:&l
60、t;/p><p> rs=“SELECT * FROM shop_books”</p><p> Set Record Set=mConn.Execute(rs)</p><p> 這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。</p><p><b> 四、操作數(shù)據(jù)庫(kù)</b></p
61、><p> 我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:</p><p> rs=“INSERT INTO tab1 VALUES(1,2)”</p><p> mConn.Execute(rs)</p><p><b> /執(zhí)行插入操作</b></p&g
62、t;<p> 五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象</p><p> 在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。</p><p> Record Set.close</p><p> Set Record Set=Nothing</p><p> /關(guān)閉創(chuàng)建的數(shù)據(jù)
63、對(duì)象</p><p> mConn.close</p><p> Set mConn=Nothing</p><p> /關(guān)閉創(chuàng)建的鏈接對(duì)象</p><p><b> XML的基本概念</b></p><p> 簡(jiǎn)單地說(shuō),XML規(guī)范是一組由Word Wide Web Consortium
64、(W3C,萬(wàn)維網(wǎng)聯(lián)盟)定義的規(guī)則,用于用普通的文本描述結(jié)構(gòu)化的數(shù)據(jù)[7]。與HTML一樣,XML是一種標(biāo)記語(yǔ)言,建立在放在尖括號(hào)中的標(biāo)記的基礎(chǔ)上,它也是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)的一個(gè)子集。與HTML一樣,XML的文本本質(zhì)使其數(shù)據(jù)具有高度的可移植性和廣泛的可部署性。另外,XML文檔可以在任意標(biāo)準(zhǔn)文本編輯器中創(chuàng)建和編輯。</p><p>
65、 但與HTML不同的是,XML的標(biāo)記集并不是固定的,它是一種元語(yǔ)言,允許創(chuàng)建其他標(biāo)記語(yǔ)言。正是這種定義新標(biāo)記的能力,使XML成為一種真正的可擴(kuò)展語(yǔ)言。與HTML的另一個(gè)區(qū)別是,HTML主要用于顯示,而XML主要考慮的是數(shù)據(jù)及其結(jié)構(gòu)。因此,XML在其語(yǔ)法規(guī)則上要嚴(yán)格得多,或有“良好的格式”。</p><p> 在XML1.0標(biāo)準(zhǔn)中說(shuō)明了XML的制定目標(biāo):</p><p> ?。?)XML文
66、檔應(yīng)該具有良好的可讀性,并且比較清晰。</p><p> ?。?)XML設(shè)計(jì)的置標(biāo)語(yǔ)言應(yīng)該真實(shí)、簡(jiǎn)潔。</p><p> 盡管因?yàn)閄ML出現(xiàn)時(shí)間不長(zhǎng),相應(yīng)的編輯瀏覽工具不成熟,而且應(yīng)用有限,但隨著時(shí)間的推移,XML將成為網(wǎng)絡(luò)開(kāi)發(fā)和數(shù)據(jù)庫(kù)的重要技術(shù)。XML具有如下一些特點(diǎn):</p><p> (1)內(nèi)容與形式分離:在HTML中,數(shù)據(jù)內(nèi)容和表現(xiàn)形式是混在一起的,這樣
67、當(dāng)改變數(shù)據(jù)的表現(xiàn)形式時(shí),更新文檔的工作量很可觀。對(duì)于XML文檔而言,標(biāo)記是包含信息的,比如關(guān)鍵字、繼承關(guān)系等,這些信息對(duì)于數(shù)據(jù)的檢索、描述起著巨大的簡(jiǎn)化作用。當(dāng)只想改變數(shù)據(jù)的表現(xiàn)形式時(shí),我們只需要修改從XML文檔中分離出的用于數(shù)據(jù)表現(xiàn)的樣式單就可以了。</p><p> ?。?)良好的可擴(kuò)展性:XML允許程序制定自己的標(biāo)記集,滿足自己的需要。同樣,一個(gè)行業(yè)或某一特定人群也可以制定在自己范圍內(nèi)的通用標(biāo)記集。這樣,X
68、ML可以輕松地適應(yīng)每一個(gè)領(lǐng)域而無(wú)需對(duì)語(yǔ)言本身作大修改。另外,要說(shuō)明的是XML的數(shù)據(jù)定義也是與數(shù)據(jù)本身分離,獨(dú)立存在的。這樣使XML的標(biāo)記集不斷擴(kuò)大,對(duì)于有特殊要求的人,他們可以選擇需要的標(biāo)記集。</p><p> (3)良好的移植性:XML語(yǔ)言可以定義各種數(shù)據(jù),向文本、圖像、聲音等。這些數(shù)據(jù)往往有很多種不同的格式,使得數(shù)據(jù)不能在各種系統(tǒng)之間交流,或使用額外的轉(zhuǎn)換軟件來(lái)實(shí)現(xiàn)跨平臺(tái)的交流。XML的這個(gè)特性使得只要交
69、換數(shù)據(jù)的系統(tǒng)能夠處理一種格式的文件,即XML文檔,就能處理由XML標(biāo)記的各種數(shù)據(jù),從而實(shí)現(xiàn)了不同格式數(shù)據(jù)的跨平臺(tái)交換。</p><p> ?。?)良好的自描述性:良好的自描述性使得XML數(shù)據(jù)可以被不同的應(yīng)用程序分析處理。并且XML的自描述性可以使一篇XML文檔被人理解。通過(guò)標(biāo)記、元素之間的關(guān)系,數(shù)據(jù)要表達(dá)的內(nèi)容就會(huì)一清二楚。</p><p> 系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn)</p>
70、<p><b> 系統(tǒng)架構(gòu)設(shè)計(jì)概述</b></p><p> 系統(tǒng)架構(gòu)就是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。其對(duì)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)與后期維護(hù)和擴(kuò)展有很重要作用。系統(tǒng)架構(gòu)設(shè)計(jì)除了要實(shí)現(xiàn)用戶要求的主要功能外,還應(yīng)該實(shí)現(xiàn)以下的目標(biāo):</p><p> ?。?)可擴(kuò)展性:滿足用戶對(duì)新增功能的需求;</p><p> ?。?)安全性:保
71、護(hù)用戶的數(shù)據(jù)是一個(gè)系統(tǒng)必須面對(duì)的問(wèn)題;</p><p> ?。?)可定制性:允許根據(jù)不同用戶的需求進(jìn)行調(diào)整;</p><p> ?。?)穩(wěn)定性:軟件運(yùn)行時(shí)保持穩(wěn)定的性能,才可以提高用戶的工作效率。</p><p> 系統(tǒng)架構(gòu)設(shè)計(jì)主要包括:應(yīng)用軟件系統(tǒng)架構(gòu)、系統(tǒng)集成架構(gòu)設(shè)計(jì)、系統(tǒng)接口設(shè)計(jì)等。</p><p><b> 三層架構(gòu)&l
72、t;/b></p><p> 三層結(jié)構(gòu)最簡(jiǎn)單的說(shuō)就是將系統(tǒng)分為表層、中間層和底層。表層就是與用戶打交道,中間層就是傳遞用戶的參數(shù)給底層,然后再返回底層處理的結(jié)果給表層。隨著三層架構(gòu)越來(lái)越多的應(yīng)用,軟件研發(fā)者細(xì)分了三層結(jié)構(gòu)。圖3-1是一個(gè)瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)的三層細(xì)分架構(gòu)應(yīng)用系統(tǒng)。</p><p> 圖3-1 B/S模式三層結(jié)構(gòu)圖</p><p>
73、 從圖3-1中我們可以知道,整個(gè)應(yīng)用系從處理功能上被分為3層。</p><p> (1)表示層:用戶接口部分,擔(dān)負(fù)著用戶與系統(tǒng)間的對(duì)話功能。</p><p> (2)功能層:實(shí)現(xiàn)業(yè)務(wù)邏輯功能的算法和處理。處理表示層的輸入或調(diào)用數(shù)據(jù)層返回?cái)?shù)據(jù)結(jié)果。功能層主要包括業(yè)務(wù)功能和數(shù)據(jù)功能兩部分。業(yè)務(wù)功能在功能層內(nèi)部就可以解決,數(shù)據(jù)功能必須依靠數(shù)據(jù)層的交互才可以完成。</p><
74、;p> ?。?)數(shù)據(jù)層:就是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的管理。通常為了提高數(shù)據(jù)讀取速度,在數(shù)據(jù)庫(kù)中使用大量的存儲(chǔ)過(guò)程。在數(shù)據(jù)層中使用盡量少的SQL語(yǔ)句,便于以后的維護(hù)。</p><p><b> MVC簡(jiǎn)介</b></p><p> 模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。</p><
75、;p> 1、模型(Model)</p><p> 模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯。2、視圖(View)</p><p> 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。</p><p> 3、控制器(controller) </p><p> 控制器工作就是根據(jù)用戶的輸入,控制用戶
76、界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。</p><p> MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 。</p><p> 早期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問(wèn)題。甚至現(xiàn)在的C#,Java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模
77、塊中的現(xiàn)象 。</p><p> 管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開(kāi)發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開(kāi)發(fā)中,程序語(yǔ)言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來(lái)隨著腳本語(yǔ)言的出現(xiàn),前面的方式又被倒了過(guò)來(lái),改成將腳本語(yǔ)言書(shū)寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無(wú)法將程序語(yǔ)言和HTML分離。二是腳本語(yǔ)
78、言的功能相對(duì)較弱,缺乏支持MVC設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問(wèn)世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)實(shí)現(xiàn)模型的功能。 </p><p> JSP Model 1 與 JSP Model 2</p><p> SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱為Model1和Model2。
79、雖然Model2在一定程度上實(shí)現(xiàn)了MVC,但是它的應(yīng)用用并不盡如人意。</p><p> 圖3-3 JSP Model 1 圖3-4 JSP Model 2 model2 容易使系統(tǒng)出現(xiàn)多個(gè)Controller,并且對(duì)頁(yè)面導(dǎo)航的處理比較復(fù)雜 有些人覺(jué)得model2仍不夠好,于是Craig R. McClanahan 2000年5月 提交了一個(gè)WEB fr
80、amework給Java Community.這就是后來(lái)的Struts。</p><p> 2001年7月,Struts1.0,正式發(fā)布。該項(xiàng)目也成為了Apache Jakarta的子項(xiàng)目之一。</p><p><b> 三層架構(gòu)的優(yōu)點(diǎn)</b></p><p> ?。?)提高程序的可維護(hù)性:三層架構(gòu)層次分明,一旦運(yùn)行出現(xiàn)問(wèn)題,可以快速的判斷
81、是哪一層的問(wèn)題,利于維護(hù)。</p><p> (2)可以合理快速的開(kāi)發(fā):因?yàn)槿龑又g除了調(diào)用沒(méi)有其它關(guān)系,只需先把三層之間的接口定義好,則程序員可以并行開(kāi)發(fā),提高了開(kāi)發(fā)進(jìn)度。</p><p> ?。?)提高了系統(tǒng)安全性:每層都有安全設(shè)置,即使表示層被攻破,那下一層的安全還有保障。</p><p> ?。?)提高了系統(tǒng)的擴(kuò)展性:三層結(jié)構(gòu)最大的好處就是在擴(kuò)展應(yīng)用系時(shí),
82、改動(dòng)的部分不會(huì)影響大局。</p><p><b> 數(shù)據(jù)訪問(wèn)層</b></p><p> 數(shù)據(jù)訪問(wèn)層一般由兩部分組成:業(yè)務(wù)實(shí)體和數(shù)據(jù)訪問(wèn)邏輯組件。在三層架構(gòu)中,數(shù)據(jù)訪問(wèn)層是唯一與數(shù)據(jù)庫(kù)打交道的層,所以該層的設(shè)計(jì)要盡量以提高速度和安全為目標(biāo)。</p><p> ?。?)數(shù)據(jù)訪問(wèn)邏輯組件</p><p> 數(shù)據(jù)訪問(wèn)邏輯
83、組件簡(jiǎn)單來(lái)講就是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行操作的組件,以及實(shí)現(xiàn)數(shù)據(jù)相關(guān)操作所需的業(yè)務(wù)邏輯。</p><p><b> ?。?)業(yè)務(wù)實(shí)體</b></p><p> 使用業(yè)務(wù)實(shí)體,必須明白業(yè)務(wù)實(shí)體的內(nèi)部構(gòu)造和關(guān)聯(lián)方式。業(yè)務(wù)實(shí)體的主要特點(diǎn)如下:</p><p> ?、偬峁?duì)業(yè)務(wù)數(shù)據(jù)及相關(guān)功能進(jìn)行編程訪問(wèn)。</p><p> ?、?/p>
84、可以使用具有復(fù)雜架構(gòu)的數(shù)據(jù)來(lái)創(chuàng)建,這些復(fù)雜數(shù)據(jù)一般表現(xiàn)為數(shù)據(jù)庫(kù)中相關(guān)聯(lián)的多個(gè)表。</p><p> ③可以作為業(yè)務(wù)流程中的輸入輸出參數(shù)來(lái)傳遞整體數(shù)據(jù)。</p><p> ?、軜I(yè)務(wù)實(shí)體可序列化,以保持其狀態(tài)。</p><p> ?、輼I(yè)務(wù)實(shí)體不參與事務(wù)處理,只是事務(wù)處理過(guò)程中的一部分?jǐn)?shù)據(jù)。事務(wù)處理由數(shù)據(jù)訪問(wèn)組件完成。</p><p> ?。?)
85、業(yè)務(wù)實(shí)體的創(chuàng)建</p><p> 數(shù)據(jù)層中的業(yè)務(wù)實(shí)體類,主要功能是表示一個(gè)業(yè)務(wù)模型。業(yè)務(wù)實(shí)體與數(shù)據(jù)表之間有對(duì)應(yīng)關(guān)系,即業(yè)務(wù)實(shí)體類的屬性其實(shí)是數(shù)據(jù)表中的字段。</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 系統(tǒng)定義</b></p><p> Java 精品課程是一個(gè)
86、供Java學(xué)習(xí)愛(ài)好者學(xué)習(xí)與交流的學(xué)習(xí)網(wǎng)站。它應(yīng)具有良好的可視性和較好的互動(dòng)性。</p><p><b> 功能需求</b></p><p> Java 精品課程網(wǎng)站的目的是為Java學(xué)習(xí)愛(ài)好者提供良好的學(xué)習(xí)環(huán)境,以彌補(bǔ)學(xué)生課堂學(xué)習(xí)的不足。要求知識(shí)點(diǎn)廣,可視化強(qiáng),交流方便,可利用性強(qiáng)。</p><p><b> 數(shù)據(jù)需求</
87、b></p><p><b> ?。?)留言信息</b></p><p> 網(wǎng)友留言的信息包括網(wǎng)友姓名,郵箱,網(wǎng)站,QQ,以及留言主題,留言內(nèi)容和發(fā)表留言時(shí)間。</p><p><b> (2)資源信息</b></p><p> 資源信息主要是上傳文件和發(fā)表文章的相關(guān)信息,包括資源類別編
88、號(hào)(1.課件資源2.工具資源 3.視頻資源 4.參考源碼 5.發(fā)表文章),資源名稱,資源大小,資源所在路徑,資源提供者以及資源提供時(shí)間。</p><p><b> ?。?)新聞信息</b></p><p> 新聞信息是管理員后臺(tái)發(fā)布的新聞,包括新聞標(biāo)題,新聞標(biāo)題圖片,新聞內(nèi)容以及新聞發(fā)布時(shí)間。</p><p><b> ?。?)論壇
89、信息</b></p><p> Java學(xué)習(xí)論壇主要為Java學(xué)習(xí)愛(ài)好者提供學(xué)習(xí),討論的平臺(tái)。論壇信息包括主題標(biāo)題,主題內(nèi)容以及發(fā)表時(shí)間。</p><p><b> ?。?)管理員信息</b></p><p> 管理員信息包括管理員編號(hào),管理員名稱,管理員密碼,管理員IP,以及管理員注冊(cè)時(shí)間。</p><p&
90、gt;<b> 系統(tǒng)模塊設(shè)計(jì)</b></p><p> Java精品課程網(wǎng)站整體設(shè)計(jì)主要有六個(gè)功能模塊:</p><p> 課程介紹,包括Java語(yǔ)言簡(jiǎn)介,課程特色,教學(xué)條件以及教學(xué)方法等內(nèi)容。主要讓大家了解Java來(lái)源的相關(guān)知識(shí),以及Java教學(xué)的相關(guān)問(wèn)題。</p><p> 課程內(nèi)容,主要是Java相關(guān)知識(shí),共十一個(gè)篇章。包括:第1
91、章介紹計(jì)算機(jī)語(yǔ)言的簡(jiǎn)單演化史、語(yǔ)言翻譯程序和虛擬機(jī)的基本概念;第2章介紹Java開(kāi)發(fā)環(huán)境JDK和Eclipse使用的一般知識(shí);第3章以Java的主方法main()為背景,介紹Java語(yǔ)言的基礎(chǔ)知識(shí)和簡(jiǎn)單算法;第4章介紹了Java面向?qū)ο蟮某绦蛟O(shè)計(jì),這是本書(shū)的重點(diǎn)和難點(diǎn);第5章介紹了Java異常處理;第6章介紹了Java的基本可重用類包(java.lang和java.io);第7章介紹Java圖形用戶界面;第8章介紹小應(yīng)用程序(Apple
92、t);第9章介紹體現(xiàn)Java多線程編程;第10章介紹java網(wǎng)絡(luò)編程基礎(chǔ); 第11章介紹Java與數(shù)據(jù)庫(kù)的連接——JDBC技術(shù)。</p><p> 網(wǎng)上課堂,主要為學(xué)生提供更加直觀的教學(xué)方式。包括在線視頻授課,學(xué)習(xí)留言,Java學(xué)習(xí)論壇,在線試題。</p><p> 常用下載,主要供學(xué)生下載Java學(xué)習(xí)相關(guān)資源,包括Java相關(guān)資料下載,常用工具下載,參考代碼下載以及學(xué)習(xí)教程下載。&l
93、t;/p><p> 參考資料,主要為學(xué)生提供一些Java學(xué)習(xí)的相關(guān)書(shū)籍,網(wǎng)站網(wǎng)址,輔助學(xué)習(xí)。</p><p> 六、后臺(tái)管理,主要實(shí)現(xiàn)常用下載的相關(guān)資料上傳,留言內(nèi)容管理,文章發(fā)表和文章管理,新聞管理等。</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)概述</b&g
94、t;</p><p> 數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的后臺(tái)支持,存儲(chǔ)著前臺(tái)界面所需要的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫(kù)設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。良好的數(shù)據(jù)庫(kù)設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲(chǔ)效率,保證數(shù)據(jù)信息的完整性和一直性。同時(shí),一個(gè)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用Access作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p><b> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)<
95、/b></p><p> 本系統(tǒng)中用到了四個(gè)實(shí)體類分別是:論壇信息實(shí)體類Article,留言本信息實(shí)體類Message,資源信息實(shí)體類Resouce,用戶信息實(shí)體類User。</p><p> 本系統(tǒng)模塊中用到的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)有以下幾個(gè):</p><p> ?。?)留言板信息表guestbook</p><p> (2)論壇信息表
96、 article</p><p> (3)新聞發(fā)布信息表 news</p><p> ?。?)資源管理信息resource</p><p><b> 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 網(wǎng)站首頁(yè)</b></p><p> 網(wǎng)站首頁(yè)主體部分大體分為三部
97、分:第一部分是新聞中心,在這里可以閱讀新近發(fā)布的新聞;第二部分是網(wǎng)上大學(xué)堂,在這里點(diǎn)擊【網(wǎng)上留言板】直接進(jìn)入留言板頁(yè)面,點(diǎn)擊【Java學(xué)習(xí)論壇】直接進(jìn)入論壇頁(yè)面,供網(wǎng)友進(jìn)行在線交流。右側(cè)有下載區(qū),可以直接點(diǎn)擊下載所需軟件,點(diǎn)擊【更多】將進(jìn)入資源下載頁(yè)面,那里有更多可供下載的資源;第三部分是日歷和公告板,供網(wǎng)友了解更多信息。</p><p><b> 圖3-5 網(wǎng)站首頁(yè)</b></p&
98、gt;<p><b> 首頁(yè)CSS控制</b></p><p> <style type="text/css"></p><p><b> <!--</b></p><p> .style5 {color: #000000}</p><p>
99、;<b> body {</b></p><p> margin-left: 0px;</p><p> margin-right: 0px;</p><p><b> }</b></p><p><b> .style7 {</b></p><p
100、> font-size: 14px;</p><p> font-weight: bold;</p><p> color: #000066;</p><p><b> }</b></p><p> .style8 {color: #003399}</p><p> .style
101、13 {</p><p> font-size: 12px;</p><p> color: #000000;</p><p><b> }</b></p><p> .style16 {color: #FF0000; font-weight: bold; }</p><p> .sty
102、le20 {color: #FF0000}</p><p> .style21 {</p><p> color: #003300;</p><p> font-size: 14px;</p><p> font-weight: bold;</p><p><b> }</b></
103、p><p> .style22 {font-size: 12px}</p><p> .style23 {color: #666666}</p><p><b> --></b></p><p><b> </style></b></p><p><
104、;b> 課程介紹</b></p><p> 在此可了解Java語(yǔ)言簡(jiǎn)介,課程特色,教學(xué)條件和教學(xué)方式。</p><p> 圖3-6 課程介紹界面</p><p><b> 課程內(nèi)容</b></p><p> 這里以章節(jié)的形式顯示Java語(yǔ)言課程知識(shí)。共十一個(gè)章節(jié)。</p>&l
105、t;p> 圖3-7 課程內(nèi)容界面</p><p> 網(wǎng)頁(yè)左側(cè)用JavaScript控制樹(shù)形結(jié)構(gòu)</p><p> <SCRIPT lanuage="JScript"></p><p> function turnit(ss)</p><p><b> {</b></
106、p><p> if (ss.style.display=="none")</p><p><b> {</b></p><p> ss.style.display="";</p><p><b> }</b></p><p><
107、;b> else</b></p><p> {ss.style.display="none"; }</p><p><b> }</b></p><p><b> </SCRIPT></b></p><p> 樹(shù)形結(jié)構(gòu)的JavaScript
108、應(yīng)用</p><p> <TD language="JScript" onmouseup="turnit(Content3);" style="CURSOR: hand"></p><p> <B><IMG height=9 src="../images/ziliao.jpg"
109、 width="15" height="20"></B><B>2.2 JDK的安裝,環(huán)境配置及使用</B></p><p><b> </TD></b></p><p><b> 網(wǎng)上課堂</b></p><p> 該模塊可
110、供大家在線學(xué)習(xí)和交流。在網(wǎng)上課堂頁(yè)面,點(diǎn)擊【播放】可以直接觀看java視頻講解,點(diǎn)擊【下載】可以對(duì)視頻進(jìn)行下載。點(diǎn)擊頁(yè)面左側(cè)“網(wǎng)上留言板”,將直接打開(kāi)留言板頁(yè)面,供大家留言;點(diǎn)擊“學(xué)習(xí)園地”,將打開(kāi)發(fā)表的文章頁(yè)面,點(diǎn)擊文章名可直接瀏覽文章;點(diǎn)擊“Java學(xué)習(xí)論壇”,將打開(kāi)論壇頁(yè)面,供大家發(fā)表主題,回復(fù)網(wǎng)頁(yè)問(wèn)題等;點(diǎn)擊“在線試題”,將打開(kāi)試題頁(yè)面,供大家對(duì)所學(xué)知識(shí)進(jìn)行自我檢測(cè)。</p><p><b>
111、?。?)網(wǎng)上課堂</b></p><p> 圖3-8 網(wǎng)上課堂頁(yè)面</p><p> (2)Java學(xué)習(xí)論壇</p><p> 論壇回復(fù)列表實(shí)現(xiàn)樹(shù)形顯示</p><p><b> <%!</b></p><p> private void tree(List<Ar
112、ticle> articles, Connection conn, int id, int grade) {</p><p> String sql = "select * from article where pid = " + id;</p><p> Statement stmt = DB.createStmt(conn);</p><
113、;p> ResultSet rs = DB.executeQuery(stmt, sql);</p><p><b> try {</b></p><p> while (rs.next()) {</p><p> Article a = new Article();</p><p> a.initFro
114、mRs(rs);</p><p> a.setGrade(grade);</p><p> articles.add(a);</p><p> if (!a.isLeaf()) {</p><p> tree(articles, conn, a.getId(), grade + 1);</p><p><
115、b> }</b></p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } finally {</p><p> DB.close(r
116、s);</p><p> DB.close(stmt);</p><p><b> }</b></p><p><b> }</b></p><p><b> %></b></p><p><b> <%</b>
117、;</p><p> List<Article> articles = new ArrayList<Article>();</p><p> Connection conn = DB.getConn();</p><p> tree(articles, conn, 0, 0);</p><p> DB.clos
118、e(conn);</p><p><b> %></b></p><p><b> 1).論壇列表</b></p><p><b> 圖3-9 論壇列表</b></p><p> 要對(duì)主題進(jìn)行刪除可以單擊【DEL】,點(diǎn)擊后會(huì)出現(xiàn)管理員登錄頁(yè)面,通過(guò)管理員登錄驗(yàn)證即
119、可進(jìn)入修改和刪除頁(yè)面。</p><p><b> 管理員登錄驗(yàn)證</b></p><p><b> <%</b></p><p> String adminLogined = (String)session.getAttribute("adminLogined");</p>&
120、lt;p> if(adminLogined == null || !adminLogined.trim().equals("true")) {</p><p> response.sendRedirect("login.jsp");</p><p><b> return;</b></p><p&
121、gt;<b> } </b></p><p><b> %></b></p><p> 點(diǎn)擊【MOD】可對(duì)主題及回帖進(jìn)行修改,點(diǎn)擊【DEL】可對(duì)其進(jìn)行刪除。</p><p> 2). 管理員操作下論壇列表</p><p> 圖3-10 帖子修改與刪除</p><p
122、><b> 主題回復(fù)頁(yè)面</b></p><p> 使用FckEditor組件,對(duì)回復(fù)內(nèi)容進(jìn)行編輯</p><p> FCKeditor文本編輯程序(共享軟件)為用戶提供在線的文檔編輯服務(wù),其具有與微軟office軟件一樣的功能,與之不同的是FCKeditor不需要用戶安裝任何形式的客戶端,F(xiàn)CKeditor程序非常精簡(jiǎn)但功能強(qiáng)大,因此而受到廣大應(yīng)用者的青
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---精品課程網(wǎng)站
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)精品課程網(wǎng)站
- 精品課程網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計(jì)】
- (畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)
- 精品課程網(wǎng)站設(shè)計(jì)--操作系統(tǒng)精品課程網(wǎng)站設(shè)計(jì)
- 基于bs精品課程網(wǎng)站設(shè)計(jì)畢業(yè)設(shè)計(jì)
- linux精品課程網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 基于bs精品課程網(wǎng)站設(shè)計(jì)本科畢業(yè)設(shè)計(jì)
- 精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)課程(畢業(yè)設(shè)計(jì)論文)
- jsp精品課程網(wǎng)站
- 畢業(yè)設(shè)計(jì)--基于jsp的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)絡(luò)精品課程網(wǎng)站畢業(yè)論文
- 基于bs精品課程網(wǎng)站設(shè)計(jì)
- 精品課程網(wǎng)站分析與設(shè)計(jì)
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計(jì)+開(kāi)題報(bào)告+文獻(xiàn)綜述】
- 精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程網(wǎng)站分析與設(shè)計(jì).doc
評(píng)論
0/150
提交評(píng)論