版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計設(shè)計題目:基于JSP在線培培訓(xùn)系統(tǒng)學(xué)生姓名:學(xué)生學(xué)號:指引教師:二級院系:專業(yè)班級:完畢時間:目錄摘要 IVAbstract V第1章概述 11.1課題背景 11.2課題意義 21.3開發(fā)工具及技術(shù) 21.3.1MyEclipse 21.3.2Tomcat 21.3.3SqlServer 31.3.4JSP 3第2章可行性分析及總體設(shè)計原則 52.1可行性分析 52.1.1技術(shù)可行性 52.1.2經(jīng)濟(jì)可行性 52.1.3社會可行性 52.2總體設(shè)計原則 6第3章系統(tǒng)分析 73.1業(yè)務(wù)流程分析 73.2數(shù)據(jù)流圖 7第4章系統(tǒng)設(shè)計 94.1系統(tǒng)功能設(shè)計 94.2數(shù)據(jù)庫設(shè)計 104.2.1概念構(gòu)造設(shè)計 104.2.2數(shù)據(jù)庫表設(shè)計 13第5章系統(tǒng)實現(xiàn) 165.1管理員登錄 165.2管理員功能模塊 185.2.1公示信息管理 185.2.2答疑信息管理 215.2.3學(xué)習(xí)資料管理 235.2.4視頻信息管理 275.2.5修改個人密碼 305.3前臺網(wǎng)站功能模塊 305.3.1網(wǎng)站首面 305.3.2學(xué)習(xí)資料下載 315.3.3學(xué)習(xí)視頻下載 335.3.7在線答疑模塊 36第6章軟件測試 376.1軟件測試重要性 376.2測試實例研究與選取 376.3測試環(huán)境與測試條件 386.4系統(tǒng)運營狀況 386.5系統(tǒng)評價 38第7章結(jié)論 39參照文獻(xiàn) 40道謝 42摘要本文采用自頂向下構(gòu)造化系統(tǒng)分析辦法,闡述了一種功能全面在線培訓(xùn)系統(tǒng)開發(fā)過程、操作流程及其某些核心技術(shù)。本文一方面進(jìn)行了項目概述,簡樸簡介了項目開發(fā)背景、項目開發(fā)目和項目開發(fā)意義;接下來是系統(tǒng)規(guī)劃階段,通過實際業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)組織構(gòu)造,詳細(xì)完畢了在線培訓(xùn)系統(tǒng)需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對現(xiàn)行業(yè)務(wù)流程優(yōu)化,得出了系統(tǒng)業(yè)務(wù)流程;之后是系統(tǒng)分析,詳細(xì)完畢了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計階段重要完畢了功能模塊劃分、數(shù)據(jù)庫設(shè)計和系統(tǒng)界面設(shè)計。該階段對各個模塊功能進(jìn)行了詳細(xì)設(shè)計,形成了本系統(tǒng)功能模塊圖,在此基本上選取了適當(dāng)開發(fā)模式;數(shù)據(jù)庫設(shè)計先進(jìn)行了概念構(gòu)造設(shè)計,之后進(jìn)行了邏輯構(gòu)造設(shè)計,最后完畢了數(shù)據(jù)庫表設(shè)計。依照前幾種階段分析和設(shè)計,本系統(tǒng)在設(shè)計方面采用B/S模式,同步使用JSP技術(shù)進(jìn)行基本頁面設(shè)計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQLSERVER數(shù)據(jù)庫。本系統(tǒng)設(shè)計實行為在線培訓(xùn)系統(tǒng)運營做基本,為在線培訓(xùn)系統(tǒng)提供良好條件。核心詞:構(gòu)造化分析;B/SAbstractKeyWords:structuralanalysis;B/S第1章概述1.1課題背景在21世紀(jì)這個信息高度發(fā)達(dá),并且高速流通時代,計算機(jī)普及以及計算機(jī)網(wǎng)絡(luò)技術(shù)應(yīng)用,讓大量普通人可以有機(jī)會接觸到比以往更多知識。建立一種自己在線培訓(xùn)系統(tǒng)是十分必要事情,這不但能使更多人享用寶貴教誨資料源,同步也對于提高學(xué)生自學(xué)能力,有相稱大協(xié)助。隨著互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,運用網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)已經(jīng)成為時代發(fā)展必然趨勢,建立在線培訓(xùn)系統(tǒng),盡量提高優(yōu)質(zhì)學(xué)習(xí)運用率,對實現(xiàn)人才培養(yǎng),增進(jìn)社會經(jīng)濟(jì)發(fā)展都能起到十分重要作用。也可以引導(dǎo)顧客積極年該學(xué)習(xí),提高學(xué)習(xí)效率,更為學(xué)習(xí)雙方提供一種進(jìn)行寫作學(xué)習(xí)和交流平臺。人口多而教誨資源缺少影響著國內(nèi)受過高等教誨人在人口比例中所占比重,這嚴(yán)重制約了國內(nèi)社會發(fā)展與進(jìn)步,這對于提高國內(nèi)國民文化科學(xué)素養(yǎng)十分不利。如何才干讓更多人享有少某些人擁有精品教誨資源呢?對于這個問題,前人已經(jīng)做了大量研究。隨著計算機(jī)技術(shù)以及計算機(jī)網(wǎng)絡(luò)技術(shù)飛速發(fā)展,人們終于找到了一條實現(xiàn)這種夢想捷徑,那就是寄但愿于把各種教誨資源移置到互聯(lián)網(wǎng)上去,使得各地方人都可以以便獲取到各種自己想要知識,打破老式教誨資源分派不均限制,使得更多人可以有機(jī)會獲取到知識。近年來,學(xué)校學(xué)生數(shù)量逐漸增長,人工書寫學(xué)習(xí)方式已經(jīng)不能滿足如此龐大數(shù)據(jù)。為了更好適應(yīng)信息時代高效性,一種運用計算機(jī)來實現(xiàn)學(xué)校在線培訓(xùn)系統(tǒng)管理工作系統(tǒng)將必然誕生。基于這一點,設(shè)計了一種在線培訓(xùn)系統(tǒng),用來就學(xué)生在線培訓(xùn)系統(tǒng)進(jìn)行管理,以便在最短時間內(nèi),高效精確完畢整個學(xué)習(xí)程。基于對上述結(jié)識,收集有關(guān)資料和數(shù)據(jù),查閱關(guān)于文獻(xiàn)及技術(shù)參數(shù),對學(xué)校實際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)當(dāng)前所采用手工記錄辦法進(jìn)行管理存在如下幾種方面弊端:對象范疇廣,數(shù)據(jù)存儲不易;填寫數(shù)據(jù)多,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬信息和堆積如山單據(jù)對管理人員來說是一種承擔(dān),需要大量文檔資料。鑒于以上種種因素,學(xué)校學(xué)習(xí)管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機(jī)技術(shù)在當(dāng)代管理中應(yīng)用,使計算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用當(dāng)代技術(shù)重要工具[1]。計算機(jī)輔助高校管理活動,可以極大地增強(qiáng)管理者采集、解決信息能力,從而有助于管理者及時決策。計算機(jī)系統(tǒng)能依照管理過程變化狀況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決詳細(xì)問題需要信息資料時,隨時進(jìn)行檢索查詢,理解整個在線培訓(xùn)系統(tǒng)動態(tài)狀況,進(jìn)行動態(tài)管理,從而有效解決在線培訓(xùn)系統(tǒng)管理工作,實當(dāng)前線培訓(xùn)系統(tǒng)信息管理自動化,提高辦學(xué)效率。1.2課題意義與老式教誨相比,網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)是一種全新教誨模式,它可以突破時間和空間限制,讓更多學(xué)習(xí)者共享先進(jìn)教誨資源。網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)既具備開放性、交互性、協(xié)作性和自主性等特點,有具備異步性、實時性、生動性、集成性和大容量等優(yōu)勢。因而在網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)平臺系統(tǒng)建設(shè)中,單純地構(gòu)建各種功能單一系統(tǒng)并不能完全滿足網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)平臺建設(shè)規(guī)定,只有那些對數(shù)據(jù)和信息進(jìn)行有效組織,整合了各種業(yè)務(wù),為顧客提供個性化服務(wù)系統(tǒng)才干充分地發(fā)揮精品課程學(xué)習(xí)平臺作用。建設(shè)網(wǎng)絡(luò)培訓(xùn)系統(tǒng)主線目是運用當(dāng)代化教誨信息技術(shù)手段將有關(guān)學(xué)習(xí)知識內(nèi)容上網(wǎng)并免費開放,以實現(xiàn)優(yōu)質(zhì)學(xué)習(xí)資源共享,提高學(xué)習(xí)質(zhì)量和人才培養(yǎng)質(zhì)量。1.3開發(fā)工具及技術(shù)1.3.1MyEclipse,是一種十分先進(jìn)用于開發(fā)Java,J2EEEclipse插件集合,MyEclipse功能非常強(qiáng)大,支持也十分廣泛,特別是對各種開元產(chǎn)品支持十分不錯。MyEclipse公司級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE擴(kuò)展,運用它咱們可以在數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器整合方面極大提高工作效率。它是功能豐富JavaEE集成開發(fā)環(huán)境,涉及了完備編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.3.2TTomcat是一種小型輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問顧客不是諸多場合下被普遍使用,是開發(fā)和調(diào)試JSP程序首選??梢赃@樣以為,當(dāng)在一臺機(jī)器上配備好Apahce服務(wù)器,可運用它響應(yīng)對HTML頁面訪問祈求。事實上Tomcat某些是Apache服務(wù)器擴(kuò)展,但它是獨立運營,因此當(dāng)運營tomcat時,它事實上作為一種與Apache獨立進(jìn)程單獨運營。1.3.3SqlSQL(StructuredQueryLanguage),構(gòu)造化查詢語言。SQL語言重要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國標(biāo)協(xié)會)規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)原則語言。SQL語句可以用來執(zhí)行各種各樣操作,例如更新數(shù)據(jù)庫中數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言原則。雖然諸多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是涉及Select,Insert,Update,Delete,Create,以及Drop在內(nèi)原則SQL命令依然可以被用來完畢幾乎所有數(shù)據(jù)庫操作。1.3.4JSP技術(shù)使用Java編程語言編寫類XMLtags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁解決邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端資源應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用基于組件設(shè)計,使基于Web應(yīng)用程序開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁祈求時,一方面執(zhí)行其中程序段,然后將執(zhí)行成果連同JSP文獻(xiàn)中HTML代碼一起返回給客戶。插入Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要功能。JSP與Servlet同樣,是在服務(wù)器端執(zhí)行,普通返回給客戶端就是一種HTML文本,因而客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中Java代碼所構(gòu)成。服務(wù)器在頁面被客戶端祈求后來對這些Java代碼進(jìn)行解決,然后將生成HTML頁面返回給客戶端瀏覽器。Servlet是JSP技術(shù)基本,并且大型Web應(yīng)用程序開發(fā)需要JavaServlet和JSP配合才干完畢。JSP具備了Java技術(shù)簡樸易用,完全面向?qū)ο?,具備平臺無關(guān)性且安全可靠,重要面向因特網(wǎng)所有特點。JSP技術(shù)長處:(1)一次編寫,處處運營。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)多平臺支持?;旧峡梢栽谒衅脚_上任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)布置,在任意環(huán)境中擴(kuò)展。相比ASP/.net局限性是顯而易見。(3)強(qiáng)大可伸縮性。從只有一種小Jar文獻(xiàn)就可以運營Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)解決,消息解決,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一種巨大生命力。(4)多樣化和功能強(qiáng)大開發(fā)工具支持。Java已有了許多非常先進(jìn)開發(fā)工具,并且許多可以免費得到,并且其中許多已經(jīng)可以順利運營于各種平臺之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大服務(wù)器端組件來支持,開發(fā)人員需要運用其她工具設(shè)計實現(xiàn)復(fù)雜功能組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟JAVABEANS組件來實現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象闡明:request客戶端祈求,此祈求會包括來自GET/POST祈求參數(shù);response網(wǎng)頁傳回客戶端響應(yīng);pageContext網(wǎng)頁屬性是在這里管理;session與祈求關(guān)于會話;applicationservlet正在執(zhí)行內(nèi)容;out用來傳送響應(yīng)輸出流;config代碼片段配備對象;pageJSP網(wǎng)頁自身;exception針對錯誤網(wǎng)頁,未捕獲例外。第2章可行性分析及總體設(shè)計原則2.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查基本上,針對新系統(tǒng)開發(fā)與否具備必要性和也許性,對新系統(tǒng)開發(fā)從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功[2]??尚行匝芯磕烤褪怯米钚〈鷥r在盡量短時間內(nèi)擬定問題與否可以解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會三個方面對在線培訓(xùn)系統(tǒng)建設(shè)進(jìn)行分析和研究。2.1.1技術(shù)可行性依照網(wǎng)絡(luò)培訓(xùn)系統(tǒng)系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)各種約束條件,依照新系統(tǒng)目的來衡量所需技術(shù)與否具備,本系統(tǒng)是一種數(shù)據(jù)庫管理和查詢系統(tǒng),既有技術(shù)已較為成熟,硬件、軟件性能規(guī)定、環(huán)境條件等各項條件良好,預(yù)計運用既有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)功能目的。同步,考慮予以開發(fā)期限也較為充裕,預(yù)測系統(tǒng)是可以在規(guī)定期限內(nèi)完畢開發(fā)。由以上分析可知,在線培訓(xùn)系統(tǒng)開發(fā)在技術(shù)上是可行2.1.2經(jīng)濟(jì)可行性學(xué)校具備信息化解決設(shè)施,并且擁有支持本系統(tǒng)應(yīng)用平臺。因而無需再投入資金購買其她設(shè)施。系統(tǒng)開發(fā)基于本人對程序開發(fā)實踐學(xué)習(xí)而來,學(xué)校無需資金投入,并且軟件開發(fā)過程投入成本不高,因而開發(fā)經(jīng)費完全可以接受。由以上分析可知,在線培訓(xùn)系統(tǒng)在經(jīng)濟(jì)上是可行。2.1.3本系統(tǒng)社會可行性重要從法律因素、顧客使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是依照在線培訓(xùn)系統(tǒng)實際狀況開發(fā)研制,是通過大量調(diào)研得出,系統(tǒng)軟件設(shè)計是在獨立環(huán)境下完畢,無可供抄襲軟件產(chǎn)品。(2)顧客使用可行性本系統(tǒng)對顧客規(guī)定,除了需要具備在MicrosoftWindows平臺上使用個人電腦知識外,并不需要特別技術(shù)能力。使用系統(tǒng)管理員,需要具備對Tomcat服務(wù)器使用能力,在投入使用前,無需對操作系統(tǒng)人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具備社會可行性。2.2總體設(shè)計原則本系統(tǒng)為了設(shè)計、實現(xiàn)和后期維護(hù)以便,以及系統(tǒng)顧客使用便利,因此必要采用一定設(shè)計原則。其重要設(shè)計原則有:簡樸性:在實現(xiàn)系統(tǒng)功能同步,盡量讓系統(tǒng)操作簡樸易懂,這對于一種系統(tǒng)來說是非常重要。針對性:本系統(tǒng)設(shè)計是針對在線培訓(xùn)系統(tǒng)需求定向開發(fā)設(shè)計,因此具備專業(yè)突出和很強(qiáng)針對性。實用性:規(guī)定本系統(tǒng)可以滿足在線培訓(xùn)系統(tǒng)需求,因而具備良好實用性。一致性:頁面整體設(shè)計風(fēng)格以及命名規(guī)則一致性:整體頁面布局和用圖用色風(fēng)格及變量、類名和其她元素命名規(guī)則保持一致。功能一致性:完畢同樣功能應(yīng)當(dāng)盡量使用同樣元素。元素風(fēng)格一致性:界面元素美觀風(fēng)格、擺放位置在同一種界面和不同界面之間都應(yīng)當(dāng)是一致。變量命名規(guī)則一致性:變量應(yīng)當(dāng)用統(tǒng)一規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQLSERVER等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因而本設(shè)計具備良好先進(jìn)性,詳細(xì)體當(dāng)前其具備良好可擴(kuò)展性,可開發(fā)性。第3章系統(tǒng)分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)解決業(yè)務(wù)、解決內(nèi)容、解決順序和對解決時間規(guī)定,弄清各個環(huán)節(jié)需要信息、信息來源、流經(jīng)去向、解決辦法、計算辦法、提供信息時間和信息形態(tài)(報告、報單、屏幕顯示)等[4]。業(yè)務(wù)流程分析可以協(xié)助開發(fā)者理解該業(yè)務(wù)解決過程,發(fā)現(xiàn)和解決系統(tǒng)調(diào)查工作中錯誤和疏漏。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行,即用某些規(guī)定符號及連線來表達(dá)某個詳細(xì)業(yè)務(wù)解決過程[5]。圖3.1業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳播、加工解決、使用、存儲過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部流動抽象獨立起來,舍去了詳細(xì)組織機(jī)構(gòu)、信息載體、解決工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務(wù)數(shù)據(jù)解決模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是此后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計功能模塊解決過程基本。描述數(shù)據(jù)流程工具是數(shù)據(jù)流程圖以及其附帶數(shù)據(jù)字典、解決邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型重要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中流動、存儲和傳遞[7]。在業(yè)務(wù)流程分析基本上,對數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務(wù)數(shù)據(jù)解決模式。該系統(tǒng)數(shù)據(jù)流圖分為頂層、一層、二層。現(xiàn)行頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖詳細(xì)分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3.3所示。圖3.3第一層數(shù)據(jù)流圖由于論文篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了某些數(shù)據(jù)流圖,其她數(shù)據(jù)流圖基本一致。第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是一種把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表達(dá)過程。通過對目的系統(tǒng)分析和研究,做出了在線培訓(xùn)系統(tǒng)總體規(guī)劃,這是全面開發(fā)系統(tǒng)重要基本。在對在線培訓(xùn)系統(tǒng)全面分析調(diào)查基本上,制定出在線培訓(xùn)系統(tǒng)總體規(guī)劃。系統(tǒng)設(shè)計涉及系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進(jìn)行分析,得出層次化模塊構(gòu)造圖.在線培訓(xùn)系統(tǒng)前臺功能模塊圖如圖4-1所示:圖4-1前臺功能模塊圖在線培訓(xùn)系統(tǒng)后臺功能模塊圖如圖4-2所示:圖4-2在線培訓(xùn)系統(tǒng)后臺功能模塊圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是本系統(tǒng)核心和基本。它設(shè)計好壞直接影響著整個系統(tǒng)質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計基本,通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈根基同樣,如果設(shè)計不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時,引起較多問題,嚴(yán)重時甚至要重新設(shè)計,重做大量已完畢工作。4.2.1從數(shù)據(jù)需求分析中得出系統(tǒng)實體屬性圖。(1)管理員實體屬性圖如圖4-3所示:圖4-3管理員實體屬性圖(2)會員信息實體屬性圖如圖4-5所示:圖4-4會員實體屬性圖(3)學(xué)習(xí)資料實體屬性圖如圖4-7所示:圖4-7學(xué)習(xí)資料實體屬性圖(4)公示信息實體屬性圖如圖4-8所示:圖4-8公示信息實體屬性圖(5)答疑信息實體屬性圖如圖4-9所示:圖4-9答疑信息實體屬性圖(6)教學(xué)視頻信息實體屬性圖如圖4-10所示:圖4-10視頻信息實體屬性圖4.2.(1)管理員信息表(t_admin)管理員信息表重要用于系統(tǒng)管理員信息,重要字段涉及:編號、登陸賬號、登陸密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt編號10√userNamevarchar登陸賬號50userPwvarchar登陸密碼50(2)學(xué)習(xí)資料信息表(t_doc)學(xué)習(xí)資料信息表重要用于管理員發(fā)布學(xué)習(xí)資料信息,重要字段涉及:編號、標(biāo)題、簡介等。表4.14學(xué)習(xí)信息表(t_doc)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(3)視頻信息表(t_shipin)學(xué)習(xí)視頻信息表重要用于管理員發(fā)布視頻信息,重要字段涉及:編號、視頻標(biāo)題、附件等。表4.15學(xué)習(xí)視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50shijianvarchar發(fā)布時間50(4)會員信息表(t_user)學(xué)生表重要存儲學(xué)生基本信息,重要字段涉及:ID、學(xué)號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√loginnamevarchar賬號50loginpwvarchar密碼50xingmingvarchar姓名50(5)自測題目信息表(t_timu)自測題目信息表重要存儲測試題目基本信息,重要字段涉及:ID、學(xué)號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√namevarchar題目名稱50xuanxiangavarchar選項A500xuanxiangbvarchar選項B500xuanxiangcvarchar選項C500xuanxiangdvarchar選項D500daanvarchar題目答案500fenshuInt題目分?jǐn)?shù)5(6)公示信息表(t_gonggao)公示信息表重要存儲管理員發(fā)布公示信息,重要字段涉及:ID、公示標(biāo)題、公示內(nèi)容、發(fā)布時間等。表4.19公示信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公示標(biāo)題50contentvarchar公示內(nèi)容5000shijianvarchar發(fā)布時間50(7)答疑信息表(t_liuyan)公示信息表重要存儲學(xué)生和教師答疑信息,重要字段涉及:ID、答疑標(biāo)題、答疑內(nèi)容、答疑時間等。表4.20答疑信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公示標(biāo)題50contentvarchar公示內(nèi)容5000shijianvarchar發(fā)布時間50第5章系統(tǒng)實現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁面設(shè)計 publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失??!"); e.printStackTrace(); } finally { mydb.closed(); } }5.2管理員功能模塊5.2.1公示信息管理5.2.1.描述:管理員輸入公示有關(guān)對的信息后點擊錄入按鈕,如果是沒有輸入完整公示信息,都會給出相應(yīng)錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.12所示:圖5.12公示信息錄入5.2.1.描述:管理員點擊左側(cè)菜單“公示信息管理”,頁面跳轉(zhuǎn)到公示信息管理界面,調(diào)用后臺action類查詢出所有公示信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)jsp,顯示出公示信息。2.程序效果圖如下圖5.13所示圖5.13公示信息管理頁面公示信息管理核心代碼: publicvoidgonggaoAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTime()); Stringtitle=req.getParameter("title"); Stringcontent=req.getParameter("content"); Stringshijian=newDate().toLocaleString(); Stringsql="insertintot_gonggaovalues(?,?,?,?)"; Object[]params={id,title,content,shijian}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidgonggaoDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringsql="deletefromt_gonggaowhereid=?"; Object[]params={id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gonggao?type=gonggaoMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidgonggaoMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListgonggaoList=newArrayList(); Stringsql="select*fromt_gonggao"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tgonggaogonggao=newTgonggao(); gonggao.setId(rs.getString("id")); gonggao.setTitle(rs.getString("title")); gonggao.setContent(rs.getString("content")); gonggao.setShijian(rs.getString("shijian")); gonggaoList.add(gonggao); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("gonggaoList",gonggaoList); req.getRequestDispatcher("admin/gonggao/gonggaoMana.jsp").forward(req,res); }5.2.11.描述:先是點擊公示信息管理,頁面跳轉(zhuǎn)到公示信息管理界面,瀏覽所有公示信息,點擊要查看公示信息,彈出公示信息詳細(xì)信息界面。.描述:先是點擊公示信息管理,頁面跳轉(zhuǎn)到公示信息管理界面,瀏覽所有公示信息,點擊要刪除公示信息,彈出擬定對話框,即可刪除該公示信息。5.2.2答疑信息管理在線答疑信息1.描述:管理員點擊左側(cè)菜單“在線答疑信息管理”,頁面跳轉(zhuǎn)到在線答疑信息管理界面,調(diào)用后臺action類查詢所有在線答疑信息。2.程序效果圖如下圖5.14所示圖5.14在線答疑信息管理在線答疑信息管理核心代碼: publicvoidliuyanDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringsql="deletefromt_liuyanwhereid=?"; Object[]params={id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","liuyan?type=liuyanMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidliuyanMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListliuyanList=newArrayList(); Stringsql="select*fromt_liuyan"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tliuyanliuyan=newTliuyan(); liuyan.setId(rs.getString("id")); liuyan.setTitle(rs.getString("title")); liuyan.setContent(rs.getString("content")); liuyan.setShijian(rs.getString("shijian")); liuyan.setUser_id(rs.getString("user_id")); liuyan.setUser_name(liuService.getUserName(rs.getString("user_id"))); liuyanList.add(liuyan); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("liuyanList",liuyanList); req.getRequestDispatcher("admin/liuyan/liuyanMana.jsp").forward(req,res); }在線答疑1.描述:先是點擊在線答疑信息管理,頁面跳轉(zhuǎn)到在線答疑信息管理界面,瀏覽所有在線答疑信息,點擊要刪除在線答疑信息,即可刪除該在線答疑信息。5.2.3學(xué)習(xí)資料管理1.描述:管理員輸入資料有關(guān)對的信息后點擊錄入按鈕,如果是沒有輸入完整資料經(jīng)理信息,都會給出相應(yīng)錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.15所示:圖5.15資料信息錄入資料1.描述:管理員點擊左側(cè)菜單“資料管理”,頁面跳轉(zhuǎn)到資料管理界面,調(diào)用后臺servlet類查詢所有資料信息。2.程序效果圖如下圖5.16所示圖5.16資料信息管理資料管理核心代碼: publicvoiddocAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTime()); Stringtitle=req.getParameter("title"); Stringcontent=req.getParameter("content"); Stringfujian=req.getParameter("fujian"); StringfujianYuanshiming=req.getParameter("fujianYuanshiming"); Stringshijian=req.getParameter("shijian"); Stringdel="no"; Stringsql="insertintot_docvalues(?,?,?,?,?,?,?)"; Object[]params={id,title,content,fujian,fujianYuanshiming,shijian,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","doc?type=docMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoiddocDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringsql="deletefromt_docwhereid=?"; Object[]params={id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","doc?type=docMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoiddocMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListdocList=newArrayList(); Stringsql="select*fromt_docwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tdocdoc=newTdoc(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiming(rs.getString("fujianYuanshiming")); doc.setShijian(rs.getString("shijian")); docList.add(doc); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("docList",docList); req.getRequestDispatcher("admin/doc/docMana.jsp").forward(req,res); }1.描述:先是點擊資料管理,頁面跳轉(zhuǎn)到資料管理界面,瀏覽所有資料信息,點擊要刪除資料,彈出擬定對話框,即可刪除該資料信息。5.2.4視頻信息管理1.描述:管理員輸入視頻有關(guān)對的信息后點擊錄入按鈕,如果是沒有輸入完整視頻經(jīng)理信息,都會給出相應(yīng)錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.17所示:圖5.17視頻信息錄入視頻1.描述:管理員點擊左側(cè)菜單“視頻管理”,頁面跳轉(zhuǎn)到視頻管理界面,調(diào)用后臺servlet類查詢所有視頻信息。2.程序效果圖如下圖5.18所示圖5.18視頻信息管理視頻管理核心代碼: publicvoidshipinAdd(HttpServletRequestreq,HttpServletResponseres) { Stringid=String.valueOf(newDate().getTime()); Stringtitle=req.getParameter("title"); Stringcontent=req.getParameter("content"); Stringfujian=req.getParameter("fujian"); StringfujianYuanshiming=req.getParameter("fujianYuanshiming"); Stringshijian=req.getParameter("shijian"); Stringdel="no"; Stringsql="insertintot_shipinvalues(?,?,?,?,?,?,?)"; Object[]params={id,title,content,fujian,fujianYuanshiming,shijian,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","shipin?type=shipinMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidshipinDel(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringsql="deletefromt_shipinwhereid=?"; Object[]params={id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","shipin?type=shipinMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidshipinMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListshipinList=newArrayList(); Stringsql="select*fromt_shipinwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tshipinshipin=newTshipin(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("title")); shipin.setContent(rs.getString("content")); shipin.setFujian(rs.getString("fujian")); shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming")); shipin.setShijian(rs.getString("shijian")); shipinList.add(shipin); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("shipinList",shipinList); req.getRequestDispatcher("admin/shipin/shipinMana.jsp").forward(req,res); }1.描述:先是點擊視頻管理,頁面跳轉(zhuǎn)到視頻管理界面,瀏覽所有視頻信息,點擊要刪除視頻,彈出擬定對話框,即可刪除該視頻信息。5.2.5修改個人密碼1.描述:輸入顧客名和顧客原有密碼,輸入新密碼后來點擊修改按鈕即可修改密碼成功。2.程序效果圖如圖5.21所示:圖5.21修改密碼5.3前臺網(wǎng)站功能模塊5.3.1網(wǎng)站首面1.描述:前臺首頁是瀏覽者打開一種網(wǎng)站后第一眼看到網(wǎng)頁,網(wǎng)站能不能吸引瀏覽者,在很大限度上取決于首頁做得怎么樣。首頁包括內(nèi)容雖然豐富但不雜亂,色彩搭配要合理,整體風(fēng)格要獨特。2.程序效果圖如下圖5.22所示:圖5.22網(wǎng)站首頁5.3.2學(xué)習(xí)資料下載1.描述:點擊網(wǎng)站主頁菜單學(xué)習(xí)資料,進(jìn)入學(xué)習(xí)資料信息列表,點擊資料信息瀏覽詳細(xì)內(nèi)容,并可如下載。2.程序效果圖如下圖5.23所示:圖5.23學(xué)習(xí)資料下載學(xué)習(xí)資料下載核心代碼: publicvoiddocAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListdocList=newArrayList(); Stringsql="select*fromt_docwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tdocdoc=newTdoc(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiming(rs.getString("fujianYuanshiming")); doc.setShijian(rs.getString("shijian")); docList.add(doc); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("docList",docList); req.getRequestDispatcher("qiantai/doc/docAll.jsp").forward(req,res); } publicvoiddocDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringid=req.getParameter("id"); Tdocdoc=newTdoc(); Stringsql="select*fromt_docwhereid=?"; Object[]params={id}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); rs.next(); doc.setId(rs.getString("id")); doc.setTitle(rs.getString("title")); doc.setContent(rs.getString("content")); doc.setFujian(rs.getString("fujian")); doc.setFujianYuanshiming(rs.getString("fujianYuanshiming")); doc.setShijian(rs.getString("shijian")); rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("doc",doc); req.getRequestDispatcher("qiantai/doc/docDetailQian.jsp").forward(req,res); }5.3.3學(xué)習(xí)視頻下載1.描述:點擊網(wǎng)站主頁菜單學(xué)習(xí)視頻,進(jìn)入學(xué)習(xí)視頻信息列表,點擊視頻標(biāo)題信息超鏈接,可以在線觀看視頻,登錄系統(tǒng)后可如下載該視頻。2.程序效果圖如下圖5.24所示:圖5.24學(xué)習(xí)視頻下載學(xué)習(xí)視頻下載核心代碼: publicvoidshipinAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListshipinList=newArrayList(); Stringsql="select*fromt_shipinwheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tshipinshipin=newTshipin(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("title")); shipin.setContent(rs.getString("content")); shipin.setFujian(rs.getString("fujian")); shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming")); shipin.setShijian(rs.getString("shijian")); shipinList.add(shipin); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("shipinList",shipinList); req.getRequestDispatcher("qiantai/shipin/shipinAll.jsp").forward(req,res); } publicvoidshipinDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringid=req.getParameter("id"); Tshipinshipin=newTshipin(); Stringsql="select*fromt_shipinwhereid=?"; Object[]params={id}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); rs.next(); shipin.setId(rs.getString("id")); shipin.setTitle(rs.getString("title")); shipin.setContent(rs.getString("content")); shipin.setFujian(rs.getString("fujian")); shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming")); shipin.setShijian(rs.getString("shijian")); rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("shipin",shipin); req.getRequestDispatcher("qiantai/shipin/shipinDetailQian.jsp").forward(req,res); }5.3.7在線答疑模塊1.描述:注冊顧客通過該模塊實現(xiàn)實時答疑功能。2.程序效果圖如下圖5.28所示:圖5.28系統(tǒng)答疑界面第6章軟件測試測試是開發(fā)時期最后一種階段,是保證軟件質(zhì)量重要手段。軟件測試就是在受控制條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作成果過程,所謂控制條件應(yīng)涉及正常條件與非正常條件。軟件測試過程中應(yīng)當(dāng)故意地去促使錯誤發(fā)生,也就是事情在不該浮現(xiàn)時候浮現(xiàn)或者在應(yīng)當(dāng)浮現(xiàn)時候沒有浮現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在“探測”中發(fā)現(xiàn)軟件毛病。6.1軟件測試重要性軟件測試在軟件生命周期中占據(jù)重要地位,在老式瀑布模型中,軟件測試學(xué)僅處在運營維護(hù)階段之前,是軟件產(chǎn)品交付顧客使用之前保證軟件質(zhì)量重要手段。近來,軟件工程界趨向于一種新觀點,即以為軟件生命周期每一階段中都應(yīng)包括測試,從而檢查本階段成果與否接近預(yù)期目的,盡量早發(fā)現(xiàn)錯誤并加以修正,如果不在初期階段進(jìn)行測試,錯誤延時擴(kuò)散經(jīng)常會導(dǎo)致最后成品測試巨大困難。[19]事實上,對于軟件來講,無論采用什么技術(shù)和什么辦法,軟件中依然會有錯。采用新語言、先進(jìn)開發(fā)方式、完善開發(fā)過程,可以減少錯誤引入,但是不也許完全杜絕軟件中錯誤,這些引入錯誤需要測試來找出,軟件中錯誤密度也需要測試來進(jìn)行預(yù)計。測試是所有工程學(xué)科基本構(gòu)成單元,是軟件開發(fā)重要某些。自有程序設(shè)計那天起測試就始終隨著著。登記表白,在典型軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量40%以上。而在軟件開發(fā)總成本中,用在測試上開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試成本比例也許會有所減少,但事實上維護(hù)工作相稱于二次開發(fā),乃至多次開發(fā),其中必然還包具有許多測試工作。6.2測試實例研究與選取程序測試重要辦法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序內(nèi)部邏輯構(gòu)造為根據(jù)而設(shè)計測試用例辦法,因而又稱構(gòu)造測試或玻璃盒測試,將軟件當(dāng)作一種透明白盒子,按照程序內(nèi)部構(gòu)造和解決邏輯來選定測試用例,對軟件邏輯途徑及過程進(jìn)行測試,檢查它與設(shè)計與否相符[20]。白盒測試就是要選用足夠測試用例,對源代碼實行比較充分覆蓋,以便盡量多地發(fā)現(xiàn)程序中錯誤。重要有兩種辦法:一種稱為邏輯覆蓋法,另一種稱為途徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一種黑盒子,在完全不考慮程序內(nèi)部構(gòu)造和特性狀況下,只根據(jù)規(guī)格闡明書檢查程序功能與否能正常使用。黑盒測試重要是依照輸入條件和輸出條件擬定測試數(shù)據(jù),來檢查程序與否能產(chǎn)生對的輸出。進(jìn)行黑盒測試重要有下面幾種辦法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)測試綜合了白盒測試、黑盒測試兩種辦法,但重要使用是黑盒測試辦法。在測試當(dāng)中遵循了“盡早地和不斷進(jìn)行測試”,“保證測試用例完整性和有效性”原則。通過測試達(dá)到如下測試目:1.功能檢查:檢查功能與否爭取,與否漏掉或?qū)崿F(xiàn)不了應(yīng)當(dāng)實現(xiàn)功能等。2接口檢查:檢查
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 叉車采購 合同范例
- 私人餐廳員工合同范例
- 簡約供需合同范例
- 英文服裝購買合同范例
- 倉庫暫扣物品拍賣合同范例
- 電動車加油站轉(zhuǎn)讓合同范例
- 展臺展柜定制合同范例
- 租賃客車合同范例
- 裝裱紙張購買合同范例
- 臺州燈光音響租賃合同范例
- 2023柔性棚洞防護(hù)結(jié)構(gòu)技術(shù)規(guī)程
- 天津高考英語詞匯3500
- 人資法務(wù)技能指導(dǎo)【紅皮書完整版】
- 組織設(shè)計與工作分析-南京財經(jīng)大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 2019新人教版高中化學(xué)選擇性必修一全冊重點知識點歸納總結(jié)(復(fù)習(xí)必背)
- 壓鑄崗位的安全要求
- DB43-T 140-2023 造林技術(shù)規(guī)程
- 微機(jī)原理課設(shè)(電子時鐘)
- 落實“雙減”政策全面提高教育教學(xué)質(zhì)量 論文
- 合肥工業(yè)大學(xué)-物理化學(xué)習(xí)題-第六章、相平衡合并
- 急性失血性休克液體復(fù)蘇專家共識
評論
0/150
提交評論