侯 偉 吳錦楊 婁曉明
(湖南工學院材料與化學工程學院,湖南 衡陽421002)
基于VBA編程的隨機抽題系統(tǒng)在畢業(yè)答辯中應用
侯 偉 吳錦楊 婁曉明
(湖南工學院材料與化學工程學院,湖南 衡陽421002)
畢業(yè)答辯是大學生本科教育階段整個學習過程中最后一道實踐教學環(huán)節(jié),本畢業(yè)答辯抽題系統(tǒng)結合VBA編程和微信公眾號互聯(lián)網技術,改變了傳統(tǒng)畢業(yè)答辯環(huán)節(jié)中的紙質化抽簽及抽題的形式,減少紙張及碳粉的消耗。本抽題系統(tǒng)可適用于畢業(yè)答辯、課堂教學互動、晚會現(xiàn)場抽獎、教學知識競賽、面試隨機抽題等需要隨機抽簽或抽題的場合。該系統(tǒng)能夠使每一位在場用戶通過投影儀屏幕同時看到隨機所抽題目,相比傳統(tǒng)紙質抽題更公平公正。
VBA編程;隨機抽題;隨機抽簽;微信公眾號;倒計時
畢業(yè)答辯是大學生本科教育階段整個學習過程中最后一道實踐教學環(huán)節(jié),它是對學生所學理論及應用能力的全面考核,是對學生加快知識向能力轉化過程的有效檢驗,對于培養(yǎng)和提高學生綜合運用所學知識、分析問題和解決問題有著重要的作用。因此,在指導教師的指導和幫助下,完成一篇高質量的畢業(yè)論文并通過答辯,對于學生圓滿畢業(yè)有著重要的意義。
以湖南工學院畢業(yè)答辯為例,畢業(yè)論文答辯的流程分為三部分:一是陳述環(huán)節(jié),占比30%,二是隨機抽題環(huán)節(jié),占比40%,三是答辯老師師隨機提問環(huán)節(jié),占比30%,可見專業(yè)基礎必答題抽題環(huán)節(jié)在整個答辯過程中是非常重要的。因為抽題的試題庫包括了所有大學四年所學專業(yè)課,那么通過回答專業(yè)問題,能夠檢驗學生在大學四年專業(yè)課的學習情況,提高學生分析問題和解決問題的能力。現(xiàn)如今,既耗時又耗力,又浪費紙張等各種資源的手動抽題系統(tǒng)已經不能滿足時代進步的要求,因此,研究出一種基于計算機編程的畢業(yè)答辯自動抽題系統(tǒng)是迫在眉睫的事情。
隨著電子行業(yè)的突飛猛進,計算機及其應用軟件走進了人們的生活,我們應該充分利用電子產品資源。例如,在高校畢業(yè)答辯、研究生入學面試等各個抽題環(huán)節(jié)中一般采用紙質化抽題,這樣不僅浪費紙張、浪費碳粉,同時打印機在打印過程中所消耗電能以及微細碳粉對環(huán)境產生的危害也不可忽視。我國仍有大部分地區(qū)實行火力發(fā)電,需要消耗煤炭,而紙張來源于樹皮,這些紙張、電能的消耗都間接導致溫室效應,不符合國家長期發(fā)展的要求。
隨著互聯(lián)網的興起,“互聯(lián)網+”的范圍也逐漸擴大。例如在教育行業(yè)中,“互聯(lián)網+教育”是對教育行業(yè)的一大提升,在以往的答辯過程,學生需要通過電話及短信形式得知答辯安排變化,答辯之后學生需要親自到院系老師辦公室查閱答辯成績,本次設計的自動隨機抽題系統(tǒng)結合最新的微信公眾號技術,學生掃描二維碼關注微信公眾號之后,可以在答辯過程中通過微信及時得知答辯信息變更情況,以及答辯成績公布之后可以通過微信公眾號直接獲取答辯成績,免去了學生往返于院系和宿舍之間的麻煩,既節(jié)省了學生的時間,也提高了教師的工作效率。通過微信公眾號,學生在答辯環(huán)節(jié)中還可以參與投票表決互動,選出自己認為最佳答辯畢業(yè)生。在高校研究生面試、企業(yè)面試、教學知識競賽、晚會比賽等活動中,通過使用本系統(tǒng)中引用的二維碼技術仍然可以滿足不同用戶的需求。
目前雖然有些計算機愛好者[1-4]通過VBA編程代碼設計了簡單的隨機抽題系統(tǒng),但是仍存在以下幾點問題無法解決,導致軟件無法普及使用。
(1)目前存在的簡單抽題系統(tǒng)“開始”按鈕和“停止”按鈕分開布置,無法將二者結合集成為一個控制按鈕功能,導致占用較多的屏幕空間,影響屏幕視覺效果。
(2)目前存在的簡單隨機抽題系統(tǒng)沒有初始化功能,用戶無法清空抽題記錄,用戶如果想要使用這些簡單抽題軟件,必須在不保存使用數(shù)據記錄或者保存數(shù)據,軟件僅能作為一次性產品使用二者選其一,限制了軟件的推廣使用。
(3)目前存在的簡單隨機抽題系統(tǒng)無法自動統(tǒng)計數(shù)據庫中題目數(shù)量,必須用戶自己統(tǒng)計好數(shù)據庫題目數(shù)量后,通過修改VBA代碼方式修改題目數(shù)量,限制抽題編號變化范圍,但是目前國內大部分用戶并不了解VBA編程,導致用戶無法修改題目數(shù)量,從而限制了隨機抽題系統(tǒng)的普及推廣。
(4)目前存在的簡單隨機抽題系統(tǒng)只具有簡單抽題功能,在畢業(yè)答辯以及某些晚會等需要先抽簽決定順序,再進行抽題活動環(huán)節(jié)中無法完美運行,因此也需要設計出一款能夠實現(xiàn)抽簽抽題一體化的隨機抽題系統(tǒng)。
(5)目前存在的簡單隨機抽題系統(tǒng)并未結合最新的互聯(lián)網技術,導致用戶無法通過互聯(lián)網快速得到關于畢業(yè)答辯等活動的最新進展[1,5]。

