畢業(yè)論文---教學資源管理系統(tǒng)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(設計)</p><p>  題目:教學資源管理系統(tǒng)</p><p>  系 部:信息技術與工程系</p><p><b>  二0一二年 五 月</b></p><p><b>  摘要:</b></p><p>  教學資源管理系統(tǒng)

2、是采用Java服務器語言,即JSP,基于Browser/Server模式開發(fā)的。Java語言的強大網絡功能,安全性和跨平臺性,B/S模式的瘦客戶端性,極大的增強了本系統(tǒng)的適用性、靈活性和安全性。本系統(tǒng)采用ORACLE作為后臺數據庫開發(fā)工具。在Windows XP 中使用JDBC驅動程序實現(xiàn)數據庫的連接。系統(tǒng)實現(xiàn)了學生用戶快速搜索、瀏覽、下載學校課程、相關課件等信息;教師用戶發(fā)布課件、上傳相關教學輔助材料,對相關課程,教案等進行增加,編輯

3、,刪除。</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 the powerf

4、ul 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 Windows XP us

5、ing the JDBC driver database connection. The system has realized the student user fast search, browse, download the scho</p><p>  關鍵字:教學資源管理系統(tǒng)、JSP、B/S模式、ORACLE</p><p>  Keywords: Teaching resour

6、ce management system、JSP、B/S mode、ORACLE.</p><p><b>  引言</b></p><p>  我們從建站的實際情況出發(fā),經過對每個學校對教學資源信息管理的分析,確立了用Myeclipse作為開發(fā)環(huán)境,Oracle作為數據庫服務器,IE作為測試服務器及系統(tǒng)的具體實現(xiàn)功能,主要完成對課程設計管理系統(tǒng)的需求分析、功能模塊劃

7、分、數據庫模式分析,并由此設計了數據庫結構和應用程序。并闡述系統(tǒng)的結構設計和功能設計,實現(xiàn)課程設計管理系統(tǒng)不同角色的登錄情況,不同角色的功能。允許通過的角色,可以操作自己所具有的功能。登錄時需要輸入自己的編號,密碼,職稱,如果任意一項輸錯就不能登錄系統(tǒng),這樣很好的保護了不同客戶的權益。系統(tǒng)運行結果證明,本文所設計的課程設計管理系統(tǒng)可以滿足學生、教職工兩方面的需要。</p><p>  教學管理管理工作是學校教育工

8、作的一個重要組成部分,隨著國家教育的發(fā)展、學校規(guī)模的擴大、學生人數的增加等,學生管理工作信息量大幅度增加,對學生各種信息的匯總、統(tǒng)計、分析等管理工作面臨著很大的困難。因此,充分利用網絡資源,建設“教學資源信息管理系統(tǒng)”,提高學生教育、管理的服務水平和工作效率,使學生工作科學化、現(xiàn)代化,已經成為學校學生管理工作面臨的一個新課題。</p><p>  本論設計論述了教學資源管理系統(tǒng)的基本原理及實現(xiàn)技術,并采用B/S結

9、構,使用Tomcat6.0做為前臺應用的服務器,Oracle做為后臺應用的數據庫設計、開發(fā)出一套學生成績管理系統(tǒng),運用到的技術有JSP、Html、Oracle、Java 、JavaScript和CSS等。</p><p><b>  目 錄</b></p><p><b>  一. 緒 論3</b></p><p>

10、  1.1 教學資源管理系統(tǒng)的發(fā)展3</p><p>  1.2 教學資源管理系統(tǒng)功能和特點3</p><p>  1.3 教學資源管理系統(tǒng)設計目的3</p><p>  1.4 教學資源管理系統(tǒng)開發(fā)步驟4</p><p><b>  二. 需求說明4</b></p><p>  2.

11、1 需求分析4</p><p>  2.2  可行性分析4</p><p>  2.2.1 技術可行性4</p><p>  2.2.2 經濟可行性5</p><p>  2.2.3 操作可行性5</p><p>  三. 系統(tǒng)構架及開發(fā)工具簡介5</p><p>  3.1 應用系

12、統(tǒng)架構方式5</p><p>  3.1.1 B/S架構概述5</p><p>  3.1.2 系統(tǒng)體系結構6</p><p>  3.2 開發(fā)工具簡介7</p><p>  3.2.1 系統(tǒng)開發(fā)技術JSP7</p><p>  3.2.2 ORACLE簡介7</p><p><

