在線考試系統(tǒng)論文.doc_第1頁(yè)
在線考試系統(tǒng)論文.doc_第2頁(yè)
在線考試系統(tǒng)論文.doc_第3頁(yè)
在線考試系統(tǒng)論文.doc_第4頁(yè)
在線考試系統(tǒng)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)號(hào) 080510062 河南大學(xué) 2012 屆本科畢業(yè)論文 基于 Web 的在線考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) The Design and Development of Online Examination System Based On Web 論文作者姓名 王雷超 作 者 學(xué) 號(hào) 080510062 所 在 學(xué) 院 軟件學(xué)院 所 學(xué) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱 劉志丹 講師 論文完成時(shí)間 2012 年 4 月 20 日 2012 年 4 月 20 日 摘摘 要要 I ABSTRACT II 第一章第一章 緒緒 論論 1 1 1 研究背景 1 1 2 研究問(wèn)題的提出 1 1 2 1 研究?jī)?nèi)容 2 1 2 2 研究目標(biāo) 2 1 3 研究意義 2 1 4 研究思路與研究方法 3 1 5 論文框架 4 第二章第二章 相關(guān)研究及文獻(xiàn)分析相關(guān)研究及文獻(xiàn)分析 6 2 1 傳統(tǒng)考試的概述 6 2 2 在線考試系統(tǒng)的概述 6 2 3 研究的 發(fā)展趨勢(shì) 7 2 4 關(guān)鍵技術(shù) 8 2 4 1 Web 概述 8 2 4 2 JSP 技術(shù) 9 2 5 3 Oralce 介紹 11 2 5 小結(jié) 13 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 14 3 1 系統(tǒng)需求分析 14 3 1 1 系統(tǒng)可行性分析 14 3 1 2 系統(tǒng)功能需求分析 14 3 2 系統(tǒng)總體設(shè)計(jì) 15 3 2 1 系統(tǒng)的體系結(jié)構(gòu) 15 3 2 2 系統(tǒng)的用例圖 16 3 3 系統(tǒng)詳細(xì)設(shè)計(jì) 18 3 3 1 后臺(tái)總體架構(gòu)介紹 18 3 3 2 身份驗(yàn)證模塊 18 3 3 3 組卷模塊 19 3 4 數(shù)據(jù)庫(kù)開(kāi)發(fā) 20 3 4 1 創(chuàng)建數(shù)據(jù)庫(kù) 20 3 4 2 數(shù)據(jù)表結(jié)構(gòu) 21 3 5 小結(jié) 23 第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 24 4 1 開(kāi)發(fā)環(huán)境配置 24 4 2 界面制作 24 4 3 程序編碼 29 4 3 1 創(chuàng)建數(shù)據(jù)庫(kù)連接 29 4 3 2 隨機(jī)選題 29 4 3 3 自動(dòng)評(píng)卷 30 4 4 系統(tǒng)測(cè)試 32 I 4 4 1 測(cè)試環(huán)境 32 4 4 2 測(cè)試過(guò)程 32 4 4 3 測(cè)試結(jié)果 33 4 5 系統(tǒng)評(píng)估 33 4 6 小結(jié) 33 第五章第五章 研究結(jié)論與未來(lái)研究研究結(jié)論與未來(lái)研究 34 5 1 研究?jī)?nèi)容的總結(jié) 34 5 2 主要?jiǎng)?chuàng)新點(diǎn) 34 5 3 存在的不足點(diǎn)及今后的研究方向 34 總總 結(jié)結(jié) 36 致致 謝謝 37 摘摘 要要 作為對(duì)傳統(tǒng)考試方式的改革 網(wǎng)絡(luò)化考試是近年來(lái)研究的一個(gè)熱點(diǎn)課題 在 線考試是網(wǎng)絡(luò)化考試系統(tǒng)的重要組成部分 本論文的主要工作是設(shè)計(jì)并實(shí)現(xiàn)一 個(gè)在線考試系統(tǒng) 利用在線考試系統(tǒng) 試卷動(dòng)態(tài)生成 使用計(jì)算機(jī)自動(dòng)判卷 大大提高閱卷效率 在服務(wù)器端 系統(tǒng)平臺(tái)采用Windows XP 數(shù)據(jù)庫(kù)平臺(tái)采用 Oracle 采用JSP技術(shù)實(shí)現(xiàn)用戶界面層設(shè)計(jì) 采用管理員 考生二級(jí)授權(quán)方式 提高系統(tǒng)安全性 關(guān)鍵詞 在線考試 在線考試 題庫(kù)題庫(kù) 試卷 試卷 動(dòng)態(tài)生成動(dòng)態(tài)生成 I ABSTRACT As the reform of traditional test the examination system in network is a hot point study in recent years topic The online examination system is the important part of the examine system in network The main work of this thesis is design of an on line examination system With online examination system test paper can be produced dynamically and can be corrected by computer efficiently The operating system in server machine is Windows XP SQL server 2000 is used as database development platform ASP technology is adopted to design user interface The system provides good security in the fashion of two tier authorized system including administrator and student KEY WORDS online examination question database test papers produced dynamically 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 0 第一章第一章 緒緒 論論 隨著Internet Intranet技術(shù)的飛速發(fā)展 基于Web的開(kāi)發(fā)技術(shù)得到了極大的應(yīng) 用 為充分利用校園網(wǎng)現(xiàn)有的網(wǎng)絡(luò)資源 本文使用JSP技術(shù)開(kāi)發(fā)了一個(gè)基于Web 的在線考試系統(tǒng) 系統(tǒng)有效解決了傳統(tǒng)考試方式所帶來(lái)的弊端 將傳統(tǒng)的書面筆 試的出試卷 考試 評(píng)閱等多個(gè)環(huán)節(jié)整合成一個(gè)集動(dòng)態(tài)出卷 在線考試 自動(dòng)評(píng) 閱及成績(jī)查詢等多功能為一體的無(wú)紙化考試系統(tǒng) 可靈活利用網(wǎng)絡(luò)完成考生各階 段考試 同時(shí)也大大提高了教學(xué)與考試質(zhì)量 減輕教師負(fù)擔(dān) 提高工作效率 1 1 1 研究背景研究背景 隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái) 人們已經(jīng)進(jìn)入了信息時(shí)代 也 有人稱之為數(shù)字化時(shí)代 在數(shù)字化的網(wǎng)絡(luò)環(huán)境下 學(xué)生希望得到個(gè)性化的滿足 根據(jù)自己的情況進(jìn)行學(xué)習(xí) 同時(shí)希望能夠得到科學(xué)的評(píng)價(jià) 老師希望有效改進(jìn)現(xiàn) 有的考試模式 提高考試的效率 教育機(jī)構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活 的服務(wù) 同時(shí)希望全面準(zhǔn)確地對(duì)學(xué)生進(jìn)行跟蹤和評(píng)價(jià) 在線考試系統(tǒng)正式迎合這 一市場(chǎng)需求而開(kāi)發(fā)的 它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式 通過(guò)這種新 的模式 為學(xué)校創(chuàng)造一種新的考試環(huán)境 使考務(wù)管理突破時(shí)空限制 提高考試工 作效率和標(biāo)準(zhǔn)化水平 使學(xué)校管理者 教師和學(xué)生可以隨時(shí) 隨地通過(guò)網(wǎng)絡(luò)完成 考試 2 1 2 研究問(wèn)題的提出研究問(wèn)題的提出 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展 現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開(kāi)設(shè) 了遠(yuǎn)程教育 通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn) 現(xiàn)在 計(jì)算機(jī)硬件技術(shù)的發(fā) 展已經(jīng)達(dá)到了相當(dāng)高的水平 但是 遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段 隨著這項(xiàng)技術(shù)的不斷深入發(fā)展 就要求有更好 更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教 育當(dāng)中去 這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求 遠(yuǎn)程教育包括很多環(huán)節(jié) 例如教學(xué)系統(tǒng) 答疑系統(tǒng)和考試系統(tǒng)等等 其中很 重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng) 同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié) 在我國(guó) 雖然 遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái) 但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng) 的考試方式 在此方式下 組織一次考試至少要經(jīng)過(guò)五個(gè)步驟 即人工出題 考 生考試 人工閱卷 成績(jī)?cè)u(píng)估和試卷分析 顯然 隨著考試類型的不斷增加及考 試要求的不斷提高 教師的工作量將會(huì)越來(lái)越大 并且其工作將是一件十分煩瑣 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 1 和非常容易出錯(cuò)的事情 可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要 隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展 網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大 如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn) 等等 且這些應(yīng)用正逐步深入到千家萬(wàn)戶 3 1 2 1 研究?jī)?nèi)容研究?jī)?nèi)容 讓系統(tǒng)在 Windows98 2000 XP Win7 平臺(tái)環(huán)境下運(yùn)行穩(wěn)定 對(duì)軟 硬件要求 低 運(yùn)行速度快 操作簡(jiǎn)單 界面友好 易于管理和維護(hù) 而且具有較強(qiáng)的針對(duì) 性 實(shí)用性和可操作性 初步解決了校園理論考核層次廣 次數(shù)多 內(nèi)容全 以 及保密性和公平性差 評(píng)卷困難等問(wèn)題 并對(duì)其詳細(xì)的設(shè)計(jì)方案 實(shí)現(xiàn)技術(shù)和運(yùn) 行情況做了分析和研究 最后對(duì)未來(lái)的工作做了研究與探討 論文主要圍繞系統(tǒng) 設(shè)計(jì)開(kāi)展研究 保證了考核的公平 公正 公開(kāi) 有力地促進(jìn)了理論學(xué)習(xí)的全面 開(kāi)展 本文重點(diǎn)研究了以下幾個(gè)方面 1 系統(tǒng)的體系結(jié)構(gòu) 工作方式 主要功能模塊 主要數(shù)據(jù)的工作流程 后臺(tái) 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)配置與連接 2 系統(tǒng)各功能模塊的詳細(xì)設(shè)計(jì) 開(kāi)發(fā)及其關(guān)鍵技術(shù) 4 1 2 2 研究目標(biāo)研究目標(biāo) 我們?cè)O(shè)計(jì)的在線考試系統(tǒng)是一個(gè)基于Web的實(shí)時(shí)在線考試系統(tǒng) 系統(tǒng)的目標(biāo) 是實(shí)現(xiàn)一個(gè)基于Internet的智能化遠(yuǎn)程考試系統(tǒng) 采用開(kāi)放 動(dòng)態(tài)的系統(tǒng)架構(gòu) 將 傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合 5 1 3 研究意義研究意義 考試是教學(xué)中最后也是一個(gè)重要的環(huán)節(jié) 可以幫助教師了解學(xué)生對(duì)知識(shí)的掌 握情況 同時(shí)也是對(duì)自己教學(xué)方法的一種檢測(cè) 利于改進(jìn)教學(xué) 但是這又受到考 試本身的各種因素的影響 比如試卷的難易程度 評(píng)分標(biāo)準(zhǔn)和考試作弊等 因此 在 21 世紀(jì) 推進(jìn)教育改革的同時(shí) 考試改革也是研究的一個(gè)重要課題 傳統(tǒng)的考試需要經(jīng)過(guò)很多復(fù)雜的步驟才能進(jìn)行 步驟如下 組織教師命題 印刷大量試卷 安排考場(chǎng) 考試時(shí)間 監(jiān)考老師等 進(jìn)行考試 統(tǒng)計(jì)成績(jī)等 這 整個(gè)過(guò)程存在了大量的問(wèn)題 第一 科學(xué)性 試題由部分教師完成 所以出題老師一定對(duì)難度和內(nèi)容的把 握非常小心 否則達(dá)不到預(yù)期的效果 并且每套試題涵蓋的知識(shí)點(diǎn)固定 造成了 對(duì)知識(shí)考察不全面 第二 保密性 由于從出題到印刷一直到最后的考試 很多人參與 導(dǎo)致保 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 2 密工作難度較大 第三 公平性 考生考試時(shí)所考內(nèi)容相同 杜絕作弊是考試的一個(gè)普遍的難 題 考試結(jié)束后人工評(píng)卷可能造成評(píng)分標(biāo)準(zhǔn)較大偏差 從而影響考試的公平性 第四 靈活性 時(shí)間地點(diǎn)都是經(jīng)過(guò)統(tǒng)一安排 所以如果考生耽誤考試就要參 考補(bǔ)考 傳統(tǒng)的考試從出題 組卷 印刷 到試卷分發(fā) 答題 收卷 再到判卷 公 布成績(jī) 整個(gè)過(guò)程都需要人工參與 周期長(zhǎng) 工作量大 容易出錯(cuò) 還要有適當(dāng) 的保密工作 使得整個(gè)考試的成本較大 所以組織多人參考的考試相當(dāng)麻煩 當(dāng) 前網(wǎng)絡(luò)迅速普及 以 Internet 技術(shù)為代表的信息技術(shù)為人們創(chuàng)造了一種新的不受 地域 時(shí)間和計(jì)算機(jī)約束的信息交流 共享和協(xié)作方式 21 世紀(jì)是信息化的社會(huì) 數(shù)據(jù)信息應(yīng)用已進(jìn)入大規(guī)模服務(wù)階段 考試作為最直接體現(xiàn)信息化社會(huì)中人們的 知識(shí)水平的一種方式 是目前使用最為廣泛的形式之一 實(shí)現(xiàn)無(wú)紙化 網(wǎng)絡(luò)化 自動(dòng)化的在線考試系統(tǒng) 具有深遠(yuǎn)的現(xiàn)實(shí)意義和實(shí)用價(jià)值 當(dāng)前 信息技術(shù)的發(fā) 展突飛猛進(jìn) 特別是網(wǎng)絡(luò)技術(shù)的興起 使得考試信息化 自動(dòng)化成為可能 三層 結(jié)構(gòu)的出現(xiàn)為出題 組卷和答題提供了良好的系統(tǒng)架構(gòu) 從而實(shí)現(xiàn)統(tǒng)一管理題庫(kù) 動(dòng)態(tài)組卷 自動(dòng)判卷 極大地節(jié)省了人力 物力 提高了效率 6 本研究是對(duì)在線考試系統(tǒng)進(jìn)行設(shè)計(jì)并實(shí)現(xiàn) 這個(gè)題目已經(jīng)有人在研究 但是 現(xiàn)在存在的考試系統(tǒng) 都存在一定的缺陷 沒(méi)有一個(gè)可靠的 實(shí)用的在線考試系 統(tǒng) 所以本研究具有挑戰(zhàn)性和較強(qiáng)的實(shí)用性 1 4 研究思路與研究方法研究思路與研究方法 論文采用了總體規(guī)劃 分步實(shí)施 軟件技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合 管理模式研 究和技術(shù)開(kāi)發(fā)相結(jié)合 研究與應(yīng)用相結(jié)合的技術(shù)路線 首先通過(guò)分析在線考試的 實(shí)際需求 設(shè)計(jì)考試的組織與管理模式 分析并設(shè)計(jì)用戶登錄 考試科目 專業(yè) 課程等多約束條件下與考試相關(guān)的其他信息的關(guān)系結(jié)構(gòu) 繼而設(shè)計(jì)考試試卷的組 成規(guī)則 題型和題量的分布及程序?qū)崿F(xiàn)方法 分析計(jì)算機(jī)答卷的技術(shù)要求和閱卷 評(píng)分的準(zhǔn)確性要求 并設(shè)計(jì)解決方案 設(shè)計(jì)考試系統(tǒng)的模式結(jié)構(gòu) 功能 安全性 和網(wǎng)絡(luò)適應(yīng)性等 最后 制定系統(tǒng)應(yīng)用規(guī)范 1 1 題型和題量的設(shè)計(jì)題型和題量的設(shè)計(jì) 在基于 Web 的在線考試系統(tǒng)中 題庫(kù)中的題型設(shè)計(jì)是一個(gè)重要因素 決定了 考試是否能夠產(chǎn)生科學(xué) 合理的測(cè)試效果 本系統(tǒng)處理的題型有 單項(xiàng)選擇題 多項(xiàng)選擇題 判斷題 填空題和簡(jiǎn)答題等 并設(shè)置有標(biāo)準(zhǔn)答案 試題分值 試題 歸類 難度級(jí)別 滿足考試抽題及自動(dòng)閱卷的參數(shù)要求 同時(shí) 通過(guò)錄入充足的 題量 以滿足考試抽題的隨機(jī)選擇空間 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 3 2 2 計(jì)算機(jī)答卷的技術(shù)要求計(jì)算機(jī)答卷的技術(shù)要求 考生試卷中所有試題均為單項(xiàng)選擇題 多項(xiàng)選擇題 判斷題 填空題或者簡(jiǎn) 答題等 考生答題時(shí) 使用鼠標(biāo)選擇各題目中認(rèn)為正確的選項(xiàng) 單項(xiàng)選擇題和判 斷題僅能夠選擇選中一個(gè)答案 多項(xiàng)選擇題能夠選擇兩個(gè)以上答案 填空題和簡(jiǎn) 答題將答案填入相應(yīng)的框中 對(duì)考生而言 只需要掌握鼠標(biāo)的使用方法和鍵盤輸 入方法即可 很顯然 這樣的操作技能 針對(duì)社會(huì)中具有中 高級(jí)文化程度的人 員來(lái)說(shuō) 不存在任何障礙 因此考生利用計(jì)算機(jī)進(jìn)行考試答卷是完全可行的 3 3 閱卷評(píng)分的準(zhǔn)確性保障閱卷評(píng)分的準(zhǔn)確性保障 在在線考試系統(tǒng)中 對(duì)于客觀題型的閱卷通過(guò)將考生答案與試題標(biāo)準(zhǔn)答案進(jìn) 行字符串比較的方式來(lái)判別 保證了閱卷的準(zhǔn)確性 對(duì)于主觀題型的閱卷通過(guò)教 師的人工閱卷評(píng)分 評(píng)分可通過(guò)累計(jì)正確答題的試題分值來(lái)獲得 算法簡(jiǎn)單 快 速 準(zhǔn)確 程序編制容易 4 4 系統(tǒng)開(kāi)發(fā)及應(yīng)用模式系統(tǒng)開(kāi)發(fā)及應(yīng)用模式 基于 Web 的在線考試 充分利用 Internet 采用 B S 模式的數(shù)據(jù)庫(kù)體系 客 戶端軟件僅需瀏覽器支持 維護(hù)簡(jiǎn)單 系統(tǒng)開(kāi)發(fā)周期短 應(yīng)用程序頁(yè)面簡(jiǎn)單 輕 量 具有很強(qiáng)的伸縮性 對(duì)客戶端硬件配置要求極低 易于達(dá)到要求 可以選擇 不同廠家的設(shè)備和服務(wù) 系統(tǒng)資源的冗余度小 部署方便 容易維護(hù)且可擴(kuò)充性 良好 5 5 選擇合適的開(kāi)發(fā)工具選擇合適的開(kāi)發(fā)工具 開(kāi)發(fā)工具的選擇對(duì)一個(gè)系統(tǒng)來(lái)說(shuō)很重要 既決定了開(kāi)發(fā)人員的開(kāi)發(fā)效率 也 對(duì)頁(yè)面的美觀和操控性起著重要作用 同時(shí)也對(duì)系統(tǒng)的易維護(hù)性和擴(kuò)充性有著重 要影響 6 6 建立多客戶環(huán)境下數(shù)據(jù)庫(kù)應(yīng)用模式建立多客戶環(huán)境下數(shù)據(jù)庫(kù)應(yīng)用模式 以 Web 技術(shù)為基礎(chǔ)的 B S 模式正日益顯現(xiàn)其先進(jìn)性 當(dāng)今很多基于大型數(shù)據(jù) 庫(kù)的應(yīng)用系統(tǒng)正在采用這種全新的技術(shù)模式 B S 模式由瀏覽器 Web 服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器三個(gè)層次組成 在這種模式 下 客戶端使用一個(gè)通用的瀏覽器 代替了形形色色的各種應(yīng)用軟件 用戶的所 有操作都是通過(guò)瀏覽器進(jìn)行的 該結(jié)構(gòu)的核心部分是 Web 服務(wù)器 它負(fù)責(zé)接受遠(yuǎn) 程 或本地 的 HTTP 查詢請(qǐng)求 然后根據(jù)查詢的條件到數(shù)據(jù)庫(kù)服務(wù)器獲取相關(guān)數(shù) 據(jù) 再將結(jié)果翻譯成 HTTP 和各種頁(yè)面描述語(yǔ)言 傳送回提出查詢請(qǐng)求的瀏覽器 由后者與數(shù)據(jù)庫(kù)聯(lián)系完成這些工作 1 5 論文框架論文框架 本文主要分析了現(xiàn)有的在線考試系統(tǒng)的優(yōu)缺點(diǎn) 并針對(duì)這些缺點(diǎn) 利用 Ajax 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 4 技術(shù)改進(jìn)了基于 Web 的在線考試系統(tǒng) 提供了一個(gè)人性化 高交互性與高響應(yīng)性 的在線考試系統(tǒng) 本文各章節(jié)的主要內(nèi)容如下 第一章 緒論 主要介紹了本文的研究背景 概述了本文的內(nèi)容安排和研究 目標(biāo) 并給出了研究意義 研究思路與研究方法 第二章 相關(guān)研究及文獻(xiàn)分析 本章主要介紹傳統(tǒng)考試及在線考試系統(tǒng)概述 國(guó)內(nèi)外研究現(xiàn)狀 研究的 發(fā)展趨勢(shì) 及關(guān)鍵技術(shù) 第三章 系統(tǒng)設(shè)計(jì) 介紹了系統(tǒng)的需求分析 總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 第四章 系統(tǒng)實(shí)現(xiàn) 本章介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境配置 界面制作 數(shù)據(jù)庫(kù)開(kāi) 發(fā) 程序編碼 系統(tǒng)測(cè)試和系統(tǒng)評(píng)估 第五章 研究結(jié)論與未來(lái)研究 介紹了研究?jī)?nèi)容的總結(jié) 主要?jiǎng)?chuàng)新點(diǎn) 存在 的不足點(diǎn)及今后的研究方向 第二章第二章 相關(guān)研究及文獻(xiàn)分析相關(guān)研究及文獻(xiàn)分析 2 1 傳統(tǒng)考試的概述傳統(tǒng)考試的概述 現(xiàn)今社會(huì)對(duì)勞動(dòng)者和技術(shù)人員的知識(shí)和能力的要求越來(lái)越高 考試作為衡量 人們能力的重要手段 并已深入到社會(huì)的各個(gè)方面 9 但是目前學(xué)校與社會(huì)上的 各種考試大都采用傳統(tǒng)的考試方式 在此方式下 組織一次完整的考試至少要經(jīng) 歷教師出卷 試卷印刷 學(xué)生考試 教師改卷 成績(jī)統(tǒng)計(jì)等 5 個(gè)步驟 傳統(tǒng)紙質(zhì)考試方法是 任課教師在課程結(jié)束前兩周 按照考核大綱提交兩套 試卷 A B 卷 交給系教務(wù)員 課程負(fù)責(zé)人選擇印刷的試卷 A 卷或 B 卷 教務(wù) 員安排考試時(shí)間和地點(diǎn) 學(xué)生考試 任課教師領(lǐng)取試卷評(píng)分 統(tǒng)分 再將成績(jī)上 傳到網(wǎng)上的教務(wù)系統(tǒng) 學(xué)生查詢成績(jī) 此種方法存在以下幾方面的弊端 1 試題單一 容易泄題 2 試卷一樣 易作弊 3 誤判 漏判 統(tǒng)錯(cuò)分 4 成績(jī)上網(wǎng) 不易操作 5 紙質(zhì)考試成本高 也不方便管理 10 目前隨著考試類型的不斷增加和考試要求的不斷提高 組織考試的工作量越 來(lái)越大 管理人員和教師在組織考試的過(guò)程中需要花費(fèi)較多的時(shí)間和精力 人為 錯(cuò)誤率也較高 另外 當(dāng)考生數(shù)量比較大時(shí) 對(duì)學(xué)生成績(jī)統(tǒng)計(jì)及分析十分煩瑣且 容易出錯(cuò) 而且 成績(jī)公布之前學(xué)生為查看成績(jī)給教師和教務(wù)部門帶來(lái)的麻煩也 不少 考試管理工作效率逐漸降低 可以說(shuō) 傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)目前 考試的需要 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 5 2 2 在線考試系統(tǒng)的概述在線考試系統(tǒng)的概述 Internet 技術(shù)的發(fā)展使得考試的手段和媒介發(fā)生著變化 從傳統(tǒng)的筆試到計(jì)算 機(jī)輔助考試 并發(fā)展到基于各種技術(shù)的在線考試 11 相比傳統(tǒng)的考試方式 在線考試系統(tǒng)的好處主要表現(xiàn)在以下幾個(gè)方面 1 題庫(kù)抽題 隨機(jī)組卷 可以動(dòng)態(tài)地管理各種考試信息 只要準(zhǔn)備好足夠 大的題庫(kù) 就可以按照要求自動(dòng)生成各種試卷 從題庫(kù)中抽題隨機(jī)組卷 所有人 都不知道試卷的內(nèi)容 只有考試的時(shí)候才知道 這樣能有效防止教師在復(fù)習(xí)的時(shí) 候 勾重點(diǎn) 真正的實(shí)現(xiàn)教考分離 學(xué)生必須全面掌握知識(shí) 才能通過(guò)考試 2 考試時(shí)間和地點(diǎn)靈活 考生可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試 并且基于 Web 技術(shù)的在線考試系統(tǒng)可以借助于遍布全球的 Internet 進(jìn)行 因此考 試既可以在本地進(jìn)行 也可以在異地進(jìn)行 大大拓展了考試的靈活性 3 在線考試有利于激發(fā)考生的學(xué)習(xí)興趣 有效地減輕教師和考核部門的工 作負(fù)擔(dān) 提高各部門的工作效率 在線考試的最大特點(diǎn)是閱卷快 系統(tǒng)可以在考 試結(jié)束時(shí)當(dāng)場(chǎng)給出考試結(jié)果 計(jì)算機(jī)判卷 避免人為錯(cuò)誤 又節(jié)約了成本 考試 完成后學(xué)生馬上可以查看成績(jī)和試卷詳細(xì)情況 及時(shí)知道錯(cuò)在什么地方 了解自 己不足之處 這一切都是由電腦完成 減輕了教師的工作量 也有效的避免了人 為因素 體現(xiàn)了考試的公平性 4 提高教學(xué)質(zhì)量 任課教師要查看學(xué)生考試情況 可通過(guò)成績(jī)分布圖 每 個(gè)成績(jī)段有多少學(xué)生 最高分 最低分 平均分 以及學(xué)生在每個(gè)題型的平均分 都可直觀的反應(yīng)出來(lái) 這樣老師就能很好地掌握學(xué)生對(duì)本門課程的學(xué)習(xí)情況 以 便在以后的教學(xué)中注意加強(qiáng)相應(yīng)部分的輔導(dǎo) 而這一切都是由考試系統(tǒng)完成 10 12 5 能考場(chǎng)監(jiān)督與容錯(cuò)能力 學(xué)生在考試過(guò)程中 若考試機(jī)出現(xiàn)故障 可以 馬上啟用考場(chǎng)備用機(jī) 而前面已做的試題保存在服務(wù)器上 在備用機(jī)上接著做 和傳統(tǒng)的紙質(zhì)考試相比 利用網(wǎng)絡(luò)資源開(kāi)發(fā)在線考試系統(tǒng)具有明顯的優(yōu)越性 是對(duì)傳統(tǒng)的考試方式的重要改革 是值得進(jìn)一步完善后大力推廣 2 3 研究的研究的 發(fā)展趨勢(shì)發(fā)展趨勢(shì) 信息技術(shù)的發(fā)展對(duì)教育的影響是巨大的 隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā) 展 教育信息化和網(wǎng)絡(luò)化也將成為必然的趨勢(shì) 作為教育評(píng)價(jià)和衡量學(xué)生能力的 考試也正經(jīng)歷著無(wú)紙化和網(wǎng)絡(luò)化的飛躍 網(wǎng)絡(luò)的開(kāi)放性和分布性的特點(diǎn)以及基于 互聯(lián)網(wǎng)的巨大計(jì)算能力使得考試突破了時(shí)間和空間的限制 基于網(wǎng)絡(luò)技術(shù)的考試 系統(tǒng)正成為人們的研究熱點(diǎn)之一 其中 基于 Web 技術(shù)的考試系統(tǒng)已成為互聯(lián)網(wǎng) 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 6 的重要應(yīng)用之一 14 目前教師采用在線考試系統(tǒng)的還不多見(jiàn) 因?yàn)榻處焸€(gè)體精力確實(shí)有限 但隨 著教研組制度的完善和教學(xué)交流活動(dòng)的增加 對(duì)題庫(kù)的創(chuàng)建將提上議事的日程 在線考試系統(tǒng)將大有用武之地 且能確??硷L(fēng)考紀(jì)的根本好轉(zhuǎn) 15 在線考試具有動(dòng)態(tài)出題 自動(dòng)閱卷 成績(jī)分析等優(yōu)點(diǎn) 不僅大大減輕了教師 人工組卷繁瑣的的工作量 提高資源利用率 其運(yùn)行過(guò)程中 組卷速度較快 較 少出現(xiàn)重復(fù)的現(xiàn)象 而且有利于教考分離的實(shí)施 符合目前教學(xué)改革的目標(biāo) 更 節(jié)省紙張資源 增強(qiáng)環(huán)保意識(shí) 因此 在線考試系統(tǒng)具有潛在的巨大商機(jī)和研究 價(jià)值 是未來(lái)數(shù)字化校園系統(tǒng)研究的熱點(diǎn)內(nèi)容 16 2 4 關(guān)鍵技術(shù)關(guān)鍵技術(shù) 2 4 1 Web 概述概述 1 1 Web 定義定義 Web 是 WWW World Wide Web 的簡(jiǎn)稱 又稱萬(wàn)維網(wǎng) 簡(jiǎn)單的說(shuō) Web 是 建立在客戶機(jī) 服務(wù)器 Client Server 模型之上 以 HTML 和 HTTP 協(xié)議為基礎(chǔ) 能夠提供面向各種 Internet 服務(wù)的 一致的用戶界面的一種信息服務(wù)系統(tǒng) 17 2 2 Web 的結(jié)構(gòu)和工作原理的結(jié)構(gòu)和工作原理 Web 的結(jié)構(gòu)主要分為兩部分 一為服務(wù)器端 Server 也就是信息的提供者 二為客戶端 Client 也就是信息的接受者 在客戶機(jī) 服務(wù)器體系結(jié)構(gòu)中 通常 比較容易理解為兩端的計(jì)算機(jī) 但事實(shí)上 客戶機(jī) 和 服務(wù)器 概念更多的 是指軟件 是指兩臺(tái)機(jī)器上相應(yīng)的應(yīng)用程序 17 對(duì)于 Web 系統(tǒng) 客戶機(jī)上所運(yùn)行的瀏覽器程序基本上是標(biāo)準(zhǔn)化的 所以建立 客戶機(jī) 服務(wù)器系統(tǒng)的主要任務(wù)就落到了服務(wù)器端 Web 的體系結(jié)構(gòu)因而可以稱 作瀏覽器 服務(wù)器結(jié)構(gòu) 如圖 2 1 所示 圖 2 1 Web 的體系結(jié)構(gòu) 17 Web 使用超文本傳輸協(xié)議 HTTP Hyper Text Transfer Protocol 在 Web 服務(wù)器 和瀏覽器之間傳輸 Web 文檔 而 HTTP 是一個(gè)無(wú)連接 無(wú)狀態(tài)的協(xié)議 一個(gè)完整 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 7 的 HTTP 事務(wù)由以下 4 個(gè)階段組成 客戶與服務(wù)器建立 TCP 連接 客戶向服務(wù)器 發(fā)送請(qǐng)求 服務(wù)器響應(yīng)請(qǐng)求 發(fā)送應(yīng)答 在發(fā)送中包含狀態(tài)碼和請(qǐng)求的 HTML 文 檔 客戶與服務(wù)器關(guān)閉連接 其過(guò)程可以用圖 2 2 表示 圖 2 2 Web 的工作原理 2 4 2 JSP 技術(shù)技術(shù) 1 1 Struts 簡(jiǎn)介簡(jiǎn)介 編程框架 添加了軟件設(shè)計(jì)思想 固化 MVC 模式 通過(guò)配置文件增加軟件的靈活性 細(xì)化了處理流程 使用 Tiles 框架增強(qiáng)界面的統(tǒng)一性與 JSP 代碼的復(fù)用性 簡(jiǎn)化編程 提供大量的 Custom Tag 簡(jiǎn)化 JSP 的開(kāi)發(fā) 簡(jiǎn)化了支持國(guó)際化的代碼 簡(jiǎn)化數(shù)據(jù)校驗(yàn)代碼的開(kāi)發(fā) Struts 的常用開(kāi)發(fā)組件 ActionServlet Servlet 處理所有 Struts 框架接收的請(qǐng)求 Action Struts 框架調(diào)用 Action 對(duì)象的 execute 方法處理 Http 請(qǐng)求 ActionForward Action 的 execute 方法返回 ActionForward 對(duì)象 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 8 ActionForm 封裝數(shù)據(jù)的 Java 對(duì)象 Struts 使用特定的流程處理此對(duì)象 2 2 Struts 工作原理和配置工作原理和配置 通過(guò) Struts 訪問(wèn)數(shù)據(jù)庫(kù)的工作過(guò)程如圖 2 3 所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 9 3 3 JSP 的特點(diǎn)的特點(diǎn) 2 5 3 Oralce 介紹介紹 1 1 OralceOralcer 特點(diǎn)特點(diǎn) 本系統(tǒng)所采用的后臺(tái)數(shù)據(jù)庫(kù)為 Oralce10gOralce10g 它是一個(gè)可伸縮的高性能的關(guān)系 數(shù)據(jù)庫(kù)管理系統(tǒng) 其主要特點(diǎn) 19 有 可選產(chǎn)品 Oracle 真正應(yīng)用集群 real application cluster RAC Oracle 分區(qū) Oracle 高級(jí)安全性 Oracle 標(biāo)簽安全性 Oracle OLAP Oracle 數(shù)據(jù)挖掘 Oracle Spatial Oracle Programmer Oracle Database Lite Oracle 是一個(gè)獨(dú)立于網(wǎng)絡(luò)的 并且特別適用于那些運(yùn)行時(shí)需要在異構(gòu)環(huán)境下 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 10 進(jìn)行連接的應(yīng)用程序 支持絕大多數(shù)的網(wǎng)絡(luò)協(xié)議 如 IPX SPX TCP IP 等 支持 在這些協(xié)議下客戶與服務(wù)器的連接 Oracle 集中了諸如數(shù)據(jù)一致 存儲(chǔ) 觸發(fā)器 索引 視圖 事務(wù)處理 加鎖 備份恢復(fù)等管理機(jī)制 從數(shù)據(jù)庫(kù)管理角度來(lái)看 Oracle 實(shí)現(xiàn)了以下幾方面的功能 數(shù)據(jù)完整性 1 安全可靠 2 并發(fā)執(zhí)行 3 集成管理 4 2 2 Oracle 安全性安全性 良好的數(shù)據(jù)庫(kù)的安全設(shè)計(jì) 可以有效地保護(hù)數(shù)據(jù)庫(kù) 防止不合法的訪問(wèn)和破 壞 在開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)時(shí) 安全性設(shè)計(jì)是開(kāi)發(fā)者不能回避的重要環(huán)節(jié) Oracle 安 全性用于保護(hù)服務(wù)器和存儲(chǔ)在服務(wù)器中的數(shù)據(jù) 它提供了完善的安全機(jī)制來(lái)決定 可以登錄到服務(wù)器的用戶 用戶可以操作的管理任務(wù) 用戶可以訪問(wèn)的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)對(duì)象及其他方面的管理任務(wù) Oracle 數(shù)據(jù)庫(kù)的安全性可以被分成 3 個(gè)層次 系統(tǒng)安全性 數(shù)據(jù)安全性 網(wǎng)絡(luò)安全性 用戶與方案 在 Oracle 中 數(shù)據(jù)庫(kù)用戶和方案是安全的最基本的單元 術(shù)語(yǔ) 用戶 和 方 案 經(jīng)?;Q使用 然而它們是有區(qū)別的 數(shù)據(jù)庫(kù)方案定義為數(shù)據(jù)庫(kù)對(duì)象的集合 模式的名稱就是擁有或控制這些數(shù)據(jù)庫(kù)對(duì)象集合的用戶名稱 所有的數(shù)據(jù)庫(kù)對(duì)象 包括表 視圖 索引 觸發(fā)器 Java 存儲(chǔ)過(guò)程 PL SQL 程序包 函數(shù)等 都?xì)w Oracle 數(shù)據(jù)庫(kù)中的某一個(gè)用戶所有 甚至 Oracle 的數(shù)據(jù) 字典 系統(tǒng)目錄也是名稱為 sys 的方案的一部分 在 Oracle 數(shù)據(jù)庫(kù)中 可以存在沒(méi)有擁有任何數(shù)據(jù)庫(kù)對(duì)象的用戶 不是方案 但是不會(huì)沒(méi)有命名的方案或數(shù)據(jù)庫(kù)對(duì)象集合 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 11 2 5 小結(jié)小結(jié) 本章主要是對(duì)本系統(tǒng)設(shè)計(jì)的一些基本知識(shí)進(jìn)行介紹 首先 對(duì)傳統(tǒng)考試和在 線考試系統(tǒng)給予說(shuō)明 介紹了國(guó)內(nèi)外為對(duì)本系統(tǒng)的相關(guān)研究和研究的發(fā)展趨勢(shì) 對(duì)發(fā)展歷史做了簡(jiǎn)單的回顧 其次 由于本系統(tǒng)是使用 ASP 技術(shù)實(shí)現(xiàn)的 所以對(duì) ASP 技術(shù)做了一個(gè)詳細(xì)的介紹 包括其工作原理 功能以及使用 ASP 技術(shù)的優(yōu)點(diǎn) 本章還介紹了 SQL Server 的特點(diǎn) 它是一個(gè)可伸縮的高性能的關(guān)系數(shù)據(jù)庫(kù)管理系 統(tǒng) 接著介紹了它的安全性 因?yàn)樵陂_(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)是 安全性是設(shè)計(jì)師開(kāi)發(fā)者 不能回避的重要環(huán)節(jié) 在本章 介紹了系統(tǒng)運(yùn)行過(guò)程中數(shù)據(jù)庫(kù)的管理維護(hù) 確保 系統(tǒng)中的數(shù)據(jù)完整有效 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 12 第三章第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3 1 系統(tǒng)需求分析系統(tǒng)需求分析 3 1 1 系統(tǒng)可行性分析系統(tǒng)可行性分析 近幾年來(lái) 隨著我國(guó)信息產(chǎn)業(yè)的飛速發(fā)展 計(jì)算機(jī)的開(kāi)發(fā)應(yīng)用已滲透到各個(gè) 領(lǐng)域 而且日趨普及 在現(xiàn)代的測(cè)試與考試中計(jì)算機(jī)也得到廣泛的應(yīng)用 在線考 試系統(tǒng)的開(kāi)發(fā)對(duì)考務(wù)工作效率有很好的提高 1 1 技術(shù)可行性技術(shù)可行性 基于瀏覽器的在線考試 關(guān)鍵技術(shù)在于網(wǎng)頁(yè)的動(dòng)態(tài)顯示和管理 即從數(shù)據(jù)庫(kù) 中取得相應(yīng)的試卷數(shù)據(jù) 并收集用戶輸入數(shù)據(jù) 能夠?qū)荚囘^(guò)程進(jìn)行控制 采用 Struts1與Oralce技術(shù)開(kāi)發(fā) 管理端和考生界面全部采用B S模式構(gòu)建 系統(tǒng)的部 署 應(yīng)用 維護(hù)更加方便 同時(shí) 大型數(shù)據(jù)庫(kù)Oracle10g提供了數(shù)據(jù)庫(kù)管理的能力 因此技術(shù)方案是成熟的和可行的 2 2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 軟件開(kāi)發(fā)周期一般為2 3個(gè)月 開(kāi)發(fā)所需硬件軟件設(shè)施目前大多數(shù)PC機(jī)系統(tǒng) 能夠承擔(dān) 開(kāi)發(fā)費(fèi)用不高 目前 大多數(shù)單位都擁有高性能微機(jī)和局域網(wǎng) 該軟 件系統(tǒng)的安裝 部署 運(yùn)行和維護(hù) 都不會(huì)給單位增加太高的費(fèi)用 所以該系統(tǒng) 在經(jīng)濟(jì)上是可行的 3 3 操作可行性操作可行性 目前 大多數(shù)PC機(jī)和局域網(wǎng)能夠運(yùn)行該系統(tǒng) 該系統(tǒng)的安裝 調(diào)試 運(yùn)行不 會(huì)改變?cè)?jì)算機(jī)系統(tǒng)的設(shè)置和網(wǎng)絡(luò)的布局 并且大多數(shù)用戶幾乎不用做任何培訓(xùn) 都能夠方便的操作系統(tǒng) 因此從操作可行性的角度來(lái)衡量 本系統(tǒng)的開(kāi)發(fā)方案也 是可行的 綜合以上三個(gè)方面的因素 開(kāi)發(fā)在線考試系統(tǒng)是完全可行的 3 1 2 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 在線考試的概念模型如圖3 1所示 要滿足以下幾方面的功能需求 1 1 滿足系統(tǒng)不同用戶角色的應(yīng)用需求 滿足系統(tǒng)不同用戶角色的應(yīng)用需求 根據(jù)需要 從試題庫(kù)建立 考生注冊(cè)登錄 考生在線考試 客觀題計(jì)算機(jī)自 動(dòng)閱卷 主觀題教師手工閱卷到成績(jī)匯總 整個(gè)過(guò)程中參與了管理員 考生三種 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 13 不同需求的用戶類型 因此系統(tǒng)應(yīng)對(duì)二種用戶按其使用功能和權(quán)限進(jìn)行角色劃分 形成2種角色 分別是 管理員 具有系統(tǒng)的功能變更與維護(hù)權(quán)限及管理教師和學(xué)生等信息的用戶 考生角色 指參加考試的被測(cè)試用戶 其身份是由考生本人通過(guò)注冊(cè)生成 的 考試時(shí) 考生利用該身份登錄并參加考試 2 2 滿足多種考試題型的要求 滿足多種考試題型的要求 試卷中的題型除包括單項(xiàng)選擇題 多項(xiàng)選擇題 3 3 滿足考試功能的要求 滿足考試功能的要求 試題庫(kù)管理功能 通過(guò)試題庫(kù)管理功能建立與維護(hù)試題 以便在考試組卷 時(shí)進(jìn)行抽題 另為需要具有試題分類查詢功能 考生登錄功能 在正式考試開(kāi)考前 考生通過(guò)計(jì)算機(jī)登錄考試系統(tǒng) 考生 登錄時(shí)需用準(zhǔn)考證號(hào)碼結(jié)合自定義的密碼進(jìn)行身份認(rèn)證 登錄后進(jìn)行考試 考試時(shí)間控制功能 每場(chǎng)考試都有時(shí)間限制 在考生答卷時(shí)需要由計(jì)算機(jī) 自動(dòng)倒計(jì)時(shí) 到時(shí)間后系統(tǒng)能夠自動(dòng)終止考生答卷 并自動(dòng)收卷 計(jì)算機(jī)閱卷評(píng)分功能 在考試交卷后 計(jì)算機(jī)能立即依據(jù)試題標(biāo)準(zhǔn)答案對(duì) 考生試卷客觀題進(jìn)行評(píng)閱 并根據(jù)其正誤情況進(jìn)行計(jì)分 成績(jī)管理功能 通過(guò)此功能能夠?qū)Ω鲌?chǎng)考試的考生成績(jī)進(jìn)行查詢 3 2 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 3 2 1 系統(tǒng)的體系結(jié)構(gòu)系統(tǒng)的體系結(jié)構(gòu) 系統(tǒng)采用的三層結(jié)構(gòu)模型 是新一代分布式計(jì)算方案設(shè)計(jì)的應(yīng)用軟件體系結(jié) 構(gòu) 其體系結(jié)構(gòu)模型如圖 3 1 所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 14 圖 3 1 系統(tǒng)體系結(jié)構(gòu)圖 表示層位于學(xué)生工作站上 功能層位于 Web 服務(wù)器和應(yīng)用程序服務(wù)器上 數(shù) 據(jù)層位于數(shù)據(jù)庫(kù)服務(wù)器上 這種結(jié)構(gòu)有利于系統(tǒng)的負(fù)載平衡和系統(tǒng)的維護(hù) 同時(shí) 也保證了信息安全 在表示層上 它提供一組標(biāo)準(zhǔn)的界面來(lái)發(fā)布 編輯和接受數(shù) 據(jù) 并保持用戶界面的一致性和完整性 這一層中的客戶端代碼通過(guò)調(diào)用功能層 所封裝的事務(wù)處理接口來(lái)激活事務(wù) 在系統(tǒng)中用戶主要通過(guò) IE 或 NETSCAPE 等 瀏覽器進(jìn)行在線考試及網(wǎng)上的各種管理 它將用戶層單獨(dú)列出來(lái) 減少了系統(tǒng)的 藕合 每層的開(kāi)發(fā)和維護(hù)相對(duì)來(lái)說(shuō)都比較獨(dú)立 功能層集中了系統(tǒng)的事務(wù)邏輯處理 它對(duì)事務(wù)規(guī)則和過(guò)程進(jìn)行封裝 使得每 個(gè)單獨(dú)的對(duì)象都有清楚的目的和作用 功能層構(gòu)造事務(wù)對(duì)象的工作可以和構(gòu)造表 示層的事務(wù)方案同時(shí)進(jìn)行 而且形成了一組固定的事務(wù)對(duì)象后 可以說(shuō)是建立了 一個(gè)特定的計(jì)算環(huán)境 以后再開(kāi)發(fā)同一領(lǐng)域的新的事務(wù)解決方案時(shí)也許直接拿來(lái) 用就可以了 或者只需要做少量的改動(dòng) 構(gòu)建事務(wù)部件的工作是比較復(fù)雜的 需 要十分徹底地理解用戶的問(wèn)題域 以及用戶事務(wù)的各個(gè)部件是如何同一個(gè)公共的 事務(wù)對(duì)象打交道的 比如在題庫(kù)系統(tǒng)中 很多事務(wù)都有查詢的要求 它們都要以 某種方式使用查詢信息 那么就有理由創(chuàng)建一個(gè)查詢代理對(duì)象 從而以某種方式 使用查詢信息 建立部件工作本身就可以構(gòu)成一項(xiàng)工程 是把應(yīng)用推向合理化 效率化的積極的一步 數(shù)據(jù)層為功能層提供服務(wù) 使功能層不必關(guān)心底層數(shù)據(jù)庫(kù)采用哪一種數(shù)據(jù)庫(kù) 基至數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的結(jié)構(gòu)也可以改變 數(shù)據(jù)層的對(duì)象機(jī)制主要由數(shù)據(jù)庫(kù)管理系 統(tǒng)完成 包括數(shù)據(jù)表和存儲(chǔ)過(guò)程 觸發(fā)器等 數(shù)據(jù)層為功能層提供使用數(shù)據(jù) 使 這些數(shù)據(jù)獨(dú)立于功能層的決策規(guī)則 它可以是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng) 也可以是另 外一個(gè)子系統(tǒng) 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 15 3 2 2 系統(tǒng)的用例圖系統(tǒng)的用例圖 在線考試系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)在線考試 圍繞這一中心任務(wù) 必須提供對(duì) 在線考試的全面支持和其它考務(wù)輔助功能 包括動(dòng)態(tài)出卷 自動(dòng)評(píng)卷 成績(jī)查詢 用戶信息管理 試題庫(kù)管理 成績(jī)管理等 整個(gè)系統(tǒng)的用戶有二類 考生和系統(tǒng) 管理員 這二類用戶的相關(guān)信息都被存儲(chǔ)在數(shù)據(jù)服務(wù)器中 稱之為合法用戶 他 們具有不同權(quán)限 考生登錄系統(tǒng)后 就可以在網(wǎng)絡(luò)考場(chǎng)參加正式考試 管理員教師是考試科目的創(chuàng)建者 考試的實(shí)施者 登錄系統(tǒng)后可以對(duì)題庫(kù)管 理 組卷管理 考試管理幾處進(jìn)行操作 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 圖 3 2 學(xué)生用例圖 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 個(gè) 圖 3 3 管理員用例圖 3 2 3 在線考試的模塊流程 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 16 在線考試是系統(tǒng)的核心模塊 其中包含選擇考試類型 答卷 交卷 自動(dòng)評(píng) 卷 保存答案和保存成績(jī)等幾個(gè)模塊 它們之間的關(guān)系如圖 3 5 所示 圖 3 4 在線考試模塊流程圖 進(jìn)入系統(tǒng)前進(jìn)行身份驗(yàn)證 通過(guò)后學(xué)生便可進(jìn)入在線考試系統(tǒng) 另外 系統(tǒng) 還對(duì)考試時(shí)間進(jìn)行控制 時(shí)間到了會(huì)要求考試者交卷 在抽取試卷 進(jìn)行考試 交卷時(shí)都要進(jìn)行身份驗(yàn)證 考試者選擇將答卷提交后 由計(jì)算機(jī)自動(dòng)評(píng)卷 自動(dòng) 評(píng)卷成績(jī)即記入考試成績(jī)庫(kù) 以方便查分 3 3 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 3 3 1 后臺(tái)總體架構(gòu)介紹后臺(tái)總體架構(gòu)介紹 考生或管理員輸入自己的用戶賬號(hào) 密碼 通過(guò)身份驗(yàn)證后可以進(jìn)入相應(yīng)的 管理界面首頁(yè) 考生管理頁(yè)面分為在線考試 成績(jī)查詢 修改個(gè)人資料 退出系 統(tǒng) 4 個(gè)模塊 管理員管理頁(yè)面分為管理員信息管理 考生成績(jī)查詢 課程信息管 理 套題信息管理 考試題目管理 考生信息管理模塊 6 個(gè)模塊 在線考試模塊 羅列該考生可參加的考試 考生可選擇任一考試進(jìn)入 開(kāi)始 考試 若無(wú)主觀題則會(huì)在考試結(jié)束后由系統(tǒng)自動(dòng)評(píng)分 成績(jī)查詢模塊 考生可對(duì) 自己參加過(guò)的考試進(jìn)行成績(jī)查詢 修改個(gè)人資料模塊 考生可對(duì)本人信息進(jìn)行修 改 管理員模塊 管理員信息管理模塊 管理員可對(duì)管理員進(jìn)行添加 刪除 修改 考生信息管理模塊 管理員可對(duì)考生進(jìn)行添加 刪除 修改 考生成績(jī)查詢 管理員可對(duì)考生成績(jī)進(jìn)行查詢 課程信息管理 管理員可添加 刪除 修改課程 套題信息管理 管理員可添加 刪除 修改套題 考試題目管理 管理員可添加 修改 刪除題目 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 17 3 3 2 身份驗(yàn)證模塊身份驗(yàn)證模塊 當(dāng)用戶需要登錄的時(shí)候 需要有響應(yīng)的頁(yè)面來(lái)實(shí)現(xiàn)這一功能 登錄界面是用 來(lái)支持用戶進(jìn)行登錄功能操作的界面 當(dāng)在界面中輸入考生的用戶名 密碼就可 以通過(guò)身份驗(yàn)證進(jìn)入該系統(tǒng) 登錄界面需要讓用戶輸入用戶名 密碼 如果是錯(cuò)誤登錄信息造成的還要顯 示錯(cuò)誤信息 否則 當(dāng)信息輸入正確時(shí) 將用戶導(dǎo)入對(duì)應(yīng)的操作界面首頁(yè) 用戶分為考生 管理員二種 每種用戶具有不同的權(quán)限 能完成不同的操作 學(xué)生用戶有參加考試和利用考試系統(tǒng)進(jìn)行自測(cè)的權(quán)限 考生用戶的用戶名為該考 生的準(zhǔn)考證號(hào) 因此本類用戶在數(shù)據(jù)庫(kù)庫(kù)中和自己的專業(yè)相聯(lián)系 以方便教師在 考試時(shí)整體添加專業(yè)考生 也方便考試結(jié)束以后很好的對(duì)每個(gè)專業(yè)的考試結(jié)果進(jìn) 行察看 總結(jié)和分析 管理員具有對(duì)試題 試卷和成績(jī)管理的權(quán)限 進(jìn)入系統(tǒng)后 進(jìn)入管理員頁(yè)面 只有在管理員以專業(yè)為單位授權(quán)考試開(kāi)始之后 考生用戶才能 進(jìn)行考試 系統(tǒng)中管理員用戶不能自己注冊(cè) 都要由管理員來(lái)添加 以方便統(tǒng)一 的管理 用戶登錄和身份驗(yàn)證功能模塊的設(shè)計(jì)流程如圖 3 6 所示 圖 3 5 戶登錄和身份驗(yàn)證功能模塊設(shè)計(jì)流程圖 用戶登錄信息驗(yàn)證界面是非常重要的一部分 它接收登錄表單提交的信息 并在用戶信息表里檢驗(yàn)是否存在對(duì)應(yīng)的用戶 和判斷用戶的類型以便獲得相應(yīng)的 權(quán)限 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 18 3 3 3 組卷模塊組卷模塊 系統(tǒng)為在線考試系統(tǒng) 因此在線考試將為本系統(tǒng)的關(guān)鍵 在線考試必須要為 考試提供一張題型 題量和分值分布都比較合理的試卷 提供試卷的功能就由組 卷模塊來(lái)完成實(shí)現(xiàn) 1 1 系統(tǒng)自動(dòng)組卷系統(tǒng)自動(dòng)組卷 教師生成新試卷是在線考試系統(tǒng)最重要的功能之一 本系統(tǒng)采用的方法是教 師先向系統(tǒng)提交想要生成試卷的各種條件信息 然后系統(tǒng)根據(jù)所提供的信息使用 自動(dòng)組卷策略 本系統(tǒng)處理自動(dòng)組卷總共需要 3 步操作 第一步 教師用戶填寫 并提交試卷的基本信息 第二步 教師用戶確認(rèn)信息無(wú)誤后由系統(tǒng)隨機(jī)抽取試題 第三步 教師預(yù)覽試卷 當(dāng)教師處理考試卷進(jìn)行 3 步功能操作時(shí)需要有響應(yīng)的頁(yè) 面來(lái)實(shí)現(xiàn)其功能 3 4 數(shù)據(jù)庫(kù)開(kāi)發(fā)數(shù)據(jù)庫(kù)開(kāi)發(fā) 大多數(shù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)都需要后臺(tái)數(shù)據(jù)庫(kù)的支持 在Windows操作系統(tǒng)中 Access和SQL Server是最常見(jiàn)的網(wǎng)絡(luò)后臺(tái)數(shù)據(jù)庫(kù) 在互聯(lián)網(wǎng)上 很多人出于價(jià)格 的考慮選擇Access數(shù)據(jù)庫(kù) 但是實(shí)現(xiàn)比較大的網(wǎng)絡(luò)應(yīng)用系統(tǒng) 還是應(yīng)該選擇 Oracle 本系統(tǒng)就是應(yīng)用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù) 3 4 1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù) 在線考試系統(tǒng)采用了Oracle10g作為數(shù)據(jù)庫(kù)管理系統(tǒng) 先啟動(dòng) PL SQL 用 Scott用戶登錄 然后創(chuàng)建所需的表 在PL SQL中創(chuàng)建表可以使用以下2中方法 1 右鍵新建表 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 19 圖 3 6 2 用pl sql技術(shù)創(chuàng)建 圖 3 7 3 4 2 數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)表結(jié)構(gòu) 在線考試系統(tǒng)的數(shù)據(jù)庫(kù)中共包含11個(gè)數(shù)據(jù)表 管理員信息表 tb Manager 用來(lái)保存管理員信息 該表結(jié)構(gòu)如3 1所示 表3 1 表tb Manager的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 NameVarchar230否否管理員賬號(hào) PWDVarchar230否否管理員密碼 IDNumber6是否管理員ID 課程信息表 tb Lesson 用來(lái)保存課程信息 該表的結(jié)構(gòu)如表3 3所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 20 表3 2 表tb Lesson的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 IDnumber6是否課程編號(hào) NameVarchar260否否課程名稱 JoinTimedate8否否加入時(shí)間 試題信息表 tb Questions 用來(lái)保存試題信息 該表的結(jié)構(gòu)如表3 7所示 表3 3 表tb Questions的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 idNumber6是否試題編號(hào) subjectVarchar250否否試題內(nèi)容 typeVarchar26否否試題類型 jointimedate8否否試題加入時(shí)間 lessonidNumber6否否所屬課程號(hào) optionAVarchar250否否選項(xiàng)1 optionBVarchar250否否選項(xiàng)2 optionCVarchar250否否選項(xiàng)3 optionDVarchar250否否選項(xiàng)4 answerVarchar250否是試題答案 noteVarchar210否是注釋 考生信息表 tb Student 用來(lái)保存考生信息 該表結(jié)構(gòu)如表3 8所示 表3 4 表tb Student的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 IDVarchar216是否準(zhǔn)考證號(hào) NameVarchar220否是學(xué)生姓名 PWDVarchar220否是學(xué)生密碼 SexVarchar22否是性別 JoinTimedatetime8否是加入時(shí)間 professionVarchar230否否所屬專業(yè) cardnoVarchar218否否身份證號(hào) questionVarchar230否否提示問(wèn)題 answerVarchar230否否問(wèn)題答案 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 21 考生考試信息表 tb StuResult 用來(lái)保存考生考試信息 該表結(jié)構(gòu)如3 9所示 表3 5 表tb StuResult的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 idnumber6是否試題結(jié)果編號(hào) stuidVarchar216否否所屬考生編號(hào) whichlessonVarchar260否否考試號(hào) ressinglenumber6否否單選題成績(jī) resmorenumber6否否多選題成績(jī) restotalnumber6否否總成績(jī) jointimedate8否否考試時(shí)間 試卷信息表 tb TaoTi 用來(lái)保存試卷信息 該表的結(jié)構(gòu)如表3 10所示 表3 6 表tb TaoTi的結(jié)構(gòu) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵否主鍵否允許空允許空功能描述功能描述 IDnumber6是否試卷編號(hào) NameVarchar250否否試卷名稱 LessonIDnumber6否否所屬課程號(hào) JoinTimedatet8否否加入時(shí)間 3 5 小結(jié)小結(jié) 本章主要介紹了考試系統(tǒng)的設(shè)計(jì)工作 首先對(duì)系統(tǒng)的需求進(jìn)行了分析 進(jìn)行 了系統(tǒng)的可行性分析和功能分析 其次對(duì)系統(tǒng)的總體設(shè)計(jì)做了介紹 給出了系統(tǒng) 體系結(jié)構(gòu) 用例圖和在線考試模塊流程 最后 介紹了系統(tǒng)的詳細(xì)設(shè)計(jì) 包括各 個(gè)模塊的流程圖 第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 4 1 開(kāi)發(fā)環(huán)境配置開(kāi)發(fā)環(huán)境配置 本考試系統(tǒng)的開(kāi)發(fā)環(huán)境如下 1 開(kāi)發(fā)技術(shù) Struts1技術(shù) JDBC技術(shù) 2 開(kāi)發(fā)工具 MyEclipse8 5 PL SQL8 0 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 22 3 數(shù)據(jù)庫(kù) Oracle10g 4 瀏覽器 IE瀏覽器 5 服務(wù)器操作系統(tǒng) 開(kāi)發(fā)過(guò)程采用 Windows 7 Professional 操作系統(tǒng) 4 2 界面制作界面制作 這里介紹幾個(gè)主要界面 1 登錄頁(yè)面的運(yùn)行結(jié)果如圖4 1所示 圖4 1 系統(tǒng)登錄頁(yè)面的運(yùn)行結(jié)果 2 管理員頁(yè)面的運(yùn)行結(jié)果如圖4 2所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 23 圖4 2管理員頁(yè)面的運(yùn)行結(jié)果 3 添加試題頁(yè)面的運(yùn)行結(jié)果如圖4 3所示 圖4 3添加試題頁(yè)面的運(yùn)行結(jié)果 4 課程信息管理頁(yè)面的運(yùn)行結(jié)果如圖4 4所示 圖4 4 課程信息管理頁(yè)面的運(yùn)行結(jié)果 5 管理員信息管理頁(yè)面的運(yùn)行結(jié)果如圖4 5所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 24 圖4 5 管理員信息管理頁(yè)面的運(yùn)行結(jié)果 6 考生登錄頁(yè)面的運(yùn)行結(jié)果如圖4 6所示 圖4 6 考生登錄頁(yè)面的運(yùn)行結(jié)果 7 考生成績(jī)查詢頁(yè)面的運(yùn)行結(jié)果如圖4 7所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 25 圖4 7 考生成績(jī)查詢頁(yè)面的運(yùn)行結(jié)果 8 個(gè)人信息頁(yè)面的運(yùn)行結(jié)果如圖4 8所示 圖4 8 個(gè)人信息頁(yè)面的運(yùn)行結(jié)果 9 考試頁(yè)面的運(yùn)行結(jié)果如圖4 10所示 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 26 圖4 9考試頁(yè)面的運(yùn)行結(jié)果 4 3 程序編碼程序編碼 4 3 1 創(chuàng)建數(shù)據(jù)庫(kù)連接創(chuàng)建數(shù)據(jù)庫(kù)連接 由于本系統(tǒng)采用 oracle 數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù) 所以使用以下代碼連接數(shù)據(jù)庫(kù) private static String propFileName com connDB properties 指定資源文件保存的位置 private static Properties prop new Properties 創(chuàng)建并實(shí)例化 Properties對(duì)象的實(shí)例 Privatestatic String dbClassName oracle jdbc driver OracleDriver 定義保存數(shù)據(jù)庫(kù)驅(qū)動(dòng) 的變量 private static String dbUrl jdbc oracle thin localhost 1521 orcl private static String dbUser scott private static String dbPwd tiger Class forName dbClassName newInstance 河南大學(xué)軟件學(xué)院畢業(yè)設(shè)計(jì) 27 conn DriverManager getConnection dbUrl dbUser dbPwd 4 3 2 隨機(jī)選題隨機(jī)選題 系統(tǒng)根據(jù)用戶設(shè)置的題型及課程自動(dòng)為相應(yīng)題型抽取相應(yīng)數(shù)量的試題 public int randomGetQuestion int lessonID int questionsID 0 String sql SELECT taoTiID FROM SELECT distinct lessonID taoTiID from SELECT lessonId taoTiID FROM tb questions GROUP BY taoTiID lessonID type lessonTa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論