(畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)_第1頁
(畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)_第2頁
(畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)_第3頁
(畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)_第4頁
(畢業(yè)設(shè)計(jì)論文)精品課程網(wǎng)站畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 編 號(hào): 審定成績: 河南職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文設(shè)計(jì)論文題目:精品課程網(wǎng)站學(xué) 院 名 稱 :河南職業(yè)技術(shù)學(xué)院學(xué) 生 姓 名 :秦孔兵專 業(yè) :網(wǎng)絡(luò)工程班 級(jí) :091學(xué) 號(hào) :指 導(dǎo) 教 師 :辯論組 負(fù)責(zé)人 :填表時(shí)間: 2021 年 4 月河南職業(yè)技術(shù)學(xué)院教務(wù)處摘 要信息時(shí)代,隨著計(jì)算機(jī)技術(shù)以及通信網(wǎng)絡(luò)的飛速開展,信息的發(fā)布和交流開始越來越廣泛,利用計(jì)算機(jī)、網(wǎng)絡(luò)管理和信息采集勢在必行。對(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è)根底和要求、是推動(dòng)高校管理的科學(xué)化、標(biāo)準(zhǔn)化、科學(xué)化的必要條件。精品課程網(wǎng)站應(yīng)具有很

2、強(qiáng)交互性,為用戶提供一個(gè)更全方位的網(wǎng)絡(luò)體驗(yàn)。為了符合用戶的需求,該系統(tǒng)應(yīng)從操作簡便、界面友好、靈活、實(shí)用、平安的要求出發(fā),完成高校精品課程管理的全過程。【關(guān)鍵詞】網(wǎng)站 課程 信息 交互性 B/S目 錄第1章 引言1第2章 系統(tǒng)開發(fā)技術(shù)簡介22.1 HTML語言22.2 JSP技術(shù)32.2.1 JSP的工作原理42.2.2 JSP的優(yōu)勢52.3 JDBC52.4 SQL SERVER200072.5 8第3章 系統(tǒng)需求分析102.1 系統(tǒng)的性能要求102.2 系統(tǒng)功能需求分析102.2.1 功能劃分112.2.2 功能描述112.3 用例模型12教師用戶用例圖12學(xué)生用例圖12管理員用例圖132

3、.4 活動(dòng)圖142.5 數(shù)據(jù)流圖16第4章 系統(tǒng)設(shè)計(jì)18系統(tǒng)結(jié)構(gòu)設(shè)計(jì)18系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)194.2.1 E-R圖194.2.2 關(guān)系模型204.3 數(shù)據(jù)庫中表的設(shè)計(jì)204.3.1 admin表的設(shè)計(jì)22 4.3.2 know_answer表的設(shè)計(jì)22 4.3.3 know_article表的設(shè)計(jì)22 4.3.4 know_sortid表的設(shè)計(jì)22 4.3.5 know_step表的設(shè)計(jì)22 4.3.6 s_work表的設(shè)計(jì)22 4.3.7 t_subject表的設(shè)計(jì)23 4.3.8 t_work表的設(shè)計(jì)23 4.3.9 ts_article表的設(shè)計(jì)23 4.3.10 ts_log 表的設(shè)計(jì)23

4、 4.3.11 ts_news 表的設(shè)計(jì)24 4.3.12 ts_sortid 表的設(shè)計(jì)24 ts_users 表的設(shè)計(jì)24運(yùn)行環(huán)境253.2.1 效勞器端253.3.2 客戶端25第5章 系統(tǒng)實(shí)現(xiàn)265.1 系統(tǒng)首頁登錄界面設(shè)計(jì)265.2 系統(tǒng)后臺(tái)界面設(shè)計(jì)275.2.1 后臺(tái)登陸首頁設(shè)計(jì)285.2.2 學(xué)校公告管理界面設(shè)計(jì)295.2.3 后臺(tái)學(xué)生名單管理界面設(shè)計(jì)305.2.4 教學(xué)課件管理界面設(shè)計(jì)31作業(yè)發(fā)布與提交界面設(shè)計(jì)325.2.6 資源下載管理界面設(shè)計(jì)335.2.7 考試題庫管理界面設(shè)計(jì)345.2.8 討論組專區(qū)界面設(shè)計(jì)355.2.9 BBS交流界面設(shè)計(jì)365.2.10 修改密碼界面設(shè)

