藺? B
摘 要:近年來,隨著計算機技術(shù)的普及和不斷發(fā)展,在線考試已經(jīng)成為一種新型的考試模式并且受到越來越多人的關(guān)注。在初步分析了其他在線考試系統(tǒng)以及當(dāng)前在線考試系統(tǒng)的發(fā)展趨勢,通過需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計,開發(fā)了一個基于ASP.NET的在線考試系統(tǒng)。系統(tǒng)使用了Microsoft Visual Studio和Access等網(wǎng)站常用編程技術(shù),分別實現(xiàn)了用戶登錄模塊、考生在線考試模塊和管理者編輯模塊三大模塊,以及考生登錄功能、管理者登陸功能、試卷的形成及提交試卷功能、試卷查看答案功能、管理者編輯考生及管理者信息功能、管理者編輯試題及答案功能等六小功能。
文章編號:1674-3520(2015)-06-00-01
一、在線考試系統(tǒng)的分析與設(shè)計
(一)系統(tǒng)目標
本系統(tǒng)屬于小型的在線考試系統(tǒng),可以從數(shù)據(jù)庫中按低、中、高三種試題難度抽取試題,并且可以自動判別試卷和查看答案。本系統(tǒng)主要實現(xiàn)以下目標:
1、系統(tǒng)采用人和計算機聯(lián)系的方式,頁面設(shè)計美觀,信息查詢比較方便,試題存儲的安全性大大提高。
2、對考生和管理者的登陸信息,進行嚴格的對照。
3、考生根據(jù)自己的實際情況可以從數(shù)據(jù)庫中抽取低、中、高三個難度的試卷。
4、考生可以在線交卷和查看答案,系統(tǒng)自動判別試卷作答的對錯,盡量地避免人為過失。
5、管理者對考生和管理者的信息以及試題和答案的編輯分開進行。
(二)數(shù)據(jù)表的設(shè)計
在線考試系統(tǒng)包括2張表,Admin(考生和管理者信息表)和Ti(試題及答案表)。Admin表中包括ID(數(shù)據(jù)的自動編號)、xingming(考生或者管理者的姓名)、kaohao(考生或者管理者的號碼)、shenfen(身份分為管理者和考生)4個字段。Ti表中包括ID(數(shù)據(jù)的自動編號)、nandu(試題的難度,有低、中、高三種)、題目(題干內(nèi)容)、A(試題A選項內(nèi)容)、B、C、D、答案(正確答案內(nèi)容)8個字段。
(三)在線考試系統(tǒng)的功能
在線考試系統(tǒng)的主要功能模塊主要有:
1、考生和管理者登錄功能:根據(jù)考生和管理者的權(quán)限不同分配不同的考號,考生和管理者根據(jù)各自的考號登錄到考生頁面和管理者頁面,開始考試或者編輯信息。
2、編輯考生和管理者信息的功能:此功能只有管理者有權(quán)限實現(xiàn),管理者可以查看、插入、修改和刪除考生和管理者的任何信息。
3、編輯試題及答案功能:此功能只有管理者有權(quán)限實現(xiàn),管理者可以編輯和刪除任意一道試題、選項和答案,實現(xiàn)試題的實時更新。
4、在線考試功能:考生在進入考生界面后可以選擇低、中、高三種難度的試卷并開始考試,本功能是在線考試系統(tǒng)的核心功能之一。
5、提交試卷和閱卷的功能:考生在作答完試題之后,點擊提交試卷按鈕,即可出現(xiàn)答對題目的數(shù)量并且出錯的題目突出顯示。
6、查看答案功能:考生在交試卷之后點擊查看答案,即可出現(xiàn)本次考試的正確答案,考生可以結(jié)合題目、選項和答案進行分析試題,本功能是在線考試系統(tǒng)的核心功能之一。
二、在線考試系統(tǒng)各功能模塊的實現(xiàn)與程序設(shè)計
(一)用戶登錄模塊的實現(xiàn)
1、登陸首頁的實現(xiàn)
登陸首頁需要填寫姓名及考號,考生和管理者都首先從此頁面登陸,然后根據(jù)管理權(quán)限的不同分別進入考生頁面和管理者頁面。如果沒有輸入姓名和考號或者姓名和考號輸入錯誤則會提示出錯。連接Access數(shù)據(jù)庫代碼:
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" +Server.MapPath("App_Data/manager.mdb");
2、考生登錄頁面的實現(xiàn)
根據(jù)在首頁填寫的姓名和考號,考生進入考生頁面,在考生頁面中考生按照自己的需要選擇試題的難度并開始考試。如果考生沒有選擇試題難度則不能開始考試并出現(xiàn)錯誤提示。
3、管理者登陸頁面的實現(xiàn)
根據(jù)在首頁填寫的姓名和考號,管理者進入管理者頁面,在管理者頁面中管理者可以實現(xiàn)編輯信息、編輯試題和重新登錄三個功能。
(二)考生在線考試功能的實現(xiàn)
1、試卷的形成及提交試卷功能的實現(xiàn)
考生在考生界面選擇試題難度為低的試卷(此處以難度為低級的為例,中級和高級與此相似),點擊開始考試出現(xiàn)低級難度的考試試題,考生作答完畢后提交試卷會出現(xiàn)答對題目數(shù),錯的題會突出顯示。自動判別試卷核心代碼:
while (dr.Read())
{ if (rad[i].SelectedItem.Text == dr[7].ToString())
{ iSum = iSum + 1;//累加正確的數(shù)目
}
else //如果選擇錯誤
{ lbl[i].BackColor = System.Drawing.Color.LightBlue;
}//將標簽背景設(shè)置為淡藍色
i++; }
2、試卷查看答案功能的實現(xiàn)
考生提交試卷后點擊查看答案即出現(xiàn)試題、選項和正確答案,考生可以根據(jù)自己的答案進行修正和學(xué)習(xí)。
(三)管理者編輯功能的實現(xiàn)
1、管理者編輯考生及管理者信息功能的實現(xiàn)
管理者進入管理頁面并點擊編輯信息按鈕,會出現(xiàn)插入記錄、修改數(shù)據(jù)和刪除記錄功能。
點擊插入記錄,會顯示添加新記錄頁面,根據(jù)需要插入序號、姓名、考號、身份等相關(guān)后,點擊提交按鈕即可添加成功。
點擊修改數(shù)據(jù),會顯示修改數(shù)據(jù)頁面,根據(jù)考號下拉列表來選擇要修改的主體,可以對其身份進行修改,點擊提交按鈕即可修改成功。
點擊刪除記錄,會顯示刪除記錄頁面,根據(jù)考號下拉列表來選擇要刪除的內(nèi)容,點擊確定按鈕即可刪除成功。
2、管理者編輯試題及答案功能的實現(xiàn)
管理者進入管理頁面并點擊編輯試題按鈕,會顯示編輯試題頁面,根據(jù)試題難度的下拉列表選擇要修改的試卷。在確定需要修改的試卷后,點擊刪除此題就可以永久刪除,點擊編輯就可以更新試題。