科赫
的实例.
信
息{科}学
基于XML用
Delphi技术的office操作题自动评分
系统 庄建友
(杭州广播电视大学,浙江杭州310000)
摘要:介绍了XML和Delphi技术的特点.探讨了基于Delphi技术与XML的Office
软件操作自动评分实现方法,并给出Excel操作自动评分关键词:XML;Delphi;office软件操作自动评分系统
Abstract:Thistionbased
on
paper
describesthefeaturesofXMLandDeIphi.Ittechnique,anditgives
discussestheimplementation
ofautomaticmarkingsystem
ofoffice
opera-
XMLandDelphi
anautomaticmarkinginstanceofexceloperation.
ofofficeoperation
Key
words:XML;Delphi;theimplementationofautomaticmarkingsystem
引言
目前高校开设了
计算机课程,由计算机基础理论,Office实践操作两部分组成,课程实践性很强,给教学和考试带来了一定的难度.因此,一些高校开发出自己的教学和考试系统,改变传统的教学,考试方法,采取多媒体教学方式,考试改为上机考试,取得了很好的效果.对于上机考试的客观题部分,阅卷系统可以实现自动批改,但Office操作题的阅卷,主要依靠人工进行,不但费时,费力,而且很容易出错.虽然也可利用Office提供的
VBA来编写
程序批阅,但程序与答案紧密联系,建设题库及评分规则费时费力.就Office操作题自动评分系统的开发提供一个可行
方案,并以Excel为例,基于XML采用Delphi作为开发工具,实现操作题的自动评分.这就是本文拟研究的内容.1Office操作题自动评分的基本原理系统依靠MicrosoftOffice自动化对象与MicrosoftOffice文件进行交互实现自动评分.MicrosoftOffice自动化对象包括Word,Excel,PowerPoint,FrontPage,Access等,通过这些自动化对象可以分别打开或创建相应的文件,并可以判断文件的内容或向文件增加新内容.由于Excel
文档中的数据是高度结构化的.因此该对象模型也具有层次结构并且简单明了.Excel提供了数百个用户可能需要与之交互的对象,不过用户可以从这些对象中的少数几个开始来掌握对象模型[11.这些对象包括:Application对象,Workbook对象,Worksheet对象,Range对象使用Excel完成的很多
工作都是围绕这四个类和它们的成员进行的.Application对象表示Excel应用程序本身.Application对象公开了大量有关正在运行的应用程序,应用于该实例的选项以及在该实例中打开的当前用户的对象的信息.Workbook对象表示Excel应用程序中的单个工作簿.Worksheet对象是Worksheets集合的成员.Worksheet的许多属性,方法和事件都与Application和Workbook类提供的成员完全
相同或相似.
Excel
须将它表示为Range对象,并处理该对象的方法和属性.Range对象表示一个单元格,一行,一列,包含一个或多个单元格块(可以连续,也可以不连续)的单元格选定范围,甚至多个工作表中的一组单元格.例如有一道Excel操作题的题目是"进入考试文件夹的Excel文件夹,打开文件19ms,将文件首行字体为(隶书,蓝色,加粗),页面设置项边距为2cm,左边距为2cm并设置页眉为'数据报表'".那么下面的Delphi程序可以自动对考生答题情况进行评分[21.具体过程是首先创建Excel自动化对象,打开19.】ds.然后判断它的字体设置是不是隶书,蓝色,加粗.继而判断文件页面设置项边距为2cm,左边距为2cm并判断页眉为"数据报表".如果是给本题10%的分,最后返回考生得分.