APP下载

Windows操作技能测试程序的设计与评判研究

2017-03-17郭勇

电脑知识与技术 2016年32期
关键词:操作技能评判自动化

郭勇

摘要:在有关计算机基本操作技能的单位人才招考及相关课程技能测试中,考查人才的Windows操作技能是一项最基本的测试项目,文章基于上机实际操作无纸化技能测评的需要,给出了Windows操作技能考查试题内容的设计、程序自动评价主要方案和技术要点,总结了软件开发中的实践经验,对相关内容的学习研究有一定现实意义。

关键词:Windows;操作技能;设计;自动化;评判

中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2016)32-0057-03

Design and Evaluation of Windows Operation Skill Test Program

GUO Yong

(Department of Computer Science, Qiannan Normal College for Nationalities, Guizhou 558000, China)

Abstract: In the related basic computer operation skills of unit personnel recruitment and related courses, skills to the test and examine the talent of the windows operating skills is a most basic test items, the article based on computer practical paperless skills assessment, given the windows operation skills examination test question content design, program automatic evaluation of major programs and technical points, summed up the experience in the software development, the study of relevant content has a certain practical significance.

Key words: Windows; operation skill; design; automation; evaluation

1 概述

在部分行业单位特殊岗位的人才招聘中,计算机操作技能是一项重要的人才技能测试项目,由于Windows在办公微型计算机OS的市场占有比例大,基于Windows的办公应用及业务应用软件多,考查人才的Windows基本操作技能是一项不可缺少的测试内容。使用传统纸质考试的方式有试题内容设计的局限,无法体现动手操作的能力,不能客观评价其操作技能,设计相关软件,采用上机实际操作的方式,由软件自动生成测试试题和程序自动评判,实现无纸化考试,既能考查人才的实际操作水平,同时可避免人工评判低效,保障测试的准确性和公正性,降低该项工作的成本。本文重点针对软件设计与实现中的难点和关键点,有关软件的基本结构[1]和特定编程语言[2]的实现可参考相关技术文献[3-5]。

2需求分析

2.1 Windows版本要求

軟件需满足办公应用环境主流Windows版本的要求,目前国内主流的版本为Windows XP、Windows 7和Windows 8,本文技术方案和相关论述以Windows 7的32位版本为例,由于不同的Windows版本在用户权限控制、系统或用户文件夹位置、注册表内容结构等方面可能存在一定差异,可参考Microsoft技术文献和相关网络资料,进行适当修改满足其他Windows版本的要求。软件设计也可通过先判定当前Windows版本,调用不同版本子程序的方式实现满足多个Windows版本的需求,判定Windows版本的方案有两种,一是调用Windows的API函数GetVersionEx()来获取当前系统的版本号,另一种方案是使用相关编程技术所封装的类方法、属性或函数,如基于.NET技术平台下的System.Environment.OSVersion.Version属性值。

2.2 基本功能

软件应具备自动生成试题、程序自动评判两大基本功能,每位考生的试题相关内容名称、文件夹位置不相同,有一定防止座位相邻考生观看模仿作弊的措施。

2.2.1 自动生成试题

为达到考查实际操作及防止作弊的目的,试题不采用固定试题内容、随机抽题的方式,而是要根据考生的考号、姓名等信息,随机生成试题及操作所需的文件、文件夹等内容。一般可采用具有唯一性的考号作为考生的操作题的主文件夹名,以方便程序评判,考生的操作内容尽量限制在此文件夹中相对固定的位置,相关文件夹或文件的名字采用随机字符串生成。

2.2.2 程序自动评判

考试环境应是开放的,不宜使用类似职称计算机考试这种虚拟的环境,由于Windows操作往往有多种实现方法,不能要求考生一定要使用某种固定的方法来完成测试内容,而评判程序的启动一般在考生交卷测试结束时才运行,为实现由程序自动评判的功能,考生对试题操作的结果要有一定的持久“记录”,这种“记录”以磁盘文件、文件夹或注册表键值、配置文件等方式存在,每个试题操作结果的“记录”应具有“唯一性”。

3 试题内容设计

有关Windows的基本操作内容很多,结合软件项目可用性、经济性的要求,不可能涉及所有操作内容,在设计试题考查内容时主要考虑到以下因素来确定考查内容:

1)尽量不破坏当前考试的标准软件环境。避免影响其他考试内容的进行,如修改用户账号登录密码、设置屏幕保护密码、修改IP地址等内容。

