畢業(yè)設計基于jsp的遠程教學系統(tǒng)的設計與實現(xiàn)的論文_第1頁
畢業(yè)設計基于jsp的遠程教學系統(tǒng)的設計與實現(xiàn)的論文_第2頁
畢業(yè)設計基于jsp的遠程教學系統(tǒng)的設計與實現(xiàn)的論文_第3頁
畢業(yè)設計基于jsp的遠程教學系統(tǒng)的設計與實現(xiàn)的論文_第4頁
畢業(yè)設計基于jsp的遠程教學系統(tǒng)的設計與實現(xiàn)的論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設計論文題目:遠程教學系統(tǒng)的設計與實現(xiàn)院、 系: 學科專業(yè): 學 生: 學 號: 指導教師: 遠程教學系統(tǒng)的設計與實現(xiàn)摘要Internet互聯(lián)網(wǎng)已經(jīng)深入許許多多普通人每天的生活,它的觸角也漸漸滲透到社會的各個角落。在這場信息改革浪潮中,高校作為新技術的前沿陣地,如果成功地運用Internet技術,它將會成為高校教學工作改革的催化劑。1在傳統(tǒng)的教學方式中,師生每天在教室里面對面地上課、提問和答疑;課后學生做完作業(yè),等著教師的批改結果;考試場上,教師一刻不停地監(jiān)考,學生緊張地答卷等。這種體制下出現(xiàn)的各種不良結果,常見的有學生厭學情緒嚴重、抄襲別人作業(yè)、考試作弊,更有甚者直至荒廢學業(yè)。2如何

2、克服傳統(tǒng)教學弊端,提高教師學生工作學習的效率,降低教師的工作壓力,減輕學生的學業(yè)負擔,提高學生的學習積極性,同時熟悉計算機操作,發(fā)揮計算機和Internet 網(wǎng)絡在教學工作中的作用,是本論文主題探索研究的方向?,F(xiàn)在一些運行的教學系統(tǒng),要么是采用基于局域網(wǎng)的C/S結構的平臺,要么是采用ASP技術開發(fā)的網(wǎng)絡教學系統(tǒng)。本論文選擇JSP+SQLServer搭建網(wǎng)絡教學系統(tǒng)平臺,它們是當今世界最前沿最流行的兩種網(wǎng)絡開發(fā)技術的黃金搭配組合。JSP技術日趨穩(wěn)定成熟,它擁有卓越的系統(tǒng)可移植性,同時它與流行的XML等技術也能良好整合,加上SQLServer2000數(shù)據(jù)庫強大的后臺數(shù)據(jù)支持,奠定了JSP技術在網(wǎng)絡

3、應用系統(tǒng)開發(fā)中的關鍵地位。3這次的畢業(yè)設計開發(fā)了計算機科學與工程學院遠程教學系統(tǒng)V1.0。這種平臺不僅滿足了傳統(tǒng)教學的根本要求,并且充分運用了計算機和網(wǎng)絡技術,有效彌補了現(xiàn)行教學方式的缺乏,學生選課后,實行教師上傳學生下載的學習過程同時還可以相互留言實行互動環(huán)節(jié)。隨著教學系統(tǒng)的應用、更新和完善,平臺將給學校教學工作注入新的活力,并且有效地促進學校教學改革工作的蓬勃開展。7關鍵詞:遠程教學;上傳下載;選課;留言。Design and realization of long range teaching systemAbstractInternet already thorough allow m

4、uch more life of the common run of people everyday, it of the antenna also gradually seeps through each social corner. In this information reform wave tide, high school conduct and actions be lately technical of ex- follow battlefield, if successfully make use of an Internet technique, it will becom

5、e high school teaching a work the catalyst of reform.In the traditional teaching method, the teachers and the students face to face have a class, lift to ask and answer Yi in the classroom everyday; The student finishes do homework after the lesson and wait for the result of correct of teacher; On t

6、he examination field, the teacher never stop for a moment supervises and the student nervously answers an etc.Various bad result that this kind of bottom of the system appear, familiarly have a student to be disgusted with to learn motion severity and plagiarize other peoples homework, cheat in an e

7、xamination, have more very until neglected studies. How overcome traditional teaching irregularity, raise a teacher student to work the efficiency for study, lower the teachers work pressure, lighten the students studies burden, the exaltation aggressive of study of student, acquaint with calculator

8、 operation, exertive calculator and Internet network to work in the teaching a medium function in the meantime, is this thesis topic quest research of direction.Now some teaching systems of movements, the Yao is an adoption the terrace of the structure is according to the C/S of the bureau area net,

9、 Yao is adopt ASP technique development of network teaching system. This thesis chooses JSP+SQLServer build the system terrace of the network teaching and they are a world to follow two kinds of most popular networks to develop technical gold to match a combination ago most nowadays. The JSP techniq

10、ue is gradually stable mature, it owns outstanding system and can transplant sex, in the meantime it with popular of XML etc. technique also ability good integration, plus SQLServer2000 databases a strong backstage data support, established a JSP technique in the network the application the system t

