1、在 Excel 中制作单机版随机出题考试系统 朱小兰 江苏省扬州商务高等职业学校 摘 要: 从系统运行平台的依赖性、实际课堂运转需求出发, 依托于 Excel 软件, 结合VBA 应用程序开发工具, 以 Excel 表格数据为基础, 设计了一款单机版随机出题考试系统。结果表明, 作为日常学习与工作中经常被使用到的 Excel 软件, 本系统更容易被老师与学生理解和接受, 也能为课堂教学提供更好的服务。关键词: Excel; VBA; 随机出题; 表格数据; 打包发布; 作者简介:朱小兰 (1982-) , 女, 江苏扬州人, 讲师, 硕士, 主要研究方向为网络组建和程序设计。收稿日期:2017
2、-10-25In Excel, Make A Single-Machine Version of The Test SystemZHU Xiao-lan Jiangsu Yangzhou Business Higher Vocational School; 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
3、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.Keyword: Excel; VBA; selecting test examinations randomly; tabl
4、e data; packaging releases; Received: 2017-10-251 需求分析互联网的发展, 推进了教育教学手段的多样化、网络化。现在很多学校都已经引入了各种各样的依托于网络的在线考试系统。但由于在线考试系统依托于网络, 对网络运行状况及服务器的性能均有一定的要求, 且国内考试平台的价格也是居高不下, 题库也相对封闭, 因此, 单机版的考试系统就突显出其独特的优势了。开发单机版考试系统可以使用的工具有很多, 通过调研发现, 作为日常学习与工作中经常被使用到的 OFFICE 软件系列中的 Excel 软件, 更容易被老师与学生理解和接受。为了更好的服务课堂、强化自主
5、学习、巩固学习要点、分析学习成果, 单机版考试软件应能够解决以下几个问题:1) 使用者能自行对题库进行增加、删除、修改操作。2) 考试过程中, 能辅助使用者巩固所学知识, 及时提供知识解答参考。3) 考试结束, 能对使用者本次测验情况有汇总分析报告。2 系统设计2.1 开发工具虽然 Excel 本身的内置函数功能已经非常之强大, 但对于我们制作一个带有窗口界面的随机出题考试系统仍然是不够的, 这时候就需要用 VBA 来对 Excel 进行二次开发了。VBA 是 Visual Basic For Application 的简称, 是建立在Office 中的一种应用程序开发工具。而所有的 VBA
6、的操作都是在 VBE 中完成的。VBE 是一个分享出来的应用程序, 它可以与 Excel 进行无缝接合。2.2 系统框架设计根据需求分析, 在本系统中首先需要设计“用户登录”模块, 用于审核并登记用户的个人信息;“题型及题量选择”模块中, 用户可以根据自我需求及系统显示数据, 输入所需的题型的题量, 根据用户的输入, 系统利用随机数生成器及对应的公式, 生成相应范围内的随机试题, 并记录到“考试结果”表中, 生成一份随机试卷;在“用户答题”模块中, 根据“考试结果”表中存储的数据, 查找各题型题库, 显示相应的试题及答题选项, 同时提供试题翻页、答案及答题提示、交卷功能;“考试结果分析”模块中
7、, 根据用户的答题情况, 给出最后的分析结果, 每种题型的总数、答题正确数量、得分情况以及卷面总分、考试用时。图 1 系统框架 下载原图2.3 表格设计根据系统框架的设计, 本系统共设计了 7 张表格, 分别为:单选题库、多选题库、判断题库、用户信息、考试结果、时间、参数设定。以“考试结果”表为例, 分析如下:表 1 考试结果 下载原表 3 系统实现3.1 登录界面为了便于后期教师的数据汇总分析, 因此, 需要系统使用者在使用前进行身份资料的登记核实。因用户输入中可能存在失误或格式与数据库中存储的数据不同, 首先要进行多余空格的删除操作, 代码如下:3.2 试题类型及数量选择界面窗口中分别显示
8、本题库中单选题、多选题、判断题的总数, 然后用户根据需求, 输入本次测验所需的试题数量, 根据用户的输入, 利用初始化随机数生成器及对应的公式, 生成相应范围内的随机试题, 并记录到“考试结果”表中。图 2 随机试卷生成 下载原图以单选题的生成为例, 主要代码如下:3.3 答题界面在答题窗口中, 根据考试结果表中存放的试题的类型及题库题号进行试题的提取和显示, 并将用户最终的答题结果存放至“考试结果”表的相关单元格中。同时, 根据用户的操作, 记录相应的时间信息至“时间”表中, 以便最后对用户的操作进行综合分析。主体程序设计框架如下图:图 3 答题操作 下载原图3.4 答题结果分析在结果分析界
9、面的设计中, 主要是根据“考试结果”表中存放的参考答案与用户答案的比对, 结合每题分值, 综合得出每题型的总得分及试卷总分, 并存储到“用户信息”表中, 单机数据分别存储的目的在于进行教师后期的汇总分析。本系统随机开发了一个汇总分析小程序, 用于将客户使用的文件汇总到一个文件夹中后进行文件数据的提取, 并形成相应的汇总分析报告, 解决了单机版软件使用过程中存在的一个缺陷, 更有利于辅助教师的课堂教学。3.5 系统的打包发布本系统基于 Excel 开发, 只要使用者的计算机有安装 OF-FICE 系列软件, 并将Excel 软件中有关宏设置方面的宏的安全级别设置为“低”或在“信任中心”中勾选“启
10、用所有宏”, 则可以运行本系统, 为防止使用者误操作修改系统中预存储的数据, 因此, 在系统使用前我们需要对系统进行简单的发布处理, 主要代码如下:4 结束语在计算机应用普及的时代, 如何更好地利用计算机的“人工智能”, 优化教育教学手段、减轻教师繁琐的阅卷工作、个性化教育教学方法已经成为每个教师应该思考的问题。作为计算机专业教师, 更应该积极探索更便利、实用的新的教学手段, 去为广大师生提供更好的服务。参考文献1陈江.PPT2010 编程实现随机抽题J.电脑编程技巧与维护, 2016 (7) . 2李丽萍, 毛艳琼.基于 VBA 在 Excel 数据表中的高级应用探讨J.信息与电脑:理论版, 2015 (22) . 3朱俭, 马敬贤, 宋玉, 廖志融.VBA 在 Excel 中的应用J.软件导刊, 2015 (4) .