




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
優(yōu)秀畢業(yè)設(shè)計(jì)網(wǎng)優(yōu)秀畢業(yè)設(shè)計(jì)網(wǎng)摘要信息時(shí)代,隨著計(jì)算機(jī)技術(shù)以及通信網(wǎng)絡(luò)的飛速發(fā)展,信息的發(fā)布和交流開始越來(lái)越廣泛,利用計(jì)算機(jī)、網(wǎng)絡(luò)管理和信息采集勢(shì)在必行。對(duì)于大中專等高校來(lái)說(shuō),利用計(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é)化的必要條件。精品課程網(wǎng)站應(yīng)具有很強(qiáng)交互性,為用戶提供一個(gè)更全方位的網(wǎng)絡(luò)體驗(yàn)。為了符合用戶的需求,該系統(tǒng)應(yīng)從操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成高校精品課程管理的全過(guò)程?!娟P(guān)鍵詞】網(wǎng)站課程信息交互性B/S畢業(yè)設(shè)計(jì)(論文)網(wǎng)QQ:306826066優(yōu)秀畢業(yè)設(shè)計(jì)網(wǎng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)網(wǎng)畢業(yè)設(shè)計(jì)資料網(wǎng)畢業(yè)設(shè)計(jì)論文網(wǎng)目錄第1章引言 6第2章系統(tǒng)開發(fā)技術(shù)簡(jiǎn)介 72.1HTML語(yǔ)言 72.2JSP技術(shù) 82.2.1JSP的工作原理 82.2.2JSP的優(yōu)勢(shì) 92.3JDBC 102.4SQLSERVER2000 112.5MyEclipse6.0 11第3章系統(tǒng)需求分析 122.1系統(tǒng)的性能要求 122.2系統(tǒng)功能需求分析 122.2.1功能劃分 122.2.2功能描述 122.3用例模型 142.3.1教師用戶用例圖 142.3.2學(xué)生用例圖 142.3.3管理員用例圖 152.4活動(dòng)圖 172.5數(shù)據(jù)流圖 17第4章系統(tǒng)設(shè)計(jì) 194.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 194.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì) 194.2.1E-R圖 194.2.2關(guān)系模型 214.3數(shù)據(jù)庫(kù)中表的設(shè)計(jì) 224.3.1admin表的設(shè)計(jì) 22 4.3.2know_answer表的設(shè)計(jì)…………224.3.3know_article表的設(shè)計(jì)…………224.3.4know_sortid表的設(shè)計(jì)…………224.3.5know_step表的設(shè)計(jì)……………224.3.6s_work表的設(shè)計(jì)………………224.3.7t_subject表的設(shè)計(jì)……………234.3.8t_work表的設(shè)計(jì)………………234.3.9ts_article表的設(shè)計(jì)…………234.3.10ts_log表的設(shè)計(jì)……………234.3.11ts_news表的設(shè)計(jì)……………244.3.12ts_sortid表的設(shè)計(jì)…………244.3.13ts_users表的設(shè)計(jì)……………243.2運(yùn)行環(huán)境 243.2.1服務(wù)器端 243.3.2客戶端 25第5章系統(tǒng)實(shí)現(xiàn) 265.1系統(tǒng)首頁(yè)登錄界面設(shè)計(jì) 265.2系統(tǒng)后臺(tái)界面設(shè)計(jì) 285.2.1后臺(tái)登陸首頁(yè)設(shè)計(jì) 285.2.2學(xué)校公告管理界面設(shè)計(jì) 295.2.3后臺(tái)學(xué)生名單管理界面設(shè)計(jì) 305.2.4教學(xué)課件管理界面設(shè)計(jì) 315.2.5作業(yè)發(fā)布與提交界面設(shè)計(jì) 325.2.6資源下載管理界面設(shè)計(jì) 335.2.7考試題庫(kù)管理界面設(shè)計(jì) 345.2.8討論組專區(qū)界面設(shè)計(jì) 355.2.9BBS交流界面設(shè)計(jì) 365.2.10修改密碼界面設(shè)計(jì) 375.3系統(tǒng)前臺(tái)界面設(shè)計(jì) 385.3.1前臺(tái)用戶首頁(yè)設(shè)計(jì) 385.3.2教學(xué)課件設(shè)計(jì) 395.3.3作業(yè)管理設(shè)計(jì) 405.3.4資源下載設(shè)計(jì) 415.3.5考試成績(jī)查詢?cè)O(shè)計(jì) 425.3.6討論組專區(qū)設(shè)計(jì) 435.3.7修改用戶資料設(shè)計(jì) 44第6章軟件測(cè)試 456.1引言 456.2測(cè)試方案 456.2.1黑盒測(cè)試 456.2.2白盒測(cè)試 456.2.3其它測(cè)試方案 456.2.4本系統(tǒng)所采用測(cè)試方案 45結(jié)論 46參考文獻(xiàn) 47前言精品課程第一步要做的就是將教學(xué)內(nèi)容在網(wǎng)上發(fā)布,管理員、教師、學(xué)生可以通過(guò)文章發(fā)布、課件發(fā)布、上傳功能發(fā)布自己的課程資源,課程資源可以兼容多種文件格式,包括Word、Excel、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)頁(yè)設(shè)計(jì)的技術(shù)有很多,精品課程網(wǎng)站系統(tǒng)中主要采用了JSP技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的整合應(yīng)用。采用的數(shù)據(jù)庫(kù)是SQLSERVER2000數(shù)據(jù)庫(kù),擬建立BestCourse.mdb庫(kù)文件。系統(tǒng)頁(yè)面主要采用動(dòng)態(tài)頁(yè)面,利用JSP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來(lái)實(shí)現(xiàn)課件、文章、用戶等遠(yuǎn)程瀏覽及管理。系統(tǒng)能夠?qū)崿F(xiàn)基于校園網(wǎng)絡(luò)環(huán)境下的資源管理,以便有效地管理用戶們上傳的資源,構(gòu)建適合的課程資源庫(kù)。系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。用戶通過(guò)瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器上。客戶機(jī)無(wú)需安裝軟件,只需在服務(wù)器上進(jìn)行簡(jiǎn)單的設(shè)置,數(shù)據(jù)的請(qǐng)求和返回結(jié)果均以網(wǎng)頁(yè)形式完成,方便系統(tǒng)的管理,適合管理員的使用習(xí)慣。系統(tǒng)平臺(tái)設(shè)計(jì)時(shí),采用的是Myeclipse為開發(fā)工具,利用JSP技術(shù),以SQLSERVER2000數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),WEB服務(wù)采用TOMCAT實(shí)現(xiàn)。本系統(tǒng)包括:前臺(tái)和后臺(tái)兩部分,前臺(tái)包括:【信息公告】【教程區(qū)】【課件區(qū)】【上傳區(qū)】【知識(shí)吧交流】【站內(nèi)搜索】【個(gè)人空間】,后臺(tái)包括:【文章管理】【知識(shí)吧管理】【用戶管理】,用戶只需要通過(guò)瀏覽器訪問(wèn)就可以實(shí)現(xiàn)操作,操作簡(jiǎn)單靈活。第2章系統(tǒng)開發(fā)技術(shù)簡(jiǎn)介通過(guò)對(duì)本系統(tǒng)功能及應(yīng)用各方面的綜合分析,本網(wǎng)站采用Dreamweaver作為前臺(tái)設(shè)計(jì)工具,在此基礎(chǔ)上運(yùn)用平時(shí)所學(xué)的動(dòng)畫制作軟件FlashMX2004、圖形處理軟件photoshop8.0等進(jìn)行輔助設(shè)計(jì),制作計(jì)算機(jī)組成原理多媒體教學(xué)資料。后臺(tái)設(shè)計(jì)采用JSP技術(shù)及MicrosoftSQLServer2000數(shù)據(jù)庫(kù)開發(fā)工具,通過(guò)JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),最終建設(shè)成一個(gè)有持久生命力兼容性、安全性、可擴(kuò)展性良好并可以滿足師生獲取信息和服務(wù)的教學(xué)網(wǎng)站。下面對(duì)本網(wǎng)站涉及到的技術(shù)進(jìn)行簡(jiǎn)要的介紹。2.1HTML語(yǔ)言HTML(HyperTextMarkupLanguage,超文本標(biāo)記語(yǔ)言),它是構(gòu)成網(wǎng)頁(yè)的基礎(chǔ),因?yàn)槌绦驘o(wú)法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁(yè)及上傳數(shù)據(jù)的關(guān)系,所以對(duì)HTML語(yǔ)法必須有一定的了解。WWW上的每個(gè)網(wǎng)頁(yè)都對(duì)應(yīng)一個(gè)文件。我們?yōu)g覽一個(gè)頁(yè)面,要先把頁(yè)面所對(duì)應(yīng)的文件從提供這個(gè)文件的計(jì)算機(jī)通過(guò)Internet傳送到我們自己的計(jì)算機(jī)中,再由WWW瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁(yè)面。這些頁(yè)面對(duì)應(yīng)的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。和普通文本相比,超文本文件中多了一些對(duì)文件內(nèi)容的注釋,這些注釋表明了當(dāng)前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對(duì)用戶計(jì)算機(jī)應(yīng)做出何種反應(yīng)的說(shuō)明,這些注釋的內(nèi)容經(jīng)過(guò)瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW服務(wù)器都能正確地認(rèn)識(shí)和執(zhí)行,超文本文件要遵從一個(gè)嚴(yán)格的標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)就是超文本標(biāo)識(shí)語(yǔ)言HTML。我們也可以利用這種語(yǔ)言來(lái)編寫超文本文件,在Internet上制作自己的WWW的主頁(yè)。超文本文件的概念出現(xiàn)在多媒體技術(shù)迅速發(fā)展之前,現(xiàn)在隨著多媒體技術(shù)應(yīng)用的日益廣泛,超文本應(yīng)該改叫“超多媒體”更加合適,鏈接的內(nèi)容已經(jīng)從原來(lái)文本中的一個(gè)詞或詞組,發(fā)展到現(xiàn)在一幅圖象或是圖象的一部分,通過(guò)鏈接得到的內(nèi)容也更加廣泛,可以是地球另一端的某臺(tái)計(jì)算機(jī)上的圖片、聲音、音樂(lè)或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網(wǎng)頁(yè)都是通過(guò)鏈接來(lái)完成相互間的訪問(wèn)。而要使訪問(wèn)正常進(jìn)行,必須使這些鏈接能夠正確地指向所要訪問(wèn)的網(wǎng)頁(yè)。這些工作是通過(guò)統(tǒng)一資源定位器(URL)來(lái)實(shí)現(xiàn)的。2.2JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。2.2.1JSP的工作原理當(dāng)一個(gè)JSP文件第一次被請(qǐng)求的時(shí)候,JSP引擎(本身也是一個(gè)Servlet)首先會(huì)把這個(gè)JSP文件轉(zhuǎn)換成一個(gè)Java源文件。在轉(zhuǎn)換過(guò)程中如果發(fā)現(xiàn)JSP文件有語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該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è)請(qǐng)求,JSP引擎會(huì)創(chuàng)建一個(gè)新的線程來(lái)處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程,每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程)。瀏覽器在調(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ò)spService()方法中。jspService()方法執(zhí)行后會(huì)將HTML內(nèi)容返回給客戶端。如果JSP文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件進(jìn)行重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的Servlet,并繼續(xù)上述處理過(guò)程。如果在任何時(shí)候由于系統(tǒng)資源不足,JSP引擎將以某種不確定的方式將Servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí),jspDestroy()方法首先被調(diào)用,然后Servlet實(shí)例便被標(biāo)記加入“垃圾收集”處理。JSP的工作原理如圖2-1所示:TTomcat容器來(lái)解析.jsp腳本JDBC驅(qū)動(dòng)程序數(shù)據(jù)庫(kù)客戶瀏覽器向服務(wù)器發(fā)出.jsp文件請(qǐng)求Web服務(wù)器返回結(jié)果圖2-1JSP的工作原理2.2.2JSP的優(yōu)勢(shì)(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)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.3JDBCJDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用JDBCAPI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。Java具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁(yè),而該applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用JDBC通過(guò)Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開始使用Java編程語(yǔ)言,對(duì)從Java中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。JDBC的用途簡(jiǎn)單地說(shuō),JDBC可做三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送操作數(shù)據(jù)庫(kù)的語(yǔ)句并處理結(jié)果。下列代碼段給出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代碼對(duì)基于JDBC的數(shù)據(jù)庫(kù)訪問(wèn)做了經(jīng)典的總結(jié)。JDBCAPIJDBC是個(gè)"低級(jí)"接口,也就是說(shuō),它用于直接調(diào)用SQL命令。在這方面它的功能極佳,并比其它的數(shù)據(jù)庫(kù)連接API易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級(jí)接口和工具。高級(jí)接口是"對(duì)用戶友好的"接口,它使用的是一種更易理解和更為方便的API,這種API在幕后被轉(zhuǎn)換為諸如JDBC這樣的低級(jí)接口。在關(guān)系數(shù)據(jù)庫(kù)的"對(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的興趣日益增漲,越來(lái)越多的開發(fā)人員一直在使用基于JDBC的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)變得更為簡(jiǎn)單的應(yīng)用程序。例如應(yīng)用程序可提供一個(gè)選擇數(shù)據(jù)庫(kù)任務(wù)的菜單。任務(wù)被選定后,應(yīng)用程序?qū)⒔o出提示及空白供填寫執(zhí)行選定任務(wù)所需的信息。所需信息輸入應(yīng)用程序?qū)⒆詣?dòng)調(diào)用所需的SQL命令。在這樣一種程序的協(xié)助下,即使用戶根本不懂SQL的語(yǔ)法,也可以執(zhí)行數(shù)據(jù)庫(kù)任務(wù)。2.4SQLSERVER2000SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本;Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。在本書中介紹的是MicrosoftSQLServer以后簡(jiǎn)稱為SQLServer或MSSQLServer。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQLServer2000的特性Microsoft®SQLServer?2000的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows®98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過(guò)程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。2.5MyEclipse6.0MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在結(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ù)庫(kù)服務(wù)
7.MyEclipse整合幫助
對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。
簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。2.6Tomcat6.0Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是6.0。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(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)行具體的需求分析,具體分析精品課程網(wǎng)站系統(tǒng)所要實(shí)現(xiàn)的功能以及欲達(dá)到的效果。2.1系統(tǒng)的性能要求(1)磁盤容量要求:本系統(tǒng)屬于B/S模式構(gòu)架,因此存儲(chǔ)容量較小,數(shù)據(jù)庫(kù)系統(tǒng)也不是很大,系統(tǒng)文件估計(jì)占30M的磁盤空間,數(shù)據(jù)庫(kù)文件占用空間也不是很大。不過(guò)該精品課程網(wǎng)站中的資源管理模塊將會(huì)占用很大的空間。一些管理員的課件資源在文件中將會(huì)占用很大的空間。而本機(jī)器有320G的空間,足夠放入一些視頻,如果空間不夠,這個(gè)就要管理員及時(shí)的清空系統(tǒng)中的過(guò)期文件。(2)安全性要求:本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,教師用戶不可以越權(quán)進(jìn)行學(xué)生的操作,學(xué)生用戶也不可以越權(quán)更改或者訪問(wèn)管理員的頁(yè)面。管理員的權(quán)限,可以對(duì)網(wǎng)站進(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)站來(lái)學(xué)習(xí)一些課程的任務(wù)和查詢老師留下的作業(yè),并可以提交作業(yè)。2.2.1功能劃分精品課程網(wǎng)站根據(jù)不同的使用者,可以分為兩個(gè)部分:一是面向管理員部分,管理員的部分內(nèi)容包括文章審核、公告管理、教程管理、課件管理、交流吧模塊管理、用戶管理(教師和用戶)、管理員信息管理、退出功能;二是面向?qū)W生用戶和教師用戶部分,用戶可以查看公告、教程區(qū)瀏覽、課件區(qū)下載、交流吧中發(fā)布問(wèn)題(需要登錄)和解決問(wèn)題、站內(nèi)搜索、個(gè)人空間。2.2.2功能描述根據(jù)系統(tǒng)功能劃分,本系統(tǒng)詳細(xì)需求描述如下:登陸功能為了使得網(wǎng)站的一些信息和使用功能得以,就必須有一個(gè)用戶登陸功能。作為一個(gè)基本的登陸系統(tǒng),應(yīng)具有以如下功能:(1)本系統(tǒng)不接受新用戶的注冊(cè),新用戶(教師和學(xué)生)由管理員負(fù)責(zé)管理;(2)實(shí)現(xiàn)用戶的登陸;教程瀏覽功能該模塊提供了教程發(fā)布,用戶可以打開網(wǎng)頁(yè)鏈接學(xué)習(xí)相應(yīng)的教程內(nèi)容,可以有效的提高學(xué)生的成績(jī)和知識(shí)量。課件下載功能改模塊提供了課件下載功能,用戶可以打開網(wǎng)頁(yè)鏈接,查找要下載的課件,然后下載到本地,可供學(xué)習(xí)。上傳功能用戶需要先登錄,然后可以實(shí)現(xiàn)用戶上傳教程和課件等資源,需要填寫標(biāo)題,需要選擇上傳類型,選擇以真實(shí)姓名或昵稱的方式上傳。如果用戶是教師可以直接上傳資源,如果用戶是學(xué)生上傳資源后需要管理員審核后才能發(fā)布。交流吧功能用戶可以在交流吧中提出自已的疑問(wèn),等待其他人的解答,改功能需要用戶登錄。用戶可以選擇問(wèn)題來(lái)發(fā)表議論。用戶可以通過(guò)關(guān)鍵字實(shí)現(xiàn)問(wèn)題搜索。個(gè)人空間管理該功能需要登錄。如果登錄的用戶是教師,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、課程管理(開課,選課功能)、作業(yè)管理(作業(yè)發(fā)布,作業(yè)修改,成績(jī)導(dǎo)出)、退出功能。如果登錄的用戶是學(xué)生,可以實(shí)現(xiàn)備忘錄管理、留言薄管理、作業(yè)管理(上傳作業(yè)和查詢作業(yè))、退出系統(tǒng)。公告功能管理員可以實(shí)現(xiàn)公告以及新聞的發(fā)布,管理員負(fù)責(zé)公告的編寫、發(fā)布、修改、刪除。交流吧功能用戶只要注冊(cè),就可以發(fā)布回復(fù)查看帖子內(nèi)容。這樣可以方便用戶交流。2.3用例模型2.3.1學(xué)生用戶用例圖圖2.1是學(xué)生用戶對(duì)該網(wǎng)站進(jìn)行操作的用例圖。圖2.1學(xué)生用戶用例圖2.3.2教師用戶用例圖圖2.2教師用例圖2.3.3管理員用例圖管理員用例圖表示了管理員的操作權(quán)限,管理員可以有管理員的權(quán)限,身份認(rèn)證通過(guò)以后,管理員可以進(jìn)行公告管理,文章模塊管理,交流吧模塊管理,。具體用例圖如圖2.3所示:圖2.3管理員用例圖2.4活動(dòng)圖進(jìn)入本系統(tǒng)后,有三個(gè)活動(dòng)選項(xiàng),一個(gè)是學(xué)生用戶,一個(gè)是教師用戶,一個(gè)是管理員一個(gè)是管理員?;顒?dòng)圖如下:圖2.4系統(tǒng)活動(dòng)圖2.4時(shí)序圖.22.4.3課件管理時(shí)序圖.52.4.6管理員信息模塊時(shí)序圖2.4.7第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ā)布與提交、資源下載管理、問(wèn)題答疑、修改密碼、修改資料和留言等功能,后臺(tái)主要用管理員對(duì)網(wǎng)站前臺(tái)信息、教學(xué)資源、用戶信息等進(jìn)行管理。我把該網(wǎng)站設(shè)計(jì)以下模塊,分別是用戶登錄、公告瀏覽、教程區(qū)、課件區(qū)、上傳區(qū)、個(gè)人空間、交流吧。整個(gè)網(wǎng)站的系統(tǒng)結(jié)構(gòu)如圖3-1所示:精品課件精品課件網(wǎng)站主頁(yè)教程瀏覽課件瀏覽與下載上傳區(qū)公告瀏覽個(gè)人空間站內(nèi)搜索修改密碼交流吧用戶登錄圖4-1網(wǎng)站系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)4.2.1E-R圖通過(guò)以上的系統(tǒng)分析可以知道,系統(tǒng)主要涉及的實(shí)體有:管理員,用戶,文章分類,消息,備忘錄,文章,知道吧問(wèn)題類型,知道吧頭銜管理,知道吧問(wèn)題,知道吧答案,課程,教師給學(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ā)送者,接受者,標(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、知道吧問(wèn)題類型(類型名稱、管理員ID)H、知道吧頭銜管理(名稱,積分?jǐn)?shù)量)I、知道吧答案(創(chuàng)建時(shí)間,答案內(nèi)容,回答者,問(wèn)題ID)J、知道吧問(wèn)題(提問(wèn)者,問(wèn)題題目,時(shí)間,內(nèi)容,補(bǔ)充問(wèn)題,標(biāo)記,贈(zèng)分,問(wèn)題類型,答案ID)K、課程(課程名稱,教師ID,學(xué)生ID)L、教師給學(xué)生作業(yè)(課程ID,作業(yè)名稱)M、學(xué)生作業(yè)(學(xué)生ID,作業(yè)ID,分?jǐn)?shù),評(píng)價(jià),狀態(tài),上傳作業(yè)文件名)4.3數(shù)據(jù)庫(kù)中表的設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)容以及表的設(shè)計(jì)直接影響到開發(fā)的系統(tǒng)的質(zhì)量,好的設(shè)計(jì)可以達(dá)到方便易用的功能。根據(jù)系統(tǒng)的要求,我們采用的數(shù)據(jù)庫(kù)是MicrosoftSQLServer2000來(lái)建立我們的數(shù)據(jù)庫(kù)。具體信息如下。3.3.1admin....9ts_article表的設(shè)計(jì)3.3.10.ts_log表的設(shè)計(jì)3.3.11.ts_news3.3.12.ts_sortid3.3.13.ts_users
第5章系統(tǒng)實(shí)現(xiàn)1、網(wǎng)站首頁(yè):2.公告、更多公告:3、普通用戶登錄:4、個(gè)人空間主頁(yè):5、添加備忘錄:6、用戶發(fā)送留言:7、提交作業(yè):8、退出系統(tǒng):9、教程區(qū)10、查看教程:11、課件區(qū):12、下載課件:13、交流吧:14、我要提問(wèn):15、我來(lái)回答:16、管理員登錄:17、管理員登錄成功頁(yè)面:18、公告列表:19、添加公告:20、教程列表:21、添加教程、課件:22、課程列表:23、板塊列表:24、添加板塊:25、用戶添加:26、用戶刪除:27、用戶查詢:28、密碼修改:29、管理員列表:30、添加管理員:31、教師登錄成功后的個(gè)人空間頁(yè)面32、教師開課頁(yè)面33、教師選課添加學(xué)生界面34、教師發(fā)布作業(yè)頁(yè)面35、教師批改作業(yè)頁(yè)面36、教師成績(jī)導(dǎo)出頁(yè)面:三、安全性需求: 安全要求說(shuō)明認(rèn)證(Identification)身份識(shí)別、信息認(rèn)證,通過(guò)用戶名和密碼驗(yàn)證授權(quán)(Authorization)已注冊(cè)為本系統(tǒng)會(huì)員的用戶才能使用本系統(tǒng)防病毒確定防止非法程序的侵害。侵害檢測(cè)(IntrusionDetection)對(duì)非法操作的預(yù)警和報(bào)告。事務(wù)的完整性采用事務(wù)完整保證機(jī)制,如果因?yàn)榫W(wǎng)絡(luò)不暢等原因造成信息沒有及時(shí)發(fā)送出去,給用戶以提示信息安全確保所發(fā)布的資源信息屬實(shí)四、運(yùn)行環(huán)境規(guī)定操作系統(tǒng):MicrosoftWindowsXP數(shù)據(jù)庫(kù):SQLServer2000開發(fā)工具:MyEclipse6.0運(yùn)行環(huán)境:Tomcat6.0第六章精品課程網(wǎng)站系統(tǒng)的測(cè)試一、軟件測(cè)試簡(jiǎn)介測(cè)試是每個(gè)軟件開發(fā)過(guò)程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過(guò)程中的。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。測(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è)試。黑盒測(cè)試也稱為功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否能正常使用。在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。它只檢查程序功能是否按照規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),它注重于測(cè)試軟件的功能性需求,即黑盒測(cè)試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測(cè)試不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。黑盒測(cè)試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:(1)功能錯(cuò)誤或遺漏;(2)界面錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤;(4)性能錯(cuò)誤;(5)初始化和終止錯(cuò)誤。黑盒測(cè)試的優(yōu)點(diǎn):(1)基本上不用人管著,如果程序停止運(yùn)行了,一般就是被測(cè)試程序crash了;(2)設(shè)計(jì)完測(cè)試用例就可以了。黑盒測(cè)試的缺點(diǎn):(3)結(jié)果取決于測(cè)試用例的設(shè)計(jì),測(cè)試用例的設(shè)計(jì)部分來(lái)源于經(jīng)驗(yàn);(4)沒有狀態(tài)轉(zhuǎn)換的概念,目前一些成功的例子基本上都是針對(duì)PDU來(lái)做的,還做不到針對(duì)被測(cè)試程序的狀態(tài)裝換來(lái)做;(5)就沒有狀態(tài)概念的測(cè)試來(lái)說(shuō),尋找和確定造成程序crash的測(cè)試用例是個(gè)麻煩事情,必須把周圍可能的測(cè)試用例單獨(dú)確認(rèn)一遍。但是,就有狀態(tài)的測(cè)試來(lái)說(shuō)就更麻煩了。尤其不是一個(gè)單獨(dú)的testcase造成的問(wèn)題,這些在堆的問(wèn)題中表現(xiàn)的更為突出。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試,透明盒測(cè)試,邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(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è)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。白盒測(cè)試用例需要做到:(1)保證一個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次;(2)對(duì)所有邏輯值均需測(cè)試true和false;(3)在上下邊界及可操作的范圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu),以確保其有效性;白盒測(cè)試的目的:通過(guò)檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行覆蓋測(cè)試;在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。白盒測(cè)試的優(yōu)點(diǎn):(1)迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn);(2)可以檢測(cè)代碼中的每條分支和路徑;(3)揭示隱藏在代碼中的錯(cuò)誤;(4)對(duì)代碼的測(cè)試比較徹底。白盒測(cè)試的缺點(diǎn):(1)昂貴;(2)無(wú)法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤;(3)不驗(yàn)證規(guī)格的正確性。二、功能測(cè)試在上一章節(jié)中介紹了有關(guān)測(cè)試的概念和一些測(cè)試方法,雖然測(cè)試方法很多,但是測(cè)試是一項(xiàng)非常復(fù)雜的工作,不可能對(duì)每一個(gè)可能出現(xiàn)的情況都一一測(cè)試到。下面僅僅舉一個(gè)用戶登錄的例子來(lái)說(shuō)明對(duì)網(wǎng)站系統(tǒng)所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電競(jìng)產(chǎn)業(yè)與科技革新如何引領(lǐng)未來(lái)辦公新模式
- 化纖師徒合同范本
- 疊合板生產(chǎn)合同范本
- 縣城飯店轉(zhuǎn)讓合同范本
- 入戶鞋柜出租合同范例
- 古城擺攤合同范本
- 創(chuàng)業(yè)團(tuán)隊(duì)合同范本
- 北京渣土清運(yùn)合同范例
- 合伙建房買賣合同范本
- 合伙使用車合同范本
- 2024年全國(guó)鄉(xiāng)村醫(yī)生資格考試專業(yè)基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)及答案(共150題)
- 山東信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 農(nóng)林行業(yè)政策分析
- 食品加工安全生產(chǎn)安全培訓(xùn)
- 類案檢索報(bào)告
- 公務(wù)車駕駛員禮儀培訓(xùn)2講課
- 電力系統(tǒng)二次設(shè)備配置
- 中醫(yī)顏面望診圖釋
- 勾股定理的證明(比較全的證明方法)課件
- 慢性腎上腺皮質(zhì)功能不全介紹演示培訓(xùn)課件
- 倉(cāng)庫(kù)管理基礎(chǔ)知識(shí)培訓(xùn)課件1
評(píng)論
0/150
提交評(píng)論