11、he development of key position.The graduation design this time develop calculator science and the system V1.0 of the long range teaching of the engineering college. This kind of terrace not only satisfied the basic request of traditionalteaching, but also made the most of calculator and network tech

12、nique, effectively made up the shortage of current teaching method, student after select elective courses, practice a teacher to up spread the student download of the learning process can leave a message to practice interaction link still mutually in the meantime. Along with the application, renewal

13、 of teaching system with perfect, the terrace will work to infuse into new vitality for school teaching, and availably help the school reform in education to work of booming open an exhibition.Keywords: Long range teaching; Up spread a download; Select elective courses; Leave a message.目錄 TOC o 1-3

14、h z u HYPERLINK l _Toc93202115 1 緒論 PAGEREF _Toc93202115 h 1 HYPERLINK l _Toc93202116 1.1本課題的開發(fā)背景以及開發(fā)意義 PAGEREF _Toc93202116 h 1 HYPERLINK l _Toc93202117 1.2國內外研究現(xiàn)狀1 HYPERLINK l _Toc93202118 1.3本課題研究的主要內容2 HYPERLINK l _Toc93202119 2 開發(fā)工具以及相關技術3 HYPERLINK l _Toc93202120 2.1 JSP簡介3 HYPERLINK l _Toc932

15、02121 Eclipse簡介5 HYPERLINK l _Toc93202122 2.3 CSS樣式表6 HYPERLINK l _Toc93202123 TOMCAT簡介7 HYPERLINK l _Toc93202124 2.5 SQLServer2000數(shù)據(jù)庫簡介7 HYPERLINK l _Toc93202126 3 需求分析9 HYPERLINK l _Toc93202127 3.1 可行性分析9 HYPERLINK l _Toc93202128 3.2 需求的提出9 HYPERLINK l _Toc93202129 3.3功能需求10 HYPERLINK l _Toc932021

16、30 3.4系統(tǒng)性能需求10 HYPERLINK l _Toc93202131 3.5 數(shù)據(jù)流圖10 HYPERLINK l _Toc93202132 3.6 數(shù)據(jù)字典12 HYPERLINK l _Toc93202131 3.7 加工說明13 HYPERLINK l _Toc93202131 3.8 運行環(huán)境13 HYPERLINK l _Toc93202133 4 系統(tǒng)設計14 HYPERLINK l _Toc93202134 數(shù)據(jù)庫的設計14 HYPERLINK l _Toc93202135 數(shù)據(jù)庫設計16 HYPERLINK l _Toc93202136 系統(tǒng)的功能模塊的設計18 HY

17、PERLINK l _Toc93202137 4.4 系統(tǒng)各子模塊設計19 HYPERLINK l _Toc93202137 4.5 系統(tǒng)主要功能流程圖23 HYPERLINK l _Toc93202138 5 系統(tǒng)的實現(xiàn)與使用26 HYPERLINK l _Toc93202139 5.1 登錄實現(xiàn)26 HYPERLINK l _Toc93202140 5.2 以管理員身份登錄27 HYPERLINK l _Toc93202140 5.3 以教師身份登錄28 HYPERLINK l _Toc93202140 5.4 以學生身份登錄30 HYPERLINK l _Toc93202147 6 結論

18、33 HYPERLINK l _Toc93202148 致謝34 HYPERLINK l _Toc93202149 參考文獻351 緒論1.1 本課題的開發(fā)背景以及開發(fā)意義21世紀是計算機和網(wǎng)絡的世紀,Internet正以其龐大的用戶數(shù)量和驚人的增長速度顯示出旺盛的生命力。World Wide Web已成為Internet上最流行和最具潛力的信息查詢、發(fā)布和交互方式,被廣泛地用于資源共享和技術共享,而且這些技術多媒體技術、Web和數(shù)據(jù)庫互連技術以及分布對象技術等在教育方面的潛力越來越明顯,尤其在開放的和遠程的教學方面。網(wǎng)絡教學是利用計算機網(wǎng)絡技術、多媒體技術等現(xiàn)代信息技術手段開展起來的一種新型

19、教學形式。它使得廣闊受教育者可突破傳統(tǒng)教育在教育資源師資、教材、實驗和演示設備等和教育方法統(tǒng)一進度、集中式和單向傳授等方面的限制,實現(xiàn)優(yōu)秀教育資源和教育方法不受時間和空間等約束的共享。9網(wǎng)絡教學可以實現(xiàn)優(yōu)秀教育資源和教育方法不受時間和空間等約束的共享,受教育者根據(jù)自己的水平和時間情況安排自己的學習方案和學習進度,實現(xiàn)傳統(tǒng)教育無法做到的“個性化教育。1612國內外研究現(xiàn)狀 目前,它的研究和應用主要有兩種形式:一種是基于Web的軟件實現(xiàn)方式,在這種方式下,學生或教師只要有一臺連網(wǎng)的計算機,就可以通過軟件進行遠距離教學,不需要特殊的硬件,在這樣的系統(tǒng)中學生可以進行學習、討論、考試等,學生和教師之間可