13、;b>  四. 概要設計8</b></p><p>  4.1 系統(tǒng)具體功能8</p><p>  4.1.1 系統(tǒng)的整體功能模塊8</p><p>  4.1.2 系統(tǒng)的不同用戶操作權限介紹8</p><p>  4.1.3 系統(tǒng)整體界面設計8</p><p>  4.2 系統(tǒng)整體結構設計

14、8</p><p>  4.2.1 一般用戶登陸操作流程介紹9</p><p>  4.2.2 一般用戶登陸后臺驗證流程介紹9</p><p>  4.3 數據庫設計10</p><p>  4.3.1 邏輯設計11</p><p>  4.3.2 數據字典設計11</p><p>

15、<b>  五.詳細設計13</b></p><p>  5.1 首頁設計13</p><p>  5.2 登陸頁面設計13</p><p>  5.3 公共課程模塊15</p><p>  5.4 教參信息模塊15</p><p>  5.5 資料上傳頁面設計17</p>

16、<p>  5.6 教師操作功能顯示頁面設計18</p><p>  5.6.1 課程體系管理設計18</p><p>  5.6.2 教案管理頁面設計19</p><p>  5.6.3 用戶管理頁面設計20</p><p>  六. 測試與編碼23</p><p>  6.1 測試概要23

17、</p><p>  6.1.1 測試的基本概念23</p><p>  6.1.2 測試的目的與地位24</p><p>  6.2 模塊測試計劃24</p><p>  6.2.1 模塊測試概念說明24</p><p>  6.2.2 模塊測試內容24</p><p>  七.畢業(yè)

18、設計總結:26</p><p>  參 考 文 獻:27</p><p><b>  一. 緒 論</b></p><p>  1.1 教學資源管理系統(tǒng)的發(fā)展</p><p>  隨著Internet的飛速發(fā)展,教學資源的數量與日俱增。如何對這些資源進行有效的管理和組織是相當有必要的。但是,簡單地實現(xiàn)以二進制形式組織

19、教學資源、以計算機管理代替人工管理教學資源這個功能是不能滿足信息化教育教學的要求的。隨著教育改革的深入發(fā)展,改變傳統(tǒng)課程實施過于強調學生在教室接受學習、死記硬背、機械訓練的現(xiàn)狀,倡導學生主動參與、勇于探究、勤于動手,培養(yǎng)學生搜集和處理信息的能力、獲取新知識的能力、分析和解決問題的能力以及合作的能力是當今信息化教學的一個發(fā)展方向。即教學的重心開始由“教”轉向“學”,使學生完全從教師控制的家教式、被動式學習狀態(tài)轉變?yōu)樽灾鲗W習、雙向交流的狀態(tài)

20、。</p><p>  目前,美國和英國等發(fā)達國家的教育資源管理系統(tǒng)都往網絡化方向發(fā)展。即在原有功能基礎上增加一些實時的教學功能,比如:教師在線解答疑難問題、學生通過觀看在線視頻、視頻點播或者進入虛擬教室來實時地進行學習,這也是我國教學資源管理系統(tǒng)的一個發(fā)展趨勢。</p><p>  1.2 教學資源管理系統(tǒng)功能和特點</p><p>  本系統(tǒng)能實現(xiàn)一般教學資源管

21、理系統(tǒng)應該具有的基本功能。比如:學生用戶快速搜索、瀏覽、下載學校最新公告和其所需教程、課件;教師用戶發(fā)布課件、上傳相關教學輔助材料,對相關課程,教案等進行增加,編輯,刪除。教學工作的開展是雙向的,只有為師生之間的交流提供一個好的平臺,營造出民主、和諧、平等的教學環(huán)境,才能提高教學效率,適應信息化社會對教育教學的要求。</p><p>  1.3 教學資源管理系統(tǒng)設計目的</p><p> 

22、 通過此次設計掌握教學資源管理系統(tǒng)軟件的基礎思路和方法,熟悉軟件工程思想,進一步提高利用JSP開發(fā)軟件水平,并能夠熟練掌握基于ORACLE數</p><p>  據庫的管理和開發(fā),熟悉利用本地API部分Java驅動程序訪問模型實現(xiàn)對數據庫的訪問和B/S軟件開發(fā)模式。</p><p>  1.4 教學資源管理系統(tǒng)開發(fā)步驟</p><p>  一般來說,軟件開發(fā)的過程

