2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  基于WEB的Java精品課程網(wǎng)站的設(shè)計與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的

2、檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。 本畢業(yè)設(shè)計主要完成該精品課網(wǎng)站的設(shè)計及實(shí)現(xiàn)。</p><p>  通過本網(wǎng)站,可以使用戶能夠在線的查閱有關(guān)課程的最新信息,了解Java知識,下載課程的課件,在線觀看課程的講座,并可進(jìn)行在線

3、答疑等。使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時間。</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)開發(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簡介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簡介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簡介11</p><p>  2.4.1什么是Struts11</p><p>  2.4.2Struts框架的主要組件和原理11</p><p>  2.5CSS簡介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è)計與實(shí)現(xiàn)18<

12、/p><p>  3.1系統(tǒng)架構(gòu)設(shè)計概述18</p><p>  3.1.1三層架構(gòu)18</p><p>  3.1.2MVC簡介19</p><p>  3.1.3三層架構(gòu)的優(yōu)點(diǎn)21</p><p>  3.1.4數(shù)據(jù)訪問層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è)計23</p><p>  3.4數(shù)據(jù)庫設(shè)計24</p><p>  3.4.1數(shù)據(jù)庫設(shè)計概述24<

14、;/p><p>  3.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計24</p><p>  3.5系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)25</p><p>  3.5.1網(wǎng)站首頁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后臺管理37</p><p>  4系統(tǒng)的難點(diǎn)及解決方案44</p><p>  4.1文件上傳問題44</p><p>  4.2樹形菜單的設(shè)計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)開發(fā)背景</b></p><p>  人類社會的發(fā)展與知識的傳遞有著一種必然的聯(lián)系,教育是人類傳遞知識的最直接最有效的方式。在21世紀(jì)這個信息高度發(fā)達(dá),并且高速流通的時代,計算機(jī)的普及以及計算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會接觸到比以往更多的知識。作為一個以傳播知識為主要職

18、能的機(jī)構(gòu)——學(xué)校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時也對于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。</p><p><b>  系統(tǒng)當(dāng)前現(xiàn)狀</b></p><p>  在世界范圍內(nèi)來看,有關(guān)精品課程網(wǎng)站研究一直都在進(jìn)行并且不斷取得進(jìn)步,特別是西方發(fā)達(dá)國家,他們在精品課程的理論研究與實(shí)際運(yùn)用方法積累

19、了大量的經(jīng)驗(yàn),雖然我們中國國內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了大量豐碩的成果。各個高校相繼創(chuàng)建了各自的精品課程網(wǎng)站,清華大學(xué)、人民大學(xué)、北京大學(xué)等一大批知名學(xué)府利用自身的資源優(yōu)勢,引領(lǐng)中國國內(nèi)精品課程網(wǎng)站的發(fā)展方面。政府的大力支持,各高等學(xué)府的積極配合,使得我們國內(nèi)精品課程網(wǎng)站的研究取得了不俗的成就。</p><p>  精品課程網(wǎng)站研究的意義</p><p>  

20、根據(jù)我國教育水平的現(xiàn)狀,盡管我國的現(xiàn)代教育水平在新中國成立之后取得了巨大的進(jìn)步,但是相對于西方發(fā)達(dá)國家而言我們還十分落后。人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國社會的發(fā)展與進(jìn)步,這對于提高我國國民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有本因只有一少部分人才能享有的教育資源呢?對于這個問題,前人已經(jīng)做了大量的研究。隨著計算機(jī)技術(shù)以及計算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種

21、夢想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會獲取到知識,這就是精品課程網(wǎng)站研究的實(shí)現(xiàn)意義。</p><p><b>  本文的主要工作</b></p><p>  如果從一個較低層次來理解什么是精品課程網(wǎng)站。那么首先它是一個網(wǎng)站,因此它必須具備一個網(wǎng)

22、站所應(yīng)該擁有開放性、可用性、安全性、可維護(hù)性等屬性。要做到這些,就必須要求在設(shè)計與實(shí)現(xiàn)過程中更多的去了解與網(wǎng)絡(luò)有關(guān)的知識。其次,精品課程網(wǎng)站設(shè)計與實(shí)現(xiàn)的主要目的是傳播知識,因此它必須具備一些與教育有關(guān)的功能,比如考試、答疑等功能。作者認(rèn)為精品課程網(wǎng)站應(yīng)是一個與時代接軌的產(chǎn)物,因此它還需要具備這一個時代所必須的一些特性,比如信息化、高效、遠(yuǎn)程和資源共享等特點(diǎn)。因此,本文的主要目的是分析說明精品課程網(wǎng)站研究應(yīng)具有的各項(xiàng)功能以及其實(shí)現(xiàn)過程。&

