網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要本文分析了國內(nèi)外網(wǎng)絡(luò)教學(xué)應(yīng)用的實(shí)際狀況,認(rèn)為目前我國網(wǎng)上教學(xué)應(yīng)用雖然獲得了一定的發(fā)展,但在技術(shù)實(shí)現(xiàn)、設(shè)計(jì)思緒、系統(tǒng)實(shí)現(xiàn)等方面仍存在著某些問題,這些從不一樣角度影響了網(wǎng)上教學(xué)的質(zhì)量和效率?;谝陨系恼J(rèn)識(shí),文章在對(duì)網(wǎng)上教學(xué)系統(tǒng)建設(shè)需求進(jìn)行分析的基礎(chǔ)上,研究了目前較為流行的幾種實(shí)現(xiàn)技術(shù),論述了一種以Struts技術(shù)為主的網(wǎng)上教學(xué)應(yīng)用系統(tǒng)實(shí)例的構(gòu)建過程。Struts技術(shù)作為目前企業(yè)或商務(wù)開發(fā)中較為流行的一種軟件開發(fā)技術(shù)原則,不僅繼承了JAVA的技術(shù)長(zhǎng)處,并且在軟件的布署、擴(kuò)展、管理等方面所采用了更為先進(jìn)的實(shí)現(xiàn)理念。因此,作為一種嘗試,本系統(tǒng)在開發(fā)中引用了Struts的技術(shù)構(gòu)架。本文通過網(wǎng)上教學(xué)系統(tǒng)這一實(shí)例的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)論述了怎樣采用J2EE技術(shù)構(gòu)架系統(tǒng),怎樣設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫構(gòu)造,以及怎樣最終設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的功能模塊。最終總結(jié)了目前網(wǎng)上教學(xué)中的缺陷與局限性,并對(duì)其發(fā)展提出了某些提議與期望。關(guān)鍵詞:網(wǎng)上教學(xué)系統(tǒng);J2EE;軟件項(xiàng)目管理;Struts;功能模塊AbstractThispaperanalysestherealpracticalityoftheE-Learningapplicationinandoutofthecountry.Itputsforwordthattherehasbeengreatprogressinourcountry,butthereexistslotsofshortageattheaspectsofimplementoftechnology,thoughtsofmanagement,realizationofsystem.TheseimpactthequalityandefficiencyoftheE-Learningindifferentpointsofview.Thispaper,onthebasisoftheanalysisofNTLSrequirements,andofthestudyofthepopulartechnologytorealizethesimilarsystems,discussestherealizationofNTLSbasedonJ2EE.J2EEisconsideredasapopularkindofthetechniquestandardofthesoftwareexploitation.ItnotonlysucceedstoallthevirtueofJAVA,butithasmoreadvancedideaattheaspectsofthedeployment,enlargement,andmanagementofthesoftware.Thus,J2EEwillbequotedintotheexploitationoftheNTLS.Anditalsoprovidestheimportantassuranceforthesystemachievementultimately.Inthissectionaboutthedesignandrealizationofthesystem,thispaperexplainshowtodesignthewholesystemtakesthetechnologyofJ2EEandhowtodesignthedataconstructionandhowtofinallyrealizeeveryfunctionmodeofthesystem.Atlast,thispaperconcludesthedisadvantagesoftheNTLS,andgivessomeadvisesandrespects.Keywords:On-lineteachingsystem;J2EE;SoftwareProjectManagement;Struts;DataConstructionFunctionMode目錄第1章緒論 11.1課題背景 11.2選題目的 31.3設(shè)計(jì)指導(dǎo)思想 3第2章項(xiàng)目開發(fā)管理 42.1項(xiàng)目管理措施 42.2開發(fā)周期劃分 52.3開發(fā)過程中的幾項(xiàng)制品 62.3.1項(xiàng)目需求分析 62.3.2項(xiàng)目需求變更分析 82.3.3系統(tǒng)處理方案設(shè)計(jì) 92.3.4系統(tǒng)構(gòu)架 102.3.5系統(tǒng)開發(fā)環(huán)境 12第3章數(shù)據(jù)庫構(gòu)造設(shè)計(jì) 143.1數(shù)據(jù)庫系統(tǒng)簡(jiǎn)介 143.2JAVA中的數(shù)據(jù)庫訪問技術(shù)—JDBC 143.3數(shù)據(jù)庫的連接實(shí)現(xiàn) 143.4數(shù)據(jù)庫設(shè)計(jì) 15第4章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 224.1系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)原則 224.2系統(tǒng)工作流程分析 234.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn) 244.3.1工作流程分析 244.3.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 264.3.3實(shí)現(xiàn)中的問題分析 264.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn) 314.4.1工作流程分析 314.4.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 324.5網(wǎng)上交流模塊設(shè)計(jì)與實(shí)現(xiàn) 324.6輔助管理模塊設(shè)計(jì)與實(shí)現(xiàn) 324.6.1工作流程分析 324.6.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 324.6.3實(shí)現(xiàn)中的問題分析 334.7系統(tǒng)測(cè)試 34結(jié)語 35參照文獻(xiàn) 37附錄 38后記 48第1章緒論1.1課題背景網(wǎng)上教學(xué)是一種新興的教學(xué)模式。伴隨網(wǎng)絡(luò)技術(shù)的發(fā)展,這種模式越來越被人們所接受,各大院校也都已經(jīng)將其作為自身教學(xué)建設(shè)的一種重要內(nèi)容,尤其是在非典期間它的優(yōu)勢(shì)就愈加彰顯出來了。網(wǎng)上教學(xué)之因此具有廣大的開發(fā)應(yīng)用前景,分析原因重要由如下兩個(gè)方面的原因所決定:1.廣泛的社會(huì)需求。如今社會(huì)競(jìng)爭(zhēng)越來越劇烈,工作崗位對(duì)每一種人自身的知識(shí)水平、文化素養(yǎng)的規(guī)定正在逐漸提高。越來越多的人迫切需要再學(xué)習(xí)、再培訓(xùn),而時(shí)間、地點(diǎn)等諸多原因的不便往往困擾著他們。同步,在校生由于面臨教學(xué)方式的變化,教學(xué)內(nèi)容的增多,自身?xiàng)l件和愛好點(diǎn)的差異,也迫切需要一種新的教學(xué)模式來滿足他們的需求。2.網(wǎng)絡(luò)正迅速進(jìn)入人們的平常工作、學(xué)習(xí)和生活中,通過網(wǎng)絡(luò)來獲取知識(shí)己經(jīng)成為一種很自然的方式。網(wǎng)絡(luò)教學(xué)與老式教學(xué)模式相比,具有超越時(shí)間、超越空間的優(yōu)勢(shì)。它可以充足發(fā)揮網(wǎng)絡(luò)信息資源的優(yōu)勢(shì),隨時(shí)隨地協(xié)助學(xué)生解答疑問,獲取所需知識(shí),增長(zhǎng)了教學(xué)的實(shí)時(shí)性。并且它還是一種簡(jiǎn)樸、高效的教學(xué)模式,被越來越多的人所承認(rèn)。目前,世界各國都十分重視網(wǎng)絡(luò)教學(xué)的發(fā)展,紛紛將其列入政府的教育發(fā)展規(guī)劃中,力爭(zhēng)在未來人才的培養(yǎng)中處在領(lǐng)先地位。美國是當(dāng)今世界網(wǎng)絡(luò)教育規(guī)模最大的國家。在美國,網(wǎng)絡(luò)大學(xué)開設(shè)的學(xué)歷、學(xué)位課程到達(dá)4.9萬門,基本覆蓋了美國高等學(xué)校的所有學(xué)科和專業(yè),44%的美國高校向全社會(huì)提供網(wǎng)絡(luò)教育,至少有200萬美國人接受網(wǎng)上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構(gòu)在Internet上,此前把每一間教室和每一種圖書館,都聯(lián)到Internet上。1998年美國更是投入510億美元的巨額預(yù)算用于實(shí)行該計(jì)劃,意在使每個(gè)公民都能運(yùn)用信息技術(shù)進(jìn)行終身學(xué)習(xí)。迄今為止,網(wǎng)絡(luò)教育己經(jīng)成為美國人才教育與培訓(xùn)中不可或缺的構(gòu)成部分。據(jù)RegisteredRep和波士頓金融協(xié)會(huì)對(duì)5多投資專業(yè)人員所做的調(diào)查表明:約60%的金融顧問和投資專業(yè)人員正在尋求某種形式的金融服務(wù)證書,其中近50%的人員將通過在線學(xué)習(xí)的方式獲取注冊(cè)理財(cái)師證書。在英國,政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費(fèi)中6%必須作為學(xué)校??顚S玫挠?jì)算機(jī)購置費(fèi),以保證英國中小學(xué)都能連接Internet網(wǎng)。1997年,提出了“全國學(xué)習(xí)網(wǎng)”計(jì)劃:將英國3.2萬所中小學(xué)所有聯(lián)網(wǎng),使45萬名中小學(xué)教師和900多萬名學(xué)生均有機(jī)會(huì)接觸和運(yùn)用最先進(jìn)的信息技術(shù)。同步,規(guī)定全國大專院校、圖書館、博物館和研究機(jī)構(gòu)都要和“全國學(xué)習(xí)網(wǎng)”聯(lián)通,使該網(wǎng)成為繼續(xù)教育、職業(yè)培訓(xùn)的渠道,到達(dá)創(chuàng)立網(wǎng)絡(luò)化“知識(shí)社會(huì)”的目的。據(jù)報(bào)道,近來英國正預(yù)備投入大批資金致力于英聯(lián)邦共同體國家虛擬大學(xué)的建設(shè)。在日本,郵政省和文部省用400億日元的資金,在中小學(xué)校彼此之間以及與社會(huì)各機(jī)構(gòu)之間建立大容量光纖通信網(wǎng)絡(luò),并連接Internet。政府從開始,把教師的培訓(xùn)“信息設(shè)備操作”課程列為教師培訓(xùn)學(xué)分制的計(jì)算機(jī)考核范圍中。在新加坡,政府制定了計(jì)劃,在1997至的MIT總體教育信息化規(guī)劃中,投資20億新元用來購置電腦、為學(xué)校建立全面的網(wǎng)絡(luò)、開發(fā)軟件及教材和教師培訓(xùn)等。我國在1998年9月由教育部同意清華大學(xué)、湖南大學(xué)、浙江大學(xué)、北京郵電大學(xué)作為現(xiàn)代遠(yuǎn)程教育首批試點(diǎn)高校,開始了真正意義上的網(wǎng)絡(luò)遠(yuǎn)程教育。目前全國網(wǎng)絡(luò)教育68所試點(diǎn)院校所開設(shè)的專業(yè)已到達(dá)9大類153個(gè)專業(yè),在學(xué)人數(shù)近250萬人。網(wǎng)絡(luò)學(xué)生的構(gòu)成已逐漸擴(kuò)大到白領(lǐng)、工薪族、需要申請(qǐng)雙學(xué)歷的在校大學(xué)生、教師、軍人等多層次多元化群體。這些試點(diǎn)院校通過設(shè)置專門教學(xué)機(jī)構(gòu)進(jìn)行網(wǎng)絡(luò)教學(xué),加大對(duì)網(wǎng)絡(luò)教學(xué)的宣傳力度和資金投入,與國內(nèi)外社會(huì)各界進(jìn)行廣泛合作,獲得了很好的效果。通過近幾年的發(fā)展,我國的網(wǎng)絡(luò)教學(xué)已經(jīng)初具規(guī)模。除了經(jīng)國家同意的68家教育試點(diǎn)高校之外;經(jīng)Google搜索引擎在網(wǎng)上搜索,在“網(wǎng)上教育”目錄下,共列出網(wǎng)上教育企業(yè)62家,網(wǎng)上教學(xué)門戶站點(diǎn)89個(gè),各類遠(yuǎn)程培訓(xùn)和職業(yè)教育機(jī)構(gòu)46家,網(wǎng)上教學(xué)管理系統(tǒng)115個(gè)。不過,從目前國內(nèi)各教育機(jī)構(gòu)和企業(yè)已經(jīng)建成的教學(xué)網(wǎng)站狀況來看,仍存在如下幾方面問題:1.從使用角度來講,大多數(shù)網(wǎng)絡(luò)教學(xué)系統(tǒng)偏重了教師的教學(xué)、教學(xué)內(nèi)容的設(shè)計(jì)及課件制作的水平,而忽視了網(wǎng)上學(xué)習(xí)環(huán)境的建設(shè)和學(xué)習(xí)實(shí)踐活動(dòng)的設(shè)計(jì)。在學(xué)生的自學(xué)過程中,缺乏協(xié)作學(xué)習(xí)的設(shè)計(jì),及教師的學(xué)習(xí)指導(dǎo)和提議。2.實(shí)現(xiàn)的角度來講,雖然多數(shù)網(wǎng)站使用了服務(wù)器端技術(shù),如ASP,PHP,SAPI,Perl等,不過在穩(wěn)定性,簡(jiǎn)易性,安全性方面仍存在或多或少的問題。3.能整合角度來講,各個(gè)網(wǎng)站雖都具有各自的特色,不過從整體角度上缺乏一種規(guī)范或原則,面臨著系統(tǒng)平臺(tái)的反復(fù)開發(fā)所導(dǎo)致的揮霍,以及網(wǎng)絡(luò)教學(xué)應(yīng)用效益不高所帶來的困擾。本文通過一種基于J2EE技術(shù)構(gòu)建的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),探討了網(wǎng)絡(luò)教學(xué)系統(tǒng)在B/S構(gòu)造和Internet環(huán)境下的實(shí)現(xiàn)措施。簡(jiǎn)介了網(wǎng)絡(luò)教學(xué)系統(tǒng)中的數(shù)據(jù)庫設(shè)計(jì),詳細(xì)設(shè)計(jì)了教學(xué)系統(tǒng)的基本功能,并對(duì)部分系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。在實(shí)現(xiàn)過程中重點(diǎn)簡(jiǎn)介了碰到的實(shí)際問題及其處理措施。1.2選題目的要構(gòu)建一種網(wǎng)絡(luò)教學(xué)系統(tǒng)實(shí)際上是一件復(fù)雜的事情,它不僅需要有一定的技術(shù)支持,并且還要具有有關(guān)知識(shí)的儲(chǔ)備。從技術(shù)掌握到人性化設(shè)計(jì),從設(shè)計(jì)理念到實(shí)行手段,從資源的計(jì)劃到資源的管理,這些都需要在課題實(shí)行過程中加以認(rèn)真考慮。同步,這些內(nèi)容也都體現(xiàn)出了軟件項(xiàng)目實(shí)行與管理理念中的某些共性問題。因此從課題的著手階段起,作者就采用了軟件項(xiàng)目管理中的項(xiàng)目實(shí)行措施,同步結(jié)合課題的詳細(xì)狀況,制定了項(xiàng)目開發(fā)計(jì)劃。項(xiàng)目選用了迭代式開發(fā)。在進(jìn)行項(xiàng)目需求分析、用況分析,以及使用MicrosoftPR和ECT項(xiàng)目管理軟件進(jìn)行輔助開發(fā)的基礎(chǔ)上,確定了系統(tǒng)構(gòu)架和工作流程,并將整個(gè)開發(fā)過程劃分為3個(gè)周期,逐漸完畢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。1.3設(shè)計(jì)指導(dǎo)思想以現(xiàn)代教育技術(shù)理論為指導(dǎo),以現(xiàn)代軟件開發(fā)技術(shù)和理念為手段,以教學(xué)應(yīng)用需求為根據(jù),以教學(xué)資源為基礎(chǔ),構(gòu)建一種初步的基于J2EE系統(tǒng),并可以應(yīng)用到學(xué)院的校園網(wǎng)建設(shè)中,形成一種有特色、技術(shù)網(wǎng)絡(luò)教學(xué)應(yīng)用有實(shí)用價(jià)值的網(wǎng)絡(luò)教學(xué)系統(tǒng),為后來網(wǎng)絡(luò)教學(xué)系統(tǒng)的深入開發(fā)打下良好的基礎(chǔ)。第2章項(xiàng)目開發(fā)管理現(xiàn)代軟件項(xiàng)目開發(fā)管理是實(shí)行現(xiàn)代軟件項(xiàng)目的重要理論和實(shí)踐根據(jù)。在現(xiàn)代軟件項(xiàng)目中,項(xiàng)目競(jìng)爭(zhēng)的壓力,投資的利潤與風(fēng)險(xiǎn),客戶的多元化以及迅速更新的技術(shù),種種原因結(jié)合起來,都為軟件開發(fā)過程中的管理工作帶來了巨大的挑戰(zhàn)。為了適應(yīng)軟件項(xiàng)目開發(fā)的特點(diǎn)和市場(chǎng)的需求,人們?cè)诳偨Y(jié)現(xiàn)代大型軟件項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)的基礎(chǔ)上,吸取了老式的管理手段與技術(shù)實(shí)踐中有益的部分,將其運(yùn)用到新的改善的軟件過程管理中,形成了現(xiàn)代軟件項(xiàng)目管理措施。就其作用來講,現(xiàn)代軟件項(xiàng)目管理措施在分析了大量軟件項(xiàng)目實(shí)行的過程的基礎(chǔ)上,對(duì)軟件開發(fā)的過程進(jìn)行了分解,對(duì)復(fù)雜問題,如項(xiàng)目的風(fēng)險(xiǎn)度控制、資源的管理等量化和細(xì)化,提出了某些原則,這些都極大提高了軟件開發(fā)的可操作性、可控制性,增長(zhǎng)了項(xiàng)目成功的幾率。在網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建過程中,作者將所研究開發(fā)的課題整體作為一種軟件項(xiàng)目進(jìn)行實(shí)行,在此過程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的某些開發(fā)與管理理念,發(fā)現(xiàn)這樣做可以很好的運(yùn)用多種資源,靈活控制項(xiàng)目開發(fā)進(jìn)程,減少了項(xiàng)目的總體風(fēng)險(xiǎn)度,并且對(duì)于項(xiàng)目的整體開發(fā)思緒和項(xiàng)目的進(jìn)度狀況可以做到一清二楚。2.1項(xiàng)目管理措施項(xiàng)目選用現(xiàn)代軟件開發(fā)過程管理措施一一迭代式開發(fā)措施管理整個(gè)項(xiàng)目的開發(fā)過程。迭代式開發(fā)是現(xiàn)代軟件開發(fā)過程管理措施,它規(guī)定在開發(fā)過程中首先建立一種系統(tǒng)的初步模型,然后,在后來的開發(fā)過程中不停完善系統(tǒng)的需求管理,系統(tǒng)關(guān)鍵構(gòu)架的設(shè)計(jì),以及系統(tǒng)功能的開發(fā)與評(píng)估,直抵到達(dá)軟件顧客與項(xiàng)目實(shí)行者預(yù)期實(shí)現(xiàn)的目的。它強(qiáng)調(diào)整體的系統(tǒng)開發(fā),而非個(gè)體的實(shí)現(xiàn),這樣可以減少項(xiàng)目的整體風(fēng)險(xiǎn)。IDID姓名系別修改刪除nmn管理員課件教師學(xué)生管理制作查詢IDID權(quán)限名稱姓名系別名稱大小上傳時(shí)間1nmmm1圖2.1系統(tǒng)E-R圖2.2開發(fā)周期劃分根據(jù)迭代式開發(fā)管理措施,首先對(duì)項(xiàng)目的開發(fā)周期進(jìn)行了劃分。本項(xiàng)目共劃分為3個(gè)周期,第一種開發(fā)周期:使用2個(gè)月的時(shí)間完畢系統(tǒng)的初步模型構(gòu)建;第二個(gè)開發(fā)周期:使用3個(gè)月的時(shí)間實(shí)現(xiàn)系統(tǒng)的二次開發(fā),完善系統(tǒng)功能:第三個(gè)開發(fā)周期:3個(gè)月,重要用來進(jìn)行系統(tǒng)的測(cè)試和修改,并深入完善系統(tǒng)。2.3開發(fā)過程中的幾項(xiàng)制品在軟件迭代式開發(fā)過程中,項(xiàng)目的開發(fā)一般分為幾種開發(fā)周期來完畢。每一種生命周期都包括工程階段和生產(chǎn)階段,他們?cè)诓灰粯与A段內(nèi)一般要產(chǎn)生不一樣的制品。這些制品概括起來重要分為5個(gè)制品集:管理集、需求集、設(shè)計(jì)集、實(shí)現(xiàn)集和實(shí)行集。表2-1系統(tǒng)信息名稱名稱功能功能登陸系統(tǒng)選課系統(tǒng)網(wǎng)絡(luò)課程播放系統(tǒng)信息資源管理系統(tǒng)報(bào)錯(cuò)系統(tǒng)系統(tǒng)維護(hù)程序下載輸入顧客名、密碼、確認(rèn)信息學(xué)歷、年級(jí)、課程課程顧客名、密碼非法輸入系統(tǒng)管理員口令程序選擇參數(shù)處理查詢數(shù)據(jù)庫、發(fā)回信息到客戶端數(shù)據(jù)庫中的文獻(xiàn)課程的視頻、傳播到客戶端調(diào)用資源管理程序調(diào)用Error.jsp進(jìn)入服務(wù)器登陸數(shù)據(jù)庫發(fā)送到服務(wù)器下載響應(yīng)的程序安裝軟件輸出登陸成功或登陸失敗信息顯示與輸入內(nèi)容對(duì)應(yīng)的課程播放視頻對(duì)應(yīng)資源信息對(duì)應(yīng)錯(cuò)誤提醒文檔從應(yīng)用的角度來講,這些制品是開發(fā)一種大型項(xiàng)目中必不可少的要素。有些用來進(jìn)行項(xiàng)目的可行性研究,有些用來指導(dǎo)詳細(xì)的開發(fā)過程,有些用來進(jìn)行系統(tǒng)維護(hù),尚有某些是為系統(tǒng)布署和此后改善工作提供協(xié)助的。現(xiàn)選擇本項(xiàng)目開發(fā)過程中的產(chǎn)生幾種關(guān)鍵性制品做一詳細(xì)簡(jiǎn)介。2.3.1項(xiàng)目需求分析項(xiàng)目需求分析是開發(fā)一種項(xiàng)目的前提和基礎(chǔ),它的完畢質(zhì)量直接關(guān)系到最終產(chǎn)品的質(zhì)量和價(jià)值。下面的需求分析是在項(xiàng)目開發(fā)的第一種周期內(nèi)所作的。此時(shí)項(xiàng)目重要是為實(shí)現(xiàn)網(wǎng)上課程點(diǎn)播而開發(fā)的。1.系統(tǒng)各構(gòu)成部分的有關(guān)功能簡(jiǎn)介登錄系統(tǒng):用于對(duì)顧客或系統(tǒng)管理員進(jìn)行身份確認(rèn)。選課系統(tǒng):根據(jù)顧客的選擇顯示或調(diào)用對(duì)應(yīng)的課程。網(wǎng)絡(luò)課程播放系統(tǒng):接受客戶端的祈求,從服務(wù)器端數(shù)據(jù)庫中下傳指定課程的視頻文獻(xiàn);信息資源管理系統(tǒng):用于查詢客戶個(gè)人信息,添加或刪除課程信息,管理數(shù)據(jù)庫中的視頻文獻(xiàn);報(bào)錯(cuò)系統(tǒng):碰到非法操作或系統(tǒng)內(nèi)部出現(xiàn)問題時(shí)匯報(bào)對(duì)應(yīng)的出錯(cuò)信息;系統(tǒng)維護(hù):用于系統(tǒng)管理員平常的數(shù)據(jù)維護(hù),以及當(dāng)系統(tǒng)出現(xiàn)異常時(shí)或顧客碰到問題時(shí)提供技術(shù)支持;程序下載系統(tǒng):提供維持系統(tǒng)正常運(yùn)行所需要的程序下載。2.系統(tǒng)用例模型、顧客顧客系統(tǒng)管理員登陸系統(tǒng)身份人證網(wǎng)絡(luò)課程播放系統(tǒng)程序下載系統(tǒng)選課系統(tǒng)管理信息資源管理系統(tǒng)系統(tǒng)維護(hù)圖2.2系統(tǒng)用例圖2.3.2項(xiàng)目需求變更分析在項(xiàng)目開發(fā)的第二個(gè)周期中,項(xiàng)目的需求發(fā)生了變更,已經(jīng)不再是完畢單純的課程點(diǎn)播功能,還要結(jié)合目前的網(wǎng)絡(luò)教學(xué)應(yīng)用狀況,開發(fā)出一種較為完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。因此從系統(tǒng)功能的角度來講,從系統(tǒng)的完整性來講,從系統(tǒng)的通用性,可擴(kuò)展性,可移植性和可操作性來講,就需要重新變更我們?cè)械男枨蠓治龀晒?.功能需求表2-2網(wǎng)上教學(xué)系統(tǒng)功能表系統(tǒng)名稱功能系統(tǒng)名稱功能輸入處理輸出網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)顧客選擇信息打開有關(guān)頁面打開注冊(cè)頁面,調(diào)用數(shù)據(jù)庫中顧客表信息通過顧客登陸信息,調(diào)用有關(guān)數(shù)據(jù),協(xié)助顧客管理自己的有關(guān)信息輸出所選擇系統(tǒng)的頁面和數(shù)據(jù)表中的信息在線教學(xué)系統(tǒng)在線課程選擇、查找信息顧客登陸信息顧客提問與解答信息講課教師查找信息調(diào)用對(duì)應(yīng)課程、視頻傳播到客戶端完畢顧客身份驗(yàn)證并記錄有關(guān)信息查詢?cè)诰€顧客表,返回客戶端記錄解答過程中的問題與答案完畢客戶端的信息查詢,將對(duì)應(yīng)成果返回客戶端根據(jù)教師登記的身份,顯示對(duì)應(yīng)信息協(xié)助教師完畢課程的添加、修改與刪除對(duì)顧客不一樣的輸出顯示不一樣的成果顯示與輸入內(nèi)容對(duì)應(yīng)的課程;播放選定課程的視頻;輸出與顧客信息有關(guān)的頁面;顯示在線顧客信息;顯示答疑狀況;顯示系統(tǒng)中所有登記教師的信息;顯示登陸教師的信息與其提交的課程的狀況。續(xù)表2-2網(wǎng)上教學(xué)系統(tǒng)功能表系統(tǒng)名稱輸入處理輸出教師資源管理系統(tǒng)資源的查找信息顧客的操作信息顧客登陸信息根據(jù)顧客的操作信息完畢有關(guān)的數(shù)據(jù)庫表的調(diào)用以及操作,并將成果精確返回客戶端頁面完畢顧客身份驗(yàn)證協(xié)助顧客完畢資源信息的添加顯示顧客所要查找、修改、刪除的信息;顯示有關(guān)的系統(tǒng)操作頁面2.系統(tǒng)各模塊的功能簡(jiǎn)介系統(tǒng)重要包括如下4個(gè)部分:在線教學(xué)系統(tǒng)為重要教學(xué)平臺(tái)。教學(xué)資源管理系統(tǒng),可認(rèn)為在線學(xué)生提供教學(xué)資源的查詢與下載,為講課老師提交網(wǎng)絡(luò)課程視頻文獻(xiàn)與課件提供操作平臺(tái)。學(xué)習(xí)交流系統(tǒng),可以協(xié)助在線學(xué)生通過論壇、留言、在線交流等網(wǎng)絡(luò)交流形式及時(shí)的互換學(xué)習(xí)心得,互相提高對(duì)知識(shí)點(diǎn)的把握程度。輔助系統(tǒng),重要為顧客提供技術(shù)支持,為系統(tǒng)管理員提供管理系統(tǒng)的平臺(tái)。2.3.3系統(tǒng)處理方案設(shè)計(jì)該系統(tǒng)處理方案是在項(xiàng)目開發(fā)第二個(gè)周期內(nèi)完畢的。它與第一周期內(nèi)的處理方案在工作原理和技術(shù)運(yùn)用上是一致的,都采用了目前流行的B/S模式和J2EE的多層應(yīng)用模式。1.B/S模式簡(jiǎn)介B/S(Browser/Server)模式,顧名思義,就是瀏覽器/服務(wù)器模式,對(duì)老式的C/S(Client/Server)構(gòu)造的一種變化或者改善的構(gòu)造。在這種構(gòu)造下,顧客界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),不過重要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3層構(gòu)造。與C/S相比,B/S模式具有如下長(zhǎng)處:由于對(duì)數(shù)據(jù)庫查詢、瀏覽的功能都在WebServer端進(jìn)行,因此系統(tǒng)管理和維護(hù)工作大大減少;不限制客戶平臺(tái),可以以便的和其他業(yè)務(wù)系統(tǒng)連.J2EE簡(jiǎn)介它不僅具有”一次編寫,到處運(yùn)行”,JDBCAPI,CORBA技術(shù)以及可以在Internet應(yīng)用中保護(hù)數(shù)據(jù),它還提供了對(duì)EJB(EnterpriseJavaBeans),JavaServletsAPI,JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的是不僅可以比此前更快的速度向市場(chǎng)推出發(fā)明性的客戶處理方案,并且這種平臺(tái)獨(dú)立的、基于組件的J2EE處理方案不會(huì)被束縛在任何一種廠商的產(chǎn)品和API上。J2EE體系構(gòu)造提供了中間層集成框架,從而滿足了低費(fèi)用而又高可用性、高可靠性以及可擴(kuò)展性應(yīng)用的需求。J2EE平臺(tái)規(guī)范是由SUN企業(yè)定義的,用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開發(fā)與布署的基于組件的模式。它提供了一種多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范。多層次分布式應(yīng)用模型是根據(jù)功能把應(yīng)用邏輯提成多種層次,每個(gè)層次支持對(duì)應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)行(如Servlet組件在Servlet容器上運(yùn)行,EJB組件在EJB容器上運(yùn)行),容器間通過有關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件間的互相調(diào)用。3.系統(tǒng)處理方案系統(tǒng)通過采用以上兩種技術(shù)手段,可以基本處理系統(tǒng)的實(shí)現(xiàn)問題。其處理方案為:顧客在瀏覽器一端通過調(diào)用JSP頁面,將應(yīng)用祈求傳遞到應(yīng)用服務(wù)器。系統(tǒng)接受到祈求后,先對(duì)其中的程序段進(jìn)行編譯,由java虛擬機(jī)進(jìn)行執(zhí)行。在執(zhí)行過程中它也許需要訪問其他的Servlet程序或有關(guān)的JavaBean,或根據(jù)需要對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行操作,調(diào)用資源服務(wù)器中的有關(guān)內(nèi)容,然后將最終執(zhí)行成果以JSP頁面的形式返回給顧客,從而實(shí)現(xiàn)系統(tǒng)的有關(guān)功能。2.3.4系統(tǒng)構(gòu)架該系統(tǒng)構(gòu)架是在開發(fā)過程中的第二個(gè)周期內(nèi)完畢的。在設(shè)計(jì)與實(shí)現(xiàn)一種系統(tǒng)時(shí),系統(tǒng)構(gòu)架往往作為重要的設(shè)計(jì)元素要先行確定下來,這也現(xiàn)代項(xiàng)目管理的一條基本原則。這樣做的目的是減少項(xiàng)目的風(fēng)險(xiǎn)系數(shù),為后來的開發(fā)工作提供一種較為可靠的基礎(chǔ),由于只有構(gòu)架合理的系統(tǒng)才也許獲得最終的成功,同步它也才有也許為整個(gè)實(shí)行過程提供基本根據(jù)。網(wǎng)絡(luò)教學(xué)系統(tǒng)是一種建立在Internet環(huán)境中的綜合平臺(tái),因此在進(jìn)行系統(tǒng)構(gòu)架過程中,作者從網(wǎng)絡(luò)角度,從服務(wù)器端系統(tǒng)構(gòu)成的角度,對(duì)系統(tǒng)的構(gòu)架進(jìn)行了設(shè)計(jì)。1.系統(tǒng)網(wǎng)絡(luò)構(gòu)架在Internet環(huán)境中,系統(tǒng)是由各應(yīng)用子網(wǎng)內(nèi)部的子系統(tǒng)構(gòu)成的。而各應(yīng)用子系統(tǒng)自身可以使用系統(tǒng)平臺(tái),也可以根據(jù)自己的狀況設(shè)計(jì)通用的系統(tǒng)平臺(tái)。網(wǎng)間可進(jìn)行資源的共享與互相查詢。同步,各應(yīng)用子系統(tǒng)在子網(wǎng)中有著完整的構(gòu)成。系統(tǒng)與系統(tǒng)之間有著相似的服務(wù)器配置:主WEB服務(wù)器、數(shù)據(jù)庫服務(wù)器、視頻服務(wù)器、素材服務(wù)器、文獻(xiàn)服務(wù)器。系統(tǒng)在應(yīng)用過程中,數(shù)據(jù)是通過如下幾種層面進(jìn)行傳播的:顧客通過客戶端提供的基于WEB的顧客界面來訪問系統(tǒng),系統(tǒng)根據(jù)顧客的祈求,通過反饋對(duì)應(yīng)的數(shù)據(jù)變化顧客顯示界面,到達(dá)為不一樣顧客提供不一樣服務(wù)的目的;當(dāng)顧客提出需要時(shí),系統(tǒng)通過接受顧客提供的信息數(shù)據(jù),作出判斷,進(jìn)行對(duì)應(yīng)處理,將處理成果返回顧客端。同步,對(duì)顧客的異常操作進(jìn)行處理;在顧客與系統(tǒng)進(jìn)行交互期間,存儲(chǔ)在信息層中的資源信息以及數(shù)據(jù)庫中的數(shù)據(jù)為其提供了強(qiáng)大的數(shù)據(jù)支持?;赪EB的顧客界面功能:1.接受處理返回顧客數(shù)據(jù)基于WEB的顧客界面功能:1.接受處理返回顧客數(shù)據(jù)2.網(wǎng)絡(luò)教學(xué)管理 3.教學(xué)資源管理4.系統(tǒng)維護(hù)用途:網(wǎng)上,遠(yuǎn)程教學(xué),信息資源共享教學(xué)資源(課程,課件,軟件,教學(xué)素材,文檔),數(shù)據(jù)庫表業(yè)務(wù)層信息層圖2.3系統(tǒng)多層應(yīng)用模型2.系統(tǒng)構(gòu)架在構(gòu)建整個(gè)系統(tǒng)時(shí),一項(xiàng)重要的工作就是根據(jù)需求分析和系統(tǒng)的處理方案來確定系統(tǒng)的總體構(gòu)架。作為網(wǎng)絡(luò)教學(xué)系統(tǒng)來講,其設(shè)計(jì)目的就是為教學(xué)雙方搭建一種實(shí)用的教學(xué)平臺(tái),在此平臺(tái)上可以進(jìn)行教學(xué)交流和資源的共享。由于系統(tǒng)采用B/S模式,系統(tǒng)的最終目的實(shí)現(xiàn)要靠服務(wù)器端的系統(tǒng)設(shè)計(jì)來完畢。它的構(gòu)架不僅決定了系統(tǒng)的完善程度,并且也決定了系統(tǒng)的最終性能。系統(tǒng)所要實(shí)現(xiàn)的功能被系統(tǒng)構(gòu)架劃分為4個(gè)重要功能模塊,并且在每一模塊中又對(duì)其做了更細(xì)致的描述。論壇網(wǎng)站管理協(xié)助系統(tǒng)意見與提議資源提交 資源管理留言版在線交流信息查詢網(wǎng)上教學(xué)應(yīng)用系統(tǒng)講課教師信息查詢網(wǎng)上答疑課程點(diǎn)播圖2.4系統(tǒng)構(gòu)架圖輔助管理教學(xué)資源管理學(xué)習(xí)交流在線教學(xué)論壇網(wǎng)站管理協(xié)助系統(tǒng)意見與提議資源提交 資源管理留言版在線交流信息查詢網(wǎng)上教學(xué)應(yīng)用系統(tǒng)講課教師信息查詢網(wǎng)上答疑課程點(diǎn)播圖2.4系統(tǒng)構(gòu)架圖輔助管理教學(xué)資源管理學(xué)習(xí)交流在線教學(xué)2.3.5系統(tǒng)開發(fā)環(huán)境軟件過程中,環(huán)境(包括軟件工具的選擇)是與執(zhí)行有關(guān)的一項(xiàng)管理集制品。對(duì)的選擇、配置好開發(fā)環(huán)境,不僅有助于系統(tǒng)的實(shí)現(xiàn),并且也有助于后來的產(chǎn)品布署。環(huán)境的配置一般要在明確系統(tǒng)處理方案后進(jìn)行。在本系統(tǒng)的構(gòu)建中,選擇了如下軟件工具作為開發(fā)環(huán)境配置:1.JAVA語言編譯環(huán)境本系統(tǒng)是基于J2EE技術(shù)構(gòu)建的,故在系統(tǒng)開發(fā)和布署時(shí)應(yīng)率先考慮配置合適的JAVA語言編譯環(huán)境。JDK(JavaDevelopmentKit)是一種官方的免費(fèi)JAVA語言開發(fā)工具集,選用它可以很好的支持JAVA,因此系統(tǒng)采用了j2sdk-1_4_1_02版本。需要注意的是,在安裝完后還要配置對(duì)應(yīng)的環(huán)境變量:Path:C:/j2sdkl.4.1_02\binJAVAseHOME:Cj2sdkl.4.1_02CLASSPATH:.\;C:\j2sdk1.4.102\lib\dt.jar;C:\j2sdkl.4.102\lib\tools.jar;2.應(yīng)用服務(wù)器要通過JSP技術(shù)實(shí)現(xiàn)服務(wù)器端的程序調(diào)用,還要為其配置用來支持JSP的應(yīng)用服務(wù)器。目前可使用的應(yīng)用服務(wù)器有多種,系統(tǒng)采用的是Resin-3.0.0-beta.Resin是一種免費(fèi)的JSP引擎,和Tomcat功能同樣,但該軟件具有安裝簡(jiǎn)捷,布署以便的長(zhǎng)處。3.JSP開發(fā)環(huán)境JSP(JavaServerPages)是由Sun態(tài)網(wǎng)頁技術(shù)原則。通過在老式的HTML就構(gòu)成了JSP網(wǎng)頁。它提供了在HTML釋執(zhí)行的能力。企業(yè)倡導(dǎo),許多企業(yè)參與一起建立的一種動(dòng)網(wǎng)頁文獻(xiàn)中加入Java程序片段和JSP標(biāo)識(shí),代碼中混合。SUN企業(yè)在開發(fā)出JSP原則后來,諸多IT廠商看到了它的廣闊前景,紛紛開發(fā)出一系列有關(guān)產(chǎn)品,加入了對(duì)JSP技術(shù)的支持行列。目前,就JSP開發(fā)工具來講,重要包括如下三類;集成開發(fā)環(huán)境(工DE),此類產(chǎn)品集編程,測(cè)試于一身,其中具有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;專用開發(fā)工具,此類產(chǎn)品可以將JSP代碼以便的嵌入到頁面中,并且可視化的操作環(huán)境還可以協(xié)助顧客迅速的設(shè)計(jì)并實(shí)現(xiàn)自己的創(chuàng)意,其中具有代表性的有:Dreamweaver,JRun;純粹的代碼編輯工具,此類產(chǎn)品編輯功能強(qiáng)大,適合純熟編程語言的開發(fā)者使用,其中具有代表性的有:EditPluso系統(tǒng)選擇DreamweaverMX作為JSP開發(fā)環(huán)境配置。該軟件可以選擇使用可視化設(shè)計(jì)與代碼編寫兩種方式中的一種進(jìn)行JSP的開發(fā),是一種可以迅速布署JSP的軟件。4.數(shù)據(jù)庫系統(tǒng)一般狀況下,每個(gè)系統(tǒng)都需要數(shù)據(jù)庫系統(tǒng)的支持,它可以用來協(xié)助系統(tǒng)進(jìn)行平常數(shù)據(jù)的維護(hù)與管理。本系統(tǒng)使用DB2數(shù)據(jù)庫系統(tǒng),它是由IBM企業(yè)開發(fā)的,功能強(qiáng)大,同步內(nèi)嵌有JDBC,支持JSP對(duì)它的訪。軟件開發(fā)過程中的制品是項(xiàng)目的重要構(gòu)成部分,它們中的每一項(xiàng)均有自己特殊的作用,是保證整個(gè)項(xiàng)目順利實(shí)行和迅速布署的重要根據(jù)。以上制品只是軟件項(xiàng)目開發(fā)過程制品中的幾種,它們?cè)陂_發(fā)過程中可以通過開發(fā)文檔進(jìn)行管理和保留。對(duì)于一種復(fù)雜的大型軟件項(xiàng)目來講,維護(hù)好這些文檔是一項(xiàng)很重要的工作。它不僅可認(rèn)為目前的開發(fā)團(tuán)體提供協(xié)助,并且還可認(rèn)為后來的版本改善,客戶應(yīng)用提供可靠的根據(jù)。第3章數(shù)據(jù)庫構(gòu)造設(shè)計(jì)3.1數(shù)據(jù)庫系統(tǒng)簡(jiǎn)介伴隨計(jì)算機(jī)技術(shù)在現(xiàn)代社會(huì)各領(lǐng)域的廣泛應(yīng)用,數(shù)據(jù)庫技術(shù)的作用也越來越舉足輕重。大到銀行、通信、航空、氣象等領(lǐng)域,小到商場(chǎng)、超市,但凡與數(shù)據(jù)打交道的地方,都要依托數(shù)據(jù)庫技術(shù)進(jìn)行管理。目前市場(chǎng)上出現(xiàn)的數(shù)據(jù)庫系統(tǒng)多種多樣,常見的有:DB2,Oracle,SQLServer,MySQL,PostgreSQL,Access等。本系統(tǒng)的開發(fā)使用了IBM的DB2數(shù)據(jù)庫系統(tǒng)。BMDB2通用數(shù)據(jù)庫是全球第一種具有網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它具有操作簡(jiǎn)便、安全性高、并行性好等特點(diǎn)。3.2JAVA中的數(shù)據(jù)庫訪問技術(shù)—JDBCJDBC技術(shù)是JavaDatabaseConnectivity的縮寫,它是JavaSoft企業(yè)設(shè)計(jì)的Java語言的數(shù)據(jù)庫訪問API最初的Java語言并沒有數(shù)據(jù)庫訪問能力。JDBC是第一種支持Java語言的原則的數(shù)據(jù)庫API能方面JDBC與其目的在于使Java程序與數(shù)據(jù)庫服務(wù)器的連接愈加以便。在功能ODBC相似,它給程序員提供了統(tǒng)一的數(shù)據(jù)庫訪問接口。JDBC訪問數(shù)據(jù)庫的過程是這樣的:顧客通過瀏覽器從Web服務(wù)器上下載具有JavaApplet的HTML頁面。假如其中的JavaApplet調(diào)用了JDBC,則瀏覽器運(yùn)行的JavaApplet直接與指定的數(shù)據(jù)庫建立連接。JDBC是一種與數(shù)據(jù)庫系統(tǒng)獨(dú)立的AP工,它包括兩部分:JDBCAPI和JDBCDriverAPI.JDBCAPI提供了應(yīng)用程序到JDBCDriverManager的通信功能;JDBCDriverAPI支持JDBCDriverManager與數(shù)據(jù)庫驅(qū)動(dòng)程序的通信。JDBCDriverManager類似于ODBCDriverManager,用來管理各數(shù)據(jù)庫軟件商提供的JDBC驅(qū)動(dòng)程序。JavaSoft企業(yè)提供了一種通用的JDBCDriverManager,而各數(shù)據(jù)庫企業(yè)只需提供一種與ODBC類似的JDBC驅(qū)動(dòng)程序,開發(fā)人員就可以用Java語言訪問數(shù)據(jù)庫。此外,JavaSoft企業(yè)還提供了一種特殊的驅(qū)動(dòng)程序,JDBC_ODBC橋,該軟件支持JDBC通過既有的ODBC驅(qū)動(dòng)程序訪問數(shù)據(jù)庫服務(wù)器。3.3數(shù)據(jù)庫的連接實(shí)現(xiàn)在DW中通過如下代碼實(shí)現(xiàn)與DB2數(shù)據(jù)庫的連接:<0,'&a.pagecontentTvpe="text/html:charset=gb2312"errorPage="error.jsp"%><%try{language="Java"import='java.sql.'"StringtheDriverrequest.getParameter("Driver");StringtheConnString=request.getParameter("ConnectionString");StringtheUserName=request.getParameter("UserName");StringthePassword=request.getParameter("Password"):if(theDriver!=null&&theConnString!=null)DriveraDriver=(Driver)Class.forName(theDriver).newInstance();ConnectionaConn=null;if((theUserName!=null)}{(thePassword!=null)){ConnectionaConn=DriverManager.getConnection(theConnString,theUserName,thePassword);}Else{ConnectionaConn=DriverManager.getConnection(theConnString):}catch(Exceptione){out.println(HandleException(e)):}%>3.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)應(yīng)首先考慮顧客的需求,在此基礎(chǔ)上,還應(yīng)滿足安全性、數(shù)據(jù)完整性及可擴(kuò)展性方面的規(guī)定。在網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)中,總共有4個(gè)功能模塊。.在同一系統(tǒng)的4個(gè)不一樣模塊中,所使用的系統(tǒng)數(shù)據(jù)在作用上既有區(qū)別,又有聯(lián)絡(luò)。每一模塊都要波及到多種表,而這些表及表與表之間的關(guān)系就是數(shù)據(jù)庫設(shè)計(jì)的重點(diǎn)。在對(duì)這些功能模塊進(jìn)行需求分析的基礎(chǔ)上,根據(jù)實(shí)際狀況,將所有表大體分了3類:系統(tǒng)管理類,教學(xué)資源類和輔助應(yīng)用類。系統(tǒng)管理類數(shù)據(jù)包括顧客的信息、系統(tǒng)公布的公告和系統(tǒng)新聞等。教學(xué)資源類數(shù)據(jù)包括課程、課件、軟件、圖片、地址,文檔等資源的闡明等信息數(shù)據(jù)。輔助應(yīng)用類數(shù)據(jù)包括學(xué)科分類、年級(jí)分類等用來輔助進(jìn)行分類查詢或進(jìn)行記錄分析等應(yīng)用操作的數(shù)據(jù)。圖3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)示意圖圖3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)示意圖系統(tǒng)進(jìn)行記錄分析,協(xié)助系統(tǒng)查詢維護(hù)系統(tǒng)運(yùn)行輔助應(yīng)用數(shù)據(jù)系統(tǒng)管理數(shù)據(jù)教學(xué)資源數(shù)據(jù)在線教學(xué)資源管理網(wǎng)上交流輔助管理顧客這樣分的目的是:首先便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行組織與存儲(chǔ),另首先便于理清表之間的關(guān)聯(lián),在系統(tǒng)建成后,有助于管理員進(jìn)行維護(hù)。數(shù)據(jù)完整性是使無序的數(shù)據(jù)條理化,保證數(shù)據(jù)一致起來,并且對(duì)的的數(shù)據(jù)被寄存在對(duì)的的位置的一種手段,是系統(tǒng)能否正常運(yùn)行的重要保證。因此,在系統(tǒng)數(shù)據(jù)表的設(shè)計(jì)中除了充足考慮既有模塊功能需要,還應(yīng)盡量減少各表之間的關(guān)聯(lián),如實(shí)在防止不了,也應(yīng)當(dāng)謹(jǐn)慎考慮主外鍵的設(shè)置。如在顧客表的設(shè)計(jì)中,表自身要作為顧客登陸系統(tǒng),教師進(jìn)行身份認(rèn)證,管理員管理系統(tǒng)的重要根據(jù),因此,整個(gè)顧客表要包括顧客、教師、管理員的信息。然而,顧客、教師和管理員信息在應(yīng)用又有某些差異,譬如作為一種學(xué)生顧客來講,他在登陸后來,系統(tǒng)應(yīng)當(dāng)可以理解到他是哪一種年級(jí)的;教師顧客登陸后,系統(tǒng)可以協(xié)助在線學(xué)生查詢到在線老師的信息。因此,在表中通過添加主鍵來唯一識(shí)別顧客的身份,通過添加外鍵將顧客與其有關(guān)特定信息建立關(guān)聯(lián)。此外,在系統(tǒng)的網(wǎng)上交流模塊中,論壇也要有顧客表??紤]到論壇顧客與系統(tǒng)顧客所管理顧客的信息內(nèi)容具有很大差異,要將兩個(gè)表合二為一進(jìn)行統(tǒng)一管理與維護(hù),不僅占用資源較多,并且使用中輕易發(fā)生錯(cuò)誤。因此,將兩個(gè)表分別設(shè)計(jì),這樣減化了表的數(shù)據(jù)構(gòu)造,也使得表的作用也愈加清晰明了。系統(tǒng)中各數(shù)據(jù)表之間的關(guān)系如下:1.系統(tǒng)管理類:?jiǎn)为?dú)的表包括:服務(wù)器信息表、留言表、論壇表情表、論壇規(guī)則表與其他表有關(guān)聯(lián)的表包括:顧客信息表、站內(nèi)公告表、站點(diǎn)新聞表、論壇顧客表圖3.2顧客信息表與其他表的關(guān)系圖3.2顧客信息表與其他表的關(guān)系顧客信息表單位顧客ID年級(jí)ID系統(tǒng)ID顧客名單位顧客表單位顧客ID年級(jí)表年級(jí)ID系統(tǒng)分類表單系統(tǒng)ID教師信息表教師ID站內(nèi)公告表站內(nèi)公告表系統(tǒng)ID系統(tǒng)分類表系統(tǒng)ID圖3.3站內(nèi)公告表與其他表的關(guān)系站點(diǎn)新聞表站點(diǎn)新聞表系統(tǒng)ID系統(tǒng)分類表系統(tǒng)ID圖3.4站點(diǎn)新聞表與其他表的關(guān)系論壇顧客表顧客ID論壇欄目表欄目ID圖3.5論壇顧客表與其他表的關(guān)系2.教學(xué)資源類:單獨(dú)的表包括:教師信息表與其他表有關(guān)聯(lián)的表包括:信息資源表、信息下載表圖3.6信息資源表與其他表的關(guān)系信息資源類圖3.6信息資源表與其他表的關(guān)系信息資源類資源類型表年級(jí)ID學(xué)科ID教師名資源類型表資源類型名稱年級(jí)表年級(jí)ID學(xué)科表學(xué)科ID教師信息表教師ID信息下載表信息資源ID信息資源表信息資源ID圖3.7信息下載表與其他表的關(guān)系圖3.7信息下載表與其他表的關(guān)系3.輔助應(yīng)用類:?jiǎn)为?dú)的表包括:年級(jí)分類表、學(xué)科分類表、系統(tǒng)分類表、軟件分類表、資源類型表、單位顧客表、在線顧客登記表與其他表有關(guān)聯(lián)的表包括:論壇欄目表、論壇帖子表論壇欄目表學(xué)科ID論壇欄目表學(xué)科ID學(xué)科表學(xué)科ID圖3.8論壇欄目表與其他表的關(guān)系論壇帖子表論壇欄目ID表情ID論壇欄目表欄目ID論壇表情表表情ID圖3.9論壇帖子表與其他表的關(guān)系第4章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)原則在系統(tǒng)的構(gòu)建中應(yīng)遵照如下原則:1.具有一定的通用性、可擴(kuò)展性2.功能模塊獨(dú)立性原則:模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接成果。模塊獨(dú)立性是通過指定具有單一功能并且和其他模塊沒有過多聯(lián)絡(luò)的模塊來實(shí)現(xiàn)的。3.系統(tǒng)構(gòu)造深度合適原則:深度表達(dá)從根模塊到最低層模塊的層數(shù),層數(shù)設(shè)置過多不僅增長(zhǎng)系統(tǒng)的復(fù)雜度,并且顧客使用起來也會(huì)產(chǎn)生厭煩。4.良好的容錯(cuò)功能5.系統(tǒng)響應(yīng)時(shí)間盡量短6.具有一定的可操作性和可移植性7.數(shù)據(jù)一致性原則8.系統(tǒng)應(yīng)可靠,維護(hù)起來以便9.在設(shè)計(jì)顧客界面時(shí)一般要滿足如下原則:(1)統(tǒng)一的風(fēng)格(2)很好的視覺效果(3)網(wǎng)頁簡(jiǎn)潔,便于傳播(4)顧客界面的友好性、透明性如下圖所示:圖4.1登陸窗口4.2系統(tǒng)工作流程分析顧客管理顧客管理驗(yàn)證身份顧客訪問網(wǎng)上教學(xué)系統(tǒng)顧客信息修改顧客注冊(cè)在線教學(xué)系統(tǒng)教學(xué)資源管理系統(tǒng)網(wǎng)上交流系統(tǒng)輔助管理系統(tǒng)圖4.2系統(tǒng)工作流程工作流程描述:顧客進(jìn)入系統(tǒng)后,根據(jù)需要登錄,然后根據(jù)分派的權(quán)限,可以進(jìn)行對(duì)應(yīng)的操作。4.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)4.3.1工作流程分析在線教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類顯示關(guān)鍵詞搜索課程點(diǎn)播在線教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類顯示關(guān)鍵詞搜索課程點(diǎn)播課程信息課程播放退出登陸驗(yàn)證,登記學(xué)生平臺(tái)教師平臺(tái)選擇在線教師提問解答統(tǒng)一講解統(tǒng)一解答統(tǒng)一講解退出教師信息查詢退出登陸驗(yàn)證教師信息修改課程管理課程提交信息修改退出講課教師信息顯示圖4.3在線教學(xué)系統(tǒng)工作流程工作流程描述:顧客在進(jìn)入后可選擇對(duì)應(yīng)的功能,只有在需要登陸時(shí)才提供身份闡明。(1)課程點(diǎn)播:或根據(jù)課程列表,或根據(jù)課程的分類顯示成果,或根據(jù)關(guān)鍵詞搜索得到的成果,顧客選擇對(duì)應(yīng)的課程進(jìn)行播放,同步還可以查詢到課程的詳細(xì)信息。(2)網(wǎng)上答疑:顧客登陸后,系統(tǒng)驗(yàn)證顧客的身份。通過驗(yàn)證后,將數(shù)據(jù)自動(dòng)添加在線顧客表中,同步根據(jù)顧客的身份不一樣,轉(zhuǎn)到不一樣的操作平臺(tái)。顧客使用完系統(tǒng)退出時(shí),系統(tǒng)刪除其在表中的信息記錄。(3)課程提交:這一部分重要是以便教師提交課程材料的。通過這一平臺(tái),教師可以對(duì)自己所提交過的所有資料進(jìn)行修改、刪除,并且還可以修改自己的個(gè)人信息。(4)教師信息查詢:重要為學(xué)生提供以便。學(xué)生可以查到系統(tǒng)登記的所有老師的個(gè)人狀況簡(jiǎn)介,對(duì)自己所要請(qǐng)教老師的專業(yè)有所理解。4.3.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)為保證該模塊的正常功能的運(yùn)行,要構(gòu)建如下數(shù)據(jù)庫表:資源信息表、資源分類表、學(xué)科表、顧客信息表、教師信息表、在線顧客表、問題與解答。它們的詳細(xì)實(shí)現(xiàn)見附表。圖4.4數(shù)據(jù)庫的錄入4.3.3實(shí)現(xiàn)中的問題分析1.課程點(diǎn)播play.jsp網(wǎng)上課程視頻資源一般以流媒體的方式在網(wǎng)上傳播。當(dāng)帶寬資源有限時(shí),課程采用什么樣的視頻壓縮技術(shù)決定了課程實(shí)時(shí)播放和音視頻同步的效果以及同步在線觀看人數(shù)。目前工nternet上使用較多的流式視頻格式重要有如下三種:RealNetwork企業(yè)的RealMedia、微軟企業(yè)的ASF以及蘋果企業(yè)的QuickTimea。本系統(tǒng)采用RealNetwork企業(yè)的rm格式來實(shí)現(xiàn)課程的在線播放。這種格式的文獻(xiàn)可以在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線音頻和視頻觀看效果,制作技術(shù)簡(jiǎn)樸,是現(xiàn)今網(wǎng)絡(luò)中較為流行的流媒體傳送方式。用來實(shí)現(xiàn)課程點(diǎn)播的JSP代碼片斷如下:<%@pagecontentType="text/html;charset=gb2312"language="Java"import="java.sql.""%><%@includefile="Connections/linkIjsp"%><objectid="RVOCX"classid="clsid:0Vwidth="362"height--"281"><paramname="SRC"value="otsl_play.rpm"><paramname="CONTROLS"value="ImageWindow"><paramname="CONSOLE"value="cons"><embedsrc"<'/o--(((RIdata=Rl.getObject("URL"))=null”R1.wasNullQ)?"":Rldata)%>"type="audio/x-pn-realaudio-plugin"width="362"height--"281"controls="ImageWmdow"console="cons"></embed></object><objectid=RVOCXclassid="CLS1D:01"width="368"height--"loo">印aramname="SRC"value="otsl_play.rpm"><paramname="CONTROLS"value="All"><paramname="CONSOLE"value="cons"><embedsrc="<%=(((R1data=Rl.get0bject("URL"))mull}}R1.wasNulln)7"":Rldata)%>"type="audio/x-pn-realaudio-plugin"width="368"height="100"controls="All"console="cons"></embed></object>……在此代碼片段中,課程播放功能是通過指定的object對(duì)象來實(shí)現(xiàn)的。在jsp頁面中通過<<%@includefile="Connections/linklJsp"%>Connections/linkl.jsp來建立與數(shù)據(jù)庫中的課程資源表的連接。用來指定播放源的則是表中的URL字段。2.課程查詢find.jsp在實(shí)現(xiàn)課程查詢過程中重要用到了數(shù)據(jù)庫語言中的“SELECT*FROM數(shù)據(jù)庫名WIRE字段LIKE‘關(guān)鍵詞’”語句。通過index.jsp指定選擇域來選擇查詢分類,指定文本域來輸入查詢關(guān)鍵詞,然后系統(tǒng)將顧客的祈求參數(shù)傳遞給find.jsp頁。在此,頁面通過如下代碼將分類信息request.getParameter("SORT")賦予參數(shù)MMCoParam,將關(guān)鍵詞輸入信息(request.getParameter(“WORD”)賦予另一參數(shù)MuIColParaml。<%StringRI_MMColParaml=“0”if(request.getParameter("WORD")!=null){R1_MMColParaml=(String)request.getParameter("WORD");}<%StringR1_MMColParam=“0“;if(request.getParameter("SORT")!=null){RI-一MMColParam=(String)request.getParameter("AREA");}%>然后運(yùn)用上面提到的數(shù)據(jù)庫語句就可以實(shí)現(xiàn)顧客的查詢。3.網(wǎng)上答疑在網(wǎng)上答疑中學(xué)生登陸后需要看到在線的教師,同步教師也要看到有哪些學(xué)生在與其交流。通過設(shè)計(jì)一種在線顧客登記表就可處理這一問題。顧客一旦登陸成功,系統(tǒng)自動(dòng)將其添加到表中;當(dāng)學(xué)生通過在線老師顯示界面選擇了老師后來,系統(tǒng)會(huì)將其選擇記錄下來;系統(tǒng)會(huì)通過數(shù)據(jù)庫檢索到這一信息告知該老師,有哪些學(xué)生正在提問;當(dāng)在線的教師或?qū)W生離開后,系統(tǒng)會(huì)隨即刪除他的在線信息。這是實(shí)現(xiàn)網(wǎng)上答疑的基本jsp頁面構(gòu)架。其中,Quit.jsp沒有對(duì)應(yīng)的界面顯示,它只是為平臺(tái)提供一種隱性的退出功能,在此,還要完畢顧客信息在系統(tǒng)在線顧客表中的注銷。其實(shí)現(xiàn)代碼為:<%@pagecontentType="text/html;charset=gb2312"language="Java"import="java.sql.*"errorPage=""%><%@includefile="Connections/linkl.jsp"%><%StringPrepared)_Param=null;If(session.getValue("MM_Usemame")!=null)(Prepared)_Param=(String)session.getValue("MMeeUsemame();%><%DriverDriverPrepared1=(Driver)Class.forName(MM_link1_RIVER).newInstance();ConnectionConnPreparedl=DriverManager.getConnection(MM_linkl_STRINQMM_linkl一SERNAME,MM_linkleePASSWORD);PreparedStatementPreparedI=ConnPreparedl.prepareStatement("DELETEFROMADMINISTRATOR.ONLINEWHEREONLINER=”'+Preparedl_Param+“'”);Prepared1.executeUpdate();%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"""><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>退出并注稍在線顧客</tiitle></head><body><jsp:forwardpage="ots_index.jsp"/></body></html><%ConnPrepared1.close();%>如下圖所示:圖4.5教師解答問題4.實(shí)時(shí)問題解答實(shí)時(shí)問題解答實(shí)際上就是波及到一種頁面刷新顯示的問題。實(shí)現(xiàn)刷新的措施諸多,可通過運(yùn)用JAVA,CGI,JavaScript等來實(shí)現(xiàn)。其中通過HTML語言的META也可以完畢,只需要在開頭部分鍵入如下代碼段:<HEAD><METAhttp-equiv="refresh"content=”秒數(shù)”url="URL"><TITLE></TITLE></HEAD>url的參數(shù)可以是刷新的內(nèi)容,要跳轉(zhuǎn)的地址(包括本頁)。5.顧客身份認(rèn)證進(jìn)行顧客身份認(rèn)證是為了便于系統(tǒng)管理員進(jìn)行管理,防止外來原因干擾系統(tǒng)的一項(xiàng)重要舉措。常用的一種措施是:進(jìn)入系統(tǒng),首先進(jìn)行身份認(rèn)證。但本系統(tǒng)中,不一樣的模塊對(duì)顧客身份確定的目的是不一樣樣的,并且先進(jìn)行身份認(rèn)證的做法限制了系統(tǒng)的顧客群,不利于系統(tǒng)的推廣。因此,采用了根據(jù)實(shí)際需要,進(jìn)行顧客身份認(rèn)證的措施。如在本模塊的實(shí)現(xiàn)中,網(wǎng)上答疑和課程提交就規(guī)定顧客提供身份闡明,前者是為了在答疑是提供登陸顧客的身份,后者則是考慮了系統(tǒng)的安全性。而在線課程和講課教師信息查詢作為一種系統(tǒng)提供的通用功能,就無需顧客的身份認(rèn)證了。4.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn)4.4.1工作流程分析教學(xué)資源管理系統(tǒng)資源管理信息查詢資源下載資源提交登陸教學(xué)資源管理系統(tǒng)資源管理信息查詢資源下載資源提交登陸修改刪除信息顯示分類查詢關(guān)鍵詞查詢信息顯示資源下載資源信息顯示資源下載登陸顧客信息修改資源管理提交刪除退出退出退出退出圖4.6教學(xué)資源管理系統(tǒng)工作流程圖驗(yàn)證身份驗(yàn)證身份4.4.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)在此模塊中需要使用到的數(shù)據(jù)庫表有:資源信息表、資源分類表、顧客信息表。它們的詳細(xì)實(shí)現(xiàn)見附表。4.5網(wǎng)上交流模塊設(shè)計(jì)與實(shí)現(xiàn)該模塊重要提供了一種運(yùn)用網(wǎng)絡(luò)進(jìn)行交流的平臺(tái)。其中有3種較為通用的交流方式:留言板、論壇、實(shí)時(shí)會(huì)話。在此模塊中除了留言板所使用到的表之外,論壇與在線交流都脫離了系統(tǒng)顧客表,此外新建了自己的顧客表。需要設(shè)計(jì)與使用的表有:顧客信息表、留言板;論壇顧客表、論壇欄目表、論壇帖子表、論壇表情表、論壇規(guī)則表;在線顧客表、實(shí)時(shí)會(huì)話登記表。4.6輔助管理模塊設(shè)計(jì)與實(shí)現(xiàn)4.6.1工作流程分析工作流程描述重要為系統(tǒng)正常運(yùn)行提供協(xié)助,流程分4部分:(1)網(wǎng)站管理:管理員登陸后,系統(tǒng)會(huì)根據(jù)其身份自動(dòng)轉(zhuǎn)到有關(guān)頁面。單位管理員在此可以對(duì)本單位的顧客進(jìn)行管理:站點(diǎn)管理員可以添加本站點(diǎn)的新聞和公告;系統(tǒng)管理員則可以對(duì)所有數(shù)據(jù)進(jìn)行維護(hù)。(2)協(xié)助系統(tǒng):在網(wǎng)站管理中系統(tǒng)管理員可以通過修改系統(tǒng)協(xié)助信息,為顧客提供協(xié)助。同步,每一種站點(diǎn)管理員也可以填寫本站點(diǎn)的協(xié)助信息。(3)意見與提議:可以通過留言的形式留下自己的意見與提議,系統(tǒng)默認(rèn)的接受者為系統(tǒng)管理員。(4)聯(lián)絡(luò)方式:顧客可以查詢到各管理員的聯(lián)絡(luò)方式,或直接留言。4.6.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)該模塊用來維護(hù)系統(tǒng)所有使用到的數(shù)據(jù)庫表,包括未確定的顧客身份申請(qǐng)。未確定顧客是指通過注冊(cè)在系統(tǒng)數(shù)據(jù)中有記錄,不過他們的身份還沒有通過管理員的證明。對(duì)于這一點(diǎn)是通過在顧客表中額外添加了Reliable字段來實(shí)現(xiàn)的。4.6.3實(shí)現(xiàn)中的問題分析1.資源管理在系統(tǒng)的教學(xué)資源管理中,教學(xué)資源的種類較多。而每一種形式的資源類型特點(diǎn)存在較大的差異,在它們的管理具有一定的難度。因此,在建表時(shí),對(duì)幾種資源進(jìn)行了合理分類,提取出它們共性的特點(diǎn)和屬性,同步,運(yùn)用添加外鍵的方式將它們較為個(gè)性的部分提取出來單獨(dú)列表。2.系統(tǒng)維護(hù)與管理(1)系統(tǒng)訪問權(quán)限管理訪問權(quán)限設(shè)置是一種系統(tǒng)多權(quán)限系統(tǒng)的設(shè)計(jì)的關(guān)鍵。本系統(tǒng)根據(jù)規(guī)定,對(duì)于顧客權(quán)限劃分為6個(gè)等級(jí),一般顧客、學(xué)生、教師、單位管理員、站點(diǎn)管理員、系統(tǒng)管理員。(2)數(shù)據(jù)庫維護(hù)在系統(tǒng)的運(yùn)行過程中要注意對(duì)數(shù)據(jù)庫進(jìn)行備份。在DB2數(shù)據(jù)庫中備份數(shù)據(jù)庫的措施為:打開DB2控制中心;選擇要備份的數(shù)據(jù)庫,點(diǎn)右鍵選擇“根據(jù)向?qū)浞輸?shù)據(jù)庫”。在出現(xiàn)數(shù)據(jù)庫問題需要重新恢復(fù)時(shí),首先創(chuàng)立數(shù)據(jù)庫,如出現(xiàn)問題,一般是由于要?jiǎng)?chuàng)立的數(shù)據(jù)庫之前使用過,沒有被系統(tǒng)完全刪除掉,可打開命令中心,輸入Catalogdb[數(shù)據(jù)庫名];Dropdb[數(shù)據(jù)庫名]。然后,選擇“根據(jù)向?qū)?chuàng)立數(shù)據(jù)庫”,“根據(jù)備份恢復(fù)數(shù)據(jù)庫”。并且,注意時(shí)間戳要定義準(zhǔn)。圖4.7系統(tǒng)首頁4.7系統(tǒng)測(cè)試系統(tǒng)測(cè)試是在集成測(cè)試之后,與計(jì)算機(jī)硬件、和某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行嚴(yán)格的測(cè)試,來發(fā)現(xiàn)軟件的潛在問題,它保證應(yīng)用程序的各個(gè)構(gòu)成部分可以有交地協(xié)同工作。本系統(tǒng)在進(jìn)行系統(tǒng)測(cè)試的過程中,通過多種顧客參與測(cè)試,放在不一樣的運(yùn)行環(huán)境下軟硬件不沖突,對(duì)各個(gè)功能塊都測(cè)試了一遍,最終系統(tǒng)功能都能實(shí)現(xiàn)。至此,本系統(tǒng)的系統(tǒng)目的功能模塊已所有實(shí)現(xiàn)。多次登錄測(cè)試均沒有出錯(cuò),闡明性能其優(yōu)越,測(cè)試成功。綜合我的系統(tǒng)測(cè)試,本網(wǎng)上教學(xué)管理系統(tǒng)的各項(xiàng)功能都很好的滿足了顧客的需求并到達(dá)了預(yù)期的目的。當(dāng)然本系統(tǒng)也存在一小些隱含的錯(cuò)誤,需要深入完善。結(jié)語本文簡(jiǎn)介了一種在Struts架構(gòu)下比較通用的網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建措施。通過研究當(dāng)今流行的J2EE技術(shù),結(jié)合項(xiàng)目開發(fā)過程管理的某些做法,從實(shí)際出發(fā),提出了以Struts架構(gòu)為基礎(chǔ),通過過程管理,實(shí)現(xiàn)網(wǎng)上教學(xué)系統(tǒng)的處理方案。本文從某種意義上來講不僅是該課題研究過程的一種總結(jié),也是對(duì)有關(guān)理論、技術(shù)綜合應(yīng)用的一種探索。1.是對(duì)目前網(wǎng)上教學(xué)實(shí)行系統(tǒng)構(gòu)建方案的一種探索。從系統(tǒng)的使用角度,從系統(tǒng)的設(shè)計(jì)角度、實(shí)現(xiàn)技術(shù)角度,都進(jìn)行了大膽的嘗試和改善,為Struts架構(gòu)網(wǎng)上教學(xué)系統(tǒng)提供了可行的處理方案。2.是對(duì)目前網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)的一種實(shí)踐和探索。在系統(tǒng)的實(shí)現(xiàn)技術(shù)方面使用了較為流行的B/S網(wǎng)絡(luò)運(yùn)行模式、J2EE技術(shù)和數(shù)據(jù)庫技術(shù),它們都是目前軟件行業(yè)普遍采用的系統(tǒng)構(gòu)建技術(shù)。這些技術(shù)的使用不僅為系統(tǒng)的開發(fā)提供了以便,并且增強(qiáng)了系統(tǒng)的應(yīng)用可靠性、安全性和可擴(kuò)展性。3.在整個(gè)系統(tǒng)構(gòu)建的過程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的有關(guān)理論。理論指導(dǎo)實(shí)踐,通過在本課題的研究中實(shí)踐軟件項(xiàng)目管理的有關(guān)理論,不停增強(qiáng)了對(duì)理論的認(rèn)識(shí),加深了對(duì)課題的理解,也為此后的項(xiàng)目實(shí)行積累了經(jīng)驗(yàn)。由于自己水平有限,對(duì)目前網(wǎng)絡(luò)教學(xué)系統(tǒng)的應(yīng)用狀況和有關(guān)理論、技術(shù)的理解和掌握不夠,系統(tǒng)中尚存在一定的局限性:1.功能設(shè)計(jì)還不夠完善、全面。不夠完善是指系統(tǒng)的基本功能雖已具有,但設(shè)計(jì)的合理性,運(yùn)用的科學(xué)性還需要深入完善。不夠全面是指網(wǎng)絡(luò)教學(xué)是一種復(fù)雜的系統(tǒng),要完畢最終教學(xué)目的,還需要引入大量的功能支持,在這方面所作的工作還遠(yuǎn)遠(yuǎn)不夠。作為對(duì)網(wǎng)絡(luò)教學(xué)系統(tǒng)的一種探索式開發(fā),系統(tǒng)自身在設(shè)計(jì)方面還不夠深入、科學(xué)。2.缺乏實(shí)際檢測(cè)。一種系統(tǒng)與否成功是需要大量的實(shí)踐和量化的測(cè)試分析來評(píng)估決定的。由于本系統(tǒng)成型較晚,開發(fā)時(shí)間較短,只是通過了小范圍的測(cè)試運(yùn)行,缺乏系統(tǒng)、規(guī)范、量化的測(cè)試成果。因此,對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)的評(píng)估缺乏根據(jù)。3.數(shù)據(jù)庫和系統(tǒng)頁面設(shè)計(jì)尚有待深入改善。因此,在下一步工作中,需要深入改善。一是深入加深對(duì)網(wǎng)絡(luò)教學(xué)的認(rèn)識(shí)和理解。二是從實(shí)際出發(fā),著眼發(fā)展,逐漸完善系統(tǒng)的合理化、科學(xué)化設(shè)計(jì)。三是研究目前先進(jìn)的開發(fā)技術(shù)和理念,不停提高系統(tǒng)的實(shí)現(xiàn)能力,增強(qiáng)系統(tǒng)的功能。四是重視加強(qiáng)對(duì)系統(tǒng)的測(cè)試評(píng)估。參照文獻(xiàn)[1][美]WalkerRoyce著,周伯生等譯,軟件項(xiàng)目管理[M],機(jī)械工業(yè)出版社,中信出版社.8[2]黃理曹林友張勇等編著,JSP深入編程[J],北京但愿電子出版社,.10[3]飛思科技產(chǎn)品研發(fā)中心編著,精通JBuilder9[M],電子工業(yè)出版社,.8[4]龍馬工作室編著,JSP+Oracle組建動(dòng)態(tài)網(wǎng)站實(shí)例精講[M],人民郵電出版社,.8[5]倪鵬云編著,計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)構(gòu)造分析[J],國防工業(yè)出版社,1999.1[6](美)DeanLeffingwellDonWidrig編著,軟件需求管理:統(tǒng)一化措施[J],高等教育出版社,.10[7J胡曉虹編譯,投資專業(yè)人員培訓(xùn)優(yōu)先選擇在線方式[M],機(jī)械工業(yè)出版社,.10[8]趙國宏等著,論網(wǎng)絡(luò)高等教育的現(xiàn)實(shí)狀況及其發(fā)展趨勢(shì)[M],西南知識(shí)出版社,.5[9]孫蘭著,中外網(wǎng)絡(luò)教育發(fā)展現(xiàn)實(shí)狀況比較[J],電子工業(yè)出版社,.9附錄在線注冊(cè)本系統(tǒng)在使用時(shí),為了加強(qiáng)對(duì)使用者的管理,規(guī)定使用者在使用前必須先通過注冊(cè)獲首先使用注冊(cè)ID進(jìn)行系統(tǒng)登錄,以便對(duì)顧客身份進(jìn)行確認(rèn),同得合法ID后才能使用,時(shí)有助于建立顧客檔案,便于管理,顧客注冊(cè)信息通過WEB頁面?zhèn)鞑サ椒?wù)器中的注冊(cè)信息庫中,管理員和教師的注冊(cè)信息庫是相似的,只有學(xué)生的注冊(cè)信息庫稍有不一樣。如圖所示:附圖1注冊(cè)系統(tǒng)2.課件管理教師登錄課件管理系統(tǒng)后,可以在頁面上填入自己所制作的課件有關(guān)信息。管理員可對(duì)課件表資源進(jìn)行管理維護(hù),包括對(duì)課件的添加、修改、刪除等。教師顧客也可對(duì)自己制作的課件進(jìn)行維護(hù)。附圖2視頻上傳3.學(xué)生提問選課制度是學(xué)分制管理模式的靈魂,沒有選課制度的學(xué)分制管理不是真正意義上的學(xué)分制管理。選課既有指導(dǎo)性,又有自由性。所謂的指導(dǎo)性是指:學(xué)校規(guī)定一位學(xué)生在每個(gè)學(xué)期必須學(xué)習(xí)的所謂必修課程,不能是自由的。自由性是指學(xué)生在學(xué)校的指導(dǎo)下根據(jù)自己的愛好可以自由地選用其他課程。學(xué)生可以在自己的課程表的空余時(shí)間選課,選擇的課程可以是本專業(yè)的,也可以是其他專業(yè)的,只要時(shí)間與必修課程沒有沖突,就可以選擇。由于必修課是每位學(xué)生都必須學(xué)習(xí)的課程,因此本系統(tǒng)的學(xué)生選課只針對(duì)選修課進(jìn)行操作。選課的業(yè)務(wù)流程是:首先由學(xué)校教務(wù)處確定全校各年級(jí)及各專業(yè)的課程表及教學(xué)計(jì)劃執(zhí)行表,然后學(xué)生根據(jù)自己的課程表及學(xué)校選修課教學(xué)計(jì)劃,在課程表的空余時(shí)間進(jìn)行選課。學(xué)生所選的課程可以是全校范圍的,也可以是本專業(yè)的。選課完畢后,教務(wù)處將記錄學(xué)生的選課狀況,并把學(xué)生名單交給任課教師。為了更好地做好選課工作,對(duì)選課時(shí)間還要做必要的規(guī)定,否則,假如學(xué)生在學(xué)期中間進(jìn)行選課,不僅學(xué)生完不成規(guī)定的課時(shí)數(shù),并且還將影響教師的講課,給整個(gè)教學(xué)工作帶來不良的后果。因此,必須規(guī)定選課時(shí)間。學(xué)生在規(guī)定的選課時(shí)間里,進(jìn)行選課,也可在規(guī)定的選課時(shí)間里對(duì)所選擇的課程進(jìn)行添加、修改、退選等操作。附圖3學(xué)生提問系統(tǒng)部分功能代碼如下:添加顧客:addwatercash.jsp<%@pagelanguage="java"import="java.util.*"import="po.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'addwatercash.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><scriptlanguage="javascript">functionfun3(){ if(document.form0.wid.value==null||document.form0.num.value==null||document.form0.num.value==""||document.form0.wid.value=="")//對(duì)輸入的信息進(jìn)行判斷 { alert('對(duì)不起,輸入不能為空') returnfalse; }regqty=/^\d*$/;if(regqty.test(document.form0.wid.value)==false) {alert('對(duì)不起,數(shù)量?jī)H容許為數(shù)字') returnfalse; } elseif(fregqty.test(document.form0.num.value)==false) {alert('對(duì)不起,數(shù)量?jī)H容許為數(shù)字') returnfalse; }}</script><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif">修改顧客信息:userupdate.jsp<%@pagelanguage="java"import="po.*"import="java.util.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'userupdate.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif"><center>管理員先生,目前你可以操作顧客了<br><%List<User>list=(List<User>)request.getAttribute("list");for(inti=0;i<list.size();i++){ Useru=newUser(); u=list.get(i); %><formaction="./userser"> <inputtype="hidden"name="sign"value="update1">查詢顧客信息:uservo.jsp<%@pagelanguage="java"import="po.*"import="java.util.*"pageEncoding="gb2312"%><%@includefile="mindex.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'uservo.jsp'startingpage</title <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --></head><LINKREL=stylesheetHREF="css/main.css"TYPE="text/css"><bodybackground="img/ba.gif"><center>publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); ServletContextcontext=getServletContext(); Stringwid=null; Stringnum=null; wid=request.getParameter("wid"); num=request.getParameter("num"); WaterCashImplwci=newWaterCashImpl(); List<WaterCash>list1=wci.queryByid(wid); Stringurl=null; System.out.println("與否有記錄"+list1.size()); if(list1.size()=

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論