23、主要包括軟件定義規(guī)劃、軟件開發(fā)和軟件運行維護三個時期組成,其中軟件的定義過程通常又進一步劃分為問題定義、可行性研究和需求分析三個階段。軟件開發(fā)時期又分為系統(tǒng)的總體設計、詳細設計、編碼和單元測試、綜合測試四個階段?!督虒W資源管理系統(tǒng)》采用軟件工程中應用最廣泛的過程模型——瀑布式開發(fā),階段間具有順序性和依賴性,前一階段的輸出文檔就是后一階段的輸入文檔,只有前一階段的輸出文檔正確,后階段的工作才能順利進行。</p><p&

24、gt;<b>  二. 需求說明</b></p><p><b>  2.1 需求分析</b></p><p>  當前計算機網絡教育的迅速發(fā)展,使得教學資源呈現(xiàn)出數量大、種類多、形式雜的狀況。實現(xiàn)對這些資源進行有效的組織和管理,讓學生在繁多的教學資源中快速搜索、瀏覽所需信息,讓教師能方便快捷地進行課件發(fā)布是一個亟待解決的問題。此外,《教學資源管

25、理系統(tǒng)》主要是為學校教育教學服務,以提高教學效率,促進學生全面發(fā)展。系統(tǒng)用戶群主要是教師和學生,教學是一個師生交互、交流的過程,故還要求系統(tǒng)能實現(xiàn)一定的用戶交互,成為一個生生、師生交流的平臺[1]。</p><p>  2.2  可行性分析</p><p>  2.2.1 技術可行性</p><p>  JSP運行和開發(fā)環(huán)境:</p><p>

26、;<b>  瀏覽器:IE;</b></p><p>  數據庫:ORACLE;</p><p>  操作系統(tǒng):Windows XP;</p><p><b>  開發(fā)工具:JDK;</b></p><p>  Web服務器:Tomcat;</p><p>  JSP引擎:T

27、omcat。</p><p>  綜合開發(fā)本系統(tǒng)應用到的JSP動態(tài)網頁技術對開發(fā)環(huán)境的要求的考慮,在技術上是可行的,而且可靠性很高[2~4]。</p><p>  2.2.2 經濟可行性</p><p>  本系統(tǒng)是為方便管理員對教學資源進行管理,運行該應用軟件,即可使用,系統(tǒng)成本較少,而當投入運行后便可為學校的教學資源管理節(jié)約大量的人力,物力。系統(tǒng)所帶來的效益遠遠

28、大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。</p><p>  2.2.3 操作可行性</p><p>  本系統(tǒng)經過仔細的分析后所設計的界面簡潔清晰,盡可能考慮人們使用時的一些習慣,使得操作簡單,每一個操作后都會對用戶有所響應,數據讀取靈活可靠,功能規(guī)范齊全,使用容易。</p><p>  三. 系統(tǒng)構架及開發(fā)工具簡介</p><p> 

29、 3.1 應用系統(tǒng)架構方式</p><p>  3.1.1 B/S架構概述</p><p>  本系統(tǒng)采用瀏覽器/服務器架構方式實現(xiàn)。B/S架構方式由瀏覽器和服務器組成。瀏覽器是表示層,在表示層中包含了系統(tǒng)的顯示邏輯。它的任務是由瀏覽器向網絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶端接受傳來的主頁文件,并把它顯示在瀏覽器

30、上[5]?!督虒W資源管理系統(tǒng)》采用此構架方式主要基于以下幾點考慮:</p><p> ?、旁诜掌魃蠈祿M行處理并將處理結果生成網頁,使得客戶機上對數據的處理被進一步簡化??蛻魴C上以瀏覽器作為客戶端的應用程序實現(xiàn)對數據顯示,而不用再為客戶端單獨編寫和安裝其他類型的應用程序。</p><p> ?、朴捎跀祿奶幚?、存儲都是在服務器上完成,因此將來對系統(tǒng)(無論是硬件還是軟件)的升級都只是對服

31、務器進行。所以,網絡應用軟件易于管理和維護,而且擴展性好。</p><p>  3.1.2 系統(tǒng)體系結構</p><p>  《教學資源管理系統(tǒng)》最底層是網絡操作系統(tǒng)Windows xp Server;第二層是數據庫系統(tǒng)層;第三層是數據庫接口層,通過應用服務器將數據信息采集到各接口系統(tǒng)中;第四層為服務層,通過JSP與應用服務器進行信息交換,同時通過HTTP與Browser進行信息交換;第五

