版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 本文分析了國(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ù),論述了一個(gè)以Struts技術(shù)為主的網(wǎng)上教學(xué)應(yīng)用
2、系統(tǒng)實(shí)例的構(gòu)建過(guò)程。Struts技術(shù)作為目前企業(yè)或商務(wù)開(kāi)發(fā)中較為流行的一種軟件開(kāi)發(fā)技術(shù)標(biāo)準(zhǔn),不但繼承了JAVA的技術(shù)優(yōu)點(diǎn),而且在軟件的部署、擴(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),具體闡述了如何采用J2EE技術(shù)構(gòu)架系統(tǒng),如何設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu),以及如何最終設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的功能模塊。最后總結(jié)了目前網(wǎng)上教學(xué)中的缺陷與不足,并對(duì)其發(fā)展提
3、出了一些建議與期望。</p><p> 關(guān)鍵詞:網(wǎng)上教學(xué)系統(tǒng);J2EE;軟件項(xiàng)目管理;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設(shè)計(jì)指導(dǎo)思想3</p><p> 第2章 項(xiàng)目開(kāi)發(fā)管理4</p><p> 2.1項(xiàng)目管理方法4</p><p> 2.2開(kāi)發(fā)周
8、期劃分5</p><p> 2.3開(kāi)發(fā)過(guò)程中的幾項(xiàng)制品6</p><p> 2.3.1項(xiàng)目需求分析6</p><p> 2.3.2項(xiàng)目需求變更分析8</p><p> 2.3.3系統(tǒng)解決方案設(shè)計(jì)9</p><p> 2.3.4系統(tǒng)構(gòu)架10</p><p> 2.3.5系統(tǒng)
9、開(kāi)發(fā)環(huán)境12</p><p> 第3章 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)14</p><p> 3.1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介14</p><p> 3.2 JAVA中的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)—JDBC14</p><p> 3.3數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)14</p><p> 3.4數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p>
10、 第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 4.1系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)原則22</p><p> 4.2系統(tǒng)工作流程分析23</p><p> 4.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p> 4.3.1工作流程分析24</p><p> 4.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)26</p>&
11、lt;p> 4.3.3實(shí)現(xiàn)中的問(wèn)題分析26</p><p> 4.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn)31</p><p> 4.4.1工作流程分析31</p><p> 4.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 4.5網(wǎng)上交流模塊設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 4.6輔助管理模塊設(shè)計(jì)與實(shí)
12、現(xiàn)32</p><p> 4.6.1工作流程分析32</p><p> 4.6.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 4.6.3實(shí)現(xiàn)中的問(wèn)題分析33</p><p> 4.7系統(tǒng)測(cè)試34</p><p><b> 結(jié) 語(yǔ)35</b></p><p
13、><b> 參考文獻(xiàn)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)上教學(xué)是一種新興的教學(xué)模式。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,這種模式越來(lái)越被人們所接受,各大院校也都已經(jīng)將其作為自身教學(xué)建設(shè)的一個(gè)重要內(nèi)容,尤其是在非典期間它的優(yōu)勢(shì)就更加彰顯出來(lái)了。</p><p> 網(wǎng)上教學(xué)之所以具有廣大的開(kāi)發(fā)應(yīng)用前景,分析原因主要由以下兩個(gè)方面的因素所決定:</p><p> 1.廣泛的社會(huì)需求。如今社會(huì)競(jìng)
15、爭(zhēng)越來(lái)越激烈,工作崗位對(duì)每一個(gè)人自身的知識(shí)水平、文化素養(yǎng)的要求正在逐步提高。越來(lái)越多的人迫切需要再學(xué)習(xí)、再培訓(xùn),而時(shí)間、地點(diǎn)等諸多因素的不便往往困擾著他們。同時(shí),在校生由于面臨教學(xué)方式的變化,教學(xué)內(nèi)容的增多,自身?xiàng)l件和興趣點(diǎn)的差異, 也迫切需要一種新的教學(xué)模式來(lái)滿足他們的需求。</p><p> 2.網(wǎng)絡(luò)正快速進(jìn)入人們的日常工作、學(xué)習(xí)和生活中,通過(guò)網(wǎng)絡(luò)來(lái)獲取知識(shí)己經(jīng)成為一種很自然的方式。網(wǎng)絡(luò)教學(xué)與傳統(tǒng)教學(xué)模式相
16、比,具有超越時(shí)間、超越空間的優(yōu)勢(shì)。它可以充分發(fā)揮網(wǎng)絡(luò)信息資源的優(yōu)勢(shì),隨時(shí)隨地幫助學(xué)生解答疑問(wèn),獲取所需知識(shí),增加了教學(xué)的實(shí)時(shí)性。而且它還是一種簡(jiǎn)單、高效的教學(xué)模式,被越來(lái)越多的人所認(rèn)可。</p><p> 目前,世界各國(guó)都十分重視網(wǎng)絡(luò)教學(xué)的發(fā)展,紛紛將其列入政府的教育發(fā)展</p><p> 規(guī)劃中,力爭(zhēng)在未來(lái)人才的培養(yǎng)中處于領(lǐng)先地位。</p><p> 美國(guó)是
17、當(dāng)今世界網(wǎng)絡(luò)教育規(guī)模最大的國(guó)家。在美國(guó),網(wǎng)絡(luò)大學(xué)開(kāi)設(shè)的學(xué)歷、學(xué)位課程達(dá)到4.9萬(wàn)門,基本覆蓋了美國(guó)高等學(xué)校的所有學(xué)科和專業(yè),44%的美國(guó)高校向全社會(huì)提供網(wǎng)絡(luò)教育,至少有200萬(wàn)美國(guó)人接受網(wǎng)上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構(gòu)在Internet上,2000年以前把每一間教室和每一個(gè)圖書館,都聯(lián)到Internet上。1998年美國(guó)更是投入510億美元的巨額預(yù)算用于實(shí)施該計(jì)劃,旨在使每個(gè)公民都能利用信息技術(shù)進(jìn)行終身學(xué)習(xí)。
18、迄今為止,網(wǎng)絡(luò)教育己經(jīng)成為美國(guó)人才教育與培訓(xùn)中不可或缺的組成部分。據(jù)2004年Registered Rep和波士頓金融協(xié)會(huì)對(duì)52000多投資專業(yè)人員所做的調(diào)查表明:約60%的金融顧問(wèn)和投資專業(yè)人員正在尋求某種形式的金融服務(wù)證書,其中近50%的人員將通過(guò)在線學(xué)習(xí)的方式獲取注冊(cè)理財(cái)師證書。</p><p> 在英國(guó),政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費(fèi)中6%必須作為學(xué)校??顚S玫挠?jì)算機(jī)購(gòu)置費(fèi),以保
19、證英國(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ì)接觸和利用最先進(jìn)的信息技術(shù)。同時(shí),要求全國(guó)大專院校、圖書館、博物館和研究機(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)道,最近英國(guó)正預(yù)備投入大批資金致力于英聯(lián)邦共同體國(guó)家虛擬大學(xué)的建設(shè)。</p><p&g
20、t; 在日本,郵政省和文部省用400億日元的資金,在中小學(xué)校彼此之間以及與社會(huì)各機(jī)構(gòu)之間建立大容量光纖通信網(wǎng)絡(luò),并連接Internet。政府從2000年開(kāi)始,把教師的培訓(xùn)“信息設(shè)備操作”課程列為教師培訓(xùn)學(xué)分制的計(jì)算機(jī)考核范圍中。</p><p> 在新加坡,政府制定了計(jì)劃,在1997至2002年的MIT總體教育信息化規(guī)劃中,投資20億新元用來(lái)購(gòu)置電腦、為學(xué)校建立全面的網(wǎng)絡(luò)、開(kāi)發(fā)軟件及教材和教師培訓(xùn)等。<
21、/p><p> 我國(guó)在1998年9月由教育部批準(zhǔn)清華大學(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è)的專業(yè)已達(dá)到9大類153個(gè)專業(yè),在學(xué)人數(shù)近250萬(wàn)人。網(wǎng)絡(luò)學(xué)生的構(gòu)成已逐步擴(kuò)大到白領(lǐng)、工薪族、需要申請(qǐng)雙學(xué)歷的在校大學(xué)生、教師、軍人等多層次多元化群體。這些試點(diǎn)院校通過(guò)設(shè)立專門教學(xué)機(jī)構(gòu)進(jìn)行網(wǎng)絡(luò)教學(xué),加大對(duì)網(wǎng)絡(luò)教學(xué)的宣傳力度和資金投
22、入,與國(guó)內(nèi)外社會(huì)各界進(jìn)行廣泛合作,取得了很好的效果。</p><p> 經(jīng)過(guò)近幾年的發(fā)展,我國(guó)的網(wǎng)絡(luò)教學(xué)已經(jīng)初具規(guī)模。除了經(jīng)國(guó)家批準(zhǔn)的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è)。</p><p> 但是,從目前國(guó)內(nèi)各教育機(jī)構(gòu)和公司已經(jīng)建成的教
23、學(xué)網(wǎng)站情況來(lái)看,仍存在以下幾方面問(wèn)題:</p><p> 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)和建議。</p><p> 2.實(shí)現(xiàn)的角度來(lái)講,雖然多數(shù)網(wǎng)站使用了服務(wù)器端技術(shù),如ASP, PHP,SAPI, Perl等,但是在穩(wěn)定性,
24、簡(jiǎn)易性,安全性方面仍存在或多或少的問(wèn)題。</p><p> 3.能整合角度來(lái)講,各個(gè)網(wǎng)站雖都具有各自的特色,但是從整體角度上缺乏一個(gè)規(guī)范或標(biāo)準(zhǔn),面臨著系統(tǒng)平臺(tái)的重復(fù)開(kāi)發(fā)所造成的浪費(fèi),以及網(wǎng)絡(luò)教學(xué)應(yīng)用效益不高所帶來(lái)的困擾。</p><p> 本文通過(guò)一個(gè)基于J2EE技術(shù)構(gòu)建的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),探討了網(wǎng)絡(luò)教學(xué)系統(tǒng)在B/S結(jié)構(gòu)和Internet環(huán)境下的實(shí)現(xiàn)方法。介紹了網(wǎng)絡(luò)教學(xué)系統(tǒng)中的
25、數(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)介紹了遇到的實(shí)際問(wèn)題及其解決措施。</p><p><b> 1.2選題目的</b></p><p> 要構(gòu)建一個(gè)網(wǎng)絡(luò)教學(xué)系統(tǒng)實(shí)際上是一件復(fù)雜的事情,它不但需要有一定的技術(shù)支持,而且還要具備相關(guān)知識(shí)的儲(chǔ)備。從技術(shù)掌握到人性化設(shè)計(jì),從設(shè)計(jì)理念到實(shí)施手段,從資源的計(jì)劃到資源的管理,這
26、些都需要在課題實(shí)施過(guò)程中加以認(rèn)真考慮。同時(shí),這些內(nèi)容也都體現(xiàn)出了軟件項(xiàng)目實(shí)施與管理理念中的一些共性問(wèn)題。因此從課題的著手階段起,作者就采用了軟件項(xiàng)目管理中的項(xiàng)目實(shí)施方法,同時(shí)結(jié)合課題的具體情況,制定了項(xiàng)目開(kāi)發(fā)計(jì)劃。</p><p> 項(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è)周期
27、,逐步完成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p><b> 1.3設(shè)計(jì)指導(dǎo)思想</b></p><p> 以現(xiàn)代教育技術(shù)理論為指導(dǎo),以現(xiàn)代軟件開(kāi)發(fā)技術(shù)和理念為手段,以教學(xué)應(yīng)用需求為依據(jù),以教學(xué)資源為基礎(chǔ),構(gòu)建一個(gè)初步的基于J2EE系統(tǒng),并能夠應(yīng)用到學(xué)院的校園網(wǎng)建設(shè)中,形成一個(gè)有特色、技術(shù)網(wǎng)絡(luò)教學(xué)應(yīng)用有實(shí)用價(jià)值的網(wǎng)絡(luò)教學(xué)系統(tǒng),為以后網(wǎng)絡(luò)教學(xué)系統(tǒng)的進(jìn)一步開(kāi)發(fā)打下良好的基礎(chǔ)
28、。</p><p> 第2章 項(xiàng)目開(kāi)發(fā)管理</p><p> 現(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),客戶的多元化以及快速更新的技術(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ǔ)上,吸取了傳統(tǒng)的管理手段與
29、技術(shù)實(shí)踐中有益的部分,將其運(yùn)用到新的改進(jìn)的軟件過(guò)程管理中,形成了現(xiàn)代軟件項(xiàng)目管理方法。</p><p> 就其作用來(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ì)化,提出了一些標(biāo)準(zhǔn),這些都極大提高了軟件開(kāi)發(fā)的可操作性、可控制性,增加了項(xiàng)目成功的幾率。</p><p> 在網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建
30、過(guò)程中,作者將所研究開(kāi)發(fā)的課題整體作為一個(gè)軟件項(xiàng)目進(jìn)行實(shí)施,在此過(guò)程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的一些開(kāi)發(fā)與管理理念,發(fā)現(xiàn)這樣做可以很好的利用各種資源,靈活控制項(xiàng)目開(kāi)發(fā)進(jìn)程,降低了項(xiàng)目的總體風(fēng)險(xiǎn)度,并且對(duì)于項(xiàng)目的整體開(kāi)發(fā)思路和項(xiàng)目的進(jìn)度情況可以做到一清二楚。</p><p><b> 2.1項(xiàng)目管理方法</b></p><p> 項(xiàng)目選用現(xiàn)代軟件開(kāi)發(fā)過(guò)程管理方法一一迭
31、代式開(kāi)發(fā)方法管理整個(gè)項(xiàng)目的開(kāi)</p><p> 發(fā)過(guò)程。迭代式開(kāi)發(fā)是現(xiàn)代軟件開(kāi)發(fā)過(guò)程管理方法,它要求在開(kāi)發(fā)過(guò)程中首先建立一個(gè)系統(tǒng)的初步模型,然后,在以后的開(kāi)發(fā)過(guò)程中不斷完善系統(tǒng)的需求管理,系統(tǒng)</p><p> 核心構(gòu)架的設(shè)計(jì),以及系統(tǒng)功能的開(kāi)發(fā)與評(píng)估,直到達(dá)到軟件用戶與項(xiàng)目實(shí)施者預(yù)期實(shí)現(xiàn)的目標(biāo)。它強(qiáng)調(diào)整體的系統(tǒng)開(kāi)發(fā),而非個(gè)體的實(shí)現(xiàn),這樣可以降低項(xiàng)目的整體風(fēng)險(xiǎn)。</p>
32、<p><b> 2.2開(kāi)發(fā)周期劃分</b></p><p> 根據(jù)迭代式開(kāi)發(fā)管理方法,首先對(duì)項(xiàng)目的開(kāi)發(fā)周期進(jìn)行了劃分。本項(xiàng)目共劃分為3個(gè)周期,第一個(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è)試和修改,并進(jìn)一步完善系統(tǒng)。</p><p>
33、 2.3開(kāi)發(fā)過(guò)程中的幾項(xiàng)制品</p><p> 在軟件迭代式開(kāi)發(fā)過(guò)程中,項(xiàng)目的開(kāi)發(fā)通常分為幾個(gè)開(kāi)發(fā)周期來(lái)完成。每一個(gè)生命周期都包括工程階段和生產(chǎn)階段,他們?cè)诓煌A段內(nèi)通常要產(chǎn)生不同的制品。這些制品概括起來(lái)主要分為5個(gè)制品集:管理集、需求集、設(shè)計(jì)集、實(shí)現(xiàn)集和實(shí)施集。</p><p><b> 表2-1 系統(tǒng)信息</b></p><p>
34、從應(yīng)用的角度來(lái)講,這些制品是開(kāi)發(fā)一個(gè)大型項(xiàng)目中必不可少的要素。有些用來(lái)進(jìn)行項(xiàng)目的可行性研究,有些用來(lái)指導(dǎo)具體的開(kāi)發(fā)過(guò)程,有些用來(lái)進(jìn)行系統(tǒng)維護(hù),還有一些是為系統(tǒng)部署和今后改進(jìn)工作提供幫助的。現(xiàn)選擇本項(xiàng)目開(kāi)發(fā)過(guò)程中的產(chǎn)生幾個(gè)關(guān)鍵性制品做一詳細(xì)介紹。</p><p> 2.3.1項(xiàng)目需求分析</p><p> 項(xiàng)目需求分析是開(kāi)發(fā)一個(gè)項(xiàng)目的前提和基礎(chǔ),它的完成質(zhì)量直接關(guān)系到最終產(chǎn)品的質(zhì)量和價(jià)值
35、。</p><p> 下面的需求分析是在項(xiàng)目開(kāi)發(fā)的第一個(gè)周期內(nèi)所作的。此時(shí)項(xiàng)目主要是為實(shí)現(xiàn)網(wǎng)上課程點(diǎn)播而開(kāi)發(fā)的。</p><p> 1.系統(tǒng)各組成部分的相關(guān)功能簡(jiǎn)介</p><p> 登錄系統(tǒng):用于對(duì)用戶或系統(tǒng)管理員進(jìn)行身份確認(rèn)。</p><p> 選課系統(tǒng):根據(jù)用戶的選擇顯示或調(diào)用相應(yīng)的課程。</p><p>
36、; 網(wǎng)絡(luò)課程播放系統(tǒng):接受客戶端的請(qǐng)求,從服務(wù)器端數(shù)據(jù)庫(kù)中下傳指定課程的視頻文件;</p><p> 信息資源管理系統(tǒng):用于查詢客戶個(gè)人信息,添加或刪除課程信息,管理數(shù)據(jù)庫(kù)中的視頻文件;</p><p> 報(bào)錯(cuò)系統(tǒng):遇到非法操作或系統(tǒng)內(nèi)部出現(xiàn)問(wèn)題時(shí)報(bào)告相應(yīng)的出錯(cuò)信息;</p><p> 系統(tǒng)維護(hù):用于系統(tǒng)管理員日常的數(shù)據(jù)維護(hù),以及當(dāng)系統(tǒng)出現(xiàn)異常時(shí)或用戶遇到問(wèn)
37、題時(shí)提供技術(shù)支持;</p><p> 程序下載系統(tǒng):提供維持系統(tǒng)正常運(yùn)行所需要的程序下載。</p><p><b> 2.系統(tǒng)用例模型</b></p><p><b> 、</b></p><p> 圖2.2 系統(tǒng)用例圖</p><p> 2.3.2項(xiàng)目需求變更分析
38、</p><p> 在項(xiàng)目開(kāi)發(fā)的第二個(gè)周期中,項(xiàng)目的需求發(fā)生了變更,已經(jīng)不再是完成單純的課程點(diǎn)播功能,還要結(jié)合目前的網(wǎng)絡(luò)教學(xué)應(yīng)用情況,開(kāi)發(fā)出一個(gè)較為完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。因此從系統(tǒng)功能的角度來(lái)講,從系統(tǒng)的完整性來(lái)講,從系統(tǒng)的通用性,可擴(kuò)展性,可移植性和可操作性來(lái)講,就需要重新變更我們?cè)械男枨蠓治鼋Y(jié)果。</p><p><b> 1. 功能需求</b></p&
39、gt;<p> 表2-2 網(wǎng)上教學(xué)系統(tǒng)功能表</p><p> 2.系統(tǒng)各模塊的功能簡(jiǎn)介</p><p> 系統(tǒng)主要包括以下4個(gè)部分:</p><p> 在線教學(xué)系統(tǒng)為主要教學(xué)平臺(tái)。</p><p> 教學(xué)資源管理系統(tǒng),可以為在線學(xué)生提供教學(xué)資源的查詢與下載,為授課老師</p><p> 提交
40、網(wǎng)絡(luò)課程視頻文件與課件提供操作平臺(tái)。</p><p> 學(xué)習(xí)交流系統(tǒng),可以幫助在線學(xué)生通過(guò)論壇、留言、在線交流等網(wǎng)絡(luò)交流形式</p><p> 及時(shí)的交換學(xué)習(xí)心得,相互提高對(duì)知識(shí)點(diǎn)的把握程度。</p><p> 輔助系統(tǒng),主要為用戶提供技術(shù)支持,為系統(tǒng)管理員提供管理系統(tǒng)的平臺(tái)。</p><p> 2.3.3系統(tǒng)解決方案設(shè)計(jì)</p
41、><p> 該系統(tǒng)解決方案是在項(xiàng)目開(kāi)發(fā)第二個(gè)周期內(nèi)完成的。它與第一周期內(nèi)的解決方案在工作原理和技術(shù)運(yùn)用上是一致的,都采用了目前流行的B/S模式和J2EE的多層應(yīng)用模式。</p><p> 1. B/S模式簡(jiǎn)介</p><p> B/S (Browser/Server)模式,顧名思義,就是瀏覽器/服務(wù)器模式,對(duì)傳統(tǒng)的C/S (Client/Server)結(jié)構(gòu)的一種變
42、化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3層結(jié)構(gòu)。與C/S相比,B/S模式具有如下優(yōu)點(diǎn):由于對(duì)數(shù)據(jù)庫(kù)查詢、瀏覽的功能都在Web Server端進(jìn)行,因此系統(tǒng)管理和維護(hù)工作大大減少;不限制客戶平臺(tái),可以方便的和其他業(yè)務(wù)系統(tǒng)連.J2EE簡(jiǎn)介</p><p> 它不僅具有”一次編寫,到處運(yùn)行”,JDBC API, CORBA技
43、術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù),它還提供了對(duì)EJB (Enterprise JavaBeans ), Java Servlets API,JSP (Java Server Pages)以及XML技術(shù)的全面支持。其最終目的是不僅可以比以前更快的速度向市場(chǎng)推出創(chuàng)造性的客戶解決方案,而且這種平臺(tái)獨(dú)立的、基于組件的J2EE解決方案不會(huì)被束縛在任何一個(gè)廠商的產(chǎn)品和API上。</p><p> J2EE體系結(jié)構(gòu)
44、提供了中間層集成框架,從而滿足了低費(fèi)用而又高可用性、高可靠性以及可擴(kuò)展性應(yīng)用的需求。</p><p> J2EE平臺(tái)規(guī)范是由SUN公司定義的,用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與部署的基于組件的模式。它提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開(kāi)發(fā)技術(shù)規(guī)范。多層次分布式應(yīng)用模型是根據(jù)功能把應(yīng)用邏輯分成多個(gè)層次,每個(gè)層次支</p><p> 持相應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)
45、行(如Servlet組件在Servlet容器上運(yùn)行,EJB組件在EJB容器上運(yùn)行),容器間通過(guò)相關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件間的相互調(diào)用。</p><p><b> 3.系統(tǒng)解決方案</b></p><p> 系統(tǒng)通過(guò)采用以上兩種技術(shù)手段,可以基本解決系統(tǒng)的實(shí)現(xiàn)問(wèn)題。其解決方案為:</p><p> 用戶在瀏覽器一端通過(guò)調(diào)用JSP頁(yè)面,將應(yīng)
46、用請(qǐng)求傳遞到應(yīng)用服務(wù)器。系統(tǒng)接收到請(qǐng)求后,先對(duì)其中的程序段進(jìn)行編譯,由java虛擬機(jī)進(jìn)行執(zhí)行。在執(zhí)行過(guò)程中它可能需要訪問(wèn)其他的Servlet程序或相關(guān)的JavaBean,或根據(jù)需要對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行操作,調(diào)用資源服務(wù)器中的相關(guān)內(nèi)容,然后將最終執(zhí)行結(jié)果以JSP頁(yè)面的形式返回給用戶,從而實(shí)現(xiàn)系統(tǒng)的相關(guān)功能。</p><p><b> 2.3.4系統(tǒng)構(gòu)架</b></p><p
47、> 該系統(tǒng)構(gòu)架是在開(kāi)發(fā)過(guò)程中的第二個(gè)周期內(nèi)完成的。</p><p> 在設(shè)計(jì)與實(shí)現(xiàn)一個(gè)系統(tǒng)時(shí),系統(tǒng)構(gòu)架往往作為主要的設(shè)計(jì)元素要先行確定下來(lái),這也現(xiàn)代項(xiàng)目管理的一條基本原則。這樣做的目的是降低項(xiàng)目的風(fēng)險(xiǎn)系數(shù),為以后的開(kāi)發(fā)工作提供一個(gè)較為可靠的基礎(chǔ),因?yàn)橹挥袠?gòu)架合理的系統(tǒng)才可能獲得最終的成功,同時(shí)它也才有可能為整個(gè)實(shí)施過(guò)程提供基本依據(jù)。</p><p> 網(wǎng)絡(luò)教學(xué)系統(tǒng)是一個(gè)建立在I
48、nternet環(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ì)。</p><p><b> 1.系統(tǒng)網(wǎng)絡(luò)構(gòu)架</b></p><p> 在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)行資源的共享與相互查詢
49、。</p><p> 同時(shí),各應(yīng)用子系統(tǒng)在子網(wǎng)中有著完整的構(gòu)成。系統(tǒng)與系統(tǒng)之間有著相同的服務(wù)器配置:主WEB服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、視頻服務(wù)器、素材服務(wù)器、文件服務(wù)器。</p><p> 系統(tǒng)在應(yīng)用過(guò)程中,數(shù)據(jù)是通過(guò)以下幾個(gè)層面進(jìn)行傳輸?shù)?用戶通過(guò)客戶端提供的基于WEB的用戶界面來(lái)訪問(wèn)系統(tǒng),系統(tǒng)根據(jù)用戶的請(qǐng)求,通過(guò)反饋相應(yīng)的數(shù)據(jù)改變用戶顯示界面,達(dá)到為不同用戶提供不同服務(wù)的目的;當(dāng)用戶提
50、出需要時(shí),系統(tǒng)通過(guò)接收用戶提供的信息數(shù)據(jù),作出判斷,進(jìn)行相應(yīng)處理,將處理結(jié)果返回用戶端。同時(shí),對(duì)用戶的異常操作進(jìn)行處理;在用戶與系統(tǒng)進(jìn)行交互期間,存儲(chǔ)在信息層中的資源信息以及數(shù)據(jù)庫(kù)中的數(shù)據(jù)為其提供了強(qiáng)大的數(shù)據(jù)支持。</p><p><b> 客戶端層</b></p><p> 業(yè)務(wù)層 </p><p><b> 信息
51、層</b></p><p> 圖2.3 系統(tǒng)多層應(yīng)用模型</p><p><b> 2.系統(tǒng)構(gòu)架</b></p><p> 在構(gòu)建整個(gè)系統(tǒng)時(shí),一項(xiàng)重要的工作就是根據(jù)需求分析和系統(tǒng)的解決方案來(lái)確定系統(tǒng)的總體構(gòu)架。</p><p> 作為網(wǎng)絡(luò)教學(xué)系統(tǒng)來(lái)講,其設(shè)計(jì)目的就是為教學(xué)雙方搭建一個(gè)實(shí)用的教學(xué)平臺(tái),在
52、此平臺(tái)上可以進(jìn)行教學(xué)交流和資源的共享。因?yàn)橄到y(tǒng)采用B/S模式,系統(tǒng)的最終目標(biāo)實(shí)現(xiàn)要靠服務(wù)器端的系統(tǒng)設(shè)計(jì)來(lái)完成。它的構(gòu)架不但決定了系統(tǒng)的完善程度,而且也決定了系統(tǒng)的最終性能。</p><p> 系統(tǒng)所要實(shí)現(xiàn)的功能被系統(tǒng)構(gòu)架劃分為4個(gè)主要功能模塊,并且在每一模塊中又對(duì)其做了更細(xì)致的描述。</p><p> 2.3.5系統(tǒng)開(kāi)發(fā)環(huán)境</p><p> 軟件過(guò)程中,環(huán)境
53、(包含軟件工具的選擇)是與執(zhí)行相關(guān)的一項(xiàng)管理集制品。正確選擇、配置好開(kāi)發(fā)環(huán)境,不僅有利于系統(tǒng)的實(shí)現(xiàn),而且也有利于以后的產(chǎn)品部署。環(huán)境的配置通常要在明確系統(tǒng)解決方案后進(jìn)行。</p><p> 在本系統(tǒng)的構(gòu)建中,選擇了如下軟件工具作為開(kāi)發(fā)環(huán)境配置:</p><p> 1. JAVA語(yǔ)言編譯環(huán)境</p><p> 本系統(tǒng)是基于J2EE技術(shù)構(gòu)建的,故在系統(tǒng)開(kāi)發(fā)和部署時(shí)
54、應(yīng)率先考慮配置合適的JAVA語(yǔ)言編譯環(huán)境。</p><p> JDK(Java Development Kit)是一個(gè)官方的免費(fèi)JAVA語(yǔ)言開(kāi)發(fā)工具集,選用它可以較好的支持JAVA,所以系統(tǒng)采用了j2sdk-1_ 4_1_ 02版本。需要注意的是,在安裝完后還要配置相應(yīng)的環(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.應(yīng)用服務(wù)器</b></p
56、><p> 要通過(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是一個(gè)免費(fèi)的JSP引擎,和Tomcat功能一樣,但該軟件具有安裝簡(jiǎn)捷,部署方便的優(yōu)點(diǎn)。</p><p> 3. JSP開(kāi)發(fā)環(huán)境</p><p> JSP(JavaServer Pages)
57、是由Sun態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。通過(guò)在傳統(tǒng)的HTML就構(gòu)成了JSP網(wǎng)頁(yè)。它提供了在HTML釋執(zhí)行的能力。公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)網(wǎng)頁(yè)文件中加入Java程序片段和JSP標(biāo)記,代碼中混合。</p><p> SUN公司在開(kāi)發(fā)出JSP標(biāo)準(zhǔn)以后,很多IT廠商看到了它的廣闊前景,紛紛開(kāi)發(fā)出一系列相關(guān)產(chǎn)品,加入了對(duì)JSP技術(shù)的支持行列。目前,就JSP開(kāi)發(fā)工具來(lái)講,主要包括以下三類;集成開(kāi)發(fā)環(huán)境(工DE),這類產(chǎn)品集
58、編程,測(cè)試于一身,其中具有代表性的有:JBuilder,JDeveloper,VisalAge,VisualCafe;專用開(kāi)發(fā)工具,這類產(chǎn)品可以將JSP代碼方便的嵌入到頁(yè)面中,而且可視化的操作環(huán)境還可以幫助用戶快速的設(shè)計(jì)并實(shí)現(xiàn)自己的創(chuàng)意,其中具有代表性的有:Dreamweaver, JRun;純粹的代碼編輯工具,這類產(chǎn)品編輯功能強(qiáng)大,適合熟練編程語(yǔ)言的開(kāi)發(fā)者使用,其中具有代表性的有:EditPluso系統(tǒng)選擇DreamweaverMX
59、2004作為JSP開(kāi)發(fā)環(huán)境配置。該軟件可以選擇使用可視化設(shè)計(jì)與代碼編寫兩種方式中的一種進(jìn)行JSP的開(kāi)發(fā),是一種可以快速部署JSP的軟件。</p><p><b> 4.數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p> 通常情況下,每個(gè)系統(tǒng)都需要數(shù)據(jù)庫(kù)系統(tǒng)的支持,它可以用來(lái)幫助系統(tǒng)進(jìn)行日常數(shù)據(jù)的維護(hù)與管理。</p><p> 本系統(tǒng)使用DB2數(shù)據(jù)庫(kù)系統(tǒng)
60、,它是由IBM公司開(kāi)發(fā)的,功能強(qiáng)大,同時(shí)內(nèi)嵌有JDBC,支持JSP對(duì)它的訪。</p><p> 軟件開(kāi)發(fā)過(guò)程中的制品是項(xiàng)目的重要組成部分,它們中的每一項(xiàng)都有自己特殊的作用,是保證整個(gè)項(xiàng)目順利實(shí)施和快速部署的重要依據(jù)。以上制品只是軟件項(xiàng)目開(kāi)發(fā)過(guò)程制品中的幾個(gè),它們?cè)陂_(kāi)發(fā)過(guò)程中可以通過(guò)開(kāi)發(fā)文檔進(jìn)行管理和保存。對(duì)于一個(gè)復(fù)雜的大型軟件項(xiàng)目來(lái)講,維護(hù)好這些文檔是一項(xiàng)很重要的工作。它不但可以為當(dāng)前的開(kāi)發(fā)團(tuán)隊(duì)提供幫助,而且還
61、可以為以后的版本改進(jìn),客戶應(yīng)用提供可靠的依據(jù)。</p><p> 第3章 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 3.1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介</p><p> 隨著計(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)行管理。</p><p&
62、gt; 當(dāng)前市場(chǎng)上出現(xiàn)的數(shù)據(jù)庫(kù)系統(tǒng)多種多樣,常見(jiàn)的有:DB2,Oracle, SQL Server,MySQL, PostgreSQL, Access等。本系統(tǒng)的開(kāi)發(fā)使用了IBM的DB2數(shù)據(jù)庫(kù)系統(tǒng)。BM DB2通用數(shù)據(jù)庫(kù)是全球第一個(gè)具備網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有操作簡(jiǎn)便、安全性高、并行性好等特點(diǎn)。</p><p> 3.2 JAVA中的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)—JDBC</p><p
63、> JDBC技術(shù)是Java Database Connectivity的縮寫,它是JavaSoft公司設(shè)計(jì)的Java語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)API最初的Java語(yǔ)言并沒(méi)有數(shù)據(jù)庫(kù)訪問(wèn)能力。JDBC是第一個(gè)支持Java語(yǔ)言的標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)API能方面JDBC與其目的在于使Java程序與數(shù)據(jù)庫(kù)服務(wù)器的連接更加方便。在功能ODBC相同,它給程序員提供了統(tǒng)一的數(shù)據(jù)庫(kù)訪問(wèn)接口。</p><p> JDBC訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程是這
64、樣的:用戶通過(guò)瀏覽器從Web服務(wù)器上下載含有Java Applet的HTML頁(yè)面。如果其中的Java Applet調(diào)用了JDBC,則瀏覽器運(yùn)行的Java Applet直接與指定的數(shù)據(jù)庫(kù)建立連接。</p><p> JDBC是一個(gè)與數(shù)據(jù)庫(kù)系統(tǒng)獨(dú)立的AP工,它包含兩部分:JDBC API和JDBC DriverAPI. JDBC API提供了應(yīng)用程序到JDBC Driver Manager的通信功能;JDBC Dr
65、iverAPI支持JDBC Driver Manager與數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的通信。</p><p> JDBC Driver Manager類似于ODBC Driver Manager,用來(lái)管理各數(shù)據(jù)庫(kù)軟件商提供的JDBC驅(qū)動(dòng)程序。JavaSoft公司提供了一個(gè)通用的JDBC Driver Manager,而各數(shù)據(jù)庫(kù)公司只需提供一個(gè)與ODBC類似的JDBC驅(qū)動(dòng)程序,開(kāi)發(fā)人員就可以用Java語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)。此外,J
66、avaSoft公司還提供了一個(gè)特殊的驅(qū)動(dòng)程序,JDBC_ODBC橋,該軟件支持JDBC通過(guò)現(xiàn)有的ODBC驅(qū)動(dòng)程序訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。</p><p> 3.3數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)</p><p> 在DW中通過(guò)如下代碼實(shí)現(xiàn)與DB2數(shù)據(jù)庫(kù)的連接:</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ù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)首先考慮用戶的需求,在此基礎(chǔ)上,還應(yīng)滿足安全性、數(shù)據(jù)完整性及可擴(kuò)展性方面的要求。</p><p> 在網(wǎng)絡(luò)教學(xué)應(yīng)用系統(tǒng)中,總共有4個(gè)功能模塊。.在同一系統(tǒng)的4個(gè)不同模塊中,所使用
75、的系統(tǒng)數(shù)據(jù)在作用上既有區(qū)別,又有聯(lián)系。每一模塊都要涉及到多種表,而這些表及表與表之間的關(guān)系就是數(shù)據(jù)庫(kù)設(shè)計(jì)的重點(diǎn)。在對(duì)這些功能模塊進(jìn)行需求分析的基礎(chǔ)上,根據(jù)實(shí)際情況,將所有表大體分了3類:系統(tǒng)管理類,教學(xué)資源類和輔助應(yīng)用類。</p><p> 系統(tǒng)管理類數(shù)據(jù)包括用戶的信息、系統(tǒng)發(fā)布的公告和系統(tǒng)新聞等。</p><p> 教學(xué)資源類數(shù)據(jù)包括課程、課件、軟件、圖片、地址,文檔等資源的說(shuō)明等信
76、息數(shù)據(jù)。</p><p> 輔助應(yīng)用類數(shù)據(jù)包括學(xué)科分類、年級(jí)分類等用來(lái)輔助進(jìn)行分類查詢或進(jìn)行統(tǒng)計(jì)分析等應(yīng)用操作的數(shù)據(jù)。</p><p> 這樣分的目的是:一方面便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行組織與存儲(chǔ),另一方面便于理清表之間的關(guān)聯(lián),在系統(tǒng)建成后,有利于管理員進(jìn)行維護(hù)。</p><p> 數(shù)據(jù)完整性是使無(wú)序的數(shù)據(jù)條理化,確保數(shù)據(jù)一致起來(lái),并且正確的數(shù)據(jù)被存放在正確的位置的一
77、種手段,是系統(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)用又有一些差異,譬如作為一個(gè)學(xué)生用戶來(lái)講,他在登陸以后,系統(tǒng)應(yīng)該可以了解到他是哪一個(gè)年級(jí)的;教師用戶登陸
78、后,系統(tǒng)可以幫助在線學(xué)生查詢到在</p><p> 線老師的信息。因此,在表中通過(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ù)結(jié)構(gòu),也使得表的作用也更加清晰
79、明了。</p><p> 系統(tǒng)中各數(shù)據(jù)表之間的關(guān)系如下:</p><p><b> 1.系統(tǒng)管理類:</b></p><p> 單獨(dú)的表包括:服務(wù)器信息表、留言表、論壇表情表、論壇規(guī)則表與其他表有關(guān)聯(lián)的表包括:用戶信息表、站內(nèi)公告表、站點(diǎn)新聞表、論壇用戶表</p><p><b> 2.教學(xué)資源類:&l
80、t;/b></p><p> 單獨(dú)的表包括:教師信息表與其他表有關(guān)聯(lián)的表包括:信息資源表、信息下載表</p><p><b> 3.輔助應(yīng)用類:</b></p><p> 單獨(dú)的表包括:年級(jí)分類表、學(xué)科分類表、系統(tǒng)分類表、軟件分類表、資源類型表、單位用戶表、在線用戶登記表與其他表有關(guān)聯(lián)的表包括:論壇欄目表、論壇帖子表</p&g
81、t;<p> 第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.1系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)原則</p><p> 在系統(tǒng)的構(gòu)建中應(yīng)遵循以下原則:</p><p> 1.具有一定的通用性、可擴(kuò)展性</p><p> 2.功能模塊獨(dú)立性原則:模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模塊獨(dú)立性是通過(guò)指定具有單一功能并
82、且和其它模塊沒(méi)有過(guò)多聯(lián)系的模塊來(lái)實(shí)現(xiàn)的。</p><p> 3.系統(tǒng)結(jié)構(gòu)深度適當(dāng)原則:深度表示從根模塊到最低層模塊的層數(shù),層數(shù)設(shè)置過(guò)多不但增加系統(tǒng)的復(fù)雜度,而且用戶使用起來(lái)也會(huì)產(chǎn)生厭煩。</p><p><b> 4.良好的容錯(cuò)功能</b></p><p> 5.系統(tǒng)響應(yīng)時(shí)間盡可能短</p><p> 6.具有一
83、定的可操作性和可移植性</p><p><b> 7.數(shù)據(jù)一致性原則</b></p><p> 8.系統(tǒng)應(yīng)可靠,維護(hù)起來(lái)方便</p><p> 9.在設(shè)計(jì)用戶界面時(shí)通常要滿足以下原則:</p><p><b> (1)統(tǒng)一的風(fēng)格</b></p><p> (2)較好
84、的視覺(jué)效果</p><p> (3)網(wǎng)頁(yè)簡(jiǎn)潔,便于傳輸</p><p> (4)用戶界面的友好性、透明性</p><p><b> 如下圖所示:</b></p><p><b> 圖4.1 登陸窗口</b></p><p> 4.2系統(tǒng)工作流程分析</p>
85、;<p> 工作流程描述:用戶進(jìn)入系統(tǒng)后,根據(jù)需要登錄,然后根據(jù)分配的權(quán)限,可以進(jìn)行相應(yīng)的操作。</p><p> 4.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.3.1工作流程分析</p><p> 工作流程描述:用戶在進(jìn)入后可選擇相應(yīng)的功能,只有在需要登陸時(shí)才提供身份說(shuō)明。</p><p> (1)課程點(diǎn)播:或
86、根據(jù)課程列表,或根據(jù)課程的分類顯示結(jié)果,或根據(jù)關(guān)鍵詞搜索得到的結(jié)果,用戶選擇相應(yīng)的課程進(jìn)行播放,同時(shí)還可以查詢到課程的詳細(xì)信息。</p><p> (2)網(wǎng)上答疑:用戶登陸后,系統(tǒng)驗(yàn)證用戶的身份。通過(guò)驗(yàn)證后,將數(shù)據(jù)自動(dòng)添加在線用戶表中,同時(shí)根據(jù)用戶的身份不同,轉(zhuǎn)到不同的操作平臺(tái)。用戶使用完系統(tǒng)退出時(shí),系統(tǒng)刪除其在表中的信息記錄。</p><p> (3)課程提交:這一部分主要是方便教師
87、提交課程材料的。通過(guò)這一平臺(tái),教師可以對(duì)自己所提交過(guò)的所有資料進(jìn)行修改、刪除,并且還可以修改自己的個(gè)人信息。</p><p> (4)教師信息查詢:主要為學(xué)生提供方便。學(xué)生可以查到系統(tǒng)登記的所有老師的個(gè)人情況介紹,對(duì)自己所要請(qǐng)教老師的專業(yè)有所了解。</p><p> 4.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 為保證該模塊的正常功能的運(yùn)行,要構(gòu)建以下數(shù)據(jù)庫(kù)表
88、:資源信息表、資源分類表、學(xué)科表、用戶信息表、教師信息表、在線用戶表、問(wèn)題與解答。它們的具體實(shí)現(xiàn)見(jiàn)附表。</p><p> 圖4.4 數(shù)據(jù)庫(kù)的錄入</p><p> 4.3.3實(shí)現(xiàn)中的問(wèn)題分析</p><p> 1.課程點(diǎn)播play. jsp</p><p> 網(wǎng)上課程視頻資源通常以流媒體的方式在網(wǎng)上傳輸。當(dāng)帶寬資源有限時(shí),課程采用什
89、么樣的視頻壓縮技術(shù)決定了課程實(shí)時(shí)播放和音視頻同步的效果以及同時(shí)在線觀看人數(shù)?,F(xiàn)在工nternet上使用較多的流式視頻格式主要有以下三種:</p><p> RealNetwork公司的RealMedia、微軟公司的ASF以及蘋果公司的QuickTimea。本系統(tǒng)采用RealNetwork公司的rm格式來(lái)實(shí)現(xiàn)課程的在線播放。這種格式的文件可以在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線音頻和視頻觀看效果,制作
90、技術(shù)簡(jiǎn)單,是現(xiàn)今網(wǎng)絡(luò)中較為流行的流媒體傳送方式。</p><p> 用來(lái)實(shí)現(xiàn)課程點(diǎ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> 在此代碼片段中,課程播放功能是通過(guò)指定的object對(duì)象來(lái)實(shí)現(xiàn)的。</p><p> 在jsp頁(yè)面中通過(guò)<<%@ include file=" Connections/linklJsp" %> </p><p> Connections/linkl.jsp來(lái)建立與數(shù)據(jù)庫(kù)中的課程資源表的連接。用來(lái)指定播放源的則是表中的URL字段
100、。</p><p> 2.課程查詢find. jsp</p><p> 在實(shí)現(xiàn)課程查詢過(guò)程中主要用到了數(shù)據(jù)庫(kù)語(yǔ)言中的“SELECT*FROM數(shù)據(jù)庫(kù)名WIRE字段LIKE‘關(guān)鍵詞’”語(yǔ)句。</p><p> 通過(guò)index. jsp指定選擇域來(lái)選擇查詢分類,指定文本域來(lái)輸入查詢關(guān)鍵詞,然后系統(tǒng)將用戶的請(qǐng)求參數(shù)傳遞給find. jsp頁(yè)。在此,頁(yè)面通過(guò)如下代碼將分
101、類信息request.getParameter("SORT")賦予參數(shù)MMCoParam,將關(guān)鍵詞輸入信息(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ù)庫(kù)語(yǔ)句就可以實(shí)現(xiàn)用戶的查詢。</p><p><b> 3.網(wǎng)上答疑</b></p><p> 在網(wǎng)上答疑中學(xué)生登陸后需要看到在線的教師,同時(shí)教師也要看到有哪些學(xué)生在與其交流。通過(guò)設(shè)計(jì)一個(gè)在線用戶登記表就可解決這一問(wèn)題。</p><p> 用戶一旦登陸成功,系統(tǒng)自動(dòng)將其添加到表中;當(dāng)學(xué)生通過(guò)在線老師顯示界面選擇了老師以后,系統(tǒng)會(huì)
105、將其選擇記錄下來(lái);系統(tǒng)會(huì)通過(guò)數(shù)據(jù)庫(kù)檢索到這一信息告知該老師,有哪些學(xué)生正在提問(wèn);當(dāng)在線的教師或?qū)W生離開(kāi)后,系統(tǒng)會(huì)隨后刪除他的在線信息。</p><p> 這是實(shí)現(xiàn)網(wǎng)上答疑的基本jsp頁(yè)面構(gòu)架。其中,Quit. jsp沒(méi)有相應(yīng)的界面顯示,它只是為平臺(tái)提供一個(gè)隱性的退出功能,在此,還要完成用戶信息在系統(tǒng)在線用戶表中的注銷。其實(shí)現(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 教師解答問(wèn)題</p><p><b> 4.實(shí)時(shí)問(wèn)題解答</b></p><p> 實(shí)時(shí)問(wèn)題解答實(shí)際上就是涉及到一個(gè)頁(yè)面刷新顯示的問(wèn)題。實(shí)現(xiàn)刷新的方法很多,可通過(guò)利用JAVA, CGI, Ja
116、vaScript等來(lái)實(shí)現(xiàn)。其中通過(guò)HTML語(yǔ)言的META也可以完成,只需要在開(kāi)頭部分鍵入如下代碼段:</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)的地址(包括本頁(yè))。</p><p><b> 5.用戶身份認(rèn)證</b></p><p> 進(jìn)行用戶身份認(rèn)
118、證是為了便于系統(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)上答疑和課程提交就要求用戶提供身份說(shuō)明,前者是為了在答疑是提供登陸用戶的身份,后者則是考慮了系統(tǒng)的安全性。而在線課程和授課教師信息查詢作為
119、一種系統(tǒng)提供的通用功能,就無(wú)需用戶的身份認(rèn)證了。</p><p> 4.4教學(xué)資源管理模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.4.1工作流程分析</p><p> 4.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在此模塊中需要使用到的數(shù)據(jù)庫(kù)表有:資源信息表、資源分類表、用戶信息表。它們的具體實(shí)現(xiàn)見(jiàn)附表。</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于web的多媒體教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)---軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)-電子商務(wù)專業(yè)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計(jì)與分析-畢業(yè)論文
- 網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)設(shè)計(jì)與分析-畢業(yè)論文
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)-電子商務(wù)專業(yè)畢業(yè)論文
- uml課程設(shè)計(jì)——網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng) ——系統(tǒng)設(shè)置和教學(xué)評(píng)價(jià)模塊-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的開(kāi)發(fā)
- 畢業(yè)設(shè)計(jì)--《教學(xué)系統(tǒng)設(shè)計(jì)》的多媒體課件的設(shè)計(jì)與制作
- 操作系統(tǒng)課程設(shè)計(jì)-- 網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)——后臺(tái)管理
- 網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì).pdf
評(píng)論
0/150
提交評(píng)論