20、以傳輸文字、圖形、聲音、圖像等各種信息;第二種形式是基于視頻會議系統(tǒng)的實現(xiàn)方式,它除了需要第一種方式中的各種軟件支持以外,還需要特殊的硬件,使學生和教師可以相互實時看到和聽到對方,同時也可以充分利用視頻會議系統(tǒng)所提供的特殊功能。8今年來為標準遠程教育的教學內容,國家建設了大批的精品課程,取得了巨大成績,每年增添精品課程數(shù)百門,但這些課程在智能理論及應用方面的探索仍留有不少開展空間,精品課程下一個階段將是朝向智能化方向開展。遠程教學從研究以個別化學習為主的自主學習和適應性學習,到以小組為主的協(xié)作學習與合作學習,以及今天人們更為關注的多元智能理論和混合型學習,其中任何一種學習方式的引用均對教育和遠

21、程教育的開展起著不同的推動作用。目前遠程教學具體內容可以歸結為以下幾個層面:開始關注合作學習 主要是基于數(shù)據(jù)倉庫支持合作學習的智能教學專家系統(tǒng)。評價測試方面通過分析學科材料和測檢結果提供學習意見的概念圖模型國內外的實例系統(tǒng)目前國內外的實例系統(tǒng)有:Intermodel系統(tǒng);expertise2go 系統(tǒng)等。上述系統(tǒng)的總體優(yōu)點是具有why和how解釋機制;存在的問題及缺乏在于:1只有選擇性答案供用戶選擇;缺少進一步的學生模型;2網(wǎng)絡板較少,客戶端運行速度慢,跟不上學習者的速度。1.3本課題研究的主要內容 本課題主要是應用JSP技術和WEB開發(fā)技術以及數(shù)據(jù)庫等相關知識進行的一項動態(tài)網(wǎng)頁的設計。主要需

22、要熟練掌握動態(tài)網(wǎng)頁開發(fā)的相關技術,重在于將所學知識應用于實際生活中去,并且在實際生活中發(fā)揮出各方面的效益,從而實現(xiàn)理論到實踐的一次飛躍。10其主要內容包括以下幾大功能模塊:這是其他模塊的根底,主要是用SQL 2000來建立數(shù)據(jù)庫的相關操作。2.用戶登錄管理模塊 主要是完成用戶的注冊,登錄等相關操作。3.課程、班級,對課程、班級的添加、選修與選擇主要是完成對與課程的增加、刪除、修改與選修還有對班級的添加、刪除、修改與選擇。4.上傳,對學習資料上傳到效勞器的模塊主要是完成各種格式的學習資料的上傳如課件、視頻、考題、作業(yè)等。5. 下載,上傳到效勞器上的資料下載的模塊。 主要是完成對資料的下載如課件、

23、視頻、考題、作業(yè)等6.留言,學生對教師或者教師對學生的留言模塊。主要是完成留言的查看與回復學生對教師的留言,教師對學生的留言2 開發(fā)工具及相關技術2.1 JSP簡介JavaServer PagesTM (JSP)技術為創(chuàng)立顯示動態(tài)生成內容的Web頁面提供了一個簡捷而快速的方法。11JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web效勞器,應用效勞器,瀏覽器和開發(fā)工具共同工作。122.1.1 JSP 技術概述在萬維網(wǎng)短暫的歷史中,它已經(jīng)從一個大局部顯示靜態(tài)信息的網(wǎng)絡演化到對股票進行交易和進行購書操作的一個根底設施。在各種各樣的應用程序中,對于可能使用

24、的基于Web的客戶端,看上去沒有任何限制。13基于瀏覽器客戶端的應用程序比傳統(tǒng)的基于客戶機/效勞器的應用程序有幾個好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理要更新一個應用程序,管理人員只需要更改一個基于效勞器的程序,而不是成千上萬的安裝在客戶端的應用程序。14這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進。很顯然,目前所需要的是一個業(yè)界范圍內的創(chuàng)立動態(tài)內容頁面的解決方案。這個方案將解決當前方案所受到的限制,即:能夠在任何Web或應用程序效勞器上運行;將應用程序邏輯和頁面顯示別離;能夠快速地開發(fā)和測試;簡化開發(fā)基于Web的交互式應用程序的過程。15

25、在JavaServer Pages (JSP)技術就是被設計用來滿足這樣的要求的。JSP標準是Web效勞器、應用效勞器、交易系統(tǒng)、以及開發(fā)工具供給商間廣泛合作的結果。太陽微系統(tǒng)公司(Sun Microsystems Inc.)開發(fā)出這個標準來整合和平衡已經(jīng)存在的對Java編程環(huán)境例如,Java Servlet和JavaBeansTM進行支持的技術和工具。其結果是產(chǎn)生了一種新的、開發(fā)基于Web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能。19JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā),使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。

