版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目: 精品課程網(wǎng)站設(shè)計 </p><p> --實驗教學(xué)、教學(xué)研究,教學(xué)成果</p><p> 專 業(yè): 計算機科學(xué)與技術(shù) </p><p> 姓 名: XXX </
2、p><p> 指導(dǎo)教師: XXX </p><p> 職 稱: 教授 </p><p> 答辯日期: 二零一二年 月 日 </p><p><b> 精品課程網(wǎng)站的設(shè)計</b></p><
3、p> --前后臺實驗教學(xué)、教學(xué)研究、教學(xué)成果三大模塊的設(shè)計與實現(xiàn)</p><p> 摘要:精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項重要內(nèi)容,也是教育部深化教學(xué)改革,以教育信息化帶動教育現(xiàn)代化的一項重要舉措。精品課程網(wǎng)站是精品課程建設(shè)和評價的窗口,是精品課程網(wǎng)絡(luò)化學(xué)習(xí)的平臺,是教師與學(xué)生互動交流的媒介,也是精品課程示范幅射的載體。因此,精品課程網(wǎng)站建設(shè)意義重大。</p><
4、;p> 本精品課程網(wǎng)站就是為了順應(yīng)這一時代要求而設(shè)計的。本網(wǎng)站的開發(fā)是基于B/S結(jié)構(gòu),采用Java程序設(shè)計語言及Mysql數(shù)據(jù)庫進行開發(fā)。</p><p> 在本篇文章中,首先對本系統(tǒng)設(shè)計的意義和開發(fā)工具等做了簡要介紹,接著對系統(tǒng)做了詳細的需求分析;然后給出了精品課程網(wǎng)站所需的功能,重點探討了精品課程網(wǎng)站的設(shè)計法案;接著對該網(wǎng)站前臺框架、實驗教學(xué)、教學(xué)研究、教學(xué)成果模塊等進行了重點詳細介紹,并給出了具體
5、實現(xiàn)步驟;通過測試分析,該系統(tǒng)的運行穩(wěn)定、可靠,具有一定的實用價值。</p><p> 關(guān)鍵詞: 精品課程 網(wǎng)站 資源共享 Java</p><p> Course Website design</p><p> -- Design and implementation of three modules,which includes Experiment
6、al teaching、Teaching and research and Teaching achievement of the forestage and backstage </p><p> Abstract:Quality course construction is an important part of "College teaching quality and teaching r
7、eform project" ,it is an important measure of educational information to drive the modernization of education as well.Course Website design is a quality course construction and evaluation of the window and a network
8、 learning platform.It's also the teacher and the student interactive communication medium and courses demonstration radiation vector.So, Course Website in construction is of great si</p><p> Key words:
9、Quality coursesWebsite Resource sharing Java</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 精品課程網(wǎng)站開發(fā)背景1</p><p> 1.2 精品課程網(wǎng)站現(xiàn)狀分
10、析1</p><p> 1.3 建立精品課程網(wǎng)站的意義1</p><p> 1.4 本文的主要工作2</p><p> 1.5 論文結(jié)構(gòu)2</p><p> 第二章 網(wǎng)站概述及相關(guān)技術(shù)介紹3</p><p> 2.1網(wǎng)站前臺框架概述3</p><p> 2.2 網(wǎng)站開發(fā)目
11、標(biāo)3</p><p> 2.3 開發(fā)環(huán)境簡介4</p><p> 2.3.1 Java語言介紹4</p><p> 2.3.2數(shù)據(jù)庫開發(fā)工具簡介5</p><p> 2.3.3服務(wù)器tomcat簡介6</p><p> 2.4 開發(fā)過程中相關(guān)技術(shù)簡介7</p><p>
12、2.4.1dbcp數(shù)據(jù)庫連接池7</p><p> 2.4.2自定義標(biāo)簽7</p><p> 2.4.3 web攔截器8</p><p> 2.4.4 ajax技術(shù)9</p><p> 2.4.5 jstl與el表達式11</p><p> 2.4.6 B/S三層體系結(jié)構(gòu)13</p>
13、<p> 第三章:網(wǎng)站需求分析16</p><p> 3.1涉及用戶及業(yè)務(wù)需求分析16</p><p> 3.1.1主要用戶16</p><p> 3.1.2業(yè)務(wù)需求16</p><p> 3.2 網(wǎng)站功能需求17</p><p> 3.2.1 網(wǎng)站前后臺功能需求17</p&g
14、t;<p> 3.2.2 前臺需登錄模塊需求17</p><p> 3.3網(wǎng)站可行性分析18</p><p> 3.3.1技術(shù)可行性18</p><p> 3.3.2經(jīng)濟可行性19</p><p> 3.3.3操作可行性19</p><p> 第四章 網(wǎng)站的設(shè)計與實現(xiàn)20</
15、p><p> 4.1 網(wǎng)站前臺框架的設(shè)計20</p><p> 4.1.1功能要求22</p><p> 4.1.2界面要求22</p><p> 4.1.3數(shù)據(jù)庫的設(shè)計22</p><p> 4.1.4項目包結(jié)構(gòu)的設(shè)計:24</p><p> 4.1.5用例模型26<
16、/p><p> 4.1.6系統(tǒng)活動圖28</p><p> 4.2 網(wǎng)站前臺框架的實現(xiàn)28</p><p> 4.2.1 B/S三層體系結(jié)構(gòu)28</p><p> 4.2.2web.xml文件28</p><p> 4.2.3數(shù)據(jù)庫的操作29</p><p> 4.2.4攔截器
17、的應(yīng)用30</p><p> 4.2.5該網(wǎng)站數(shù)據(jù)庫連接池文件30</p><p> 4.3 網(wǎng)站主要功能模塊的設(shè)計與實現(xiàn)30</p><p> 4.3.1 邏輯30</p><p> 4.3.2 頁面32</p><p> 第五章 系統(tǒng)遇到問題及其解決方案34</p><p&
18、gt; 5.1導(dǎo)航欄動態(tài)顯示二級欄目的問題34</p><p> 5.2對于二級欄目有無三級欄目的處理方法34</p><p> 第六章 系統(tǒng)測試37</p><p> 6.1 測試概念介紹37</p><p> 6.1.1測試目的37</p><p> 6.1.2測試準(zhǔn)則37</p>
19、;<p> 6.1.3測試方法37</p><p> 6.2 測試環(huán)境38</p><p> 6.3 前臺測試38</p><p> 6.3.1 學(xué)生登陸測試38</p><p> 6.3.2 學(xué)生登陸進行教學(xué)評價39</p><p> 6.4 后臺測試40</p>
20、<p> 6.4.1教學(xué)評價狀態(tài)顯示管理40</p><p> 6.5 測試結(jié)果42</p><p> 第七章 系統(tǒng)維護43</p><p> 7.1改正性維護43</p><p> 7.2適應(yīng)性維護43</p><p> 7.3完善性維護43</p><p>
21、 第八章 總結(jié)與展望44</p><p> 8.1 本文的工作總結(jié)44</p><p><b> 8.2 展望44</b></p><p><b> 參考文獻45</b></p><p><b> 致 謝46</b></p><p>
22、<b> 第一章 緒論</b></p><p> 1.1 精品課程網(wǎng)站開發(fā)背景</p><p> 隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)資源的利用率越來越高,利用現(xiàn)代化的教育信息技術(shù)手段將精品課程的相關(guān)內(nèi)容上網(wǎng)并免費開放,不僅提高高等學(xué)校教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量,而且還可以通過網(wǎng)絡(luò)實現(xiàn)優(yōu)質(zhì)教學(xué)資源共享;精品課程的網(wǎng)絡(luò)化將逐漸代替?zhèn)鹘y(tǒng)的教育模式,成為學(xué)生從學(xué)校獲取知識的另一
23、快捷而有效的方法與途徑,而精品課程網(wǎng)站的開發(fā)即是實現(xiàn)精品課程網(wǎng)絡(luò)化的最好的途徑,學(xué)校建立一個自己的精品課程網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資源,同時也對于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有很大的幫助,所以好的精品課程的設(shè)計和開發(fā)也將是勢在必行的。</p><p> 1.2 精品課程網(wǎng)站現(xiàn)狀分析</p><p> 對于高等院校來說,建立完善的精品課程網(wǎng)站是勢
24、在必行的,隨著計算機技術(shù),網(wǎng)絡(luò)技術(shù)的不斷提高,精品課程網(wǎng)站也將成為老師,學(xué)生共享學(xué)習(xí)資源,學(xué)習(xí)和交流的一片樂土?;趯W(xué)院精品課程網(wǎng)站還不是很完善,我們能夠利用畢業(yè)設(shè)計的機會完善精品課程網(wǎng)站,在此基礎(chǔ)上方便老師操作,學(xué)生學(xué)習(xí)。一個好的精品課程網(wǎng)站框架的研究與設(shè)計也是實現(xiàn)教育資源網(wǎng)絡(luò)化,達到資源共享性最大化過程中值得關(guān)注和期待的問題,所以研究、設(shè)計與實現(xiàn)精品課程網(wǎng)站的必要性也是顯而易見的。</p><p> 1.3
25、 建立精品課程網(wǎng)站的意義</p><p> 從精品課程的提出到實施,其目的核心就是解決好課程內(nèi)容建設(shè)問題,即通過網(wǎng)站建設(shè),提高學(xué)校教學(xué)質(zhì)量最終實現(xiàn)一流的教師隊伍、一流的教學(xué)內(nèi)容、一流的教學(xué)方法、一流的教材、一流的教學(xué)管理等特點的示范性課程,而課程資源建成后的共享與應(yīng)用才是精品課程建設(shè)的關(guān)鍵點和落腳點。</p><p> 網(wǎng)絡(luò)的迅速發(fā)展為精品課程的建設(shè)提供了良好的實施環(huán)境,它將課程資源網(wǎng)
26、絡(luò)化,可以使任何可以接入互聯(lián)網(wǎng)的用戶隨時隨地的從網(wǎng)絡(luò)獲取相關(guān)的資源。而網(wǎng)站則為實現(xiàn)課程資源的共享提供了一個有效的平臺,所以建立精品課程網(wǎng)站是實現(xiàn)精品課程一條有效而快捷的途徑。因此設(shè)計并建立一個好的精品課程網(wǎng)站可以更好的促進精品課程建設(shè)的發(fā)展,構(gòu)建一個良好的精品課程網(wǎng)絡(luò)平臺,從而促進高校之間,高校與社會之間,老師與學(xué)生之間,學(xué)生與學(xué)生之間的教育資源的共享。</p><p> 1.4 本文的主要工作</p&g
27、t;<p> 本文是對數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模這三門課程推出的一個完善的精品課程網(wǎng)站的實驗教學(xué)、教學(xué)研究、教學(xué)成果3個模塊的開發(fā)過程的詳細描述。在項目組成員的共同努力下,成功地實現(xiàn)了網(wǎng)站的研究與開發(fā)。</p><p><b> 開發(fā)步驟如下:</b></p><p><b> 網(wǎng)站需求分析</b></p>&l
28、t;p> 初步框架設(shè)計(包括原型頁面的實現(xiàn))</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p> Dao、Service、Servlet的設(shè)計與實現(xiàn)</p><p> 頁面與底層的交互融合</p><p> 代碼整合以及整合后的測試工作</p><p><b>
29、; 1.5 論文結(jié)構(gòu)</b></p><p> 第一章:緒論部分。介紹了論文的選題背景、所研究內(nèi)容的現(xiàn)狀分析和設(shè)計精品課程網(wǎng)站的意義,解決的主要問題及應(yīng)達到的技術(shù)要求。</p><p> 第二章:網(wǎng)站概述及相關(guān)技術(shù)介紹。</p><p> 第三章:網(wǎng)站需求分析。</p><p> 第四章:網(wǎng)站設(shè)計與實現(xiàn)。</p&g
30、t;<p> 第五章:系統(tǒng)遇到問題及解決方案。</p><p><b> 第六章:系統(tǒng)測試。</b></p><p><b> 第七章:系統(tǒng)維護。</b></p><p> 第八章:總結(jié)與展望,對本論文的主要研究內(nèi)容進行了扼要的總結(jié),總結(jié)了論文的主要研究成果,并提出了有待進一步開展的工作。</p
31、><p> 第二章 網(wǎng)站概述及相關(guān)技術(shù)介紹</p><p> 在精品課程網(wǎng)站的設(shè)計中,本章主要介紹網(wǎng)站的前后臺功能要求,前臺框架,項目開發(fā)環(huán)境以及數(shù)據(jù)庫,服務(wù)器和開發(fā)過程中用到的相關(guān)技術(shù)。</p><p> 2.1網(wǎng)站前臺框架概述</p><p> 該精品課程網(wǎng)站具有一定的可行性,前后臺的相互交融使得網(wǎng)站能夠靈活運轉(zhuǎn),方便老師管理,學(xué)生學(xué)
32、習(xí)。主要功能:從后臺錄入相關(guān)信息前臺展示,后臺也能夠?qū)η芭_的一些數(shù)據(jù)進行維護。我的主要任務(wù)是前臺框架的搭建和前后臺實驗教學(xué),教學(xué)研究,教學(xué)成果模塊功能的實現(xiàn),下面就對這4部分內(nèi)容做簡要概述:</p><p> 1.前臺框架:導(dǎo)航欄顯示一級欄目,鼠標(biāo)放在一級欄目下面動態(tài)顯示二級欄目,點擊二級欄目,進入相對應(yīng)的頁面,若有三級欄目顯示三級欄目的最新一個,再點擊三級欄目顯示三級欄目相關(guān)內(nèi)容,若沒有三級欄目顯示二級欄目的
33、內(nèi)容。(第四章將對前臺框架的實現(xiàn)做詳細解釋)。</p><p> 2.實驗教學(xué)模塊:主要包括實驗任務(wù),實驗大綱,實驗指導(dǎo),課程設(shè)計,實驗作品,實驗報告6部分作為二級欄目,各部分有相應(yīng)的三級欄目,按照版本號,作品,班級來分。</p><p> 3.教學(xué)研究模塊:主要包括教學(xué)方法,教學(xué)改革,教學(xué)課題,教學(xué)論文,學(xué)生評教5個部分作為二級欄目,前四部分沒有三級欄目。學(xué)生評教模塊有登錄的實現(xiàn),學(xué)
34、生登錄才能進行評教。</p><p> 4.教學(xué)成果模塊:主要包括教學(xué)成果獎,獲教學(xué)獎項,人才培養(yǎng)成果,教材建設(shè)4個部分作為二級欄目,沒有三級欄目。</p><p> 2.2 網(wǎng)站開發(fā)目標(biāo)</p><p> 根據(jù)對網(wǎng)站和精品課程網(wǎng)絡(luò)化的特點,進行精品課程網(wǎng)站的分析和需要設(shè)計,能夠開發(fā)出一個整體上易于維護和管理,能夠隨著課程的改革和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展而修改和升級
35、,從而實現(xiàn)小的投入而更多的收益的網(wǎng)站是該精品課程網(wǎng)站設(shè)計的目標(biāo)。其在功能方面:根據(jù)課程的特點該網(wǎng)站應(yīng)具備教育資源的在線觀看和下載,教學(xué)資源的上傳,能夠從網(wǎng)站獲取更多的最新的與課程相關(guān)的信息和知識以及能夠和教師以及其他學(xué)生實現(xiàn)在線交流等功能。</p><p> 2.3 開發(fā)環(huán)境簡介</p><p> 系統(tǒng)的開發(fā)環(huán)境對于開發(fā)者來說是很重要的,在一定情況下它也影響著它所能運行的環(huán)境和必備硬件
36、設(shè)備。它主要包括開發(fā)平臺的選取和后臺數(shù)據(jù)庫工具的選取及開發(fā)語言的選擇。本網(wǎng)站是在Windows xp系統(tǒng)下運用myEclipse6.5,mySql server5.0,Apache Tomcat6.0開發(fā)的web項目。選取如下介紹:</p><p> 2.3.1 Java語言介紹</p><p> Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的
37、,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。當(dāng)1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。</p><p> 1.Java語言主要特性</p><p> ?。?)Java語言是簡單的。容易學(xué)習(xí)和使用。</p><p> (2)Java語言是面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支
38、持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。</p><p> ?。?)Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、U
39、RLConnection、Socket、ServerSocket等。</p><p> ?。?)Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。</p><p> (5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以
40、防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。</p><p> ?。?)Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(
41、后綴為class的文件),然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 </p><p> ?。?)Java語言課移植。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。 </p><p> ?。?
42、)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。</p><p> (9)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。 </p><p> ?。?0)Java語
43、言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。</p><p> ?。?1)Java語言是動態(tài)的。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 </p><p>
44、 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p&g
45、t;<p> 2.3.2數(shù)據(jù)庫開發(fā)工具簡介</p><p> Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。</p><p> 1.MySql系統(tǒng)特性</p><p> (1)
46、使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。</p><p> (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。 </p><p> (3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl
47、、PHP、Eiffel、Ruby和Tcl等。 </p><p> ?。?)支持多線程,充分利用CPU資源. </p><p> (5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 。</p><p> ?。?)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的
48、Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 </p><p> ?。?)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 </p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 </p><p> ?。?)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p> ?。?0)支持多種存儲引擎。</p&
49、gt;<p><b> 2.MySql優(yōu)點</b></p><p> ?。?)可以處理擁有上千萬條記錄的大型數(shù)據(jù)。</p><p> ?。?)支持常見的SQL語句規(guī)范。</p><p> ?。?)可移植行高,安裝簡單小巧。</p><p> ?。?)良好的運行效率,有豐富信息的網(wǎng)絡(luò)支持。</p>
50、;<p> ?。?)調(diào)試、管理,優(yōu)化簡單(相對其他大型數(shù)據(jù)庫)。</p><p> 由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 2.3.3服務(wù)器tomcat簡介</p><p> Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)
51、資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實
52、際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。</p><p><b> Tomcat優(yōu)點:</b></p><p><b> 1免費 </b></p><p><b> 2開源</b>&
53、lt;/p><p><b> 3支持最新標(biāo)準(zhǔn)</b></p><p><b> 4更新快</b></p><p><b> 5跨平臺</b></p><p> 2.4 開發(fā)過程中相關(guān)技術(shù)簡介</p><p> 2.4.1dbcp數(shù)據(jù)庫連接池<
54、/p><p><b> 1.基本概念:</b></p><p> DBCP(DataBase connection pool),數(shù)據(jù)庫連接池。是 apache 上的一個 java 連接池項目,也是 tomcat 使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar。由
55、于建立數(shù)據(jù)庫連接是一個非常耗時耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時直接到連接池中申請一個就行,用完后再放回去。數(shù)據(jù)庫連接池在初始化時將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接放到連接池中,這些數(shù)據(jù)庫連接的數(shù)量是由最小數(shù)據(jù)庫連接數(shù)來設(shè)定的。無論這些數(shù)據(jù)庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫連接數(shù)量限定了這個連接池能占有的最大連接數(shù),當(dāng)應(yīng)用程序向連接池請求的
56、連接數(shù)超過最大連接數(shù)量時,這些請求將被加入到等待隊列中。</p><p> 2.數(shù)據(jù)庫連接池原理: </p><p> 預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫連接時,只需從連接池中取出一個,使用完畢之后再放回去。</p><p> 3.dbcp數(shù)據(jù)庫連接池配置文件參數(shù)說明</p><p> maxActive 連接池支持的
57、最大連接數(shù) </p><p> maxIdle 連接池中最多可空閑maxIdle個連接 </p><p> minIdle 連接池中最少空閑maxIdle個連接 </p><p> initialSize 初始化連接數(shù)目 </p><p> maxWait 連接池中連接用完時,新的請求等待時間,
58、毫秒 </p><p> timeBetweenEvictionRunsMillis 空閑連接回收線程運行的時間間隔</p><p> minEvictableIdleTimeMillis 連接池中連接可空閑的時間,毫秒 </p><p> 2.4.2自定義標(biāo)簽</p><p> 一般自定義標(biāo)簽是指JSP自定義標(biāo)簽
59、。自定義標(biāo)簽在功能上邏輯上與javaBean 類似,都封裝Java 代碼。自定義標(biāo)簽是可重用的組件代碼,并且允許開發(fā)人員為復(fù)雜的操作提供邏輯名稱。</p><p> 自定義jsp標(biāo)簽格式:</p><p> 1.<% @ taglib prefix=”someprefix” uri=”/sometaglib” %> </p><p> 為了使到JS
60、P容器能夠使用標(biāo)簽庫中的自定義行為,必須滿足以下兩個條件:</p><p> 1)從一個指定的標(biāo)簽庫中識別出代表這種自定義行為的標(biāo)簽</p><p> 2)找到實現(xiàn)這些自定義行為的具體類</p><p> 第一個必需條件-找出一個自定義行為屬于那個標(biāo)簽庫-是由標(biāo)簽指令的前綴(Taglib Directive's Prefix)屬性完成,所以在同一個頁面
61、中使用相同前綴的元素都屬于這個標(biāo)簽庫。每個標(biāo)簽庫都定義了一個默認的前綴,用在標(biāo)簽庫的文檔中或者頁面中插入自定義標(biāo)簽。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的前綴。 </p><p> uri屬性滿足了以上的第二個要求。為每個自定義行為找到對應(yīng)的類。這個uri包含了一個字符串,容器用它來定位TLD文件。在TLD文件中可以找到
62、標(biāo)簽庫中所有標(biāo)簽處理類的名稱 </p><p> 2. 當(dāng)web應(yīng)用程序啟動時,容器從WEB-INF文件夾的目錄結(jié)構(gòu)的META-INF搜索所有以.tld結(jié)尾的文件。也就是說它們會定位所有的TLD文件。對于每個TLD文件,容器會先獲取標(biāo)簽庫的URI,然后為每個TLD文件和對應(yīng)的URI創(chuàng)建映射關(guān)系。 </p><p> 在JSP頁面中,我們僅需通過使用帶有URI屬性值的標(biāo)簽庫指令來和具體的
63、標(biāo)簽庫匹配。</p><p> 2.4.3 web攔截器</p><p><b> (1)什么是攔截器</b></p><p> 在servlet規(guī)范中定義的一種特殊的類,可以攔截服務(wù)器調(diào)用servlet的過程。</p><p><b> (2)編程</b></p><p
64、> step1 寫一個java類,實現(xiàn)Filter接口。</p><p> step2 在doFilter()方法里,實現(xiàn)過濾的邏輯。</p><p> step3 在web.xml中配置過濾器。</p><p> 可以使用FilterConfig.getInitParameter()讀,取Filter的配置參數(shù)。</p><p&g
65、t; (3)過濾器的優(yōu)先級</p><p> 在web.xml中,看<filter-mapping>配置,按該配置的先后順序執(zhí)行。</p><p><b> (4)過濾器的優(yōu)點</b></p><p> a,可以將一些通用的功能(比如記錄日志、權(quán)限控制、安全、編碼設(shè)置等)集中編寫在過濾器里面,這樣做的好處是:編碼量少,并且易
66、維護,比如,要修改記錄日志的方式,只需要改一個過濾器類就行了。</p><p> b,代碼的"可插拔性“:增加或者減少某個模塊,不至于影響到整個系統(tǒng)的穩(wěn)定性。</p><p> 2.4.4 ajax技術(shù)</p><p> (1)ajax是什么?</p><p> asynchronous javascript and xml
67、:異步的javascript和xml</p><p> 是為了解決傳統(tǒng)web應(yīng)用當(dāng)中“發(fā)送請求-等待響應(yīng)”這種模式的弊端(瀏覽器在發(fā)送完請求之后,只能等待服務(wù)器的響應(yīng),用戶不能做其它的操作,瀏覽器發(fā)送完請求,會拋棄整個頁面,等待服務(wù)器返回新的頁面,也就是說,瀏覽器和服務(wù)器之間交互的數(shù)據(jù)量很大,不能夠做到按需獲取數(shù)據(jù))而創(chuàng)建的技術(shù)。該技術(shù)的本質(zhì)是:通過瀏覽器內(nèi)置的一個對象(XmlHttpRequest)異步地向服
68、務(wù)器發(fā)送請求,(所謂異步,指的是瀏覽器并沒有拋棄整個頁面,用戶仍然可以操作原有的頁面,也就是,不是通過表單提交的方式向服務(wù)器發(fā)送請求),服務(wù)器在處理完請求之后,返回數(shù)據(jù)給XmlHttpRequest,通過javascript,可以獲取XmlHttpRequest中的數(shù)據(jù),然后,使用該數(shù)據(jù)更新頁面。整個過程當(dāng)中,用戶不用等待服務(wù)器的響應(yīng)。</p><p><b> (2)ajax編程</b>
69、</p><p> a,XmlHttpRequest對象</p><p> 該對象由瀏覽器實現(xiàn)(該實現(xiàn)并沒有標(biāo)準(zhǔn)化),在創(chuàng)建該對象時,要區(qū)分瀏覽器。</p><p><b> 1)如何創(chuàng)建該對象</b></p><p> var xmlHttpRequest = null;</p><p>
70、; if ((typeof XMLHttpRequest) != 'undefined') {</p><p><b> //非ie瀏覽器</b></p><p> xmlHttpRequest = new XMLHttpRequest();</p><p><b> }else {</b><
71、/p><p><b> //ie瀏覽器</b></p><p> xmlHttpRequest = new ActiveXObject('Microsoft.XMLHttp');</p><p><b> }</b></p><p> 2)該對象的重要屬性</p>
72、<p> responseText:獲取服務(wù)器響應(yīng)的文本數(shù)據(jù)。</p><p> responseXml:獲取服務(wù)器響應(yīng)的xml數(shù)據(jù)。</p><p> status:獲取服務(wù)器返回的狀態(tài)碼(比如200)。</p><p> readyState:獲取XmlHttpRequest與服務(wù)器。</p><p> 通訊的狀態(tài)(0
73、,1,2,3,4,分別描述不同的狀態(tài))。</p><p> 0 (未初始化) 對象已建立,但是尚未初始化(尚未調(diào)用open方法)</p><p> 1 (初始化) 對象已建立,尚未調(diào)用send方法</p><p> 2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用。</p><p> 3 (數(shù)據(jù)傳送中)已接收部分數(shù)據(jù),此時,數(shù)據(jù)不完整。</
74、p><p> 4 (響應(yīng)結(jié)束),此時,可以通過responseText/responseXml獲取數(shù)據(jù)了。</p><p><b> b,編程步驟:</b></p><p> step1 獲取XmlHttpRequest對象。</p><p> step2 使用XmlHttpRequest對象。</p>
75、<p><b> 發(fā)送請求:</b></p><p><b> 1)get請求</b></p><p> var url="some?username=zs";</p><p> xmlHttpRequest.open('get', url, true);</p
76、><p> //get: 請求方式,可以是get/post,大小寫都可以</p><p> //url: 請求的地址,如果有請求參數(shù),加在url之后.</p><p> //true:表示發(fā)送的是異步請求。</p><p> xmlHttpRequest.onreadystatechange = fun1;</p><
77、p> //注冊一個回調(diào)函數(shù),用于處理服務(wù)器的響應(yīng)。</p><p> //fun1監(jiān)聽readstatechange事件,xmlHttpRequest對象與服務(wù)器通訊過程當(dāng)中,會經(jīng)歷5個狀態(tài),每當(dāng)狀態(tài)發(fā)生改變,就會產(chǎn)生該事件??梢栽趂un1中,編寫代碼更新頁面。</p><p> xmlHttpRequest.send(null);</p><p>
78、//只有調(diào)用send方法,才開始發(fā)送數(shù)據(jù)。</p><p> //對于get請求,參數(shù)必須是null。</p><p><b> 2)post請求</b></p><p><b> 步驟基本一樣,</b></p><p> xmlHttpRequest.open("POST&quo
79、t;,url,true);</p><p> xmlHttpRequest.setRequestHeader("Content-Type",</p><p> "application/x-www-form-urlencoded");</p><p> step3,在服務(wù)器端編寫相應(yīng)代碼處理請求。</p>
80、<p> 在服務(wù)器端,一般不需要返回完整的html頁面,只需要返回部分的數(shù)據(jù)。</p><p> step4 在回調(diào)函數(shù)中(即fun1),通過</p><p> xmlHttpRequest獲取數(shù)據(jù),然后更新頁面。</p><p> (3)ajax編程中的中文問題</p><p> a,當(dāng)采用get方式向服務(wù)器發(fā)送請求時,
81、ie,采用gb2312/gbk來編碼,而firefox采用utf-8來編碼。當(dāng)采用get方式時,解決方案:</p><p><b> step1:</b></p><p> encodeURI(url地址):采用utf-8來編碼url。</p><p><b> step2:</b></p><p
82、> URIEncoding="utf-8"</p><p> b,采用post方式向服務(wù)器發(fā)送請求</p><p> 此時,不管是ie/firefox,都會采用utf-8來編碼。</p><p> 當(dāng)采用post方式時,解決方案:</p><p> step1 request.setCharacterEnc
83、oding="utf-8"。</p><p> 2.4.5 jstl與el表達式</p><p> (1)jstl是什么?</p><p> java standard taglib:java標(biāo)準(zhǔn)標(biāo)簽庫。</p><p> sun公司將apache開發(fā)出的一套標(biāo)簽標(biāo)準(zhǔn)化了。</p><p>
84、<b> (2)標(biāo)簽優(yōu)點</b></p><p> 直接在jsp頁面當(dāng)中,編寫java代碼,可讀性差,不利于代碼的維護,所以sun開發(fā)了一種標(biāo)簽技術(shù),即實質(zhì)是,將原來寫在頁面中的代碼封裝到j(luò)ava類(標(biāo)簽類)當(dāng)中,然后,在頁面中使用相應(yīng)的標(biāo)簽來代替。這樣做,好處是,可讀性好,可復(fù)用,維護性也好了。</p><p> (3)el表達式是什么?</p>
85、<p> 在標(biāo)簽當(dāng)中,用于計算的一種語法規(guī)則,早期只能應(yīng)用于標(biāo)簽當(dāng)中,現(xiàn)在也可以將計算的結(jié)果直接在頁面上輸出。</p><p><b> (4)語法規(guī)則</b></p><p> a, 基本結(jié)構(gòu) ${el表達式}</p><p> b,訪問bean的屬性</p><p> ${user.nam
86、e}:依次從pageContext,request,session,application查找(request.getAttribute())名叫"user"的對象,如果找到,則不再向下繼續(xù)查找,然后調(diào)用</p><p> getName()方法,并輸出。</p><p> 使用el表達式,有兩個好處:一是代碼簡潔,另外,可以將null輸出為""
87、。</p><p> 可以${user1.card.cardNo}:它會依次查找card,然后調(diào)用card對象的getCardNo()方法并輸出。</p><p> 如果要指定查找范圍:</p><p> ${pageScope.user1.name}:從pageContext查找,找不到,不再向下查找了。</p><p> 還可以
88、使用requestScope,sessionScope,applicationScope指定相應(yīng)的查找范圍。</p><p> 此外,${user1["name"]},也可以${user1[property]},property可以是一個變量,此時,會依次從pageContext...application查找該變量的值。此種方法也可以輸出數(shù)組。</p><p>&l
89、t;b> c,獲取參數(shù)值</b></p><p> param.name:相當(dāng)于 request.getParameter(name);</p><p> paramValues.interest:相當(dāng)于request.getParameterValues(interest);</p><p> d,計算(包括算術(shù)運算、關(guān)系運算、邏輯運算、
90、empty)等,并將結(jié)果直接輸出,或者也可以作為標(biāo)簽的屬性。</p><p> "+": 不能連接字符串。</p><p> empty:判斷一個集合是否為空,或者一個字符串是空字符串。</p><p> 以下三種情況,都是true:</p><p><b> 1),字符串為空</b><
91、/p><p><b> <%</b></p><p> request.setAttribute("str","");</p><p><b> %></b></p><p> ${empty str}</p><p>
92、<b> 2),集合為空</b></p><p><b> <%</b></p><p> List list = new ...</p><p> request.setAttribute("list","");</p><p><b&g
93、t; %></b></p><p> ${empty list}</p><p> 3),查不到對應(yīng)的數(shù)據(jù)</p><p> ${empty abc}</p><p><b> (5)el函數(shù)</b></p><p> ${fn:length(abc)}</p
94、><p> ()里如果是一個變量,會依次從pageContext,request,session,application中查找變量的值,然后,調(diào)用函數(shù)進行計算,并輸出結(jié)果。</p><p> (6)jstl的基本使用</p><p><b> a,使用步驟</b></p><p> step1 導(dǎo)包(如果是javae
95、e5.0之前的版本,需要導(dǎo)入相應(yīng)的jar包 jstl.jar standard.jar)</p><p> step2 在jsp頁面當(dāng)中,使用</p><p> <%@taglib uri="" prefix=""%>導(dǎo)入相應(yīng)的標(biāo)簽</p><p><b> b,核心標(biāo)簽</b><
96、/p><p><b> <c:if></b></p><p> <c:choose> <c:when> <c:otherwise></p><p> <c:forEach var="" items="" varStatus=""&
97、gt;</p><p><b> <c:out></b></p><p> <c:remove></p><p><b> <c:set></b></p><p><b> <c:catch></b></p>
98、<p><b> <c:url></b></p><p> <c:import></p><p> <c:redirect></p><p> 2.4.6 B/S三層體系結(jié)構(gòu)</p><p><b> 1.B/S架構(gòu)定義</b></p&
99、gt;<p> B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。</p>&
100、lt;p> 2.B/S架構(gòu)的優(yōu)點</p><p> ?。?)維護和升級方式簡單。</p><p> (2)成本降低,選擇更多。</p><p> B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在
101、線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。 </p><p> 3. b/s與c/s的區(qū)別 </p><p> C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的
102、客戶端軟件。 </p><p> C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個: </p><p><b> 只適用于局域網(wǎng)。</b></p><p> 客戶端需要安裝專用的客戶端軟件。</p><p> 對客戶端的操作
103、系統(tǒng)一般也會有限制。</p><p> C/S結(jié)構(gòu)軟件(即客戶機/服務(wù)器模式)分為客戶機和服務(wù)器兩層,客戶機不是毫無運算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運算量。由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。 </p><p>
104、B/S(瀏覽器/服務(wù)器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。e通管理系列產(chǎn)品即屬于此類結(jié)構(gòu)。</p><p><b> B/S架構(gòu)圖:</b></p>&l
105、t;p> 圖2.1 B/S三層體系結(jié)構(gòu)圖</p><p> 第三章:網(wǎng)站需求分析</p><p> 3.1涉及用戶及業(yè)務(wù)需求分析</p><p><b> 3.1.1主要用戶</b></p><p> 該網(wǎng)站項目有權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,本系統(tǒng)用戶類別包括教師用戶和學(xué)生用戶:</p>
106、<p> (1)教師用戶,2個職責(zé):作為教學(xué)資源的提供者,精品課程的申報者;作為后臺管理者和網(wǎng)站維護者。可對學(xué)生在線交流和評教內(nèi)容以及課件資源進行答復(fù)和管理。</p><p> (2)學(xué)生用戶,作為網(wǎng)站的主要使用者??梢詫虒W(xué)課件、實驗課件以及授課錄像,課程習(xí)題等教學(xué)資源進行查看和下載,登錄后可實現(xiàn)對教師進行評教、在線交流、在線自測的功能。</p><p><b&g
107、t; 3.1.2業(yè)務(wù)需求</b></p><p> 為了提高延安大學(xué)計算機學(xué)院學(xué)生的自學(xué)能力,為了方便計算機學(xué)院學(xué)生與學(xué)生的學(xué)習(xí)和交流,為了使學(xué)生獲得更多的與老師溝通的時間。在老師的指導(dǎo)下,我們組擬定完成數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)和數(shù)學(xué)建模三個網(wǎng)站的設(shè)計與實現(xiàn)。</p><p> 隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展及廣泛應(yīng)用,傳統(tǒng)的教學(xué)手段已遠遠不能適應(yīng)現(xiàn)代化教學(xué)的需要,也不能滿足當(dāng)代大學(xué)
108、生的信息需求。由于這種傳統(tǒng)的教學(xué)手段所傳輸?shù)男畔⒘枯^少,在時空有限的課堂教學(xué)中,學(xué)生難以對課程內(nèi)容進行充分的理解,并且自主選擇式的學(xué)習(xí)模式不能得到實踐,以學(xué)生為中心的現(xiàn)代教學(xué)理念很難得到實踐。</p><p> 精品課程網(wǎng)站是高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程的重要組成部分。在精品課程的評審、建設(shè)、驗收過程中,課程教學(xué)網(wǎng)站起著非常重要的作用。精品課程網(wǎng)站對精品課程的網(wǎng)絡(luò)化具有不可替代的作用,是學(xué)生自主學(xué)習(xí)、教學(xué)互動
109、、學(xué)習(xí)交流的重要平臺。</p><p> 為了實現(xiàn)課程的精品化,在網(wǎng)站的設(shè)計中需要注重將無形的教學(xué)理念和方法融入到有形的教學(xué)資源中,實現(xiàn)資源的實例化、生動化和網(wǎng)絡(luò)化。以這種思想為指導(dǎo)我們在規(guī)劃網(wǎng)站時考慮了以下幾個原則:</p><p><b> (1) 內(nèi)容充實</b></p><p> (2) 體現(xiàn)教學(xué)資源</p><
110、;p><b> (3) 模塊化</b></p><p><b> (4) 平臺兼容性</b></p><p><b> (5) 實現(xiàn)互動性</b></p><p> 適應(yīng)性要求:要求界面友好,菜單清晰,學(xué)生和老師都能很快熟悉網(wǎng)站。對資源信息的發(fā)布要求達到所見即所得的效果。</p&g
111、t;<p> 3.2 網(wǎng)站功能需求</p><p> 本系統(tǒng)基于Windows平臺,運用MyEclipse以Java為開發(fā)語言,結(jié)合HTML、CSS、Jquery、servlet,Jsp等web技術(shù)設(shè)計開發(fā),能夠?qū)崿F(xiàn)精品課程網(wǎng)站的基本功能。系統(tǒng)先針對單一精品課程網(wǎng)站進行功能設(shè)計,經(jīng)測試完善后逐漸向通用型精品課程網(wǎng)站過渡。完善3個精品課程網(wǎng)站。</p><p> 精品課程
112、網(wǎng)站建設(shè)的目標(biāo)是使教學(xué)更加方便,方便學(xué)生在家或?qū)嬍易约簩W(xué)習(xí),提高學(xué)生自學(xué)能力,也節(jié)省學(xué)生、老師的時間。要求所設(shè)計系統(tǒng)操作方便、更新及時、易于維護管理。擁有動態(tài)更改信息;網(wǎng)上答疑;課程教學(xué)等基本功能。學(xué)生進入網(wǎng)站后可根據(jù)系統(tǒng)功能對該課程進行信息瀏覽,查看課件,提出問題及學(xué)習(xí)等;教師進入網(wǎng)站后也可對課程的一些信息進行瀏覽,對學(xué)生提出的問題進行回復(fù),而后臺教師需要進入系統(tǒng)對網(wǎng)站進行維護,更新信息、修改信息或者刪除某些信息。</p>
113、<p> 因此該系統(tǒng)需要滿足的需求為:</p><p> A.為使用戶操作方便,要求有良好的人機界面。</p><p> B.學(xué)生查看教學(xué)信息,下載課件,網(wǎng)上提問等。</p><p> C.教師查看學(xué)生提出的問題并進行回答。</p><p> D.教師發(fā)布,整理留言,評教內(nèi)容和教學(xué)資源等。</p><
114、;p> 以下分別對各個模塊進行逐一闡述:</p><p> 3.2.1 網(wǎng)站前后臺功能需求</p><p> 對于該網(wǎng)站的前臺,所有用戶都可以瀏覽網(wǎng)頁,查看并下載各類教學(xué)資源信息。而主要的用戶是學(xué)生,學(xué)生在前臺進行學(xué)生評教,在線交流和在線自測的時候需要用學(xué)號和密碼登錄,不提供注冊,數(shù)據(jù)庫中存放學(xué)號和密碼。</p><p> 而對于網(wǎng)站后臺,操作的就是管
115、理員和教師,必須先登錄才能對網(wǎng)站的相關(guān)內(nèi)容進行增刪改查。能夠?qū)崟r控制前臺資源的查看和下載,并對前臺錄入的信息進行管理。</p><p> 3.2.2 前臺需登錄模塊需求</p><p> 學(xué)生評教模塊:學(xué)生可以針對某個教師評教,管理員可以對評教內(nèi)容進行管理。</p><p> 在線交流模塊:在線交流用戶權(quán)限與網(wǎng)站同步,學(xué)生和教師可以發(fā)帖和回復(fù),方便學(xué)生和教師交
116、流。管理員可以對帖子進行管理,包括對帖子的審核以及對帖子的編輯和刪除等操作。</p><p> 在線自測模塊:學(xué)生對課程進行在線測試,通過選取試卷答題提交試卷,并在線獲取作答結(jié)果。系統(tǒng)記錄學(xué)生此次測試的結(jié)果,并將信息反饋給教師。</p><p> 3.3網(wǎng)站可行性分析</p><p> 3.3.1技術(shù)可行性</p><p> 硬件:計
117、算機的存儲量大,運算速度快,成本較低,外部設(shè)備的功能好、效率高、可靠性高,通信設(shè)備的能力、質(zhì)量都滿足要求。</p><p> 系統(tǒng)軟件:本系統(tǒng)主要采用B/S結(jié)構(gòu),其中B/S部分采用JSP技術(shù)來實現(xiàn),由前臺用戶使用、后臺系統(tǒng)管理部分兩大部分組成,不需安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng)。</p><p> 服務(wù)器以Windows xp為操作系統(tǒng),Mysql為數(shù)據(jù)庫,主體程序以Js
118、p技術(shù)實現(xiàn),tomcat實現(xiàn)Web發(fā)布。</p><p> 客戶端以xp為平臺,用瀏覽器進行系統(tǒng)登陸和頁面瀏覽。</p><p> JSP技術(shù)是比較成熟的WEB開發(fā)技術(shù),使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序,后臺數(shù)據(jù)庫是采用Mysql建庫。</p><p> 在B/S三層體系結(jié)構(gòu)系統(tǒng)中,用戶通過客戶端瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,服務(wù)器對瀏覽
119、器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上無需配置客戶端軟件。服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精品課程網(wǎng)站畢業(yè)設(shè)計論文
- (畢業(yè)設(shè)計論文)精品課程網(wǎng)站畢業(yè)設(shè)計
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---精品課程網(wǎng)站
- 精品課程網(wǎng)站畢業(yè)設(shè)計
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計】
- 精品課程網(wǎng)站的設(shè)計與實現(xiàn)設(shè)計課程(畢業(yè)設(shè)計論文)
- 精品課程網(wǎng)站設(shè)計--操作系統(tǒng)精品課程網(wǎng)站設(shè)計
- 基于bs精品課程網(wǎng)站設(shè)計畢業(yè)設(shè)計
- 網(wǎng)絡(luò)精品課程網(wǎng)站畢業(yè)論文
- linux精品課程網(wǎng)站建設(shè)畢業(yè)設(shè)計開題報告
- 精品課程教育網(wǎng)站畢業(yè)論文
- 基于bs精品課程網(wǎng)站設(shè)計本科畢業(yè)設(shè)計
- 畢業(yè)論文---java精品課程網(wǎng)站設(shè)計與實現(xiàn)
- jsp精品課程網(wǎng)站
- 畢業(yè)設(shè)計--基于jsp的精品課程網(wǎng)站設(shè)計與實現(xiàn)
- 基于bs精品課程網(wǎng)站設(shè)計
- 精品課程網(wǎng)站分析與設(shè)計
- 數(shù)字邏輯精品課程網(wǎng)站【畢業(yè)設(shè)計+開題報告+文獻綜述】
評論
0/150
提交評論