基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩89頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、PAGE PAGE 94基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)PAGE PAGE 94基于WEB的Java精品課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要在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è)中的重要組成部分,從而倍受人們的重視。 本畢業(yè)設(shè)計(jì)主要完成該精品課網(wǎng)站的設(shè)計(jì)及實(shí)現(xiàn)。通過本網(wǎng)站,

2、可以使用戶能夠在線的查閱有關(guān)課程的最新信息,了解Java知識(shí),下載課程的課件,在線觀看課程的講座,并可進(jìn)行在線答疑等。使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時(shí)間。關(guān)鍵詞精品課程;網(wǎng)站; JSP;JavaBean; Servlet; Access The Java-based WEB Quality Course Design and Implementation of Web site ABSTRACTThe rapid development of the Internet today, Internet access to become a fas

3、t release and an important channel for transmitting information, its political, 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 according to certa

4、in ways the information they need to download from the site. Therefore the construction site in the status of Internet applications Obviously, it has become the government, enterprises and institutions in the information technology an important component of so much attention. The main graduation des

5、ign quality lesson to complete the design and realization of the site. Through this website, you can enable users to access the course online the latest information on Java knowledge, download the curriculum courseware, online watch the lecture courses, and online Q & A and so on. To make teaching e

6、asier for students to learn at home or bedroom its own students, and enhance self-learning ability, but also save students and teachers time. KEY WORDS Courses, JSP, JavaBean, Servlet, Access ,Site目 錄 TOC o 1-3 h z u HYPERLINK l _Toc232266773 摘要 PAGEREF _Toc232266773 h 1 HYPERLINK l _Toc232266774 AB

7、STRACT PAGEREF _Toc232266774 h 2 HYPERLINK l _Toc232266775 1緒論 PAGEREF _Toc232266775 h 4 HYPERLINK l _Toc232266776 1.1系統(tǒng)開發(fā)背景 PAGEREF _Toc232266776 h 4 HYPERLINK l _Toc232266777 1.2系統(tǒng)當(dāng)前現(xiàn)狀 PAGEREF _Toc232266777 h 4 HYPERLINK l _Toc232266778 1.3精品課程網(wǎng)站研究的意義 PAGEREF _Toc232266778 h 5 HYPERLINK l _Toc2322

8、66779 1.4本文的主要工作 PAGEREF _Toc232266779 h 5 HYPERLINK l _Toc232266780 2系統(tǒng)所用技術(shù)概述 PAGEREF _Toc232266780 h 7 HYPERLINK l _Toc232266781 2.1Java理論基礎(chǔ) PAGEREF _Toc232266781 h 7 HYPERLINK l _Toc232266782 2.2jsp簡(jiǎn)介 PAGEREF _Toc232266782 h 8 HYPERLINK l _Toc232266783 2.2.1什么是JSP PAGEREF _Toc232266783 h 8 HYPERL

9、INK l _Toc232266784 2.2.2JSP技術(shù)原理 PAGEREF _Toc232266784 h 9 HYPERLINK l _Toc232266785 2.2.3JSP運(yùn)行機(jī)制 PAGEREF _Toc232266785 h 10 HYPERLINK l _Toc232266786 2.3Servlet簡(jiǎn)介 PAGEREF _Toc232266786 h 10 HYPERLINK l _Toc232266787 2.3.1什么是Servlet PAGEREF _Toc232266787 h 10 HYPERLINK l _Toc232266788 2.3.2Servlet技術(shù)

10、的特點(diǎn) PAGEREF _Toc232266788 h 10 HYPERLINK l _Toc232266789 2.3.3Servlet的生命周期 PAGEREF _Toc232266789 h 11 HYPERLINK l _Toc232266790 2.4Struts簡(jiǎn)介 PAGEREF _Toc232266790 h 11 HYPERLINK l _Toc232266791 2.4.1什么是Struts PAGEREF _Toc232266791 h 11 HYPERLINK l _Toc232266792 2.4.2Struts框架的主要組件和原理 PAGEREF _Toc23226

11、6792 h 11 HYPERLINK l _Toc232266793 2.5CSS簡(jiǎn)介 PAGEREF _Toc232266793 h 12 HYPERLINK l _Toc232266794 2.5.1什么是CSS PAGEREF _Toc232266794 h 12 HYPERLINK l _Toc232266795 2.5.2CSS分類 PAGEREF _Toc232266795 h 13 HYPERLINK l _Toc232266796 2.5.3CSS的特點(diǎn) PAGEREF _Toc232266796 h 13 HYPERLINK l _Toc232266797 2.6Acces

12、s PAGEREF _Toc232266797 h 13 HYPERLINK l _Toc232266798 2.7XML的基本概念 PAGEREF _Toc232266798 h 15 HYPERLINK l _Toc232266799 3系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232266799 h 18 HYPERLINK l _Toc232266800 3.1系統(tǒng)架構(gòu)設(shè)計(jì)概述 PAGEREF _Toc232266800 h 18 HYPERLINK l _Toc232266801 3.1.1三層架構(gòu) PAGEREF _Toc232266801 h 18 HYPERLINK l _