32、層為用戶層,它面向最終用戶,通過用戶頁面與系統(tǒng)進行信息交換。因此該系統(tǒng)設計包括用戶頁面設計(前臺頁面)、數據庫設計、應用程序設計(后臺頁面)。數據庫位于該系統(tǒng)Web站點的數據庫服務器上,用戶界面位于Web服務器上,Web服務器和數據庫服務器可同處于同一物理服務器上。</p><p>  整個系統(tǒng)由Web服務器統(tǒng)一進行管理和發(fā)送,用戶通過瀏覽器以HTTP協(xié)議向Server發(fā)送請求,并接收和顯示Server提供的We

33、b信息。在服務器端運行JavaScript腳本語言代碼,SQL命令和標準HTML代碼,通過JDBC驅動程序,連接到支持JDBC的數據庫來存取網絡數據庫。</p><p>  系統(tǒng)體系結構如下圖1 所示:</p><p><b>  圖1 系統(tǒng)體系結構</b></p><p>  3.2 開發(fā)工具簡介</p><p>  

34、3.2.1 系統(tǒng)開發(fā)技術JSP</p><p>  JSP(JAVA SERVER PAGES)是一種動態(tài)網頁技術標準。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內容生成所需要的。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點[6]。</p><p>  3.2.2 ORACLE簡介</p

35、><p>  《教學資源管理系統(tǒng)》是以ORACLE作為平臺開發(fā)的教學資源管理系統(tǒng),適合一般規(guī)模學校使用。ORACLE是一個關系數據庫管理系統(tǒng)。ORACLE是一個全面的、集成的、端到端的數據解決方案,它為用戶提供一個安全、可靠和高效的平臺用于數據管理。</p><p>  本系統(tǒng)采用的數據庫技術為JDBC(Java DataBase Connectivity)。JDBC(Java DataBas

36、e Connectivity)是一種能通過Java語言訪問結構化數據庫的應用程序接</p><p>  口(JDBC API)。數據庫驅動程序類型為:本地API部分Java驅動程序[7~9]。</p><p><b>  四. 概要設計</b></p><p>  4.1 系統(tǒng)具體功能</p><p>  4.1.1 

37、系統(tǒng)的整體功能模塊</p><p><b> ?、?用戶登錄模塊</b></p><p>  ⑵ 教參信息(教程、課件)管理模塊</p><p> ?、?公共課程瀏覽模塊</p><p>  ⑷ 個人信息管理模塊</p><p>  4.1.2 系統(tǒng)的不同用戶操作權限介紹</p>&

38、lt;p>  ⑴ 教師:本系統(tǒng)管理員登錄經審核通過后可以進行:瀏覽、添加、刪除、修改教程、課件等信息;查詢、添加、刪除用戶信息;上傳教程、課件等。</p><p> ?、?學生:瀏覽管理員發(fā)布的公告信息,根據需要可選擇下載并保存公告具體內容;瀏覽、下載教程和課件。</p><p>  4.1.3 系統(tǒng)整體界面設計</p><p>  ⑴ 整個網站的頁面布局簡潔

39、明了,風格大體一致,色彩搭配自然協(xié)調,讓用戶使用起來感覺全舒適自然。</p><p> ?、?各分頁面之間皆有導航條鏈接,方便已經登錄的用戶在各個頁面之間自由跳轉翻看。</p><p>  4.2 系統(tǒng)整體結構設計</p><p>  基本系統(tǒng)模型如圖2所示:</p><p>  圖2 基本系統(tǒng)模型圖</p><p>

40、  4.2.1 一般用戶登陸操作流程介紹</p><p>  一般用戶(被授權的教師或者學生用戶)登陸操作流程如圖3所示:</p><p>  圖3 一般用戶登陸操作流程圖</p><p><b>  圖3注釋說明:</b></p><p>  公共課程模塊:可瀏覽學院全部課程體系及其下屬課程;</p>&

