在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—論文-定稿.doc_第1頁
在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—論文-定稿.doc_第2頁
在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—論文-定稿.doc_第3頁
在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—論文-定稿.doc_第4頁
在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—論文-定稿.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余32頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

JIANGXI NORMAL UNIVERSITY學(xué) 士 學(xué) 位 論 文THESIS OF BACHELOR(2006.92010.7)題目:在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Topic: The design and implementation of an online examination system姓 名: 賴 偉 學(xué) 號(hào): 0608060110 學(xué) 院: 計(jì)算機(jī)信息工程學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(師范類) 指導(dǎo)老師: 周 勇 副教授 完成時(shí)間: 2010年5月1日 19 摘 要隨著計(jì)算機(jī)科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)在社會(huì)的各個(gè)領(lǐng)域得到了廣泛的運(yùn)用,并且正在悄悄地改變?nèi)藗兊纳罘绞?,在線考試系統(tǒng)是其中的一個(gè)例子,通過在線考試系統(tǒng),考生可以在任何可以上網(wǎng)的地方進(jìn)行考試,這樣就增加了考試的靈活性,而且考生在交卷后立刻就知道自己了的考試成績(jī),當(dāng)然教師也可以通過系統(tǒng)隨時(shí)查看學(xué)生的相關(guān)信息和考試成績(jī)等情況,這不但解決了傳統(tǒng)考試存在的一些問題,也大大的提高了考試的效率,系統(tǒng)采用了ASP+ACCESS數(shù)據(jù)庫相結(jié)合的設(shè)計(jì)正好實(shí)現(xiàn)了這個(gè)用途,教師登陸系統(tǒng)后能夠動(dòng)態(tài)添加,刪除,修改題庫中的試題,并且對(duì)學(xué)生信息和學(xué)生成績(jī)等進(jìn)行管理,學(xué)生可以在線復(fù)習(xí),也可以通過注冊(cè),登陸后進(jìn)行考試,系統(tǒng)可以自動(dòng)生成試卷并且在線考試然后得出成績(jī),此外,本系統(tǒng)還具有不錯(cuò)的安全策劃,可以應(yīng)付在考試過程中出現(xiàn)的一些意外情況,這樣保證了在線考試的公平、公證和嚴(yán)謹(jǐn)。關(guā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的動(dòng)態(tài)網(wǎng)頁的實(shí)現(xiàn)的簡(jiǎn)介32.2.1 動(dòng)態(tài)網(wǎng)頁32.2.2 動(dòng)態(tài)數(shù)據(jù)訪問32.2.3 動(dòng)態(tài)網(wǎng)頁的交互性42.3 ASP的優(yōu)越性42.4 數(shù)據(jù)庫管理系統(tǒng)的選擇42.5 數(shù)據(jù)庫的特點(diǎn)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)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)104.1 系統(tǒng)的使用流程114.1.1 在線考試使用流程114.1.2 系統(tǒng)的管理流程圖114.2 系統(tǒng)的詳細(xì)功能模塊124.3 系統(tǒng)數(shù)據(jù)庫需求分析154.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)164.5 數(shù)據(jù)庫中數(shù)據(jù)表設(shè)計(jì)174.5.1 Student 表的設(shè)計(jì)174.5.2 Admin 表的設(shè)計(jì)184.5.3 Test 表的設(shè)計(jì)184.5.4 Paper 表的設(shè)計(jì)195 在線考試系統(tǒng)功能的實(shí)現(xiàn)205.1 數(shù)據(jù)庫連接編寫205.2 系統(tǒng)的主要界面205.3 系統(tǒng)模塊的主要代碼235.3.1 考生的注冊(cè)登錄模塊代碼235.3.2 在線考試模塊代碼245.3.3 后臺(tái)管理部分代碼266 在線考試系統(tǒng)的測(cè)試以及分析296.1 試題管理功能測(cè)試296.2 考生考試模塊測(cè)試296.3 系統(tǒng)總體測(cè)試297 結(jié)論30致謝31參考文獻(xiàn)321 緒論1 緒論 1.1 系統(tǒng)的開發(fā)背景 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和普及,網(wǎng)絡(luò)教育已成為現(xiàn)代教育的一個(gè)重要分支,并且正將發(fā)揮著越來越重要的作用。網(wǎng)絡(luò)教育軟件的設(shè)計(jì)也隨著軟件技術(shù)的發(fā)展不斷更新、提高,無論是在安全性、可擴(kuò)充性、通用性等技術(shù)方面,還是在實(shí)用性、交互性上都取得了很大的進(jìn)步。在傳統(tǒng)的考試中,存在許多問題,如要打印大量的紙質(zhì)試卷,需耗費(fèi)大量的紙張、油墨,試卷出好了就不能變,所有的同學(xué)都是一樣的試題,考完試后教師的工作量十分大,需要批改試卷,統(tǒng)計(jì)分?jǐn)?shù)等,在線考試系統(tǒng)相對(duì)于古老的考試方式,存在許多自身的優(yōu)點(diǎn),如:網(wǎng)上考試出題隨機(jī),考生考試簡(jiǎn)單,考試完后立即出成績(jī),教師工作量小,不耗費(fèi)油墨以及紙張可以節(jié)省材料及費(fèi)用等。故:在線考試系統(tǒng)將會(huì)有很好的發(fā)展?jié)摿σ约鞍l(fā)展前景,對(duì)現(xiàn)代教育的發(fā)展將起到重大作用。1.2 系統(tǒng)總體概述及其開發(fā)的意義在線考試系統(tǒng),作為網(wǎng)絡(luò)教育支持平臺(tái)中重要的組成部分,是網(wǎng)絡(luò)教育教學(xué)反饋、質(zhì)量評(píng)估的有效手段,同時(shí)也對(duì)傳統(tǒng)的考試形式提出了巨大的挑戰(zhàn)。傳統(tǒng)的紙張考試從老師的選項(xiàng)題、出題、油印、批改、統(tǒng)計(jì)分?jǐn)?shù)、學(xué)生的登記、答題、查詢分?jǐn)?shù)到學(xué)校的各科成績(jī)管理,整個(gè)過程花費(fèi)了相當(dāng)長(zhǎng)的時(shí)間,在線考試系統(tǒng)的出現(xiàn),方便了考生考試,老師出題、成績(jī)管理和用戶管理,同時(shí)將各種形式的考試周期縮短。使用在線考試系統(tǒng), 可以較有效地實(shí)現(xiàn)對(duì)考試結(jié)果的分析,它充分發(fā)揮了計(jì)算機(jī)容量大、速度高的特點(diǎn),方便的統(tǒng)計(jì)出考試中的各種數(shù)據(jù),充分發(fā)掘考試結(jié)果,得到更詳細(xì)和層次更高的分析結(jié)論,從的有利于提高教師教學(xué)水平和學(xué)生成績(jī)。在線考試系統(tǒng)的開發(fā),是在軟件工程規(guī)范、方法思想的指導(dǎo)下,使用ASP為主要技術(shù),結(jié)合數(shù)據(jù)庫技術(shù)進(jìn)行開發(fā)。首先,必須在需求分析過程中對(duì)工作流程的分析要全面,對(duì)實(shí)體之間的關(guān)系要理解清楚,因?yàn)閿?shù)據(jù)庫是在實(shí)體的基礎(chǔ)上建立的,也只有在需求分析的基礎(chǔ)上,才能夠建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)。本在線考試系統(tǒng)是基于WEB技術(shù)系統(tǒng)開發(fā)的一種,采用B/S模式,使用ASP動(dòng)態(tài)網(wǎng)頁技術(shù),VBscript腳本語言和HTML超文本標(biāo)記語言結(jié)合編寫,不受時(shí)間和地域的限制可以隨機(jī)出題。本在線考試系統(tǒng)包括號(hào)題庫管理、試卷管理、權(quán)限角色管理、進(jìn)行考試、等模塊。本系統(tǒng)是為了幫助考試管理人員的日??荚嚬芾砉ぷ?,減輕其工作強(qiáng)度、方便其日常的考試管理工作。本文首先綜述了在線考試的重要意義、現(xiàn)狀、現(xiàn)究意義和內(nèi)容等。然后,介紹了在線系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、系統(tǒng)設(shè)計(jì)與分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。1.3 系統(tǒng)的主要功能 考試系統(tǒng)是由ASP+ACCESS數(shù)據(jù)庫設(shè)計(jì)開發(fā)的,主要的功能如下:前臺(tái)考生可以在線復(fù)習(xí)試題,對(duì)自己所學(xué)的知識(shí)有一個(gè)回顧,利于考試,通過后臺(tái)管理程序可以動(dòng)態(tài)添加、刪除、和修改數(shù)據(jù)庫中的題目(題目有單選,多選,和判斷題)從題庫中隨機(jī)選題組成試卷,考生注冊(cè)和登錄,當(dāng)有考生登錄時(shí),隨機(jī)分配一套試卷(由固定的題目數(shù)隨機(jī)生成)給考生,并記錄試卷編號(hào);當(dāng)考生答題完畢后,自動(dòng)給出得分,以及答案。本系統(tǒng)不僅美觀大方,功能完整,而且還有不錯(cuò)的安全策略,考生所考的試題全部隨機(jī)生成,每個(gè)考生的試題有可能不一樣(難度系數(shù)一樣),規(guī)定了考試的時(shí)間,超過了時(shí)間則是系統(tǒng)自動(dòng)提交,已經(jīng)交卷不準(zhǔn)再次作答??荚嚨牧鞒桃话闳缦拢汗芾韱T后臺(tái)根據(jù)要求添加足夠多的試題,設(shè)定考試時(shí)間,第一次參加考試的考生先注冊(cè),并記住用戶名和密碼,然后點(diǎn)擊生成試題,開始答案,交卷,查看答案。2 在線考試系統(tǒng)的研究方法2 在線考試系統(tǒng)的研究方法討論 2.1 開發(fā)工具的選擇 開發(fā)工具:ASP語言+ACCESS數(shù)據(jù)庫,Dreamweaver開發(fā)工具開發(fā)環(huán)境:Windows Xp 操作系統(tǒng),IIS服務(wù)器等運(yùn)行環(huán)境:Windows操作系統(tǒng),瀏覽器2.2 基于ASP的動(dòng)態(tài)網(wǎng)頁的實(shí)現(xiàn)的簡(jiǎn)介 2.2.1 動(dòng)態(tài)網(wǎng)頁 動(dòng)態(tài)網(wǎng)頁其實(shí)與網(wǎng)頁上的各種動(dòng)畫、滾動(dòng)字幕等視覺上的“動(dòng)態(tài)效果”沒有直接關(guān)系,動(dòng)態(tài)網(wǎng)頁也可以是純文字內(nèi)容的,也可以是包含各種動(dòng)畫的內(nèi)容,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式,無論網(wǎng)頁是否具有動(dòng)態(tài)效果,采用動(dòng)態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁都稱為動(dòng)態(tài)網(wǎng)頁。 動(dòng)態(tài)網(wǎng)頁的一般有如下特點(diǎn):(1)動(dòng)態(tài)網(wǎng)頁一般以數(shù)據(jù)庫技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;(2)采用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄、在線調(diào)查、用戶管理、考試管理等等;(3)動(dòng)態(tài)網(wǎng)頁實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請(qǐng)求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁;(4)動(dòng)態(tài)網(wǎng)頁中的“?”對(duì)搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個(gè)網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,或者出于技術(shù)方面的考慮,搜索蜘蛛不去抓取網(wǎng)址中“?”后面的內(nèi)容,因此采用動(dòng)態(tài)網(wǎng)頁的網(wǎng)站在進(jìn)行搜索引擎推廣時(shí)需要做一定的技術(shù)處理才能適應(yīng)搜索引擎的要求。2.2.2 動(dòng)態(tài)數(shù)據(jù)訪問ASP可以通過ADO對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行操作,這是ASP的一個(gè)非常強(qiáng)大的功能,本系統(tǒng)需要數(shù)據(jù)庫內(nèi)容的更新和自動(dòng)更新,也需要對(duì)數(shù)據(jù)庫的記錄進(jìn)行添加、刪除和修改等操作,運(yùn)用ASP則能很好的實(shí)現(xiàn)本系統(tǒng)在線考試的功能,而數(shù)據(jù)庫的訪問則是采用ADO進(jìn)行的,采用現(xiàn)在的關(guān)系型數(shù)據(jù)庫,其中的優(yōu)點(diǎn)非常的明顯,標(biāo)準(zhǔn)的SQL語言運(yùn)用起來方便簡(jiǎn)單,ADO中有connection對(duì)象,recordset對(duì)象和command、field、parameter等對(duì)象,運(yùn)用起來靈活多樣。2.2.3 動(dòng)態(tài)網(wǎng)頁的交互性 普通的靜態(tài)網(wǎng)頁只提供瀏覽的功能,用戶不能對(duì)網(wǎng)頁進(jìn)行相關(guān)的操作和發(fā)出命令,然后動(dòng)態(tài)網(wǎng)頁可以實(shí)現(xiàn)這個(gè)功能,用ASP和數(shù)據(jù)庫開發(fā)出來的動(dòng)態(tài)網(wǎng)頁可以實(shí)現(xiàn)與用戶的交互性,如:用戶提交一個(gè)命令,系統(tǒng)可以給予相應(yīng)的回應(yīng),用戶可以根據(jù)系統(tǒng)中存在的功能按自己的要求來讓系統(tǒng)完成一定的任務(wù),給系統(tǒng)一定的數(shù)據(jù),它會(huì)返回給你想要的結(jié)果,實(shí)現(xiàn)人機(jī)交互,做到系統(tǒng)的人性化,而這就是動(dòng)態(tài)網(wǎng)頁的交互性,2.3 ASP的優(yōu)越性 在站點(diǎn)的Web服務(wù)器上解釋腳本,可產(chǎn)生并執(zhí)行動(dòng)態(tài)、交互式、高效率的站點(diǎn)服務(wù)器應(yīng)用程序。ASP可以勝任基于微軟Web服務(wù)器的各種動(dòng)態(tài)數(shù)據(jù)發(fā)布。ASP所設(shè)計(jì)出的是動(dòng)態(tài)主頁,可接收用戶提交的信息并做出反應(yīng), 其中的數(shù)據(jù)可隨實(shí)際情況而改變,無須人工對(duì)網(wǎng)頁文件進(jìn)行更新即可滿足應(yīng)用需要。2.4 數(shù)據(jù)庫管理系統(tǒng)的選擇 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),適合于比較大型的數(shù)據(jù)庫系統(tǒng)開發(fā)中使用,使用時(shí)對(duì)系統(tǒng)的要求也較高,然而本系統(tǒng)中對(duì)后臺(tái)的數(shù)據(jù)庫要求不是很高,只要做到簡(jiǎn)單、快速則好,于是選擇了ACCESS數(shù)據(jù)庫。2.5 數(shù)據(jù)庫的特點(diǎn) Access是桌面型數(shù)據(jù)庫,優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡(jiǎn)單,對(duì)于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果還不錯(cuò)。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù)庫易被下載存在安全隱患、數(shù)據(jù)存儲(chǔ)量相對(duì)較小、數(shù)據(jù)量過大時(shí)嚴(yán)重影響網(wǎng)站訪問速度和程序處理速度,本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)支持了系統(tǒng)的各項(xiàng)功能,為系統(tǒng)的操作提供了方便,有操作靈活,轉(zhuǎn)移方便,運(yùn)行環(huán)境簡(jiǎn)單的優(yōu)點(diǎn)。3 在線考試系統(tǒng)的需求分析3 在線考試系統(tǒng)的需求分析 考試系統(tǒng)是面向一些特定的對(duì)象的,所以在進(jìn)入系統(tǒng)時(shí)應(yīng)該進(jìn)行身份認(rèn)證,進(jìn)入考試系統(tǒng)后,應(yīng)試者進(jìn)行的是在線考試,鑒于考試環(huán)境為機(jī)房,應(yīng)試者之間距離比較近,為保證試卷的安全和考試的公平,防止考生作弊,對(duì)于每個(gè)考生的到得試卷題型和題量是一樣的,但是試題的內(nèi)容有一定的不同,考試系統(tǒng)是基于網(wǎng)絡(luò)環(huán)境的,系統(tǒng)還要控制時(shí)間,時(shí)間到了要求考試者交卷或者采用自動(dòng)提交,然后計(jì)算機(jī)自動(dòng)打分,得出成績(jī)。通過在線考試系統(tǒng)的后臺(tái)管理,教師管理員可以隨時(shí)登錄系統(tǒng)進(jìn)行考試試題的添加刪除和修改,還可以對(duì)考生信息和考試成績(jī)等進(jìn)行管理操作。3.1 在線考試系統(tǒng)的可行性分析(1) 經(jīng)濟(jì)可行性:作為畢業(yè)設(shè)計(jì),本系統(tǒng)幾乎沒有開發(fā)經(jīng)費(fèi),就算是有也是少量的資料費(fèi)和文檔費(fèi)。(2) 技術(shù)可行性:該系統(tǒng)采用了B/S模式進(jìn)行開發(fā),運(yùn)用ASP和ACCESS數(shù)據(jù)庫,開發(fā)難度不大,對(duì)計(jì)算機(jī)硬件要求較低。并且系統(tǒng)具有使用靈活,操作方便,開發(fā)意義重大。(3) 綜上所述,系統(tǒng)開發(fā)目標(biāo)明確,在技術(shù)上和經(jīng)濟(jì)上都可行,并且投入少,見效快,因此該系統(tǒng)的開發(fā)時(shí)完全可行的。3.2系統(tǒng)的整體功能需求 整個(gè)系統(tǒng)的用戶主要有二類,考生和管理員,這二類用戶的相關(guān)信息都被存儲(chǔ)在數(shù)據(jù)庫服務(wù)器上,是合法的用戶,他們具有不同等級(jí)的權(quán)限,進(jìn)入考試系統(tǒng)時(shí),都必須經(jīng)過系統(tǒng)的身份認(rèn)證,只有其中的合法用戶,才能進(jìn)入系統(tǒng),并對(duì)規(guī)定的資源進(jìn)行訪問,以下是二類用戶登錄系統(tǒng)的用例圖:3.2.1 考生用例圖圖1 考生用例圖3.2.2 管理員用例圖圖2 管理員用例圖3.3 系統(tǒng)的性能需求在線考試系統(tǒng)是基于網(wǎng)絡(luò)的,也可以說是基于瀏覽器的,可遠(yuǎn)程管理和操作方便的考試系統(tǒng),為了使學(xué)生能夠正??荚?,既達(dá)到了傳統(tǒng)考試的目的,又利用了網(wǎng)絡(luò)的優(yōu)勢(shì)解決了傳統(tǒng)考試不能實(shí)現(xiàn)的目標(biāo),為此系統(tǒng)設(shè)計(jì)需要滿足以下的要求,具有友好、簡(jiǎn)潔的界面,安全性好,穩(wěn)定性不錯(cuò)。(1) 安全性,要在非常情況下保證數(shù)據(jù)的丟失減少到最低,在考生遇到特殊情況中斷考試時(shí),可以恢復(fù)考試,從而應(yīng)充分利用數(shù)據(jù)庫維護(hù)工具,便于數(shù)據(jù)備份,恢復(fù)從而提高系統(tǒng)的安全性。(2) 可靠性,是指系統(tǒng)使用的軟硬件可靠性程度,是系統(tǒng)在運(yùn)行中不發(fā)生活少發(fā)生故障,在偶然事故及操作失誤時(shí),系統(tǒng)應(yīng)具有較強(qiáng)自恢復(fù)能力,而不應(yīng)該造成系統(tǒng)死鎖或信息丟失。(3) 系統(tǒng)的簡(jiǎn)單簡(jiǎn)潔性,考試系統(tǒng)在開發(fā)時(shí)要本著簡(jiǎn)單易用的原則,對(duì)于考生來說,要做到系統(tǒng)的人性化設(shè)計(jì),做到使用簡(jiǎn)單。3.4 系統(tǒng)的物理架構(gòu)模型基于B/S的網(wǎng)絡(luò)考試模式,設(shè)計(jì)系統(tǒng)的物理模型,一方面管理員在一端通過局域網(wǎng)或Internet和服務(wù)器進(jìn)行連接,另一方面是考生分別在不同的地方,也是通過局域網(wǎng)Internet與考試服務(wù)器連接,見下圖: 圖3 系統(tǒng)物理構(gòu)架模型圖3.5 在線考試系統(tǒng)的頂層數(shù)據(jù)流程圖 此系統(tǒng)的頂層數(shù)據(jù)流程圖如下,主要涉及三個(gè)部分。圖4 系統(tǒng)頂層數(shù)據(jù)流圖系統(tǒng)的頂層主要有三個(gè)部分,兩種不同類別的用戶:考生和管理者,以及整個(gè)在線考試系統(tǒng)。主要的數(shù)據(jù)信息包括考生的基本信息,試題的信息,試卷信息,管理員信息,還有其他信息等。整個(gè)系統(tǒng)的數(shù)據(jù)流向主要有考生、管理員流向系統(tǒng),系統(tǒng)反饋回考生和管理員的信息,考生流向系統(tǒng)的信息主要有:考生注冊(cè)基本信息,考生考試成績(jī)信息,反饋回來的信息有:試卷信息,在線考試復(fù)習(xí)信息,成績(jī)查看信息等。管理員流向系統(tǒng)的信息有:管理員基本信息,試題信息,試卷信息,反饋回來的信息有:考生信息,試卷試題信息,考生成績(jī)信息,管理員信息等。4 在線考試系統(tǒng)的系統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)4 在線考試系統(tǒng)的系統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 在構(gòu)造系統(tǒng)之前應(yīng)該對(duì)此系統(tǒng)有個(gè)總體的思考,從程序所要實(shí)現(xiàn)的功能,程序目錄框架結(jié)構(gòu),到編程當(dāng)中可能遇到的問題以及該程序以后的擴(kuò)展性的總體把握。為了更好更合理的開發(fā)這個(gè)系統(tǒng),進(jìn)行模塊化設(shè)計(jì)是比較合適的,模塊之間可以獨(dú)立設(shè)計(jì),這樣設(shè)計(jì)就可以同時(shí)進(jìn)行,縮短開發(fā)的時(shí)間,最后模塊可以獨(dú)立進(jìn)行測(cè)試,最終構(gòu)成一個(gè)完整的系統(tǒng),經(jīng)過前期的分析,將系統(tǒng)分為以下幾個(gè)基本模塊,考生注冊(cè)模塊,考生登錄模塊,考試模塊,評(píng)分模塊,試題管理模塊,試題選擇模塊,成績(jī)管理模塊,在線復(fù)習(xí)模塊等,系統(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)的詳細(xì)功能模塊 4.2.1 考生注冊(cè)考生在考試前需要注冊(cè),此模塊的作用是實(shí)現(xiàn)考生信息的輸入,包括考生姓名,密碼,班級(jí),學(xué)號(hào)等內(nèi)容,學(xué)生完成注冊(cè)后系統(tǒng)自動(dòng)將信息添加到系統(tǒng)的后臺(tái)數(shù)據(jù)庫,然后下次可以直接登錄系統(tǒng),不用再次注冊(cè)。4.2.2 考生登錄此模塊有兩個(gè)功能,一、當(dāng)有考生登錄時(shí),判斷用戶名和密碼是否合法,如果不合法則不允許進(jìn)入考試系統(tǒng),并提示:用戶名或者密碼錯(cuò)誤,請(qǐng)先檢查用戶名和密碼的正確性。二、如果合法,則進(jìn)入考考試模塊,進(jìn)行試卷的隨機(jī)分配,隨機(jī)分配的算法如下:從試卷的題庫中隨機(jī)抽取固定數(shù)量的試題,然后轉(zhuǎn)入考試管理模塊,考生的登錄模塊的工作流程圖如下:圖8 考生登錄工作流程圖4.2.3 考試模塊 此模塊有兩種功能,根據(jù)考生的用戶名和密碼,從學(xué)生管理表中找出對(duì)應(yīng)的信息,驗(yàn)證登錄,生成試卷,自動(dòng)分配給考生,自動(dòng)提交試卷功能,和一般的考試系統(tǒng)一樣,此系統(tǒng)也有計(jì)時(shí)和自動(dòng)提交試卷的功能,考試時(shí)間到則系統(tǒng)自動(dòng)提交試卷到系統(tǒng),圖9 考試模塊工作流程圖4.2.4 在線復(fù)習(xí) 此模塊主要是實(shí)現(xiàn)了教學(xué)內(nèi)容的在線復(fù)習(xí),再考生進(jìn)行考試之前,可以讓考生有復(fù)習(xí)考試的內(nèi)容,對(duì)考試有一個(gè)大概的了解,實(shí)現(xiàn)對(duì)所學(xué)知識(shí)的復(fù)習(xí),對(duì)考試做好充分的準(zhǔn)備,主要是通過對(duì)系統(tǒng)后臺(tái)數(shù)據(jù)庫中的考題和答案進(jìn)行呈現(xiàn)出來實(shí)現(xiàn)在線復(fù)習(xí)功能的。4.2.5 評(píng)分系統(tǒng) 此模塊主要有兩個(gè)功能,(1) 自動(dòng)評(píng)分將考試成績(jī)寫入試卷管理表中的分?jǐn)?shù)字段,評(píng)分系統(tǒng)實(shí)現(xiàn)過程如下:首先將考生的試題答案寫入數(shù)據(jù)庫的試卷表中的考生答案字段,然后將這個(gè)答案與試卷表中正確答案字段進(jìn)行比較,相同的答案則計(jì)題目分?jǐn)?shù)字段的分值,不同則計(jì)0分,最后計(jì)算總共多少分。(2)防止重復(fù)提交,在評(píng)分之前運(yùn)行驗(yàn)證提交模塊查看考生是否是第一次提交,是則進(jìn)入評(píng)分,否則提示你已經(jīng)提交過了。4.2.6 單選題管理 單選題管理模塊主要實(shí)現(xiàn)以下功能:添加單選試題到題庫中,編輯和刪除題庫中的單選試題。通過用單選框來呈現(xiàn)到考生的面前,實(shí)現(xiàn)考生對(duì)答案的選擇,考生只能選擇一個(gè)答案。4.2.7 多選題管理多選題管理模塊主要實(shí)現(xiàn)以下功能:添加多選試題到題庫中,編輯和刪除題庫中的多選試題。通過用復(fù)選框來呈現(xiàn)到考生的面前,實(shí)現(xiàn)考生對(duì)答案的選擇,考生可以選擇一個(gè)或者是多個(gè)答案。4.2.8 判斷題管理判斷題管理模塊主要實(shí)現(xiàn)以下功能:添加判斷試題到題庫中,編輯和刪除題庫中的判斷試題。通過用單選框來呈現(xiàn)到考生的面前,實(shí)現(xiàn)考生對(duì)答案的選擇,答案只有對(duì)或者錯(cuò)兩個(gè),考生只能選擇一個(gè)答案。4.2.9 試卷管理試卷管理模塊的功能是從系統(tǒng)題庫中隨機(jī)選出固定數(shù)量的試題組成試卷,每個(gè)試卷有試卷編號(hào),所屬的考生,以及考生的分?jǐn)?shù)和考試時(shí)間等相關(guān)信息,可以進(jìn)行刪除,查看等操作。4.2.10 成績(jī)管理主要是實(shí)現(xiàn)考生和管理員查看成績(jī),其中的管理員還可以操作成績(jī),如刪除。4.2.11 學(xué)生管理學(xué)生管理模塊主要實(shí)現(xiàn)以下功能:管理員可以通過它查看考生的注冊(cè)信息,還具有刪除等操作權(quán)限。4.2.12 系統(tǒng)管理系統(tǒng)管理員查看自身的信息,以及修改用戶名和口令之用。4.2.13 其他管理實(shí)現(xiàn)其他有關(guān)的管理功能,如留言等功能,方便系統(tǒng)的未來擴(kuò)充。4.3 系統(tǒng)數(shù)據(jù)庫需求分析 網(wǎng)上考試系統(tǒng)是一個(gè)在線的應(yīng)用系統(tǒng),所有考生信息和試題信息都是保存在數(shù)據(jù)庫中,在應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)師一個(gè)非常重要的問題,我們這里所說的數(shù)據(jù)庫設(shè)計(jì)是指數(shù)據(jù)庫中各個(gè)表結(jié)構(gòu)的設(shè)計(jì),包括信息保存在哪個(gè)表中,各個(gè)表格的結(jié)構(gòu)如何及各個(gè)表之間的關(guān)系。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫的存儲(chǔ)量,數(shù)據(jù)的完整性和一直性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫的應(yīng)用程序的實(shí)現(xiàn)等,因此要從基本上解決所有數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的問題,數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)需要符合前臺(tái)系統(tǒng)的需求,實(shí)現(xiàn)快速,簡(jiǎn)單。4.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 此系統(tǒng)的數(shù)據(jù)庫主要包括以下幾個(gè)主要實(shí)體,管理員(姓名、用戶名、密碼)、試題(題號(hào)、題目、答案A、答案B、答案C、答案D、正確答案、題目分?jǐn)?shù))、試卷(試卷編號(hào)、所屬考生、試卷分?jǐn)?shù)、考試時(shí)間)、考生(用戶名、姓名、密碼、班級(jí)),其中數(shù)據(jù)庫E-R圖如下(powerdesigner設(shè)計(jì)): 圖10 系統(tǒng)的數(shù)據(jù)庫ER圖物理設(shè)計(jì)如下:圖11 系統(tǒng)數(shù)據(jù)庫物理設(shè)計(jì)圖4.5 數(shù)據(jù)庫中數(shù)據(jù)表設(shè)計(jì) 在進(jìn)行了對(duì)系統(tǒng)的數(shù)據(jù)庫分析后,系統(tǒng)設(shè)計(jì)的數(shù)據(jù)庫表和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)如下:4.5.1 Student 表的設(shè)計(jì)表1 Student 表字段字段名稱字段類型字段大小說明S_no學(xué)生學(xué)號(hào)數(shù)字短整型為考生的編號(hào),唯一識(shí)別一個(gè)考生S_name姓名字符8學(xué)生的姓名S_passnum密碼字符8學(xué)生登錄密碼S_class班級(jí)字符6學(xué)生所屬班級(jí)4.5.2 Admin 表的設(shè)計(jì)表2 Admin 表字段字段名稱字段類型字段大小說明A_so管理員編號(hào)數(shù)字短整型為管理員編號(hào),唯一識(shí)別一個(gè)管理員A_name姓名字符8管理員的姓名A_passnum密碼字符8學(xué)生登錄密碼4.5.3 Test 表的設(shè)計(jì)表3 Test表字段字段名稱字段類型字段大小說明T_no試題編號(hào)數(shù)字短整型為試題的編號(hào),唯一識(shí)別一個(gè)題目T_name題目文本500題目?jī)?nèi)容Answer_A選項(xiàng)A文本200選項(xiàng)A內(nèi)容Answer_B選項(xiàng)B文本200選項(xiàng)B內(nèi)容Answer_C選項(xiàng)C文本200選項(xiàng)C內(nèi)容Answer_D選項(xiàng)D文本200選項(xiàng)D內(nèi)容Answer正確答案字符2正確答案points題目分?jǐn)?shù)數(shù)字短整型題目所值的分?jǐn)?shù)4.5.4 Paper 表的設(shè)計(jì)表4 Paper表字段字段名稱字段類型字段大小說明P_no試卷編號(hào)數(shù)字短整型為試卷編號(hào),唯一識(shí)別一張?jiān)嚲鞸_name所屬考生姓名字符8試卷所屬的考生姓名P_points分?jǐn)?shù)數(shù)字短整型考生在試卷所考的分?jǐn)?shù)P_time考試時(shí)間時(shí)間Time考生考試時(shí)的時(shí)間5 在線考試系統(tǒng)功能的實(shí)現(xiàn)5 在線考試系統(tǒng)功能的實(shí)現(xiàn)5.1 數(shù)據(jù)庫連接編寫 無論哪一種編程工具,都必須建立與數(shù)據(jù)庫的聯(lián)系才能訪問數(shù)據(jù)庫中的數(shù)據(jù),ASP也不例外,其中有三種方式可以實(shí)現(xiàn)與數(shù)據(jù)庫的連接,其中主要是通過ODBC數(shù)據(jù)源管理器來實(shí)現(xiàn)的,分別為(1)用戶DSN,只能由配置該DSN的用戶使用或只能在當(dāng)前的計(jì)算機(jī)上使用,(2)系統(tǒng)DSN,可以被任何使用用戶計(jì)算機(jī)的人使用(3)文件DSN,可以被用戶在其他計(jì)算機(jī)使用。系統(tǒng)的數(shù)據(jù)庫連接代碼如下:5.2 系統(tǒng)的主要界面系統(tǒng)的主界面如下:主要有首頁,考生注冊(cè),考生登錄,在線復(fù)習(xí),后臺(tái)管理等幾個(gè)模塊,考試模塊在考生登錄之后出現(xiàn)。系統(tǒng)的主界面之考生考試中圖12 系統(tǒng)的主界面系統(tǒng)的主界面之考生注冊(cè)圖13 考生注冊(cè)界面系統(tǒng)的主界面之登錄界面圖14 考生登錄界面系統(tǒng)的主界面之在線復(fù)習(xí)圖15 考生在線復(fù)習(xí)界面系統(tǒng)的主界面之后臺(tái)管理圖16 系統(tǒng)后臺(tái)管理界面5.3 系統(tǒng)模塊的主要代碼 5.3.1 考生的注冊(cè)登錄模塊代碼% 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用戶名或密碼錯(cuò)誤!else response.redirect(indexstudent.asp) end if%5.3.2 在線考試模塊代碼()隨機(jī)抽題的方法 在線考試系統(tǒng)實(shí)現(xiàn)隨機(jī)抽題時(shí)需要解決兩個(gè)方面的問題:一是如何實(shí)現(xiàn)試題的隨機(jī)抽取,二是如何保證不會(huì)抽出重復(fù)的試題。實(shí)現(xiàn)隨機(jī)抽取試題,需先得到一個(gè)隨機(jī)數(shù)。系統(tǒng)采用的方法是利用 Randomize()函數(shù)初始化隨機(jī)數(shù),再利用 int(L-F)*rnd+F)產(chǎn)生 FL(F,L 為整數(shù))之間的一個(gè)隨機(jī)數(shù)。最后根據(jù)隨機(jī)數(shù)在題庫中抽取相對(duì)應(yīng)的題目,并將試題信息添加到考生的考試數(shù)據(jù)庫中。主要代碼如下: Dim arrayID() L=10 假定題庫總數(shù) L 為 10 個(gè) S=8 假定試題總數(shù) S 為 8 個(gè) ReDim arrayID(s-1) i=0 randomize 初始化隨機(jī)數(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 這一句很重要,是實(shí)現(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ù)組中包含的值即為隨機(jī)抽取出來的而且不重復(fù)的題目編號(hào)()自動(dòng)評(píng)分的方法 通過隨機(jī)抽取得到每道題目的相應(yīng)題號(hào)之后,系統(tǒng)只需要循環(huán)將考生提交的每道題的答案和該題目的標(biāo)準(zhǔn)答案進(jìn)行比較,若內(nèi)容一致,則總成績(jī)加上該題的相應(yīng)分值,最后即可得到此次考試的總成績(jī)。主要代碼如下: 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 后臺(tái)管理部分代碼()評(píng)分部分考生提交試卷以后,該文件就把考生的答案同實(shí)體表中的正確答案進(jìn)行比較,然后顯示考生得到的最后分?jǐn)?shù)。首先是變量賦值 取得session對(duì)象的一些變量值,以方便使用。endtime= now ()是考試結(jié)束時(shí)間。selectstr1 = request form ( hidQuestID1 ) 和selectstr2= request form (hidQuestID2)等等是獲取存放被如選單選和多選試題的 id 號(hào)的兩個(gè)字符串。str1= left(selectstr1, len1 1)、str2= left(selectstr2,len2 1)是把兩個(gè)字符串的結(jié)尾(也就是逗號(hào))取掉。dim id1, id2id1= split(str1, , )id2= split(str2, , )是用 split()函數(shù)將存有 id 號(hào)的字符串拆開并存放到數(shù)組當(dāng)中, 以便調(diào)用。上述代碼實(shí)現(xiàn)了所有被選中的試題的 id 號(hào)的傳遞。下面這段程序?qū)崿F(xiàn)了單選試題的答案與正確答案的比較, 得出單選題應(yīng)得分?jǐ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é)果紀(jì)錄存入paper 表中, 并對(duì)考生顯示出考試成績(jī)。 ()類別管理模塊的實(shí)現(xiàn)數(shù)據(jù)項(xiàng)添加。Sql=select * from TestSetrs=server.createobjec(tadodb.recordset)Rs.opensql,conn,3,2Rs.addnewRs(Test)=TestRs.updateRs.close數(shù)據(jù)項(xiàng)刪除。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)刪除分?jǐn)?shù)說明oRs.Delete刪除自測(cè)卷數(shù)據(jù)項(xiàng)保存。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題庫管理模塊的實(shí)現(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如果問題是非文本信息,將圖片先上傳至對(duì)應(yīng)的文件夾,再將其相對(duì)路徑寫入數(shù)據(jù)庫的 questionpic字段中endifi(fupload.form(text1)thenrs(text1)=upload.form(text1)如果選項(xiàng)是文本信息,直接寫入 text1字段,即選項(xiàng) A字段elsers(text1Pic)=text1Pic如果選項(xiàng)是圖片信息,先上傳至對(duì)應(yīng)的文件夾,再寫相對(duì)路徑至數(shù)據(jù)庫對(duì)應(yīng)字段中endifendif rs.update286 在線考試系統(tǒng)的測(cè)試以及分析6 在線考試系統(tǒng)的測(cè)試以及分析 為了測(cè)試考試系統(tǒng)是否達(dá)到了預(yù)期的目的,本系統(tǒng)先進(jìn)行了各個(gè)模塊的測(cè)試,經(jīng)過修改和調(diào)整簡(jiǎn)單運(yùn)行通過以后,在按以下步驟進(jìn)行總體測(cè)試 。6.1 試題管理功能測(cè)試輸入單選題,多選題,判斷題各20道,其中單選題的輸入形式如下:題目?jī)?nèi)容,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng),正確答案,題目所值分?jǐn)?shù)。一次可以輸入一道,輸入時(shí)故意有內(nèi)容為空,系統(tǒng)會(huì)給出相應(yīng)的

溫馨提示

  • 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)論