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

下載本文檔

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

文檔簡介

1、<p>  編 號(hào): </p><p>  審定成績: </p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  填表時(shí)間: 2010 年 5 月</p><p> 設(shè)計(jì)(論文)題目:精品課程網(wǎng)站</p><p>

2、<b>  摘 要</b></p><p>  信息時(shí)代,隨著計(jì)算機(jī)技術(shù)以及通信網(wǎng)絡(luò)的飛速發(fā)展,信息的發(fā)布和交流開始越來越廣泛,利用計(jì)算機(jī)、網(wǎng)絡(luò)管理和信息采集勢(shì)在必行。對(duì)于大中專等高校來說,利用計(jì)算機(jī)互聯(lián)網(wǎng)進(jìn)行網(wǎng)上辦公、網(wǎng)上日常事務(wù)管理、網(wǎng)上財(cái)務(wù)管理、網(wǎng)上教學(xué)管理等,是適應(yīng)現(xiàn)代化教學(xué)的一個(gè)基礎(chǔ)和要求、是推動(dòng)高校管理的科學(xué)化、規(guī)范化、科學(xué)化的必要條件。</p><p>

3、;  精品課程網(wǎng)站應(yīng)具有很強(qiáng)交互性,為用戶提供一個(gè)更全方位的網(wǎng)絡(luò)體驗(yàn)。為了符合用戶的需求,該系統(tǒng)應(yīng)從操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成高校精品課程管理的全過程。</p><p>  【關(guān)鍵詞】網(wǎng)站 課程 信息 交互性 B/S</p><p><b>  目 錄</b></p><p>  第1章 引言錯(cuò)誤!未定義書簽。

4、</p><p>  第2章 系統(tǒng)開發(fā)技術(shù)簡介2</p><p>  2.1 HTML語言2</p><p>  2.2 JSP技術(shù)3</p><p>  2.2.1 JSP的工作原理4</p><p>  2.2.2 JSP的優(yōu)勢(shì)5</p><p>  2.3 JDBC5</

5、p><p>  2.4 SQL SERVER20007</p><p>  2.5 MyEclipse6.08</p><p>  第3章 系統(tǒng)需求分析10</p><p>  2.1 系統(tǒng)的性能要求10</p><p>  2.2 系統(tǒng)功能需求分析10</p><p>  2.2.1 功

6、能劃分11</p><p>  2.2.2 功能描述11</p><p>  2.3 用例模型12</p><p>  2.3.1教師用戶用例圖12</p><p>  2.3.2學(xué)生用例圖12</p><p>  2.3.3管理員用例圖13</p><p>  2.4 活動(dòng)圖14

7、</p><p>  2.5 數(shù)據(jù)流圖錯(cuò)誤!未定義書簽。</p><p>  第4章 系統(tǒng)設(shè)計(jì)18</p><p>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)18</p><p>  4.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)19</p><p>  4.2.1 E-R圖19</p><p>  4.2.2 關(guān)系模型錯(cuò)誤!

8、未定義書簽。</p><p>  4.3 數(shù)據(jù)庫中表的設(shè)計(jì)20</p><p>  4.3.1 admin表的設(shè)計(jì)22</p><p>  4.3.2 know_answer表的設(shè)計(jì)…………………………………………………………22</p><p>  4.3.3 know_article表的設(shè)計(jì)…………………………………………………………

9、22</p><p>  4.3.4 know_sortid表的設(shè)計(jì)…………………………………………………………22</p><p>  4.3.5 know_step表的設(shè)計(jì)……………………………………………………………22</p><p>  4.3.6 s_work表的設(shè)計(jì)………………………………………………………………22</p><p&

10、gt;  4.3.7 t_subject表的設(shè)計(jì)……………………………………………………………23</p><p>  4.3.8 t_work表的設(shè)計(jì)………………………………………………………………23</p><p>  4.3.9 ts_article表的設(shè)計(jì)…………………………………………………………23</p><p>  4.3.10 ts_log 表的

11、設(shè)計(jì)……………………………………………………………23</p><p>  4.3.11 ts_news 表的設(shè)計(jì)……………………………………………………………24</p><p>  4.3.12 ts_sortid 表的設(shè)計(jì)…………………………………………………………24</p><p>  4.3.13 ts_users 表的設(shè)計(jì)………………………………………

12、……………………24</p><p>  3.2運(yùn)行環(huán)境錯(cuò)誤!未定義書簽。</p><p>  3.2.1 服務(wù)器端錯(cuò)誤!未定義書簽。</p><p>  3.3.2 客戶端錯(cuò)誤!未定義書簽。</p><p>  第5章 系統(tǒng)實(shí)現(xiàn)25</p><p>  5.1 系統(tǒng)首頁登錄界面設(shè)計(jì)錯(cuò)誤!未定義書簽。<

13、/p><p>  5.2 系統(tǒng)后臺(tái)界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.1 后臺(tái)登陸首頁設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.2 學(xué)校公告管理界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.3 后臺(tái)學(xué)生名單管理界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.4 教學(xué)課

14、件管理界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.5作業(yè)發(fā)布與提交界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.6 資源下載管理界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.7 考試題庫管理界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.8 討論組專區(qū)界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p&g

