網(wǎng)絡教學系統(tǒng)畢業(yè)設計 (2)_第1頁
已閱讀1頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本文分析了國內(nèi)外網(wǎng)絡教學應用的實際情況,認為目前我國網(wǎng)上教學應用雖然取得了一定的發(fā)展,但在技術(shù)實現(xiàn)、設計思路、系統(tǒng)實現(xiàn)等方面仍存在著一些問題,這些從不同角度影響了網(wǎng)上教學的質(zhì)量和效率?;谝陨系恼J識,文章在對網(wǎng)上教學系統(tǒng)建設需求進行分析的基礎上,研究了目前較為流行的幾種實現(xiàn)技術(shù),論述了一個以Struts技術(shù)為主的網(wǎng)上教學應用

2、系統(tǒng)實例的構(gòu)建過程。Struts技術(shù)作為目前企業(yè)或商務開發(fā)中較為流行的一種軟件開發(fā)技術(shù)標準,不但繼承了JAVA的技術(shù)優(yōu)點,而且在軟件的部署、擴展、管理等方面所采用了更為先進的實現(xiàn)理念。因此,作為一種嘗試,本系統(tǒng)在開發(fā)中引用了Struts的技術(shù)構(gòu)架。本文通過網(wǎng)上教學系統(tǒng)這一實例的設計與實現(xiàn),具體闡述了如何采用J2EE技術(shù)構(gòu)架系統(tǒng),如何設計系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu),以及如何最終設計實現(xiàn)系統(tǒng)的功能模塊。最后總結(jié)了目前網(wǎng)上教學中的缺陷與不足,并對其發(fā)展提

3、出了一些建議與期望。</p><p>  關鍵詞:網(wǎng)上教學系統(tǒng);J2EE;軟件項目管理;Struts;功能模塊</p><p><b>  Abstract</b></p><p>  This paper analyses the real practicality of the E-Learning application in and o

4、ut of the country. It puts forword that there has been great progress in our country, but there exists lots of shortage at the aspects of implement of technology, thoughts of management, realization of system. These impa

5、ct the quality and efficiency of the E-Learning in different points of view. This paper, on the basis of the analysis of NTLS requirements, and of the study of the popular technology to realize the si</p><p>

6、;  Key words: On-line teaching system;J2EE;Software Project Management;Struts ;Data Construction Function Mode</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p>&l

7、t;p><b>  1.1課題背景1</b></p><p><b>  1.2選題目的3</b></p><p>  1.3設計指導思想3</p><p>  第2章 項目開發(fā)管理4</p><p>  2.1項目管理方法4</p><p>  2.2開發(fā)周

8、期劃分5</p><p>  2.3開發(fā)過程中的幾項制品6</p><p>  2.3.1項目需求分析6</p><p>  2.3.2項目需求變更分析8</p><p>  2.3.3系統(tǒng)解決方案設計9</p><p>  2.3.4系統(tǒng)構(gòu)架10</p><p>  2.3.5系統(tǒng)

9、開發(fā)環(huán)境12</p><p>  第3章 數(shù)據(jù)庫結(jié)構(gòu)設計14</p><p>  3.1數(shù)據(jù)庫系統(tǒng)簡介14</p><p>  3.2 JAVA中的數(shù)據(jù)庫訪問技術(shù)—JDBC14</p><p>  3.3數(shù)據(jù)庫的連接實現(xiàn)14</p><p>  3.4數(shù)據(jù)庫設計15</p><p>

10、  第4章 系統(tǒng)設計與實現(xiàn)22</p><p>  4.1系統(tǒng)設計與實現(xiàn)原則22</p><p>  4.2系統(tǒng)工作流程分析23</p><p>  4.3在線教學模塊設計與實現(xiàn)24</p><p>  4.3.1工作流程分析24</p><p>  4.3.2數(shù)據(jù)庫設計與實現(xiàn)26</p>&

11、lt;p>  4.3.3實現(xiàn)中的問題分析26</p><p>  4.4教學資源管理模塊設計與實現(xiàn)31</p><p>  4.4.1工作流程分析31</p><p>  4.4.2數(shù)據(jù)庫設計與實現(xiàn)32</p><p>  4.5網(wǎng)上交流模塊設計與實現(xiàn)32</p><p>  4.6輔助管理模塊設計與實

12、現(xiàn)32</p><p>  4.6.1工作流程分析32</p><p>  4.6.2數(shù)據(jù)庫設計與實現(xiàn)32</p><p>  4.6.3實現(xiàn)中的問題分析33</p><p>  4.7系統(tǒng)測試34</p><p><b>  結(jié) 語35</b></p><p

13、><b>  參考文獻37</b></p><p><b>  附 錄38</b></p><p><b>  后 記48</b></p><p><b>  第1章 緒論</b></p><p><b>  1.1課題背

14、景</b></p><p>  網(wǎng)上教學是一種新興的教學模式。隨著網(wǎng)絡技術(shù)的發(fā)展,這種模式越來越被人們所接受,各大院校也都已經(jīng)將其作為自身教學建設的一個重要內(nèi)容,尤其是在非典期間它的優(yōu)勢就更加彰顯出來了。</p><p>  網(wǎng)上教學之所以具有廣大的開發(fā)應用前景,分析原因主要由以下兩個方面的因素所決定:</p><p>  1.廣泛的社會需求。如今社會競

15、爭越來越激烈,工作崗位對每一個人自身的知識水平、文化素養(yǎng)的要求正在逐步提高。越來越多的人迫切需要再學習、再培訓,而時間、地點等諸多因素的不便往往困擾著他們。同時,在校生由于面臨教學方式的變化,教學內(nèi)容的增多,自身條件和興趣點的差異, 也迫切需要一種新的教學模式來滿足他們的需求。</p><p>  2.網(wǎng)絡正快速進入人們的日常工作、學習和生活中,通過網(wǎng)絡來獲取知識己經(jīng)成為一種很自然的方式。網(wǎng)絡教學與傳統(tǒng)教學模式相

16、比,具有超越時間、超越空間的優(yōu)勢。它可以充分發(fā)揮網(wǎng)絡信息資源的優(yōu)勢,隨時隨地幫助學生解答疑問,獲取所需知識,增加了教學的實時性。而且它還是一種簡單、高效的教學模式,被越來越多的人所認可。</p><p>  目前,世界各國都十分重視網(wǎng)絡教學的發(fā)展,紛紛將其列入政府的教育發(fā)展</p><p>  規(guī)劃中,力爭在未來人才的培養(yǎng)中處于領先地位。</p><p>  美國是