23、lt;/p><p>  本文的組織結(jié)構(gòu)是這樣安排的:“第1章緒論”,從系統(tǒng)開發(fā)背景、系統(tǒng)當(dāng)前現(xiàn)狀、國內(nèi)外對精品課程網(wǎng)站的研究現(xiàn)狀以及精品課程研究的意義等方面給大家做一個簡要的介紹;“第2章系統(tǒng)所用技術(shù)說明與設(shè)計”,將著重介紹精品課程的發(fā)展概況,技術(shù)介紹;“第3章精品課程網(wǎng)站的實(shí)現(xiàn)”,重點(diǎn)介紹如何實(shí)現(xiàn)此精品課程網(wǎng)站各功能系統(tǒng)的需求分析,精品課程網(wǎng)站各個功能的設(shè)計以及系統(tǒng)的執(zhí)行流程;“結(jié)論”部分對整篇文章進(jìn)行總結(jié)分析,對

24、此精品課程網(wǎng)站的優(yōu)點(diǎn)與缺點(diǎn)進(jìn)行簡單總結(jié)。</p><p><b>  系統(tǒng)所用技術(shù)概述</b></p><p><b>  Java理論基礎(chǔ)</b></p><p>  Java是一種簡單的、面向?qū)ο蟮?、分布式的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。 </p><p

25、><b>  (1)簡單 </b></p><p>  Java的風(fēng)格類似于C++,并且摒棄了C++中容易引發(fā)程序錯誤的地方,如指針和內(nèi)存管理。 此外Java提供了豐富的類庫。 </p><p><b> ?。?)面向?qū)ο?</b></p><p>  面向?qū)ο罂梢哉f是Java最重要的特性。Java語言的設(shè)計完全是面

26、向?qū)ο蟮?。Java支持靜態(tài)和動態(tài)風(fēng)格的代碼繼承及重用。 </p><p><b> ?。?)分布式 </b></p><p>  Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。</p><p><b> ?。?)健壯

27、 </b></p><p>  Java致力于檢查程序在編譯和運(yùn)行時的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java提供Null指針檢測數(shù)組邊界、檢測異常出口、字節(jié)代碼校驗(yàn)。 </p><p><b> ?。?)安全 </b></p><p>  Java的安全性可從兩個方面得到保證。一方面,在Java語言里,像指針和釋

28、放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。另一方面,當(dāng)Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。</p><p><b> ?。?)結(jié)構(gòu)中立 </b></p><p>  為了建立Java作為網(wǎng)絡(luò)的一個整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯

29、成一種高層次的與機(jī)器無關(guān)的byte-code格式語言,這種語言被設(shè)計在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 </p><p><b> ?。?)可移植的 </b></p><p>  Java的可移植性一直是Java程序設(shè)計師們的精神指標(biāo),也是Java之所以能夠受到程序設(shè)計師們喜愛的原因之一,最大的功臣就是JVM的技術(shù)。JAVA編譯器產(chǎn)生的目標(biāo)代碼(J-Co

30、de) 是針對一種并不存在的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)行時直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)

31、可調(diào)用300,000個過程。翻譯目標(biāo)代碼的速度與C/C++的性能沒什么區(qū)別。 </p><p><b> ?。?)多線程 </b></p><p>  Java支持多線程,多線程功能使得在一個程序里可同時執(zhí)行多個小任務(wù)。線程,有時也稱小進(jìn)程,是一個大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。</p><p><b> ?。?0)動態(tài) </b

32、></p><p>  Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的發(fā)展。它允許程序動態(tài)地裝入運(yùn)行過程中所需要的類,這是C++語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計所無法實(shí)現(xiàn)的。Java編譯器不是將對實(shí)例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉(zhuǎn)換為數(shù)值偏移量。</p><p><b>  jsp簡介

33、</b></p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是jsp技術(shù)的基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要Java Servlet和jsp配合才能完成。Jsp具備了Java技術(shù)的簡單易用,完全面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向Inte

