版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 本文分析了國內外網絡教學應用的實際情況,認為目前我國網上教學應用雖然取得了一定的發(fā)展,但在技術實現、設計思路、系統實現等方面仍存在著一些問題,這些從不同角度影響了網上教學的質量和效率?;谝陨系恼J識,文章在對網上教學系統建設需求進行分析的基礎上,通過網上教學系統這一實例的設計與實現,具體闡述如何設計系統數據庫結構,以及如何最
2、終設計實現系統的功能模塊。最后總結了目前網上教學中的缺陷與不足,并對其發(fā)展提出了一些建議與期望。</p><p> 關鍵詞:網上教學系統;asp;軟件項目管理;功能模塊</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設計指導思想3</p><p> 第2章 項目開發(fā)管理4</p><p> 2.1項目
4、管理方法4</p><p> 2.2開發(fā)周期劃分5</p><p> 2.3開發(fā)過程中的幾項制品6</p><p> 2.3.1項目需求分析6</p><p> 2.3.2項目需求變更分析8</p><p> 2.3.3系統解決方案設計9</p><p> 2.3.4系統
5、構架10</p><p> 2.3.5系統開發(fā)環(huán)境12</p><p> 第3章 數據庫結構設計13</p><p> 3.1數據庫系統簡介13</p><p> 3.2數據庫的連接實現13</p><p> 3.3數據庫設計15</p><p> 3.4數據庫界面17
6、</p><p> 第4章 系統設計與實現22</p><p> 4.1系統設計與實現原則22</p><p> 4.2網站首頁23</p><p> 4.3系統工作流程分析24</p><p> 4.3在線教學模塊設計與實現24</p><p> 4.3.1工作流程分析
7、24</p><p> 4.3.2數據庫設計與實現26</p><p> 4.3.3實現中的問題分析26</p><p> 4.4系統測試32</p><p><b> 結 語32</b></p><p><b> 參考文獻34</b></p>
8、;<p><b> 第1章 緒論</b></p><p><b> 1.1課題背景</b></p><p> 網上教學是一種新興的教學模式。隨著網絡技術的發(fā)展,這種模式越來越被人們所接受,各大院校也都已經將其作為自身教學建設的一個重要內容,尤其是在非典期間它的優(yōu)勢就更加彰顯出來了。</p><p>
9、網上教學之所以具有廣大的開發(fā)應用前景,分析原因主要由以下兩個方面的因素所決定:</p><p> 1.廣泛的社會需求。如今社會競爭越來越激烈,工作崗位對每一個人自身的知識水平、文化素養(yǎng)的要求正在逐步提高。越來越多的人迫切需要再學習、再培訓,而時間、地點等諸多因素的不便往往困擾著他們。同時,在校生由于面臨教學方式的變化,教學內容的增多,自身條件和興趣點的差異, 也迫切需要一種新的教學模式來滿足他們的需求。<
10、/p><p> 2.網絡正快速進入人們的日常工作、學習和生活中,通過網絡來獲取知識己經成為一種很自然的方式。網絡教學與傳統教學模式相比,具有超越時間、超越空間的優(yōu)勢。它可以充分發(fā)揮網絡信息資源的優(yōu)勢,隨時隨地幫助學生解答疑問,獲取所需知識,增加了教學的實時性。而且它還是一種簡單、高效的教學模式,被越來越多的人所認可。</p><p> 目前,世界各國都十分重視網絡教學的發(fā)展,紛紛將其列入政
11、府的教育發(fā)展</p><p> 規(guī)劃中,力爭在未來人才的培養(yǎng)中處于領先地位。</p><p> 美國是當今世界網絡教育規(guī)模最大的國家。在美國,網絡大學開設的學歷、學位課程達到4.9萬門,基本覆蓋了美國高等學校的所有學科和專業(yè),44%的美國高校向全社會提供網絡教育,至少有200萬美國人接受網上課程教育。早在1996年克林頓政府就宣布要把教育廣泛架構在Internet上,2000年以前把每
12、一間教室和每一個圖書館,都聯到Internet上。1998年美國更是投入510億美元的巨額預算用于實施該計劃,旨在使每個公民都能利用信息技術進行終身學習。迄今為止,網絡教育己經成為美國人才教育與培訓中不可或缺的組成部分。據2004年Registered Rep和波士頓金融協會對52000多投資專業(yè)人員所做的調查表明:約60%的金融顧問和投資專業(yè)人員正在尋求某種形式的金融服務證書,其中近50%的人員將通過在線學習的方式獲取注冊理財師證書。
13、</p><p> 在英國,政府在1998年就以立法形式規(guī)定,在政府投入的教育經費中6%必須作為學校專款專用的計算機購置費,以保證英國中小學都能連接Internet網。1997年,提出了“全國學習網”計劃:將英國3. 2萬所中小學全部聯網,使45萬名中小學教師和900多萬名學生都有機會接觸和利用最先進的信息技術。同時,要求全國大專院校、圖書館、博物館和研究機構都要和“全國學習網”聯通,使該網成為繼續(xù)教育、職業(yè)培
14、訓的渠道,達到創(chuàng)建網絡化“知識社會”的目的。據報道,最近英國正預備投入大批資金致力于英聯邦共同體國家虛擬大學的建設。</p><p> 在日本,郵政省和文部省用400億日元的資金,在中小學校彼此之間以及與社會各機構之間建立大容量光纖通信網絡,并連接Internet。政府從2000年開始,把教師的培訓“信息設備操作”課程列為教師培訓學分制的計算機考核范圍中。</p><p> 在新加坡,
15、政府制定了計劃,在1997至2002年的MIT總體教育信息化規(guī)劃中,投資20億新元用來購置電腦、為學校建立全面的網絡、開發(fā)軟件及教材和教師培訓等。</p><p> 我國在1998年9月由教育部批準清華大學、湖南大學、浙江大學、北京郵電大學作為現代遠程教育首批試點高校,開始了真正意義上的網絡遠程教育。目前全國網絡教育68所試點院校所開設的專業(yè)已達到9大類153個專業(yè),在學人數近250萬人。網絡學生的構成已逐步擴
16、大到白領、工薪族、需要申請雙學歷的在校大學生、教師、軍人等多層次多元化群體。這些試點院校通過設立專門教學機構進行網絡教學,加大對網絡教學的宣傳力度和資金投入,與國內外社會各界進行廣泛合作,取得了很好的效果。</p><p> 經過近幾年的發(fā)展,我國的網絡教學已經初具規(guī)模。除了經國家批準的68家教育試點高校之外;經Google搜索引擎在網上搜索,在“網上教育”目錄下,共列出網上教育公司62家,網上教學門戶站點89
17、個,各類遠程培訓和職業(yè)教育機構46家,網上教學管理系統115個。</p><p> 但是,從目前國內各教育機構和公司已經建成的教學網站情況來看,仍存在以下幾方面問題:</p><p> 1.從使用角度來講,大多數網絡教學系統偏重了教師的教學、教學內容的設計及課件制作的水平,而忽略了網上學習環(huán)境的建設和學習實踐活動的設計。在學生的自學過程中,缺乏協作學習的設計,及教師的學習指導和建議。&
18、lt;/p><p> 2.實現的角度來講,雖然多數網站使用了服務器端技術,如ASP, PHP,SAPI, Perl等,但是在穩(wěn)定性,簡易性,安全性方面仍存在或多或少的問題。</p><p> 3.能整合角度來講,各個網站雖都具有各自的特色,但是從整體角度上缺乏一個規(guī)范或標準,面臨著系統平臺的重復開發(fā)所造成的浪費,以及網絡教學應用效益不高所帶來的困擾。</p><p>
19、; 本文通過一個基于J2EE技術構建的網絡教學系統的設計與實現,探討了網絡教學系統在B/S結構和Internet環(huán)境下的實現方法。介紹了網絡教學系統中的數據庫設計,詳細設計了教學系統的基本功能,并對部分系統進行了編碼實現。在實現過程中重點介紹了遇到的實際問題及其解決措施。</p><p><b> 1.2選題目的</b></p><p> 要構建一個網絡教學系統
20、實際上是一件復雜的事情,它不但需要有一定的技術支持,而且還要具備相關知識的儲備。從技術掌握到人性化設計,從設計理念到實施手段,從資源的計劃到資源的管理,這些都需要在課題實施過程中加以認真考慮。同時,這些內容也都體現出了軟件項目實施與管理理念中的一些共性問題。因此從課題的著手階段起,作者就采用了軟件項目管理中的項目實施方法,同時結合課題的具體情況,制定了項目開發(fā)計劃。</p><p> 項目選用了迭代式開發(fā)。在進
21、行項目需求分析、用況分析,以及使用MicrosoftPR和ECT項目管理軟件進行輔助開發(fā)的基礎上,確定了系統構架和工作流程,并將整個開發(fā)過程劃分為3個周期,逐步完成系統的設計與實現。</p><p><b> 1.3設計指導思想</b></p><p> 以現代教育技術理論為指導,以現代軟件開發(fā)技術和理念為手段,以教學應用需求為依據,以教學資源為基礎,構建一個初步
22、的基于J2EE系統,并能夠應用到學院的校園網建設中,形成一個有特色、技術網絡教學應用有實用價值的網絡教學系統,為以后網絡教學系統的進一步開發(fā)打下良好的基礎。</p><p> 第2章 項目開發(fā)管理</p><p> 現代軟件項目開發(fā)管理是實施現代軟件項目的重要理論和實踐依據。在現代軟件項目中,項目競爭的壓力,投資的利潤與風險,客戶的多元化以及快速更新的技術,種種因素結合起來,都為軟件開
23、發(fā)過程中的管理工作帶來了巨大的挑戰(zhàn)。為了適應軟件項目開發(fā)的特點和市場的需求,人們在總結現代大型軟件項目的成功經驗和失敗教訓的基礎上,吸取了傳統的管理手段與技術實踐中有益的部分,將其運用到新的改進的軟件過程管理中,形成了現代軟件項目管理方法。</p><p> 就其作用來講,現代軟件項目管理方法在分析了大量軟件項目實施的過程的基礎上,對軟件開發(fā)的過程進行了分解,對復雜問題,如項目的風險度控制、資源的管理等量化和細
24、化,提出了一些標準,這些都極大提高了軟件開發(fā)的可操作性、可控制性,增加了項目成功的幾率。</p><p> 在網上教學系統的構建過程中,作者將所研究開發(fā)的課題整體作為一個軟件項目進行實施,在此過程中運用了現代軟件項目管理的一些開發(fā)與管理理念,發(fā)現這樣做可以很好的利用各種資源,靈活控制項目開發(fā)進程,降低了項目的總體風險度,并且對于項目的整體開發(fā)思路和項目的進度情況可以做到一清二楚。</p><
25、p><b> 2.1項目管理方法</b></p><p> 項目選用現代軟件開發(fā)過程管理方法一一迭代式開發(fā)方法管理整個項目的開</p><p> 發(fā)過程。迭代式開發(fā)是現代軟件開發(fā)過程管理方法,它要求在開發(fā)過程中首先建立一個系統的初步模型,然后,在以后的開發(fā)過程中不斷完善系統的需求管理,系統</p><p> 核心構架的設計,以及系
26、統功能的開發(fā)與評估,直到達到軟件用戶與項目實施者預期實現的目標。它強調整體的系統開發(fā),而非個體的實現,這樣可以降低項目的整體風險。</p><p><b> 2.2開發(fā)周期劃分</b></p><p> 根據迭代式開發(fā)管理方法,首先對項目的開發(fā)周期進行了劃分。本項目共劃分為3個周期,第一個開發(fā)周期:使用2個星期的時間完成系統的初步模型構建;第二個開發(fā)周期:使用2個
27、星期的時間實現系統的二次開發(fā),完善系統功能:第三個開發(fā)周期:1個星期,主要用來進行系統的測試和修改,并進一步完善系統。</p><p> 2.3開發(fā)過程中的幾項制品</p><p> 在軟件迭代式開發(fā)過程中,項目的開發(fā)通常分為幾個開發(fā)周期來完成。每一個生命周期都包括工程階段和生產階段,他們在不同階段內通常要產生不同的制品。這些制品概括起來主要分為5個制品集:管理集、需求集、設計集、實現
28、集和實施集。</p><p><b> 表2-1 系統信息</b></p><p> 從應用的角度來講,這些制品是開發(fā)一個大型項目中必不可少的要素。有些用來進行項目的可行性研究,有些用來指導具體的開發(fā)過程,有些用來進行系統維護,還有一些是為系統部署和今后改進工作提供幫助的。現選擇本項目開發(fā)過程中的產生幾個關鍵性制品做一詳細介紹。</p><p&
29、gt; 2.3.1項目需求分析</p><p> 項目需求分析是開發(fā)一個項目的前提和基礎,它的完成質量直接關系到最終產品的質量和價值。</p><p> 下面的需求分析是在項目開發(fā)的第一個周期內所作的。此時項目主要是為實現網上課程點播而開發(fā)的。</p><p> 1.系統各組成部分的相關功能簡介</p><p> 登錄系統:用于對用
30、戶或系統管理員進行身份確認。</p><p> 選課系統:根據用戶的選擇顯示或調用相應的課程。</p><p> 網絡課程播放系統:接受客戶端的請求,從服務器端數據庫中下傳指定課程的視頻文件;</p><p> 信息資源管理系統:用于查詢客戶個人信息,添加或刪除課程信息,管理數據庫中的視頻文件;</p><p> 報錯系統:遇到非法操
31、作或系統內部出現問題時報告相應的出錯信息;</p><p> 系統維護:用于系統管理員日常的數據維護,以及當系統出現異常時或用戶遇到問題時提供技術支持;</p><p> 程序下載系統:提供維持系統正常運行所需要的程序下載。</p><p><b> 2.系統用例模型</b></p><p><b>
32、、</b></p><p> 圖2.2 系統用例圖</p><p> 2.3.2項目需求變更分析</p><p> 在項目開發(fā)的第二個周期中,項目的需求發(fā)生了變更,已經不再是完成單純的課程點播功能,還要結合目前的網絡教學應用情況,開發(fā)出一個較為完整的網絡教學系統。因此從系統功能的角度來講,從系統的完整性來講,從系統的通用性,可擴展性,可移植性和可操
33、作性來講,就需要重新變更我們原有的需求分析結果。</p><p><b> 1. 功能需求</b></p><p> 表2-2 網上教學系統功能表</p><p> 2.系統各模塊的功能簡介</p><p> 系統主要包括以下4個部分:</p><p> 在線教學系統為主要教學平臺。&l
34、t;/p><p> 教學資源管理系統,可以為在線學生提供教學資源的查詢與下載,為授課老師</p><p> 提交網絡課程視頻文件與課件提供操作平臺。</p><p> 學習交流系統,可以幫助在線學生通過論壇、留言、在線交流等網絡交流形式</p><p> 及時的交換學習心得,相互提高對知識點的把握程度。</p><p&
35、gt; 輔助系統,主要為用戶提供技術支持,為系統管理員提供管理系統的平臺。</p><p> 2.3.3系統解決方案設計</p><p> 該系統解決方案是在項目開發(fā)第二個周期內完成的。它與第一周期內的解決方案在工作原理和技術運用上是一致的,都采用了C/S模式和ASP的多層應用模式。</p><p> 1. C/S模式簡介</p><p&
36、gt; C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟件系統都是Client/Server形式的兩層結構,由于現在的軟件應用系統正在向分布式的Web應用發(fā)展,Web和Client/Server 應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此
37、,內部的和外部的用戶都可以訪問新的和現有的應用系統,通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發(fā)展方向。 </p><p> 傳統的C/S體系結構雖然采用的是開放模式,但這只是系統開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統系統開發(fā)不同版本的軟件, 加之產品的更
38、新換代十分快,已經很難適應百臺電腦以上局域網用戶同時使用。而且代價高, 效率低。 </p><p><b> 2.系統解決方案</b></p><p> 系統通過采用以上兩種技術手段,可以基本解決系統的實現問題。其解決方案為:</p><p> 用戶在瀏覽器一端通過調用ASP頁面,將應用請求傳遞到應用服務器。系統接收到請求后,先對其中的程
39、序段進行編譯,由java虛擬機進行執(zhí)行。在執(zhí)行過程中它可能需要訪問其他的Servlet程序或相關的JavaBean,或根據需要對數據庫中數據進行操作,調用資源服務器中的相關內容,然后將最終執(zhí)行結果以ASP頁面的形式返回給用戶,從而實現系統的相關功能。</p><p><b> 2.3.4系統構架</b></p><p> 該系統構架是在開發(fā)過程中的第二個周期內完成
40、的。</p><p> 在設計與實現一個系統時,系統構架往往作為主要的設計元素要先行確定下來,這也現代項目管理的一條基本原則。這樣做的目的是降低項目的風險系數,為以后的開發(fā)工作提供一個較為可靠的基礎,因為只有構架合理的系統才可能獲得最終的成功,同時它也才有可能為整個實施過程提供基本依據。</p><p> 網絡教學系統是一個建立在Internet環(huán)境中的綜合平臺,因此在進行系統構架過程
41、中,作者從網絡角度,從服務器端系統構成的角度,對系統的構架進行了設計。</p><p><b> 1.系統網絡構架</b></p><p> 在Internet環(huán)境中,系統是由各應用子網內部的子系統構成的。而各應用子系統本身可以使用系統平臺,也可以根據自己的情況設計通用的系統平臺。網間可進行資源的共享與相互查詢。</p><p> 同時,
42、各應用子系統在子網中有著完整的構成。系統與系統之間有著相同的服務器配置:主WEB服務器、數據庫服務器、視頻服務器、素材服務器、文件服務器。</p><p> 系統在應用過程中,數據是通過以下幾個層面進行傳輸的:用戶通過客戶端提供的基于WEB的用戶界面來訪問系統,系統根據用戶的請求,通過反饋相應的數據改變用戶顯示界面,達到為不同用戶提供不同服務的目的;當用戶提出需要時,系統通過接收用戶提供的信息數據,作出判斷,進
43、行相應處理,將處理結果返回用戶端。同時,對用戶的異常操作進行處理;在用戶與系統進行交互期間,存儲在信息層中的資源信息以及數據庫中的數據為其提供了強大的數據支持。</p><p><b> 客戶端層</b></p><p> 業(yè)務層 </p><p><b> 信息層</b></p><
44、p> 圖2.3 系統多層應用模型</p><p><b> 2.系統構架</b></p><p> 在構建整個系統時,一項重要的工作就是根據需求分析和系統的解決方案來確定系統的總體構架。</p><p> 作為網絡教學系統來講,其設計目的就是為教學雙方搭建一個實用的教學平臺,在此平臺上可以進行教學交流和資源的共享。因為系統采用B/
45、S模式,系統的最終目標實現要靠服務器端的系統設計來完成。它的構架不但決定了系統的完善程度,而且也決定了系統的最終性能。</p><p> 系統所要實現的功能被系統構架劃分為4個主要功能模塊,并且在每一模塊中又對其做了更細致的描述。</p><p> 2.3.5系統開發(fā)環(huán)境</p><p> 軟件過程中,環(huán)境(包含軟件工具的選擇)是與執(zhí)行相關的一項管理集制品。正
46、確選擇、配置好開發(fā)環(huán)境,不僅有利于系統的實現,而且也有利于以后的產品部署。環(huán)境的配置通常要在明確系統解決方案后進行。</p><p> 在本系統的構建中,選擇了如下軟件工具作為開發(fā)環(huán)境配置:</p><p><b> 開發(fā)環(huán)境</b></p><p> ·操作系統:Windows 2000/XP/win7或Linux</p
47、><p> ·編譯環(huán)境:Dreamwaver、access等</p><p> ·圖片設計及動畫設計:Adobe Photoshop CS4、Macromedia flash 8</p><p><b> 設計條件</b></p><p> ·人手一臺pc機,用于上網查找資料,調試相關的
48、程序代碼。</p><p><b> 2.應用服務器</b></p><p> 要通過ASP技術實現服務器端的程序調用,還要為其配置用來支持JSP的應用服務器。目前可使用的應用服務器有多種,系統采用的是Resin-3.0.0-beta.Resin是一個免費的ASP引擎,和Tomcat功能一樣,但該軟件具有安裝簡捷,部署方便的優(yōu)點。</p><p
49、><b> 3.數據庫系統</b></p><p> 通常情況下,每個系統都需要數據庫系統的支持,它可以用來幫助系統進行日常數據的維護與管理。</p><p> 本系統使用access數據庫系統,它是由IBM公司開發(fā)的,功能強大,同時內嵌有JDBC,支持ASP對它的訪問。</p><p> 軟件開發(fā)過程中的制品是項目的重要組成部分
50、,它們中的每一項都有自己特殊的作用,是保證整個項目順利實施和快速部署的重要依據。以上制品只是軟件項目開發(fā)過程制品中的幾個,它們在開發(fā)過程中可以通過開發(fā)文檔進行管理和保存。對于一個復雜的大型軟件項目來講,維護好這些文檔是一項很重要的工作。它不但可以為當前的開發(fā)團隊提供幫助,而且還可以為以后的版本改進,客戶應用提供可靠的依據。</p><p> 第3章 數據庫結構設計</p><p> 3
51、.1數據庫系統簡介</p><p> 隨著計算機技術在現代社會各領域的廣泛應用,數據庫技術的作用也越來越舉足輕重。大到銀行、通信、航空、氣象等領域,小到商場、超市,凡是與數據打交道的地方,都要依靠數據庫技術進行管理。</p><p> 當前市場上出現的數據庫系統多種多樣,常見的有:DB2,Oracle, SQL Server , MySQL, PostgreSQL, Access等。本
52、系統的開發(fā)使用了Access數據庫系統。它具有操作簡便、安全性高、并行性好等特點。</p><p> 3.2數據庫的連接實現</p><p> 在DW中通過如下代碼實現與數據庫的連接:</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">實驗指導</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數據庫設計</b></p>
64、;<p> 數據庫設計應首先考慮用戶的需求,在此基礎上,還應滿足安全性、數據完整性及可擴展性方面的要求。</p><p> 在網絡教學應用系統中,總共有4個功能模塊。.在同一系統的4個不同模塊中,所使用的系統數據在作用上既有區(qū)別,又有聯系。每一模塊都要涉及到多種表,而這些表及表與表之間的關系就是數據庫設計的重點。在對這些功能模塊進行需求分析的基礎上,根據實際情況,將所有表大體分了3類:系統管理類
65、,教學資源類和輔助應用類。</p><p> 系統管理類數據包括用戶的信息、系統發(fā)布的公告和系統新聞等。</p><p> 教學資源類數據包括課程、課件、軟件、圖片、地址,文檔等資源的說明等信息數據。</p><p> 輔助應用類數據包括學科分類、年級分類等用來輔助進行分類查詢或進行統計分析等應用操作的數據。</p><p> 這樣分
66、的目的是:一方面便于對系統數據進行組織與存儲,另一方面便于理清表之間的關聯,在系統建成后,有利于管理員進行維護。</p><p> 數據完整性是使無序的數據條理化,確保數據一致起來,并且正確的數據被存放在正確的位置的一種手段,是系統能否正常運行的重要保證。因此,在系統數據表的設計中除了充分考慮現有模塊功能需要,還應盡量減少各表之間的關聯,如實在避免不了,也應當謹慎考慮主外鍵的設置。如在用戶表的設計中,表本身要作
67、為用戶登陸系統,教師進行身份認證,管理員管理系統的重要依據,因此,整個用戶表要包含用戶、教師、管理員的信息。然而,用戶、教師和管理員信息在應用又有一些差異,譬如作為一個學生用戶來講,他在登陸以后,系統應該可以了解到他是哪一個年級的;教師用戶登陸后,系統可以幫助在線學生查詢到在線老師的信息。因此,在表中通過添加主鍵來唯一識別用戶的身份,通過添加外鍵將用戶與其相關特定信息建立關聯。另外,在系統的網上交流模塊中,論壇也要有用戶表??紤]到論壇用
68、戶與系統用戶所管理用戶的信息內容具有很大差異,要將兩個表合二為一進行統一管理與維護,不但占用資源較多,而且使用中容易發(fā)生錯誤。因此,將兩個表分別設計,這樣減化了表的數據結構,也使得表的作用也更加清晰明了。</p><p><b> 3.4數據庫界面</b></p><p><b> 圖3.1</b></p><p>&
69、lt;b> 圖3.2</b></p><p> 系統中各數據表之間的關系如下:</p><p><b> 1.系統管理類:</b></p><p> 單獨的表包括:服務器信息表、留言表、論壇表情表、論壇規(guī)則表與其他表有關聯的表包括:用戶信息表、站內公告表、站點新聞表、論壇用戶表</p><p>
70、<b> 2.教學資源類:</b></p><p> 單獨的表包括:教師信息表與其他表有關聯的表包括:信息資源表、信息下載表</p><p><b> 3.輔助應用類:</b></p><p> 單獨的表包括:年級分類表、學科分類表、系統分類表、軟件分類表、資源類型表、單位用戶表、</p><p
71、> 第4章 系統設計與實現</p><p> 4.1系統設計與實現原則</p><p> 在系統的構建中應遵循以下原則:</p><p> 1.具有一定的通用性、可擴展性</p><p> 2.功能模塊獨立性原則:模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。模塊獨立性是通過指定具有單一功能并且和其它模塊沒有過
72、多聯系的模塊來實現的。</p><p> 3.系統結構深度適當原則:深度表示從根模塊到最低層模塊的層數,層數設置過多不但增加系統的復雜度,而且用戶使用起來也會產生厭煩。</p><p><b> 4.良好的容錯功能</b></p><p> 5.系統響應時間盡可能短</p><p> 6.具有一定的可操作性和可移
73、植性</p><p><b> 7.數據一致性原則</b></p><p> 8.系統應可靠,維護起來方便</p><p> 9.在設計用戶界面時通常要滿足以下原則:</p><p><b> (1)統一的風格</b></p><p> (2)較好的視覺效果<
74、/p><p> (3)網頁簡潔,便于傳輸</p><p> (4)用戶界面的友好性、透明性</p><p><b> 如下圖所示:</b></p><p><b> 圖4.1 登錄窗口</b></p><p><b> 4.2網站首頁</b><
75、;/p><p> 4.3系統工作流程分析</p><p> 工作流程描述:用戶進入系統后,根據需要登錄,然后根據分配的權限,可以進行相應的操作。</p><p> 4.3在線教學模塊設計與實現</p><p> 4.3.1工作流程分析</p><p> 工作流程描述:用戶在進入后可選擇相應的功能,只有在需要登陸時
76、才提供身份說明。</p><p> (1)課程點播:或根據課程列表,或根據課程的分類顯示結果,或根據關鍵詞搜索得到的結果,用戶選擇相應的課程進行播放,同時還可以查詢到課程的詳細信息。</p><p> (2)網上答疑:用戶登陸后,系統驗證用戶的身份。通過驗證后,將數據自動添加在線用戶表中,同時根據用戶的身份不同,轉到不同的操作平臺。用戶使用完系統退出時,系統刪除其在表中的信息記錄。&l
77、t;/p><p> (3)課程提交:這一部分主要是方便教師提交課程材料的。通過這一平臺,教師可以對自己所提交過的所有資料進行修改、刪除,并且還可以修改自己的個人信息。</p><p> (4)教師信息查詢:主要為學生提供方便。學生可以查到系統登記的所有老師的個人情況介紹,對自己所要請教老師的專業(yè)有所了解。</p><p> 4.3.2數據庫設計與實現</p&
78、gt;<p> 為保證該模塊的正常功能的運行,要構建以下數據庫表:資源信息表、資源分類表、學科表、用戶信息表、教師信息表、在線用戶表、問題與解答。它們的具體實現見附表。</p><p> 圖4.4 數據庫的錄入</p><p> 4.3.3實現中的問題分析</p><p><b> 1.課程點播</b></p>
79、<p> 網上課程視頻資源通常以流媒體的方式在網上傳輸。當帶寬資源有限時,課程采用什么樣的視頻壓縮技術決定了課程實時播放和音視頻同步的效果以及同時在線觀看人數?,F在Internet上使用較多的流式視頻格式主要有以下三種:Real Network公司的Real Media、微軟公司的ASF以及蘋果公司的QuickTime。</p><p> 本課題擬采用Real Network公司的rm格式來實現
80、課程的在線播放。這種格式的文件可以在28K到1200K的帶寬環(huán)境下獲得高品質的在線音頻和視頻觀看效果,制作技術簡單,是現今網絡中較為流行的流媒體傳送方式。</p><p><b> 2.課程查詢</b></p><p> 在實現課程查詢過程中主要用到了數據庫語言中的“SELECT*FROM數據庫名WIRE字段LIKE‘關鍵詞’”語句。</p><
81、;p> 通過index. asp指定選擇域來選擇查詢分類,指定文本域來輸入查詢關鍵詞,然后系統將用戶的請求參數傳遞給find.asp頁。在此,頁面通過如下代碼將分類信息<!--#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系統將自動返回前一頁面...');history.back();</script>"</p&g
84、t;<p> Response.End</p><p><b> End Sub</b></p><p> Dim RowCount</p><p> RowCount = 8 '每頁顯示的記錄條數</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> 程 設 計 管 理</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">序號<
94、;/div></td></p><p> <td width="79%" valign=top><div align="center"></div> <div align="center"></div> 標 題</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、 沒有相關類別的信息</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> 然后利用上面提到的數據庫語句就可以實現用戶的查詢。</p><p><b> 3.網上答疑</b></p><p> 在網上答疑中學生登陸后需要看到在線的教師,同時教師也要看到有哪些學生在與其交流。通過設計一個在線用戶登記表就可解決這一問題。</p>
106、<p> 用戶一旦登陸成功,系統自動將其添加到表中;當學生通過在線老師顯示界面選擇了老師以后,系統會將其選擇記錄下來;系統會通過數據庫檢索到這一信息告知該老師,有哪些學生正在提問;當在線的教師或學生離開后,系統會隨后刪除他的在線信息。</p><p> 這是實現網上答疑的基本jsp頁面構架。其中,Quit. jsp沒有相應的界面顯示,它只是為平臺提供一個隱性的退出功能,在此,還要完成用戶信息在系
107、統在線用戶表中的注銷。其實現代碼為:</p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p><p> <ti
108、tle>網上輔導...數字電子技術基礎</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; > 沒有相關類別的信息</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.用戶身份認證</b></p><p> 進行用戶身份認證是為了便于系統管理員進行管理,防止外來因素干
132、擾系統的一項重要舉措。常用的一種方法是:進入系統,首先進行身份認證。但本系統中,不同的模塊對用戶身份確定的目的是不一樣的,并且先進行身份認證的做法限制了系統的用戶群,不利于系統的推廣。因此,采用了根據實際需要,進行用戶身份認證的方法。如在本模塊的實現中,網上答疑和課程提交就要求用戶提供身份說明,前者是為了在答疑是提供登陸用戶的身份,后者則是考慮了系統的安全性。而在線課程和授課教師信息查詢作為一種系統提供的通用功能,就無需用戶的身份認證了
133、。</p><p><b> 4.4系統測試</b></p><p> 系統測試是在集成測試之后,與計算機硬件、和某些支持軟件、數據和人員等系統元素結合起來,在實際運行環(huán)境下對計算機系統進行嚴格的測試,來發(fā)現軟件的潛在問題,它保證應用程序的各個組成部分能夠有交地協同工作。</p><p> 本系統在進行系統測試的過程中,經過多個用戶參與測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計---軟件工程網上輔助教學系統
- 畢業(yè)設計----軟件工程網上輔助教學系統
- 網絡教學系統畢業(yè)設計
- 網絡教學系統畢業(yè)設計
- (畢業(yè)設計論文) 軟件工程網上輔助教學系統(1)
- 網絡教學系統畢業(yè)設計 (2)
- 畢業(yè)設計--網上教學管理系統
- 畢業(yè)設計---網上教學管理系統
- 畢業(yè)設計---網上教學資源共享系統
- 基于web的多媒體教學系統畢業(yè)設計
- 網上購物系統畢業(yè)設計
- 畢業(yè)設計 ----網上考試系統
- 網上考試系統畢業(yè)設計
- 網上購物系統-畢業(yè)設計
- 網上購物系統畢業(yè)設計
- 網上考勤系統畢業(yè)設計
- 畢業(yè)設計----網上購物系統
- 網上購物系統畢業(yè)設計
- 網上售票系統畢業(yè)設計
- 畢業(yè)設計-網上招聘系統
評論
0/150
提交評論