论文部分内容阅读
摘要:随着IT技术的不断发展,社会的信息化程度的愈来愈高,企事业单位对人才的IT应用技能的要求也在迅速提高,如何准确快速的判定人才的IT技能,具有很大的实用价值。文章首先介绍了基本模型,继而重点探讨了IT技能自动化测评技术。
关键词:IT技能;自动化测评
前言
文章所讨论的IT技能是目前办公较为常用应用软件,包含Windows、Excel、Powerpoint、Frontpage、Access、IE及Outlook Express等操作题自动化测评技术,该文根据各个软件的不同特性,利用Delphi技术结合API、HTML解析比对、OFFICE对象模型等多项技术来进行研究,从而解决了IT技能测评自动化,大大降低阅卷人员的工作量,节省了人力、物力资源。
1、基本模型
在计算机自动测评中主要有客观题和操作题两种类型。客观题的正确性评价相对比较简单,只要利用计算机技术与数据库中标准答案进行比对,如与标准答案一致即算正确。而对于操作题来讲,情况相对要复杂一些,操作本身就是一个过程性的事件,没有统一的标准,答案可能并不唯一,所以从过程来测评操作虽比较客观,在实际中具有很大难度。该文通过对各个操作题型的综合分析,使得操作形成一个结果性的文档或记录,利用形成的文档或记录来判定操作的正确性,既具备一定的严谨性且相对容易实现。操作实践性是计算机技能的一个重要特征,因此,各个实体及其之间的相互作用对于各种操作技能指标进行测评是极其重要的,技能测评系统的组成须由被测主体及其在完成技能过程中涉及到的各个实体综合而成。整个IT技能的测评需要在操作者在实施操作过程中,利用计算机平台中的智能程序获取操作者与系统之间的交互信息,对形成的结果进行全面深入的分析和认识,提炼有用的信息,然后通过分析对比程序结合标准库进行分析、判别,最终做出相应的评价,从而实现技能的测评。
2、自动测评关键技术
操作结果的正确性评价需要收集信息,很多计算机技能应用程序提供了可编程接口(自动化接口),利用这些接口可以获取相关的信息。不同的操作题涉及到不同的交互操作环境,具有自己独特的特点,其文档结构和存储也不尽相同,从而对信息的获取也有所区别,该文采用了多项信息获取技术对不同的操作题型进行了自动测评。
2.1 API结合注册表技术
Windows操作题主要考核桌面设置、时间、日期信息的设置。该类操作题信息的测评主要采用API结合注册表技术完成注册表是Windows系统的一个庞大数据库,它存储着系统硬件、软件及用户信息,跟踪记录操作系统和各种在系统上安装的应用程序的有关信息。另外Delphi对相应API函数做了进一步封装,使得在应用程序中操作注册表更加简单,通过创建Tregistry类,给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名,最后通过Read方法完成所需系统信息的获取。
2.2 基于OLE自动化技术
OLE(Object Linking Embedding)Automation技术是面向对象实现嵌入与链接的最佳方案,是Windows应用程序之间互相操纵的一种技巧。典型的自动化服务器有Microsoft Word、Excel和Powerpoint。其主要目的是对一些功能强大的软件设计一个标准接口,可以让应用程序通过对象的方式来使用office软件的对应功能。Office对象中包含相应的属性(Properties)、方法(Method)和事件(Events),该文利用Delphi与Office软件的互补优势来控制Office对象,从而获取Excel和PowerPoint操作题的测评信息。
2.2.1 Excel测评方案
Delphi中嵌入OLE技术,可以将Delphi和Excel完全融为一体,实现协作同一。Delphi通过调用OLE自动化组件,使用相应接口技术实现与Office组件的集成,建立同Excel程序的连接。
1)在Uses部分加入“ComObj”单元。
2)在程序变量声明部分声明要用到的变量:ExcelApp:Variant;// Excel表;Sheet:Variant;//Excel表中的sheet表;MYkey:ArrayOfString;//答案标准库;
3)创建Excel对象:ExcelApp:= CreateOleObject('Excel.Application');
ExcelApp.workBooks.Open(curfile);//打开已存在工作簿
4)Excel自动化对象建立完成后,即可使用对象的属性和方法操纵对象获取相应的信息,最后和标准库进行比对即可。
2.2.2 PowerPoint测评方案
在Delphi中操纵PowerPoint的方法与Excel基本相似,同样需要调用OLE自动化组件来实现,首先要创建一个Powerpoint.appli⁃cation自动化对象,而创建powerpoint.application自动化对象可以使用函数CreatOleObject创建,利用该对象的open()方法打开PPT文件。然后根据PPT对象模型及试题要求展开对有关知识点试题操作的评测
2.2.3 Access测评方案
Access是Office系列软件中用来专门管理数据库的应用软件,在Access操作题的测评中,该文采用了OLE自动化组件结合DAO的数据库访问技术来获取考生操作信息。DAO(Data Access Object,数据访问对象),它是数据库编程的重要方法之一。它允许程序员请求对微软的Access数据库的访问是微软的第一个面向对象的数据库接口。在Access测评中主要是获取数据库中表的结构信息以及数据的状态,数据状态可以使用SQL语句来实现,而表结构的获取则相对比较麻烦。该文通过定义一个记录类型TTableR来存储表中字段类型,然后通过CreateOleObject('DAO.DBEngine.36')方法创建DAO对象,连接到目标数据库,通过数据库对象的TableDefs属性来进行读取相关信息。
2.3 HTML解析比对技术
HTML解析比对技术是指通过对HTML语法成分和文件结构进行分析,了解其元素的意义,获取属性和属性值,和预定的答案进行比对,从而达到判断的目的。在FrontPage网页制作操作题中,其操作的结果为一个网页文件,网页最基本的文档格式是超文本标记语言
HTML(Hyper TextMarkup Language),因为,可以通过构造HTML文件解析器来获取网页制作结果文件中的信息,实现网页制作题的自动评测。在构造HTML文件解析器时,要注意不同网页浏览器的特性,对标准的HTML DTD进行扩展,另一方面也要考虑FrontPage
在界面操作时自动加入的扩展脚本,在HTML文件解析器处理流程中也要做特殊的处理。
3、结束语
自动测评是IT技能测试的最优选择,根据不同题型特点,采用最优的自动测评策略,以实现快速、准确的自动评分,最大程度的规范考核的科学性和严谨性。目前,该项研究以应用于我校技能考核,并取得了良好的效果。
参考文献:
[1]李桂英.IT技能测评系统的设计与实现[J].计算机系统应用,2007(6).
[2]吴立春.在线计算机基础操作技能自动测评关键技术研究[J].现代计算机:专业版,2010(8).
关键词:IT技能;自动化测评
前言
文章所讨论的IT技能是目前办公较为常用应用软件,包含Windows、Excel、Powerpoint、Frontpage、Access、IE及Outlook Express等操作题自动化测评技术,该文根据各个软件的不同特性,利用Delphi技术结合API、HTML解析比对、OFFICE对象模型等多项技术来进行研究,从而解决了IT技能测评自动化,大大降低阅卷人员的工作量,节省了人力、物力资源。
1、基本模型
在计算机自动测评中主要有客观题和操作题两种类型。客观题的正确性评价相对比较简单,只要利用计算机技术与数据库中标准答案进行比对,如与标准答案一致即算正确。而对于操作题来讲,情况相对要复杂一些,操作本身就是一个过程性的事件,没有统一的标准,答案可能并不唯一,所以从过程来测评操作虽比较客观,在实际中具有很大难度。该文通过对各个操作题型的综合分析,使得操作形成一个结果性的文档或记录,利用形成的文档或记录来判定操作的正确性,既具备一定的严谨性且相对容易实现。操作实践性是计算机技能的一个重要特征,因此,各个实体及其之间的相互作用对于各种操作技能指标进行测评是极其重要的,技能测评系统的组成须由被测主体及其在完成技能过程中涉及到的各个实体综合而成。整个IT技能的测评需要在操作者在实施操作过程中,利用计算机平台中的智能程序获取操作者与系统之间的交互信息,对形成的结果进行全面深入的分析和认识,提炼有用的信息,然后通过分析对比程序结合标准库进行分析、判别,最终做出相应的评价,从而实现技能的测评。
2、自动测评关键技术
操作结果的正确性评价需要收集信息,很多计算机技能应用程序提供了可编程接口(自动化接口),利用这些接口可以获取相关的信息。不同的操作题涉及到不同的交互操作环境,具有自己独特的特点,其文档结构和存储也不尽相同,从而对信息的获取也有所区别,该文采用了多项信息获取技术对不同的操作题型进行了自动测评。
2.1 API结合注册表技术
Windows操作题主要考核桌面设置、时间、日期信息的设置。该类操作题信息的测评主要采用API结合注册表技术完成注册表是Windows系统的一个庞大数据库,它存储着系统硬件、软件及用户信息,跟踪记录操作系统和各种在系统上安装的应用程序的有关信息。另外Delphi对相应API函数做了进一步封装,使得在应用程序中操作注册表更加简单,通过创建Tregistry类,给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名,最后通过Read方法完成所需系统信息的获取。
2.2 基于OLE自动化技术
OLE(Object Linking Embedding)Automation技术是面向对象实现嵌入与链接的最佳方案,是Windows应用程序之间互相操纵的一种技巧。典型的自动化服务器有Microsoft Word、Excel和Powerpoint。其主要目的是对一些功能强大的软件设计一个标准接口,可以让应用程序通过对象的方式来使用office软件的对应功能。Office对象中包含相应的属性(Properties)、方法(Method)和事件(Events),该文利用Delphi与Office软件的互补优势来控制Office对象,从而获取Excel和PowerPoint操作题的测评信息。
2.2.1 Excel测评方案
Delphi中嵌入OLE技术,可以将Delphi和Excel完全融为一体,实现协作同一。Delphi通过调用OLE自动化组件,使用相应接口技术实现与Office组件的集成,建立同Excel程序的连接。
1)在Uses部分加入“ComObj”单元。
2)在程序变量声明部分声明要用到的变量:ExcelApp:Variant;// Excel表;Sheet:Variant;//Excel表中的sheet表;MYkey:ArrayOfString;//答案标准库;
3)创建Excel对象:ExcelApp:= CreateOleObject('Excel.Application');
ExcelApp.workBooks.Open(curfile);//打开已存在工作簿
4)Excel自动化对象建立完成后,即可使用对象的属性和方法操纵对象获取相应的信息,最后和标准库进行比对即可。
2.2.2 PowerPoint测评方案
在Delphi中操纵PowerPoint的方法与Excel基本相似,同样需要调用OLE自动化组件来实现,首先要创建一个Powerpoint.appli⁃cation自动化对象,而创建powerpoint.application自动化对象可以使用函数CreatOleObject创建,利用该对象的open()方法打开PPT文件。然后根据PPT对象模型及试题要求展开对有关知识点试题操作的评测
2.2.3 Access测评方案
Access是Office系列软件中用来专门管理数据库的应用软件,在Access操作题的测评中,该文采用了OLE自动化组件结合DAO的数据库访问技术来获取考生操作信息。DAO(Data Access Object,数据访问对象),它是数据库编程的重要方法之一。它允许程序员请求对微软的Access数据库的访问是微软的第一个面向对象的数据库接口。在Access测评中主要是获取数据库中表的结构信息以及数据的状态,数据状态可以使用SQL语句来实现,而表结构的获取则相对比较麻烦。该文通过定义一个记录类型TTableR来存储表中字段类型,然后通过CreateOleObject('DAO.DBEngine.36')方法创建DAO对象,连接到目标数据库,通过数据库对象的TableDefs属性来进行读取相关信息。
2.3 HTML解析比对技术
HTML解析比对技术是指通过对HTML语法成分和文件结构进行分析,了解其元素的意义,获取属性和属性值,和预定的答案进行比对,从而达到判断的目的。在FrontPage网页制作操作题中,其操作的结果为一个网页文件,网页最基本的文档格式是超文本标记语言
HTML(Hyper TextMarkup Language),因为,可以通过构造HTML文件解析器来获取网页制作结果文件中的信息,实现网页制作题的自动评测。在构造HTML文件解析器时,要注意不同网页浏览器的特性,对标准的HTML DTD进行扩展,另一方面也要考虑FrontPage
在界面操作时自动加入的扩展脚本,在HTML文件解析器处理流程中也要做特殊的处理。
3、结束语
自动测评是IT技能测试的最优选择,根据不同题型特点,采用最优的自动测评策略,以实现快速、准确的自动评分,最大程度的规范考核的科学性和严谨性。目前,该项研究以应用于我校技能考核,并取得了良好的效果。
参考文献:
[1]李桂英.IT技能测评系统的设计与实现[J].计算机系统应用,2007(6).
[2]吴立春.在线计算机基础操作技能自动测评关键技术研究[J].现代计算机:专业版,2010(8).