驾驶员考试系统的设计与实现.docx

上传人:b****5 文档编号:27785641 上传时间:2023-07-05 格式:DOCX 页数:58 大小:1.39MB
下载 相关 举报
驾驶员考试系统的设计与实现.docx_第1页
第1页 / 共58页
驾驶员考试系统的设计与实现.docx_第2页
第2页 / 共58页
驾驶员考试系统的设计与实现.docx_第3页
第3页 / 共58页
驾驶员考试系统的设计与实现.docx_第4页
第4页 / 共58页
驾驶员考试系统的设计与实现.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

驾驶员考试系统的设计与实现.docx

《驾驶员考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《驾驶员考试系统的设计与实现.docx(58页珍藏版)》请在冰豆网上搜索。

驾驶员考试系统的设计与实现.docx

驾驶员考试系统的设计与实现

摘要

随着生活水平的提高,学车的人越来越多,在竞争越来越激烈的今天,人们的生活工作节奏也在急剧加快。

电脑辅助教学作为一种新的教学方式正受到越来越多的重视。

不管是学校还是培训中心都大量使用电脑来辅助教学,使学校的教学工作规范高效率,最大限度地节约成本.

在此,我将建立一个典型的人性化设计的驾驶员考试系统,讲述如何采用电脑作为一种教学工具来提高我们的教学效率、降低教学成本。

驾驶员考试系统具有许多功能,具体包括:

打开考试设置模块,它包括数据库维护,考试范围设置,考试参数设置;关闭考试设置模块,它包括模拟考试,关于我们,系统帮助,退出系统等,通过ADO来访问数据库。

该系统可以对参加考试的人员进行知识测试。

软件界面友好美观,且有详细的帮助信息,方便用户使用,该系统还可以自动判断答案的对错,统计成绩,减轻考试人员压力,提高工作效率。

系统开发过程遵循调查研究、可行性分析、需求分析、系统设计和系统实施、测试六个主要阶段来对系统进行开发.在开发工具的选择上,主要选用Delphi7。

0作为前台开发工具,选用SQLServer2000作为后台数据库,从而保证了数据的完整性与一致性.论文主要从可行性分析、需求分析、系统设计、系统实施与测试等几个方面对驾驶员考试系统进行介绍。

关键词:

考试系统;Delphi;SQLServer;ADO

Abstract

Learnthepersonofthecaralongwiththeexaltationofthelivinglevelmoreandmore,Becompetingmoreandmorevigoroustoday,peopleoflivingworkrhythmalsointhenastyplayspeed。

TheCAIconductandactionsakindofnewteachingmethodisbesubjectedtovaluemoreandmore。

Ignoreisaschooloratrainingcentersareallagreatdealoftouseacomputertocometoextendededucation,maketheteachingoftheschoolworkthenormishigh—efficiency,economizingcostwithmaximumlimit。

Here,Iexaminethepilotwhobuildupahumanizationoftypicalmodeltodesigntosystem,relatehowadoptthecomputerconductandactionsakindofteachingtooltoraiseourteachingefficiencyandlowerteachingcost.

Thepilotexaminessystemtohavemulti-function,concretelyinclude:

Opentheexaminationconstitutionmoldpiece,itincludesthedatabasemaintenance,examiningthescopeconstitution,theexaminationparameterconstitution;Closetheexaminationconstitutionmoldpiece,itincludessimulatedtest,concerningus,thesystemhelp,withdrawsystemetc..CometovisittoaskadatabasethroughanADO.Thatsystemcancarryonaknowledgetesttowardstakeexaminationsofpersonnel.Thesoftwareinterfaceamitybeauty,andhaveadetailedhelpinformation,theconvenientcustomerusage,thatsystemcanalsojudgeanswerautomaticallyoftowrong,statisticsresult,easeexaminationpersonnel’spressure,raiseaworkefficiency.Thesystemdevelopmentprocessfollowstoinvestigatetheresearch,viabilityassessment,needanalysis,thesystemdesignandthesystemimplementandtestssixmainstagestocometocarryonadevelopmenttothesystem。

MainlychoosetouseDelphi7indeveloppingthechoiceofthetool.0Bethestagedevelopmenttool,choosetousetheSQLServer2000Bethebackstagedatabase,promisedtheintegrityandtheconsistencyofthedatathus。