15、t;<p>  5.2.9 BBS交流界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.2.10 修改密碼界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3 系統(tǒng)前臺(tái)界面設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.1 前臺(tái)用戶首頁設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.2教學(xué)課件設(shè)計(jì)錯(cuò)誤!未定

16、義書簽。</p><p>  5.3.3 作業(yè)管理設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.4 資源下載設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.5 考試成績查詢?cè)O(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.6 討論組專區(qū)設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  5.3.7 修改用戶

17、資料設(shè)計(jì)錯(cuò)誤!未定義書簽。</p><p>  第6章 軟件測(cè)試錯(cuò)誤!未定義書簽。</p><p>  6.1 引言錯(cuò)誤!未定義書簽。</p><p>  6.2 測(cè)試方案錯(cuò)誤!未定義書簽。</p><p>  6.2.1 黑盒測(cè)試錯(cuò)誤!未定義書簽。</p><p>  6.2.2 白盒測(cè)試錯(cuò)誤!未定義書

18、簽。</p><p>  6.2.3 其它測(cè)試方案錯(cuò)誤!未定義書簽。</p><p>  6.2.4 本系統(tǒng)所采用測(cè)試方案錯(cuò)誤!未定義書簽。</p><p>  結(jié) 論錯(cuò)誤!未定義書簽。</p><p>  參考文獻(xiàn)錯(cuò)誤!未定義書簽。</p><p><b>  前 言</b></

19、p><p>  精品課程第一步要做的就是將教學(xué)內(nèi)容在網(wǎng)上發(fā)布,管理員、教師、學(xué)生可以通過文章發(fā)布、課件發(fā)布、上傳功能發(fā)布自己的課程資源,課程資源可以兼容多種文件格式,包括Word、Excel、PowerPoint,圖形、音頻、視頻等,并且管理員擁有管理所有課程的權(quán)限。而學(xué)生登錄以后,則可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件資源。</p><p>  一個(gè)完善的網(wǎng)上精品課程系統(tǒng),應(yīng)該是方

20、便管理和操作的,所以該系統(tǒng)還有一個(gè)功能強(qiáng)大的后臺(tái)管理系統(tǒng):可以進(jìn)行學(xué)生管理,資料管理,課件管理。目前應(yīng)用于動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)的技術(shù)有很多,精品課程網(wǎng)站系統(tǒng)中主要采用了JSP技術(shù)和數(shù)據(jù)庫技術(shù)的整合應(yīng)用。采用的數(shù)據(jù)庫是SQL SERVER 2000數(shù)據(jù)庫,擬建立BestCourse.mdb庫文件。 系統(tǒng)頁面主要采用動(dòng)態(tài)頁面,利用JSP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來實(shí)現(xiàn)課件、文章、用戶等遠(yuǎn)程瀏覽及管理。&l

21、t;/p><p>  系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建適合的課程資源庫。系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。用戶通過瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器上??蛻魴C(jī)無需安裝軟件,只需在服務(wù)器上進(jìn)行簡單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回結(jié)果均以網(wǎng)頁形式完成,方便系統(tǒng)的管理,適合管理員的使用習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是Myeclipse

22、為開發(fā)工具,利用JSP技術(shù),以SQL SERVER2000數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,WEB服務(wù)采用TOMCAT實(shí)現(xiàn)。</p><p>  本系統(tǒng)包括:前臺(tái)和后臺(tái)兩部分,前臺(tái)包括:【信息公告】 【教程區(qū)】【課件區(qū)】【上傳區(qū)】【知識(shí)吧交流】【站內(nèi)搜索】【個(gè)人空間】,后臺(tái)包括:【文章管理】【知識(shí)吧管理】【用戶管理】,用戶只需要通過瀏覽器訪問就可以實(shí)現(xiàn)操作,操作簡單靈活。</p><p>  第2章

23、系統(tǒng)開發(fā)技術(shù)簡介</p><p>  通過對(duì)本系統(tǒng)功能及應(yīng)用各方面的綜合分析,本網(wǎng)站采用Dreamweaver作為前臺(tái)設(shè)計(jì)工具,在此基礎(chǔ)上運(yùn)用平時(shí)所學(xué)的動(dòng)畫制作軟件Flash MX 2004、圖形處理軟件photoshop8.0等進(jìn)行輔助設(shè)計(jì),制作計(jì)算機(jī)組成原理多媒體教學(xué)資料。后臺(tái)設(shè)計(jì)采用JSP技術(shù)及Microsoft SQL Server 2000數(shù)據(jù)庫開發(fā)工具,通過JDBC技術(shù)訪問數(shù)據(jù)庫,最終建設(shè)成一個(gè)有持久

24、生命力兼容性、安全性、可擴(kuò)展性良好并可以滿足師生獲取信息和服務(wù)的教學(xué)網(wǎng)站。下面對(duì)本網(wǎng)站涉及到的技術(shù)進(jìn)行簡要的介紹。</p><p>  2.1 HTML語言</p><p>  HTML(Hyper Text Markup Language,超文本標(biāo)記語言),它是構(gòu)成網(wǎng)頁的基礎(chǔ),因?yàn)槌绦驘o法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁及上傳數(shù)據(jù)的關(guān)系,所以對(duì)HTML語法必須有一定的了解。&l

