




免費預覽已結(jié)束,剩余32頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
JIANGXI NORMAL UNIVERSITY學 士 學 位 論 文THESIS OF BACHELOR(2006.92010.7)題目:在線考試系統(tǒng)的設計與實現(xiàn) Topic: The design and implementation of an online examination system姓 名: 賴 偉 學 號: 0608060110 學 院: 計算機信息工程學院 專 業(yè): 計算機科學與技術(師范類) 指導老師: 周 勇 副教授 完成時間: 2010年5月1日 19 摘 要隨著計算機科學技術的迅猛發(fā)展,計算機網(wǎng)絡技術已經(jīng)在社會的各個領域得到了廣泛的運用,并且正在悄悄地改變?nèi)藗兊纳罘绞剑诰€考試系統(tǒng)是其中的一個例子,通過在線考試系統(tǒng),考生可以在任何可以上網(wǎng)的地方進行考試,這樣就增加了考試的靈活性,而且考生在交卷后立刻就知道自己了的考試成績,當然教師也可以通過系統(tǒng)隨時查看學生的相關信息和考試成績等情況,這不但解決了傳統(tǒng)考試存在的一些問題,也大大的提高了考試的效率,系統(tǒng)采用了ASP+ACCESS數(shù)據(jù)庫相結(jié)合的設計正好實現(xiàn)了這個用途,教師登陸系統(tǒng)后能夠動態(tài)添加,刪除,修改題庫中的試題,并且對學生信息和學生成績等進行管理,學生可以在線復習,也可以通過注冊,登陸后進行考試,系統(tǒng)可以自動生成試卷并且在線考試然后得出成績,此外,本系統(tǒng)還具有不錯的安全策劃,可以應付在考試過程中出現(xiàn)的一些意外情況,這樣保證了在線考試的公平、公證和嚴謹。關鍵字:在線考試;ASP;試卷管理;access數(shù)據(jù)庫; Abstract With the quick development of computer science and technology, the network technology has already permeated through every field of the society, and is changing the way people are working and studying. The online examination system is one of a very good example. Through the online examination system now, examinee nearly can participate in examination in any place, this really can add the flexibility of examination, also can know his own marks of the examination in handing in an examination paper less than one second. The teachers can also look over examinees scores and relevant state of having an examination at any time through the network. This has not only solved a series of problems existing in traditional examination, but also increased the benefit greatly. The systems functions are realized by adopting ASP and Access database and combining an online examination system designed. The administrator can add, delete, revise the examination question in the exam pool dynamically, and manage examinee and examinees scores after logging-in. The examinees can online for review. The examinees are distributed the paper, then an examination online begin automatically after registration. In addition, this system has good security strategy, and can deal with various unexpected situations.Keyword: online exam; ASP ; examination paper management ; Access database目錄1 緒論11.1 系統(tǒng)的開發(fā)背景11.2 系統(tǒng)總體概述及其開發(fā)的意義11.3 系統(tǒng)的主要功能22 在線考試系統(tǒng)的研究方法討論32.1 開發(fā)工具的選擇32.2 基于ASP的動態(tài)網(wǎng)頁的實現(xiàn)的簡介32.2.1 動態(tài)網(wǎng)頁32.2.2 動態(tài)數(shù)據(jù)訪問32.2.3 動態(tài)網(wǎng)頁的交互性42.3 ASP的優(yōu)越性42.4 數(shù)據(jù)庫管理系統(tǒng)的選擇42.5 數(shù)據(jù)庫的特點53 在線考試系統(tǒng)的需求分析63.1 在線考試系統(tǒng)的可行性分析63.2.1 考生用例圖73.2.2 管理員用例圖73.3 系統(tǒng)的性能需求73.4 系統(tǒng)的物理架構(gòu)模型83.5 在線考試系統(tǒng)的頂層數(shù)據(jù)流程圖94 在線考試系統(tǒng)的系統(tǒng)總體設計和詳細設計104.1 系統(tǒng)的使用流程114.1.1 在線考試使用流程114.1.2 系統(tǒng)的管理流程圖114.2 系統(tǒng)的詳細功能模塊124.3 系統(tǒng)數(shù)據(jù)庫需求分析154.4 數(shù)據(jù)庫概念結(jié)構(gòu)設計164.5 數(shù)據(jù)庫中數(shù)據(jù)表設計174.5.1 Student 表的設計174.5.2 Admin 表的設計184.5.3 Test 表的設計184.5.4 Paper 表的設計195 在線考試系統(tǒng)功能的實現(xiàn)205.1 數(shù)據(jù)庫連接編寫205.2 系統(tǒng)的主要界面205.3 系統(tǒng)模塊的主要代碼235.3.1 考生的注冊登錄模塊代碼235.3.2 在線考試模塊代碼245.3.3 后臺管理部分代碼266 在線考試系統(tǒng)的測試以及分析296.1 試題管理功能測試296.2 考生考試模塊測試296.3 系統(tǒng)總體測試297 結(jié)論30致謝31參考文獻321 緒論1 緒論 1.1 系統(tǒng)的開發(fā)背景 隨著計算機網(wǎng)絡技術的迅速發(fā)展和普及,網(wǎng)絡教育已成為現(xiàn)代教育的一個重要分支,并且正將發(fā)揮著越來越重要的作用。網(wǎng)絡教育軟件的設計也隨著軟件技術的發(fā)展不斷更新、提高,無論是在安全性、可擴充性、通用性等技術方面,還是在實用性、交互性上都取得了很大的進步。在傳統(tǒng)的考試中,存在許多問題,如要打印大量的紙質(zhì)試卷,需耗費大量的紙張、油墨,試卷出好了就不能變,所有的同學都是一樣的試題,考完試后教師的工作量十分大,需要批改試卷,統(tǒng)計分數(shù)等,在線考試系統(tǒng)相對于古老的考試方式,存在許多自身的優(yōu)點,如:網(wǎng)上考試出題隨機,考生考試簡單,考試完后立即出成績,教師工作量小,不耗費油墨以及紙張可以節(jié)省材料及費用等。故:在線考試系統(tǒng)將會有很好的發(fā)展?jié)摿σ约鞍l(fā)展前景,對現(xiàn)代教育的發(fā)展將起到重大作用。1.2 系統(tǒng)總體概述及其開發(fā)的意義在線考試系統(tǒng),作為網(wǎng)絡教育支持平臺中重要的組成部分,是網(wǎng)絡教育教學反饋、質(zhì)量評估的有效手段,同時也對傳統(tǒng)的考試形式提出了巨大的挑戰(zhàn)。傳統(tǒng)的紙張考試從老師的選項題、出題、油印、批改、統(tǒng)計分數(shù)、學生的登記、答題、查詢分數(shù)到學校的各科成績管理,整個過程花費了相當長的時間,在線考試系統(tǒng)的出現(xiàn),方便了考生考試,老師出題、成績管理和用戶管理,同時將各種形式的考試周期縮短。使用在線考試系統(tǒng), 可以較有效地實現(xiàn)對考試結(jié)果的分析,它充分發(fā)揮了計算機容量大、速度高的特點,方便的統(tǒng)計出考試中的各種數(shù)據(jù),充分發(fā)掘考試結(jié)果,得到更詳細和層次更高的分析結(jié)論,從的有利于提高教師教學水平和學生成績。在線考試系統(tǒng)的開發(fā),是在軟件工程規(guī)范、方法思想的指導下,使用ASP為主要技術,結(jié)合數(shù)據(jù)庫技術進行開發(fā)。首先,必須在需求分析過程中對工作流程的分析要全面,對實體之間的關系要理解清楚,因為數(shù)據(jù)庫是在實體的基礎上建立的,也只有在需求分析的基礎上,才能夠建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)。本在線考試系統(tǒng)是基于WEB技術系統(tǒng)開發(fā)的一種,采用B/S模式,使用ASP動態(tài)網(wǎng)頁技術,VBscript腳本語言和HTML超文本標記語言結(jié)合編寫,不受時間和地域的限制可以隨機出題。本在線考試系統(tǒng)包括號題庫管理、試卷管理、權(quán)限角色管理、進行考試、等模塊。本系統(tǒng)是為了幫助考試管理人員的日??荚嚬芾砉ぷ?,減輕其工作強度、方便其日常的考試管理工作。本文首先綜述了在線考試的重要意義、現(xiàn)狀、現(xiàn)究意義和內(nèi)容等。然后,介紹了在線系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、系統(tǒng)設計與分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;本系統(tǒng)界面友好,操作簡單,比較實用。1.3 系統(tǒng)的主要功能 考試系統(tǒng)是由ASP+ACCESS數(shù)據(jù)庫設計開發(fā)的,主要的功能如下:前臺考生可以在線復習試題,對自己所學的知識有一個回顧,利于考試,通過后臺管理程序可以動態(tài)添加、刪除、和修改數(shù)據(jù)庫中的題目(題目有單選,多選,和判斷題)從題庫中隨機選題組成試卷,考生注冊和登錄,當有考生登錄時,隨機分配一套試卷(由固定的題目數(shù)隨機生成)給考生,并記錄試卷編號;當考生答題完畢后,自動給出得分,以及答案。本系統(tǒng)不僅美觀大方,功能完整,而且還有不錯的安全策略,考生所考的試題全部隨機生成,每個考生的試題有可能不一樣(難度系數(shù)一樣),規(guī)定了考試的時間,超過了時間則是系統(tǒng)自動提交,已經(jīng)交卷不準再次作答??荚嚨牧鞒桃话闳缦拢汗芾韱T后臺根據(jù)要求添加足夠多的試題,設定考試時間,第一次參加考試的考生先注冊,并記住用戶名和密碼,然后點擊生成試題,開始答案,交卷,查看答案。2 在線考試系統(tǒng)的研究方法2 在線考試系統(tǒng)的研究方法討論 2.1 開發(fā)工具的選擇 開發(fā)工具:ASP語言+ACCESS數(shù)據(jù)庫,Dreamweaver開發(fā)工具開發(fā)環(huán)境:Windows Xp 操作系統(tǒng),IIS服務器等運行環(huán)境:Windows操作系統(tǒng),瀏覽器2.2 基于ASP的動態(tài)網(wǎng)頁的實現(xiàn)的簡介 2.2.1 動態(tài)網(wǎng)頁 動態(tài)網(wǎng)頁其實與網(wǎng)頁上的各種動畫、滾動字幕等視覺上的“動態(tài)效果”沒有直接關系,動態(tài)網(wǎng)頁也可以是純文字內(nèi)容的,也可以是包含各種動畫的內(nèi)容,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式,無論網(wǎng)頁是否具有動態(tài)效果,采用動態(tài)網(wǎng)站技術生成的網(wǎng)頁都稱為動態(tài)網(wǎng)頁。 動態(tài)網(wǎng)頁的一般有如下特點:(1)動態(tài)網(wǎng)頁一般以數(shù)據(jù)庫技術為基礎,可以大大降低網(wǎng)站維護的工作量;(2)采用動態(tài)網(wǎng)頁技術的網(wǎng)站可以實現(xiàn)更多的功能,如用戶注冊、用戶登錄、在線調(diào)查、用戶管理、考試管理等等;(3)動態(tài)網(wǎng)頁實際上并不是獨立存在于服務器上的網(wǎng)頁文件,只有當用戶請求時服務器才返回一個完整的網(wǎng)頁;(4)動態(tài)網(wǎng)頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,或者出于技術方面的考慮,搜索蜘蛛不去抓取網(wǎng)址中“?”后面的內(nèi)容,因此采用動態(tài)網(wǎng)頁的網(wǎng)站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。2.2.2 動態(tài)數(shù)據(jù)訪問ASP可以通過ADO對后臺數(shù)據(jù)庫進行操作,這是ASP的一個非常強大的功能,本系統(tǒng)需要數(shù)據(jù)庫內(nèi)容的更新和自動更新,也需要對數(shù)據(jù)庫的記錄進行添加、刪除和修改等操作,運用ASP則能很好的實現(xiàn)本系統(tǒng)在線考試的功能,而數(shù)據(jù)庫的訪問則是采用ADO進行的,采用現(xiàn)在的關系型數(shù)據(jù)庫,其中的優(yōu)點非常的明顯,標準的SQL語言運用起來方便簡單,ADO中有connection對象,recordset對象和command、field、parameter等對象,運用起來靈活多樣。2.2.3 動態(tài)網(wǎng)頁的交互性 普通的靜態(tài)網(wǎng)頁只提供瀏覽的功能,用戶不能對網(wǎng)頁進行相關的操作和發(fā)出命令,然后動態(tài)網(wǎng)頁可以實現(xiàn)這個功能,用ASP和數(shù)據(jù)庫開發(fā)出來的動態(tài)網(wǎng)頁可以實現(xiàn)與用戶的交互性,如:用戶提交一個命令,系統(tǒng)可以給予相應的回應,用戶可以根據(jù)系統(tǒng)中存在的功能按自己的要求來讓系統(tǒng)完成一定的任務,給系統(tǒng)一定的數(shù)據(jù),它會返回給你想要的結(jié)果,實現(xiàn)人機交互,做到系統(tǒng)的人性化,而這就是動態(tài)網(wǎng)頁的交互性,2.3 ASP的優(yōu)越性 在站點的Web服務器上解釋腳本,可產(chǎn)生并執(zhí)行動態(tài)、交互式、高效率的站點服務器應用程序。ASP可以勝任基于微軟Web服務器的各種動態(tài)數(shù)據(jù)發(fā)布。ASP所設計出的是動態(tài)主頁,可接收用戶提交的信息并做出反應, 其中的數(shù)據(jù)可隨實際情況而改變,無須人工對網(wǎng)頁文件進行更新即可滿足應用需要。2.4 數(shù)據(jù)庫管理系統(tǒng)的選擇 SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng),適合于比較大型的數(shù)據(jù)庫系統(tǒng)開發(fā)中使用,使用時對系統(tǒng)的要求也較高,然而本系統(tǒng)中對后臺的數(shù)據(jù)庫要求不是很高,只要做到簡單、快速則好,于是選擇了ACCESS數(shù)據(jù)庫。2.5 數(shù)據(jù)庫的特點 Access是桌面型數(shù)據(jù)庫,優(yōu)點是:操作靈活、轉(zhuǎn)移方便、運行環(huán)境簡單,對于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果還不錯。缺點是:不支持并發(fā)處理、數(shù)據(jù)庫易被下載存在安全隱患、數(shù)據(jù)存儲量相對較小、數(shù)據(jù)量過大時嚴重影響網(wǎng)站訪問速度和程序處理速度,本系統(tǒng)的數(shù)據(jù)庫設計支持了系統(tǒng)的各項功能,為系統(tǒng)的操作提供了方便,有操作靈活,轉(zhuǎn)移方便,運行環(huán)境簡單的優(yōu)點。3 在線考試系統(tǒng)的需求分析3 在線考試系統(tǒng)的需求分析 考試系統(tǒng)是面向一些特定的對象的,所以在進入系統(tǒng)時應該進行身份認證,進入考試系統(tǒng)后,應試者進行的是在線考試,鑒于考試環(huán)境為機房,應試者之間距離比較近,為保證試卷的安全和考試的公平,防止考生作弊,對于每個考生的到得試卷題型和題量是一樣的,但是試題的內(nèi)容有一定的不同,考試系統(tǒng)是基于網(wǎng)絡環(huán)境的,系統(tǒng)還要控制時間,時間到了要求考試者交卷或者采用自動提交,然后計算機自動打分,得出成績。通過在線考試系統(tǒng)的后臺管理,教師管理員可以隨時登錄系統(tǒng)進行考試試題的添加刪除和修改,還可以對考生信息和考試成績等進行管理操作。3.1 在線考試系統(tǒng)的可行性分析(1) 經(jīng)濟可行性:作為畢業(yè)設計,本系統(tǒng)幾乎沒有開發(fā)經(jīng)費,就算是有也是少量的資料費和文檔費。(2) 技術可行性:該系統(tǒng)采用了B/S模式進行開發(fā),運用ASP和ACCESS數(shù)據(jù)庫,開發(fā)難度不大,對計算機硬件要求較低。并且系統(tǒng)具有使用靈活,操作方便,開發(fā)意義重大。(3) 綜上所述,系統(tǒng)開發(fā)目標明確,在技術上和經(jīng)濟上都可行,并且投入少,見效快,因此該系統(tǒng)的開發(fā)時完全可行的。3.2系統(tǒng)的整體功能需求 整個系統(tǒng)的用戶主要有二類,考生和管理員,這二類用戶的相關信息都被存儲在數(shù)據(jù)庫服務器上,是合法的用戶,他們具有不同等級的權(quán)限,進入考試系統(tǒng)時,都必須經(jīng)過系統(tǒng)的身份認證,只有其中的合法用戶,才能進入系統(tǒng),并對規(guī)定的資源進行訪問,以下是二類用戶登錄系統(tǒng)的用例圖:3.2.1 考生用例圖圖1 考生用例圖3.2.2 管理員用例圖圖2 管理員用例圖3.3 系統(tǒng)的性能需求在線考試系統(tǒng)是基于網(wǎng)絡的,也可以說是基于瀏覽器的,可遠程管理和操作方便的考試系統(tǒng),為了使學生能夠正??荚嚕冗_到了傳統(tǒng)考試的目的,又利用了網(wǎng)絡的優(yōu)勢解決了傳統(tǒng)考試不能實現(xiàn)的目標,為此系統(tǒng)設計需要滿足以下的要求,具有友好、簡潔的界面,安全性好,穩(wěn)定性不錯。(1) 安全性,要在非常情況下保證數(shù)據(jù)的丟失減少到最低,在考生遇到特殊情況中斷考試時,可以恢復考試,從而應充分利用數(shù)據(jù)庫維護工具,便于數(shù)據(jù)備份,恢復從而提高系統(tǒng)的安全性。(2) 可靠性,是指系統(tǒng)使用的軟硬件可靠性程度,是系統(tǒng)在運行中不發(fā)生活少發(fā)生故障,在偶然事故及操作失誤時,系統(tǒng)應具有較強自恢復能力,而不應該造成系統(tǒng)死鎖或信息丟失。(3) 系統(tǒng)的簡單簡潔性,考試系統(tǒng)在開發(fā)時要本著簡單易用的原則,對于考生來說,要做到系統(tǒng)的人性化設計,做到使用簡單。3.4 系統(tǒng)的物理架構(gòu)模型基于B/S的網(wǎng)絡考試模式,設計系統(tǒng)的物理模型,一方面管理員在一端通過局域網(wǎng)或Internet和服務器進行連接,另一方面是考生分別在不同的地方,也是通過局域網(wǎng)Internet與考試服務器連接,見下圖: 圖3 系統(tǒng)物理構(gòu)架模型圖3.5 在線考試系統(tǒng)的頂層數(shù)據(jù)流程圖 此系統(tǒng)的頂層數(shù)據(jù)流程圖如下,主要涉及三個部分。圖4 系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)的頂層主要有三個部分,兩種不同類別的用戶:考生和管理者,以及整個在線考試系統(tǒng)。主要的數(shù)據(jù)信息包括考生的基本信息,試題的信息,試卷信息,管理員信息,還有其他信息等。整個系統(tǒng)的數(shù)據(jù)流向主要有考生、管理員流向系統(tǒng),系統(tǒng)反饋回考生和管理員的信息,考生流向系統(tǒng)的信息主要有:考生注冊基本信息,考生考試成績信息,反饋回來的信息有:試卷信息,在線考試復習信息,成績查看信息等。管理員流向系統(tǒng)的信息有:管理員基本信息,試題信息,試卷信息,反饋回來的信息有:考生信息,試卷試題信息,考生成績信息,管理員信息等。4 在線考試系統(tǒng)的系統(tǒng)總體設計和詳細設計4 在線考試系統(tǒng)的系統(tǒng)總體設計和詳細設計 在構(gòu)造系統(tǒng)之前應該對此系統(tǒng)有個總體的思考,從程序所要實現(xiàn)的功能,程序目錄框架結(jié)構(gòu),到編程當中可能遇到的問題以及該程序以后的擴展性的總體把握。為了更好更合理的開發(fā)這個系統(tǒng),進行模塊化設計是比較合適的,模塊之間可以獨立設計,這樣設計就可以同時進行,縮短開發(fā)的時間,最后模塊可以獨立進行測試,最終構(gòu)成一個完整的系統(tǒng),經(jīng)過前期的分析,將系統(tǒng)分為以下幾個基本模塊,考生注冊模塊,考生登錄模塊,考試模塊,評分模塊,試題管理模塊,試題選擇模塊,成績管理模塊,在線復習模塊等,系統(tǒng)的功能模塊圖如下:圖5 系統(tǒng)總體功能模塊圖4.1 系統(tǒng)的使用流程4.1.1 在線考試使用流程圖6 在線考試使用流程圖4.1.2 系統(tǒng)的管理流程圖圖7 系統(tǒng)管理流程圖4.2 系統(tǒng)的詳細功能模塊 4.2.1 考生注冊考生在考試前需要注冊,此模塊的作用是實現(xiàn)考生信息的輸入,包括考生姓名,密碼,班級,學號等內(nèi)容,學生完成注冊后系統(tǒng)自動將信息添加到系統(tǒng)的后臺數(shù)據(jù)庫,然后下次可以直接登錄系統(tǒng),不用再次注冊。4.2.2 考生登錄此模塊有兩個功能,一、當有考生登錄時,判斷用戶名和密碼是否合法,如果不合法則不允許進入考試系統(tǒng),并提示:用戶名或者密碼錯誤,請先檢查用戶名和密碼的正確性。二、如果合法,則進入考考試模塊,進行試卷的隨機分配,隨機分配的算法如下:從試卷的題庫中隨機抽取固定數(shù)量的試題,然后轉(zhuǎn)入考試管理模塊,考生的登錄模塊的工作流程圖如下:圖8 考生登錄工作流程圖4.2.3 考試模塊 此模塊有兩種功能,根據(jù)考生的用戶名和密碼,從學生管理表中找出對應的信息,驗證登錄,生成試卷,自動分配給考生,自動提交試卷功能,和一般的考試系統(tǒng)一樣,此系統(tǒng)也有計時和自動提交試卷的功能,考試時間到則系統(tǒng)自動提交試卷到系統(tǒng),圖9 考試模塊工作流程圖4.2.4 在線復習 此模塊主要是實現(xiàn)了教學內(nèi)容的在線復習,再考生進行考試之前,可以讓考生有復習考試的內(nèi)容,對考試有一個大概的了解,實現(xiàn)對所學知識的復習,對考試做好充分的準備,主要是通過對系統(tǒng)后臺數(shù)據(jù)庫中的考題和答案進行呈現(xiàn)出來實現(xiàn)在線復習功能的。4.2.5 評分系統(tǒng) 此模塊主要有兩個功能,(1) 自動評分將考試成績寫入試卷管理表中的分數(shù)字段,評分系統(tǒng)實現(xiàn)過程如下:首先將考生的試題答案寫入數(shù)據(jù)庫的試卷表中的考生答案字段,然后將這個答案與試卷表中正確答案字段進行比較,相同的答案則計題目分數(shù)字段的分值,不同則計0分,最后計算總共多少分。(2)防止重復提交,在評分之前運行驗證提交模塊查看考生是否是第一次提交,是則進入評分,否則提示你已經(jīng)提交過了。4.2.6 單選題管理 單選題管理模塊主要實現(xiàn)以下功能:添加單選試題到題庫中,編輯和刪除題庫中的單選試題。通過用單選框來呈現(xiàn)到考生的面前,實現(xiàn)考生對答案的選擇,考生只能選擇一個答案。4.2.7 多選題管理多選題管理模塊主要實現(xiàn)以下功能:添加多選試題到題庫中,編輯和刪除題庫中的多選試題。通過用復選框來呈現(xiàn)到考生的面前,實現(xiàn)考生對答案的選擇,考生可以選擇一個或者是多個答案。4.2.8 判斷題管理判斷題管理模塊主要實現(xiàn)以下功能:添加判斷試題到題庫中,編輯和刪除題庫中的判斷試題。通過用單選框來呈現(xiàn)到考生的面前,實現(xiàn)考生對答案的選擇,答案只有對或者錯兩個,考生只能選擇一個答案。4.2.9 試卷管理試卷管理模塊的功能是從系統(tǒng)題庫中隨機選出固定數(shù)量的試題組成試卷,每個試卷有試卷編號,所屬的考生,以及考生的分數(shù)和考試時間等相關信息,可以進行刪除,查看等操作。4.2.10 成績管理主要是實現(xiàn)考生和管理員查看成績,其中的管理員還可以操作成績,如刪除。4.2.11 學生管理學生管理模塊主要實現(xiàn)以下功能:管理員可以通過它查看考生的注冊信息,還具有刪除等操作權(quán)限。4.2.12 系統(tǒng)管理系統(tǒng)管理員查看自身的信息,以及修改用戶名和口令之用。4.2.13 其他管理實現(xiàn)其他有關的管理功能,如留言等功能,方便系統(tǒng)的未來擴充。4.3 系統(tǒng)數(shù)據(jù)庫需求分析 網(wǎng)上考試系統(tǒng)是一個在線的應用系統(tǒng),所有考生信息和試題信息都是保存在數(shù)據(jù)庫中,在應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設計師一個非常重要的問題,我們這里所說的數(shù)據(jù)庫設計是指數(shù)據(jù)庫中各個表結(jié)構(gòu)的設計,包括信息保存在哪個表中,各個表格的結(jié)構(gòu)如何及各個表之間的關系。數(shù)據(jù)結(jié)構(gòu)設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一直性比較高,系統(tǒng)具有較快的響應速度,簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)等,因此要從基本上解決所有數(shù)據(jù)庫結(jié)構(gòu)設計的問題,數(shù)據(jù)庫系統(tǒng)的設計需要符合前臺系統(tǒng)的需求,實現(xiàn)快速,簡單。4.4 數(shù)據(jù)庫概念結(jié)構(gòu)設計 此系統(tǒng)的數(shù)據(jù)庫主要包括以下幾個主要實體,管理員(姓名、用戶名、密碼)、試題(題號、題目、答案A、答案B、答案C、答案D、正確答案、題目分數(shù))、試卷(試卷編號、所屬考生、試卷分數(shù)、考試時間)、考生(用戶名、姓名、密碼、班級),其中數(shù)據(jù)庫E-R圖如下(powerdesigner設計): 圖10 系統(tǒng)的數(shù)據(jù)庫ER圖物理設計如下:圖11 系統(tǒng)數(shù)據(jù)庫物理設計圖4.5 數(shù)據(jù)庫中數(shù)據(jù)表設計 在進行了對系統(tǒng)的數(shù)據(jù)庫分析后,系統(tǒng)設計的數(shù)據(jù)庫表和數(shù)據(jù)結(jié)構(gòu)設計如下:4.5.1 Student 表的設計表1 Student 表字段字段名稱字段類型字段大小說明S_no學生學號數(shù)字短整型為考生的編號,唯一識別一個考生S_name姓名字符8學生的姓名S_passnum密碼字符8學生登錄密碼S_class班級字符6學生所屬班級4.5.2 Admin 表的設計表2 Admin 表字段字段名稱字段類型字段大小說明A_so管理員編號數(shù)字短整型為管理員編號,唯一識別一個管理員A_name姓名字符8管理員的姓名A_passnum密碼字符8學生登錄密碼4.5.3 Test 表的設計表3 Test表字段字段名稱字段類型字段大小說明T_no試題編號數(shù)字短整型為試題的編號,唯一識別一個題目T_name題目文本500題目內(nèi)容Answer_A選項A文本200選項A內(nèi)容Answer_B選項B文本200選項B內(nèi)容Answer_C選項C文本200選項C內(nèi)容Answer_D選項D文本200選項D內(nèi)容Answer正確答案字符2正確答案points題目分數(shù)數(shù)字短整型題目所值的分數(shù)4.5.4 Paper 表的設計表4 Paper表字段字段名稱字段類型字段大小說明P_no試卷編號數(shù)字短整型為試卷編號,唯一識別一張試卷S_name所屬考生姓名字符8試卷所屬的考生姓名P_points分數(shù)數(shù)字短整型考生在試卷所考的分數(shù)P_time考試時間時間Time考生考試時的時間5 在線考試系統(tǒng)功能的實現(xiàn)5 在線考試系統(tǒng)功能的實現(xiàn)5.1 數(shù)據(jù)庫連接編寫 無論哪一種編程工具,都必須建立與數(shù)據(jù)庫的聯(lián)系才能訪問數(shù)據(jù)庫中的數(shù)據(jù),ASP也不例外,其中有三種方式可以實現(xiàn)與數(shù)據(jù)庫的連接,其中主要是通過ODBC數(shù)據(jù)源管理器來實現(xiàn)的,分別為(1)用戶DSN,只能由配置該DSN的用戶使用或只能在當前的計算機上使用,(2)系統(tǒng)DSN,可以被任何使用用戶計算機的人使用(3)文件DSN,可以被用戶在其他計算機使用。系統(tǒng)的數(shù)據(jù)庫連接代碼如下:5.2 系統(tǒng)的主要界面系統(tǒng)的主界面如下:主要有首頁,考生注冊,考生登錄,在線復習,后臺管理等幾個模塊,考試模塊在考生登錄之后出現(xiàn)。系統(tǒng)的主界面之考生考試中圖12 系統(tǒng)的主界面系統(tǒng)的主界面之考生注冊圖13 考生注冊界面系統(tǒng)的主界面之登錄界面圖14 考生登錄界面系統(tǒng)的主界面之在線復習圖15 考生在線復習界面系統(tǒng)的主界面之后臺管理圖16 系統(tǒng)后臺管理界面5.3 系統(tǒng)模塊的主要代碼 5.3.1 考生的注冊登錄模塊代碼% dim user,username,password user=request.form(selectadrm) username=request.form(name) password=request.form(pass)set rs=server.createobject(adodb.recordset)If username And passwordThen if user=student thensql=select * from students where sNO=&username& and password=&password&session(username)=usernamers.open sql,conn,3,3if rs.eof then response.write用戶名或密碼錯誤!else response.redirect(indexstudent.asp) end if%5.3.2 在線考試模塊代碼()隨機抽題的方法 在線考試系統(tǒng)實現(xiàn)隨機抽題時需要解決兩個方面的問題:一是如何實現(xiàn)試題的隨機抽取,二是如何保證不會抽出重復的試題。實現(xiàn)隨機抽取試題,需先得到一個隨機數(shù)。系統(tǒng)采用的方法是利用 Randomize()函數(shù)初始化隨機數(shù),再利用 int(L-F)*rnd+F)產(chǎn)生 FL(F,L 為整數(shù))之間的一個隨機數(shù)。最后根據(jù)隨機數(shù)在題庫中抽取相對應的題目,并將試題信息添加到考生的考試數(shù)據(jù)庫中。主要代碼如下: Dim arrayID() L=10 假定題庫總數(shù) L 為 10 個 S=8 假定試題總數(shù) S 為 8 個 ReDim arrayID(s-1) i=0 randomize 初始化隨機數(shù)生成器 do while is a=int(rnd*(L-1+1)+1) if i=0 then arrayid(0)=a i=i+1 else for j=0 to i-1 if arrayid(j)=a then blnre=true exit for 這一句很重要,是實現(xiàn)防止多余的循環(huán) end if nextif blnre=false then arrayid(i)=a i=i+1 else blnre=false end if End if loop arrayID數(shù)組中包含的值即為隨機抽取出來的而且不重復的題目編號()自動評分的方法 通過隨機抽取得到每道題目的相應題號之后,系統(tǒng)只需要循環(huán)將考生提交的每道題的答案和該題目的標準答案進行比較,若內(nèi)容一致,則總成績加上該題的相應分值,最后即可得到此次考試的總成績。主要代碼如下: zong=0 set rs_zong=server.createobject(adodb.recordset) zong_fen=SELECT top &tmno1& userdata.fen FROM userdata,tbtk where userdata.tmid=tbtk.tmid and tbtk.kcid=&kcid& and userdata.paperno=&paperno& order by tbtk.tmid rs_zong.open zong_fen,conn,3,2 do while not rs_zong.eof zong=rs_zong(fen)+zong rs_zong.movenext loop5.3.3 后臺管理部分代碼()評分部分考生提交試卷以后,該文件就把考生的答案同實體表中的正確答案進行比較,然后顯示考生得到的最后分數(shù)。首先是變量賦值 取得session對象的一些變量值,以方便使用。endtime= now ()是考試結(jié)束時間。selectstr1 = request form ( hidQuestID1 ) 和selectstr2= request form (hidQuestID2)等等是獲取存放被如選單選和多選試題的 id 號的兩個字符串。str1= left(selectstr1, len1 1)、str2= left(selectstr2,len2 1)是把兩個字符串的結(jié)尾(也就是逗號)取掉。dim id1, id2id1= split(str1, , )id2= split(str2, , )是用 split()函數(shù)將存有 id 號的字符串拆開并存放到數(shù)組當中, 以便調(diào)用。上述代碼實現(xiàn)了所有被選中的試題的 id 號的傳遞。下面這段程序?qū)崿F(xiàn)了單選試題的答案與正確答案的比較, 得出單選題應得分數(shù)。for i= 1 to singlenumberresult= request form (no&id1(i 1)if not isempty(result)thensq1= select from tbtk where id= & clng(idl(i1)set rs= server createobject(adodb recordset)rs open sql,conn, 3, 2if result= rs(answer)thenscore= score+ cint(singleper)end ifrs closeset rs= nothingelseend ifnext多選題、判斷題與單選題程序基本相同 這里就不贅述了, 接著就是將考試結(jié)果紀錄存入paper 表中, 并對考生顯示出考試成績。 ()類別管理模塊的實現(xiàn)數(shù)據(jù)項添加。Sql=select * from TestSetrs=server.createobjec(tadodb.recordset)Rs.opensql,conn,3,2Rs.addnewRs(Test)=TestRs.updateRs.close數(shù)據(jù)項刪除。sql_0=Select * from Test=&trim(subject)&SetoRs=Server.CreateObjec(tAdodb.RecordSet)oRs.OpenSql_0,Conn,3,3WhileNotoRs.EofTestID=Trim(oRs(TestID)Sql_x=delete from About Result where TestID=&TestIDConn.Execute(Sql_x)刪除分數(shù)說明oRs.Delete刪除自測卷數(shù)據(jù)項保存。sql=select * from Test setrs=server.createobjec(tadodb.recordset)Rs.opensql,conn,3,2Rs(“Test”)=request.form(“Test”)Rs(“about_result”)=request.form(“about_result”)Rs.update題庫管理模塊的實現(xiàn)iftypeadd=單選題thensql=select * from Test setrs=server.createobjec(tadodb.recordset)rs.opensql,conn,3,2rs.addnewi(fupload.form(question)thenrs(question)=upload.form(question)如果問題是文本信息,將問題寫到數(shù)據(jù)庫中 question字段elsers(questionPic)=questionPic如果問題是非文本信息,將圖片先上傳至對應的文件夾,再將其相對路徑寫入數(shù)據(jù)庫的 questionpic字段中endifi(fupload.form(text1)thenrs(text1)=upload.form(text1)如果選項是文本信息,直接寫入 text1字段,即選項 A字段elsers(text1Pic)=text1Pic如果選項是圖片信息,先上傳至對應的文件夾,再寫相對路徑至數(shù)據(jù)庫對應字段中endifendif rs.update286 在線考試系統(tǒng)的測試以及分析6 在線考試系統(tǒng)的測試以及分析 為了測試考試系統(tǒng)是否達到了預期的目的,本系統(tǒng)先進行了各個模塊的測試,經(jīng)過修改和調(diào)整簡單運行通過以后,在按以下步驟進行總體測試 。6.1 試題管理功能測試輸入單選題,多選題,判斷題各20道,其中單選題的輸入形式如下:題目內(nèi)容,選項A,選項B,選項C,選項,正確答案,題目所值分數(shù)。一次可以輸入一道,輸入時故意有內(nèi)容為空,系統(tǒng)會給出相應的
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四川省德陽市中考歷史真題
- 校園流浪動物救助活動策劃與志愿者團隊建設研究論文
- 小學課間活動對課堂紀律影響的調(diào)查研究論文
- 英語社日常管理制度
- 萊蕪鋼城區(qū)中考二模語文試題(含答案)
- 設備維修合同 (一)
- 自動控制原理復習題
- 表格式課時教案二年級數(shù)學上冊人教版
- 自動控制理論實驗教學大綱
- 河北省廊坊市永清縣2024-2025學年八年級下學期6月期末英語試題(含答案無聽力原文及音頻)
- 中國美術學院非教學崗位招聘筆試真題2024
- 2025年新高考1卷(新課標Ⅰ卷)語文試卷
- 2025-2030中國設施管理服務行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 貴金屬分析檢測方法考核試卷
- 2025-2030離子注入機行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2022-2023學年北京市朝陽區(qū)人教版五年級下冊期末測試數(shù)學試卷(原卷版+解析)
- 外包管理安全管理制度
- 人形機器人深度研究系列八:諧波減速器:差齒傳動持續(xù)進化
- 公立醫(yī)院風險評估報告
- 新標準外研版三年級英語期末復習計劃
- 教育機構(gòu)采購管理流程優(yōu)化
評論
0/150
提交評論