17、當今世界網(wǎng)絡教育規(guī)模最大的國家。在美國,網(wǎng)絡大學開設的學歷、學位課程達到4.9萬門,基本覆蓋了美國高等學校的所有學科和專業(yè),44%的美國高校向全社會提供網(wǎng)絡教育,至少有200萬美國人接受網(wǎng)上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構(gòu)在Internet上,2000年以前把每一間教室和每一個圖書館,都聯(lián)到Internet上。1998年美國更是投入510億美元的巨額預算用于實施該計劃,旨在使每個公民都能利用信息技術(shù)進行終身學習。

18、迄今為止,網(wǎng)絡教育己經(jīng)成為美國人才教育與培訓中不可或缺的組成部分。據(jù)2004年Registered Rep和波士頓金融協(xié)會對52000多投資專業(yè)人員所做的調(diào)查表明:約60%的金融顧問和投資專業(yè)人員正在尋求某種形式的金融服務證書,其中近50%的人員將通過在線學習的方式獲取注冊理財師證書。</p><p>  在英國,政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費中6%必須作為學校專款專用的計算機購置費,以保

19、證英國中小學都能連接Internet網(wǎng)。1997年,提出了“全國學習網(wǎng)”計劃:將英國3. 2萬所中小學全部聯(lián)網(wǎng),使45萬名中小學教師和900多萬名學生都有機會接觸和利用最先進的信息技術(shù)。同時,要求全國大專院校、圖書館、博物館和研究機構(gòu)都要和“全國學習網(wǎng)”聯(lián)通,使該網(wǎng)成為繼續(xù)教育、職業(yè)培訓的渠道,達到創(chuàng)建網(wǎng)絡化“知識社會”的目的。據(jù)報道,最近英國正預備投入大批資金致力于英聯(lián)邦共同體國家虛擬大學的建設。</p><p&g

20、t;  在日本,郵政省和文部省用400億日元的資金,在中小學校彼此之間以及與社會各機構(gòu)之間建立大容量光纖通信網(wǎng)絡,并連接Internet。政府從2000年開始,把教師的培訓“信息設備操作”課程列為教師培訓學分制的計算機考核范圍中。</p><p>  在新加坡,政府制定了計劃,在1997至2002年的MIT總體教育信息化規(guī)劃中,投資20億新元用來購置電腦、為學校建立全面的網(wǎng)絡、開發(fā)軟件及教材和教師培訓等。<

21、/p><p>  我國在1998年9月由教育部批準清華大學、湖南大學、浙江大學、北京郵電大學作為現(xiàn)代遠程教育首批試點高校,開始了真正意義上的網(wǎng)絡遠程教育。目前全國網(wǎng)絡教育68所試點院校所開設的專業(yè)已達到9大類153個專業(yè),在學人數(shù)近250萬人。網(wǎng)絡學生的構(gòu)成已逐步擴大到白領、工薪族、需要申請雙學歷的在校大學生、教師、軍人等多層次多元化群體。這些試點院校通過設立專門教學機構(gòu)進行網(wǎng)絡教學,加大對網(wǎng)絡教學的宣傳力度和資金投

22、入,與國內(nèi)外社會各界進行廣泛合作,取得了很好的效果。</p><p>  經(jīng)過近幾年的發(fā)展,我國的網(wǎng)絡教學已經(jīng)初具規(guī)模。除了經(jīng)國家批準的68家教育試點高校之外;經(jīng)Google搜索引擎在網(wǎng)上搜索,在“網(wǎng)上教育”目錄下,共列出網(wǎng)上教育公司62家,網(wǎng)上教學門戶站點89個,各類遠程培訓和職業(yè)教育機構(gòu)46家,網(wǎng)上教學管理系統(tǒng)115個。</p><p>  但是,從目前國內(nèi)各教育機構(gòu)和公司已經(jīng)建成的教

23、學網(wǎng)站情況來看,仍存在以下幾方面問題:</p><p>  1.從使用角度來講,大多數(shù)網(wǎng)絡教學系統(tǒng)偏重了教師的教學、教學內(nèi)容的設計及課件制作的水平,而忽略了網(wǎng)上學習環(huán)境的建設和學習實踐活動的設計。在學生的自學過程中,缺乏協(xié)作學習的設計,及教師的學習指導和建議。</p><p>  2.實現(xiàn)的角度來講,雖然多數(shù)網(wǎng)站使用了服務器端技術(shù),如ASP, PHP,SAPI, Perl等,但是在穩(wěn)定性,

24、簡易性,安全性方面仍存在或多或少的問題。</p><p>  3.能整合角度來講,各個網(wǎng)站雖都具有各自的特色,但是從整體角度上缺乏一個規(guī)范或標準,面臨著系統(tǒng)平臺的重復開發(fā)所造成的浪費,以及網(wǎng)絡教學應用效益不高所帶來的困擾。</p><p>  本文通過一個基于J2EE技術(shù)構(gòu)建的網(wǎng)絡教學系統(tǒng)的設計與實現(xiàn),探討了網(wǎng)絡教學系統(tǒng)在B/S結(jié)構(gòu)和Internet環(huán)境下的實現(xiàn)方法。介紹了網(wǎng)絡教學系統(tǒng)中的

25、數(shù)據(jù)庫設計,詳細設計了教學系統(tǒng)的基本功能,并對部分系統(tǒng)進行了編碼實現(xiàn)。在實現(xiàn)過程中重點介紹了遇到的實際問題及其解決措施。</p><p><b>  1.2選題目的</b></p><p>  要構(gòu)建一個網(wǎng)絡教學系統(tǒng)實際上是一件復雜的事情,它不但需要有一定的技術(shù)支持,而且還要具備相關知識的儲備。從技術(shù)掌握到人性化設計,從設計理念到實施手段,從資源的計劃到資源的管理,這

26、些都需要在課題實施過程中加以認真考慮。同時,這些內(nèi)容也都體現(xiàn)出了軟件項目實施與管理理念中的一些共性問題。因此從課題的著手階段起,作者就采用了軟件項目管理中的項目實施方法,同時結(jié)合課題的具體情況,制定了項目開發(fā)計劃。</p><p>  項目選用了迭代式開發(fā)。在進行項目需求分析、用況分析,以及使用MicrosoftPR和ECT項目管理軟件進行輔助開發(fā)的基礎上,確定了系統(tǒng)構(gòu)架和工作流程,并將整個開發(fā)過程劃分為3個周期

27、,逐步完成系統(tǒng)的設計與實現(xiàn)。</p><p><b>  1.3設計指導思想</b></p><p>  以現(xiàn)代教育技術(shù)理論為指導,以現(xiàn)代軟件開發(fā)技術(shù)和理念為手段,以教學應用需求為依據(jù),以教學資源為基礎,構(gòu)建一個初步的基于J2EE系統(tǒng),并能夠應用到學院的校園網(wǎng)建設中,形成一個有特色、技術(shù)網(wǎng)絡教學應用有實用價值的網(wǎng)絡教學系統(tǒng),為以后網(wǎng)絡教學系統(tǒng)的進一步開發(fā)打下良好的基礎

