计算机统考理论题自测系统的设计与开发_第1页
计算机统考理论题自测系统的设计与开发_第2页
计算机统考理论题自测系统的设计与开发_第3页
计算机统考理论题自测系统的设计与开发_第4页
计算机统考理论题自测系统的设计与开发_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机统考理论题自测系统的设计与开发计算机统考理论题自测系统的设计与开发摘要:计算机统考中理论局部不容无视。为了让技校学生能更好地学习计算机根底知识,在统考中获得更好的成绩,笔者利用VB语言开发了理论题自测系统。本文介绍了系统的开发、实现方法和操作流程及编程技巧等。该系统简便实用,通用性强,具有很好的扩大性。关键词:面向对象;开放性;控件;构造体;事件驱动中图分类号:TP315文献标识码:A文章编号:1673-8454(2022)16-0081-03引言自从广东省技工学校实行?计算机应用基捶统一考试以来,计算机就作为一门必修根底课,要求所有技校学生必须参加计算机统考,并且成绩直接与毕业证书的发

2、放挂钩。统考分为理论和操作两大局部,其中理论局部的分值是20分,涉及计算机方方面面的知识,包括计算机根本知识、操作系统、办公类软件、网络根底与应用(包括病毒)等。统考时间都安排在每年的6月份和12月份的最后一个周末,每个班级的?计算机基捶平均每周6学时,从初学到考试最多只有18周,时间非常紧。因为理论题的专业术语较多、内容比拟抽象,所以,不管是学生还是老师,都会把重心向实操倾斜,而理论题局部的学习那么略有轻视。作为一名计算机老师,笔者一直在考虑:如何进步学生学习理论的兴趣,使学生的成绩更理想、通过率更高呢?因此,笔者用VisualBasi开发了计算机统考理论题局部的自我测试系统,它既合适计算机

3、根底知识的学习,也适用于知识程度的测试。本系统模拟了统考的考试界面,集开放性、互动性、兴趣性和知识性为一体。系统还设有评分系统,不但可以对考试成绩进展评分,激发学生的做题欲望,而且能提醒学生哪些题答错了或是还没做,以便让学生能及时更正错误,发现问题。本系统的优点是运行时不受环境、时间和次数的限制,而且操作简单,是一个可以脱离老师、让学生自行操作的一套实用性强的系统。一、系统需求及实现功能系统是基于VisualBasi(以下简称VB)语言开发的。VB是一个典型的可视化集成环境,用户在程序设计的过程中就可观察到程序运行时的用户界面,而VB实现可视化设计的一个重要手段就是图形用户界面(GraphiU

4、serInterfae,GUI)。VB提供了功能强大的数据库访问支持,可以使用DA、RD、AD连接数据库或创立AtiveX控件,方便与其它的应用程序互相调用。本系统的操作流程图如图1。二、设计数据库数据库的创立采用Aess数据库软件。数据库的设计关系到系统运行效率,因此,要对数据库的构造进展预先设计:与统考相关的理论题目,除?计算机应用基捶习题集外,加上其它资料上与统考相关的习题,共494道题。用Aess制作数据库,首先创立数据库名为dbt.db,并创立表STU,用于存放试题信息,在表中,将题号关键字ID设为主键,试题内容按知识点归类创立。P字段保存该题的答案。表1所示为数据表构造,表2为ID

5、对应的知识点内容。三、设计考试界面应用系统的可用性和友好性依赖于用户界面的设计,本系统采用单文档界面(SDI),创立两个窗体:主界面和答题界面。主界面主要设计了两个命令按钮控件,学生单击开场便可进入考试界面,也可单击退出完毕系统。为增强系统的兴趣性和亲和力,主界面还增加了教材图片、动画图片、滚动文本和优美的背景音乐,图2为主界面窗体。答题窗体为本系统的核心,是本自测系统功能的详细表达,单击主界面窗体的开场按钮,可进入答题窗体界面,并实现从题库中随机抽取20道不重复的试题,利用6个文本控件来显示试题内容、4个备选答案和题号。单击确定答题可以保存答题结果,通过点击上一题或下一题继续答题,也可点击右