13、Toc232266802 3.1.2MVC簡(jiǎn)介 PAGEREF _Toc232266802 h 19 HYPERLINK l _Toc232266803 3.1.3三層架構(gòu)的優(yōu)點(diǎn) PAGEREF _Toc232266803 h 21 HYPERLINK l _Toc232266804 3.1.4數(shù)據(jù)訪問層 PAGEREF _Toc232266804 h 21 HYPERLINK l _Toc232266805 3.2系統(tǒng)需求分析 PAGEREF _Toc232266805 h 22 HYPERLINK l _Toc232266806 3.2.1系統(tǒng)定義 PAGEREF _Toc23226680

14、6 h 22 HYPERLINK l _Toc232266807 3.2.2功能需求 PAGEREF _Toc232266807 h 22 HYPERLINK l _Toc232266808 3.2.3數(shù)據(jù)需求 PAGEREF _Toc232266808 h 22 HYPERLINK l _Toc232266809 3.3系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc232266809 h 23 HYPERLINK l _Toc232266810 3.4數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc232266810 h 24 HYPERLINK l _Toc232266811 3.4.1數(shù)據(jù)庫設(shè)計(jì)概述 PAG

15、EREF _Toc232266811 h 24 HYPERLINK l _Toc232266812 3.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc232266812 h 24 HYPERLINK l _Toc232266813 3.5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc232266813 h 25 HYPERLINK l _Toc232266814 3.5.1網(wǎng)站首頁 PAGEREF _Toc232266814 h 25 HYPERLINK l _Toc232266815 3.5.2課程介紹 PAGEREF _Toc232266815 h 27 HYPERLINK l _Toc

16、232266816 3.5.3課程內(nèi)容 PAGEREF _Toc232266816 h 28 HYPERLINK l _Toc232266817 3.5.4網(wǎng)上課堂 PAGEREF _Toc232266817 h 30 HYPERLINK l _Toc232266818 3.5.5常用下載 PAGEREF _Toc232266818 h 35 HYPERLINK l _Toc232266819 3.5.6參考資料 PAGEREF _Toc232266819 h 36 HYPERLINK l _Toc232266820 3.5.7后臺(tái)管理 PAGEREF _Toc232266820 h 37 H

17、YPERLINK l _Toc232266821 4系統(tǒng)的難點(diǎn)及解決方案 PAGEREF _Toc232266821 h 44 HYPERLINK l _Toc232266822 4.1文件上傳問題 PAGEREF _Toc232266822 h 44 HYPERLINK l _Toc232266823 4.2樹形菜單的設(shè)計(jì) PAGEREF _Toc232266823 h 44 HYPERLINK l _Toc232266824 5系統(tǒng)總結(jié)與展望 PAGEREF _Toc232266824 h 46 HYPERLINK l _Toc232266825 5.1系統(tǒng)的總結(jié) PAGEREF _Toc

18、232266825 h 46 HYPERLINK l _Toc232266826 5.2系統(tǒng)的展望 PAGEREF _Toc232266826 h 46 HYPERLINK l _Toc232266827 致謝 PAGEREF _Toc232266827 h 47 HYPERLINK l _Toc232266828 參考文獻(xiàn) PAGEREF _Toc232266828 h 48緒論系統(tǒng)開發(fā)背景人類社會(huì)的發(fā)展與知識(shí)的傳遞有著一種必然的聯(lián)系,教育是人類傳遞知識(shí)的最直接最有效的方式。在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以

19、往更多的知識(shí)。作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu)學(xué)校建立一個(gè)自己的精品課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。系統(tǒng)當(dāng)前現(xiàn)狀在世界范圍內(nèi)來看,有關(guān)精品課程網(wǎng)站研究一直都在進(jìn)行并且不斷取得進(jìn)步,特別是西方發(fā)達(dá)國(guó)家,他們?cè)诰氛n程的理論研究與實(shí)際運(yùn)用方法積累了大量的經(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ā)展方面。政府的大力支持

20、,各高等學(xué)府的積極配合,使得我們國(guó)內(nèi)精品課程網(wǎng)站的研究取得了不俗的成就。精品課程網(wǎng)站研究的意義根據(jù)我國(guó)教育水平的現(xiàn)狀,盡管我國(guó)的現(xiàn)代教育水平在新中國(guó)成立之后取得了巨大的進(jìn)步,但是相對(duì)于西方發(fā)達(dá)國(guó)家而言我們還十分落后。人口多而教育資源缺乏影響著我國(guó)受過高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了我國(guó)社會(huì)的發(fā)展與進(jìn)步,這對(duì)于提高我國(guó)國(guó)民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有本因只有一少部分人才能享有的教育資源呢?對(duì)于這個(gè)問題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢(mèng)想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地