28、。</p><p>  第2章 項目開發(fā)管理</p><p>  現(xiàn)代軟件項目開發(fā)管理是實施現(xiàn)代軟件項目的重要理論和實踐依據(jù)。在現(xiàn)代軟件項目中,項目競爭的壓力,投資的利潤與風險,客戶的多元化以及快速更新的技術(shù),種種因素結(jié)合起來,都為軟件開發(fā)過程中的管理工作帶來了巨大的挑戰(zhàn)。為了適應軟件項目開發(fā)的特點和市場的需求,人們在總結(jié)現(xiàn)代大型軟件項目的成功經(jīng)驗和失敗教訓的基礎上,吸取了傳統(tǒng)的管理手段與

29、技術(shù)實踐中有益的部分,將其運用到新的改進的軟件過程管理中,形成了現(xiàn)代軟件項目管理方法。</p><p>  就其作用來講,現(xiàn)代軟件項目管理方法在分析了大量軟件項目實施的過程的基礎上,對軟件開發(fā)的過程進行了分解,對復雜問題,如項目的風險度控制、資源的管理等量化和細化,提出了一些標準,這些都極大提高了軟件開發(fā)的可操作性、可控制性,增加了項目成功的幾率。</p><p>  在網(wǎng)上教學系統(tǒng)的構(gòu)建

30、過程中,作者將所研究開發(fā)的課題整體作為一個軟件項目進行實施,在此過程中運用了現(xiàn)代軟件項目管理的一些開發(fā)與管理理念,發(fā)現(xiàn)這樣做可以很好的利用各種資源,靈活控制項目開發(fā)進程,降低了項目的總體風險度,并且對于項目的整體開發(fā)思路和項目的進度情況可以做到一清二楚。</p><p><b>  2.1項目管理方法</b></p><p>  項目選用現(xiàn)代軟件開發(fā)過程管理方法一一迭

31、代式開發(fā)方法管理整個項目的開</p><p>  發(fā)過程。迭代式開發(fā)是現(xiàn)代軟件開發(fā)過程管理方法,它要求在開發(fā)過程中首先建立一個系統(tǒng)的初步模型,然后,在以后的開發(fā)過程中不斷完善系統(tǒng)的需求管理,系統(tǒng)</p><p>  核心構(gòu)架的設計,以及系統(tǒng)功能的開發(fā)與評估,直到達到軟件用戶與項目實施者預期實現(xiàn)的目標。它強調(diào)整體的系統(tǒng)開發(fā),而非個體的實現(xiàn),這樣可以降低項目的整體風險。</p>

32、<p><b>  2.2開發(fā)周期劃分</b></p><p>  根據(jù)迭代式開發(fā)管理方法,首先對項目的開發(fā)周期進行了劃分。本項目共劃分為3個周期,第一個開發(fā)周期:使用2個月的時間完成系統(tǒng)的初步模型構(gòu)建;第二個開發(fā)周期:使用3個月的時間實現(xiàn)系統(tǒng)的二次開發(fā),完善系統(tǒng)功能:第三個開發(fā)周期:3個月,主要用來進行系統(tǒng)的測試和修改,并進一步完善系統(tǒng)。</p><p>

33、  2.3開發(fā)過程中的幾項制品</p><p>  在軟件迭代式開發(fā)過程中,項目的開發(fā)通常分為幾個開發(fā)周期來完成。每一個生命周期都包括工程階段和生產(chǎn)階段,他們在不同階段內(nèi)通常要產(chǎn)生不同的制品。這些制品概括起來主要分為5個制品集:管理集、需求集、設計集、實現(xiàn)集和實施集。</p><p><b>  表2-1 系統(tǒng)信息</b></p><p>  

34、從應用的角度來講,這些制品是開發(fā)一個大型項目中必不可少的要素。有些用來進行項目的可行性研究,有些用來指導具體的開發(fā)過程,有些用來進行系統(tǒng)維護,還有一些是為系統(tǒng)部署和今后改進工作提供幫助的。現(xiàn)選擇本項目開發(fā)過程中的產(chǎn)生幾個關鍵性制品做一詳細介紹。</p><p>  2.3.1項目需求分析</p><p>  項目需求分析是開發(fā)一個項目的前提和基礎,它的完成質(zhì)量直接關系到最終產(chǎn)品的質(zhì)量和價值

35、。</p><p>  下面的需求分析是在項目開發(fā)的第一個周期內(nèi)所作的。此時項目主要是為實現(xiàn)網(wǎng)上課程點播而開發(fā)的。</p><p>  1.系統(tǒng)各組成部分的相關功能簡介</p><p>  登錄系統(tǒng):用于對用戶或系統(tǒng)管理員進行身份確認。</p><p>  選課系統(tǒng):根據(jù)用戶的選擇顯示或調(diào)用相應的課程。</p><p>

36、;  網(wǎng)絡課程播放系統(tǒng):接受客戶端的請求,從服務器端數(shù)據(jù)庫中下傳指定課程的視頻文件;</p><p>  信息資源管理系統(tǒng):用于查詢客戶個人信息,添加或刪除課程信息,管理數(shù)據(jù)庫中的視頻文件;</p><p>  報錯系統(tǒng):遇到非法操作或系統(tǒng)內(nèi)部出現(xiàn)問題時報告相應的出錯信息;</p><p>  系統(tǒng)維護:用于系統(tǒng)管理員日常的數(shù)據(jù)維護,以及當系統(tǒng)出現(xiàn)異常時或用戶遇到問

37、題時提供技術(shù)支持;</p><p>  程序下載系統(tǒng):提供維持系統(tǒng)正常運行所需要的程序下載。</p><p><b>  2.系統(tǒng)用例模型</b></p><p><b>  、</b></p><p>  圖2.2 系統(tǒng)用例圖</p><p>  2.3.2項目需求變更分析

38、</p><p>  在項目開發(fā)的第二個周期中,項目的需求發(fā)生了變更,已經(jīng)不再是完成單純的課程點播功能,還要結(jié)合目前的網(wǎng)絡教學應用情況,開發(fā)出一個較為完整的網(wǎng)絡教學系統(tǒng)。因此從系統(tǒng)功能的角度來講,從系統(tǒng)的完整性來講,從系統(tǒng)的通用性,可擴展性,可移植性和可操作性來講,就需要重新變更我們原有的需求分析結(jié)果。</p><p><b>  1. 功能需求</b></p&