25、t;/p><p>  WWW上的每個(gè)網(wǎng)頁都對(duì)應(yīng)一個(gè)文件。我們?yōu)g覽一個(gè)頁面,要先把頁面所對(duì)應(yīng)的文件從提供這個(gè)文件的計(jì)算機(jī)通過Internet傳送到我們自己的計(jì)算機(jī)中,再由WWW瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁面。這些頁面對(duì)應(yīng)的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。    </p><p>  和普通文

26、本相比,超文本文件中多了一些對(duì)文件內(nèi)容的注釋,這些注釋表明了當(dāng)前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對(duì)用戶計(jì)算機(jī)應(yīng)做出何種反應(yīng)的說明,這些注釋的內(nèi)容經(jīng)過瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW服務(wù)器都能正確地認(rèn)識(shí)和執(zhí)行,超文本文件要遵從一個(gè)嚴(yán)格的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)就是超文本標(biāo)識(shí)語言HTML。我們也可以利用這種語言來編寫超文本文件,在Internet上制作自己的WWW的主頁。</p>&l

27、t;p>  超文本文件的概念出現(xiàn)在多媒體技術(shù)迅速發(fā)展之前,現(xiàn)在隨著多媒體技術(shù)應(yīng)用的日益廣泛,超文本應(yīng)該改叫“超多媒體”更加合適,鏈接的內(nèi)容已經(jīng)從原來文本中的一個(gè)詞或詞組,發(fā)展到現(xiàn)在一幅圖象或是圖象的一部分,通過鏈接得到的內(nèi)容也更加廣泛,可以是地球另一端的某臺(tái)計(jì)算機(jī)上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網(wǎng)頁都是通過鏈接來完成相互間的訪問。而要使訪問正常進(jìn)行,必須使這些鏈接能夠正確地指向所要訪問的網(wǎng)頁

28、。這些工作是通過統(tǒng)一資源定位器(URL)來實(shí)現(xiàn)的。</p><p><b>  2.2 JSP技術(shù)</b></p><p>  JSP(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程序段(

29、Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p>  JSP技術(shù)使用Java編程語言編寫類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ì)和顯示分離,支持可重

30、用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶

31、端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給

32、客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 </p

33、><p>  JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p>  2.2.1 JSP的工作原理</p><p>  當(dāng)一個(gè)JSP文件第一次被請(qǐng)求的時(shí)候,JSP引擎(本身也是一個(gè)Servlet)首先會(huì)把這個(gè)JSP文件轉(zhuǎn)換成一個(gè)Java源文件。在轉(zhuǎn)換過程中如果發(fā)現(xiàn)JSP文件有語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換

34、成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的.class文件并將該.class文件加載到內(nèi)存中。</p><p>  其次創(chuàng)建一個(gè)該Servlet的實(shí)例,并執(zhí)行該實(shí)例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執(zhí)行一次)。</p><p>  然后創(chuàng)建并啟動(dòng)一個(gè)新的線程,新線程調(diào)用實(shí)例的jspService()方法。(對(duì)于每一個(gè)請(qǐng)求,JSP

35、引擎會(huì)創(chuàng)建一個(gè)新的線程來處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程,每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程)。</p><p>  瀏覽器在調(diào)用JSP文件時(shí),Servlet容器會(huì)把瀏覽器的請(qǐng)求和對(duì)瀏覽器的回應(yīng)封裝成HttpServletRequest和HttpServletResponse對(duì)象,同時(shí)調(diào)用對(duì)應(yīng)的Servlet實(shí)例中的jspService()方法,把這兩個(gè)對(duì)象作為參數(shù)傳遞到j(luò)sp

36、Service()方法中。jspService()方法執(zhí)行后會(huì)將HTML內(nèi)容返回給客戶端。</p><p>  如果JSP文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件進(jìn)行重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。如果在任何時(shí)候由于系統(tǒng)資源不足,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí),jspDestroy()方法首先被調(diào)用, 然后

37、Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理。</p><p>  JSP的工作原理如圖2-1所示:</p><p>  圖2-1 JSP的工作原理</p><p>  2.2.2 JSP的優(yōu)勢(shì)</p><p> ?。?)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 </p><

38、;p>  (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 </p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 &

39、lt;/p><p>  (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。</p><p><b>  2.3 JDBC</b></p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接

40、)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 </p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,

41、就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。 </p><p>  J

42、ava數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 </p&

43、gt;<p>  Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。</p><p>  JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)

44、程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p>  MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)

45、可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。 </p><p><b>  JDBC 的用途</b><

46、/p><p>  簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p>  &

47、quot;password"); </p><p>  Statement stmt = con.createStatement(); </p><p>  ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p>  while (rs.next(

48、)) { </p><p>  int x = rs.getInt("a"); </p><p>  String s = rs.getString("b"); </p><p>  float f = rs.getFloat("c"); </p><p><b>  }

