教學互動網站的設計與實現_第1頁
教學互動網站的設計與實現_第2頁
教學互動網站的設計與實現_第3頁
教學互動網站的設計與實現_第4頁
教學互動網站的設計與實現_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘要隨著計算機網絡技術的不斷發展,越來越多的行業都著力于對計算機或者是與其相關的系統的應用和發展,教育模式也不無例外的在發生著變化。網絡教學作為一種新的教學方式,是傳統教學模式的一個有益的補充。網絡教學管理系統是實現教務智能管理不可缺少的軟件。管理員通過該系統可以在任何地方、任何時間快速、便捷的發布教學通知、公告、及各種教學文件針對我國教育資源不平衡的現狀,同時也可以優化、整合教育資源,更充分地利用優秀的教育資源。因此,現在幾乎所有的高校都有一個網絡化的教務管理系統,然而目前流行的教務管理系統大多僅僅是發布公告,上傳、發布教學文件而以,為了充分發揮智能化的教務管理系統的作用,本文提出了構建一個

2、網絡教學管理系統的思路,并基于JAVA和MySQL技術實現了一個網絡教學管理系統。該平臺為教師提供了更好的教學方式。本網絡教學管理系統基于JSP + Tomcat開發,采用B/S體系結構搭建,后臺數據庫采用的是MySQL。關鍵詞: JSP B/S MySQL 管理系統 網絡教學AbstractWith the computer network technology and the continuing development of the computer network used by long-distance education is learning quickly to the dr

3、ection of extension of their teaching,network technology and multi-media education is the development of technology at an alarming rate changes in the way people work,learning and lifestyle。 At the same time,it is caused by the profound reform in the field of work teaching as a kind of

4、new teaching methods。Fully utilizethe computer technology network technologe。and multimedia technology,etc-to show more flexibilite,of teaching materials,vivid,make teaching across space and time to the limit,with great flexibility and interactivite。accordingly more and more get the favour of teache

5、rs。Implementing network teaching need a simple and effective network teaching plafform。This platform for the teachers and students in online teaching activities provided support。and Can make the process easier。teachers carl concentrate on teaching。Students can learn and communicate with the test。whi

6、ch al e not of space and time limit。This paper puts forward the thought of building a network teaching platform;Based on JAVA and MySQL technique to build a network teaching platform。The network teaching platform using the B/S structure。the development platform is Linux + Tomcat,develop language for

7、 JAVA/MySQL backend databaSe is used。Keywords: JSP B/S MySQL Network Teaching Platform Network Teaching2目錄第一章 緒論11.1課題研究的背景及意義11.2網絡教學管理系統存在的問題及原因31.3本文研究的內容41.4本文的組織結構4第二章 可行性分析52.1網站的可行性分析52.2技術可行性52.3經濟可行性52.4操作可行性52.5平臺解決方案和開發技術簡介62.5.1平臺設計思想62.5.2平臺設計目標72.5.3技術框架72.5.4開發環境72.5.5 B/S體系結構72.5.6 T

8、omcat92.5.7 Jsp92.5.8 MySOL112.6數據字典12第三章 需求分析143.1 ER圖設計143.2系統權限分析173.3系統功能分析173.4性能需求分析173.5數據管理需求183.6系統主要模塊流程設計183.6.1管理員模塊系統流程圖183.6.2教師模塊系統流程圖193.6.3學生模塊系統流程圖20第四章 系統總體設計224.1總體功能模塊設計224.2詳細功能模塊234.2.1管理員模塊功能分析234.2.2教師模塊功能分析234.2.3學生模塊功能分析244.3數據表設計244.4系統出錯處理設計274.5系統安全保密設計27第五章 詳細設計285.1用戶

9、管理模塊285.2修改密碼模塊的實現295.3作業遞交模塊的實現315.4論壇答疑模塊的實現325.5管理員對老師或學生管理模塊的實現335.6發布、管理公告模塊的實現34第六章 網站測試366.1單元測試366.2集成測試376.3系統測試386.4添加學生測試406.5本章小結41參考文獻45附錄46第一章 緒論1.1課題研究的背景及意義隨著計算機技術的普及與發展,信息和數字化時代已悄然來臨。信息化環境下,計算機和互聯網技術的普及和推廣深刻影響著我國高等教育的發展。教學理念、教育模式、課程體系、授課內容以及教育教學環境等等都在信息技術的影響下發生著革命性的變化,系列教育教學改革正在我國兩等