41、lt;p>  個人信息管理模塊:一般用戶進入個人信息后,可以修改自己的個人信息;</p><p>  上傳模塊:一般用戶可以進行教參資料的上傳,此功能主要是實現(xiàn)教學資源的共享,教師可以方便地通過此模塊實現(xiàn)課件的上傳,供學生下載,以提高教學效率;</p><p>  教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學生用戶可以瀏覽、下載選擇的教程、課件信息進行學習,教師用戶可以瀏覽

42、、下載各種教程、課件信息,包括各種課件制作素材等。</p><p>  4.2.2 一般用戶登陸后臺驗證流程介紹</p><p>  一般用戶登陸后臺驗證程序流程如圖4所示:</p><p>  圖4一般用戶登陸后臺驗證流程圖</p><p><b>  4.3 數據庫設計</b></p><p>

43、;  數據庫在整個管理系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生影響。合理的數據庫結構可以提高</p><p>  數據存儲的效率,保證數據的完整和一致。在數據庫建立時,大體上選建立一個總體的數據庫存文件,以便統(tǒng)一調用數據庫連接語句[10~11]。</p><p>  4.3.1 邏輯設計</p><p>  該系統(tǒng)有兩個

44、不同用戶身份,分別為學生、教師。每個不同的身份的用戶權限不同。</p><p>  在系統(tǒng)用戶中,學生用戶可以瀏覽學校公共課程以及下載課件,教師用戶則可以對相關的課程,教案進行增加,編輯,修改。</p><p>  經過分析,初步設計如下六個表:</p><p> ?、沤處熁拘畔⒈?teacher)包括:教師編號、用戶名、密碼;</p><p&

45、gt; ?、普n程體系表(courseSystem) 包括:課程體系編號、課程體系名稱;</p><p> ?、钦n程表(course) 包括:課程編號、課程體系編號、課程名稱、課程大綱、課程類型、課時、前導課程編號;</p><p> ?、冉贪副?coursePlan) 包括:教案編號、教案名稱、課程編號、編制人編號;</p><p> ?、少Y源表(jxResourc

46、e) 包括:資源編號、資源名稱、教案編號、保存路徑;</p><p> ?、蕦W生表(student) 包括:學生編號、用戶名、密碼;</p><p>  4.3.2 數據字典設計</p><p>  教師基本信息如表1所示:</p><p>  表1教師基本信息表(teacher)</p><p>  普通用戶信息如表

47、2所示:</p><p>  表2 課程體系表(courseSystem)</p><p>  課程信息如表3所示:</p><p>  表3 課程表(course)</p><p>  教案信息如表4所示:</p><p>  表4 教案表(coursePlan)</p><p>  資源信息

48、如表5所示:</p><p>  表5 資源表(jxResource)</p><p>  學生信息如表6所示:</p><p>  表6 學生表(student)</p><p><b>  五.詳細設計</b></p><p><b>  5.1 首頁設計</b><

49、/p><p>  通過網址打開網站,便進入教學資源管理系統(tǒng)(http://localhost:8888/Jxzy/homePage.jsp)首頁,首頁即登錄頁面。</p><p><b>  首頁如圖5所示:</b></p><p><b>  圖5 系統(tǒng)首頁</b></p><p>  5.2 登陸頁

50、面設計</p><p>  在概要設計中已經知道該系統(tǒng)用戶分為兩類。故登陸界面分:學生用戶登</p><p>  陸和教師用戶登陸。用戶登錄需要驗證用戶的用戶名和密碼。通過驗證后判斷用戶名和密碼是否正確,若不正確則顯示“用戶非法,請重新填寫”。若正確則分相應進入各自的頁面。分別如下圖6、圖7所示:</p><p><b>  圖6學生登陸界面</b&

51、gt;</p><p><b>  圖7 教師登陸界面</b></p><p>  5.3 公共課程模塊</p><p>  本系統(tǒng)主要應用于學校教學工作,為學生提供及時發(fā)布的最新課程體系,課程及其所需課件,是教學資源管理系統(tǒng)的一個必備功能之一??紤]到實際應用中有部分課程可能涉及到一些課件,本系統(tǒng)除了將課程以樹狀的形式呈現(xiàn)出來外還將相關教案的資

52、源信息作為一個功能版塊單獨羅列出來,并賦予用戶瀏覽、下載的操作使用權限。公共課程頁面顯示如圖8所示:</p><p><b>  圖8 公共課程頁面</b></p><p>  5.4 教參信息模塊</p><p>  本系統(tǒng)用戶群體比較集中,主要是教師和學生。且教師需對課程進行增加,編輯,刪除操作,故設計了一個專門針對課程信息進行管理和操作的

