




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要本文分析了國(guó)內(nèi)外網(wǎng)絡(luò)教學(xué)應(yīng)用的實(shí)際狀況,認(rèn)為目前我國(guó)網(wǎng)上教學(xué)應(yīng)用雖然獲得了一定的發(fā)展,但在技術(shù)實(shí)現(xiàn)、設(shè)計(jì)思緒、系統(tǒng)實(shí)現(xiàn)等方面仍存在著某些問(wè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)建過(guò)程。Struts技術(shù)作為目前企業(yè)或商務(wù)開(kāi)發(fā)中較為流行的一種軟件開(kāi)發(fā)技術(shù)原則,不僅繼承了JAVA的技術(shù)長(zhǎng)處,并且在軟件的布署、擴(kuò)展、管理等方面所采用了更為先進(jìn)的實(shí)現(xiàn)理念。因此,作為一種嘗試,本系統(tǒng)在開(kāi)發(fā)中引用了Struts的技術(shù)構(gòu)架。本文通過(guò)網(wǎng)上教學(xué)系統(tǒng)這一實(shí)例的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)論述了怎樣采用J2EE技術(shù)構(gòu)架系統(tǒng),怎樣設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)構(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)目開(kāi)發(fā)管理 42.1項(xiàng)目管理措施 42.2開(kāi)發(fā)周期劃分 52.3開(kāi)發(fā)過(guò)程中的幾項(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)開(kāi)發(fā)環(huán)境 12第3章數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì) 143.1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介 143.2JAVA中的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)—JDBC 143.3數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn) 143.4數(shù)據(jù)庫(kù)設(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在線(xiàn)教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn) 244.3.1工作流程分析 244.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 264.3.3實(shí)現(xiàn)中的問(wèn)題分析 264.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn) 314.4.1工作流程分析 314.4.2數(shù)據(jù)庫(kù)設(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ù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 324.6.3實(shí)現(xiàn)中的問(wèn)題分析 334.7系統(tǒng)測(cè)試 34結(jié)語(yǔ) 35參照文獻(xiàn) 37附錄 38后記 48第1章緒論1.1課題背景網(wǎng)上教學(xué)是一種新興的教學(xué)模式。伴隨網(wǎng)絡(luò)技術(shù)的發(fā)展,這種模式越來(lái)越被人們所接受,各大院校也都已經(jīng)將其作為自身教學(xué)建設(shè)的一種重要內(nèi)容,尤其是在非典期間它的優(yōu)勢(shì)就愈加彰顯出來(lái)了。網(wǎng)上教學(xué)之因此具有廣大的開(kāi)發(fā)應(yīng)用前景,分析原因重要由如下兩個(gè)方面的原因所決定:1.廣泛的社會(huì)需求。如今社會(huì)競(jìng)爭(zhēng)越來(lái)越劇烈,工作崗位對(duì)每一種人自身的知識(shí)水平、文化素養(yǎng)的規(guī)定正在逐漸提高。越來(lái)越多的人迫切需要再學(xué)習(xí)、再培訓(xùn),而時(shí)間、地點(diǎn)等諸多原因的不便往往困擾著他們。同步,在校生由于面臨教學(xué)方式的變化,教學(xué)內(nèi)容的增多,自身?xiàng)l件和愛(ài)好點(diǎn)的差異,也迫切需要一種新的教學(xué)模式來(lái)滿(mǎn)足他們的需求。2.網(wǎng)絡(luò)正迅速進(jìn)入人們的平常工作、學(xué)習(xí)和生活中,通過(guò)網(wǎng)絡(luò)來(lái)獲取知識(shí)己經(jīng)成為一種很自然的方式。網(wǎng)絡(luò)教學(xué)與老式教學(xué)模式相比,具有超越時(shí)間、超越空間的優(yōu)勢(shì)。它可以充足發(fā)揮網(wǎng)絡(luò)信息資源的優(yōu)勢(shì),隨時(shí)隨地協(xié)助學(xué)生解答疑問(wèn),獲取所需知識(shí),增長(zhǎng)了教學(xué)的實(shí)時(shí)性。并且它還是一種簡(jiǎn)樸、高效的教學(xué)模式,被越來(lái)越多的人所承認(rèn)。目前,世界各國(guó)都十分重視網(wǎng)絡(luò)教學(xué)的發(fā)展,紛紛將其列入政府的教育發(fā)展規(guī)劃中,力爭(zhēng)在未來(lái)人才的培養(yǎng)中處在領(lǐng)先地位。美國(guó)是當(dāng)今世界網(wǎng)絡(luò)教育規(guī)模最大的國(guó)家。在美國(guó),網(wǎng)絡(luò)大學(xué)開(kāi)設(shè)的學(xué)歷、學(xué)位課程到達(dá)4.9萬(wàn)門(mén),基本覆蓋了美國(guó)高等學(xué)校的所有學(xué)科和專(zhuān)業(yè),44%的美國(guó)高校向全社會(huì)提供網(wǎng)絡(luò)教育,至少有200萬(wàn)美國(guó)人接受網(wǎng)上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構(gòu)在Internet上,此前把每一間教室和每一種圖書(shū)館,都聯(lián)到Internet上。1998年美國(guó)更是投入510億美元的巨額預(yù)算用于實(shí)行該計(jì)劃,意在使每個(gè)公民都能運(yùn)用信息技術(shù)進(jìn)行終身學(xué)習(xí)。迄今為止,網(wǎng)絡(luò)教育己經(jīng)成為美國(guó)人才教育與培訓(xùn)中不可或缺的構(gòu)成部分。據(jù)RegisteredRep和波士頓金融協(xié)會(huì)對(duì)5多投資專(zhuān)業(yè)人員所做的調(diào)查表明:約60%的金融顧問(wèn)和投資專(zhuān)業(yè)人員正在尋求某種形式的金融服務(wù)證書(shū),其中近50%的人員將通過(guò)在線(xiàn)學(xué)習(xí)的方式獲取注冊(cè)理財(cái)師證書(shū)。在英國(guó),政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費(fèi)中6%必須作為學(xué)校專(zhuān)款專(zhuān)用的計(jì)算機(jī)購(gòu)置費(fèi),以保證英國(guó)中小學(xué)都能連接Internet網(wǎng)。1997年,提出了“全國(guó)學(xué)習(xí)網(wǎng)”計(jì)劃:將英國(guó)3.2萬(wàn)所中小學(xué)所有聯(lián)網(wǎng),使45萬(wàn)名中小學(xué)教師和900多萬(wàn)名學(xué)生均有機(jī)會(huì)接觸和運(yùn)用最先進(jìn)的信息技術(shù)。同步,規(guī)定全國(guó)大專(zhuān)院校、圖書(shū)館、博物館和研究機(jī)構(gòu)都要和“全國(guó)學(xué)習(xí)網(wǎng)”聯(lián)通,使該網(wǎng)成為繼續(xù)教育、職業(yè)培訓(xùn)的渠道,到達(dá)創(chuàng)立網(wǎng)絡(luò)化“知識(shí)社會(huì)”的目的。據(jù)報(bào)道,近來(lái)英國(guó)正預(yù)備投入大批資金致力于英聯(lián)邦共同體國(guó)家虛擬大學(xué)的建設(shè)。在日本,郵政省和文部省用400億日元的資金,在中小學(xué)校彼此之間以及與社會(huì)各機(jī)構(gòu)之間建立大容量光纖通信網(wǎng)絡(luò),并連接Internet。政府從開(kāi)始,把教師的培訓(xùn)“信息設(shè)備操作”課程列為教師培訓(xùn)學(xué)分制的計(jì)算機(jī)考核范圍中。在新加坡,政府制定了計(jì)劃,在1997至的MIT總體教育信息化規(guī)劃中,投資20億新元用來(lái)購(gòu)置電腦、為學(xué)校建立全面的網(wǎng)絡(luò)、開(kāi)發(fā)軟件及教材和教師培訓(xùn)等。我國(guó)在1998年9月由教育部同意清華大學(xué)、湖南大學(xué)、浙江大學(xué)、北京郵電大學(xué)作為現(xiàn)代遠(yuǎn)程教育首批試點(diǎn)高校,開(kāi)始了真正意義上的網(wǎng)絡(luò)遠(yuǎn)程教育。目前全國(guó)網(wǎng)絡(luò)教育68所試點(diǎn)院校所開(kāi)設(shè)的專(zhuān)業(yè)已到達(dá)9大類(lèi)153個(gè)專(zhuān)業(yè),在學(xué)人數(shù)近250萬(wàn)人。網(wǎng)絡(luò)學(xué)生的構(gòu)成已逐漸擴(kuò)大到白領(lǐng)、工薪族、需要申請(qǐng)雙學(xué)歷的在校大學(xué)生、教師、軍人等多層次多元化群體。這些試點(diǎn)院校通過(guò)設(shè)置專(zhuān)門(mén)教學(xué)機(jī)構(gòu)進(jìn)行網(wǎng)絡(luò)教學(xué),加大對(duì)網(wǎng)絡(luò)教學(xué)的宣傳力度和資金投入,與國(guó)內(nèi)外社會(huì)各界進(jìn)行廣泛合作,獲得了很好的效果。通過(guò)近幾年的發(fā)展,我國(guó)的網(wǎng)絡(luò)教學(xué)已經(jīng)初具規(guī)模。除了經(jīng)國(guó)家同意的68家教育試點(diǎn)高校之外;經(jīng)Google搜索引擎在網(wǎng)上搜索,在“網(wǎng)上教育”目錄下,共列出網(wǎng)上教育企業(yè)62家,網(wǎng)上教學(xué)門(mén)戶(hù)站點(diǎn)89個(gè),各類(lèi)遠(yuǎn)程培訓(xùn)和職業(yè)教育機(jī)構(gòu)46家,網(wǎng)上教學(xué)管理系統(tǒng)115個(gè)。不過(guò),從目前國(guó)內(nèi)各教育機(jī)構(gòu)和企業(yè)已經(jīng)建成的教學(xué)網(wǎng)站狀況來(lái)看,仍存在如下幾方面問(wèn)題:1.從使用角度來(lái)講,大多數(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é)過(guò)程中,缺乏協(xié)作學(xué)習(xí)的設(shè)計(jì),及教師的學(xué)習(xí)指導(dǎo)和提議。2.實(shí)現(xiàn)的角度來(lái)講,雖然多數(shù)網(wǎng)站使用了服務(wù)器端技術(shù),如ASP,PHP,SAPI,Perl等,不過(guò)在穩(wěn)定性,簡(jiǎn)易性,安全性方面仍存在或多或少的問(wèn)題。3.能整合角度來(lái)講,各個(gè)網(wǎng)站雖都具有各自的特色,不過(guò)從整體角度上缺乏一種規(guī)范或原則,面臨著系統(tǒng)平臺(tái)的反復(fù)開(kāi)發(fā)所導(dǎo)致的揮霍,以及網(wǎng)絡(luò)教學(xué)應(yīng)用效益不高所帶來(lái)的困擾。本文通過(guò)一種基于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ù)庫(kù)設(shè)計(jì),詳細(xì)設(shè)計(jì)了教學(xué)系統(tǒng)的基本功能,并對(duì)部分系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。在實(shí)現(xiàn)過(guò)程中重點(diǎn)簡(jiǎn)介了碰到的實(shí)際問(wèn)題及其處理措施。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í)行過(guò)程中加以認(rèn)真考慮。同步,這些內(nèi)容也都體現(xiàn)出了軟件項(xiàng)目實(shí)行與管理理念中的某些共性問(wèn)題。因此從課題的著手階段起,作者就采用了軟件項(xiàng)目管理中的項(xiàng)目實(shí)行措施,同步結(jié)合課題的詳細(xì)狀況,制定了項(xiàng)目開(kāi)發(fā)計(jì)劃。項(xiàng)目選用了迭代式開(kāi)發(fā)。在進(jìn)行項(xiàng)目需求分析、用況分析,以及使用MicrosoftPR和ECT項(xiàng)目管理軟件進(jìn)行輔助開(kāi)發(fā)的基礎(chǔ)上,確定了系統(tǒng)構(gòu)架和工作流程,并將整個(gè)開(kāi)發(fā)過(guò)程劃分為3個(gè)周期,逐漸完畢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。1.3設(shè)計(jì)指導(dǎo)思想以現(xiàn)代教育技術(shù)理論為指導(dǎo),以現(xiàn)代軟件開(kāi)發(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),為后來(lái)網(wǎng)絡(luò)教學(xué)系統(tǒng)的深入開(kāi)發(fā)打下良好的基礎(chǔ)。第2章項(xiàng)目開(kāi)發(fā)管理現(xiàn)代軟件項(xiàng)目開(kāi)發(fā)管理是實(shí)行現(xiàn)代軟件項(xiàng)目的重要理論和實(shí)踐根據(jù)。在現(xiàn)代軟件項(xiàng)目中,項(xiàng)目競(jìng)爭(zhēng)的壓力,投資的利潤(rùn)與風(fēng)險(xiǎn),客戶(hù)的多元化以及迅速更新的技術(shù),種種原因結(jié)合起來(lái),都為軟件開(kāi)發(fā)過(guò)程中的管理工作帶來(lái)了巨大的挑戰(zhàn)。為了適應(yīng)軟件項(xiàng)目開(kāi)發(fā)的特點(diǎn)和市場(chǎng)的需求,人們?cè)诳偨Y(jié)現(xiàn)代大型軟件項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)的基礎(chǔ)上,吸取了老式的管理手段與技術(shù)實(shí)踐中有益的部分,將其運(yùn)用到新的改善的軟件過(guò)程管理中,形成了現(xiàn)代軟件項(xiàng)目管理措施。就其作用來(lái)講,現(xiàn)代軟件項(xiàng)目管理措施在分析了大量軟件項(xiàng)目實(shí)行的過(guò)程的基礎(chǔ)上,對(duì)軟件開(kāi)發(fā)的過(guò)程進(jìn)行了分解,對(duì)復(fù)雜問(wèn)題,如項(xiàng)目的風(fēng)險(xiǎn)度控制、資源的管理等量化和細(xì)化,提出了某些原則,這些都極大提高了軟件開(kāi)發(fā)的可操作性、可控制性,增長(zhǎng)了項(xiàng)目成功的幾率。在網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建過(guò)程中,作者將所研究開(kāi)發(fā)的課題整體作為一種軟件項(xiàng)目進(jìn)行實(shí)行,在此過(guò)程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的某些開(kāi)發(fā)與管理理念,發(fā)現(xiàn)這樣做可以很好的運(yùn)用多種資源,靈活控制項(xiàng)目開(kāi)發(fā)進(jìn)程,減少了項(xiàng)目的總體風(fēng)險(xiǎn)度,并且對(duì)于項(xiàng)目的整體開(kāi)發(fā)思緒和項(xiàng)目的進(jìn)度狀況可以做到一清二楚。2.1項(xiàng)目管理措施項(xiàng)目選用現(xiàn)代軟件開(kāi)發(fā)過(guò)程管理措施一一迭代式開(kāi)發(fā)措施管理整個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程。迭代式開(kāi)發(fā)是現(xiàn)代軟件開(kāi)發(fā)過(guò)程管理措施,它規(guī)定在開(kāi)發(fā)過(guò)程中首先建立一種系統(tǒng)的初步模型,然后,在后來(lái)的開(kāi)發(fā)過(guò)程中不停完善系統(tǒng)的需求管理,系統(tǒng)關(guān)鍵構(gòu)架的設(shè)計(jì),以及系統(tǒng)功能的開(kāi)發(fā)與評(píng)估,直抵到達(dá)軟件顧客與項(xiàng)目實(shí)行者預(yù)期實(shí)現(xiàn)的目的。它強(qiáng)調(diào)整體的系統(tǒng)開(kāi)發(fā),而非個(gè)體的實(shí)現(xiàn),這樣可以減少項(xiàng)目的整體風(fēng)險(xiǎn)。IDID姓名系別修改刪除nmn管理員課件教師學(xué)生管理制作查詢(xún)IDID權(quán)限名稱(chēng)姓名系別名稱(chēng)大小上傳時(shí)間1nmmm1圖2.1系統(tǒng)E-R圖2.2開(kāi)發(fā)周期劃分根據(jù)迭代式開(kāi)發(fā)管理措施,首先對(duì)項(xiàng)目的開(kāi)發(fā)周期進(jìn)行了劃分。本項(xiàng)目共劃分為3個(gè)周期,第一種開(kāi)發(fā)周期:使用2個(gè)月的時(shí)間完畢系統(tǒng)的初步模型構(gòu)建;第二個(gè)開(kāi)發(fā)周期:使用3個(gè)月的時(shí)間實(shí)現(xiàn)系統(tǒng)的二次開(kāi)發(fā),完善系統(tǒng)功能:第三個(gè)開(kāi)發(fā)周期:3個(gè)月,重要用來(lái)進(jìn)行系統(tǒng)的測(cè)試和修改,并深入完善系統(tǒng)。2.3開(kāi)發(fā)過(guò)程中的幾項(xiàng)制品在軟件迭代式開(kāi)發(fā)過(guò)程中,項(xiàng)目的開(kāi)發(fā)一般分為幾種開(kāi)發(fā)周期來(lái)完畢。每一種生命周期都包括工程階段和生產(chǎn)階段,他們?cè)诓灰粯与A段內(nèi)一般要產(chǎn)生不一樣的制品。這些制品概括起來(lái)重要分為5個(gè)制品集:管理集、需求集、設(shè)計(jì)集、實(shí)現(xiàn)集和實(shí)行集。表2-1系統(tǒng)信息名稱(chēng)名稱(chē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ù)處理查詢(xún)數(shù)據(jù)庫(kù)、發(fā)回信息到客戶(hù)端數(shù)據(jù)庫(kù)中的文獻(xiàn)課程的視頻、傳播到客戶(hù)端調(diào)用資源管理程序調(diào)用Error.jsp進(jìn)入服務(wù)器登陸數(shù)據(jù)庫(kù)發(fā)送到服務(wù)器下載響應(yīng)的程序安裝軟件輸出登陸成功或登陸失敗信息顯示與輸入內(nèi)容對(duì)應(yīng)的課程播放視頻對(duì)應(yīng)資源信息對(duì)應(yīng)錯(cuò)誤提醒文檔從應(yīng)用的角度來(lái)講,這些制品是開(kāi)發(fā)一種大型項(xiàng)目中必不可少的要素。有些用來(lái)進(jìn)行項(xiàng)目的可行性研究,有些用來(lái)指導(dǎo)詳細(xì)的開(kāi)發(fā)過(guò)程,有些用來(lái)進(jìn)行系統(tǒng)維護(hù),尚有某些是為系統(tǒng)布署和此后改善工作提供協(xié)助的?,F(xiàn)選擇本項(xiàng)目開(kāi)發(fā)過(guò)程中的產(chǎn)生幾種關(guān)鍵性制品做一詳細(xì)簡(jiǎn)介。2.3.1項(xiàng)目需求分析項(xiàng)目需求分析是開(kāi)發(fā)一種項(xiàng)目的前提和基礎(chǔ),它的完畢質(zhì)量直接關(guān)系到最終產(chǎn)品的質(zhì)量和價(jià)值。下面的需求分析是在項(xiàng)目開(kāi)發(fā)的第一種周期內(nèi)所作的。此時(shí)項(xiàng)目重要是為實(shí)現(xiàn)網(wǎng)上課程點(diǎn)播而開(kāi)發(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):接受客戶(hù)端的祈求,從服務(wù)器端數(shù)據(jù)庫(kù)中下傳指定課程的視頻文獻(xiàn);信息資源管理系統(tǒng):用于查詢(xún)客戶(hù)個(gè)人信息,添加或刪除課程信息,管理數(shù)據(jù)庫(kù)中的視頻文獻(xiàn);報(bào)錯(cuò)系統(tǒng):碰到非法操作或系統(tǒng)內(nèi)部出現(xiàn)問(wèn)題時(shí)匯報(bào)對(duì)應(yīng)的出錯(cuò)信息;系統(tǒng)維護(hù):用于系統(tǒng)管理員平常的數(shù)據(jù)維護(hù),以及當(dāng)系統(tǒng)出現(xiàn)異常時(shí)或顧客碰到問(wèn)題時(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)目開(kāi)發(fā)的第二個(gè)周期中,項(xiàng)目的需求發(fā)生了變更,已經(jīng)不再是完畢單純的課程點(diǎn)播功能,還要結(jié)合目前的網(wǎng)絡(luò)教學(xué)應(yīng)用狀況,開(kāi)發(fā)出一種較為完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。因此從系統(tǒng)功能的角度來(lái)講,從系統(tǒng)的完整性來(lái)講,從系統(tǒng)的通用性,可擴(kuò)展性,可移植性和可操作性來(lái)講,就需要重新變更我們?cè)械男枨蠓治龀晒?.功能需求表2-2網(wǎng)上教學(xué)系統(tǒng)功能表系統(tǒng)名稱(chēng)功能系統(tǒng)名稱(chēng)功能輸入處理輸出網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)顧客選擇信息打開(kāi)有關(guān)頁(yè)面打開(kāi)注冊(cè)頁(yè)面,調(diào)用數(shù)據(jù)庫(kù)中顧客表信息通過(guò)顧客登陸信息,調(diào)用有關(guān)數(shù)據(jù),協(xié)助顧客管理自己的有關(guān)信息輸出所選擇系統(tǒng)的頁(yè)面和數(shù)據(jù)表中的信息在線(xiàn)教學(xué)系統(tǒng)在線(xiàn)課程選擇、查找信息顧客登陸信息顧客提問(wèn)與解答信息講課教師查找信息調(diào)用對(duì)應(yīng)課程、視頻傳播到客戶(hù)端完畢顧客身份驗(yàn)證并記錄有關(guān)信息查詢(xún)?cè)诰€(xiàn)顧客表,返回客戶(hù)端記錄解答過(guò)程中的問(wèn)題與答案完畢客戶(hù)端的信息查詢(xún),將對(duì)應(yīng)成果返回客戶(hù)端根據(jù)教師登記的身份,顯示對(duì)應(yīng)信息協(xié)助教師完畢課程的添加、修改與刪除對(duì)顧客不一樣的輸出顯示不一樣的成果顯示與輸入內(nèi)容對(duì)應(yīng)的課程;播放選定課程的視頻;輸出與顧客信息有關(guān)的頁(yè)面;顯示在線(xiàn)顧客信息;顯示答疑狀況;顯示系統(tǒng)中所有登記教師的信息;顯示登陸教師的信息與其提交的課程的狀況。續(xù)表2-2網(wǎng)上教學(xué)系統(tǒng)功能表系統(tǒng)名稱(chēng)輸入處理輸出教師資源管理系統(tǒng)資源的查找信息顧客的操作信息顧客登陸信息根據(jù)顧客的操作信息完畢有關(guān)的數(shù)據(jù)庫(kù)表的調(diào)用以及操作,并將成果精確返回客戶(hù)端頁(yè)面完畢顧客身份驗(yàn)證協(xié)助顧客完畢資源信息的添加顯示顧客所要查找、修改、刪除的信息;顯示有關(guān)的系統(tǒng)操作頁(yè)面2.系統(tǒng)各模塊的功能簡(jiǎn)介系統(tǒng)重要包括如下4個(gè)部分:在線(xiàn)教學(xué)系統(tǒng)為重要教學(xué)平臺(tái)。教學(xué)資源管理系統(tǒng),可認(rèn)為在線(xiàn)學(xué)生提供教學(xué)資源的查詢(xún)與下載,為講課老師提交網(wǎng)絡(luò)課程視頻文獻(xiàn)與課件提供操作平臺(tái)。學(xué)習(xí)交流系統(tǒng),可以協(xié)助在線(xiàn)學(xué)生通過(guò)論壇、留言、在線(xiàn)交流等網(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)目開(kāi)發(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)造下,顧客界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),不過(guò)重要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3層構(gòu)造。與C/S相比,B/S模式具有如下長(zhǎng)處:由于對(duì)數(shù)據(jù)庫(kù)查詢(xún)、瀏覽的功能都在WebServer端進(jìn)行,因此系統(tǒng)管理和維護(hù)工作大大減少;不限制客戶(hù)平臺(tái),可以以便的和其他業(yè)務(wù)系統(tǒng)連.J2EE簡(jiǎn)介它不僅具有”一次編寫(xiě),到處運(yùn)行”,JDBCAPI,CORBA技術(shù)以及可以在Internet應(yīng)用中保護(hù)數(shù)據(jù),它還提供了對(duì)EJB(EnterpriseJavaBeans),JavaServletsAPI,JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的是不僅可以比此前更快的速度向市場(chǎng)推出發(fā)明性的客戶(hù)處理方案,并且這種平臺(tái)獨(dú)立的、基于組件的J2EE處理方案不會(huì)被束縛在任何一種廠商的產(chǎn)品和API上。J2EE體系構(gòu)造提供了中間層集成框架,從而滿(mǎn)足了低費(fèi)用而又高可用性、高可靠性以及可擴(kuò)展性應(yīng)用的需求。J2EE平臺(tái)規(guī)范是由SUN企業(yè)定義的,用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與布署的基于組件的模式。它提供了一種多層次的分布式應(yīng)用模型和一系列開(kāi)發(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ò)有關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件間的互相調(diào)用。3.系統(tǒng)處理方案系統(tǒng)通過(guò)采用以上兩種技術(shù)手段,可以基本處理系統(tǒng)的實(shí)現(xiàn)問(wèn)題。其處理方案為:顧客在瀏覽器一端通過(guò)調(diào)用JSP頁(yè)面,將應(yīng)用祈求傳遞到應(yīng)用服務(wù)器。系統(tǒng)接受到祈求后,先對(duì)其中的程序段進(jìn)行編譯,由java虛擬機(jī)進(jìn)行執(zhí)行。在執(zhí)行過(guò)程中它也許需要訪(fǎng)問(wèn)其他的Servlet程序或有關(guān)的JavaBean,或根據(jù)需要對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行操作,調(diào)用資源服務(wù)器中的有關(guān)內(nèi)容,然后將最終執(zhí)行成果以JSP頁(yè)面的形式返回給顧客,從而實(shí)現(xiàn)系統(tǒng)的有關(guān)功能。2.3.4系統(tǒng)構(gòu)架該系統(tǒng)構(gòu)架是在開(kāi)發(fā)過(guò)程中的第二個(gè)周期內(nèi)完畢的。在設(shè)計(jì)與實(shí)現(xiàn)一種系統(tǒng)時(shí),系統(tǒng)構(gòu)架往往作為重要的設(shè)計(jì)元素要先行確定下來(lái),這也現(xiàn)代項(xiàng)目管理的一條基本原則。這樣做的目的是減少項(xiàng)目的風(fēng)險(xiǎn)系數(shù),為后來(lái)的開(kāi)發(fā)工作提供一種較為可靠的基礎(chǔ),由于只有構(gòu)架合理的系統(tǒng)才也許獲得最終的成功,同步它也才有也許為整個(gè)實(shí)行過(guò)程提供基本根據(jù)。網(wǎng)絡(luò)教學(xué)系統(tǒng)是一種建立在Internet環(huán)境中的綜合平臺(tái),因此在進(jìn)行系統(tǒng)構(gòu)架過(guò)程中,作者從網(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)行資源的共享與互相查詢(xún)。同步,各應(yīng)用子系統(tǒng)在子網(wǎng)中有著完整的構(gòu)成。系統(tǒng)與系統(tǒng)之間有著相似的服務(wù)器配置:主WEB服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、視頻服務(wù)器、素材服務(wù)器、文獻(xiàn)服務(wù)器。系統(tǒng)在應(yīng)用過(guò)程中,數(shù)據(jù)是通過(guò)如下幾種層面進(jìn)行傳播的:顧客通過(guò)客戶(hù)端提供的基于WEB的顧客界面來(lái)訪(fǎng)問(wèn)系統(tǒng),系統(tǒng)根據(jù)顧客的祈求,通過(guò)反饋對(duì)應(yīng)的數(shù)據(jù)變化顧客顯示界面,到達(dá)為不一樣顧客提供不一樣服務(wù)的目的;當(dāng)顧客提出需要時(shí),系統(tǒng)通過(guò)接受顧客提供的信息數(shù)據(jù),作出判斷,進(jìn)行對(duì)應(yīng)處理,將處理成果返回顧客端。同步,對(duì)顧客的異常操作進(jìn)行處理;在顧客與系統(tǒng)進(jìn)行交互期間,存儲(chǔ)在信息層中的資源信息以及數(shù)據(jù)庫(kù)中的數(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ù)庫(kù)表業(yè)務(wù)層信息層圖2.3系統(tǒng)多層應(yīng)用模型2.系統(tǒng)構(gòu)架在構(gòu)建整個(gè)系統(tǒng)時(shí),一項(xiàng)重要的工作就是根據(jù)需求分析和系統(tǒng)的處理方案來(lái)確定系統(tǒng)的總體構(gòu)架。作為網(wǎng)絡(luò)教學(xué)系統(tǒng)來(lái)講,其設(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ì)來(lái)完畢。它的構(gòu)架不僅決定了系統(tǒng)的完善程度,并且也決定了系統(tǒng)的最終性能。系統(tǒng)所要實(shí)現(xiàn)的功能被系統(tǒng)構(gòu)架劃分為4個(gè)重要功能模塊,并且在每一模塊中又對(duì)其做了更細(xì)致的描述。論壇網(wǎng)站管理協(xié)助系統(tǒng)意見(jiàn)與提議資源提交 資源管理留言版在線(xiàn)交流信息查詢(xún)網(wǎng)上教學(xué)應(yīng)用系統(tǒng)講課教師信息查詢(xún)網(wǎng)上答疑課程點(diǎn)播圖2.4系統(tǒng)構(gòu)架圖輔助管理教學(xué)資源管理學(xué)習(xí)交流在線(xiàn)教學(xué)論壇網(wǎng)站管理協(xié)助系統(tǒng)意見(jiàn)與提議資源提交 資源管理留言版在線(xiàn)交流信息查詢(xún)網(wǎng)上教學(xué)應(yīng)用系統(tǒng)講課教師信息查詢(xún)網(wǎng)上答疑課程點(diǎn)播圖2.4系統(tǒng)構(gòu)架圖輔助管理教學(xué)資源管理學(xué)習(xí)交流在線(xiàn)教學(xué)2.3.5系統(tǒng)開(kāi)發(fā)環(huán)境軟件過(guò)程中,環(huán)境(包括軟件工具的選擇)是與執(zhí)行有關(guān)的一項(xiàng)管理集制品。對(duì)的選擇、配置好開(kāi)發(fā)環(huán)境,不僅有助于系統(tǒng)的實(shí)現(xiàn),并且也有助于后來(lái)的產(chǎn)品布署。環(huán)境的配置一般要在明確系統(tǒng)處理方案后進(jìn)行。在本系統(tǒng)的構(gòu)建中,選擇了如下軟件工具作為開(kāi)發(fā)環(huán)境配置:1.JAVA語(yǔ)言編譯環(huán)境本系統(tǒng)是基于J2EE技術(shù)構(gòu)建的,故在系統(tǒng)開(kāi)發(fā)和布署時(shí)應(yīng)率先考慮配置合適的JAVA語(yǔ)言編譯環(huán)境。JDK(JavaDevelopmentKit)是一種官方的免費(fèi)JAVA語(yǔ)言開(kāi)發(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ù)器要通過(guò)JSP技術(shù)實(shí)現(xiàn)服務(wù)器端的程序調(diào)用,還要為其配置用來(lái)支持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開(kāi)發(fā)環(huán)境JSP(JavaServerPages)是由Sun態(tài)網(wǎng)頁(yè)技術(shù)原則。通過(guò)在老式的HTML就構(gòu)成了JSP網(wǎng)頁(yè)。它提供了在HTML釋執(zhí)行的能力。企業(yè)倡導(dǎo),許多企業(yè)參與一起建立的一種動(dòng)網(wǎng)頁(yè)文獻(xiàn)中加入Java程序片段和JSP標(biāo)識(shí),代碼中混合。SUN企業(yè)在開(kāi)發(fā)出JSP原則后來(lái),諸多IT廠商看到了它的廣闊前景,紛紛開(kāi)發(fā)出一系列有關(guān)產(chǎn)品,加入了對(duì)JSP技術(shù)的支持行列。目前,就JSP開(kāi)發(fā)工具來(lái)講,重要包括如下三類(lèi);集成開(kāi)發(fā)環(huán)境(工DE),此類(lèi)產(chǎn)品集編程,測(cè)試于一身,其中具有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;專(zhuān)用開(kāi)發(fā)工具,此類(lèi)產(chǎn)品可以將JSP代碼以便的嵌入到頁(yè)面中,并且可視化的操作環(huán)境還可以協(xié)助顧客迅速的設(shè)計(jì)并實(shí)現(xiàn)自己的創(chuàng)意,其中具有代表性的有:Dreamweaver,JRun;純粹的代碼編輯工具,此類(lèi)產(chǎn)品編輯功能強(qiáng)大,適合純熟編程語(yǔ)言的開(kāi)發(fā)者使用,其中具有代表性的有:EditPluso系統(tǒng)選擇DreamweaverMX作為JSP開(kāi)發(fā)環(huán)境配置。該軟件可以選擇使用可視化設(shè)計(jì)與代碼編寫(xiě)兩種方式中的一種進(jìn)行JSP的開(kāi)發(fā),是一種可以迅速布署JSP的軟件。4.數(shù)據(jù)庫(kù)系統(tǒng)一般狀況下,每個(gè)系統(tǒng)都需要數(shù)據(jù)庫(kù)系統(tǒng)的支持,它可以用來(lái)協(xié)助系統(tǒng)進(jìn)行平常數(shù)據(jù)的維護(hù)與管理。本系統(tǒng)使用DB2數(shù)據(jù)庫(kù)系統(tǒng),它是由IBM企業(yè)開(kāi)發(fā)的,功能強(qiáng)大,同步內(nèi)嵌有JDBC,支持JSP對(duì)它的訪(fǎng)。軟件開(kāi)發(fā)過(guò)程中的制品是項(xiàng)目的重要構(gòu)成部分,它們中的每一項(xiàng)均有自己特殊的作用,是保證整個(gè)項(xiàng)目順利實(shí)行和迅速布署的重要根據(jù)。以上制品只是軟件項(xiàng)目開(kāi)發(fā)過(guò)程制品中的幾種,它們?cè)陂_(kāi)發(fā)過(guò)程中可以通過(guò)開(kāi)發(fā)文檔進(jìn)行管理和保留。對(duì)于一種復(fù)雜的大型軟件項(xiàng)目來(lái)講,維護(hù)好這些文檔是一項(xiàng)很重要的工作。它不僅可認(rèn)為目前的開(kāi)發(fā)團(tuán)體提供協(xié)助,并且還可認(rèn)為后來(lái)的版本改善,客戶(hù)應(yīng)用提供可靠的根據(jù)。第3章數(shù)據(jù)庫(kù)構(gòu)造設(shè)計(jì)3.1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介伴隨計(jì)算機(jī)技術(shù)在現(xiàn)代社會(huì)各領(lǐng)域的廣泛應(yīng)用,數(shù)據(jù)庫(kù)技術(shù)的作用也越來(lái)越舉足輕重。大到銀行、通信、航空、氣象等領(lǐng)域,小到商場(chǎng)、超市,但凡與數(shù)據(jù)打交道的地方,都要依托數(shù)據(jù)庫(kù)技術(shù)進(jìn)行管理。目前市場(chǎng)上出現(xiàn)的數(shù)據(jù)庫(kù)系統(tǒng)多種多樣,常見(jiàn)的有:DB2,Oracle,SQLServer,MySQL,PostgreSQL,Access等。本系統(tǒng)的開(kāi)發(fā)使用了IBM的DB2數(shù)據(jù)庫(kù)系統(tǒng)。BMDB2通用數(shù)據(jù)庫(kù)是全球第一種具有網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有操作簡(jiǎn)便、安全性高、并行性好等特點(diǎn)。3.2JAVA中的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)—JDBCJDBC技術(shù)是JavaDatabaseConnectivity的縮寫(xiě),它是JavaSoft企業(yè)設(shè)計(jì)的Java語(yǔ)言的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)API最初的Java語(yǔ)言并沒(méi)有數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)能力。JDBC是第一種支持Java語(yǔ)言的原則的數(shù)據(jù)庫(kù)API能方面JDBC與其目的在于使Java程序與數(shù)據(jù)庫(kù)服務(wù)器的連接愈加以便。在功能ODBC相似,它給程序員提供了統(tǒng)一的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口。JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的過(guò)程是這樣的:顧客通過(guò)瀏覽器從Web服務(wù)器上下載具有JavaApplet的HTML頁(yè)面。假如其中的JavaApplet調(diào)用了JDBC,則瀏覽器運(yùn)行的JavaApplet直接與指定的數(shù)據(jù)庫(kù)建立連接。JDBC是一種與數(shù)據(jù)庫(kù)系統(tǒng)獨(dú)立的AP工,它包括兩部分:JDBCAPI和JDBCDriverAPI.JDBCAPI提供了應(yīng)用程序到JDBCDriverManager的通信功能;JDBCDriverAPI支持JDBCDriverManager與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的通信。JDBCDriverManager類(lèi)似于ODBCDriverManager,用來(lái)管理各數(shù)據(jù)庫(kù)軟件商提供的JDBC驅(qū)動(dòng)程序。JavaSoft企業(yè)提供了一種通用的JDBCDriverManager,而各數(shù)據(jù)庫(kù)企業(yè)只需提供一種與ODBC類(lèi)似的JDBC驅(qū)動(dòng)程序,開(kāi)發(fā)人員就可以用Java語(yǔ)言訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。此外,JavaSoft企業(yè)還提供了一種特殊的驅(qū)動(dòng)程序,JDBC_ODBC橋,該軟件支持JDBC通過(guò)既有的ODBC驅(qū)動(dòng)程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。3.3數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)在DW中通過(guò)如下代碼實(shí)現(xiàn)與DB2數(shù)據(jù)庫(kù)的連接:<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ù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)首先考慮顧客的需求,在此基礎(chǔ)上,還應(yīng)滿(mǎn)足安全性、數(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ù)庫(kù)設(shè)計(jì)的重點(diǎn)。在對(duì)這些功能模塊進(jìn)行需求分析的基礎(chǔ)上,根據(jù)實(shí)際狀況,將所有表大體分了3類(lèi):系統(tǒng)管理類(lèi),教學(xué)資源類(lèi)和輔助應(yīng)用類(lèi)。系統(tǒng)管理類(lèi)數(shù)據(jù)包括顧客的信息、系統(tǒng)公布的公告和系統(tǒng)新聞等。教學(xué)資源類(lèi)數(shù)據(jù)包括課程、課件、軟件、圖片、地址,文檔等資源的闡明等信息數(shù)據(jù)。輔助應(yīng)用類(lèi)數(shù)據(jù)包括學(xué)科分類(lèi)、年級(jí)分類(lèi)等用來(lái)輔助進(jìn)行分類(lèi)查詢(xún)或進(jìn)行記錄分析等應(yīng)用操作的數(shù)據(jù)。圖3.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)示意圖圖3.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)示意圖系統(tǒng)進(jìn)行記錄分析,協(xié)助系統(tǒng)查詢(xún)維護(hù)系統(tǒng)運(yùn)行輔助應(yīng)用數(shù)據(jù)系統(tǒng)管理數(shù)據(jù)教學(xué)資源數(shù)據(jù)在線(xiàn)教學(xué)資源管理網(wǎng)上交流輔助管理顧客這樣分的目的是:首先便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行組織與存儲(chǔ),另首先便于理清表之間的關(guān)聯(lián),在系統(tǒng)建成后,有助于管理員進(jìn)行維護(hù)。數(shù)據(jù)完整性是使無(wú)序的數(shù)據(jù)條理化,保證數(shù)據(jù)一致起來(lái),并且對(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é)生顧客來(lái)講,他在登陸后來(lái),系統(tǒng)應(yīng)當(dāng)可以理解到他是哪一種年級(jí)的;教師顧客登陸后,系統(tǒng)可以協(xié)助在線(xiàn)學(xué)生查詢(xún)到在線(xiàn)老師的信息。因此,在表中通過(guò)添加主鍵來(lái)唯一識(shí)別顧客的身份,通過(guò)添加外鍵將顧客與其有關(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)管理類(lèi):?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)分類(lèi)表單系統(tǒng)ID教師信息表教師ID站內(nèi)公告表站內(nèi)公告表系統(tǒng)ID系統(tǒng)分類(lèi)表系統(tǒng)ID圖3.3站內(nèi)公告表與其他表的關(guān)系站點(diǎn)新聞表站點(diǎn)新聞表系統(tǒng)ID系統(tǒng)分類(lèi)表系統(tǒng)ID圖3.4站點(diǎn)新聞表與其他表的關(guān)系論壇顧客表顧客ID論壇欄目表欄目ID圖3.5論壇顧客表與其他表的關(guān)系2.教學(xué)資源類(lèi):單獨(dú)的表包括:教師信息表與其他表有關(guān)聯(lián)的表包括:信息資源表、信息下載表圖3.6信息資源表與其他表的關(guān)系信息資源類(lèi)圖3.6信息資源表與其他表的關(guān)系信息資源類(lèi)資源類(lèi)型表年級(jí)ID學(xué)科ID教師名資源類(lèi)型表資源類(lèi)型名稱(chēng)年級(jí)表年級(jí)ID學(xué)科表學(xué)科ID教師信息表教師ID信息下載表信息資源ID信息資源表信息資源ID圖3.7信息下載表與其他表的關(guān)系圖3.7信息下載表與其他表的關(guān)系3.輔助應(yīng)用類(lèi):?jiǎn)为?dú)的表包括:年級(jí)分類(lèi)表、學(xué)科分類(lèi)表、系統(tǒng)分類(lèi)表、軟件分類(lèi)表、資源類(lèi)型表、單位顧客表、在線(xiàn)顧客登記表與其他表有關(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ú)立性是通過(guò)指定具有單一功能并且和其他模塊沒(méi)有過(guò)多聯(lián)絡(luò)的模塊來(lái)實(shí)現(xiàn)的。3.系統(tǒng)構(gòu)造深度合適原則:深度表達(dá)從根模塊到最低層模塊的層數(shù),層數(shù)設(shè)置過(guò)多不僅增長(zhǎng)系統(tǒng)的復(fù)雜度,并且顧客使用起來(lái)也會(huì)產(chǎn)生厭煩。4.良好的容錯(cuò)功能5.系統(tǒng)響應(yīng)時(shí)間盡量短6.具有一定的可操作性和可移植性7.數(shù)據(jù)一致性原則8.系統(tǒng)應(yīng)可靠,維護(hù)起來(lái)以便9.在設(shè)計(jì)顧客界面時(shí)一般要滿(mǎn)足如下原則:(1)統(tǒng)一的風(fēng)格(2)很好的視覺(jué)效果(3)網(wǎng)頁(yè)簡(jiǎn)潔,便于傳播(4)顧客界面的友好性、透明性如下圖所示:圖4.1登陸窗口4.2系統(tǒng)工作流程分析顧客管理顧客管理驗(yàn)證身份顧客訪(fǎng)問(wèn)網(wǎng)上教學(xué)系統(tǒng)顧客信息修改顧客注冊(cè)在線(xiàn)教學(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在線(xiàn)教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)4.3.1工作流程分析在線(xiàn)教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類(lèi)顯示關(guān)鍵詞搜索課程點(diǎn)播在線(xiàn)教學(xué)系統(tǒng)課程點(diǎn)播網(wǎng)上答疑課程提交分類(lèi)顯示關(guān)鍵詞搜索課程點(diǎn)播課程信息課程播放退出登陸驗(yàn)證,登記學(xué)生平臺(tái)教師平臺(tái)選擇在線(xiàn)教師提問(wèn)解答統(tǒng)一講解統(tǒng)一解答統(tǒng)一講解退出教師信息查詢(xún)退出登陸驗(yàn)證教師信息修改課程管理課程提交信息修改退出講課教師信息顯示圖4.3在線(xiàn)教學(xué)系統(tǒng)工作流程工作流程描述:顧客在進(jìn)入后可選擇對(duì)應(yīng)的功能,只有在需要登陸時(shí)才提供身份闡明。(1)課程點(diǎn)播:或根據(jù)課程列表,或根據(jù)課程的分類(lèi)顯示成果,或根據(jù)關(guān)鍵詞搜索得到的成果,顧客選擇對(duì)應(yīng)的課程進(jìn)行播放,同步還可以查詢(xún)到課程的詳細(xì)信息。(2)網(wǎng)上答疑:顧客登陸后,系統(tǒng)驗(yàn)證顧客的身份。通過(guò)驗(yàn)證后,將數(shù)據(jù)自動(dòng)添加在線(xiàn)顧客表中,同步根據(jù)顧客的身份不一樣,轉(zhuǎn)到不一樣的操作平臺(tái)。顧客使用完系統(tǒng)退出時(shí),系統(tǒng)刪除其在表中的信息記錄。(3)課程提交:這一部分重要是以便教師提交課程材料的。通過(guò)這一平臺(tái),教師可以對(duì)自己所提交過(guò)的所有資料進(jìn)行修改、刪除,并且還可以修改自己的個(gè)人信息。(4)教師信息查詢(xún):重要為學(xué)生提供以便。學(xué)生可以查到系統(tǒng)登記的所有老師的個(gè)人狀況簡(jiǎn)介,對(duì)自己所要請(qǐng)教老師的專(zhuān)業(yè)有所理解。4.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)為保證該模塊的正常功能的運(yùn)行,要構(gòu)建如下數(shù)據(jù)庫(kù)表:資源信息表、資源分類(lèi)表、學(xué)科表、顧客信息表、教師信息表、在線(xiàn)顧客表、問(wèn)題與解答。它們的詳細(xì)實(shí)現(xiàn)見(jiàn)附表。圖4.4數(shù)據(jù)庫(kù)的錄入4.3.3實(shí)現(xiàn)中的問(wèn)題分析1.課程點(diǎn)播play.jsp網(wǎng)上課程視頻資源一般以流媒體的方式在網(wǎng)上傳播。當(dāng)帶寬資源有限時(shí),課程采用什么樣的視頻壓縮技術(shù)決定了課程實(shí)時(shí)播放和音視頻同步的效果以及同步在線(xiàn)觀看人數(shù)。目前工nternet上使用較多的流式視頻格式重要有如下三種:RealNetwork企業(yè)的RealMedia、微軟企業(yè)的ASF以及蘋(píng)果企業(yè)的QuickTimea。本系統(tǒng)采用RealNetwork企業(yè)的rm格式來(lái)實(shí)現(xiàn)課程的在線(xiàn)播放。這種格式的文獻(xiàn)可以在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線(xiàn)音頻和視頻觀看效果,制作技術(shù)簡(jiǎn)樸,是現(xiàn)今網(wǎng)絡(luò)中較為流行的流媒體傳送方式。用來(lái)實(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>……在此代碼片段中,課程播放功能是通過(guò)指定的object對(duì)象來(lái)實(shí)現(xiàn)的。在jsp頁(yè)面中通過(guò)<<%@includefile="Connections/linklJsp"%>Connections/linkl.jsp來(lái)建立與數(shù)據(jù)庫(kù)中的課程資源表的連接。用來(lái)指定播放源的則是表中的URL字段。2.課程查詢(xún)find.jsp在實(shí)現(xiàn)課程查詢(xún)過(guò)程中重要用到了數(shù)據(jù)庫(kù)語(yǔ)言中的“SELECT*FROM數(shù)據(jù)庫(kù)名WIRE字段LIKE‘關(guān)鍵詞’”語(yǔ)句。通過(guò)index.jsp指定選擇域來(lái)選擇查詢(xún)分類(lèi),指定文本域來(lái)輸入查詢(xún)關(guān)鍵詞,然后系統(tǒng)將顧客的祈求參數(shù)傳遞給find.jsp頁(yè)。在此,頁(yè)面通過(guò)如下代碼將分類(lèi)信息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ù)庫(kù)語(yǔ)句就可以實(shí)現(xiàn)顧客的查詢(xún)。3.網(wǎng)上答疑在網(wǎng)上答疑中學(xué)生登陸后需要看到在線(xiàn)的教師,同步教師也要看到有哪些學(xué)生在與其交流。通過(guò)設(shè)計(jì)一種在線(xiàn)顧客登記表就可處理這一問(wèn)題。顧客一旦登陸成功,系統(tǒng)自動(dòng)將其添加到表中;當(dāng)學(xué)生通過(guò)在線(xiàn)老師顯示界面選擇了老師后來(lái),系統(tǒng)會(huì)將其選擇記錄下來(lái);系統(tǒng)會(huì)通過(guò)數(shù)據(jù)庫(kù)檢索到這一信息告知該老師,有哪些學(xué)生正在提問(wèn);當(dāng)在線(xiàn)的教師或?qū)W生離開(kāi)后,系統(tǒng)會(huì)隨即刪除他的在線(xiàn)信息。這是實(shí)現(xiàn)網(wǎng)上答疑的基本jsp頁(yè)面構(gòu)架。其中,Quit.jsp沒(méi)有對(duì)應(yīng)的界面顯示,它只是為平臺(tái)提供一種隱性的退出功能,在此,還要完畢顧客信息在系統(tǒng)在線(xiàn)顧客表中的注銷(xiāo)。其實(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>退出并注稍在線(xiàn)顧客</tiitle></head><body><jsp:forwardpage="ots_index.jsp"/></body></html><%ConnPrepared1.close();%>如下圖所示:圖4.5教師解答問(wèn)題4.實(shí)時(shí)問(wèn)題解答實(shí)時(shí)問(wèn)題解答實(shí)際上就是波及到一種頁(yè)面刷新顯示的問(wèn)題。實(shí)現(xiàn)刷新的措施諸多,可通過(guò)運(yùn)用JAVA,CGI,JavaScript等來(lái)實(shí)現(xiàn)。其中通過(guò)HTML語(yǔ)言的META也可以完畢,只需要在開(kāi)頭部分鍵入如下代碼段:<HEAD><METAhttp-equiv="refresh"content=”秒數(shù)”url="URL"><TITLE></TITLE></HEAD>url的參數(shù)可以是刷新的內(nèi)容,要跳轉(zhuǎn)的地址(包括本頁(yè))。5.顧客身份認(rèn)證進(jìn)行顧客身份認(rèn)證是為了便于系統(tǒng)管理員進(jìn)行管理,防止外來(lái)原因干擾系統(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)的安全性。而在線(xiàn)課程和講課教師信息查詢(xún)作為一種系統(tǒng)提供的通用功能,就無(wú)需顧客的身份認(rèn)證了。4.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn)4.4.1工作流程分析教學(xué)資源管理系統(tǒng)資源管理信息查詢(xún)資源下載資源提交登陸教學(xué)資源管理系統(tǒng)資源管理信息查詢(xún)資源下載資源提交登陸修改刪除信息顯示分類(lèi)查詢(xún)關(guān)鍵詞查詢(xún)信息顯示資源下載資源信息顯示資源下載登陸顧客信息修改資源管理提交刪除退出退出退出退出圖4.6教學(xué)資源管理系統(tǒng)工作流程圖驗(yàn)證身份驗(yàn)證身份4.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)在此模塊中需要使用到的數(shù)據(jù)庫(kù)表有:資源信息表、資源分類(lèi)表、顧客信息表。它們的詳細(xì)實(shí)現(xiàn)見(jiàn)附表。4.5網(wǎng)上交流模塊設(shè)計(jì)與實(shí)現(xiàn)該模塊重要提供了一種運(yùn)用網(wǎng)絡(luò)進(jìn)行交流的平臺(tái)。其中有3種較為通用的交流方式:留言板、論壇、實(shí)時(shí)會(huì)話(huà)。在此模塊中除了留言板所使用到的表之外,論壇與在線(xiàn)交流都脫離了系統(tǒng)顧客表,此外新建了自己的顧客表。需要設(shè)計(jì)與使用的表有:顧客信息表、留言板;論壇顧客表、論壇欄目表、論壇帖子表、論壇表情表、論壇規(guī)則表;在線(xiàn)顧客表、實(shí)時(shí)會(huì)話(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)頁(yè)面。單位管理員在此可以對(duì)本單位的顧客進(jìn)行管理:站點(diǎn)管理員可以添加本站點(diǎn)的新聞和公告;系統(tǒng)管理員則可以對(duì)所有數(shù)據(jù)進(jìn)行維護(hù)。(2)協(xié)助系統(tǒng):在網(wǎng)站管理中系統(tǒng)管理員可以通過(guò)修改系統(tǒng)協(xié)助信息,為顧客提供協(xié)助。同步,每一種站點(diǎn)管理員也可以填寫(xiě)本站點(diǎn)的協(xié)助信息。(3)意見(jiàn)與提議:可以通過(guò)留言的形式留下自己的意見(jiàn)與提議,系統(tǒng)默認(rèn)的接受者為系統(tǒng)管理員。(4)聯(lián)絡(luò)方式:顧客可以查詢(xún)到各管理員的聯(lián)絡(luò)方式,或直接留言。4.6.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)該模塊用來(lái)維護(hù)系統(tǒng)所有使用到的數(shù)據(jù)庫(kù)表,包括未確定的顧客身份申請(qǐng)。未確定顧客是指通過(guò)注冊(cè)在系統(tǒng)數(shù)據(jù)中有記錄,不過(guò)他們的身份還沒(méi)有通過(guò)管理員的證明。對(duì)于這一點(diǎn)是通過(guò)在顧客表中額外添加了Reliable字段來(lái)實(shí)現(xiàn)的。4.6.3實(shí)現(xiàn)中的問(wèn)題分析1.資源管理在系統(tǒng)的教學(xué)資源管理中,教學(xué)資源的種類(lèi)較多。而每一種形式的資源類(lèi)型特點(diǎn)存在較大的差異,在它們的管理具有一定的難度。因此,在建表時(shí),對(duì)幾種資源進(jìn)行了合理分類(lèi),提取出它們共性的特點(diǎn)和屬性,同步,運(yùn)用添加外鍵的方式將它們較為個(gè)性的部分提取出來(lái)單獨(dú)列表。2.系統(tǒng)維護(hù)與管理(1)系統(tǒng)訪(fǎng)問(wèn)權(quán)限管理訪(fǎng)問(wè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ù)庫(kù)維護(hù)在系統(tǒng)的運(yùn)行過(guò)程中要注意對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。在DB2數(shù)據(jù)庫(kù)中備份數(shù)據(jù)庫(kù)的措施為:打開(kāi)DB2控制中心;選擇要備份的數(shù)據(jù)庫(kù),點(diǎn)右鍵選擇“根據(jù)向?qū)浞輸?shù)據(jù)庫(kù)”。在出現(xiàn)數(shù)據(jù)庫(kù)問(wèn)題需要重新恢復(fù)時(shí),首先創(chuàng)立數(shù)據(jù)庫(kù),如出現(xiàn)問(wèn)題,一般是由于要?jiǎng)?chuàng)立的數(shù)據(jù)庫(kù)之前使用過(guò),沒(méi)有被系統(tǒng)完全刪除掉,可打開(kāi)命令中心,輸入Catalogdb[數(shù)據(jù)庫(kù)名];Dropdb[數(shù)據(jù)庫(kù)名]。然后,選擇“根據(jù)向?qū)?chuàng)立數(shù)據(jù)庫(kù)”,“根據(jù)備份恢復(fù)數(shù)據(jù)庫(kù)”。并且,注意時(shí)間戳要定義準(zhǔn)。圖4.7系統(tǒng)首頁(yè)4.7系統(tǒng)測(cè)試系統(tǒng)測(cè)試是在集成測(cè)試之后,與計(jì)算機(jī)硬件、和某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來(lái),在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行嚴(yán)格的測(cè)試,來(lái)發(fā)現(xiàn)軟件的潛在問(wèn)題,它保證應(yīng)用程序的各個(gè)構(gòu)成部分可以有交地協(xié)同工作。本系統(tǒng)在進(jìn)行系統(tǒng)測(cè)試的過(guò)程中,通過(guò)多種顧客參與測(cè)試,放在不一樣的運(yùn)行環(huán)境下軟硬件不沖突,對(duì)各個(gè)功能塊都測(cè)試了一遍,最終系統(tǒng)功能都能實(shí)現(xiàn)。至此,本系統(tǒng)的系統(tǒng)目的功能模塊已所有實(shí)現(xiàn)。多次登錄測(cè)試均沒(méi)有出錯(cuò),闡明性能其優(yōu)越,測(cè)試成功。綜合我的系統(tǒng)測(cè)試,本網(wǎng)上教學(xué)管理系統(tǒng)的各項(xiàng)功能都很好的滿(mǎn)足了顧客的需求并到達(dá)了預(yù)期的目的。當(dāng)然本系統(tǒng)也存在一小些隱含的錯(cuò)誤,需要深入完善。結(jié)語(yǔ)本文簡(jiǎn)介了一種在Struts架構(gòu)下比較通用的網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建措施。通過(guò)研究當(dāng)今流行的J2EE技術(shù),結(jié)合項(xiàng)目開(kāi)發(fā)過(guò)程管理的某些做法,從實(shí)際出發(fā),提出了以Struts架構(gòu)為基礎(chǔ),通過(guò)過(guò)程管理,實(shí)現(xiàn)網(wǎng)上教學(xué)系統(tǒng)的處理方案。本文從某種意義上來(lái)講不僅是該課題研究過(guò)程的一種總結(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ù)庫(kù)技術(shù)的一種實(shí)踐和探索。在系統(tǒng)的實(shí)現(xiàn)技術(shù)方面使用了較為流行的B/S網(wǎng)絡(luò)運(yùn)行模式、J2EE技術(shù)和數(shù)據(jù)庫(kù)技術(shù),它們都是目前軟件行業(yè)普遍采用的系統(tǒng)構(gòu)建技術(shù)。這些技術(shù)的使用不僅為系統(tǒng)的開(kāi)發(fā)提供了以便,并且增強(qiáng)了系統(tǒng)的應(yīng)用可靠性、安全性和可擴(kuò)展性。3.在整個(gè)系統(tǒng)構(gòu)建的過(guò)程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的有關(guān)理論。理論指導(dǎo)實(shí)踐,通過(guò)在本課題的研究中實(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)的一種探索式開(kāi)發(fā),系統(tǒng)自身在設(shè)計(jì)方面還不夠深入、科學(xué)。2.缺乏實(shí)際檢測(cè)。一種系統(tǒng)與否成功是需要大量的實(shí)踐和量化的測(cè)試分析來(lái)評(píng)估決定的。由于本系統(tǒng)成型較晚,開(kāi)發(fā)時(shí)間較短,只是通過(guò)了小范圍的測(cè)試運(yùn)行,缺乏系統(tǒng)、規(guī)范、量化的測(cè)試成果。因此,對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)的評(píng)估缺乏根據(jù)。3.數(shù)據(jù)庫(kù)和系統(tǒng)頁(yè)面設(shè)計(jì)尚有待深入改善。因此,在下一步工作中,需要深入改善。一是深入加深對(duì)網(wǎng)絡(luò)教學(xué)的認(rèn)識(shí)和理解。二是從實(shí)際出發(fā),著眼發(fā)展,逐漸完善系統(tǒng)的合理化、科學(xué)化設(shè)計(jì)。三是研究目前先進(jìn)的開(kāi)發(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],國(guó)防工業(yè)出版社,1999.1[6](美)DeanLeffingwellDonWidrig編著,軟件需求管理:統(tǒng)一化措施[J],高等教育出版社,.10[7J胡曉虹編譯,投資專(zhuān)業(yè)人員培訓(xùn)優(yōu)先選擇在線(xiàn)方式[M],機(jī)械工業(yè)出版社,.10[8]趙國(guó)宏等著,論網(wǎng)絡(luò)高等教育的現(xiàn)實(shí)狀況及其發(fā)展趨勢(shì)[M],西南知識(shí)出版社,.5[9]孫蘭著,中外網(wǎng)絡(luò)教育發(fā)展現(xiàn)實(shí)狀況比較[J],電子工業(yè)出版社,.9附錄在線(xiàn)注冊(cè)本系統(tǒng)在使用時(shí),為了加強(qiáng)對(duì)使用者的管理,規(guī)定使用者在使用前必須先通過(guò)注冊(cè)獲首先使用注冊(cè)ID進(jìn)行系統(tǒng)登錄,以便對(duì)顧客身份進(jìn)行確認(rèn),同得合法ID后才能使用,時(shí)有助于建立顧客檔案,便于管理,顧客注冊(cè)信息通過(guò)WEB頁(yè)面?zhèn)鞑サ椒?wù)器中的注冊(cè)信息庫(kù)中,管理員和教師的注冊(cè)信息庫(kù)是相似的,只有學(xué)生的注冊(cè)信息庫(kù)稍有不一樣。如圖所示:附圖1注冊(cè)系統(tǒng)2.課件管理教師登錄課件管理系統(tǒng)后,可以在頁(yè)面上填入自己所制作的課件有關(guān)信息。管理員可對(duì)課件表資源進(jìn)行管理維護(hù),包括對(duì)課件的添加、修改、刪除等。教師顧客也可對(duì)自己制作的課件進(jìn)行維護(hù)。附圖2視頻上傳3.學(xué)生提問(wèn)選課制度是學(xué)分制管理模式的靈魂,沒(méi)有選課制度的學(xué)分制管理不是真正意義上的學(xué)分制管理。選課既有指導(dǎo)性,又有自由性。所謂的指導(dǎo)性是指:學(xué)校規(guī)定一位學(xué)生在每個(gè)學(xué)期必須學(xué)習(xí)的所謂必修課程,不能是自由的。自由性是指學(xué)生在學(xué)校的指導(dǎo)下根據(jù)自己的愛(ài)好可以自由地選用其他課程。學(xué)生可以在自己的課程表的空余時(shí)間選課,選擇的課程可以是本專(zhuān)業(yè)的,也可以是其他專(zhuān)業(yè)的,只要時(shí)間與必修課程沒(méi)有沖突,就可以選擇。由于必修課是每位學(xué)生都必須學(xué)習(xí)的課程,因此本系統(tǒng)的學(xué)生選課只針對(duì)選修課進(jìn)行操作。選課的業(yè)務(wù)流程是:首先由學(xué)校教務(wù)處確定全校各年級(jí)及各專(zhuān)業(yè)的課程表及教學(xué)計(jì)劃執(zhí)行表,然后學(xué)生根據(jù)自己的課程表及學(xué)校選修課教學(xué)計(jì)劃,在課程表的空余時(shí)間進(jìn)行選課。學(xué)生所選的課程可以是全校范圍的,也可以是本專(zhuān)業(yè)的。選課完畢后,教務(wù)處將記錄學(xué)生的選課狀況,并把學(xué)生名單交給任課教師。為了更好地做好選課工作,對(duì)選課時(shí)間還要做必要的規(guī)定,否則,假如學(xué)生在學(xué)期中間進(jìn)行選課,不僅學(xué)生完不成規(guī)定的課時(shí)數(shù),并且還將影響教師的講課,給整個(gè)教學(xué)工作帶來(lái)不良的后果。因此,必須規(guī)定選課時(shí)間。學(xué)生在規(guī)定的選課時(shí)間里,進(jìn)行選課,也可在規(guī)定的選課時(shí)間里對(duì)所選擇的課程進(jìn)行添加、修改、退選等操作。附圖3學(xué)生提問(wèn)系統(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">查詢(xún)顧客信息: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙方提供合同范本
- 勞務(wù)派遣不給合同范本
- 養(yǎng)殖餌料合同范本
- 團(tuán)購(gòu)合同范本
- 臨工勞動(dòng)合同范本
- 人才公寓采購(gòu)合同范本
- 沙場(chǎng)租賃合同范本
- 健身房轉(zhuǎn)讓合同范本
- 供電維修合同范本
- 合伙人底薪合同范本
- 風(fēng)電epc合同模板
- 2024年新人教版一年級(jí)數(shù)學(xué)下冊(cè)《第2單元第5課時(shí) 20以?xún)?nèi)的退位減法解決問(wèn)題(1)》教學(xué)課件
- 2022年陜西省普通高校職業(yè)教育單獨(dú)招生統(tǒng)一考試語(yǔ)文甲(A)試題
- DB11T 212-2017 園林綠化工程施工及驗(yàn)收規(guī)范
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)第二冊(cè)河北大學(xué)版(第3版)教學(xué)設(shè)計(jì)合集
- 攜程在線(xiàn)能力測(cè)評(píng)真題
- 感知覺(jué)與溝通評(píng)估三明醫(yī)學(xué)科技職業(yè)
- 承包商入廠安全培訓(xùn)試題附參考答案【完整版】
- 加盟京東商城合同模板
- 尊師重教講義
- 食品安全與質(zhì)量檢測(cè)技能大賽考試題庫(kù)400題(含答案)
評(píng)論
0/150
提交評(píng)論