

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ǎng)上教學(xué)的質(zhì)量和效率。基于以上的認(rèn)識(shí),文章在對(duì)網(wǎng)上教學(xué)系統(tǒng)建設(shè)需求進(jìn)行分析的基礎(chǔ)上,通過網(wǎng)上教學(xué)系統(tǒng)這一實(shí)例的設(shè)計(jì)與實(shí)現(xiàn),具體闡述如何設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu),以及如何最
2、終設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的功能模塊。最后總結(jié)了目前網(wǎng)上教學(xué)中的缺陷與不足,并對(duì)其發(fā)展提出了一些建議與期望。</p><p> 關(guān)鍵詞:網(wǎng)上教學(xué)系統(tǒng);asp;軟件項(xiàng)目管理;功能模塊</p><p><b> 目 錄</b></p><p><b> 目 錄1</b></p><p><b>
3、; 第1章 緒論1</b></p><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)目開發(fā)管理4</p><p> 2.1項(xiàng)目
4、管理方法4</p><p> 2.2開發(fā)周期劃分5</p><p> 2.3開發(fā)過程中的幾項(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)
5、構(gòu)架10</p><p> 2.3.5系統(tǒng)開發(fā)環(huán)境12</p><p> 第3章 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)13</p><p> 3.1數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介13</p><p> 3.2數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)13</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 3.4數(shù)據(jù)庫(kù)界面17
6、</p><p> 第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網(wǎng)站首頁(yè)23</p><p> 4.3系統(tǒng)工作流程分析24</p><p> 4.3在線教學(xué)模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p> 4.3.1工作流程分析
7、24</p><p> 4.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 4.3.3實(shí)現(xiàn)中的問題分析26</p><p> 4.4系統(tǒng)測(cè)試32</p><p><b> 結(jié) 語32</b></p><p><b> 參考文獻(xiàn)34</b></p>
8、;<p><b> 第1章 緒論</b></p><p><b> 1.1課題背景</b></p><p> 網(wǎng)上教學(xué)是一種新興的教學(xué)模式。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,這種模式越來越被人們所接受,各大院校也都已經(jīng)將其作為自身教學(xué)建設(shè)的一個(gè)重要內(nèi)容,尤其是在非典期間它的優(yōu)勢(shì)就更加彰顯出來了。</p><p>
9、網(wǎng)上教學(xué)之所以具有廣大的開發(fā)應(yīng)用前景,分析原因主要由以下兩個(gè)方面的因素所決定:</p><p> 1.廣泛的社會(huì)需求。如今社會(huì)競(jìng)爭(zhēng)越來越激烈,工作崗位對(duì)每一個(gè)人自身的知識(shí)水平、文化素養(yǎng)的要求正在逐步提高。越來越多的人迫切需要再學(xué)習(xí)、再培訓(xùn),而時(shí)間、地點(diǎn)等諸多因素的不便往往困擾著他們。同時(shí),在校生由于面臨教學(xué)方式的變化,教學(xué)內(nèi)容的增多,自身?xiàng)l件和興趣點(diǎn)的差異, 也迫切需要一種新的教學(xué)模式來滿足他們的需求。<
10、/p><p> 2.網(wǎng)絡(luò)正快速進(jìn)入人們的日常工作、學(xué)習(xí)和生活中,通過網(wǎng)絡(luò)來獲取知識(shí)己經(jīng)成為一種很自然的方式。網(wǎng)絡(luò)教學(xué)與傳統(tǒng)教學(xué)模式相比,具有超越時(shí)間、超越空間的優(yōu)勢(shì)。它可以充分發(fā)揮網(wǎng)絡(luò)信息資源的優(yōu)勢(shì),隨時(shí)隨地幫助學(xué)生解答疑問,獲取所需知識(shí),增加了教學(xué)的實(shí)時(shí)性。而且它還是一種簡(jiǎn)單、高效的教學(xué)模式,被越來越多的人所認(rèn)可。</p><p> 目前,世界各國(guó)都十分重視網(wǎng)絡(luò)教學(xué)的發(fā)展,紛紛將其列入政
11、府的教育發(fā)展</p><p> 規(guī)劃中,力爭(zhēng)在未來人才的培養(yǎng)中處于領(lǐng)先地位。</p><p> 美國(guó)是當(dāng)今世界網(wǎng)絡(luò)教育規(guī)模最大的國(guó)家。在美國(guó),網(wǎng)絡(luò)大學(xué)開設(shè)的學(xué)歷、學(xué)位課程達(dá)到4.9萬門,基本覆蓋了美國(guó)高等學(xué)校的所有學(xué)科和專業(yè),44%的美國(guó)高校向全社會(huì)提供網(wǎng)絡(luò)教育,至少有200萬美國(guó)人接受網(wǎng)上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構(gòu)在Internet上,2000年以前把每
12、一間教室和每一個(gè)圖書館,都聯(lián)到Internet上。1998年美國(guó)更是投入510億美元的巨額預(yù)算用于實(shí)施該計(jì)劃,旨在使每個(gè)公民都能利用信息技術(shù)進(jìn)行終身學(xué)習(xí)。迄今為止,網(wǎng)絡(luò)教育己經(jīng)成為美國(guó)人才教育與培訓(xùn)中不可或缺的組成部分。據(jù)2004年Registered Rep和波士頓金融協(xié)會(huì)對(duì)52000多投資專業(yè)人員所做的調(diào)查表明:約60%的金融顧問和投資專業(yè)人員正在尋求某種形式的金融服務(wù)證書,其中近50%的人員將通過在線學(xué)習(xí)的方式獲取注冊(cè)理財(cái)師證書。
13、</p><p> 在英國(guó),政府在1998年就以立法形式規(guī)定,在政府投入的教育經(jīng)費(fèi)中6%必須作為學(xué)校??顚S玫挠?jì)算機(jī)購(gòu)置費(fèi),以保證英國(guó)中小學(xué)都能連接Internet網(wǎng)。1997年,提出了“全國(guó)學(xué)習(xí)網(wǎng)”計(jì)劃:將英國(guó)3. 2萬所中小學(xué)全部聯(lián)網(wǎng),使45萬名中小學(xué)教師和900多萬名學(xué)生都有機(jī)會(huì)接觸和利用最先進(jìn)的信息技術(shù)。同時(shí),要求全國(guó)大專院校、圖書館、博物館和研究機(jī)構(gòu)都要和“全國(guó)學(xué)習(xí)網(wǎng)”聯(lián)通,使該網(wǎng)成為繼續(xù)教育、職業(yè)培
14、訓(xùn)的渠道,達(dá)到創(chuàng)建網(wǎng)絡(luò)化“知識(shí)社會(huì)”的目的。據(jù)報(bào)道,最近英國(guó)正預(yù)備投入大批資金致力于英聯(lián)邦共同體國(guó)家虛擬大學(xué)的建設(shè)。</p><p> 在日本,郵政省和文部省用400億日元的資金,在中小學(xué)校彼此之間以及與社會(huì)各機(jī)構(gòu)之間建立大容量光纖通信網(wǎng)絡(luò),并連接Internet。政府從2000年開始,把教師的培訓(xùn)“信息設(shè)備操作”課程列為教師培訓(xùn)學(xué)分制的計(jì)算機(jī)考核范圍中。</p><p> 在新加坡,
15、政府制定了計(jì)劃,在1997至2002年的MIT總體教育信息化規(guī)劃中,投資20億新元用來購(gòu)置電腦、為學(xué)校建立全面的網(wǎng)絡(luò)、開發(fā)軟件及教材和教師培訓(xùn)等。</p><p> 我國(guó)在1998年9月由教育部批準(zhǔn)清華大學(xué)、湖南大學(xué)、浙江大學(xué)、北京郵電大學(xué)作為現(xiàn)代遠(yuǎn)程教育首批試點(diǎn)高校,開始了真正意義上的網(wǎng)絡(luò)遠(yuǎn)程教育。目前全國(guó)網(wǎng)絡(luò)教育68所試點(diǎn)院校所開設(shè)的專業(yè)已達(dá)到9大類153個(gè)專業(yè),在學(xué)人數(shù)近250萬人。網(wǎng)絡(luò)學(xué)生的構(gòu)成已逐步擴(kuò)
16、大到白領(lǐng)、工薪族、需要申請(qǐng)雙學(xué)歷的在校大學(xué)生、教師、軍人等多層次多元化群體。這些試點(diǎn)院校通過設(shè)立專門教學(xué)機(jī)構(gòu)進(jìn)行網(wǎng)絡(luò)教學(xué),加大對(duì)網(wǎng)絡(luò)教學(xué)的宣傳力度和資金投入,與國(guó)內(nèi)外社會(huì)各界進(jìn)行廣泛合作,取得了很好的效果。</p><p> 經(jīng)過近幾年的發(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
17、個(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)建成的教學(xué)網(wǎng)站情況來看,仍存在以下幾方面問題:</p><p> 1.從使用角度來講,大多數(shù)網(wǎng)絡(luò)教學(xué)系統(tǒng)偏重了教師的教學(xué)、教學(xué)內(nèi)容的設(shè)計(jì)及課件制作的水平,而忽略了網(wǎng)上學(xué)習(xí)環(huán)境的建設(shè)和學(xué)習(xí)實(shí)踐活動(dòng)的設(shè)計(jì)。在學(xué)生的自學(xué)過程中,缺乏協(xié)作學(xué)習(xí)的設(shè)計(jì),及教師的學(xué)習(xí)指導(dǎo)和建議。&
18、lt;/p><p> 2.實(shí)現(xiàn)的角度來講,雖然多數(shù)網(wǎng)站使用了服務(wù)器端技術(shù),如ASP, PHP,SAPI, Perl等,但是在穩(wěn)定性,簡(jiǎn)易性,安全性方面仍存在或多或少的問題。</p><p> 3.能整合角度來講,各個(gè)網(wǎng)站雖都具有各自的特色,但是從整體角度上缺乏一個(gè)規(guī)范或標(biāo)準(zhǔn),面臨著系統(tǒng)平臺(tái)的重復(fù)開發(fā)所造成的浪費(fèi),以及網(wǎng)絡(luò)教學(xué)應(yīng)用效益不高所帶來的困擾。</p><p>
19、; 本文通過一個(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)中的數(shù)據(jù)庫(kù)設(shè)計(jì),詳細(xì)設(shè)計(jì)了教學(xué)系統(tǒng)的基本功能,并對(duì)部分系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。在實(shí)現(xiàn)過程中重點(diǎn)介紹了遇到的實(shí)際問題及其解決措施。</p><p><b> 1.2選題目的</b></p><p> 要構(gòu)建一個(gè)網(wǎng)絡(luò)教學(xué)系統(tǒng)
20、實(shí)際上是一件復(fù)雜的事情,它不但需要有一定的技術(shù)支持,而且還要具備相關(guān)知識(shí)的儲(chǔ)備。從技術(shù)掌握到人性化設(shè)計(jì),從設(shè)計(jì)理念到實(shí)施手段,從資源的計(jì)劃到資源的管理,這些都需要在課題實(shí)施過程中加以認(rèn)真考慮。同時(shí),這些內(nèi)容也都體現(xiàn)出了軟件項(xiàng)目實(shí)施與管理理念中的一些共性問題。因此從課題的著手階段起,作者就采用了軟件項(xiàng)目管理中的項(xiàng)目實(shí)施方法,同時(shí)結(jié)合課題的具體情況,制定了項(xiàng)目開發(fā)計(jì)劃。</p><p> 項(xiàng)目選用了迭代式開發(fā)。在進(jìn)
21、行項(xiàng)目需求分析、用況分析,以及使用MicrosoftPR和ECT項(xiàng)目管理軟件進(jìn)行輔助開發(fā)的基礎(chǔ)上,確定了系統(tǒng)構(gòu)架和工作流程,并將整個(gè)開發(fā)過程劃分為3個(gè)周期,逐步完成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p><b> 1.3設(shè)計(jì)指導(dǎo)思想</b></p><p> 以現(xiàn)代教育技術(shù)理論為指導(dǎo),以現(xiàn)代軟件開發(fā)技術(shù)和理念為手段,以教學(xué)應(yīng)用需求為依據(jù),以教學(xué)資源為基礎(chǔ),構(gòu)建一個(gè)初步
22、的基于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)一步開發(fā)打下良好的基礎(chǔ)。</p><p> 第2章 項(xiàng)目開發(fā)管理</p><p> 現(xiàn)代軟件項(xiàng)目開發(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é)合起來,都為軟件開
23、發(fā)過程中的管理工作帶來了巨大的挑戰(zhàn)。為了適應(yīng)軟件項(xiàng)目開發(fā)的特點(diǎn)和市場(chǎng)的需求,人們?cè)诳偨Y(jié)現(xiàn)代大型軟件項(xiàng)目的成功經(jīng)驗(yàn)和失敗教訓(xùn)的基礎(chǔ)上,吸取了傳統(tǒng)的管理手段與技術(shù)實(shí)踐中有益的部分,將其運(yùn)用到新的改進(jìn)的軟件過程管理中,形成了現(xiàn)代軟件項(xiàng)目管理方法。</p><p> 就其作用來講,現(xiàn)代軟件項(xiàng)目管理方法在分析了大量軟件項(xiàng)目實(shí)施的過程的基礎(chǔ)上,對(duì)軟件開發(fā)的過程進(jìn)行了分解,對(duì)復(fù)雜問題,如項(xiàng)目的風(fēng)險(xiǎn)度控制、資源的管理等量化和細(xì)
24、化,提出了一些標(biāo)準(zhǔn),這些都極大提高了軟件開發(fā)的可操作性、可控制性,增加了項(xiàng)目成功的幾率。</p><p> 在網(wǎng)上教學(xué)系統(tǒng)的構(gòu)建過程中,作者將所研究開發(fā)的課題整體作為一個(gè)軟件項(xiàng)目進(jìn)行實(shí)施,在此過程中運(yùn)用了現(xiàn)代軟件項(xiàng)目管理的一些開發(fā)與管理理念,發(fā)現(xiàn)這樣做可以很好的利用各種資源,靈活控制項(xiàng)目開發(fā)進(jìn)程,降低了項(xiàng)目的總體風(fēng)險(xiǎn)度,并且對(duì)于項(xiàng)目的整體開發(fā)思路和項(xiàng)目的進(jìn)度情況可以做到一清二楚。</p><
25、p><b> 2.1項(xiàng)目管理方法</b></p><p> 項(xiàng)目選用現(xiàn)代軟件開發(fā)過程管理方法一一迭代式開發(fā)方法管理整個(gè)項(xiàng)目的開</p><p> 發(fā)過程。迭代式開發(fā)是現(xiàn)代軟件開發(fā)過程管理方法,它要求在開發(fā)過程中首先建立一個(gè)系統(tǒng)的初步模型,然后,在以后的開發(fā)過程中不斷完善系統(tǒng)的需求管理,系統(tǒng)</p><p> 核心構(gòu)架的設(shè)計(jì),以及系
26、統(tǒng)功能的開發(fā)與評(píng)估,直到達(dá)到軟件用戶與項(xiàng)目實(shí)施者預(yù)期實(shí)現(xiàn)的目標(biāo)。它強(qiáng)調(diào)整體的系統(tǒng)開發(fā),而非個(gè)體的實(shí)現(xiàn),這樣可以降低項(xiàng)目的整體風(fēng)險(xiǎn)。</p><p><b> 2.2開發(fā)周期劃分</b></p><p> 根據(jù)迭代式開發(fā)管理方法,首先對(duì)項(xiàng)目的開發(fā)周期進(jìn)行了劃分。本項(xiàng)目共劃分為3個(gè)周期,第一個(gè)開發(fā)周期:使用2個(gè)星期的時(shí)間完成系統(tǒng)的初步模型構(gòu)建;第二個(gè)開發(fā)周期:使用2個(gè)
27、星期的時(shí)間實(shí)現(xiàn)系統(tǒng)的二次開發(fā),完善系統(tǒng)功能:第三個(gè)開發(fā)周期:1個(gè)星期,主要用來進(jìn)行系統(tǒng)的測(cè)試和修改,并進(jìn)一步完善系統(tǒng)。</p><p> 2.3開發(fā)過程中的幾項(xiàng)制品</p><p> 在軟件迭代式開發(fā)過程中,項(xiàng)目的開發(fā)通常分為幾個(gè)開發(fā)周期來完成。每一個(gè)生命周期都包括工程階段和生產(chǎn)階段,他們?cè)诓煌A段內(nèi)通常要產(chǎn)生不同的制品。這些制品概括起來主要分為5個(gè)制品集:管理集、需求集、設(shè)計(jì)集、實(shí)現(xiàn)
28、集和實(shí)施集。</p><p><b> 表2-1 系統(tǒng)信息</b></p><p> 從應(yīng)用的角度來講,這些制品是開發(fā)一個(gè)大型項(xiàng)目中必不可少的要素。有些用來進(jìn)行項(xiàng)目的可行性研究,有些用來指導(dǎo)具體的開發(fā)過程,有些用來進(jìn)行系統(tǒng)維護(hù),還有一些是為系統(tǒng)部署和今后改進(jìn)工作提供幫助的?,F(xiàn)選擇本項(xiàng)目開發(fā)過程中的產(chǎn)生幾個(gè)關(guān)鍵性制品做一詳細(xì)介紹。</p><p&
29、gt; 2.3.1項(xiàng)目需求分析</p><p> 項(xiàng)目需求分析是開發(fā)一個(gè)項(xiàng)目的前提和基礎(chǔ),它的完成質(zhì)量直接關(guān)系到最終產(chǎn)品的質(zhì)量和價(jià)值。</p><p> 下面的需求分析是在項(xiàng)目開發(fā)的第一個(gè)周期內(nèi)所作的。此時(shí)項(xiàng)目主要是為實(shí)現(xiàn)網(wǎng)上課程點(diǎn)播而開發(fā)的。</p><p> 1.系統(tǒng)各組成部分的相關(guān)功能簡(jiǎn)介</p><p> 登錄系統(tǒng):用于對(duì)用
30、戶或系統(tǒng)管理員進(jìn)行身份確認(rèn)。</p><p> 選課系統(tǒng):根據(jù)用戶的選擇顯示或調(diào)用相應(yīng)的課程。</p><p> 網(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):遇到非法操
31、作或系統(tǒng)內(nèi)部出現(xiàn)問題時(shí)報(bào)告相應(yīng)的出錯(cuò)信息;</p><p> 系統(tǒng)維護(hù):用于系統(tǒng)管理員日常的數(shù)據(jù)維護(hù),以及當(dāng)系統(tǒng)出現(xiàn)異常時(shí)或用戶遇到問題時(shí)提供技術(shù)支持;</p><p> 程序下載系統(tǒng):提供維持系統(tǒng)正常運(yùn)行所需要的程序下載。</p><p><b> 2.系統(tǒng)用例模型</b></p><p><b>
32、、</b></p><p> 圖2.2 系統(tǒng)用例圖</p><p> 2.3.2項(xiàng)目需求變更分析</p><p> 在項(xiàng)目開發(fā)的第二個(gè)周期中,項(xiàng)目的需求發(fā)生了變更,已經(jīng)不再是完成單純的課程點(diǎn)播功能,還要結(jié)合目前的網(wǎng)絡(luò)教學(xué)應(yīng)用情況,開發(fā)出一個(gè)較為完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。因此從系統(tǒng)功能的角度來講,從系統(tǒng)的完整性來講,從系統(tǒng)的通用性,可擴(kuò)展性,可移植性和可操
33、作性來講,就需要重新變更我們?cè)械男枨蠓治鼋Y(jié)果。</p><p><b> 1. 功能需求</b></p><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)。&l
34、t;/p><p> 教學(xué)資源管理系統(tǒng),可以為在線學(xué)生提供教學(xué)資源的查詢與下載,為授課老師</p><p> 提交網(wǎng)絡(luò)課程視頻文件與課件提供操作平臺(tái)。</p><p> 學(xué)習(xí)交流系統(tǒng),可以幫助在線學(xué)生通過論壇、留言、在線交流等網(wǎng)絡(luò)交流形式</p><p> 及時(shí)的交換學(xué)習(xí)心得,相互提高對(duì)知識(shí)點(diǎn)的把握程度。</p><p&
35、gt; 輔助系統(tǒng),主要為用戶提供技術(shù)支持,為系統(tǒng)管理員提供管理系統(tǒng)的平臺(tái)。</p><p> 2.3.3系統(tǒng)解決方案設(shè)計(jì)</p><p> 該系統(tǒng)解決方案是在項(xiàng)目開發(fā)第二個(gè)周期內(nèi)完成的。它與第一周期內(nèi)的解決方案在工作原理和技術(shù)運(yùn)用上是一致的,都采用了C/S模式和ASP的多層應(yīng)用模式。</p><p> 1. C/S模式簡(jiǎn)介</p><p&
36、gt; C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此
37、,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 </p><p> 傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件, 加之產(chǎn)品的更
38、新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。而且代價(jià)高, 效率低。 </p><p><b> 2.系統(tǒng)解決方案</b></p><p> 系統(tǒng)通過采用以上兩種技術(shù)手段,可以基本解決系統(tǒng)的實(shí)現(xiàn)問題。其解決方案為:</p><p> 用戶在瀏覽器一端通過調(diào)用ASP頁(yè)面,將應(yīng)用請(qǐng)求傳遞到應(yīng)用服務(wù)器。系統(tǒng)接收到請(qǐng)求后,先對(duì)其中的程
39、序段進(jìn)行編譯,由java虛擬機(jī)進(jìn)行執(zhí)行。在執(zhí)行過程中它可能需要訪問其他的Servlet程序或相關(guān)的JavaBean,或根據(jù)需要對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行操作,調(diào)用資源服務(wù)器中的相關(guān)內(nèi)容,然后將最終執(zhí)行結(jié)果以ASP頁(yè)面的形式返回給用戶,從而實(shí)現(xiàn)系統(tǒng)的相關(guān)功能。</p><p><b> 2.3.4系統(tǒng)構(gòu)架</b></p><p> 該系統(tǒng)構(gòu)架是在開發(fā)過程中的第二個(gè)周期內(nèi)完成
40、的。</p><p> 在設(shè)計(jì)與實(shí)現(xiàn)一個(gè)系統(tǒng)時(shí),系統(tǒng)構(gòu)架往往作為主要的設(shè)計(jì)元素要先行確定下來,這也現(xiàn)代項(xiàng)目管理的一條基本原則。這樣做的目的是降低項(xiàng)目的風(fēng)險(xiǎn)系數(shù),為以后的開發(fā)工作提供一個(gè)較為可靠的基礎(chǔ),因?yàn)橹挥袠?gòu)架合理的系統(tǒng)才可能獲得最終的成功,同時(shí)它也才有可能為整個(gè)實(shí)施過程提供基本依據(jù)。</p><p> 網(wǎng)絡(luò)教學(xué)系統(tǒng)是一個(gè)建立在Internet環(huán)境中的綜合平臺(tái),因此在進(jìn)行系統(tǒng)構(gòu)架過程
41、中,作者從網(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)行資源的共享與相互查詢。</p><p> 同時(shí),
42、各應(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)用過程中,數(shù)據(jù)是通過以下幾個(gè)層面進(jìn)行傳輸?shù)?用戶通過客戶端提供的基于WEB的用戶界面來訪問系統(tǒng),系統(tǒng)根據(jù)用戶的請(qǐng)求,通過反饋相應(yīng)的數(shù)據(jù)改變用戶顯示界面,達(dá)到為不同用戶提供不同服務(wù)的目的;當(dāng)用戶提出需要時(shí),系統(tǒng)通過接收用戶提供的信息數(shù)據(jù),作出判斷,進(jìn)
43、行相應(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> 信息層</b></p><
44、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)的解決方案來確定系統(tǒng)的總體構(gòu)架。</p><p> 作為網(wǎng)絡(luò)教學(xué)系統(tǒng)來講,其設(shè)計(jì)目的就是為教學(xué)雙方搭建一個(gè)實(shí)用的教學(xué)平臺(tái),在此平臺(tái)上可以進(jìn)行教學(xué)交流和資源的共享。因?yàn)橄到y(tǒng)采用B/
45、S模式,系統(tǒng)的最終目標(biāo)實(shí)現(xiàn)要靠服務(wù)器端的系統(tǒng)設(shè)計(jì)來完成。它的構(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)開發(fā)環(huán)境</p><p> 軟件過程中,環(huán)境(包含軟件工具的選擇)是與執(zhí)行相關(guān)的一項(xiàng)管理集制品。正
46、確選擇、配置好開發(fā)環(huán)境,不僅有利于系統(tǒng)的實(shí)現(xiàn),而且也有利于以后的產(chǎn)品部署。環(huán)境的配置通常要在明確系統(tǒng)解決方案后進(jìn)行。</p><p> 在本系統(tǒng)的構(gòu)建中,選擇了如下軟件工具作為開發(fā)環(huán)境配置:</p><p><b> 開發(fā)環(huán)境</b></p><p> ·操作系統(tǒng):Windows 2000/XP/win7或Linux</p
47、><p> ·編譯環(huán)境:Dreamwaver、access等</p><p> ·圖片設(shè)計(jì)及動(dòng)畫設(shè)計(jì):Adobe Photoshop CS4、Macromedia flash 8</p><p><b> 設(shè)計(jì)條件</b></p><p> ·人手一臺(tái)pc機(jī),用于上網(wǎng)查找資料,調(diào)試相關(guān)的
48、程序代碼。</p><p><b> 2.應(yīng)用服務(wù)器</b></p><p> 要通過ASP技術(shù)實(shí)現(xiàn)服務(wù)器端的程序調(diào)用,還要為其配置用來支持JSP的應(yīng)用服務(wù)器。目前可使用的應(yīng)用服務(wù)器有多種,系統(tǒng)采用的是Resin-3.0.0-beta.Resin是一個(gè)免費(fèi)的ASP引擎,和Tomcat功能一樣,但該軟件具有安裝簡(jiǎn)捷,部署方便的優(yōu)點(diǎn)。</p><p
49、><b> 3.數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p> 通常情況下,每個(gè)系統(tǒng)都需要數(shù)據(jù)庫(kù)系統(tǒng)的支持,它可以用來幫助系統(tǒng)進(jìn)行日常數(shù)據(jù)的維護(hù)與管理。</p><p> 本系統(tǒng)使用access數(shù)據(jù)庫(kù)系統(tǒng),它是由IBM公司開發(fā)的,功能強(qiáng)大,同時(shí)內(nèi)嵌有JDBC,支持ASP對(duì)它的訪問。</p><p> 軟件開發(fā)過程中的制品是項(xiàng)目的重要組成部分
50、,它們中的每一項(xiàng)都有自己特殊的作用,是保證整個(gè)項(xiàng)目順利實(shí)施和快速部署的重要依據(jù)。以上制品只是軟件項(xiàng)目開發(fā)過程制品中的幾個(gè),它們?cè)陂_發(fā)過程中可以通過開發(fā)文檔進(jìn)行管理和保存。對(duì)于一個(gè)復(fù)雜的大型軟件項(xiàng)目來講,維護(hù)好這些文檔是一項(xiàng)很重要的工作。它不但可以為當(dāng)前的開發(fā)團(tuán)隊(duì)提供幫助,而且還可以為以后的版本改進(jìn),客戶應(yīng)用提供可靠的依據(jù)。</p><p> 第3章 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 3
51、.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ǐng)域,小到商場(chǎng)、超市,凡是與數(shù)據(jù)打交道的地方,都要依靠數(shù)據(jù)庫(kù)技術(shù)進(jìn)行管理。</p><p> 當(dāng)前市場(chǎng)上出現(xiàn)的數(shù)據(jù)庫(kù)系統(tǒng)多種多樣,常見的有:DB2,Oracle, SQL Server , MySQL, PostgreSQL, Access等。本
52、系統(tǒng)的開發(fā)使用了Access數(shù)據(jù)庫(kù)系統(tǒng)。它具有操作簡(jiǎn)便、安全性高、并行性好等特點(diǎn)。</p><p> 3.2數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)</p><p> 在DW中通過如下代碼實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接:</p><p> Set Rs = Server.CreateObject( "ADODB.Recordset" )</p><p>
53、; sql="select top 4 Zx_Title,id from Zx_Dzja Order by id "</p><p> rs.open sql,conn,1,1</p><p> if not rs.EOF then</p><p> do while not rs.EOF</p><p><
54、;b> %></b></p><p><b> <tr ></b></p><p> <td height="24"><a href=DianZiJA_List.asp?id=<%=rs("Id")%> target="_blank"&
55、gt;<%=rs("Zx_Title")%></a></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> rs.movenext</p><p><b&
56、gt; loop</b></p><p><b> else%></b></p><p><b> <tr ></b></p><p> <td height="24" > </td></p><p&g
57、t;<b> </tr></b></p><p><b> <%</b></p><p><b> rs.close</b></p><p> set rs=nothing</p><p><b> End if%></b>
58、;</p><p> </table></td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p
59、><b> </table></b></p><p> <table width="100%" border="0" cellpadding="0" cellspacing="3"></p><p><b> <tr></b
60、></p><p> <td width="50%" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"></p><p><b&g
61、t; <tr></b></p><p> <td> <a href="http://localhost/j/ShiXunZHD.asp">實(shí)驗(yàn)指導(dǎo)</a></td></p><p><b> </tr></b></
62、p><p><b> <tr></b></p><p> <td valign="top"><table width="100%" height="166" border="0" cellpadding="1" cellspacing=&
63、quot;2" bgcolor="#F3F3F3" style="border:1px solid #cccccc; padding:0px 0px 0px 0px;" ></p><p><b> <%</b></p><p><b> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p>
64、;<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è)不同模塊中,所使用的系統(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)管理類
65、,教學(xué)資源類和輔助應(yīng)用類。</p><p> 系統(tǒng)管理類數(shù)據(jù)包括用戶的信息、系統(tǒng)發(fā)布的公告和系統(tǒng)新聞等。</p><p> 教學(xué)資源類數(shù)據(jù)包括課程、課件、軟件、圖片、地址,文檔等資源的說明等信息數(shù)據(jù)。</p><p> 輔助應(yīng)用類數(shù)據(jù)包括學(xué)科分類、年級(jí)分類等用來輔助進(jìn)行分類查詢或進(jìn)行統(tǒng)計(jì)分析等應(yīng)用操作的數(shù)據(jù)。</p><p> 這樣分
66、的目的是:一方面便于對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行組織與存儲(chǔ),另一方面便于理清表之間的關(guān)聯(lián),在系統(tǒng)建成后,有利于管理員進(jìn)行維護(hù)。</p><p> 數(shù)據(jù)完整性是使無序的數(shù)據(jù)條理化,確保數(shù)據(jù)一致起來,并且正確的數(shù)據(jù)被存放在正確的位置的一種手段,是系統(tǒng)能否正常運(yùn)行的重要保證。因此,在系統(tǒng)數(shù)據(jù)表的設(shè)計(jì)中除了充分考慮現(xiàn)有模塊功能需要,還應(yīng)盡量減少各表之間的關(guān)聯(lián),如實(shí)在避免不了,也應(yīng)當(dāng)謹(jǐn)慎考慮主外鍵的設(shè)置。如在用戶表的設(shè)計(jì)中,表本身要作
67、為用戶登陸系統(tǒng),教師進(jìn)行身份認(rèn)證,管理員管理系統(tǒng)的重要依據(jù),因此,整個(gè)用戶表要包含用戶、教師、管理員的信息。然而,用戶、教師和管理員信息在應(yīng)用又有一些差異,譬如作為一個(gè)學(xué)生用戶來講,他在登陸以后,系統(tǒng)應(yīng)該可以了解到他是哪一個(gè)年級(jí)的;教師用戶登陸后,系統(tǒng)可以幫助在線學(xué)生查詢到在線老師的信息。因此,在表中通過添加主鍵來唯一識(shí)別用戶的身份,通過添加外鍵將用戶與其相關(guān)特定信息建立關(guān)聯(lián)。另外,在系統(tǒng)的網(wǎng)上交流模塊中,論壇也要有用戶表。考慮到論壇用
68、戶與系統(tǒng)用戶所管理用戶的信息內(nèi)容具有很大差異,要將兩個(gè)表合二為一進(jìn)行統(tǒng)一管理與維護(hù),不但占用資源較多,而且使用中容易發(fā)生錯(cuò)誤。因此,將兩個(gè)表分別設(shè)計(jì),這樣減化了表的數(shù)據(jù)結(jié)構(gòu),也使得表的作用也更加清晰明了。</p><p><b> 3.4數(shù)據(jù)庫(kù)界面</b></p><p><b> 圖3.1</b></p><p>&
69、lt;b> 圖3.2</b></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>
70、<b> 2.教學(xué)資源類:</b></p><p> 單獨(dú)的表包括:教師信息表與其他表有關(guān)聯(lián)的表包括:信息資源表、信息下載表</p><p><b> 3.輔助應(yīng)用類:</b></p><p> 單獨(dú)的表包括:年級(jí)分類表、學(xué)科分類表、系統(tǒng)分類表、軟件分類表、資源類型表、單位用戶表、</p><p
71、> 第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ú)立性是通過指定具有單一功能并且和其它模塊沒有過
72、多聯(lián)系的模塊來實(shí)現(xiàn)的。</p><p> 3.系統(tǒng)結(jié)構(gòu)深度適當(dāng)原則:深度表示從根模塊到最低層模塊的層數(shù),層數(shù)設(shè)置過多不但增加系統(tǒng)的復(fù)雜度,而且用戶使用起來也會(huì)產(chǎn)生厭煩。</p><p><b> 4.良好的容錯(cuò)功能</b></p><p> 5.系統(tǒng)響應(yīng)時(shí)間盡可能短</p><p> 6.具有一定的可操作性和可移
73、植性</p><p><b> 7.數(shù)據(jù)一致性原則</b></p><p> 8.系統(tǒng)應(yīng)可靠,維護(hù)起來方便</p><p> 9.在設(shè)計(jì)用戶界面時(shí)通常要滿足以下原則:</p><p><b> (1)統(tǒng)一的風(fēng)格</b></p><p> (2)較好的視覺效果<
74、/p><p> (3)網(wǎng)頁(yè)簡(jiǎn)潔,便于傳輸</p><p> (4)用戶界面的友好性、透明性</p><p><b> 如下圖所示:</b></p><p><b> 圖4.1 登錄窗口</b></p><p><b> 4.2網(wǎng)站首頁(yè)</b><
75、;/p><p> 4.3系統(tǒng)工作流程分析</p><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í)
76、才提供身份說明。</p><p> (1)課程點(diǎn)播:或根據(jù)課程列表,或根據(jù)課程的分類顯示結(jié)果,或根據(jù)關(guān)鍵詞搜索得到的結(jié)果,用戶選擇相應(yīng)的課程進(jìn)行播放,同時(shí)還可以查詢到課程的詳細(xì)信息。</p><p> (2)網(wǎng)上答疑:用戶登陸后,系統(tǒng)驗(yàn)證用戶的身份。通過驗(yàn)證后,將數(shù)據(jù)自動(dòng)添加在線用戶表中,同時(shí)根據(jù)用戶的身份不同,轉(zhuǎn)到不同的操作平臺(tái)。用戶使用完系統(tǒng)退出時(shí),系統(tǒng)刪除其在表中的信息記錄。&l
77、t;/p><p> (3)課程提交:這一部分主要是方便教師提交課程材料的。通過這一平臺(tái),教師可以對(duì)自己所提交過的所有資料進(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&
78、gt;<p> 為保證該模塊的正常功能的運(yùn)行,要構(gòu)建以下數(shù)據(jù)庫(kù)表:資源信息表、資源分類表、學(xué)科表、用戶信息表、教師信息表、在線用戶表、問題與解答。它們的具體實(shí)現(xiàn)見附表。</p><p> 圖4.4 數(shù)據(jù)庫(kù)的錄入</p><p> 4.3.3實(shí)現(xiàn)中的問題分析</p><p><b> 1.課程點(diǎn)播</b></p>
79、<p> 網(wǎng)上課程視頻資源通常以流媒體的方式在網(wǎng)上傳輸。當(dāng)帶寬資源有限時(shí),課程采用什么樣的視頻壓縮技術(shù)決定了課程實(shí)時(shí)播放和音視頻同步的效果以及同時(shí)在線觀看人數(shù)。現(xiàn)在Internet上使用較多的流式視頻格式主要有以下三種:Real Network公司的Real Media、微軟公司的ASF以及蘋果公司的QuickTime。</p><p> 本課題擬采用Real Network公司的rm格式來實(shí)現(xiàn)
80、課程的在線播放。這種格式的文件可以在28K到1200K的帶寬環(huán)境下獲得高品質(zhì)的在線音頻和視頻觀看效果,制作技術(shù)簡(jiǎn)單,是現(xiàn)今網(wǎng)絡(luò)中較為流行的流媒體傳送方式。</p><p><b> 2.課程查詢</b></p><p> 在實(shí)現(xiàn)課程查詢過程中主要用到了數(shù)據(jù)庫(kù)語言中的“SELECT*FROM數(shù)據(jù)庫(kù)名WIRE字段LIKE‘關(guān)鍵詞’”語句。</p><
81、;p> 通過index. asp指定選擇域來選擇查詢分類,指定文本域來輸入查詢關(guān)鍵詞,然后系統(tǒng)將用戶的請(qǐng)求參數(shù)傳遞給find.asp頁(yè)。在此,頁(yè)面通過如下代碼將分類信息<!--#include file="inc/session.asp"--></p><p> <!--#include file = "conn.asp"--></p
82、><p> <!--#include file="../inc/Page_inc.asp"--></p><p> <link rel="stylesheet" href="../image/css"></p><p><b> <%</b></p
83、><p> Sub GoError(str)</p><p> Response.Write "<script language=javascript>alert('" & str & "\n\n系統(tǒng)將自動(dòng)返回前一頁(yè)面...');history.back();</script>"</p&g
84、t;<p> Response.End</p><p><b> End Sub</b></p><p> Dim RowCount</p><p> RowCount = 8 '每頁(yè)顯示的記錄條數(shù)</p><p> set rs=server.createobject("ado
85、db.recordset")</p><p> sql="select ID,Zx_Kcsj_Title,Zx_Kcsj_UPdate from Zx_Kcsj Order By id desc" </p><p> rs.open sql,conn,1,1</p><p><b> %></b>
86、</p><p> <table width="96%" border="0" align="center" cellpadding="1" cellspacing="0" ></p><p><b> <tr></b></p>
87、<p> <td height="32" bgcolor="#CCCCCC"><div align="center" style="font-size: 14px; font-weight: bold; color: #0000FF">課 </p><p> 程 設(shè) 計(jì) 管 理</div&
88、gt;</td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td valign=top> </td></p><p><b> <
89、/tr></b></p><p><b> <tr></b></p><p> <td valign=top bgcolor="#EEEEEE"><%Call TurnPage(rs,RowCount)%> </td></p><p><b>
90、 </tr></b></p><p><b> <tr></b></p><p> <td valign=top bgcolor="#CCCCCC"></p><p><b> </td></b></p><p>
91、<b> </tr></b></p><p><b> </table></b></p><p> <table width="96%" border="0" align="center" cellpadding="0" cell
92、spacing="0"></p><p><b> <tr></b></p><p> <td bgcolor="#CCCCCC"><table width="100%" border="0" align="center" cel
93、lpadding="1" cellspacing="2" ></p><p> <tr bgcolor="#FFFFFF"></p><p> <td width="7%" valign=top><div align="center">序號(hào)<
94、;/div></td></p><p> <td width="79%" valign=top><div align="center"></div> <div align="center"></div> 標(biāo) 題</td></p><p
95、> <td width="5%" valign=top><div align="center">日期</div></td></p><p> <td width="9%" valign=top><div align="center">操 作</di
96、v></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> if not Rs.EOF then</p><p> Do while Not Rs.eof and RowCount>0<
97、;/p><p> %> <tr bgcolor="#FFFFFF"></p><p> <td valign=top><div align="center"><%=rs("ID")%></div></td></p><p> &
98、lt;td valign=top><div align="center"></div> <div align="center"></div> <%=rs("Zx_Kcsj_Title")%></td></p><p> <td valign=top&
99、gt;<div align="center"><%=month(rs("Zx_Kcsj_UPdate"))&"."&day(rs("Zx_Kcsj_UPdate"))%></div></td></p><p> <td valign=top><div
100、align="center"><a href="Admin_Kcsj_Mod.asp?id=<%=rs("ID")%>">修改</a> <a href="Admin_del.asp?Stype=Kcsj&Sid=<%=rs("ID")%>">刪除</a>
101、</div></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> RowCount = RowCount - 1</p><p> Rs.MoveNext</p><p
102、><b> Loop</b></p><p><b> Else%></b></p><p> <tr bgcolor="#FFFFFF" ></p><p> <td height="24" colspan="4">
103、 沒有相關(guān)類別的信息</td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> End if</b></p><p><b> rs.close&l
104、t;/b></p><p> set rs=nothing</p><p><b> %></b></p><p> </table></td></p><p><b> </tr></b></p><p><b&
105、gt; </table></b></p><p> 然后利用上面提到的數(shù)據(jù)庫(kù)語句就可以實(shí)現(xiàn)用戶的查詢。</p><p><b> 3.網(wǎng)上答疑</b></p><p> 在網(wǎng)上答疑中學(xué)生登陸后需要看到在線的教師,同時(shí)教師也要看到有哪些學(xué)生在與其交流。通過設(shè)計(jì)一個(gè)在線用戶登記表就可解決這一問題。</p>
106、<p> 用戶一旦登陸成功,系統(tǒng)自動(dòng)將其添加到表中;當(dāng)學(xué)生通過在線老師顯示界面選擇了老師以后,系統(tǒng)會(huì)將其選擇記錄下來;系統(tǒng)會(huì)通過數(shù)據(jù)庫(kù)檢索到這一信息告知該老師,有哪些學(xué)生正在提問;當(dāng)在線的教師或?qū)W生離開后,系統(tǒng)會(huì)隨后刪除他的在線信息。</p><p> 這是實(shí)現(xiàn)網(wǎng)上答疑的基本jsp頁(yè)面構(gòu)架。其中,Quit. jsp沒有相應(yīng)的界面顯示,它只是為平臺(tái)提供一個(gè)隱性的退出功能,在此,還要完成用戶信息在系
107、統(tǒng)在線用戶表中的注銷。其實(shí)現(xiàn)代碼為:</p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p> <ti
108、tle>網(wǎng)上輔導(dǎo)...數(shù)字電子技術(shù)基礎(chǔ)</title></p><p> <link href="image/css.css" rel="stylesheet" type="text/css"></p><p> <style type="text/css"><
109、;/p><p><b> <!--</b></p><p><b> body {</b></p><p> background-color: #000099;</p><p> margin-left: 0px;</p><p> margin-top: 0p
110、x;</p><p><b> }</b></p><p> .style3 {color: #FFFFFF}</p><p> .style4 {font-size: 14px}</p><p><b> --></b></p><p><b>
111、</style></b></p><p><b> </head></b></p><p><b> <body></b></p><p> <!--#include file="Top.asp"--><table width=&q
112、uot;760" border="0" align="center" cellpadding="0" cellspacing="3" bgcolor="#FFFFFF"></p><p><b> <tr></b></p><p> &
113、lt;td width="181" valign="top" ><table width="55%" border="0" cellpadding="0" cellspacing="0"></p><p><b> <tr></b><
114、/p><p> <td><img src="image/gonggao.gif" width="181" height="19" /></td></p><p><b> </tr></b></p><p><b> <
115、tr></b></p><p> <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="FFFDE4" style="bo
116、rder:1px solid #CC7600; padding:0px 0px 0px 0px;" ></p><p><b> <tr ></b></p><p> <td height="24" background="img2005/lin.gif" > &
117、lt;/td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p> </table></td></p&g
118、t;<p> <td width="6" valign="top" background="image/dianline.gif" ><img src="image/dianline.gif" width="5" height="6" /></td></p>
119、;<p> <td width="560" valign="top" ><table width="100%" border="0" cellpadding="0" cellspacing="0"></p><p><b> <tr&g
120、t;</b></p><p> <td width="1%" height="27" bgcolor="#FF0000" > </td></p><p> <td width="99%" > <span class=&
121、quot;style4">疑難解答</span></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td colspan="2"><table
122、width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="FFFDE4" style="border:1px solid #031EC5; padding:0px 0px 0px 0px;" ></p><p> &
123、lt;!--#include file="conn_w.asp"--></p><p><b> <%</b></p><p> Set Rs = Server.CreateObject( "ADODB.Recordset" )</p><p> sql="select top
124、 6 Zx_Zj_id,Zx_Zj_Name,Zx_Zj_Title,id from Zx_Zj Order by id"</p><p> rs.open sql,conn,1,1</p><p> if not rs.EOF then</p><p> do while not rs.EOF</p><p><b&
125、gt; %></b></p><p><b> <tr ></b></p><p> <td height="24"> <a href=Xt_List_ZJ.asp?id=<%=rs("Id")%> target="_blank&qu
126、ot;><%=rs("Zx_Zj_Name")%>--<%=rs("Zx_Zj_Title")%></a> </td></p><p><b> </tr></b></p><p><b> <%</b></p>&l
127、t;p> rs.movenext</p><p><b> loop</b></p><p><b> else%></b></p><p><b> <tr ></b></p><p> <td height="24&quo
128、t; > 沒有相關(guān)類別的信息</td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> rs.close</b></p><p> set rs=not
129、hing</p><p><b> End if%></b></p><p> </table></td></p><p><b> </tr></b></p><p> </table></td></p>&l
130、t;p><b> </tr></b></p><p><b> <tr ></b></p><p> <td colspan="3" ></td></p><p><b> </tr></b></p&g
131、t;<p><b> </table></b></p><p> <!--#include file="End.asp"--></p><p><b> 4.用戶身份認(rèn)證</b></p><p> 進(jìn)行用戶身份認(rèn)證是為了便于系統(tǒng)管理員進(jìn)行管理,防止外來因素干
132、擾系統(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)上答疑和課程提交就要求用戶提供身份說明,前者是為了在答疑是提供登陸用戶的身份,后者則是考慮了系統(tǒng)的安全性。而在線課程和授課教師信息查詢作為一種系統(tǒng)提供的通用功能,就無需用戶的身份認(rèn)證了
133、。</p><p><b> 4.4系統(tǒng)測(cè)試</b></p><p> 系統(tǒng)測(cè)試是在集成測(cè)試之后,與計(jì)算機(jī)硬件、和某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行嚴(yán)格的測(cè)試,來發(fā)現(xiàn)軟件的潛在問題,它保證應(yīng)用程序的各個(gè)組成部分能夠有交地協(xié)同工作。</p><p> 本系統(tǒng)在進(jìn)行系統(tǒng)測(cè)試的過程中,經(jīng)過多個(gè)用戶參與測(cè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 畢業(yè)設(shè)計(jì)----軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- (畢業(yè)設(shè)計(jì)論文) 軟件工程網(wǎng)上輔助教學(xué)系統(tǒng)(1)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 畢業(yè)設(shè)計(jì)--網(wǎng)上教學(xué)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上教學(xué)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上教學(xué)資源共享系統(tǒng)
- 基于web的多媒體教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) ----網(wǎng)上考試系統(tǒng)
- 網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上購(gòu)物系統(tǒng)-畢業(yè)設(shè)計(jì)
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上考勤系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上購(gòu)物系統(tǒng)
- 網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上售票系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-網(wǎng)上招聘系統(tǒng)
評(píng)論
0/150
提交評(píng)論