畢業(yè)論文-教學(xué)資源管理系統(tǒng)--2010春-陳火文.doc_第1頁
畢業(yè)論文-教學(xué)資源管理系統(tǒng)--2010春-陳火文.doc_第2頁
畢業(yè)論文-教學(xué)資源管理系統(tǒng)--2010春-陳火文.doc_第3頁
畢業(yè)論文-教學(xué)資源管理系統(tǒng)--2010春-陳火文.doc_第4頁
畢業(yè)論文-教學(xué)資源管理系統(tǒng)--2010春-陳火文.doc_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

碩士學(xué)位論文碩士學(xué)位論文 專業(yè)學(xué)位 專業(yè)學(xué)位 某學(xué)校教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與某學(xué)校教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與 實(shí)現(xiàn)實(shí)現(xiàn) 姓 名 陳火文 學(xué) 號(hào) 1021170120 所在院系 軟件學(xué)院 職業(yè)類型 工程碩士 專業(yè)領(lǐng)域 軟件工程 指導(dǎo)教師 張惠娟 王冬青 副指導(dǎo)教師 二 一二年一月 A dissertation submitted to Tongji University in conformity with the requirements for the degree of Master JAN 2012 Candidate Huowen Chen Student Number 1021170120 School School of Software Engineering Discipline Software Engineering Major Software Engineering Supervisor Dongqing Wang The teaching resource management system 學(xué)位論文版權(quán)使用授權(quán)書學(xué)位論文版權(quán)使用授權(quán)書 本人完全了解同濟(jì)大學(xué)關(guān)于收集 保存 使用學(xué)位論文的規(guī)定 同意如下各項(xiàng)內(nèi)容 按照學(xué)校要求提交學(xué)位論文的印刷本和電子版 本 學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版 并采用影印 縮印 掃描 數(shù)字化或其它手段保存論文 學(xué)校有權(quán)提供目錄檢索以及提 供本學(xué)位論文全文或者部分的閱覽服務(wù) 學(xué)校有權(quán)按有關(guān)規(guī)定向國 家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版 在不以贏利為目 的的前提下 學(xué)校可以適當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活 動(dòng) 學(xué)位論文作者簽名 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明 所呈交的學(xué)位論文 是本人在導(dǎo)師指導(dǎo)下 進(jìn) 行研究工作所取得的成果 除文中已經(jīng)注明引用的內(nèi)容外 本學(xué)位 論文的研究成果不包含任何他人創(chuàng)作的 已公開發(fā)表或者沒有公開 發(fā)表的作品的內(nèi)容 對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè) 人和集體 均已在文中以明確方式標(biāo)明 本學(xué)位論文原創(chuàng)性聲明的 法律責(zé)任由本人承擔(dān) 學(xué)位論文作者簽名 年 月 日 書脊呢書脊呢 頁眉頁腳呢頁眉頁腳呢 摘要摘要 教學(xué)資源管理系統(tǒng)是采用 Java 服務(wù)器語言 即 JSP 基于 Browser Server 模式開發(fā)的 Java 語言的強(qiáng)大網(wǎng)絡(luò)功能 安全性和跨平臺(tái)性 B S 模式的瘦客戶端性 極大的增強(qiáng)了本系統(tǒng)的適用性 靈活性和安全性 本 系統(tǒng)采用 ORACLE 作為后臺(tái)數(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é)輔助材料 對(duì)相關(guān)課程 教案等進(jìn)行增加 編輯 刪除 Abstract Teaching resources management system is used Java server language namely JSP based on Browser Server pattern of development The Java language of the 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 Windows XP using the JDBC driver database connection The system has realized the student user fast search browse download the school curriculum the related information such as the user releases teachers courseware upload relevant teaching materials teaching plan and so on related courses add edit delete 中英文摘要分頁 內(nèi)容太少 望補(bǔ)充 關(guān)鍵字關(guān)鍵字 教學(xué)資源管理系統(tǒng) JSP B S 模式 ORACLE Keywords Teaching resource management system JSP B S mode ORACLE 引言引言 不需要不需要 融到摘要里融到摘要里 我們從建站的實(shí)際情況出發(fā) 經(jīng)過對(duì)每個(gè)學(xué)校對(duì)教學(xué)資源信息管理的分析 確立了用 Myeclipse 作為開發(fā)環(huán)境 Oracle 作為數(shù)據(jù)庫服務(wù)器 IE 作為測(cè)試 服務(wù)器及系統(tǒng)的具體實(shí)現(xiàn)功能 主要完成對(duì)課程設(shè)計(jì)管理系統(tǒng)的需求分析 功 能模塊劃分 數(shù)據(jù)庫模式分析 并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序 并闡述 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì) 實(shí)現(xiàn)課程設(shè)計(jì)管理系統(tǒng)不同角色的登錄情況 不 同角色的功能 允許通過的角色 可以操作自己所具有的功能 登錄時(shí)需要輸 入自己的編號(hào) 密碼 職稱 如果任意一項(xiàng)輸錯(cuò)就不能登錄系統(tǒng) 這樣很好的 保護(hù)了不同客戶的權(quán)益 系統(tǒng)運(yùn)行結(jié)果證明 本文所設(shè)計(jì)的課程設(shè)計(jì)管理系統(tǒng) 可以滿足學(xué)生 教職工兩方面的需要 教學(xué)管理管理工作是學(xué)校教育工作的一個(gè)重要組成部分 隨著國家教育的 發(fā)展 學(xué)校規(guī)模的擴(kuò)大 學(xué)生人數(shù)的增加等 學(xué)生管理工作信息量大幅度增加 對(duì)學(xué)生各種信息的匯總 統(tǒng)計(jì) 分析等管理工作面臨著很大的困難 因此 充 分利用網(wǎng)絡(luò)資源 建設(shè) 教學(xué)資源信息管理系統(tǒng) 提高學(xué)生教育 管理的服 務(wù)水平和工作效率 使學(xué)生工作科學(xué)化 現(xiàn)代化 已經(jīng)成為學(xué)校學(xué)生管理工作 面臨的一個(gè)新課題 本論設(shè)計(jì)論述了教學(xué)資源管理系統(tǒng)的基本原理及實(shí)現(xiàn)技術(shù) 并采用 B S 結(jié) 構(gòu) 使用 Tomcat6 0 做為前臺(tái)應(yīng)用的服務(wù)器 Oracle 做為后臺(tái)應(yīng)用的數(shù)據(jù)庫設(shè) 計(jì) 開發(fā)出一套學(xué)生成績管理系統(tǒng) 運(yùn)用到的技術(shù)有 JSP Html Oracle Java JavaScript 和 CSS 等 福建船政交通職業(yè)學(xué)院畢業(yè)論文 第 1 頁 共 28 頁 目 錄 第一章第一章 緒緒 論論 3 3 從正文編碼從正文編碼 1 1 教學(xué)資源管理系統(tǒng)的發(fā)展 3 1 2 教學(xué)資源管理系統(tǒng)功能和特點(diǎn) 3 1 3 教學(xué)資源管理系統(tǒng)設(shè)計(jì)目的 3 1 4 教學(xué)資源管理系統(tǒng)開發(fā)步驟 4 第二章第二章 需求說明需求說明 4 4 2 1 需求分析 4 2 2 可行性分析 4 2 2 12 2 1 技術(shù)可行性技術(shù)可行性 4 注意題字設(shè)置 2 2 22 2 2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 5 2 2 32 2 3 操作可行性操作可行性 5 第三章第三章 系統(tǒng)構(gòu)架及開發(fā)工具簡介系統(tǒng)構(gòu)架及開發(fā)工具簡介 5 5 3 1 應(yīng)用系統(tǒng)架構(gòu)方式 5 3 1 13 1 1 B SB S 架構(gòu)概述架構(gòu)概述 5 3 1 23 1 2 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu) 6 3 2 開發(fā)工具簡介 7 3 2 13 2 1 系統(tǒng)開發(fā)技術(shù)系統(tǒng)開發(fā)技術(shù) JSPJSP 7 3 2 23 2 2 ORACLORACLE E 簡介簡介 7 第第四四章章 概要設(shè)計(jì)概要設(shè)計(jì) 8 8 4 1 系統(tǒng)具體功能 8 4 1 14 1 1 系統(tǒng)的整體功能模塊系統(tǒng)的整體功能模塊 8 4 1 24 1 2 系統(tǒng)的不同用戶操作權(quán)限介紹系統(tǒng)的不同用戶操作權(quán)限介紹 8 4 1 34 1 3 系統(tǒng)整體界面設(shè)系統(tǒng)整體界面設(shè)計(jì)計(jì) 8 4 2 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì) 8 4 2 14 2 1 一般用戶登陸操一般用戶登陸操作作流流程程介紹介紹 9 4 2 24 2 2 一般用戶登陸后臺(tái)驗(yàn)證流程介紹一般用戶登陸后臺(tái)驗(yàn)證流程介紹 9 4 3 數(shù)據(jù)庫設(shè)計(jì) 10 4 3 14 3 1 邏輯設(shè)計(jì)邏輯設(shè)計(jì) 11 4 3 24 3 2 數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)字典設(shè)計(jì) 11 第第五五章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 1313 5 1 首頁設(shè)計(jì) 13 5 2 登陸頁面設(shè)計(jì) 13 5 3 公共課程模塊 15 5 4 教參信息模塊 15 5 5 資料上傳頁面設(shè)計(jì) 17 5 6 教師操作功能顯示頁面設(shè)計(jì) 18 5 6 15 6 1 課程體系管理設(shè)計(jì)課程體系管理設(shè)計(jì) 18 5 6 25 6 2 教案管理頁面教案管理頁面設(shè)設(shè)計(jì)計(jì) 19 5 6 35 6 3 用戶管理頁面設(shè)用戶管理頁面設(shè)計(jì)計(jì) 20 第第六六章章 測(cè)試與編碼測(cè)試與編碼 2323 6 1 測(cè)試概要 23 6 1 16 1 1 測(cè)試的基本概念測(cè)試的基本概念 23 6 1 26 1 2 測(cè)試的目的與地位測(cè)試的目的與地位 24 6 2 模塊測(cè)試計(jì)劃 24 6 2 16 2 1 模塊測(cè)試概念說明模塊測(cè)試概念說明 24 6 2 26 2 2 模塊測(cè)試內(nèi)容模塊測(cè)試內(nèi)容 24 第第七七章章 畢業(yè)設(shè)畢業(yè)設(shè)計(jì)計(jì)總結(jié)總結(jié) 2626 參參 考考 文文 獻(xiàn) 獻(xiàn) 2727 3第 3 頁共 28 頁 論文不是寫開發(fā)文檔論文不是寫開發(fā)文檔 請(qǐng)注意邏輯和主線分明請(qǐng)注意邏輯和主線分明 著重寫自己所做著重寫自己所做 的工作的工作 一一 緒緒 論論 1 11 1 教學(xué)資源管理系統(tǒng)的發(fā)展教學(xué)資源管理系統(tǒng)的發(fā)展 隨著 Internet 的飛速發(fā)展 教學(xué)資源的數(shù)量與日俱增 如何對(duì)這些資源進(jìn)行 有效的管理和組織是相當(dāng)有必要的 但是 簡單地實(shí)現(xiàn)以二進(jìn)制形式組織教學(xué)資源 以計(jì)算機(jī)管理代替人工管理教學(xué)資源這個(gè)功能是不能滿足信息化教育教學(xué)的要求的 隨著教育改革的深入發(fā)展 改變傳統(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é)生搜集 和處理信息的能力 獲取新知識(shí)的能力 分析和解決問題的能力以及合作的能力是 當(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) 目前 美國和英國等發(fā)達(dá)國家的教育資源管理系統(tǒng)都往網(wǎng)絡(luò)化方向發(fā)展 即在 原有功能基礎(chǔ)上增加一些實(shí)時(shí)的教學(xué)功能 比如 教師在線解答疑難問題 學(xué)生通 過觀看在線視頻 視頻點(diǎn)播或者進(jìn)入虛擬教室來實(shí)時(shí)地進(jìn)行學(xué)習(xí) 這也是我國教學(xué) 資源管理系統(tǒng)的一個(gè)發(fā)展趨勢(shì) 1 21 2 教學(xué)資源管理系統(tǒng)功能和特點(diǎn)教學(xué)資源管理系統(tǒng)功能和特點(diǎn) 本系統(tǒng)能實(shí)現(xiàn)一般教學(xué)資源管理系統(tǒng)應(yīng)該具有的基本功能 比如 學(xué)生用戶快 速搜索 瀏覽 下載學(xué)校最新公告和其所需教程 課件 教師用戶發(fā)布課件 上傳 相關(guān)教學(xué)輔助材料 對(duì)相關(guān)課程 教案等進(jìn)行增加 編輯 刪除 教學(xué)工作的開展 是雙向的 只有為師生之間的交流提供一個(gè)好的平臺(tái) 營造出民主 和諧 平等的 教學(xué)環(huán)境 才能提高教學(xué)效率 適應(yīng)信息化社會(huì)對(duì)教育教學(xué)的要求 1 31 3 教學(xué)資源管理系統(tǒng)設(shè)計(jì)目的教學(xué)資源管理系統(tǒng)設(shè)計(jì)目的 通過此次設(shè)計(jì)掌握教學(xué)資源管理系統(tǒng)軟件的基礎(chǔ)思路和方法 熟悉軟件工程思 想 進(jìn)一步提高利用 JSP 開發(fā)軟件水平 并能夠熟練掌握基于 ORACLE 數(shù) 據(jù)庫的管理和開發(fā) 熟悉利用本地 API 部分 Java 驅(qū)動(dòng)程序訪問模型實(shí)現(xiàn)對(duì)數(shù)據(jù) 庫的訪問和 B S 軟件開發(fā)模式 1 41 4 教學(xué)資源管理系統(tǒng)開發(fā)步驟教學(xué)資源管理系統(tǒng)開發(fā)步驟 一般來說 軟件開發(fā)的過程主要包括軟件定義規(guī)劃 軟件開發(fā)和軟件運(yùn)行 維護(hù)三個(gè)時(shí)期組成 其中軟件的定義過程通常又進(jìn)一步劃分為問題定義 可行 性研究和需求分析三個(gè)階段 軟件開發(fā)時(shí)期又分為系統(tǒng)的總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 編碼和單元測(cè)試 綜合測(cè)試四個(gè)階段 教學(xué)資源管理系統(tǒng) 采用軟件工程中 應(yīng)用最廣泛的過程模型 瀑布式開發(fā) 階段間具有順序性和依賴性 前一階 段的輸出文檔就是后一階段的輸入文檔 只有前一階段的輸出文檔正確 后階 段的工作才能順利進(jìn)行 二二 需求說明需求說明 2 12 1 需求分析需求分析 當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)教育的迅速發(fā)展 使得教學(xué)資源呈現(xiàn)出數(shù)量大 種類多 形式雜的狀況 實(shí)現(xiàn)對(duì)這些資源進(jìn)行有效的組織和管理 讓學(xué)生在繁多的教學(xué) 資源中快速搜索 瀏覽所需信息 讓教師能方便快捷地進(jìn)行課件發(fā)布是一個(gè)亟 待解決的問題 此外 教學(xué)資源管理系統(tǒng) 主要是為學(xué)校教育教學(xué)服務(wù) 以 5第 4 頁共 28 頁 提高教學(xué)效率 促進(jìn)學(xué)生全面發(fā)展 系統(tǒng)用戶群主要是教師和學(xué)生 教學(xué)是一 個(gè)師生交互 交流的過程 故還要求系統(tǒng)能實(shí)現(xiàn)一定的用戶交互 成為一個(gè)生 生 師生交流的平臺(tái) 1 2 22 2 可行性分析可行性分析 2 2 12 2 1 技術(shù)可行性技術(shù)可行性 JSP 運(yùn)行和開發(fā)環(huán)境 瀏覽器 IE 數(shù)據(jù)庫 ORACLE 操作系統(tǒng) Windows XP 開發(fā)工具 JDK Web 服務(wù)器 Tomcat JSP 引擎 Tomcat 綜合開發(fā)本系統(tǒng)應(yīng)用到的 JSP 動(dòng)態(tài)網(wǎng)頁技術(shù)對(duì)開發(fā)環(huán)境的要求的考慮 在 技術(shù)上是可行的 而且可靠性很高 2 4 2 2 22 2 2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 本系統(tǒng)是為方便管理員對(duì)教學(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ā)成本 方便有效 簡單易行 2 2 32 2 3 操作可行性操作可行性 本系統(tǒng)經(jīng)過仔細(xì)的分析后所設(shè)計(jì)的界面簡潔清晰 盡可能考慮人們使用時(shí) 的一些習(xí)慣 使得操作簡單 每一個(gè)操作后都會(huì)對(duì)用戶有所響應(yīng) 數(shù)據(jù)讀取靈 活可靠 功能規(guī)范齊全 使用容易 每章從新分頁 三三 系統(tǒng)構(gòu)架及開發(fā)工具簡介系統(tǒng)構(gòu)架及開發(fā)工具簡介 3 13 1 應(yīng)用系統(tǒng)架構(gòu)方式應(yīng)用系統(tǒng)架構(gòu)方式 3 1 13 1 1 B SB S 架構(gòu)概述架構(gòu)概述 本系統(tǒng)采用瀏覽器 服務(wù)器架構(gòu)方式實(shí)現(xiàn) B S 架構(gòu)方式由瀏覽器和服務(wù)器 組成 瀏覽器是表示層 在表示層中包含了系統(tǒng)的顯示邏輯 它的任務(wù)是由瀏 覽器向網(wǎng)絡(luò)上的某一 Web 服務(wù)器提出服務(wù)請(qǐng)求 Web 服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn) 證后用 HTTP 協(xié)議把所需的主頁傳送給客戶端 客戶端接受傳來的主頁文件 并把它顯示在瀏覽器上 5 教學(xué)資源管理系統(tǒng) 采用此構(gòu)架方式主要基于以下 幾點(diǎn)考慮 在服務(wù)器上對(duì)數(shù)據(jù)進(jìn)行處理并將處理結(jié)果生成網(wǎng)頁 使得客戶機(jī)上對(duì)數(shù) 據(jù)的處理被進(jìn)一步簡化 客戶機(jī)上以瀏覽器作為客戶端的應(yīng)用程序?qū)崿F(xiàn)對(duì)數(shù)據(jù) 顯示 而不用再為客戶端單獨(dú)編寫和安裝其他類型的應(yīng)用程序 由于數(shù)據(jù)的處理 存儲(chǔ)都是在服務(wù)器上完成 因此將來對(duì)系統(tǒng) 無論是 硬件還是軟件 的升級(jí)都只是對(duì)服務(wù)器進(jìn)行 所以 網(wǎng)絡(luò)應(yīng)用軟件易于管理和 維護(hù) 而且擴(kuò)展性好 3 1 23 1 2 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu) 教學(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ì) 前臺(tái) 頁面 數(shù)據(jù)庫設(shè)計(jì) 應(yīng)用程序設(shè)計(jì) 后臺(tái)頁面 數(shù)據(jù)庫位于該系統(tǒng) Web 站點(diǎn) 的數(shù)據(jù)庫服務(wù)器上 用戶界面位于 Web 服務(wù)器上 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器 可同處于同一物理服務(wù)器上 整個(gè)系統(tǒng)由 Web 服務(wù)器統(tǒng)一進(jìn)行管理和發(fā)送 用戶通過瀏覽器以 HTTP 協(xié) 議向 Server 發(fā)送請(qǐng)求 并接收和顯示 Server 提供的 Web 信息 在服務(wù)器端運(yùn) 行 JavaScript 腳本語言代碼 SQL 命令和標(biāo)準(zhǔn) HTML 代碼 通過 JDBC 驅(qū)動(dòng)程序 連接到支持 JDBC 的數(shù)據(jù)庫來存取網(wǎng)絡(luò)數(shù)據(jù)庫 第 6 頁共 28 頁 系統(tǒng)體系結(jié)構(gòu)如下圖 1 所示 Windows XP Server 操作系統(tǒng) 用戶操作系統(tǒng) 基于Web的教學(xué)資源管理系統(tǒng) Web服務(wù)器 數(shù)據(jù)庫服務(wù)器 瀏覽器1瀏覽器N B S 用戶端系統(tǒng)層 服務(wù)層 數(shù)據(jù)庫接口 數(shù)據(jù)庫系統(tǒng) 操作系統(tǒng)層 圖圖 1 1 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu) 3 23 2 開發(fā)工具簡介開發(fā)工具簡介 3 2 13 2 1 系統(tǒng)開發(fā)技術(shù)系統(tǒng)開發(fā)技術(shù) JSPJSP JSP JAVA SERVER PAGES 是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) JavaServer Page 技術(shù)封裝了許多功能 這些功能是在易用的 與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng) 態(tài)內(nèi)容生成所需要的 作為 Java 平臺(tái)的一部分 JSP 擁有 Java 編程語言 一 次編寫 各處運(yùn)行 的特點(diǎn) 6 3 2 23 2 2 ORACLEORACLE 簡介簡介 教學(xué)資源管理系統(tǒng) 是以 ORACLE 作為平臺(tái)開發(fā)的教學(xué)資源管理系統(tǒng) 適合一般規(guī)模學(xué)校使用 ORACLE 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng) ORACLE 是一個(gè) 全面的 集成的 端到端的數(shù)據(jù)解決方案 它為用戶提供一個(gè)安全 可靠和高 效的平臺(tái)用于數(shù)據(jù)管理 本系統(tǒng)采用的數(shù)據(jù)庫技術(shù)為 JDBC Java DataBase Connectivity JDBC Java DataBase Connectivity 是一種能通過 Java 語言訪問結(jié)構(gòu)化數(shù)據(jù)庫的應(yīng)用程序接 口 JDBC API 數(shù)據(jù)庫驅(qū)動(dòng)程序類型為 本地 API 部分 Java 驅(qū)動(dòng)程序 7 9 四四 概要設(shè)計(jì)概要設(shè)計(jì) 4 14 1 系統(tǒng)具體功能系統(tǒng)具體功能 4 1 14 1 1 系統(tǒng)的整體功能模塊系統(tǒng)的整體功能模塊 用戶登錄模塊 教參信息 教程 課件 管理模塊 公共課程瀏覽模塊 個(gè)人信息管理模塊 4 1 24 1 2 系統(tǒng)的不同用戶操作權(quán)限介紹系統(tǒng)的不同用戶操作權(quán)限介紹 教師 本系統(tǒng)管理員登錄經(jīng)審核通過后可以進(jìn)行 瀏覽 添加 刪除 修改教程 課件等信息 查詢 添加 刪除用戶信息 上傳教程 課件等 學(xué)生 瀏覽管理員發(fā)布的公告信息 根據(jù)需要可選擇下載并保存公告 具體內(nèi)容 瀏覽 下載教程和課件 4 1 34 1 3 系統(tǒng)整體界面設(shè)計(jì)系統(tǒng)整體界面設(shè)計(jì) 整個(gè)網(wǎng)站的頁面布局簡潔明了 風(fēng)格大體一致 色彩搭配自然協(xié)調(diào) 讓用戶使用起來感覺全舒適自然 各分頁面之間皆有導(dǎo)航條鏈接 方便已經(jīng)登錄的用戶在各個(gè)頁面之間 自由跳轉(zhuǎn)翻看 4 24 2 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì) 基本系統(tǒng)模型如圖 2 所示 第 8 頁共 28 頁 圖圖 2 2 基本系統(tǒng)模型圖基本系統(tǒng)模型圖 4 2 14 2 1 一般用戶登陸操作流程介紹一般用戶登陸操作流程介紹 一般用戶 被授權(quán)的教師或者學(xué)生用戶 登陸操作流程如圖 3 所示 圖 圖 一般用戶登陸操作流程圖一般用戶登陸操作流程圖 圖 3 注釋說明 1公共課程模塊 可瀏覽學(xué)院全部課程體系及其下屬課程 2個(gè)人信息管理模塊 一般用戶進(jìn)入個(gè)人信息后 可以修改自己的個(gè)人信息 3上傳模塊 一般用戶可以進(jìn)行教參資料的上傳 此功能主要是實(shí)現(xiàn)教學(xué)資 源的共享 教師可以方便地通過此模塊實(shí)現(xiàn)課件的上傳 供學(xué)生下載 以 提高教學(xué)效率 4教參信息模塊 本系統(tǒng)將教參信息分為教程和課件兩大類 學(xué)生用戶可以 瀏覽 下載選擇的教程 課件信息進(jìn)行學(xué)習(xí) 教師用戶可以瀏覽 下載各 種教程 課件信息 包括各種課件制作素材等 4 2 24 2 2 一般用戶登陸后臺(tái)驗(yàn)證流程介紹一般用戶登陸后臺(tái)驗(yàn)證流程介紹 一般用戶登陸后臺(tái)驗(yàn)證程序流程如圖 4 所示 登錄頁面返回登錄頁 公共課程 系統(tǒng)首頁 個(gè)人信息上傳 教參信息 教程資料課件資料 通過驗(yàn)證 身份驗(yàn)證有誤 用戶名存在 輸入用戶 名 密碼 密碼匹配 用戶不存在 登錄成功密碼錯(cuò)誤 昵稱 用戶名 為空 進(jìn)入初始化信息框 昵稱已存在 用戶進(jìn)入登陸框 登陸成功 更新用戶信 息表 登陸成功 N OYES N OYES N OYES Y E S N O 圖圖 4 4 一般用戶登陸后臺(tái)驗(yàn)證流程圖一般用戶登陸后臺(tái)驗(yàn)證流程圖 4 34 3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫在整個(gè)管理系統(tǒng)中占有非常重要的地位 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將 直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響 合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高 第 11 頁共 28 頁 數(shù)據(jù)存儲(chǔ)的效率 保證數(shù)據(jù)的完整和一致 在數(shù)據(jù)庫建立時(shí) 大體上選建立一個(gè) 總體的數(shù)據(jù)庫存文件 以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句 10 11 4 3 14 3 1 邏輯設(shè)計(jì)邏輯設(shè)計(jì) 該系統(tǒng)有兩個(gè)不同用戶身份 分別為學(xué)生 教師 每個(gè)不同的身份的用戶 權(quán)限不同 在系統(tǒng)用戶中 學(xué)生用戶可以瀏覽學(xué)校公共課程以及下載課件 教師用戶 則可以對(duì)相關(guān)的課程 教案進(jìn)行增加 編輯 修改 經(jīng)過分析 初步設(shè)計(jì)如下六個(gè)表 教師基本信息表 teacher 包括 教師編號(hào) 用戶名 密碼 課程體系表 courseSystem 包括 課程體系編號(hào) 課程體系名稱 課程表 course 包括 課程編號(hào) 課程體系編號(hào) 課程名稱 課程大 綱 課程類型 課時(shí) 前導(dǎo)課程編號(hào) 教案表 coursePlan 包括 教案編號(hào) 教案名稱 課程編號(hào) 編制人 編號(hào) 資源表 jxResource 包括 資源編號(hào) 資源名稱 教案編號(hào) 保存路 徑 學(xué)生表 student 包括 學(xué)生編號(hào) 用戶名 密碼 4 3 24 3 2 數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)字典設(shè)計(jì) 教師基本信息如表 1 所示 表表 1 1 教師基本信息表教師基本信息表 teacher teacher 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 教師編號(hào) 主鍵 Namevarchar2100 Yes 教師姓名 passwordvarchar214 Yes 密碼 普通用戶信息如表 2 所示 表表 2 2 課程體系表課程體系表 courseSystem courseSystem 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 課程體系編號(hào) 主鍵 Namevarchar2100 yes 課程名稱 課程信息如表 3 所示 表表 3 3 課程表課程表 course course 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 課程編號(hào) 主鍵 csIdvarchar26 yes 體系編號(hào) Namevarchar2100 yes 課程名 OutlineId varchar26 yes 課程大綱 TypeId varchar23 yes 課程類型 Num number3 yes 課時(shí) preCourseId varchar26 yes 前導(dǎo)課程編號(hào) 教案信息如表 4 所示 表表 4 4 教案表教案表 coursePlan coursePlan 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 教案編號(hào) 主鍵 Namevarchar2100 Yes 教案名稱 courseIdvarchar26 Yes 課程編號(hào) directorNo varchar218 Yes 編制人編號(hào) 資源信息如表 5 所示 表表 5 5 資源表資源表 jxResource jxResource 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 資源編號(hào) 主鍵 Namevarchar2100 Yes 資源名稱 cpIdvarchar26 Yes 教案編號(hào) savePath varchar2500 Yes 保存路徑 第 12 頁共 28 頁 學(xué)生信息如表 6 所示 表表 6 6 學(xué)生表學(xué)生表 student student 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 學(xué)生編號(hào) 主鍵 Namevarchar2100 Yes 用戶名 passwordvarchar214 Yes 密碼 五五 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 要給處設(shè)計(jì)細(xì)節(jié)要給處設(shè)計(jì)細(xì)節(jié) 不是僅給出設(shè)計(jì)結(jié)不是僅給出設(shè)計(jì)結(jié) 果果 5 15 1 首頁設(shè)計(jì)首頁設(shè)計(jì) 通過網(wǎng)址打開網(wǎng)站 便進(jìn)入教學(xué)資源管理系統(tǒng) http localhost 8888 Jxzy homePage jsp 首頁 首頁即登錄頁面 首頁如圖 5 所示 圖圖 5 5 系統(tǒng)首頁系統(tǒng)首頁 5 25 2 登陸頁面設(shè)計(jì)登陸頁面設(shè)計(jì) 在概要設(shè)計(jì)中已經(jīng)知道該系統(tǒng)用戶分為兩類 故登陸界面分 學(xué)生用戶登 第 14 頁共 28 頁 陸和教師用戶登陸 用戶登錄需要驗(yàn)證用戶的用戶名和密碼 通過驗(yàn)證后判斷 用戶名和密碼是否正確 若不正確則顯示 用戶非法 請(qǐng)重新填寫 若正確 則分相應(yīng)進(jìn)入各自的頁面 分別如下圖 6 圖 7 所示 圖圖 6 6 學(xué)生登陸界面學(xué)生登陸界面 圖圖 7 7 教師登陸界面教師登陸界面 5 35 3 公共課程模塊公共課程模塊 本系統(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 所示 圖圖 8 8 公共課程頁面公共課程頁面 5 45 4 教參信息模塊教參信息模塊 本系統(tǒng)用戶群體比較集中 主要是教師和學(xué)生 且教師需對(duì)課程進(jìn)行增加 編輯 刪除操作 故設(shè)計(jì)了一個(gè)專門針對(duì)課程信息進(jìn)行管理和操作的模塊 該 模塊為教師用戶提供對(duì)課程進(jìn)行相關(guān)操作的功能 教師用戶點(diǎn)擊進(jìn)入課程信息 管理后 顯示增刪改操作界面 如圖 9 所示 第 16 頁共 28 頁 圖圖 9 9 教參信息管理頁面教參信息管理頁面 同時(shí)在增加課程頁面中還設(shè)有非空驗(yàn)證 提示用戶課程名稱 課程體系都 不能為空 用戶也可以點(diǎn)擊返回按鈕進(jìn)行相應(yīng)的操作 圖 10 所示為增加課程 頁面 圖圖 1010 新增課程頁面新增課程頁面 在編輯頁面中可以編輯相關(guān)的課程信息 如課程體系編號(hào) 課程名稱等 編輯頁面的設(shè)置主要是考慮到老師對(duì)課程變動(dòng)情況的修改 比如新課標(biāo)需要修 改課程名稱等 用戶點(diǎn)擊課程后的編輯按鈕 即可對(duì)課程進(jìn)行編輯 如圖 11 所示 圖圖 1111 編輯課程頁面編輯課程頁面 5 55 5 資料上傳頁面設(shè)計(jì)資料上傳頁面設(shè)計(jì) 教學(xué)資源管理系統(tǒng)設(shè)計(jì)的首要目的就是要實(shí)現(xiàn)對(duì)教學(xué)資源進(jìn)行有效的整理 組織 方便用戶進(jìn)行快速檢索 瀏覽 為了滿足教師用戶對(duì)各種教學(xué)資源及課 件及時(shí)上傳以供學(xué)生下載的需求 故本系統(tǒng)將資料上傳操作權(quán)限提供給教師用 戶 教師可以將資料上傳 然后學(xué)生可以根據(jù)需求來下載所需資料 資料上傳 頁面如圖 12 所示 圖圖 1212 資料上傳頁面資料上傳頁面 第 18 頁共 28 頁 5 65 6 教師操作功能顯示頁面設(shè)計(jì)教師操作功能顯示頁面設(shè)計(jì) 教師可以對(duì)本系統(tǒng)進(jìn)行 課程體系管理 教師管理 課程管理 教案管理 資源管理等操作 顯示如圖 13 所示 圖圖 1313 教師操作顯示頁面教師操作顯示頁面 5 6 15 6 1 課程體系管理設(shè)計(jì)課程體系管理設(shè)計(jì) 教師點(diǎn)擊 課程體系 展開顯示詳細(xì)的課程體系列表 點(diǎn)擊增加 編輯 刪除即可進(jìn)行相關(guān)操作 圖 14 所示為課程體系列表顯示 圖 15 為添加課程體 系顯示頁面 圖圖 1414 課程體系列表顯示頁面課程體系列表顯示頁面 圖圖 1515 添加課程體系顯示頁面添加課程體系顯示頁面 5 6 25 6 2 教案管理頁面設(shè)計(jì)教案管理頁面設(shè)計(jì) 為了實(shí)現(xiàn)對(duì)教案的有效管理 使頁面清晰 讓用戶使用方便 舒適 教師 對(duì)教案的管理操作有 添加 刪除 修改等 如圖 16 為教案列表顯示頁面 圖 17 為添加教案顯示頁面 圖圖 1616 教案列表顯示頁面教案列表顯示頁面 圖圖 1717 增加教案顯示頁面增加教案顯示頁面 第 20 頁共 28 頁 5 6 35 6 3 用戶管理頁面設(shè)計(jì)用戶管理頁面設(shè)計(jì) 為了保證系統(tǒng)的安全 教師對(duì)用戶信息進(jìn)行管理是非常重要的 本系統(tǒng)教 師可以添加 刪除 編輯用戶信息 如圖 18 圖 19 所示 圖圖 1818 添加用戶顯示頁面添加用戶顯示頁面 圖圖 1919 編輯用戶顯示頁面編輯用戶顯示頁面 增加教師頁面 teacherAdd jsp 增加教師 function check var name document form13 name value var password document form13 password value if name password alert 教師姓名 密碼都不能為空 return false 新增教師 第 22 頁共 28 頁 教師姓名 teanamereq 教師密碼 teapswreq 返 回 六 測(cè)試與編碼六 測(cè)試與編碼 6 16 1 測(cè)試概要測(cè)試概要 6 1 16 1 1 測(cè)試的基本概念測(cè)試的基本概念 大量統(tǒng)計(jì)資料表明 軟件測(cè)試工作占開發(fā)總工作量的 40 以上 但是 軟 件測(cè)試的重要性對(duì)系統(tǒng)可靠性的作用是不言而喻的 軟件開發(fā)過程必須伴有質(zhì) 第 23 頁共 28 頁 量 保證活動(dòng) 軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵元素 代表了規(guī)約 設(shè)計(jì)和編碼的 最終檢查 軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵階段 是對(duì)軟件設(shè)計(jì)和編碼的最終 檢查 軟件測(cè)試的目的是找出錯(cuò)誤所在 即軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤 而執(zhí)行程序的過程 6 1 26 1 2 測(cè)試的目的與地位測(cè)試的目的與地位 測(cè)試是為了尋找錯(cuò)誤而運(yùn)行程序的過程 一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試 一個(gè)成功的測(cè)試是揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試 6 26 2 模塊測(cè)試計(jì)劃模塊測(cè)試計(jì)劃 6 2 16 2 1 模塊測(cè)試概念說明模塊測(cè)試概念說明 模塊測(cè)試又稱單元測(cè)試 一個(gè)測(cè)試應(yīng)該能夠自我獨(dú)立 它不應(yīng)該與其他測(cè) 試相關(guān)聯(lián) 也不應(yīng)該依賴任何具有特殊運(yùn)行順序的測(cè)試 它應(yīng)該能夠獲得你所 寫的所有測(cè)試 可以隨意運(yùn)行所有測(cè)試或者只運(yùn)行其中的一部分 并且是以任 何順序 而且要能夠確保它們無論怎樣都應(yīng)該正確的運(yùn)行 如果你不能夠執(zhí)行 這個(gè)規(guī)則 你將會(huì)只在某種特殊的情況下按照預(yù)期的表現(xiàn)來運(yùn)行的狀況下結(jié)束 你的測(cè)試 這樣的話 當(dāng)你在最終期限下與此同時(shí)你還想確定你沒有向系統(tǒng)之 中引進(jìn)新的問題的時(shí)候 當(dāng)然就會(huì)出現(xiàn)問題 你可能很困惑而且考慮著是不是 你的代碼出現(xiàn)問題 這時(shí) 在事實(shí)上 問題其實(shí)僅僅是你的測(cè)試運(yùn)行順序所引 起的 因此 在這里進(jìn)行測(cè)試的先后順序也是發(fā)現(xiàn)錯(cuò)誤的一種方法 但是又要 在測(cè)試的過程中盡量消除各測(cè)試的依賴關(guān)系 6 2 26 2 2 模塊測(cè)試內(nèi)容模塊測(cè)試內(nèi)容 功能測(cè)試概述 功能測(cè)試又稱正確性測(cè)試 它檢查軟件的功能是否符合規(guī)格說明 對(duì)產(chǎn)品 的各功能進(jìn)行驗(yàn)證 檢查產(chǎn)品是否達(dá)到用戶要求的功能 由于正確性是軟件最 重要的質(zhì)量因素 所以其測(cè)試也最重要 文件上傳功能模塊測(cè)試如表 7 所示 表表 7 7 文件上傳功能模塊測(cè)試文件上傳功能模塊測(cè)試 安全測(cè)試概述 軟件安全測(cè)試為了實(shí)現(xiàn)如上功能和保證一定的安全性 本系統(tǒng)在使用前必 須讓使用者輸入正確的用戶名和密碼以保證當(dāng)前用戶只能修改登錄者本人的信 息 并且只有成功登陸后才能進(jìn)行一系列的操作 對(duì)于管理員用戶我們采用白 盒測(cè)試 所謂白盒測(cè)試是指完全了解程序的結(jié)構(gòu)和處理 按照程序內(nèi)部的軟件 測(cè)試程序 檢查程序中的每條通路是否都能按預(yù)定要求正常工作 我們可以通 過修改刪除一個(gè)數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進(jìn)行判斷 對(duì)于教師和同 學(xué) 我們?cè)跍y(cè)試中使用了黑盒法 即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu) 而是根據(jù)程 序的功能來設(shè)計(jì)是檢測(cè) 請(qǐng)一位不熟悉本系統(tǒng)的用戶來進(jìn)行隨意性的操作 打破習(xí)慣的操作順序 從中發(fā)現(xiàn)錯(cuò)誤 在此階段系統(tǒng)的大量錯(cuò)誤得到了改正 教師登陸測(cè)試如表 8 所示 表表 8 8 教師登陸系統(tǒng)測(cè)試教師登陸系統(tǒng)測(cè)試 用戶跨權(quán)限測(cè)試 該測(cè)試主要是指未登陸用戶去進(jìn)行登陸用戶的操作 或者等級(jí)低的去操作 等級(jí)高的 比如在本系統(tǒng)中當(dāng)游客去訪問個(gè)人信息頁面時(shí) 會(huì)彈出提示窗口 要求用戶登陸 在游客點(diǎn)擊知道吧我要提問時(shí) 也會(huì)提示訪客無權(quán)操作 必須 登陸狀態(tài)文件類型結(jié)果 成功禁止類上傳失敗 成功允許類上傳成功 失敗禁止類上傳失敗 失敗允許類上傳失敗 教師 ID密碼結(jié)果 當(dāng)前登錄者 ID正確正確 非當(dāng)前登錄者 ID正確錯(cuò)誤 非當(dāng)前登錄者 ID錯(cuò)誤錯(cuò)誤 亂碼錯(cuò)誤錯(cuò)誤 第 25 頁共 28 頁 選登錄才行 這里判斷是否跨權(quán)限 有兩個(gè)方法 一個(gè)是通過 session 一個(gè) 就 是通過驗(yàn)證用戶名和密碼來判斷是否是授權(quán)用戶 以下是游客進(jìn)入個(gè)人信息 的部分提示代碼 if session getAttribute user id null session getAttribute user pwd null session

溫馨提示

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

評(píng)論

0/150

提交評(píng)論