49、</b></p><p>  上述代碼對(duì)基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p><b>  JDBC API</b></p><p>  JDBC 是個(gè)"低級(jí)"接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫連接 API 易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接

50、口,在它之上可以建立高級(jí)接口和工具。高級(jí)接口是"對(duì)用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級(jí)接口。</p><p>  在關(guān)系數(shù)據(jù)庫的"對(duì)象/關(guān)系"映射中,表中的每行對(duì)應(yīng)于類的一個(gè)實(shí)例,而每列的值對(duì)應(yīng)于該實(shí)例的一個(gè)屬性。于是,程序員可直接對(duì) Java 對(duì)象進(jìn)行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在&quo

51、t;掩蓋下"自動(dòng)生成。此外還可提供更復(fù)雜的映射,例如將多個(gè)表中的行結(jié)合進(jìn)一個(gè) Java 類中。 </p><p>  隨著人們對(duì) JDBC 的興趣日益增漲,越來越多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對(duì)數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。例如應(yīng)用程序可提供一個(gè)選擇數(shù)據(jù)庫任務(wù)的菜單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需

52、的信息。所需信息輸入應(yīng)用程序?qū)⒆詣?dòng)調(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務(wù)。</p><p>  2.4 SQL SERVER2000</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2

53、版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL

54、Server。 </p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處

55、理器的服務(wù)器等多種平臺(tái)使用。 </p><p>  SQL Server 2000 的特性Microsoft&reg; SQL Server? 2000 的特性包括: </p><p>  1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server

56、2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 </p><p>  2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows&reg; 98 的便攜

57、式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 </p><p>  3.企業(yè)級(jí)數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫

58、的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p>  4.易于安

59、裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些

60、應(yīng)用程序。 </p><p>  2.5 MyEclipse6.0</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、

61、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate?! ≡诮Y(jié)構(gòu)上,MyEclipse的特征可以被分為7類:  1. J2EE模型  2. WEB開發(fā)工具  3. EJB開發(fā)工具  4. 應(yīng)用程序服務(wù)器的連接器  5. J2EE項(xiàng)目部署服務(wù)  6. 數(shù)據(jù)庫服務(wù)  7. MyEclipse整合幫助  對(duì)于以上每一種功能上的類別,在Eclipse

62、中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,</p><p>  2.6 Tomcat6.0</p><p>  Tomcat是Apache 軟件基金會(huì)(Apache Softwa

63、re Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得</p><p>  到了部分軟

64、件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是6.0。</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,

65、所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p>  第3章 系統(tǒng)需求分析</p><p>  根據(jù)第一章所定義的課題研究方向及目標(biāo),本章將對(duì)系統(tǒng)功能進(jìn)行具體的需求分析,具體分析精品課程網(wǎng)站系統(tǒng)所要實(shí)現(xiàn)的功能以及欲達(dá)到的效果。</p><p>  2.1 系統(tǒng)的性能要求</p><p>  

66、(1)磁盤容量要求:</p><p>  本系統(tǒng)屬于B/S模式構(gòu)架,因此存儲(chǔ)容量較小,數(shù)據(jù)庫系統(tǒng)也不是很大,系統(tǒng)文件估計(jì)占30M的磁盤空間,數(shù)據(jù)庫文件占用空間也不是很大。不過該精品課程網(wǎng)站中的資源管理模塊將會(huì)占用很大的空間。一些管理員的課件資源在文件中將會(huì)占用很大的空間。而本機(jī)器有320G的空間,足夠放入一些視頻,如果空間不夠,這個(gè)就要管理員及時(shí)的清空系統(tǒng)中的過期文件。</p><p>&

67、lt;b> ?。?)安全性要求:</b></p><p>  本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,教師用戶不可以越權(quán)進(jìn)行學(xué)生的操作,學(xué)生用戶也不可以越權(quán)更改或者訪問管理員的頁面。管理員的權(quán)限,可以對(duì)網(wǎng)站進(jìn)行任何的操作。</p><p><b> ?。?)適應(yīng)性要求:</b></p><p>  要求界面友好,菜單清楚,

68、學(xué)生和老師都能很快熟悉網(wǎng)站。對(duì)于部分文章、課件的發(fā)布要求達(dá)到所見即所得的效果。</p><p>  2.2 系統(tǒng)功能需求分析</p><p>  本系統(tǒng)要求采用Browser/Server模式設(shè)計(jì)開發(fā),可以作為一般高等院校的在線教學(xué)課堂;可以為教師的輔助教學(xué)或者課程發(fā)布提供一個(gè)完善的教學(xué)網(wǎng)站;學(xué)生可以利用該網(wǎng)站來學(xué)習(xí)一些課程的任務(wù)和查詢老師留下的作業(yè),并可以提交作業(yè)。</p>

69、<p>  2.2.1 功能劃分</p><p>  精品課程網(wǎng)站根據(jù)不同的使用者,可以分為兩個(gè)部分:</p><p>  一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員信息管理、退出功能;</p><p>  二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課