圖1 本畢業(yè)答辯抽題系統(tǒng)示意圖

表1 抽題系統(tǒng)功能顯示部件具體名稱
(1)在本畢業(yè)答辯隨機抽題系統(tǒng)中運用VBA程序代碼,使其具有根據參賽選手總人數(shù),自動設置抽簽數(shù)量功能,參賽選手只需要點擊“開始抽簽”或“開始抽題”控制器按鈕便可隨機滾動生成簽號或題號,點擊“停止抽簽”或“停止抽題”控制器按鈕即可獲得自己的抽簽結果或題目編號。得到題目編號之后,用戶點擊“打開題目”控制器即可查看自己所抽取的題目。參賽選手回答題目的同時,系統(tǒng)自動進入120s倒計時階段,參賽選手回答完畢題目之后可以點擊“參考答案”觸發(fā)控制器按鈕得知自己回答正確與否,并且可以點擊“繼續(xù)抽題”觸發(fā)控制器按鈕進行下一輪抽題環(huán)節(jié),所有題目抽取完畢之后,系統(tǒng)會自動彈框提醒參賽選手“題目已抽完,請點擊初始化重新抽題!”。
(2)本畢業(yè)答辯抽題系統(tǒng)控制裝置包括控制端、輸入端和輸出端。所述的控制端包括初始化控制器、抽簽控制器、抽題控制器、打開題目控制器、參考答案觸發(fā)控制器、繼續(xù)抽題觸發(fā)控制器,所述的輸入端為參賽人數(shù)輸入顯示器,所述的輸出端包括警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器、題目總數(shù)輸出顯示器、微信公眾號二維碼、活動主題輸出顯示器、題目編號顯示區(qū)、題目內容顯示區(qū)、參考答案顯示區(qū)、倒計時顯示器。
初始化控制器與抽簽控制器、參賽人數(shù)輸入顯示器、警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器相連接,保證抽簽顯示范圍在總人數(shù)以內不會重復出現(xiàn);初始化控制器與抽題控制器、打開題目控制器、警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器、題目總數(shù)輸出顯示器相連接,保證抽題顯示范圍在題庫總數(shù)以內不會重復出現(xiàn)。打開題目控制器與參考答案觸發(fā)控制器、繼續(xù)抽題觸發(fā)控制器、題目編號顯示區(qū)、題目內容顯示區(qū)、參考答案顯示區(qū)、倒計時顯示器相連接,保證打開題目之后能夠自動開啟倒計時并具有返回繼續(xù)抽題功能。

圖2 本畢業(yè)答辯抽題系統(tǒng)通訊控制流程圖
圖2所示為本畢業(yè)答辯抽題軟件實現(xiàn)隨機抽簽隨機抽題功能控制的具體流程,結合圖2對以下各步驟進行詳細描述:
(1)在步驟401中,初始化控制端查詢當前控制按鈕是否被點擊激活,如果激活,同時執(zhí)行步驟402、403、404、405;如果未激活,執(zhí)行步驟408;
(2)在步驟402中,系統(tǒng)狀態(tài)顯示端輸出用戶自定義的企業(yè)文化精神“勤學務實,圓融卓越”校訓;
(3)在步驟403中,系統(tǒng)處理器自動清空抽簽記錄;
(4)在步驟404中,系統(tǒng)處理器自動清空抽題記錄;
(5)在步驟405中,系統(tǒng)處理器自動統(tǒng)計數(shù)據庫中題目總數(shù)量m;
(6)在步驟406中,題目總數(shù)輸出顯示端等待接收初始化控制端反饋的題目總數(shù)m;
(7)在步驟407中,題目總數(shù)輸出顯示端輸出題目總數(shù)m;
(8)在步驟408中,參賽人數(shù)輸入顯示端等待用戶輸入參賽總人數(shù)n指令;
(9)在步驟409中,抽簽控制端檢測當前狀態(tài)是否激活,如果激活,執(zhí)行步驟410,如果未激活,執(zhí)行步驟415;
(10)在步驟410中,系統(tǒng)狀態(tài)輸出顯示端輸出“正在抽簽”,開始抽簽控制端隨機發(fā)送一個小于n的數(shù)值到處理器;
(11)在步驟411中,處理器查詢當前數(shù)值是否重復,如果重復,執(zhí)行步驟409;如果不重復,執(zhí)行步驟412;
(12)在步驟411中,處理器查詢當前不重復次數(shù)是否大于n,如果大于n,警告彈窗提示端輸出“抽簽結束,請準備抽題。”;如果不大于n,執(zhí)行步驟413;
(13)在步驟413中,抽簽控制器執(zhí)行停止抽簽指令,處理器將抽取數(shù)值反饋到系統(tǒng)狀態(tài)輸出顯示端;
(14)在步驟414中,系統(tǒng)狀態(tài)輸出顯示端接收處理器反饋的數(shù)值,并輸出“您抽的是×號簽”,返回步驟409;
(15)在步驟415中,抽題控制端檢測當前狀態(tài)是否激活,如果激活,執(zhí)行步驟416,如果未激活,執(zhí)行步驟401;
(16)在步驟416中,系統(tǒng)狀態(tài)輸出顯示端輸出“正在抽題”,開始抽題控制端隨機發(fā)送一個小于m的數(shù)值到處理器;
(17)在步驟417中,處理器查詢當前數(shù)值是否重復,如果重復,執(zhí)行步驟415;如果不重復,執(zhí)行步驟418;
(18)在步驟418中,處理器查詢當前不重復次數(shù)是否大于m,如果大于m,警告彈窗提示端輸出“題目已抽完,請點擊初始化重新抽題。”;如果不大于m,執(zhí)行步驟419;
(19)在步驟419中,抽題控制器執(zhí)行停止抽題指令,處理器將抽取數(shù)值反饋到系統(tǒng)狀態(tài)輸出顯示端;
(20)在步驟420中,系統(tǒng)狀態(tài)顯示端收處理器反饋的數(shù)值,并輸出“請您回答×號題”;
(21)在步驟421中,打開題目控制端接收系統(tǒng)狀態(tài)顯示端反饋的數(shù)值;
(22)在步驟422中,打開題目控制端發(fā)送當前數(shù)值題號到數(shù)據庫并打開對應題目;
(23)在步驟423中,計時器自動開啟120s倒計時功能;
(24)在步驟424中,參考答案觸發(fā)控制端檢測當前狀態(tài)是否激活,如果激活,執(zhí)行步驟425;如果未激活,執(zhí)行步驟426;
(25)在步驟425中,輸出參考答案并繼續(xù)進行倒計時;
(26)在步驟426中,繼續(xù)抽題觸發(fā)控制端檢測當前狀態(tài)是否激活,如果激活,執(zhí)行步驟401;如果未激活,執(zhí)行步驟424。
本畢業(yè)答辯抽題軟件可根據參賽選手總人數(shù),自動設置抽簽數(shù)量,參賽選手只需要點擊“開始抽簽”控制按鈕便可隨機滾動生成簽號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“正在抽簽”,點擊“停止抽簽”控制按鈕即可獲得自己的抽簽結果,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“您抽的是×號簽”。參賽選手點擊“開始抽題”控制按鈕時便可高速滾動顯示題目編號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“正在抽題”,參賽選手點擊“停止抽題”控制按鈕即可隨機不重復獲得一個題目編號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“請您回答×號題”。此時點擊“打開題目”控制器即可查看自己抽取的題目,參賽選手回答題目的同時,系統(tǒng)自動進入120s倒計時階段,參賽選手回答完畢題目之后可以點擊“參考答案”觸發(fā)控制按鈕得知自己回答正確與否,并且可以點擊“繼續(xù)抽題”觸發(fā)控制器按鈕進行下一輪抽題環(huán)節(jié),所有題目抽取完畢之后,系統(tǒng)會自動彈框提醒參賽選手“題目已抽完,請點擊初始化重新抽題!”
與現(xiàn)有技術相比,本次設計的畢業(yè)答辯抽題系統(tǒng)具有以下優(yōu)點:
(1)無需用戶手動統(tǒng)計題目總數(shù)量,通過“初始化”控制器按鈕自動查詢數(shù)據庫題目數(shù)量,并將題目數(shù)量發(fā)送至抽題控制器,實現(xiàn)將抽取題目編號變化范圍自動限定在題目總數(shù)量以內功能。
(2)本畢業(yè)答辯抽題軟件不僅可保存用戶抽題記錄,還可多次循環(huán)使用,“初始化”控制器按鈕可以直接向處理器發(fā)送清除指令,快速清空抽簽記錄以及抽題記錄,從而實現(xiàn)下一輪的抽簽與抽題功能。
(3)可以輸出活動舉辦方的企業(yè)文化信息等,通過“初始化”控制器按鈕,“系統(tǒng)狀態(tài)輸出顯示器”可以輸出用戶自定義文字。
(4)將“開始抽簽”和“停止抽簽”按鈕集成為一個按鈕,通過Me指令監(jiān)測當前抽簽控制器活動窗口是否激活,如果激活控制器顯示為“停止抽簽”按鈕,否則控制器顯示“開始抽簽”按鈕,相比于現(xiàn)有的“開始抽簽”和“停止抽簽”控制器按鈕分別獨立設計而言,減少了屏幕面積占用比例,提高屏幕美感。
(5)將“開始抽題”和“停止抽題”按鈕集成為一個按鈕,通過Me指令監(jiān)測當前抽簽控制器活動窗口是否激活,如果激活控制器顯示為“停止抽題”按鈕,否則控制器顯示“開始抽簽”按鈕,相比于現(xiàn)有的“開始抽題”和“停止抽題”控制器按鈕分別獨立設計而言,減少了屏幕面積占用比例,提高屏幕美感。
(6)可隨時輸出抽簽活動狀態(tài),用戶點擊“開始抽簽”控制器按鈕時,系統(tǒng)狀態(tài)輸出顯示器顯示為“正在抽簽”,點擊“停止抽簽”控制按鈕之后,系統(tǒng)狀態(tài)輸出顯示器顯示為“您抽的是×號簽”。
(7)可隨時輸出抽題活動狀態(tài),用戶點擊“開始抽題”控制器按鈕時,系統(tǒng)狀態(tài)輸出顯示器顯示為“正在抽題”,點擊“停止抽題”控制按鈕之后,系統(tǒng)狀態(tài)輸出顯示器顯示為“請您回答×號題”。
(8)用戶可以隨時查閱抽簽或抽題記錄,系統(tǒng)狀態(tài)輸出顯示端每次都會將抽到的簽號及題號反饋到“已抽簽號”及“已抽題目”顯示器。
(9)本畢業(yè)答辯抽題系統(tǒng)采用PPT格式相比于傳統(tǒng)的exe格式,具有占用空間小,無需用戶安裝,可在任何裝有office的電腦上使用等優(yōu)點,用戶課根據自己實際情況修改PPT參數(shù)及幻燈片背景等,無需單獨學習即可掌握相關使用技巧。
[1]王琳.PPT輕松實現(xiàn)隨機抽題[J].電腦愛好者,2012(17):68-68.
[2]郜亞麗.巧用VBA編程實現(xiàn)PPT演示文稿的智能交互[J].辦公自動化:綜合版,2010(10):46-48.
[3]陳江.PPT2010編程實現(xiàn)隨機抽題[J].電腦編程技巧與維護,2016(7):12-12.
[4]吳安洪,胡維康.在PPT中巧用VBA進行考題的抽簽[J].中學時代,2013(21): 211-211.
[5]朱建國.PPT新視角[M].北京:電子工業(yè)出版社,2013:189-241.
[責任編輯:李書培]
The Application of Random Sampling System Based on VBA Programming in The Graduation Thesis Defense
HOU Wei WU Jin-yang LOU Xiao-ming
(Hu’nan Institute of Technology,Hengyang Hu’nan 421002,China)
Graduation thesis defense is the last practice teaching link in the whole learning process of undergraduate education phase.This question system of graduation thesis defense combined with VBA programming and WeChat public Internet technology.It can not only change the draw and question form with paper in the traditional graduation reply link,but also reduce the consumption of paper and toner.This question system can be applied to many occasions.Such as graduation thesis defenses,interactive classroom-teaching,the lucky draw on the party,knowledge competition of teaching,random question on the interview and so on.The system allows each user to see the randomly drawing question through the projector screen. Compared with the traditional paper question,this system is more fair and square.
VBA programming;Randomly drawing questions;Random draw;WeChat public number;Countdown
湖南省重點學科建設項目資助項目(該項目無項目號,批文號為“湘教發(fā)[2011]76號”)
侯偉(1986—),男,漢族,碩士,吉林通化梅河口人,助教,主要研究方向為建筑材料、計算機應用。
吳錦楊(1987—),女,漢族,湖南株洲人,碩士,助教,主要研究方向為高分子材料、計算機軟件。
婁曉明(1978—),男,漢族,湖南常德人,博士,副教授,主要研究方向為無機化學、鋰電池。