34、rnet的所有特點(diǎn)。</p><p><b>  什么是JSP</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(t

35、ag),從而形成JSP文件(*.jsp)。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p><b>  JSP技術(shù)原理</b><

36、/p><p>  JSP和客戶端的交互是通過HTTP協(xié)議實(shí)現(xiàn)的,這個過程主要分為以下4個步驟。</p><p>  (1) 客戶端和服務(wù)器建立連接</p><p>  (2) 客戶端發(fā)送請求</p><p>  (3) 服務(wù)器發(fā)出響應(yīng)</p><p><b>  (4) 關(guān)閉連接</b></p&

37、gt;<p>  圖2-1 客戶端請求和響應(yīng)的過程</p><p><b>  JSP運(yùn)行機(jī)制</b></p><p>  所有的JSP程序在首次載入時都被翻譯成Servlet文件,然后在運(yùn)行,這個工作主要有jsp引擎來完成。當(dāng)?shù)谝淮芜\(yùn)行一個jsp頁面時,jsp引擎會完成以下操作:</p><p>  將jsp文件翻譯成Servl

38、et文件(以.Java為后綴),它是一個完整的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簡介</b></p><p>  什么是Servlet</p><p>  Servlet是一種獨(dú)立于平臺和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)Web瀏覽器或其他Http客戶程序發(fā)出請求,與HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。Servlet是位于Web 服務(wù)

40、器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。</p><p>  Servlet技術(shù)的特點(diǎn)</p><p>  Servlet帶給開發(fā)人員的最大好處是它可以處理客戶端傳來的Http請求,并返回一個響應(yīng)。Servlet是一個Java的類,Java語言能實(shí)現(xiàn)的功能

41、,Servlet基本上都能實(shí)現(xiàn)。Servlet有以下優(yōu)勢。</p><p><b>  (1) 可移植性</b></p><p><b>  (2) 功能強(qiáng)大</b></p><p><b>  (3) 安全</b></p><p><b>  (4) 簡潔</

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生命周期定義了一個Servlet如何被加載,初始化,以及它怎樣接收請求,響應(yīng)請求,提供服務(wù)。Servlet生命周期如圖所示。</p><p>  圖2-2 Servlet的生命周期</p><p><b>  Struts簡介</b></p><p><b>  什么是S

44、truts</b></p><p>  Struts是一個開源的Java web框架。它很好的實(shí)現(xiàn)了MVC(模型,視圖和控制器)設(shè)計模式。通過一個配置文件,它把各個層面的應(yīng)用組件聯(lián)系起來,使組件在程序?qū)用嫔下?lián)系較少,耦合度較低,這就大大提高了應(yīng)用程序的可維護(hù)性和可擴(kuò)展性。</p><p>  Struts框架的主要組件和原理</p><p>  Stru

45、ts 控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)每個子應(yī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來進(jìn)行View組件和Controller組件之間表單數(shù)據(jù)的傳遞。JSP文件使用Struts標(biāo)簽讀取修改后的ActionForm Bean的信息,重新設(shè)置HTML表單。</p><p>  圖2-3 Struts 工作原理圖</p><p><b>  CSS簡介</b&g

47、t;</p><p>  CSS(層疊樣式表)是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計的,它簡化并擴(kuò)展了HTML中的各種標(biāo)記,使得各個標(biāo)記的屬性更具有一般性和通用性,大大提高了HTML開發(fā)的效率.在制作網(wǎng)頁時采用CSS技術(shù),可以有效地對頁面的布局,字體,顏色,背景和其他效果實(shí)現(xiàn)更加精確的控制,只要對相應(yīng)的代碼作一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數(shù)不同的網(wǎng)頁的外觀和格式。</p><p>&

48、lt;b>  什么是CSS</b></p><p>  CSS是Cascading Style Sheet的縮寫,可以譯成“層疊樣式表”或“級聯(lián)樣式表”。</p><p><b>  CSS分類</b></p><p>  CSS中,Cascading是“層疊”的意思,也就是說在同一個Web文檔中可以有多個樣式表存在,這些樣式

49、表根據(jù)所在的位置,擁有不同的優(yōu)先級,優(yōu)先級越高,就會在最后顯示時被采用。從樣式表插入的形式看可以分為3種。</p><p> ?。?)內(nèi)聯(lián)式樣式表;</p><p>  (2)嵌入式樣式表;</p><p> ?。?)外部式樣式表;</p><p><b>  CSS的特點(diǎn)</b></p><p>

