基于VBA编程的随机抽题系统在毕业答辩中应用

2016-11-25 08:42侯伟吴锦杨娄晓明
科技视界 2016年25期
关键词:倒计时微信公众号

侯伟 吴锦杨 娄晓明

【摘 要】毕业答辩是大学生本科教育阶段整个学习过程中最后一道实践教学环节,本毕业答辩抽题系统结合VBA编程和微信公众号互联网技术,改变了传统毕业答辩环节中的纸质化抽签及抽题的形式,减少纸张及碳粉的消耗。本抽题系统可适用于毕业答辩、课堂教学互动、晚会现场抽奖、教学知识竞赛、面试随机抽题等需要随机抽签或抽题的场合。该系统能够使每一位在场用户通过投影仪屏幕同时看到随机所抽题目,相比传统纸质抽题更公平公正。

【关键词】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 背景意义

毕业答辩是大学生本科教育阶段整个学习过程中最后一道实践教学环节,它是对学生所学理论及应用能力的全面考核,是对学生加快知识向能力转化过程的有效检验,对于培养和提高学生综合运用所学知识、分析问题和解决问题有着重要的作用。因此,在指导教师的指导和帮助下,完成一篇高质量的毕业论文并通过答辩,对于学生圆满毕业有着重要的意义。

以湖南工学院毕业答辩为例,毕业论文答辩的流程分为三部分:一是陈述环节,占比30%,二是随机抽题环节,占比40%,三是答辩老师师随机提问环节,占比30%,可见专业基础必答题抽题环节在整个答辩过程中是非常重要的。因为抽题的试题库包括了所有大学四年所学专业课,那么通过回答专业问题,能够检验学生在大学四年专业课的学习情况,提高学生分析问题和解决问题的能力。现如今,既耗时又耗力,又浪费纸张等各种资源的手动抽题系统已经不能满足时代进步的要求,因此,研究出一种基于计算机编程的毕业答辩自动抽题系统是迫在眉睫的事情。

2 现状分析

随着电子行业的突飞猛进,计算机及其应用软件走进了人们的生活,我们应该充分利用电子产品资源。例如,在高校毕业答辩、研究生入学面试等各个抽题环节中一般采用纸质化抽题,这样不仅浪费纸张、浪费碳粉,同时打印机在打印过程中所消耗电能以及微细碳粉对环境产生的危害也不可忽视。我国仍有大部分地区实行火力发电,需要消耗煤炭,而纸张来源于树皮,这些纸张、电能的消耗都间接导致温室效应,不符合国家长期发展的要求。

随着互联网的兴起,“互联网+”的范围也逐渐扩大。例如在教育行业中,“互联网+教育”是对教育行业的一大提升,在以往的答辩过程,学生需要通过电话及短信形式得知答辩安排变化,答辩之后学生需要亲自到院系老师办公室查阅答辩成绩,本次设计的自动随机抽题系统结合最新的微信公众号技术,学生扫描二维码关注微信公众号之后,可以在答辩过程中通过微信及时得知答辩信息变更情况,以及答辩成绩公布之后可以通过微信公众号直接获取答辩成绩,免去了学生往返于院系和宿舍之间的麻烦,既节省了学生的时间,也提高了教师的工作效率。通过微信公众号,学生在答辩环节中还可以参与投票表决互动,选出自己认为最佳答辩毕业生。在高校研究生面试、企业面试、教学知识竞赛、晚会比赛等活动中,通过使用本系统中引用的二维码技术仍然可以满足不同用户的需求。

目前虽然有些计算机爱好者[1-4]通过VBA编程代码设计了简单的随机抽题系统,但是仍存在以下几点问题无法解决,导致软件无法普及使用。

(1)目前存在的简单抽题系统“开始”按钮和“停止”按钮分开布置,无法将二者结合集成为一个控制按钮功能,导致占用较多的屏幕空间,影响屏幕视觉效果。

(2)目前存在的简单随机抽题系统没有初始化功能,用户无法清空抽题记录,用户如果想要使用这些简单抽题软件,必须在不保存使用数据记录或者保存数据,软件仅能作为一次性产品使用二者选其一,限制了软件的推广使用。

(3)目前存在的简单随机抽题系统无法自动统计数据库中题目数量,必须用户自己统计好数据库题目数量后,通过修改VBA代码方式修改题目数量,限制抽题编号变化范围,但是目前国内大部分用户并不了解VBA编程,导致用户无法修改题目数量,从而限制了随机抽题系统的普及推广。

(4)目前存在的简单随机抽题系统只具有简单抽题功能,在毕业答辩以及某些晚会等需要先抽签决定顺序,再进行抽题活动环节中无法完美运行,因此也需要设计出一款能够实现抽签抽题一体化的随机抽题系统。