10、教育中發生。教師期待提高教學效率,學生期待提高學習效率,教育機構期待提供更全面、更靈活、更滿足個性化、更高效的教育服務,這一切都可以借助信息技術實現。計算機和網絡技術的快速發展,使我國的信息化基礎日臻完善。作為全新的教育教學手段,網絡教學可以充分利計算機網絡和多媒體技術的優勢,使教學活動跨越時空的限制,讓教學者和學習者隨時隨地地進行交流,能更為生動直觀地展示教學內容,極大地提高教學效果。信息化技術教育中的應用將使高等教育發生革命性地變革,是我國高等教育教學改革、提高教學效率和教學質量、培養具備現代素質人才的重要內容。作為傳統學校教學的延伸,綜合了計算機、網絡和多媒體技術的現代網絡教學較好地滿足

11、了現代教育發展的需求,給學習者提供了更多的學習機會,提供了更為輕松的學習環境。網絡教學使時空對于課堂教學的線性模型限制轉變為非線性自主學習的方式,它以計算機網絡技術為基礎,強化了學生的學習主體地位,使學生成為知識的主動構建者,讓教學成為更為科學、簡便、更為輕松有趣的活動。相較于傳統的教育教學形式,網絡教學能夠提供不同的功能和作用:首先,網絡教學能夠提供更為個性化的學習平臺。圍繞既定的教師、教材和課堂展開是傳統教學模式的基本特征這一模式下,教師需要同時面對人數眾多的學生,由于教學時間和資源的不足教師很難給學生提供個性化的指導,這限制了學生令性的發展使學生學習的自主性無法得到培養和發揮,學生的個性

12、化學習難以實現。網絡教學的開展完全改變了這一局面。其次,使學習具備更強的交互性。有機融臺文字、圖形圖像、聲音和動畫等多媒體方式是計算機技術的重要特征,互聯網的應用也使得通訊變得輕松隨意,現代信息環境下的學習,使學習者更具現場和真實感,多種感官形式的集成便學習體驗更深刻。網絡輔導答疑、網絡課堂、Email和BBS等信息技術使課堂教學隨時隨地可以進行,充分突破了時空的桎梏,學生獲取知識更為方便快捷。最后,促進了教育社會化和學習社會化。在科學技術迅猛發展的當今,知識的更新非常之快,僅僅通過學校教育來達到學習者終身享用的目的已經不能滿是當今社會發展的需要,如果學習者不能不斷掌握新技術、新信息必將被社會

13、淘汰,人們必須從一次性的學校學習走向終身學習。網絡使教育和學習的社會化更為充分,人們可以根據不同的需求,通過網絡進行更為方便、更有針對性、更有計劃、效率更高的學習。通過這種新的教育模式,給學習者以更多、更好的學習機會,提高整體的教學效率,這樣能使教師和學生都能更有效率的工作和學習。國內外研究現狀和發展趨勢:由于世界上的很多國家越來越重視網絡教育,所以在國際上也有很多很好的網絡教學管理系統。2001年國家教育部委托清華大學等六所高校開發了新葉網絡教學管理系統系統。被提供給各網絡教育試點高校免費使用。這個平臺特色突出,功能強大,有著豐富的資源庫,強大的評測系統,支持交互的網絡教學,有多種課件形式和

14、完整的集成性。該平臺各項功能色括:教學方法、課程習作、輔導、線上測試、課程體系、教學內容、自學、實驗和實踐教學、教學質量保障和監控等各個教學環節。LUVIT英文全名為Luild Universite Vitual Interactive Tool。它是目前第四代遠程教育工具中較先進的一種。LUVIT以注重教學原則、方法為基準進行開發,能適用于常見的操作系統,如WindowsUNIX和MAC等。在全世界有十萬用白。在國際相類似工具或系統中,LUVIT除具有用戶和內容的發布、交流、管理等通常功能外特別在全面選擇性、交互性、教學策略靈活程度和用白友好方面具有領先地位。網絡教學的實現必須以網絡教學管理

15、系統為基礎網絡教學管理系統設計水平的高低對網絡教學效果起著基礎性的作用。網絡教學管理系統的建設,必須符臺教育理論和學習規律,作為融合信息技術和教育理論于一體的綜合性項目,網絡平臺建設是我們面臨的重要課題。教學平臺是利用局域網或Internet硬件環境構建的軟件系統,這個軟件系統形成了一個基于網絡的虛擬教學環境,通過這一虛擬環境,可以進行網絡教學或網絡輔助教學。網絡教學管理系統經歷了若干不同的發展階段:最早的網絡教學管理系統僅僅是Web網站的形式,只是把原有書面的講義、閱讀資料、視頻素材等教學材料存放到靜態的網頁中供學習者瀏覽,這只是極為初級的網絡教學管理系統,它不能適應和滿足教學過程對交互性的