5、計(jì)365.3 系統(tǒng)前臺(tái)界面設(shè)計(jì)375.3.1 前臺(tái)用戶首頁設(shè)計(jì)37教學(xué)課件設(shè)計(jì)385.3.3 作業(yè)管理設(shè)計(jì)385.3.4 資源下載設(shè)計(jì)395.3.5 考試成績查詢設(shè)計(jì)395.3.6 討論組專區(qū)設(shè)計(jì)415.3.7 修改用戶資料設(shè)計(jì)42第6章 軟件測試436.1 引言436.2 測試方案446.2.1 黑盒測試446.2.2 白盒測試446.2.3 其它測試方案456.2.4 本系統(tǒng)所采用測試方案45結(jié) 論46參考文獻(xiàn)47前 言精品課程第一步要做的就是將教學(xué)內(nèi)容在網(wǎng)上發(fā)布,管理員、教師、學(xué)生可以通過文章發(fā)布、課件發(fā)布、上傳功能發(fā)布自己的課程資源,課程資源可以兼容多種文件格式,包括Word、Exce

6、l、PowerPoint,圖形、音頻、視頻等,并且管理員擁有管理所有課程的權(quán)限。而學(xué)生登錄以后,那么可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件資源。一個(gè)完善的網(wǎng)上精品課程系統(tǒng),應(yīng)該是方便管理和操作的,所以該系統(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)課件、文章

7、、用戶等遠(yuǎn)程瀏覽及管理。系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建適合的課程資源庫。系統(tǒng)采用BS結(jié)構(gòu),即瀏覽器效勞器結(jié)構(gòu)。用戶通過瀏覽器向效勞器發(fā)出請求,效勞器對(duì)瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器上??蛻魴C(jī)無需安裝軟件,只需在效勞器上進(jìn)行簡單的設(shè)置,數(shù)據(jù)的請求和返回結(jié)果均以網(wǎng)頁形式完成,方便系統(tǒng)的管理,適合管理員的使用習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是Myeclipse為開發(fā)工具,利用JSP技術(shù),以SQL SERVER2000數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,WEB效勞采用TOMCAT實(shí)現(xiàn)。本系統(tǒng)包括:前臺(tái)和后臺(tái)兩局部,前臺(tái)包括:【信息公告】 【教程區(qū)】【課件

8、區(qū)】【上傳區(qū)】【知識(shí)吧交流】【站內(nèi)搜索】【個(gè)人空間】,后臺(tái)包括:【文章管理】【知識(shí)吧管理】【用戶管理】,用戶只需要通過瀏覽器訪問就可以實(shí)現(xiàn)操作,操作簡單靈活。第2章 系統(tǒng)開發(fā)技術(shù)簡介通過對(duì)本系統(tǒng)功能及應(yīng)用各方面的綜合分析,本網(wǎng)站采用Dreamweaver作為前臺(tái)設(shè)計(jì)工具,在此根底上運(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è)有持久生命力兼容性、平安性、可擴(kuò)展性良好并可以

9、滿足師生獲取信息和效勞的教學(xué)網(wǎng)站。下面對(duì)本網(wǎng)站涉及到的技術(shù)進(jìn)行簡要的介紹。2.1 HTML語言HTMLHyper Text Markup Language,超文本標(biāo)記語言,它是構(gòu)成網(wǎng)頁的根底,因?yàn)槌绦驘o法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁及上傳數(shù)據(jù)的關(guān)系,所以對(duì)HTML語法必須有一定的了解。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)的文件不再是普通的“文本文件,文件中除包含文字信息外,還包括了一些具體的鏈接。這

10、些包含鏈接的文件被稱為超文本文件。 和普通文本相比,超文本文件中多了一些對(duì)文件內(nèi)容的注釋,這些注釋說明了當(dāng)前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對(duì)用戶計(jì)算機(jī)應(yīng)做出何種反響的說明,這些注釋的內(nèi)容經(jīng)過瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW效勞器都能正確地認(rèn)識(shí)和執(zhí)行,超文本文件要遵從一個(gè)嚴(yán)格的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)就是超文本標(biāo)識(shí)語言HTML。我們也可以利用這種語言來編寫超文本文件,在Internet上制作自己的WWW的主頁。超文本文件的概念出現(xiàn)在多媒體技術(shù)迅速開展之前,現(xiàn)在隨著多媒體技術(shù)應(yīng)用的日益廣泛,超文本應(yīng)該改叫“超多媒體更加適宜,鏈接的內(nèi)容已經(jīng)從原來文本中的一

