摘要:完整介紹了一個網絡在線考試系統的開發過程。其具體功能包括用戶管理、題庫管理、在線考試、自動閱卷等功能模塊。使用該考試系統,既節省了印刷試卷的成本,又減輕了教師改卷的負擔,適應了時代發展的要求。
關鍵詞:網絡在線考試;B/S模式;管理系統
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2011)04-0745-02
Design and Implementation of Network Online Test System Based on B/S Model
HUANG Yan
(Department of Science and Culture, Nanchang Army Academy, Nanchang 330103, China)
Abstract: This paper discusses the process of a network online test system. The main functions of this system are user management, TQD management, online exam, automatic correcting papers etc. The application of this system not only reduces the cost of the exam, but also reduces the teacher's workload. It's adapted to the requirements of the times.
Key words: network online test; B/S model; management system
1 概述
網絡化教育代表了教育改革的一個發展方向,已經成為現代教育的一個特征,并對教育發展形成新的推動力。隨著Internet/Intranet技術迅速發展和廣泛普及,建立在其上的遠程教育成為現代教育技術未來發展方向之一,在線測試作為遠程教育的一個子系統也成為一個重要的研究領域。
2 系統分析
網上考試系統的基本功能是使用計算機來代替人工完成考試中需要完成的一系列任務。為了保證系統能夠長期、安全、穩定、可靠、高效的運行,系統應該滿足以下性能需求:首先,考生進入考試系統后,應該能根據自己的需要選擇考試科目。其次,從考試內容設計上,題型不能單一。另外,系統還應該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇提交后,應該由計算機自動判卷,并將成績保存。此外,應該能夠方便、快捷的對在線考試系統管理,用戶還應能進行遠程注冊。根據以上分析和考試流程,得到如圖1所示的系統功能模塊圖。
3 數據庫分析與設計
通過對系統功能需求,以及功能模塊的劃分情況的深入研究分析,可以得到如圖2所示的網上考試系統數據流程圖。
通過上面對考試系統各數據項和數據結構的分析,以及對現實世界概念模型的抽象,可以確立在線考試的主要實體為:管理員、學生、考題、專業、課程、成績等,并簡要地設計如圖3所示的數據庫關系圖,為數據庫的邏輯結構設計奠定基礎。而本考試系統中的所有表均保存于數據庫db_Examination.Mdf中,主要包括管理員信息表、學生信息表、課程表、套題表、考生成績表、專業表、試卷表等7個表。
4 系統部分功能的實現
本系統前臺采用Visual Studio 2005為開發工具,后臺采用SQL Server 2000數據庫進行開發,實現ASP.NET的網絡考試系統。這里以用戶登陸模塊、考試管理模塊和在線考試模塊進行說明。
用戶登陸模塊∶
用戶登錄是識別用戶身份,引導用戶進入操作平臺的唯一接口。在線考試系統運行后的登入界面,如圖4所示,可以進行以管理員或學生的身份進入系統。選擇菜單中的各菜單單項可以進入相應的功能。
考試管理模塊∶
考試管理是本系統的核心模塊,包括試題管理、管理員管理、套題信息管理、注冊學生管理、專業信息管理、課程信息管理、學生成績管理等模塊組成。
在登錄頁面中勾選“管理員登錄”復選框,在“用戶賬號”處輸入管理員用戶名,在密碼處輸入密碼,填寫正確的驗證碼,并單擊“登錄”按鈕,進入管理員界面。
關鍵代碼:以查詢考生成績為例
protected void Button1_Click(object sender, EventArgs e)
{ if (txtSelect.Text == \"\")
{dataconn.ecadabindinfostring(gvStuExam, \"select * from tb_StuResult ORDER BY res_Id DESC\", \"res_id\");
}
else{dataconn.ecadabind(gvStuExam, \"Select * From tb_StuResult Where \" + ddlStuID.SelectedValue
+ \"Like'%\" + txtSelect.Text + \"%'\"); }}
在線考試模塊∶
學生注冊登錄后,進入考試模塊。選擇專業、課程、確認后進入考試試卷頁面。系統頁面顯示考生題目、題號、考試所需時間和記時信息,時間到了即自動交卷。答題完畢之后點擊“交卷”可以完成考試。部分考試頁面如圖5所示。
除以上介紹功能之外,系統還包含套題信息管理,學生注冊管理、課程信息管理、公告信息管理等功能模塊,由于篇幅有限,這里不作介紹,這些功能的實現構成了網絡在線考試系統的實現。
5 結束語
利用ASP.net和WEB數據庫技術設計開發B/S模式的網絡在線考試系統,對于實現考試的無紙化、考試管理的電子化、高效化、智能化,促進考試更加科學合理具有現實意義。該系統基本達到了預定的目標,經過試用,認為該系統性能穩定,有一定的實用價值。
參考文獻:
[1] 曹斌,韓中孝.ASP.NET數據庫系統項目開發實踐[M].北京:科學出版社,2006.
[2] 李若巖,徐妹,楊波. Photoshop CS2基礎與實例教程[M].北京:電子工業出版社,2007.
[3] 陳宗興,杜國梁.ASP.NET網絡系統程序開發[M].北京:中國水利水電出版社,2006.
[4] 鄒建.中文版SQL Server2000開發與管理應用實例[M].北京:人民郵電出版社,2005.
[5] 鄧文淵,陳惠貞,陳俊榮.ASP與網絡數據庫技術[M].北京:中國鐵道出版社,2004.