16、要求。應用了動態網頁和數據庫技術的網絡教學管理系統形成了網絡教學管理系統的第二代形態,這一階段的網絡教學管理系統滿足了網絡教學過程的大部分功能要求,學生能夠非常方便地登錄到整合了網絡教學資源的數據庫中,平臺的安全性和可管理型也有保障。XML等技術的應用是網絡教學管理系統發展的第三個階段。XML等技術的應用營造了仿真的教學環境,借助這兩個平臺,學生可以享受到個性化的服務。相較前兩代的教學平臺,這一階段的網絡教學管理系統的個性化學習、創造性學習及臺作學習的優勢更為明顯。未來網絡教學管理系統的設計建設重點將集中在教學資源的整合和平臺智能性的提高等方面。分布式網絡教學管理系統環境下,學生能在更大范圍內

17、獲得教育資源。教學應用系統的智能化將為學生提供更為有效的知識獲取途徑和自我評價機制。豐富多彩的網絡教學內容和服務項目,更大程度上實現了學生的學習自由網絡教學管理系統將成為未來學生學習的有力助手和不可或缺的學習工具。1.2網絡教學管理系統存在的問題及原因在Internet和WWW迅猛發展的背景下,基于Internet和WWW的網絡教育直用系統在世界范圍內的研究開發正極為迅速地展開。就當前來說,基于WWW技術的多媒體網絡教學系統國內外己不少見,但概括起來,還有以下一些問題沒有得到很好地解決:(1)不少網絡教學系統仍然是技術的靜態呈現,很多網絡課程也只是原有教學內容的簡單數字化,書本從課堂搬到網上的

18、簡單方式無法激發學習者的學習興趣。(2)交互性不足是原有網絡教學系統較大的缺陷。在傳統教學方式的慣性作用下,很多網上教學系統沿襲了單向灌輸的基本模式,互動式討論式的學習還很難實現。總體來看,學習者與教育者之間的互動性不足、學習者和學習網站之間的互動性不足是不少網絡教學系統存在的重大缺陷。(3)教學內容個性化不足。因材施教是教育的重要原則,個性化正是網絡教學的巨大優勢之一。然而現有的網絡教學系統對個性化的體現卻極為不足。為了滿足學習者個性化的需求,網絡教學系統必須區分不同的學習者,依據學習者的學習興趣、學習水平、學習需要來生成學習內容,必須讓學習者能夠根據自己的需求選擇不同的學習內容進行學習,但

19、現有的網絡教學系統距離這一要求還有很大的差距。(4)沒有提供較為有效的學習導航和學習評價功能。網絡課程大多是由錯綜復雜的超鏈接組合而成,許多網絡教學管理系統由于設計的較為繁復,使用者在使用時往往會迷失在超鏈接之中,難以很好地掌握有關知識細節。優秀的網絡教學管理系統應當提供有效的學習導航和評價功能,以利于學習者了解自己的學習狀況,并根據平臺提供的記錄信息對自己的學習做出形成性和總結性的評價。以上問題的出現,其原因是多種多樣的,整體來看,可以從兩個方面進行概括:其一,網絡教學應用系統的設計開發缺乏應有的學習理論的指導。現有的大多網絡教學系統對于現代學習理論的考慮不足,僅僅體現了基本的刺激一反應學習

20、模式,有些甚至僅僅提供學習資料這樣一個簡單的步驟,這顯然難以達成良好的學習效果。其二,還必須考慮技術方面的原因,傳統的課件開發方式可能并不適于開發網絡智能課件,因為基于WWW的課件無論是使用方式還是運行環境都具有特殊性。1.3本文研究的內容 本文將認真梳理現代網絡教學的發展現狀,深刻分析現代網絡教學系統的關鍵技術。并且深入探討基于JAVA的網絡教學管理系統的設計與建設。本研究結合現有的設備基礎和具體情況,選用MySQL作為后臺數據庫,JAVA作為前臺語言,采用B/S模式,實現整合應用數據庫與JAVA技術自主系統開發方案。本研究依照軟件工程方法和理論,分析需求,設計框架,整體實現,并進行了系統測

21、試,在一定程度上對網絡教學管理系統的應用性進行了研究,設計建設了包含課程發布、交流工具、基本管理工具以及教學資源管理工具等功能的網絡教學系統。1.4本文的組織結構第1章 緒論。介紹了本課題研究的背景及意義,分析了國內外網絡教學管理系統研究現狀和發展趨勢,分析了當前網絡教學管理系統存在的問題和原因,并介紹了本文所研究的內容。第2章 可行性分析。對網絡教學管理系統從技術、經濟、操作角度進行了可行性分析,并對系統進行了詳細的需求分析。第3章 需求分析。介紹了平臺總體設計思想、設計目標,并給出了技術解決方案。同時對平臺所用到的相關工具以及環境做了詳細的介紹。第4 章 平臺總體設計。在這章中對網絡教學管