11、個(gè)詞或詞組,開展到現(xiàn)在一幅圖象或是圖象的一局部,通過鏈接得到的內(nèi)容也更加廣泛,可以是地球另一端的某臺(tái)計(jì)算機(jī)上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網(wǎng)頁都是通過鏈接來完成相互間的訪問。而要使訪問正常進(jìn)行,必須使這些鏈接能夠正確地指向所要訪問的網(wǎng)頁。這些工作是通過統(tǒng)一資源定位器(URL)來實(shí)現(xiàn)的。2.2 JSP技術(shù)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程序段(Scriptl

12、et)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示別離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web效勞器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)

13、據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在效勞器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0標(biāo)準(zhǔn)的最后版本是1999年9月推出的,12月又推出了1.1標(biāo)準(zhǔn)。目前較新的是JSP1.2標(biāo)準(zhǔn),JSP2.0標(biāo)準(zhǔn)的征求意見稿也已出臺(tái)。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁面被客戶端請求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)根底,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和J

14、SP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且平安可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的效勞器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的效勞器端語言。 JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.2.1 JSP的工作原理當(dāng)一個(gè)JSP文件第一次被請求的時(shí)候,JSP引擎(本身也是一個(gè)Servlet)首先會(huì)把這個(gè)JSP文件轉(zhuǎn)換成一個(gè)Java源文件。在轉(zhuǎn)換過程中如果發(fā)現(xiàn)JSP文件有語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向效勞端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎用javac

15、把該Java源文件編譯成相應(yīng)的.class文件并將該.class文件加載到內(nèi)存中。其次創(chuàng)立一個(gè)該Servlet的實(shí)例,并執(zhí)行該實(shí)例的jspInit()方法(jspInit()方法在Servlet的生命周期中只被執(zhí)行一次)。然后創(chuàng)立并啟動(dòng)一個(gè)新的線程,新線程調(diào)用實(shí)例的jspService()方法。(對(duì)于每一個(gè)請求,JSP引擎會(huì)創(chuàng)立一個(gè)新的線程來處理該請求。如果有多個(gè)客戶端同時(shí)請求該JSP文件,那么JSP引擎會(huì)創(chuàng)立多個(gè)線程,每個(gè)客戶端請求對(duì)應(yīng)一個(gè)線程)。瀏覽器在調(diào)用JSP文件時(shí),Servlet容器會(huì)把瀏覽器的請求和對(duì)瀏覽器的回應(yīng)封裝成 ServletRequest和 ServletResponse

16、對(duì)象,同時(shí)調(diào)用對(duì)應(yīng)的Servlet實(shí)例中的jspService()方法,把這兩個(gè)對(duì)象作為參數(shù)傳遞到j(luò)spService()方法中。jspService()方法執(zhí)行后會(huì)將HTML內(nèi)容返回給客戶端。如果JSP文件被修改了,效勞器將根據(jù)設(shè)置決定是否對(duì)該文件進(jìn)行重新編譯。如果需要重新編譯,那么將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過程。如果在任何時(shí)候由于系統(tǒng)資源缺乏,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí),jspDestroy()方法首先被調(diào)用, 然后Servlet實(shí)例便被標(biāo)記參加“垃圾收集處理。JSP的工作原理如圖2-1所示:Tomcat容器來解析

17、.jsp腳本JDBC驅(qū)動(dòng)程序數(shù)據(jù)庫客戶瀏覽器向效勞器發(fā)出.jsp文件請求Web效勞器返回結(jié)果圖2-1 JSP的工作原理2.2.2 JSP的優(yōu)勢1一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 2系統(tǒng)的多平臺(tái)支持。根本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 3強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)效勞器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)效勞器到無數(shù)臺(tái)效勞器,Java顯示了一個(gè)巨大的生命力。

18、 4多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.3 JDBCJDBCJava Data Base Connectivity,java數(shù)據(jù)庫連接是一種用于執(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)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL

19、語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問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)勢。 Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的效勞提供商而言是接口模型。作

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

21、applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng)。隨著越來越多的程序員開始使用Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次

22、,然后將它放到效勞器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息效勞, Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。 JDBC 的用途簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 操作數(shù)據(jù)庫的語句并處理結(jié)果。以下代碼段給出了以上三步的根本例如: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(

23、); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next() int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); 上述代碼對(duì)基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。JDBC APIJDBC 是個(gè)"低級(jí)"接口,也就是說,它用于直接調(diào)用 SQL 命令。在這方面它的功能極佳,并比其它的數(shù)

24、據(jù)庫連接 API 易于使用,但它同時(shí)也被設(shè)計(jì)為一種根底接口,在它之上可以建立高級(jí)接口和工具。高級(jí)接口是"對(duì)用戶友好的"接口,它使用的是一種更易理解和更為方便的 API,這種API在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級(jí)接口。在關(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)用將在"掩蓋下"自動(dòng)生成。此外還可提供更復(fù)雜的映射,例如將多個(gè)表中的行結(jié)合進(jìn)一個(gè) Java 類中。 隨著人們對(duì) JDBC 的興趣日益增漲,越來越

25、多的開發(fā)人員一直在使用基于 JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對(duì)數(shù)據(jù)庫的訪問變得更為簡單的應(yīng)用程序。例如應(yīng)用程序可提供一個(gè)選擇數(shù)據(jù)庫任務(wù)的菜單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需的信息。所需信息輸入應(yīng)用程序?qū)⒆詣?dòng)調(diào)用所需的 SQL 命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂 SQL 的語法,也可以執(zhí)行數(shù)據(jù)庫任務(wù)。2.4 SQL SERVER2000SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在

26、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 Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.

27、0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的效勞器等多種平臺(tái)使用。 SQL Server 2000 的特性Microsoft® SQL Server 2000 的特性包括: 1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和平安功能。SQL Server 2000 程序設(shè)計(jì)模型與

28、Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索效勞等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器效勞器。SQL Server 2000 企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 3.

29、企業(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ù)庫的用戶的開銷減到最小。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ù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。 4.易于安裝、部署和使用。 SQL Server 20

30、00 中包括一系列管理和開發(fā)工具,這些工具可改良在多個(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)這些應(yīng)用程序。 2.5 MyEclipse企業(yè)級(jí)工作平臺(tái)MyEclipse Enterprise Workbench ,簡稱MyEclipse是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE

31、的開發(fā)、發(fā)布,以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1. J2EE模型2. WEB開發(fā)工具3. EJB開發(fā)工具4. 應(yīng)用程序效勞器的連接器5. J2EE工程部署效勞6. 數(shù)據(jù)庫效勞7. MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我

32、們在不影響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。Tomcat是Apache 軟件基金會(huì)Apache Software Foundation的Jakarta 工程中的一個(gè)核心工程,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 標(biāo)準(zhǔn)總是能在Tomcat 中得到表達(dá),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 標(biāo)準(zhǔn)。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因

33、而深受Java 愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比擬流行的Web 應(yīng)用效勞器。目前最新版本是6.0。Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 效勞器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請求。實(shí)際上Tomcat 局部是Apache 效勞器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。第3章 系統(tǒng)需求分析根據(jù)第一章所定義的課題研究方向及目標(biāo),本章將對(duì)系統(tǒng)功能進(jìn)行具

34、體的需求分析,具體分析精品課程網(wǎng)站系統(tǒng)所要實(shí)現(xiàn)的功能以及欲到達(dá)的效果。2.1 系統(tǒng)的性能要求1磁盤容量要求:本系統(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)中的過期文件。2平安性要求:本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,教師用戶不可以越權(quán)進(jìn)行學(xué)生的操作,學(xué)生用戶也不可以越權(quán)更改或者訪問管理員的頁面。管理員的權(quán)限,可以對(duì)網(wǎng)站