50、;  CSS是用來擴(kuò)展HTML的,而不是用來替換HTML的,也就是說CSS不能脫離HTML,它只是一項(xiàng)輔助工具。除了可擴(kuò)展HTML的樣式設(shè)定外,CSS使得網(wǎng)頁的設(shè)計與維護(hù)更加高效,這主要表現(xiàn)在以下幾個方面。</p><p> ?。?)減少圖形文件的使用</p><p>  (2)集中管理樣式信息</p><p><b> ?。?)設(shè)定共享樣式</b&

51、gt;</p><p> ?。?)將樣式分類使用</p><p><b>  Access</b></p><p>  Access作為最基本最常用的數(shù)據(jù)庫技術(shù),因其操作簡單,可用性強(qiáng),對當(dāng)前系統(tǒng)配置要求低而被廣泛利用。</p><p>  利用ADO訪問數(shù)據(jù)庫</p><p>  ADO(Act

52、iveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個服務(wù)器組件(Server Component),更簡單點(diǎn)說,是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。</p><p>  具體的操作步驟可以歸納為以下幾步:</p><p>  1.創(chuàng)建數(shù)據(jù)庫

53、源名(DSN)</p><p>  2.創(chuàng)建數(shù)據(jù)庫鏈接(Connection)</p><p><b>  3.創(chuàng)建數(shù)據(jù)對象</b></p><p><b>  4.操作數(shù)據(jù)庫</b></p><p>  5.關(guān)閉數(shù)據(jù)對象和鏈接</p><p><b>  每一步的

54、作法如下:</b></p><p><b>  一、創(chuàng)建數(shù)據(jù)源名</b></p><p>  DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序就可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動程序,那么即使我們沒有Access軟件,

55、也可以在我們的程序中對一個Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動程序就會幫我們做一切事情。我們在給ODBC驅(qū)動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)

56、庫之間的橋梁。</p><p>  二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)</p><p>  ,計算機(jī)范文網(wǎng) www.jsjfw.net,鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:</p><p>  set Conn=Server.createObject(“ADOB

57、D.CONNECTION”)</p><p>  這條語句創(chuàng)建了鏈接對象Conn,接下來:</p><p>  connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")</p><p&

58、gt;  conn.Open connstr</p><p>  這條語句打開鏈接,用到了DSN,本例為“connstr”。</p><p>  以上兩個步驟缺一不可,因?yàn)殒溄訉ο蟮膭?chuàng)建與打開是兩回事,只有打開了才真正可以使用。</p><p>  三、創(chuàng)建數(shù)據(jù)對象(Record Set)</p><p>  ADO中的數(shù)據(jù)對象通常保存的是查

59、詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個當(dāng)前記錄。以下是創(chuàng)建方法:</p><p>  Set Record Set=Conn.Execute(sqtStr)</p><p>  這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:&l

60、t;/p><p>  rs=“SELECT * FROM shop_books”</p><p>  Set Record Set=mConn.Execute(rs)</p><p>  這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。</p><p><b>  四、操作數(shù)據(jù)庫</b></p

61、><p>  我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進(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ù)對象和鏈接對象</p><p>  在使用了ADO對象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(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、對象</p><p>  mConn.close</p><p>  Set mConn=Nothing</p><p>  /關(guān)閉創(chuàng)建的鏈接對象</p><p><b>  XML的基本概念</b></p><p>  簡單地說,XML規(guī)范是一組由Word Wide Web Consortium

64、(W3C,萬維網(wǎng)聯(lián)盟)定義的規(guī)則,用于用普通的文本描述結(jié)構(gòu)化的數(shù)據(jù)[7]。與HTML一樣,XML是一種標(biāo)記語言,建立在放在尖括號中的標(biāo)記的基礎(chǔ)上,它也是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)的一個子集。與HTML一樣,XML的文本本質(zhì)使其數(shù)據(jù)具有高度的可移植性和廣泛的可部署性。另外,XML文檔可以在任意標(biāo)準(zhǔn)文本編輯器中創(chuàng)建和編輯。</p><p> 