26、使用JSP標識或者小腳本來生成頁面上的動態(tài)內容內容是根據(jù)請求來變化的。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在效勞器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。202.1.2 JSP 的根底知識JSP的編譯器指引與指令組件 19編譯器指示 聲明 表達式 程序代碼段/小型指令 注釋 編譯器指示 JSP的編譯器指示是針對JSP引擎。它們并不會直接產(chǎn)生任何看得見

27、的輸出;相反的,它們是在告訴引擎如何處理其它的JSP網(wǎng)頁。它們永遠包含在 卷標里。兩個主要的指引是 page與include。我們不會討論taglib編譯器指引但它可以在JSP1.1里用來建立自訂卷標。 13你幾乎可以在你所有的JSP網(wǎng)頁最上面找到page編譯器指示。雖然這不是必需的,但它可以讓你指定到哪里可以找到支持的Java類別這類的事: , 當發(fā)生Java問題的事件時應該將訊息傳送到哪里: , 以及你是需要為使用者管理通話期的信息,可能存取多個網(wǎng)頁(稍后在JavaBeans里會有更多通話期的討論): 。 Include編譯器指示讓你將你的內容分成幾個可管理的組件,就像那些有表頭或腳注的網(wǎng)

28、頁。所包含的網(wǎng)頁可以是固定格式的HTML網(wǎng)頁或者是JSP內容的網(wǎng)頁: 。 JSP聲明讓你定義網(wǎng)頁層的變量,來儲存信息或定義支持的函式,讓JSP網(wǎng)頁的其余局部能夠使用。如果你發(fā)現(xiàn)自己有太多的程序代碼,你最好將它們放在不同的Java類別里。你可以在 卷標里找到聲明。記住要在變量聲明的后面加上分號,就跟任何有效的Java表達的形式一樣: 。 表達式 JSP里有表達式,評估表達式的結果可以轉換成字符串并且直接使用在輸出網(wǎng)頁上。JSP運算是屬于 卷標里,并不包含分號,加引號字符串的無用局部。 。 程序代碼段/小型指令文件 JSP程序代碼片段或小型指令文件是包含在 卷標里。當網(wǎng)絡效勞器接受這段請求時,這段

29、Java程序代碼會執(zhí)行。小型指令文件可以是原始的HTML或XML,其內部的程序代碼片段可以讓你建立有條件的執(zhí)行程序代碼,或者只是一些使用另一塊程序代碼的東西。舉例來說,以下的程序代碼結合了表達式與小型指令文件,在H1,H2,H3,以及H4卷標里顯示字符串Hello。小型指令文件不限于一行的原始程序代碼 : % for (int I=1; I HHello/H 。 注釋 最后一個主要JSP組件是嵌入式注釋。雖然你可以在你的檔案里包含HTML注釋,如果使用者檢視網(wǎng)頁的原始碼,他們也會看到這些注釋。如果你不要讓使用者看到你的批注,你可以將它放在卷標里: 。2.2 Eclipse簡介Eclipse是一

30、種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應用范圍限定在“開發(fā)、構建和調試的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)立了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供給商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了工程工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。16Eclipse框架的這種靈活性來源于其擴展點。它們是在XML中定義的接口,并充當插件的耦合點。擴展點的范圍包括從用在常規(guī)表述過濾器中的簡

31、單字符串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的接口外,插件不知道它們通過擴展點提供的效勞將如何被使用。利用Eclipse,我們可以將高級設計(也許是采用UML)與低級開發(fā)工具(如應用調試器等)結合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。事實上,由于Eclipse并不了解開發(fā)語言,所以無論Java語言調試器、C/C+調試器還是匯編調試器都是有效的,并可以在相同的框架內同

32、時瞄準不同的進程或節(jié)點。Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun 微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術。Eclipse 聯(lián)盟已經(jīng)宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡送的java開發(fā)工具,這國內的用戶越來越多,實際上實用它java開發(fā)人員是最多的。缺點就是較復雜,對初學者來說,理解起來比擬困難。2.3 CSS樣式表層疊樣式表 (CSS) 是一系列格式設置規(guī)那么,它們控制 Web 頁面內容的外觀。使用 CSS 設置

33、頁面格式時,內容與表現(xiàn)形式是相互分開的。頁面內容HTML 代碼位于自身的 HTML 文件中,而定義代碼表現(xiàn)形式的 CSS 規(guī)那么位于另一個文件外部樣式表或 HTML 文檔的另一局部通常為 局部中。使用 CSS 可以非常靈活并更好地控制頁面的外觀,從精確的布局定位到特定的字體和樣式等。5CSS 使您可以控制許多僅使用 HTML 無法控制的屬性。例如,您可以為所選文本指定不同的字體大小和單位像素、磅值等。通過使用 CSS 從而以像素為單位設置字體大小,還可以確保在多個瀏覽器中以更一致的方式處理頁面布局和外觀。CSS 格式設置規(guī)那么由兩局部組成:選擇器和聲明。選擇器是標識已設置格式元素如 P、H1、

