版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 論 文(設(shè)計)</p><p> 題目:教學(xué)資源管理系統(tǒng)</p><p> 系 部:信息技術(shù)與工程系</p><p><b> 二0一二年 五 月</b></p><p><b> 摘要:</b></p><p> 教學(xué)資源管理系統(tǒng)
2、是采用Java服務(wù)器語言,即JSP,基于Browser/Server模式開發(fā)的。Java語言的強大網(wǎng)絡(luò)功能,安全性和跨平臺性,B/S模式的瘦客戶端性,極大的增強了本系統(tǒng)的適用性、靈活性和安全性。本系統(tǒng)采用ORACLE作為后臺數(shù)據(jù)庫開發(fā)工具。在Windows XP 中使用JDBC驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)庫的連接。系統(tǒng)實現(xiàn)了學(xué)生用戶快速搜索、瀏覽、下載學(xué)校課程、相關(guān)課件等信息;教師用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料,對相關(guān)課程,教案等進行增加,編輯
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> 關(guān)鍵字:教學(xué)資源管理系統(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ā),經(jīng)過對每個學(xué)校對教學(xué)資源信息管理的分析,確立了用Myeclipse作為開發(fā)環(huán)境,Oracle作為數(shù)據(jù)庫服務(wù)器,IE作為測試服務(wù)器及系統(tǒng)的具體實現(xiàn)功能,主要完成對課程設(shè)計管理系統(tǒng)的需求分析、功能模塊劃
7、分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計和功能設(shè)計,實現(xiàn)課程設(shè)計管理系統(tǒng)不同角色的登錄情況,不同角色的功能。允許通過的角色,可以操作自己所具有的功能。登錄時需要輸入自己的編號,密碼,職稱,如果任意一項輸錯就不能登錄系統(tǒng),這樣很好的保護了不同客戶的權(quán)益。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的課程設(shè)計管理系統(tǒng)可以滿足學(xué)生、教職工兩方面的需要。</p><p> 教學(xué)管理管理工作是學(xué)校教育工
8、作的一個重要組成部分,隨著國家教育的發(fā)展、學(xué)校規(guī)模的擴大、學(xué)生人數(shù)的增加等,學(xué)生管理工作信息量大幅度增加,對學(xué)生各種信息的匯總、統(tǒng)計、分析等管理工作面臨著很大的困難。因此,充分利用網(wǎng)絡(luò)資源,建設(shè)“教學(xué)資源信息管理系統(tǒng)”,提高學(xué)生教育、管理的服務(wù)水平和工作效率,使學(xué)生工作科學(xué)化、現(xiàn)代化,已經(jīng)成為學(xué)校學(xué)生管理工作面臨的一個新課題。</p><p> 本論設(shè)計論述了教學(xué)資源管理系統(tǒng)的基本原理及實現(xiàn)技術(shù),并采用B/S結(jié)
9、構(gòu),使用Tomcat6.0做為前臺應(yīng)用的服務(wù)器,Oracle做為后臺應(yīng)用的數(shù)據(jù)庫設(shè)計、開發(fā)出一套學(xué)生成績管理系統(tǒng),運用到的技術(shù)有JSP、Html、Oracle、Java 、JavaScript和CSS等。</p><p><b> 目 錄</b></p><p><b> 一. 緒 論3</b></p><p>
10、 1.1 教學(xué)資源管理系統(tǒng)的發(fā)展3</p><p> 1.2 教學(xué)資源管理系統(tǒng)功能和特點3</p><p> 1.3 教學(xué)資源管理系統(tǒng)設(shè)計目的3</p><p> 1.4 教學(xué)資源管理系統(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 技術(shù)可行性4</p><p> 2.2.2 經(jīng)濟可行性5</p><p> 2.2.3 操作可行性5</p><p> 三. 系統(tǒng)構(gòu)架及開發(fā)工具簡介5</p><p> 3.1 應(yīng)用系
12、統(tǒng)架構(gòu)方式5</p><p> 3.1.1 B/S架構(gòu)概述5</p><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><
13、;b> 四. 概要設(shè)計8</b></p><p> 4.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è)計8</p><p> 4.2 系統(tǒng)整體結(jié)構(gòu)設(shè)計
14、8</p><p> 4.2.1 一般用戶登陸操作流程介紹9</p><p> 4.2.2 一般用戶登陸后臺驗證流程介紹9</p><p> 4.3 數(shù)據(jù)庫設(shè)計10</p><p> 4.3.1 邏輯設(shè)計11</p><p> 4.3.2 數(shù)據(jù)字典設(shè)計11</p><p>
15、<b> 五.詳細設(shè)計13</b></p><p> 5.1 首頁設(shè)計13</p><p> 5.2 登陸頁面設(shè)計13</p><p> 5.3 公共課程模塊15</p><p> 5.4 教參信息模塊15</p><p> 5.5 資料上傳頁面設(shè)計17</p>
16、<p> 5.6 教師操作功能顯示頁面設(shè)計18</p><p> 5.6.1 課程體系管理設(shè)計18</p><p> 5.6.2 教案管理頁面設(shè)計19</p><p> 5.6.3 用戶管理頁面設(shè)計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 模塊測試內(nèi)容24</p><p> 七.畢業(yè)
18、設(shè)計總結(jié):26</p><p> 參 考 文 獻:27</p><p><b> 一. 緒 論</b></p><p> 1.1 教學(xué)資源管理系統(tǒng)的發(fā)展</p><p> 隨著Internet的飛速發(fā)展,教學(xué)資源的數(shù)量與日俱增。如何對這些資源進行有效的管理和組織是相當(dāng)有必要的。但是,簡單地實現(xiàn)以二進制形式組織
19、教學(xué)資源、以計算機管理代替人工管理教學(xué)資源這個功能是不能滿足信息化教育教學(xué)的要求的。隨著教育改革的深入發(fā)展,改變傳統(tǒng)課程實施過于強調(diào)學(xué)生在教室接受學(xué)習(xí)、死記硬背、機械訓(xùn)練的現(xiàn)狀,倡導(dǎo)學(xué)生主動參與、勇于探究、勤于動手,培養(yǎng)學(xué)生搜集和處理信息的能力、獲取新知識的能力、分析和解決問題的能力以及合作的能力是當(dāng)今信息化教學(xué)的一個發(fā)展方向。即教學(xué)的重心開始由“教”轉(zhuǎn)向“學(xué)”,使學(xué)生完全從教師控制的家教式、被動式學(xué)習(xí)狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W(xué)習(xí)、雙向交流的狀態(tài)
20、。</p><p> 目前,美國和英國等發(fā)達國家的教育資源管理系統(tǒng)都往網(wǎng)絡(luò)化方向發(fā)展。即在原有功能基礎(chǔ)上增加一些實時的教學(xué)功能,比如:教師在線解答疑難問題、學(xué)生通過觀看在線視頻、視頻點播或者進入虛擬教室來實時地進行學(xué)習(xí),這也是我國教學(xué)資源管理系統(tǒng)的一個發(fā)展趨勢。</p><p> 1.2 教學(xué)資源管理系統(tǒng)功能和特點</p><p> 本系統(tǒng)能實現(xiàn)一般教學(xué)資源管
21、理系統(tǒng)應(yīng)該具有的基本功能。比如:學(xué)生用戶快速搜索、瀏覽、下載學(xué)校最新公告和其所需教程、課件;教師用戶發(fā)布課件、上傳相關(guān)教學(xué)輔助材料,對相關(guān)課程,教案等進行增加,編輯,刪除。教學(xué)工作的開展是雙向的,只有為師生之間的交流提供一個好的平臺,營造出民主、和諧、平等的教學(xué)環(huán)境,才能提高教學(xué)效率,適應(yīng)信息化社會對教育教學(xué)的要求。</p><p> 1.3 教學(xué)資源管理系統(tǒng)設(shè)計目的</p><p>
22、 通過此次設(shè)計掌握教學(xué)資源管理系統(tǒng)軟件的基礎(chǔ)思路和方法,熟悉軟件工程思想,進一步提高利用JSP開發(fā)軟件水平,并能夠熟練掌握基于ORACLE數(shù)</p><p> 據(jù)庫的管理和開發(fā),熟悉利用本地API部分Java驅(qū)動程序訪問模型實現(xiàn)對數(shù)據(jù)庫的訪問和B/S軟件開發(fā)模式。</p><p> 1.4 教學(xué)資源管理系統(tǒng)開發(fā)步驟</p><p> 一般來說,軟件開發(fā)的過程
23、主要包括軟件定義規(guī)劃、軟件開發(fā)和軟件運行維護三個時期組成,其中軟件的定義過程通常又進一步劃分為問題定義、可行性研究和需求分析三個階段。軟件開發(fā)時期又分為系統(tǒng)的總體設(shè)計、詳細設(shè)計、編碼和單元測試、綜合測試四個階段?!督虒W(xué)資源管理系統(tǒng)》采用軟件工程中應(yīng)用最廣泛的過程模型——瀑布式開發(fā),階段間具有順序性和依賴性,前一階段的輸出文檔就是后一階段的輸入文檔,只有前一階段的輸出文檔正確,后階段的工作才能順利進行。</p><p&
24、gt;<b> 二. 需求說明</b></p><p><b> 2.1 需求分析</b></p><p> 當(dāng)前計算機網(wǎng)絡(luò)教育的迅速發(fā)展,使得教學(xué)資源呈現(xiàn)出數(shù)量大、種類多、形式雜的狀況。實現(xiàn)對這些資源進行有效的組織和管理,讓學(xué)生在繁多的教學(xué)資源中快速搜索、瀏覽所需信息,讓教師能方便快捷地進行課件發(fā)布是一個亟待解決的問題。此外,《教學(xué)資源管
25、理系統(tǒng)》主要是為學(xué)校教育教學(xué)服務(wù),以提高教學(xué)效率,促進學(xué)生全面發(fā)展。系統(tǒng)用戶群主要是教師和學(xué)生,教學(xué)是一個師生交互、交流的過程,故還要求系統(tǒng)能實現(xiàn)一定的用戶交互,成為一個生生、師生交流的平臺[1]。</p><p> 2.2 可行性分析</p><p> 2.2.1 技術(shù)可行性</p><p> JSP運行和開發(fā)環(huán)境:</p><p>
26、;<b> 瀏覽器:IE;</b></p><p> 數(shù)據(jù)庫:ORACLE;</p><p> 操作系統(tǒng):Windows XP;</p><p><b> 開發(fā)工具:JDK;</b></p><p> Web服務(wù)器:Tomcat;</p><p> JSP引擎:T
27、omcat。</p><p> 綜合開發(fā)本系統(tǒng)應(yīng)用到的JSP動態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境的要求的考慮,在技術(shù)上是可行的,而且可靠性很高[2~4]。</p><p> 2.2.2 經(jīng)濟可行性</p><p> 本系統(tǒng)是為方便管理員對教學(xué)資源進行管理,運行該應(yīng)用軟件,即可使用,系統(tǒng)成本較少,而當(dāng)投入運行后便可為學(xué)校的教學(xué)資源管理節(jié)約大量的人力,物力。系統(tǒng)所帶來的效益遠遠
28、大于系統(tǒng)軟件的開發(fā)成本,方便有效,簡單易行。</p><p> 2.2.3 操作可行性</p><p> 本系統(tǒng)經(jīng)過仔細的分析后所設(shè)計的界面簡潔清晰,盡可能考慮人們使用時的一些習(xí)慣,使得操作簡單,每一個操作后都會對用戶有所響應(yīng),數(shù)據(jù)讀取靈活可靠,功能規(guī)范齊全,使用容易。</p><p> 三. 系統(tǒng)構(gòu)架及開發(fā)工具簡介</p><p>
29、 3.1 應(yīng)用系統(tǒng)架構(gòu)方式</p><p> 3.1.1 B/S架構(gòu)概述</p><p> 本系統(tǒng)采用瀏覽器/服務(wù)器架構(gòu)方式實現(xiàn)。B/S架構(gòu)方式由瀏覽器和服務(wù)器組成。瀏覽器是表示層,在表示層中包含了系統(tǒng)的顯示邏輯。它的任務(wù)是由瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶端接受傳來的主頁文件,并把它顯示在瀏覽器
30、上[5]?!督虒W(xué)資源管理系統(tǒng)》采用此構(gòu)架方式主要基于以下幾點考慮:</p><p> ?、旁诜?wù)器上對數(shù)據(jù)進行處理并將處理結(jié)果生成網(wǎng)頁,使得客戶機上對數(shù)據(jù)的處理被進一步簡化。客戶機上以瀏覽器作為客戶端的應(yīng)用程序?qū)崿F(xiàn)對數(shù)據(jù)顯示,而不用再為客戶端單獨編寫和安裝其他類型的應(yīng)用程序。</p><p> ?、朴捎跀?shù)據(jù)的處理、存儲都是在服務(wù)器上完成,因此將來對系統(tǒng)(無論是硬件還是軟件)的升級都只是對服
31、務(wù)器進行。所以,網(wǎng)絡(luò)應(yīng)用軟件易于管理和維護,而且擴展性好。</p><p> 3.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ù)器進行信息交換,同時通過HTTP與Browser進行信息交換;第五
32、層為用戶層,它面向最終用戶,通過用戶頁面與系統(tǒng)進行信息交換。因此該系統(tǒng)設(shè)計包括用戶頁面設(shè)計(前臺頁面)、數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計(后臺頁面)。數(shù)據(jù)庫位于該系統(tǒng)Web站點的數(shù)據(jù)庫服務(wù)器上,用戶界面位于Web服務(wù)器上,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器可同處于同一物理服務(wù)器上。</p><p> 整個系統(tǒng)由Web服務(wù)器統(tǒng)一進行管理和發(fā)送,用戶通過瀏覽器以HTTP協(xié)議向Server發(fā)送請求,并接收和顯示Server提供的We
33、b信息。在服務(wù)器端運行JavaScript腳本語言代碼,SQL命令和標準HTML代碼,通過JDBC驅(qū)動程序,連接到支持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>
34、3.2.1 系統(tǒng)開發(fā)技術(shù)JSP</p><p> JSP(JAVA SERVER PAGES)是一種動態(tài)網(wǎng)頁技術(shù)標準。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點[6]。</p><p> 3.2.2 ORACLE簡介</p
35、><p> 《教學(xué)資源管理系統(tǒng)》是以O(shè)RACLE作為平臺開發(fā)的教學(xué)資源管理系統(tǒng),適合一般規(guī)模學(xué)校使用。ORACLE是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。ORACLE是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供一個安全、可靠和高效的平臺用于數(shù)據(jù)管理。</p><p> 本系統(tǒng)采用的數(shù)據(jù)庫技術(shù)為JDBC(Java DataBase Connectivity)。JDBC(Java DataBas
36、e Connectivity)是一種能通過Java語言訪問結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接</p><p> 口(JDBC API)。數(shù)據(jù)庫驅(qū)動程序類型為:本地API部分Java驅(qū)動程序[7~9]。</p><p><b> 四. 概要設(shè)計</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)的不同用戶操作權(quán)限介紹</p>&
38、lt;p> ⑴ 教師:本系統(tǒng)管理員登錄經(jīng)審核通過后可以進行:瀏覽、添加、刪除、修改教程、課件等信息;查詢、添加、刪除用戶信息;上傳教程、課件等。</p><p> ?、?學(xué)生:瀏覽管理員發(fā)布的公告信息,根據(jù)需要可選擇下載并保存公告具體內(nèi)容;瀏覽、下載教程和課件。</p><p> 4.1.3 系統(tǒng)整體界面設(shè)計</p><p> ?、?整個網(wǎng)站的頁面布局簡潔
39、明了,風(fēng)格大體一致,色彩搭配自然協(xié)調(diào),讓用戶使用起來感覺全舒適自然。</p><p> ⑵ 各分頁面之間皆有導(dǎo)航條鏈接,方便已經(jīng)登錄的用戶在各個頁面之間自由跳轉(zhuǎn)翻看。</p><p> 4.2 系統(tǒng)整體結(jié)構(gòu)設(shè)計</p><p> 基本系統(tǒng)模型如圖2所示:</p><p> 圖2 基本系統(tǒng)模型圖</p><p>
40、 4.2.1 一般用戶登陸操作流程介紹</p><p> 一般用戶(被授權(quán)的教師或者學(xué)生用戶)登陸操作流程如圖3所示:</p><p> 圖3 一般用戶登陸操作流程圖</p><p><b> 圖3注釋說明:</b></p><p> 公共課程模塊:可瀏覽學(xué)院全部課程體系及其下屬課程;</p>&
41、lt;p> 個人信息管理模塊:一般用戶進入個人信息后,可以修改自己的個人信息;</p><p> 上傳模塊:一般用戶可以進行教參資料的上傳,此功能主要是實現(xiàn)教學(xué)資源的共享,教師可以方便地通過此模塊實現(xiàn)課件的上傳,供學(xué)生下載,以提高教學(xué)效率;</p><p> 教參信息模塊:本系統(tǒng)將教參信息分為教程和課件兩大類。學(xué)生用戶可以瀏覽、下載選擇的教程、課件信息進行學(xué)習(xí),教師用戶可以瀏覽
42、、下載各種教程、課件信息,包括各種課件制作素材等。</p><p> 4.2.2 一般用戶登陸后臺驗證流程介紹</p><p> 一般用戶登陸后臺驗證程序流程如圖4所示:</p><p> 圖4一般用戶登陸后臺驗證流程圖</p><p><b> 4.3 數(shù)據(jù)庫設(shè)計</b></p><p>
43、; 數(shù)據(jù)庫在整個管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高</p><p> 數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。在數(shù)據(jù)庫建立時,大體上選建立一個總體的數(shù)據(jù)庫存文件,以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句[10~11]。</p><p> 4.3.1 邏輯設(shè)計</p><p> 該系統(tǒng)有兩個
44、不同用戶身份,分別為學(xué)生、教師。每個不同的身份的用戶權(quán)限不同。</p><p> 在系統(tǒng)用戶中,學(xué)生用戶可以瀏覽學(xué)校公共課程以及下載課件,教師用戶則可以對相關(guān)的課程,教案進行增加,編輯,修改。</p><p> 經(jīng)過分析,初步設(shè)計如下六個表:</p><p> ?、沤處熁拘畔⒈?teacher)包括:教師編號、用戶名、密碼;</p><p&
45、gt; ?、普n程體系表(courseSystem) 包括:課程體系編號、課程體系名稱;</p><p> ?、钦n程表(course) 包括:課程編號、課程體系編號、課程名稱、課程大綱、課程類型、課時、前導(dǎo)課程編號;</p><p> ?、冉贪副?coursePlan) 包括:教案編號、教案名稱、課程編號、編制人編號;</p><p> ?、少Y源表(jxResourc
46、e) 包括:資源編號、資源名稱、教案編號、保存路徑;</p><p> ?、蕦W(xué)生表(student) 包括:學(xué)生編號、用戶名、密碼;</p><p> 4.3.2 數(shù)據(jù)字典設(shè)計</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> 學(xué)生信息如表6所示:</p><p> 表6 學(xué)生表(student)</p><p><b> 五.詳細設(shè)計</b></p><p><b> 5.1 首頁設(shè)計</b><
49、/p><p> 通過網(wǎng)址打開網(wǎng)站,便進入教學(xué)資源管理系統(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、面設(shè)計</p><p> 在概要設(shè)計中已經(jīng)知道該系統(tǒng)用戶分為兩類。故登陸界面分:學(xué)生用戶登</p><p> 陸和教師用戶登陸。用戶登錄需要驗證用戶的用戶名和密碼。通過驗證后判斷用戶名和密碼是否正確,若不正確則顯示“用戶非法,請重新填寫”。若正確則分相應(yīng)進入各自的頁面。分別如下圖6、圖7所示:</p><p><b> 圖6學(xué)生登陸界面</b&
51、gt;</p><p><b> 圖7 教師登陸界面</b></p><p> 5.3 公共課程模塊</p><p> 本系統(tǒng)主要應(yīng)用于學(xué)校教學(xué)工作,為學(xué)生提供及時發(fā)布的最新課程體系,課程及其所需課件,是教學(xué)資源管理系統(tǒng)的一個必備功能之一。考慮到實際應(yīng)用中有部分課程可能涉及到一些課件,本系統(tǒng)除了將課程以樹狀的形式呈現(xiàn)出來外還將相關(guān)教案的資
52、源信息作為一個功能版塊單獨羅列出來,并賦予用戶瀏覽、下載的操作使用權(quán)限。公共課程頁面顯示如圖8所示:</p><p><b> 圖8 公共課程頁面</b></p><p> 5.4 教參信息模塊</p><p> 本系統(tǒng)用戶群體比較集中,主要是教師和學(xué)生。且教師需對課程進行增加,編輯,刪除操作,故設(shè)計了一個專門針對課程信息進行管理和操作的
53、模塊。該模塊為教師用戶提供對課程進行相關(guān)操作的功能。教師用戶點擊進入課程信息管理后,顯示增刪改操作界面,如圖9所示:</p><p> 圖9 教參信息管理頁面</p><p> 同時在增加課程頁面中還設(shè)有非空驗證。提示用戶課程名稱、課程體系都不能為空。用戶也可以點擊返回按鈕進行相應(yīng)的操作。圖10所示為增加課程頁面:</p><p><b> 圖10新
54、增課程頁面</b></p><p> 在編輯頁面中可以編輯相關(guān)的課程信息,如課程體系編號、課程名稱等。編輯頁面的設(shè)置主要是考慮到老師對課程變動情況的修改,比如新課標需要修改課程名稱等。</p><p> 用戶點擊課程后的編輯按鈕,即可對課程進行編輯,如圖11所示:</p><p><b> 圖11編輯課程頁面</b></
55、p><p> 5.5 資料上傳頁面設(shè)計</p><p> 教學(xué)資源管理系統(tǒng)設(shè)計的首要目的就是要實現(xiàn)對教學(xué)資源進行有效的整理、組織,方便用戶進行快速檢索、瀏覽。為了滿足教師用戶對各種教學(xué)資源及課件及時上傳以供學(xué)生下載的需求,故本系統(tǒng)將資料上傳操作權(quán)限提供給教師用戶。教師可以將資料上傳。然后學(xué)生可以根據(jù)需求來下載所需資料。資料上傳頁面如圖12所示:</p><p>&l
56、t;b> 圖12資料上傳頁面</b></p><p> 5.6 教師操作功能顯示頁面設(shè)計</p><p> 教師可以對本系統(tǒng)進行:課程體系管理、教師管理、課程管理、教案管理、資源管理等操作。顯示如圖13所示。</p><p> 圖13教師操作顯示頁面</p><p> 5.6.1 課程體系管理設(shè)計</p>
57、;<p> 教師點擊“課程體系”,展開顯示詳細的課程體系列表。點擊增加,編輯,刪除即可進行相關(guān)操作。圖14所示為課程體系列表顯示,圖15為添加課程體系顯示頁面。</p><p> 圖14課程體系列表顯示頁面</p><p> 圖15添加課程體系顯示頁面</p><p> 5.6.2 教案管理頁面設(shè)計</p><p>
58、為了實現(xiàn)對教案的有效管理,使頁面清晰,讓用戶使用方便、舒適。教師對教案的管理操作有:添加、刪除、修改等。如圖16為教案列表顯示頁面,圖17為添加教案顯示頁面。</p><p> 圖16教案列表顯示頁面</p><p> 圖17增加教案顯示頁面</p><p> 5.6.3 用戶管理頁面設(shè)計</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> 新增教師 <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"><<返回 </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ā)過程必須伴有質(zhì)量</p><p> 保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵元素
86、,代表了規(guī)約、設(shè)計和編碼的最終檢查。軟件測試是軟件質(zhì)量保證的關(guān)鍵階段,是對軟件設(shè)計和編碼的最終檢查。軟件測試的目的是找出錯誤所在。即軟件測試是為了發(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> 模塊測試又稱單元測試。一個測試應(yīng)該能夠自我獨立。它不應(yīng)該與其他測試相關(guān)聯(lián),也不應(yīng)該依賴任何具有特殊運行順序的測試,它應(yīng)該能夠獲得你所寫的所
88、有測試,可以隨意運行所有測試或者只運行其中的一部分,并且是以任何順序,而且要能夠確保它們無論怎樣都應(yīng)該正確的運行。如果你不能夠執(zhí)行這個規(guī)則,你將會只在某種特殊的情況下按照預(yù)期的表現(xiàn)來運行的狀況下結(jié)束你的測試。這樣的話,當(dāng)你在最終期限下與此同時你還想確定你沒有向系統(tǒng)之中引進新的問題的時候,當(dāng)然就會出現(xiàn)問題。你可能很困惑而且考慮著是不是你的代碼出現(xiàn)問題,這時,在事實上,問題其實僅僅是你的測試運行順序所引起的。因此,在這里進行測試的先后順序也
89、是發(fā)現(xiàn)錯誤的一種方法。但是又要在測試的過程中盡量消除各測試的依賴關(guān)系。</p><p> 6.2.2 模塊測試內(nèi)容</p><p><b> ⑴功能測試概述</b></p><p> 功能測試又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明,對產(chǎn)品的各功能進行驗證。檢查產(chǎn)品是否達到用戶要求的功能。由于正確性是軟件最重要的質(zhì)量因素,所以其測
90、試也最重要。</p><p> 文件上傳功能模塊測試如表7所示:</p><p> 表7文件上傳功能模塊測試</p><p><b> ⑵安全測試概述</b></p><p> 軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性。本系統(tǒng)在使用前必須讓使用者輸入正確的用戶名和密碼以保證當(dāng)前用戶只能修改登錄者本人的信息。
91、并且只有成功登陸后才能進行一系列的操作。對于管理員用戶我們采用白盒測試。所謂白盒測試是指完全了解程序的結(jié)構(gòu)和處理,按照程序內(nèi)部的軟件測試程序,檢查程序中的每條通路是否都能按預(yù)定要求正常工作。我們可以通過修改刪除一個數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進行判斷。對于教師和同學(xué), 我們在測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)。請一位不熟悉本系統(tǒng)的用戶來進行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,
92、在此階段系統(tǒng)的大量錯誤得到了改正。</p><p> ?、俳處煹顷憸y試如表8所示:</p><p> 表8教師登陸系統(tǒng)測試</p><p><b> ?、谟脩艨鐧?quán)限測試:</b></p><p> 該測試主要是指未登陸用戶去進行登陸用戶的操作,或者等級低的去操作等級高的。比如在本系統(tǒng)中當(dāng)游客去訪問個人信息頁面時,會彈
93、出提示窗口,要求用戶登陸;在游客點擊知道吧我要提問時,也會提示訪客無權(quán)操作,必須選登錄才行。這里判斷是否跨權(quán)限,有兩個方法,一個是通過session,一個就</p><p> 是通過驗證用戶名和密碼來判斷是否是授權(quán)用戶。 以下是游客進入個人信息的部分提示代碼:</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)在的身份是學(xué)生</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)作為一個軟件應(yīng)該進行安裝部署設(shè)置。分為軟件安裝與數(shù)據(jù)庫安裝。測試安裝部署主要是測試軟件安裝是否正常,安裝后使用情況如何,是否丟失文件。數(shù)據(jù)庫安裝測試主要是數(shù)據(jù)庫表的關(guān)系等是否安裝成功以及能否正常使用。<
97、;/p><p> 在數(shù)據(jù)庫安裝測試時,主要測試數(shù)據(jù)庫服務(wù)器登陸是否合法與正確性,以及數(shù)據(jù)安裝完成數(shù)據(jù)庫內(nèi)容的正確性。如表9為數(shù)據(jù)文件安裝測試結(jié)果:</p><p><b> 表 9數(shù)據(jù)文件安裝</b></p><p><b> 畢業(yè)設(shè)計總結(jié):</b></p><p> 《教學(xué)資源管理系統(tǒng)》經(jīng)過一
98、個多月的設(shè)計和開發(fā),已經(jīng)基本開發(fā)完畢。其功能基本達到不同用戶需求。能夠?qū)崿F(xiàn)學(xué)生用戶瀏覽、檢索、下載所需各種教學(xué)資源進行課外自主學(xué)習(xí);教師用戶上傳教程、發(fā)布課件。實現(xiàn)生生之間、師生之間、一般用戶與系統(tǒng)管理員之間的非實時交流和互動。</p><p> 在我們小組中,每個成員都有其善長的一方面,有善長技術(shù)的,也有十分細心善長測試的和熟悉頁面設(shè)計的。在完成這個項目的進度過程中,遇到的困難都能及時的解決也同時感謝老師的熱
99、心幫助。本系統(tǒng)采用ORACLE數(shù)據(jù)庫。我們通過導(dǎo)入或者手工輸入等方式將數(shù)據(jù)錄入數(shù)據(jù)庫中.數(shù)據(jù)在數(shù)據(jù)庫中一表的方式存放,數(shù)據(jù)項之間存在約束關(guān)系,而多個數(shù)據(jù)表之間以某種方式聯(lián)系在一起,這就形成了基于表間關(guān)系的關(guān)系性數(shù)據(jù)庫.關(guān)系型數(shù)據(jù)庫,以用戶定義的某種方式組織和維護數(shù)據(jù),便于數(shù)據(jù)的管理,完整性檢測,提供快速有效的信息檢索和查詢更改等等. 在整個過程中,對JSP技術(shù),ORACLE數(shù)據(jù)庫操作語言及軟件開發(fā)的基本流程有了更加深刻的認識。</
100、p><p> 非常感謝學(xué)校和老師給我們這么好的學(xué)習(xí)機會,在項目中我們也體會到一位優(yōu)秀的教師為我們這次項目的付出,在老師的精心組織下,我們組順利完成了規(guī)定任務(wù)。畢業(yè)設(shè)計是短暫的,但它讓我們在學(xué)校里學(xué)到了我們平常在書本上沒能學(xué)到的動手方面的實踐,那也是我們畢業(yè)前與社會工作的接觸,它讓我們感受集體的力量,感受了與社會類似的工作。為我們畢業(yè)后的社會工作做好準備。</p><p><b>
101、 參 考 文 獻:</b></p><p> [1] 劉中宇,周曉華.基于數(shù)據(jù)庫和JSP的網(wǎng)上教學(xué)資源管理系統(tǒng)的開發(fā)[J].教育技術(shù),2001,2(3):99~102.</p><p> [2]csdn,百度搜索.</p><p> [3] 譚浩強、李尊朝、蘇軍.Java語言程序設(shè)計[M],北京:中國鐵道出版社,2004.12~171.</p
102、><p> [4] 任新見.JSP動態(tài)網(wǎng)站快速開發(fā)實務(wù)[M].北京:電子工業(yè)出版社,2004.</p><p> [5] 陳火旺、徐建波、周建蓮.WEB設(shè)計原理與編程技術(shù)[M],長沙:中南大學(xué)出版社,2005.20~125.</p><p> [6] 石志國.JSP精解案例教程[M].北京: 清華大學(xué)出版社,2004.85~100.</p><
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(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
提交評論