软件工程毕业设计驾校管理系统的设计与实现.docx
- 文档编号:4875313
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:28
- 大小:832.52KB
软件工程毕业设计驾校管理系统的设计与实现.docx
《软件工程毕业设计驾校管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计驾校管理系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计驾校管理系统的设计与实现
河北农业大学
本科毕业论文
题目:
驾校管理系统的设计与实现
摘要
随着我国经济不断的发展,为了满足人们对汽车驾驶的要求,汽车驾驶培训行业蓬勃发展,大大小小的汽车驾驶培训学校应运而生。
驾校教学设施比较集全,但传统的管理方式和人工处理信息模式造成机构内部管理较为混乱,工作效率低下。
现今竞争日趋激烈的驾培行业中,驾校要寻求新的管理方式和手段,提高管理上的灵活性、实现在行业中稳步的发展与壮大。
根据驾校的规模和管理现状,为适应企业信息化策略的要求,通过分析驾培行业的业务流程,依照国家的相关法律和规定,实现人和驾校的信息化管理。
近年来,驾校管理系统的设计也日趋简单化和规范化。
本课题主要是用VisualC#语言结合SQLServer2012数据库进行编写开发的一个驾校管理系统的窗体应用程序。
本论文介绍了对系统的需求分析和可行性分析,然后介绍了系统的设计思想以及开发工具的选择;接着介绍了系统的总体结构设计以及后台数据库的设计;最后详尽的阐述了该系统各模块的功能的具体实现方法。
关键词:
学员信息,考试安排,驾校管理系统
Abstract
WiththecontinuousdevelopmentofChina'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
目录
第一章绪论-1-
1.1研究的背景与意义-1-
1.2国内外研究现状分析-1-
1.2.1国外研究现状-1-
1.2.2国内研究现状-2-
1.3论文组织结构-3-
第二章相关技术介绍-4-
2.1C#语言-4-
2.2VisualStudio2010-4-
2.3SQLServer2012-6-
第三章系统分析-7-
3.1可行性分析-7-
3.1.1经济可行性分析-7-
3.1.2技术可行性分析-7-
3.2系统需求分析-7-
3.2.1功能需求分析-7-
3.2.2非功能需求分析-8-
3.3业务流程分析-8-
第四章系统设计-11-
4.1系统设计目标-11-
4.2系统功能模块设计-11-
4.3处理过程设计-12-
4.4数据库设计-13-
第五章系统的实现-18-
5.1系统登录-18-
5.2主界面-19-
5.3学员报名-19-
5.4学员管理-20-
5.5预约考试-21-
第六章总结-23-
参考文献-24-
致谢-25-
第一章绪论
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.2VisualStudio2010
VisualStudio是目前最流行的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.3SQLServer2012
2012年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系统需求分析
3.2.1功能需求分析
系统功能分析的任务就是根据用户需求,具体对管理系统功能实现的分析。
驾校管理系统主要是为了方便驾校管理人员对学员信息管理,更好更快捷地提供服务,帮助学员快速的拿到驾驶证。
对学员信息管理包括有学员报名,安排学员参加各科目的学习和考试;还有队教练信息的管理。
驾校信息管理系统是根据相关规定的基础下,实现各种信息能够进行高效、规范,简单的管理。
本课题主要是方便、简易驾校管理人员的工作,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 驾校 管理 系统 设计 实现