Thesismainlyafewaspectssuchasimplementandtestetc.examinesystemtocarryonintroductiontothepilotfromtheviabilityassessment,theneedanalysis,thesystemdesign,system。

Keywords:

Examinessystem;Delphi;SQLServer;ADO

 

第1章绪论

系统的开发背景

改革开放,市场经济,人、财、物的大流动.使我国汽车工业得到了空前的飞速发展.随着人民生活水平的提高,使我国私人购车以惊人的速度增加。

申领机动车驾驶证的人员逐年增多,尽管全国各地陆续新增了许多驾驶员培训学校,但仍不能满足人们学习汽车驾驶技术的需求,有些驾校只顾追求经济效益,放松了培训质量,加之目前的考试方法受人为因素较大,难以做出科学客观的评判,从而影响了驾驶员的培训考核质量,远不能适应道路的快速增长和道路交通安全的需求。

以至于有些新学员领到驾驶证后居然不敢开车上路,不仅经常发生交通事故,而且给本来就拥挤的道路造成更加严重的堵塞,同时也带来严重安全事故隐患,人们常戏称新驾驶员为“马路杀手".本来申领驾驶证,购买新车是非常高兴的事情,但因自身驾驶水平不高,发生交通事故后给自己和他人带来经济及精神上不可挽回的灾难甚至是宝贵的生命。

目前,车辆的大幅度增加和新增许多不合格驾驶员,在现有路况、车况不良,使我国交通事故以惊人的数目增加。

例如去年,我国发生交通事故70多万起,死于交通事故的人数超过十万,受伤人数达五十多万,直接经济损失在三十多亿元以上,间接损失更是难以估计。

据分析新驾驶员发生事故率约占25%。

一起触目惊心的交通事故,一次次血的教训,原因何在?

如何降低交通事故?

人们在思考,专家在分析,对其原因进行了不懈的探索.针对交通事故的严重性和如何有效抑制交通事故的发生,中央领导同志曾在全国交通安全会议上尖锐指出;我国交通形势非常严峻,影响恶劣,善后工作复杂,在一定程度上影响到社会的安定.要扭转这种局面,必须采用新技术、新装备,引进先进国家成功经验,提高我国现代化交通管理水平.

随着计算机技术及相关电子产品的飞速发展,驾驶员考试系统很好的解决了驾驶考核受人为影响因素大,难以做到客观、公正、规范的问题。

由于该系统效果显著、规范,该系统取得了明显的社会效益。

韩国的类势系统使用时一次考试合格率从70%下降到30%左右,这一结果令主管部门震惊,因为存在人情拿驾照、代考、行贿办照、放松尺度等现象。

30%的新司机合格率,说明以前70%的合格率有很大水分,如果水分多了,马路杀手就增多.目前我国现在情况也相似.正处于经济高速增长时期,车辆与驾驶员数量飞速增长,交通问题同样非常严峻.韩国警察厅下决心,一定要把这考试系统严格坚持推广下去,结果第三年考试一次合格率上升到了50%以上,这与推广该系统后学员丢掉侥幸心理刻苦学习分不开的,使每一批源源不断的高标准合格新司机上路,他们遵守交通法规、驾驶技术过硬。

通过这系统考核的新司机能够熟练操作,事故率明显降低。

将会使我国的交通秩序、驾校学习风气、廉政方面明显好转,交通事故发生率不断下降。

因此,建立一个易于操作、稳定性好的驾驶员考试系统对各学员来说尤为重要。

系统的开发环境:

系统在前台开发语言上选用的是Delphi7,所用的后台数据库是SQLServer2000。

Delphi是美国Borland开发的可视化软件开发工具,很多人把Delphi称为是第四代编程语言,它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具.在Delphi众多的优势中,它在数据库方面的特长显得尤为突出:

适合于多种数据库结构,从客户/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。

Delhpi7具有以下新特性:

1.集成开发环境的扩展

在专业版和企业版中新增可IndyIntercepts和IndyI/OHandlers组件类,它们提供打开源Internet协议的组件.新增Rave组件类,提供产品应用系统输出报告的组件.新增了IWStandard,IWData,IWClientSide和IWControl类组件,提供用于开发基于Web应用的IntraWeb组件。

