前言:中文期刊网精心挑选了计算机应用考试试题范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
计算机应用考试试题范文1
关键词: 组卷; 粒子群优化算法; 改进与优化; QTI标准
中图分类号: TN915?34; TM417 文献标识码: A 文章编号: 1004?373X(2016)13?0112?04
Abstract: The quality of test paper directly determines the test result, so the excellent test?paper combination algorithm can better satify the standard set by the user. In combination with the practical demand of the project and existing algorithms, 5 improvement measures are proposed based on the particle swarm optimization algorithm. The computing method of test?paper fitness and coding scheme were improved. The new particle learning process was improved to make the particles better for each generation and have the performance of fast convergence to the global optimal solution. The chaos initialization and chaos disturbance are added into the improved particle swarm optimization algorithm. A new test?paper combination method was designed and implemented by means of algorithm experiment and improvement to obtain the better results. The QTI Standard is used to store the test questions and share them. The method feasibility was verified in practical application.
Keywords: test?paper combination; particle swarm optimization algorithm; improvement and optimization; QTI Standard
在网络化考试中,组卷算法是考试系统构建中必不可少的环节。试卷的质量很大程度上影响并决定了一次考试是否有效。一个合适的组卷算法能够满足用户对考试指标的限制和要求,并且具有一定的随机性和合理性,是一个典型的多目标优化问题,涉及多重评估需求[1]。考试系统的教师用户希望在出题的时候能够满足一些特定的指标,比如每种题型的数目和试卷总体的难度、区分度指标。如何从海量试题库中筛选出一组满足特定评估需求的试题形成一套标准的科学的试卷在网络化考试和计算机辅助教学的研究中具有重要意义[2]。
1 QTI标准
QTI(Question and Test Interoperability)是美国高等教育协会机构EDUCAUSE制定的国际通用网络学习标准的项目组的规范之一,包括若干个规范文本,主要用来解决网络教育中测试数据的共享,作为一种标准的定义格式,可以在不同系统和用户之间被使用。QTI规范能够表述测试过程的各个环节,包括试题的描述、评估、重用和自适应测试[3]。使用QTI标准可以使试题实现跨平台和跨系统的重用,并且可以共享测评结果。QTI具有更为广泛的适应性,便于资源共享和评价结果的交互,同时便于用户的使用和扩展,主要包括ASI模型、结果规范模型、试题构成要素的QTI XML表示[4]。
2 粒子群优化算法的改进
2.1 粒子群优化算法的组卷模型
采用粒子群优化算法进行组卷依据的模型:假设题库的试题数为从中抽取试题进行组卷实验。要求每份试卷的试题数为则每份试卷可以看作一个维度为的粒子,其中的每一维代表试卷中的一道试题。选取这样的个粒子构成一个种群,则可以根据粒子群优化算法进行迭代和寻优。将每次的组卷结果与组卷问题中由用户设定的指标值函数进行比较,并判断粒子的下一步更新方向,直到得到符合要求的试卷,停止迭代[5]。
2.2 改进方案
系统目前采用的组卷算法是遗传算法,在组卷中,遗传算法需要不断根据适应度函数判断效果,并且当题型和参数要求较多的时候比较慢,因为需要经过反复的迭代和筛选,其中得到的大多数结果因为达不到条件限制,适应度低而被淘汰。所以需要多次迭代才能得到最终结果[6]。同时,现阶段的考试系统还存在一些问题,比如试题共享存储,这些都需要进一步改进[7]。
(1) 改进编码方案
系统采用实数编码的方式,由于试题本身在数据库存储的时候具有ID属性,根据题号作为编码也是比较自然的处理办法,并且易于理解,从整体流程上来说,减少了编码解码的操作,组卷效率更高[8]。
(2) 加入混沌初始化和混沌扰动
在改进中采用由Logistic映射产生的混沌系统,组卷问题上,利用混沌的遍历性,在粒子初始化的时候生成一系列多于要求种群数目的个体,并根据适应度值从中选出符合种群规定数目的一组质量较优的个体子集,不仅保证了种群个体的随机分布,也保证了个体质量。利用Logistic映射,在粒子学习的过程中加入混沌扰动。粒子当前时刻的位置通过前一时刻的位置和当前速度进行更新后,对粒子进行范围调整,使之不超过问题的最大范围,之后加入一个扰动的变量,并检查加入扰动之后的个体是否优于之前的个体。混沌扰动可以帮助粒子跳出局部最优解,避免粒子早熟。
(3) 惯性权值的自适应改进
在算法实现的过程中,进行粒子学习之前,先调用函数得到最新的惯性权值,在进化的过程中智能调整。当适应度值较小的时候,即低于平均适应度值的时候,取较大的惯性权值,目的是在全局寻优。当适应度值较大的时候,即高于平均适应度值的时候,根据迭代的情况,取较小的适应度值,目的是不断微调,寻找到最优解。
(4) 改进粒子学习过程
计算出自适应改进的惯性权值等参数,参照标准遗传算法中最常使用的赌轮选择方法进行选择,赌轮选择主要是依据各个指标值占总值的比例进行选择,所以又称适应度成比例选择。值越大的个体,被选择的机会也越高。因为是对学习结果进行过检验的,所以可以保证粒子在学习之后可以变好,同时也具有一定的随机性和不确定性,有利于保持种群的多样化。学习之后,还要加上以上所述的混沌扰动过程,避免粒子陷入局部最优解。
(5) 改进适应度的计算方法
在组卷问题中,适应度值的计算主要考虑试题类型的符合程度,试题状态的符合程度,试卷难度和区分度的符合程度等。这里对试卷难度和区分度的计算采用一种加分数权值的方法。在计算难度和区分度的时候加上分值的权值,有利于组卷过程中的总体控制。
3 改进算法实现
在算法改进与实现部分,共设计并实现了4种算法,分别为标准遗传算法、改进遗传算法、标准粒子群优化算法和改进粒子群优化算法。部分实验参数设置如下:
(1) 对比算法1(遗传算法)的主要参数:交叉率CROSSRATE=0.7;变异率MUTERATE=0.05;种群数量POPULATIONSIZE=40;最大适应度值FITSCORE=80 000。
(2) 对比算法2(改进遗传算法)的主要参数:初始的交叉概率CROSSRATE=0.7;自适应改进的最大交叉概率crossMax=0.9;自适应改进的最小交叉概率crossMin=0.5;初始的变异概率MUTERATE=0.05;自适应改进的最大变异概率:mutationMax=0.1;自适应改进的最小变异概率:mutationMin=0.01;种群数量:POPULATIONSIZE = 40 ;目的适应度:FITSCORE =80 000。
(3) 改进粒子群优化算法的主要参数:惯性权值:惯性权值最大值:个体学习因子的最大值:个体学习因子的最小值:群体学习因子的最大值:群体学习因子的最小值:速度最大值:
3.1 参数取值分析
惯性权值用来保持个体原来的速度, cpbest和cgbest用来决定向其他个体学习的力度。惯性权值较大,利于跳出局部最优点,惯性权值较小,利于帮助算法快速收敛。
以如下试卷指标进行实验:难度3.0,区分度3.0,试题数量10,单选题数4,多选题数3,简答题数3,公有试题数为7,私有试题数为3。先对惯性权值和进行实验。实验初期,设速度最大值个体学习因子最小值个体学习因子最大值群体学习因子最小值群体学习因子最大值表1为惯性权值的实验结果,其中,横向表示惯性权值的最小值纵向表示惯性权值的最大值设速度最大值惯性权值最小值0.1,惯性权值最大值个体学习因子的试探范围为2~3,群体学习因子的试探范围为1~2。结果数据由程序运行20次的时间和平均适应度值组成。学习因子实验结果如表2所示。由表2可以看出,个体学习因子为2.3,群体学习因子为1.3时,效果会好一些,设置继续后续实验。
设速度最大值如表3所示,第一列表示速度最大值第二列表示按上述参数运行程序20次得到的时间,第三列表示这20次的平均适应度值。题库的总试题数为6 000,以此进行实验。当时,时间和平均适应度值比较好。
3.2 改进结果的分析与评价
(1) 单次运行结果
单次运行结果比较如图1所示。为便于查看,将程序各运行20次,从中选出迭代次数最大的两组进行画图比较。横坐标为迭代次数,纵坐标为每次迭代后的适应度值,因为程序设置的可接受阈值为80 000,所以设置坐标的最大值为80 000。
(2) 多次运行结果
多次运行结果如表4所示,将标准遗传算法,改进遗传算法,标准粒子群优化算法和改进粒子群优化算法进行比较。表中的数据时间都是以ms为单位,时间是20次程序运行结果的总和。指标值是运行结果的平均值,为便于比较,时间和指标值都通过四舍五入的方法保留2位小数。
由表4中的数据可见,不管是改进遗传算法还是改进PSO 算法,都比原算法有更好的效果。在时间、迭代次数和指标值方面都有一定程度的优化。改进算法平均用时更少,迭代次数更少,得到最优解的次数更多。而粒子群优化算法与遗传算法相比,在时间上有显著的优越性。
4 组卷系统的设计与实现
4.1 系统功能描述
组卷系统的开发主要满足教师用户功能,包含四个主要的功能模块:试题管理、试卷管理、试卷评阅和结果反馈。
(1) 试题管理
录入试题:试题的题型有单选、多选、简答、问答四种。用户可以设置试题的主要指标,如难度、分值、状态等。题目里可以包含图片或者公式,并可以进行简单的格式调整。
(2) 试卷管理
查询试卷:可以根据试卷的不同参数指标对试卷进行查询。组卷:可以设置试卷的指标,由系统自动从题库中选择试题进行组卷,也可以由用户自己录入试题组卷。浏览试卷:对的试卷进行浏览,查看试卷中的试题。
(3) 试卷评阅
可以通过输入的试卷名称或者用户名称进行查询,对查询到的试卷可以进行查看。如果试卷未经过评阅,可以进行评阅,需要评阅的一般为试卷中的主观题部分。对于已阅试卷,可以进行查看。
(4) 结果反馈
可以通过输入的试卷名称或者用户名称进行查询,对查询到的试卷可以查看评阅结果。
4.2 系统设计
(1) 功能模块设计
功能模块分解如图2所示。重点完成的部分为试题管理和试卷管理。在试题管理的导入试题中,应用QTI 技术,规范化XML,实现试题共享。
(2) QTI的设计与应用
在系统的实现中,采用QTI形式进行试题存储。单选题、多选题和主观题的共同点是:每个Item中都包含两个主要节点,即试题描述presentation和试题答案reprocessing。但是在细节处理上各有不同,包括标识符,存储形式和表现形式等。
多选题与单选题的结构类似,只是所有表示类型的字段对应改为Multiple。此外,在答案部分,多选题有两个节点,每个节点的内容为一个选项字母。主观题与选择题的区别是,首先标志性字段改为SimpleAnswer。其次,没有选项信息,即render_choice内容。第三,respcondition节点的response_type属性为str,说明它的答案应该是一个字符串,而不像单选和多选中是lid属性。
5 系统实现
整个系统在eclipse下使用java和jsp进行开发,数据库使用MySQL。开发环境是jdk?1_5_0 ?windows?i586,服务器使用apache?tomcat?6.0。
系统设计开发中采用三层架构,划分了较为典型的界面层、逻辑层和数据访问层:界面层与系统用户进行交互。获取用户输入,进行合法性验证,后台进行处理后将结果以多种形式向用户呈现。界面层的设计要求具有一定的安全性,过滤明显易于验证的非法输入,确保不泄露程序内部信息。
用户打开网站,通过首页导航条的链接可以选择查看试题管理、试卷管理、试卷评阅或是评测结果的页面并进行相关操作。点击最后一栏的“查看”,可以跳转到试题浏览界面,进行试题查询。
在试题管理页面,可以进行试题录入。设置参数并输入题目和选项信息。编辑框的设置会随着不同的题型而改变,比如,单选题和多选题有6个编辑框,简答题和问答题有两个编辑框。编辑框采用的是FCKEditor插件,支持富文本编辑,通过配置,可以实现插入图片和公式等较为高级的功能。试题录入完成后点击“提交”按钮,可以跳转到试题浏览页面。在试题浏览页面,可以点击“编辑”按钮对试题重新进行编辑。通过点击链接,可以查看另一个功能:试题导入。试题导入要求符合XML规范的文件,点击导入,实现将试题保存到数据库。
试卷评阅和评测结果两部分主要是展示考试的效果,功能比较简单,还需要进一步进行完善。
6 结 论
本文主要以粒子群优化算法为基础,结合工程项目在应用中的实际需求进行改进。本文提出一种比较新的编码和适应度值计算方法,将试题的属性结合到编码中,减少了数据库的读取,在组卷时间上会更好。同时对粒子学习过程进行了改进,与机械式的套用粒子群优化算法的公式不同,真正实现了粒子学习的本质,即每次学习的结果得到的是与最优个体之间的补偿值。
在改进粒子群优化算法中,加入了混沌初始化和混沌扰动,使组卷具有更好的效果。对改进粒子群优化算法进行参数取值实验,选择一组比较适合的参数,通过与标准粒子群优化算法、遗传算法和改进遗传算法进行对比,证明改进粒子群优化算法不仅节省组卷时间,并且组卷结果也更为理想。
参考文献
[1] 付细楚.考试系统中若干关键技术研究与系统实现[D].长沙:湖南大学,2005:22?24.
[2] 刘玲,钟伟民,钱锋.改进的混沌粒子群优化算法[J].华东理工大学学报(自然科学版),2010(2):267?272.
[3] 刘亚琼.基于加强学习的自动组卷算法的研究[D].天津:天津大学,2006:66?67.
[4] 孙艳霞,王增会,陈增强,等.混沌粒子群优化及其分析[J].系统仿真学报,2008(21):5920?5923.
[5] 王成华,曾超峰.浅基础的混沌粒子群优化设计方法[J].沈阳建筑大学学报(自然科学版),2011,27(6):34?35.
[6] 王维博,冯全源.基于分层多子群的混沌粒子群优化算法[J].控制与决策,2010(11):55?57.
计算机应用考试试题范文2
关键词: SPSS统计分析 分层教学 计算机应用基础课程 教学效果
目前,许多高职高专的计算机应用基础课程仍然采用传统自然班授课的形式,然而学生的计算机基础水平良莠不齐,这必然会导致基础好的学生“吃不饱”、基础差的学生“吃不了”的现象,教学效果得不到保障。为了提高全国计算机等级一级考试的合格率及优秀率,计算机应用基础课程的教学方法改革势在必行。我在计算机基础课程教学中对学生进行了分层教学的尝试,通过统计软件SPSS对期末考试成绩进行科学的统计分析,探讨分层教学的实施效果。
1.实验方法
实验研究的对象是高职一年级非计算机专业的200名学生,随机平均划分为实验组和参照组。对参照组的三个班,采用传统的教学模式。实验组的100名学生,使用历年的计算机期末考试试题或历年的计算机等级考试试题对他们进行考核,按成绩排序分成A,B,C水平不同的三个班,给这三个班制定不同的教学目标和教学要求,对于某些教学内容,根据三个层次学生的实际情况进行适当的详略取舍。在基础较好的班多采用询问式教学,学生都已掌握的章节内容,教师选择略讲或以练习替代,在完成教授教学大纲的前提下,可以扩大学生的知识面和掌握度;在基础较差的班多采用案例教学法,对基本概念进行详细解释,引导学生进行计算机知识的学习[1]。在学期末对实验组和参照组的共六个班的学生进行测验,测试题目和测试时间完全相同。使用SPSS软件对两个对照班的成绩进行两个对立样本的T检验分析。
2.实验结果与分析
由输出结果表1(Group Statistics)可得,实验组的平均分(Mean)为71.0100,样本N值为100,标准偏差(Std.Deviation)为14.58552,平均分的标准差(Std.Error Mcan)为1.45855,而参照组的Mean降低为59.9800,标准偏差(Std.Deviation)和平均分的标准差(Std.Error Mcan)都有所降低。
实验组与参照组的两独立样本检验(Independent Samples Test)结果表2显示,F的值为9.849,相伴概率为0.013(Sig.),小于显著性水平0.05,拒绝方差相等的假设,可以认为实验组和参照组成绩的方差存在显著差异;再看方差不相等时T检验的结果,即第一行“Equal variances assumed”的T检验结果,T统计量的相伴概率为0.001,小于显著性水平0.05,拒绝T检验的零假设,也就是说实验组和参照组的计算机应用基础期末成绩的平均值存在显著差异。另外,从样本均值差的95%置信区间看,区间没有跨0,也说明两组的成绩均值存在显著差异。这种差异说明,分层教学的教学效果要优于传统的教学[2]。
3.结论
通过使用SPSS软件对学生的成绩进行科学的统计分析,我们认为在计算机基础课程教学中应用分层教学方法能够解决传统自然班级授课的固有缺陷和因材施教间的矛盾,对强化教学效果起到了一定的作用,值得借鉴和推广。
参考文献:
[1]冯军华.高职高专大学新生计算机基础分层教学的可行性探讨[J].科技情报开发与经济,2008,VOL18,(4):204.
[2]宋志刚,何旭洪.SPSS16实用教程[M].人民邮电出版社,105-107.
计算机应用考试试题范文3
VBA (Visual Basic for Applications)是基于Visual Basic发展而来的一种宏语言。近年来,在国内一些高校中,开设了VBA的计算机课程。到目前为止,有关VBA课程的考试软件开发和评分方法研究方面的文献报道尚不多见。
在VBA课程考试软件开发中,如何从Excel文件中获取考生操作的窗体对象和宏代码,是操作题评分中的一个关键性问题。在已有的考试软件基础上[8],经过深入地研究,开发了一个Excel VBA的考试系统。采用Microsoft Visual Studio 2010作为开发平台,应用VBE对象来获取考生操作的窗体对象和宏代码,从而在考试系统中实现了VBA客观题和操作题的计算机评分。
1 VBE对象
在Excel中,VBE(Visual Basic Editor)是VBA的编辑窗口,所有的VBA操作都可在VBE中完成。VBE及其子对象的结构,如图1所示[4]。
在图1中,椭圆框表示对象,矩形框表示集合。
Excel VBA考试操作题的评分,主要用到以下VBE及子对象的方法和属性:
(1)VBE对象:VBE为根对象,具体包含了所有其它可在Visual Basic for Applications中表示的对象和集合。可用VBProjects集合访问VBA工程的集合。
(2)VBProject对象:VBProject对象表示一个工程。可用VBProject对象设置工程的属性、访问VBComponents集合以及References集合。
(3)VBComponent对象:VBComponent对象表示一个包含在工程中的部件,例如类模块或标准模块。使用VBComponent对象,可以访问与部件关联的代码或改变部件的属性设置。使用VBComponent对象的Type属性,可以确定出所引用的部件类型;而使用VBComponent对象的Collection属性,则可以确定出所引用的部件在哪个集合中。VBComponent对象的Type属性设置,如表1所示。
(4)CodeModule对象:CodeModule是代码模块对象,在诸如窗体、类或文档等部件之后表示程序代码。应用CodeModule对象相关联的属性和方法,能够操作并返回有关逐行代码文本的信息。CodeModule对象的主要属性有:
① CountOfLines属性,返回代码模块中的总行数;
② Lines属性,返回代码模块中指定的代码块。其格式为:.Lines(startline, count);
③ CountOfDeclarationLines属性,返回代码模块中公共声明部分的行数;
④ ProcBodyLine属性,返回模块中一个过程的起始行数。其格式为:.ProcBodyLine(procname, vbext_pk_Proc);
⑤ ProcCountLines属性,返回模块中一个过程的行数。其格式为:. ProcCountLines(procname, vbext_pk_Proc)。
(5)Property对象:Property对象,用来描述一个对象的属性。可用Property对象的Value属性来返回或设置一个部件的属性值。
利用VBE及其子对象的属性和方法,可以测试Excel VBA工程中的窗体属性,窗体中的控件对象的过程代码以及模块中的宏代码。因此,可以利用VBE及子对象的方法和属性实现对Excel VBA操作题的评分。
2 VBA 考试试题设计
在Excel VBA考试系统中,考试试题包括理论题和操作题。理论题为客观题,评分比较容易实现。操作题的题型有:基本操作题、程序改错题、程序填空题和编程题。与大多数考试软件一样,编程题的评分采用黑盒测试法,根据程序的运行结果,给出相应的分数。基本操作题、程序改错题和程序填空题,需要利用VBE及其子对象的属性和方法获取考生操作的窗体对象和宏代码进行评分。
为了实现计算机的自动评分,需要对试题进行标准化。下面,给出基本操作题、程序改错题和程序填空题这三种题型的试题和答案的设计示例。
2.1基本操作题
设计基本操作题的主要目的是为了测试考生对窗体操作和简单VBA语句的掌握程度。利用VBE及其子对象的属性和方法,可以检测Excel VBA工程中窗体和控件对象的属性和事件代码,并通过对属性和事件代码的检测,实现对考生的控件掌握程度的测试。
试题1:
打开考试文件夹下的工作簿“Test1.xlsm”,并在该工作簿的窗体--UserForm1中完成以下操作:
(1)将窗体--UserForm1的标题改为“信息查询”;
(2)将窗体--UserForm1的"Height"属性设置成200,"Width"属性设置成270;
(3)在窗体--UserForm1中添加一个命令按钮“CommandButton1”,并将CommandButton1的标题设置为"测试",字体设置为“楷体”;
(4)在CommandButton1的Click过程中,输入以下代码:
MsgBox "这是我建立的命令按钮", vbInformation, "VBA考试"
注意:完成以上操作后,请保存文件;
不能删除窗体--UserForm1或更改窗体--UserForm1的对象名。
在以上答案中,CheckType=1,表示检测窗体属性;CheckType=2,表示检测窗体中控件的属性;CheckType=3,表示检测控件的事件代码。SimilarAnswers表示相同答案的个数。ScorePoint表示给分点的个数。Score表示该测试点的分值。
2.2程序改错题
设计程序改错题的主要目的是为了测试考生对VBA语句和语法的掌握程度。在程序改错题中,一般可设置2~4处错误。为了降低考试的难度,在出错的语句处给出相应的标示。通常情况下,改错题的答案不是唯一的,可能有多个答案,在答案中应尽可能给出所有可能的答案。
试题2:
打开考试文件夹下的工作簿“Test2.xlsm”,在该工作簿的模块--模块1中有一段程序代码。功能为:检测档案归还是否逾期。若借阅时间+期限>=归还时间,则为按时归还,否则为逾期。其中有三个错误行。
2.3程序填空题
与程序改错题一样,设计程序填空题的主要目的是为了测 试考生对VBA语句和语法的掌握程度。在程序填空题中,一般可设置2~4个空,为了降低考试的难度,在有空的语句处给出相应的标示。通常情况下,程序填空题的答案不是唯一的,可能有多个答案,在答案中应尽可能给出所有可能的答案。
试题3:
打开考试文件夹下的工作簿“Test3.xlsm”,在该工作簿中有一个窗体-- UserForm1,其功能是查询并显示Sheet1中相应产品的名称及库存量。
请完善OK_Click、Cancel_Click过程中的代码。在窗体UserForm1中,实现利用下拉列表框ComboBox1选择相应的产品编号,单击“查询”按钮后,在标签Lname和LNum上显示Sheet1中相应产品的名称及库存量;单击“取消”按钮后,窗体消失[5]。具体如图3所示。
为了评分程序的正常运行,需要通过修改注册表,开启“信任对VBA工程对象模型的访问”。
在程序改错题和程序填空题中,考生的答案具有多种多样,存在着不一致(inconsistent)或不确定(uncertain)的问题[9]。对试题进行合理地设计,是减少评分难度的一个主要方面,答案应该选择相对确定和唯一[10]。
在考生答题的结果中,可能会出现一些多余的字符,例如,空格,注释等,另外存在英文字符的大小写与试题答案不一致等问题。在评分之前,需要对考生的答案进行规格化处理[10]。
4 结束语
试题设计与评分方法是考试系统中的关键问题。要根据考试的目的和要求,设计评分算法,同时根据计算机考试和评分的特点设计试题,这样才能使计算机考试优于传统的考试。通过考试系统的开发和应用,表明使用VBE对象来获取考生操作的窗体对象和宏代码,可以很好地解决Excel VBA考试系统中操作题的计算机评分问题。
参考文献:
. Wiley publishing, Inc., Indianapolis, Indiana, 2010
[3] Microsoft公司. Microsoft Visual Basic for Applications and Shared Libraries Reference与共享库参考手册(上下)[M]. 北京:希望电子出版社, 1999.
[4] David Shank等著. Microsoft Office 2000 Visual Basic Programmer's Guide 程序员指南[M]. 北京:希望电子出版社, 1999.
[5] 《Excel VBA从入门到精通》编委会. Excel VBA从入门到精通[M]. 北京: 中国铁道出版社, 2013.
[6] 马维峰. Excel VBA应用开发从基础到实践[M]. 北京:电子工业出版社, 2006.
[7] 王鸿儒. Excel VBA程序设计[M]. 北京:中国铁道出版社, 2005.
计算机应用考试试题范文4
关键词:office操作题;判分;C#
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)03-0564-03
Office OperationTest Generation and Automatic Judgment of C# Language
GAO Shang-xiong
(Wulanchabu Vocational College Inner Mongolia, Jining 012000,China)
Abstract: Through the paperless examination of Office operation test generation and automatic judgment analysis, this paper uses the test operation test generation C/S architecture for Word and Excel and automatic judgment realization are discussed using C# language.
Key words: office operation test; score; C#
各种计算机应用基础考试系统都离不开office中Word、Excel、PPT考试,考试时都打开这三种软件作题,最后保存,最终由计算机的自动判分程序对保下来的文档进行判分,在这里我们分析这一个过程的实现。
1 软件实现的架构
基于网络的软件实现有B/S和C/S两种架构,前者浏览器服务器模式,后都客户端服务器模式。基于浏览器服务器模式的Office操作题的考试实现,一般采用:浏览器显示试题——浏览器打开真实Office软件——作题——保存——浏览器交卷时将Office文档上传到服务器——在服务端实现自动判分,这种模式客户端任务轻,在浏览器中实现试题的显示调用上传,在Office软件实现真实的考试环境,此模式维护方便,更改操作题容易,只需更改数据库试题的内容和服务器的判分程序,缺点为加重服务器工作任务,为此我们通常将判分工作放在考试结束后执行。基于客户端服务器模式的Office操作题的考试实现,一般采用:客户端显示试题——客户端调用真实的Office软件——作题——保存——客户端自动判分——提交分数到服务器。这种模式不需要上传Office文档,只需要上传分数,网络负担减轻,考完即可知道分数,缺点就是维护麻烦,更改数据库中试题内容后,客户端要更改对应试题判分程序。
2 Office操作题自动判分的C#语言实现
Office操作题自动判分都是对Office操作文档中保存下来考生作的内容进行判分,随机抽取不同的题,调用对应不同的程序进行判分,下面为客户端实现Word、Excel生成试题与判分的程序及调用。
1) 生成Word试题与自动判分程序及调用:
class WordScore {
public static Word.ApplicationClass WordApp = null;
public static Word.Document WordDoc = null;
public object FileName = "";
public static float Score = 0f;
public void CreatePaper(string Content)//生成试卷
{ try
{ object a = Missing.Value;
object start = (object)(0);
object end = (object)(0);
WordApp = new ApplicationClass();
WordApp.Visible = true;
if (File.Exists(FileName.ToString()))
{ WordDoc = WordApp.Documents.Open(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
}
else
{ WordDoc = WordApp.Documents.Add(ref a, ref a, ref a, ref a);
}
WordDoc.Range(ref start, ref end).Text = Content;
WordDoc.SaveAs(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
}
catch (Exception ex)
{ MessageBox.Show("生成试卷时发生错误!原因是:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);//下例catch省略
}}
private void GetMark001() //判分程序
{ try//第一段加黄色底纹,应用于文字(2分)
{ if (WordDoc.Paragraphs.Item(1).Range.Font.Shading.BackgroundPatternColor == Word.WdColor.wdColorYellow)
{ Score += 2;
}}
catch { }
try//将第一段分为3栏显示(2分)
{ if (WordDoc.Paragraphs.Item(1).Range.PageSetup.TextColumns.Count == 3)
{ Score += 2;
}}
catch { }
}
public void GetMark(string CnoIndex)//调用判分程序
{ KillApp("WORD");
object a = Missing.Value;
WordApp = new ApplicationClass();
WordDoc = WordApp.Documents.Open(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
switch (CnoIndex)
{ case "001": this.GetMark001(); break;
case "002": this.GetMark002(); break;
default: this.GetMark001(); break;
}
this.KillApp("WORD");
}}
2) Excel试题生成与自动判分程序:
class ExcelScore
{ public static float Score = 0f;
public string FileName = "";
public Excel.ApplicationClass ExcelApp;
public Excel.Workbook WorkBook;
public Excel.Worksheet WorkSheet;
private object n = 1;
public void CreatePaper()
{ object a = Missing.Value;
ExcelApp = new ApplicationClass();
File.Copy("ExcelPaper.xls", FileName, true);// ExcelPaper.xls为提供数据的文件
WorkBook = (Workbook)(ExcelApp.Workbooks.Open(FileName, a, a, a, a, a, a, a, a, a, a, a, a));
WorkSheet=(Worksheet)(WorkBook.Worksheets.get_Item(n));
ExcelApp.Visible=true;
ExcelApp.WindowState=XlWindowState.xlMaximized;
}
private void GetMark001()
{ try //1.设定“姓名”这一列水平对齐格式为居中。(2分)
{ Excel.Range range=(Excel.Range)WorkSheet.Cells[1,1];
if(range.HorizontalAlignment.ToString()=="-4108")
{ Score += 2;
}}
catch {}
Excel.Worksheet sheet=(Worksheet)ExcelApp.Worksheets.get_Item(n);
try//2.将“班级”这一列的数字类型改为“文本”。
{ Range rg=(Range)WorkSheet.Cells[2,3];
if(rg.NumberFormatLocal.ToString().Trim()=="@")
{ Score += 2;
}}
catch {}
}
public void GetMark(string Cno)
{ object a = Missing.Value;
ExcelApp = new ApplicationClass();
if (!File.Exists(FileName))
{
File.Copy("ExcelPaper.xls", FileName, true);
}
WorkBook = (Workbook)(ExcelApp.Workbooks.Open(FileName, a, a, a, a, a, a, a, a, a, a, a, a));
WorkSheet = (Worksheet)(WorkBook.Worksheets.get_Item(n));
ExcelApp.Visible = true;
ExcelApp.WindowState = XlWindowState.xlMaximized;
switch (Cno)
{ case "001": this.GetMark001(); break;
case "002": this.GetMark002(); break;
default: this.GetMark001(); break;
}
this.KillApp("excel");
}}
通过构造上述类对象,调用相应方法函数即可实现生成试题,判分。
参考文献:
计算机应用考试试题范文5
[关键词] 教务管理;计算机化。
教学管理水平,是衡量一所学校办学能力的重要标志,是学校工作的重中之重,如果说招生是学校的生存线,那么教学管理就是学校的生命线,是学校各项工作的核心,教学管理质量直接关系到一所成人高校,在当代社会竞争中的地位和生存与发展。
随着我国成人高等教育的迅速发展,沿用了多年的传统教学管理模式,已经不能适应现代化教学管理的需要。如何将现代计算机领域不断创出的新技术,融入到成人高校教育教学管理中、实现成人高等教育的规范化、科学化、现代化,是我们成人高校管理人员近年来一直在探索的问题。
一、实现教务管理的计算机化是成人高校发展的必然需求
成人高校教务管理是学校教学工作的核心。教务管理水平直接反映了学校的整体管理水平状况。它与学校其他工作密切相连,对学校的教学管理工作、招生管理工作、学生管理工作、教育创新等都产生极其重要作用与影响,而这一系列的工作又影响着整个学校的发展进程和发展水平。
目前,随着我国经济社会的不断进步与发展,教育规范化、科学化、现代化和管理现代化的步伐也不断加快。教育的现代化要求教学管理也要现代化。管理的现代化既包括管理理念、管理体制的现代化也包括管理方法、管理手段的现代化。管理手段的现代化,就是将现代的计算机应用技术、信息网络技术应用到教务管理中。
近几年来,为适应成人学生的学习特点,解决成人学生的工、学矛盾,成人高校调整布局,教学管理机制不断改革和完善,办学形式也更加多样化。教务部门对各种教学信息及学生管理信息的处理与分析工作越来越繁杂,传统的教务管理模式已不能适应成人高校教育教学形势的发展,同时也阻碍了成人高校教学管理水平的提高。因此,必须运用现代的计算机应用技术及信息网络技术,探索一条成人高校教务管理工作的规范化、科学化、现代化的管理模式。
二、计算机应用技术及信息网络技术在教务管理工作中的应用
成人高校教育教学管理工作的改革,要求教务管理手段也必须有新的突破,这样才能适应新形势下的教学管理工作的发展。成人高校的教务管理工作应依托计算机建立起完备的管理系统,对各种管理信息数据进行客观、完整、实效、科学的定性及定量分析。
(一)计算机辅助系统在教务管理中的应用,包括课程的选定管理系统、教材的选用管理系统、实验教学设备管理系统、考务管理系统、学生成绩管理系统及学籍管理系统等等。这些系统可以将教务管理人员从繁杂的日常管理工作中解放出来。 纳入计算机系统管理,是实现教务管理计算机化最基本也是最重要的一步。
(二)计算机辅助系统在教学管理中的应用,包括教学大纲及教学计划管理系统、教学质量监控与教学评估系统、课程建设质量与评估系统、专业办学水平评估系统、试题库建设与管理系统、试题质量分析管理系统等,这是学校教务管理的保证与监督机制。这些利用计算机管理的系统,避免了许多人为的影响,使评价体系更加客观、合理、科学,也更加规范。 转贴于
(三)计算机技术在教务管理工作中的进一步应用,还需要在计算机信息网络技术基础上,应用计算机的大型数据管理系统和先进的软件开发工具,辅之以系统的观点和数学方法,构建研发教务管理系统功能,使系统能完成教务工作的诸项要求。如教学大纲管理、教学计划管理、课程与考务管理、学生成绩管理、学籍管理等等,是教务管理人员日常工作中工作量最大的,也是成人高校教学管理有序进行的首要保证。建立教务管理信息系统,加强计算机技术在成人高校教务管理中的应用,使高校教务管理工作更加规范化、科学化、现代化,从而提高成人高校的教务管理水平。
三、实现教务管理计算机化的保证
(一)教务管理的信息需要编制统一的数据代码并建立数据信息库。教务管理实质上就是对各类信息及数据的管理,利用计算机进行教务管理,主要就是处理好各类教学信息之间的关系,使各类计算机系统很好的协调统一起来达到高效便捷的教学管理目的。为此需要编制统一的数据代码,如:学生所在专业班级代码、学生学号代码、课程编号代码等,并建立基本的教学资源数据库,这些数据库包括:学生基本信息库、教师资源信息库、教学计划信息库、课程设置信息库、教材管理信息库、考试试题信息库、学生成绩信息库等等[1]。这样既减少了数据的重复输入,也保证了计算机教务管理系统的标准化、集成化。
(二)建立健全各类教务管理制度,是教务管理计算机化的保障。教学管理部门应对各项工作,制定出严谨的工作条例有利于进行量化管理。如制定教学计划与执行教学计划管理体系、教学质量管理与评估体系、考务管理体系等,从而使管理监督人员及被管理对象有法可依、有章可循,使计算机教务管理系统得以正常运行[2]。
总之,成人高校的教务管理计算机化的管理目标就是要建立一个有生机、活力的现代化管理系统,以便在不断变化的社会面前持续稳步的发展,保证教育教学工作的正常运转,保证教学水平和教学质量的显著提高,从而完成成人高校为我国经济社会建设发展培养各种专门人才的任务。
[参考文献]
计算机应用考试试题范文6
【关键词】计算机与信息技术;教学改革
信息技术的迅速发展,使计算机成了人们必须掌握的一种最基本的使用工具。因此,这就要求高校各类专业的学生在学好本专业课程的同时,学习和掌握计算机基本的操作技术以及与本专业相关的计算机课程是非常必要的。计算机基础课程是一门实践性很强,发展很快的课程。如果我们只是一味的教书,而不了解学生对所学知识的消化情况,不及时征求学生对教学有何想法、有何要求、有何意见,那我们的教学将是失败的。
面对高速发展的社会,作为一名高职学院的计算机教师,必须深刻理解职业教育的重要性,所以在平时的教育教学中,我特别注重学生的学习能力和综合素质的提高,同时注意提高自己业务知识水平、知识的广泛性,还要时刻注意自己的自身素质的提高,这样才能将教育提到一个新的高度 。从这一实际情况出发,本文探析了高校非计算机专业学生计算机基础课的教学。
1、课程结构的改革
计算机技术、网络通讯技术的广泛应用,已形成了各学科交叉的新的科学领域,增加计算机课程教学的需求,越来越强烈,但是计算机应用基础课的课程结构是不能实现教学目标的,必须与各专业相结合,充分利用计算机辅助专业课教学,让学生在学习专业知识的同时,学会计算机应用技能,提高利用现代化工具综合分析问题的能力。在教学中结合各专业特点,加大学生的计算机上岗操作实践,提高学生的上岗能力,计算机应用的教学就是给学生打下计算机知识的基本理论功底,培养学生熟练地运用计算机的能力,不能停留在表面,让学生确实作到在学习计算机应用知识的过程中,掌握综合分析问题的能力,从而完善教学。
2、教学内容的改革
计算机与信息技术应用这门课程的重中之重,就在于它的实用性和操作性,教学方式也应该是理论讲解和上机实习并重。
在最初的教学中,由于教学客观条件的限制,在理论教学的过程中,没有幻灯机或投影仪,教学的完成也只能是“一块黑板,一支粉笔”。这样教学的憋端就在于不能够让学生生动、形象地展示操作最终的结果,这对于学生理解知识和掌握操作技能都是不容易接受的。而上机实习,学生不但上机机会相对较少,而且上机实习目的不明确,没有实实在在的实习任务,这样学生掌握操作技能也因而不会很熟练。
所以,我们在教学内容改革上,根据能力、技能的培养规律,遵循由浅入深、循序渐进、逐步提高的原则,合理安排教学课程,使实践教学与理论教学有机地结合起来,根据不同专业与不同单位的需求,在计算机教学与培训中设定不同的内容,主要目的就是将计算机应用到各个工作岗位中。
在上机实习方面,每一次实习前,先布置具体上机实习作业,作好实习准备工作,这样学生在上机实习的时候就能够有事可做,再加上有任课老师的辅导、考核,最后实习完成后,写出书面的实习报告进行实结,这样,学生就能够很好地完成实习,达到掌握、应用的目的。
3、教学方法的改革
教学方法取决于教学任务,而教学任务又取决培养目标,高职学校培养的是“应用型”的高等技术人才,困此在高职计算机基础课教学既要传授知识,又强调能力培养,并要在教学中渗透思想教育。“任务驱动”教学法是基于建构主义学习理论的一种教学方法。我们提倡在教师指导下以学习者为中心的学习,学生是信息加工的主体,而不是外部刺激的被动接受者和被灌输的对象。因此,教学不应“由外而内”的注入,而应是“由内而外”的主动吸收
社会在发展,学校要生存,就要求教师要有不断创新的精神,平时我注意这种意识的培养和加强,在教学中认真学习其它教师好的方法,在平时的教学中注意改进自己的方法。抓住教学的宗旨:以学生为本,教学方法要适应相应的教学环境,在不断的摸索中改进自己的教学思想和方法。平时上课,注意启发学生的思维,培养学生的自学能力,通过提问、举例子、学生自己演示等一些方法,让学生在学习中能真正的掌握知识,灵活应用,也让学生明白到学校学习,不光要学会一些必要的知识,同时注意学会一些必要的学习方法和创新思维,以便学生以后能够正直适应社会的发展。
4、考核方法的改革
由于计算机与信息技术基础应用最初考核的主要方式是由任课教师自己出上机考试题目,进行技能操作考试,通过上机考试检验学生的操作水平,操作考试的结果也仅作为一门课程单独记成绩。我们对计算机与信息技术应用课程考核方法进行了改革与调整,不仅要按照学科的特点精心安排考试和考查科目、数量,而且,在试卷的命题形式上应该体现理论与实践的明确比例(1:1),扭转学生只重实践、不重理论的思想。
现在这门课程的考核方式也主要是进行技能操作考试,但是整个考试过程一切都能规范化。考试的题目是标准、规范的全国计算机及信息高新技术考试试题,同时把考试的结果也作为学生进行职业资格鉴定的主要依据,学生通过考试且达到相应等级后,就可以领取由全国或新疆维吾尔自治区职业技能鉴定指导中心颁发的职业资格证书。这样一来,不但使学生能够学习到知识,掌握办公技能,也可以得到社会的承认,为自己在以后的就业时又增添了一个重要的法码。
5、现代教育技术的应用
多媒体教室能给学生提供生动可视的教学内容,在理论教学的过程中,学生可以在宽敞的数字投影仪教室里听课,理论教学不再是讲解—接受,而是边讲解边操作计算机,这样演示出来,不但提高了学生的学习兴趣,而且也能够让老师把知识形象、生动的展示出来,便于学生能够很容易地接受并掌握它,提高了教学的双边性,从而提高的教学的质量。学生不但能够认真、专心地听讲,而且能够把老师所讲知识、操作技能马上进行练习、操作实践,大大提高了教学的效果。在上机实习方面,每一次实习前,先布置具体上机实习作业,作好实习准备工作,这样学生在上机实习的时候就能够有事可做,再加上有任课老师和机房辅导老师的辅导、考核,最后实习完成后,写出书面的实习报告进行实结,这样,学生就能够很好地完成实习,达到掌握、应用的目的。
6、建立网络教学资源,为学生提供自主学习的资源平台
在教学改革过程中,我们体会到,计算机基础课程教学仅凭课堂是不够的,必须加强课后的教学延伸。将电子教案、各模块习题及答案、模拟试卷及答案、上机实验案例及素材、在线测试和计算机等级考试模拟试题等教学资源建立在网络上,供学生下载自主学习和练习。通过网络自主学习给不同层次学生提供了形式多样的教学资源,兼顾了贫困、边远地区学生计算机水平较差的情况,有利于学生自学能力和创新能力的培养。
总之,我院通过对计算机与信息技术应用的教学改革,让这门课程更加综合化,不但使教学过程更加规范,教学方法和手段更加先进和合理,使教师能够利用多媒体、数字投影仪等先进教学设备合理的组织理论教学、上机实习和技能操作考试,而且最重要的是让学生提高了自己的学习效率,掌握了更多的知识和技能,并且能够通过正规的职业资格鉴定考试,获得社会承认的职业资格证书,从而在全面提高了学生的综合素质的同时,也全面提高了教学的质量和效益。教学改革的效果是良好和明显的。
在今后的教学过程中,作为一名计算机与信息技术应用教师,要搞好教学,就应该特别注意将理论与实践相结合,这就要求在教学中不断的总结经验,一边加强自己的实践能力,一边把实践应用到教学中去,使自己和教学水平不断的提高,更好的教学!
作者简介: