于麗娜 劉超
【摘要】計算機應用于考試,使得閱卷有可能由計算機自動完成,于是,自動閱卷技術成為研究的重點。在計算機上最容易實現的是選擇題等客觀題的測試和評閱。可以自動實現立即評閱,立即給出測試結果。
【關鍵詞】在線考試系統;計算機基礎課程;C/S模式;.NET;平臺
一、研發計算機基礎考試系統的意義
《計算機應用基礎》是計算機應用課程體系中最基本的內容,該課程的特點是:
1、內容涉及面廣。
2、實踐操作性強。
從上述分析可以看出該課程內容主要是操作性的,如果僅僅通過筆試考核理論知識是不全面的,所以考試形式宜采用上機考試。
二、系統要實現的目標
① 對教師來說,系統應包括試卷管理、題庫管理、成績管理、基本資料管理等功能。試卷管理指:在學生考試時,由系統根據試卷規則自動組卷生成滿足教師要求的試卷,而不用手工組卷。題庫管理應允許教師可以根據教學需求對題庫中的試題進行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型包括判斷題、單選題,Microsoft Office 操作題(包括 Word 文檔操作、Excel 文檔操作)、Web 操作、Windows 文件操作題和打字測試(中文,英文)。成績管理是指:教師可以查看考生的考試成績,管理基本資料(包括教師、學生資料的增、刪、改以及個人資料修改)。
② 對學生來說,有如下要求:登陸、答題、交卷、評分、二次登陸。
三、本系統具備功能
1)可以創立電子題庫,方便地實現試題的數字化管理。
2)按照科學的策略智能組卷,從而提高出卷效率。
3)具有操作性和交互性。
4)使考試和判卷更具規范性和合理性。
5)實現自動判卷和數據的有效保存。
6)具有較強的數據統計分析功能。
四、需求分析
經過對該課程的考試環節的分析,系統要能完成如下要求:
1、筆試與操作考試一體化對理論知識與操作技能的考試集中在計算機上完成,理論題采用選擇題(單項選擇)、判斷題,以利用計算機自動評分。這樣減少了筆試環節,節省了筆試、制卷、紙張、印刷等費用。
2、考試試卷隨機化。采用題庫技術,考試時從題量很大的題庫中隨機生成試卷,每位考生的試題均不一樣,可以有效地防止試卷泄密、考生作弊等情況的出現。
3、評分自動化??忌诳蛻舳擞嬎銠C上提交試卷后,即由服務器端計算機自動完成試卷的評分,成績可以馬上評出。節省了教師的大量時間、精力,避免了考生長時間等分數、閱卷工作中的暗箱操作等情況的出現。
4、試卷分析科學化。在整次考試完成后,可以自動完成成績的登記、統計、分析等工作,且可以做到精確地分析出考試中均方差、信度、效度等數據,可科學指導以后的教學工作。
五、開發語言ASP.NET的優勢
系統采用Visual Studio 2012+Sql Server 2008為平臺開發ASP.NET Web應用程序。ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼,它可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。
(1)世界級的工具支持。ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。
(2)可管理性。ASP.NET采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地 管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。
(3)可縮放性和可用性。ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。
(4)自定義性和擴展性。ASP.NET隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換吉林大學碩士學位論文ASP.NET運行庫的任何子組件。
(5)威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應用程序開發人員可以利用整個平臺的威力和靈活性。Microsoft.NET框架類庫、消息處理 和數據訪問解決方案都可從Web無縫訪問。ASP.NET也和語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運 行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發中的現有投資。
(6)簡易性。ASP.NET使執行常見任務變得輕易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯 和表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件并不相同。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發。
(7)安全性。借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。
六、考試系統設計目標
系統采用ASP.NET三層架構,實現基于B/S架構的中小型在線考試系統,可以從數據庫中隨機抽取試題,并且可以自動對考生的答案評分。系統主要實現以下目標:
(1)系統采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數據存儲安全可靠。
(2)實現從數據庫中隨機抽取試題。
(3)對用戶輸入的數據進行嚴格的數據檢驗,盡可能避免人為錯誤。
(4)實現對考試結果自動評分。
(5)實現教師和后臺管理員對試題信息單獨管理。
(6)系統最大限度地實現了易維護性和易操作性。
七、考試系統的數據庫設計
通過對系統進行的需求分析、功能結構以及業務流程的確定,規劃出系統使用的數據庫實體對象及實體E-R圖。主要的數據庫表包括:考試科目信息表、考試記錄信息表、試題信息表、考生信息表、教師信息表、管理員信息表等。
結束語:本系統的研發,可有效地解決傳統考試的弊端,推動教學改革,實現無紙化考試,節省人力物力,確保了試卷的覆蓋范圍和正確性。在線考試系統從根本上解決了傳統考試過程中的工作量大、效率低、反饋周期長、反饋能力弱、資源浪費等缺陷,成為現代教育技術發展與研究的方向。在我國高等職業教育中,采用網絡化在線考試系統對學生進行考試測評是學校教學改革的一個新的嘗試。通過在線考試系統有針對性地隨機抽取試題庫中的試題進行考試和評卷,可以客觀、公正地評價學生的學習效果,更容易評測出學生的實際應用水平,對節省教學管理資源、提升教育評價的理念水平,以及提升人才培養模式等方面都具有一定的實際研究價值和使用價值。
參考文獻:
[1]王素香,基于.NET 的計算機基礎課程考試系統的設計與實現:[碩士學位論文];天津大學,2012年。
[2]喬顯亮,基于 B/S 和 C/S 混合模式計算機基礎考試系統的實現:[碩士學位論文],青島大學,2010 年。
[3]張量,詹國華,一種基于 Internet 的遠程考試系統,計算機應用,2010。
基金項目:本文系2012年河北省高等學校科學技術研究青年基金項目《基于web智能平臺的全國計算機職業技能考試模擬考試系統》階段性成果之一,項目編號:Q2012121。