35、進(jìn)行任何的操作。3適應(yīng)性要求:要求界面友好,菜單清楚,學(xué)生和老師都能很快熟悉網(wǎng)站。對(duì)于局部文章、課件的發(fā)布要求到達(dá)所見即所得的效果。2.2 系統(tǒng)功能需求分析本系統(tǒng)要求采用Browser/Server模式設(shè)計(jì)開發(fā),可以作為一般高等院校的在線教學(xué)課堂;可以為教師的輔助教學(xué)或者課程發(fā)布提供一個(gè)完善的教學(xué)網(wǎng)站;學(xué)生可以利用該網(wǎng)站來學(xué)習(xí)一些課程的任務(wù)和查詢老師留下的作業(yè),并可以提交作業(yè)。2.2.1 功能劃分精品課程網(wǎng)站根據(jù)不同的使用者,可以分為兩個(gè)局部:一是面向管理員局部,管理員的局部內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理教師和用戶、管理員信息管理、退出功能;二是面向?qū)W

36、生用戶和教師用戶局部,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問題需要登錄和解決問題、站內(nèi)搜索、個(gè)人空間。2.2.2 功能描述 根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細(xì)需求描述如下: 登陸功能為了使得網(wǎng)站的一些信息和使用功能得以,就必須有一個(gè)用戶登陸功能。作為一個(gè)根本的登陸系統(tǒng),應(yīng)具有以如下功能:1本系統(tǒng)不接受新用戶的注冊,新用戶教師和學(xué)生由管理員負(fù)責(zé)管理;2實(shí)現(xiàn)用戶的登陸; 教程瀏覽功能該模塊提供了教程發(fā)布,用戶可以翻開網(wǎng)頁鏈接學(xué)習(xí)相應(yīng)的教程內(nèi)容,可以有效的提高學(xué)生的成績和知識(shí)量。 課件下載功能改模塊提供了課件下載功能,用戶可以翻開網(wǎng)頁鏈接,查找

37、要下載的課件,然后下載到本地,可供學(xué)習(xí)。 上傳功能用戶需要先登錄,然后可以實(shí)現(xiàn)用戶上傳教程和課件等資源,需要填寫標(biāo)題,需要選擇上傳類型,選擇以真實(shí)姓名或昵稱的方式上傳。如果用戶是教師可以直接上傳資源,如果用戶是學(xué)生上傳資源后需要管理員審核后才能發(fā)布。 交流吧功能 用戶可以在交流吧中提出自已的疑問,等待其他人的解答,改功能需要用戶登錄。 用戶可以選擇問題來發(fā)表議論。 用戶可以通過關(guān)鍵字實(shí)現(xiàn)問題搜索。 個(gè)人空間管理 該功能需要登錄。 如果登錄的用戶是教師,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、課程管理(開課,選課功能)、作業(yè)管理作業(yè)發(fā)布,作業(yè)修改,成績導(dǎo)出、退出

38、功能。 如果登錄的用戶是學(xué)生,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、作業(yè)管理上傳作業(yè)和查詢作業(yè)、退出系統(tǒng)。.7 公告功能管理員可以實(shí)現(xiàn)公告以及新聞的發(fā)布,管理員負(fù)責(zé)公告的編寫、發(fā)布、修改、刪除。.8交流吧功能用戶只要注冊,就可以發(fā)布回復(fù)查看帖子內(nèi)容。這樣可以方便用戶交流。 用例模型學(xué)生用戶用例圖學(xué)生用戶對(duì)該網(wǎng)站進(jìn)行操作的用例圖。 圖2.1 學(xué)生用戶用例圖 教師用戶用例圖 圖2.2 教師用例圖管理員用例圖 管理員用例圖表示了管理員的操作權(quán)限,管理員可以有管理員的權(quán)限,身份認(rèn)證通過以后,管理員可以進(jìn)行公告管理,文章模塊管理,交流吧模塊管理,。具體用例圖如圖2.3所示:2.4 活動(dòng)圖進(jìn)入本系統(tǒng)后,有三個(gè)活

39、動(dòng)選項(xiàng),一個(gè)是學(xué)生用戶,一個(gè)是教師用戶,一個(gè)是管理員一個(gè)是管理員?;顒?dòng)圖如下: 圖2.4系統(tǒng)活動(dòng)圖 2.4時(shí)序圖2.4.1、公告管理時(shí)序圖2教程管理時(shí)序圖課件管理時(shí)序圖2.4.4、交流吧時(shí)序圖:2.4.5、用戶管理時(shí)序圖管理員信息模塊時(shí)序圖2.4.7、教師課程和作業(yè)管理時(shí)序圖第4章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)根據(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)信息、教學(xué)資源、用戶信息等進(jìn)行管理。我把該網(wǎng)站設(shè)計(jì)以下模塊,分別是用戶登錄、公告瀏覽、教程區(qū)、課件區(qū)、上

