机动车驾驶员理科模拟考试系统.docx
《机动车驾驶员理科模拟考试系统.docx》由会员分享,可在线阅读,更多相关《机动车驾驶员理科模拟考试系统.docx(29页珍藏版)》请在冰点文库上搜索。
机动车驾驶员理科模拟考试系统
机动车驾驶员理科模拟考试系统
院系
计算机学院
专业
计算机科学与技术
班级
学号
姓名
指导教师
负责教师
沈阳航空工业学院
2007年6月
摘要
随着我国经济的快速发展,人民生活水平越来越高,私家车的拥有量剧增,考取机动车驾驶执照的人越来越多。
然而传统的机动车驾驶执照考试培训机制并不能满足当今社会的需求,利用计算机强大的数据管理功能开发的机动车驾驶员理科模拟考试系统能很好的实现驾照考试资源的管理,使得机动车驾驶执照理科考试相关的文档资料浏览方式更加便捷,机动车驾驶执照考试试题的练习形式更加多样。
驾驶员理科模拟考试系统实现了道路法律法规、标志标线、术科要点等文档资料的介绍、题库的管理、试题的编辑及批量导入导出功能,提供分类练习、顺序练习、随机练习、重点练习和模拟考试等多种练习方式。
本文在结构上首先论述了设计机动车驾驶员理科模拟考试系统的背景、目的及其意义,其次论述了开发工具及其优点,用了较多篇幅阐述了系统的需求分析、总体设计以及具体实现过程。
关键词:
机动车驾驶员;理科考试;术科要点;模拟考试
Abstract
WithChina'srapideconomicdevelopment,people'slivingstandardshavebeenraised,andthenumberofprivatecarsisincreasingdramatically.Moreandmorepeopleobtaindrivinglicensesformotorvehicles.However,thetraditionalvehicledrivinglicenseexaminationandtrainingmechanismscannotmeettheneedsoftoday'ssociety.Thedrivers’sciencestimulationexaminationsystemwhichisexploitedbyusingpowerfuldatamanagementfunctionofcomputercanachievedriver'slicenseexaminationtestresourcemanagementverywell,itnotonlymakesthebrowsingwaysofdocumentsandinformationrelatingtomotorvehicledrivinglicensescienceexaminationmoreconvenient,butalsomakesmotorvehicledrivinglicenseexaminationpapersintheformofamorediversifiedpractice.Driverssciencesimulationtestsystemrealizedintroductionofthedocumentinformationofthewaylawsandregulations,markinglines,andothermajorelements,managingthedepotofthemeandthefunctionsofeditingtestquestionsandimportingandexportinginbatch,providesseveralmethodstopracticeasclassificationpractice,practiceinsequence,randompractice,emphasespracticeandmockexaminationspractice.
Thispaperdiscussedthebackground,purposeandsignificanceofthemotorvehicledriverdesignsimulationtestsystemscienceinstructurefirst,followedbythedissertationofthedevelopmenttoolanditsadvantages,spendsmorespaceonthesystemneedsanalysis,designinthemassandthematerialrealizationprocess.
Keywords:
motorvehicledriver;scienceexamination;majorelements;stimulationtest
1绪论
1.1课题背景及其意义
随着我国经济社会的不断快速发展,人均收入水平和购买能力越来越高,特别是加入世界贸易组织(WTO)后,进口车辆的税收门槛得到了大幅度的降低,国内汽车价格也变的越来越低,使得当今社会越来越多人拥有私家车,考取机动车驾驶执照的人越来越多,使得考取机动车驾驶执照成为一种潮流。
机动车驾驶执照理科考试涉及到交通政策法规、术科要点、道路标志标线以及其他相关的知识点,并且机动车驾照理科考试的题型、题目类别、题目数量众多,而传统的驾照考试培训辅导机制并不能满足当今社会的需求,因此机动车驾驶员理科模拟考试系统便应运而生。
机动车驾驶员理科考试模拟系统是专门为驾校理科教学及其准备考取机动车驾驶执照的人所设计的,以适合驾校及个人进行驾驶执照理科考试前的理论学习、考前培训及理科考试模拟测验使用。
本系统的主要目标是支持驾校的考试管理与事务处理业务,减轻驾校理考管理人员的劳动强度,辅助考试管理,方便驾校学员的理论学习,提高驾校的工作效率,从而使驾校能够以少的投入获得更好的社会效益和经济效益。
通过本系统可以对参加机动车驾照考试的人员进行有关驾照理科考试的辅导,使得个人在家也能学到驾照考试的相关内容,熟悉国家所颁布的最新的各项道路交通法律法规、驾照考试的术科要点以及国家所规定的道路各项交通标志及标线的图形及其意义,可对驾照理科考试的各种题型进行随机练习、自我检查及强化练习。
1.2国内外现状
机动车理科考试是机动车驾驶执照考试的重要组成部分,鉴于机动车理科考试的试题类别、数量众多且涉及到的知识点较为烦琐,结合计算机技术的快速发展,各个国家和地区都致力于机动车驾驶执照理科考试无纸化考试系统的研究和设计并且取得了显著的成果。
大部分的国家、地区以及国内驾照考试管理部门都采用了机动车驾驶执照理科考试的计算机无纸化考试系统。
驾驶执照理科考试的计算机无纸化考试系统有着无可比拟的优势,首先,计算机可以对驾照理科考试相关的文档资料进行系统的管理,方便考试练习人员的查询调阅,其次,还可借由计算机数据处理严密可靠的特有机制,改善考试管理,降低驾照理科考试管理人员(监考人员,出试卷人员)工作强度,提高驾驶执照考试部门的服务水平和工作效率,降低考试成本,再次,考试人员还可以利用计算机无纸化考试系统方便快捷的对驾照理科考试进行各种练习。
1.3课题研究内容
机动车驾驶执照理科模拟考试系统和传统的模拟练习考试相比具有检索迅速、查找方便、题库试题量大,可靠性高、实战性强、寿命长、成本低等显著的优势,这些优点能够极大的提高机动车驾驶执照考试管理部门的工作效率,也是科学化、正规化管理的重要条件。
本系统主要实现以下主要基本功能:
(1)用户管理:
主要实现管理员密码的修改,避免试题受到他人的非法修改,保证题库安全。
(2)文档资料管理:
主要对国家近年来所颁布的道路交通法律法规、道路标志标线以及驾照理科考试的术科要点进行详细的介绍。
(3)考试练习管理:
主要是进行分类练习、顺序练习、随机综合练习、重点练习和模拟考试。
(4)系统管理:
主要是实现题库的管理以及系统的设置。
2系统需求分析
2.1需求分析
需求分析是一个数据库设计至关重要的阶段,也是一个工程成败的关键。
经过对驾驶员理科考试管理机制进行详细了解和分析以及对网络上已有的机动车驾驶员理科模拟考试系统进行分析后,机动车驾驶员理科模拟考试系统是一单机版练习系统,并且应具备以下几个功能:
(1)用户管理
管理员可在此模块进行密码的修改。
(2)文档资料管理
法律法规:
国家最新所颁布的各种交通法规和措施的原文。
标志标线:
国标GB5768-1999《道路交通标志和标线》中的各种交通标志、标线的介绍。
术科要点:
关于机动车驾驶执照场内考试与道路考试的一些相关内容。
(3)考试练习管理
分类练习:
根据试题题库中试题的分类,对其中某个试题分类中的试题进行依次逐题练习。
顺序练习:
根据练习人员设置的准驾车型,系统将帮助练习人员对理科考试题库中与所选准驾车型相关的试题进行依次逐题练习。
在练习过程中,对于某一个题目,如果练习人员第一次答错,系统自动将该题存入到[重点题库]中去,以方便练习人员今后的重点练习。
随机练习:
根据练习人员设置的准驾车型,系统根据随机函数进行随机抽取与所选准驾车型相关的试题供练习人员练习。
练习过程中,练习人员第一次做错的试题系统会将其存入到[重点题库]中,方便练习人员的重点练习。
重点练习:
主要是针对练习人员在顺序练习和随机练习中的所做错的试题来进行重点练习,目的是为了强化这些易错题。
这部分试题主要来源于顺序练习和随机练习中的首次出错题。
在系统管理中可以将这些试题进行清空。
理科考试:
是根据机动车驾驶员的考试要求,针对不同的准驾车型来设置考试范围和比例,考试进行时间及分值比例与真实考试相同。
考试结束后,系统将给出考试成绩并且列出具体的答题情况。
(4)系统管理
系统设置:
该子模块主要是对重点题库进行清空。
试题题库:
管理人员可以根据需要对理科考试题库中的所有试题进行分类编辑和管理,同时还可以导入新的题库,导出现有题库。
2.2系统总体构成
经过对机动车驾驶员理科考试培训机制的了解以及对本系统的需求分析,本系统主要有以下几个模块:
用户管理、文档资料管理、考试练习管理和系统管理四个模块所组成。
本系统总体构成图如图2.1所示:
图2.1系统结构图
下面对本系统的四个主要模块进行说明:
(1)密码管理模块中管理员可以更改管理员密码。
本系统中先设置一个初始密码,使用本系统时可根据需要对密码进行修改,可以保证数据库的安全,以免试题遭到非法修改,从而保证试题的准确性。
(2)文档资料管理模块中可以实现与道路交通相关的法律法规、道路标志标线、术科要点的详细介绍,从而便于驾校学员和其他练习人员的查找和学习。
(3)考试练习管理模块中提供了五种练习方式。
练习人员可以根据自身需要进行分类练习、随机练习、顺序练习、重点练习以及模拟考试,以实战的形式进行练习,从而增强练习人员的应试能力,确保顺利通过驾驶执照的理科考试。
(4)系统管理模块主要分为系统设置和题库管理两个子模块。
在系统设置子模块中可以进行练习时的一些设置。
题库管理模块需要有管理员密码才能进入,在题库管理中管理人员可以对试题进行修改、增加、删除,也可以批量的导入、导出试题。
2.3开发工具简介
根据机动车驾驶员理科模拟考试系统的需求分析可知,本系统的主要特点是一单机桌面考试练习系统,并且要求界面友好操作简单,因此本系统在开发工具上选用VisualBasic以及Access,下面对这两种开发语言的特点进行简单的介绍。
2.3.1VisualBasic6.0的特色
VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,配合使用Windows内部的应用程序接口(API),以及动态连接库(DLL)、动态数据交换(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
VisualBasic6.0是微软公司在原有VisualBasic5.0的基础上推出的功能更强的开发工具。
VisualBasic6.0增添了不少新功能,现在它已经拥有了更高级的数据库于Internet开发功能。
(1)集成开发环境的特色:
在VisualBasic6.0中容纳了多工程、MDI/SDI/ExplorerStyle界面选项、开发向导、代码编辑的增强功能。
多工程:
在VisualBasic的同一个事例中可以打开多个工程。
这对调试ActiveX空间很有用。
MDI/SDI/ExplorerStyle的界面选项:
VisualBasic能够创建单文档界面、多文档界面以及Microsoft资源管理器样式的文档界面的应用程序。
开发向导:
VisualBasic6.0提供了功能更强的安装向导、ActiveX控件的接口向导、ActiveX文档移植向导、数据窗体向导和属性页向导。
代码编辑的增强功能:
VisualBasic6.0使得块注释和解注释能够对文当选择块的每一行添加和删除注释字符。
(2)代码编程的特色:
VisualBasic6.0为了更快的执行代码,可将工程编译成本机代码;为了简化重用代码库的创建过程,可将对象的标记为全局型;采用枚举类型对相关命名进行定义。
2.3.2VisualBasic的理念
(1)交互式开发:
传统的应用程序开发过程可分为三个明显的步骤:
编码、变异和测试代码。
VB与传统不同,采用交互式开发应用程序。
由于VB的交互特性,程序的代码的运行效果可以在开发时进行测试,而不必等到编译完成以后。
(2)事件驱动模型:
在传统的应用程序中,应用程序本身控制了那一部分代码和按何种顺序执行代码。
从第一行代码开始执行程序并按应用程序中预定的路径执行,必要时调用过程。
相比之下,在事件驱动的应用程序中,代码不是按照预定的路径执行的,而是在响应不同的事件时执行不同的代码片段。
事件可以由用户操作触发,也可以有来自操作系统或其他应用程序的消息触发,甚至可由应用程序本身的消息触发。
这些事件的顺序决定了代码执行的顺序,应用程序每次运行时所经过的路径都是不同的。
2.3.3Access的特点
Access是一个功能卓越的桌面数据库软件,它的功能强大、使用方便,在数据库软件中占有很大的份额。
Access可以在Windows操作系统下,创建和运行满足数据管理需求的应用程序;使用查询来限制、选择和综合数据;创建窗体来查看和更改数据;也可以创建简单或复杂的报表;还可以创建绑定到数据上的数据访问页,以便通过公司的intranet来共享信息。
它提供了管理大量数据所需的所有数据定义、数据处理和数据控制功能。
在Access中可以非常灵活地定义数据(如文字、数字、日期、时间、货币、图片、声音、文档和电子表格等),定义存储数据的方式(如字符串长度、数字精度等),以及定义显示或者打印数据的形式。
用户可以定义简单或复杂的有效性规则来确保数据库中的数值都以正确的格式存在,也可以要求Access检查数据库中文字或者表之间的关系。
Access还可以识别和使用各种其他的数据格式,包括许多其他的数据库文件格式。
可以将数据导出到文字处理文件或者电子表格应用程序,也可以从这些文件中将数据导入到Access表中。
另外,Access还可以与支持“开放数据库互联”(ODBC)
标准的大多数流行数据库协同作业,这些数据库包括SQLServer、Oracle等。
Access不仅可以作为个人的RDBMS来使用,而且还可以用在中小型企业和大型公司来管理大型的数据库。
Access的特点如下:
(1)有内容丰富的XML支持特性;
(2)通过联机备份、完全集成的日志传送和增强的故障切换集,使其自身具有较高可靠性;
(3)提供了基于角色分工的安全保密管理,在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现,且与Windows2000等操作系统安全性紧密集成;
(4)方便的数据转换功能,实现从不同来源析取、转换和调用数据的路由操作的自动化;
(5)与微软产品如Office之间紧密集成,数据交换极为便捷;
2.4可行性分析
可行性研究阶段首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列出来。
在澄清了问题定义之后,分析系统的逻辑模型,然后从系统逻辑模型出发,探索若干种供选择它的可行性,系统的可行性分析主要分技术可行性分析和经济可行性分析两方面进行。
以下是对技术可行性和经济可行性的具体分析。
2.4.1技术可行性分析
综合各方面的考虑,本系统所选用的前端开发工具选用VisualBasic,后台数据库选用的数据库是Access,这是因为Access它提供了完整的数据库高级特性,具有良好的使用界面和很快的速度。
在开发语言上,本系统选用的是VisualBasic作为应用程序的前端开发工具,这是因为VisualBasic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。
而且Microsoft为其提供了与Access通信的API函数集及工具集,它可以与后端的Access数据库相结合,能够提供一个高性能的桌面单机版模拟考试系统。
考虑到目前网络上已经有很多类似的管理软件在实际运作并且还有试用版本可供下载,所以本系统会以它们作为参考,学习它们优秀的设计思想,进一步拓展自己的开发思路。
本系统相关的技术要求利用VisualBasic和Access都能很好的得到实现,例如能实现文档资料的路径存取从而实现系统中文档资料介绍功能,并且可以编写随机函数实现试题的随机抽取使得试题的抽取和分配更加合理,从而实现随机练习和模拟考试功能。
从时间上来说从时间上看,在毕业设计的3个月期间可以基本完成从系统的需求分析到系统设计等工作,在时间上是可行的。
采用Access进行数据库的操作难度不是太大。
因此本系统的实现在技术上是可行的。
2.4.2经济可行性分析
由于目前信息产业的不断进步,计算机对于信息和资源的管理也愈加重要。
这使得针对各个领域的应用软件显示出巨大的市场前景。
应用软件针对性强,人性化的界面便于非专业人员的使用、管理和日常维护。
对于驾校来说省去了在使用之前对非专业人员培训的复杂环节,也为驾校节约了人力、财力和物力。
对于开发者来说此软件具有针对性,所以规模较小,开发周期短,因此价格低廉。
人员需求量小,商业周期缩短,便于驾校的现代化管理。
本系统的开发只需要一台电脑及其相关的软件配置即可,并且系统实现后可移植到其他计算机上运行。
本系统和传统的考试培训辅导机制相比可大大的减少人力和物力,能节约大量的资源,因此本系统的实现在经济上是可行的。
3系统设计
3.1系统总体设计
总体设计的基本任务是解决系统如何做,即功能的实现。
通常总体设计有两部分主要阶段组成:
系统设计,即确定系统的具体实现方案;结构设计,是对软件模块之间的关系的确定。
设计目的与要求:
基于数据库强大的数据存储管理功能存放机动车驾驶执照理科考试相关的文档资料和题库,使得用户可以在计算机上进行与驾照理科考试相关的文档资料学习以及进行驾照理科考试的各种练习及模拟考试,用户还可以利用已给的管理员密码进行题库的管理和编辑。
本系统主要实现的功能模块:
●密码管理模块:
用于管理员自身密码的修改;
●文档资料管理模块:
用于道路法律法规、标志标线、术科要点的介绍;
●考试练习管理模块:
实现分类练习、随机综合练习、顺序练习、重点练习和模拟考试;
●系统管理模块:
实现系统设置和题库管理;
系统具体的功能模块图如图3.1所示:
图3.1系统功能模块图
3.2功能模块设计
依据本文前面所做的系统总体分析以及实际需要,在本系统中设置了密码管理、文档资料管理、考试练习管理和系统管理四个主要模块。
下面对本系统的四个主要模块的组成及其子模块的功能进行详细的设计。
3.2.1密码管理模块设计
密码管理模块设计的主要功能是管理管理员的密码,此密码主要用于管理员对系统题库的管理,管理员进入题库管理子模块时用此密码进入,从而保证系统数据库的安全避免试题受到非法修改。
3.2.2文档资料管理模块设计
文档资料管理模块具体设计如图3.2所示:
图3.2文档资料管理模块
政策法规介绍功能主要包括:
近年来国家交通部、公安部和国务院所颁布的各项交通法律法规。
此子模块的主要设计思路是将与道路交通相关的法律法规存储在文件夹中,数据库中只存储法律法规文档的路径,当用户点击相应的法律法规名称进行法律法规浏览时系统先读取数据库中的存储表,然后根据表中存储的路径找到相应的法律法规,再将其具体内容显示在屏幕上。
标志标线介绍功能和术科要点介绍功能主要包括:
近年来国家交通部所颁布的各种道路条件下的标志标线、道路指示标志及其相应的含义以及机动车驾驶执照理科考试相关的术科要点。
这两个子模块的主要设计思路与道路法律法规介绍模块相同,也是将标志标线以及术科要点的具体内容存储在文件夹中,数据库表中只存储相关的文件路径名,用户点击标志标线名称或术科要点名称进行调阅浏览时,系统先读取文档资料数据库表,然后根据数据库表中存储的路径名对道路标志标线以及术科要点文档进行调阅并将其显示在屏幕上。
3.2.3考试练习管理模块设计
考试练习管理模块主要包括分类练习、随机练习、顺序练习、重点练习和模拟考试五个子模块。
具体的考试练习管理模块设计如图3.3所示:
图3.3考试练习管理模块
下面对这五个子模块所要实现的功能进行详细的设计:
分类练习子模块主要包括:
习题类型的选择、选项按钮、习题内容显示和习题的跳转选择。
分类练习主要用于汽车、摩托车的具体习题类型以及客车专用试题、货车专用试题、轮式机械车专用试题的练习。
练习人员在窗体中可以对这些具体的习题类型进行选择并进行练习。
随机练习子模块主要包括:
准驾车型的选择、选项按钮、习题内容显示和习题的跳转选择。
随机练习主要用于从A1车型到M车型这些准驾车型试题的练习,随机练习子模块试题的抽取是随机的,随机函数从题库中随机的抽取试题供练习人员进行练习。
顺序练习子模块主要包括:
准驾车型选择、选项选择按钮、习题内容显示和习题跳转选择。
顺序练习主要用于从A1车型到M车型这些准驾车型试题的练习,和随机练习不同的是顺序练习子模块练习试题的抽取是顺序的。
重点练习子模块主要包括习题内容显示、选项选择按钮和习题跳转按钮。
重点练习模块主要用于平时进行顺序练习和随机练习时所做错试题的强化练习,重点练习模块的试题是从错题表中进行抽取的,平时练习所做错的试题存储在错题表中。
模拟考试子模块主要包括:
准考驾照类型的选择、考试剩余时间显示、试题内容显示、答案选项按钮和试题跳转按钮。
模拟考试是本系统的重要组成部分,此子模块完全按照实战的形式出题,考试结束后给出考试成绩及其答题的具体信息,给练习人员提供一个较为逼真的练习氛围。
具体的模拟考试练习流程图如图3.4所示:
图3.4模拟考试流程图
3.2.4系统管理模块设计
系统管理模块主要分为试题编辑子模块和题库管理子模块,其中题库管理子模块又分为试题编辑和导入导出题库两大主要功能。
具体的系统管理模块设计如图3.5所示:
图3.5系统管理模块
系统设置子模块的主要功能是提供练习人员进行练习时的各项设置,在此子模块中练习人员在开始进行练习时可以设置是否将重点题库中的试题