21、方的人都能夠方便的獲取到各種自己想要的知識(shí),打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會(huì)獲取到知識(shí),這就是精品課程網(wǎng)站研究的實(shí)現(xiàn)意義。 本文的主要工作如果從一個(gè)較低層次來理解什么是精品課程網(wǎng)站。那么首先它是一個(gè)網(wǎng)站,因此它必須具備一個(gè)網(wǎng)站所應(yīng)該擁有開放性、可用性、安全性、可維護(hù)性等屬性。要做到這些,就必須要求在設(shè)計(jì)與實(shí)現(xiàn)過程中更多的去了解與網(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)程和資源共享等

22、特點(diǎn)。因此,本文的主要目的是分析說明精品課程網(wǎng)站研究應(yīng)具有的各項(xiàng)功能以及其實(shí)現(xiàn)過程。本文的組織結(jié)構(gòu)是這樣安排的:“第1章緒論”,從系統(tǒng)開發(fā)背景、系統(tǒng)當(dāng)前現(xiàn)狀、國(guó)內(nèi)外對(duì)精品課程網(wǎng)站的研究現(xiàn)狀以及精品課程研究的意義等方面給大家做一個(gè)簡(jiǎn)要的介紹;“第2章系統(tǒng)所用技術(shù)說明與設(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ì)此精品課程網(wǎng)站的優(yōu)點(diǎn)與缺點(diǎn)進(jìn)行簡(jiǎn)單總結(jié)。系統(tǒng)所用技術(shù)概述Java理論基礎(chǔ) Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、?/p>

23、壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語言。 (1)簡(jiǎn)單 Java的風(fēng)格類似于C+,并且摒棄了C+中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。 此外Java提供了豐富的類庫。 (2)面向?qū)ο?面向?qū)ο罂梢哉f是Java最重要的特性。Java語言的設(shè)計(jì)完全是面向?qū)ο蟮摹ava支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。 (3)分布式 Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對(duì)象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。(4)健壯 Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java自己操縱內(nèi)存減少

24、了內(nèi)存出錯(cuò)的可能性。Java提供Null指針檢測(cè)數(shù)組邊界、檢測(cè)異常出口、字節(jié)代碼校驗(yàn)。 (5)安全 Java的安全性可從兩個(gè)方面得到保證。一方面,在Java語言里,像指針和釋放內(nèi)存等C+功能被刪除,避免了非法內(nèi)存操作。另一方面,當(dāng)Java用來創(chuàng)建瀏覽器時(shí),語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。(6)結(jié)構(gòu)中立 為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種高層次的與機(jī)器無關(guān)的byte-code格式語言,這種語言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。

25、(7)可移植的 Java的可移植性一直是Java程序設(shè)計(jì)師們的精神指標(biāo),也是Java之所以能夠受到程序設(shè)計(jì)師們喜愛的原因之一,最大的功臣就是JVM的技術(shù)。JAVA編譯器產(chǎn)生的目標(biāo)代碼(J-Code) 是針對(duì)一種并不存在的CPU-JAVA虛擬機(jī)(JAVA Virtual Machine),而不是某一實(shí)際的CPU。JAVA虛擬機(jī)能掩蓋不同CPU之間的差別,使J-Code能運(yùn)行于任何具有JAVA虛擬機(jī)的機(jī)器上。 (8)高性能 Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過程。翻譯目標(biāo)代碼的速度與C/C+的性能沒什么區(qū)別。 (9)多線程 Java支

26、持多線程,多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程,有時(shí)也稱小進(jìn)程,是一個(gè)大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。(10)動(dòng)態(tài) Java的動(dòng)態(tài)特性是其面向?qū)ο笤O(shè)計(jì)方法的發(fā)展。它允許程序動(dòng)態(tài)地裝入運(yùn)行過程中所需要的類,這是C+語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無法實(shí)現(xiàn)的。Java編譯器不是將對(duì)實(shí)例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號(hào)引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動(dòng)態(tài)連接類后,將符號(hào)引用信息轉(zhuǎn)換為數(shù)值偏移量。 jsp簡(jiǎn)介 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端

27、的瀏覽器。Java Servlet是jsp技術(shù)的基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要Java Servlet和jsp配合才能完成。Jsp具備了Java技術(shù)的簡(jiǎn)單易用,完全面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向Internet的所有特點(diǎn)。什么是JSPJSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(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)記(tag),從而形成JSP文件(*.jsp)。JSP技術(shù)使用Java

28、編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP技術(shù)原理JSP和客戶端的交互是通過HTTP協(xié)議實(shí)現(xiàn)的,這個(gè)過程主要分為以下4個(gè)步驟。(1) 客戶端和服務(wù)器建立連接(2) 客戶端發(fā)送請(qǐng)求(3) 服務(wù)器發(fā)出響應(yīng)(4) 關(guān)閉連接 瀏覽器 Web服務(wù)器將數(shù)據(jù)發(fā)送到服務(wù)器向表單中輸入數(shù)據(jù),單擊【提交】按鈕內(nèi)容返回到瀏覽器顯示服務(wù)器端產(chǎn)生的響應(yīng)編譯JSP(如果第一次調(diào)用),解析JS