40、傳區(qū)、個(gè)人空間、交流吧。整個(gè)網(wǎng)站的系統(tǒng)結(jié)構(gòu)如圖3-1所示: 精品課件網(wǎng)站主頁教程瀏覽課件瀏覽與下載上傳區(qū)公告瀏覽個(gè)人空間站內(nèi)搜索修改密碼交流吧用戶登錄圖4-1網(wǎng)站系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)4.2.1 E-R圖通過以上的系統(tǒng)分析可以知道,系統(tǒng)主要涉及的實(shí)體有:管理員,用戶,文章分類,消息,備忘錄,文章,知道吧問題類型,知道吧頭銜管理,知道吧問題,知道吧答案,課程,教師給學(xué)生作業(yè),學(xué)生作業(yè)實(shí)體之間聯(lián)系復(fù)雜,現(xiàn)分析如下: 實(shí)體描述:A、管理員用戶名,密碼,上次登錄時(shí)間,本次登錄時(shí)間,登錄次數(shù)B、用戶用戶名,密碼,真實(shí)姓名,昵稱,積分,用戶狀態(tài),身份標(biāo)識(shí)C、文章分類類型名稱D、消息發(fā)送者,接受者

41、,標(biāo)題,內(nèi)容,發(fā)送時(shí)間,狀態(tài)E、備忘錄創(chuàng)立時(shí)間,內(nèi)容,創(chuàng)立者F、文章標(biāo)題,內(nèi)容,作者,創(chuàng)立時(shí)間、標(biāo)記、上傳的文件名,文章分類,點(diǎn)擊量G、知道吧問題類型類型名稱、管理員IDH、知道吧頭銜管理名稱,積分?jǐn)?shù)量I、知道吧答案創(chuàng)立時(shí)間,答案內(nèi)容,答復(fù)者,問題IDJ、知道吧問題提問者,問題題目,時(shí)間,內(nèi)容,補(bǔ)充問題,標(biāo)記,贈(zèng)分,問題類型,答案IDK、課程課程名稱,教師ID,學(xué)生IDL、教師給學(xué)生作業(yè)課程ID,作業(yè)名稱M、學(xué)生作業(yè)學(xué)生ID,作業(yè)ID,分?jǐn)?shù),評(píng)價(jià),狀態(tài),上傳作業(yè)文件名4.3 數(shù)據(jù)庫中表的設(shè)計(jì)數(shù)據(jù)庫的內(nèi)容以及表的設(shè)計(jì)直接影響到開發(fā)的系統(tǒng)的質(zhì)量,好的設(shè)計(jì)可以到達(dá)方便易用的功能。根據(jù)系統(tǒng)的要求,我們

42、采用的數(shù)據(jù)庫是Microsoft SQL Server2000來建立我們的數(shù)據(jù)庫。具體信息如下。3.3.1 admin表的設(shè)計(jì)3.3.2 know_answer表的設(shè)計(jì)3.3.3 know_article表的設(shè)計(jì)3.3.4 know_sortid表的設(shè)計(jì)3.3.5 know_step表的設(shè)計(jì)3.3.6 s_work表的設(shè)計(jì)3.3.7 t_subject表的設(shè)計(jì)3.3.8 t_work表的設(shè)計(jì)3.3.9 ts_article表的設(shè)計(jì)3.3.10.ts_log 表的設(shè)計(jì)1.ts_news 表的設(shè)計(jì)2.ts_sortid 表的設(shè)計(jì)3.ts_users 表的設(shè)計(jì)第5章 系統(tǒng)實(shí)現(xiàn)1、網(wǎng)站首頁: 2.公告