70、件區(qū)下載、交流吧中發(fā)布問題(需要登錄)和解決問題、站內(nèi)搜索、個(gè)人空間。</p><p>  2.2.2 功能描述</p><p>  根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細(xì)需求描述如下:</p><p>  2.2.2.1 登陸功能</p><p>  為了使得網(wǎng)站的一些信息和使用功能得以,就必須有一個(gè)用戶登陸功能。作為一個(gè)基本的登陸系統(tǒng),應(yīng)具有以如下

71、功能:</p><p> ?。?)本系統(tǒng)不接受新用戶的注冊(cè),新用戶(教師和學(xué)生)由管理員負(fù)責(zé)管理;</p><p> ?。?)實(shí)現(xiàn)用戶的登陸;</p><p>  2.2.2.2 教程瀏覽功能</p><p>  該模塊提供了教程發(fā)布,用戶可以打開網(wǎng)頁鏈接學(xué)習(xí)相應(yīng)的教程內(nèi)容,可以有效的提高學(xué)生的成績和知識(shí)量。 </p><

72、p>  2.2.2.3 課件下載功能</p><p>  改模塊提供了課件下載功能,用戶可以打開網(wǎng)頁鏈接,查找要下載的課件,然后下載到本地,可供學(xué)習(xí)。</p><p>  2.2.2.4 上傳功能</p><p>  用戶需要先登錄,然后可以實(shí)現(xiàn)用戶上傳教程和課件等資源,需要填寫標(biāo)題,需要選擇上傳類型,選擇以真實(shí)姓名或昵稱的方式上傳。如果用戶是教師可以直接上傳

73、資源,如果用戶是學(xué)生上傳資源后需要管理員審核后才能發(fā)布。</p><p>  2.2.2.5 交流吧功能</p><p>  用戶可以在交流吧中提出自已的疑問,等待其他人的解答,改功能需要用戶登錄。</p><p>  用戶可以選擇問題來發(fā)表議論。</p><p>  用戶可以通過關(guān)鍵字實(shí)現(xiàn)問題搜索。</p><p>

74、  2.2.2.6 個(gè)人空間管理</p><p><b>  該功能需要登錄。</b></p><p>  如果登錄的用戶是教師,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、課程管理(開課,選課功能)、作業(yè)管理(作業(yè)發(fā)布,作業(yè)修改,成績導(dǎo)出)、退出功能。</p><p>  如果登錄的用戶是學(xué)生,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、作業(yè)管理(上傳作業(yè)和查詢作業(yè)

75、)、退出系統(tǒng)。</p><p>  2.2.2.7 公告功能</p><p>  管理員可以實(shí)現(xiàn)公告以及新聞的發(fā)布,管理員負(fù)責(zé)公告的編寫、發(fā)布、修改、刪除。</p><p>  2.2.2.8交流吧功能</p><p>  用戶只要注冊(cè),就可以發(fā)布回復(fù)查看帖子內(nèi)容。這樣可以方便用戶交流。</p><p><b&g

76、t;  2.3 用例模型</b></p><p>  2.3.1學(xué)生用戶用例圖</p><p>  圖2.1是學(xué)生用戶對(duì)該網(wǎng)站進(jìn)行操作的用例圖。 </p><p>  圖2.1 學(xué)生用戶用例圖 </p><p>  2.3.2教師用戶用例圖</p><p>  圖2.2 教師用例圖</p>&

77、lt;p>  2.3.3管理員用例圖</p><p>  管理員用例圖表示了管理員的操作權(quán)限,管理員可以有管理員的權(quán)限,身份認(rèn)證通過以后,管理員可以進(jìn)行公告管理,文章模塊管理,交流吧模塊管理,。具體用例圖如圖2.3所示:</p><p>  圖2.3管理員用例圖</p><p><b>  2.4 活動(dòng)圖</b></p>&

78、lt;p>  進(jìn)入本系統(tǒng)后,有三個(gè)活動(dòng)選項(xiàng),一個(gè)是學(xué)生用戶,一個(gè)是教師用戶,一個(gè)是管理員一個(gè)是管理員。</p><p><b>  活動(dòng)圖如下:</b></p><p>  圖2.4系統(tǒng)活動(dòng)圖 </p><p><b>  2.4時(shí)序圖</b></p><p>  2.4.1、公告管理時(shí)序圖&

79、lt;/p><p>  2.4.2教程管理時(shí)序圖</p><p>  2.4.3課件管理時(shí)序圖</p><p>  2.4.4、交流吧時(shí)序圖:</p><p>  2.4.5、用戶管理時(shí)序圖</p><p>  2.4.6管理員信息模塊時(shí)序圖</p><p>  2.4.7、教師課程和作業(yè)管理時(shí)序圖

80、</p><p><b>  第4章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)本精品課程網(wǎng)站的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì)。前臺(tái)主要實(shí)現(xiàn)教學(xué)資源瀏覽、作業(yè)發(fā)布與提交、資源下載管理、問題答疑、修改密碼、修改資料和留言等功能,后臺(tái)主要用管理員對(duì)網(wǎng)站前臺(tái)信息、