29、P,生成動(dòng)態(tài)內(nèi)容 圖2-1 客戶端請(qǐng)求和響應(yīng)的過程JSP運(yùn)行機(jī)制所有的JSP程序在首次載入時(shí)都被翻譯成Servlet文件,然后在運(yùn)行,這個(gè)工作主要有jsp引擎來完成。當(dāng)?shù)谝淮芜\(yùn)行一個(gè)jsp頁面時(shí),jsp引擎會(huì)完成以下操作:將jsp文件翻譯成Servlet文件(以.Java為后綴),它是一個(gè)完整的Java應(yīng)用程序。Jsp引擎調(diào)用Java編譯器編譯Servlet文件得到可執(zhí)行的代碼文件(以.class為后綴)。Jsp引擎調(diào)用Java虛擬機(jī)解釋執(zhí)行class文件,并將運(yùn)行結(jié)果返回給客戶端瀏覽器。服務(wù)器將運(yùn)行結(jié)果以HTML形式作為響應(yīng)返回給客戶端瀏覽器。 Servlet簡(jiǎn)介什么是ServletServ

30、let是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)Web瀏覽器或其他Http客戶程序發(fā)出請(qǐng)求,與HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。Servlet技術(shù)的特點(diǎn) Servlet帶給開發(fā)人員的最大好處是它可以處理客戶端傳來的Http請(qǐng)求,并返回一個(gè)響應(yīng)。Servlet是一個(gè)Java的類,Java語言能實(shí)現(xiàn)的功能,Servlet基本上都能實(shí)現(xiàn)。

31、Servlet有以下優(yōu)勢(shì)。(1) 可移植性(2) 功能強(qiáng)大(3) 安全(4) 簡(jiǎn)潔(5) 集成(6) 模塊化(7) 擴(kuò)展性和靈活性(8) 高效耐久Servlet的生命周期Servlet生命周期定義了一個(gè)Servlet如何被加載,初始化,以及它怎樣接收請(qǐng)求,響應(yīng)請(qǐng)求,提供服務(wù)。Servlet生命周期如圖所示。不存在Servlet實(shí)例容器裝載Servlet不存在Servlet實(shí)例初始化Servlet對(duì)應(yīng)Servlet的init方法調(diào)用service方法對(duì)應(yīng)Servlet的service方法結(jié)束Servlet對(duì)應(yīng)的Servlet的destory方法Servlet生命周期圖2-2 Servlet的生命

32、周期Struts簡(jiǎn)介 什么是StrutsStruts是一個(gè)開源的Java web框架。它很好的實(shí)現(xiàn)了MVC(模型,視圖和控制器)設(shè)計(jì)模式。通過一個(gè)配置文件,它把各個(gè)層面的應(yīng)用組件聯(lián)系起來,使組件在程序?qū)用嫔下?lián)系較少,耦合度較低,這就大大提高了應(yīng)用程序的可維護(hù)性和可擴(kuò)展性。 Struts框架的主要組件和原理Struts 控制器組件主要包括:充當(dāng)Struts框架的中央控制器的ActionServlet組件、充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的Action組件。Struts的另一特點(diǎn)是使用ActionForm Bean,ActionForm

