【计算机软件毕业设计】驾校管理系统的设计与实现_第1页
【计算机软件毕业设计】驾校管理系统的设计与实现_第2页
【计算机软件毕业设计】驾校管理系统的设计与实现_第3页
【计算机软件毕业设计】驾校管理系统的设计与实现_第4页
【计算机软件毕业设计】驾校管理系统的设计与实现_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学本科毕业论文题目:驾校管理系统的设计与实现摘要随着我国经济不断的发展,为了满足人们对汽车驾驶的要求,汽车驾驶培训行业蓬勃发展,大大小小的汽车驾驶培训学校应运而生。驾校教学设施比较集全,但传统的管理方式和人工处理信息模式造成机构内部管理较为混乱,工作效率低下。现今竞争日趋激烈的驾培行业中,驾校要寻求新的管理方式和手段,提高管理上的灵活性、实现在行业中稳步的发展与壮大。根据驾校的规模和管理现状,为适应企业信息化策略的要求,通过分析驾培行业的业务流程,依照国家的相关法律和规定,实现人和驾校的信息化管理。近年来,驾校管理系统的设计也日趋简单化和规范化。本课题主要是用VisualC#语言结合SQLServer2012数据库进行编写开发的一个驾校管理系统的窗体应用程序。本论文介绍了对系统的需求分析和可行性分析,然后介绍了系统的设计思想以及开发工具的选择;接着介绍了系统的总体结构设计以及后台数据库的设计;最后详尽的阐述了该系统各模块的功能的具体实现方法。关键词:学员信息,考试安排,驾校管理系统