34、類名稱或 ID的術語,而聲明那么用于定義樣式元素。在下面的例如中,H1 是選擇器,介于大括號 () 之間的所有內容都是聲明:H1 font-size:16 pixels;font-family:Helvetica;font-weight:bold;聲明由兩局部組成:屬性如 font-family和值如 Helvetica。上述例如為 H1 標簽創(chuàng)立了樣式:鏈接到此樣式的所有 H1 標簽的文本都將是 16 像素大小并使用 Helvetica 字體和粗體。6術語“層疊是指對同一個元素或 Web 頁面應用多個樣式的能力。例如,可以創(chuàng)立一個 CSS 規(guī)那么來應用顏色,創(chuàng)立另一個規(guī)那么來應用邊距,然后將

35、兩者應用于一個頁面中的同一文本6。所定義的樣式“層疊到您的 Web 頁面上的元素,并最終創(chuàng)立您想要的設計。CSS 的主要優(yōu)點是容易更新;只要對一處 CSS 規(guī)那么進行更新,那么使用該定義樣式的所有文檔的格式都會自動更新為新樣式。在 Dreamweaver MX 中可以定義以下規(guī)那么類型:自定義 CSS 規(guī)那么也稱為“類樣式使您可以將樣式屬性應用到任何文本范圍或文本塊。所有類樣式均以句點 (.) 開頭。例如,您可以創(chuàng)立稱為 .red 的類樣式,設置規(guī)那么的 color 屬性為紅色,然后將該樣式應用到一局部已定義樣式的段落文本中。 8HTML 標簽規(guī)那么重定義特定標簽如 p 或 h1的格式。創(chuàng)立或

36、更改 h1 標簽的 CSS 規(guī)那么時,所有用 h1 標簽設置了格式的文本都會立即更新。 CSS 選擇器規(guī)那么高級樣式重定義特定元素組合的格式,或其它 CSS 允許的選擇器形式的格式例如,每當 h2 標題出現(xiàn)在表格單元格內時,就應用選擇器 td h2。高級樣式還可以重定義包含特定 id 屬性的標簽的格式例如,由 #myStyle 定義的樣式可以應用到所有包含屬性/值對 id=myStyle 的標簽。 2.4 Tomcat簡介自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開發(fā)以后,開始考慮在SUN的JSWDK根底上開發(fā)一個可以直接提供Web效勞的

37、JSP效勞器,當然同時也支持Servlet, 這樣Tomcat就誕生了。Tomcat是jakarta工程中的一個重要的子工程,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時它又是sun公司官方推薦的servlet和jsp容器,因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新標準都可以在tomcat的新版本中得到實現(xiàn)。其次,Tomcat是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當完美。Tomcat的目錄為:tomcat|bin Tomcat:存放啟動和關閉tomcat腳本;|conf Tomcat

38、:存放不同的配置文件server.xml和web.xml;|doc:存放Tomcat文檔;|lib/japser/common:存放Tomcat運行需要的庫文件JARS;|logs:存放Tomcat執(zhí)行時的LOG文件;|src:存放Tomcat的源代碼;|webapps:Tomcat的主要Web發(fā)布目錄包括應用程序例如;|work:存放jsp編譯后產(chǎn)生的class文件; SQLServer2000數(shù)據(jù)庫簡介2.5.1 SQL Server 2000 構架根底知識Microsoft SQL Server 2000 由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點存儲數(shù)據(jù)的需要

39、,還能為個人或小企業(yè)提供易于使用的數(shù)據(jù)存儲效勞。9如今,企業(yè)或政府部門對數(shù)據(jù)存儲的要求非常復雜。以下是一些例如: 越來越多的公司正在實施將大型 Web 站點作為一種商業(yè)途徑,顧客可以通過網(wǎng)絡輸入訂單、聯(lián)系效勞部門和獲取產(chǎn)品信息,而許多過去必須與雇員聯(lián)系才能完成的任務也可以通過網(wǎng)絡來處理。這些網(wǎng)站需要平安的、與 Web 緊密集成的數(shù)據(jù)存儲。有些組織對重要業(yè)務,例如人力資源規(guī)劃、生產(chǎn)資源規(guī)劃和庫存控制采用現(xiàn)成的軟件包。這些系統(tǒng)要求數(shù)據(jù)庫能夠存儲大量的數(shù)據(jù)和支持眾多的用戶。有些組織的用戶必須在沒有聯(lián)網(wǎng)的情況下繼續(xù)工作。例如,正在旅行的銷售代表或地區(qū)視察員因移動而中斷了與網(wǎng)絡的連接。這些用戶必須使其筆

40、記本或膝上型電腦中的數(shù)據(jù)與公司系統(tǒng)的當前數(shù)據(jù)保持同步,與網(wǎng)絡斷開連接,在現(xiàn)場記錄工作結果,然后重新與公司網(wǎng)絡連接,將自己的現(xiàn)場工作結果合并到公司數(shù)據(jù)存儲中。管理人員和市場營銷人員需要對公司數(shù)據(jù)中記錄的趨勢作更為復雜的分析。他們需要可靠的聯(lián)機分析處理 (OLAP) 系統(tǒng),這些系統(tǒng)能夠很容易地通過 OLTP 數(shù)據(jù)生成,并支持復雜的數(shù)據(jù)分析。獨立的軟件供給商 (ISV) 必須能夠通過專門針對個人或小型工作組而開發(fā)的應用程序來分配數(shù)據(jù)存儲能力。這意味著對于購置了該應用程序的用戶而言,數(shù)據(jù)存儲機制必須是透明的。這就要求數(shù)據(jù)存儲系統(tǒng)可由應用程序配置,然后系統(tǒng)自身可以自動調整,用戶不需要專門的數(shù)據(jù)庫管理員不