65、 但與HTML不同的是,XML的標(biāo)記集并不是固定的,它是一種元語言,允許創(chuàng)建其他標(biāo)記語言。正是這種定義新標(biāo)記的能力,使XML成為一種真正的可擴(kuò)展語言。與HTML的另一個區(qū)別是,HTML主要用于顯示,而XML主要考慮的是數(shù)據(jù)及其結(jié)構(gòu)。因此,XML在其語法規(guī)則上要嚴(yán)格得多,或有“良好的格式”。</p><p>  在XML1.0標(biāo)準(zhǔn)中說明了XML的制定目標(biāo):</p><p> ?。?)XML文

66、檔應(yīng)該具有良好的可讀性,并且比較清晰。</p><p> ?。?)XML設(shè)計的置標(biāo)語言應(yīng)該真實(shí)、簡潔。</p><p>  盡管因?yàn)閄ML出現(xiàn)時間不長,相應(yīng)的編輯瀏覽工具不成熟,而且應(yīng)用有限,但隨著時間的推移,XML將成為網(wǎng)絡(luò)開發(fā)和數(shù)據(jù)庫的重要技術(shù)。XML具有如下一些特點(diǎn):</p><p> ?。?)內(nèi)容與形式分離:在HTML中,數(shù)據(jù)內(nèi)容和表現(xiàn)形式是混在一起的,這樣

67、當(dāng)改變數(shù)據(jù)的表現(xiàn)形式時,更新文檔的工作量很可觀。對于XML文檔而言,標(biāo)記是包含信息的,比如關(guān)鍵字、繼承關(guān)系等,這些信息對于數(shù)據(jù)的檢索、描述起著巨大的簡化作用。當(dāng)只想改變數(shù)據(jù)的表現(xiàn)形式時,我們只需要修改從XML文檔中分離出的用于數(shù)據(jù)表現(xiàn)的樣式單就可以了。</p><p> ?。?)良好的可擴(kuò)展性:XML允許程序制定自己的標(biāo)記集,滿足自己的需要。同樣,一個行業(yè)或某一特定人群也可以制定在自己范圍內(nèi)的通用標(biāo)記集。這樣,X

68、ML可以輕松地適應(yīng)每一個領(lǐng)域而無需對語言本身作大修改。另外,要說明的是XML的數(shù)據(jù)定義也是與數(shù)據(jù)本身分離,獨(dú)立存在的。這樣使XML的標(biāo)記集不斷擴(kuò)大,對于有特殊要求的人,他們可以選擇需要的標(biāo)記集。</p><p> ?。?)良好的移植性:XML語言可以定義各種數(shù)據(jù),向文本、圖像、聲音等。這些數(shù)據(jù)往往有很多種不同的格式,使得數(shù)據(jù)不能在各種系統(tǒng)之間交流,或使用額外的轉(zhuǎn)換軟件來實(shí)現(xiàn)跨平臺的交流。XML的這個特性使得只要交

69、換數(shù)據(jù)的系統(tǒng)能夠處理一種格式的文件,即XML文檔,就能處理由XML標(biāo)記的各種數(shù)據(jù),從而實(shí)現(xiàn)了不同格式數(shù)據(jù)的跨平臺交換。</p><p>  (4)良好的自描述性:良好的自描述性使得XML數(shù)據(jù)可以被不同的應(yīng)用程序分析處理。并且XML的自描述性可以使一篇XML文檔被人理解。通過標(biāo)記、元素之間的關(guān)系,數(shù)據(jù)要表達(dá)的內(nèi)容就會一清二楚。</p><p>  系統(tǒng)的分析設(shè)計與實(shí)現(xiàn)</p>

70、<p><b>  系統(tǒng)架構(gòu)設(shè)計概述</b></p><p>  系統(tǒng)架構(gòu)就是一個軟件系統(tǒng)從整體到部分的最高層次的劃分。其對系統(tǒng)的開發(fā)設(shè)計與后期維護(hù)和擴(kuò)展有很重要作用。系統(tǒng)架構(gòu)設(shè)計除了要實(shí)現(xiàn)用戶要求的主要功能外,還應(yīng)該實(shí)現(xiàn)以下的目標(biāo):</p><p> ?。?)可擴(kuò)展性:滿足用戶對新增功能的需求;</p><p> ?。?)安全性:保

