驾驶理论模拟考试系统.docx
- 文档编号:9635325
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:70
- 大小:507.66KB
驾驶理论模拟考试系统.docx
《驾驶理论模拟考试系统.docx》由会员分享,可在线阅读,更多相关《驾驶理论模拟考试系统.docx(70页珍藏版)》请在冰豆网上搜索。
驾驶理论模拟考试系统
摘要:
在竞争越来越激烈的今天,人们的生活工作节奏也在急剧加快。
现在几乎所有行业为了适应新的社会节奏,都大量采用机器帮助提高劳动生产效率,降低生产成本,增强单位的竞争能力。
电脑辅助教学作为一种新的教学方式正受到越来越多的重视。
不管是学校还是培训中心都大量使用电脑来辅助教学,使学校的教学工作规范高效率,最大限度地节约成本。
在此,我将建立一个典型的人性化设计的驾驶理论模拟考试系统,讲述如何采用电脑作为一种教学工具来提高我们的教学效率、降低教学成本。
本文分为引言、研究现状及设计目标、编程环境的选择及课题的准备、系统的总体说明、系统结构与模型、系统实现、结论等七章,详细阐述了驾驶理论考试系统的开发及使用VF编程序的一些技巧。
关键字:
电脑辅助教学驾驶理论考试系统开发语言VF
AbstractToday,thecompetitionismoreandmorefiercely,therhythmofpeople'slifeandworkarebeingacceleratedsharplytoo.Thealmostofallprofessionforadapttonewsocietyrhythm,plentyofadoptmachinestoprogressproductiveoflaborandreducedthecostofproduce,tostrengthencompetentabilityforenterprise.Usecomputertohelpeducationisattachedimportancetoasanewwayaboutteachingandstuding.Awealthofcomputersareusedtoassisteducationattheschoolandthecenteroftraining,improvetoproductiveofeducation'sworkatschoolandletitnormal,savecostinthemostlimit.
Iwillestablishatypicalsystemaboutdrivertheorytest,comeandtellhowusecomputerasatoolofeducationtoimproveourefficiencyandreducethecostofteaching.
Thearticaldivideintotheintroduction,studyatpresentsituationcomeuptodesignaim,choseenvironmentforprogramandreadysubject,totalinstructionforsystem,thesystem'sstructureandmodel,thesysteniscarriedoutandconclusionandsoonsevenchapters,explainexaminationsystemofdrivertheorydevelopanduseVFprogram'salotofskills.
KeywordsCAIdrivertheorytestsystem;developVF
目录
第一章:
引言---------------------------------------------------3
第二章:
研究现状及设计目标--------------------------------------4
2.1:
研究现状-------------------------------------------------4
2.2:
设计目标-------------------------------------------------4
第三章:
编程环境的选择及课题的准备------------------------------5
3.1:
编程环境的选择-------------------------------------------5
3.2:
课题的准备-----------------------------------------------5
第四章:
系统的总体说明------------------------------------------7
4.1:
程序各模块功能的介绍-------------------------------------8
4.2:
研究设计中要解决的问题-----------------------------------9
4.3:
具体实现中采用的解决办法--------------------------------10
第五章:
系统结构与模型-----------------------------------------11
5.1:
设计实现的策略------------------------------------------16
5.2:
程序中包含的数据库--------------------------------------16
5.3:
性能测试------------------------------------------------19
第六章:
结论----------------------------------------------------20
6.1:
系统总结------------------------------------------------20
6.2:
系统达到的功能和性能------------------------------------20
6.3:
与用户沟通----------------------------------------------21
6.4:
致谢----------------------------------------------------21
参考文献-------------------------------------------------------21
附录:
系统实现及源程序-----------------------------------------22
1:
类的制作(前后按钮和滑杆)--------------------------------22
2:
主菜单模块------------------------------------------------24
3:
针对练习模块----------------------------------------------25
4:
顺序出题模块----------------------------------------------26
5:
随机出题模块----------------------------------------------27
6:
驾驶理论模拟考试练习--------------------------------------29
7:
驾驶理论模拟考试模块--------------------------------------34
8:
管理菜单模块----------------------------------------------41
9:
帮助模块--------------------------------------------------47
10:
退出模块-------------------------------------------------48
11:
“确定”对话框的制作-------------------------------------48
第一章 引言
随着计算机时代的到来,各行各业都大量的使用计算机来处理各种各样的数据,进行烦琐的数据统计、数据处理等工作。
在驾驶学校日常有着诸多的操作:
查询某学员理论学习情况,查看他学习的次数,学习的时间数,查看他是否能通过理论考试等。
可是,随着驾驶学校学员的增多,交警部门采用计算机进行理论考试,学员的文化素质参差不齐,学校的日常工作就越来越多,不仅仅要教学员的驾驶理论知识,考察学员的学习情况,还要教会驾驶学员学会基本的电脑操作。
传统的教学弊端日趋突出:
学员一般都有自己的工作,不能与全日制一样开课,学员一般要求随到随学,学习之后进行学习情况检查,马上知道自己的学习效果。
而传统的教学因为采用试卷进行学习情况的检查,不仅驾驶学校要出卷,还要给学员改卷,最后还要给学员评卷。
学员一来就得给他上课,各学员的进度又不一样,很多时候基本上是一对一的教学。
这样的学习不仅浪费学校的财力、人力,还不能取得令学员满意的学习效果。
大量的人力财力就白白浪费在传统教学上,同时还要给学员多开设一门电脑基础课来保障学员能顺利进行交警部门的理论考试。
不仅教学效率低,而且教学成本大幅度上升,不利于市场的竞争。
因此,为适应发展,驾驶学校需要一个适用于其特殊性的软件,以方便其日常教学工作所用,提高学员的学习效率,减轻教学人员的劳动强度,提高其劳动效率,真正做到解放生产力,创造更多的劳动价值;给驾驶学校更好的宣传,扩大学校的知名度。
使学校更规范、科学、高效、有更大的发展潜力。
我在指导老师的指导下,结合怀化职业技术学院驾驶学校的实际情况,决定单独开发一款适用于驾驶学校使用的驾驶理论考试系统的单机版本。
第二章研究现状及设计目标
2.1研究现状
虽然现在处在网络时代,互联网上也有很多用来进行驾驶理论模拟考试的软件,比如“统一驾照模拟考试系统”,程序设计的相当不错,但驾驶学员反映模拟考试后不能够查看自己做错了的题目,不知道哪些题目做错了,不能够将自己做错了的题目有针对性地再练习一次,因此学习效果不是很好;进行出题时速度慢,有时还有重复出题的现象;再有软件虽然提供了很多的功能,但对驾驶学校来说根本用不上,或是有了那些功能反而不好,比如“统一驾照模拟考试系统”中的“有的放矢”因为有的对本软件熟悉的学员在用了之后将他所选的保存了,结果是后面上机的学员因为直接进了前一个考生的练习环境,有很多考试题库没有练习到,影响了学习进度。
当然,网上还有其它的驾驶考试软件,但都存在这样或那样的不足,或都是针对大众的,没有一款完全适用于我们当地的情况;或是有某些较好的软件,但因为不能修改软件,使用的同时又在给别人做宣传。
这对学校的宣传,品牌效应有一定的影响。
如果有一款为驾驶学校量身定做的驾驶理论教学的软件,将会给驾驶学校带来巨大的经济效益,同时还会带来很大宣传效应。
2.2设计目标
因为以上原因,我决定对我学院所属驾校进行调研,参照交警部门驾驶员理论考试系统,设计一款出题快速准确,无出题重题现象,能按考试题库进行顺序出题,随机出题,能对选定题库进行针对练习,练习时能马上提示学员所选答案是否正确,模拟考试后能对考试中做错题进行重点练习,练习或考试中能进行计时等功能,适合于本地学员学习的运行在WINDOWS下的驾驶理论考试软件。
第三章编程环境的选择及课题的准备
3.1编程环境的选择
随着计算机技术的飞速发展,计算机的主要应用早已从科学计算逐步转变为数据信息的处理,主要进行大量数据的存储、查找、统计等工作。
而基于Windows平台的VisualFoxPro6.0是由美国Microsoft最近推出的程序开发工具软件VisualStudio6.0重要成员之一,主要应用于数据库系统的开发,它具有强大的功能和可视化的开发环境。
VisualFoxPro6.0的命令格式类似于英语的日常用语,可读性好,它的每一条指令又可以派生出多条命令。
整个命令系统提供了处理大型复杂数据库系统的能力,利用这些命令可开发出大型的应用系统。
并以其灵活的界面,报表、菜单的设计给我们带来了极大的方便。
使用可视化编程技术,更新了数据库的概念,及面向对象的最新的编程思想。
为了开发驾驶模拟考试系统,我选用了VisualFoxPro6.0作为编程语言,因为它较以前的版本,在可视化设计环境、系统资源的利用、ActiveX的支持等方面,都有较大的改进。
3.2课题的准备
对于开发驾驶模拟系统而言,VisualFoxpro6.0是一个非常有用的开发工具。
一般来说,任何一个管理系统都会具有一个基本的结构,如图3.2-1:
图3.2-1
这个基本的结构由五个基本要素组成:
输入、输出、处理、反馈和控制。
在这个模式中,一部份输出反馈给控制机制,并与所需求的限制作比较,然后输出相应的信息去进行调整或输入,对上图的基本定义如下:
1、输入是进入系统所需处理的原始资料。
2、输出是送出处理所得的结果。
3、处理是根据条件对输入的资料进行处理的过程。
4、反馈是指当输出结果不令人满意或希望得到更好的结果时,再重新回到输入。
5、控制主要监视1∽4个作业步骤是否正常运行。
把以上5个要素有机地联系起来,就形成了一个系统的基本结构。
就驾驶模拟考试系统而言,也是一样的,首先要输入本系统所需处理的原始资料,如考试题库,学员信息资料等。
当学员初次上机学习需要按参考资料上的顺序出题练习时,系统就必须按题库顺序出题供学员学习;学员理论水平有了大幅度提高后,就必须给他随机抽题强化训练;最后,还要实际检测学员的理论水平,给学员一个实际的模拟考试环境是完全必要的。
而学员的实际理论水平(模拟考试成绩)是驾驶学校必须及时掌握的,驾驶学校可以及时将达到理论学习时间而且能通过理论考试的学员送到交警部门参加理论考试,为学校节约教学资源,为学员节省时间。
第四章系统的总体说明
通过对驾驶学校工作人员的采访,对驾驶学员的回访及其资料的收集,确定了本系统的主要任务是在计算机上实现对考试题库的顺序出题训练,随机出题训练,模拟全程考试过程,模拟考试完成后,可以练习考试中做错了的题目,对学员可以提供有针对的练习;并要允许对考试题库进行修改,添加删除各类考题,还要允许添加地方考题,修改考试时间,考试题数。
目的在于提高本模拟考试系统的适应能力,教师的工作效率、加快工作步伐,及时地、有效地完成各种日常操作,提高驾驶学员学习理论的兴趣,提高学员理论考试的一次合格率。
从而,使驾驶学校的教学工作轻松高效,提高学员的满意度,扩大学校的知名度,提升学校品位。
本系统采用VisualFoxPro6.0关系数据库管理系统。
通过对VisualFoxPro6.0中大量的命令语句和函数的熟悉使用,与数据库的各项基本操作如:
记录指针的定位、数据库的修改、排序、索引、检索和统计、多重数据库的操作与关系查询,并在程序编制的过程中逐步掌握使用各种软件开发工具和数据库标准查询语言SQL。
对于一个信息管理系统的开发,通常都需要下列的步骤。
如图4-1:
图4-1
用VisualFoxPro6.0开发驾驶理论考试系统,首先建立一个数据库,之后建立所有表及它们之间的关系,用表单建立数据的录入和输出,然后输入所有的菜单项。
这样就可以得到一个完整的应用程序。
当对驾驶理论考试系统完成分析工作后,我用了如下的开发步骤:
(1)建立项目文件(驾驶理论考试.pjx)
(2)先建立数据库,再建立表的结构和相应的索引,然后分配表间关系
(3)通过表单建立考试题库系统和学员信息的输入部分
(4)通过表单和命令建立相关的数据处理,并将数据处理的结果输出
(5)通过菜单生成系统建立整个系统的功能选项
(6)对完成的信息系统进行编译
(7)调试与运行
(8)建立可以发布的应用程序
4.1程序各模块功能的介绍
如图4.1-1
图4.1-1
本系统共有十五个数据库和十八个表单一起组成。
可以分为八大模块,分别是:
主菜单模块、针对练习模块、顺序出题模块、随机出题模块、模拟考试模块、管理模块、帮助模块和退出模块。
主菜单是系统的主要用户界面,本程序的其它功能模块都是从主菜单进入,主菜单模块起着连接用户和调用模拟考试系统各个功能模块的作用。
针对练习模块的功能是对某些题库掌握不好的学员根据自己的实际情况选择全部题库中的一部分有针对性地加强练习(仅对顺序出题或随机出题一次有效)。
顺序出题模块是按照考试题库的顺序给学员提供练习的一种方式,这种练习模式对初学者比较有效。
随机出题模块是将考试题库的顺序打乱之后给学员提供练习的一种方式,这种练习模式对题目比较熟悉的学员比较有效果,比较接近考试的形式。
模拟考试模块是完全根据交警部门的考试流程,要求输入身份证号码,考生姓名后才可以提供考试;模拟考试后学员可以查看自己考试情况的详细信息,包括考试成绩,是否通过考试,答对答错多少题,考试题库中各个题库在本次考试中分别错了多少道题,能使学员对自己的理论掌握情况有一个详细的了解,并能在接下来的学习中有针对性地练习;查看完考试信息后可以选择将本次考试中做错的题目再练习一遍,对学员快速掌握理论起了非常重要的作用;本系统的模拟考试模块是本程序最有特色的地方之一。
管理入口模块是提供给系统管理员对本系统的参数进行修改的一个入口,因为本系统的参数不能让没有权限的用户随便更改,所以进入管理模块时要进行用户验证,在管理模块中,管理员可以经常更改管理员名称及密码以加强安全性,管理员可以对模拟考试的考试时间,模拟考试的考试题数根据需要进行更改,对题库和用户(学员)进行维护;为防止管理员误操作,本模块对管理员输入的数据也要进行合理性检查,比如对输入的模拟考试时间要是少于五分钟或为负数时,系统自动将考试时间更改为五分钟,考试题数要是少于五题或为负数时,系统自动将考试题数更改为五题。
帮助模块是系统提供给用户的一些帮助信息,管理员可以根据需要添加或删除一些帮助提示。
退出模块的功能是将本系统从内存中清除出去,退出本程序的运行。
4.2研究设计中要解决的问题
经过以上的分析,在系统的设计中要解决的问题主要有:
(1)针对练习的选项怎样只对本次练习有效;
(2)顺序出题时如何保持题目的顺序与考试题库中的顺序一致;
(3)随机出题时如何将题目全部抽完,而且题目完全不重复(出题算法问题);
(4)时间如何显示,学员误操作返回时如何续接原来的时间,如何根据设定的考试时间进行倒计时控制;
(5)模拟考试题目又如何随机化和根据设定的考试题数进行抽题;
(6)模拟考试后,如何将考试的详细信息提供给考生,如何将考试中做错的题目再次提供给考生重新练习;
4.3具体实现中采用的解决办法
(1)针对第一个问题,采用全局变量的方式,当调用主菜单时默认是练习全部考试题目,在“针对练习”中修改的设置只在未重新调用主菜单时有效,当调用练习模块(顺序出题和随机出题)时释放主菜单,返回主菜单时重新调用主菜单。
这样就解决了问题一;
(2)顺序出题时,将考试题库章节按顺序依次加入到考试表末尾,就实现了顺序出题时保持题目的顺序与考试题库中的顺序一致;
(3)随机出题时先将全部题目复制到一个临时数据库中,每出一题,就将临时数据库的抽出的题目删除,然后重新编号,再在剩下的题目中随机抽取;就保证了随机出题时将题目全部抽完,而且题目完全不重复;本算法是本人在开发过程中经过多次对比,效率最高的最稳定的一种抽题算法;
(4)为时间分别设置两个全局变量,如果要退出练习或考试,先将“时间分”和“时间秒”存入全局变量的“时间分”和“时间秒”,返回时从全局变量中提取时间参数;计时采用两个文本框分别存放“时间分”和“时间秒”,如果是倒计时则从系统中取出设定的时间进行倒计时,否则从零开始计时。
(5)模拟考试抽题时,从系统中取出“考试题数”,先运行随机抽题的程序,然后将“考试题号”大于“考试题数”的考试题目删除掉,就实现了考试题目的随机化和根据设定的考试题数进行抽题的目的;
(6)将考生的考试信息存入数据库,在考试后的提示表单中调用数据库中的数据就可以完成将考试的详细信息提供给考生的任务,在考生交卷后,将考试表中的做对的题目删除,就只剩下做错的题目,如果考生调用“查看错题”,就再次调用考试表,以此实现将考试中做错的题目再次提供给考生重新练习的任务。
第五章系统结构与模型
进入本系统时直接进入主界面,主菜单中有针对练习、顺序出题、随机出题、模拟考试、管理入口、帮助和退出程序七个按钮,还有软件名称,开发作者和简短声明。
还用了一幅与汽车有关的背景图片。
如图5-1:
图5-1
这样设计的目的是为了使程序简单明了,打开程序给人一种亲切友好的感觉。
各种常用功能一目了然,学员少走不必要的步骤,直截了当地进入系统,以节约给学员上电脑课的教学成本。
针对练习在主菜单上单击相应按钮后,调用针对练习选择表单,本表单中将本系统中的考试题库章节采用复选框全部列出,供学员根据实际情况选择;如果学员进行了误操作,将复选框全部清除即所有练习题库均不选,则给出相应提示要求重新选择。
如图5-2,
顺序出题和随机出题在主菜单上单击相应按钮后,都调用同一练习表单,练习表单上除了有基本操作按钮外,还有第几题、共多少题、使用时间、考生所选答案和是否正确等提示,如图5-3,
这样设计的目的是:
(1)驾驶学校学员学习理论时间短,流动性大,学员来上机时间不固定,学校不可能将学员的姓名在学员练习之前一一录入,这样就解决了学员随时都要上机的问题;
(2)各种状态学员可以随时了解,答对答错立刻知晓,增强了软件的亲和力,使生手更易上路;(3)不同功能调用同一个表单,给程序开发节约时间,减少软件开发量。
图5-2
图5-3
进入模拟考试模块则需要验证考生信息,本窗口主要用于核查用户的身份,只有已拥有用户名及密码的合法用户才能进入本系统,享受考生的权益,防止没有使用权的人非法使用模拟考试系统,本窗口的设置和使用过程:
先将口令存放在系统的一个数据库中,当驾驶学校学员启动模拟考试程序时,系统从数据库中调出口令,与用户输入的口令进行比较,判别真伪。
如用户输入的口令与口令值相符合,则系统确认考生。
允许后再进行考试,考试时进行倒计时控制。
考试窗口与练习窗口相比较,少了是否正确的提示,时间提示也由使用了多少时间变为系统设定考试时间的倒计时。
如图5-4:
图5-4
这样设计的目的是为了与交警部门的考试系统流程尽可能一致,学员尽可能快地熟悉考试环境。
考试完成交卷后,将出现交卷提示,将模拟考试的详细情况告诉学员,并给出不同选项。
如图5-5:
图5-5
这样设计的目的是:
使学员对自己的情况有一个详细的了解,并根据学员的不同需要运行不同的功能。
交卷提示后,可以选择查看错题,进入练习模式,重点练习考试中做错的考题。
这是本系统根据学员的反馈而开发的特色之一,这样设计有助于学员加强记忆,提高学习效果。
管理菜单进入也需要验证管理员,进入之后可以直接更改管理员名称、密码。
本系统只允许一个管理员。
在管理菜单上,我们可以很方便地更改考试时间、考试题数,维护考题,添加删除考生,还有将已有删除标记的记录物理删除。
如图5-6:
图5-6
这样设计的目的是:
只允许一个管理员,增加系统的安全性,允许更改考试题数、考试时间,增加了系统的灵活性,允许进行题库维护,增加了系统的适应能力。
这样设计的好处是:
具有这样的功能,将使系统生存周期更长,能给用户节约使用成本。
进入题库维护时,将首先进行题库的选择,如图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 驾驶 理论 模拟考试 系统