AbstractWiththecontinuousdevelopmentofChina'seconomy,inordertomeetthedrivingrequirements,automobiledrivingtrainingindustryrapiddevelopment,automobiledrivingtrainingschoolsgreatlysmallemergeasthetimesrequire.Theschoolteachingfacilitiesthroughout,butthetraditionalmanagementmodeandmanualprocessinginformationpatternscausedbyinternalmanagementisindisorder,lowworkefficiency.Today,theincreasinglyfiercecompetitioninthedrivertrainingindustry,drivingtoseeknewmanagementmethodsandmeans,improvethemanagementflexibility,implementationandexpansionofsteadydevelopmentintheindustry.Accordingtothescaleandmanagementstatusofdrivingschool,inordertomeettherequirementsofenterpriseinformationstrategy,basedontheanalysisofdrivertrainingindustrybusinessprocess,inaccordancewiththerelevantlawsandregulationsofthestate,toachieveinformationmanagementanddrivingschool.Inrecentyears,drivingschoolmanagementsystemisalsodesignedtosimplifyandstandardizegrowing.ThistopicisdevelopedwithVisualC#languagewithSQLserver2012databaseinadrivingschoolmanagementsystemoftheapplicationform.Thispaperintroducestherequirementanalysisandfeasibilityanalysisofthesystem,andthenintroducesthesystemdesignanddevelopmenttoolsofchoice;thenitintroducestheoverallstructureofthesystemdesignanddatabasedesign;finally,thedetailedrealizationmethodofeachmoduleofthesystemfunction.Keyword:studentinformation;examination;drivingschoolmanagementsystem-26-第一章绪论1.1研究的背景与意义21世纪里,我国经济逐渐发展起来,人们的生活水平不断的提高,我国汽车工业迅猛的发展,汽车成为一种便捷、高效、通常的交通工具进入了人们的日常生活中,人们大量开始学习汽车驾驶技术,使得驾校也越来越多的发展起来。据公安部门统计,我国近年来每年因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县的人数,更为可怕的是全国平均每6分钟就有一人死于车祸,每1分钟就有1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的素质[1]。所以提升驾驶员的技术,进一步提高驾驶员的素质,已经是有关部门急待解决和完善的任务,同时也是保障了人们生命、财产的安全,社会的安定。很多培训机构基础设施不齐全,教学工具简陋,师资技术薄弱,学员实践时间严重不足,在学员中普遍存在拿证后没有技术驾驶汽车,管理上混乱,效率低下,这些都严重损害了学员的合法权益。无论驾校规模如何,都要遵守国家的相关法律规定,自从交通部最新出台的《机动车驾驶员培训资格条件》正式实施后,驾校的日常工作变得繁杂。学员从报名到最后取得驾照需要一系列学习过程,其间学员的数量庞大、车辆多、档案的存放与管理、学员的考试安排、教练与学员教学间的调度使得驾校人工管理日益复杂。在早期的管理方式中,工作效率低下,相关资料数据容易丢失。随着时代的发展,计算机技术已经深入到各行各业,为广大用户提供了更为周到便捷的服务,人工已经无法满足爆炸似的信息量繁杂劳动;硬件的高速发展,使计算机的性价比越来越高,为了提高驾校工作效率,保证准确完整的数据,采用计算机来管理驾校的信息和调度日常的教学安排,操作简单,功能简单实用,便于日常操作管理,可以快速处理所需信息,大大节约时间、人力和物力资源。1.2国内外研究现状分析1.2.1国外研究现状国外对驾校管理系统的研发比较早,是因为国外经济发达,交通事故频发。FemandoA.Wilson等人认为随着在2010年安全专家、行业领袖以及几个美国参议员为了分散驾驶员的驾驶危险,共同决定开发驾驶监督管理解决方案。国外的驾校针对这个驾驶监督管理解决方案,慢慢的都开始采用了驾校的管理系统。驾校系统是为机动车驾驶培训学校量身定做的办公自动化系统,具有稳定、灵活、易用、功能强大等特点,协助学校快速、低成本的实现企业信息化[2]。驾校系统配备基本的学员管理、上交费用管理和考试管理功能,还包括业务员提成、教练计薪、挂靠管理、车辆管理、手机短信提醒及各类丰富报表等功能,它融合了学员管理、收费管理、上交费用管理、考试进度管理、短信通知、信息集成等平台的办公自动化系统。目前相对成熟的驾校管理系统的定义是“驾校管理系统是面向机动车驾驶员培训机构提供驾校人、财、物及业务办理的综合信息管理系统。驾校管理系统从整体上分为两大部分,即驾校的资源管理和业务管理,通过资源与业务的合理结合,实现驾校全面科学管理[3]”。由此可以看出,驾校管理系统是一个能够科学有效管理驾校日常工作和为学员提供服务的一个软件。“韩国驾校管理系统及其启示”中指出从学员报名、登记、培训、记录、评价,技能考试的全部流程实行计算机化的管理。使政府监管和企业内部管理的需求实现了统一,韩国驾校的管理系统和政府合作,实施的效果非常明显[4]。西迪.哈结尔认为马六甲驾驶学校管理系统适用于处理和管理驾驶学校中心的各种功能。该系统是由一个专门人员或驾驶学校中心的进行管理。在马六甲驾驶学校管理系统中可以很容易的查询学员报名、教练信息、考试信息等。自从用了这个系统之后工作效率大大提高,弥补了管理方面存在的一些缺陷,驾校管理系统会更加的完善[5]。综上所述,国外管理系统的研究取得的成果是显而易见的,它的作用也是有目共睹。1.2.2国内研究现状 国内驾校管理系统的研究比国外要晚,因而国内驾校管理系统的技术和发展比不上国外的水平。大多数驾校教学设施比较集全,但传统的管理方式和人工处理信息模式造成机构内部管理较为混乱,工作效率低下。根据现在驾校的规模和管理现状,为适应企业信息化策略的要求,通过分析驾培行业的业务流程,依照国家的相关法律和规定,实现驾校的信息化管理。随着近年来我国经济的迅速发展,国内驾校也逐渐开始使用驾校管理系统,随着驾校管理系统也在逐步的完善,慢慢的赶上了国外的节奏。国内驾校管理系统的研究需要前台开发工具和后台开发工具。有的驾校管理系统采用两种开发工具,即用VisualBasic为前台开发工具,SQLServer为后台数据库开发工具。运用这两种工具开发的驾校管理系统可以大大提供系统的便捷性、安全性、稳定性等,促进驾驶员培训的科学化。国内的驾校管理系统的功能模块进行了细致的分析,不同的驾校管理系统分出了不同的功能模块。有的驾校管理系统功能分类成7块:输入信息、查询信息、浏览信息、存储信息、统计信息、输出报表,数据维护,这个驾校系统的功能分类非常细致。有的驾校管理系统功能只分成了3块:驾校的管理模块、考试模块、教学模块。相比前一个系统功能,这个系统少了很多,相对比较简单,不够全面,有待于进一步完善。目前驾校管理系统已经在许多驾校得到了应用,比如说恒通驾校[6]、兴农驾校[7]、军博驾校[8]等。他们是用的驾校管理系统能够及时有效地帮助管理人员分析出数据,学员从报名到预约考试,再到拿到驾照一系列步骤都能查到,最大化的节约了人力资源、物力资源,不断提升驾校的管理水平。有些小的驾校虽然没有使用驾校管理系统,大多原因是它的规模小,资金上可能有些困难,但是从长远发展来看,采用驾校管理系统能够提供足够大帮助,驾校管理系统已经显示出它强大的市场价值。随着我国计算机软件技术的进步,在开发驾校管理系统方面,一定会追上国外发达国家的技术水平。1.3论文组织结构本论文的安排结构如下:第一章:绪论。主要描述课题研究的背景与意义,以及当今国外和国内驾校管理系统的研究状况,给出驾校系统的定义,并描述出驾校管理系统应用于驾驶学校之后取得的效果。第二章:相关技术介绍。介绍驾校管理系统所使用的开发工具,对VisualStudio2010、VC#、SQLserver2012的描述。第三章:系统分析。通过对驾校管理业务的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。第四章:系统设计。描述了驾校管理系统的设计目标、设计了系统的功能模块、系统的环境配置、数据库的设计以及处理过程的设计。第五章:系统实现。对驾校管理系统运行之后的相关操作与管理。第六章:总结。初步完成驾校管理系统的功能,能够进行简单管理,其功能有待进一步的完善。第二章相关技术介绍2.1C#语言C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致[9]。一、C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C++中被疯狂使用的操作符已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字。二、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。三、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。四、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。2.2VisualStudio2010VisualStudio是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库[10]。1.代码编辑器新的代码编辑器使代码更易于阅读。可以通过按CTRL并滚动鼠标轮放大文本。此外,单击VisualC#或VisualBasic中的符号时该符号的所有实例都将自动突出显示出来[11]。2.用于Web开发的好工具在Web开发方面,过去依靠Dreamweaver提供的远程发布和FTP的功能,而现在不同了,web.config的动态生成与发布功能得到了增强,可以直接发布到服务器上。(1)创建Web包Web部署工具也称为MSDeploy,这样可以为一个Internet信息服务(IIS)Web服务器的Web应用程序进行打包部署。Web包是一个.zip文件或宿主应用程序的文件夹结构,包括Web服务器的所有内容。它包含Web内容、IIS设置、数据库脚本、组件、注册表的设置和证书。Web部署工具已被集成到VisualStudio中,并可以通过一次单击创建Web包。(2)单击发布Web部署工具、FTP、复制,文件夹或FrontPageServerExtensions,只需要一次点击就可以发布到服务器上。visualStudio将自动存储所有的信息,例如,发布方法、服务器的信息和用户的权限等。(3)web配置转换现在,可以直接以部署方式进行web.config文件的转换来配置项目。而且在部署项目时web.config会自动匹配调试、分期并生成在服务器上。其他方面的创新:(1)应用程序生命周期管理(ALM)VisualStudio2010新增的ALM功能,涵盖了系统设计到测试阶段的工具,包括新的架构检查工具,增加了对统一建模语言(UML)的支持。如支持使用案例图、活动图、循环图等,另外还提供新的测试工具,可供开发人员收集更多的测试资料。微软已经把VSTS2010改造成为一个贯穿整个ALM的主要工具,所以在VSTS2010中加强了对测试计划,测试用例,相关报告等的支持。除了MTLM外,VSTS2010同样支持WebTests、OrderedTest、GenericTest、UnitTest和CodedUITest。CodedUITest就是面向功能测试工程师,并为他们提供自动化测试支持的全新的功能[12]。(2)为开发者提供更好的工具和框架VisualStudio2010是开发者可以针对众多的应用程序进行开发,诸如Windows7、Office、Web、智能手机、云应用框架等。微软除了支持其基本平台外,也准备提供对新兴应用趋势的工具支持,即云计算和并行设计,以充分利用高性能的多核系统。例如,为并行编程提供了更多支持,包括增加调试窗口,增加对NETFrameworkPLINQ、本地ParallelPatternLibrary和ConcurrencyRuntime并行扩展编码的支持。第三方产品和框架也在该IDE中有了用武之地。VisualStudio2010中有两个值得注意的内嵌工具:一个是QuestSoftware公司开发的可选数据库架构,提供了对Oracle数据库的支持,另一个是本地JQuery,对开发人员来说会很容易熟悉而能立即上手利用新的功能。2.3SQLServer20122012年3月7日消息,微软于正式发布最新的SQLServer2012RTM版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是“大数据”来替代“云”的概念,微软对SQLServer2012的定位是帮助企业处理每年大量的数据(Z级别)增长[13]。来自微软商业平台事业部的副总裁TedKummert称:SQLServer2012更加具备可伸缩性、更加可靠以及前所未有的高性能;而PowerView为用户对数据的转换和勘探提供强大的交互操作能力,并协助做出正确的决策。即将推出三个主要版本和很多新特征,同时微软也透露了SQLServer2012的价格和版本计划,其中增加一个新的智能商业包[14]。SQLServer2012主要版本包括新的商务智能版本,增加PowerView数据查找工具和数据质量服务,企业版本则提高安全性可用性,以及从大数据到StreamInsight复杂事件处理,再到新的可视化数据和分析工具等,都将成为SQLServer2012最终版本的一部分[15]。自定义服务器权限-DBA可以创建数据库的权限,但不能创建服务器的权限。比如说,DBA想要一个开发组拥有某台服务器上所有数据库的读写权限,他必须手动的完成这个操作。但是SQLServer2012支持针对服务器的权限设置。不同的是SQLServer企业版自带了分布式回放功能,而用Oracle的话,你还得额外购买这个功能。这个功能可以让你记录生产环境的工作状况,然后在另外一个环境重现这些工作状况。大数据支持-这是最重要的一点,虽然放在了最后。PASS(ProfessionalAssociationforSQLServer)会议,微软宣布了与Hadoop的提供商Cloudera的合作。一是提供Linux版本的SQLServerODBC驱动。第三章系统分析3.1可行性分析3.1.1经济可行性分析传统的管理工作量巨大、存放麻烦、更新困难、不易备份,有些操作就是不断重复,浪费了大量的人力物力,提高了驾校的运营成本,慢慢随着时代的发展而显的落伍。这就要我们创造出以计算机为基础的一套管理系统来进行管理。电子管理系统快捷方便更加适合现在社会的生活速度,使得人们逐渐的向信息化、数字化发展。电子管理的驾校系统则能代替以前一些不必要的操作和流程,它是一个由人和计算机等组成的能进行的收集、存储、删除、维护系统,提高了管理人员工作效率,可以避免繁重的工作量造成的一些人为错误。对于管理人员来说,减少操作环节,减少重复是提高工作效率的有效途径。管理人员通过对信息系统的操作,既节省时间、节省人和物的资源,又不必保管、整理数据文件,将一切信息变成数字化的管理,提高经济效益,在经济上具有可行性。3.1.2技术可行性分析随着现在社会科技的发展和进步,计算机在今天已应用于社会的各个领域,驾校管理系统就是其中之一。除此之外,驾校管理系统的面向对象化思想设计使系统简便易行,没有很强专业技术也可以很容易进行操作,系统支持环境广泛、普遍,在技术上具有可行性。这也是任何一个行业发展的必然趋势,将人从简单重复性的工作中解放出来,节省出人力资源以从事其他重要的工作。系统开发过程中,界面会尽量做得人性化,易于大众群体的操作,使用户不必进行相关培训就能熟悉掌握操作流程。操作人员在使用开发出来的系统过程中会感受到系统的简单和高效,方便对其进行使用和维护。综上所述,驾校管理信息系统有助于提高经济效益和效率,有利于实现驾校的现代化管理和节约成本。系统需求分析3.2.1功能需求分析系统功能分析的任务就是根据用户需求,具体对管理系统功能实现的分析。驾校管理系统主要是为了方便驾校管理人员对学员信息管理,更好更快捷地提供服务,帮助学员快速的拿到驾驶证。对学员信息管理包括有学员报名,安排学员参加各科目的学习和考试;还有队教练信息的管理。驾校信息管理系统是根据相关规定的基础下,实现各种信息能够进行高效、规范,简单的管理。本课题主要是方便、简易驾校管理人员的工作,提高整个驾校的运作效率,对当前学员的报名信息、科目学习情况信息、学员的科目考试进程信息、学员信息管理等方面信息进行及时、有效的管理和修改。现对系统功能的阐述如下:1.学员报名:学员报名时,每一位学员都由系统管理员分配一个唯一的编号,并把学员的一些基本信息的录入,待学员交费完毕后,通知学员具体的考试时间。最后进行相关科目的预约和考试。2.科目一:学员先要进行科目一的理论考试,要先提前预约,包括预约的时间、考试的车型、开始时间、结束时间的录入。初考没过的学员进入补考名单,等待进行补考的预约,等待下次的科目一考试。3.科目二:通过科目一考试的学员进行上车的练习后,预约科目二的考试,包括预约时间、学员编号、身份证号、考试的车型,教练信息的录入。科目二初考没有通过的学员进入科目二补考名单,并区分为本地和外地,等待进行不考的预约,等待下次的科目二考试。4.科目三:通过科目二考试的学员完成阶段的训练后可进行科目三考试,由驾校安排预约科目三考试,区分本地和外地学员,显示学员姓名、编号、身份证号、考试的车型,考试中心下发具体的考试时间、地点。考试没通过的学员进入补考名单,等待下次考试安排,再进行预约和考试。3.2.2非功能需求分析1.实用性要求:系统从驾校的实际情况出发,结合具体的驾校流程进行开发,从而使驾校的管理可以简单、规范,减少一些重复的、繁琐的操作。2.信息要求:系统管理员能够对驾校流程进行管理,查询、修改、删除,打印学员信息等。3.易维护性:每一个软件或系统都要尽量达到这个要求,因为对于使用该软件的非专业人员,这个软件或者系统都要简单便于操作,易于使得这些人员的维护和管理。4.数据的安全性:数据的安全性是数据库设计过程的基本要求。保护数据库,防止权限的混乱造成的数据库中数据被窜改、信息的泄露,或者是导致数据不完整、丢失或不可恢复。3.3业务流程分析1.学员报名和考试流程驾校按照国家的相关规定,建设一些训练场地,购置一些训练汽车,聘请有教练资格的人员做教练。学员也必须按照国家相关的条文规定,通过练习驾驶技术,学习相关道路交通方面和驾驶方面的知识之后,才可以进行各项考试。首先要到驾驶培训学校报名,当一些检查通过后,经过一段时间的学习后,可以对科目一理论考试预约报名,如果考核通过,则可以进行深入的学习倒库、坡起、移库、桩考等技术的训练。根据公安交警部门指定的科目二考试时间来通知学员,通过理论考试的学员在熟练掌握科目二考试项目后,可以预约报名科目二。考试通过的学员进行科目三的学习,随后可以预约报名科目三考试,而科目二没有通过的学员需要重新练习之后,跟随下一批科目二初考学员参加科目二的补考。只有三个科目的考试全部通过,才可以拿到由当地公安交通部颁发的该车型的机动车驾驶证。根据这个规则,驾校学员考试的业务流程和信息管理的流程如图所示:科目二是否及格科目二是否及格学员科目三考试时间是是是考试通过科目一补考预约否科目二补考预约科目一是否及格科目二是否及格科目三补考预约科目三是否及格否否是是是否否否报名学员科目一是否及格学员科目二考试时间科目一考试时间科目三是否及格图3-1学员学习考试流程图2.教练员教学安排驾校的科目二和科目三都有专业教练教受训练,学员根据自己考试进度和学习情况选择教练去参加训练。教练员计划教练员计划表教练教学安排结束是否有预约重新预约是图3-2教练安排流程图第四章系统设计4.1系统设计目标了解到本系统要完成的功能,以及服务的对象,知道了该报名信处理系统主要服务于全国各地考生,不管考生是学生还是社会工作人员,他们就希望通过该系统可以及时的报考他们想要的驾校,考虑到服务范围的广阔以及其不确定性,这就很好的保证了其通用性。该系统的各数据信息,如:考生基本信息,以及考生后来修改的信息这些基本信息都需要保存,同时考虑到系统使用的对象,数量,本系统选择了容易得到,并且非常容易使用的sqlserver2005数据库,该数据库完全可以满足本系统的要求。4.2系统功能模块设计从前面的业务流程与功能需求分析可以设计3个功能模块,分别是学员信息管理模块、教练信息管理模块、考试预约进度管理模块。学员信息管理模块包括:学员报名、修改学员信息、查询学员信息、删除学员信息;考试预约进度管理模块:考试查询、预约考试、添加考试信息;系统整体功能如图:驾校信息管理系统驾校信息管理系统学员信息管理模块考试预约管理模块报名查询管理科目一科目三科目二图4-1系统模块图4.3处理过程设计1.登录模块设计管理员通过输入用户名密码,进入管理界面,获得对驾校系统管理的权限。管理员管理员是否正确管理界面图4-2登录过程2.学员信息管理模块处理过程将学员学员信息录入到系统中。选择操作报名选择操作报名管理录入确认保存查询科目预约考试更新列表否是是否是图4-3录入并查看学员信息3.考试信息管理模块处理过程开始开始选择操作学员预约查询记录车辆和教练安排修改删除确认修改确认删除结束否是否是是否安排图4-4管理考试信息4.4数据库设计每一个管理系统都会涉及到数据库的设计,数据库结构设计的好坏也会直接影响到管理系统能否正常运行。在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。数据库中管理员与学员之间E-R图:用户编号用户编号用户名密码管理员学员信息学员编号姓名性别住址邮箱车型电话身份证号管理图4-5学员管理E-R图数据库的关系模型如下,括号里带下划线的是主键。学员信息表:(学员编号,学员姓名,性别,报名日期,身份证号,联系电话,申请车型,住址,邮箱)教练员信息表:(教练编号,教练姓名)车辆信息表:(车牌编号,车型,品牌)考试时间表:(考试编号,考试科目,考试时间)考试情况表:(状态编号,状态)用户信息表:(用户编号,用户姓名,用户密码)科目一考试信息表:(考试编号,身份证号,预约时间,初考时间,成绩,状态,考试时间)科目二考试信息表:(考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间)科目三考试信息表:(考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间)科目表(科目编号,科目名)根据概念数据结构进行逻辑结构设计得到数据表如图所示:(1)学员信息表(student)学员信息表主要包括学员编号、学员姓名、性别、报名日期、身份证号、联系电话、申请车型、住址,邮箱。主要用于学员信息的管理,方便学员和管理员的查看。表4-1student列名数据类型主键允许空说明IdInt是否编号NameNvarchar(50)是姓名SexNvarchar(10)是性别idcardNvarchar(50)是身份证号addressNvarchar(50)是住址carmodelInt是车型PhoneNvarchar(15)是电话signtimeDatetime是报名时间EmailNvarchar(50)是邮箱subjectInt是科目(2)教练员信息表(coach)教练员信息表里包括教练编号和教练姓名。方便教练员查看自己信息和为学员分配教练。表4-2coach列名数据类型主键允许空说明idint是否教练编号nameNvarchar(50)是姓名(3)车辆信息表(carmodel)这个表包括车辆编号、车型,品牌。用于为学员分配车辆。表4-3carmoel列名数据类型主键允许空说明idInt是否车辆编号modelNvarchar(10)否车型descriptionNvarchar(100)是描述(4)考试时间表(examtime)这个表包括考试编号、考试科目,考试时间。用于安排考试时间。表4-4examtime列名数据类型主键允许空说明idInt否examtimeDatetime否subjectInt否(5)考试科目表(subject)这个表包括考试编号和考试科目。表4-5subject列名数据类型主键允许空说明idInt是否科目编号subjectNvarchar(50)否科目(6)用户信息表(admin)这个表包括用户编号。用户名,用户密码。图4-6admin表列名数据类型主键允许空说明idInt是否用户编号usernameNvarchar(50)否用户名passwordNvarchar(50)否密码(7)科目一考试信息表(subjectone)这个表包括考试编号,身份证号,预约时间,初考时间,成绩,状态,考试时间。图4.4-7subjectone表列名数据类型主键允许空说明IdInt是否科目编号idcardNvarchar(50)否身份证号reservationTimeDatetime是预约时间lastextimeDatetime是初考时间scoreInt是成绩statusInt否状态examtimeInt是考试时间(8)考试状态表(status)这个表包括状态编号和状态。表4-8status列名数据类型主键允许空说明statusidInt是否状态编号statusnameNvarchar(50)否状态(9)科目二表(subjecttwo)这个表包括考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间。表4-9subjecttwo列名数据类型主键允许空说明idInt是否科目编号idcardNvarchar(50)否身份证号carmodelNvarchar(50)是车型ReservationTimedatetime是预约时间lastextimedatetime是初考时间coachInt是教练名scoreInt是成绩statusInt否状态examtimeInt是考试时间(10)科目三表(subjectthree)这个表包括考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间。表4-10subjectthree列名数据类型主键允许空说明IdInt是否科目编号idcardNvarchar(50)否身份证号carmodelNvarchar(50)是车型ReservationTimeDatetime是预约时间lastextimeDatetime是初考时间coachInt是教练名scoreInt是成绩statusInt否状态examtimeInt是考试时间创建了这些表之后,并建立了他们之间依附关系,得到数据库关系图如下:图4-6数据库关系图第五章系统的实现5.1系统登录进入系统登入界面后,输入用户名和密码即可登入系统主界面,进入权限允许的模块进行相关操作。图5-1登陆界面主要代码:privatevoidbutton1_Click(objectsender,EventArgse){if(username.Text.ToString().Trim()==""){MessageBox.Show("用户名不为空!");return;}if(password.Text.ToString().Trim()==""){MessageBox.Show("密码不为空!");return;}stringsql="selectpwdfromadminawhereusername='"+username.Text.ToString().Trim()+"'";stringmyPwd=SqlHelp.myPwd(sql);if(myPwd==null){MessageBox.Show("输入的用户名错误");return;}elseif(password.Text.ToString().Trim().Equals(myPwd.Trim())){FrmManagemanger=newFrmManage();this.Hide();manger.ShowDialog();return;}else{MessageBox.Show("输入的密码错误");}}5.2主界面管理员输入用户名密码之后进入驾校管理系统的主界面,可以进行一些操作。图5-2主界面5.3学员报名进入主界面后,可以从功能菜单中选择学员报名,当有学员来报名时,可对学员的相关信息录入,为下一步科目的学习与考试做好准备。图5-3报名界面主要代码:privatevoidsign_Click(objectsender,EventArgse){//新学员注册StudentstuSign=newStudent();stuSign.Name=textName.Text.Trim();stuSign.Sex=combSex.SelectedItem.ToString();stuSign.Idcard=textIdcard.Text.Trim();stuSign.Address=textAddress.Text.Trim();stuSign.Carmodel=Convert.ToInt32(combCarmodel.SelectedIndex)+1;stuSign.Phone=textPhone.Text.Trim();stuSign.Email=textEmail.Text.Trim();student.InsertStudents(stuSign);studentSignGV.DataSource=student.GetStudentSignByDataSetKingstdio(stuSign.Name).Tables[0].DefaultView;}privatevoidstudentSignGV_CellEndEdit(objectsender,DataGridViewCellEventArgse){//学员报名页面的学员信息更新stringval=studentSignGV.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Trim();stringidcard=studentSignGV.Rows[e.RowIndex].Cells[2].Value.ToString();student.UpdataSignStudents(val,idcard,e.ColumnIndex);}5.4学员管理通过选择功能菜单中选择学员管理,可以通过搜索姓名查找到相关学员的信息。图5-4学员管理界面主要代码:privatevoidbuttonSearch_Click(objectsender,EventArgse){//搜索学员intmodel=1;if(textSearch.Text.Length==15||textSearch.Text.Length==18){model=2;}else{model=1;}StudentGV.DataSource=student.SearchStudent(textSearch.Text,model);}privatevoidStudentGV_CellEndEdit(objectsender,DataGridViewCellEventArgse){//学员信息更新stringval=StudentGV.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Trim();stringidcard=StudentGV.Rows[e.RowIndex].Cells[2].Value.ToString();student.UpdateStudents(val,idcard,e.ColumnIndex);}5.5预约考试按学员身份证号或姓名查找学员考试的信息,教练员带的同一批学员一般情况下可一同进行考试,及时通知要进行相关科目考试的学员,由驾校组织前往考试地点考试。图5-5考试预约界面主要方法:privatevoidsubjectoneGV_CellContentClick(objectsender,DataGridViewCellEventArgse){//预约按钮处理stringthisLineIdCard=subjectoneGV.Rows[e.RowIndex].Cells[2].Value.ToString();textBox1.Text=thisLineIdCard;OtherService.UpdataStudentsubject(1,thisLineIdCard);SubjectoneServicesubOneSer=newSubjectoneService();SubjectOnesubOne=newSubjectOne();subOne.Idcard=thisLineIdCard;subOne.ReservationTime=Convert.ToDateTime("1/1/190012:00:00AM");subOne.LastExTime=DateTime.Now;subOne.Status=1;subOne.Examtime=Convert.ToInt32(subjectoneGV.Rows[e.RowIndex].Cells[3].Value);subOneSer.InsertSubOneStudent(subOne);subjectoneGV.DataSource=suboneser.CanReservation();}