71、護(hù)用戶的數(shù)據(jù)是一個系統(tǒng)必須面對的問題;</p><p> ?。?)可定制性:允許根據(jù)不同用戶的需求進(jìn)行調(diào)整;</p><p> ?。?)穩(wěn)定性:軟件運(yùn)行時保持穩(wěn)定的性能,才可以提高用戶的工作效率。</p><p>  系統(tǒng)架構(gòu)設(shè)計主要包括:應(yīng)用軟件系統(tǒng)架構(gòu)、系統(tǒng)集成架構(gòu)設(shè)計、系統(tǒng)接口設(shè)計等。</p><p><b>  三層架構(gòu)&l

72、t;/b></p><p>  三層結(jié)構(gòu)最簡單的說就是將系統(tǒng)分為表層、中間層和底層。表層就是與用戶打交道,中間層就是傳遞用戶的參數(shù)給底層,然后再返回底層處理的結(jié)果給表層。隨著三層架構(gòu)越來越多的應(yīng)用,軟件研發(fā)者細(xì)分了三層結(jié)構(gòu)。圖3-1是一個瀏覽器/服務(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中我們可以知道,整個應(yīng)用系從處理功能上被分為3層。</p><p> ?。?)表示層:用戶接口部分,擔(dān)負(fù)著用戶與系統(tǒng)間的對話功能。</p><p> ?。?)功能層:實(shí)現(xiàn)業(yè)務(wù)邏輯功能的算法和處理。處理表示層的輸入或調(diào)用數(shù)據(jù)層返回數(shù)據(jù)結(jié)果。功能層主要包括業(yè)務(wù)功能和數(shù)據(jù)功能兩部分。業(yè)務(wù)功能在功能層內(nèi)部就可以解決,數(shù)據(jù)功能必須依靠數(shù)據(jù)層的交互才可以完成。</p><

74、;p> ?。?)數(shù)據(jù)層:就是對數(shù)據(jù)庫中數(shù)據(jù)的管理。通常為了提高數(shù)據(jù)讀取速度,在數(shù)據(jù)庫中使用大量的存儲過程。在數(shù)據(jù)層中使用盡量少的SQL語句,便于以后的維護(hù)。</p><p><b>  MVC簡介</b></p><p>  模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計模式,現(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對象狀態(tài)。</p><p>  MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 。</p><p>  早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,Java有時候也會出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模

77、塊中的現(xiàn)象 。</p><p>  管MVC設(shè)計模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的形式動態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語

78、言的功能相對較弱,缺乏支持MVC設(shè)計模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問世時才得以改觀。它用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)多個Controller,并且對頁面導(dǎo)航的處理比較復(fù)雜  有些人覺得model2仍不夠好,于是Craig R. McClanahan 2000年5月 提交了一個WEB fr

80、amework給Java Community.這就是后來的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)問題,可以快速的判斷

81、是哪一層的問題,利于維護(hù)。</p><p> ?。?)可以合理快速的開發(fā):因?yàn)槿龑又g除了調(diào)用沒有其它關(guān)系,只需先把三層之間的接口定義好,則程序員可以并行開發(fā),提高了開發(fā)進(jìn)度。</p><p> ?。?)提高了系統(tǒng)安全性:每層都有安全設(shè)置,即使表示層被攻破,那下一層的安全還有保障。</p><p> ?。?)提高了系統(tǒng)的擴(kuò)展性:三層結(jié)構(gòu)最大的好處就是在擴(kuò)展應(yīng)用系時,

82、改動的部分不會影響大局。</p><p><b>  數(shù)據(jù)訪問層</b></p><p>  數(shù)據(jù)訪問層一般由兩部分組成:業(yè)務(wù)實(shí)體和數(shù)據(jù)訪問邏輯組件。在三層架構(gòu)中,數(shù)據(jù)訪問層是唯一與數(shù)據(jù)庫打交道的層,所以該層的設(shè)計要盡量以提高速度和安全為目標(biāo)。</p><p> ?。?)數(shù)據(jù)訪問邏輯組件</p><p>  數(shù)據(jù)訪問邏輯