43、、更多公告:3、普通用戶登錄:4、個(gè)人空間主頁:5、添加備忘錄:6、用戶發(fā)送留言:7、提交作業(yè):8、退出系統(tǒng):9、教程區(qū)10、查看教程:11、課件區(qū):12、下載課件:13、交流吧:14、我要提問:15、我來答復(fù):16、管理員登錄:17、管理員登錄成功頁面:18、公告列表:19、添加公告:20、教程列表:21、 添加教程、課件:22、課程列表:23、板塊列表:24、添加板塊:25、用戶添加:26、用戶刪除:27、用戶查詢:28、密碼修改:29、管理員列表:30、添加管理員:31、教師登錄成功后的個(gè)人空間頁面32、教師開課頁面33、教師選課添加學(xué)生界面34、教師發(fā)布作業(yè)頁面35、教師批改作業(yè)頁面3

44、6、教師成績導(dǎo)出頁面:三、平安性需求:平安要求說 明認(rèn)證Identification身份識(shí)別、信息認(rèn)證,通過用戶名和密碼驗(yàn)證授權(quán)Authorization 已注冊為本系統(tǒng)會(huì)員的用戶才能使用本系統(tǒng)防病毒 確定防止非法程序的侵害。侵害檢測Intrusion Detection 對(duì)非法操作的預(yù)警和報(bào)告。事務(wù)的完整性采用事務(wù)完整保證機(jī)制,如果因?yàn)榫W(wǎng)絡(luò)不暢等原因造成信息沒有及時(shí)發(fā)送出去,給用戶以提示信息平安確保所發(fā)布的資源信息屬實(shí)四、運(yùn)行環(huán)境規(guī)定操作系統(tǒng):Microsoft Windows XP數(shù)據(jù)庫:SQL Server2000開發(fā)工具:第六章 精品課程網(wǎng)站系統(tǒng)的測試一、軟件測試簡介測試是每個(gè)軟件開發(fā)

45、過程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過程中的。測試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。測試的對(duì)象包括數(shù)據(jù)、程序和文檔。測試的方法分為動(dòng)態(tài)測試和靜態(tài)測試兩種。靜態(tài)測試分為人工測試和計(jì)算機(jī)輔助測試;動(dòng)態(tài)測試分為黑盒測試和白盒測試。黑盒測試也稱為功能測試,它是通過測試來檢測每個(gè)功能是否能正常使用。在測試時(shí),把程序看作一個(gè)不能翻開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏

46、輯結(jié)構(gòu),它注重于測試軟件的功能性需求,即黑盒測試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測試不是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯(cuò)誤。黑盒測試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:(1)功能錯(cuò)誤或遺漏;(2)界面錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤;(4)性能錯(cuò)誤;(5)初始化和終止錯(cuò)誤。 黑盒測試的優(yōu)點(diǎn):(1)根本上不用人管著,如果程序停止運(yùn)行了,一般就是被測試程序crash了;(2)設(shè)計(jì)完測試用例就可以了。黑盒測試的缺點(diǎn):(3)結(jié)果取決于測試用例的設(shè)計(jì),測試用例的設(shè)計(jì)局部來源于經(jīng)驗(yàn);(4)沒有狀態(tài)轉(zhuǎn)換的概念,目前一些成功的例子根本上都是針對(duì)PDU來做的,還做不到針對(duì)

47、被測試程序的狀態(tài)裝換來做;(5)就沒有狀態(tài)概念的測試來說,尋找和確定造成程序crash的測試用例是個(gè)麻煩事情,必須把周圍可能的測試用例單獨(dú)確認(rèn)一遍。但是,就有狀態(tài)的測試來說就更麻煩了。尤其不是一個(gè)單獨(dú)的test case造成的問題,這些在堆的問題中表現(xiàn)的更為突出。白盒測試又稱結(jié)構(gòu)測試,透明盒測試,邏輯驅(qū)動(dòng)測試或基于代碼的測試。它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測試是一種測試用例設(shè)計(jì)方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的。測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計(jì)或選擇測試用例,對(duì)程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。白盒測試用例需要做到:(1)保證一個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次;(2)對(duì)所有邏輯值均需測試true 和 false;(3)在上下邊界及可操作的范圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu),以確保其有效性;白盒測試的目的:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行覆蓋測試;在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。 白盒測試的優(yōu)點(diǎn):(1)迫使測試人員去仔細(xì)思考軟件的實(shí)現(xiàn);(2)可以檢測代碼中的每條分支和路徑;(3)揭示隱藏在代碼中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論