新增的组件还有:

Dialog类新增了一个TpageSetupDialog组件,为应用程序提供Windows标准页面设置对话框:

Additional类组件新增了3个组件,分别是TXPColorMap,TstandardColorMap和TtwilightColorMap,用于为选单和工具条设置颜色;dbExpress类组件用TsimpleDataSet组件代替了TSQLClientDataSet组件

另外,Delhpi7在编译信息、调试信息和CodeInsight等方面也有发展。

2。

Web技术的扩展(仅限于专业版和企业版)

Delhpi7从AtoZed软件公司引入了IntraWeb技术,IntraWeb类组件可使用户以窗体工具的形式使用IntraWeb技术来设计WebBroker,WebSnap以及Web服务器应用程序。

Delhpi7支持Apache2Web服务器作为WebBroker,WebSnap和SOAP的目标环境。

Delhpi7还加强了对WebServices的支持,具体表现在:

1)提供了一个新的UDDI(UniversalDescription,DiscoveryandIntegration,统一描述、发现和集成协议)窗口,可以方便地从WebServices进行WSDL文档的导出;

2)提供了新类和接口用于向SOAP(SimpleObjectAccessProtocol)封装体中插入标题头,以便在服务器和客户之间进行消息传递;

3)为WebServices增加了处理附件(Attachments)的功能.

3.数据库技术的增强

Delhpi7中新增了名为DBClientActns的单元文件,它包含了3个动作组件,分别是:

TClientDataSetApply,TClientDataSeeUndo和TClientDataSetRevert。

这3个动作组件用于开发与客户端数据集相关的数据库应用程序。

另外,Delhpi7中dbExpress类的组件也有了增强,可以支持InformixSE,Oracle9i,DB27。

2,InterBase6。

5和MySQL3.23.49,并增加了1个支持MSSQL2000的驱动器.

4。

COM的增强

Delhpi7提供了导入类型库的功能,可以为.NET环境创建合作类(CoClass)封装体,这样就可以利用微软。

NET框架的互操作特性。

5。

对开发Linux平台应用程序更强大的支持

Delhpi7装有内建的Linux跨平台支持系统---—BorlanKylin3,它是1个高性能的可视集成开发环境,可快速创建数据库、图形用户接口(GUI)和Linux操作系统的Web服务应用。

MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。

那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。

6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。

MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

SQLServer提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由WindowsNT/2000提供。

SQLServer的数据库系统的服务器运行在WindowsNT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。

客户端应用程序可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作.将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。

SQLServer建立于MicrosoftWindowNT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VisualFoxPro、VisualBasic、VisualC++作为客户端开发工具,而将SQLServer作为存储数据的后台服务器软件.SQLServer是基于客户机/服务器的数据库管理系统。

用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。

SQLServer使用Transact—SQL语言来维护、实现和访问数据库,Transact—SQL是SQL(StructuredQueryLanguage)的一个子集标准。

SQL是数据库操作的标准,每个数据库产品均包含其某一版本.

MicrosoftSQLServer2000的特性包括:

1.Internet集成

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小.SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器.

4.易于安装、部署和使用

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

5.数据仓库

SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。

SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。

系统开发的必要性

传统的教学弊端日趋突出:

学员一般都有自己的工作,不能与全日制一样开课,学员一般要求随到随学,学习之后进行学习情况检查,马上知道自己的学习效果。

而传统的教学因为采用试卷进行学习情况的检查,不仅驾驶学校要出卷,还要给学员改卷,最后还要给学员评卷。

学员一来就得给他上课,各学员的进度又不一样,很多时候基本上是一对一的教学。

这样的学习不仅浪费学校的财力、人力,还不能取得令学员满意的学习效果。

大量的人力财力就白白浪费在传统教学上,同时还要给学员多开设一门电脑基础课来保障学员能顺利进行交警部门的理论考试。

不仅教学效率低,而且教学成本大幅度上升,不利于市场的竞争。

因此,为适应发展,驾驶学校需要一个适用于其特殊性的软件,以方便其日常教学工作所用,提高学员的学习效率,减轻教学人员的劳动强度,提高其劳动效率,真正做到解放生产力,创造更多的劳动价值;给驾驶学校更好的宣传,扩大学校的知名度。

