朱小蘭
摘要:從系統運行平臺的依賴性、實際課堂運轉需求出發,依托于Excel軟件,結合VBA應用程序開發工具,以Excel表格數據為基礎,設計了一款單機版隨機出題考試系統。結果表明,作為日常學習與工作中經常被使用到的Excel軟件,本系統更容易被老師與學生理解和接受,也能為課堂教學提供更好的服務。
關鍵詞:Excel;VBA;隨機出題;表格數據;打包發布
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2017)36-0065-02
Abstract:From the system platform, the dependence of actual classroom work demand, Based on Excel software, combined with VBA application development tools, Based on the Excel spreadsheet data, designed a standalone version of the random number test system. The results show that the system is more easily understood and accepted by teachers and students, and provides better service for classroom teaching.
Key words: Excel; VBA; selecting test examinations randomly; table data; packaging releases
1 需求分析
互聯網的發展,推進了教育教學手段的多樣化、網絡化。現在很多學校都已經引入了各種各樣的依托于網絡的在線考試系統。但由于在線考試系統依托于網絡,對網絡運行狀況及服務器的性能均有一定的要求,且國內考試平臺的價格也是居高不下,題庫也相對封閉,因此,單機版的考試系統就突顯出其獨特的優勢了。
開發單機版考試系統可以使用的工具有很多,通過調研發現,作為日常學習與工作中經常被使用到的OFFICE軟件系列中的Excel軟件,更容易被老師與學生理解和接受。為了更好的服務課堂、強化自主學習、鞏固學習要點、分析學習成果,單機版考試軟件應能夠解決以下幾個問題:
1) 使用者能自行對題庫進行增加、刪除、修改操作。
2) 考試過程中,能輔助使用者鞏固所學知識,及時提供知識解答參考。
3) 考試結束,能對使用者本次測驗情況有匯總分析報告。
2 系統設計
2.1 開發工具
雖然Excel本身的內置函數功能已經非常之強大,但對于我們制作一個帶有窗口界面的隨機出題考試系統仍然是不夠的,這時候就需要用VBA來對Excel進行二次開發了。VBA是Visual Basic For Application的簡稱,是建立在Office中的一種應用程序開發工具。而所有的VBA的操作都是在VBE中完成的。VBE是一個分享出來的應用程序,它可以與Excel進行無縫接合。
2.2 系統框架設計
根據需求分析,在本系統中首先需要設計“用戶登錄”模塊,用于審核并登記用戶的個人信息;“題型及題量選擇”模塊中,用戶可以根據自我需求及系統顯示數據,輸入所需的題型的題量,根據用戶的輸入,系統利用隨機數生成器及對應的公式,生成相應范圍內的隨機試題,并記錄到“考試結果”表中,生成一份隨機試卷;在“用戶答題”模塊中,根據“考試結果”表中存儲的數據,查找各題型題庫,顯示相應的試題及答題選項,同時提供試題翻頁、答案及答題提示、交卷功能;“考試結果分析”模塊中,根據用戶的答題情況,給出最后的分析結果,每種題型的總數、答題正確數量、得分情況以及卷面總分、考試用時。
2.3 表格設計
根據系統框架的設計,本系統共設計了7張表格,分別為:單選題庫、多選題庫、判斷題庫、用戶信息、考試結果、時間、參數設定。
以“考試結果”表為例,分析如下:
3 系統實現
3.1 登錄界面
為了便于后期教師的數據匯總分析,因此,需要系統使用者在使用前進行身份資料的登記核實。因用戶輸入中可能存在失誤或格式與數據庫中存儲的數據不同,首先要進行多余空格的刪除操作,代碼如下:
3.2 試題類型及數量選擇界面
窗口中分別顯示本題庫中單選題、多選題、判斷題的總數,然后用戶根據需求,輸入本次測驗所需的試題數量,根據用戶的輸入,利用初始化隨機數生成器及對應的公式,生成相應范圍內的隨機試題,并記錄到“考試結果”表中。
3.3 答題界面
在答題窗口中,根據考試結果表中存放的試題的類型及題庫題號進行試題的提取和顯示,并將用戶最終的答題結果存放至“考試結果”表的相關單元格中。同時,根據用戶的操作,記錄相應的時間信息至“時間”表中,以便最后對用戶的操作進行綜合分析。
主體程序設計框架如下圖:
3.4 答題結果分析
在結果分析界面的設計中,主要是根據“考試結果”表中存放的參考答案與用戶答案的比對,結合每題分值,綜合得出每題型的總得分及試卷總分,并存儲到“用戶信息”表中,單機數據分別存儲的目的在于進行教師后期的匯總分析。
本系統隨機開發了一個匯總分析小程序,用于將客戶使用的文件匯總到一個文件夾中后進行文件數據的提取,并形成相應的匯總分析報告,解決了單機版軟件使用過程中存在的一個缺陷,更有利于輔助教師的課堂教學。
3.5 系統的打包發布
本系統基于Excel開發,只要使用者的計算機有安裝OFFICE系列軟件,并將Excel軟件中有關宏設置方面的宏的安全級別設置為“低”或在“信任中心”中勾選“啟用所有宏”,則可以運行本系統,為防止使用者誤操作修改系統中預存儲的數據,因此,在系統使用前我們需要對系統進行簡單的發布處理,主要代碼如下:
4 結束語
在計算機應用普及的時代,如何更好地利用計算機的“人工智能”,優化教育教學手段、減輕教師繁瑣的閱卷工作、個性化教育教學方法已經成為每個教師應該思考的問題。作為計算機專業教師,更應該積極探索更便利、實用的新的教學手段,去為廣大師生提供更好的服務。
參考文獻:
[1] 陳江. PPT2010編程實現隨機抽題[J]. 電腦編程技巧與維護,2016(7).
[2] 李麗萍,毛艷瓊.基于VBA在Excel數據表中的高級應用探討[J]. 信息與電腦:理論版, 2015(22).
[3] 朱儉,馬敬賢,宋玉,廖志融. VBA在Excel中的應用[J]. 軟件導刊,2015(4).