81、教學(xué)資源、用戶信息等進(jìn)行管理。</p><p>  我把該網(wǎng)站設(shè)計(jì)以下模塊,分別是用戶登錄、公告瀏覽、教程區(qū)、課件區(qū)、上傳區(qū)、個(gè)人空間、交流吧。</p><p>  整個(gè)網(wǎng)站的系統(tǒng)結(jié)構(gòu)如圖3-1所示:</p><p>  圖4-1網(wǎng)站系統(tǒng)結(jié)構(gòu)圖</p><p>  4.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)</p><p>  4.2.1

82、 E-R圖</p><p>  通過以上的系統(tǒng)分析可以知道,系統(tǒng)主要涉及的實(shí)體有:管理員,用戶,文章分類,消息,備忘錄,文章,知道吧問題類型,知道吧頭銜管理,知道吧問題,知道吧答案,課程,教師給學(xué)生作業(yè),學(xué)生作業(yè)實(shí)體之間聯(lián)系復(fù)雜,現(xiàn)分析如下: </p><p><b>  實(shí)體描述:</b></p><p>  A、管理員(用戶名,密碼,上次登

83、錄時(shí)間,本次登錄時(shí)間,登錄次數(shù))</p><p>  B、用戶(用戶名,密碼,真實(shí)姓名,昵稱,積分,用戶狀態(tài),身份標(biāo)識(shí))</p><p>  C、文章分類(類型名稱)</p><p>  D、消息(發(fā)送者,接受者,標(biāo)題,內(nèi)容,發(fā)送時(shí)間,狀態(tài))</p><p>  E、備忘錄(創(chuàng)建時(shí)間,內(nèi)容,創(chuàng)建者)</p><p> 

84、 F、文章(標(biāo)題,內(nèi)容,作者,創(chuàng)建時(shí)間、標(biāo)記、上傳的文件名,文章分類,點(diǎn)擊量)</p><p>  G、知道吧問題類型(類型名稱、管理員ID)</p><p>  H、知道吧頭銜管理(名稱,積分?jǐn)?shù)量)</p><p>  I、知道吧答案(創(chuàng)建時(shí)間,答案內(nèi)容,回答者,問題ID)</p><p>  J、知道吧問題(提問者,問題題目,時(shí)間,內(nèi)容,

85、補(bǔ)充問題,標(biāo)記,贈(zèng)分,問題類型,答案ID)</p><p>  K、課程(課程名稱,教師ID,學(xué)生ID)</p><p>  L、教師給學(xué)生作業(yè)(課程ID,作業(yè)名稱)</p><p>  M、學(xué)生作業(yè)(學(xué)生ID,作業(yè)ID,分?jǐn)?shù),評(píng)價(jià),狀態(tài),上傳作業(yè)文件名)</p><p>  4.3 數(shù)據(jù)庫中表的設(shè)計(jì)</p><p>

86、  數(shù)據(jù)庫的內(nèi)容以及表的設(shè)計(jì)直接影響到開發(fā)的系統(tǒng)的質(zhì)量,好的設(shè)計(jì)可以達(dá)到方便易用的功能。</p><p>  根據(jù)系統(tǒng)的要求,我們采用的數(shù)據(jù)庫是Microsoft SQL Server2000來建立我們的數(shù)據(jù)庫。具體信息如下。</p><p>  3.3.1 admin表的設(shè)計(jì)</p><p>  3.3.2 know_answer表的設(shè)計(jì)</p>&

87、lt;p>  3.3.3 know_article表的設(shè)計(jì)</p><p>  3.3.4 know_sortid表的設(shè)計(jì)</p><p>  3.3.5 know_step表的設(shè)計(jì)</p><p>  3.3.6 s_work表的設(shè)計(jì)</p><p>  3.3.7 t_subject表的設(shè)計(jì)</p><p>

88、  3.3.8 t_work表的設(shè)計(jì)</p><p>  3.3.9 ts_article表的設(shè)計(jì)</p><p>  3.3.10.ts_log 表的設(shè)計(jì)</p><p>  3.3.11.ts_news 表的設(shè)計(jì)</p><p>  3.3.12.ts_sortid 表的設(shè)計(jì)</p><p>  3.3.13.t

89、s_users 表的設(shè)計(jì)</p><p><b>  第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  1、網(wǎng)站首頁:</b></p><p>  2.公告、更多公告:</p><p><b>  3、普通用戶登錄:</b></p><p><

90、b>  4、個(gè)人空間主頁:</b></p><p><b>  5、添加備忘錄:</b></p><p><b>  6、用戶發(fā)送留言:</b></p><p><b>  7、提交作業(yè):</b></p><p><b>  8、退出系統(tǒng):</

91、b></p><p><b>  9、教程區(qū)</b></p><p><b>  10、查看教程:</b></p><p><b>  11、課件區(qū):</b></p><p><b>  12、下載課件:</b></p><p&g

92、t;<b>  13、交流吧:</b></p><p><b>  14、我要提問:</b></p><p><b>  15、我來回答:</b></p><p><b>  16、管理員登錄:</b></p><p>  17、管理員登錄成功頁面:<

93、;/p><p><b>  18、公告列表:</b></p><p><b>  19、添加公告:</b></p><p><b>  20、教程列表:</b></p><p>  21、 添加教程、課件:</p><p><b>  22、課程列