41、間斷地監(jiān)視和調整應用程序。2.5.2 SQL Server 2000 的特性Internet 集成。 16SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和平安功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索效勞等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性。 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運

42、行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器效勞器。SQL Server 2000 企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。企業(yè)級數(shù)據(jù)庫功能。 SQL Server 2000 關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一

43、局部,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改良在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫局部。這些功能使您得以快速交付 SQ

44、L Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。3 需求分析 可行性分析只要時間和資源不加限制,所有工程在理論上都是可行的。但工程開發(fā)總是始終受制于資源和開發(fā)時間。為確保本系統(tǒng)的開發(fā)能夠順利進行。應該在正式開展前對系統(tǒng)開發(fā)的可行性進行仔細而謹慎的評估。就運行環(huán)境而言,我的個人電腦提供了足夠的硬件資源和軟件資源來支持系統(tǒng)的運行。就開發(fā)所需的工具軟件

45、及技術而言,目前用于軟件開發(fā)的工具有很多,功能強大且齊全。而相關資料從我校的圖書館和互聯(lián)網(wǎng)上很容易得到且內容豐富。開發(fā)時間,大約三個月的時間,雖然對于JSP開發(fā),我還缺乏經(jīng)驗,但只要通過努力,在規(guī)定時間內完成開發(fā)任務是可以做到的。目前,本人開發(fā)環(huán)境是:AMD2600+CPU,80G硬盤空間,512M內存,Windows XP Professional操作系統(tǒng),TOMCAT6.0,這樣的計算機系統(tǒng)對于應用軟件的開發(fā)來說是可行的。3.2 需求的提出軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的根底,為了更好地了解遠程教學系統(tǒng),我們首先必須

46、對其進行需求分析。傳統(tǒng)的軟件工程方法學使用結構化分析技術,完成分析用戶需求工作。需求分析要了解用戶的情況,接下來通過與用戶交流,對用戶的根本要求反復細化,以得出對目標系統(tǒng)的完整、準確和具體的需求。需求分析是為了發(fā)現(xiàn)用戶的真正需求,首先應從宏觀角度調查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準確地了解用戶當前的情況和需要解決的問題.遠程教學系統(tǒng)中用戶所要知道完成的主要功能就是課程與班級的選擇,學習資料的上傳下載,留言與回復,從而使用戶到達自己的目的。軟件需求包括三個不同的層次:業(yè)務需求、用戶需求和功能需求也包括非功能需求。業(yè)務需求反映了組織機構或客戶對系統(tǒng)、產(chǎn)品高層次的目標要求

47、,它們在工程視圖與范圍文檔中予以說明。用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明。功能需求定義開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。系統(tǒng)的用戶需求是: 用戶需要登錄,登錄的用戶名和密碼是通過管理員添加到數(shù)據(jù)庫中的。管理員需求是: 管理員登錄后可以對會員進行添加刪除和修改操作。33功能需求在仔細調查了現(xiàn)在企事業(yè)以我校為主要參照的相關工作人員后并結合自己的經(jīng)驗,總結出以下需求。管理員可以對用戶進行添加、刪除、修改的操作,還可以對課程以及班級進行添加、刪除、修改。用戶中的教師可以查看是否有申請此課程的學生并選擇是否接受

48、此學生的申請,教師可以上傳學習資料如視頻、PPT、課后作業(yè),教師可以查看是否有學生留言并且回復。用戶中的學生可以查看未選修的課程并選擇是否選擇此課程,還可以查看已選修了的課程并且下載學習資料如視頻、PPT、課后作業(yè),還可以對此教師留言。34系統(tǒng)性能需求根據(jù)需求分析我們可以歸納系統(tǒng)所應要求的性能:a.系統(tǒng)響應時間:時實。管理員添加完用戶后即可登陸,教師上傳完資料后即可接受下載,學生留言后教師即可看到。b.系統(tǒng)需要的存儲容量:該系統(tǒng)需要存儲大量的上傳資料,留言信息等,所以需要較大的存儲空間。由于系統(tǒng)要不斷的更新因此需要較大的存儲介質。c.系統(tǒng)的平安性:由于網(wǎng)上教學屬于基于WEB的開放性教學,平安性