39、gt;<p>  表2-2 網(wǎng)上教學系統(tǒng)功能表</p><p>  2.系統(tǒng)各模塊的功能簡介</p><p>  系統(tǒng)主要包括以下4個部分:</p><p>  在線教學系統(tǒng)為主要教學平臺。</p><p>  教學資源管理系統(tǒng),可以為在線學生提供教學資源的查詢與下載,為授課老師</p><p>  提交

40、網(wǎng)絡課程視頻文件與課件提供操作平臺。</p><p>  學習交流系統(tǒng),可以幫助在線學生通過論壇、留言、在線交流等網(wǎng)絡交流形式</p><p>  及時的交換學習心得,相互提高對知識點的把握程度。</p><p>  輔助系統(tǒng),主要為用戶提供技術(shù)支持,為系統(tǒng)管理員提供管理系統(tǒng)的平臺。</p><p>  2.3.3系統(tǒng)解決方案設計</p

41、><p>  該系統(tǒng)解決方案是在項目開發(fā)第二個周期內(nèi)完成的。它與第一周期內(nèi)的解決方案在工作原理和技術(shù)運用上是一致的,都采用了目前流行的B/S模式和J2EE的多層應用模式。</p><p>  1. B/S模式簡介</p><p>  B/S (Browser/Server)模式,顧名思義,就是瀏覽器/服務器模式,對傳統(tǒng)的C/S (Client/Server)結(jié)構(gòu)的一種變

42、化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3層結(jié)構(gòu)。與C/S相比,B/S模式具有如下優(yōu)點:由于對數(shù)據(jù)庫查詢、瀏覽的功能都在Web Server端進行,因此系統(tǒng)管理和維護工作大大減少;不限制客戶平臺,可以方便的和其他業(yè)務系統(tǒng)連.J2EE簡介</p><p>  它不僅具有”一次編寫,到處運行”,JDBC API, CORBA技

43、術(shù)以及能夠在Internet應用中保護數(shù)據(jù),它還提供了對EJB (Enterprise JavaBeans ), Java Servlets API,JSP (Java Server Pages)以及XML技術(shù)的全面支持。其最終目的是不僅可以比以前更快的速度向市場推出創(chuàng)造性的客戶解決方案,而且這種平臺獨立的、基于組件的J2EE解決方案不會被束縛在任何一個廠商的產(chǎn)品和API上。</p><p>  J2EE體系結(jié)構(gòu)

44、提供了中間層集成框架,從而滿足了低費用而又高可用性、高可靠性以及可擴展性應用的需求。</p><p>  J2EE平臺規(guī)范是由SUN公司定義的,用于簡化分布式企業(yè)級應用開發(fā)與部署的基于組件的模式。它提供了一個多層次的分布式應用模型和一系列開發(fā)技術(shù)規(guī)范。多層次分布式應用模型是根據(jù)功能把應用邏輯分成多個層次,每個層次支</p><p>  持相應的服務器和組件,組件在分布式服務器的組件容器中運

45、行(如Servlet組件在Servlet容器上運行,EJB組件在EJB容器上運行),容器間通過相關的協(xié)議進行通訊,實現(xiàn)組件間的相互調(diào)用。</p><p><b>  3.系統(tǒng)解決方案</b></p><p>  系統(tǒng)通過采用以上兩種技術(shù)手段,可以基本解決系統(tǒng)的實現(xiàn)問題。其解決方案為:</p><p>  用戶在瀏覽器一端通過調(diào)用JSP頁面,將應

46、用請求傳遞到應用服務器。系統(tǒng)接收到請求后,先對其中的程序段進行編譯,由java虛擬機進行執(zhí)行。在執(zhí)行過程中它可能需要訪問其他的Servlet程序或相關的JavaBean,或根據(jù)需要對數(shù)據(jù)庫中數(shù)據(jù)進行操作,調(diào)用資源服務器中的相關內(nèi)容,然后將最終執(zhí)行結(jié)果以JSP頁面的形式返回給用戶,從而實現(xiàn)系統(tǒng)的相關功能。</p><p><b>  2.3.4系統(tǒng)構(gòu)架</b></p><p

47、>  該系統(tǒng)構(gòu)架是在開發(fā)過程中的第二個周期內(nèi)完成的。</p><p>  在設計與實現(xiàn)一個系統(tǒng)時,系統(tǒng)構(gòu)架往往作為主要的設計元素要先行確定下來,這也現(xiàn)代項目管理的一條基本原則。這樣做的目的是降低項目的風險系數(shù),為以后的開發(fā)工作提供一個較為可靠的基礎,因為只有構(gòu)架合理的系統(tǒng)才可能獲得最終的成功,同時它也才有可能為整個實施過程提供基本依據(jù)。</p><p>  網(wǎng)絡教學系統(tǒng)是一個建立在I

48、nternet環(huán)境中的綜合平臺,因此在進行系統(tǒng)構(gòu)架過程中,作者從網(wǎng)絡角度,從服務器端系統(tǒng)構(gòu)成的角度,對系統(tǒng)的構(gòu)架進行了設計。</p><p><b>  1.系統(tǒng)網(wǎng)絡構(gòu)架</b></p><p>  在Internet環(huán)境中,系統(tǒng)是由各應用子網(wǎng)內(nèi)部的子系統(tǒng)構(gòu)成的。而各應用子系統(tǒng)本身可以使用系統(tǒng)平臺,也可以根據(jù)自己的情況設計通用的系統(tǒng)平臺。網(wǎng)間可進行資源的共享與相互查詢

49、。</p><p>  同時,各應用子系統(tǒng)在子網(wǎng)中有著完整的構(gòu)成。系統(tǒng)與系統(tǒng)之間有著相同的服務器配置:主WEB服務器、數(shù)據(jù)庫服務器、視頻服務器、素材服務器、文件服務器。</p><p>  系統(tǒng)在應用過程中,數(shù)據(jù)是通過以下幾個層面進行傳輸?shù)?用戶通過客戶端提供的基于WEB的用戶界面來訪問系統(tǒng),系統(tǒng)根據(jù)用戶的請求,通過反饋相應的數(shù)據(jù)改變用戶顯示界面,達到為不同用戶提供不同服務的目的;當用戶提

50、出需要時,系統(tǒng)通過接收用戶提供的信息數(shù)據(jù),作出判斷,進行相應處理,將處理結(jié)果返回用戶端。同時,對用戶的異常操作進行處理;在用戶與系統(tǒng)進行交互期間,存儲在信息層中的資源信息以及數(shù)據(jù)庫中的數(shù)據(jù)為其提供了強大的數(shù)據(jù)支持。</p><p><b>  客戶端層</b></p><p>  業(yè)務層 </p><p><b>  信息