2)不中断当前考试软件进程。如关闭、注销计算机等操作会中断考试程序。

3)能使用相关编程技术程序进行评判。需要查阅微软有关Windows及相关API的文献,考查编程技术方案实现的可行性,建议使用微软的编程技术平台用WinForm应用程序的实现方案,有较好的兼容性和经济性,本文中的技术方案主要以微软的.NET技术为例。

4)考查试题要结合实际工作中常使用到的操作内容。

5)各试题间的操作内容要相对独立。避免因某试题未完成或操作错误而影响其他试题的完成。

基于上述因素,参考全国计算机等级考试的相关试题,确定以下10个基本考查内容:

1) 磁盘文件夹的建立

2) 磁盘文件的建立

3) 文件或文件夹的复制

4) 文件或文件夹的移动

5) 文件或文件夹的重命名

6) 文件或文件夹的删除

7) 桌面快捷方式的建立

8) 屏幕保护程序的设置

9) 磁盘文件的查找

10) 文件属性的修改

4 主要实现技术

本节主要讨论针对上述10个试题的生成与程序评判的主要技术和难点。

4.1 试题操作内容的生成

软件在考生登录时结合考生信息自动生成操作题所需的文件夹和附属文件,其中一个主要的文件夹以考号命名,考虑到考试机器可能不具备较多的逻辑盘,建议固定设置在C盘。操作所需的多个文件可在软件设计阶段设计生成,随软件的安装存放在软件文件夹中的固定位置,在生成试题时根据相关随机性策略从软件文件夹复制到考生文件夹中对应位置。文件夹建立和文件复制主要使用到的Windows API为SHCreateDirectoryEx()和CopyFile()。

前7个操作内容的评判程序主要通过判断在对应文件夹位置是否存在对应名称的文件或文件夹来实现评价,主要使用到以下.NET对象方法:

System.IO.File.Exists(FileName):确定指定包含路径的文件是否存在。

System.IO.Directory.Exists(DirectoryName):确定指定的文件夹是否存在。

4.2 屏幕保护程序的设置

考虑到软件的可用性,屏幕保护程序设置试题不宜考查第三方安装的.src程序,应以Windows自带的为主。需要在软件设计阶段将Windows 7典型安装自带的屏幕保护程序名称和对应的.src文件名作为软件基本参数存放在相应的配置文件中,Windows 7屏幕保护程序名称和对应的src文件名如表1。

屏幕保护程序设置的主要结果存放在注册表“HKEY_CURRENT_USER\Control Panel\Desktop\”位置下的相关键值中,评判程序通过RegistryKey对象实例的GetValue()方法判断有关键值是否与生成试题时确定的值相同进行评判,主要涉及以下2个键值:

SCRNSAVE.EXE:当前设置的屏幕保护程序文件名,若无此键表示没有设置任何屏幕保护程序。

ScreenSaveTimeOut:屏幕保护程序等待的时间,单位为秒。

如需考查更多的屏幕保护程序的设置,需进一步判断“HKEY_CURRENT_USER\SoftWare\Microsoft\Windows\CurrentVersion\Screensavers\”下对应项中的键值。如“三维文字”的文字内容、字体、大小、旋转速度等对应“HKEY_CURRENT_USER\SoftWare\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d\”中的以下键值:

DisplayString:文字内容

FontFace:字体

Size:大小

RotationSpeed:旋转速度

4.3 文件查找操作题

文件的查找操作使用到Windows 7的搜索功能,是日常计算机文件管理、维护中常用到的操作,需要指定搜索的位置,为避免考生在指定范围较小文件夹中人工查找,我们可要求在C盘或系统文件夹Windows中进行,需查找的具体文件可由软件生成,也可指定为Windows 7典型安裝时自带的一些文件,如Windows文件夹下的“explorer.exe”、“write.exe”、“winhlp32.exe”、“notepad.exe”、“winver.exe”、“wscript.exe”、“SoundRecorder.exe”、“Magnify.exe”等程序文件。同时此题要评判考生是否找到该文件,应要求考生将该文件复制或移动到指定的考生文件夹中,通过文件是否存在指定位置作为评判的标准。

4.4 文件属性修改操作题

Windows 7为保护系统安全,限制一般用户不能修改文件的系统属性,所以只考查存档、只读、隐藏、压缩或加密等属性的修改,可通过.NET的System.IO.FileInfo对象实例的Attributes属性进行判断,在此要用到以下FileAttributes枚举值:

