畢業(yè)論文教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)論文教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)論文教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)論文教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)論文教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系別:機(jī)電信息學(xué)院專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:Xxx學(xué)號(hào):xxxxxxxx指導(dǎo)教師姓名、職稱:xxxxxxxx完成日期2013年12月24日教師信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要教師管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面.對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù).而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。在學(xué)校,教師信息管理權(quán)限主要包括管理員權(quán)限和教師權(quán)限。顯然如果以人工的方式對(duì)其管理將耗費(fèi)大量的人力、物力,本系統(tǒng)以此作為開發(fā)的目標(biāo),用以減輕教師管理人員的負(fù)擔(dān)。本次畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的教師信息管理系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),用myeclipse作為開發(fā)工具,以MYSQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。該系統(tǒng)共分為兩大平臺(tái):教師操作平臺(tái)和管理員操作平臺(tái)。其功能主要有:實(shí)現(xiàn)對(duì)所有教師個(gè)人信息的管理的功能,提供基本的添加,刪除,修改和查詢等功能。可以對(duì)教師基本信息,教學(xué)工作量及教師科研信息等實(shí)現(xiàn)方便的管理和統(tǒng)計(jì)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。關(guān)鍵詞:教師信息管理系統(tǒng);JAVA;JSPTeachers'informationmanagementsystemdesignandimplementationABSTRACTTeachers'informationmanagementsystemdesignandimplementationisatypicalmanagementinformationsystem,twoaspectsofitsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopment.Regardingtheformerrequestestablishmentdataconsistencyandintegrity,anddatasecuritydatabase.Forthelatterrequestapplicationprocedurefunctioniscomplete,easytouseandsooncharacteristics.Intheschool,theteacherinformationmanagementincludingteacherinformation,obviouslyartificialmannerifitsmanagementwillspendalotofmanpower,materialresources,thedevelopmentofthissystemasatarget,toreducetheburdenofteachersmanagement.ThecontentsofthisgraduationprojectistodesignandimplementabasedontheteacherinformationmanagementsystembasedonWeb,MyEclipseasadevelopmenttool,MYSQLasthedatabase,usingMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopment,takethedevelopmenttechnologyofJSPdynamicwebpage.Thefunctionsofthesystemare:theachievementofallteacherspersonalinformationmanagementfunctionsandtheprovisionofbasicinsertion,deletion,modificationandenquiryfunctions.Italsofacilitatethemanagementandstatisticsofteachers’information,includingbasicinformation,workload,workinginformationandsoon.Thesystemhasasimpleinterface,easyoperation,easymaintenance.Keywords:Teacherinformationmanagementsystem;JAVA;JSP目錄摘要 VIABSTRACT 11緒論 32系統(tǒng)的開發(fā)環(huán)境 32.1JSP技術(shù)簡(jiǎn)介 32.2MyEclipse簡(jiǎn)介 62.3SQLServer簡(jiǎn)介 72.4Tomcat簡(jiǎn)介 73需求分析與可行性研究 83.1需求分析 83.2可行性研究 83.2.1技術(shù)可行性分析 83.2.2經(jīng)濟(jì)可行性 93.2.3運(yùn)行可行性 94系統(tǒng)總體設(shè)計(jì) 94.1總體功能模塊 94.2系統(tǒng)管理員功能模塊 104.3教師用戶的功能模塊 114.4系統(tǒng)業(yè)務(wù)描述 124.5程序流程圖 135系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 155.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置 155.2概念模型設(shè)計(jì) 155.3數(shù)據(jù)庫(kù)邏輯模型 185.4數(shù)據(jù)庫(kù)表結(jié)構(gòu) 185.5系統(tǒng)功能實(shí)現(xiàn)的主要模塊 205.5.1登陸頁(yè)面 205.5.2教師管理主頁(yè)面 215.5.3公告管理主頁(yè)面 225.5.4獎(jiǎng)懲信息管理主頁(yè)面 235.5.5用戶設(shè)置頁(yè)面 246系統(tǒng)測(cè)試 266.1軟件測(cè)試概述 266.2軟件測(cè)試的目標(biāo)與方法 266.2.1模塊測(cè)試 266.2.2集成測(cè)試 276.2.3驗(yàn)收測(cè)試 276.2.4平行運(yùn)行 276.3軟件測(cè)試的任務(wù)和結(jié)果 287總結(jié)與展望 297.1總結(jié)學(xué)習(xí)感受 297.2解決的問題及存在的不足 29致謝 30參考文獻(xiàn) 311緒論隨著辦學(xué)規(guī)模的擴(kuò)大和招教人數(shù)的增加,建立一個(gè)高效的教師信息管理系統(tǒng)是非常必要的,我國(guó)的大中專院校的教師信息管理的自動(dòng)化和效率不高,并且隨著學(xué)校規(guī)模的擴(kuò)大與政府人才流動(dòng)機(jī)制的變化,學(xué)校教師的人數(shù)逐漸增加,而其流動(dòng)率也在逐年增加,以往的手工管理教師信息的方式變得力不從心,已經(jīng)不能滿足學(xué)校對(duì)教師信息管理的要求。一直以來教師的信息管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,普通的信息管理系統(tǒng)已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高教師信息管理的效率,我選擇了教師信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。目前大多數(shù)教研信息管理工作很大程度上還要依賴人工來進(jìn)行,即通過Excel、Word等辦公軟件或者簡(jiǎn)單的數(shù)據(jù)庫(kù)采集系統(tǒng)(如FoxPro等)來處理大量的數(shù)據(jù),這種方式不僅給教研信息管理人員帶來了繁重的工作量,并且造成教研信息管理人員和科研工作人員之間缺少必要和及時(shí)的溝通,難以反映該校的科研現(xiàn)狀,造成信息傳遞流轉(zhuǎn)失真且速度慢。本系統(tǒng)在大多數(shù)信息管理系統(tǒng)的基礎(chǔ)上,基于JSP開發(fā)如何高效安全開發(fā)本系統(tǒng)也是我們研究重點(diǎn),主要增加了教師對(duì)個(gè)人信息的操作,教師不用再往學(xué)院的教務(wù)處辦公室報(bào)送個(gè)人檔案,可以直接的把個(gè)人信息上傳到網(wǎng)絡(luò)上,也可以方便快速的查詢到自己的信息,教務(wù)管理人員也不必總呆在學(xué)院的辦公室,他們都不受時(shí)間,位置,空間的限制,只要有上網(wǎng)的條件,在家里就可以完成有關(guān)信息的錄入,更新,管理,查詢和刪除。將會(huì)改變以前靠手工管理教師信息的狀況,迅速提高工作效率。希望能為教務(wù)管理人員和學(xué)校的工作帶來便利?!敖處熜畔⒐芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”是在這種需求下產(chǎn)生的。此外,該系統(tǒng)是按照大學(xué)的定量方法和科研部門的要求設(shè)計(jì)的。因此,建立一套完善的教學(xué)信息管理業(yè)務(wù)系統(tǒng)是十分必要的。該系統(tǒng)為我校教學(xué)信息管理人員和教學(xué)工作者服務(wù),既能實(shí)現(xiàn)對(duì)科研信息的科學(xué)有效管理,又能提高我校教學(xué)人員的工作積極性,數(shù)據(jù)透明,為學(xué)校對(duì)教學(xué)人員的評(píng)價(jià)提供依據(jù),還能夠?yàn)榻虒W(xué)人員提供必要的信息與服務(wù)。從而為教學(xué)信息管理人員開展工作提供極大的便利。2系統(tǒng)的開發(fā)環(huán)境2.1JSP技術(shù)簡(jiǎn)介2.1.1JSP技術(shù)背景及概要隨著Web技術(shù)的發(fā)展和電子商務(wù)時(shí)代的到來,人們不僅僅建立各種靜態(tài)地發(fā)布信息的網(wǎng)站,而且更多的時(shí)候需要能與用戶進(jìn)行交互,并能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等服務(wù)的動(dòng)態(tài)網(wǎng)站。由此動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)應(yīng)運(yùn)而生。早期的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)使用的是CGI-BIN接口。開發(fā)人員編寫與接口相關(guān)的單獨(dú)的程序和基于Web的應(yīng)用程序,后者通過Web服務(wù)器來調(diào)用前者。這種開發(fā)技術(shù)存在著嚴(yán)重的擴(kuò)展性問題——每一個(gè)新的CGI程序要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將耗盡該Web服務(wù)器所有的可用資源,直至其崩潰。為克服這一弊端,微軟公司提出了ActiveServerPages(ASP)技術(shù),該技術(shù)利用“插件”和API簡(jiǎn)化了Web應(yīng)用程序的開發(fā)。ASP與CGI相比,其優(yōu)點(diǎn)是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫(kù)及使用無限擴(kuò)充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上,主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),所以ASP技術(shù)不能很容易地實(shí)現(xiàn)跨平臺(tái)的Web服務(wù)器程序開發(fā)。HypertextPreprocessor(超文本預(yù)處理器),即PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨(dú)有風(fēng)格,利用該語言Web程序員可以快速地開發(fā)出動(dòng)態(tài)網(wǎng)頁(yè)。PHP在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。PHP的優(yōu)點(diǎn)主要有:安裝方便,學(xué)習(xí)過程簡(jiǎn)單;數(shù)據(jù)庫(kù)連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊痰?。但PHP也存在一些弱點(diǎn),主要是PHP是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫(kù)都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對(duì)于某些電子商務(wù)應(yīng)用來說,PHP是不適合的。還有一些技術(shù),如JavaServlets技術(shù),利用該技術(shù)可以很容易地用Java語言編寫交互式的服務(wù)器端代碼。一個(gè)JavaServlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。開發(fā)人員編寫這樣的JavaServlets,以接收來自Web瀏覽器的HTTP請(qǐng)求,動(dòng)態(tài)地生成響應(yīng),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。這種技術(shù)對(duì)于普通的頁(yè)面設(shè)計(jì)者來說要輕易地掌握是很困難的。采用這種方法,整個(gè)網(wǎng)頁(yè)必須都在JavaServlets中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該JavaServlets[1]。太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對(duì)Java編程環(huán)境(例如JavaServlets和JavaBeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法——JavaServerPages技術(shù)(JSP)。這種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn):(1)能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行;(2)分離了應(yīng)用程序的邏輯和頁(yè)面顯示;(3)能夠進(jìn)行快速的開發(fā)和測(cè)試;(4)簡(jiǎn)化了開發(fā)基于Web的交互式應(yīng)用程序的過程。2.1.2JSP技術(shù)方法的優(yōu)越性為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案[2]。(1)將內(nèi)容的生成和顯示進(jìn)行分離用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(2)可重用組件絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4)適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。(5)數(shù)據(jù)庫(kù)連接Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。此外,通過開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。由于JSP頁(yè)面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為JavaServlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。2.1.3JSP技術(shù)的應(yīng)用模型利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。JSP頁(yè)面通常被編譯成為JavaServlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)JavaServlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問題)。JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁(yè)面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行[4]。2.2MyEclipse簡(jiǎn)介在開發(fā)本平臺(tái)中所用到的開發(fā)工具就是是知名的java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫(kù)服務(wù),MyEclipse整合幫助。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(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.3SQLServer簡(jiǎn)介2.3.1SQLServer概要數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末,他作為數(shù)據(jù)管理最有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。SQLServer是一種關(guān)系型數(shù)據(jù)庫(kù)(relationaldatabase),它除了支持傳統(tǒng)數(shù)據(jù)庫(kù)組件,(如數(shù)據(jù)庫(kù)、表)和特性(如表的join)外,另外也支持當(dāng)今關(guān)系數(shù)據(jù)庫(kù)的常用組件,如存儲(chǔ)過程(storedprocedure)、視圖等。另外SQLServer另外一項(xiàng)重要的特點(diǎn)是它支持?jǐn)?shù)據(jù)庫(kù)復(fù)制(replication)功能,也就是當(dāng)你在一個(gè)數(shù)據(jù)庫(kù)上執(zhí)行操作時(shí),可以將其操作結(jié)果傳至遠(yuǎn)程SQLServer相同的數(shù)據(jù)庫(kù)上,讓兩邊數(shù)據(jù)庫(kù)的數(shù)據(jù)保持同步。2.3.2SQLServer的優(yōu)點(diǎn)SQLServer和其他RDBMS一樣,都是用于建立數(shù)據(jù)庫(kù)引擎。同時(shí),SQLServer是一個(gè)最為服務(wù)運(yùn)行的Windows應(yīng)用程序。這就是說,它要運(yùn)行在Windows環(huán)境下,并且啟動(dòng)后需要極少的用戶交互。這就決定了SQLServer具有下列優(yōu)點(diǎn):(1)SQLServer作為WindowsNT的自然擴(kuò)展,與這個(gè)操作系統(tǒng)緊密結(jié)合。這樣,用戶不必學(xué)習(xí)另一個(gè)用戶界面來使用這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。(2)SQLServer具有WindowsNT同樣容易的安裝和維護(hù)功能。例如,這個(gè)組合通過系統(tǒng)的簡(jiǎn)易安裝來實(shí)現(xiàn)。避免出現(xiàn)與數(shù)據(jù)庫(kù)管理有關(guān)的許多復(fù)雜任務(wù),并為每個(gè)系統(tǒng)管理任務(wù)使用圖形計(jì)算環(huán)境。(3)SQLServer使用WindowsNT服務(wù),可以提供新的或擴(kuò)展的數(shù)據(jù)庫(kù)功能[6]。2.4Tomcat簡(jiǎn)介Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。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頁(yè)面的訪問請(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)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。3需求分析與可行性研究3.1需求分析教師管理系統(tǒng)是針對(duì)教師日常工作安排來設(shè)計(jì)開發(fā)的典型的信息管理系統(tǒng)??梢源鎯?chǔ)教師檔案,管理更為安全、高效;只需一名信息管理員即可操作系統(tǒng),節(jié)省大量人力;可以迅速查詢及修改所需信息;友好的界面操作,能保證系統(tǒng)的易用性和方便性;對(duì)系統(tǒng)的安全性管理,包括用戶的添加以及密碼的修改。3.2可行性研究一般來說,應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、運(yùn)行可行性等方面研究可行性。可行性研究需要的時(shí)間長(zhǎng)短取決于工程的規(guī)模,一般來說,可行性研究的成本只占預(yù)期的工程中成本的5-10%。3.2.1技術(shù)可行性分析技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求。此外,還要考慮開發(fā)人員的水平,作為計(jì)算機(jī)專業(yè)的學(xué)生,數(shù)據(jù)庫(kù)設(shè)計(jì)方面對(duì)我們應(yīng)該還是過得去,在學(xué)校里生活了4年,對(duì)這個(gè)管理模式應(yīng)該比較熟悉。我們掌握了數(shù)據(jù)庫(kù)及其應(yīng)用技術(shù)、數(shù)據(jù)庫(kù)原理、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等課程,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用、維護(hù)及局域網(wǎng)的組成有了深刻的認(rèn)識(shí)與一定的動(dòng)手實(shí)踐能力,從一定程度上具備了開發(fā)一個(gè)小型系統(tǒng)的能力。3.2.2經(jīng)濟(jì)可行性主要從對(duì)項(xiàng)目的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),一方面是支出的費(fèi)用,包括設(shè)備購(gòu)置費(fèi),管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,另一個(gè)是取得的收益。這是個(gè)超小型的管理系統(tǒng),從投入的人力、財(cái)力與物力來講是非常之小的,只要一臺(tái)電腦,一個(gè)打印機(jī),這個(gè)系統(tǒng)就可以搞起來,從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作,可以給教學(xué)管理提高一個(gè)層次。3.2.3運(yùn)行可行性Internet正在迅猛發(fā)展,學(xué)院從硬件到軟件都投入了大量的人力、物力、財(cái)力,在教務(wù)上,給各個(gè)辦公室配置了計(jì)算機(jī),并能聯(lián)結(jié)到互聯(lián)網(wǎng),并且學(xué)院領(lǐng)導(dǎo)對(duì)這方面比較重視,在教務(wù)上配置了一定數(shù)目的能夠訓(xùn)練操作計(jì)算機(jī)的干事,可以快速、方便、高效地使用計(jì)算機(jī)進(jìn)行日常工作。讓學(xué)生以實(shí)踐的方式對(duì)系統(tǒng)進(jìn)行維護(hù),使此系統(tǒng)在實(shí)踐上具備了可行性。由此可知,開發(fā)教師信息管理系統(tǒng)在學(xué)校中具有可行性。4系統(tǒng)總體設(shè)計(jì)4.1總體功能模塊本系統(tǒng)分系統(tǒng)管理員和教師用戶2個(gè)用戶權(quán)限??偣δ軋D如圖4-1所示。教師信息管理系統(tǒng)教師信息管理系統(tǒng)圖4-1系統(tǒng)功能模塊圖4.2系統(tǒng)管理員功能模塊教師管理:包括選擇、教師姓名、密碼、教師編號(hào)、性別、出生年月、民族、政治面貌、職稱、就職單位、操作(修改)??梢赃M(jìn)行增刪改查。公告管理:包括選擇、公告標(biāo)題、添加時(shí)間、操作(查看公告內(nèi)容和修改)。獎(jiǎng)懲信息管理:包括選擇、獎(jiǎng)懲名稱、獎(jiǎng)懲等級(jí)、獎(jiǎng)懲類型、獎(jiǎng)懲人、時(shí)間、操作(修改)。課程信息管理:包括選擇、課程名稱、上課老師、上課地點(diǎn)、上課時(shí)間、星期、操作(修改)。科研項(xiàng)目管理:包括選擇、項(xiàng)目名稱、。項(xiàng)目編號(hào)、項(xiàng)目類別、項(xiàng)目負(fù)責(zé)人、項(xiàng)目參與者、科研成果、操作(修改)。留言信息管理:包括選擇、留言教師、留言內(nèi)容、留言時(shí)間。用戶信息管理:用戶名(固定)、原密碼、新密碼、確認(rèn)新密碼、操作(修改和返回)。系統(tǒng)管理員功能圖4-2如下所示:圖4-2系統(tǒng)管理員功能圖4.3教師用戶的功能模塊公告查看:包括選擇、公告標(biāo)題、添加時(shí)間、操作(查看公告內(nèi)容)。無修改操作權(quán)限。獎(jiǎng)懲信息查看:包括選擇、獎(jiǎng)懲名稱、獎(jiǎng)懲等級(jí)、獎(jiǎng)懲類型、獎(jiǎng)懲人、時(shí)間、無修改操作權(quán)限。課程信息查看:生成課程表。無修改操作權(quán)限??蒲许?xiàng)目查看:包括選擇、項(xiàng)目名稱、項(xiàng)目編號(hào)、項(xiàng)目類別、項(xiàng)目負(fù)責(zé)人、項(xiàng)目參與者、科研成果。無修改操作權(quán)限。發(fā)表留言:包括選擇、留言教師、留言內(nèi)容、留言時(shí)間。無修改操作權(quán)限。教師查看:包括選擇、教師姓名、密碼、教師編號(hào)、性別、出生年月、民族、政治面貌、職稱、就職單位??梢圆樵儯珶o修改操作權(quán)限。用戶信息管理:用戶名(固定)、原密碼、新密碼、確認(rèn)新密碼、操作(修改和返回)。無修改操作權(quán)限。教師用戶的功能圖如圖4-3所示圖4-3教師用戶的功能圖4.4系統(tǒng)業(yè)務(wù)描述本系統(tǒng)分系統(tǒng)管理員和教師用戶2個(gè)用戶權(quán)限。系統(tǒng)管理員的主要功能有教師管理、公告管理、獎(jiǎng)懲信息管理、課程信息管理、科研項(xiàng)目管理、留言信息管理、用戶信息管理。教師用戶主要功能有教師查看、公告查看、獎(jiǎng)懲信息查看、課程信息查看、科研項(xiàng)目查看、提交留言、用戶信息管理。用例圖如下:圖4-4系統(tǒng)業(yè)務(wù)功能圖4.5程序流程圖獎(jiǎng)懲信息流程圖圖4-5獎(jiǎng)懲信息流程圖課程信息流程圖圖4-6課程信息流程圖用戶登錄流程圖圖4-7用戶登錄流程圖5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)(如圖5-1)圖5-1B/S結(jié)構(gòu)圖5-1B/S結(jié)構(gòu)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。5.2概念模型設(shè)計(jì)概念模型設(shè)計(jì)的典型方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個(gè)數(shù)據(jù)庫(kù)的信息組織情況。本系統(tǒng)E-R圖如下:圖5-2系統(tǒng)管理員E-R圖圖5-3教師用戶E-R圖本系統(tǒng)關(guān)系圖如下:圖5-4系統(tǒng)關(guān)系圖5.3數(shù)據(jù)庫(kù)邏輯模型公告表(公告內(nèi)容、添加時(shí)間、公告標(biāo)題)獎(jiǎng)懲信息表(添加時(shí)間、等級(jí)、名稱、類型、關(guān)聯(lián)的用戶ID)科研項(xiàng)目表(參與人員、科研成果、科研類別、項(xiàng)目編號(hào)、項(xiàng)目名、關(guān)聯(lián)的教師)課程信息表(地點(diǎn)、課程名、時(shí)間、星期、關(guān)聯(lián)的教師ID)留言表(留言內(nèi)容、添加時(shí)間、關(guān)聯(lián)的教師ID)用戶表(出生年月、添加時(shí)間、教師編號(hào)、就職單位、名族、密碼、用戶角色、性別、用戶名、姓名、政治面貌、職稱)5.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)表5-1公告表名稱類型空標(biāo)題idbigint(20)no主鍵contenttextyes公告內(nèi)容createtimedatetimeyes添加時(shí)間titlevarchar(255)yes公告標(biāo)題表5-2獎(jiǎng)懲信息表名稱類型空標(biāo)題idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間dengjivarchar(255)yes等級(jí)mingchenvarchar(255)yes名稱typeint(11)no類型useridbigint(20)yes關(guān)聯(lián)的用戶ID表5-3科研項(xiàng)目表名稱類型空標(biāo)題idbigint(20)no主鍵canyurenyuanvarchar(255)yes參與人員keyanchengguovarchar(255)yes科研成果keyanleibievarchar(255)yes科研類別xiangmuidvarchar(255)yes項(xiàng)目編號(hào)xiangmumingvarchar(255)yes項(xiàng)目名useridbigint(20)yes關(guān)聯(lián)的教師表5-4課程信息表名稱類型空標(biāo)題idbigint(20)no主鍵didianvarchar(255)yes地點(diǎn)kechengmingvarchar(255)yes課程名shijianvarchar(255)yes時(shí)間xingqivarchar(255)yes星期useridbigint(20)yes關(guān)聯(lián)的教師ID表5-5留言表名稱類型空標(biāo)題idbigint(20)no主鍵contenttextyes公告內(nèi)容createtimedatetimeyes添加時(shí)間useridbigint(20)yes關(guān)聯(lián)的教師ID表5-6用戶表名稱類型空標(biāo)題idbigint(20)no主鍵chushengnianyuanvarchar(255)yes出生年月createtimedatetimeyes添加時(shí)間jiaoshibianhaovarchar(255)yes教師編號(hào)jiuzhidanweivarchar(255)yes就職單位mingzuvarchar(255)yes名族passwordvarchar(255)yes密碼roleint(11)no用戶角色sexvarchar(255)yes性別usernamevarchar(255)yes用戶名xingmingvarchar(255)yes姓名zhenzhimianmaovarchar(255)yes政治面貌zhichenvarchar(255)yes職稱5.5系統(tǒng)功能實(shí)現(xiàn)的主要模塊5.5.1登陸頁(yè)面圖5-5登錄頁(yè)面登陸代碼://用戶登錄操作 publicStringlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); StringadminId=request.getParameter("adminId"); StringpassWord=request.getParameter("passWord"); Useru=newUser(); u.setUsername(adminId); u.setPassword(passWord); Useruser=userDao.selectbean(adminId,passWord); if(user!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",user); session.setAttribute("role","role"+user.getRole()); if(user.getRole()==1){ return"success1"; }else{ return"success2"; } }else{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('用戶名或者賬號(hào)錯(cuò)誤');window.location.href='login.jsp';</script>"); returnnull; }}本段代碼是程序的登陸代碼,首先從獲取從頁(yè)面輸入的用戶名和密碼,然后調(diào)用seruser=userDao.selectbean(adminId,passWord);方法,從數(shù)據(jù)庫(kù)里取出該條記錄進(jìn)行判斷,如果該條記錄存在,則說明用戶登陸成功,同時(shí)把用戶信息存在session里面方便調(diào)用,如果記錄為空,則跳轉(zhuǎn)到登陸頁(yè)面,同時(shí)提醒用戶錯(cuò)誤信息。5.5.2教師管理主頁(yè)面圖5-6教師管理主頁(yè)面代碼如下://用戶列表 publicStringuserlist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=userDao.selectBeanCount(); request.setAttribute("list",userDao.selectBeanByPage( (current1)*pagesize,10)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"userlist","共有"+total+"條記錄")); return"success"; }通過userDao.selectBeanList方法來調(diào)用數(shù)據(jù)庫(kù)的查詢方法來查到符合條件的記錄,在通過request.setAttribute方法把查詢到的記錄傳到顯示的頁(yè)面。同時(shí)通過return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢功能的實(shí)現(xiàn),同時(shí)在該教師信息列表頁(yè)面定義了對(duì)教師信息信息的增加,修改,刪除等操作。5.5.3公告管理主頁(yè)面圖5-7公告管理主頁(yè)面代碼://公告列表 publicStringgonggaolist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=gonggaoDao.selectBeanCount(); request.setAttribute("list",gonggaoDao.selectBeanByPage( (current1)*pagesize,pagesize)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"gonggaolist","共有"+total+"條記錄")); return"success"; }通過gonggaoDao.selectBeanList方法來調(diào)用數(shù)據(jù)庫(kù)的查詢方法來查到符合條件的記錄,在通過request.setAttribute方法把查詢到的記錄傳到顯示的頁(yè)面。同時(shí)通過return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢功能的實(shí)現(xiàn),同時(shí)在該公告信息列表頁(yè)面定義了對(duì)公告信息的增加,修改,刪除等操作。5.5.4獎(jiǎng)懲信息管理主頁(yè)面圖5-8獎(jiǎng)懲信息管理主頁(yè)面代碼://獎(jiǎng)懲信息列表 publicStringjiangchenginfolist(){ HttpServletRequestrequest=ServletActionContext.getRequest(); intcurrentpage=1; intpagesize=10; if(request.getParameter("pagenum")!=null){ currentpage=Integer.parseInt(request.getParameter("pagenum")); } inttotal=jiangchenginfoDao.selectBeanCount(); request.setAttribute("list",jiangchenginfoDao.selectBeanByPage( (current1)*pagesize,pagesize)); request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pagesize, currentpage,"jiangchenginfolist","共有"+total+"條記錄")); return"success"; }通過jiangchenginfoDao.selectBeanList方法來調(diào)用數(shù)據(jù)庫(kù)的查詢方法來查到符合條件的記錄,在通過request.setAttribute方法把查詢到的記錄傳到顯示的頁(yè)面。同時(shí)通過return"success";方法指定傳回到具體指定的是哪個(gè)JSP頁(yè)面。通過這樣實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢功能的實(shí)現(xiàn),同時(shí)在該獎(jiǎng)懲信息列表頁(yè)面定義了對(duì)獎(jiǎng)懲信息的增加,修改,刪除等操作。5.5.5用戶設(shè)置頁(yè)面圖5-9用戶設(shè)置頁(yè)面代碼://修改密碼操作 publicvoidpasswordupdate()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringpassword1=request.getParameter("password1"); Stringpassword2=request.getParameter("password2"); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Useru=userDao.selectbean(user.getUsername(),password1); if(u==null){ response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('原密碼錯(cuò)誤,修改失敗');window.location.href='user.jsp';</script>"); }else{ u.setPassword(password2); userDao.updateBean(u); response.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk"); response.getWriter() .print("<scriptlanguage=javascript>alert('密碼修改成功');window.location.href='user.jsp';</script>"); } }通過passwordupdate方法來修改數(shù)據(jù)庫(kù)的教師用戶和管理員權(quán)限的密碼,所有數(shù)據(jù)庫(kù)里面的用戶通過response.setCharacterEncoding方法把原密碼修改成新密碼。6系統(tǒng)測(cè)試6.1軟件測(cè)試概述軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明書和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說,軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過程。一般分為兩個(gè)階段:1.單元測(cè)試:在編完一模塊后進(jìn)行測(cè)試;2.綜合測(cè)試:在開發(fā)完軟件后進(jìn)行綜合測(cè)試。6.2軟件測(cè)試的目標(biāo)與方法測(cè)試的目標(biāo):1.測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;2.好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試;3.成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試任何軟件都有兩種方法:黑盒測(cè)試和白盒測(cè)試法。黑盒測(cè)試法(又稱功能測(cè)試法)是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。白盒測(cè)試法(又稱結(jié)構(gòu)測(cè)試法)是把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按照預(yù)定要求正確工作。通過測(cè)試并不能證明程序就是完全正確的,但我們的目的就是要通過測(cè)試保證軟件的可靠性,因此,必須仔細(xì)設(shè)計(jì)測(cè)試方案,力爭(zhēng)用最少的測(cè)試發(fā)現(xiàn)盡可能多的錯(cuò)誤。6.2.1模塊測(cè)試也叫單元測(cè)試,目的是保證每一個(gè)模塊作為一個(gè)單元能正確運(yùn)行,本測(cè)試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤,主要評(píng)價(jià)模塊的下述五個(gè)特點(diǎn):模塊接口;2.局部數(shù)據(jù)結(jié)構(gòu);重要的執(zhí)行路徑;4.出錯(cuò)處理通路;5.影響上述各方面特性的邊界條件。6.2.2集成測(cè)試包括系統(tǒng)測(cè)試和子系統(tǒng)測(cè)試。集成測(cè)試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測(cè)試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因?yàn)椋海?)編寫的測(cè)試軟件較少,開銷較小。(2)較早地發(fā)現(xiàn)模塊間的接口錯(cuò)誤。(3)錯(cuò)誤位置容易判斷。(4)測(cè)試更徹底。因此,本系統(tǒng)集成測(cè)試采用漸增式測(cè)試中的混合法,即對(duì)軟件結(jié)構(gòu)中較上層使用自頂而下的測(cè)試方法,而對(duì)軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對(duì)模塊較多時(shí)測(cè)試的一種折衷方法。6.2.3驗(yàn)收測(cè)試這一步是驗(yàn)證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗(yàn)收測(cè)試一般使用黑盒測(cè)試法,驗(yàn)收測(cè)試有兩種可能的結(jié)果。(1)功能和特性與用戶的要求有差距。(2)功能和性能與用戶要求一致,軟件是可以接受的。這個(gè)階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān)。6.2.4平行運(yùn)行所謂平行運(yùn)行就是同時(shí)運(yùn)行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。目的有:a)可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險(xiǎn);b)用戶能有一段熟悉新系統(tǒng)的時(shí)間;c)可以驗(yàn)證用戶指南和使用手冊(cè)之類的文檔;d)能夠以準(zhǔn)生產(chǎn)模式對(duì)新系統(tǒng)進(jìn)行全負(fù)荷測(cè)試,可以用測(cè)試結(jié)果驗(yàn)證性能指標(biāo)。6.3軟件測(cè)試的任務(wù)和結(jié)果1、尋找Bug;

2、避免軟件開發(fā)過程中的缺陷;

3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論