49、的要求不是很高,只需要設置用戶權限即可。 d.系統(tǒng)運行環(huán)境1硬件:選用CPU:推薦使用Pentium或以上。 內存:256M以上,顯示模式:推薦分辨率800600,真彩16色。2軟件:操作系統(tǒng):Windows XP 效勞器:TOMCAT6.0 數(shù)據(jù)庫:SQL SERVER2000.3.5 數(shù)據(jù)流圖數(shù)據(jù)流圖的整個過程反映了自頂向下進行功能分解和細化的分析過程.頂層也稱第0層DFD用于表示系統(tǒng)開發(fā)范圍,以及該系統(tǒng)與周圍環(huán)境的數(shù)據(jù)交換關系;最底層DFD代表了那些不可進一步分解的“原子加工;中間層DFD時對上層父圖的細化,其中的每一個加工可以繼續(xù)細化,中間層次的多少有系統(tǒng)復雜程度決定。本系統(tǒng)的頂層數(shù)據(jù)

50、流圖主要是管理員管理會員的發(fā)布信息,留言信息以及會員信息,會員發(fā)布信息,留言,查詢信息。頂層數(shù)據(jù)流圖如圖3.1所示: 資料管理 一層數(shù)據(jù)流圖是將頂層數(shù)據(jù)流圖的一個加工“遠程教學管理進行展開,分為,錄入資料信息,錄入留言信息,添加用戶信息、學生選課信息和添加課程班級信息。一層數(shù)據(jù)流圖如圖3.2所示:一層數(shù)據(jù)流圖對一層數(shù)據(jù)流圖的“學生選課信息3.6 數(shù)據(jù)字典名稱:管理員信息作用:驗證管理員登錄組成:管理員信息=用戶名+密碼名稱:用戶信息作用:驗證用戶登錄,生成結果數(shù)據(jù)組成:用戶信息=用戶名+密碼名稱:課程班級信息作用:驗證課程班級合法性,生成結果數(shù)據(jù)組成:課程班級信息=課程+班級名稱:學習資料信息

51、作用:驗證學習資料合法性,生成結果數(shù)據(jù)組成:學習資料信息=名稱+大小名稱:學生選課信息作用:驗證學生選課情況,生成結果數(shù)據(jù)組成:學生選課信息=已選課程+未選課程3.7 加工說明根據(jù)是管理員、普通用戶確定進入系統(tǒng)后的操作范圍。管理員可以使用系統(tǒng)所有的功能,普通用戶不能添加、修改、刪除帳號信息。不同權限的用戶均擁有自己的用戶名和密碼并依據(jù)此來登錄系統(tǒng)。學生登錄系統(tǒng)后,瀏覽可選課程,根據(jù)需要選擇課程。教師登陸系統(tǒng)后,查看是否有學生選課并考慮是否接受此學生選課。3.8 運行環(huán)境硬件最低要求計算機Intel或兼容機Pentium或更高。內存(RAM)至少128MB,建議256MB或更多硬盤空間 4MB監(jiān)

52、視器VGA或更高分辨率定位設備Microsoft鼠標或兼容設備4 系統(tǒng)設計詳細進行了需求分析后,可以開始設計應用程序了。在工程設計階段,要明確系統(tǒng)開發(fā)環(huán)境。數(shù)據(jù)庫以及它們之間的關系。數(shù)據(jù)庫模式確實定是應用程序開發(fā)以及接口設定的前提。如果開發(fā)過程中,發(fā)現(xiàn)數(shù)據(jù)庫需要修改會對已設計完的模塊有影響。甚至重新設計模塊,所以數(shù)據(jù)庫的設計非常重要。數(shù)據(jù)庫設計是整個系統(tǒng)至關重要的一個環(huán)節(jié),結構設計的優(yōu)劣,直接關系到整個教學系統(tǒng)的性能。在數(shù)據(jù)庫設計時,根本思路是以系統(tǒng)的四個功能模塊為主線,首先分別為各個模塊設計必須的數(shù)據(jù)表,然后考慮功能擴展設計相應的擴展數(shù)據(jù)表,最后考慮各個表之間可能的聯(lián)系,設置相應的主鍵和索引

53、。教學系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表組成如表4-1所示:表4-1 數(shù)據(jù)庫表的組成數(shù) 據(jù) 表功 能Student學生根本信息Teacher教師根本信息Admin管理員根本信息Course課程信息Liuyan留言板數(shù)據(jù)信息Classes班級信息Enrol申請班級接受情況信息Liebiao學習資料信息其中具體的學生根本信息表student如表4-2所示:表4-2學生根本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar4YesYes姓名NameVarchar20NoNo密碼PasswordVarchar20NoNo性別SexVarchar4NoNo部門DepartmentVarchar50NoNo籍貫J

54、iguanVarchar40NoNo TelVarchar30NoNo郵箱E_mailVarchar50NoNo教師根本信息表Teacher如表4-3所示: 表4-3教師根本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar4YesYes姓名NameVarchar20NoNo密碼PasswordVarchar20NoNo職稱TitleVarchar50NoNo管理員根本信息表Admin如表4-4所示:表4-4 管理員根本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar4YesYes姓名NameVarchar20NoNo密碼PasswordVarchar20NoNo課程信息表C