22、理系統的數據庫進行了設計,包括ER圖和數據庫表的設計。而后對平臺各功能模塊的流程進行了詳細設計。第5章 平臺的實現。在這章中對網絡教學管理系統的整體實現作了詳細的闡述,包括系統整體界面的搭建,功能模塊的具體實現。第6章 平臺的測試。本章主要講解的是在系統開發完成之后的測試過程,包括系統bug的調試,功能性測試,單元測試。第二章 可行性分析2.1網站的可行性分析網絡教學而作為課堂教學的延伸和補充,具有極大的靈活性以及交互性,是培養高素質人才、提高教學質量和效率的途徑之一。近幾年來伴隨著學校信息化建設的快速發展,校園網絡、多媒體教學等不斷的發展,網絡基礎設施建設的投入逐年加大,實施網絡教學在客觀上

23、條件已經基本成熟。而學校需要一套適合自己學校教學環境、學生情況的教學平臺,但我們發現目前市場上的很多教學平臺,雖然也有很多優點,比如功能強大,技術含量高等,在平臺設計和開發前,首先需要進行了可行性分析。本平臺的可行性分析主要包括技術可行性、經濟可行性和操作可行性。2.2技術可行性隨著計算機技術、網絡技術、多媒體技術的發展,網絡授課、教學已經廣泛應用,各種平臺也都不斷建立起來。本系統考慮采用B/S結構模式,有利于系統開發、維護、升級并有較強的開放性、可擴展性和繼承性。平臺開發使用當前比較流行、高效的JAVA技術,適合于平臺的開發。后臺數據庫使用MySQL進行開發,其性能和安全性完全能夠滿足平臺的

24、需求。2.3經濟可行性經濟可行性分析中最重要的內容之一是成本與效益的分析。我們在進行任何一項開發時,都要衡量它的花費與收益(包括有形的可以用貨幣計數的及無形的利益),我們需要注意的是收益中包含的無形的利益,有的情況下這是用貨幣無法比擬的收蓋。網絡教掌平臺的建立,能夠滿足學生的個性化學習要求使教學能夠跨越時間、空間的限制,可以大大提高教學質量和教學效率,可以極大的補充傳統教學模式。使學生素質不斷提高。因此,網絡教學管理系統的建設所帶來的利益,特別是無形的利益,是遠遠大于平臺建設所需費用的。所以,從經濟上看是完全可行的。2.4操作可行性本平臺基于B/S架構,客戶端便用Web瀏覽器,教師的管理很方便

25、,學生學習也是簡便易行的。平臺開發完成后,操作完全是可視化的,對于教師、學生的計算機能力要求不高,只需對他們進行簡單的培訓。通過對以上技術可行性、經濟可行性、操作可行性的分析,可以得出以下結論:本網絡教學管理系統的開發是完全可行的。2.5平臺解決方案和開發技術簡介2.5.1平臺設計思想在教學的各個環節中為網絡輔助教學提供適應性較強的,適用于多個層面、各種教學對象及不同網絡環境的交互式教學支持平臺,以優化教學效果。這一平臺設計主要遵循以下理念完成:本教學平臺的基本設計目標是借助現代信息和網絡技術,綜合各種教學模式的優點和長處,針對不同學生的各自特點(1)堅持教師主導,以學生為本的設計原則。平臺的

26、設計基于不同的危色展開,設計充分體現學生的主體地位,強調學生學習的自主性。為保證和提高學生的學習效率。平臺設計時強調教師的主導角色,其基本做法是教師通過學習資源開發、輔導答疑、學習效果評價等手段和方式對學生的學習進行引導和幫助。(2)整合學校教學資源,建設內容豐富的教學資源牢,平臺支持符合標準的網上教學資源管理,針對平臺的不同使用者提供相應的操作權限,使教師、學生能依據各自的使用目的上傳和下載有關的教學資源。平臺提供的素材資源庫可以為教師開發教學資源提供有效的資源服務,教師可以在線或離線開發課程教學資源,學生可在線獲得有效的學習資源,充分應用平臺提供的資源的服務。(3)拓展傳統課堂教學。提供網

