蔡興壯+解皓
【摘要】 本文闡述了一套自動組卷考試系統的開發過程。系統基于ASP. NET開發平臺,借助SQL Server2005數據庫實現,采用三層架構開發模式分離數據訪問和數據表現。該系統主要實現了后臺題庫管理和前臺考試練習兩大功能。
【關鍵詞】 C/S模式 無紙化考試 設計 實現
引言:“互聯網+”時代的到來,已經改變了學校傳統的紙上考核的考試方式,高校教育者逐步自主研發無紙化考試系統。基于無紙化考試系統高效率、安全可靠系列優勢,已經在各行各業得到大面積應用。本文結合本校航海技術專業學生海船船員適任考試(以下簡稱“大證考試”)的實際教學需求,設計開發了一套基于C/S模式體系結構,應用于局域網環境下的無紙化考試系統。
一、無紙化考試系統的概念及優勢
簡單來說,無紙化考試系統就是在網絡上完成考試以及閱卷、成績統計等系列考試環節的考試方式。結合本系統的開發,筆者從學院航海技術專業的教學實際情況出發,認為無紙化考試系統優勢明顯,比如教師階段性測驗機會大大增加、考試成績統計高效快捷精準、方便錯題查看、試卷的生成簡單快速、試卷知識點覆蓋全面、考試更加公平公正。
二、 系統設計可行性分析
2.1 技術可行性分析
該考試管理系統結合我院航海技術專業實際教學需要采用了C/S模式進行開發,結合了.Net技術,數據庫采用SQL SERVER2005,三者有機結合為本系統的開發提供了堅實的技術保證。
2.2 管理可行性分析
由于我院航海技術專業的主干課程考試全部都是客觀題,而且考試有其特殊性,如果做好了“無紙化考試系統”,可以大大簡化老師們的工作,節省大量的人力、物力。
2.3 經濟可行性分析
從考生角度看:不再需要考生上交印刷試卷費用;從教師角度看:不再需要編輯試卷、批閱試卷、人工統計分析成績等;從教務部門角度看,不再需要印刷試卷、抽查試卷等。
三、系統總體設計與實現
依據軟件工程學理論的思想,結合系統開發的可行性分析和功能需求分析,參照系統流程圖,本系統實現的基本功能包括題庫管理、考試管理、登錄系統、閱卷評分、輸出成績、錯題統計等。計算機無紙化考試系統將由服務器管理子系統、客戶端考試子系統組成。
3.1 服務器管理模塊設計
服務器管理模塊主要由科目設置、知識點設置、試題編輯、待考科目設置、考試成績以及錯題統計六個主要模塊構成。
1、科目設置。科目設置模塊主要負責存儲和管理科目的相關信息,包括科目新增、科目編輯以及科目刪除三部分。其中科目新增部分可以設置科目代碼、科目名稱以及科目說明三部分內容。
2、知識點設置。知識點設置模塊主要負責存儲和管理各科目的知識點相關信息,包括知識點新增、知識點編輯以及知識點刪除三部分。其中知識點新增部分可以設置知識點編號、所屬科目代碼、所屬科目名稱以及知識點內容、知識點說明五部分內容。
3、試題編輯。試題編輯部分為整個系統設計的主干部分,主要用于考試以及練習題目的錄入以及再次編輯。試題編輯模塊主要負責存儲和管理考試題目的相關信息,包括試題新增、試題編輯以及試題刪除三部分。其中試題新增部分可以設置考題所屬科目、考題所屬知識點,試題題干部分用于錄入試題詳情,參考答案部分用于設置考題答案。
4、待考科目設置。待考科目設置板塊主要可以實現這些功能,考試科目的選擇、考試日期的設定、考試時間的設定、知識點的選擇,所屬知識點的題目數量以及題目分值的設置。
5、考試成績。考試成績模塊設計部分可以實現在系統中逐條查看考生考試成績,還可以將考試成績導出到Excel電子表格。
6、錯題統計。錯題統計模塊的設計類似于考試成績統計模塊,只要選擇好考試科目以及考試時間,設定好考試時間段,點擊“考試統計”按鈕之后,就可以將錯題呈現出來。
3.2 學生考試端模塊設計
學生端的考試系統是面向學生的應用程序,是學生完成考試操作的應用平臺,完成的功能主要是考試管理、自動提交試卷和自主閱卷評分。考生進行無紙化的計算機考試要經過考試登錄、答題、提交試卷等步驟,學生端考試系統完整的實現了整個考試流程。
四、 結束語
本文設計開發的無紙化考試系統,僅僅考慮到本校航海技術專業學生教學現狀,系統在組卷算法、試題生成速度等核心技術上仍需要改進和完善。
參 考 文 獻
[1]呂建表 汪磊.關于在線考試的若干問題思考[J],當代職業教育.2014(9).52-54.
[2]周嵐 周虎.在線考試系統中隨機抽題技術研究[J],軟件導刊.2014(12).114-116.