51、層</b></p><p>  圖2.3 系統(tǒng)多層應用模型</p><p><b>  2.系統(tǒng)構(gòu)架</b></p><p>  在構(gòu)建整個系統(tǒng)時,一項重要的工作就是根據(jù)需求分析和系統(tǒng)的解決方案來確定系統(tǒng)的總體構(gòu)架。</p><p>  作為網(wǎng)絡教學系統(tǒng)來講,其設計目的就是為教學雙方搭建一個實用的教學平臺,在

52、此平臺上可以進行教學交流和資源的共享。因為系統(tǒng)采用B/S模式,系統(tǒng)的最終目標實現(xiàn)要靠服務器端的系統(tǒng)設計來完成。它的構(gòu)架不但決定了系統(tǒng)的完善程度,而且也決定了系統(tǒng)的最終性能。</p><p>  系統(tǒng)所要實現(xiàn)的功能被系統(tǒng)構(gòu)架劃分為4個主要功能模塊,并且在每一模塊中又對其做了更細致的描述。</p><p>  2.3.5系統(tǒng)開發(fā)環(huán)境</p><p>  軟件過程中,環(huán)境

53、(包含軟件工具的選擇)是與執(zhí)行相關的一項管理集制品。正確選擇、配置好開發(fā)環(huán)境,不僅有利于系統(tǒng)的實現(xiàn),而且也有利于以后的產(chǎn)品部署。環(huán)境的配置通常要在明確系統(tǒng)解決方案后進行。</p><p>  在本系統(tǒng)的構(gòu)建中,選擇了如下軟件工具作為開發(fā)環(huán)境配置:</p><p>  1. JAVA語言編譯環(huán)境</p><p>  本系統(tǒng)是基于J2EE技術(shù)構(gòu)建的,故在系統(tǒng)開發(fā)和部署時

54、應率先考慮配置合適的JAVA語言編譯環(huán)境。</p><p>  JDK(Java Development Kit)是一個官方的免費JAVA語言開發(fā)工具集,選用它可以較好的支持JAVA,所以系統(tǒng)采用了j2sdk-1_ 4_1_ 02版本。需要注意的是,在安裝完后還要配置相應的環(huán)境變量:</p><p>  Path: C:/j2sdkl. 4. 1_ 02\bin</p>&l

55、t;p>  JAVAse HOME: C j2sdkl. 4. 1_ 02</p><p>  CLASSPATH:.\;C:\j2sdk1.4. 1 02\lib\dt. jar;C: \j2sdkl. 4. 1 02\lib\</p><p>  tools. jar;</p><p><b>  2.應用服務器</b></p

56、><p>  要通過JSP技術(shù)實現(xiàn)服務器端的程序調(diào)用,還要為其配置用來支持JSP的應用服務器。目前可使用的應用服務器有多種,系統(tǒng)采用的是Resin-3.0.0-beta.Resin是一個免費的JSP引擎,和Tomcat功能一樣,但該軟件具有安裝簡捷,部署方便的優(yōu)點。</p><p>  3. JSP開發(fā)環(huán)境</p><p>  JSP(JavaServer Pages)

57、是由Sun態(tài)網(wǎng)頁技術(shù)標準。通過在傳統(tǒng)的HTML就構(gòu)成了JSP網(wǎng)頁。它提供了在HTML釋執(zhí)行的能力。公司倡導,許多公司參與一起建立的一種動網(wǎng)頁文件中加入Java程序片段和JSP標記,代碼中混合。</p><p>  SUN公司在開發(fā)出JSP標準以后,很多IT廠商看到了它的廣闊前景,紛紛開發(fā)出一系列相關產(chǎn)品,加入了對JSP技術(shù)的支持行列。目前,就JSP開發(fā)工具來講,主要包括以下三類;集成開發(fā)環(huán)境(工DE),這類產(chǎn)品集

58、編程,測試于一身,其中具有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;專用開發(fā)工具,這類產(chǎn)品可以將JSP代碼方便的嵌入到頁面中,而且可視化的操作環(huán)境還可以幫助用戶快速的設計并實現(xiàn)自己的創(chuàng)意,其中具有代表性的有:Dreamweaver, JRun;純粹的代碼編輯工具,這類產(chǎn)品編輯功能強大,適合熟練編程語言的開發(fā)者使用,其中具有代表性的有:EditPluso系統(tǒng)選擇DreamweaverMX

59、2004作為JSP開發(fā)環(huán)境配置。該軟件可以選擇使用可視化設計與代碼編寫兩種方式中的一種進行JSP的開發(fā),是一種可以快速部署JSP的軟件。</p><p><b>  4.數(shù)據(jù)庫系統(tǒng)</b></p><p>  通常情況下,每個系統(tǒng)都需要數(shù)據(jù)庫系統(tǒng)的支持,它可以用來幫助系統(tǒng)進行日常數(shù)據(jù)的維護與管理。</p><p>  本系統(tǒng)使用DB2數(shù)據(jù)庫系統(tǒng)

60、,它是由IBM公司開發(fā)的,功能強大,同時內(nèi)嵌有JDBC,支持JSP對它的訪。</p><p>  軟件開發(fā)過程中的制品是項目的重要組成部分,它們中的每一項都有自己特殊的作用,是保證整個項目順利實施和快速部署的重要依據(jù)。以上制品只是軟件項目開發(fā)過程制品中的幾個,它們在開發(fā)過程中可以通過開發(fā)文檔進行管理和保存。對于一個復雜的大型軟件項目來講,維護好這些文檔是一項很重要的工作。它不但可以為當前的開發(fā)團隊提供幫助,而且還

61、可以為以后的版本改進,客戶應用提供可靠的依據(jù)。</p><p>  第3章 數(shù)據(jù)庫結(jié)構(gòu)設計</p><p>  3.1數(shù)據(jù)庫系統(tǒng)簡介</p><p>  隨著計算機技術(shù)在現(xiàn)代社會各領域的廣泛應用,數(shù)據(jù)庫技術(shù)的作用也越來越舉足輕重。大到銀行、通信、航空、氣象等領域,小到商場、超市,凡是與數(shù)據(jù)打交道的地方,都要依靠數(shù)據(jù)庫技術(shù)進行管理。</p><p&

62、gt;  當前市場上出現(xiàn)的數(shù)據(jù)庫系統(tǒng)多種多樣,常見的有:DB2,Oracle, SQL Server,MySQL, PostgreSQL, Access等。本系統(tǒng)的開發(fā)使用了IBM的DB2數(shù)據(jù)庫系統(tǒng)。BM DB2通用數(shù)據(jù)庫是全球第一個具備網(wǎng)上功能的多媒體關系數(shù)據(jù)庫管理系統(tǒng)。它具有操作簡便、安全性高、并行性好等特點。</p><p>  3.2 JAVA中的數(shù)據(jù)庫訪問技術(shù)—JDBC</p><p