27、絡輔助教學支持環境。課程教學是平臺設計的中心,實際使用時,教師可依據教務安排的傳統課程,在網上設計開發相對應的網絡教學資源,并應用網絡的互動功能對傳統課堂教學和網絡教學進行改進。通過網絡應用實現充分的教與學的互動。(4)支持多平臺教學策略選擇。網絡教育的發展使教育者和學習者的角色發生了極為深刻的變化,教師從知識的傳授者和教學的組織者變成了學習的幫助和引導者,學習者的主體地位在這一過程中得以強化和突出。學習方式的變化。加之教師與學生地理空間的分離,形成了全新的教學關系。全新的教與學關系下,傳統教學采用的策略已有相當部分難以適用,網絡環境下的教學必須引進新的思想和教學方法。網絡教學管理系統的設計中

28、必須包含和體現這些的新的思想和教學方法,必須能夠支持辯論式學習、協作學習、角色扮演式學習、探索式學習等更為適合網絡環境下學習的教學方式和策略,網絡教學管理系統必須提供能夠適應這些教學方式和策略的實用工具,以促進教學指標的達成。(5)網絡教學管理系統以教學活動為中心,為教學提供豐富的使用功能,營造便利實用的教學環境。網絡教學管理系統的使用人是廣大的教師和學生,網絡使用者的計算機應用能力與計算機專業人員無法同日而語,因此平臺的設計開發必須盡量符合使用者的使用習慣,平臺的設計必須做到分類清晰、操作簡便、界面友好、易于使用,向教師和學生提供方便快捷的網絡服務,使他們樂于使用網絡教學管理系統。此外,網絡

29、教學管理系統的設計必須充分考慮教學的通用性和各種課程的不同需要,以適應不同課程、不同教師、不同學生的使用需求,以最大限度地為教學提供便捷的網絡輔助教學服務。2.5.2平臺設計目標以課程建設為中心,集成了課程制作、發布和維護等功能為一體的網絡教學管理系統才是較為成熟的網絡教學應用系統。網絡教學管理系統的設計必須以現代教育思想和教學理念為指引,為教師提供較為實用的課件開發工具與教學手段,為學生提供交互性良好的網絡學習應用系統。優秀的網絡教學管理系統應當具備使用方便、功能完備、界面友好、具備較強的兼容性、易于維護、能夠較好地適應輔助教學等特征。以下基本目標是優秀的網絡教學管理系統必須達到的:(1)各

30、專業學科課程之間的良好的通用性優秀的網絡教學管理系統必須是各專業學科課程網絡教學能夠通用的系統,以便于高校網絡教學進行統一管理。(2)具備開放性,易于擴展優秀網絡教學管理系統的設計必須具備開放的體系結構,既能夠為使用者提供開放的空間,又可以為系統的擴展和技術的升級預留空間。(3)便于操作優秀的網絡教學管理系統必須易于使用者使用,便于操作。2.5.3技術框架為了使本系統達到上述設計目標,確保平臺的運用性、簡單操作性、可展性、穩定性,采用當今主流的技術設計路線。平臺技術框架確定為基于JAVA技術的B/S模式的網絡教掌平臺。平臺界面采用jsp,servlet技術并使用Java語言進行開發WEB服務通

31、過Tomcat來實現,數據庫管理系統使用MySQL關系數據庫2.5.4開發環境(1)硬件環境配置不低于24G處理器,硬盤320G,內存1G以上。(2)軟件環境操作系統為winxp并安裝Tomcat和MySQL數據庫。(3)開發工具使用MyEclipse來進行JAVA代碼的設計,數據庫管理系統使用MySQL數據庫。開發過程中使用Photoshop CS、Flash MX等作為開發輔助工具,使用Tomcat。2.5.5 B/S體系結構上世紀90年代中期,隨著計算機技術和網絡技術的不斷發展,人們更方便快捷地從網絡中得到各種各樣的信息,但是人們的計算機水平是有差異的,如果要求他們都了解網絡內部是如何實

32、現的,瀏覽器/服務器(Browser/Server)結構體系也就應運而生了。在瀏覽器/服務器結構中。將系統的數據、資源、應用程序都集中至服務器端,客戶端無需開發程序客戶端可以通過Web瀏覽器來訪問服務器端的資源,呈現在客戶端的界面上。瀏覽器/服務器(Browse/Server)是真正的三層體系結構,客戶端訪問服務器,服務器操作后臺數據庫。在B/S結構中,客戶端變“瘦”了,它只需要安裝一個瀏覽器(Browser)程序,如Internet Explorer,最多再安裝很小的如JAVA Applet或VB的動態連接庫的支持庫,就可以工作了。將系統的數據、資源、應用程序都集中到了服務器端,客戶端無需開