(5)目前存在的简单随机抽题系统并未结合最新的互联网技术,导致用户无法通过互联网快速得到关于毕业答辩等活动的最新进展[1,5]。

3 技术方案

(1)在本毕业答辩随机抽题系统中运用VBA程序代码,使其具有根据参赛选手总人数,自动设置抽签数量功能,参赛选手只需要点击“开始抽签”或“开始抽题”控制器按钮便可随机滚动生成签号或题号,点击“停止抽签”或“停止抽题”控制器按钮即可获得自己的抽签结果或题目编号。得到题目编号之后,用户点击“打开题目”控制器即可查看自己所抽取的题目。参赛选手回答题目的同时,系统自动进入120s倒计时阶段,参赛选手回答完毕题目之后可以点击“参考答案”触发控制器按钮得知自己回答正确与否,并且可以点击“继续抽题”触发控制器按钮进行下一轮抽题环节,所有题目抽取完毕之后,系统会自动弹框提醒参赛选手“题目已抽完,请点击初始化重新抽题!”。

(2)本毕业答辩抽题系统控制装置包括控制端、输入端和输出端。所述的控制端包括初始化控制器、抽签控制器、抽题控制器、打开题目控制器、参考答案触发控制器、继续抽题触发控制器,所述的输入端为参赛人数输入显示器,所述的输出端包括警告弹窗提示显示器、系统状态输出显示器、题目总数输出显示器、微信公众号二维码、活动主题输出显示器、题目编号显示区、题目内容显示区、参考答案显示区、倒计时显示器。

初始化控制器与抽签控制器、参赛人数输入显示器、警告弹窗提示显示器、系统状态输出显示器相连接,保证抽签显示范围在总人数以内不会重复出现;初始化控制器与抽题控制器、打开题目控制器、警告弹窗提示显示器、系统状态输出显示器、题目总数输出显示器相连接,保证抽题显示范围在题库总数以内不会重复出现。打开题目控制器与参考答案触发控制器、继续抽题触发控制器、题目编号显示区、题目内容显示区、参考答案显示区、倒计时显示器相连接,保证打开题目之后能够自动开启倒计时并具有返回继续抽题功能。

4 原理分析

图2所示为本毕业答辩抽题软件实现随机抽签随机抽题功能控制的具体流程,结合图2对以下各步骤进行详细描述:

(1)在步骤401中,初始化控制端查询当前控制按钮是否被点击激活,如果激活,同时执行步骤402、403、404、405;如果未激活,执行步骤408;

(2)在步骤402中,系统状态显示端输出用户自定义的企业文化精神“勤学务实,圆融卓越”校训;

(3)在步骤403中,系统处理器自动清空抽签记录;

(4)在步骤404中,系统处理器自动清空抽题记录;

(5)在步骤405中,系统处理器自动统计数据库中题目总数量m;

(6)在步骤406中,题目总数输出显示端等待接收初始化控制端反馈的题目总数m;

(7)在步骤407中,题目总数输出显示端输出题目总数m;

(8)在步骤408中,参赛人数输入显示端等待用户输入参赛总人数n指令;

(9)在步骤409中,抽签控制端检测当前状态是否激活,如果激活,执行步骤410,如果未激活,执行步骤415;

(10)在步骤410中,系统状态输出显示端输出“正在抽签”,开始抽签控制端随机发送一个小于n的数值到处理器;

(11)在步骤411中,处理器查询当前数值是否重复,如果重复,执行步骤409;如果不重复,执行步骤412;

(12)在步骤411中,处理器查询当前不重复次数是否大于n,如果大于n,警告弹窗提示端输出“抽签结束,请准备抽题。”;如果不大于n,执行步骤413;

(13)在步骤413中,抽签控制器执行停止抽签指令,处理器将抽取数值反馈到系统状态输出显示端;

(14)在步骤414中,系统状态输出显示端接收处理器反馈的数值,并输出“您抽的是×号签”,返回步骤409;

(15)在步骤415中,抽题控制端检测当前状态是否激活,如果激活,执行步骤416,如果未激活,执行步骤401;

(16)在步骤416中,系统状态输出显示端输出“正在抽题”,开始抽题控制端随机发送一个小于m的数值到处理器;

(17)在步骤417中,处理器查询当前数值是否重复,如果重复,执行步骤415;如果不重复,执行步骤418;

(18)在步骤418中,处理器查询当前不重复次数是否大于m,如果大于m,警告弹窗提示端输出“题目已抽完,请点击初始化重新抽题。”;如果不大于m,执行步骤419;

(19)在步骤419中,抽题控制器执行停止抽题指令,处理器将抽取数值反馈到系统状态输出显示端;

(20)在步骤420中,系统状态显示端收处理器反馈的数值,并输出“请您回答×号题”;

(21)在步骤421中,打开题目控制端接收系统状态显示端反馈的数值;