使学校更规范、科学、高效、有更大的发展潜力。

第2章可行性分析

进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。

在可行性分析阶段,我们首先需要进一步分析和澄清问题的定义.在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把他们清楚地列举出来。

可行性分析主要分为技术可行性、经济可行性、操作可行性和运行环境可行性四个方面.

技术可行性

驾驶员考试系统是单机版操作软件,该软件的开发平台是在WindowsXP下的Delhpi7与SQLSEVER2000.用一台性能优良的PC机作为开发工具,而且在开发人员背后有着强大的技术支持与庞大的图书馆资料的支持.

系统中所需要的功能在Delhpi7与SQLSEVER2000组建的数据库管理系统中都可以轻松实现。

SQLSEVER2000数据库本身就是大型数据库管理软件,功能强大,最重要的是它具有许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越多种平台使用。

而且Delhpi7与SQLSEVER2000组合兼容性好。

另外,SQLSEVER2000除了具有使用方便、可伸缩性好、与相关软件集成程度高等优点以外,还具有可以迅速开发新的因特网系统的功能,这些都充分说明Delhpi7与SQLSEVER2000是该系统开发的完美结合体。

经济可行性

其系统设计充分体现了简洁实用、安全可靠、高集成度、以人为本的先进设计思想和理念。

本系统结合中国法规和应用习惯而特别开发;本系统能准确公平的对考试者进行自动评分,能充分体现公平,公正,公开高效的原则.真正提高了学员的学习质量,本系统美观实用。

操作可行性

该软件运行环境的要求不高,由于界面友好只要对用户稍加培训甚至不需要培训及可掌握使用方法.因此其在运行操作上是可行的。

2。

4运行环境可行性

软件环境:

WindowsXP/2000/98,Borland公司的Delphi6.0以上版本,SQLServer2000;

硬件环境:

CPU:

Pentium3以上,内存至少128MB,硬盘空间10GB,显示器800*600或更高分辨率,普通键盘,一般的3D鼠标即可.

          

 

第3章需求分析

设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的基本的。

因此,应该把对用户需求的收集和分析作为数据库设计的第一步。

需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或原计算机系统的工作概况和工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书,值得注意的是,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求老设计数据库.

现状的分析

虽然现在处在网络时代,互联网上也有很多用来进行驾驶理论模拟考试的软件,比如“统一驾照模拟考试系统",程序设计的相当不错,但驾驶学员反映模拟考试后不能够查看自己做错了的题目,不知道哪些题目做错了,不能够将自己做错了的题目有针对性地再练习一次,因此学习效果不是很好;进行出题时速度慢,有时还有重复出题的现象;再有软件虽然提供了很多的功能,但对驾驶学校来说根本用不上,或是有了那些功能反而不好,比如“统一驾照模拟考试系统"中的“有的放矢”因为有的对本软件熟悉的学员在用了之后将他所选的保存了,结果是后面上机的学员因为直接进了前一个考生的练习环境,有很多考试题库没有练习到,影响了学习进度。

当然,网上还有其它的驾驶考试软件,但都存在这样或那样的不足,或都是针对大众的,没有一款完全适用于我们当地的情况;或是有某些较好的软件,但因为不能修改软件,使用的同时又在给别人做宣传。

这对学校的宣传,品牌效应有一定的影响。

如果有一款为驾驶学校量身定做的驾驶理论教学的软件,将会给驾驶学校带来巨大的经济效益,同时还会带来很大宣传效应性能需求

在使用Delphi7软件,它以组件化的编程方式、面向对象的程序设计、快速的Pascal编译器,众多的作践和强大的数据库及网络应用开发支持。

另外,WindowsXP系统不容易出现死机,不会让用户输入一半数据的时候出现数据丢失.这样的稳定性正是用户所希望的。

数据需求

因为一个软件系统本质上就是一个信息处理系统,它通过输入的数据信息决定应该执行哪一部操作,而且系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,所以,必须分析系统的数据要求,这是软件需求分析的一个重要任务.

3.3数据字典

数据字典是结构化设计方法的另一个工具,它用来对系统中的各类数据进行详尽的描述。

对数据库设计来讲,数据字典是进行详细的数据收集和数据分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1