53、模塊。該模塊為教師用戶提供對課程進行相關操作的功能。教師用戶點擊進入課程信息管理后,顯示增刪改操作界面,如圖9所示:</p><p>  圖9 教參信息管理頁面</p><p>  同時在增加課程頁面中還設有非空驗證。提示用戶課程名稱、課程體系都不能為空。用戶也可以點擊返回按鈕進行相應的操作。圖10所示為增加課程頁面:</p><p><b>  圖10新

54、增課程頁面</b></p><p>  在編輯頁面中可以編輯相關的課程信息,如課程體系編號、課程名稱等。編輯頁面的設置主要是考慮到老師對課程變動情況的修改,比如新課標需要修改課程名稱等。</p><p>  用戶點擊課程后的編輯按鈕,即可對課程進行編輯,如圖11所示:</p><p><b>  圖11編輯課程頁面</b></

55、p><p>  5.5 資料上傳頁面設計</p><p>  教學資源管理系統(tǒng)設計的首要目的就是要實現(xiàn)對教學資源進行有效的整理、組織,方便用戶進行快速檢索、瀏覽。為了滿足教師用戶對各種教學資源及課件及時上傳以供學生下載的需求,故本系統(tǒng)將資料上傳操作權限提供給教師用戶。教師可以將資料上傳。然后學生可以根據需求來下載所需資料。資料上傳頁面如圖12所示:</p><p>&l

56、t;b>  圖12資料上傳頁面</b></p><p>  5.6 教師操作功能顯示頁面設計</p><p>  教師可以對本系統(tǒng)進行:課程體系管理、教師管理、課程管理、教案管理、資源管理等操作。顯示如圖13所示。</p><p>  圖13教師操作顯示頁面</p><p>  5.6.1 課程體系管理設計</p>

57、;<p>  教師點擊“課程體系”,展開顯示詳細的課程體系列表。點擊增加,編輯,刪除即可進行相關操作。圖14所示為課程體系列表顯示,圖15為添加課程體系顯示頁面。</p><p>  圖14課程體系列表顯示頁面</p><p>  圖15添加課程體系顯示頁面</p><p>  5.6.2 教案管理頁面設計</p><p>  

58、為了實現(xiàn)對教案的有效管理,使頁面清晰,讓用戶使用方便、舒適。教師對教案的管理操作有:添加、刪除、修改等。如圖16為教案列表顯示頁面,圖17為添加教案顯示頁面。</p><p>  圖16教案列表顯示頁面</p><p>  圖17增加教案顯示頁面</p><p>  5.6.3 用戶管理頁面設計</p><p>  為了保證系統(tǒng)的安全,教師對

59、用戶信息進行管理是非常重要的。本系統(tǒng)教師可以添加、刪除、編輯用戶信息。如圖18、圖19所示:</p><p>  圖18添加用戶顯示頁面</p><p>  圖19編輯用戶顯示頁面</p><p>  增加教師頁面,teacherAdd.jsp:</p><p>  <%@ page contentType="text/htm

60、l; charset=utf-8" language="java" errorPage="error.jsp"%></p><p>  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %></p><p>&

61、lt;b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p

62、>  <title>增加教師</title></p><p>  <link href="${basePath}css/css.css" rel="stylesheet" type="text/css"></p><p><b>  </head></b>

