劉興洲
河北龍信科技有限公司,河北唐山 150040
在線考試系統(tǒng)的設(shè)計
劉興洲
河北龍信科技有限公司,河北唐山 150040
隨著網(wǎng)絡(luò)技術(shù)的日趨成熟,數(shù)據(jù)庫技術(shù)的不斷發(fā)展,使得互聯(lián)網(wǎng)的在線考試系統(tǒng)成為可能。本文從在線考試系統(tǒng)的方案設(shè)計,功能進行相關(guān)的探討。
在線考試系統(tǒng);設(shè)計;功能
目前,市場上存在多種考試系統(tǒng),如:微軟的MCSE認證考試,駕駛員的考試系統(tǒng)等,這些各色各樣的系統(tǒng),有專門對考試人員進行練習(xí)的單機版,也有通過互聯(lián)網(wǎng)運行的網(wǎng)絡(luò)考試系統(tǒng),但是考慮到學(xué)校的考試環(huán)境,學(xué)校的在線考試系統(tǒng)必然是基于學(xué)校局域網(wǎng)的在線考試系統(tǒng)。這類的考試系統(tǒng)非常豐富,有客戶機與服務(wù)器都是C/S的;也有客戶機是bs,但服務(wù)器是cs 的;還有客戶機與服務(wù)器都是b/s 的??继摰揭拙S護性,系統(tǒng)的整體模式采用B/S的模式,結(jié)合系統(tǒng)的windows 與Unix 的兼容性,開發(fā)語言采用JSP。本文從在線考試系統(tǒng)的方案設(shè)計,功能給予相關(guān)的討論。
在線考試系統(tǒng)利用Brower/Server結(jié)構(gòu)的特點,實現(xiàn)了將考試系統(tǒng)移植到Internet的功能,該系統(tǒng)的優(yōu)勢在于極大的降低了老師工作負擔、提高學(xué)生考試的公正性,所以系統(tǒng)的開發(fā)語言選擇簡單、易用的、維護性強的ASP。數(shù)據(jù)庫選擇為Sql Server 2000,服務(wù)器選擇Windows Server 2003 的IIS 服務(wù)器。
1)學(xué)生登錄模塊的功能如下:
系統(tǒng)登陸密碼驗證頁面;通過身份證與學(xué)生證進行用戶信息確認的頁面。
學(xué)生考試功能要求:學(xué)生選擇考試計劃,通過計劃選擇試卷;試卷的斷線情況處理;題庫對每一位學(xué)生隨機抽取試題組成試卷給學(xué)生;對每一位學(xué)生隨機抽取的試題進行存儲;對學(xué)生的答案給予保存;學(xué)生提交試卷,系統(tǒng)自動判分并將考試結(jié)果出示給學(xué)生,保存試卷,并對學(xué)生成績進行分析;查詢學(xué)生成績。
2)后臺管理員的主要功能要求:添加管理員,并對管理員進行權(quán)限劃分(超級用戶、教師、普通用戶);刪除管理員;更改管理員的密碼;
3)后臺題庫的主要功能要求:增加、修改、刪除考試科目。針對考試科目進行試題的增加、修改、刪除。將試題導(dǎo)出至Excel,將Excel中的試題,導(dǎo)入至試題題庫;
4)后臺考試計劃主要功能要求:考試計劃的增加;考試計劃的修改;考試計劃的刪除;
5)學(xué)生檔案庫:學(xué)生詳細信息的增加;學(xué)生詳細信息的修改;學(xué)生詳細信息的刪除;
6)教師閱卷系統(tǒng)的主要功能要求:瀏覽系統(tǒng)中學(xué)生答題情況;刪除某個學(xué)生的其中一個答卷或刪除某種試卷。
ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)是一種服務(wù)器端的腳本開發(fā)環(huán)境。通過ASP能創(chuàng)建和運行動態(tài)、交互和高效的頁面組成的Web服務(wù)程序。對于程序員,所謂ASP,簡單地說,就是在HTML文件中引入了兩個擴展的成對的HTML標記〈%和%〉,同時文件的擴展名改為.asp。同HTML文件一樣ASP文件也是文本文件,包括文本、HTML標記和ASP腳本語句(用〈%和%〉界定符標記)。它以.asp為擴展名,區(qū)別于一般的HTML文件。任何文本編輯器都可以制作ASP文件。ASP是微軟公司IIS3.0中的一個組件,它實際上是一個服務(wù)器端的腳本環(huán)境。當腳本運行在服務(wù)器上(注意不是客戶機)時,Web服務(wù)器完成所有的工作,包括動態(tài)生成HTML頁面并傳送到用戶的瀏覽器上。程序員不必擔心瀏覽器是否能處理你的頁面,因為Web服務(wù)器已經(jīng)全部替瀏覽器完成頁面的轉(zhuǎn)化工作,對瀏覽器而言,見到的還是普通的HTML頁面。由此可見,程序員可以通過ASP直接添加可執(zhí)行的腳本到HTML文件中。這樣HTML開發(fā)和腳本開發(fā)成為同一件事情,使動態(tài)交互頁面的開發(fā)成為一個整體,開發(fā)與維護工作變得簡單、快捷。程序員可以集中精力于Web站點外觀的設(shè)計,用一些動態(tài)的元素修飾你的頁面。ASP了提供VB SCRIPT和Java SCRIPT兩種腳本引擎,缺省為VB SCRIPT。由于ASP采用了與微軟公司風(fēng)靡世界的編程語言Visual Basic 一脈相傳的VBScript語言,并將其搬到了服務(wù)器端,解決了瀏覽器 的兼容性問題,同時又延續(xù)了ActiveX的組件思想,用戶可以用VB,VC等工具開發(fā)服務(wù)器端的ActiveX組件,以擴展ASP的功能。它最大的特點是將VBScript的程序直接嵌入HTML文件中,用任意一個文本編輯器就可以編寫一個完整的ASP頁面。
綜上,ASP應(yīng)用程序具有以下的突出優(yōu)點:可以完全同HTML集成;易于創(chuàng)建,不需要手動編譯和連接;面向?qū)ο蠛鸵子谟肁ctiveX組件擴展; 對客戶端沒有特別的要求,只要有一個瀏覽器就行;安全性和保密性較好。需要說明的是,ASP不是腳本語言,而是一種服務(wù)器端的腳本語言開發(fā)環(huán)境,可以把它理解為一種模型。它負責解釋插入HTML頁面的腳本描述。ASP必須在安裝了以下軟件的平臺上才能運行:
1)Windows NT Server上的Microsoft Internet Information Server 3.0以上版本;
2)Windows NT Workstation上 的 Microsoft Peer Web Services 3.0;
3)Win95或Win98上的Microsoft Personal Web Server。
Microsoft Personal Web Server (PWS) 4.0 是解決個人信息共享和 Web 開發(fā)需要的方案。PWS 是加速和簡化 Web 站點設(shè)置(從自動創(chuàng)建個性化主頁到文檔的拖放式發(fā)布)的桌面 Web 服務(wù)器。在企業(yè) Intranet 上,Personal Web Server 可用于以自身的格式快速共享文檔,或者將文檔轉(zhuǎn)換為 HTML,然后使用 PWS 在不同的操作系統(tǒng)共享這些文檔。
ASP的程序代碼簡單、通用,文件名由.asp結(jié)尾,通常由3部分構(gòu)成,即:
標準的HTML標記:所有的HTML標記均可使用;ASP語法命令:位于<% %> 標簽內(nèi)的ASP代碼;服務(wù)器端的include語句:可用#include語句調(diào)入其它ASP代碼,增強了編程的靈活性。
學(xué)生在考試時,通過系統(tǒng)的登陸界面進行用戶名與密碼登陸認證,如果通過則進行考生信息的確認,否則返回考生的登陸界面,重新進行認證??忌畔⒋_認正確后,選擇考試計劃參加考試。如果在答題過程中,出現(xiàn)網(wǎng)絡(luò)斷線或者客戶機死機情況,系統(tǒng)服務(wù)器則把學(xué)生的答題情況隨時保存,學(xué)生通過另一臺客戶機繼續(xù)答題。如果時間在該考試答題時間內(nèi),則學(xué)生可以答題,如果學(xué)生在考試結(jié)束后,仍未交卷,則系統(tǒng)自動關(guān)閉,自動提交學(xué)生答題結(jié)果,自動判分并顯示學(xué)生的最后成績。
題庫管理:題庫題型分為單項選擇題、多項選擇題與判斷題。題庫管理對題庫中的題型進行管理,包括題庫的增加、修改、刪除功能。為方便教師教學(xué),題庫管理添加了把題庫中所有題或者某一部分題及某一種類型的題導(dǎo)入到Excel中。為減輕教師的工作量,教師通過事先的Excel模版錄入新加題,統(tǒng)一導(dǎo)入到數(shù)據(jù)庫中。
試題管理:對試題進行增加、修改、刪除功能操作。
試題類型管理:對試題類型進行增加、修改、刪除功能操作。
導(dǎo)入導(dǎo)出管理:把題庫中的試題導(dǎo)成Excel 和把Excel 中的試題導(dǎo)入到數(shù)據(jù)庫。
管理員管理:對系統(tǒng)進行管理員維護,并進行角色維護。
管理員維護:對管理員進行增加、修改、刪除操作。
角色維護:對系統(tǒng)的角色進行管理,包括超級管理員、教師、管理員、學(xué)生等。
科目管理:對題庫的科目進行管理。
科目維護:對科目進行增加、修改、刪除操作。
班級管理:進行班級進行維護。
班級維護:對班級進行增加、修改、刪除操作。
考試計劃管理:對試卷的題量、題型、時間、參考學(xué)生、試題重復(fù)率進行維護。
題量維護:對試卷的題量進行設(shè)定與修改。
題型維護:對試卷的題型進行設(shè)定與修改
考試時間維護:對試卷的考試時間進行設(shè)定與修改。
試卷題重復(fù)率維護:對試卷的題的出現(xiàn)的重復(fù)率進行設(shè)定。
參考學(xué)生維護:對試卷參考的學(xué)生進行設(shè)定與修改。
考試計劃維護:考試計劃的新增、刪除、修改維護操作。
學(xué)生管理:維護學(xué)生的基本信息。
學(xué)生基本信息維護:對學(xué)生的基本信息包括姓名、身份證號、學(xué)生證號進行增加、修改、刪除操作。
成績管理:對學(xué)生的成績進行維護。
學(xué)生成績查詢:通過條件查詢比如姓名、身份證、學(xué)號等對成績進行查詢。
學(xué)生成績導(dǎo)出:對學(xué)生成績導(dǎo)出到EXCEL,以便教師需要。
權(quán)限管理:給管理員賦予一定的權(quán)限,易于管理,安全,方便。
權(quán)限維護:賦予管理員權(quán)限,修改、刪除管理員權(quán)限等。
[1]余慧.在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].中國優(yōu)秀碩士學(xué)位 論文全文數(shù)據(jù)庫,2010(3) .
[2]倪應(yīng)華.基于XML在線考試系統(tǒng)的研究與實現(xiàn)[D].國防科學(xué) 技術(shù)大學(xué),2005.
[3]宮婷.在線考試系統(tǒng)設(shè)計[D].吉林大學(xué),2009.
TP311
A
1674-6708(2010)24-0191-02
劉興洲,助理工程師,研究方向:軟件開發(fā)