94、表:</b></p><p><b>  23、板塊列表:</b></p><p><b>  24、添加板塊:</b></p><p><b>  25、用戶添加:</b></p><p><b>  26、用戶刪除:</b></p&g

95、t;<p><b>  27、用戶查詢:</b></p><p><b>  28、密碼修改:</b></p><p><b>  29、管理員列表:</b></p><p><b>  30、添加管理員:</b></p><p>  31、

96、教師登錄成功后的個(gè)人空間頁面</p><p><b>  32、教師開課頁面</b></p><p>  33、教師選課添加學(xué)生界面</p><p>  34、教師發(fā)布作業(yè)頁面</p><p>  35、教師批改作業(yè)頁面</p><p>  36、教師成績導(dǎo)出頁面:</p><

97、p><b>  三、安全性需求:</b></p><p><b>  四、運(yùn)行環(huán)境規(guī)定</b></p><p>  操作系統(tǒng):Microsoft Windows XP</p><p>  數(shù)據(jù)庫:SQL Server2000</p><p>  開發(fā)工具:MyEclipse6.0</p&

98、gt;<p>  運(yùn)行環(huán)境:Tomcat6.0</p><p>  第六章 精品課程網(wǎng)站系統(tǒng)的測(cè)試</p><p><b>  一、軟件測(cè)試簡介</b></p><p>  測(cè)試是每個(gè)軟件開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過程中的。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加

99、地完善。測(cè)試的對(duì)象包括數(shù)據(jù)、程序和文檔。測(cè)試的方法分為動(dòng)態(tài)測(cè)試和靜態(tài)測(cè)試兩種。靜態(tài)測(cè)試分為人工測(cè)試和計(jì)算機(jī)輔助測(cè)試;動(dòng)態(tài)測(cè)試分為黑盒測(cè)試和白盒測(cè)試。</p><p>  黑盒測(cè)試也稱為功能測(cè)試,它是通過測(cè)試來檢測(cè)每個(gè)功能是否能正常使用。在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎?/p>

100、數(shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),它注重于測(cè)試軟件的功能性需求,即黑盒測(cè)試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測(cè)試不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。</p><p>  黑盒測(cè)試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:</p><p>  (1)功能錯(cuò)誤或遺漏;</p><p><b>

101、  (2)界面錯(cuò)誤;</b></p><p>  (3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤;</p><p><b>  (4)性能錯(cuò)誤;</b></p><p>  (5)初始化和終止錯(cuò)誤。</p><p><b>  黑盒測(cè)試的優(yōu)點(diǎn):</b></p><p>  (

102、1)基本上不用人管著,如果程序停止運(yùn)行了,一般就是被測(cè)試程序crash了;</p><p>  (2)設(shè)計(jì)完測(cè)試用例就可以了。</p><p><b>  黑盒測(cè)試的缺點(diǎn):</b></p><p>  (3)結(jié)果取決于測(cè)試用例的設(shè)計(jì),測(cè)試用例的設(shè)計(jì)部分來源于經(jīng)驗(yàn);</p><p>  (4)沒有狀態(tài)轉(zhuǎn)換的概念,目前一些成

103、功的例子基本上都是針對(duì)PDU來做的,還做不到針對(duì)被測(cè)試程序的狀態(tài)裝換來做;</p><p>  (5)就沒有狀態(tài)概念的測(cè)試來說,尋找和確定造成程序crash的測(cè)試用例是個(gè)麻煩事情,必須把周圍可能的測(cè)試用例單獨(dú)確認(rèn)一遍。但是,就有狀態(tài)的測(cè)試來說就更麻煩了。尤其不是一個(gè)單獨(dú)的test case造成的問題,這些在堆的問題中表現(xiàn)的更為突出。</p><p>  白盒測(cè)試又稱結(jié)構(gòu)測(cè)試,透明盒測(cè)試,邏

104、輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,盒子指的是被測(cè)試的軟件,白盒指的是盒子是可視的。測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。</p><p&

105、gt;  白盒測(cè)試用例需要做到:</p><p>  (1)保證一個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次;</p><p>  (2)對(duì)所有邏輯值均需測(cè)試true 和 false;</p><p>  (3)在上下邊界及可操作的范圍內(nèi)運(yùn)行所有循環(huán);</p><p>  (4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu),以確保其有效性;</p><p&

106、gt;  白盒測(cè)試的目的:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行</p><p>  覆蓋測(cè)試;在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。</p><p><b>  白盒測(cè)試的優(yōu)點(diǎn):</b></p><p>  (1)迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn);</p><p>

107、  (2)可以檢測(cè)代碼中的每條分支和路徑;</p><p>  (3)揭示隱藏在代碼中的錯(cuò)誤;</p><p>  (4)對(duì)代碼的測(cè)試比較徹底。</p><p><b>  白盒測(cè)試的缺點(diǎn):</b></p><p><b>  (1)昂貴;</b></p><p>  (2)

