摘 要: 作者利用Net技術和SQL Server數據庫系統構成考試的應用服務系統,開發出了基于B/S模式多用戶在線網絡考試系統,實現了在線考試的基本功能,大大減輕了出題、組卷和改卷等的工作量。
關鍵詞: 基于B/S模式 Net技術 SQL Server數據庫 在線網絡考試系統
1.引言
隨著網絡技術的飛速發展,社會上很多部門都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓。遠程教育包括很多環節,例如教學系統、答疑系統和考試系統等,其中很重要的一個環節就是在線考試系統。在線考試是現階段研究開發的一個熱點,它是建立在國際互聯網上的應用系統,客戶端的配置可以極為簡單,使考試不受地域的局限。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的工作負擔,提高了工作效率。
2.系統設計
2.1 目標設計
在線考試系統(WebExam)的主要功能要求如下:
2.2 設計思想
在線考試系統充分利用了B/S結構的特點,實現了將考試系統移植Internet的功能,該系統的優勢在于極大地簡化了教師出題的工作和學生考試的選題,做到了出題的多樣化。
開發本在線考試系統的目標是實現將現有的紙張答題式考試向基于Internet的無紙張化考試系統的轉變,所以它必須實現整個考試環節的進行,實現對系統的賬戶不同管理、評分這些環節的處理。由于系統數據收集的實時性要求不高,因此采用B/S結構來進行設計是合理可行的。
考試是面向特定對象的,所以考試者進入系統應該進行身份驗證。考試者進入考試系統后,應該能根據自己的需要選擇考試科目,所以該系統還應具有考試科目選擇的功能。在線考試與一般的單機考試不同,鑒于考試環境一般為機房,考試者之間的距離很近,為了使在線考試規范化,對于每個應試者來說,試卷的試題和題量都應是相同的,但試題并不相同。在線考試基于網絡環境,試卷應該從服務器的數據庫隨機抽取試題后動態生成的。另外,系統還應該對考試時間進行控制,時間到了會要求考試者交卷??荚囌哌x擇答案提交后,應該由計算機自動判卷,得到成績后顯示出來??荚囃戤吅?,可以返回登錄界面。
2.3 系統開發工具
為了保證系統運行的效率和可靠性,系統服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于Internet,也可適用于內部的局域網。
客戶端:Windows 2000以上版本,Internet Explorer(IE)等。
服務器端:Windows NT/Windows2003,Internet Information Server (IIS)4.0及其以上版本,IE等。
數據庫:采用SQL Server 2005,運行于服務器端。
前臺開發:Asp.Net。
3.系統結構設計
3.1 系統結構圖
在線考試系統功能結構流程如圖1所示。
3.2 系統數據流程圖
在線考試系統數據信息流程如圖2所示。
3.3 數據庫結構設計
通過數據庫需求分析,需要設計以下五個數據表:
● 管理員信息表(Admin Login),包括管理員帳號、登錄密碼、姓名等字段。
● 考生信息表(User Login),包括用戶名、密碼、姓名、班級、學號、性別等字段。
● 考試管理表(User Exams),包括用戶名、考試日期、考試名稱、分數、狀態等字段。
● 考試試卷管理表(all_exans),包括考試名稱、管理員編號、創建日期、總問題數、開始試題編號、結束試題編號、考試主題、及格分數、有效日期考試時間等字段。
● 考試試題管理表(q_bank),包括試題編號、試題序號、問題名稱、選項A、選項B、選項C、選項D、答案等字段。
4.系統詳細設計
4.1 數據庫連接
connect_ama.aspx文件用于進行數據庫連接。當需要連接數據庫時,調用該文件即可,免去重復編寫代碼。
4.2 學生登陸頁面
exam_login.aspx文件讓學生進行注冊、登陸成功后進入exam_instructions.aspx頁面。
4.3 管理員登陸頁面
admin_login.aspx文件用于讓管理員進行登陸,登陸成功后進入control_panel.aspx。
4.4 選擇考試科目頁面
exam_instructions.aspx文件首先從userlogin數據庫表中查詢竟注冊的用戶是否存在,如果已經存在,則提示用戶重新輸入用戶名,否則將用戶輸入的信息寫入UserLogin數據庫中。
4.5 隨機產生考試試題頁面
exam_random.aspx文件根據試卷的設定,隨機產生考試試題,試題生成完畢后,進入到exam_paper.aspx文件。
4.6 顯示考生答題過程頁面
exam_paper.aspx文件顯示考試試題,以及顯示剩余時間和考試試題,同時提供導航功能,學生可以查看前一條以及下一條考試試題。
4.7試題管理頁面
editor.aspx文件用于進行試題瀏覽,并且可以編輯試題、刪除試題、添加試題、搜索試題。
5.在線考試系統應用的效果
目前該考試系統已在我院多門課程考試中應用,經過不斷地更新完善,各個功能模塊運行良好。本系統大大減輕了教師出題、組卷和改卷等的工作量,提高了工作效率。
參考文獻:
?。?]龍馬工作室編.ASP網頁編程入門.北京:機械工業出版社,2007,5.
[2]廖信彥.ASP應用大全,ASP與數據庫的整合.北京:清華大學出版社,2006,8.
[3]楊世錫,趙輝編著.Asp.Net+SQL Server 動態網站開發.北京:電子工業出版社,2008,8.
[4]翁健紅編著.ASP.NET程序設計.北京:機械工業出版社,2010,8.
?。?]鄭阿奇編著.SQL Server使用教程.電子工業出版社,2009,2.