版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 學(xué)生姓名 </p><p> 學(xué)生學(xué)號 </p><p> 專 業(yè) 軟件開發(fā) </p><p> 系 別 微軟IT學(xué)院 </p><
2、p> 指導(dǎo)教師 </p><p> 指導(dǎo)系部 網(wǎng)絡(luò)教研室 </p><p> 2011年12月28日</p><p><b> 教學(xué)資源管理系統(tǒng)</b></p><p><b> 摘要:</b></p><p>
3、 教學(xué)資源管理系統(tǒng)是采用Java服務(wù)器語言,即JSP,基于Browser/Server模式開發(fā)的。Java語言的強(qiáng)大網(wǎng)絡(luò)功能,安全性和跨平臺性,B/S模式的瘦客戶端性,極大的增強(qiáng)了本系統(tǒng)的適用性、靈活性和安全性。本系統(tǒng)采用ORACLE作為后臺數(shù)據(jù)庫開發(fā)工具。在Windows XP 中使用JDBC驅(qū)動(dòng)程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。系統(tǒng)實(shí)現(xiàn)了學(xué)生用戶快速搜索、瀏覽、下載學(xué)校課程、相關(guān)課件等信息;教師用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料,對相關(guān)課程,教
4、案等進(jìn)行增加,編輯,刪除。</p><p> Abstract: </p><p> Teaching resources management system is used Java server language, namely JSP, based on Browser / Server pattern of development. The Java language of t
5、he powerful network function, safety and cross platform, B / S model of thin client, greatly enhanced the system applicability, flexibility and security. The system uses ORACLE as a database development tool. In the Wind
6、ows XP using the JDBC driver database connection. The system has realized the student user fast search, browse, download the scho</p><p> 關(guān)鍵字:教學(xué)資源管理系統(tǒng)、JSP、B/S模式、ORACLE</p><p> Keywords: Teachi
7、ng resource management system、JSP、B/S mode、ORACLE.</p><p><b> 目 錄</b></p><p><b> 1. 緒 論3</b></p><p> 1.1 教學(xué)資源管理系統(tǒng)的發(fā)展3</p><p> 1.2 教學(xué)資源管理
8、系統(tǒng)功能和特點(diǎn)3</p><p> 1.3 教學(xué)資源管理系統(tǒng)設(shè)計(jì)目的3</p><p> 1.4 教學(xué)資源管理系統(tǒng)開發(fā)步驟4</p><p><b> 2. 需求說明4</b></p><p> 2.1 需求分析4</p><p> 2.2 可行性分析4</p>
9、;<p> 2.2.1 技術(shù)可行性4</p><p> 2.2.2 經(jīng)濟(jì)可行性5</p><p> 2.2.3 操作可行性5</p><p> 3. 系統(tǒng)構(gòu)架及開發(fā)工具簡介5</p><p> 3.1 應(yīng)用系統(tǒng)架構(gòu)方式5</p><p> 3.1.1 B/S架構(gòu)概述5</p&
10、gt;<p> 3.1.2 系統(tǒng)體系結(jié)構(gòu)6</p><p> 3.2 開發(fā)工具簡介7</p><p> 3.2.1 系統(tǒng)開發(fā)技術(shù)JSP7</p><p> 3.2.2 ORACLE簡介7</p><p><b> 4. 概要設(shè)計(jì)8</b></p><p> 4.
11、1 系統(tǒng)具體功能8</p><p> 4.1.1 系統(tǒng)的整體功能模塊8</p><p> 4.1.2 系統(tǒng)的不同用戶操作權(quán)限介紹8</p><p> 4.1.3 系統(tǒng)整體界面設(shè)計(jì)8</p><p> 4.2 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.2.1 一般用戶登陸操作流程介紹9</p&
12、gt;<p> 4.2.2 一般用戶登陸后臺驗(yàn)證流程介紹9</p><p> 4.3 數(shù)據(jù)庫設(shè)計(jì)10</p><p> 4.3.1 邏輯設(shè)計(jì)11</p><p> 4.3.2 數(shù)據(jù)字典設(shè)計(jì)11</p><p><b> 5.詳細(xì)設(shè)計(jì)13</b></p><p>
13、 5.1 首頁設(shè)計(jì)13</p><p> 5.2 登陸頁面設(shè)計(jì)13</p><p> 5.3 公共課程模塊15</p><p> 5.4 教參信息模塊15</p><p> 5.5 資料上傳頁面設(shè)計(jì)17</p><p> 5.6 教師操作功能顯示頁面設(shè)計(jì)18</p><p>
14、; 5.6.1 課程體系管理設(shè)計(jì)18</p><p> 5.6.2 教案管理頁面設(shè)計(jì)19</p><p> 5.6.3 用戶管理頁面設(shè)計(jì)20</p><p> 6. 測試與編碼23</p><p> 6.1 測試概要23</p><p> 6.1.1 測試的基本概念23</p>&
15、lt;p> 6.1.2 測試的目的與地位24</p><p> 6.2 模塊測試計(jì)劃24</p><p> 6.2.1 模塊測試概念說明24</p><p> 6.2.2 模塊測試內(nèi)容24</p><p> 畢業(yè)設(shè)計(jì)總結(jié):26</p><p> 參 考 文 獻(xiàn):27</p>
16、<p><b> 1. 緒 論</b></p><p> 1.1 教學(xué)資源管理系統(tǒng)的發(fā)展</p><p> 隨著Internet的飛速發(fā)展,教學(xué)資源的數(shù)量與日俱增。如何對這些資源進(jìn)行有效的管理和組織是相當(dāng)有必要的。但是,簡單地實(shí)現(xiàn)以二進(jìn)制形式組織教學(xué)資源、以計(jì)算機(jī)管理代替人工管理教學(xué)資源這個(gè)功能是不能滿足信息化教育教學(xué)的要求的。隨著教育改革的深入發(fā)展,
17、改變傳統(tǒng)課程實(shí)施過于強(qiáng)調(diào)學(xué)生在教室接受學(xué)習(xí)、死記硬背、機(jī)械訓(xùn)練的現(xiàn)狀,倡導(dǎo)學(xué)生主動(dòng)參與、勇于探究、勤于動(dòng)手,培養(yǎng)學(xué)生搜集和處理信息的能力、獲取新知識的能力、分析和解決問題的能力以及合作的能力是當(dāng)今信息化教學(xué)的一個(gè)發(fā)展方向。即教學(xué)的重心開始由“教”轉(zhuǎn)向“學(xué)”,使學(xué)生完全從教師控制的家教式、被動(dòng)式學(xué)習(xí)狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W(xué)習(xí)、雙向交流的狀態(tài)。</p><p> 目前,美國和英國等發(fā)達(dá)國家的教育資源管理系統(tǒng)都往網(wǎng)絡(luò)化方向發(fā)
18、展。即在原有功能基礎(chǔ)上增加一些實(shí)時(shí)的教學(xué)功能,比如:教師在線解答疑難問題、學(xué)生通過觀看在線視頻、視頻點(diǎn)播或者進(jìn)入虛擬教室來實(shí)時(shí)地進(jìn)行學(xué)習(xí),這也是我國教學(xué)資源管理系統(tǒng)的一個(gè)發(fā)展趨勢。</p><p> 1.2 教學(xué)資源管理系統(tǒng)功能和特點(diǎn)</p><p> 本系統(tǒng)能實(shí)現(xiàn)一般教學(xué)資源管理系統(tǒng)應(yīng)該具有的基本功能。比如:學(xué)生用戶快速搜索、瀏覽、下載學(xué)校最新公告和其所需教程、課件;教師用戶發(fā)布課件
19、、上傳相關(guān)教學(xué)輔助材料,對相關(guān)課程,教案等進(jìn)行增加,編輯,刪除。教學(xué)工作的開展是雙向的,只有為師生之間的交流提供一個(gè)好的平臺,營造出民主、和諧、平等的教學(xué)環(huán)境,才能提高教學(xué)效率,適應(yīng)信息化社會對教育教學(xué)的要求。</p><p> 1.3 教學(xué)資源管理系統(tǒng)設(shè)計(jì)目的</p><p> 通過此次設(shè)計(jì)掌握教學(xué)資源管理系統(tǒng)軟件的基礎(chǔ)思路和方法,熟悉軟件工程思想,進(jìn)一步提高利用JSP開發(fā)軟件水平,
20、并能夠熟練掌握基于ORACLE數(shù)</p><p> 據(jù)庫的管理和開發(fā),熟悉利用本地API部分Java驅(qū)動(dòng)程序訪問模型實(shí)現(xiàn)對數(shù)據(jù)庫的訪問和B/S軟件開發(fā)模式。</p><p> 1.4 教學(xué)資源管理系統(tǒng)開發(fā)步驟</p><p> 一般來說,軟件開發(fā)的過程主要包括軟件定義規(guī)劃、軟件開發(fā)和軟件運(yùn)行維護(hù)三個(gè)時(shí)期組成,其中軟件的定義過程通常又進(jìn)一步劃分為問題定義、可行
21、性研究和需求分析三個(gè)階段。軟件開發(fā)時(shí)期又分為系統(tǒng)的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測試、綜合測試四個(gè)階段?!督虒W(xué)資源管理系統(tǒng)》采用軟件工程中應(yīng)用最廣泛的過程模型——瀑布式開發(fā),階段間具有順序性和依賴性,前一階段的輸出文檔就是后一階段的輸入文檔,只有前一階段的輸出文檔正確,后階段的工作才能順利進(jìn)行。</p><p><b> 2. 需求說明</b></p><p>&l
22、t;b> 2.1 需求分析</b></p><p> 當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)教育的迅速發(fā)展,使得教學(xué)資源呈現(xiàn)出數(shù)量大、種類多、形式雜的狀況。實(shí)現(xiàn)對這些資源進(jìn)行有效的組織和管理,讓學(xué)生在繁多的教學(xué)資源中快速搜索、瀏覽所需信息,讓教師能方便快捷地進(jìn)行課件發(fā)布是一個(gè)亟待解決的問題。此外,《教學(xué)資源管理系統(tǒng)》主要是為學(xué)校教育教學(xué)服務(wù),以提高教學(xué)效率,促進(jìn)學(xué)生全面發(fā)展。系統(tǒng)用戶群主要是教師和學(xué)生,教學(xué)是一個(gè)師
23、生交互、交流的過程,故還要求系統(tǒng)能實(shí)現(xiàn)一定的用戶交互,成為一個(gè)生生、師生交流的平臺[1]。</p><p> 2.2 可行性分析</p><p> 2.2.1 技術(shù)可行性</p><p> JSP運(yùn)行和開發(fā)環(huán)境:</p><p><b> 瀏覽器:IE;</b></p><p> 數(shù)據(jù)
24、庫:ORACLE;</p><p> 操作系統(tǒng):Windows XP;</p><p><b> 開發(fā)工具:JDK;</b></p><p> Web服務(wù)器:Tomcat;</p><p> JSP引擎:Tomcat。</p><p> 綜合開發(fā)本系統(tǒng)應(yīng)用到的JSP動(dòng)態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境
25、的要求的考慮,在技術(shù)上是可行的,而且可靠性很高[2~4]。</p><p> 2.2.2 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)是為方便管理員對教學(xué)資源進(jìn)行管理,運(yùn)行該應(yīng)用軟件,即可使用,系統(tǒng)成本較少,而當(dāng)投入運(yùn)行后便可為學(xué)校的教學(xué)資源管理節(jié)約大量的人力,物力。系統(tǒng)所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。</p><p> 2.2.3 操作可
26、行性</p><p> 本系統(tǒng)經(jīng)過仔細(xì)的分析后所設(shè)計(jì)的界面簡潔清晰,盡可能考慮人們使用時(shí)的一些習(xí)慣,使得操作簡單,每一個(gè)操作后都會對用戶有所響應(yīng),數(shù)據(jù)讀取靈活可靠,功能規(guī)范齊全,使用容易。</p><p> 3. 系統(tǒng)構(gòu)架及開發(fā)工具簡介</p><p> 3.1 應(yīng)用系統(tǒng)架構(gòu)方式</p><p> 3.1.1 B/S架構(gòu)概述</
27、p><p> 本系統(tǒng)采用瀏覽器/服務(wù)器架構(gòu)方式實(shí)現(xiàn)。B/S架構(gòu)方式由瀏覽器和服務(wù)器組成。瀏覽器是表示層,在表示層中包含了系統(tǒng)的顯示邏輯。它的任務(wù)是由瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶端接受傳來的主頁文件,并把它顯示在瀏覽器上[5]。《教學(xué)資源管理系統(tǒng)》采用此構(gòu)架方式主要基于以下幾點(diǎn)考慮:</p><p>
28、 ⑴在服務(wù)器上對數(shù)據(jù)進(jìn)行處理并將處理結(jié)果生成網(wǎng)頁,使得客戶機(jī)上對數(shù)據(jù)的處理被進(jìn)一步簡化。客戶機(jī)上以瀏覽器作為客戶端的應(yīng)用程序?qū)崿F(xiàn)對數(shù)據(jù)顯示,而不用再為客戶端單獨(dú)編寫和安裝其他類型的應(yīng)用程序。</p><p> ⑵由于數(shù)據(jù)的處理、存儲都是在服務(wù)器上完成,因此將來對系統(tǒng)(無論是硬件還是軟件)的升級都只是對服務(wù)器進(jìn)行。所以,網(wǎng)絡(luò)應(yīng)用軟件易于管理和維護(hù),而且擴(kuò)展性好。</p><p> 3.
29、1.2 系統(tǒng)體系結(jié)構(gòu)</p><p> 《教學(xué)資源管理系統(tǒng)》最底層是網(wǎng)絡(luò)操作系統(tǒng)Windows xp Server;第二層是數(shù)據(jù)庫系統(tǒng)層;第三層是數(shù)據(jù)庫接口層,通過應(yīng)用服務(wù)器將數(shù)據(jù)信息采集到各接口系統(tǒng)中;第四層為服務(wù)層,通過JSP與應(yīng)用服務(wù)器進(jìn)行信息交換,同時(shí)通過HTTP與Browser進(jìn)行信息交換;第五層為用戶層,它面向最終用戶,通過用戶頁面與系統(tǒng)進(jìn)行信息交換。因此該系統(tǒng)設(shè)計(jì)包括用戶頁面設(shè)計(jì)(前臺頁面)、數(shù)據(jù)
30、庫設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)(后臺頁面)。數(shù)據(jù)庫位于該系統(tǒng)Web站點(diǎn)的數(shù)據(jù)庫服務(wù)器上,用戶界面位于Web服務(wù)器上,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器可同處于同一物理服務(wù)器上。</p><p> 整個(gè)系統(tǒng)由Web服務(wù)器統(tǒng)一進(jìn)行管理和發(fā)送,用戶通過瀏覽器以HTTP協(xié)議向Server發(fā)送請求,并接收和顯示Server提供的Web信息。在服務(wù)器端運(yùn)行JavaScript腳本語言代碼,SQL命令和標(biāo)準(zhǔn)HTML代碼,通過JDBC驅(qū)動(dòng)程序,
31、連接到支持JDBC的數(shù)據(jù)庫來存取網(wǎng)絡(luò)數(shù)據(jù)庫。</p><p> 系統(tǒng)體系結(jié)構(gòu)如下圖1 所示:</p><p><b> 圖1 系統(tǒng)體系結(jié)構(gòu)</b></p><p> 3.2 開發(fā)工具簡介</p><p> 3.2.1 系統(tǒng)開發(fā)技術(shù)JSP</p><p> JSP(JAVA SERVER
32、PAGES)是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)[6]。</p><p> 3.2.2 ORACLE簡介</p><p> 《教學(xué)資源管理系統(tǒng)》是以O(shè)RACLE作為平臺開發(fā)的教學(xué)資源管理系統(tǒng),適合一
33、般規(guī)模學(xué)校使用。ORACLE是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。ORACLE是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供一個(gè)安全、可靠和高效的平臺用于數(shù)據(jù)管理。</p><p> 本系統(tǒng)采用的數(shù)據(jù)庫技術(shù)為JDBC(Java DataBase Connectivity)。JDBC(Java DataBase Connectivity)是一種能通過Java語言訪問結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接</p>&
34、lt;p> 口(JDBC API)。數(shù)據(jù)庫驅(qū)動(dòng)程序類型為:本地API部分Java驅(qū)動(dòng)程序[7~9]。</p><p><b> 4. 概要設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)具體功能</p><p> 4.1.1 系統(tǒng)的整體功能模塊</p><p><b> ⑴ 用戶登錄模塊</
35、b></p><p> ⑵ 教參信息(教程、課件)管理模塊</p><p> ⑶ 公共課程瀏覽模塊</p><p> ?、?個(gè)人信息管理模塊</p><p> 4.1.2 系統(tǒng)的不同用戶操作權(quán)限介紹</p><p> ⑴ 教師:本系統(tǒng)管理員登錄經(jīng)審核通過后可以進(jìn)行:瀏覽、添加、刪除、修改教程、課件等信息;
36、查詢、添加、刪除用戶信息;上傳教程、課件等。</p><p> ?、?學(xué)生:瀏覽管理員發(fā)布的公告信息,根據(jù)需要可選擇下載并保存公告具體內(nèi)容;瀏覽、下載教程和課件。</p><p> 4.1.3 系統(tǒng)整體界面設(shè)計(jì)</p><p> ⑴ 整個(gè)網(wǎng)站的頁面布局簡潔明了,風(fēng)格大體一致,色彩搭配自然協(xié)調(diào),讓用戶使用起來感覺全舒適自然。</p><p>
37、; ⑵ 各分頁面之間皆有導(dǎo)航條鏈接,方便已經(jīng)登錄的用戶在各個(gè)頁面之間自由跳轉(zhuǎn)翻看。</p><p> 4.2 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)</p><p> 基本系統(tǒng)模型如圖2所示:</p><p> 圖2 基本系統(tǒng)模型圖</p><p> 4.2.1 一般用戶登陸操作流程介紹</p><p> 一般用戶(被授權(quán)的教師
38、或者學(xué)生用戶)登陸操作流程如圖3所示:</p><p> 圖3 一般用戶登陸操作流程圖</p><p><b> 圖3注釋說明:</b></p><p> 公共課程模塊:可瀏覽學(xué)院全部課程體系及其下屬課程;</p><p> 個(gè)人信息管理模塊:一般用戶進(jìn)入個(gè)人信息后,可以修改自己的個(gè)人信息;</p>
39、<p> 上傳模塊:一般用戶可以進(jìn)行教參資料的上傳,此功能主要是實(shí)現(xiàn)教學(xué)資源的共享,教師可以方便地通過此模塊實(shí)現(xiàn)課件的上傳,供學(xué)生下載,以提高教學(xué)效率;</p><p> 教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學(xué)生用戶可以瀏覽、下載選擇的教程、課件信息進(jìn)行學(xué)習(xí),教師用戶可以瀏覽、下載各種教程、課件信息,包括各種課件制作素材等。</p><p> 4.2.2
40、一般用戶登陸后臺驗(yàn)證流程介紹</p><p> 一般用戶登陸后臺驗(yàn)證程序流程如圖4所示:</p><p> 圖4一般用戶登陸后臺驗(yàn)證流程圖</p><p><b> 4.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫在整個(gè)管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生
41、影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高</p><p> 數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。在數(shù)據(jù)庫建立時(shí),大體上選建立一個(gè)總體的數(shù)據(jù)庫存文件,以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句[10~11]。</p><p> 4.3.1 邏輯設(shè)計(jì)</p><p> 該系統(tǒng)有兩個(gè)不同用戶身份,分別為學(xué)生、教師。每個(gè)不同的身份的用戶權(quán)限不同。</p><p>
42、在系統(tǒng)用戶中,學(xué)生用戶可以瀏覽學(xué)校公共課程以及下載課件,教師用戶則可以對相關(guān)的課程,教案進(jìn)行增加,編輯,修改。</p><p> 經(jīng)過分析,初步設(shè)計(jì)如下六個(gè)表:</p><p> ?、沤處熁拘畔⒈?teacher)包括:教師編號、用戶名、密碼;</p><p> ?、普n程體系表(courseSystem) 包括:課程體系編號、課程體系名稱;</p>
43、<p> ?、钦n程表(course) 包括:課程編號、課程體系編號、課程名稱、課程大綱、課程類型、課時(shí)、前導(dǎo)課程編號;</p><p> ?、冉贪副?coursePlan) 包括:教案編號、教案名稱、課程編號、編制人編號;</p><p> ⑸資源表(jxResource) 包括:資源編號、資源名稱、教案編號、保存路徑;</p><p> ?、蕦W(xué)生表(
44、student) 包括:學(xué)生編號、用戶名、密碼;</p><p> 4.3.2 數(shù)據(jù)字典設(shè)計(jì)</p><p> 教師基本信息如表1所示:</p><p> 表1教師基本信息表(teacher)</p><p> 普通用戶信息如表2所示:</p><p> 表2 課程體系表(courseSystem)</
45、p><p> 課程信息如表3所示:</p><p> 表3 課程表(course)</p><p> 教案信息如表4所示:</p><p> 表4 教案表(coursePlan)</p><p> 資源信息如表5所示:</p><p> 表5 資源表(jxResource)</p&
46、gt;<p> 學(xué)生信息如表6所示:</p><p> 表6 學(xué)生表(student)</p><p><b> 5.詳細(xì)設(shè)計(jì)</b></p><p><b> 5.1 首頁設(shè)計(jì)</b></p><p> 通過網(wǎng)址打開網(wǎng)站,便進(jìn)入教學(xué)資源管理系統(tǒng)(http://localho
47、st:8888/Jxzy/homePage.jsp)首頁,首頁即登錄頁面。</p><p><b> 首頁如圖5所示:</b></p><p><b> 圖5 系統(tǒng)首頁</b></p><p> 5.2 登陸頁面設(shè)計(jì)</p><p> 在概要設(shè)計(jì)中已經(jīng)知道該系統(tǒng)用戶分為兩類。故登陸界面分:學(xué)
48、生用戶登</p><p> 陸和教師用戶登陸。用戶登錄需要驗(yàn)證用戶的用戶名和密碼。通過驗(yàn)證后判斷用戶名和密碼是否正確,若不正確則顯示“用戶非法,請重新填寫”。若正確則分相應(yīng)進(jìn)入各自的頁面。分別如下圖6、圖7所示:</p><p><b> 圖6學(xué)生登陸界面</b></p><p><b> 圖7 教師登陸界面</b>
49、</p><p> 5.3 公共課程模塊</p><p> 本系統(tǒng)主要應(yīng)用于學(xué)校教學(xué)工作,為學(xué)生提供及時(shí)發(fā)布的最新課程體系,課程及其所需課件,是教學(xué)資源管理系統(tǒng)的一個(gè)必備功能之一??紤]到實(shí)際應(yīng)用中有部分課程可能涉及到一些課件,本系統(tǒng)除了將課程以樹狀的形式呈現(xiàn)出來外還將相關(guān)教案的資源信息作為一個(gè)功能版塊單獨(dú)羅列出來,并賦予用戶瀏覽、下載的操作使用權(quán)限。公共課程頁面顯示如圖8所示:<
50、/p><p><b> 圖8 公共課程頁面</b></p><p> 5.4 教參信息模塊</p><p> 本系統(tǒng)用戶群體比較集中,主要是教師和學(xué)生。且教師需對課程進(jìn)行增加,編輯,刪除操作,故設(shè)計(jì)了一個(gè)專門針對課程信息進(jìn)行管理和操作的模塊。該模塊為教師用戶提供對課程進(jìn)行相關(guān)操作的功能。教師用戶點(diǎn)擊進(jìn)入課程信息管理后,顯示增刪改操作界面,如圖
51、9所示:</p><p> 圖9 教參信息管理頁面</p><p> 同時(shí)在增加課程頁面中還設(shè)有非空驗(yàn)證。提示用戶課程名稱、課程體系都不能為空。用戶也可以點(diǎn)擊返回按鈕進(jìn)行相應(yīng)的操作。圖10所示為增加課程頁面:</p><p><b> 圖10新增課程頁面</b></p><p> 在編輯頁面中可以編輯相關(guān)的課程信
52、息,如課程體系編號、課程名稱等。編輯頁面的設(shè)置主要是考慮到老師對課程變動(dòng)情況的修改,比如新課標(biāo)需要修改課程名稱等。</p><p> 用戶點(diǎn)擊課程后的編輯按鈕,即可對課程進(jìn)行編輯,如圖11所示:</p><p><b> 圖11編輯課程頁面</b></p><p> 5.5 資料上傳頁面設(shè)計(jì)</p><p> 教
53、學(xué)資源管理系統(tǒng)設(shè)計(jì)的首要目的就是要實(shí)現(xiàn)對教學(xué)資源進(jìn)行有效的整理、組織,方便用戶進(jìn)行快速檢索、瀏覽。為了滿足教師用戶對各種教學(xué)資源及課件及時(shí)上傳以供學(xué)生下載的需求,故本系統(tǒng)將資料上傳操作權(quán)限提供給教師用戶。教師可以將資料上傳。然后學(xué)生可以根據(jù)需求來下載所需資料。資料上傳頁面如圖12所示:</p><p><b> 圖12資料上傳頁面</b></p><p> 5.6
54、 教師操作功能顯示頁面設(shè)計(jì)</p><p> 教師可以對本系統(tǒng)進(jìn)行:課程體系管理、教師管理、課程管理、教案管理、資源管理等操作。顯示如圖13所示。</p><p> 圖13教師操作顯示頁面</p><p> 5.6.1 課程體系管理設(shè)計(jì)</p><p> 教師點(diǎn)擊“課程體系”,展開顯示詳細(xì)的課程體系列表。點(diǎn)擊增加,編輯,刪除即可進(jìn)行相
55、關(guān)操作。圖14所示為課程體系列表顯示,圖15為添加課程體系顯示頁面。</p><p> 圖14課程體系列表顯示頁面</p><p> 圖15添加課程體系顯示頁面</p><p> 5.6.2 教案管理頁面設(shè)計(jì)</p><p> 為了實(shí)現(xiàn)對教案的有效管理,使頁面清晰,讓用戶使用方便、舒適。教師對教案的管理操作有:添加、刪除、修改等。如圖
56、16為教案列表顯示頁面,圖17為添加教案顯示頁面。</p><p> 圖16教案列表顯示頁面</p><p> 圖17增加教案顯示頁面</p><p> 5.6.3 用戶管理頁面設(shè)計(jì)</p><p> 為了保證系統(tǒng)的安全,教師對用戶信息進(jìn)行管理是非常重要的。本系統(tǒng)教師可以添加、刪除、編輯用戶信息。如圖18、圖19所示:</p&g
57、t;<p> 圖18添加用戶顯示頁面</p><p> 圖19編輯用戶顯示頁面</p><p> 增加教師頁面,teacherAdd.jsp:</p><p> <%@ page contentType="text/html; charset=utf-8" language="java" error
58、Page="error.jsp"%></p><p> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %></p><p><b> <html></b></p><p>&
59、lt;b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p> <title>增加教師</title></p><p
60、> <link href="${basePath}css/css.css" rel="stylesheet" type="text/css"></p><p><b> </head></b></p><p> <script type="text/java
61、script"></p><p> function check(){</p><p> var name=document.form13.name.value;</p><p> var password=document.form13.password.value;</p><p> if(name=="
62、"||password=="")</p><p><b> {</b></p><p> alert("教師姓名、密碼都不能為空");</p><p> return false;</p><p><b> }</b></p>
63、<p><b> }</b></p><p><b> </script></b></p><p><b> <body></b></p><p><b> <p></b></p><p><b&
64、gt; </p></b></p><p> <form name="form13" method="post" action="${basePath}servlet/AdminServlet?action=addTeacher" onSubmit="return check();"></p
65、><p> <input type="hidden" name="action" value="addTeacher"></p><p> <table border="0" cellspacing="0" cellpadding="0" align=&
66、quot;center" width="100%"></p><p><b> <tr></b></p><p> <td width="400" height="30" class="font16B" align="left"&g
67、t;</p><p> 新增教師 <jsp:include</p><p> page="../currentTime.jsp" flush="true" /></p><p><b> </td></
68、b></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="3" align="center" bgcolor="#1d3f79" align=
69、"left"></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="2" align="right"></t
70、d></p><p><b> </tr></b></p><p><b> </table></b></p><p> <table border="0" cellspacing="0" cellpadding="0"
71、align="center" width="100%"></p><p> <tr class="fontB"></p><p> <td align="center" bgcolor="#F0F0F0"></p><p><b
72、> 教師姓名</b></p><p><b> </td></b></p><p><b> <td></b></p><p> <input name="name" type="text" id="name"
73、; value="${teacher.name}"> <span class="redstar">*</span> <span class="rederror">${teanamereq}</span></p><p><b> </td></b></p&
74、gt;<p><b> </tr></b></p><p> <tr class="fontB"></p><p> <td align="center" bgcolor="#F0F0F0"></p><p><b>
75、 教師密碼</b></p><p><b> </td></b></p><p><b> <td></b></p><p> <input name="password" type="password" id="passwo
76、rd" value="${teacher.password}"> <span class="redstar">*</span> <span class="rederror">${teapswreq}</span></p><p><b> </td></b&
77、gt;</p><p><b> </tr></b></p><p> <tr class="fontB"></p><p><b> <td></td></b></p><p><b> <td>&l
78、t;/b></p><p> <input type="submit" name="Submit" value="確定"></p><p><b> </td></b></p><p><b> </tr></b>&
79、lt;/p><p><b> </table></b></p><p> <table border="0" cellspacing="0" cellpadding="0" align="center" width="100%"></p&g
80、t;<p><b> <tr></b></p><p> <td align="left"></p><p> <a href="${basePath}servlet/AdminServlet?action=teacherlist"><<返回 &
81、lt;/a></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </form><
82、/b></p><p><b> </body></b></p><p><b> </html></b></p><p><b> 6. 測試與編碼</b></p><p><b> 6.1 測試概要</b><
83、/p><p> 6.1.1 測試的基本概念</p><p> 大量統(tǒng)計(jì)資料表明,軟件測試工作占開發(fā)總工作量的40%以上。但是,軟件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的。軟件開發(fā)過程必須伴有質(zhì)量</p><p> 保證活動(dòng)。軟件測試是軟件質(zhì)量保證的關(guān)鍵元素,代表了規(guī)約、設(shè)計(jì)和編碼的最終檢查。軟件測試是軟件質(zhì)量保證的關(guān)鍵階段,是對軟件設(shè)計(jì)和編碼的最終檢查。軟件測
84、試的目的是找出錯(cuò)誤所在。即軟件測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。</p><p> 6.1.2 測試的目的與地位 </p><p> ?、?測試是為了尋找錯(cuò)誤而運(yùn)行程序的過程。</p><p> ?、?一個(gè)好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。</p><p> ?、?一個(gè)成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)
85、誤的測試。</p><p> 6.2 模塊測試計(jì)劃</p><p> 6.2.1 模塊測試概念說明</p><p> 模塊測試又稱單元測試。一個(gè)測試應(yīng)該能夠自我獨(dú)立。它不應(yīng)該與其他測試相關(guān)聯(lián),也不應(yīng)該依賴任何具有特殊運(yùn)行順序的測試,它應(yīng)該能夠獲得你所寫的所有測試,可以隨意運(yùn)行所有測試或者只運(yùn)行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應(yīng)該正確
86、的運(yùn)行。如果你不能夠執(zhí)行這個(gè)規(guī)則,你將會只在某種特殊的情況下按照預(yù)期的表現(xiàn)來運(yùn)行的狀況下結(jié)束你的測試。這樣的話,當(dāng)你在最終期限下與此同時(shí)你還想確定你沒有向系統(tǒng)之中引進(jìn)新的問題的時(shí)候,當(dāng)然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題,這時(shí),在事實(shí)上,問題其實(shí)僅僅是你的測試運(yùn)行順序所引起的。因此,在這里進(jìn)行測試的先后順序也是發(fā)現(xiàn)錯(cuò)誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關(guān)系。</p><p&
87、gt; 6.2.2 模塊測試內(nèi)容</p><p><b> ⑴功能測試概述</b></p><p> 功能測試又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明,對產(chǎn)品的各功能進(jìn)行驗(yàn)證。檢查產(chǎn)品是否達(dá)到用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,所以其測試也最重要。</p><p> 文件上傳功能模塊測試如表7所示:</p&g
88、t;<p> 表7文件上傳功能模塊測試</p><p><b> ?、瓢踩珳y試概述</b></p><p> 軟件安全測試為了實(shí)現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當(dāng)前用戶只能修改登錄者本人的信息。并且只有成功登陸后才能進(jìn)行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結(jié)構(gòu)
89、和處理,按照程序內(nèi)部的軟件測試程序,檢查程序中的每條通路是否都能按預(yù)定要求正常工作。我們可以通過修改刪除一個(gè)數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進(jìn)行判斷。對于教師和同學(xué), 我們在測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計(jì)是檢測)。請一位不熟悉本系統(tǒng)的用戶來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。</p><p> ?、俳處煹顷憸y試如表8所示:
90、</p><p> 表8教師登陸系統(tǒng)測試</p><p><b> ?、谟脩艨鐧?quán)限測試:</b></p><p> 該測試主要是指未登陸用戶去進(jìn)行登陸用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當(dāng)游客去訪問個(gè)人信息頁面時(shí),會彈出提示窗口,要求用戶登陸;在游客點(diǎn)擊知道吧我要提問時(shí),也會提示訪客無權(quán)操作,必須選登錄才行。這里判斷是否跨
91、權(quán)限,有兩個(gè)方法,一個(gè)是通過session,一個(gè)就</p><p> 是通過驗(yàn)證用戶名和密碼來判斷是否是授權(quán)用戶。 以下是游客進(jìn)入個(gè)人信息的部分提示代碼:</p><p> if (session.getAttribute("user_id")==null || session.getAttribute("user_pwd")==null ||s
92、ession.getAttribute("user_status")==null||session.getAttribute("user_nickname")==null){<div align="center"><span class="text11">您現(xiàn)在的身份是學(xué)生</span><br></p&g
93、t;<p> <br><ahref="#"class="link5"onClick="javascript:window.open('../login.jsp','','width=404,height=235')">登 陸</a></div>}</p>
94、<p><b> ⑶安裝測試概述</b></p><p> 本系統(tǒng)作為一個(gè)軟件應(yīng)該進(jìn)行安裝部署設(shè)置。分為軟件安裝與數(shù)據(jù)庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數(shù)據(jù)庫安裝測試主要是數(shù)據(jù)庫表的關(guān)系等是否安裝成功以及能否正常使用。</p><p> 在數(shù)據(jù)庫安裝測試時(shí),主要測試數(shù)據(jù)庫服務(wù)器登陸是否合法與正確性,以及
95、數(shù)據(jù)安裝完成數(shù)據(jù)庫內(nèi)容的正確性。如表9為數(shù)據(jù)文件安裝測試結(jié)果:</p><p><b> 表 9數(shù)據(jù)文件安裝</b></p><p><b> 畢業(yè)設(shè)計(jì)總結(jié):</b></p><p> 《教學(xué)資源管理系統(tǒng)》經(jīng)過一個(gè)多月的設(shè)計(jì)和開發(fā),已經(jīng)基本開發(fā)完畢。其功能基本達(dá)到不同用戶需求。能夠?qū)崿F(xiàn)學(xué)生用戶瀏覽、檢索、下載所需各種
96、教學(xué)資源進(jìn)行課外自主學(xué)習(xí);教師用戶上傳教程、發(fā)布課件。實(shí)現(xiàn)生生之間、師生之間、一般用戶與系統(tǒng)管理員之間的非實(shí)時(shí)交流和互動(dòng)。</p><p> 在我們小組中,每個(gè)成員都有其善長的一方面,有善長技術(shù)的,也有十分細(xì)心善長測試的和熟悉頁面設(shè)計(jì)的。在完成這個(gè)項(xiàng)目的進(jìn)度過程中,遇到的困難都能及時(shí)的解決也同時(shí)感謝老師的熱心幫助。本系統(tǒng)采用ORACLE數(shù)據(jù)庫。我們通過導(dǎo)入或者手工輸入等方式將數(shù)據(jù)錄入數(shù)據(jù)庫中.數(shù)據(jù)在數(shù)據(jù)庫中一表
97、的方式存放,數(shù)據(jù)項(xiàng)之間存在約束關(guān)系,而多個(gè)數(shù)據(jù)表之間以某種方式聯(lián)系在一起,這就形成了基于表間關(guān)系的關(guān)系性數(shù)據(jù)庫.關(guān)系型數(shù)據(jù)庫,以用戶定義的某種方式組織和維護(hù)數(shù)據(jù),便于數(shù)據(jù)的管理,完整性檢測,提供快速有效的信息檢索和查詢更改等等. 在整個(gè)過程中,對JSP技術(shù),ORACLE數(shù)據(jù)庫操作語言及軟件開發(fā)的基本流程有了更加深刻的認(rèn)識。</p><p> 非常感謝學(xué)校和老師給我們這么好的學(xué)習(xí)機(jī)會,在項(xiàng)目中我們也體會到一位優(yōu)秀
98、的教師為我們這次項(xiàng)目的付出,在老師的精心組織下,我們組順利完成了規(guī)定任務(wù)。畢業(yè)設(shè)計(jì)是短暫的,但它讓我們在學(xué)校里學(xué)到了我們平常在書本上沒能學(xué)到的動(dòng)手方面的實(shí)踐,那也是我們畢業(yè)前與社會工作的接觸,它讓我們感受集體的力量,感受了與社會類似的工作。為我們畢業(yè)后的社會工作做好準(zhǔn)備。</p><p><b> 參 考 文 獻(xiàn):</b></p><p> [1] 劉中宇,周曉華
99、.基于數(shù)據(jù)庫和JSP的網(wǎng)上教學(xué)資源管理系統(tǒng)的開發(fā)[J].教育技術(shù),2001,2(3):99~102.</p><p> [2] 耿祥義、張躍平.JSP實(shí)用教程[M],北京:清華大學(xué)出版社,2005.45~125.</p><p> [3] 譚浩強(qiáng)、李尊朝、蘇軍.Java語言程序設(shè)計(jì)[M],北京:中國鐵道出版社,2004.12~171.</p><p> [4]
100、 任新見.JSP動(dòng)態(tài)網(wǎng)站快速開發(fā)實(shí)務(wù)[M].北京:電子工業(yè)出版社,2004.</p><p> [5] 陳火旺、徐建波、周建蓮.WEB設(shè)計(jì)原理與編程技術(shù)[M],長沙:中南大學(xué)出版社,2005.20~125.</p><p> [6] 石志國.JSP精解案例教程[M].北京: 清華大學(xué)出版社,2004.85~100.</p><p> [7] 王國輝、王易.JS
101、P數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M],北京:人民郵電出版社,2003.12~116.</p><p> [8] 黃明,梁旭. JSP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例[M].北京:中國工業(yè)出版社,2005.100~125.</p><p> [9] 趙增敏. JSP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2003.45~100.</p><p> [10] 尚俊杰. JSP
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---教學(xué)資源管理系統(tǒng)
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——人力資源管理系統(tǒng)
- 畢業(yè)論文-人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文
- 力資源管理畢業(yè)論文
- 人力資源管理系統(tǒng)畢業(yè)論文1
- 畢業(yè)論文——網(wǎng)絡(luò)硬盤文件資源管理系統(tǒng)
- 畢業(yè)論文——it企業(yè)人力資源管理系統(tǒng)
- 人力資源管理系統(tǒng)畢業(yè)論文(1)
- 畢業(yè)論文——it企業(yè)人力資源管理系統(tǒng)
- 人力資源管理畢業(yè)論文
- 人力資源管理畢業(yè)論文
- 人力資源管理畢業(yè)論文
- 人力資源管理畢業(yè)論文
- 人力資源管理畢業(yè)論文
評論
0/150
提交評論