63、>  JDBC技術(shù)是Java Database Connectivity的縮寫,它是JavaSoft公司設計的Java語言的數(shù)據(jù)庫訪問API最初的Java語言并沒有數(shù)據(jù)庫訪問能力。JDBC是第一個支持Java語言的標準的數(shù)據(jù)庫API能方面JDBC與其目的在于使Java程序與數(shù)據(jù)庫服務器的連接更加方便。在功能ODBC相同,它給程序員提供了統(tǒng)一的數(shù)據(jù)庫訪問接口。</p><p>  JDBC訪問數(shù)據(jù)庫的過程是這

64、樣的:用戶通過瀏覽器從Web服務器上下載含有Java Applet的HTML頁面。如果其中的Java Applet調(diào)用了JDBC,則瀏覽器運行的Java Applet直接與指定的數(shù)據(jù)庫建立連接。</p><p>  JDBC是一個與數(shù)據(jù)庫系統(tǒng)獨立的AP工,它包含兩部分:JDBC API和JDBC DriverAPI. JDBC API提供了應用程序到JDBC Driver Manager的通信功能;JDBC Dr

65、iverAPI支持JDBC Driver Manager與數(shù)據(jù)庫驅(qū)動程序的通信。</p><p>  JDBC Driver Manager類似于ODBC Driver Manager,用來管理各數(shù)據(jù)庫軟件商提供的JDBC驅(qū)動程序。JavaSoft公司提供了一個通用的JDBC Driver Manager,而各數(shù)據(jù)庫公司只需提供一個與ODBC類似的JDBC驅(qū)動程序,開發(fā)人員就可以用Java語言訪問數(shù)據(jù)庫。此外,J

66、avaSoft公司還提供了一個特殊的驅(qū)動程序,JDBC_ODBC橋,該軟件支持JDBC通過現(xiàn)有的ODBC驅(qū)動程序訪問數(shù)據(jù)庫服務器。</p><p>  3.3數(shù)據(jù)庫的連接實現(xiàn)</p><p>  在DW中通過如下代碼實現(xiàn)與DB2數(shù)據(jù)庫的連接:</p><p>  <0,'&a.page contentTvpe="text/html:

67、charset=gb2312"</p><p>  errorPage="error. jsp"%></p><p><b>  <%</b></p><p><b>  try</b></p><p><b>  {</b></

68、p><p>  language="Java"</p><p>  import='java.sql.'"</p><p>  String theDriver request. getParameter("Driver");</p><p>  String theConnStr

69、ing=request.getParameter("ConnectionString");</p><p>  String theUserName=request. getParameter("UserName");</p><p>  String thePassword=request.getParameter("Password&q

70、uot;):</p><p>  if (theDriver!=null&&theConnString!=null)</p><p>  Driver aDriver=(Driver)Class.forName(theDriver).newInstance();</p><p>  Connection aConn=null;</p>

71、<p>  if ((theUserName !=null)}{(thePassword !=null))</p><p><b>  {</b></p><p>  Connection aConn= DriverManager.getConnection(theConnString,theUserName,thePassword);</p>

72、<p><b>  }</b></p><p><b>  Else</b></p><p><b>  {</b></p><p>  Connection aConn= DriverManager.getConnection(theConnString):</p><

73、;p><b>  }</b></p><p>  catch (Exception e)</p><p><b>  {</b></p><p>  out. println(HandleException(e)):</p><p><b>  }</b></p&g

74、t;<p><b>  %></b></p><p><b>  3.4數(shù)據(jù)庫設計</b></p><p>  數(shù)據(jù)庫設計應首先考慮用戶的需求,在此基礎上,還應滿足安全性、數(shù)據(jù)完整性及可擴展性方面的要求。</p><p>  在網(wǎng)絡教學應用系統(tǒng)中,總共有4個功能模塊。.在同一系統(tǒng)的4個不同模塊中,所使用

75、的系統(tǒng)數(shù)據(jù)在作用上既有區(qū)別,又有聯(lián)系。每一模塊都要涉及到多種表,而這些表及表與表之間的關系就是數(shù)據(jù)庫設計的重點。在對這些功能模塊進行需求分析的基礎上,根據(jù)實際情況,將所有表大體分了3類:系統(tǒng)管理類,教學資源類和輔助應用類。</p><p>  系統(tǒng)管理類數(shù)據(jù)包括用戶的信息、系統(tǒng)發(fā)布的公告和系統(tǒng)新聞等。</p><p>  教學資源類數(shù)據(jù)包括課程、課件、軟件、圖片、地址,文檔等資源的說明等信

76、息數(shù)據(jù)。</p><p>  輔助應用類數(shù)據(jù)包括學科分類、年級分類等用來輔助進行分類查詢或進行統(tǒng)計分析等應用操作的數(shù)據(jù)。</p><p>  這樣分的目的是:一方面便于對系統(tǒng)數(shù)據(jù)進行組織與存儲,另一方面便于理清表之間的關聯(lián),在系統(tǒng)建成后,有利于管理員進行維護。</p><p>  數(shù)據(jù)完整性是使無序的數(shù)據(jù)條理化,確保數(shù)據(jù)一致起來,并且正確的數(shù)據(jù)被存放在正確的位置的一

77、種手段,是系統(tǒng)能否正常運行的重要保證。因此,在系統(tǒng)數(shù)據(jù)表的設計中除了充分考慮現(xiàn)有模塊功能需要,還應盡量減少各表之間的關聯(lián),如實在避免不了,也應當謹慎考慮主外鍵的設置。如在用戶表的設計中,表本身要作為用戶登陸系統(tǒng),教師進行身份認證,管理員管理系統(tǒng)的重要依據(jù),因此,整個用戶表要包含用戶、教師、管理員的信息。然而,用戶、教師和管理員信息在應用又有一些差異,譬如作為一個學生用戶來講,他在登陸以后,系統(tǒng)應該可以了解到他是哪一個年級的;教師用戶登陸

78、后,系統(tǒng)可以幫助在線學生查詢到在</p><p>  線老師的信息。因此,在表中通過添加主鍵來唯一識別用戶的身份,通過添加外鍵將用戶與其相關特定信息建立關聯(lián)。另外,在系統(tǒng)的網(wǎng)上交流模塊中,論壇也要有用戶表。考慮到論壇用戶與系統(tǒng)用戶所管理用戶的信息內(nèi)容具有很大差異,要將兩個表合二為一進行統(tǒng)一管理與維護,不但占用資源較多,而且使用中容易發(fā)生錯誤。因此,將兩個表分別設計,這樣減化了表的數(shù)據(jù)結(jié)構(gòu),也使得表的作用也更加清晰