33、發程序客戶端可以通過Web瀏覽器來訪問服務器端的資源,呈現在客戶端的界面上。應用程序安裝在Web服務器上,客戶機實際上就是一個將標準語言轉化為界面的解釋器,其運行也是在這里進行的。用戶只需要在Internet上建立自己的一個Web服務器,并通過ODBC等方式來連接數據庫服務器。即使客戶端采用不同的操作系統或者其他軟件環境一樣可以對服務器進行訪問。不僅統一了用戶界面,而且實現了跨平臺操作。B/S結構把所有應用程序全部存放到了服務器端,用戶的請求通過瀏覽器發出,無論是使用和數據摩維護上都比傳統的客戶端/服務器端(Client/Server)模式更加經濟方便。B/S結構使維護任務層次化:系統維護人員

34、負責后臺數據庫的數據更新維護,而系統管理員負責服務器硬件日常管理和維護,分工明確易于人員自行操作。因為三層B/S結構模型其適應能力比傳統的C/S結構更強,更具有可伸縮性和可擴展性。B/S結構的特點:(1)分布式應用在互聯網快速發展的大環境下,電子商務越來越成為新的商業手段網上的交易額不斷攀升,企業對電子商務也越來越青睞和重視,這將是未來商業發展的主流方向。在這種新的商業運作模式下,計算機軟件系統必須更好地服務于這種模式能夠在互聯網上應用,管理網上的數據,并方便、快捷、安全地開展網上商業活動。以計算機網絡技術作為基礎的B/S體系結構很好的適應了這種商務模式。B/S結構使得WEB服務器、數據服務器

35、分布更靈活,不必集中與一地,客戶端要求簡單,解決了分布式應用的問題。(2)跨平臺應用B/S結構在WEB服務器上部署了符臺標準的應寫邏輯部件,EL WEB服務器同意處理客戶端的請求,無論客戶端是何種軟硬件環境,都可把數據返回給客戶端。對于數據庫類型和物理位置的差異已經不存在障礙,實現了數據庫的跨平臺操作。(3)容易擴充在三層B/S結構中,WEB服務器、數據庫服務器、客戶端在結構上都是相互獨立,各成體系的。某個層次變更,不會影響到其他層次。(4)容易部署和管理在B/S體系結構中,服務器集中了整個系統的管理、數據庫操作、資源分配等工作。這種工作集中于服務器的方式,更易于客戶機進行管理和客戶機計算機的

36、配置。服務器端只需一臺或幾臺設備,而客戶端可能是成千上萬,甚至更多的機器,僅僅提高服務器的處理能力,就能夠改善整個系統的運行效率,大大提高了工作效率,降低了運營成本和部署的難度。2.5.6 TomcatTomcat是目前互聯網上使用最廣泛的Web服務器之一,它支Win9X/2000/NT/等多種操作系統,功能強大。并且它的源代碼是開源的,很多程序員、開發人員不斷的將它完善它的特點是快速、可靠、易擴展,這種特點在所有的服務器軟件中都占有優勢。Tomcat不僅是Web服務器軟件的一種他也可以作為代理服務器軟件來直用。客戶端訪問服務器時,采用URL請求,Tomcat接受該URL請求并取得在服務器上的

37、資源,返回給客戶機,以滿足客戶機的請求。Tomcat更適合于每天同時有數百萬人訪問量的Web服務器,這一點是很多服務器軟件無法比擬的。Tomcat作為本系統的開發平臺是非常合適的而且JAVA能夠作為Tomcat web服務器的語言來執行,能比CGI或者Perl更快速地執行動態網頁,使得它的執行效率要高于其他的程序。Tomcat、JAVA在實際應用中為最佳組臺。2.5.7 JspJSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,

38、支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。1Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。 JSP與JavaServlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規范的最后版本是1999年9月推出的,12月又推出了1.

39、1規范。目前較新的是JSP1.2規范,JSP2.0規范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業應用的服務器端語言。 J

40、AVA工作原理圖,如圖2.1所示客戶端TomcatJAVAMysql 1.發起請求 2.將請求轉發給Jsp程序3執行查詢4.返回結果5.交于服務器 6.發送響應 圖2.1 Jsp的工作原理圖在開發網站中,開發者非常喜歡用JAVA加MySQL的搭配方式,因為JAVA對MySQL的支持非常完美。JAVA中的大量的標準內置函數都是來操作MySQL數據庫。可以說,用JAVA操作MySQL數據庫極為簡單和高效,這種JAVA-MySQL既定的開發語言與數據庫搭配也是當今最流行的一種搭配。JAVA是通過預先寫好的一些列函數來與MySQL數據庫進行通信,JAVA預先寫好了一些函數,用這些函數進行與MySQL數

