版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機專業(yè)課程課外拓展平臺的設(shè)計與實現(xiàn)-PAGE\*ROMANI-摘要本文使用的結(jié)構(gòu)化系統(tǒng)分析方法是自上而下,描述了計算機專業(yè)課程課外拓展平臺的開發(fā)、試運行以及運用的相關(guān)技術(shù)的梳理。文章第一部分對課題相關(guān)背景和意義進行了簡要梳理,對課題的內(nèi)容和目的進行一定階數(shù);在文章第二部分,系統(tǒng)回顧了現(xiàn)行網(wǎng)絡(luò)學(xué)習平臺的運行機理和組織架構(gòu),分析其運作特點和優(yōu)劣;在文章第三部分,進行了課題相關(guān)平臺的理論研究、運作流程模擬和實際運行的開展和分析。在對當下常見的網(wǎng)絡(luò)平臺的運作流程的具體過程的觀察分析和系統(tǒng)性的梳理、對比后,獲得完整的運作流程和數(shù)據(jù)資源;在初步實現(xiàn)系統(tǒng)功能的分解和模塊化處理、數(shù)據(jù)庫整理及接口設(shè)計的基礎(chǔ)上,細化系統(tǒng)各個部分的詳細設(shè)計,獲得較完整的反應(yīng)平臺系統(tǒng)運作流程的結(jié)構(gòu)圖。相關(guān)數(shù)據(jù)庫的整理在完成概念設(shè)計和邏輯結(jié)構(gòu)的梳理后完成,最終獲得所需的數(shù)據(jù)庫。通過該設(shè)計,最終獲得了理論基礎(chǔ)較好、實際運作可行性較高的用于課外拓展的平臺網(wǎng)站,為相關(guān)專業(yè)的課程的課外拓展實踐提供了良好的試驗條件和理論基礎(chǔ)。關(guān)鍵詞:多媒體;結(jié)構(gòu)化分析;B/S
AbstractThestructuredsystemanalysismethodusedinthispaperisfromtoptobottom.Itdescribesthedevelopment,trialoperationoftheExtracurricularDevelopmentPlatformforComputerMajorCoursesandthecombingofrelatedtechnologies.Thefirstpartofthearticlebrieflycombsthebackgroundandsignificanceofthetopic,andgivesacertainordertothecontentandpurposeofthetopic.Inthesecondpartofthearticle,itsystematicallyreviewstheoperationmechanismandorganizationalstructureofthecurrentnetworklearningplatform,andanalysesitsoperationcharacteristicsandadvantagesanddisadvantages.Inthethirdpart,itcarriesouttheoreticalresearch,operationprocesssimulationandactualoperationoftherelatedplatformofthetopic.Thedevelopmentandanalysisofthebank.Afterobserving,analyzingandsystematicallycomparingthespecificprocessofthecurrentcommonnetworkplatformoperationprocess,thecompleteoperationprocessanddataresourcesareobtained.Onthebasisofpreliminaryrealizationofsystemfunctiondecompositionandmodularprocessing,databasecollationandinterfacedesign,thedetaileddesignofeachpartofthesystemisrefined,andthemorecompleteoperationflowofthereactionplatformsystemisobtained.StructuraldiagramofCheng.Relevantdatabasesaresortedoutafterconceptualdesignandlogicalstructurearesortedout,andtherequireddatabasesarefinallyobtained.Throughthisdesign,theplatformwebsiteforextracurriculardevelopmentwithbettertheoreticalbasisandhigherpracticaloperationfeasibilityisfinallyobtained,whichprovidesgoodexperimentalconditionsandtheoreticalbasisfortheextracurriculardevelopmentpracticeofrelatedprofessionalcourses.KeyWords:Multi-media;structuralanalysis;B/S目錄TOC\o1概述 Arabic11.1課題背景 Arabic11.2課題意義 Arabic21.3開發(fā)工具及技術(shù) Arabic21.4國內(nèi)外現(xiàn)狀 Arabic42可行性分析及總體設(shè)計原則 Arabic52.1可行性分析 Arabic52.2總體設(shè)計原則 Arabic63系統(tǒng)分析 Arabic73.1業(yè)務(wù)流程分析 Arabic73.2數(shù)據(jù)流圖 Arabic74系統(tǒng)設(shè)計 Arabic94.1系統(tǒng)功能設(shè)計 Arabic94.2數(shù)據(jù)庫設(shè)計 Arabic105系統(tǒng)實現(xiàn) Arabic175.1管理員登錄 Arabic175.2管理員功能模塊 Arabic195.3前臺網(wǎng)站功能模塊 Arabic286軟件測試 Arabic316.1軟件測試的重要性 Arabic316.2測試實例的研究與選擇 Arabic316.3測試環(huán)境與測試條件 Arabic326.4系統(tǒng)運行情況 Arabic326.5系統(tǒng)評價 Arabic32結(jié)論 Arabic34參考文獻 Arabic35計算機專業(yè)課程課外拓展平臺的設(shè)計與實現(xiàn)-PAGE\*Arabic6-1概述1.1課題背景二十一世紀以來,計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和計算機的廣泛使用,帶來了信息數(shù)量的快速發(fā)展和以及流通速度的不斷提高,使廣大普通人獲得了比以往任何時候都多的知識。作為一個西藏地區(qū)唯一一所能夠培養(yǎng)靠得住、用得上、留得下人才的211高校,有必要建設(shè)自己專屬的高校課外拓展平臺網(wǎng)站,從而使更多人接觸到優(yōu)質(zhì)課程資源的同時,而且還能提高我們學(xué)校對計算機專業(yè)課程的普及度。提高學(xué)生獨立學(xué)習的能力,提供給學(xué)生們一個交流學(xué)習經(jīng)驗的平臺。當前,由于互聯(lián)網(wǎng)技術(shù)的發(fā)展導(dǎo)致了工作、生活方式的巨大變化,教學(xué)活動通過互聯(lián)網(wǎng)進行和傳播得到了越來越多的重視和發(fā)展。為了計算機專業(yè)不斷發(fā)展,通過建設(shè)課外拓展平臺網(wǎng)站的方式,可以最大限度的提升計算機專業(yè)課程的教學(xué)效率,同時對于實現(xiàn)人才培養(yǎng)、促進高校交流和發(fā)展等問題具有十分重要的現(xiàn)實意義;此外,作為目標用戶學(xué)習、訓(xùn)練和交流的一個重要平臺,它也有助于改善用戶學(xué)習的計劃和效率,進一步促進社會經(jīng)濟的發(fā)展。怎樣才能讓學(xué)習者在公共教育資源中獲得如同精品課程一對一的教學(xué)效果?對于這個問題,前人做了大量的研究。在計算機技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展中,專業(yè)人員終于找到了實現(xiàn)這一愿景的路徑,就是把不同的教育資源放到互聯(lián)網(wǎng)上。使人們更加方便地、快捷地獲取自己想要的知識,突破傳統(tǒng)教育資源分配不均的限制,使更多的人有機會獲得知識。近幾來隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展,越來越多的大學(xué)生選擇計算機相關(guān)專業(yè)進行學(xué)習,因為各自不同的接受與學(xué)習能力,導(dǎo)致在學(xué)習計算機專業(yè)課程中掌握的知識與實際操作中出現(xiàn)較大的明顯的偏差。為了更好地解決這個問題,將誕生一個利用網(wǎng)絡(luò)平臺來實現(xiàn)計算機專業(yè)課程課外拓展的網(wǎng)絡(luò)平臺。通過該平臺進行拓展計算機專業(yè)學(xué)生的課外學(xué)習和提高計算機專業(yè)知識。該平臺需要及時收集和更新相關(guān)的最新信息和數(shù)據(jù),以及相關(guān)的文獻和技術(shù)參數(shù)。通過不同的學(xué)生需要,目前獲取知識的渠道還過于狹窄,存在以下缺點:更新不及時,資料來源廣泛,重復(fù)了大量的相同知識點。想要得到自己需要的信息,會重復(fù)翻閱大量的冗雜信息,不能及時獲取自己的所需。所以,我們需要一個平臺來提高知識的獲取的精準度。隨著在現(xiàn)代管理科學(xué)中計算機技術(shù)所發(fā)揮的越來越重要的作用,計算機和互聯(lián)網(wǎng)越發(fā)的受到管理者和領(lǐng)導(dǎo)階層的重視和運用[1]。通過對計算機和互聯(lián)網(wǎng)相關(guān)技術(shù)的運用,高校管理活動中相關(guān)信息的收集和處理能力得到極大的提升,進行科學(xué)決策和科學(xué)管理的現(xiàn)實基礎(chǔ)不斷改善。并且隨著時間的推移,通過計算機系統(tǒng)來對相關(guān)數(shù)據(jù)、信息的更新和保存變得十分方便。數(shù)據(jù)信息經(jīng)過系統(tǒng)的整理和收集后將大大有利于管理人員隨時了解整個系統(tǒng)的狀態(tài)和整體情況,并在需要時快速的查詢和獲得相關(guān)信息內(nèi)容,從而實現(xiàn)相關(guān)內(nèi)容的動態(tài)管理,不斷提升相關(guān)平臺網(wǎng)站的信息管理水平和自動化進程,從而有助于提升管理系統(tǒng)的運作效率,改善管理水平。1.2課題意義相對于傳統(tǒng)的課題教學(xué)過程而言,網(wǎng)絡(luò)教學(xué)方式則是不受空間與時間的限制,讓更多的學(xué)習者共享高質(zhì)量、高水準的學(xué)習資源的一種全新教學(xué)形式。比較而言,計算機專業(yè)相對于其他專業(yè),其課外拓展平臺網(wǎng)站具有更多的特殊性,如開放性和自主性明顯、師生之間互動和同學(xué)之間的相互協(xié)作水平更高,系統(tǒng)具有較大的容量、實時性更好、集成度和生動、易步性均更優(yōu)。由此可知,針對計算機專業(yè)而言,其課外拓展平臺網(wǎng)站的建設(shè)不僅僅是單一系統(tǒng)的功能建設(shè),而且需要滿足更快速、更高效的將有效數(shù)據(jù)和信息整合,為用戶提供便捷化服務(wù)系統(tǒng)而構(gòu)建的網(wǎng)絡(luò)平臺才可以充分發(fā)揮計算機專業(yè)課程的作用。1.3開發(fā)工具及技術(shù)1.3.1MyEclipse作為Eclipse相關(guān)插件的集合,MyEclipse是一個優(yōu)秀的數(shù)據(jù)開發(fā)處理工具,用于開發(fā)Java、J2EE和MyEclipse是非常強大和廣泛支持的,特別是對于各種開源產(chǎn)品。作為EclipseIDE的改進版本,MyEclipseEnterpriseWorkbench(簡寫MyEclipse)的使用將顯著的改善相關(guān)我們開發(fā)和發(fā)布數(shù)據(jù)庫和JavaEE的工作效率,促進相關(guān)服務(wù)器的集成的過程。MyEclipse具有較多的使用功能,諸如完整的編碼、調(diào)試、測試功能以及將之發(fā)布的能力,且支持html、jsp、javascript、strets、sql、css、休眠的javaee集成開發(fā)環(huán)境。1.3.2Tomcat作為應(yīng)用型服務(wù)器中的較小的型號,Tomcat是JSP相關(guān)程序的開發(fā)調(diào)試時的首要選擇工具,但其在并發(fā)訪問以及中小型系統(tǒng)中的應(yīng)用較少。在配備了APAHCE服務(wù)器的計算機在理論上將會對HTML頁面的訪問請求作出正常響應(yīng),但實際操作中可以發(fā)現(xiàn),作為apache拓展版本存在的Tomcat將獨立于前者的響應(yīng)過程而獨立運行。1.3.3MysqlSQL是結(jié)構(gòu)化查詢語言的簡稱,是作為不同數(shù)據(jù)庫之間聯(lián)系和通信的一種編程語言,在美國的相關(guān)協(xié)會規(guī)定中將其作為數(shù)據(jù)庫管理系統(tǒng)環(huán)境中的標準語言,其應(yīng)用場景多為對數(shù)據(jù)庫的操作,諸如數(shù)據(jù)的提取和更新等。隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的不斷發(fā)展,初始的SQL語言也得到了不斷的擴展和再次開發(fā),但數(shù)據(jù)庫的相關(guān)操作功能扔保留了對其最基本的操作命令如選擇、插入、更新、刪除和創(chuàng)建等等命令的兼容和執(zhí)行。1.3.4JSP作為Java語言的一種應(yīng)用工具,JSP常用于編輯處理XML標簽和相關(guān)內(nèi)容的腳本,經(jīng)過封裝處理邏輯即生成動態(tài)網(wǎng)頁。網(wǎng)頁還可以通過標記和腳本對當下存儲于服務(wù)器中的相關(guān)資源進行訪問和應(yīng)用、編輯處理。通過這種工具的使用,可以將網(wǎng)頁系統(tǒng)的相關(guān)內(nèi)容分解為頁面設(shè)計、邏輯編輯以及最終顯示這三部分,進而分別對其進行處理以進行各部分內(nèi)容的編輯設(shè)計,最終起到加快相關(guān)應(yīng)用程序的開發(fā)速度的效果。當涉及到JSP網(wǎng)頁訪問的需求出現(xiàn)時,Web服務(wù)器將按照先后順序,依次進行執(zhí)行設(shè)定好的程序動作、反饋給需求者涉及的HTML代碼和相關(guān)運行結(jié)果。為了實現(xiàn)建立動態(tài)網(wǎng)頁所必要的功能,所以插入Java程序段來操作數(shù)據(jù)庫、重新定向網(wǎng)頁等。JSP與Action一樣,是在服務(wù)器端執(zhí)行的。發(fā)送到服務(wù)器的需求端請求被接受后,相關(guān)的Java代碼將會被預(yù)先處理,進而產(chǎn)生新的HTML頁面反饋于客戶端的相關(guān)瀏覽頁面中。從這里可以發(fā)現(xiàn),基于Action的JSP相關(guān)技術(shù),與JavaAction共同使用后可以用于大型的相關(guān)應(yīng)用程序的網(wǎng)絡(luò)開發(fā)進程中。相比較而言,JSP技術(shù)操作使用簡單、更加安全也更加可靠,主要作用于互聯(lián)網(wǎng)的相關(guān)編輯中,其具體使用過程中表現(xiàn)出很多特點,諸如不限定應(yīng)用平臺、直面對象應(yīng)用等。其主要優(yōu)勢總結(jié)如下:(1)采用該技術(shù)編寫后的程序不需要多余的修改編輯,可以直接應(yīng)用于不包括系統(tǒng)的各個部分。(2)兼容性好,可應(yīng)用于多種系統(tǒng)、環(huán)境和平臺之中,相對ASP/.net具有明顯的優(yōu)勢,便于相關(guān)應(yīng)用程序的設(shè)計、開發(fā)和升級、應(yīng)用。(3)工具間可操作性更強,給后續(xù)其他使用預(yù)留的余地也更大,可以輕松的應(yīng)用于小到單個JAR文件、大到Actual/JSP程序的應(yīng)用,使用多個關(guān)聯(lián)的程序進行多個服務(wù)器、多負載條件的使用,輕松應(yīng)對相關(guān)信息的處理。(4)該技術(shù)本身支持更多的升級版本和集成版本工具的開發(fā)和使用,支持新的開發(fā)者無償提供給更多人使用,促進其在更多環(huán)境和平臺中的使用。(5)本技術(shù)可以直接作用于服務(wù)器端組件,方便研發(fā)工作人員快速調(diào)用相關(guān)工具,實現(xiàn)對具有更高要求的網(wǎng)頁程序的設(shè)計和開發(fā)。以提高系統(tǒng)性能。JSP在實現(xiàn)復(fù)雜的業(yè)務(wù)時可以用完整的JAVABEANS組件。內(nèi)部對象描述:request請求,含有GET/POST請求的參數(shù);返回到客戶端響應(yīng)的響應(yīng)網(wǎng)頁;在這里管理pageContext網(wǎng)頁屬性;與請求會話相關(guān)的會話;對操作動作的程序響應(yīng)執(zhí)行;Out輸出反饋執(zhí)行結(jié)果;對執(zhí)行過程片段的配置設(shè)定;對頁面中錯誤內(nèi)容的顯示反饋。1.4國內(nèi)外現(xiàn)狀近年來,我國大力推動對于網(wǎng)絡(luò)教育各種形式的發(fā)展和實踐,諸如信息技術(shù)教育,虛擬學(xué)校及虛擬課堂和遠程在線教育等。與此同時,多種多樣的網(wǎng)絡(luò)教育在國內(nèi)外大學(xué)中得到廣泛推廣,這對于增進國家間交流和科研協(xié)作、促進信息共享并提高大眾的學(xué)習效率具有深遠的意義。隨著課程改革的進一步深化,信息技術(shù)已成為一個特殊的科技城市。它在教育教學(xué)中得到了廣泛的應(yīng)用。 據(jù)了解,早在十年前,中國啟動國家精品課程建設(shè)項目時,就有了開放式課程的教育理念。許多大學(xué)每年都選擇精品課程,但主要用于學(xué)校的交流。此外,部分高校網(wǎng)站“精品課程”資源匱乏,更新滯后,內(nèi)容多為單調(diào)的PPT課件,難以引起學(xué)習者的學(xué)習興趣。2011年3月,復(fù)旦大學(xué)率先在網(wǎng)易開放頻道舉辦了一系列“頑固低音”講座。復(fù)旦大學(xué)公開課論壇的第一次講座是著名歷史學(xué)家王森教授。他的“頑固低音”系列講座共分為四個講座,反思歷史思維方式。2011年4月28日,教育部公布《關(guān)于啟動2011年精品視頻開放課程建設(shè)的通知》(高師函[2011]105),旨在實施《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》,展示中國高等學(xué)校教師教學(xué)的先進教學(xué)理念和獨特的教學(xué)方法,促進高等教育教學(xué)方法和方法的創(chuàng)新。文件中提出,我國教育的發(fā)展需要更加關(guān)注教育質(zhì)量的改善和優(yōu)質(zhì)教育教學(xué)內(nèi)容的共通共享,從而有助于大眾的學(xué)習渠道的拓展和學(xué)習型社會的創(chuàng)建。第一批公開錄影帶課程只為39所“985工程”高校,此次共立項了103門課程。教育部對所選課程采取“成批建設(shè)、成批啟動”的模式,在共享系統(tǒng)和確定的公共門戶網(wǎng)站上同步啟動。可見,我國開放課程網(wǎng)絡(luò)在教育領(lǐng)域引起了極大的關(guān)注。 (一)我國發(fā)展高等教育的國際化理念 在高等教育產(chǎn)生與發(fā)展中,探索真理和發(fā)展知識是其的根本動力,因為這些本身就是一件無國界的事業(yè)。因此,高等教育是一項國際性的事業(yè)。改革開放以來,中國高校與國外高校的聯(lián)系得到了廣泛的發(fā)展,各種形式的教育、學(xué)生互訪、學(xué)者交流等活動不斷出現(xiàn)。這種交流符合知識經(jīng)濟時代經(jīng)濟全球化的趨勢。在近十年發(fā)展的新時代,因為一系列高等教育的政策的出臺,如985、211工程等,所以與世界接軌的步伐飛速加快??茖W(xué)沒有界限,隨著世界高等教育的發(fā)展,這種國際一體化的趨勢將越來越明顯。正因如此,高校辦學(xué)理念發(fā)展的必然趨勢就是高等教育國際化發(fā)展。(二)網(wǎng)絡(luò)公開課對我國高等教育的發(fā)展的啟示新時代以來,隨著計算機產(chǎn)業(yè)的發(fā)展,我國高等教育的教學(xué)教育方式得到了不斷的豐富和發(fā)展,多元化的課程形式也極大的促進了相關(guān)教育的國際化進程,而開放課程作為教育傳播的一種新的媒介,以社會化、大眾化和多元化為基本特征,推動高等教育向多元化發(fā)展 1.社會化目前,雖然高校占大多數(shù),但從網(wǎng)絡(luò)開放課程主體的角度來看,許多國外基金會和其他社會組織也參與了網(wǎng)絡(luò)開放課程的建設(shè)。普遍認為,社會力量的介入對于國外高等教育質(zhì)量的提高和形式的豐富具有極大的促進作用,尤其對于開放式的網(wǎng)絡(luò)課程教學(xué)而言,社會力量的補充對于其教學(xué)水平的提升具有至關(guān)重要的作用。對比國內(nèi)外的經(jīng)驗和教訓(xùn),有必要改變過去政府投資的模式,使高等教育投資的主體社會化,實現(xiàn)高等教育產(chǎn)業(yè)化,使政府成為教育政策的制定者和教育產(chǎn)業(yè)發(fā)展的監(jiān)管者。改善社會服務(wù)職能。 2.普及化 網(wǎng)絡(luò)開放課程與我國具有一定發(fā)展基礎(chǔ)的網(wǎng)絡(luò)教育本質(zhì)上是一樣的,即借助現(xiàn)代技術(shù)手段,難以全面覆蓋正規(guī)高等教育。為需要補充教育和學(xué)科教育的人提供優(yōu)質(zhì)教育資源。開放在線課程不受時間和空間的限制,使其發(fā)展空間無限。想獲得名牌學(xué)校教育資源的人,可以在任何時間、任何地點、不受限制地通過互聯(lián)網(wǎng)獲得優(yōu)質(zhì)教育資源。隨著網(wǎng)絡(luò)開放課程的發(fā)展,高等教育的優(yōu)秀資源可以更廣泛地傳播,必將促進高等教育由精英教育向大眾化教育的轉(zhuǎn)變,加快高等教育從精英化教育到大眾化教育的轉(zhuǎn)化。促進社會高等教育大眾化。 3.多樣化 在傳統(tǒng)的教育中,學(xué)習者只能在固定的空間和時間才能學(xué)習到一部分相關(guān)的知識。由于每個人得學(xué)習能力,方法的不同,導(dǎo)致了學(xué)習效率的差異化,且不能靈活的安排學(xué)習內(nèi)容。與傳統(tǒng)的教育模式相比,發(fā)展網(wǎng)絡(luò)教育更加可以節(jié)省學(xué)習者的時間,提高學(xué)習效率。因為網(wǎng)絡(luò)平臺可以覆蓋更多的學(xué)習資源,并且不受時間和空間的約束。網(wǎng)絡(luò)學(xué)習平臺可以更加全面的包含傳統(tǒng)教育中的學(xué)習優(yōu)勢,且可以提供多樣化的學(xué)習模式。計算機專業(yè)課程課外拓展平臺的設(shè)計與實現(xiàn)-PAGE\*Arabic41-2可行性分析及總體設(shè)計原則2.1可行性分析項目正式開始前需要先進行相關(guān)信息的調(diào)查和收集,從多個方面如經(jīng)濟性、技術(shù)性以及社會影響等開展論證和研究,用以確定新項目的開發(fā)和預(yù)期使用效果是否滿足最初設(shè)定的效果,并避免不必要的損失和疏忽大意導(dǎo)致的錯誤,確保投資的成功和預(yù)期結(jié)果的順利獲得[2]。進行這一步研究的目的是在項目正式開始前,通過短時間的分析和較低成本的付出,確定相關(guān)待開發(fā)項目的成功的可能性。下面將從上述提及多個方面進行分析論證,以確定計算機專業(yè)使用的課外拓展平臺項目的可行性情況。2.1.1技術(shù)可行性本節(jié)主要通過對當前的技術(shù)措施、能力的分析匯總,和待開發(fā)項目所需要達成的技術(shù)要求進行對比分析,確定該部分內(nèi)容在技術(shù)層面上是否可以做到滿足要求并在將來投入使用。經(jīng)分析發(fā)現(xiàn),當前互聯(lián)網(wǎng)技術(shù)的發(fā)展提供了成熟的技術(shù)和較好的軟硬件條件、環(huán)境,完全可以滿足項目研發(fā)所需要的相關(guān)技術(shù)支持和支撐,可以在規(guī)定期限內(nèi)完成預(yù)期功能的基礎(chǔ)上,提供可供使用的具體的系統(tǒng)性工具。綜上,針對待研發(fā)的相關(guān)網(wǎng)絡(luò)課程平臺,現(xiàn)有的技術(shù)可以提供足夠的技術(shù)支持,項目的技術(shù)可行性較高。2.1.2經(jīng)濟可行性考慮到現(xiàn)實中學(xué)??梢蕴峁┫嚓P(guān)的運作平臺,因而項目開展過程中的相關(guān)投入可以忽略;同時,新項目的研發(fā)者為本作者和其他志愿協(xié)作者,對研發(fā)投入的要求部分也可以得到節(jié)省,最終使用方即學(xué)校只需要提供相關(guān)的現(xiàn)有的應(yīng)用平臺,其他開發(fā)投入成本基本可以忽略不計,因而本項目具有優(yōu)異的經(jīng)濟可行性。因此,從經(jīng)濟角度而言,本項目的成本極低,可行性較高。2.1.3社會可行性這一節(jié)的分析主要涉及到相關(guān)法律法規(guī)和用戶使用體驗兩部分進行分析。(1)法律因素本部分內(nèi)容主要考慮相關(guān)開發(fā)內(nèi)容是否涉及到剽竊、知識產(chǎn)權(quán)問題和國家機密、安全等內(nèi)容。從上文描述可以發(fā)現(xiàn),本項目的開發(fā)是基于學(xué)校的實際使用需求,由本人及相關(guān)人員協(xié)作開發(fā)而來,其中涉及到的實際信息、技術(shù)措施和語言、工具等為合理合法條件下獲得,并未違反相關(guān)法律法規(guī)和其他相關(guān)規(guī)定。(2)用戶使用可行性本部分內(nèi)容主要考慮最終提供的產(chǎn)品的使用問題。一個產(chǎn)品是否具有較高的用戶體驗,在于其設(shè)計對于個人使用者是否友善和方便。該平臺的設(shè)計以用戶為中心,最終預(yù)期結(jié)果對個人使用要求降低到能夠使用微軟相關(guān)操作系統(tǒng)即可以對其進行相關(guān)操作和使用。該系統(tǒng)的設(shè)定,對于管理員要求相對較高,需要其具有熟練使用一些服務(wù)器如Tomcat等的能力,但同樣不需要對其進行培訓(xùn)的過程,這相對去其他系統(tǒng)而言具有明顯的便利性和更低的門檻,因而具有相當優(yōu)越的用戶使用體驗和可行性。綜上所述,該平臺的社會可行性相對而言是十分優(yōu)越的。2.2總體設(shè)計原則本試驗相關(guān)設(shè)計以有利于客戶的使用和維護為目標,力求使其研發(fā)過程中的設(shè)計、運行以及后續(xù)維護過程方便易行,建立了一系列的設(shè)計的基本原則,其具體內(nèi)容如下:簡單性:在最終設(shè)計獲得的成品平臺系統(tǒng)中,對于每個使用者和管理者而言都應(yīng)當盡量方便和簡單,簡化相關(guān)操作的復(fù)雜性。針對性:該系統(tǒng)是為滿足計算機專業(yè)課程課外拓展平臺網(wǎng)站的需求而設(shè)計的,具有較強的專業(yè)性和針對性。實用性:該系統(tǒng)能夠滿足計算機專業(yè)課程課外拓展平臺網(wǎng)站的需求,其滿足實際使用的效果應(yīng)當較優(yōu)秀,即其實用性滿足相關(guān)方的要求。一致性:為了使系統(tǒng)在整體架構(gòu)和具體細節(jié)上做到整齊劃一、便于理解和操作以及后續(xù)的維護,其頁面布局和風格與相關(guān)的使用要求應(yīng)當相互適應(yīng),其對應(yīng)的命名規(guī)則和最終的樣式選取也應(yīng)當相互適應(yīng)。針對不同頁面的不同布局,其相同功能的設(shè)計和位置選擇應(yīng)當保持較好的連貫性和一致性,界面單元的色調(diào)風格和在不同界面上的展示位置也應(yīng)當相對統(tǒng)一。相關(guān)變量和因素的命名原則應(yīng)保持不變,以助于使用者和管理者的具體操作,在上下文中理解其含義,所以變量應(yīng)該要使用統(tǒng)一規(guī)則命名。 先進性:相對于其他的操作工具和系統(tǒng)而言,本課題研發(fā)的網(wǎng)絡(luò)課程學(xué)習平臺項目廣泛應(yīng)用了當前最先進的JSP技術(shù)、MySQL等技術(shù)工具和相關(guān)數(shù)據(jù)可,具有較廣闊的擴展空間和開發(fā)潛力,因而具有明顯的先進性。
3系統(tǒng)分析3.1業(yè)務(wù)流程分析通常,我們需要先對實際工程研發(fā)過程中特定鏈接選項對相關(guān)信息流發(fā)生的響應(yīng)動作的時間和順序以及具體的操作動作、操作內(nèi)容展開一系列的研究觀察,在此基礎(chǔ)上開展分析目標業(yè)務(wù)流程的內(nèi)容。具體到每一個鏈接所涉及的內(nèi)容包括但不限于信息來源及具體內(nèi)容、處理的流程與具體方法、系統(tǒng)響應(yīng)的時間及處理方法和最終反饋結(jié)果的表現(xiàn)形式(屏幕直接顯示及報告、報表形式)等[4]。通過具體的流程分析,可以輔助相關(guān)研發(fā)工作者快速熟悉和了解具體的工作內(nèi)容和流程,進而迅速發(fā)現(xiàn)并解決系統(tǒng)中存在的部分bug和錯誤等待修改內(nèi)容部分。該分析通常是通過對應(yīng)的圖表來展現(xiàn)的,如下圖3.1所示,通過對相關(guān)符號和詞匯的綜合使用,相關(guān)信息可以在圖中得到較好的展示。圖3.1業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖顧名思義,數(shù)據(jù)流用以表達在相關(guān)過程中涉及到的數(shù)據(jù)信息的產(chǎn)生和運輸、存儲以及使用的過程。而針對該流程的分析,則主要面向脫離具體運作環(huán)境的該數(shù)據(jù)流本身的研究,用以排除或忽略其他客觀因素如操作系統(tǒng)、存儲介質(zhì)和處理媒介等因素的影響,從純粹的數(shù)據(jù)流過程中分析其在實際系統(tǒng)運作過程中的變化規(guī)律和一般特征。數(shù)據(jù)流程及對其相應(yīng)的分析過程,對于相關(guān)研發(fā)項目最終數(shù)據(jù)庫的設(shè)計和建立以及對應(yīng)功能的模塊化分解和綜合具有重要的現(xiàn)實意義。從圖3.1中可知,對數(shù)據(jù)流程的分析描述的相關(guān)內(nèi)容工具均存在于其流程圖本身和其它圖表工具中,這些工具對于最終系統(tǒng)的邏輯模型的闡述也發(fā)揮了重要的作用,通過一些簡單的圖表和符號對項目整體信息的傳遞、存儲等進行了充分的表達[7]。在上述內(nèi)容的基礎(chǔ)上,可以對系統(tǒng)中涉及到的具體的數(shù)據(jù)信息進行統(tǒng)一的整理和分析,進而可以測試相關(guān)流程圖對于工程實際中數(shù)據(jù)信息的處理能力。以下圖3.3為例,針對本文中的相關(guān)項目的數(shù)據(jù)流程圖的三個層次中的第一層,開展了具體的分析和整理,具體內(nèi)容如下:圖3.3第一層數(shù)據(jù)流圖限于篇幅,本文對相關(guān)的流程圖僅列出具有代表性的一部分,其他類似內(nèi)容從略。
4系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計通常將系統(tǒng)設(shè)計是指從對軟件的需求到最終軟件系統(tǒng)研發(fā)產(chǎn)出的過程。本文基于具體的課程教學(xué)實踐要求,在整體上對最終使用需求和當前技術(shù)現(xiàn)實進行把控,最終設(shè)計出滿足相關(guān)需要,符合學(xué)科使用現(xiàn)實的、具有良好系統(tǒng)規(guī)劃的目標系統(tǒng)。針對計算機專業(yè)本身的特殊需求和專業(yè)特征以及網(wǎng)絡(luò)課程的平臺網(wǎng)站現(xiàn)實,本文的系統(tǒng)設(shè)計主要包含有以下部分:(1)總體設(shè)計部分(2)細節(jié)設(shè)計部分(3)數(shù)據(jù)庫的設(shè)計部分(4)開發(fā)工具的設(shè)計部分(5)開發(fā)技術(shù)部分(6)開發(fā)模型的設(shè)計。4.2數(shù)據(jù)庫設(shè)計在整個設(shè)計當中,數(shù)據(jù)庫設(shè)計是關(guān)鍵中的關(guān)鍵,其設(shè)計的質(zhì)量會影響到后續(xù)的使用,所以,其是關(guān)鍵環(huán)節(jié),其關(guān)鍵在于是數(shù)據(jù)的選擇。相對于作為最終研發(fā)結(jié)果的系統(tǒng)而言,數(shù)據(jù)庫就好比系統(tǒng)這座高樓的根基—基礎(chǔ),一旦后者的設(shè)計存在瑕疵和缺陷,將會導(dǎo)致后續(xù)工作的紊亂和問題的產(chǎn)生,嚴重影響到相關(guān)系統(tǒng)的使用和維護,削弱其版本更新和功能拓展的空間,導(dǎo)致產(chǎn)品應(yīng)用的推遲甚至于設(shè)計工作的重新開始。4.2.1概念結(jié)構(gòu)設(shè)計在上一節(jié)的基礎(chǔ)上,進一步開展數(shù)據(jù)的結(jié)構(gòu)分析,獲取設(shè)計所需各種信息。(1)管理員實體屬性圖從下面的圖4-3當中可以看出詳細的信息。圖4-3管理員實體屬性圖(2)系統(tǒng)介紹實體屬性圖從下面的圖4-4當中可以看出詳細的信息。圖4-4班級實體屬性圖(3)學(xué)生信息實體屬性圖從下面的圖4-5當中可以看出詳細的信息。圖4-5學(xué)生實體屬性圖(4)老師實體屬性圖下面的圖4-6可以看出詳細的信息。圖4-6老師實體屬性圖(5)課件信息實體屬性圖從下面的圖4-7當中可以看出詳細的信息。圖4-7教學(xué)資料實體屬性圖(6)公告信息實體屬性圖從下面的圖4-8當中可以看出詳細的信息。圖4-8公告信息實體屬性圖(7)信息交流實體屬性圖從下面的圖4-9當中可以看出詳細的信息。圖4-9留言信息實體屬性圖(8)教學(xué)視頻實體屬性圖從下面的圖4-10當中可以看出詳細的信息。圖4-10教學(xué)視頻信息實體屬性圖4.2.2數(shù)據(jù)庫表設(shè)計(1)管理員信息表(t_admin)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_admin,存儲的信息是系統(tǒng)管理員信息。此表格的字段有3個,它們分別是:編號、賬號以及密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt編號10√userNamevarchar登陸賬號50userPwvarchar登陸密碼50(2)課件信息表(t_doc)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_doc,存儲的信息是課件信息。此表格的字段有一共有6個,詳細的信息見下表。表4.14課件信息表(t_doc)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√titlevarchar標題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(3)教學(xué)視頻信息表(t_shipin)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_shipin,其存儲信息為教學(xué)視頻信息。在這個表格里面,有6個字段,詳細的信息見下表。表4.15教學(xué)視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√titlevarchar標題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(4)學(xué)生信息表(t_stu)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_stu,存儲的信息是學(xué)生信息。在這個表格里面,有6個字段,詳細的信息見下表。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√xuehaovarchar學(xué)號50name1varchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(5)教師信息表(t_tea)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_tea,存儲的信息是老師信息。此表格的字段有一共有6個,詳細的信息見下表。表4.18老師信息表(t_tea)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√bianhaovarchar教師號50namevarchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(6)公告信息表(t_gonggao)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_gonggao,存儲的信息是公告信息。此表格的字段有4個,詳細的信息見下表。表4.19公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時間50(7)交流信息表(t_liuyan)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_liuyan,存儲的信息是留言信息。此表格的字段有4個,詳細的信息見下表。表4.20留言信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時間50
5系統(tǒng)實現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁面設(shè)計 5.2管理員功能模塊1.說明:在這一模塊的主頁當中,共有6個功能,分別鏈接到相關(guān)的子菜單,在點擊后會突出展現(xiàn)出來。2.程序運行效果圖圖4.2管理員主頁面對于各個jsp頁面,都設(shè)置有相關(guān)的執(zhí)行攔截,從而保障安全,防止沒有權(quán)限的人員進入到相關(guān)子菜單頁面當中,其代碼為:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1系統(tǒng)介紹管理系統(tǒng)介紹管理圖5.4系統(tǒng)介紹管理 5.2.2教師信息管理教師信息錄入1.說明:當管理員按照要求輸入了教師信息后,就點擊下面的提交,如果有錯誤,會提示輸入不成功,并且有相關(guān)的錯誤提示。2.程序效果圖圖5.6教師信息錄入教師信息管理1.說明:當管理員單擊“教師管理”菜單后,這時頁面會自動跳轉(zhuǎn)到所對應(yīng)的頁面,這時我們就可以在這一頁面上面查詢教師的相關(guān)信息。2.程序效果圖圖5.7教師信息管理教師管理這一部分的核心代碼如下:publicStringteaAdd(){ TTeatea=newTTea(); tea.setTeaBianhao(teaBianhao); tea.setLoginName(loginName); tea.setLoginPw(loginPw); tea.setTeaRealname(teaRealname); tea.setTeaSex(teaSex); tea.setTeaAge(teaAge); tea.setDel("no"); teaDAO.save(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; } publicStringteaMana() { Stringsql="fromTTeawheredel='no'"; ListteaList=teaDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("teaList",teaList); returnActionSupport.SUCCESS; } publicStringteaDel() { TTeatea=teaDAO.findById(teaId); tea.setDel("yes"); teaDAO.attachDirty(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; }5.2.3學(xué)生信息管理學(xué)生信息注冊1.說明:當管理員將學(xué)生的一些信息都正確錄入后,就點擊提交。若學(xué)生信息完整,沒有信息有錯誤,會有相關(guān)的錯誤提示,同時該操作也不會成功的。2.程序效果圖圖5.9學(xué)生信息注冊學(xué)生信息管理1.說明:當管理員單擊“學(xué)生管理”菜單后,這時頁面會自動跳轉(zhuǎn)到所對應(yīng)的頁面,這時我們就可以在這一頁面上面查詢學(xué)生的相關(guān)信息。2.程序效果圖圖5.10學(xué)生信息管理學(xué)生管理當中的核心代碼如下:publicStringstuAdd(){ TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setLoginPw(loginPw); stu.setZhuangtai("a"); stu.setDel("no"); stuDAO.save(stu); this.setMessage("操作成功"); this.setPath("stuMana.action"); return"succeed"; } publicStringstuMana() { ListstuList=stuDAO.getHibernateTemplate().find("fromTStuwheredel='no'"); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("stuList",stuList); returnActionSupport.SUCCESS; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("刪除成功"); this.setPath("stuMana.action"); return"succeed"; }5.2.4公告信息管理公告信息錄入1.說明:在管理員公告內(nèi)容輸入完成后,這時就可以點提交按鈕。若輸入信息有誤,會顯示錯誤,并且信息提交不會成功。2.程序效果圖圖5.12公告信息錄入公告信息管理1.說明:在管理員點擊“公告信息管理”后,會通過調(diào)用相關(guān)接口,然后調(diào)用動作類查詢已經(jīng)發(fā)布的公告信息,然后將這些信息傳遞到相關(guān)的數(shù)據(jù)收集列表,最后展示在相應(yīng)的jsp頁面上面,這時就可以清晰的看到所有公告信息了。2.程序效果圖圖5.13公告信息管理頁面公告信息管理當中的核心代碼如下:publicStringgonggaoAdd(){ TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoDetail() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggao",gonggao); returnActionSupport.SUCCESS; }公告詳細信息查看1.說明:首先要單擊“公告信息管理”,這時頁面會自動跳轉(zhuǎn),在新的頁面上可清晰的看到公告信息,如果想具體的看一下那一條,就點擊一下,這是頁面就會顯示出此條公告的詳細信息。公告信息刪除1.說明:首先單擊“公告信息管理”,這時頁面會自動跳轉(zhuǎn),在新的頁面上可清晰的看到公告信息,若需要刪除某一公告,只需選中,再點擊刪除,確認后系統(tǒng)中就成功刪除了該公告的所有信息。5.3前臺網(wǎng)站功能模塊5.3.1網(wǎng)站首面設(shè)計1.說明:首頁是所有人在進入網(wǎng)站后看到的第一個網(wǎng)頁,如果這個頁面的內(nèi)容豐富,并且色彩搭配合理,那么就會對訪問者產(chǎn)生吸引。所以,這個頁面也比較重要。2.程序效果圖圖5.22網(wǎng)站首頁5.3.2自學(xué)系統(tǒng)下載1.說明:當單擊“課件信息”后,頁面會自動跳轉(zhuǎn)到課件信息列表,這時可以看到所有的課件信息,點擊所需課件信息后,這時就會進行課件的下載。2.程序效果圖圖5.23自測界面課件下載當中的核心代碼如下:publicStringdocAll(){ Stringsql="fromTDocwheredel='no'"; ListdocList=docDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("docList",docList); returnActionSupport.SUCCESS;} publicStringdocDetailQian(){ TDocdoc=docDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("doc",doc); returnActionSupport.SUCCESS;}5.3.3教學(xué)視頻下載1.說明:在單擊“教學(xué)視頻”后,頁面會自動跳轉(zhuǎn)到教學(xué)視頻信息列表,這時就可以看到所有的教學(xué)視頻,點擊某一視頻后,可直接下載其中的附件信息。2.程序效果圖圖5.24教學(xué)視頻下載教學(xué)視頻下載當中的核心代碼如下:StringfujianPath=request.getParameter("fujianPath");StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8");System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一個SmartUpload對象su.initialize(pageContext);//初始化 su.setContentDisposition(null);//設(shè)定contentDisposition為null以禁止瀏覽器自動打開文件,//保證點擊鏈接后是下載文件。若不設(shè)定,則下載的文件擴展名為//doc時,瀏覽器將自動用word打開它。擴展名為pdf時,將用acrobat打開//response.sendRedirect(path+"/updown/updown_err.jsp");//su.downloadFile("/uploadPath/file/liu.doc");//下載英文文件 su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下載中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName)out.clear();out=pageContext.pushBody();6軟件測試軟件開發(fā)是一個系統(tǒng)性的工程,而軟件測試既是其最后一步,也是開發(fā)工作的重中之重,是確保軟件可靠,達到設(shè)計要求的關(guān)鍵。軟件測試實際上是在多種條件下,運行系統(tǒng),然后對運行結(jié)果開展評價的過程。實施軟件測試的目的就是為了發(fā)現(xiàn)各種錯誤,然后進行相關(guān)的改進,從而使得系統(tǒng)更加穩(wěn)定可靠。6.1軟件測試的重要性作為軟件開發(fā)中的關(guān)鍵步驟,軟件測試至關(guān)重要。在瀑布模型當中,軟件測試是在交給客戶使用之前進行的,從而確保軟件質(zhì)量達到相關(guān)要求。最近,有些學(xué)者提出了新的觀點:在軟件生命周期當中的每一階段都進行軟件測試,從而及早發(fā)現(xiàn)和改正錯誤,避免早期階段的錯誤給整個軟件造成災(zāi)難性的影響。[19]實際上,不管我們使用多么先進的技術(shù)與方法,最終的軟件還是會發(fā)生相關(guān)的錯誤。采用新的技術(shù)與方法,只是是一種完善,最大程度的減少錯誤發(fā)生,是無法消除軟件當中的所有錯誤的。由于軟件系統(tǒng)當中的代碼龐大,且十分復(fù)雜,相關(guān)的錯誤需要通過測試才可以發(fā)現(xiàn)。在工程學(xué)科當中,測試貫穿于整個過程。權(quán)威機構(gòu)發(fā)布的統(tǒng)計數(shù)據(jù)顯示,在整個軟件開發(fā)里面,軟件測試花費了大量的成本,大概占到了總成本的40%左右。所以,要想做好軟件開發(fā)工作,就必須高度重視軟件測試工作。6.2測試實例的研究與選擇當前,對于程序的測試,主要有下面這兩種方法:一,白盒測試。往往又被人們稱作結(jié)構(gòu)測試,其主要含義為:將軟件看作是一個透明白盒,基于其具體結(jié)構(gòu)來設(shè)計相關(guān)的測試用例的測試方法。為了實現(xiàn)設(shè)計要求,基于程序內(nèi)部結(jié)構(gòu),有針對性的設(shè)計測試用例[20]。在白盒測試當中,測試用例一定要充足,對所有源代碼全覆蓋,從而最大程度的發(fā)現(xiàn)各種錯誤。白盒測試方法主要有:路基覆蓋法和邏輯覆蓋法。二,黑盒測試。其往往又被人們稱作功能測試,其主要內(nèi)涵為:將軟件看成黑匣子,根據(jù)相關(guān)的規(guī)范來對程序功能進行檢查的一種測試方法。對于測試數(shù)據(jù)的選擇,通常是按照輸入和輸出條件來進行確定,然后檢查程序的輸出是不是正確。對于本文所開發(fā)系統(tǒng)的測試,主要運用的是黑盒測試,同時結(jié)合白盒測試。在整個測試過程中,主要遵循的原則是:盡早測試、持續(xù)測試以及測試用例完整有效。用測試實現(xiàn)下面這些目標:1.功能檢查:對設(shè)計的功能進行逐一檢查,從而確保設(shè)計的所有功能都得到了實現(xiàn),同時是不是有非必要功能。2.接口檢查:對各接口進行檢查,看其是不是能夠正確的進行輸入和輸出。3.數(shù)據(jù)檢查:對數(shù)據(jù)結(jié)構(gòu)進行檢查,看其是不是存在訪問錯誤。4.性能檢查:對性能進行檢查,看其是不是滿足相關(guān)要求。5.初始化、終止檢查:對整個系統(tǒng)開展詳細檢查,確定其是否可以進行正確初始化與終止。6.3測試環(huán)境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫:Mysql6.4系統(tǒng)運行情況在對系統(tǒng)進行了全面的測試后,所有的測試條目都順利的通過,實現(xiàn)了各項設(shè)計要求,系統(tǒng)運行穩(wěn)定。在整個測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《營養(yǎng)膳食與衛(wèi)生》課程標準
- 《行政職業(yè)能力測驗》山西省晉城市高平市2024年公務(wù)員考試模擬試題含解析
- 2024年農(nóng)研所上半年工作總結(jié)
- 《知情保密原則》課件
- 《華為戰(zhàn)略管理》課件
- 《車輛運行安全管理》課件
- 2019年高考語文試卷(新課標Ⅱ卷)(解析卷)
- 康復(fù)口腔科護士的職業(yè)發(fā)展
- 2023-2024年項目部安全管理人員安全培訓(xùn)考試題綜合題
- 2024企業(yè)主要負責人安全培訓(xùn)考試題附答案(綜合題)
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 低溫雨雪冰凍災(zāi)害應(yīng)急救援準備
- 《企業(yè)信息管理》2023期末試題及答案
- 贛州市指導(dǎo)性科技計劃項目申請書
- pe管電熔施工方案
- 抗菌藥物治療性用藥前病原學(xué)送檢制度
- 英文介紹中國餃子-PPT
- 大學(xué)物理實驗預(yù)習報告模板
- 互聯(lián)網(wǎng)+護理服務(wù)ppt
- 面包加工技術(shù) 菠蘿包的制作
- 電機軸承磨損影響運轉(zhuǎn)
評論
0/150
提交評論