79、明了。</p><p>  系統(tǒng)中各數(shù)據(jù)表之間的關系如下:</p><p><b>  1.系統(tǒng)管理類:</b></p><p>  單獨的表包括:服務器信息表、留言表、論壇表情表、論壇規(guī)則表與其他表有關聯(lián)的表包括:用戶信息表、站內(nèi)公告表、站點新聞表、論壇用戶表</p><p><b>  2.教學資源類:&l

80、t;/b></p><p>  單獨的表包括:教師信息表與其他表有關聯(lián)的表包括:信息資源表、信息下載表</p><p><b>  3.輔助應用類:</b></p><p>  單獨的表包括:年級分類表、學科分類表、系統(tǒng)分類表、軟件分類表、資源類型表、單位用戶表、在線用戶登記表與其他表有關聯(lián)的表包括:論壇欄目表、論壇帖子表</p&g

81、t;<p>  第4章 系統(tǒng)設計與實現(xiàn)</p><p>  4.1系統(tǒng)設計與實現(xiàn)原則</p><p>  在系統(tǒng)的構(gòu)建中應遵循以下原則:</p><p>  1.具有一定的通用性、可擴展性</p><p>  2.功能模塊獨立性原則:模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模塊獨立性是通過指定具有單一功能并

82、且和其它模塊沒有過多聯(lián)系的模塊來實現(xiàn)的。</p><p>  3.系統(tǒng)結(jié)構(gòu)深度適當原則:深度表示從根模塊到最低層模塊的層數(shù),層數(shù)設置過多不但增加系統(tǒng)的復雜度,而且用戶使用起來也會產(chǎn)生厭煩。</p><p><b>  4.良好的容錯功能</b></p><p>  5.系統(tǒng)響應時間盡可能短</p><p>  6.具有一

83、定的可操作性和可移植性</p><p><b>  7.數(shù)據(jù)一致性原則</b></p><p>  8.系統(tǒng)應可靠,維護起來方便</p><p>  9.在設計用戶界面時通常要滿足以下原則:</p><p><b>  (1)統(tǒng)一的風格</b></p><p>  (2)較好

84、的視覺效果</p><p>  (3)網(wǎng)頁簡潔,便于傳輸</p><p>  (4)用戶界面的友好性、透明性</p><p><b>  如下圖所示:</b></p><p><b>  圖4.1 登陸窗口</b></p><p>  4.2系統(tǒng)工作流程分析</p>

85、;<p>  工作流程描述:用戶進入系統(tǒng)后,根據(jù)需要登錄,然后根據(jù)分配的權(quán)限,可以進行相應的操作。</p><p>  4.3在線教學模塊設計與實現(xiàn)</p><p>  4.3.1工作流程分析</p><p>  工作流程描述:用戶在進入后可選擇相應的功能,只有在需要登陸時才提供身份說明。</p><p>  (1)課程點播:或

86、根據(jù)課程列表,或根據(jù)課程的分類顯示結(jié)果,或根據(jù)關鍵詞搜索得到的結(jié)果,用戶選擇相應的課程進行播放,同時還可以查詢到課程的詳細信息。</p><p>  (2)網(wǎng)上答疑:用戶登陸后,系統(tǒng)驗證用戶的身份。通過驗證后,將數(shù)據(jù)自動添加在線用戶表中,同時根據(jù)用戶的身份不同,轉(zhuǎn)到不同的操作平臺。用戶使用完系統(tǒng)退出時,系統(tǒng)刪除其在表中的信息記錄。</p><p>  (3)課程提交:這一部分主要是方便教師

87、提交課程材料的。通過這一平臺,教師可以對自己所提交過的所有資料進行修改、刪除,并且還可以修改自己的個人信息。</p><p>  (4)教師信息查詢:主要為學生提供方便。學生可以查到系統(tǒng)登記的所有老師的個人情況介紹,對自己所要請教老師的專業(yè)有所了解。</p><p>  4.3.2數(shù)據(jù)庫設計與實現(xiàn)</p><p>  為保證該模塊的正常功能的運行,要構(gòu)建以下數(shù)據(jù)庫表

88、:資源信息表、資源分類表、學科表、用戶信息表、教師信息表、在線用戶表、問題與解答。它們的具體實現(xiàn)見附表。</p><p>  圖4.4 數(shù)據(jù)庫的錄入</p><p>  4.3.3實現(xiàn)中的問題分析</p><p>  1.課程點播play. jsp</p><p>  網(wǎng)上課程視頻資源通常以流媒體的方式在網(wǎng)上傳輸。當帶寬資源有限時,課程采用什

89、么樣的視頻壓縮技術(shù)決定了課程實時播放和音視頻同步的效果以及同時在線觀看人數(shù)。現(xiàn)在工nternet上使用較多的流式視頻格式主要有以下三種:</p><p>  RealNetwork公司的RealMedia、微軟公司的ASF以及蘋果公司的QuickTimea。本系統(tǒng)采用RealNetwork公司的rm格式來實現(xiàn)課程的在線播放。這種格式的文件可以在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線音頻和視頻觀看效果,制作

90、技術(shù)簡單,是現(xiàn)今網(wǎng)絡中較為流行的流媒體傳送方式。</p><p>  用來實現(xiàn)課程點播的JSP代碼片斷如下:</p><p>  <%@page contentType="text/html; charset=gb2312" language="Java" import="java.sql."" %><

91、/p><p>  <%@include file="Connections/linkIjsp" %></p><p>  <object id="RVOCX" classid="clsid:0V width="362" height--"281 "></p><

92、p>  <param name="SRC" value="otsl_play.rpm"></p><p>  <param name="CONTROLS" value="ImageWindow"></p><p>  <param name="CONSOLE&quo

93、t; value="cons"></p><p>  <embed src "<'/o--(((R I data=Rl.getObject("URL"))=null”R1.wasNullQ)?"":Rl data)%>"</p><p>  type="audio/x-

94、pn-realaudio-plugin" width="362" height--"281" controls="ImageWmdow"</p><p>  console="cons"></p><p><b>  </embed></b></p>

95、<p><b>  </object></b></p><p>  <object id=RVOCX classid="CLS1D:01" width="368" height--"loo"></p><p>  印aram name="SRC" va

96、lue="otsl_play.rpm"></p><p>  <param name="CONTROLS" value="All"></p><p>  <param name="CONSOLE" value="cons"></p><p&g