33、Bean也是一種JavaBean,除了具有一些JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗(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表單。視圖JSP控制器ActionServletActionForm模型JavaBeanActionStruts-config.xml圖2-3 Struts 工作原理圖 CSS簡(jiǎn)介CSS(層疊樣式表)是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計(jì)的,它簡(jiǎn)化并擴(kuò)展了

34、HTML中的各種標(biāo)記,使得各個(gè)標(biāo)記的屬性更具有一般性和通用性,大大提高了HTML開發(fā)的效率.在制作網(wǎng)頁時(shí)采用CSS技術(shù),可以有效地對(duì)頁面的布局,字體,顏色,背景和其他效果實(shí)現(xiàn)更加精確的控制,只要對(duì)相應(yīng)的代碼作一些簡(jiǎn)單的修改,就可以改變同一頁面的不同部分,或者頁數(shù)不同的網(wǎng)頁的外觀和格式。什么是CSSCSS是Cascading Style Sheet的縮寫,可以譯成“層疊樣式表”或“級(jí)聯(lián)樣式表”。CSS分類CSS中,Cascading是“層疊”的意思,也就是說在同一個(gè)Web文檔中可以有多個(gè)樣式表存在,這些樣式表根據(jù)所在的位置,擁有不同的優(yōu)先級(jí),優(yōu)先級(jí)越高,就會(huì)在最后顯示時(shí)被采用。從樣式表插入的形式

35、看可以分為3種。(1)內(nèi)聯(lián)式樣式表;(2)嵌入式樣式表;(3)外部式樣式表;CSS的特點(diǎn)CSS是用來擴(kuò)展HTML的,而不是用來替換HTML的,也就是說CSS不能脫離HTML,它只是一項(xiàng)輔助工具。除了可擴(kuò)展HTML的樣式設(shè)定外,CSS使得網(wǎng)頁的設(shè)計(jì)與維護(hù)更加高效,這主要表現(xiàn)在以下幾個(gè)方面。(1)減少圖形文件的使用(2)集中管理樣式信息(3)設(shè)定共享樣式(4)將樣式分類使用 AccessAccess作為最基本最常用的數(shù)據(jù)庫技術(shù),因其操作簡(jiǎn)單,可用性強(qiáng),對(duì)當(dāng)前系統(tǒng)配置要求低而被廣泛利用。利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的

36、新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說,是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫復(fù)雜的操作。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步:1創(chuàng)建數(shù)據(jù)庫源名(DSN)2創(chuàng)建數(shù)據(jù)庫鏈接(Connection)3創(chuàng)建數(shù)據(jù)對(duì)象4操作數(shù)據(jù)庫5關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有A

37、ccess的ODBC驅(qū)動(dòng)程序,那么即使我們沒有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫鏈接(Connection)鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些

38、狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對(duì)象Conn,接下來:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中

39、的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對(duì)象Record Set,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。四、操作數(shù)據(jù)庫我們通過調(diào)用鏈接對(duì)象的

40、Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象XML的基本概念簡(jiǎn)單地說,XML規(guī)范是一組由Word Wide Web Consortium(W3C,

41、萬維網(wǎng)聯(lián)盟)定義的規(guī)則,用于用普通的文本描述結(jié)構(gòu)化的數(shù)據(jù)7。與HTML一樣,XML是一種標(biāo)記語言,建立在放在尖括號(hào)中的標(biāo)記的基礎(chǔ)上,它也是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)的一個(gè)子集。與HTML一樣,XML的文本本質(zhì)使其數(shù)據(jù)具有高度的可移植性和廣泛的可部署性。另外,XML文檔可以在任意標(biāo)準(zhǔn)文本編輯器中創(chuàng)建和編輯。但與HTML不同的是,XML的標(biāo)記集并不是固定的,它是一種元語言,允許創(chuàng)建其他標(biāo)記語言。正是這種定義新標(biāo)記的能力,使XML成為一種真正的可擴(kuò)展語言。與HTML的另一個(gè)區(qū)別是,HTML主要用于顯示,而XML主要考慮的是數(shù)

42、據(jù)及其結(jié)構(gòu)。因此,XML在其語法規(guī)則上要嚴(yán)格得多,或有“良好的格式”。在XML1.0標(biāo)準(zhǔn)中說明了XML的制定目標(biāo):(1)XML文檔應(yīng)該具有良好的可讀性,并且比較清晰。(2)XML設(shè)計(jì)的置標(biāo)語言應(yīng)該真實(shí)、簡(jiǎn)潔。盡管因?yàn)閄ML出現(xiàn)時(shí)間不長(zhǎng),相應(yīng)的編輯瀏覽工具不成熟,而且應(yīng)用有限,但隨著時(shí)間的推移,XML將成為網(wǎng)絡(luò)開發(fā)和數(shù)據(jù)庫的重要技術(shù)。XML具有如下一些特點(diǎn):(1)內(nèi)容與形式分離:在HTML中,數(shù)據(jù)內(nèi)容和表現(xiàn)形式是混在一起的,這樣當(dāng)改變數(shù)據(jù)的表現(xiàn)形式時(shí),更新文檔的工作量很可觀。對(duì)于XML文檔而言,標(biāo)記是包含信息的,比如關(guān)鍵字、繼承關(guān)系等,這些信息對(duì)于數(shù)據(jù)的檢索、描述起著巨大的簡(jiǎn)化作用。當(dāng)只想改變數(shù)

43、據(jù)的表現(xiàn)形式時(shí),我們只需要修改從XML文檔中分離出的用于數(shù)據(jù)表現(xiàn)的樣式單就可以了。(2)良好的可擴(kuò)展性:XML允許程序制定自己的標(biāo)記集,滿足自己的需要。同樣,一個(gè)行業(yè)或某一特定人群也可以制定在自己范圍內(nèi)的通用標(biāo)記集。這樣,XML可以輕松地適應(yīng)每一個(gè)領(lǐng)域而無需對(duì)語言本身作大修改。另外,要說明的是XML的數(shù)據(jù)定義也是與數(shù)據(jù)本身分離,獨(dú)立存在的。這樣使XML的標(biāo)記集不斷擴(kuò)大,對(duì)于有特殊要求的人,他們可以選擇需要的標(biāo)記集。(3)良好的移植性:XML語言可以定義各種數(shù)據(jù),向文本、圖像、聲音等。這些數(shù)據(jù)往往有很多種不同的格式,使得數(shù)據(jù)不能在各種系統(tǒng)之間交流,或使用額外的轉(zhuǎn)換軟件來實(shí)現(xiàn)跨平臺(tái)的交流。XML的

