版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、本科畢業(yè)設(shè)計論文題目:遠程教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)院、 系: 學(xué)科專業(yè): 學(xué) 生: 學(xué) 號: 指導(dǎo)教師: 遠程教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)摘要Internet互聯(lián)網(wǎng)已經(jīng)深入許許多多普通人每天的生活,它的觸角也漸漸滲透到社會的各個角落。在這場信息改革浪潮中,高校作為新技術(shù)的前沿陣地,如果成功地運用Internet技術(shù),它將會成為高校教學(xué)工作改革的催化劑。1在傳統(tǒng)的教學(xué)方式中,師生每天在教室里面對面地上課、提問和答疑;課后學(xué)生做完作業(yè),等著教師的批改結(jié)果;考試場上,教師一刻不停地監(jiān)考,學(xué)生緊地答卷等。這種體制下出現(xiàn)的各種不良結(jié)果,常見的有學(xué)生厭學(xué)情緒嚴(yán)重、抄襲別人作業(yè)、考試作弊,更有甚者直至荒廢學(xué)業(yè)。2如何克
2、服傳統(tǒng)教學(xué)弊端,提高教師學(xué)生工作學(xué)習(xí)的效率,降低教師的工作壓力,減輕學(xué)生的學(xué)業(yè)負(fù)擔(dān),提高學(xué)生的學(xué)習(xí)積極性,同時熟悉計算機操作,發(fā)揮計算機和Internet 網(wǎng)絡(luò)在教學(xué)工作中的作用,是本論文主題探索研究的方向?,F(xiàn)在一些運行的教學(xué)系統(tǒng),要么是采用基于局域網(wǎng)的C/S結(jié)構(gòu)的平臺,要么是采用ASP技術(shù)開發(fā)的網(wǎng)絡(luò)教學(xué)系統(tǒng)。本論文選擇JSP+SQLServer搭建網(wǎng)絡(luò)教學(xué)系統(tǒng)平臺,它們是當(dāng)今世界最前沿最流行的兩種網(wǎng)絡(luò)開發(fā)技術(shù)的黃金搭配組合。JSP技術(shù)日趨穩(wěn)定成熟,它擁有卓越的系統(tǒng)可移植性,同時它與流行的XML等技術(shù)也能良好整合,加上SQLServer2000數(shù)據(jù)庫強大的后臺數(shù)據(jù)支持,奠定了JSP技術(shù)在網(wǎng)絡(luò)應(yīng)
3、用系統(tǒng)開發(fā)中的關(guān)鍵地位。3這次的畢業(yè)設(shè)計開發(fā)了計算機科學(xué)與工程學(xué)院遠程教學(xué)系統(tǒng)V1.0。這種平臺不僅滿足了傳統(tǒng)教學(xué)的基本要求,并且充分運用了計算機和網(wǎng)絡(luò)技術(shù),有效彌補了現(xiàn)行教學(xué)方式的不足,學(xué)生選課后,實行教師上傳學(xué)生下載的學(xué)習(xí)過程同時還可以相互留言實行互動環(huán)節(jié)。隨著教學(xué)系統(tǒng)的應(yīng)用、更新和完善,平臺將給學(xué)校教學(xué)工作注入新的活力,并且有效地促進學(xué)校教學(xué)改革工作的蓬勃開展。7關(guān)鍵詞:遠程教學(xué);上傳下載;選課;留言。4 / 46Design and realization of long range teaching systemAbstractInternet already thorough al
4、low much 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
5、become 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;
6、 On the 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 people's homework, che
7、at in an examination, have more very until neglected studies. How overcome traditional teaching irregularity, raise a teacher student to work the efficiency for study, lower the teacher's work pressure, lighten the student's studies burden, the exaltation aggressive of study of student, acqu
8、aint with calculator 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
9、the bureau area net, 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 nowad
10、ays. The JSP technique 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 appl
11、ication the system the 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 calcula
12、tor and network technique, 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
13、application, renewal 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 m
14、essage.目錄1 緒論11.1本課題的開發(fā)背景以與開發(fā)意義11.2國外研究現(xiàn)狀11.3本課題研究的主要容22 開發(fā)工具以與相關(guān)技術(shù)32.1 JSP簡介32.2Eclipse簡介52.3 CSS樣式表62.4 TOMCAT簡介72.5 SQLServer2000數(shù)據(jù)庫簡介73 需求分析93.1 可行性分析93.2 需求的提出93.3功能需求103.4系統(tǒng)性能需求103.5 數(shù)據(jù)流圖103.6數(shù)據(jù)字典123.7加工說明133.8運行環(huán)境134 系統(tǒng)設(shè)計144.1數(shù)據(jù)庫的設(shè)計144.2數(shù)據(jù)庫設(shè)計164.3系統(tǒng)的功能模塊的設(shè)計184.4 系統(tǒng)各子模塊設(shè)計194.5系統(tǒng)主要功能流程圖235系統(tǒng)的實現(xiàn)
15、與使用265.1 登錄實現(xiàn)265.2 以管理員身份登錄275.3以教師身份登錄285.4以學(xué)生身份登錄306結(jié)論33致34參考文獻351 緒論1.1 本課題的開發(fā)背景以與開發(fā)意義21世紀(jì)是計算機和網(wǎng)絡(luò)的世紀(jì),Internet正以其龐大的用戶數(shù)量和驚人的增長速度顯示出旺盛的生命力。World Wide Web已成為Internet上最流行和最具潛力的信息查詢、發(fā)布和交互方式,被廣泛地用于資源共享和技術(shù)共享,而且這些技術(shù)(多媒體技術(shù)、Web和數(shù)據(jù)庫互連技術(shù)以與分布對象技術(shù)等)在教育方面的潛力越來越明顯,尤其在開放的和遠程的教學(xué)方面。網(wǎng)絡(luò)教學(xué)是利用計算機網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)等現(xiàn)代信息技術(shù)手段開展起來
16、的一種新型教學(xué)形式。它使得廣大受教育者可突破傳統(tǒng)教育在教育資源(師資、教材、實驗和演示設(shè)備等)和教育方法(統(tǒng)一進度、集中式和單向傳授等)方面的限制,實現(xiàn)優(yōu)秀教育資源和教育方法不受時間和空間等約束的共享。9網(wǎng)絡(luò)教學(xué)可以實現(xiàn)優(yōu)秀教育資源和教育方法不受時間和空間等約束的共享,受教育者根據(jù)自己的水平和時間情況安排自己的學(xué)習(xí)計劃和學(xué)習(xí)進度,實現(xiàn)傳統(tǒng)教育無法做到的“個性化教育”。1612國外研究現(xiàn)狀目前,它的研究和應(yīng)用主要有兩種形式:一種是基于Web的軟件實現(xiàn)方式,在這種方式下,學(xué)生或教師只要有一臺連網(wǎng)的計算機,就可以通過軟件進行遠距離教學(xué),不需要特殊的硬件,在這樣的系統(tǒng)中學(xué)生可以進行學(xué)習(xí)、討論、考試等,
17、學(xué)生和教師之間可以傳輸文字、圖形、聲音、圖像等各種信息;第二種形式是基于視頻會議系統(tǒng)的實現(xiàn)方式,它除了需要第一種方式中的各種軟件支持以外,還需要特殊的硬件,使學(xué)生和教師可以相互實時看到和聽到對方,同時也可以充分利用視頻會議系統(tǒng)所提供的特殊功能。8今年來為規(guī)遠程教育的教學(xué)容,國家建設(shè)了大批的精品課程,取得了巨大成績,每年增添精品課程數(shù)百門,但這些課程在智能理論與應(yīng)用方面的探索仍留有不少發(fā)展空間,精品課程下一個階段將是朝向智能化方向發(fā)展。遠程教學(xué)從研究以個別化學(xué)習(xí)為主的自主學(xué)習(xí)和適應(yīng)性學(xué)習(xí),到以小組為主的協(xié)作學(xué)習(xí)與合作學(xué)習(xí),以與今天人們更為關(guān)注的多元智能理論和混合型學(xué)習(xí),其中任何一種學(xué)習(xí)方式的引用
18、均對教育和遠程教育的發(fā)展起著不同的推動作用。目前遠程教學(xué)具體容可以歸結(jié)為以下幾個層面:1. 開始關(guān)注合作學(xué)習(xí) 主要是基于數(shù)據(jù)倉庫支持合作學(xué)習(xí)的智能教學(xué)專家系統(tǒng)。2. 評價測試方面通過分析學(xué)科材料和測檢結(jié)果提供學(xué)習(xí)意見的概念圖模型3. 國外的實例系統(tǒng)目前國外的實例系統(tǒng)有:Intermodel系統(tǒng);expertise2go 系統(tǒng)等。上述系統(tǒng)的總體優(yōu)點是具有why和how解釋機制;存在的問題與不足在于:1)只有選擇性答案供用戶選擇;缺少進一步的學(xué)生模型;2)網(wǎng)絡(luò)板較少,客戶端運行速度慢,跟不上學(xué)習(xí)者的速度。1.3本課題研究的主要容本課題主要是應(yīng)用JSP技術(shù)和WEB開發(fā)技術(shù)以與數(shù)據(jù)庫等相關(guān)知識進行的一
19、項動態(tài)網(wǎng)頁的設(shè)計。主要需要熟練掌握動態(tài)網(wǎng)頁開發(fā)的相關(guān)技術(shù),重在于將所學(xué)知識應(yīng)用于實際生活中去,并且在實際生活中發(fā)揮出各方面的效益,從而實現(xiàn)理論到實踐的一次飛躍。10其主要容包括以下幾大功能模塊:1.數(shù)據(jù)庫管理模塊這是其他模塊的基礎(chǔ),主要是用SQL 2000來建立數(shù)據(jù)庫的相關(guān)操作。2.用戶登錄管理模塊 主要是完成用戶的注冊,登錄等相關(guān)操作。3.課程、班級,對課程、班級的添加、選修與選擇主要是完成對與課程的增加、刪除、修改與選修還有對班級的添加、刪除、修改與選擇。4.上傳,對學(xué)習(xí)資料上傳到服務(wù)器的模塊主要是完成各種格式的學(xué)習(xí)資料的上傳(如課件、視頻、考題、作業(yè)等)。5. 下載,上傳到服務(wù)器上的資料
20、下載的模塊。 主要是完成對資料的下載(如課件、視頻、考題、作業(yè)等)6.留言,學(xué)生對教師或者教師對學(xué)生的留言模塊。主要是完成留言的查看與回復(fù)(學(xué)生對教師的留言,教師對學(xué)生的留言)2 開發(fā)工具與相關(guān)技術(shù)2.1 JSP簡介JavaServer PagesTM (JSP)技術(shù)為創(chuàng)建顯示動態(tài)生成容的Web頁面提供了一個簡捷而快速的方法。11JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。122.1.1 JSP 技術(shù)概述在萬維網(wǎng)短暫的歷史中,它已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對股票進行交易和進行購書操作的
21、一個基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對于可能使用的基于Web的客戶端,看上去沒有任何限制。13基于瀏覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機/服務(wù)器的應(yīng)用程序有幾個好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應(yīng)用程序部署和管理(要更新一個應(yīng)用程序,管理人員只需要更改一個基于服務(wù)器的程序,而不是成千上萬的安裝在客戶端的應(yīng)用程序)。14這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng)用程序邁進。 很顯然,目前所需要的是一個業(yè)界圍的創(chuàng)建動態(tài)容頁面的解決方案。這個方案將解決當(dāng)前方案所受到的限制,即:能夠在任何Web或應(yīng)用程序服務(wù)器上運行;將應(yīng)用程序邏輯和頁面顯示分
22、離;能夠快速地開發(fā)和測試;簡化開發(fā)基于Web的交互式應(yīng)用程序的過程。15 在JavaServer Pages (JSP)技術(shù)就是被設(shè)計用來滿足這樣的要求的。JSP規(guī)是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以與開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。太陽微系統(tǒng)公司(Sun Microsystems Inc.)開發(fā)出這個規(guī)來整合和平衡已經(jīng)存在的對Java編程環(huán)境(例如,Java Servlet和JavaBeansTM)進行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計者以強大的功能。19JSP技術(shù)在多個方面加速了動態(tài)Web頁面
23、的開發(fā),使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)容(容是根據(jù)請求來變化的)。生成容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響容的生成。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應(yīng)用。202.1.2 JSP 的基礎(chǔ)知識JSP的編譯器指引與指令組件 19編譯器指示<% 編譯器指示 %&
24、gt; 聲明<%! 聲明 %> 表達式 <%= 表達式 %> 程序代碼段/小型指令<% 程序代碼片段 %> 注釋<%- 注釋 -%> 編譯器指示 JSP的編譯器指示是針對JSP引擎。它們并不會直接產(chǎn)生任何看得見的輸出;相反的,它們是在告訴引擎如何處理其它的JSP網(wǎng)頁。它們永遠包含在 <% %>卷標(biāo)里。兩個主要的指引是 page與include。我們不會討論taglib編譯器指引但它可以在JSP1.1里用來建立自訂卷標(biāo)。 13你幾乎可以在你所有的JSP網(wǎng)頁最上面找到page編譯器指示。雖然這不是必需的,但它可以讓你指定到哪里可以找到支持
25、的Java類別這類的事: <% page import="java.util.Date" %>, 當(dāng)發(fā)生Java問題的事件時應(yīng)該將訊息傳送到哪里: <% page errorPage="errorPage.jsp" %>, 以與你是需要為使用者管理通話期的信息,可能存取多個網(wǎng)頁(稍后在JavaBeans里會有更多通話期的討論): <% page session="true" %>。 Include編譯器指示讓你將你的容分成幾個可管理的組件,就像那些有表頭或腳注的網(wǎng)頁。所包含的網(wǎng)頁可以是固定格式的HT
26、ML網(wǎng)頁或者是JSP容的網(wǎng)頁: <% include file="filename.jsp" %>。 JSP聲明讓你定義網(wǎng)頁層的變量,來儲存信息或定義支持的函式,讓JSP網(wǎng)頁的其余部分能夠使用。如果你發(fā)現(xiàn)自己有太多的程序代碼,你最好將它們放在不同的Java類別里。你可以在 <%! %>卷標(biāo)里找到聲明。記住要在變量聲明的后面加上分號,就跟任何有效的Java敘述的形式一樣: <%! Int I=0; %>。 表達式 JSP里有表達式,評估表達式的結(jié)果可以轉(zhuǎn)換成字符串并且直接使用在輸出網(wǎng)頁上。JSP運算是屬于 <%= %> 卷標(biāo)里,
27、并不包含分號,加引號字符串的無用部分。 <%= I %> <%= "Hello" %> 。 程序代碼段/小型指令文件 JSP程序代碼片段或小型指令文件是包含在<% %> 卷標(biāo)里。當(dāng)網(wǎng)絡(luò)服務(wù)器接受這段請求時,這段Java程序代碼會執(zhí)行。小型指令文件可以是原始的HTML或XML,其部的程序代碼片段可以讓你建立有條件的執(zhí)行程序代碼,或者只是一些使用另一塊程序代碼的東西。舉例來說,下列的程序代碼結(jié)合了表達式與小型指令文件,在H1,H2,H3,以與H4卷標(biāo)里顯示字符串"Hello"。小型指令文件不限于一行的原始程序代碼 : &l
28、t;% for (int I=1; I<=4; I+) %> <H<%=I%>>Hello</H<%=I%>> <% %>。 注釋 最后一個主要JSP組件是嵌入式注釋。雖然你可以在你的檔案里包含HTML注釋,如果使用者檢視網(wǎng)頁的原始碼,他們也會看到這些注釋。如果你不要讓使用者看到你的批注,你可以將它放在<%- -%>卷標(biāo)里: <%- 針對服務(wù)器端的注釋 -%>。2.2 Eclipse簡介Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了E
29、clipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標(biāo)上。16Eclipse框架的這種靈活性來源于其擴展點。它們是在XML中定義的已知接口,并充當(dāng)插件的耦合點。擴展點的圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之
30、,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的接口外,插件不知道它們通過擴展點提供的服務(wù)將如何被使用。利用Eclipse,我們可以將高級設(shè)計(也許是采用UML)與低級開發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實上,由于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C+調(diào)試器還是匯編調(diào)試器都是有效的,并可以在一樣的框架同時瞄準(zhǔn)不同的進程或節(jié)點。Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插
31、件,這類似于微軟公司的Visual Studio和Sun 微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse 聯(lián)盟已經(jīng)宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國的用戶越來越多,實際上實用它java開發(fā)人員是最多的。缺點就是較復(fù)雜,對初學(xué)者來說,理解起來比較困難。2.3 CSS樣式表層疊樣式表 (CSS) 是一系列格式設(shè)置規(guī)則,它們控制 Web 頁面容的外觀。使用 CSS 設(shè)置頁面格式時,容與表現(xiàn)形式是相互分開的。頁面容(HTML 代碼)位于自身的 HTML 文件中,而定義代碼
32、表現(xiàn)形式的 CSS 規(guī)則位于另一個文件(外部樣式表)或 HTML 文檔的另一部分(通常為 <head> 部分)中。使用 CSS 可以非常靈活并更好地控制頁面的外觀,從精確的布局定位到特定的字體和樣式等。5CSS 使您可以控制許多僅使用 HTML 無法控制的屬性。例如,您可以為所選文本指定不同的字體大小和單位(像素、磅值等)。通過使用 CSS 從而以像素為單位設(shè)置字體大小,還可以確保在多個瀏覽器中以更一致的方式處理頁面布局和外觀。CSS 格式設(shè)置規(guī)則由兩部分組成:選擇器和聲明。選擇器是標(biāo)識已設(shè)置格式元素(如 P、H1、類名稱或 ID)的術(shù)語,而聲明則用于定義樣式元素。在下面的示例中,
33、H1 是選擇器,介于大括號 () 之間的所有容都是聲明:H1 font-size:16 pixels;font-family:Helvetica;font-weight:bold;聲明由兩部分組成:屬性(如 font-family)和值(如 Helvetica)。上述示例為 H1 標(biāo)簽創(chuàng)建了樣式:到此樣式的所有 H1 標(biāo)簽的文本都將是 16 像素大小并使用 Helvetica 字體和粗體。6術(shù)語“層疊”是指對同一個元素或 Web 頁面應(yīng)用多個樣式的能力。例如,可以創(chuàng)建一個 CSS 規(guī)則來應(yīng)用顏色,創(chuàng)建另一個規(guī)則來應(yīng)用邊距,然后將兩者應(yīng)用于一個頁面中的同一文本6。所定義的樣式“層疊”到您的 We
34、b 頁面上的元素,并最終創(chuàng)建您想要的設(shè)計。CSS 的主要優(yōu)點是容易更新;只要對一處 CSS 規(guī)則進行更新,則使用該定義樣式的所有文檔的格式都會自動更新為新樣式。在 Dreamweaver MX 中可以定義以下規(guī)則類型:自定義 CSS 規(guī)則(也稱為“類樣式”)使您可以將樣式屬性應(yīng)用到任何文本圍或文本塊。所有類樣式均以句點 (.) 開頭。例如,您可以創(chuàng)建稱為 .red 的類樣式,設(shè)置規(guī)則的 color 屬性為紅色,然后將該樣式應(yīng)用到一部分已定義樣式的段落文本中。 8HTML 標(biāo)簽規(guī)則重定義特定標(biāo)簽(如 p 或 h1)的格式。創(chuàng)建或更改 h1 標(biāo)簽的 CSS 規(guī)則時,所有用 h1 標(biāo)簽設(shè)置了格式的文
35、本都會立即更新。 CSS 選擇器規(guī)則(高級樣式)重定義特定元素組合的格式,或其它 CSS 允許的選擇器形式的格式(例如,每當(dāng) h2 標(biāo)題出現(xiàn)在表格單元格時,就應(yīng)用選擇器 td h2)。高級樣式還可以重定義包含特定 id 屬性的標(biāo)簽的格式(例如,由 #myStyle 定義的樣式可以應(yīng)用到所有包含屬性/值對 id="myStyle" 的標(biāo)簽)。2.4 Tomcat簡介自從JSP發(fā)布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開發(fā)以后,開始考慮在SUN的JSWDK基礎(chǔ)上開發(fā)一個可以直接提供Web服務(wù)的JSP服務(wù)器,當(dāng)然同時也支持Servle
36、t, 這樣Tomcat就誕生了。Tomcat是jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時它又是sun公司官方推薦的servlet和jsp容器,因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)都可以在tomcat的新版本中得到實現(xiàn)。其次,Tomcat是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。Tomcat與Apache的組合相當(dāng)完美。Tomcat的目錄為:tomcat|-bin Tomcat:存放啟動和關(guān)閉tomcat腳本;|-conf Tomcat:存放不同的配置文件(server.x
37、ml和web.xml);|-doc:存放Tomcat文檔;|-lib/japser/common:存放Tomcat運行需要的庫文件(JARS);|-logs:存放Tomcat執(zhí)行時的LOG文件;|-src:存放Tomcat的源代碼;|-webapps:Tomcat的主要Web發(fā)布目錄(包括應(yīng)用程序示例);|-work:存放jsp編譯后產(chǎn)生的class文件;2.5 SQLServer2000數(shù)據(jù)庫簡介2.5.1 SQL Server 2000 構(gòu)架基礎(chǔ)知識Microsoft SQL Server 2000 由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點存儲數(shù)據(jù)的需要,還能為
38、個人或小企業(yè)提供易于使用的數(shù)據(jù)存儲服務(wù)。9如今,企業(yè)或政府部門對數(shù)據(jù)存儲的要求非常復(fù)雜。以下是一些示例: 越來越多的公司正在實施將大型 Web 站點作為一種商業(yè)途徑,顧客可以通過網(wǎng)絡(luò)輸入訂單、聯(lián)系服務(wù)部門和獲取產(chǎn)品信息,而許多過去必須與雇員聯(lián)系才能完成的任務(wù)也可以通過網(wǎng)絡(luò)來處理。這些需要安全的、與 Web 緊密集成的數(shù)據(jù)存儲。有些組織對重要業(yè)務(wù),例如人力資源規(guī)劃、生產(chǎn)資源規(guī)劃和庫存控制采用現(xiàn)成的軟件包。這些系統(tǒng)要求數(shù)據(jù)庫能夠存儲大量的數(shù)據(jù)和支持眾多的用戶。有些組織的用戶必須在沒有聯(lián)網(wǎng)的情況下繼續(xù)工作。例如,正在旅行的銷售代表或地區(qū)視察員因移動而中斷了與網(wǎng)絡(luò)的連接。這些用戶必須使其筆記本或膝上型
39、電腦中的數(shù)據(jù)與公司系統(tǒng)的當(dāng)前數(shù)據(jù)保持同步,與網(wǎng)絡(luò)斷開連接,在現(xiàn)場記錄工作結(jié)果,然后重新與公司網(wǎng)絡(luò)連接,將自己的現(xiàn)場工作結(jié)果合并到公司數(shù)據(jù)存儲中。管理人員和市場營銷人員需要對公司數(shù)據(jù)中記錄的趨勢作更為復(fù)雜的分析。他們需要可靠的聯(lián)機分析處理 (OLAP) 系統(tǒng),這些系統(tǒng)能夠很容易地通過 OLTP 數(shù)據(jù)生成,并支持復(fù)雜的數(shù)據(jù)分析。獨立的軟件供應(yīng)商 (ISV) 必須能夠通過專門針對個人或小型工作組而開發(fā)的應(yīng)用程序來分配數(shù)據(jù)存儲能力。這意味著對于購買了該應(yīng)用程序的用戶而言,數(shù)據(jù)存儲機制必須是透明的。這就要求數(shù)據(jù)存儲系統(tǒng)可由應(yīng)用程序配置,然后系統(tǒng)自身可以自動調(diào)整,用戶不需要專門的數(shù)據(jù)庫管理員不間斷地監(jiān)視和
40、調(diào)整應(yīng)用程序。2.5.2 SQL Server 2000 的特性Internet 集成。 16SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性。 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Micr
41、osoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。企業(yè)級數(shù)據(jù)庫功能。 SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(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ù)庫的一部
42、分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL
43、 Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。3 需求分析3.1可行性分析只要時間和資源不加限制,所有項目在理論上都是可行的。但項目開發(fā)總是始終受制于資源和開發(fā)時間。為確保本系統(tǒng)的開發(fā)能夠順利進行。應(yīng)該在正式開展前對系統(tǒng)開發(fā)的可行性進行仔細(xì)而謹(jǐn)慎的評估。就運行環(huán)境而言,我的個人電腦提供了足夠的硬件資源和軟件資源來支持系統(tǒng)的運行。就開發(fā)所需的工具軟
44、件與技術(shù)而言,目前用于軟件開發(fā)的工具有很多,功能強大且齊全。而相關(guān)資料從我校的圖書館和互聯(lián)網(wǎng)上很容易得到且容豐富。開發(fā)時間,大約三個月的時間,雖然對于JSP開發(fā),我還缺乏經(jīng)驗,但只要通過努力,在規(guī)定時間完成開發(fā)任務(wù)是可以做到的。目前,本人開發(fā)環(huán)境是:AMD2600+CPU,80G硬盤空間,512M存,Windows XP Professional操作系統(tǒng),TOMCAT6.0,這樣的計算機系統(tǒng)對于應(yīng)用軟件的開發(fā)來說是可行的。3.2 需求的提出軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ),為了更好地了解遠程教學(xué)系統(tǒng),我們首先必須對其
45、進行需求分析。傳統(tǒng)的軟件工程方法學(xué)使用結(jié)構(gòu)化分析技術(shù),完成分析用戶需求工作。需求分析要了解用戶的情況,接下來通過與用戶交流,對用戶的基本要求反復(fù)細(xì)化,以得出對目標(biāo)系統(tǒng)的完整、準(zhǔn)確和具體的需求。需求分析是為了發(fā)現(xiàn)用戶的真正需求,首先應(yīng)從宏觀角度調(diào)查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準(zhǔn)確地了解用戶當(dāng)前的情況和需要解決的問題.遠程教學(xué)系統(tǒng)中用戶所要知道完成的主要功能就是課程與班級的選擇,學(xué)習(xí)資料的上傳下載,留言與回復(fù),從而使用戶達到自己的目的。軟件需求包括三個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求也包括非功能需求。業(yè)務(wù)需求反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它
46、們在項目視圖與圍文檔中予以說明。用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實例文檔或方案腳本說明中予以說明。功能需求定義開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。系統(tǒng)的用戶需: 用戶需要登錄,登錄的用戶名和密碼是通過管理員添加到數(shù)據(jù)庫中的。管理員需: 管理員登錄后可以對會員進行添加刪除和修改操作。33功能需求在仔細(xì)調(diào)查了現(xiàn)在企事業(yè)(以我校為主要參照)的相關(guān)工作人員后并結(jié)合自己的經(jīng)驗,總結(jié)出以下需求。管理員可以對用戶進行添加、刪除、修改的操作,還可以對課程以與班級進行添加、刪除、修改。用戶中的教師可以查看是否有申請此課程的學(xué)生并選擇是否接受此學(xué)生的申
47、請,教師可以上傳學(xué)習(xí)資料如(視頻、PPT、課后作業(yè)),教師可以查看是否有學(xué)生留言并且回復(fù)。用戶中的學(xué)生可以查看未選修的課程并選擇是否選擇此課程,還可以查看已選修了的課程并且下載學(xué)習(xí)資料如(視頻、PPT、課后作業(yè)),還可以對此教師留言。34系統(tǒng)性能需求根據(jù)需求分析我們可以歸納系統(tǒng)所應(yīng)要求的性能:a.系統(tǒng)響應(yīng)時間:時實。管理員添加完用戶后即可登陸,教師上傳完資料后即可接受下載,學(xué)生留言后教師即可看到。b.系統(tǒng)需要的存儲容量:該系統(tǒng)需要存儲大量的上傳資料,留言信息等,所以需要較大的存儲空間。由于系統(tǒng)要不斷的更新因此需要較大的存儲介質(zhì)。c.系統(tǒng)的安全性:由于網(wǎng)上教學(xué)屬于基于WEB的開放性教學(xué),安全性的
48、要求不是很高,只需要設(shè)置用戶權(quán)限即可。 d.系統(tǒng)運行環(huán)境(1)硬件:選用CPU:推薦使用Pentium或以上。 存:256M以上,顯示模式:推薦分辨率800×600,真彩16色。(2)軟件:操作系統(tǒng):Windows XP 服務(wù)器:TOMCAT6.0 數(shù)據(jù)庫:SQL SERVER2000.3.5 數(shù)據(jù)流圖數(shù)據(jù)流圖的整個過程反映了自頂向下進行功能分解和細(xì)化的分析過程.頂層(也稱第0層)DFD用于表示系統(tǒng)開發(fā)圍,以與該系統(tǒng)與周圍環(huán)境的數(shù)據(jù)交換關(guān)系;最底層DFD代表了那些不可進一步分解的“原子加工”;中間層DFD時對上層父圖的細(xì)化,其中的每一個加工可以繼續(xù)細(xì)化,中間層次的多少有系統(tǒng)復(fù)雜程度決
49、定。本系統(tǒng)的頂層數(shù)據(jù)流圖主要是管理員管理會員的發(fā)布信息,留言信息以與會員信息,會員發(fā)布信息,留言,查詢信息。頂層數(shù)據(jù)流圖如圖3.1所示:資料管理圖3.1頂層數(shù)據(jù)流圖 一層數(shù)據(jù)流圖是將頂層數(shù)據(jù)流圖的一個加工“遠程教學(xué)管理”進行展開,分為,錄入資料信息,錄入留言信息,添加用戶信息、學(xué)生選課信息和添加課程班級信息。一層數(shù)據(jù)流圖如圖3.2所示:圖3.2一層數(shù)據(jù)流圖對一層數(shù)據(jù)流圖的“學(xué)生選課信息”進行展開,如圖3.3所示的二層數(shù)據(jù)流圖圖3.3二層數(shù)據(jù)流圖 對二層數(shù)據(jù)流圖進行加工,如圖3.4所示的三層數(shù)據(jù)流圖-用戶管理圖3.4三層數(shù)據(jù)流圖-用戶信息管理如圖3.5的三層數(shù)據(jù)流圖-信息管理圖3.5三層數(shù)據(jù)流圖
50、-信息管理3.6 數(shù)據(jù)字典名稱:管理員信息作用:驗證管理員登錄組成:管理員信息=用戶名+密碼名稱:用戶信息作用:驗證用戶登錄,生成結(jié)果數(shù)據(jù)組成:用戶信息=用戶名+密碼名稱:課程班級信息作用:驗證課程班級合法性,生成結(jié)果數(shù)據(jù)組成:課程班級信息=課程+班級名稱:學(xué)習(xí)資料信息作用:驗證學(xué)習(xí)資料合法性,生成結(jié)果數(shù)據(jù)組成:學(xué)習(xí)資料信息=名稱+大小名稱:學(xué)生選課信息作用:驗證學(xué)生選課情況,生成結(jié)果數(shù)據(jù)組成:學(xué)生選課信息=已選課程+未選課程3.7 加工說明1.判斷權(quán)限與有效性根據(jù)是管理員、普通用戶確定進入系統(tǒng)后的操作圍。管理員可以使用系統(tǒng)所有的功能,普通用戶不能添加、修改、刪除信息。不同權(quán)限的用戶均擁有自己
51、的用戶名和密碼并依據(jù)此來登錄系統(tǒng)。2.選課信息管理學(xué)生登錄系統(tǒng)后,瀏覽可選課程,根據(jù)需要選擇課程。教師登陸系統(tǒng)后,查看是否有學(xué)生選課并考慮是否接受此學(xué)生選課。3.8 運行環(huán)境硬件最低要求計算機Intel®或兼容機Pentium或更高。存(RAM)至少128MB,建議256MB或更多硬盤空間4MB監(jiān)視器VGA或更高分辨率定位設(shè)備Microsoft鼠標(biāo)或兼容設(shè)備4 系統(tǒng)設(shè)計詳細(xì)進行了需求分析后,可以開始設(shè)計應(yīng)用程序了。在項目設(shè)計階段,要明確系統(tǒng)開發(fā)環(huán)境。數(shù)據(jù)庫以與它們之間的關(guān)系。數(shù)據(jù)庫模式的確定是應(yīng)用程序開發(fā)以與接口設(shè)定的前提。如果開發(fā)過程中,發(fā)現(xiàn)數(shù)據(jù)庫需要修改會對已設(shè)計完的模塊有影響。
52、甚至重新設(shè)計模塊,所以數(shù)據(jù)庫的設(shè)計非常重要。4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計是整個系統(tǒng)至關(guān)重要的一個環(huán)節(jié),結(jié)構(gòu)設(shè)計的優(yōu)劣,直接關(guān)系到整個教學(xué)系統(tǒng)的性能。在數(shù)據(jù)庫設(shè)計時,基本思路是以系統(tǒng)的四個功能模塊為主線,首先分別為各個模塊設(shè)計必須的數(shù)據(jù)表,然后考慮功能擴展設(shè)計相應(yīng)的擴展數(shù)據(jù)表,最后考慮各個表之間可能的聯(lián)系,設(shè)置相應(yīng)的主鍵和索引。教學(xué)系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表組成如表4-1所示:表4-1 數(shù)據(jù)庫表的組成數(shù) 據(jù) 表功 能Student學(xué)生基本信息Teacher教師基本信息Admin管理員基本信息Course課程信息Liuyan留言板數(shù)據(jù)信息Classes班級信息Enrol申請班級接受情況信息Liebiao
53、學(xué)習(xí)資料信息其中具體的學(xué)生基本信息表(student)如表4-2所示:表4-2學(xué)生基本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar(4)YesYesNameVarchar(20)NoNo密碼PasswordVarchar(20)NoNo性別SexVarchar(4)NoNo部門DepartmentVarchar(50)NoNo籍貫JiguanVarchar(40)NoNoTelVarchar(30)NoNoE_mailVarchar(50)NoNo教師基本信息表(Teacher)如表4-3所示:表4-3教師基本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar(4)Yes
54、YesNameVarchar(20)NoNo密碼PasswordVarchar(20)NoNo職稱TitleVarchar(50)NoNo管理員基本信息表(Admin)如表4-4所示:表4-4 管理員基本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空登錄號IdVarchar(4)YesYesNameVarchar(20)NoNo密碼PasswordVarchar(20)NoNo課程信息表(Course)如表4-5所示:表4-5課程信息表名稱字段名稱數(shù)據(jù)類型主鍵非空課程號IdVarchar(4)YesYes課程名稱NameVarchar(20)NoNo學(xué)分MarkVarchar(4)NoNo預(yù)修課Prepa
55、reVarchar(4)NoNo課程類型DepVarchar(10)NoNo留言信息表(Liuyan)如表4-6所示:表4-6留言信息表名稱字段名稱數(shù)據(jù)類型主鍵非空留言號IdVarchar(4)YesYes教師Ltea_nameVarchar(20)NoNo學(xué)生Lstu_nameVarchar(20)NoNo容LcontentVarchar(500)NoNo班級信息表(Classes)如表4-7所示:4-7班級信息表(Classes)名稱字段名稱數(shù)據(jù)類型主鍵非空班級號IdVarchar(4)YesYes課程號Cour_idVarchar(4)NoNo教室號Room_idVarchar(10)NoNo教師號Tea_idVarchar(4)NoNo上課時間Cour_timeVarchar(10)NoNo申請編輯信息情況接受表(Enrol)如表4-8所示:表4-8申請班級信息情況接受表名稱字段名稱數(shù)據(jù)類型主鍵非空班級號Cl
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公積金房屋交易貸款協(xié)議
- 2024版國家糧食儲備交易協(xié)議指導(dǎo)條款版B版
- 2022年中考化學(xué)魯教版總復(fù)習(xí)學(xué)案-坐標(biāo)曲線題
- 2023-2024年藥學(xué)類之藥學(xué)(中級)考前沖刺模擬試卷B卷(含答案)
- 2024年股權(quán)退股結(jié)算協(xié)議
- 2024年版公司股權(quán)轉(zhuǎn)讓與撤資協(xié)議版B版
- 2024版?zhèn)€人商鋪的租賃合同
- 2024年資產(chǎn)買賣合同范本
- 2024年順豐速運標(biāo)準(zhǔn)化運輸協(xié)議模板版
- 2024版建設(shè)工程合同的重要性和必要性
- 森林撫育投標(biāo)方案
- 中小學(xué)教育中課程資源的開發(fā)與利用
- 大班科學(xué)教案:我和風(fēng)兒做游戲教案及反思
- 園藝治療概念、內(nèi)涵與理論依據(jù)
- 后續(xù)服務(wù)承諾及保證措施-后續(xù)服務(wù)
- 提高無創(chuàng)呼吸機患者的依從性
- 小兒急性顱內(nèi)壓增高的護理課件
- 腫瘤科工作制度
- 幼兒園幼兒日常行為規(guī)范
- 供應(yīng)鏈質(zhì)量防線:供應(yīng)商質(zhì)量管理的策略、方法與實踐
- 有限空間作業(yè)安全管理監(jiān)理實施細(xì)則
評論
0/150
提交評論