83、組件簡單來講就是實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行操作的組件,以及實(shí)現(xiàn)數(shù)據(jù)相關(guān)操作所需的業(yè)務(wù)邏輯。</p><p><b>  (2)業(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> ?、偬峁I(yè)務(wù)數(shù)據(jù)及相關(guān)功能進(jìn)行編程訪問。</p><p> ?、?/p>

84、可以使用具有復(fù)雜架構(gòu)的數(shù)據(jù)來創(chuàng)建,這些復(fù)雜數(shù)據(jù)一般表現(xiàn)為數(shù)據(jù)庫中相關(guān)聯(lián)的多個表。</p><p> ?、劭梢宰鳛闃I(yè)務(wù)流程中的輸入輸出參數(shù)來傳遞整體數(shù)據(jù)。</p><p>  ④業(yè)務(wù)實(shí)體可序列化,以保持其狀態(tài)。</p><p> ?、輼I(yè)務(wù)實(shí)體不參與事務(wù)處理,只是事務(wù)處理過程中的一部分?jǐn)?shù)據(jù)。事務(wù)處理由數(shù)據(jù)訪問組件完成。</p><p> ?。?)

85、業(yè)務(wù)實(shí)體的創(chuàng)建</p><p>  數(shù)據(jù)層中的業(yè)務(wù)實(shí)體類,主要功能是表示一個業(yè)務(wù)模型。業(yè)務(wù)實(shí)體與數(shù)據(jù)表之間有對應(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 精品課程是一個

86、供Java學(xué)習(xí)愛好者學(xué)習(xí)與交流的學(xué)習(xí)網(wǎng)站。它應(yīng)具有良好的可視性和較好的互動性。</p><p><b>  功能需求</b></p><p>  Java 精品課程網(wǎng)站的目的是為Java學(xué)習(xí)愛好者提供良好的學(xué)習(xí)環(huán)境,以彌補(bǔ)學(xué)生課堂學(xué)習(xí)的不足。要求知識點(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ā)表留言時間。</p><p><b> ?。?)資源信息</b></p><p>  資源信息主要是上傳文件和發(fā)表文章的相關(guān)信息,包括資源類別編

88、號(1.課件資源2.工具資源 3.視頻資源 4.參考源碼 5.發(fā)表文章),資源名稱,資源大小,資源所在路徑,資源提供者以及資源提供時間。</p><p><b> ?。?)新聞信息</b></p><p>  新聞信息是管理員后臺發(fā)布的新聞,包括新聞標(biāo)題,新聞標(biāo)題圖片,新聞內(nèi)容以及新聞發(fā)布時間。</p><p><b>  (4)論壇

89、信息</b></p><p>  Java學(xué)習(xí)論壇主要為Java學(xué)習(xí)愛好者提供學(xué)習(xí),討論的平臺。論壇信息包括主題標(biāo)題,主題內(nèi)容以及發(fā)表時間。</p><p><b> ?。?)管理員信息</b></p><p>  管理員信息包括管理員編號,管理員名稱,管理員密碼,管理員IP,以及管理員注冊時間。</p><p&

90、gt;<b>  系統(tǒng)模塊設(shè)計</b></p><p>  Java精品課程網(wǎng)站整體設(shè)計主要有六個功能模塊:</p><p>  課程介紹,包括Java語言簡介,課程特色,教學(xué)條件以及教學(xué)方法等內(nèi)容。主要讓大家了解Java來源的相關(guān)知識,以及Java教學(xué)的相關(guān)問題。</p><p>  課程內(nèi)容,主要是Java相關(guān)知識,共十一個篇章。包括:第1

91、章介紹計算機(jī)語言的簡單演化史、語言翻譯程序和虛擬機(jī)的基本概念;第2章介紹Java開發(fā)環(huán)境JDK和Eclipse使用的一般知識;第3章以Java的主方法main()為背景,介紹Java語言的基礎(chǔ)知識和簡單算法;第4章介紹了Java面向?qū)ο蟮某绦蛟O(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ù)庫的連接——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)書籍,網(wǎng)站網(wǎng)址,輔助學(xué)習(xí)。</p><p>  六、后臺管理,主要實(shí)現(xiàn)常用下載的相關(guān)資料上傳,留言內(nèi)容管理,文章發(fā)表和文章管理,新聞管理等。</p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p><b>  數(shù)據(jù)庫設(shè)計概述</b&g

