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