41、據庫進行通信,向數據庫發送指令、接收返回數據等都是通過這些列函數來完成。JAVA程序與MySQL進行通信的基本原理如圖2.2所示JAVA程序JAVA函數表表表表表表數據庫1數據庫1Mysql數據庫服務器 圖2.2JAVA程序與MySQL數據庫通信原理示意圖JAVA把要執行的操作以SQL語句的形式發送給MySQL服務器,它并不直接操作數據庫,而是由MySOL服務器執行這些指令,并將結果返回給JAVA程序:下面是MySQL與JAVA連接流程圖,如圖2.3所示Java代碼瀏覽/創建數據庫選擇數據庫刪除/修改數據庫瀏覽/創建表操作表(瀏覽/操作/修改/刪除)刪除/修改表返回操作結果關閉數據庫連接數據庫

42、圖2.3MySQL與JAVA連接流程圖JAVA中有大量的函數,來對應流程圖中的每一個步驟。進行JAVA數據庫程序開發時,按照流程調用該流程所對應的函數。就可以輕松的操作數據庫。2.5.8 MySOL在當今眾多的數據庫產品中,MySQL數據庫是一個最受歡迎的開源數據庫,我們可以免費的從互聯網上進行下載、安裝。同時可以根據自己的需要,來對源代碼進行修改。以適合自己開發的程序:MySQL數據庫具有其體積小、速度快、總體擁有成本低等優點,所以它成了很多中小型網站的必選數據庫軟件。但是與其他的大型數據庫例如Oracle、DB2、SQL Server相比,MySQL自有它的不足之處,如規模小、功能有限等等

43、,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,MySOL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。2.6數據字典數據字典是對流程圖加以補充說明的工具,為系統管理員提供了數據項的綜合信息。下面將列出管理系統中的幾個重要數據元素。如表2.1所示。表2.1系統數據庫數據庫名homework文件名homework_data.mdf日志文件名homework_data.log備注名稱: 系統管理員信息表別名:admin說明:存儲系統管理員的基本信息結構:(主鍵)ID(數據)+用戶名Admin_name+密碼Admin_pass

44、+身份Admin_shf名稱:教師信息表別名: teacher說明:存儲老師的基本信息結構:(主鍵)ID+用戶名teacher_user +密碼teacher_pass +姓名teacher_name +學院teacher_jb +班級teacher_class名稱:學生信息表別名:student說明:存儲學生的基本信息結構:(主鍵)ID+用戶名St_user +密碼St_pass +姓名St_name +學院st_jb +專業st_depart +年級St_grade名稱:課程信息表別名: course說明:存儲課程的基本信息結構:(主鍵)ID+課程號Cno+課程名Cname名稱:公告信息表

45、別名:board說明:存儲公告的基本信息結構:(主鍵)ID+標題Title +留言時間Inputdata +內容Detail +標志Flag_attenion+管理員姓名Admiarname名稱:上傳資料表別名:file說明:存儲上傳資料的基本信息結構:(主鍵)ID+資料名稱Filename +文件大小Capacity +上傳時間Time +路徑Link +文件類型Type+教工號Techer_id +學號St_id名稱:作業信息表別名:homework說明:存儲老師布置給學生作業的基本信息結構:(主鍵)ID+教工號+ Techer_id教師姓名teacher_name +課程名Cname +

46、第幾章Chapter +第幾節Section +標題Title +作業內容Content +上交時間Uptime名稱:在線答疑信息表別名:liuyan說明:存儲答疑內容的基本信息結構:(主鍵)ID+姓名Name+留言人的身份Kind +留言內容word +留言時間datal第三章 需求分析眾所周知,軟件需求分析在軟件開發中起至關重要的作用,他對于軟件的質量往往具有決定性的意義。3.1 ER圖設計本系統的構建通過對四種不同類型用戶教師用戶,學生用戶系統管理員以及系統全局的需求分析,設計出總體ER圖,如圖3.1下載管理員作業疑問學生公告發布提出提交管理N資料教師課程管理上傳布置擁有NN1N1N11

47、N11NNNNN1圖3.1系統總體Er圖根據以上給出的教學網站的總E-R圖,繪制如下五個分E-R圖:身份密碼用戶名管理員ID號 圖3.2網站管理員的ER圖班級學院姓名密碼ID號教師用戶名圖3.3網站教師的ER圖專業年級學院姓名密碼ID號學生用戶名 圖3.4學生的ER圖標題課程名ID號作業教工號教師姓名第幾章第幾節作業內容上交時間圖3.5作業的ER圖標志內容標題ID號公告留言時間圖3.6公告的ER圖課程ID號課程號課程名圖3.7課程的ER圖時間內容姓名ID號在線答疑留言人身份圖3.8在線答疑的ER圖學號路徑ID號資料資料名稱文件大小上傳日期文件類型教工號圖3.9上傳資料的ER圖3.2系統權限分析

