網(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頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要本文分析了國內(nèi)外網(wǎng)絡(luò)教學(xué)應(yīng)用的實(shí)際狀況,認(rèn)為現(xiàn)在我國網(wǎng)上教學(xué)應(yīng)用即使獲得了一定的發(fā)展,但在技術(shù)實(shí)現(xiàn)、設(shè)計(jì)思路、系統(tǒng)實(shí)現(xiàn)等方面仍存在著某些問題,這些從不同角度影響了網(wǎng)上教學(xué)的質(zhì)量和效率。基于以上的認(rèn)識,文章在對網(wǎng)上教學(xué)系統(tǒng)建設(shè)需求進(jìn)行分析的基礎(chǔ)上,研究了現(xiàn)在較為流行的幾個(gè)實(shí)現(xiàn)技術(shù),敘述了一種以Struts技術(shù)為主的網(wǎng)上教學(xué)應(yīng)用系統(tǒng)實(shí)例的構(gòu)建過程。Struts技術(shù)作為現(xiàn)在公司或商務(wù)開發(fā)中較為流行的一種軟件開發(fā)技術(shù)原則,不僅繼承了JAVA的技術(shù)優(yōu)點(diǎn),并且在軟件的布署、擴(kuò)展、管理等方面所采用了更為先進(jìn)的實(shí)現(xiàn)理念。因此,作為一種嘗試,本系統(tǒng)在開發(fā)中引用了Struts的技術(shù)構(gòu)架。本文通過網(wǎng)上教學(xué)系統(tǒng)這一實(shí)例的設(shè)計(jì)與實(shí)現(xiàn),具體敘述了如何采用J2EE技術(shù)構(gòu)架系統(tǒng),如何設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫構(gòu)造,以及如何最后設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的功效模塊。最后總結(jié)了現(xiàn)在網(wǎng)上教學(xué)中的缺點(diǎn)與局限性,并對其發(fā)展提出了某些建議與盼望。核心詞:網(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)介紹 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)測試 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)勢就更加彰顯出來了。網(wǎng)上教學(xué)之因此含有廣大的開發(fā)應(yīng)用前景,分析因素重要由下列兩個(gè)方面的因素所決定:1.廣泛的社會需求。如今社會競爭越來越激烈,工作崗位對每一種人本身的知識水平、文化素養(yǎng)的規(guī)定正在逐步提高。越來越多的人迫切需要再學(xué)習(xí)、再培訓(xùn),而時(shí)間、地點(diǎn)等諸多因素的不便往往困擾著他們。同時(shí),在校生由于面臨教學(xué)方式的變化,教學(xué)內(nèi)容的增多,本身?xiàng)l件和愛好點(diǎn)的差別,也迫切需要一種新的教學(xué)模式來滿足他們的需求。2.網(wǎng)絡(luò)正快速進(jìn)入人們的日常工作、學(xué)習(xí)和生活中,通過網(wǎng)絡(luò)來獲取知識己經(jīng)成為一種很自然的方式。網(wǎng)絡(luò)教學(xué)與傳統(tǒng)教學(xué)模式相比,含有超越時(shí)間、超越空間的優(yōu)勢。它能夠充足發(fā)揮網(wǎng)絡(luò)信息資源的優(yōu)勢,隨時(shí)隨處協(xié)助學(xué)生解答疑問,獲取所需知識,增加了教學(xué)的實(shí)時(shí)性。并且它還是一種簡樸、高效的教學(xué)模式,被越來越多的人所承認(rèn)。現(xiàn)在,世界各國都十分重視網(wǎng)絡(luò)教學(xué)的發(fā)展,紛紛將其列入政府的教育發(fā)展規(guī)劃中,力求在將來人才的培養(yǎng)中處在領(lǐng)先地位。美國是當(dāng)今世界網(wǎng)絡(luò)教育規(guī)模最大的國家。在美國,網(wǎng)絡(luò)大學(xué)開設(shè)的學(xué)歷、學(xué)位課程達(dá)成4.9萬門,基本覆蓋了美國高等學(xué)校的全部學(xué)科和專業(yè),44%的美國高校向全社會提供網(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é)會對5多投資專業(yè)人員所做的調(diào)查表明:約60%的金融顧問和投資專業(yè)人員正在謀求某種形式的金融服務(wù)證書,其中近50%的人員將通過在線學(xué)習(xí)的方式獲取注冊理財(cái)師證書。在英國,政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費(fèi)中6%必須作為學(xué)校專款專用的計(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ī)會接觸和運(yùn)用最先進(jìn)的信息技術(shù)。同時(shí),規(guī)定全國大專院校、圖書館、博物館和研究機(jī)構(gòu)都要和“全國學(xué)習(xí)網(wǎng)”聯(lián)通,使該網(wǎng)成為繼續(xù)教育、職業(yè)培訓(xùn)的渠道,達(dá)成創(chuàng)立網(wǎng)絡(luò)化“知識社會”的目的。據(jù)報(bào)道,近來英國正預(yù)備投入大批資金致力于英聯(lián)邦共同體國家虛擬大學(xué)的建設(shè)。在日本,郵政省和文部省用400億日元的資金,在中小學(xué)校彼此之間以及與社會各機(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é)作為當(dāng)代遠(yuǎn)程教育首批試點(diǎn)高校,開始了真正意義上的網(wǎng)絡(luò)遠(yuǎn)程教育。現(xià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)、工薪族、需要申請雙學(xué)歷的在校大學(xué)生、教師、軍人等多層次多元化群體。這些試點(diǎn)院校通過設(shè)立專門教學(xué)機(jī)構(gòu)進(jìn)行網(wǎng)絡(luò)教學(xué),加大對網(wǎng)絡(luò)教學(xué)的宣傳力度和資金投入,與國內(nèi)外社會各界進(jìn)行廣泛合作,獲得了較好的效果。通過近幾年的發(fā)展,我國的網(wǎng)絡(luò)教學(xué)已經(jīng)初具規(guī)模。除了經(jīng)國家同意的68家教育試點(diǎn)高校之外;經(jīng)Google搜索引擎在網(wǎng)上搜索,在“網(wǎng)上教育”目錄下,共列出網(wǎng)上教育公司62家,網(wǎng)上教學(xué)門戶站點(diǎn)89個(gè),各類遠(yuǎn)程培訓(xùn)和職業(yè)教育機(jī)構(gòu)46家,網(wǎng)上教學(xué)管理系統(tǒng)115個(gè)。但是,從現(xiàn)在國內(nèi)各教育機(jī)構(gòu)和公司已經(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í)踐活動的設(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)定性,簡易性,安全性方面仍存在或多或少的問題。3.能整合角度來講,各個(gè)網(wǎng)站雖都含有各自的特色,但是從整體角度上缺少一種規(guī)范或原則,面臨著系統(tǒng)平臺的重復(fù)開發(fā)所造成的浪費(fèi),以及網(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)辦法。介紹了網(wǎng)絡(luò)教學(xué)系統(tǒng)中的數(shù)據(jù)庫設(shè)計(jì),具體設(shè)計(jì)了教學(xué)系統(tǒng)的基本功效,并對部分系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。在實(shí)現(xiàn)過程中重點(diǎn)介紹了碰到的實(shí)際問題及其解決方法。1.2選題目的要構(gòu)建一種網(wǎng)絡(luò)教學(xué)系統(tǒng)事實(shí)上是一件復(fù)雜的事情,它不僅需要有一定的技術(shù)支持,并且還要含有有關(guān)知識的儲藏。從技術(shù)掌握到人性化設(shè)計(jì),從設(shè)計(jì)理念到實(shí)施手段,從資源的計(jì)劃到資源的管理,這些都需要在課題實(shí)施過程中加以認(rèn)真考慮。同時(shí),這些內(nèi)容也都體現(xiàn)出了軟件項(xiàng)目實(shí)施與管理理念中的某些共性問題。因此從課題的著手階段起,作者就采用了軟件項(xiàng)目管理中的項(xiàng)目實(shí)施辦法,同時(shí)結(jié)合課題的具體狀況,制訂了項(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)思想以當(dāng)代教育技術(shù)理論為指導(dǎo),以當(dāng)代軟件開發(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)的進(jìn)一步開發(fā)打下良好的基礎(chǔ)。第2章項(xiàng)目開發(fā)管理當(dāng)代軟件項(xiàng)目開發(fā)管理是實(shí)施當(dāng)代軟件項(xiàng)目的重要理論和實(shí)踐根據(jù)。在當(dāng)代軟件項(xiàng)目中,項(xiàng)目競爭的壓力,投資的利潤與風(fēng)險(xiǎn),客戶的多元化以及快速更新的技術(shù),種種因素結(jié)合起來,都為軟件開發(fā)過程中的管理工作帶來了巨大的挑戰(zhàn)。為了適應(yīng)軟件項(xiàng)目開發(fā)的特點(diǎn)和市場的需求,人們在總結(jié)當(dāng)代大型軟件項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)的基礎(chǔ)上,吸取了傳統(tǒng)的管理手段與技術(shù)實(shí)踐中有益的部分,將其運(yùn)用到新的改善的軟件過程管理中,形成了當(dāng)代軟件項(xiàng)目管理辦法。就其作用來講,當(dāng)代軟件項(xiàng)目管理辦法在分析了大量軟件項(xiàng)目實(shí)施的過程的基礎(chǔ)上,對軟件開發(fā)的過程進(jìn)行了分解,對復(fù)雜問題,如項(xiàng)目的風(fēng)險(xiǎn)度控制、資源的管理等量化和細(xì)化,提出了某些原則,這些都極大提高了軟件開發(fā)的可操作性、可控制性,增加了項(xiàng)目成功的幾率。在網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建過程中,作者將所研究開發(fā)的課題整體作為一種軟件項(xiàng)目進(jìn)行實(shí)施,在此過程中運(yùn)用了當(dāng)代軟件項(xiàng)目管理的某些開發(fā)與管理理念,發(fā)現(xiàn)這樣做能夠較好的運(yùn)用多個(gè)資源,靈活控制項(xiàng)目開發(fā)進(jìn)程,減少了項(xiàng)目的總體風(fēng)險(xiǎn)度,并且對于項(xiàng)目的整體開發(fā)思路和項(xiàng)目的進(jìn)度狀況能夠做到一清二楚。2.1項(xiàng)目管理辦法項(xiàng)目選用當(dāng)代軟件開發(fā)過程管理辦法一一迭代式開發(fā)辦法管理整個(gè)項(xiàng)目的開發(fā)過程。迭代式開發(fā)是當(dāng)代軟件開發(fā)過程管理辦法,它規(guī)定在開發(fā)過程中首先建立一種系統(tǒng)的初步模型,然后,在后來的開發(fā)過程中不停完善系統(tǒng)的需求管理,系統(tǒng)核心構(gòu)架的設(shè)計(jì),以及系統(tǒng)功效的開發(fā)與評定,直達(dá)成到軟件顧客與項(xiàng)目實(shí)施者預(yù)期實(shí)現(xiàn)的目的。它強(qiáng)調(diào)節(jié)體的系統(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ā)管理辦法,首先對項(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)的測試和修改,并進(jìn)一步完善系統(tǒng)。2.3開發(fā)過程中的幾項(xiàng)制品在軟件迭代式開發(fā)過程中,項(xiàng)目的開發(fā)一般分為幾個(gè)開發(fā)周期來完畢。每一種生命周期都涉及工程階段和生產(chǎn)階段,他們在不同階段內(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é)歷、年級、課程課程顧客名、密碼非法輸入系統(tǒng)管理員口令程序選擇參數(shù)解決查詢數(shù)據(jù)庫、發(fā)回信息到客戶端數(shù)據(jù)庫中的文獻(xiàn)課程的視頻、傳輸?shù)娇蛻舳苏{(diào)用資源管理程序調(diào)用Error.jsp進(jìn)入服務(wù)器登陸數(shù)據(jù)庫發(fā)送到服務(wù)器下載響應(yīng)的程序安裝軟件輸出登陸成功或登陸失敗信息顯示與輸入內(nèi)容對應(yīng)的課程播放視頻對應(yīng)資源信息對應(yīng)錯(cuò)誤提示文檔從應(yīng)用的角度來講,這些制品是開發(fā)一種大型項(xiàng)目中必不可少的要素。有些用來進(jìn)行項(xiàng)目的可行性研究,有些用來指導(dǎo)具體的開發(fā)過程,有些用來進(jìn)行系統(tǒng)維護(hù),尚有某些是為系統(tǒng)布署和此后改善工作提供協(xié)助的。現(xiàn)選擇本項(xiàng)目開發(fā)過程中的產(chǎn)生幾個(gè)核心性制品做一具體介紹。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)功效介紹登錄系統(tǒng):用于對顧客或系統(tǒng)管理員進(jìn)行身份確認(rèn)。選課系統(tǒng):根據(jù)顧客的選擇顯示或調(diào)用對應(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)告對應(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é)合現(xiàn)在的網(wǎng)絡(luò)教學(xué)應(yīng)用狀況,開發(fā)出一種較為完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。因此從系統(tǒng)功效的角度來講,從系統(tǒng)的完整性來講,從系統(tǒng)的通用性,可擴(kuò)展性,可移植性和可操作性來講,就需要重新變更我們原有的需求分析成果。1.功效需求表2-2網(wǎng)上教學(xué)系統(tǒng)功效表系統(tǒng)名稱功效系統(tǒng)名稱功效輸入解決輸出網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)顧客選擇信息打開有關(guān)頁面打開注冊頁面,調(diào)用數(shù)據(jù)庫中顧客表信息通過顧客登陸信息,調(diào)用有關(guān)數(shù)據(jù),協(xié)助顧客管理自己的有關(guān)信息輸出所選擇系統(tǒng)的頁面和數(shù)據(jù)表中的信息在線教學(xué)系統(tǒng)在線課程選擇、查找信息顧客登陸信息顧客提問與解答信息授課教師查找信息調(diào)用對應(yīng)課程、視頻傳輸?shù)娇蛻舳送戤咁櫩蜕矸蒡?yàn)證并統(tǒng)計(jì)有關(guān)信息查詢在線顧客表,返回客戶端統(tǒng)計(jì)解答過程中的問題與答案完畢客戶端的信息查詢,將對應(yīng)成果返回客戶端根據(jù)教師登記的身份,顯示對應(yīng)信息協(xié)助教師完畢課程的添加、修改與刪除對顧客不同的輸出顯示不同的成果顯示與輸入內(nèi)容對應(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)各模塊的功效介紹系統(tǒng)重要涉及下列4個(gè)部分:在線教學(xué)系統(tǒng)為重要教學(xué)平臺。教學(xué)資源管理系統(tǒng),可覺得在線學(xué)生提供教學(xué)資源的查詢與下載,為授課老師提交網(wǎng)絡(luò)課程視頻文獻(xiàn)與課件提供操作平臺。學(xué)習(xí)交流系統(tǒng),能夠協(xié)助在線學(xué)生通過論壇、留言、在線交流等網(wǎng)絡(luò)交流形式及時(shí)的交換學(xué)習(xí)心得,互相提高對知識點(diǎn)的把握程度。輔助系統(tǒng),重要為顧客提供技術(shù)支持,為系統(tǒng)管理員提供管理系統(tǒng)的平臺。2.3.3系統(tǒng)解決方案設(shè)計(jì)該系統(tǒng)解決方案是在項(xiàng)目開發(fā)第二個(gè)周期內(nèi)完畢的。它與第一周期內(nèi)的解決方案在工作原理和技術(shù)運(yùn)用上是一致的,都采用了現(xiàn)在流行的B/S模式和J2EE的多層應(yīng)用模式。1.B/S模式介紹B/S(Browser/Server)模式,顧名思義,就是瀏覽器/服務(wù)器模式,對傳統(tǒng)的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模式含有以下優(yōu)點(diǎn):由于對數(shù)據(jù)庫查詢、瀏覽的功效都在WebServer端進(jìn)行,因此系統(tǒng)管理和維護(hù)工作大大減少;不限制客戶平臺,能夠方便的和其它業(yè)務(wù)系統(tǒng)連.J2EE介紹它不僅含有”一次編寫,到處運(yùn)行”,JDBCAPI,CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù),它還提供了對EJB(EnterpriseJavaBeans),JavaServletsAPI,JSP(JavaServerPages)以及XML技術(shù)的全方面支持。其最后目的是不僅能夠比以前更快的速度向市場推出發(fā)明性的客戶解決方案,并且這種平臺獨(dú)立的、基于組件的J2EE解決方案不會被束縛在任何一種廠商的產(chǎn)品和API上。J2EE體系構(gòu)造提供了中間層集成框架,從而滿足了低費(fèi)用而又高可用性、高可靠性以及可擴(kuò)展性應(yīng)用的需求。J2EE平臺規(guī)范是由SUN公司定義的,用于簡化分布式公司級應(yīng)用開發(fā)與布署的基于組件的模式。它提供了一種多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范。多層次分布式應(yīng)用模型是根據(jù)功效把應(yīng)用邏輯分成多個(gè)層次,每個(gè)層次支持對應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)行(如Servlet組件在Servlet容器上運(yùn)行,EJB組件在EJB容器上運(yùn)行),容器間通過有關(guān)的合同進(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)接受到請求后,先對其中的程序段進(jìn)行編譯,由java虛擬機(jī)進(jìn)行執(zhí)行。在執(zhí)行過程中它可能需要訪問其它的Servlet程序或有關(guān)的JavaBean,或根據(jù)需要對數(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ì)元素要先行擬定下來,這也當(dāng)代項(xiàng)目管理的一條基本原則。這樣做的目的是減少項(xiàng)目的風(fēng)險(xiǎn)系數(shù),為后來的開發(fā)工作提供一種較為可靠的基礎(chǔ),由于只有構(gòu)架合理的系統(tǒng)才可能獲得最后的成功,同時(shí)它也才有可能為整個(gè)實(shí)施過程提供基本根據(jù)。網(wǎng)絡(luò)教學(xué)系統(tǒng)是一種建立在Internet環(huán)境中的綜合平臺,因此在進(jìn)行系統(tǒng)構(gòu)架過程中,作者從網(wǎng)絡(luò)角度,從服務(wù)器端系統(tǒng)構(gòu)成的角度,對系統(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)平臺,也能夠根據(jù)自己的狀況設(shè)計(jì)通用的系統(tǒng)平臺。網(wǎng)間可進(jìn)行資源的共享與互相查詢。同時(shí),各應(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ù)是通過下列幾個(gè)層面進(jìn)行傳輸?shù)?顧客通過客戶端提供的基于WEB的顧客界面來訪問系統(tǒng),系統(tǒng)根據(jù)顧客的請求,通過反饋對應(yīng)的數(shù)據(jù)變化顧客顯示界面,達(dá)成為不同顧客提供不同服務(wù)的目的;當(dāng)顧客提出需要時(shí),系統(tǒng)通過接受顧客提供的信息數(shù)據(jù),作出判斷,進(jìn)行對應(yīng)解決,將解決成果返回顧客端。同時(shí),對顧客的異常操作進(jìn)行解決;在顧客與系統(tǒng)進(jìn)行交互期間,存儲在信息層中的資源信息以及數(shù)據(jù)庫中的數(shù)據(jù)為其提供了強(qiáng)大的數(shù)據(jù)支持。基于WEB的顧客界面功效: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é)平臺,在此平臺上能夠進(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è)重要功效模塊,并且在每一模塊中又對其做了更細(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)管理集制品。對的選擇、配備好開發(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版本。需要注意的是,在安裝完后還要配備對應(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ù)器。現(xiàn)在可使用的應(yīng)用服務(wù)器有多個(gè),系統(tǒng)采用的是Resin-3.0.0-beta.Resin是一種免費(fèi)的JSP引擎,和Tomcat功效同樣,但該軟件含有安裝簡捷,布署方便的優(yōu)點(diǎn)。3.JSP開發(fā)環(huán)境JSP(JavaServerPages)是由Sun態(tài)網(wǎng)頁技術(shù)原則。通過在傳統(tǒng)的HTML就構(gòu)成了JSP網(wǎng)頁。它提供了在HTML釋執(zhí)行的能力。公司倡導(dǎo),許多公司參加一起建立的一種動網(wǎng)頁文獻(xiàn)中加入Java程序片段和JSP標(biāo)記,代碼中混合。SUN公司在開發(fā)出JSP原則后來,諸多IT廠商看到了它的廣闊前景,紛紛開發(fā)出一系列有關(guān)產(chǎn)品,加入了對JSP技術(shù)的支持行列。現(xiàn)在,就JSP開發(fā)工具來講,重要涉及下列三類;集成開發(fā)環(huán)境(工DE),這類產(chǎn)品集編程,測試于一身,其中含有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;專用開發(fā)工具,這類產(chǎn)品能夠?qū)SP代碼方便的嵌入到頁面中,并且可視化的操作環(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公司開發(fā)的,功效強(qiáng)大,同時(shí)內(nèi)嵌有JDBC,支持JSP對它的訪。軟件開發(fā)過程中的制品是項(xiàng)目的重要構(gòu)成部分,它們中的每一項(xiàng)都有自己特殊的作用,是確保整個(gè)項(xiàng)目順利實(shí)施和快速布署的重要根據(jù)。以上制品只是軟件項(xiàng)目開發(fā)過程制品中的幾個(gè),它們在開發(fā)過程中能夠通過開發(fā)文檔進(jìn)行管理和保存。對于一種復(fù)雜的大型軟件項(xiàng)目來講,維護(hù)好這些文檔是一項(xiàng)很重要的工作。它不僅可覺得現(xiàn)在的開發(fā)團(tuán)體提供協(xié)助,并且還可覺得后來的版本改善,客戶應(yīng)用提供可靠的根據(jù)。第3章數(shù)據(jù)庫構(gòu)造設(shè)計(jì)3.1數(shù)據(jù)庫系統(tǒng)介紹隨著計(jì)算機(jī)技術(shù)在當(dāng)代社會各領(lǐng)域的廣泛應(yīng)用,數(shù)據(jù)庫技術(shù)的作用也越來越舉足輕重。大到銀行、通信、航空、氣象等領(lǐng)域,小到商場、超市,但凡與數(shù)據(jù)打交道的地方,都要依靠數(shù)據(jù)庫技術(shù)進(jìn)行管理。現(xiàn)在市場上出現(xiàn)的數(shù)據(jù)庫系統(tǒng)多個(gè)多樣,常見的有: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)。它含有操作簡便、安全性高、并行性好等特點(diǎn)。3.2JAVA中的數(shù)據(jù)庫訪問技術(shù)—JDBCJDBC技術(shù)是JavaDatabaseConnectivity的縮寫,它是JavaSoft公司設(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ū)動程序的通信。JDBCDriverManager類似于ODBCDriverManager,用來管理各數(shù)據(jù)庫軟件商提供的JDBC驅(qū)動程序。JavaSoft公司提供了一種通用的JDBCDriverManager,而各數(shù)據(jù)庫公司只需提供一種與ODBC類似的JDBC驅(qū)動程序,開發(fā)人員就能夠用Java語言訪問數(shù)據(jù)庫。另外,JavaSoft公司還提供了一種特殊的驅(qū)動程序,JDBC_ODBC橋,該軟件支持JDBC通過現(xiàn)有的ODBC驅(qū)動程序訪問數(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ù)在作用上現(xiàn)有區(qū)別,又有聯(lián)系。每一模塊都要涉及到多個(gè)表,而這些表及表與表之間的關(guān)系就是數(shù)據(jù)庫設(shè)計(jì)的重點(diǎn)。在對這些功效模塊進(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ìn)行分類查詢或進(jìn)行統(tǒng)計(jì)分析等應(yīng)用操作的數(shù)據(jù)。圖3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)示意圖圖3.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)示意圖系統(tǒng)進(jìn)行統(tǒng)計(jì)分析,協(xié)助系統(tǒng)查詢維護(hù)系統(tǒng)運(yùn)行輔助應(yīng)用數(shù)據(jù)系統(tǒng)管理數(shù)據(jù)教學(xué)資源數(shù)據(jù)在線教學(xué)資源管理網(wǎng)上交流輔助管理顧客這樣分的目的是:首先便于對系統(tǒng)數(shù)據(jù)進(jìn)行組織與存儲,另首先便于理清表之間的關(guān)聯(lián),在系統(tǒng)建成后,有助于管理員進(jìn)行維護(hù)。數(shù)據(jù)完整性是使無序的數(shù)據(jù)條理化,確保數(shù)據(jù)一致起來,并且對的的數(shù)據(jù)被寄存在對的的位置的一種手段,是系統(tǒng)能否正常運(yùn)行的重要確保。因此,在系統(tǒng)數(shù)據(jù)表的設(shè)計(jì)中除了充足考慮現(xiàn)有模塊功效需要,還應(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)能夠理解到他是哪一種年級的;教師顧客登陸后,系統(tǒng)能夠協(xié)助在線學(xué)生查詢到在線老師的信息。因此,在表中通過添加主鍵來唯一識別顧客的身份,通過添加外鍵將顧客與其有關(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)管理類:單獨(dú)的表涉及:服務(wù)器信息表、留言表、論壇表情表、論壇規(guī)則表與其它表有關(guān)聯(lián)的表涉及:顧客信息表、站內(nèi)公示表、站點(diǎn)新聞表、論壇顧客表圖3.2顧客信息表與其它表的關(guān)系圖3.2顧客信息表與其它表的關(guān)系顧客信息表單位顧客ID年級ID系統(tǒng)ID顧客名單位顧客表單位顧客ID年級表年級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)系信息資源類資源類型表年級ID學(xué)科ID教師名資源類型表資源類型名稱年級表年級ID學(xué)科表學(xué)科ID教師信息表教師ID信息下載表信息資源ID信息資源表信息資源ID圖3.7信息下載表與其它表的關(guān)系圖3.7信息下載表與其它表的關(guān)系3.輔助應(yīng)用類:單獨(dú)的表涉及:年級分類表、學(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)系的模塊來實(shí)現(xiàn)的。3.系統(tǒng)構(gòu)造深度適宜原則:深度表達(dá)從根模塊到最低層模塊的層數(shù),層數(shù)設(shè)立過多不僅增加系統(tǒng)的復(fù)雜度,并且顧客使用起來也會產(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)頁簡潔,便于傳輸(4)顧客界面的和諧性、透明性以下圖所示:圖4.1登陸窗口4.2系統(tǒng)工作流程分析顧客管理顧客管理驗(yàn)證身份顧客訪問網(wǎng)上教學(xué)系統(tǒng)顧客信息修改顧客注冊在線教學(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)行對應(yīng)的操作。4.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)4.3.1工作流程分析在線教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類顯示核心詞搜索課程點(diǎn)播在線教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類顯示核心詞搜索課程點(diǎn)播課程信息課程播放退出登陸驗(yàn)證,登記學(xué)生平臺教師平臺選擇在線教師提問解答統(tǒng)一解說統(tǒng)一解答統(tǒng)一解說退出教師信息查詢退出登陸驗(yàn)證教師信息修改課程管理課程提交信息修改退出授課教師信息顯示圖4.3在線教學(xué)系統(tǒng)工作流程工作流程描述:顧客在進(jìn)入后可選擇對應(yīng)的功效,只有在需要登陸時(shí)才提供身份闡明。(1)課程點(diǎn)播:或根據(jù)課程列表,或根據(jù)課程的分類顯示成果,或根據(jù)核心詞搜索得到的成果,顧客選擇對應(yīng)的課程進(jìn)行播放,同時(shí)還能夠查詢到課程的具體信息。(2)網(wǎng)上答疑:顧客登陸后,系統(tǒng)驗(yàn)證顧客的身份。通過驗(yàn)證后,將數(shù)據(jù)自動添加在線顧客表中,同時(shí)根據(jù)顧客的身份不同,轉(zhuǎn)到不同的操作平臺。顧客使用完系統(tǒng)退出時(shí),系統(tǒng)刪除其在表中的信息統(tǒng)計(jì)。(3)課程提交:這一部分重要是方便教師提交課程材料的。通過這一平臺,教師能夠?qū)ψ约核峤贿^的全部資料進(jìn)行修改、刪除,并且還能夠修改自己的個(gè)人信息。(4)教師信息查詢:重要為學(xué)生提供方便。學(xué)生能夠查到系統(tǒng)登記的全部老師的個(gè)人狀況介紹,對自己所要請教老師的專業(yè)有所理解。4.3.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)為確保該模塊的正常功效的運(yùn)行,要構(gòu)建下列數(shù)據(jù)庫表:資源信息表、資源分類表、學(xué)科表、顧客信息表、教師信息表、在線顧客表、問題與解答。它們的具體實(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í)的效果以及同時(shí)在線觀看人數(shù)。現(xiàn)在工nternet上使用較多的流式視頻格式重要有下列三種:RealNetwork公司的RealMedia、微軟公司的ASF以及蘋果公司的QuickTimea。本系統(tǒng)采用RealNetwork公司的rm格式來實(shí)現(xiàn)課程的在線播放。這種格式的文獻(xiàn)能夠在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線音頻和視頻觀看效果,制作技術(shù)簡樸,是現(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對象來實(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‘核心詞’”語句。通過index.jsp指定選擇域來選擇查詢分類,指定文本域來輸入查詢核心詞,然后系統(tǒng)將顧客的請求參數(shù)傳遞給find.jsp頁。在此,頁面通過以下代碼將分類信息request.getParameter("SORT")賦予參數(shù)MMCoParam,將核心詞輸入信息(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ù)庫語句就能夠?qū)崿F(xiàn)顧客的查詢。3.網(wǎng)上答疑在網(wǎng)上答疑中學(xué)生登陸后需要看到在線的教師,同時(shí)教師也要看到有哪些學(xué)生在與其交流。通過設(shè)計(jì)一種在線顧客記錄表就可解決這一問題。顧客一旦登陸成功,系統(tǒng)自動將其添加到表中;當(dāng)學(xué)生通過在線老師顯示界面選擇了老師后來,系統(tǒng)會將其選擇統(tǒng)計(jì)下來;系統(tǒng)會通過數(shù)據(jù)庫檢索到這一信息告知該老師,有哪些學(xué)生正在提問;當(dāng)在線的教師或?qū)W生離開后,系統(tǒng)會隨即刪除他的在線信息。這是實(shí)現(xiàn)網(wǎng)上答疑的基本jsp頁面構(gòu)架。其中,Quit.jsp沒有對應(yīng)的界面顯示,它只是為平臺提供一種隱性的退出功效,在此,還要完畢顧客信息在系統(tǒng)在線顧客表中的注銷。其實(shí)當(dāng)代碼為:<%@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)中,不同的模塊對顧客身份擬定的目的是不同的,并且先進(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)資源管理信息查詢資源下載資源提交登陸修改刪除信息顯示分類查詢核心詞查詢信息顯示資源下載資源信息顯示資源下載登陸顧客信息修改資源管理提交刪除退出退出退出退出圖4.6教學(xué)資源管理系統(tǒng)工作流程圖驗(yàn)證身份驗(yàn)證身份4.4.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)在此模塊中需要使用到的數(shù)據(jù)庫表有:資源信息表、資源分類表、顧客信息表。它們的具體實(shí)現(xiàn)見附表。4.5網(wǎng)上交流模塊設(shè)計(jì)與實(shí)現(xiàn)該模塊重要提供了一種運(yùn)用網(wǎng)絡(luò)進(jìn)行交流的平臺。其中有3種較為通用的交流方式:留言板、論壇、實(shí)時(shí)會話。在此模塊中除了留言板所使用到的表之外,論壇與在線交流都脫離了系統(tǒng)顧客表,另外新建了自己的顧客表。需要設(shè)計(jì)與使用的表有:顧客信息表、留言板;論壇顧客表、論壇欄目表、論壇帖子表、論壇表情表、論壇規(guī)則表;在線顧客表、實(shí)時(shí)會話統(tǒng)計(jì)表。4.6輔助管理模塊設(shè)計(jì)與實(shí)現(xiàn)4.6.1工作流程分析工作流程描述重要為系統(tǒng)正常運(yùn)行提供協(xié)助,流程分4部分:(1)網(wǎng)站管理:管理員登陸后,系統(tǒng)會根據(jù)其身份自動轉(zhuǎn)到有關(guān)頁面。單位管理員在此能夠?qū)Ρ締挝坏念櫩瓦M(jìn)行管理:站點(diǎn)管理員能夠添加本站點(diǎn)的新聞和公示;系統(tǒng)管理員則能夠?qū)θ繑?shù)據(jù)進(jìn)行維護(hù)。(2)協(xié)助系統(tǒng):在網(wǎng)站管理中系統(tǒng)管理員能夠通過修改系統(tǒng)協(xié)助信息,為顧客提供協(xié)助。同時(shí),每一種站點(diǎn)管理員也能夠填寫本站點(diǎn)的協(xié)助信息。(3)意見與建議:能夠通過留言的形式留下自己的意見與建議,系統(tǒng)默認(rèn)的接受者為系統(tǒng)管理員。(4)聯(lián)系方式:顧客能夠查詢到各管理員的聯(lián)系方式,或直接留言。4.6.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)該模塊用來維護(hù)系統(tǒng)全部使用到的數(shù)據(jù)庫表,包含未擬定的顧客身份申請。未擬定顧客是指通過注冊在系統(tǒng)數(shù)據(jù)中有統(tǒng)計(jì),但是他們的身份還沒有通過管理員的證明。對于這一點(diǎn)是通過在顧客表中額外添加了Reliable字段來實(shí)現(xiàn)的。4.6.3實(shí)現(xiàn)中的問題分析1.資源管理在系統(tǒng)的教學(xué)資源管理中,教學(xué)資源的種類較多。而每一種形式的資源類型特點(diǎn)存在較大的差別,在它們的管理含有一定的難度。因此,在建表時(shí),對幾個(gè)資源進(jìn)行了合理分類,提取出它們共性的特點(diǎn)和屬性,同時(shí),運(yùn)用添加外鍵的方式將它們較為個(gè)性的部分提取出來單獨(dú)列表。2.系統(tǒng)維護(hù)與管理(1)系統(tǒng)訪問權(quán)限管理訪問權(quán)限設(shè)立是一種系統(tǒng)多權(quán)限系統(tǒng)的設(shè)計(jì)的核心。本系統(tǒng)根據(jù)規(guī)定,對于顧客權(quán)限劃分為6個(gè)等級,普通顧客、學(xué)生、教師、單位管理員、站點(diǎn)管理員、系統(tǒng)管理員。(2)數(shù)據(jù)庫維護(hù)在系統(tǒng)的運(yùn)行過程中要注意對數(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)問題,一般是由于要創(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)測試系統(tǒng)測試是在集成測試之后,與計(jì)算機(jī)硬件、和某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下對計(jì)算機(jī)系統(tǒng)進(jìn)行嚴(yán)格的測試,來發(fā)現(xiàn)軟件的潛在問題,它確保應(yīng)用程序的各個(gè)構(gòu)成部分能夠有交地協(xié)同工作。本系統(tǒng)在進(jìn)行系統(tǒng)測試的過程中,通過多個(gè)顧客參加測試,放在不同的運(yùn)行環(huán)境下軟硬件不沖突,對各個(gè)功效塊都測試了一遍,最后系統(tǒng)功效都能實(shí)現(xiàn)。至此,本系統(tǒng)的系統(tǒng)目的功效模塊已全部實(shí)現(xiàn)。多次登錄測試均沒有出錯(cuò),闡明性能其優(yōu)越,測試成功。綜合我的系統(tǒng)測試,本網(wǎng)上教學(xué)管理系統(tǒng)的各項(xiàng)功效都較好的滿足了顧客的需求并達(dá)成了預(yù)期的目的。固然本系統(tǒng)也存在一小些隱含的錯(cuò)誤,需要進(jìn)一步完善。結(jié)語本文介紹了一種在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é),也是對有關(guān)理論、技術(shù)綜合應(yīng)用的一種探索。1.是對現(xiàn)在網(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.是對現(xiàn)在網(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ù),它們都是現(xiàn)在軟件行業(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)用了當(dāng)代軟件項(xiàng)目管理的有關(guān)理論。理論指導(dǎo)實(shí)踐,通過在本課題的研究中實(shí)踐軟件項(xiàng)目管理的有關(guān)理論,不停增強(qiáng)了對理論的認(rèn)識,加深了對課題的理解,也為此后的項(xiàng)目實(shí)施積累了經(jīng)驗(yàn)。由于自己水平有限,對現(xiàn)在網(wǎng)絡(luò)教學(xué)系統(tǒng)的應(yīng)用狀況和有關(guān)理論、技術(shù)的理解和掌握不夠,系統(tǒng)中尚存在一定的局限性:1.功效設(shè)計(jì)還不夠完善、全方面。不夠完善是指系統(tǒng)的基本功效雖已含有,但設(shè)計(jì)的合理性,運(yùn)用的科學(xué)性還需要進(jìn)一步完善。不夠全方面是指網(wǎng)絡(luò)教學(xué)是一種復(fù)雜的系統(tǒng),要完畢最后教學(xué)目的,還需要引入大量的功效支持,在這方面所作的工作還遠(yuǎn)遠(yuǎn)不夠。作為對網(wǎng)絡(luò)教學(xué)系統(tǒng)的一種探索式開發(fā),系統(tǒng)本身在設(shè)計(jì)方面還不夠進(jìn)一步、科學(xué)。2.缺少實(shí)際檢測。一種系統(tǒng)與否成功是需要大量的實(shí)踐和量化的測試分析來評定決定的。由于本系統(tǒng)成型較晚,開發(fā)時(shí)間較短,只是通過了小范疇的測試運(yùn)行,缺少系統(tǒng)、規(guī)范、量化的測試成果。因此,對系統(tǒng)的各項(xiàng)性能指標(biāo)的評定缺少根據(jù)。3.數(shù)據(jù)庫和系統(tǒng)頁面設(shè)計(jì)尚有待進(jìn)一步改善。因此,在下一步工作中,需要進(jìn)一步改善。一是進(jìn)一步加深對網(wǎng)絡(luò)教學(xué)的認(rèn)識和理解。二是從實(shí)際出發(fā),著眼發(fā)展,逐步完善系統(tǒng)的合理化、科學(xué)化設(shè)計(jì)。三是研究現(xiàn)在先進(jìn)的開發(fā)技術(shù)和理念,不停提高系統(tǒng)的實(shí)現(xiàn)能力,增強(qiáng)系統(tǒng)的功效。四是重視加強(qiáng)對系統(tǒng)的測試評定。參考文獻(xiàn)[1][美]WalkerRoyce著,周伯生等譯,軟件項(xiàng)目管理[M],機(jī)械工業(yè)出版社,中信出版社.8[2]黃理曹林友張勇等編著,JSP進(jìn)一步編程[J],北京但愿電子出版社,.10[3]飛思科技產(chǎn)品研發(fā)中心編著,精通JBuilder9[M],電子工業(yè)出版社,.8[4]龍馬工作室編著,JSP+Oracle組建動態(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)狀及其發(fā)展趨勢[M],西南知識出版社,.5[9]孫蘭著,中外網(wǎng)絡(luò)教育發(fā)呈現(xiàn)狀比較[J],電子工業(yè)出版社,.9附錄在線注冊本系統(tǒng)在使用時(shí),為了加強(qiáng)對使用者的管理,規(guī)定使用者在使用前必須先通過注冊獲首先使用注冊ID進(jìn)行系統(tǒng)登錄,方便對顧客身份進(jìn)行確認(rèn),同得正當(dāng)ID后才干使用,時(shí)有助于建立顧客檔案,便于管理,顧客注冊信息通過WEB頁面?zhèn)鬏數(shù)椒?wù)器中的注冊信息庫中,管理員和教師的注冊信息庫是相似的,只有學(xué)生的注冊信息庫稍有不同。如圖所示:附圖1注冊系統(tǒng)2.課件管理教師登錄課件管理系統(tǒng)后,能夠在頁面上填入自己所制作的課件有關(guān)信息。管理員可對課件表資源進(jìn)行管理維護(hù),涉及對課件的添加、修改、刪除等。教師顧客也可對自己制作的課件進(jìn)行維護(hù)。附圖2視頻上傳3.學(xué)生提問選課制度是學(xué)分制管理模式的靈魂,沒有選課制度的學(xué)分制管理不是真正意義上的學(xué)分制管理。選課現(xiàn)有指導(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é)生選課只針對選修課進(jìn)行操作。選課的業(yè)務(wù)流程是:首先由學(xué)校教務(wù)處擬定全校各年級及各專業(yè)的課程表及教學(xué)計(jì)劃執(zhí)行表,然后學(xué)生根據(jù)自己的課程表及學(xué)校選修課教學(xué)計(jì)劃,在課程表的空余時(shí)間進(jìn)行選課。學(xué)生所選的課程能夠是全校范疇的,也能夠是本專業(yè)的。選課完畢后,教務(wù)處將統(tǒng)計(jì)學(xué)生的選課狀況,并把學(xué)生名單交給任課教師。為了更加好地做好選課工作,對選學(xué)時(shí)間還要做必要的規(guī)定,否則,如果學(xué)生在學(xué)期中間進(jìn)行選課,不僅學(xué)生完不成規(guī)定的學(xué)時(shí)數(shù),并且還將影響教師的授課,給整個(gè)教學(xué)工作帶來不良的后果。因此,必須規(guī)定選學(xué)時(shí)間。學(xué)生在規(guī)定的選學(xué)時(shí)間里,進(jìn)行選課,也可在規(guī)定的選學(xué)時(shí)間里對所選擇的課程進(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=="")//對輸入的信息進(jìn)行判斷 { alert('對不起,輸入不能為空') returnfalse; }regqty=/^\d*$/;if(regqty.test(document.form0.wid.value)==false) {alert('對不起,數(shù)量僅允許為數(shù)字') returnfalse; } elseif(fregqty.test(document.form0.num.value)==false) {alert('對不起,數(shù)量僅允許為數(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>管理員先生,現(xiàn)在你能夠操作顧客了<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("與否有統(tǒng)計(jì)"+list1.size()); if(list1.size()==0)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論