(22)在步骤422中,打开题目控制端发送当前数值题号到数据库并打开对应题目;

(23)在步骤423中,计时器自动开启120s倒计时功能;

(24)在步骤424中,参考答案触发控制端检测当前状态是否激活,如果激活,执行步骤425;如果未激活,执行步骤426;

(25)在步骤425中,输出参考答案并继续进行倒计时;

(26)在步骤426中, 继续抽题触发控制端检测当前状态是否激活,如果激活,执行步骤401;如果未激活,执行步骤424。

本毕业答辩抽题软件可根据参赛选手总人数, 自动设置抽签数量,参赛选手只需要点击“开始抽签”控制按钮便可随机滚动生成签号,此时系统状态输出显示器会显示“正在抽签”,点击“停止抽签”控制按钮即可获得自己的抽签结果,此时系统状态输出显示器会显示“您抽的是×号签”。参赛选手点击“开始抽题”控制按钮时便可高速滚动显示题目编号,此时系统状态输出显示器会显示“正在抽题”,参赛选手点击“停止抽题”控制按钮即可随机不重复获得一个题目编号,此时系统状态输出显示器会显示“请您回答×号题”。此时点击“打开题目”控制器即可查看自己抽取的题目,参赛选手回答题目的同时,系统自动进入120s倒计时阶段,参赛选手回答完毕题目之后可以点击“参考答案”触发控制按钮得知自己回答正确与否,并且可以点击“继续抽题”触发控制器按钮进行下一轮抽题环节,所有题目抽取完毕之后,系统会自动弹框提醒参赛选手“题目已抽完,请点击初始化重新抽题!”

5 结论

与现有技术相比,本次设计的毕业答辩抽题系统具有以下优点:

(1)无需用户手动统计题目总数量,通过“初始化”控制器按钮自动查询数据库题目数量,并将题目数量发送至抽题控制器,实现将抽取题目编号变化范围自动限定在题目总数量以内功能。

(2)本毕业答辩抽题软件不仅可保存用户抽题记录,还可多次循环使用,“初始化”控制器按钮可以直接向处理器发送清除指令,快速清空抽签记录以及抽题记录,从而实现下一轮的抽签与抽题功能。

(3)可以输出活动举办方的企业文化信息等,通过“初始化”控制器按钮,“系统状态输出显示器”可以输出用户自定义文字。

(4)将“开始抽签”和“停止抽签”按钮集成为一个按钮,通过Me指令监测当前抽签控制器活动窗口是否激活,如果激活控制器显示为“停止抽签”按钮,否则控制器显示“开始抽签”按钮,相比于现有的“开始抽签”和“停止抽签”控制器按钮分别独立设计而言,减少了屏幕面积占用比例,提高屏幕美感。

(5)将“开始抽题”和“停止抽题”按钮集成为一个按钮,通过Me指令监测当前抽签控制器活动窗口是否激活,如果激活控制器显示为“停止抽题”按钮,否则控制器显示“开始抽签”按钮,相比于现有的“开始抽题”和“停止抽题”控制器按钮分别独立设计而言,减少了屏幕面积占用比例,提高屏幕美感。

(6)可随时输出抽签活动状态,用户点击“开始抽签”控制器按钮时,系统状态输出显示器显示为“正在抽签”,点击“停止抽签”控制按钮之后,系统状态输出显示器显示为“您抽的是×号签”。

(7)可随时输出抽题活动状态,用户点击“开始抽题”控制器按钮时,系统状态输出显示器显示为“正在抽题”,点击“停止抽题”控制按钮之后,系统状态输出显示器显示为“请您回答×号题”。

(8)用户可以随时查阅抽签或抽题记录,系统状态输出显示端每次都会将抽到的签号及题号反馈到“已抽签号”及“已抽题目”显示器。

(9)本毕业答辩抽题系统采用PPT格式相比于传统的exe格式,具有占用空间小,无需用户安装,可在任何装有office的电脑上使用等优点,用户课根据自己实际情况修改PPT参数及幻灯片背景等,无需单独学习即可掌握相关使用技巧。

【参考文献】

[1]王琳.PPT轻松实现随机抽题[J].电脑爱好者,2012(17):68-68.

[2]郜亚丽.巧用VBA编程实现PPT演示文稿的智能交互[J].办公自动化:综合版, 2010(10):46-48.

[3]陈江.PPT2010编程实现随机抽题[J].电脑编程技巧与维护,2016(7):12-12.

[4]吴安洪,胡维康.在PPT中巧用VBA进行考题的抽签[J].中学时代,2013(21):211-211.

[5]朱建国.PPT新视角[M].北京:电子工业出版社,2013:189-241.

[责任编辑:李书培]

猜你喜欢
倒计时微信公众号
江苏生鲜产品微信公众号营销问题及对策研究
微信公众号在高校“Photoshop图像处理”课程中的应用