48、根據網絡教學的實際情況,此系統劃分為3種權限:管理員權限、教師權限和學生權限。每一種權限都不可能完全控制整個網站系統的運行。具體的權限說明如下:(1) 管理員權限:為管理員設計的,負責整個系統的維護工作,教師信息和學生部分信息的管理。 (2) 教師權限:為教職工設計的,負責學生信息的維護工作,學生的管理工作,以及成績等的維護工作等;(3) 學生權限:其權限較低,只能瀏覽網站公告,查詢作業信息以及在線交流;3.3系統功能分析根據實際情況,每種權限的人所能實現的功能也有所不同,具體功能如下:(1) 管理員權限可以實現的功能操作:網站維護,教師管理,公告管理;(2) 教師權限可以實現的功能操作:瀏覽

49、網頁,學生信息管理,管理以及相應的學生的成績管理;(3) 學生權限可以實現的功能操作:瀏覽網頁,查詢課程表和成績單。3.4性能需求分析本系統信息量大,實現的功能復雜,應具有合理的信息存儲、管理、傳輸功能,對系統的處理功能、可靠性、安全性要求高。因此,總體設計應遵循以下原則:(1)功能性:采用開發Web應用的先進、開放式的技術,實現基于數據庫B/S體系結構的信息系統。(2)可靠性:系統應有足夠的數據吞吐能力和合理的程序處理功能,在Web多并發用戶大批量對數據查詢、更新時,能穩定可靠的運行。(3)易維護性:應采用先進的程序設計模式,使程序模塊結構合理,程序代碼共享性好,可擴展、可維護性好。(4)實

50、用性:系統功能應滿足各類用戶的功能需求。(5)易操作性:建立友好的用戶界面,操作方便。(6)安全性:應采用合理的安全技術,保證服務器、用戶關鍵數據傳輸等安全。3.5數據管理需求1.數據錄入的準確性和實時性。數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統輸出的不正確和不可用,從而使系統的工作失去意義。數據的輸入來源一是手工輸入二是由其它系統產生。手工輸入要通過系統界面上的安排使系統具有容錯性。而由其它系統生成的數據也要有必要的檢查手段,以保證輸入數據的準確性。在系統中,數據的輸入往往是大量的,因此系統要有一定的處理能力,以保證迅速的處理數據。2.數據的一致性和完整性。由于系統的數據是共

51、享的,在不同的模塊或子系統中,報表、文件、數據庫是共享數據,所以如何保證這些數據的一致性,是系統必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。各模塊之間對數據庫的需求各有不同,但一定要協調好不同需求之間的關系。對于各模塊都會用到的表一定要一致,不能有沖突。3.6系統主要模塊流程設計3.6.1管理員模塊系統流程圖管理員可操作的模塊主要有:分配權限、刪除權限個人信息管理模塊、教師管理、學生信息管理、公告管理、考試管理等。各個模塊的具體功能已在下一章中有詳細介紹,這里省略,如圖2.4所示管理員登錄系統首頁管理員

52、存在登錄驗證管理員用戶系統首頁教師信息管理個人信息管理學生信息管理考試管理公告管理退出系統首頁NYNYY圖2.4管理員模塊流程圖3.6.2教師模塊系統流程圖教師可操作的模塊主要有:個人信息管理模塊、課程管理、成績管理、考試管理等。各個模塊的具體功能已在下一章中有詳細介紹,這里省略。其流程圖如圖2.5所示退出系統首頁系統首頁教師用戶登錄教師存在登錄驗證教師用戶管理首頁課程信息管理個人信息管理作業管理成績管理課程考試管理N YNYY 圖2.5教師模塊流程圖3.6.3學生模塊系統流程圖學生在使用該系統前,首先進入注冊界面,把填入自己的相關信息,如用戶名, 密碼等,填寫好信息后,就可以注冊成功。學生可操作的模塊有:課程學習模塊、課程作業模塊、講義下載等。各個模塊的具體功能己在下一章已有詳細介紹,這里省略。N其流程圖如圖2.6所示系統首頁學生用戶登錄學生存在登錄驗證學生用戶系統首頁課程信息瀏覽教師信息瀏覽信息下載課程通知瀏覽課程講義下載退出系統首頁YNY 圖2.6學生模塊系統流程圖第四章 系統總體設計4.1總體功能模塊設計教學互動網站的設計是根據用戶的不同權限進行功能劃分的,不同的用戶對于系統具有不同的操作權限,系統的總體功能規劃可以用如圖4.1所示的模塊

溫馨提示

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

評論

0/150

提交評論