第六章总结通过对机动车驾驶培训行业的学习,初步了解驾校培训的基本业务流程,并对驾校管理系统进行了经济和技术的可行性分析,根据系统模型建立了实体联系图,设计出系统的数据库,划分出并实现驾校管理系统的主要功能和业务流程,完成对驾校系统的分析和设计。当今社会,科学技术迅速发展,计算机技术也有了空前的进步,我们的日常生活也慢慢的和计算机紧紧地结合。计算机提供了先进的管理方式,不但能提高驾校管理人员的工作效率,提高经济效益,而且易于使用,对于驾校合理运用悠闲地资源具有很大帮助。本系统特点是一个简单的窗体应用程序的,可以做到对驾驶学校进行简单管理,优于传统的管理方式,今后还可以进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。通过对C#语言的学习,采用Visualstudio2010和SQLServer2012进行的开发,程序的设计方面存在有缺点,有些简单的想法却用了很复杂的方法实现,还有部分想法没有实现。本系统基本实现了预期目标,功能全面且操作简单。由于本人对实际业务分析不够完善和熟练,没有足够实践经验,尚有很小部分功能没能按照预期目标完成。虽然在毕业设计的这段时间很努力地查阅资料、学习、请教,本系统还有很多问题未能得到有效的解决。但是,通过测试,本系统在我们现有技术水平上完整地实现了任务书的预期目标。驾校系统的共享性较差,系统没有提供联网使用的功能,在这方面有一定的欠缺。参考文献[1]冯延东,道路交通安全分析与对策[J].呼伦贝尔学院学报,2005[2]RichardWhitehead.LeadingaSoftwareDevelopmentTeam[J].ADeveloper'sGuidetoSuccessfullyLeadingPeopleandProjects,2002[3]驾校管理系统[EB/OL]/view/2756623.htm,2009[4]吴心宏.韩国驾校学事管理系统及其启示[J].城市公用事业,2008.[5]SamiMynttinen,MaritaKoivukoski.TransportationResearchPartF:PsychologyandBehaviour[J].2010,Vol.14(1),pp.66-75Elsevier[6]王明.恒通驾校管理系统[J].计算机应用与软件,2008(10).[7]李敏.兴农驾校信息系统[D].长春:吉林大学硕士学位论文.[8]刘恒.驾驶培训管理系统的设计与实现[D].广州:暨南大学硕士学位论文,2006.[9]张乃勇.驾驶培训管理系统的设计与实现[D].电子科技大学2011[10]李兰友杨晓光.VisualC#.NET程序设计.北京:清华大学北方交通大学出版社,2004[11]Anonymous.ComputerWorkstations[J],2010,Vol.23(8)[12]付江.开发者眼中的VisualStudio2010[J].程序员.2010(04)[13]TeoLachev.AppliedMicrosoftSQLServer2012AnalysisServices[J].TabularModeling,2012ACM[14]陈春玲,陈丹伟,李频.软件工程与数据库概论[M].西安:西安电子科技大学出版,2002.[15]陈一明,SQLServer数据库应用技巧探讨[J].科学技术与工程,2008,(12).

致谢毕业设计的研究过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。特别要感谢我的指导老师陈晨,他严谨的态度,无论是在毕业设计的选题、构思和资料的收集方面,他对我进行了无私的指导和帮助,不厌其烦的帮助我的毕业设计的修改和改进。同时我感谢大学以来一直帮助我教育我的所有老师,感谢和我一起度过大学四年快乐时光的所有朋友,是你们用真心让我感受到了大学生活的乐趣,让我增长了见识,学到了扎实的专业知识和人生的哲理,同时感谢学校给我们良好的学习环境,是本次设计能圆满完成。再次感谢所有关心支持我的人。

基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与

温馨提示

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

最新文档

评论

0/150

提交评论