- · 《试题与研究》收稿方向[05/28]
- · 《试题与研究》投稿方式[05/28]
- · 《试题与研究》征稿要求[05/28]
- · 《试题与研究》刊物宗旨[05/28]
基于的油田通用自动组卷软件的设计与实现
作者:网站采编关键词:
摘要:在油田操作员工准备各种考试过程中,常常希望能够通过计算机不断的组合试题来检测自我备考情况。但由于所用题集的复杂性和对组卷的特殊要求,使得市面上现有的自动组卷软件都
在油田操作员工准备各种考试过程中,常常希望能够通过计算机不断的组合试题来检测自我备考情况。但由于所用题集的复杂性和对组卷的特殊要求,使得市面上现有的自动组卷软件都不能很好的满足需求。为此,笔者利用ExcelVAB设计并实现了一款适用于油田的通用自动组卷软件。
1 ExcelVBA介绍
ExcelVBA就是附着在Microsoft Excel上的VBA宏语言,通过其将可以在Excel上开发出功能强大的自动化应用软件。
2 人工组卷方式介绍
油田每个工种操作应知应会题集基本上都分为初级工、中级工、高级工、技师和高级技师五个级别,题型有选择题、判断题、简答题和计算题,题干和答案中会含有特殊符号和图片。
考试组织中,有以下两种组卷方式。一是按单一级别进行组卷。就是从题集的某一级别中,按需要分别选取所需数量的选择题、判断题、简答题和计算题进行组卷。二是多级别混合组卷。就是按需要从不同级别的题集中分别选取所需数量的选择题、判断题、简答题和计算题进行混合组卷。
3 自动组卷方式设计与实现
为了实现人工组卷的两种方式的自动化,经过对不同的计算机语言进行对比研究,笔者决定以Excel为基本数据库,结合ExcelVBA进行油田通用自动组卷软件的开发。
3.1 自动组卷策略设计与实现
因为应知应会题集没有区分试题难易度,所以在自动组卷过程中,只要保证试题被随机且不重复的选择即达的目。为此,组卷策略设计如下:
创建一个抽题函数ChouTi(),在其中创建两个动态数组Dynimic_Max_Array和Dynimic_Min_Array;将所要抽取题型的所有题号赋值给动态数组Dynimic_Max_Array;利用随机函数在动态数组Dynimic_Max_Array中随机选择一个题号(这个题号即为抽取的试题题号),并赋值给动态数组Dynimic_Min_Array;按抽题数量重复(3)过程,并防止发生同一题号被重复选择;最终动态数组Dynimic_Min_Array中存储的即为某题型所有被抽取的题号;在主程序中,通过传递题型和抽取数量作为参数来调用ChouTi()函数,并将抽题结果按格式输出到Word文件中。对于混合组卷,在上述过程的基础上,增加工作表的选择即题集的选择即可。用ExcelVBA实现ChouTi()函数的主要程序代码如下:
3.2 Excel中图片的存储与生成Word试卷时的图片的调用
Excel不具有像专业数据库那样可在记录中存储图片的功能。但应知应会的题集中却存在大量图片,如何简单实用的存储和调用图片,是程序设计的一个关键点。经过对比研究,解决思路如下:
将题集中的图片分别扫描成Jpeg格式,并按一定格式进行命名;在Excel中工作表中设置字段图片链接;将Jpeg格式的图片文件的路径存储到图片链接字段中;在生成Word试卷时,按照相应路径调用图片。用ExcelVBA实现调用图片的主要程序代码如下:
3.3 试题从Excel格式转换成Word格式时的上下标符号处理
在Excel中存储具有上下标符号的试题内容时,可以直接进行格式设置。但是当从Excel把含有上下标内容的试题输出到Word中时,如不进行处理,则Word将无法正常显示上下标格式。解决这个问题的思路是:
3.3.1 对抽取的每一道试题内容进行扫描,如果发现有上下标符号,则存储出现上下标符号的位置。程序主要代码如下:
3.3.2 在Word中生成试题时,按存储的位置进行上下标格式的设置。程序主要代码如下:
4 结论
软件的成功开发,提高了考试组织效率,促进了员工学习热情。软件也在油田中得到了一定的推广使用,同时也收集了一些需要进一步改进和完善的意见。这些都为今后进一步改进自动组卷软件打下了基础。
[1]杨群.ExcelVBA应用实战技巧速查手册[M].北京:清华大学出版社,2013.
[2]魏汪洋.ExcelVBA语法速查手册[M].北京:化学工业出版社,2011.
文章来源:《试题与研究》 网址: http://www.styyjzz.cn/qikandaodu/2021/0611/1683.html
上一篇:省文物局遴选工作人员试题
下一篇:国际学生评估项目试题选登三