44、這個(gè)特性使得只要交換數(shù)據(jù)的系統(tǒng)能夠處理一種格式的文件,即XML文檔,就能處理由XML標(biāo)記的各種數(shù)據(jù),從而實(shí)現(xiàn)了不同格式數(shù)據(jù)的跨平臺(tái)交換。(4)良好的自描述性:良好的自描述性使得XML數(shù)據(jù)可以被不同的應(yīng)用程序分析處理。并且XML的自描述性可以使一篇XML文檔被人理解。通過標(biāo)記、元素之間的關(guān)系,數(shù)據(jù)要表達(dá)的內(nèi)容就會(huì)一清二楚。系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)架構(gòu)設(shè)計(jì)概述系統(tǒng)架構(gòu)就是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。其對(duì)系統(tǒng)的開發(fā)設(shè)計(jì)與后期維護(hù)和擴(kuò)展有很重要作用。系統(tǒng)架構(gòu)設(shè)計(jì)除了要實(shí)現(xiàn)用戶要求的主要功能外,還應(yīng)該實(shí)現(xiàn)以下的目標(biāo):(1)可擴(kuò)展性:滿足用戶對(duì)新增功能的需求;(2)安全性:保護(hù)用戶的數(shù)據(jù)是一

45、個(gè)系統(tǒng)必須面對(duì)的問題;(3)可定制性:允許根據(jù)不同用戶的需求進(jìn)行調(diào)整;(4)穩(wěn)定性:軟件運(yùn)行時(shí)保持穩(wěn)定的性能,才可以提高用戶的工作效率。系統(tǒng)架構(gòu)設(shè)計(jì)主要包括:應(yīng)用軟件系統(tǒng)架構(gòu)、系統(tǒng)集成架構(gòu)設(shè)計(jì)、系統(tǒng)接口設(shè)計(jì)等。三層架構(gòu)三層結(jié)構(gòu)最簡(jiǎn)單的說就是將系統(tǒng)分為表層、中間層和底層。表層就是與用戶打交道,中間層就是傳遞用戶的參數(shù)給底層,然后再返回底層處理的結(jié)果給表層。隨著三層架構(gòu)越來越多的應(yīng)用,軟件研發(fā)者細(xì)分了三層結(jié)構(gòu)。圖3-1是一個(gè)瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)的三層細(xì)分架構(gòu)應(yīng)用系統(tǒng)。Browse表示層功能層數(shù)據(jù)層ServerHTML服務(wù)Cookie服務(wù)安全處理緩沖處理任務(wù)處理 業(yè)務(wù)實(shí)體類 數(shù)據(jù)操作類圖3-

46、1 B/S模式三層結(jié)構(gòu)圖從圖3-1中我們可以知道,整個(gè)應(yīng)用系從處理功能上被分為3層。(1)表示層:用戶接口部分,擔(dān)負(fù)著用戶與系統(tǒng)間的對(duì)話功能。(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ù)層的交互才可以完成。(3)數(shù)據(jù)層:就是對(duì)數(shù)據(jù)庫中數(shù)據(jù)的管理。通常為了提高數(shù)據(jù)讀取速度,在數(shù)據(jù)庫中使用大量的存儲(chǔ)過程。在數(shù)據(jù)層中使用盡量少的SQL語句,便于以后的維護(hù)。MVC簡(jiǎn)介模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使

47、用。1、模型(Model)模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯。2、視圖(View)視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。3、控制器(controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 。早期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,Java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象

48、 。管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對(duì)較弱,缺乏支持MVC設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)實(shí)現(xiàn)模

49、型的功能。 JSP Model 1 與 JSP Model 2SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱為Model1和Model2。雖然Model2在一定程度上實(shí)現(xiàn)了MVC,但是它的應(yīng)用用并不盡如人意。 圖3-3 JSP Model 1 圖3-4 JSP Model 2 model2 容易使系統(tǒng)出現(xiàn)多個(gè)Controller,并且對(duì)頁面導(dǎo)航的處理比較復(fù)雜有些人覺得model2仍不夠好,于是Craig R. McClanahan 2000年5月 提交了一個(gè)WEB framework給Java Community.這就是后來的Struts。2001年7月,Struts1.0,正式發(fā)布。該項(xiàng)目也成為了

50、Apache Jakarta的子項(xiàng)目之一。三層架構(gòu)的優(yōu)點(diǎn)(1)提高程序的可維護(hù)性:三層架構(gòu)層次分明,一旦運(yùn)行出現(xiàn)問題,可以快速的判斷是哪一層的問題,利于維護(hù)。(2)可以合理快速的開發(fā):因?yàn)槿龑又g除了調(diào)用沒有其它關(guān)系,只需先把三層之間的接口定義好,則程序員可以并行開發(fā),提高了開發(fā)進(jìn)度。(3)提高了系統(tǒng)安全性:每層都有安全設(shè)置,即使表示層被攻破,那下一層的安全還有保障。(4)提高了系統(tǒng)的擴(kuò)展性:三層結(jié)構(gòu)最大的好處就是在擴(kuò)展應(yīng)用系時(shí),改動(dòng)的部分不會(huì)影響大局。 數(shù)據(jù)訪問層數(shù)據(jù)訪問層一般由兩部分組成:業(yè)務(wù)實(shí)體和數(shù)據(jù)訪問邏輯組件。在三層架構(gòu)中,數(shù)據(jù)訪問層是唯一與數(shù)據(jù)庫打交道的層,所以該層的設(shè)計(jì)要盡量以提

