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