您当前的位置:首页 > 计算机论文>计算机应用论文

基于Excel VBA的计算机理论知识考试系统设计

2015-12-15 14:27 来源:学术参考网 作者:未知

摘 要:在Excel平台上利用VBA设计计算机理论知识选择题的无纸化考试系统,该系统可以在学生登录后自动抽题成卷,并要在系统规定的时间内完成考试,并可自动判分,减轻教师的工作量。

关键词:Excel;VBA;考试系统;无纸化

  当今信息化的社会,计算机应用能力已成为现代人必备一种能力,所以现在的各级学校都开设了计算机基础的公共课程。为了加强学生对计算机基础知识掌握,在日常的教学过程中对学生的测试是必不可少的。但传统的纸质试卷测试,教师的工作量较大,为了减轻教师的工作量,便用Excel VBA设计了一个无纸化的计算机理论知识自动抽题成卷、自动阅卷的考试系统。
  1.系统实现的关键技术
  Excel是Microsoft Office 家族成员,它应用非常广泛,且具有方便的表格式数据综合管理和强大计算统计分析和图表功能。此外,Excel的强大功能还在于它提供的宏语言Visual Basic for Application(简称VBA)是一种完全面向对象体系结构的编程语言,由于其在开发方面的易用性和具有强大的功能,它为广大用户提供了一个新的、更高层次的二次开发平台。
  2.系统的实现
  2.1 系统功能模块
  该系统的主要三个功能模块
(1)登录模块:学生和教师通过不同登录路径。学生进入考试界面,教师不光可以进入考试界面还可以查看评分情况,并可以修改题库内容和学生的信息。
(2)自动抽题:该模块从题库中随机抽取规定数量的题传送到“测试题”表中,并将所抽取题目的标准答案传送到评分表。
(3)自动评分:学生所选择的答案传送到“评分表”中和标准答案对比,自动判断对错并给出分数。
  2.2 系统功能的实现
  新建一个Excel工作薄,本系统共有四个工作表,四个工作表分别命名为“测试题”、“评分表”、“题库”、“学生信息表”。
  2.2.1自动抽题模块的设计
   “题库”表的作用是将所需的题目输入其中,“题库”表A列填充题目序号1、2、3、4……,B列每一个单元格对应序号输入题目(包括选项,设定一定的列宽),C列是对应题目的标准答案。
  在Excel中打开Visual Basic编辑器,在VBE环境中插入两个用户窗体,一个命名为“选择题量”,并加入两个单选按钮和两个命令按钮,如图1所示。

  图1
  另一个窗体命名为“进度条”,如图2所示。

  图2
  “选择题量”窗体的设计可以选择50题目和100题两种不同的题量,在选择题量后按“确定”按钮将自动抽题,其相关语句如下:
  (1)不同题量的选择设计

  选择不同单选按钮后将选择不同题量和不同的考试时间。

If OpBton1.Value = True Then f = 0              '当50题被选中时

   If OpBton2.Value = True Then f = 1           '当100题被选中时

      Select Case f

        Case 0

          e = 50:t = 20                      '被赋予50题和20分钟

        Case 1

          e = 100:t = 45                     '被赋予100题和45分钟

   End Select
  (2)填充序号和引用答案设计
  根据题量对于“测试题”表和“评分表”的A列都填充与题量相等的序号,同时“评分表”的B列引用“测试题”表中答案列(C列),以便学生答案传送到“评分表”的B列,抽题时所抽题目的标准答案将传送到“评分表”的C列,其相关语句如下:
    Worksheets(""评分表"").Columns(""s:t"").ClearContents   
        For d = 1 To e
          Worksheets(""测试题"").Cells(d + 2, 1) = d  '给“测试题”表填充序号
          Worksheets(""评分表"").Cells(d, 1) = d      '给“评分表”表填充序号
          Worksheets(""评分表"").Cells(d, 2).FormulaR1C1 = ""=测试题!R.Value <= 1 / 90000 Then  陈志坚 VBA技术在计算机基础考试系统设计中的应用.电脑知识与技术. 2009(6)

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页