陳子豪
摘 要:C#下的計算機在線打字測試系統作為一個標準化的考試系統,該系統應用的關鍵是,掌握計算機語言在程序編寫過程中需要注意的地方以及程序的正確調試方法,設計計算機在線打字測試系統的主要目的是,實現信息化答題,方便學生根據自己的專業來進行有選擇性的測試。本文將對C#下的計算機在線打字測試系統設計及實現展開科學探討。
關鍵詞:C#背景 計算機在線打字測試 系統設計以及實現
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-098X(2017)12(b)-0106-02
現如今計算機技術在教育工作中得到了廣泛的應用,因其具有現代化程度高、反應快、安全性高等諸多優勢,因此在教育工作中占據著非常重要的位置。C#下的計算機在線打字測試系統作為一種先進的考核系統[1],通過使用該系統可以實現對學生打字能力的有效測試。傳統的測試系統是以客戶端的形式安裝在學生機上,因此在實際使用中由于輸入法中暫存了文字,因此帶來了打字速度慢、不精確等問題,為了有效解決這些問題,積極研發了計算機在線打字測試系統,該系統作為測試系統的創新形式,因此能夠實現對學生機客戶端的統一管理,及時解決了打字速度慢,精確性不高等實際問題。由此看來加強對C#下的計算機在線打字測試系統設計的研究是很有必要的。
1 計算機在線打字測試系統設計與實現的有關研究
1.1 系統設計目標
在信息技術不斷發展的前提下,由于多用戶同時在線測試的需求得不到滿足,因此積極進行計算機在線打字測試系統研究,該系統是將高級程序設計語言作為基礎,設計的主要目標如下所述:人機交互模式、信息查閱靈活、數據儲存方便、界面簡潔、操作性強[2];能夠從數據庫中進行隨機抽題,嚴格檢驗用戶輸入的數據,從而有效避免了人為失誤現象的出現;對考試試題進行自動評分;單獨管理教師試題信息;系統的可維護性和操作性很強。
1.2 系統設計的內容
1.2.1 數據庫設計
教師表、學生表、管理員表是計算機在線打字測試系統設計過程中數據庫設計環節的主要內容[3]。
1.2.2 系統主要功能設計
老師信息管理、學生信息管理、試題庫管理、教師成績查閱、試卷生成、在線考試、試卷模型的設置、計算機自動閱覽、學生成績查詢等是計算機在線打字測試系統的主要功能,同時該系統還具有界面簡潔、安全性高、反應速度快、穩定性強等多項優勢,在網絡技術的大力支持下,通過對計算機在線打字測試系統進行科學設計能夠更多地滿足多個用戶同時進行在線考試的需求。
1.3 軟件功能的說明
考試題目是由學生機從試題庫中隨機抽取的,同時考生的主要信息包括這些內容:學號、班級、性別等,把學生基本信息制作成Excel表格,再由表格將其拷貝到教師機中,以此方式就可以在教師機程序中隨時查閱學生信息。
在考試期間,學生無法自行暫停考試,如果在考試途中出現了死機、卡死等情況,該軟件在與教師機成功連接后,要求學生重新答題[4]。考試過程中如果教師機出現掉網、死機等情況不會影響學生的正常考試,同時學生的考試成績暫存在本機中,等到教師機功能恢復后,再將學生的考試成績上傳到教師機中,學生機成績在教師機的界面顯示為:考試結束,與此同時顯示學生考試成績。這樣一來就可以通過輸入監考老師名字或者任課老師名字的方式得到考試成績單,便于師生瀏覽。待考試結束后,利用學生機將考試成績上傳到教師機,從而在匯總中生成了一份學生考試成績單。
1.4 系統模塊結構設計
C#下的計算機在線打字測試系統分為這3層:用戶界面層、功能模塊層、數據層,該系統涉及了學生在線考試的整個過程。用戶界面層是人機交互的主要窗口,方便用戶以不同身份進入,同時又分為教師界面、管理員界面和學生界面這3個層次,根據不同身份用戶登錄系統時輸入用戶名的不同進入相應界面,以這種方式更好地為不同用戶提供相應服務。功能模塊層主要包括了系統管理維護和考試子系統這兩個部分,是數據層與用戶界面之間的銜接部分,是根據用戶需求建立起來的。在線考試系統前臺功能模塊結構主要包含了登錄模塊、隨機抽題模塊、自動評分模塊、隨時抽題模塊涉及了選擇考試題目、閱讀考試要求、開始考試這些內容。數據層作為計算機在線打字測試系統的基礎部分,同時主要涉及了用戶信息數據庫、資源數據庫這些方面,由試題表、考試信息表、試題信息等內容構成的,數據層的主要作用是為考試子系統及時提供科學的參考數據。數據庫中建立的考生信息存儲表內容為考生專業、考生姓名、考生編號、系統編號、考生登錄密碼等。
1.5 系統實現
計算機在線打字測試系統的登錄界面概況為:賬號、密碼、身份(管理員)、驗證碼、點擊登錄。在登錄界面中還設計有密碼重置和忘記密碼這兩項,便于修改登錄密碼,提高考試系統軟件的安全性。用戶從初始狀態點擊打字練習按鈕,由此進入練習狀態,在練習狀態下不計分、不記時;點擊返回按鈕進入初始狀態;點擊模擬考試進入模擬考試界面,考試計時,計分但是不上傳考試成績;當學生接收到教師機發來的待考報文后,學生機自動進入待考狀態,此時學生的基本信息在頁面顯示出來;待學生機保存考試結果后,用戶點擊確認按鈕就可以快速返回到初始狀態。
打字練習功能不僅包括普通練習還包括了模擬考試功能,學生機保存試題后返回初始界面點擊打字練習進行普通的打字練習,學生在練習打字的過程中,軟件將正確的打字和錯誤的打字都標識出來,錯誤的地方使用紅色標識,因此說,普通打字練習和模擬打字練習的主要區別是,模擬考試時間的設置[5]。學生在界面輸入教師機IP地址,從而實現學生端與教師端軟件的有效連接,點擊選擇考生按鈕來讀取考生記錄,同時根據考試要求來篩選考生。手動選擇考生全選,然后點擊參加考試,進入開始考試狀態,點擊準備考試,顯示考生基本信息,如性別、專業、姓名、編號等,學生進入考試狀態中,此時教師機中學生狀態為:考試中。
2 結語
計算機在線打字測試系統的設計不僅可以實現多個用戶同時測試的要求,還幫助教師實時掌握學生考試具體情況,切實做到了打字練習和在線考試的兼顧性,從而為教師打字測試監考以及學生成績統計工作帶來更多的便利。后續還需要對計算機在線打字測試系統進行進一步研究與探索,在網絡技術的基礎上有效推動教育工作的穩定發展。
參考文獻
[1] 劉明.基于C#的計算機在線打字測試系統設計及實現[J].科技展望,2016,26(36):25.
[2] 郝佳睿.基于asp.net和C#的在線考試系統的設計與實現[J].考試周刊,2017(7):4-5.
[3] 石彬.計算機基礎在線考試系統的設計與實現[D].成都:西華大學,2016.
[4] 萬娣,李婷婷,陳潔,等.基于C#的無紙化考試系統設計與實現[J].現代計算機,2012(11):77-80.
[5] 孫晶,滕迪,姜昱舟.基于C#.net的院校網上考試系統的設計與實現[J].電腦編程技巧與維護,2012(6):63-65.