55、ourse如表4-5所示:表4-5課程信息表名稱字段名稱數(shù)據(jù)類型主鍵非空課程號IdVarchar4YesYes課程名稱NameVarchar20NoNo學分MarkVarchar4NoNo預修課PrepareVarchar4NoNo課程類型DepVarchar10NoNo留言信息表Liuyan如表4-6所示:表4-6留言信息表名稱字段名稱數(shù)據(jù)類型主鍵非空留言號IdVarchar4YesYes教師Ltea_nameVarchar20NoNo學生Lstu_nameVarchar20NoNo內容LcontentVarchar500NoNo班級信息表Classes如表4-7所示:4-7班級信息表Cla

56、sses名稱字段名稱數(shù)據(jù)類型主鍵非空班級號IdVarchar4YesYes課程號Cour_idVarchar4NoNo教室號Room_idVarchar10NoNo教師號Tea_idVarchar4NoNo上課時間Cour_timeVarchar10NoNo申請編輯信息情況接受表Enrol如表4-8所示:表4-8申請班級信息情況接受表名稱字段名稱數(shù)據(jù)類型主鍵非空班級號Class_idVarchar4YesYes接收情況AcceptVarchar4NoNo學生號Stu_idVarchar4NoNo學習資料信息表Liebiao如表4-9所示:學習資料信息表名稱字段名稱數(shù)據(jù)類型主鍵非空文件名Name

57、Varchar40YesYes文件類型SyleVarchar10NoNo文件路徑UrlVarchar30NoNo在之前的需求分析的根底上,設計出能夠滿足用戶需求的各種實體,以及它們的關系。集成了來自不同用戶對現(xiàn)實世界描述所構成的外部視圖,形成全局的概念模型,進而可以轉換成數(shù)據(jù)庫的模式。數(shù)據(jù)庫結構E-R圖數(shù)據(jù)庫結構E-R圖和學生有關的數(shù)據(jù)庫ER圖 上傳下載與留言的數(shù)據(jù)庫ER圖 本次設計是遠程教學系統(tǒng). 經(jīng)過研究分析發(fā)現(xiàn),系統(tǒng)的總模塊結構圖如圖4.13所示。:本系統(tǒng)的功能模塊主要分為管理員模塊,教師模塊,學生模塊和互動模塊。各模塊關系如圖4.15所示:四個模塊既有自己的功能,同時相互之間也并非完全

58、孤立,而是相輔相成的有機組合體。圖中箭頭指向表示了各個模塊之間的數(shù)據(jù)交互方向。管理員模塊層次圖如圖4.16所示: 管理員登錄進行身份驗證,驗證成功進入操作選單:教師管理、學生管理、課程管理和班級管理,管理員可以進行添加、修改、刪除的操作。管理員模塊流程圖如圖4.17所示:管理員模塊流程圖教師模塊層次圖如圖4.18所示:教師模塊流程圖如圖4.19所示:學生模塊層次圖如圖4.20所示:學生模塊流程圖如圖4.21所示:互動模塊層次圖如圖4.22所示:互動模塊流程圖如圖4.23所示:登錄流程圖。系統(tǒng)中需要添加班級來提供學生去選擇。添加班級流程圖: 系統(tǒng)中需要申請班級和接受申請來完成對學生的授課。申請班

59、級與接受申請班級流程圖:5 系統(tǒng)的實現(xiàn)與使用1在瀏覽器地址欄上輸入系統(tǒng)所存放地址。如圖5-1所示。 圖 5.1 IE操作視圖2在登錄頁面上根據(jù)登錄身份選擇登錄用戶。如圖5-2所示。 圖 5-2登錄視圖“登錄功能的根據(jù)身份跳轉頁面主要代碼如下:1.成功登錄后顯示如圖5-3所示: 圖5-3管理員登錄系統(tǒng)默認的管理員用戶名為:admin;密碼為:admin。點擊“學生后進入如圖5-4所示界面,可以新增學生、刪除、更新學生。其中新增學生時學生的個人信息比方 和郵箱是通過學生登錄后自己更新的,管理員新增學生時只負責填寫用戶名即學生號、密碼、籍貫、性別、系別。 圖5-4管理員對學生的操作 點擊“教師后進入

60、如圖5-5所示界面,顯示教師列表,可以對教師進行添加、修改、更新的操作。 圖5-5管理員對教師的操作 點擊“課程后進入如圖5-6所示界面,可以新增課程、更新課程、刪除課程,課程有預修課,是表示如果要修此課程必須先修預修課的課程。 圖5-6管理員對課程的操作 點擊“班級后進入如圖5-7所示界面,這里的功能是為課程分配代課老師,還有上課時間,上課地點教室編號,分配班級。這里的上課地點教室編號由于此系統(tǒng)是遠程教學系統(tǒng),即網(wǎng)上教學的,所以這個地點是個虛擬的,具體添加上課時間和地點,是為了滿足以后系統(tǒng)擴展需要的,比方添加教師在線答疑模塊的話就需要教師和學生在約定好的時間進入約定好的虛擬教室來上網(wǎng),即可完

溫馨提示

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

評論

0/150

提交評論