




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
碩士學位論文碩士學位論文 專業(yè)學位 專業(yè)學位 某學校教學資源管理系統(tǒng)的設(shè)計與某學校教學資源管理系統(tǒng)的設(shè)計與 實現(xiàn)實現(xiàn) 姓 名 陳火文 學 號 1021170120 所在院系 軟件學院 職業(yè)類型 工程碩士 專業(yè)領(lǐng)域 軟件工程 指導教師 張惠娟 王冬青 副指導教師 二 一二年一月 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 學位論文版權(quán)使用授權(quán)書學位論文版權(quán)使用授權(quán)書 本人完全了解同濟大學關(guān)于收集 保存 使用學位論文的規(guī)定 同意如下各項內(nèi)容 按照學校要求提交學位論文的印刷本和電子版 本 學校有權(quán)保存學位論文的印刷本和電子版 并采用影印 縮印 掃描 數(shù)字化或其它手段保存論文 學校有權(quán)提供目錄檢索以及提 供本學位論文全文或者部分的閱覽服務(wù) 學校有權(quán)按有關(guān)規(guī)定向國 家有關(guān)部門或者機構(gòu)送交論文的復印件和電子版 在不以贏利為目 的的前提下 學??梢赃m當復制論文的部分或全部內(nèi)容用于學術(shù)活 動 學位論文作者簽名 年 月 日 同濟大學學位論文原創(chuàng)性聲明同濟大學學位論文原創(chuàng)性聲明 本人鄭重聲明 所呈交的學位論文 是本人在導師指導下 進 行研究工作所取得的成果 除文中已經(jīng)注明引用的內(nèi)容外 本學位 論文的研究成果不包含任何他人創(chuàng)作的 已公開發(fā)表或者沒有公開 發(fā)表的作品的內(nèi)容 對本論文所涉及的研究工作做出貢獻的其他個 人和集體 均已在文中以明確方式標明 本學位論文原創(chuàng)性聲明的 法律責任由本人承擔 學位論文作者簽名 年 月 日 書脊呢書脊呢 頁眉頁腳呢頁眉頁腳呢 摘要摘要 教學資源管理系統(tǒng)是采用 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)了學生用戶快速搜索 瀏覽 下載學校課程 相關(guān)課件等信息 教師用戶發(fā)布課件 上傳相關(guān)教學輔助材料 對相關(guā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)容太少 望補充 關(guān)鍵字關(guān)鍵字 教學資源管理系統(tǒng) JSP B S 模式 ORACLE Keywords Teaching resource management system JSP B S mode ORACLE 引言引言 不需要不需要 融到摘要里融到摘要里 我們從建站的實際情況出發(fā) 經(jīng)過對每個學校對教學資源信息管理的分析 確立了用 Myeclipse 作為開發(fā)環(huán)境 Oracle 作為數(shù)據(jù)庫服務(wù)器 IE 作為測試 服務(wù)器及系統(tǒng)的具體實現(xiàn)功能 主要完成對課程設(shè)計管理系統(tǒng)的需求分析 功 能模塊劃分 數(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) 可以滿足學生 教職工兩方面的需要 教學管理管理工作是學校教育工作的一個重要組成部分 隨著國家教育的 發(fā)展 學校規(guī)模的擴大 學生人數(shù)的增加等 學生管理工作信息量大幅度增加 對學生各種信息的匯總 統(tǒng)計 分析等管理工作面臨著很大的困難 因此 充 分利用網(wǎng)絡(luò)資源 建設(shè) 教學資源信息管理系統(tǒng) 提高學生教育 管理的服 務(wù)水平和工作效率 使學生工作科學化 現(xiàn)代化 已經(jīng)成為學校學生管理工作 面臨的一個新課題 本論設(shè)計論述了教學資源管理系統(tǒng)的基本原理及實現(xiàn)技術(shù) 并采用 B S 結(jié) 構(gòu) 使用 Tomcat6 0 做為前臺應(yīng)用的服務(wù)器 Oracle 做為后臺應(yīng)用的數(shù)據(jù)庫設(shè) 計 開發(fā)出一套學生成績管理系統(tǒng) 運用到的技術(shù)有 JSP Html Oracle Java JavaScript 和 CSS 等 福建船政交通職業(yè)學院畢業(yè)論文 第 1 頁 共 28 頁 目 錄 第一章第一章 緒緒 論論 3 3 從正文編碼從正文編碼 1 1 教學資源管理系統(tǒng)的發(fā)展 3 1 2 教學資源管理系統(tǒng)功能和特點 3 1 3 教學資源管理系統(tǒng)設(shè)計目的 3 1 4 教學資源管理系統(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īng)濟可行性 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è)計概要設(shè)計 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è)計計 8 4 2 系統(tǒng)整體結(jié)構(gòu)設(shè)計 8 4 2 14 2 1 一般用戶登陸操一般用戶登陸操作作流流程程介紹介紹 9 4 2 24 2 2 一般用戶登陸后臺驗證流程介紹一般用戶登陸后臺驗證流程介紹 9 4 3 數(shù)據(jù)庫設(shè)計 10 4 3 14 3 1 邏輯設(shè)計邏輯設(shè)計 11 4 3 24 3 2 數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典設(shè)計 11 第第五五章章 詳細設(shè)計詳細設(shè)計 1313 5 1 首頁設(shè)計 13 5 2 登陸頁面設(shè)計 13 5 3 公共課程模塊 15 5 4 教參信息模塊 15 5 5 資料上傳頁面設(shè)計 17 5 6 教師操作功能顯示頁面設(shè)計 18 5 6 15 6 1 課程體系管理設(shè)計課程體系管理設(shè)計 18 5 6 25 6 2 教案管理頁面教案管理頁面設(shè)設(shè)計計 19 5 6 35 6 3 用戶管理頁面設(shè)用戶管理頁面設(shè)計計 20 第第六六章章 測試與編碼測試與編碼 2323 6 1 測試概要 23 6 1 16 1 1 測試的基本概念測試的基本概念 23 6 1 26 1 2 測試的目的與地位測試的目的與地位 24 6 2 模塊測試計劃 24 6 2 16 2 1 模塊測試概念說明模塊測試概念說明 24 6 2 26 2 2 模塊測試內(nèi)容模塊測試內(nèi)容 24 第第七七章章 畢業(yè)設(shè)畢業(yè)設(shè)計計總結(jié)總結(jié) 2626 參參 考考 文文 獻 獻 2727 3第 3 頁共 28 頁 論文不是寫開發(fā)文檔論文不是寫開發(fā)文檔 請注意邏輯和主線分明請注意邏輯和主線分明 著重寫自己所做著重寫自己所做 的工作的工作 一一 緒緒 論論 1 11 1 教學資源管理系統(tǒng)的發(fā)展教學資源管理系統(tǒng)的發(fā)展 隨著 Internet 的飛速發(fā)展 教學資源的數(shù)量與日俱增 如何對這些資源進行 有效的管理和組織是相當有必要的 但是 簡單地實現(xiàn)以二進制形式組織教學資源 以計算機管理代替人工管理教學資源這個功能是不能滿足信息化教育教學的要求的 隨著教育改革的深入發(fā)展 改變傳統(tǒng)課程實施過于強調(diào)學生在教室接受學習 死記 硬背 機械訓練的現(xiàn)狀 倡導學生主動參與 勇于探究 勤于動手 培養(yǎng)學生搜集 和處理信息的能力 獲取新知識的能力 分析和解決問題的能力以及合作的能力是 當今信息化教學的一個發(fā)展方向 即教學的重心開始由 教 轉(zhuǎn)向 學 使學生 完全從教師控制的家教式 被動式學習狀態(tài)轉(zhuǎn)變?yōu)樽灾鲗W習 雙向交流的狀態(tài) 目前 美國和英國等發(fā)達國家的教育資源管理系統(tǒng)都往網(wǎng)絡(luò)化方向發(fā)展 即在 原有功能基礎(chǔ)上增加一些實時的教學功能 比如 教師在線解答疑難問題 學生通 過觀看在線視頻 視頻點播或者進入虛擬教室來實時地進行學習 這也是我國教學 資源管理系統(tǒng)的一個發(fā)展趨勢 1 21 2 教學資源管理系統(tǒng)功能和特點教學資源管理系統(tǒng)功能和特點 本系統(tǒng)能實現(xiàn)一般教學資源管理系統(tǒng)應(yīng)該具有的基本功能 比如 學生用戶快 速搜索 瀏覽 下載學校最新公告和其所需教程 課件 教師用戶發(fā)布課件 上傳 相關(guān)教學輔助材料 對相關(guān)課程 教案等進行增加 編輯 刪除 教學工作的開展 是雙向的 只有為師生之間的交流提供一個好的平臺 營造出民主 和諧 平等的 教學環(huán)境 才能提高教學效率 適應(yīng)信息化社會對教育教學的要求 1 31 3 教學資源管理系統(tǒng)設(shè)計目的教學資源管理系統(tǒng)設(shè)計目的 通過此次設(shè)計掌握教學資源管理系統(tǒng)軟件的基礎(chǔ)思路和方法 熟悉軟件工程思 想 進一步提高利用 JSP 開發(fā)軟件水平 并能夠熟練掌握基于 ORACLE 數(shù) 據(jù)庫的管理和開發(fā) 熟悉利用本地 API 部分 Java 驅(qū)動程序訪問模型實現(xiàn)對數(shù)據(jù) 庫的訪問和 B S 軟件開發(fā)模式 1 41 4 教學資源管理系統(tǒng)開發(fā)步驟教學資源管理系統(tǒng)開發(fā)步驟 一般來說 軟件開發(fā)的過程主要包括軟件定義規(guī)劃 軟件開發(fā)和軟件運行 維護三個時期組成 其中軟件的定義過程通常又進一步劃分為問題定義 可行 性研究和需求分析三個階段 軟件開發(fā)時期又分為系統(tǒng)的總體設(shè)計 詳細設(shè)計 編碼和單元測試 綜合測試四個階段 教學資源管理系統(tǒng) 采用軟件工程中 應(yīng)用最廣泛的過程模型 瀑布式開發(fā) 階段間具有順序性和依賴性 前一階 段的輸出文檔就是后一階段的輸入文檔 只有前一階段的輸出文檔正確 后階 段的工作才能順利進行 二二 需求說明需求說明 2 12 1 需求分析需求分析 當前計算機網(wǎng)絡(luò)教育的迅速發(fā)展 使得教學資源呈現(xiàn)出數(shù)量大 種類多 形式雜的狀況 實現(xiàn)對這些資源進行有效的組織和管理 讓學生在繁多的教學 資源中快速搜索 瀏覽所需信息 讓教師能方便快捷地進行課件發(fā)布是一個亟 待解決的問題 此外 教學資源管理系統(tǒng) 主要是為學校教育教學服務(wù) 以 5第 4 頁共 28 頁 提高教學效率 促進學生全面發(fā)展 系統(tǒng)用戶群主要是教師和學生 教學是一 個師生交互 交流的過程 故還要求系統(tǒng)能實現(xiàn)一定的用戶交互 成為一個生 生 師生交流的平臺 1 2 22 2 可行性分析可行性分析 2 2 12 2 1 技術(shù)可行性技術(shù)可行性 JSP 運行和開發(fā)環(huán)境 瀏覽器 IE 數(shù)據(jù)庫 ORACLE 操作系統(tǒng) Windows XP 開發(fā)工具 JDK Web 服務(wù)器 Tomcat JSP 引擎 Tomcat 綜合開發(fā)本系統(tǒng)應(yīng)用到的 JSP 動態(tài)網(wǎng)頁技術(shù)對開發(fā)環(huán)境的要求的考慮 在 技術(shù)上是可行的 而且可靠性很高 2 4 2 2 22 2 2 經(jīng)濟可行性經(jīng)濟可行性 本系統(tǒng)是為方便管理員對教學資源進行管理 運行該應(yīng)用軟件 即可使用 系統(tǒng)成本較少 而當投入運行后便可為學校的教學資源管理節(jié)約大量的人力 物力 系統(tǒng)所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本 方便有效 簡單易行 2 2 32 2 3 操作可行性操作可行性 本系統(tǒng)經(jīng)過仔細的分析后所設(shè)計的界面簡潔清晰 盡可能考慮人們使用時 的一些習慣 使得操作簡單 每一個操作后都會對用戶有所響應(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)方式實現(xiàn) B S 架構(gòu)方式由瀏覽器和服務(wù)器 組成 瀏覽器是表示層 在表示層中包含了系統(tǒng)的顯示邏輯 它的任務(wù)是由瀏 覽器向網(wǎng)絡(luò)上的某一 Web 服務(wù)器提出服務(wù)請求 Web 服務(wù)器對用戶身份進行驗 證后用 HTTP 協(xié)議把所需的主頁傳送給客戶端 客戶端接受傳來的主頁文件 并把它顯示在瀏覽器上 5 教學資源管理系統(tǒng) 采用此構(gòu)架方式主要基于以下 幾點考慮 在服務(wù)器上對數(shù)據(jù)進行處理并將處理結(jié)果生成網(wǎng)頁 使得客戶機上對數(shù) 據(jù)的處理被進一步簡化 客戶機上以瀏覽器作為客戶端的應(yīng)用程序?qū)崿F(xiàn)對數(shù)據(jù) 顯示 而不用再為客戶端單獨編寫和安裝其他類型的應(yīng)用程序 由于數(shù)據(jù)的處理 存儲都是在服務(wù)器上完成 因此將來對系統(tǒng) 無論是 硬件還是軟件 的升級都只是對服務(wù)器進行 所以 網(wǎng)絡(luò)應(yīng)用軟件易于管理和 維護 而且擴展性好 3 1 23 1 2 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu) 教學資源管理系統(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 進行信息交換 第五層為用戶層 它面向最終用戶 通過用戶頁面與系統(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ù)器上 整個系統(tǒng)由 Web 服務(wù)器統(tǒng)一進行管理和發(fā)送 用戶通過瀏覽器以 HTTP 協(xié) 議向 Server 發(fā)送請求 并接收和顯示 Server 提供的 Web 信息 在服務(wù)器端運 行 JavaScript 腳本語言代碼 SQL 命令和標準 HTML 代碼 通過 JDBC 驅(qū)動程序 連接到支持 JDBC 的數(shù)據(jù)庫來存取網(wǎng)絡(luò)數(shù)據(jù)庫 第 6 頁共 28 頁 系統(tǒng)體系結(jié)構(gòu)如下圖 1 所示 Windows XP Server 操作系統(tǒng) 用戶操作系統(tǒng) 基于Web的教學資源管理系統(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 是一種動態(tài)網(wǎng)頁技術(shù)標準 JavaServer Page 技術(shù)封裝了許多功能 這些功能是在易用的 與 JSP 相關(guān)的 XML 標識中進行動 態(tài)內(nèi)容生成所需要的 作為 Java 平臺的一部分 JSP 擁有 Java 編程語言 一 次編寫 各處運行 的特點 6 3 2 23 2 2 ORACLEORACLE 簡介簡介 教學資源管理系統(tǒng) 是以 ORACLE 作為平臺開發(fā)的教學資源管理系統(tǒng) 適合一般規(guī)模學校使用 ORACLE 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng) ORACLE 是一個 全面的 集成的 端到端的數(shù)據(jù)解決方案 它為用戶提供一個安全 可靠和高 效的平臺用于數(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ū)動程序類型為 本地 API 部分 Java 驅(qū)動程序 7 9 四四 概要設(shè)計概要設(shè)計 4 14 1 系統(tǒng)具體功能系統(tǒng)具體功能 4 1 14 1 1 系統(tǒng)的整體功能模塊系統(tǒng)的整體功能模塊 用戶登錄模塊 教參信息 教程 課件 管理模塊 公共課程瀏覽模塊 個人信息管理模塊 4 1 24 1 2 系統(tǒng)的不同用戶操作權(quán)限介紹系統(tǒng)的不同用戶操作權(quán)限介紹 教師 本系統(tǒng)管理員登錄經(jīng)審核通過后可以進行 瀏覽 添加 刪除 修改教程 課件等信息 查詢 添加 刪除用戶信息 上傳教程 課件等 學生 瀏覽管理員發(fā)布的公告信息 根據(jù)需要可選擇下載并保存公告 具體內(nèi)容 瀏覽 下載教程和課件 4 1 34 1 3 系統(tǒng)整體界面設(shè)計系統(tǒng)整體界面設(shè)計 整個網(wǎng)站的頁面布局簡潔明了 風格大體一致 色彩搭配自然協(xié)調(diào) 讓用戶使用起來感覺全舒適自然 各分頁面之間皆有導航條鏈接 方便已經(jīng)登錄的用戶在各個頁面之間 自由跳轉(zhuǎn)翻看 4 24 2 系統(tǒng)整體結(jié)構(gòu)設(shè)計系統(tǒng)整體結(jié)構(gòu)設(shè)計 基本系統(tǒng)模型如圖 2 所示 第 8 頁共 28 頁 圖圖 2 2 基本系統(tǒng)模型圖基本系統(tǒng)模型圖 4 2 14 2 1 一般用戶登陸操作流程介紹一般用戶登陸操作流程介紹 一般用戶 被授權(quán)的教師或者學生用戶 登陸操作流程如圖 3 所示 圖 圖 一般用戶登陸操作流程圖一般用戶登陸操作流程圖 圖 3 注釋說明 1公共課程模塊 可瀏覽學院全部課程體系及其下屬課程 2個人信息管理模塊 一般用戶進入個人信息后 可以修改自己的個人信息 3上傳模塊 一般用戶可以進行教參資料的上傳 此功能主要是實現(xiàn)教學資 源的共享 教師可以方便地通過此模塊實現(xiàn)課件的上傳 供學生下載 以 提高教學效率 4教參信息模塊 本系統(tǒng)將教參信息分為教程和課件兩大類 學生用戶可以 瀏覽 下載選擇的教程 課件信息進行學習 教師用戶可以瀏覽 下載各 種教程 課件信息 包括各種課件制作素材等 4 2 24 2 2 一般用戶登陸后臺驗證流程介紹一般用戶登陸后臺驗證流程介紹 一般用戶登陸后臺驗證程序流程如圖 4 所示 登錄頁面返回登錄頁 公共課程 系統(tǒng)首頁 個人信息上傳 教參信息 教程資料課件資料 通過驗證 身份驗證有誤 用戶名存在 輸入用戶 名 密碼 密碼匹配 用戶不存在 登錄成功密碼錯誤 昵稱 用戶名 為空 進入初始化信息框 昵稱已存在 用戶進入登陸框 登陸成功 更新用戶信 息表 登陸成功 N OYES N OYES N OYES Y E S N O 圖圖 4 4 一般用戶登陸后臺驗證流程圖一般用戶登陸后臺驗證流程圖 4 34 3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫在整個管理系統(tǒng)中占有非常重要的地位 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將 直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響 合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高 第 11 頁共 28 頁 數(shù)據(jù)存儲的效率 保證數(shù)據(jù)的完整和一致 在數(shù)據(jù)庫建立時 大體上選建立一個 總體的數(shù)據(jù)庫存文件 以便統(tǒng)一調(diào)用數(shù)據(jù)庫連接語句 10 11 4 3 14 3 1 邏輯設(shè)計邏輯設(shè)計 該系統(tǒng)有兩個不同用戶身份 分別為學生 教師 每個不同的身份的用戶 權(quán)限不同 在系統(tǒng)用戶中 學生用戶可以瀏覽學校公共課程以及下載課件 教師用戶 則可以對相關(guān)的課程 教案進行增加 編輯 修改 經(jīng)過分析 初步設(shè)計如下六個表 教師基本信息表 teacher 包括 教師編號 用戶名 密碼 課程體系表 courseSystem 包括 課程體系編號 課程體系名稱 課程表 course 包括 課程編號 課程體系編號 課程名稱 課程大 綱 課程類型 課時 前導課程編號 教案表 coursePlan 包括 教案編號 教案名稱 課程編號 編制人 編號 資源表 jxResource 包括 資源編號 資源名稱 教案編號 保存路 徑 學生表 student 包括 學生編號 用戶名 密碼 4 3 24 3 2 數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典設(shè)計 教師基本信息如表 1 所示 表表 1 1 教師基本信息表教師基本信息表 teacher teacher 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 教師編號 主鍵 Namevarchar2100 Yes 教師姓名 passwordvarchar214 Yes 密碼 普通用戶信息如表 2 所示 表表 2 2 課程體系表課程體系表 courseSystem courseSystem 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 課程體系編號 主鍵 Namevarchar2100 yes 課程名稱 課程信息如表 3 所示 表表 3 3 課程表課程表 course course 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 課程編號 主鍵 csIdvarchar26 yes 體系編號 Namevarchar2100 yes 課程名 OutlineId varchar26 yes 課程大綱 TypeId varchar23 yes 課程類型 Num number3 yes 課時 preCourseId varchar26 yes 前導課程編號 教案信息如表 4 所示 表表 4 4 教案表教案表 coursePlan coursePlan 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 教案編號 主鍵 Namevarchar2100 Yes 教案名稱 courseIdvarchar26 Yes 課程編號 directorNo varchar218 Yes 編制人編號 資源信息如表 5 所示 表表 5 5 資源表資源表 jxResource jxResource 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 資源編號 主鍵 Namevarchar2100 Yes 資源名稱 cpIdvarchar26 Yes 教案編號 savePath varchar2500 Yes 保存路徑 第 12 頁共 28 頁 學生信息如表 6 所示 表表 6 6 學生表學生表 student student 字段名稱數(shù)據(jù)類型數(shù)據(jù)長度允許空說明 Idvarchar26 No 學生編號 主鍵 Namevarchar2100 Yes 用戶名 passwordvarchar214 Yes 密碼 五五 詳細設(shè)計詳細設(shè)計 要給處設(shè)計細節(jié)要給處設(shè)計細節(jié) 不是僅給出設(shè)計結(jié)不是僅給出設(shè)計結(jié) 果果 5 15 1 首頁設(shè)計首頁設(shè)計 通過網(wǎng)址打開網(wǎng)站 便進入教學資源管理系統(tǒng) http localhost 8888 Jxzy homePage jsp 首頁 首頁即登錄頁面 首頁如圖 5 所示 圖圖 5 5 系統(tǒng)首頁系統(tǒng)首頁 5 25 2 登陸頁面設(shè)計登陸頁面設(shè)計 在概要設(shè)計中已經(jīng)知道該系統(tǒng)用戶分為兩類 故登陸界面分 學生用戶登 第 14 頁共 28 頁 陸和教師用戶登陸 用戶登錄需要驗證用戶的用戶名和密碼 通過驗證后判斷 用戶名和密碼是否正確 若不正確則顯示 用戶非法 請重新填寫 若正確 則分相應(yīng)進入各自的頁面 分別如下圖 6 圖 7 所示 圖圖 6 6 學生登陸界面學生登陸界面 圖圖 7 7 教師登陸界面教師登陸界面 5 35 3 公共課程模塊公共課程模塊 本系統(tǒng)主要應(yīng)用于學校教學工作 為學生提供及時發(fā)布的最新課程體系 課程及其所需課件 是教學資源管理系統(tǒng)的一個必備功能之一 考慮到實際應(yīng) 用中有部分課程可能涉及到一些課件 本系統(tǒng)除了將課程以樹狀的形式呈現(xiàn)出 來外還將相關(guān)教案的資源信息作為一個功能版塊單獨羅列出來 并賦予用戶瀏 覽 下載的操作使用權(quán)限 公共課程頁面顯示如圖 8 所示 圖圖 8 8 公共課程頁面公共課程頁面 5 45 4 教參信息模塊教參信息模塊 本系統(tǒng)用戶群體比較集中 主要是教師和學生 且教師需對課程進行增加 編輯 刪除操作 故設(shè)計了一個專門針對課程信息進行管理和操作的模塊 該 模塊為教師用戶提供對課程進行相關(guān)操作的功能 教師用戶點擊進入課程信息 管理后 顯示增刪改操作界面 如圖 9 所示 第 16 頁共 28 頁 圖圖 9 9 教參信息管理頁面教參信息管理頁面 同時在增加課程頁面中還設(shè)有非空驗證 提示用戶課程名稱 課程體系都 不能為空 用戶也可以點擊返回按鈕進行相應(yīng)的操作 圖 10 所示為增加課程 頁面 圖圖 1010 新增課程頁面新增課程頁面 在編輯頁面中可以編輯相關(guān)的課程信息 如課程體系編號 課程名稱等 編輯頁面的設(shè)置主要是考慮到老師對課程變動情況的修改 比如新課標需要修 改課程名稱等 用戶點擊課程后的編輯按鈕 即可對課程進行編輯 如圖 11 所示 圖圖 1111 編輯課程頁面編輯課程頁面 5 55 5 資料上傳頁面設(shè)計資料上傳頁面設(shè)計 教學資源管理系統(tǒng)設(shè)計的首要目的就是要實現(xiàn)對教學資源進行有效的整理 組織 方便用戶進行快速檢索 瀏覽 為了滿足教師用戶對各種教學資源及課 件及時上傳以供學生下載的需求 故本系統(tǒng)將資料上傳操作權(quán)限提供給教師用 戶 教師可以將資料上傳 然后學生可以根據(jù)需求來下載所需資料 資料上傳 頁面如圖 12 所示 圖圖 1212 資料上傳頁面資料上傳頁面 第 18 頁共 28 頁 5 65 6 教師操作功能顯示頁面設(shè)計教師操作功能顯示頁面設(shè)計 教師可以對本系統(tǒng)進行 課程體系管理 教師管理 課程管理 教案管理 資源管理等操作 顯示如圖 13 所示 圖圖 1313 教師操作顯示頁面教師操作顯示頁面 5 6 15 6 1 課程體系管理設(shè)計課程體系管理設(shè)計 教師點擊 課程體系 展開顯示詳細的課程體系列表 點擊增加 編輯 刪除即可進行相關(guān)操作 圖 14 所示為課程體系列表顯示 圖 15 為添加課程體 系顯示頁面 圖圖 1414 課程體系列表顯示頁面課程體系列表顯示頁面 圖圖 1515 添加課程體系顯示頁面添加課程體系顯示頁面 5 6 25 6 2 教案管理頁面設(shè)計教案管理頁面設(shè)計 為了實現(xiàn)對教案的有效管理 使頁面清晰 讓用戶使用方便 舒適 教師 對教案的管理操作有 添加 刪除 修改等 如圖 16 為教案列表顯示頁面 圖 17 為添加教案顯示頁面 圖圖 1616 教案列表顯示頁面教案列表顯示頁面 圖圖 1717 增加教案顯示頁面增加教案顯示頁面 第 20 頁共 28 頁 5 6 35 6 3 用戶管理頁面設(shè)計用戶管理頁面設(shè)計 為了保證系統(tǒng)的安全 教師對用戶信息進行管理是非常重要的 本系統(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 返 回 六 測試與編碼六 測試與編碼 6 16 1 測試概要測試概要 6 1 16 1 1 測試的基本概念測試的基本概念 大量統(tǒng)計資料表明 軟件測試工作占開發(fā)總工作量的 40 以上 但是 軟 件測試的重要性對系統(tǒng)可靠性的作用是不言而喻的 軟件開發(fā)過程必須伴有質(zhì) 第 23 頁共 28 頁 量 保證活動 軟件測試是軟件質(zhì)量保證的關(guān)鍵元素 代表了規(guī)約 設(shè)計和編碼的 最終檢查 軟件測試是軟件質(zhì)量保證的關(guān)鍵階段 是對軟件設(shè)計和編碼的最終 檢查 軟件測試的目的是找出錯誤所在 即軟件測試是為了發(fā)現(xiàn)程序中的錯誤 而執(zhí)行程序的過程 6 1 26 1 2 測試的目的與地位測試的目的與地位 測試是為了尋找錯誤而運行程序的過程 一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的測試 一個成功的測試是揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試 6 26 2 模塊測試計劃模塊測試計劃 6 2 16 2 1 模塊測試概念說明模塊測試概念說明 模塊測試又稱單元測試 一個測試應(yīng)該能夠自我獨立 它不應(yīng)該與其他測 試相關(guān)聯(lián) 也不應(yīng)該依賴任何具有特殊運行順序的測試 它應(yīng)該能夠獲得你所 寫的所有測試 可以隨意運行所有測試或者只運行其中的一部分 并且是以任 何順序 而且要能夠確保它們無論怎樣都應(yīng)該正確的運行 如果你不能夠執(zhí)行 這個規(guī)則 你將會只在某種特殊的情況下按照預期的表現(xiàn)來運行的狀況下結(jié)束 你的測試 這樣的話 當你在最終期限下與此同時你還想確定你沒有向系統(tǒng)之 中引進新的問題的時候 當然就會出現(xiàn)問題 你可能很困惑而且考慮著是不是 你的代碼出現(xiàn)問題 這時 在事實上 問題其實僅僅是你的測試運行順序所引 起的 因此 在這里進行測試的先后順序也是發(fā)現(xiàn)錯誤的一種方法 但是又要 在測試的過程中盡量消除各測試的依賴關(guān)系 6 2 26 2 2 模塊測試內(nèi)容模塊測試內(nèi)容 功能測試概述 功能測試又稱正確性測試 它檢查軟件的功能是否符合規(guī)格說明 對產(chǎn)品 的各功能進行驗證 檢查產(chǎn)品是否達到用戶要求的功能 由于正確性是軟件最 重要的質(zhì)量因素 所以其測試也最重要 文件上傳功能模塊測試如表 7 所示 表表 7 7 文件上傳功能模塊測試文件上傳功能模塊測試 安全測試概述 軟件安全測試為了實現(xiàn)如上功能和保證一定的安全性 本系統(tǒng)在使用前必 須讓使用者輸入正確的用戶名和密碼以保證當前用戶只能修改登錄者本人的信 息 并且只有成功登陸后才能進行一系列的操作 對于管理員用戶我們采用白 盒測試 所謂白盒測試是指完全了解程序的結(jié)構(gòu)和處理 按照程序內(nèi)部的軟件 測試程序 檢查程序中的每條通路是否都能按預定要求正常工作 我們可以通 過修改刪除一個數(shù)據(jù)后直接查看數(shù)據(jù)庫的更新情況來進行判斷 對于教師和同 學 我們在測試中使用了黑盒法 即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu) 而是根據(jù)程 序的功能來設(shè)計是檢測 請一位不熟悉本系統(tǒng)的用戶來進行隨意性的操作 打破習慣的操作順序 從中發(fā)現(xiàn)錯誤 在此階段系統(tǒng)的大量錯誤得到了改正 教師登陸測試如表 8 所示 表表 8 8 教師登陸系統(tǒng)測試教師登陸系統(tǒng)測試 用戶跨權(quán)限測試 該測試主要是指未登陸用戶去進行登陸用戶的操作 或者等級低的去操作 等級高的 比如在本系統(tǒng)中當游客去訪問個人信息頁面時 會彈出提示窗口 要求用戶登陸 在游客點擊知道吧我要提問時 也會提示訪客無權(quán)操作 必須 登陸狀態(tài)文件類型結(jié)果 成功禁止類上傳失敗 成功允許類上傳成功 失敗禁止類上傳失敗 失敗允許類上傳失敗 教師 ID密碼結(jié)果 當前登錄者 ID正確正確 非當前登錄者 ID正確錯誤 非當前登錄者 ID錯誤錯誤 亂碼錯誤錯誤 第 25 頁共 28 頁 選登錄才行 這里判斷是否跨權(quán)限 有兩個方法 一個是通過 session 一個 就 是通過驗證用戶名和密碼來判斷是否是授權(quán)用戶 以下是游客進入個人信息 的部分提示代碼 if session getAttribute user id null session getAttribute user pwd null session
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小吃品牌連鎖管理制度
- 城市能量轉(zhuǎn)讓方案(3篇)
- 貨物施工方案(3篇)
- 學校防疫網(wǎng)格管理制度
- 養(yǎng)殖物資存放管理制度
- 醫(yī)院采購中心管理制度
- 印刷車間設(shè)備管理制度
- 醫(yī)院防火防爆管理制度
- DB62T 4411-2021 隴東地區(qū)萬壽菊栽培技術(shù)規(guī)程
- 罰款繳納方案(3篇)
- 交通協(xié)管員勞務(wù)外包服務(wù)方案
- 頂管工程頂進記錄表
- 安全生產(chǎn)、環(huán)境保護監(jiān)督管理制度(最終版)
- 呼吸道病原體抗體檢測及臨床應(yīng)用課件
- 戰(zhàn)略管理教學ppt課件(完整版)
- 太平歌詞唱詞
- 長篇情感電臺讀文(10篇)精選
- 辦公樓裝飾拆除工程施工方案
- DB35_T 169-2022 森林立地分類與立地質(zhì)量等級
- 動火作業(yè)危害識別及控制措施清單
- 醫(yī)院寧群腦高灌注綜合癥監(jiān)測和防治
評論
0/150
提交評論