97、t;  <embed src="<%=(((R1 data=Rl.get0bject("URL"))mull}}R1.wasNulln)7"":Rl data)%>" t</p><p>  ype="audio/x-pn-realaudio-plugin" width="368" height=

98、" 100" controls="All" console="cons"</p><p><b>  ></b></p><p><b>  </embed></b></p><p>  </object>……</p>

99、<p>  在此代碼片段中,課程播放功能是通過指定的object對象來實現(xiàn)的。</p><p>  在jsp頁面中通過<<%@ include file=" Connections/linklJsp" %> </p><p>  Connections/linkl.jsp來建立與數(shù)據(jù)庫中的課程資源表的連接。用來指定播放源的則是表中的URL字段

100、。</p><p>  2.課程查詢find. jsp</p><p>  在實現(xiàn)課程查詢過程中主要用到了數(shù)據(jù)庫語言中的“SELECT*FROM數(shù)據(jù)庫名WIRE字段LIKE‘關鍵詞’”語句。</p><p>  通過index. jsp指定選擇域來選擇查詢分類,指定文本域來輸入查詢關鍵詞,然后系統(tǒng)將用戶的請求參數(shù)傳遞給find. jsp頁。在此,頁面通過如下代碼將分

101、類信息request.getParameter("SORT")賦予參數(shù)MMCoParam,將關鍵詞輸入信息(request. getParameter (“WORD”)賦予另一參數(shù)MuIColParaml 。</p><p><b>  <%</b></p><p>  String RI_ MMColParaml=“0”;</p>

102、;<p>  if (request.getParameter("WORD") !=null) {R1_MMColParaml=(String)request.getParameter("WORD");}</p><p><b>  <%</b></p><p>  String R1_MMColParam=

103、“0“;</p><p>  if (request.getParameter("SORT") !=null) {RI-一 MMColParam=(String)request.getParameter("AREA"); }</p><p><b>  %></b></p><p>  然后利用上面

104、提到的數(shù)據(jù)庫語句就可以實現(xiàn)用戶的查詢。</p><p><b>  3.網(wǎng)上答疑</b></p><p>  在網(wǎng)上答疑中學生登陸后需要看到在線的教師,同時教師也要看到有哪些學生在與其交流。通過設計一個在線用戶登記表就可解決這一問題。</p><p>  用戶一旦登陸成功,系統(tǒng)自動將其添加到表中;當學生通過在線老師顯示界面選擇了老師以后,系統(tǒng)會

105、將其選擇記錄下來;系統(tǒng)會通過數(shù)據(jù)庫檢索到這一信息告知該老師,有哪些學生正在提問;當在線的教師或?qū)W生離開后,系統(tǒng)會隨后刪除他的在線信息。</p><p>  這是實現(xiàn)網(wǎng)上答疑的基本jsp頁面構(gòu)架。其中,Quit. jsp沒有相應的界面顯示,它只是為平臺提供一個隱性的退出功能,在此,還要完成用戶信息在系統(tǒng)在線用戶表中的注銷。其實現(xiàn)代碼為:</p><p>  <%@page conten

106、tType="text/html; charset=gb2312" language="Java" import="java.sql.*" errorPage=""%></p><p>  <%@include file="Connections/linkl.jsp"%></p>&

107、lt;p><b>  <%</b></p><p>  String Prepared)_Param=null;</p><p>  If(session.getValue("MM_Usemame")!=null)</p><p>  (Prepared)_Param=(String)session.getVal

108、ue("MMee Usemame();</p><p><b>  %></b></p><p><b>  <%</b></p><p>  Driver DriverPrepared1=(Driver)Class.forName(MM_link1_RIVER).newInstance();<

109、/p><p>  Connection ConnPreparedl=</p><p>  DriverManager.getConnection(MM_linkl_ STRINQMM_linkl一SERNAME,MM_linkleePASSWORD);</p><p>  PreparedStatement Prepared I=ConnPreparedl.prepar

110、eStatement("DELETE FROM</p><p>  ADMINISTRATOR.ONLINE WHERE ONLINER=”'+Preparedl_Param+“'”);</p><p>  Prepared 1.executeUpdate();</p><p><b>  %></b></

111、p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</p><p>  "http://www.123456.org/TR/html4/loose.dtd"></p><p><b>  <html><

112、/b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <title>退出并注稍在線

113、用戶</tiitle></p><p><b>  </head></b></p><p><b>  <body></b></p><p>  <jsp:forward page="ots_index.jsp" /></p><p&g

114、t;<b>  </body></b></p><p><b>  </html></b></p><p><b>  <%</b></p><p>  ConnPrepared 1.close();</p><p><b>  %>

115、;</b></p><p><b>  如下圖所示:</b></p><p>  圖4.5 教師解答問題</p><p><b>  4.實時問題解答</b></p><p>  實時問題解答實際上就是涉及到一個頁面刷新顯示的問題。實現(xiàn)刷新的方法很多,可通過利用JAVA, CGI, Ja

116、vaScript等來實現(xiàn)。其中通過HTML語言的META也可以完成,只需要在開頭部分鍵入如下代碼段:</p><p><b>  <HEAD></b></p><p>  <META http-equiv="refresh" content=”秒數(shù)” url="URL"></p><

117、p>  <TITLE></TITLE></p><p><b>  </HEAD></b></p><p>  url的參數(shù)可以是刷新的內(nèi)容,要跳轉(zhuǎn)的地址(包括本頁)。</p><p><b>  5.用戶身份認證</b></p><p>  進行用戶身份認

118、證是為了便于系統(tǒng)管理員進行管理,防止外來因素干擾系統(tǒng)的一項重要舉措。常用的一種方法是:進入系統(tǒng),首先進行身份認證。但本系統(tǒng)中,不同的模塊對用戶身份確定的目的是不一樣的,并且先進行身份認證的做法限制了系統(tǒng)的用戶群,不利于系統(tǒng)的推廣。因此,采用了根據(jù)實際需要,進行用戶身份認證的方法。如在本模塊的實現(xiàn)中,網(wǎng)上答疑和課程提交就要求用戶提供身份說明,前者是為了在答疑是提供登陸用戶的身份,后者則是考慮了系統(tǒng)的安全性。而在線課程和授課教師信息查詢作為

119、一種系統(tǒng)提供的通用功能,就無需用戶的身份認證了。</p><p>  4.4教學資源管理模塊設計與實現(xiàn)</p><p>  4.4.1工作流程分析</p><p>  4.4.2數(shù)據(jù)庫設計與實現(xiàn)</p><p>  在此模塊中需要使用到的數(shù)據(jù)庫表有:資源信息表、資源分類表、用戶信息表。它們的具體實現(xiàn)見附表。</p><p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論