108、無法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤;</p><p>  (3)不驗(yàn)證規(guī)格的正確性。</p><p><b>  二、功能測(cè)試</b></p><p>  在上一章節(jié)中介紹了有關(guān)測(cè)試的概念和一些測(cè)試方法,雖然測(cè)試方法很多,但是測(cè)試是一項(xiàng)非常復(fù)雜的工作,不可能對(duì)每一個(gè)可能出現(xiàn)的情況都一一測(cè)試到。下面僅僅舉一個(gè)用戶登錄的例子來說明對(duì)網(wǎng)站系統(tǒng)所

109、做的功能測(cè)試。</p><p>  在用戶登錄的時(shí)候,要求用戶名和密碼是必須填寫的信息。本測(cè)試主要是通過對(duì)輸入的用戶信息進(jìn)行分析與判斷,得出預(yù)期的輸出結(jié)果。然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,得出最終的結(jié)論。</p><p> ?。?)登錄失敗的測(cè)試</p><p>  測(cè)試用例見表7.2.1</p><p>  表7.2.1 測(cè)試

110、用例 </p><p>  輸入以上登錄信息以后,頁面顯示用戶登錄失敗,如圖7.2</p><p><b>  圖7.2 登錄失敗</b></p><p> ?。?)登錄成功的測(cè)試</p><p>  表7.2.2 測(cè)試用例</p><p><b>  結(jié) 論</b><

111、;/p><p>  精品課程網(wǎng)站系統(tǒng)由一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員信息管理、退出功能;二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問題(需要登錄)和解決問題、站內(nèi)搜索、個(gè)人空間。</p><p>  由于以前很少做相關(guān)項(xiàng)目的開發(fā),所以比較生疏,都是一邊學(xué)習(xí)

112、一邊開發(fā)設(shè)計(jì),這就使系統(tǒng)存在著不足,系統(tǒng)只能實(shí)現(xiàn)一些基本功能。系統(tǒng)缺點(diǎn)在于界面設(shè)計(jì)不夠美觀,功能不夠強(qiáng)大。通過本次設(shè)計(jì),使我對(duì)JSP技術(shù)更加熟悉,能熟練的使用Dream weaver開發(fā)平臺(tái)開發(fā)設(shè)計(jì)軟件,對(duì)計(jì)算機(jī)知識(shí)有了更深入的學(xué)習(xí)與了解,對(duì)以后的學(xué)習(xí)和工作有很好的促進(jìn)作用。</p><p><b>  致 謝</b></p><p>  四年的大學(xué)生活就快走入尾聲

113、,我們的校園生活就要?jiǎng)澤暇涮?hào),心中是無盡的難舍與眷戀。從這里走出,對(duì)我的人生來說,將是踏上一個(gè)新的征程,要把所學(xué)的知識(shí)應(yīng)用到實(shí)際工作中去。      回首四年,取得了些許成績,生活中有快樂也有艱辛。感謝老師四年來對(duì)我孜孜不倦的教誨,對(duì)我成長的關(guān)心和愛護(hù)。學(xué)友情深,情同兄妹。四年的風(fēng)風(fēng)雨雨,我們一同走過,充滿著關(guān)愛,給我留下了值得珍藏的最美好的記憶。</p><p&g

114、t;  能夠順利地完成這次畢業(yè)設(shè)計(jì),首先要感謝校領(lǐng)導(dǎo)、老師給予我的大力支持與鼓勵(lì),使我的畢業(yè)設(shè)計(jì)能夠達(dá)到預(yù)期的效果。在畢業(yè)設(shè)計(jì)期間,最辛苦的就是我的指導(dǎo)老師何利老師。不論是學(xué)習(xí)還是工作,老師都是一絲不茍。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。這對(duì)于我以后的工作和學(xué)習(xí)都是一種巨大的幫助。同時(shí)在她身上我也學(xué)到了兢兢業(yè)業(yè)、奮發(fā)向上的精神,這種精神是我今后人生前進(jìn)道路上的明燈。</p><p&g

115、t;  在這里我還要感謝那些和我一起走過這段歲月,幫助我、關(guān)心我、鼓勵(lì)我的同學(xué)們。有了他們的支持、鼓勵(lì)與幫助,我才能更加地堅(jiān)定自己的信念,將畢業(yè)設(shè)計(jì)做的更好。與此同時(shí),我自身也有了長足的進(jìn)步與發(fā)展。學(xué)到了一些新的技術(shù),增強(qiáng)了自身的知識(shí)儲(chǔ)備,擴(kuò)大了知識(shí)面。同時(shí)我也深深地體會(huì)到了團(tuán)隊(duì)精神的重要性。無論是在工作還是在學(xué)習(xí)與生活中,我們都不能離開團(tuán)隊(duì)而獨(dú)立生活。我們要的是集體主義精神而不是個(gè)人主義精神,只有我們團(tuán)隊(duì)中的每個(gè)成員都好了,我們的團(tuán)隊(duì)

116、才能壯大,我們自身的價(jià)值才能被充分地肯定與體現(xiàn)。</p><p>  最后,再次對(duì)所有關(guān)心我、幫助我、支持我、鼓勵(lì)我的人說一聲“謝謝”。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]《軟件工程導(dǎo)論》,張海藩 著,清華大學(xué)出版社。</p><p>  [2]《有效需求實(shí)踐》,Ralph R.

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論