VB在开发计算机基础操作教学软件中的应用
摘要为了使当前计算机基础操作能够更好地服务于教学,经过多方面的思考,笔者产生了用vb开发计算机基础操作教学批改软件的想法。本文理论联系实际,介绍了利用vb开发教学软件的方法。
关键词vb计算机基础 操作教学 批阅软件
运用vb优化了计算机基础教学,实际教学中的效果良好。本文对此进行了研究。
一、界面设计与文件结构
界面设计:按照软件结构图设计好界面。文件结构:设计好每一套试题,并建立好相应的目录。题目少可以用文本文件来存储。题目多可以用access数据库来存储。这样只要给数据库设置个密码就可以保证题库的安全性了。开发工具采用vb,一是因为vb适合快速开发,相对于vc等开发软件更易于上手,而且开发的效率高、周期短。二是因为word、excel等office软件里的宏都是vba,而vba是vb的一个子集,两者可以很好地结合,并且利用宏可以帮助快速有效地写出阅卷程序。
二、选题
设计好界面和题目后就可以编写各功能模块的代码了。当学生选择某一套试卷后,就要执行选题操作。对文件和文件夹进行操作需要使用fso(file system object)对象模型,fso的功能非常强大,它能创建、改变、移动、删除文件/文件夹;能检测文件、文件夹是否存在,文件、文件夹的路径vb软件开发;能获取文件、文件夹的信息,如:名称、创建日期等。要使用fso,首先必须在工程中引用microsoft scripting runtime。采用与题库中各库表对应的试卷表———理论试卷表、操作系统试卷表、文档处理表等。
下面以抽取单选题为例说明其组卷过程如下:
(1)考试要求库。
(2)取出单选题题量。
(3)从单选题库中筛选符合要求(范围)的题目。
(4)判断题数<题量,若是则显示错误信息,退出。
(5)抽题数=0。
(6)判断抽题数<=题量,否则进入下一大题抽取。
(7)产生在1———题数范围内的随机整数。
(8)判断该题是否抽过,若是则返回(7),重新产生。
(9)抽取该题入理论题库。
(10)抽题数增加1,返回。
(11)抽取下一大题。选题主要使用了fso复制文件和复制文件夹这两个方法,及copyfile和copyfolder。部分代码如下:public ex(5)as string’定义一个字符串数组用于存放试卷名public fso as new filesystemobject’定义一个fso对象private sub form_load()’窗体显示时初始化ex()数组中的值ex(1)=“试卷一”ex(2)=“试卷二”ex(3)=“试卷三”ex(4)=“试卷四”ex(5)=“试卷五”end sub因为每一个选题按钮的功能都是类似的,惟一不同的就是所抽取的试题名称不一样,所以可以将选题按钮做成按钮控件数组,以提高程序开发效率,也便于以后的源程序维护。这样,将试题的文件名用数组变量来表示,就可以用一段程序来实现所有按钮的选题功能。private sub button1_click(index as integer)’当点击某一套的按钮后执行选题操作atefolder“(c:\考生
文件夹”)’在c盘下建立考生文件夹,路径和目录名可自已设定。pyfile app.path&“\xxjshk\excel\”&ex(in-dex)&“.xls”,“c:\考生文件夹\”&ex(index)&“.xls”‘复制excel试题文件pyfolder app.path&”\xxjshk\webdo”,“c:\考生文件夹\webdo”‘复制网页试题文件夹end sub上述主要以复制excel试题为例,复制其它试题方法类似。判断文件或文件夹是否存在通常使用fso的fileexists()和folderexists()方法。
三、阅卷功能的实现
学生做完练习题后,需要点击“阅卷”按钮来反馈成绩。计算机教学中常见的操作试题类型有:windows操作题、word操作题、excel操作题、powerpoint操作题、internet操作题等。下面介绍了windows操作题操作题的阅卷原理。
没有编写过练习软件的老师可能会觉得很难,怎么知道学生有没有对文件执行新建、复制、剪切等操作呢?其实根本没必要去知道,不可能去写大量的代码来截取捕捉鼠标和键盘事件,看学生有没有执行这些操作,这样有些小题大做了。其实windows操作题的阅卷非常简单,原理如下:新建、删除、重命名、复制、剪切、创建快捷方式就是判断该文件或文件夹是否存在。
判断文件夹是否存在:fso.folderexists
判断文件是否存在:fso.fileexists
例如:if fso.folderexists(“c:\单元二\winwork\flower\bmp”)=true then score=score+5if fso.fileexists(“c:\单元一\winwork\noip\a.pas”)=true then score=score+5设置墙纸、屏保主要就是读取注册表中相关的键值。vb读取注册表:可以使用api函数regopenkeyex、regqueryvalueex、regclosekey来对注册表进行打开、查询等操作,并通过读取相对应的键值来判断墙纸、屏保的设置。
四、结语
运用vb优化了计算机基础教学,可以将教师从繁琐的教学环节中解放出来,节省了大量的人力、物力,使教师有更多的时间与精力放在题目的科学性建设中和教学内容、教学方法的钻研中。
参考文献:
[1]李雅琴.信息技术的应用、发展与创新人才的培养[a].中国教育技术协会2004年年会论文集[c].2004.
[2]林卓然.计算机基础教程windows xp与office 2003[m].人民邮电出版社,2007,9-1.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论