侯偉 吳錦楊 婁曉明
【摘 要】畢業(yè)答辯是大學(xué)生本科教育階段整個學(xué)習(xí)過程中最后一道實踐教學(xué)環(huán)節(jié),本畢業(yè)答辯抽題系統(tǒng)結(jié)合VBA編程和微信公眾號互聯(lián)網(wǎng)技術(shù),改變了傳統(tǒng)畢業(yè)答辯環(huán)節(jié)中的紙質(zhì)化抽簽及抽題的形式,減少紙張及碳粉的消耗。本抽題系統(tǒng)可適用于畢業(yè)答辯、課堂教學(xué)互動、晚會現(xiàn)場抽獎、教學(xué)知識競賽、面試隨機抽題等需要隨機抽簽或抽題的場合。該系統(tǒng)能夠使每一位在場用戶通過投影儀屏幕同時看到隨機所抽題目,相比傳統(tǒng)紙質(zhì)抽題更公平公正。
【關(guān)鍵詞】VBA編程;隨機抽題;隨機抽簽;微信公眾號;倒計時
The Application of Random Sampling System Based on VBA Programming in The Graduation Thesis Defense
HOU Wei WU Jin-yang LOU Xiao-ming
(Hunan Institute of Technology,Hengyang Hunan 421002,China)
【Abstract】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.
【Key words】VBA programming;Randomly drawing questions;Random draw;WeChat public number;Countdown
1 背景意義
畢業(yè)答辯是大學(xué)生本科教育階段整個學(xué)習(xí)過程中最后一道實踐教學(xué)環(huán)節(jié),它是對學(xué)生所學(xué)理論及應(yīng)用能力的全面考核,是對學(xué)生加快知識向能力轉(zhuǎn)化過程的有效檢驗,對于培養(yǎng)和提高學(xué)生綜合運用所學(xué)知識、分析問題和解決問題有著重要的作用。因此,在指導(dǎo)教師的指導(dǎo)和幫助下,完成一篇高質(zhì)量的畢業(yè)論文并通過答辯,對于學(xué)生圓滿畢業(yè)有著重要的意義。
以湖南工學(xué)院畢業(yè)答辯為例,畢業(yè)論文答辯的流程分為三部分:一是陳述環(huán)節(jié),占比30%,二是隨機抽題環(huán)節(jié),占比40%,三是答辯老師師隨機提問環(huán)節(jié),占比30%,可見專業(yè)基礎(chǔ)必答題抽題環(huán)節(jié)在整個答辯過程中是非常重要的。因為抽題的試題庫包括了所有大學(xué)四年所學(xué)專業(yè)課,那么通過回答專業(yè)問題,能夠檢驗學(xué)生在大學(xué)四年專業(yè)課的學(xué)習(xí)情況,提高學(xué)生分析問題和解決問題的能力?,F(xiàn)如今,既耗時又耗力,又浪費紙張等各種資源的手動抽題系統(tǒng)已經(jīng)不能滿足時代進(jìn)步的要求,因此,研究出一種基于計算機編程的畢業(yè)答辯自動抽題系統(tǒng)是迫在眉睫的事情。
2 現(xiàn)狀分析
隨著電子行業(yè)的突飛猛進(jìn),計算機及其應(yīng)用軟件走進(jìn)了人們的生活,我們應(yīng)該充分利用電子產(chǎn)品資源。例如,在高校畢業(yè)答辯、研究生入學(xué)面試等各個抽題環(huán)節(jié)中一般采用紙質(zhì)化抽題,這樣不僅浪費紙張、浪費碳粉,同時打印機在打印過程中所消耗電能以及微細(xì)碳粉對環(huán)境產(chǎn)生的危害也不可忽視。我國仍有大部分地區(qū)實行火力發(fā)電,需要消耗煤炭,而紙張來源于樹皮,這些紙張、電能的消耗都間接導(dǎo)致溫室效應(yīng),不符合國家長期發(fā)展的要求。
隨著互聯(lián)網(wǎng)的興起,“互聯(lián)網(wǎng)+”的范圍也逐漸擴大。例如在教育行業(yè)中,“互聯(lián)網(wǎng)+教育”是對教育行業(yè)的一大提升,在以往的答辯過程,學(xué)生需要通過電話及短信形式得知答辯安排變化,答辯之后學(xué)生需要親自到院系老師辦公室查閱答辯成績,本次設(shè)計的自動隨機抽題系統(tǒng)結(jié)合最新的微信公眾號技術(shù),學(xué)生掃描二維碼關(guān)注微信公眾號之后,可以在答辯過程中通過微信及時得知答辯信息變更情況,以及答辯成績公布之后可以通過微信公眾號直接獲取答辯成績,免去了學(xué)生往返于院系和宿舍之間的麻煩,既節(jié)省了學(xué)生的時間,也提高了教師的工作效率。通過微信公眾號,學(xué)生在答辯環(huán)節(jié)中還可以參與投票表決互動,選出自己認(rèn)為最佳答辯畢業(yè)生。在高校研究生面試、企業(yè)面試、教學(xué)知識競賽、晚會比賽等活動中,通過使用本系統(tǒng)中引用的二維碼技術(shù)仍然可以滿足不同用戶的需求。
目前雖然有些計算機愛好者[1-4]通過VBA編程代碼設(shè)計了簡單的隨機抽題系統(tǒng),但是仍存在以下幾點問題無法解決,導(dǎo)致軟件無法普及使用。
(1)目前存在的簡單抽題系統(tǒng)“開始”按鈕和“停止”按鈕分開布置,無法將二者結(jié)合集成為一個控制按鈕功能,導(dǎo)致占用較多的屏幕空間,影響屏幕視覺效果。
(2)目前存在的簡單隨機抽題系統(tǒng)沒有初始化功能,用戶無法清空抽題記錄,用戶如果想要使用這些簡單抽題軟件,必須在不保存使用數(shù)據(jù)記錄或者保存數(shù)據(jù),軟件僅能作為一次性產(chǎn)品使用二者選其一,限制了軟件的推廣使用。
(3)目前存在的簡單隨機抽題系統(tǒng)無法自動統(tǒng)計數(shù)據(jù)庫中題目數(shù)量,必須用戶自己統(tǒng)計好數(shù)據(jù)庫題目數(shù)量后,通過修改VBA代碼方式修改題目數(shù)量,限制抽題編號變化范圍,但是目前國內(nèi)大部分用戶并不了解VBA編程,導(dǎo)致用戶無法修改題目數(shù)量,從而限制了隨機抽題系統(tǒng)的普及推廣。
(4)目前存在的簡單隨機抽題系統(tǒng)只具有簡單抽題功能,在畢業(yè)答辯以及某些晚會等需要先抽簽決定順序,再進(jìn)行抽題活動環(huán)節(jié)中無法完美運行,因此也需要設(shè)計出一款能夠?qū)崿F(xiàn)抽簽抽題一體化的隨機抽題系統(tǒng)。
(5)目前存在的簡單隨機抽題系統(tǒng)并未結(jié)合最新的互聯(lián)網(wǎng)技術(shù),導(dǎo)致用戶無法通過互聯(lián)網(wǎng)快速得到關(guān)于畢業(yè)答辯等活動的最新進(jìn)展[1,5]。
3 技術(shù)方案
(1)在本畢業(yè)答辯隨機抽題系統(tǒng)中運用VBA程序代碼,使其具有根據(jù)參賽選手總?cè)藬?shù),自動設(shè)置抽簽數(shù)量功能,參賽選手只需要點擊“開始抽簽”或“開始抽題”控制器按鈕便可隨機滾動生成簽號或題號,點擊“停止抽簽”或“停止抽題”控制器按鈕即可獲得自己的抽簽結(jié)果或題目編號。得到題目編號之后,用戶點擊“打開題目”控制器即可查看自己所抽取的題目。參賽選手回答題目的同時,系統(tǒng)自動進(jìn)入120s倒計時階段,參賽選手回答完畢題目之后可以點擊“參考答案”觸發(fā)控制器按鈕得知自己回答正確與否,并且可以點擊“繼續(xù)抽題”觸發(fā)控制器按鈕進(jìn)行下一輪抽題環(huán)節(jié),所有題目抽取完畢之后,系統(tǒng)會自動彈框提醒參賽選手“題目已抽完,請點擊初始化重新抽題!”。
(2)本畢業(yè)答辯抽題系統(tǒng)控制裝置包括控制端、輸入端和輸出端。所述的控制端包括初始化控制器、抽簽控制器、抽題控制器、打開題目控制器、參考答案觸發(fā)控制器、繼續(xù)抽題觸發(fā)控制器,所述的輸入端為參賽人數(shù)輸入顯示器,所述的輸出端包括警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器、題目總數(shù)輸出顯示器、微信公眾號二維碼、活動主題輸出顯示器、題目編號顯示區(qū)、題目內(nèi)容顯示區(qū)、參考答案顯示區(qū)、倒計時顯示器。
初始化控制器與抽簽控制器、參賽人數(shù)輸入顯示器、警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器相連接,保證抽簽顯示范圍在總?cè)藬?shù)以內(nèi)不會重復(fù)出現(xiàn);初始化控制器與抽題控制器、打開題目控制器、警告彈窗提示顯示器、系統(tǒng)狀態(tài)輸出顯示器、題目總數(shù)輸出顯示器相連接,保證抽題顯示范圍在題庫總數(shù)以內(nèi)不會重復(fù)出現(xiàn)。打開題目控制器與參考答案觸發(fā)控制器、繼續(xù)抽題觸發(fā)控制器、題目編號顯示區(qū)、題目內(nèi)容顯示區(qū)、參考答案顯示區(qū)、倒計時顯示器相連接,保證打開題目之后能夠自動開啟倒計時并具有返回繼續(xù)抽題功能。
4 原理分析
圖2所示為本畢業(yè)答辯抽題軟件實現(xiàn)隨機抽簽隨機抽題功能控制的具體流程,結(jié)合圖2對以下各步驟進(jìn)行詳細(xì)描述:
(1)在步驟401中,初始化控制端查詢當(dāng)前控制按鈕是否被點擊激活,如果激活,同時執(zhí)行步驟402、403、404、405;如果未激活,執(zhí)行步驟408;
(2)在步驟402中,系統(tǒng)狀態(tài)顯示端輸出用戶自定義的企業(yè)文化精神“勤學(xué)務(wù)實,圓融卓越”校訓(xùn);
(3)在步驟403中,系統(tǒng)處理器自動清空抽簽記錄;
(4)在步驟404中,系統(tǒng)處理器自動清空抽題記錄;
(5)在步驟405中,系統(tǒng)處理器自動統(tǒng)計數(shù)據(jù)庫中題目總數(shù)量m;
(6)在步驟406中,題目總數(shù)輸出顯示端等待接收初始化控制端反饋的題目總數(shù)m;
(7)在步驟407中,題目總數(shù)輸出顯示端輸出題目總數(shù)m;
(8)在步驟408中,參賽人數(shù)輸入顯示端等待用戶輸入?yún)①惪側(cè)藬?shù)n指令;
(9)在步驟409中,抽簽控制端檢測當(dāng)前狀態(tài)是否激活,如果激活,執(zhí)行步驟410,如果未激活,執(zhí)行步驟415;
(10)在步驟410中,系統(tǒng)狀態(tài)輸出顯示端輸出“正在抽簽”,開始抽簽控制端隨機發(fā)送一個小于n的數(shù)值到處理器;
(11)在步驟411中,處理器查詢當(dāng)前數(shù)值是否重復(fù),如果重復(fù),執(zhí)行步驟409;如果不重復(fù),執(zhí)行步驟412;
(12)在步驟411中,處理器查詢當(dāng)前不重復(fù)次數(shù)是否大于n,如果大于n,警告彈窗提示端輸出“抽簽結(jié)束,請準(zhǔn)備抽題?!保蝗绻淮笥趎,執(zhí)行步驟413;
(13)在步驟413中,抽簽控制器執(zhí)行停止抽簽指令,處理器將抽取數(shù)值反饋到系統(tǒng)狀態(tài)輸出顯示端;
(14)在步驟414中,系統(tǒng)狀態(tài)輸出顯示端接收處理器反饋的數(shù)值,并輸出“您抽的是×號簽”,返回步驟409;
(15)在步驟415中,抽題控制端檢測當(dāng)前狀態(tài)是否激活,如果激活,執(zhí)行步驟416,如果未激活,執(zhí)行步驟401;
(16)在步驟416中,系統(tǒng)狀態(tài)輸出顯示端輸出“正在抽題”,開始抽題控制端隨機發(fā)送一個小于m的數(shù)值到處理器;
(17)在步驟417中,處理器查詢當(dāng)前數(shù)值是否重復(fù),如果重復(fù),執(zhí)行步驟415;如果不重復(fù),執(zhí)行步驟418;
(18)在步驟418中,處理器查詢當(dāng)前不重復(fù)次數(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ā)送當(dāng)前數(shù)值題號到數(shù)據(jù)庫并打開對應(yīng)題目;
(23)在步驟423中,計時器自動開啟120s倒計時功能;
(24)在步驟424中,參考答案觸發(fā)控制端檢測當(dāng)前狀態(tài)是否激活,如果激活,執(zhí)行步驟425;如果未激活,執(zhí)行步驟426;
(25)在步驟425中,輸出參考答案并繼續(xù)進(jìn)行倒計時;
(26)在步驟426中, 繼續(xù)抽題觸發(fā)控制端檢測當(dāng)前狀態(tài)是否激活,如果激活,執(zhí)行步驟401;如果未激活,執(zhí)行步驟424。
本畢業(yè)答辯抽題軟件可根據(jù)參賽選手總?cè)藬?shù), 自動設(shè)置抽簽數(shù)量,參賽選手只需要點擊“開始抽簽”控制按鈕便可隨機滾動生成簽號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“正在抽簽”,點擊“停止抽簽”控制按鈕即可獲得自己的抽簽結(jié)果,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“您抽的是×號簽”。參賽選手點擊“開始抽題”控制按鈕時便可高速滾動顯示題目編號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“正在抽題”,參賽選手點擊“停止抽題”控制按鈕即可隨機不重復(fù)獲得一個題目編號,此時系統(tǒng)狀態(tài)輸出顯示器會顯示“請您回答×號題”。此時點擊“打開題目”控制器即可查看自己抽取的題目,參賽選手回答題目的同時,系統(tǒng)自動進(jìn)入120s倒計時階段,參賽選手回答完畢題目之后可以點擊“參考答案”觸發(fā)控制按鈕得知自己回答正確與否,并且可以點擊“繼續(xù)抽題”觸發(fā)控制器按鈕進(jìn)行下一輪抽題環(huán)節(jié),所有題目抽取完畢之后,系統(tǒng)會自動彈框提醒參賽選手“題目已抽完,請點擊初始化重新抽題!”
5 結(jié)論
與現(xiàn)有技術(shù)相比,本次設(shè)計的畢業(yè)答辯抽題系統(tǒng)具有以下優(yōu)點:
(1)無需用戶手動統(tǒng)計題目總數(shù)量,通過“初始化”控制器按鈕自動查詢數(shù)據(jù)庫題目數(shù)量,并將題目數(shù)量發(fā)送至抽題控制器,實現(xiàn)將抽取題目編號變化范圍自動限定在題目總數(shù)量以內(nèi)功能。
(2)本畢業(yè)答辯抽題軟件不僅可保存用戶抽題記錄,還可多次循環(huán)使用,“初始化”控制器按鈕可以直接向處理器發(fā)送清除指令,快速清空抽簽記錄以及抽題記錄,從而實現(xiàn)下一輪的抽簽與抽題功能。
(3)可以輸出活動舉辦方的企業(yè)文化信息等,通過“初始化”控制器按鈕,“系統(tǒng)狀態(tài)輸出顯示器”可以輸出用戶自定義文字。
(4)將“開始抽簽”和“停止抽簽”按鈕集成為一個按鈕,通過Me指令監(jiān)測當(dāng)前抽簽控制器活動窗口是否激活,如果激活控制器顯示為“停止抽簽”按鈕,否則控制器顯示“開始抽簽”按鈕,相比于現(xiàn)有的“開始抽簽”和“停止抽簽”控制器按鈕分別獨立設(shè)計而言,減少了屏幕面積占用比例,提高屏幕美感。
(5)將“開始抽題”和“停止抽題”按鈕集成為一個按鈕,通過Me指令監(jiān)測當(dāng)前抽簽控制器活動窗口是否激活,如果激活控制器顯示為“停止抽題”按鈕,否則控制器顯示“開始抽簽”按鈕,相比于現(xiàn)有的“開始抽題”和“停止抽題”控制器按鈕分別獨立設(shè)計而言,減少了屏幕面積占用比例,提高屏幕美感。
(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)點,用戶課根據(jù)自己實際情況修改PPT參數(shù)及幻燈片背景等,無需單獨學(xué)習(xí)即可掌握相關(guān)使用技巧。
【參考文獻(xiàn)】
[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ìn)行考題的抽簽[J].中學(xué)時代,2013(21):211-211.
[5]朱建國.PPT新視角[M].北京:電子工業(yè)出版社,2013:189-241.
[責(zé)任編輯:李書培]