51、高速度和安全為目標(biāo)。(1)數(shù)據(jù)訪問邏輯組件數(shù)據(jù)訪問邏輯組件簡(jiǎn)單來講就是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行操作的組件,以及實(shí)現(xiàn)數(shù)據(jù)相關(guān)操作所需的業(yè)務(wù)邏輯。(2)業(yè)務(wù)實(shí)體使用業(yè)務(wù)實(shí)體,必須明白業(yè)務(wù)實(shí)體的內(nèi)部構(gòu)造和關(guān)聯(lián)方式。業(yè)務(wù)實(shí)體的主要特點(diǎn)如下:提供對(duì)業(yè)務(wù)數(shù)據(jù)及相關(guān)功能進(jìn)行編程訪問。可以使用具有復(fù)雜架構(gòu)的數(shù)據(jù)來創(chuàng)建,這些復(fù)雜數(shù)據(jù)一般表現(xiàn)為數(shù)據(jù)庫中相關(guān)聯(lián)的多個(gè)表。可以作為業(yè)務(wù)流程中的輸入輸出參數(shù)來傳遞整體數(shù)據(jù)。業(yè)務(wù)實(shí)體可序列化,以保持其狀態(tài)。業(yè)務(wù)實(shí)體不參與事務(wù)處理,只是事務(wù)處理過程中的一部分?jǐn)?shù)據(jù)。事務(wù)處理由數(shù)據(jù)訪問組件完成。(3)業(yè)務(wù)實(shí)體的創(chuàng)建數(shù)據(jù)層中的業(yè)務(wù)實(shí)體類,主要功能是表示一個(gè)業(yè)務(wù)模型。業(yè)務(wù)實(shí)體與數(shù)據(jù)表之

52、間有對(duì)應(yīng)關(guān)系,即業(yè)務(wù)實(shí)體類的屬性其實(shí)是數(shù)據(jù)表中的字段。系統(tǒng)需求分析系統(tǒng)定義 Java 精品課程是一個(gè)供Java學(xué)習(xí)愛好者學(xué)習(xí)與交流的學(xué)習(xí)網(wǎng)站。它應(yīng)具有良好的可視性和較好的互動(dòng)性。功能需求 Java 精品課程網(wǎng)站的目的是為Java學(xué)習(xí)愛好者提供良好的學(xué)習(xí)環(huán)境,以彌補(bǔ)學(xué)生課堂學(xué)習(xí)的不足。要求知識(shí)點(diǎn)廣,可視化強(qiáng),交流方便,可利用性強(qiáng)。數(shù)據(jù)需求(1)留言信息網(wǎng)友留言的信息包括網(wǎng)友姓名,郵箱,網(wǎng)站,QQ,以及留言主題,留言內(nèi)容和發(fā)表留言時(shí)間。(2)資源信息資源信息主要是上傳文件和發(fā)表文章的相關(guān)信息,包括資源類別編號(hào)(1.課件資源2.工具資源 3.視頻資源 4.參考源碼 5.發(fā)表文章),資源名稱,資源大小

53、,資源所在路徑,資源提供者以及資源提供時(shí)間。(3)新聞信息新聞信息是管理員后臺(tái)發(fā)布的新聞,包括新聞標(biāo)題,新聞標(biāo)題圖片,新聞內(nèi)容以及新聞發(fā)布時(shí)間。(4)論壇信息Java學(xué)習(xí)論壇主要為Java學(xué)習(xí)愛好者提供學(xué)習(xí),討論的平臺(tái)。論壇信息包括主題標(biāo)題,主題內(nèi)容以及發(fā)表時(shí)間。(5)管理員信息管理員信息包括管理員編號(hào),管理員名稱,管理員密碼,管理員IP,以及管理員注冊(cè)時(shí)間。系統(tǒng)模塊設(shè)計(jì)Java精品課程網(wǎng)站整體設(shè)計(jì)主要有六個(gè)功能模塊:課程介紹,包括Java語言簡(jiǎn)介,課程特色,教學(xué)條件以及教學(xué)方法等內(nèi)容。主要讓大家了解Java來源的相關(guān)知識(shí),以及Java教學(xué)的相關(guān)問題。課程內(nèi)容,主要是Java相關(guān)知識(shí),共十一個(gè)

54、篇章。包括:第1章介紹計(jì)算機(jī)語言的簡(jiǎn)單演化史、語言翻譯程序和虛擬機(jī)的基本概念;第2章介紹Java開發(fā)環(huán)境JDK和Eclipse使用的一般知識(shí);第3章以Java的主方法main()為背景,介紹Java語言的基礎(chǔ)知識(shí)和簡(jiǎn)單算法;第4章介紹了Java面向?qū)ο蟮某绦蛟O(shè)計(jì),這是本書的重點(diǎn)和難點(diǎn);第5章介紹了Java異常處理;第6章介紹了Java的基本可重用類包(java.lang和java.io);第7章介紹Java圖形用戶界面;第8章介紹小應(yīng)用程序(Applet);第9章介紹體現(xiàn)Java多線程編程;第10章介紹java網(wǎng)絡(luò)編程基礎(chǔ); 第11章介紹Java與數(shù)據(jù)庫的連接JDBC技術(shù)。網(wǎng)上課堂,主要為學(xué)生

