在Excel中制作单机版随机出题考试系统

2018-01-08 20:00朱小兰
电脑知识与技术 2017年36期

朱小兰

摘要:从系统运行平台的依赖性、实际课堂运转需求出发,依托于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).