6、边20个题号按钮继续答题,重新抽题用于重新组成另一份试卷,点击提交试卷按钮,系统弹出评分信息,并且20个题号按钮用不同的颜色显示正确与错误答题。图3为答题界面窗体。四、编写程序代码技巧利用不同程序开发同一个系统,其效果截然不同,运行速度差异很大。为了进步本系统的运行速度,笔者自定义了一个名为Extrating的函数,它的功能是连接数据库表单,通过随机的ID号挪动数据指针到对应位置,读出数据存放到数组中,然后再执行程序内部的操作,防止重复读取数据。这样既简化了程序代码,又进步了运行速度。1.变量声明本程序在使用前首先声明一个构造体,为数据预先分配一个存储空间,然后定义一个数组,为20个随机数据分

7、配存储空间。程序代码如下:PrivateTypeExainatinIDAsLngSubjetAsStringsAAsStringsBAsStringsAsStringsDAsStringXAnserAsLngSAnserAsLngEndTypeDisExainatin()AsExainatinDiptinIndexAsLng2.链接数据库点击主界面中的开场按钮,系统便实现了与Aess数据库的链接,并根据第一个题号ID查找试题内容,它是系统的关键所在。这里要用到VB中的ADD控件,程序代码如下:Add1.nnetinString=Prvider=irsft.Jet.LEDB.4.0;DataSu

8、re=_+App.Path+dbt.db;PersistSeurityInf=FalseallExtratingLabel6=1Text1=sExainatin(Val(Label6)-1).SubjetText2(0)=sExainatin(Val(Label6)-1).sAText2(1)=sExainatin(Val(Label6)-1).sBText2(2)=sExainatin(Val(Label6)-1).sText2(3)=sExainatin(Val(Label6)-1).sD3.重新抽题顾名思义,重新抽题就是重新生成考试试题,论文联盟.Ll.故先将sExainatin数组变量

9、重新分配存储空间。编程代码如下:ReDisExainatin(19)allExtratingLabel6=1Fri=0T191(i).Baklr=H8000000FNextText1=sExainatin(Val(Label6)-1).SubjetText2(0)=sExainatin(Val(Label6)-1).sAText2(1)=sExainatin(Val(Label6)-1).sBText2(2)=sExainatin(Val(Label6)-1).sText2(3)=sExainatin(Val(Label6)-1).sD4.提交试卷单击该按钮后,用户答案与库中的正确答案进展比拟

10、,并将成绩显示在信息框中,同时20个题号按钮会显示不同的颜色:绿色表示答题正确,红色表示答题错误。代码如下:DiiAsLng,rretNuberAsLngFri=LBund(sExainatin)TUBund(sExainatin)IfsExainatin(i).SAnser=sExainatin(i).XAnserThenrretNuber=rretNuber+11(i).Baklr=HFF00Else1(i).Baklr=HFFEndIfNextsgBx在UBund(sExainatin)+1道题中你总共答对了rretNuber道题vbrLfvbrLf你目前答题得分为:rretNuber*

11、5分五、调试程序调试成功与否关系到程序设计的成败。一般程序的调试可能出现以下几种情况。1.编辑时错误当用户在代码窗口编辑代码时,VB会对程序进展语法检查,当发现语句没有输完、关键字输错等情况时,系统会弹出对话框,提示出错,并在错误处加亮显示,以便用户修改。2.编译时错误是指用户单击了启动按钮,VB开场运行程序前,先编译执行的程序段时产生的错误,此错误是由于用户未定义变量、遗漏关键字等原因造成的。发现错误时系统会停顿编译,提示用户修改。3.运行时错误指VB在编译通过后,运行代码时发生的错误,一般是由于指令代码执行了非法操作引起的,如数据类型不匹配、试图翻开一个不存在的文件等。系统会报错并加亮显示,等候处理。4.逻辑错误假如程序运行后得不到所希望的结果,那么说明存在逻辑错误,如运算符使用不正确,语句的次序不对,循环语句的起始、终值不正确。这种错误系统不会报错,需要用户自己分析判断。VB对于逻辑错误是检查不出来的,因此也没有提示信息,只可以靠我们自己仔细分析阅读程序,并认真调试,才能防止错误的发生。六、生成可执行文件和打包本系统是一个小型自测软件,利用VB生成.EXE的可执行文件,直接将该文件拷贝到学活力上即可使用。但假如学活力没有VB运行环境,一般需要进展打包。打包时需将题库文件手动参加,一起打包成安装文件,这样,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论