94、t;</p><p>  數(shù)據(jù)庫是信息管理系統(tǒng)的后臺支持,存儲著前臺界面所需要的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到這個系統(tǒng)的運(yùn)行效率。良好的數(shù)據(jù)庫設(shè)計,可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一直性。同時,一個合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用Access作為后臺數(shù)據(jù)庫。</p><p><b>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計<

95、/b></p><p>  本系統(tǒng)中用到了四個實(shí)體類分別是:論壇信息實(shí)體類Article,留言本信息實(shí)體類Message,資源信息實(shí)體類Resouce,用戶信息實(shí)體類User。</p><p>  本系統(tǒng)模塊中用到的數(shù)據(jù)庫邏輯結(jié)構(gòu)有以下幾個:</p><p>  (1)留言板信息表guestbook</p><p>  (2)論壇信息表

96、 article</p><p> ?。?)新聞發(fā)布信息表 news</p><p>  (4)資源管理信息resource</p><p><b>  系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)</b></p><p><b>  網(wǎng)站首頁</b></p><p>  網(wǎng)站首頁主體部分大體分為三部

97、分:第一部分是新聞中心,在這里可以閱讀新近發(fā)布的新聞;第二部分是網(wǎng)上大學(xué)堂,在這里點(diǎn)擊【網(wǎng)上留言板】直接進(jìn)入留言板頁面,點(diǎn)擊【Java學(xué)習(xí)論壇】直接進(jìn)入論壇頁面,供網(wǎng)友進(jìn)行在線交流。右側(cè)有下載區(qū),可以直接點(diǎn)擊下載所需軟件,點(diǎn)擊【更多】將進(jìn)入資源下載頁面,那里有更多可供下載的資源;第三部分是日歷和公告板,供網(wǎng)友了解更多信息。</p><p><b>  圖3-5 網(wǎng)站首頁</b></p&

98、gt;<p><b>  首頁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語言簡介,課程特色,教學(xué)條件和教學(xué)方式。</p><p>  圖3-6 課程介紹界面</p><p><b>  課程內(nèi)容</b></p><p>  這里以章節(jié)的形式顯示Java語言課程知識。共十一個章節(jié)。</p>&l

105、t;p>  圖3-7 課程內(nèi)容界面</p><p>  網(wǎng)頁左側(cè)用JavaScript控制樹形結(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>  樹形結(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)上課堂頁面,點(diǎn)擊【播放】可以直接觀看java視頻講解,點(diǎn)擊【下載】可以對視頻進(jìn)行下載。點(diǎn)擊頁面左側(cè)“網(wǎng)上留言板”,將直接打開留言板頁面,供大家留言;點(diǎn)擊“學(xué)習(xí)園地”,將打開發(fā)表的文章頁面,點(diǎn)擊文章名可直接瀏覽文章;點(diǎn)擊“Java學(xué)習(xí)論壇”,將打開論壇頁面,供大家發(fā)表主題,回復(fù)網(wǎng)頁問題等;點(diǎn)擊“在線試題”,將打開試題頁面,供大家對所學(xué)知識進(jìn)行自我檢測。</p><p><b> 

111、?。?)網(wǎng)上課堂</b></p><p>  圖3-8 網(wǎng)上課堂頁面</p><p> ?。?)Java學(xué)習(xí)論壇</p><p>  論壇回復(fù)列表實(shí)現(xiàn)樹形顯示</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>  要對主題進(jìn)行刪除可以單擊【DEL】,點(diǎn)擊后會出現(xiàn)管理員登錄頁面,通過管理員登錄驗(yàn)證即

119、可進(jìn)入修改和刪除頁面。</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】可對主題及回帖進(jìn)行修改,點(diǎn)擊【DEL】可對其進(jìn)行刪除。</p><p>  2). 管理員操作下論壇列表</p><p>  圖3-10 帖子修改與刪除</p><p

122、><b>  主題回復(fù)頁面</b></p><p>  使用FckEditor組件,對回復(fù)內(nèi)容進(jìn)行編輯</p><p>  FCKeditor文本編輯程序(共享軟件)為用戶提供在線的文檔編輯服務(wù),其具有與微軟office軟件一樣的功能,與之不同的是FCKeditor不需要用戶安裝任何形式的客戶端,F(xiàn)CKeditor程序非常精簡但功能強(qiáng)大,因此而受到廣大應(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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論