好文档 - 专业文书写作范文服务资料分享网站

Excel操作题自动阅卷系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

Excel操作题自动阅卷系统的设计与实现

贲黎明

【摘 要】摘要:介绍了用学生提交的文档与样卷比对进行自动阅卷的设计思路及方法,详细说明了题库设置和自动阅卷的实现方法,给出了其中的关键代码,并对系统的效果进行了测试及评估. 【期刊名称】常熟理工学院学报 【年(卷),期】2011(025)008 【总页数】6

【关键词】自动阅卷;Excel;对象

Excel是计算机教学中最基本的也是必须熟练掌握的软件之一.此类课程的教学过程中,实践是相当重要的一个环节.每次考核后,教师都要花大量的时间和精力对学生提交的Excel文档进行评阅,因此必须有一套对Excel操作进行正确评价的软件,以减轻教师阅卷的工作量.

在现有的文献中,关于Excel自动阅卷方面的文献并不多,即使有也只是粗略、简单地介绍了实现的思路,并没有完整的实现方法[1-4].本文就现在考试系统中通用的Excel 2003操作题自动阅卷系统的设计与实现进行详细分析,提出了完整有效的实现方案,并给出了其中的关键代码.

1 关键技术

1.1 VBA

Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要用来扩展Windows的应用程序功能,特别是Microsoft Office软件,也可说是一种应用程序视觉化的Basic Script.

1.2 Excel对象模型

(1)Application对象:Application对象是Excel对象模型中的顶级对象.使用Application对象可以确定或指定应用程序级属性或执行应用程序级方法.Application对象也是访问Excel对象模型其它部分的基础.

(2)Workbooks对象和Workbook对象:Workbooks对象包含Microsoft Excel中所有当前打开的Workbook对象,是Workbook对象的集合.Workbook对象是Workbooks集合的成员,对象代表Microsoft Excel工作簿.

(3)Worksheets对象和Worksheet对象:Worksheets对象包含工作簿中所有的Worksheet对象,是Worksheet对象的集合.Worksheet对象是Worksheets集合的成员,代表一张工作表.

(4)Range对象:Range对象代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域.

(5)ChartObjects对象和ChartObject对象:ChartObjects对象为指定的图表工作表或工作表上所有ChartObject对象的集合.每个ChartObject对象代表一个嵌入图表.ChartObject对象的作用是作为Chart对象的容器.ChartObject对象的属性和方法控制工作表上嵌入图表的外观和尺寸.

2 设计思路

本系统采用Microsoft Visual Basic 6.0作为开发工具,为了在VB中能访问Excel文档,必须在工程中引用“Microsoft Excel 11.0 Object Library”[5]. (1)定义应用程序对象变量和文档对象:

由于Excel中各种对象的属性很多,每个属性有各种各样的值,如设置单元格

的前景色,其属性名为Font.ColorIndex,其颜色设置多达几十种,即其属性值有几十个,而现有的自动阅卷系统主要采用与标准属性值进行比较[1,2],这样在设置评分标准前就要先获取所有设置的属性值,工作量很大,而且极易出错.因此本文采用的方法是先按题目要求做好一份标准答案,在自动阅卷时只要分别将学生提交的Excel文档和标准答案中对象的属性值分别提取出来进行比较,根据比较结果判断是否正确.这样在设置标准答案时就只要按要求做好一份样卷,而不必关心具体对象的属性值是多少,极大地降低了工作量,而且不易出错.

操作过程中,有时学生在对一个范围内的单元格进行某些设置时可能只做对了一部分,现有的自动阅卷系统往往是把这个范围作为一个对象[3],再将该对象的属性值进行提取,而由于学生只做对了一部分,所以此对象的同一属性的值不止一个,也就无法提取出对象的属性值,自动阅卷系统就会将此题判断为错而不得分.本系统为了避免这种情况的发生,提出了按单元格进行逐一评阅的方法,根据做对的比例给出相应得分,增加了评阅结果的公平公正性.流程图如图1所示.

对于公式编辑,由于公式的写法有多种多样,如对A1、A2、A3、A4四个单元格进行求和,其公式可以是“=SUM(A1:A4)”,也可以是“=SUM(A1,A2,A3,A4)”,还可以是“=A1+A2+A3+A4”等等[4]. 现有的自动评阅系统一般是在标准答案中列出几个常见的公式,将学生所写出的公式与标准答案中的公式进行比较,如果学生所写的公式正确但又在标准答案中不存在,自动阅卷系统也会将此题判断为错误.为了避免这种情况的发生,本系统采用的方法是:首先判断其是否有公式,如没有,则不得分;如有,再判断公式

Excel操作题自动阅卷系统的设计与实现

Excel操作题自动阅卷系统的设计与实现贲黎明【摘要】摘要:介绍了用学生提交的文档与样卷比对进行自动阅卷的设计思路及方法,详细说明了题库设置和自动阅卷的实现方法,给出了其中的关键代码,并对系统的效果进行了测试及评估.【期刊名称】常熟理工学院学报【年(卷),期】2011(025)008【总页数】6【关键词】自动阅卷;Exce
推荐度:
点击下载文档文档为doc格式
0n7yo4uzeu670et7c26i4qfr01784a016ny
领取福利

微信扫码领取福利

微信扫码分享