FileAttributes.ReadOnly:只读

FileAttributes.Hidden:隐藏

FileAttributes.Archive:存档

FileAttributes.Encrypted:存档

FileAttributes.Compressed:压缩

4.5 桌面快捷方式的建立

由于Windows的多用户特性,“桌面快捷方式的建立”首先要根据当前登录的用户账号获取对应“桌面”的物理磁盘文件夹位置,一般Windows 7默认安装对应于“C:\Users\用户名\Desktop\”,其中的“用户名”是首次建立该用户时使用的名称。

应注意快捷方式名称在桌面上不显示扩展名“.lnk”,在评判时应在快捷方式名称后面加上扩展名“.lnk”。

快捷方式的评判不仅要判断其名称和位置的正确性,同时要判别快捷方式所指示的目标是否正确,使用到命名空间IWshShortcut中IWshShortcut对象实例的TargetPath属性获取快捷方式指示目标路径与生成试题时所“记录”的目标进行比较。

4.6 其他问题及扩展

许多试题的评判涉及到文件操作、文件存在的判断,由于多数文件是软件设计时确定的,如有必要应建立相关文件的特征信息,在评判时进行验证,以预防考生人为建立文件的漏洞,这些特征信息可使用文件大小、创建时间、文件MD5信息摘要值等内容:

l System.IO.FileInfo对象,Length属性:文件大小,单位为字节。

l System.IO.FileInfo对象,CreationTime属性:文件创建的日期时间。

l 不同编程语言对文件MD5信息摘要值的计算在因特网上有大量开源代码,基于C#语言可参考文献[6]。

在上述10个考查内容中除“桌面快捷方式的建立”和“屏幕保护程序设置”外,其他试题的“记录”都可限制在指定的考生文件夹中,如出现考生机器非磁盘故障不能顺利结束考试,可拷贝整个考生文件夹到其他正常机器继续进行考试评判,应要求考生重做“桌面快捷方式的建立”和“屏幕保护程序设置”两道操作题。

关于考试环境的要求,Windows不能使用第三方修改后的安装版本,最好统一使用零售发行的Windows系统盘进行默认安装,防止缺少所需系统文件或屏保程序。考试时最好关闭机器的还原保护功能,防止意外断电丢失考生操作“记录”。

在设计Windows操作技能测试内容时,只要把握操作内容应有持久“记录”、“记录”有“唯一性”这两点,通过查阅文献找到相关操作记录所在,实现编程技术对这些记录信息的获取,在特殊需要的情况下可扩展更多的操作技能考查内容,如常用到的计算机网络配置中IP地址、网关、DNS的设置,共享文件夹设置,计算机系统日期、时间的修改、用户桌面背景的设置等内容,基于.NET技术对这些操作内容信息的获取在公开的网络文献中很多,我们只需采用合适的随机性策略生成有关试题,选择恰当的实现技术对操作结果进行评判。

5 结束语

本文介绍了Windows操作技能测试软件自动出题与评价中一般文献未涉及到的技术细节,包括技能考查内容的选择与评判技术方案要点,所叙内容和技术方案经过实际开发与应用实践的验证,对学习研究相关内容有一定的参考意義。

参考文献:

[1] 李剑波. Windows操作考试的设计与实现[J]. 厦门理工学院学报,2007,15(1):40-44.

[2] 张志阳. 基于VB的Windows操作题自动阅卷技术的研究与实现[J].福建电脑,2013(3):143-145.

[3] 内格尔. C#高级编程[M]. 李敏波,译. 4版.北京:清华大学出版社,2006.

[4] 冉林仓 . Windows API编程[M]. 北京:清华大学出版社,2005.

[5] 微软.MSDN[EB/OL].(2013)https://msdn.microsoft.com/.

[6] 博客园.C#获取文件MD5值方法[EB/OL]. (2012) http://www.cnblogs.com/Ruiky/archive/2012/04/16/2451663.html.

猜你喜欢

操作技能评判自动化
机械装配中钳工的操作技能分析
关于学生实验操作技能省级测试的思考——以高中生物学为例
不要用街头小吃来评判北京
基于学习的鲁棒自适应评判控制研究进展
诗歌评判与诗歌创作
北京再办塔机司机操作技能竞赛
PDCA循环在护生中医操作技能培训中的应用研究