63、</p><p>  <script type="text/javascript"></p><p>  function check(){</p><p>  var name=document.form13.name.value;</p><p>  var password=document.form13

64、.password.value;</p><p>  if(name==""||password=="")</p><p><b>  {</b></p><p>  alert("教師姓名、密碼都不能為空");</p><p>  return false;&

65、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  </script></b></p><p><b>  <body></b></p><p><

66、;b>  <p></b></p><p><b>  </p></b></p><p>  <form name="form13" method="post" action="${basePath}servlet/AdminServlet?action=addTeache

67、r" onSubmit="return check();"></p><p>  <input type="hidden" name="action" value="addTeacher"></p><p>  <table border="0" cells

68、pacing="0" cellpadding="0" align="center" width="100%"></p><p><b>  <tr></b></p><p>  <td width="400" height="30&qu

69、ot; class="font16B" align="left"></p><p>  新增教師 &nbsp;&nbsp;&nbsp;&nbsp;<jsp:include</p><p>  page="../currentTime.jsp" flush="true"

70、 /></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height="3" align

71、="center" bgcolor="#1d3f79" align="left"></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td

72、height="2" align="right"></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <table border="0"

73、; cellspacing="0" cellpadding="0" align="center" width="100%"></p><p>  <tr class="fontB"></p><p>  <td align="center" bgc

74、olor="#F0F0F0"></p><p><b>  教師姓名</b></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <input name=&qu

75、ot;name" type="text" id="name" value="${teacher.name}"> <span class="redstar">*</span> <span class="rederror">${teanamereq}</span></p

76、><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr class="fontB"></p><p>  <td align="center" bgcolor=

77、"#F0F0F0"></p><p><b>  教師密碼</b></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <input name="pa

78、ssword" type="password" id="password" value="${teacher.password}"> <span class="redstar">*</span> <span class="rederror">${teapswreq}</span

79、></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr class="fontB"></p><p><b>  <td></td>

80、</b></p><p><b>  <td></b></p><p>  <input type="submit" name="Submit" value="確定"></p><p><b>  </td></b>

81、</p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <table border="0" cellspacing="0" cellpadding="0" align

82、="center" width="100%"></p><p><b>  <tr></b></p><p>  <td align="left"></p><p>  <a href="${basePath}servlet/AdminSe

83、rvlet?action=teacherlist">&lt;&lt;返回 </a></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </table></

84、b></p><p><b>  </form></b></p><p><b>  </body></b></p><p><b>  </html></b></p><p><b>  . 測試與編碼</b>&

85、lt;/p><p><b>  6.1 測試概要</b></p><p>  6.1.1 測試的基本概念</p><p>  大量統(tǒng)計資料表明,軟件測試工作占開發(fā)總工作量的40%以上。但是,軟件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的。軟件開發(fā)過程必須伴有質量</p><p>  保證活動。軟件測試是軟件質量保證的關鍵元素

86、,代表了規(guī)約、設計和編碼的最終檢查。軟件測試是軟件質量保證的關鍵階段,是對軟件設計和編碼的最終檢查。軟件測試的目的是找出錯誤所在。即軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。</p><p>  6.1.2 測試的目的與地位 </p><p> ?、?測試是為了尋找錯誤而運行程序的過程。</p><p> ?、?一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)

87、的錯誤的測試。</p><p>  ⑶ 一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。</p><p>  6.2 模塊測試計劃</p><p>  6.2.1 模塊測試概念說明</p><p>  模塊測試又稱單元測試。一個測試應該能夠自我獨立。它不應該與其他測試相關聯(lián),也不應該依賴任何具有特殊運行順序的測試,它應該能夠獲得你所寫的所

88、有測試,可以隨意運行所有測試或者只運行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應該正確的運行。如果你不能夠執(zhí)行這個規(guī)則,你將會只在某種特殊的情況下按照預期的表現(xiàn)來運行的狀況下結束你的測試。這樣的話,當你在最終期限下與此同時你還想確定你沒有向系統(tǒng)之中引進新的問題的時候,當然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題,這時,在事實上,問題其實僅僅是你的測試運行順序所引起的。因此,在這里進行測試的先后順序也

89、是發(fā)現(xiàn)錯誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關系。</p><p>  6.2.2 模塊測試內容</p><p><b> ?、殴δ軠y試概述</b></p><p>  功能測試又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明,對產品的各功能進行驗證。檢查產品是否達到用戶要求的功能。由于正確性是軟件最重要的質量因素,所以其測

90、試也最重要。</p><p>  文件上傳功能模塊測試如表7所示:</p><p>  表7文件上傳功能模塊測試</p><p><b> ?、瓢踩珳y試概述</b></p><p>  軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當前用戶只能修改登錄者本人的信息。

91、并且只有成功登陸后才能進行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結構和處理,按照程序內部的軟件測試程序,檢查程序中的每條通路是否都能按預定要求正常工作。我們可以通過修改刪除一個數據后直接查看數據庫的更新情況來進行判斷。對于教師和同學, 我們在測試中使用了黑盒法(即不關心程序內部的邏輯結構,而是根據程序的功能來設計是檢測)。請一位不熟悉本系統(tǒng)的用戶來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,

92、在此階段系統(tǒng)的大量錯誤得到了改正。</p><p> ?、俳處煹顷憸y試如表8所示:</p><p>  表8教師登陸系統(tǒng)測試</p><p><b>  ②用戶跨權限測試:</b></p><p>  該測試主要是指未登陸用戶去進行登陸用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當游客去訪問個人信息頁面時,會彈

93、出提示窗口,要求用戶登陸;在游客點擊知道吧我要提問時,也會提示訪客無權操作,必須選登錄才行。這里判斷是否跨權限,有兩個方法,一個是通過session,一個就</p><p>  是通過驗證用戶名和密碼來判斷是否是授權用戶。 以下是游客進入個人信息的部分提示代碼:</p><p>  if (session.getAttribute("user_id")==null ||

94、 session.getAttribute("user_pwd")==null ||session.getAttribute("user_status")==null||session.getAttribute("user_nickname")==null){<div align="center"><span class="tex

95、t11">您現(xiàn)在的身份是學生</span><br></p><p>  <br><ahref="#"class="link5"onClick="javascript:window.open('../login.jsp','','width=404,height=235

96、')">登 陸</a></div>}</p><p><b> ?、前惭b測試概述</b></p><p>  本系統(tǒng)作為一個軟件應該進行安裝部署設置。分為軟件安裝與數據庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數據庫安裝測試主要是數據庫表的關系等是否安裝成功以及能否正常使用。<

97、;/p><p>  在數據庫安裝測試時,主要測試數據庫服務器登陸是否合法與正確性,以及數據安裝完成數據庫內容的正確性。如表9為數據文件安裝測試結果:</p><p><b>  表 9數據文件安裝</b></p><p><b>  畢業(yè)設計總結:</b></p><p>  《教學資源管理系統(tǒng)》經過一

98、個多月的設計和開發(fā),已經基本開發(fā)完畢。其功能基本達到不同用戶需求。能夠實現(xiàn)學生用戶瀏覽、檢索、下載所需各種教學資源進行課外自主學習;教師用戶上傳教程、發(fā)布課件。實現(xiàn)生生之間、師生之間、一般用戶與系統(tǒng)管理員之間的非實時交流和互動。</p><p>  在我們小組中,每個成員都有其善長的一方面,有善長技術的,也有十分細心善長測試的和熟悉頁面設計的。在完成這個項目的進度過程中,遇到的困難都能及時的解決也同時感謝老師的熱

99、心幫助。本系統(tǒng)采用ORACLE數據庫。我們通過導入或者手工輸入等方式將數據錄入數據庫中.數據在數據庫中一表的方式存放,數據項之間存在約束關系,而多個數據表之間以某種方式聯(lián)系在一起,這就形成了基于表間關系的關系性數據庫.關系型數據庫,以用戶定義的某種方式組織和維護數據,便于數據的管理,完整性檢測,提供快速有效的信息檢索和查詢更改等等. 在整個過程中,對JSP技術,ORACLE數據庫操作語言及軟件開發(fā)的基本流程有了更加深刻的認識。</

100、p><p>  非常感謝學校和老師給我們這么好的學習機會,在項目中我們也體會到一位優(yōu)秀的教師為我們這次項目的付出,在老師的精心組織下,我們組順利完成了規(guī)定任務。畢業(yè)設計是短暫的,但它讓我們在學校里學到了我們平常在書本上沒能學到的動手方面的實踐,那也是我們畢業(yè)前與社會工作的接觸,它讓我們感受集體的力量,感受了與社會類似的工作。為我們畢業(yè)后的社會工作做好準備。</p><p><b> 

101、 參 考 文 獻:</b></p><p>  [1] 劉中宇,周曉華.基于數據庫和JSP的網上教學資源管理系統(tǒng)的開發(fā)[J].教育技術,2001,2(3):99~102.</p><p>  [2]csdn,百度搜索.</p><p>  [3] 譚浩強、李尊朝、蘇軍.Java語言程序設計[M],北京:中國鐵道出版社,2004.12~171.</p

102、><p>  [4] 任新見.JSP動態(tài)網站快速開發(fā)實務[M].北京:電子工業(yè)出版社,2004.</p><p>  [5] 陳火旺、徐建波、周建蓮.WEB設計原理與編程技術[M],長沙:中南大學出版社,2005.20~125.</p><p>  [6] 石志國.JSP精解案例教程[M].北京: 清華大學出版社,2004.85~100.</p><

溫馨提示

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

評論

0/150

提交評論