《机动车驾驶员理科模拟考试系统.pdf》由会员分享,可在线阅读,更多相关《机动车驾驶员理科模拟考试系统.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、机动车驾驶员理科模拟考试系统院 系 计算机学院专 业 计算机科学与技术班 级 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学 号 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _姓 名 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _负责教师 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2、 _ _ _ _ _ _ _ _ _ _ _ _沈阳航空工业学院2007年 6 月沈阳航空工业学院毕业设计(论 文)摘 要随着我国经济的快速发展,人民生活水平越来越高,私家车的拥有量剧增,考取机动车驾驶执照的人越来越多。然而传统的机动车驾驶执照考试培训机制并不能满足当今社会的需求,利用计算机强大的数据管理功能开发的机动车驾驶员理科模拟考试系统能很好的实现驾照考试资源的管理,使得机动车驾驶执照理科考试相关的文档资料浏览方式更加便捷,机动车驾驶执照考试试题的练习形式更加多样。驾驶员理科模拟考试系统实现了道路法律法规、标志标线、术科要点等文档资料的介绍、题库的管理、试题的编辑及批量导入导出功能,提供
3、分类练习、顺序练习、随机练习、重点练习和模拟考试等多种练习方式。本文在结构上首先论述了设计机动车驾驶员理科模拟考试系统的背景、目的及其意义,其次论述了开发工具及其优点,用了较多篇幅阐述了系统的需求分析、总体设计以及具体实现过程。关键词:机动车驾驶员;理科考试;术科要点;模拟考试沈阳航空工业学院毕业设计(论 文)AbstractWith China*s rapid economic development,peoples living standards have beenraised,and the number of private cars is increasing dramatical
4、ly.More and more peopleobtain driving licenses for motor vehicles.However,the traditional vehicle drivinglicense examination and training mechanisms can not meet the needs of todays society.The drivers science stimulation examination system which is exploited by usingpowerful data management functio
5、n of computer can achieve drivers licenseexamination test resource management very well,it not only makes the browsing ways ofdocuments and information relating to motor vehicle driving license science examinationmore convenient,but also makes motor vehicle driving license examination papers in thef
6、orm of a more diversified practice.Drivers science simulation test system realizedintroduction of the document information of the way laws and regulations,marking lines,and other major elements,managing the depot of theme and the functions of editing testquestions and importing and exporting in batc
7、h,provides several methods to practice asclassification practice,practice in sequence,random practice,emphases practice andmock examinations practice.This paper discussed the background,purpose and significance of the motor vehicledriver design simulation test system science in structure first,follo
8、wed by the dissertationof the development tool and its advantages,spends more space on the system needsanalysis,design in the mass and the material realization process.Keywords:motor vehicle driver;science examination;major elements;stimulation test沈阳航空工业学院毕业设计(论 文)目 录1绪论.11.1 课题背景及其意义.11.2 国内外现状.11
9、.3 课题研究内容.22系统需求分析.32.1 需求分析.32.2 系统总体构成.42.3 开发工具简介.52.3.1 Visual Basic 6.0 的特色.52.3.2 Visual Basic 的理念.62.3.3 Access 的特点.62.4 可行性分析.72.4.1 技术可行性分析.82.4.2 经济可行性分析.83系统设计.103.1 系统总体设计.103.2 功能模块设计.113.2.1 密码管理模块设计.113.2.2 文档资料管理模块设计.123.2.3 考试练习管理模块设计.123.2.4 系统管理模块设计.143.3 数据库设计.15III沈阳航空工业学院毕业设计(论
10、 文)3.3.1 概念模型设计.163.3.2 关系模型设计.173.3.3 数据库的物理设计.174系统实现.204.1 密码管理模块.204.2 文档资料管理模块.204.3 考试练习管理模块.214.4 系统管理模块.225系统测试与结论.235.1 功能测试.235.1.1 软件测试方法.235.1.2 软件测试的步骤.245.1.3 对本系统的测试.245.2 结论.25参考文献.26致 谢.27IV沈阳航空工业学院毕业设计(论 文)1 绪论1.1 课题背景及其意义随着我国经济社会的不断快速发展,人均收入水平和购买能力越来越高,特别是加入世界贸易组织(W T O)后,进口车辆的税收门
11、槛得到了大幅度的降低,国内汽车价格也变的越来越低,使得当今社会越来越多人拥有私家车,考取机动车驾驶执照的人越来越多,使得考取机动车驾驶执照成为一种潮流。机动车驾驶执照理科考试涉及到交通政策法规、术科要点、道路标志标线以及其他相关的知识点,并且机动车驾照理科考试的题型、题目类别、题目数量众多,而传统的驾照考试培训辅导机制并不能满足当今社会的需求,因此机动车驾驶员理科模拟考试系统便应运而生。机动车驾驶员理科考试模拟系统是专门为驾校理科教学及其准备考取机动车驾驶执照的人所设计的,以适合驾校及个人进行驾驶执照理科考试前的理论学习、考前培训及理科考试模拟测验使用。本系统的主要目标是支持驾校的考试管理与事
12、务处理业务,减轻驾校理考管理人员的劳动强度,辅助考试管理,方便驾校学员的理论学习,提高驾校的工作效率,从而使驾校能够以少的投入获得更好的社会效益和经济效益。通过本系统可以对参加机动车驾照考试的人员进行有关驾照理科考试的辅导,使得个人在家也能学到驾照考试的相关内容,熟悉国家所颁布的最新的各项道路交通法律法规、驾照考试的术科要点以及国家所规定的道路各项交通标志及标线的图形及其意义,可对驾照理科考试的各种题型进行随机练习、自我检查及强化练习。1.2 国内外现状机动车理科考试是机动车驾驶执照考试的重要组成部分,鉴于机动车理科考试的试题类别、数量众多且涉及到的知识点较为烦琐,结合计算机技术的快速发展,各
13、个国家和地区都致力于机动车驾驶执照理科考试无纸化考试系统的研究和设计1沈阳航空工业学院毕业设计(论 文)并且取得了显著的成果。大部分的国家、地区以及国内驾照考试管理部门都采用了机动车驾驶执照理科考试的计算机无纸化考试系统。驾驶执照理科考试的计算机无纸化考试系统有着无可比拟的优势,首先,计算机可以对驾照理科考试相关的文档资料进行系统的管理,方便考试练习人员的查询调阅,其次,还可借由计算机数据处理严密可靠的特有机制,改善考试管理,降低驾照理科考试管理人员(监考人员,出试卷人员)工作强度,提高驾驶执照考试部门的服务水平和工作效率,降低考试成本,再次,考试人员还可以利用计算机无纸化考试系统方便快捷的对
14、驾照理科考试进行各种练习。1.3课题研究内容机动车驾驶执照理科模拟考试系统和传统的模拟练习考试相比具有检索迅速、查找方便、题库试题量大,可靠性高、实战性强、寿命长、成本低等显著的优势,这些优点能够极大的提高机动车驾驶执照考试管理部门的工作效率,也是科学化、正规化管理的重要条件。本系统主要实现以下主要基本功能:(1)用户管理:主要实现管理员密码的修改,避免试题受到他人的非法修改,保证题库安全。(2)文档资料管理:主要对国家近年来所颁布的道路交通法律法规、道路标志标线以及驾照理科考试的术科要点进行详细的介绍。(3)考试练习管理:主要是进行分类练习、顺序练习、随机综合练习、重点练习和模拟考试。(4)
15、系统管理:主要是实现题库的管理以及系统的设置。2沈阳航空工业学院毕业设计(论文)2 系统需求分析2.1需求分析需求分析是一个数据库设计至关重要的阶段,也是一个工程成败的关键。经过对驾驶员理科考试管理机制进行详细了解和分析以及对网络上已有的机动车驾驶员理科模拟考试系统进行分析后,机动车驾驶员理科模拟考试系统是一单机版练习系统,并且应具备以下儿个功能:(1)用户管理管理员可在此模块进行密码的修改。(2)文档资料管理法律法规:国家最新所颁布的各种交通法规和措施的原文。标志标线:国标GB5768-1999 道路交通标志和标线中的各种交通标志、标线的介绍。术科要点:关于机动车驾驶执照场内考试与道路考试的
16、一些相关内容。(3)考试练习管理分类练习:根据试题题库中试题的分类,对其中某个试题分类中的试题进行依次逐题练习。顺序练习:根据练习人员设置的准驾车型,系统将帮助练习人员对理科考试题库中与所选准驾车型相关的试题进行依次逐题练习。在练习过程中,对于某一个题目,如果练习人员第一次答错,系统自动将该题存入到 重点题库中去,以方便练习人员今后的重点练习。随机练习:根据练习人员设置的准驾车型,系统根据随机函数进行随机抽取与所选准驾车型相关的试题供练习人员练习。练习过程中,练习人员第一次做错的试题系统会将其存入到 重点题库 中,方便练习人员的重点练习。重点练习:主要是针对练习人员在顺序练习和随机练习中的所做
17、错的试题来进行重点练习,目的是为了强化这些易错题。这部分试题主要来源于顺序练习和随机3沈阳航空工业学院毕业设计(论文)练习中的首次出错题。在系统管理中可以将这些试题进行清空。理科考试:是根据机动车驾驶员的考试要求,针对不同的准驾车型来设置考试范围和比例,考试进行时间及分值比例与真实考试相同。考试结束后,系统将给出考试成绩并且列出具体的答题情况。(4)系统管理系统设置:该子模块主要是对重点题库进行清空。试题题库:管理人员可以根据需要对理科考试题库中的所有试题进行分类编辑和管理,同时还可以导入新的题库,导出现有题库。2.2系统总体构成经过对机动车驾驶员理科考试培训机制的了解以及对本系统的需求分析,
18、本系统主要有以下几个模块:用户管理、文档资料管理、考试练习管理和系统管理四个模块所组成。本系统总体构成图如图2.1 所示:机动车驾驶员理科模拟考试系统密码管理文档资料管理考试练习管理系统管理图2.1 系统结构图下面对本系统的四个主要模块进行说明:(1)密码管理模块中管理员可以更改管理员密码。本系统中先设置一个初始密码,使用本系统时可根据需要对密码进行修改,可以保证数据库的安全,以免试题遭到非法修改,从而保证试题的准确性。(2)文档资料管理模块中可以实现与道路交通相关的法律法规、道路标志标线、术科要点的详细介绍,从而便于驾校学员和其他练习人员的查找和学习。4沈阳航空工业学院毕业设计(论 文)(3
19、)考试练习管理模块中提供了五种练习方式。练习人员可以根据自身需要进行分类练习、随机练习、顺序练习、重点练习以及模拟考试,以实战的形式进行练习,从而增强练习人员的应试能力,确保顺利通过驾驶执照的理科考试。(4)系统管理模块主要分为系统设置和题库管理两个子模块。在系统设置子模块中可以进行练习时的一些设置。题库管理模块需要有管理员密码才能进入,在题库管理中管理人员可以对试题进行修改、增加、删除,也可以批量的导入、导出试题。2.3开发工具简介根据机动车驾驶员理科模拟考试系统的需求分析可知,本系统的主要特点是一单机桌面考试练习系统,并且要求界面友好操作简单,因此本系统在开发工具上选用 Visual Ba
20、sic以及Access,下面对这两种开发语言的特点进行简单的介绍。2.3.1 Visual Basic 6.0 的特色Visual Basic是 种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,配合使用Windows内部的应用程序接口(API),以及动态连接库(DLL)、动态数据交换(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。Visual Basic 6.0是微软公司在原有Visual Basic 5.0的基础上推出的功能更强的开发工具。Visual Basic 6.0增添了不少新功能,现在它已经
21、拥有了更高级的数据库于 Internet开发功能。(1)集成开发环境的特色:在 Visual Basic 6.0中容纳了多工程、MDI/SDI/Explorer Style界面选项、开发向导、代码编辑的增强功能。多工程:在 Visual Basic的同一个事例中可以打开多个工程。这对调试Active X空间很有用。MDI/SDI/Explorer Style的界面选项:Visual Basic能够创建单文档界面、多文档界面以及Microsoft资源管理器样式的文档界面的应用程序。5沈阳航空工业学院毕业设计(论文)开发向导:Visual Basic 6.0提供了功能更强的安装向导、ActiveX
22、控件的接口向导、Active X文档移植向导、数据窗体向导和属性页向导。代码编辑的增强功能:Visual Basic 6.0使得块注释和解注释能够对文当选择块的每一行添加和删除注释字符。(2)代码编程的特色:Visual Basic 6.0为了更快的执行代码,可将工程编译成本机代码;为了简化重用代码库的创建过程,可将对象的标记为全局型;采用枚举类型对相关命名进行定义。2.3.2 Visual Basic 的理念(1)交互式开发:传统的应用程序开发过程可分为三个明显的步骤:编码、变异和测试代码。VB与传统不同,采用交互式开发应用程序。由于VB的交互特性,程序的代码的运行效果可以在开发时进行测试,
23、而不必等到编译完成以后。(2)事件驱动模型:在传统的应用程序中,应用程序本身控制了那一部分代码和按何种顺序执行代码。从第一行代码开始执行程序并按应用程序中预定的路径执行,必要时调用过程。相比之下,在事件驱动的应用程序中,代码不是按照预定的路径执行的,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,也可以有来自操作系统或其他应用程序的消息触发,甚至可由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,应用程序每次运行时所经过的路径都是不同的。2.3.3 Access 的特点Access是一个功能卓越的桌面数据库软件,它的功能强大、使用方便,在数据库软件中占有很大的份额
24、。Access可以在Windows操作系统下,创建和运行满足数据管理需求的应用程序;使用查询来限制、选择和综合数据;创建窗体来查看和更改数据;也可以创建简单或复杂的报表;还可以创建绑定到数据上的数据访问页,以便通过公司的intranet来共享信息。它提供了管理大量数据所需的所有数据定义、6沈阳航空工业学院毕业设计(论 文)数据处理和数据控制功能。在 Access中可以非常灵活地定义数据(如文字、数字、日期、时间、货币、图片、声音、文档和电子表格等),定义存储数据的方式(如字符串长度、数字精度等),以及定义显示或者打印数据的形式。用户可以定义简单或复杂的有效性规则来确保数据库中的数值都以正确的格
25、式存在,也可以要求Access检查数据库中文字或者表之间的关系。Access还可以识别和使用各种其他的数据格式,包括许多其他的数据库文件格式。可以将数据导出到文字处理文件或者电子表格应用程序,也可以从这些文件中将数据导入到Access表中。另外,Access还可以与支持“开放数据库互联(ODBC)标准的大多数流行数据库协同作业,这些数据库包括SQL Server、Oracle等。Access不仅可以作为个人的RDBMS来使用,而且还可以用在中小型企业和大型公司来管理大型的数据库。Access的特点如下:(1)有内容丰富的XML支持特性;(2)通过联机备份、完全集成的日志传送和增强的故障切换集,
26、使其自身具有较高可靠性;(3)提供了基于角色分工的安全保密管理,在数据库管理功能、完整性检查、安全性、-致性方面都有良好的表现,且与Windows2000等操作系统安全性紧密集成;(4)方便的数据转换功能,实现从不同来源析取、转换和调用数据的路由操作的自动化;(5)与微软产品如Office之间紧密集成,数据交换极为便捷;2.4可行性分析可行性研究阶段首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列出来。在澄清了问题定义之后,分析系统的逻辑模型,然后从系统逻辑模型出发,
27、探索若干种供选择它的可行性,系统的可行性分析主要分技术可行性分析和经济可7沈阳航空工业学院毕业设计(论 文)行性分析两方面进行。以下是对技术可行性和经济可行性的具体分析。2.4.1 技术可行性分析综合各方面的考虑,本系统所选用的前端开发工具选用Visual Basic,后台数据库选用的数据库是Access,这是因为Access它提供了完整的数据库高级特性,具有良好的使用界面和很快的速度。在开发语言上,本系统选用的是Visual Basic作为应用程序的前端开发工具,这是因为Visual Basic作为一-种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。而 且Microsof
28、t为其提供了与Access通 信 的API函数集及工具集,它可以与后端的Access数据库相结合,能够提供一个高性能的桌面单机版模拟考试系统。考虑到目前网络上已经有很多类似的管理软件在实际运作并且还有试用版本可供下载,所以本系统会以它们作为参考,学习它们优秀的设计思想,进一步拓展自己的开发思路。本系统相关的技术要求利用Visual Basic和Access都能很好的得到实现,例如能实现文档资料的路径存取从而实现系统中文档资料介绍功能,并且可以编写随机函数实现试题的随机抽取使得试题的抽取和分配更加合理,从而实现随机练习和模拟考试功能。从时间上来说从时间上看,在毕业设计的3个月期间可以基本完成从系
29、统的需求分析到系统设计等工作,在时间上是可行的。采 用Access进行数据库的操作难度不是太大。因此本系统的实现在技术上是可行的。2.4.2 经济可行性分析由于目前信息产业的不断进步,计算机对于信息和资源的管理也愈加重要。这使得针对各个领域的应用软件显示出巨大的市场前景。应用软件针对性强,人性化的界面便于非专业人员的使用、管理和日常维护。对于驾校来说省去了在使用之前对非专业人员培训的复杂环节,也为驾校节约了人力、财力和物力。对于开发者来说此软件具有针对性,所以规模较小,开发周期短,因此价格低廉。人员需求量小,8沈阳航空工业学院毕业设计(论 文)商业周期缩短,便于驾校的现代化管理。本系统的开发只
30、需要一台电脑及其相关的软件配置即可,并且系统实现后可移植到其他计算机上运行。本系统和传统的考试培训辅导机制相比可大大的减少人力和物力,能节约大量的资源,因此本系统的实现在经济上是可行的。9沈阳航空工业学院毕业设计(论 文)3系统设计3.1 系统总体设计总体设计的基本任务是解决系统如何做,即功能的实现。通常总体设计有两部分主要阶段组成:系统设计,即确定系统的具体实现方案;结构设计,是对软件模块之间的关系的确定。设计目的与要求:基于数据库强大的数据存储管理功能存放机动车驾驶执照理科考试相关的文档资料和题库,使得用户可以在计算机上进行与驾照理科考试相关的文档资料学习以及进行驾照理科考试的各种练习及模
31、拟考试,用户还可以利用已给的管理员密码进行题库的管理和编辑。本系统主要实现的功能模块:密码管理模块:用于管理员自身密码的修改;文档资料管理模块:用于道路法律法规、标志标线、术科要点的介绍;考试练习管理模块:实现分类练习、随机综合练习、顺序练习、重点练习和模拟考试;系统管理模块:实现系统设置和题库管理;系统具体的功能模块图如图3.1所示:10沈阳航空工业学院毕业设计(论文)机动车驾驶员理科模拟考试系统题库管理系统管理考试练习管理文档资料管理密码管理术科要点介绍系统设置T标志标线介绍r法律法规介绍试题分类编辑导入导出题库图 3.1 系统功能模块图3.2功能模块设计依据本文前面所做的系统总体分析以及
32、实际需要,在本系统中设置了密码管理、文档资料管理、考试练习管理和系统管理四个主要模块。下而对本系统的四个主要模块的组成及其子模块的功能进行详细的设计。3.2.1 密码管理模块设计密码管理模块设计的主要功能是管理管理员的密码,此密码主要用于管理员对系统题库的管理,管理员进入题库管理子模块时用此密码进入,从而保证系统数据库的安全避免试题受到非法修改。11沈阳航空工业学院毕业设计(论 文)3.2.2 文档资料管理模块设计文档资料管理模块具体设计如图3.2所示:文档资料管理法律法规介绍标志标线介绍术科要点介绍图 3.2 文档资料管理模块政策法规介绍功能主要包括:近年来国家交通部、公安部和国务院所颁布的
33、各项交通法律法规。此子模块的主要设计思路是将与道路交通相关的法律法规存储在文件夹中,数据库中只存储法律法规文档的路径,当用户点击相应的法律法规名称进行法律法规浏览时系统先读取数据库中的存储表,然后根据表中存储的路径找到相应的法律法规,再将其具体内容显示在屏幕上。标志标线介绍功能和术科要点介绍功能主要包括:近年来国家交通部所颁布的各种道路条件下的标志标线、道路指示标志及其相应的含义以及机动车驾驶执照理科考试相关的术科要点。这两个子模块的主要设计思路与道路法律法规介绍模块相同,也是将标志标线以及术科要点的具体内容存储在文件夹中,数据库表中只存储相关的文件路径名,用户点击标志标线名称或术科要点名称进
34、行调阅浏览时,系统先读取文档资料数据库表,然后根据数据库表中存储的路径名对道路标志标线以及术科要点文档进行调阅并将其显示在屏幕上。3.2.3 考试练习管理模块设计考试练习管理模块主要包括分类练习、随机练习、顺序练习、重点练习和模拟考试五个子模块。具体的考试练习管理模块设计如图3.3所示:12沈阳航空工业学院毕业设计(论文)考试练习管理模拟考试重点练习顺序练习随机练习分类练习图 3.3 考试练习管理模块下面对这五个子模块所要实现的功能进行详细的设计:分类练习子模块主要包括:习题类型的选择、选项按钮、习题内容显示和习题的跳转选择。分类练习主要用于汽车、摩托车的具体习题类型以及客车专用试题、货车专用
35、试题、轮式机械车专用试题的练习。练习人员在窗体中可以对这些具体的习题类型进行选择并进行练习。随机练习子模块主要包括:准驾车型的选择、选项按钮、习题内容显示和习题的跳转选择。随机练习主要用于从A 1车型到M 车型这些准驾车型试题的练习,随机练习子模块试题的抽取是随机的,随机函数从题库中随机的抽取试题供练习人员进行练习。顺序练习子模块主要包括:准驾车型选择、选项选择按钮、习题内容显示和习题跳转选择。顺序练习主要用于从A1车型到M 车型这些准驾车型试题的练习,和随机练习不同的是顺序练习子模块练习试题的抽取是顺序的。重点练习子模块主要包括习题内容显示、选项选择按钮和习题跳转按钮。重点练习模块主要用于平
36、时进行顺序练习和随机练习时所做错试题的强化练习,重点练习模块的试题是从错题表中进行抽取的,平时练习所做错的试题存储在错题表中。模拟考试子模块主要包括:准考驾照类型的选择、考试剩余时间显示、试题内容显示、答案选项按钮和试题跳转按钮。模拟考试是本系统的重要组成部分,此子模块完全按照实战的形式出题,考试结束后给出考试成绩及其答题的具体信息,给练习人员提供一个较为逼真的练习氛围。具体的模拟考试练习流程图如图3.4所示:13沈阳航空工业学院毕业设计(论 文)图 3.4 模拟考试流程图3.2.4系统管理模块设计系统管理模块主要分为试题编辑子模块和题库管理子模块,其中题库管理子模14沈阳航空工业学院毕业设计
37、(论文)块又分为试题编辑和导入导出题库两大主要功能。具体的系统管理模块设计如图3.5所示:系统管理图 3.5 系统管理模块系统设置子模块的主要功能是提供练习人员进行练习时的各项设置,在此子模块中练习人员在开始进行练习时可以设置是否将重点题库中的试题进行清空,使得练习人员在重点练习子模块可只针对自己的错题进行强化练习,从而使得系统更加人性化。题库管理模块主要包括:试题编辑按钮(包括新增试题、修改试题)、删除试题按钮、题库的导入到处按钮、试题题型、试题所示类别,试题的详细信息及试题查找。系统只有核对管理员密码的正确性后才能让管理员进入,在此子模块中管理人员可以根据需要对试题进行编辑,对题库进行查看
38、并且还可以批量的导入导出题库。3.3数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需15沈阳航空工业学院毕业设计(论文)求(信息要求和处理要求)。这个问题是数据库在应用领域的主要研究课题。数据库设计是系统开发过程中非常重要的一个阶段,数据库设计的好坏直接影响了项目开发的复杂度和系统的执行效率,也是在开发过程中出现反复的关键环节。在数据库中,表是数据物理存储的基本单位,用户访问数据库时,通常从表中查找所需的数据,浏览表中的各
39、类信息。3.3.1概念模型设计E-R图主要作用显示各个实体的属性以及实体之间关系。本系统中主要的实体有文档资料、试题、重 点 试 题(练习过程中做错的试题)。图3.6系统主要E-R图16沈阳航空工业学院毕业设计(论文)3.3.2关系模型设计本系统中主要的关系模型设计如下:管理员(管理员密码);文档资料(编号,文档名称,存储路径);试 题(试题编号,所属类别,试题类型,题目内容,备选项1,备选项2,备选项3,备选项4,正确答案,题目图片);试题类别(缱号,具体内容);试题类型(编号,具体内容);重点试题(重点试题编号,类别编号,类型编号,试题编号);试 卷(试卷题号,所属类别,试题类型,题目内容
40、,备选项1,备选项2,备选项3,备选项4,正确答案,已选答案,题目图片);3.3.3数据库的物理设计每个数据文件均有一张定义表。其数据库各表的表头信息更为详细的反映数据间的关系。本系统数据库的内容包括文档资料信息表、试题信息表、试卷设置信息表以及管理员的密码信息表。表的具体设计如下所示:(1)文档资料信息表主要存储交通法律法规、标志标线、术科要点的具体内容。表的结构如下图所示,其中编号字段定义为主关键字。表3.1文档资料信息表字 段 名数据类型长 度说 明编号数字10文档资料编号文档名称文本10存储路径文本20文档所在位置本表用于存储文档资料介绍模块中所要介绍的内容,在文档资料介绍模块中用到该
41、表。该表中存储的并不是文档资料的具体内容,它所存储的是文档资料的具体路径。练习人员进行浏览操作时系统根据练习人员所选定的文档资料名称找到该文件的存储路径,然后再将其打开。17沈阳航空工业学院毕业设计(论文)(2)试题表主要存储试题所属类别、试题类型、试题内容、正确答案、试题图片、对应的准驾车型。表的结构如下图所示,其中ID字段定义为主关键字。表 3.2 试题表字 段 名数据类型长 度说 明ID数字10试题编号题目类别数字10题目类型数字10题目内容文本50备选项1文本20选 项 A备选项2文本20选项B备选项3文本20选项C备选项4文本20选项D正确答案文本20题目图片文本20图片存储路径该表
42、主要用于试题的存储,本系统中主要有包括汽车通用试题、摩托车通用试题、客车专用试题、货车专用试题以及轮式自行机械车专用试题在内的十儿个类别的试题,在数据库中设置了十几个相同的表用来存储这十几个类别的试题。(3)试题所属类别信息表主要存储各个编号所属的试题类别及其相应的出题比例。表的结构如下图所示,其中编号字段定义为主关键字。表 3.3 试题所属类别信息表字 段 名数据类型长 度说 明编号数字10试题类别编号题目类别文本10出题比例数字10该表出题数该表主要用于存储十儿种试题类别的名称并对它们加以编号,在模拟考试试题选择分配时将用到该表。(4)试题类型信息表主要存储各个试题的类型及其各题型的出题比
43、例,本系统中试题类型分为选择题和判断题两类,在模拟考试试题选择分配时也将用到该表。表的结构如下图所示,其中编号字段定义为主关键字。表 3.4 试题类型信息表字 段 名数据类型长 度说 明编号数字10题目类型编号题目类型文本10出题比例数字10该类型出题数18沈阳航空工业学院毕业设计(论文)(5)重点试题信息表主要存储练习时所做错的题目信息,便于练习人员进行重点练习。本表的初始状态为空,在进行练习之前可在系统设置子模块中设定将练习时所做错的试题加入到重点试题信息表中。进行重点练习时所有的试题都是从此表中抽取,并且该表还可以根据实际需要将其清空。表的结构如下图所示,其中重点试题编号字段定义为主关键
44、字。表 3.5 重点试题信息表字 段 名数据类型长 度说 明重点试题编号数字10题目类别数字10题目类型数字10ID数字10试题表中的编号进行重点练习时,重点练习试题表与试题表进行连接,进而抽取出重点试题供练习人员进行练习。在重点试题表中只存储这四个字段不仅可以节约空间,缩小数据库规模,还可以减少数据的冗余。(6)试卷信息表主要存储系统根据设置而随机抽取的用于模拟考试的试题,将试题临时存储在此表中模拟考试时试题从此表中读出。表的结构如下所示,其中试卷题号字段定义为主关键字。表 3.6 试卷信息表字 段 名数据类型长 度说 明试卷题号数字10题目类别数字10题目类型数字10题目内容文本50备选项
45、1文本20选 项 A备选项2文本20选项B备选项3文本20选项C备选项4文本20选 项 D正确答案文本20己选答案文本20学员所选答案题目图片文本20图片存储路径在进行模拟考试时,系统先根据所选定的车型以及系统参数信息表中的试题分配和出题比例在相应的试题表中用随机函数随机的抽取练习试题,并将它们存储到该表中,在模拟考试过程中试题的读取在此表中进行。19沈阳航空工业学院毕业设计(论 文)4系统实现系统功能的实现是一个系统完整实现的重要标志,本系统主要由密码管理、文档资料管理、考试练习管理及系统管理这四个重要的模块所组成,下面对各个模块的功能实现做具体分析。4.1 密码管理模块密码管理模块的主要功
46、能是管理管理员密码,此模块主要是对管理员密码表的操作。进入题库管理子模块之前要求输入管理员密码,核对成功后方可对进入。管理人员还可根据实际情况需要对密码进行修改,从而保证数据库的安全性,避免数据遭受破坏。4.2 文档资料管理模块文档资料管理模块主要分为政策法规介绍、标志标线介绍和术科要点介绍这三个子模块。政策法规介绍子模块的主要功能是介绍近年来国家公安部、交通部和国务院所制定颁布的各项相关的交通政策法规。标志标线介绍模块的主要功能是介绍国家交通部所制定的各种交通标志、道路标线、指示标志及其他辅助标志。术科要点介绍模块的是与机动车驾驶执照考试相关的术科要点,例如驾车训练的要求、场内考试要求、道路
47、考试项目、考试评判准则等等。由于文档资料管理模块中涉及到的数据都是文档资料并且只是对它们进行浏览而没有其他操作,因此本模块的实现主要是在文档资料表中存储各个法律法规、标志标线和术科要点文档的名称以及它们所对应的存储路径。用户运行此模块对文档资料进行浏览操作时,系统先根据用户所选择的文档名在表中进行查找,进而找到相应的文档存储路径,然后根据路径将用户想要浏览的文档资料调出并显示在屏幕窗体上。在数据表中存储路径名称这样不仅可以节约数据库资源并且还可以提高系统20沈阳航空工业学院毕业设计(论 文)的运行速度,也便于系统的维护和文档资料的更新。4.3考试练习管理模块考试练习管理分为分类练习、随机练习、
48、顺序练习、重点练习以及模拟考试这五个子模块,不同的模块所提供不同的练习方式,练习人员可根据自身需要进行选择练习。分类练习子模块的主要功能是提供汽车通用试题、摩托车通用试题、客车专用试题、货车专用试题及轮式自行机械车专用试题等十儿种类别的练习试题,练习人员可以根据自身要求进行选择练习。在进行试题类别选择时,系统根据用户所选择的试题类别名称在数据库中进行相应的试题表查找,查找成功后系统在该试题表中将试题抽取出供练习人员进行练习。随机练习模块的主要功能是提供从A1类驾照到M 类驾照的各类驾照试题,练习者可根据自己所报考的驾照类型进行专门练习,练习时试题的抽取按以设定好的随机运行函数进行随机抽取,已抽
49、取的试题对应的试题编号存放在已选试题数组中。在进行随机练习时,系统先根据练习人员所选定的准驾车型进行各个类别试题的分配,然后再在各个类别试题表中用随机函数随机抽取题RI供练习人员练习。顺序练习模块的主要功能是提供从A1类驾照到M 类驾照的各类驾照试题,练习者可根据自己所报考的驾照类型进行专门练习。与随机练习不同的是顺序练习时试题的抽取是顺序进行的,已选试题的试题编号存放在已选试题数组中。顺序练习功能的实现和随机练习功能的实现在各个类别试题的分配中是相同的,不同的是试题的抽取,顺序练习时试题的依次选取而不是利用随机函数随机抽取的。已抽取的试题对应的试题编号也存放在已选试题数组中,从而避免试题的二
50、次抽取,保证试题分配的合理性和公正性。重点练习模块的主要功能是练习人员依据所报考的准驾车型从重点试题表中抽取出在平时练习过程中所做错的试题,对它们进行强化练习。重点练习试题表的信息可在系统管理中删除。重点练习模块是本系统中较有特色的子模块,本模块主要是向练习人员提供强化练习的功能,对试题做到有的放矢,增强练习人员的答题能力。21沈阳航空工业学院毕业设计(论 文)模拟考试模块是本系统中的重点,它的主要功能是依据练习人员所选择的准驾车型以及练习人员对系统的设置合理的抽取题库中的试题进行组卷。已选试题相应的试题编号将存储在已选数组中从而避免试题的重复出现。模拟考试练习时试题的抽取按以设定好的随机运行