崔子健
摘要:針對教師手動錄入學(xué)生成績時工作強度大、效率偏低的問題,設(shè)計了一套基于Excel VBA的學(xué)生成績快速錄入系統(tǒng)。借助純鍵盤操作的用戶界面,系統(tǒng)有效實現(xiàn)了錄分操作的簡化和錄分速度的提升。同時通過整合年級學(xué)生花名冊,設(shè)計了錄分冊生成子系統(tǒng),實現(xiàn)了該系統(tǒng)的全校通用。最后經(jīng)過實際使用與對比測試,證明了使用該系統(tǒng)進(jìn)行成績錄入的高效性與優(yōu)越性。
關(guān)鍵詞: Excel;VBA;成績快速錄入;錄分冊生成;事件代碼;用戶窗體
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2019)06-0049-03
The Design and Implementation of a Quick Score Input System Based on VBA
CUI Zi-jian
(Shandong Experimental High School, Jinan 250109, China)
Abstract: On account of the problem of high work intensity and low efficiency when teachers manually enroll students' scores, an efficient score input system based on Excel VBA is designed. With the help of the user interface of full keyboard operation, the system effectively realizes the simplification of input operation and the improvement of inputting speed. Meanwhile, by integrating the roster of grade students, the subsystem of generating mark sheets is designed, which realizes the general use of the system in the whole school. Finally, through actual use and a comparative test, the system is proved to be efficient and superior when used to input scores.
Key words: Excel; VBA; quick score input; mark sheet generating; event code; userform
1系統(tǒng)設(shè)計背景
盡管網(wǎng)上閱卷系統(tǒng)已得到普遍的應(yīng)用,但高中學(xué)校頻繁的小型考試一般仍需教師手動錄入成績。教師在使用Excel軟件錄入學(xué)生成績時,若使用尋找到學(xué)生姓名后再輸入成績的傳統(tǒng)方法,則往往效率低下,耗費教師大量的時間與精力,在原本繁重的教學(xué)任務(wù)上更添勞累。在教育信息化的大背景下,為教師開發(fā)一套能解決此類問題且能對接教師使用習(xí)慣的成績快速錄入系統(tǒng)是必要的。為此,提出了基于Excel VBA 語言的系統(tǒng)解決方案。
2系統(tǒng)分析
本系統(tǒng)由成績錄入系統(tǒng)與錄分冊生成系統(tǒng)兩個子系統(tǒng)組成。其中,成績錄入系統(tǒng)通過錄分冊內(nèi)的用戶界面實現(xiàn)與使用者的交互。系統(tǒng)提升錄分速度的根本原理是免去手動尋找學(xué)生這一步驟,同時減少鍵鼠的操作切換。教師只需在文本框內(nèi)鍵入“學(xué)號+成績”并按下Enter鍵,系統(tǒng)即可將成績自動填寫到位。該子系統(tǒng)中還含有錄分糾錯算法,能防止錄分時可能出現(xiàn)的多種誤操作。錄分冊生成系統(tǒng)是本系統(tǒng)的重要組成部分,其作用是根據(jù)使用者提供的年級學(xué)生花名冊實現(xiàn)任意班級錄分冊的自由添加,進(jìn)而實現(xiàn)錄分冊在全校范圍內(nèi)的通用。本系統(tǒng)結(jié)構(gòu)及功能簡圖如圖1所示。
考慮到大部分教師較習(xí)慣于使用Excel軟件,本系統(tǒng)采用其內(nèi)置的宏語言Excel VBA編寫,可方便教師快速適應(yīng)本系統(tǒng)。
3系統(tǒng)設(shè)計
3.1 成績錄入系統(tǒng)的設(shè)計
3.2 錄分冊生成系統(tǒng)的設(shè)計
本學(xué)校中每班學(xué)生最多50人。在此基礎(chǔ)上,學(xué)校為各年級均提供了格式較為規(guī)整的年級學(xué)生花名冊(圖3),錄分冊生成系統(tǒng)將此花名冊作為學(xué)生信息庫,并通過單擊按鈕彈出的用戶窗體(圖4)實現(xiàn)班級選擇和錄分冊的添加。其中復(fù)選框的標(biāo)題在彈出時根據(jù)花名冊中班級信息自動更新。
添加錄分冊的實質(zhì)是對隱藏的模板錄分冊建立副本、粘貼學(xué)生信息并重命名。各錄分冊內(nèi)部還包含重復(fù)添加本班錄分冊的功能按鈕(見圖2)。
4 系統(tǒng)實際運用及對比測試
本系統(tǒng)設(shè)計完成后,在學(xué)?;瘜W(xué)組率先得到推廣應(yīng)用。在老師的協(xié)助下,還進(jìn)行了采用本系統(tǒng)錄分和使用傳統(tǒng)方式錄分的耗時對比測試,結(jié)果如表1所示。
5 結(jié)束語
本系統(tǒng)充分發(fā)揮了計算機程序的優(yōu)勢,打破了傳統(tǒng)的錄分方式,實現(xiàn)了成績錄入速度的大幅度提升,有效降低了教師的工作勞累度,體現(xiàn)了高效錄分的優(yōu)越性。將來,本系統(tǒng)還可在糾錯算法、實現(xiàn)成績分析管理方面繼續(xù)改進(jìn),以使其功能更加完善。在教育信息化的時代,學(xué)習(xí)并運用好Excel VBA,一定會讓老師們的工作更加高效與輕松。
參考文獻(xiàn):
[1] 羅剛君. Excel VBA程序開發(fā)自學(xué)寶典[M]. 北京: 電子工業(yè)出版社,2014.
[2] 劉瓊. Excel VBA案例實戰(zhàn)從入門到精通[M]. 北京: 機械工業(yè)出版社,2018.
[3] 朱慶東. Excel VBA在成績管理中的應(yīng)用[J]. 輕工科技, 2010(9):88-90.
【通聯(lián)編輯:王力】