




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科生畢業(yè)設(shè)計(jì)設(shè)計(jì)題目:基于JSP在線培培訓(xùn)系統(tǒng)學(xué)生姓名:學(xué)生學(xué)號(hào):指引教師:二級(jí)院系:專業(yè)班級(jí):完畢時(shí)間:目錄摘要 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è)計(jì)原則 52.1可行性分析 52.1.1技術(shù)可行性 52.1.2經(jīng)濟(jì)可行性 52.1.3社會(huì)可行性 52.2總體設(shè)計(jì)原則 6第3章系統(tǒng)分析 73.1業(yè)務(wù)流程分析 73.2數(shù)據(jù)流圖 7第4章系統(tǒng)設(shè)計(jì) 94.1系統(tǒng)功能設(shè)計(jì) 94.2數(shù)據(jù)庫設(shè)計(jì) 104.2.1概念構(gòu)造設(shè)計(jì) 104.2.2數(shù)據(jù)庫表設(shè)計(jì) 13第5章系統(tǒng)實(shí)現(xiàn) 165.1管理員登錄 165.2管理員功能模塊 185.2.1公示信息管理 185.2.2答疑信息管理 215.2.3學(xué)習(xí)資料管理 235.2.4視頻信息管理 275.2.5修改個(gè)人密碼 305.3前臺(tái)網(wǎng)站功能模塊 305.3.1網(wǎng)站首面 305.3.2學(xué)習(xí)資料下載 315.3.3學(xué)習(xí)視頻下載 335.3.7在線答疑模塊 36第6章軟件測(cè)試 376.1軟件測(cè)試重要性 376.2測(cè)試實(shí)例研究與選取 376.3測(cè)試環(huán)境與測(cè)試條件 386.4系統(tǒng)運(yùn)營(yíng)狀況 386.5系統(tǒng)評(píng)價(jià) 38第7章結(jié)論 39參照文獻(xiàn) 40道謝 42摘要本文采用自頂向下構(gòu)造化系統(tǒng)分析辦法,闡述了一種功能全面在線培訓(xùn)系統(tǒng)開發(fā)過程、操作流程及其某些核心技術(shù)。本文一方面進(jìn)行了項(xiàng)目概述,簡(jiǎn)樸簡(jiǎn)介了項(xiàng)目開發(fā)背景、項(xiàng)目開發(fā)目和項(xiàng)目開發(fā)意義;接下來是系統(tǒng)規(guī)劃階段,通過實(shí)際業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)組織構(gòu)造,詳細(xì)完畢了在線培訓(xùn)系統(tǒng)需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對(duì)現(xiàn)行業(yè)務(wù)流程優(yōu)化,得出了系統(tǒng)業(yè)務(wù)流程;之后是系統(tǒng)分析,詳細(xì)完畢了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計(jì)階段重要完畢了功能模塊劃分、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)功能模塊圖,在此基本上選取了適當(dāng)開發(fā)模式;數(shù)據(jù)庫設(shè)計(jì)先進(jìn)行了概念構(gòu)造設(shè)計(jì),之后進(jìn)行了邏輯構(gòu)造設(shè)計(jì),最后完畢了數(shù)據(jù)庫表設(shè)計(jì)。依照前幾種階段分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同步使用JSP技術(shù)進(jìn)行基本頁面設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫選用SQLSERVER數(shù)據(jù)庫。本系統(tǒng)設(shè)計(jì)實(shí)行為在線培訓(xùn)系統(tǒng)運(yùn)營(yíng)做基本,為在線培訓(xùn)系統(tǒng)提供良好條件。核心詞:構(gòu)造化分析;B/SAbstractKeyWords:structuralanalysis;B/S第1章概述1.1課題背景在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通時(shí)代,計(jì)算機(jī)普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)應(yīng)用,讓大量普通人可以有機(jī)會(huì)接觸到比以往更多知識(shí)。建立一種自己在線培訓(xùn)系統(tǒng)是十分必要事情,這不但能使更多人享用寶貴教誨資料源,同步也對(duì)于提高學(xué)生自學(xué)能力,有相稱大協(xié)助。隨著互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,運(yùn)用網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)已經(jīng)成為時(shí)代發(fā)展必然趨勢(shì),建立在線培訓(xùn)系統(tǒng),盡量提高優(yōu)質(zhì)學(xué)習(xí)運(yùn)用率,對(duì)實(shí)現(xiàn)人才培養(yǎng),增進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展都能起到十分重要作用。也可以引導(dǎo)顧客積極年該學(xué)習(xí),提高學(xué)習(xí)效率,更為學(xué)習(xí)雙方提供一種進(jìn)行寫作學(xué)習(xí)和交流平臺(tái)。人口多而教誨資源缺少影響著國(guó)內(nèi)受過高等教誨人在人口比例中所占比重,這嚴(yán)重制約了國(guó)內(nèi)社會(huì)發(fā)展與進(jìn)步,這對(duì)于提高國(guó)內(nèi)國(guó)民文化科學(xué)素養(yǎng)十分不利。如何才干讓更多人享有少某些人擁有精品教誨資源呢?對(duì)于這個(gè)問題,前人已經(jīng)做了大量研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢(mèng)想捷徑,那就是寄但愿于把各種教誨資源移置到互聯(lián)網(wǎng)上去,使得各地方人都可以以便獲取到各種自己想要知識(shí),打破老式教誨資源分派不均限制,使得更多人可以有機(jī)會(huì)獲取到知識(shí)。近年來,學(xué)校學(xué)生數(shù)量逐漸增長(zhǎng),人工書寫學(xué)習(xí)方式已經(jīng)不能滿足如此龐大數(shù)據(jù)。為了更好適應(yīng)信息時(shí)代高效性,一種運(yùn)用計(jì)算機(jī)來實(shí)現(xiàn)學(xué)校在線培訓(xùn)系統(tǒng)管理工作系統(tǒng)將必然誕生?;谶@一點(diǎn),設(shè)計(jì)了一種在線培訓(xùn)系統(tǒng),用來就學(xué)生在線培訓(xùn)系統(tǒng)進(jìn)行管理,以便在最短時(shí)間內(nèi),高效精確完畢整個(gè)學(xué)習(xí)程?;趯?duì)上述結(jié)識(shí),收集有關(guān)資料和數(shù)據(jù),查閱關(guān)于文獻(xiàn)及技術(shù)參數(shù),對(duì)學(xué)校實(shí)際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)當(dāng)前所采用手工記錄辦法進(jìn)行管理存在如下幾種方面弊端:對(duì)象范疇廣,數(shù)據(jù)存儲(chǔ)不易;填寫數(shù)據(jù)多,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬信息和堆積如山單據(jù)對(duì)管理人員來說是一種承擔(dān),需要大量文檔資料。鑒于以上種種因素,學(xué)校學(xué)習(xí)管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計(jì)算機(jī)技術(shù)在當(dāng)代管理中應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用當(dāng)代技術(shù)重要工具[1]。計(jì)算機(jī)輔助高校管理活動(dòng),可以極大地增強(qiáng)管理者采集、解決信息能力,從而有助于管理者及時(shí)決策。計(jì)算機(jī)系統(tǒng)能依照管理過程變化狀況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決詳細(xì)問題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,理解整個(gè)在線培訓(xùn)系統(tǒng)動(dòng)態(tài)狀況,進(jìn)行動(dòng)態(tài)管理,從而有效解決在線培訓(xùn)系統(tǒng)管理工作,實(shí)當(dāng)前線培訓(xùn)系統(tǒng)信息管理自動(dòng)化,提高辦學(xué)效率。1.2課題意義與老式教誨相比,網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)是一種全新教誨模式,它可以突破時(shí)間和空間限制,讓更多學(xué)習(xí)者共享先進(jìn)教誨資源。網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)既具備開放性、交互性、協(xié)作性和自主性等特點(diǎn),有具備異步性、實(shí)時(shí)性、生動(dòng)性、集成性和大容量等優(yōu)勢(shì)。因而在網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)平臺(tái)系統(tǒng)建設(shè)中,單純地構(gòu)建各種功能單一系統(tǒng)并不能完全滿足網(wǎng)絡(luò)學(xué)習(xí)培訓(xùn)平臺(tái)建設(shè)規(guī)定,只有那些對(duì)數(shù)據(jù)和信息進(jìn)行有效組織,整合了各種業(yè)務(wù),為顧客提供個(gè)性化服務(wù)系統(tǒng)才干充分地發(fā)揮精品課程學(xué)習(xí)平臺(tái)作用。建設(shè)網(wǎng)絡(luò)培訓(xùn)系統(tǒng)主線目是運(yùn)用當(dāng)代化教誨信息技術(shù)手段將有關(guān)學(xué)習(xí)知識(shí)內(nèi)容上網(wǎng)并免費(fèi)開放,以實(shí)現(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)大,支持也十分廣泛,特別是對(duì)各種開元產(chǎn)品支持十分不錯(cuò)。MyEclipse公司級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE擴(kuò)展,運(yùn)用它咱們可以在數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器整合方面極大提高工作效率。它是功能豐富JavaEE集成開發(fā)環(huán)境,涉及了完備編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.3.2TTomcat是一種小型輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問顧客不是諸多場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序首選??梢赃@樣以為,當(dāng)在一臺(tái)機(jī)器上配備好Apahce服務(wù)器,可運(yùn)用它響應(yīng)對(duì)HTML頁面訪問祈求。事實(shí)上Tomcat某些是Apache服務(wù)器擴(kuò)展,但它是獨(dú)立運(yùn)營(yíng),因此當(dāng)運(yùn)營(yíng)tomcat時(shí),它事實(shí)上作為一種與Apache獨(dú)立進(jìn)程單獨(dú)運(yùn)營(yíng)。1.3.3SqlSQL(StructuredQueryLanguage),構(gòu)造化查詢語言。SQL語言重要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)標(biāo)協(xié)會(huì))規(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ù)庫都對(duì)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)生動(dòng)態(tài)網(wǎng)頁解決邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端資源應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用基于組件設(shè)計(jì),使基于Web應(yīng)用程序開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁祈求時(shí),一方面執(zhí)行其中程序段,然后將執(zhí)行成果連同JSP文獻(xiàn)中HTML代碼一起返回給客戶。插入Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要功能。JSP與Servlet同樣,是在服務(wù)器端執(zhí)行,普通返回給客戶端就是一種HTML文本,因而客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中Java代碼所構(gòu)成。服務(wù)器在頁面被客戶端祈求后來對(duì)這些Java代碼進(jìn)行解決,然后將生成HTML頁面返回給客戶端瀏覽器。Servlet是JSP技術(shù)基本,并且大型Web應(yīng)用程序開發(fā)需要JavaServlet和JSP配合才干完畢。JSP具備了Java技術(shù)簡(jiǎn)樸易用,完全面向?qū)ο?,具備平臺(tái)無關(guān)性且安全可靠,重要面向因特網(wǎng)所有特點(diǎn)。JSP技術(shù)長(zhǎng)處:(1)一次編寫,處處運(yùn)營(yíng)。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)布置,在任意環(huán)境中擴(kuò)展。相比ASP/.net局限性是顯而易見。(3)強(qiáng)大可伸縮性。從只有一種小Jar文獻(xiàn)就可以運(yùn)營(yíng)Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)解決,消息解決,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一種巨大生命力。(4)多樣化和功能強(qiáng)大開發(fā)工具支持。Java已有了許多非常先進(jìn)開發(fā)工具,并且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利運(yùn)營(yíng)于各種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大服務(wù)器端組件來支持,開發(fā)人員需要運(yùn)用其她工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象闡明:request客戶端祈求,此祈求會(huì)包括來自GET/POST祈求參數(shù);response網(wǎng)頁傳回客戶端響應(yīng);pageContext網(wǎng)頁屬性是在這里管理;session與祈求關(guān)于會(huì)話;applicationservlet正在執(zhí)行內(nèi)容;out用來傳送響應(yīng)輸出流;config代碼片段配備對(duì)象;pageJSP網(wǎng)頁自身;exception針對(duì)錯(cuò)誤網(wǎng)頁,未捕獲例外。第2章可行性分析及總體設(shè)計(jì)原則2.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查基本上,針對(duì)新系統(tǒng)開發(fā)與否具備必要性和也許性,對(duì)新系統(tǒng)開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功[2]??尚行匝芯磕烤褪怯米钚〈鷥r(jià)在盡量短時(shí)間內(nèi)擬定問題與否可以解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面對(duì)在線培訓(xùn)系統(tǒng)建設(shè)進(jìn)行分析和研究。2.1.1技術(shù)可行性依照網(wǎng)絡(luò)培訓(xùn)系統(tǒng)系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)各種約束條件,依照新系統(tǒng)目的來衡量所需技術(shù)與否具備,本系統(tǒng)是一種數(shù)據(jù)庫管理和查詢系統(tǒng),既有技術(shù)已較為成熟,硬件、軟件性能規(guī)定、環(huán)境條件等各項(xiàng)條件良好,預(yù)計(jì)運(yùn)用既有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)功能目的。同步,考慮予以開發(fā)期限也較為充裕,預(yù)測(cè)系統(tǒng)是可以在規(guī)定期限內(nèi)完畢開發(fā)。由以上分析可知,在線培訓(xùn)系統(tǒng)開發(fā)在技術(shù)上是可行2.1.2經(jīng)濟(jì)可行性學(xué)校具備信息化解決設(shè)施,并且擁有支持本系統(tǒng)應(yīng)用平臺(tái)。因而無需再投入資金購買其她設(shè)施。系統(tǒng)開發(fā)基于本人對(duì)程序開發(fā)實(shí)踐學(xué)習(xí)而來,學(xué)校無需資金投入,并且軟件開發(fā)過程投入成本不高,因而開發(fā)經(jīng)費(fèi)完全可以接受。由以上分析可知,在線培訓(xùn)系統(tǒng)在經(jīng)濟(jì)上是可行。2.1.3本系統(tǒng)社會(huì)可行性重要從法律因素、顧客使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是依照在線培訓(xùn)系統(tǒng)實(shí)際狀況開發(fā)研制,是通過大量調(diào)研得出,系統(tǒng)軟件設(shè)計(jì)是在獨(dú)立環(huán)境下完畢,無可供抄襲軟件產(chǎn)品。(2)顧客使用可行性本系統(tǒng)對(duì)顧客規(guī)定,除了需要具備在MicrosoftWindows平臺(tái)上使用個(gè)人電腦知識(shí)外,并不需要特別技術(shù)能力。使用系統(tǒng)管理員,需要具備對(duì)Tomcat服務(wù)器使用能力,在投入使用前,無需對(duì)操作系統(tǒng)人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具備社會(huì)可行性。2.2總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)以便,以及系統(tǒng)顧客使用便利,因此必要采用一定設(shè)計(jì)原則。其重要設(shè)計(jì)原則有:簡(jiǎn)樸性:在實(shí)現(xiàn)系統(tǒng)功能同步,盡量讓系統(tǒng)操作簡(jiǎn)樸易懂,這對(duì)于一種系統(tǒng)來說是非常重要。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)在線培訓(xùn)系統(tǒng)需求定向開發(fā)設(shè)計(jì),因此具備專業(yè)突出和很強(qiáng)針對(duì)性。實(shí)用性:規(guī)定本系統(tǒng)可以滿足在線培訓(xùn)系統(tǒng)需求,因而具備良好實(shí)用性。一致性:頁面整體設(shè)計(jì)風(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ì)具備良好先進(jìn)性,詳細(xì)體當(dāng)前其具備良好可擴(kuò)展性,可開發(fā)性。第3章系統(tǒng)分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)解決業(yè)務(wù)、解決內(nèi)容、解決順序和對(duì)解決時(shí)間規(guī)定,弄清各個(gè)環(huán)節(jié)需要信息、信息來源、流經(jīng)去向、解決辦法、計(jì)算辦法、提供信息時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等[4]。業(yè)務(wù)流程分析可以協(xié)助開發(fā)者理解該業(yè)務(wù)解決過程,發(fā)現(xiàn)和解決系統(tǒng)調(diào)查工作中錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行,即用某些規(guī)定符號(hào)及連線來表達(dá)某個(gè)詳細(xì)業(yè)務(wù)解決過程[5]。圖3.1業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳播、加工解決、使用、存儲(chǔ)過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部流動(dòng)抽象獨(dú)立起來,舍去了詳細(xì)組織機(jī)構(gòu)、信息載體、解決工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過程來考查實(shí)際業(yè)務(wù)數(shù)據(jù)解決模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是此后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊解決過程基本。描述數(shù)據(jù)流程工具是數(shù)據(jù)流程圖以及其附帶數(shù)據(jù)字典、解決邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型重要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中流動(dòng)、存儲(chǔ)和傳遞[7]。在業(yè)務(wù)流程分析基本上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程考察了實(shí)際業(yè)務(wù)數(shù)據(jù)解決模式。該系統(tǒng)數(shù)據(jù)流圖分為頂層、一層、二層?,F(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è)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一種把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表達(dá)過程。通過對(duì)目的系統(tǒng)分析和研究,做出了在線培訓(xùn)系統(tǒng)總體規(guī)劃,這是全面開發(fā)系統(tǒng)重要基本。在對(duì)在線培訓(xùn)系統(tǒng)全面分析調(diào)查基本上,制定出在線培訓(xùn)系統(tǒng)總體規(guī)劃。系統(tǒng)設(shè)計(jì)涉及系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出層次化模塊構(gòu)造圖.在線培訓(xùn)系統(tǒng)前臺(tái)功能模塊圖如圖4-1所示:圖4-1前臺(tái)功能模塊圖在線培訓(xùn)系統(tǒng)后臺(tái)功能模塊圖如圖4-2所示:圖4-2在線培訓(xùn)系統(tǒng)后臺(tái)功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是本系統(tǒng)核心和基本。它設(shè)計(jì)好壞直接影響著整個(gè)系統(tǒng)質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)基本,通俗地說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈根基同樣,如果設(shè)計(jì)不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完畢工作。4.2.1從數(shù)據(jù)需求分析中得出系統(tǒng)實(shí)體屬性圖。(1)管理員實(shí)體屬性圖如圖4-3所示:圖4-3管理員實(shí)體屬性圖(2)會(huì)員信息實(shí)體屬性圖如圖4-5所示:圖4-4會(huì)員實(shí)體屬性圖(3)學(xué)習(xí)資料實(shí)體屬性圖如圖4-7所示:圖4-7學(xué)習(xí)資料實(shí)體屬性圖(4)公示信息實(shí)體屬性圖如圖4-8所示:圖4-8公示信息實(shí)體屬性圖(5)答疑信息實(shí)體屬性圖如圖4-9所示:圖4-9答疑信息實(shí)體屬性圖(6)教學(xué)視頻信息實(shí)體屬性圖如圖4-10所示:圖4-10視頻信息實(shí)體屬性圖4.2.(1)管理員信息表(t_admin)管理員信息表重要用于系統(tǒng)管理員信息,重要字段涉及:編號(hào)、登陸賬號(hào)、登陸密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵userIdInt編號(hào)10√userNamevarchar登陸賬號(hào)50userPwvarchar登陸密碼50(2)學(xué)習(xí)資料信息表(t_doc)學(xué)習(xí)資料信息表重要用于管理員發(fā)布學(xué)習(xí)資料信息,重要字段涉及:編號(hào)、標(biāo)題、簡(jiǎn)介等。表4.14學(xué)習(xí)信息表(t_doc)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時(shí)間50(3)視頻信息表(t_shipin)學(xué)習(xí)視頻信息表重要用于管理員發(fā)布視頻信息,重要字段涉及:編號(hào)、視頻標(biāo)題、附件等。表4.15學(xué)習(xí)視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50shijianvarchar發(fā)布時(shí)間50(4)會(huì)員信息表(t_user)學(xué)生表重要存儲(chǔ)學(xué)生基本信息,重要字段涉及:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√loginnamevarchar賬號(hào)50loginpwvarchar密碼50xingmingvarchar姓名50(5)自測(cè)題目信息表(t_timu)自測(cè)題目信息表重要存儲(chǔ)測(cè)試題目基本信息,重要字段涉及:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√namevarchar題目名稱50xuanxiangavarchar選項(xiàng)A500xuanxiangbvarchar選項(xiàng)B500xuanxiangcvarchar選項(xiàng)C500xuanxiangdvarchar選項(xiàng)D500daanvarchar題目答案500fenshuInt題目分?jǐn)?shù)5(6)公示信息表(t_gonggao)公示信息表重要存儲(chǔ)管理員發(fā)布公示信息,重要字段涉及:ID、公示標(biāo)題、公示內(nèi)容、發(fā)布時(shí)間等。表4.19公示信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√titlevarchar公示標(biāo)題50contentvarchar公示內(nèi)容5000shijianvarchar發(fā)布時(shí)間50(7)答疑信息表(t_liuyan)公示信息表重要存儲(chǔ)學(xué)生和教師答疑信息,重要字段涉及:ID、答疑標(biāo)題、答疑內(nèi)容、答疑時(shí)間等。表4.20答疑信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√titlevarchar公示標(biāo)題50contentvarchar公示內(nèi)容5000shijianvarchar發(fā)布時(shí)間50第5章系統(tǒng)實(shí)現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁面設(shè)計(jì) 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)對(duì)的信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整公示信息,都會(huì)給出相應(yīng)錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗(yàn)輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.12所示:圖5.12公示信息錄入5.2.1.描述:管理員點(diǎn)擊左側(cè)菜單“公示信息管理”,頁面跳轉(zhuǎn)到公示信息管理界面,調(diào)用后臺(tái)action類查詢出所有公示信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(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.描述:先是點(diǎn)擊公示信息管理,頁面跳轉(zhuǎn)到公示信息管理界面,瀏覽所有公示信息,點(diǎn)擊要查看公示信息,彈出公示信息詳細(xì)信息界面。.描述:先是點(diǎn)擊公示信息管理,頁面跳轉(zhuǎn)到公示信息管理界面,瀏覽所有公示信息,點(diǎn)擊要?jiǎng)h除公示信息,彈出擬定對(duì)話框,即可刪除該公示信息。5.2.2答疑信息管理在線答疑信息1.描述:管理員點(diǎn)擊左側(cè)菜單“在線答疑信息管理”,頁面跳轉(zhuǎn)到在線答疑信息管理界面,調(diào)用后臺(tái)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.描述:先是點(diǎn)擊在線答疑信息管理,頁面跳轉(zhuǎn)到在線答疑信息管理界面,瀏覽所有在線答疑信息,點(diǎn)擊要?jiǎng)h除在線答疑信息,即可刪除該在線答疑信息。5.2.3學(xué)習(xí)資料管理1.描述:管理員輸入資料有關(guān)對(duì)的信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整資料經(jīng)理信息,都會(huì)給出相應(yīng)錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗(yàn)輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.15所示:圖5.15資料信息錄入資料1.描述:管理員點(diǎn)擊左側(cè)菜單“資料管理”,頁面跳轉(zhuǎn)到資料管理界面,調(diào)用后臺(tái)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.描述:先是點(diǎn)擊資料管理,頁面跳轉(zhuǎn)到資料管理界面,瀏覽所有資料信息,點(diǎn)擊要?jiǎng)h除資料,彈出擬定對(duì)話框,即可刪除該資料信息。5.2.4視頻信息管理1.描述:管理員輸入視頻有關(guān)對(duì)的信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整視頻經(jīng)理信息,都會(huì)給出相應(yīng)錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種校驗(yàn)輸入數(shù)據(jù)方式。2.程序效果圖如下圖5.17所示:圖5.17視頻信息錄入視頻1.描述:管理員點(diǎn)擊左側(cè)菜單“視頻管理”,頁面跳轉(zhuǎn)到視頻管理界面,調(diào)用后臺(tái)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.描述:先是點(diǎn)擊視頻管理,頁面跳轉(zhuǎn)到視頻管理界面,瀏覽所有視頻信息,點(diǎn)擊要?jiǎng)h除視頻,彈出擬定對(duì)話框,即可刪除該視頻信息。5.2.5修改個(gè)人密碼1.描述:輸入顧客名和顧客原有密碼,輸入新密碼后來點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖5.21所示:圖5.21修改密碼5.3前臺(tái)網(wǎng)站功能模塊5.3.1網(wǎng)站首面1.描述:前臺(tái)首頁是瀏覽者打開一種網(wǎng)站后第一眼看到網(wǎng)頁,網(wǎng)站能不能吸引瀏覽者,在很大限度上取決于首頁做得怎么樣。首頁包括內(nèi)容雖然豐富但不雜亂,色彩搭配要合理,整體風(fēng)格要獨(dú)特。2.程序效果圖如下圖5.22所示:圖5.22網(wǎng)站首頁5.3.2學(xué)習(xí)資料下載1.描述:點(diǎn)擊網(wǎng)站主頁菜單學(xué)習(xí)資料,進(jìn)入學(xué)習(xí)資料信息列表,點(diǎn)擊資料信息瀏覽詳細(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.描述:點(diǎn)擊網(wǎng)站主頁菜單學(xué)習(xí)視頻,進(jìn)入學(xué)習(xí)視頻信息列表,點(diǎn)擊視頻標(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.描述:注冊(cè)顧客通過該模塊實(shí)現(xiàn)實(shí)時(shí)答疑功能。2.程序效果圖如下圖5.28所示:圖5.28系統(tǒng)答疑界面第6章軟件測(cè)試測(cè)試是開發(fā)時(shí)期最后一種階段,是保證軟件質(zhì)量重要手段。軟件測(cè)試就是在受控制條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作成果過程,所謂控制條件應(yīng)涉及正常條件與非正常條件。軟件測(cè)試過程中應(yīng)當(dāng)故意地去促使錯(cuò)誤發(fā)生,也就是事情在不該浮現(xiàn)時(shí)候浮現(xiàn)或者在應(yīng)當(dāng)浮現(xiàn)時(shí)候沒有浮現(xiàn)。從本質(zhì)上說,軟件測(cè)試是"探測(cè)",在“探測(cè)”中發(fā)現(xiàn)軟件毛病。6.1軟件測(cè)試重要性軟件測(cè)試在軟件生命周期中占據(jù)重要地位,在老式瀑布模型中,軟件測(cè)試學(xué)僅處在運(yùn)營(yíng)維護(hù)階段之前,是軟件產(chǎn)品交付顧客使用之前保證軟件質(zhì)量重要手段。近來,軟件工程界趨向于一種新觀點(diǎn),即以為軟件生命周期每一階段中都應(yīng)包括測(cè)試,從而檢查本階段成果與否接近預(yù)期目的,盡量早發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在初期階段進(jìn)行測(cè)試,錯(cuò)誤延時(shí)擴(kuò)散經(jīng)常會(huì)導(dǎo)致最后成品測(cè)試巨大困難。[19]事實(shí)上,對(duì)于軟件來講,無論采用什么技術(shù)和什么辦法,軟件中依然會(huì)有錯(cuò)。采用新語言、先進(jìn)開發(fā)方式、完善開發(fā)過程,可以減少錯(cuò)誤引入,但是不也許完全杜絕軟件中錯(cuò)誤,這些引入錯(cuò)誤需要測(cè)試來找出,軟件中錯(cuò)誤密度也需要測(cè)試來進(jìn)行預(yù)計(jì)。測(cè)試是所有工程學(xué)科基本構(gòu)成單元,是軟件開發(fā)重要某些。自有程序設(shè)計(jì)那天起測(cè)試就始終隨著著。登記表白,在典型軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量40%以上。而在軟件開發(fā)總成本中,用在測(cè)試上開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試成本比例也許會(huì)有所減少,但事實(shí)上維護(hù)工作相稱于二次開發(fā),乃至多次開發(fā),其中必然還包具有許多測(cè)試工作。6.2測(cè)試實(shí)例研究與選取程序測(cè)試重要辦法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:一種是以程序內(nèi)部邏輯構(gòu)造為根據(jù)而設(shè)計(jì)測(cè)試用例辦法,因而又稱構(gòu)造測(cè)試或玻璃盒測(cè)試,將軟件當(dāng)作一種透明白盒子,按照程序內(nèi)部構(gòu)造和解決邏輯來選定測(cè)試用例,對(duì)軟件邏輯途徑及過程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)與否相符[20]。白盒測(cè)試就是要選用足夠測(cè)試用例,對(duì)源代碼實(shí)行比較充分覆蓋,以便盡量多地發(fā)現(xiàn)程序中錯(cuò)誤。重要有兩種辦法:一種稱為邏輯覆蓋法,另一種稱為途徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一種黑盒子,在完全不考慮程序內(nèi)部構(gòu)造和特性狀況下,只根據(jù)規(guī)格闡明書檢查程序功能與否能正常使用。黑盒測(cè)試重要是依照輸入條件和輸出條件擬定測(cè)試數(shù)據(jù),來檢查程序與否能產(chǎn)生對(duì)的輸出。進(jìn)行黑盒測(cè)試重要有下面幾種辦法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種辦法,但重要使用是黑盒測(cè)試辦法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例完整性和有效性”原則。通過測(cè)試達(dá)到如下測(cè)試目:1.功能檢查:檢查功能與否爭(zhēng)取,與否漏掉或?qū)崿F(xiàn)不了應(yīng)當(dāng)實(shí)現(xiàn)功能等。2接口檢查:檢查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寺廟文化交流合作協(xié)議合同
- 勞動(dòng)合同新規(guī):鼓勵(lì)無固定期限簽約
- 21《我不能失信》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文三年級(jí)下冊(cè)
- 單位食堂轉(zhuǎn)讓合同范本
- 11 對(duì)人有禮貌 (教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版(2024)道德與法治一年級(jí)上冊(cè)
- Module 6 Unit 2 She visited the Tianchi Lake (教學(xué)設(shè)計(jì)) -2023-2024學(xué)年外研版(三起)英語五年級(jí)下冊(cè)
- 經(jīng)營(yíng)書店合同范本
- Module 5 Unit1 Listening and speaking 教學(xué)設(shè)計(jì) 2024-2025學(xué)年外研版英語九年級(jí)上冊(cè)
- 11《百年孤獨(dú)(節(jié)選)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊(cè)
- 3《我不拖拉》 教學(xué)設(shè)計(jì) -2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 山東省春季高考技能考試-汽車專業(yè)必刷必練題庫(600題)
- 人教鄂教版小學(xué)科學(xué)四年級(jí)下冊(cè)全冊(cè)教案
- 揚(yáng)帆藍(lán)天無人機(jī)法律法規(guī)與應(yīng)用培訓(xùn)教案課件
- 工會(huì)經(jīng)費(fèi)列支范圍及工會(huì)經(jīng)費(fèi)支出范圍
- 成人高考課件
- 哲學(xué)與人生全套課件146P
- 中考物理復(fù)習(xí)交流
- 敬老院設(shè)備采購?fù)稑?biāo)方案(技術(shù)方案)
- 充電樁采購安裝售后服務(wù)方案
- 《旅行社條例》和《旅行社管理?xiàng)l例》對(duì)比解讀
- 柳宗元抑郁而堅(jiān)貞的一生
評(píng)論
0/150
提交評(píng)論