55、提供更加直觀的教學(xué)方式。包括在線視頻授課,學(xué)習(xí)留言,Java學(xué)習(xí)論壇,在線試題。常用下載,主要供學(xué)生下載Java學(xué)習(xí)相關(guān)資源,包括Java相關(guān)資料下載,常用工具下載,參考代碼下載以及學(xué)習(xí)教程下載。參考資料,主要為學(xué)生提供一些Java學(xué)習(xí)的相關(guān)書籍,網(wǎng)站網(wǎng)址,輔助學(xué)習(xí)。六、后臺(tái)管理,主要實(shí)現(xiàn)常用下載的相關(guān)資料上傳,留言內(nèi)容管理,文章發(fā)表和文章管理,新聞管理等。 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫是信息管理系統(tǒng)的后臺(tái)支持,存儲(chǔ)著前臺(tái)界面所需要的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。良好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲(chǔ)效率,保證數(shù)據(jù)信息的完整性和一

56、直性。同時(shí),一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用Access作為后臺(tái)數(shù)據(jù)庫。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)中用到了四個(gè)實(shí)體類分別是:論壇信息實(shí)體類Article,留言本信息實(shí)體類Message,資源信息實(shí)體類Resouce,用戶信息實(shí)體類User。本系統(tǒng)模塊中用到的數(shù)據(jù)庫邏輯結(jié)構(gòu)有以下幾個(gè):(1)留言板信息表guestbook字段名稱數(shù)據(jù)類型name文本email文本web文本qq文本title文本content備注time文本 (2)論壇信息表 article字段名稱數(shù)據(jù)類型id自動(dòng)編號(hào)pid數(shù)字rootid數(shù)字title文本cont備注pdate日期/時(shí)間isleaf數(shù)字(3)新聞發(fā)布

57、信息表 news字段名稱數(shù)據(jù)類型id自動(dòng)編號(hào)d_title文本d_picture文本d_content備注d_date日期/時(shí)間(4)資源管理信息resource字段名稱數(shù)據(jù)類型ResourceNum自動(dòng)編號(hào)ResourceClassId數(shù)字ResourceName文本ResourceIntroduction文本ResourceContentPath文本ResourceFrom文本ResourceTime日期/時(shí)間 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)站首頁網(wǎng)站首頁主體部分大體分為三部分:第一部分是新聞中心,在這里可以閱讀新近發(fā)布的新聞;第二部分是網(wǎng)上大學(xué)堂,在這里點(diǎn)擊【網(wǎng)上留言板】直接進(jìn)入留言板頁面,點(diǎn)擊【

58、Java學(xué)習(xí)論壇】直接進(jìn)入論壇頁面,供網(wǎng)友進(jìn)行在線交流。右側(cè)有下載區(qū),可以直接點(diǎn)擊下載所需軟件,點(diǎn)擊【更多】將進(jìn)入資源下載頁面,那里有更多可供下載的資源;第三部分是日歷和公告板,供網(wǎng)友了解更多信息。 圖3-5 網(wǎng)站首頁首頁CSS控制 課程介紹在此可了解Java語言簡(jiǎn)介,課程特色,教學(xué)條件和教學(xué)方式。 圖3-6 課程介紹界面課程內(nèi)容 這里以章節(jié)的形式顯示Java語言課程知識(shí)。共十一個(gè)章節(jié)。 圖3-7 課程內(nèi)容界面網(wǎng)頁左側(cè)用JavaScript控制樹形結(jié)構(gòu) function turnit(ss) if (ss.style.display=none) ss.style.display=; else

59、ss.style.display=none; 樹形結(jié)構(gòu)的JavaScript應(yīng)用 2.2 JDK的安裝,環(huán)境配置及使用 網(wǎng)上課堂該模塊可供大家在線學(xué)習(xí)和交流。在網(wǎng)上課堂頁面,點(diǎn)擊【播放】可以直接觀看java視頻講解,點(diǎn)擊【下載】可以對(duì)視頻進(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)擊“在線試題”,將打開試題頁面,供大家對(duì)所學(xué)知識(shí)進(jìn)行自我檢測(cè)。(1)網(wǎng)上課堂 圖3-8 網(wǎng)上課堂頁面(2)Java學(xué)習(xí)論壇論壇回復(fù)列表實(shí)現(xiàn)樹形顯示%

60、! private void tree(List articles, Connection conn, int id, int grade) String sql = select * from article where pid = + id; Statement stmt = DB.createStmt(conn); ResultSet rs = DB.executeQuery(stmt, sql); try while (rs.next() Article a = new Article(); a.initFromRs(rs); a.setGrade(grade); articles.a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論