《驾校管理系统的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《驾校管理系统的设计与实现大学论文.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北农业大学本科毕业论文题 目: 驾校管理系统的设计与实现 摘 要随着我国经济不断的发展,为了满足人们对汽车驾驶的要求,汽车驾驶培训行业蓬勃发展,大大小小的汽车驾驶培训学校应运而生。驾校教学设施比较集全,但传统的管理方式和人工处理信息模式造成机构内部管理较为混乱,工作效率低下。现今竞争日趋激烈的驾培行业中,驾校要寻求新的管理方式和手段,提高管理上的灵活性、实现在行业中稳步的发展与壮大。根据驾校的规模和管理现状,为适应企业信息化策略的要求,通过分析驾培行业的业务流程,依照国家的相关法律和规定,实现人和驾校的信息化管理。近年来,驾校管理系统的设计也日趋简单化和规范化。本课题主要是用Visual C
2、#语言结合SQL Server 2012数据库进行编写开发的一个驾校管理系统的窗体应用程序。本论文介绍了对系统的需求分析和可行性分析,然后介绍了系统的设计思想以及开发工具的选择;接着介绍了系统的总体结构设计以及后台数据库的设计;最后详尽的阐述了该系统各模块的功能的具体实现方法。关键词:学员信息,考试安排, 驾校管理系统Abstract With the continuous development of Chinas economy, in order to meet the driving requirements, automobile driving training industry
3、rapid development, automobile driving training schools greatly small emerge as the times require. The school teaching facilities throughout, but the traditional management mode and manual processing information patterns caused by internal management is in disorder, low work efficiency. Today, the in
4、creasingly fierce competition in the driver training industry, driving to seek new management methods and means, improve the management flexibility, implementation and expansion of steady development in the industry. According to the scale and management status of driving school, in order to meet th
5、e requirements of enterprise information strategy, based on the analysis of driver training industry business process, in accordance with the relevant laws and regulations of the state, to achieve information management and driving school. In recent years, driving school management system is also de
6、signed to simplify and standardize growing. This topic is developed with Visual C# language with SQL server 2012 database in a driving school management system of the application form. This paper introduces the requirement analysis and feasibility analysis of the system, and then introduces the syst
7、em design and development tools of choice; then it introduces the overall structure of the system design and database design; finally, the detailed realization method of each module of the system function.Keyword: student information; examination; driving school management system目 录第一章 绪论- 1 -1.1 研究
8、的背景与意义- 1 -1.2 国内外研究现状分析- 1 -1.2.1国外研究现状- 1 -1.2.2国内研究现状- 2 -1.3 论文组织结构- 3 -第二章 相关技术介绍- 4 -2.1 C#语言- 4 -2.2 Visual Studio2010- 4 -2.3 SQL Server2012- 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系统设计目标-
9、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世纪里,我国经济逐渐发展起来,人们的生活水平不断的提高,我国汽车工业迅猛的发展,汽车成为一种便捷、高效、通常的交通工具进入了人们的日常生活中,人们大量开始学习汽车驾驶技术,使得驾校也越来越多的发展起来。 据公安部门统计,我国近年来每年
10、因道路交通事故造成的死亡人数已经相当于一个县城的人口数,每年的受伤人数相当于一个中等县的人数,更为可怕的是全国平均每6分钟就有一人死于车祸,每1分钟就有1人在车祸中受伤引发交通事故的因素很多,涉及方方面面的原因,有社会、自然、路、人、车诸多的变数造成交通事故,但更多的是驾驶员的技术和驾驶员的素质1。所以提升驾驶员的技术,进一步提高驾驶员的素质,已经是有关部门急待解决和完善的任务,同时也是保障了人们生命、财产的安全,社会的安定。很多培训机构基础设施不齐全,教学工具简陋,师资技术薄弱,学员实践时间严重不足,在学员中普遍存在拿证后没有技术驾驶汽车,管理上混乱,效率低下,这些都严重损害了学员的合法权益
11、。无论驾校规模如何,都要遵守国家的相关法律规定,自从交通部最新出台的机动车驾驶员培训资格条件正式实施后,驾校的日常工作变得繁杂。学员从报名到最后取得驾照需要一系列学习过程,其间学员的数量庞大、车辆多、档案的存放与管理、学员的考试安排、教练与学员教学间的调度使得驾校人工管理日益复杂。在早期的管理方式中,工作效率低下,相关资料数据容易丢失。随着时代的发展,计算机技术已经深入到各行各业,为广大用户提供了更为周到便捷的服务,人工已经无法满足爆炸似的信息量繁杂劳动;硬件的高速发展,使计算机的性价比越来越高,为了提高驾校工作效率,保证准确完整的数据,采用计算机来管理驾校的信息和调度日常的教学安排,操作简单
12、,功能简单实用,便于日常操作管理,可以快速处理所需信息,大大节约时间、人力和物力资源。1.2 国内外研究现状分析1.2.1国外研究现状国外对驾校管理系统的研发比较早,是因为国外经济发达,交通事故频发。Femando A.Wilson等人认为随着在2010年安全专家、行业领袖以及几个美国参议员为了分散驾驶员的驾驶危险,共同决定开发驾驶监督管理解决方案。国外的驾校针对这个驾驶监督管理解决方案,慢慢的都开始采用了驾校的管理系统。驾校系统是为机动车驾驶培训学校量身定做的办公自动化系统,具有稳定、灵活、易用、功能强大等特点,协助学校快速、低成本的实现企业信息化2。 驾校系统配备基本的学员管理、上交费用管
13、理和考试管理功能,还包括业务员提成、教练计薪、挂靠管理、车辆管理、手机短信提醒及各类丰富报表等功能,它融合了学员管理、收费管理、上交费用管理、考试进度管理、短信通知、信息集成等平台的办公自动化系统。目前相对成熟的驾校管理系统的定义是“驾校管理系统是面向机动车驾驶员培训机构提供驾校人、财、物及业务办理的综合信息管理系统。驾校管理系统从整体上分为两大部分,即驾校的资源管理和业务管理,通过资源与业务的合理结合,实现驾校全面科学管理3”。由此可以看出,驾校管理系统是一个能够科学有效管理驾校日常工作和为学员提供服务的一个软件。“韩国驾校管理系统及其启示”中指出从学员报名、登记、培训、记录、评价,技能考试
14、的全部流程实行计算机化的管理。使政府监管和企业内部管理的需求实现了统一,韩国驾校的管理系统和政府合作,实施的效果非常明显4。西迪.哈结尔认为马六甲驾驶学校管理系统适用于处理和管理驾驶学校中心的各种功能。该系统是由一个专门人员或驾驶学校中心的进行管理。在马六甲驾驶学校管理系统中可以很容易的查询学员报名、教练信息、考试信息等。自从用了这个系统之后工作效率大大提高,弥补了管理方面存在的一些缺陷,驾校管理系统会更加的完善5。综上所述,国外管理系统的研究取得的成果是显而易见的,它的作用也是有目共睹。1.2.2 国内研究现状国内驾校管理系统的研究比国外要晚,因而国内驾校管理系统的技术和发展比不上国外的水平
15、。大多数驾校教学设施比较集全,但传统的管理方式和人工处理信息模式造成机构内部管理较为混乱,工作效率低下。根据现在驾校的规模和管理现状,为适应企业信息化策略的要求,通过分析驾培行业的业务流程,依照国家的相关法律和规定,实现驾校的信息化管理。随着近年来我国经济的迅速发展,国内驾校也逐渐开始使用驾校管理系统,随着驾校管理系统也在逐步的完善,慢慢的赶上了国外的节奏。国内驾校管理系统的研究需要前台开发工具和后台开发工具。有的驾校管理系统采用两种开发工具,即用Visual Basic为前台开发工具,SQL Server为后台数据库开发工具。运用这两种工具开发的驾校管理系统可以大大提供系统的便捷性、安全性、
16、稳定性等,促进驾驶员培训的科学化。国内的驾校管理系统的功能模块进行了细致的分析,不同的驾校管理系统分出了不同的功能模块。有的驾校管理系统功能分类成7块:输入信息、查询信息、浏览信息、存储信息、统计信息、输出报表,数据维护,这个驾校系统的功能分类非常细致。有的驾校管理系统功能只分成了3块:驾校的管理模块、考试模块、教学模块。相比前一个系统功能,这个系统少了很多,相对比较简单,不够全面,有待于进一步完善。目前驾校管理系统已经在许多驾校得到了应用,比如说恒通驾校6、兴农驾校7、军博驾校8等。他们是用的驾校管理系统能够及时有效地帮助管理人员分析出数据,学员从报名到预约考试,再到拿到驾照一系列步骤都能查
17、到,最大化的节约了人力资源、物力资源,不断提升驾校的管理水平。有些小的驾校虽然没有使用驾校管理系统,大多原因是它的规模小,资金上可能有些困难,但是从长远发展来看,采用驾校管理系统能够提供足够大帮助,驾校管理系统已经显示出它强大的市场价值。随着我国计算机软件技术的进步,在开发驾校管理系统方面,一定会追上国外发达国家的技术水平。1.3 论文组织结构本论文的安排结构如下:第一章:绪论。主要描述课题研究的背景与意义,以及当今国外和国内驾校管理系统的研究状况,给出驾校系统的定义,并描述出驾校管理系统应用于驾驶学校之后取得的效果。第二章:相关技术介绍。介绍驾校管理系统所使用的开发工具,对Visual St
18、udio 2010、VC#、SQL server2012的描述。第三章:系统分析。通过对驾校管理业务的了解,对系统进行了可行性分析、系统需求分析、用户对系统的要求、业务流程分析,系统功能分析等。第四章:系统设计。描述了驾校管理系统的设计目标、设计了系统的功能模块、系统的环境配置、数据库的设计以及处理过程的设计。第五章:系统实现。对驾校管理系统运行之后的相关操作与管理。第六章:总结。初步完成驾校管理系统的功能,能够进行简单管理,其功能有待进一步的完善。第二章 相关技术介绍2.1 C#语言C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优
19、点。如果你对C或C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。 C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致9。一、C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符已经不再出现。C#只支持一个“.”,
20、对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM搞得乱糟糟的伪关键字。二、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。三、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。为了减少开发
21、中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。四、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内
22、存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。2.2 Visual Studio2010Visual Studio是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发
23、面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库10。1.代码编辑器新的代码编辑器使代码更易于阅读。可以通过按CTRL并滚动鼠标轮放大文本。此外,单击VisualC#或VisualBasic中的符号时该符号的所有实例都将自动突出显示出来11。2.用于Web开发的好工具在Web开发方面,过去依靠Dreamweaver提供的远程发布和FTP的功能,而现在不同了,web.config的动态生成与发布功能得到了增强,可以直接发布到服务器上。(1)创建 Web 包Web部署工具也称为MSDeploy,这样可以为一个Interne
24、t信息服务(IIS)Web服务器的Web应用程序进行打包部署。Web包是一个.zip文件或宿主应用程序的文件夹结构,包括Web服务器的所有内容。它包含Web内容、IIS设置、数据库脚本、组件、注册表的设置和证书。Web部署工具已被集成到VisualStudio中,并可以通过一次单击创建Web包。(2)单击发布Web部署工具、FTP、复制,文件夹或FrontPageServerExtensions,只需要一次点击就可以发布到服务器上。visualStudio将自动存储所有的信息,例如,发布方法、服务器的信息和用户的权限等。(3)web配置转换现在,可以直接以部署方式进行web.config文件的
25、转换来配置项目。而且在部署项目时web.config会自动匹配调试、分期并生成在服务器上。其他方面的创新:(1)应用程序生命周期管理(ALM)VisualStudio2010新增的ALM功能,涵盖了系统设计到测试阶段的工具,包括新的架构检查工具,增加了对统一建模语言(UML)的支持。如支持使用案例图、活动图、循环图等,另外还提供新的测试工具,可供开发人员收集更多的测试资料。微软已经把VSTS2010改造成为一个贯穿整个ALM的主要工具,所以在VSTS2010中加强了对测试计划,测试用例,相关报告等的支持。除了MTLM外,VSTS2010同样支持WebTests、OrderedTest、Gene
26、ricTest、UnitTest和CodedUITest。CodedUITest就是面向功能测试工程师,并为他们提供自动化测试支持的全新的功能12。(2)为开发者提供更好的工具和框架VisualStudio2010是开发者可以针对众多的应用程序进行开发,诸如Windows7、Office、Web、智能手机、云应用框架等。微软除了支持其基本平台外,也准备提供对新兴应用趋势的工具支持,即云计算和并行设计,以充分利用高性能的多核系统。例如,为并行编程提供了更多支持,包括增加调试窗口,增加对NETFrameworkPLINQ、本地ParallelPatternLibrary和ConcurrencyRu
27、ntime并行扩展编码的支持。第三方产品和框架也在该IDE中有了用武之地。VisualStudio2010中有两个值得注意的内嵌工具:一个是QuestSoftware公司开发的可选数据库架构,提供了对Oracle数据库的支持,另一个是本地JQuery,对开发人员来说会很容易熟悉而能立即上手利用新的功能。2.3 SQL Server20122012年3月7日消息,微软于正式发布最新的SQL Server 2012 RTM版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是“大数据”来替代“云”的概念,微软对SQL Server 2012的定位是帮助企业处理每年大量的数据(Z级别)增长1
28、3。来自微软商业平台事业部的副总裁Ted Kummert 称:SQL Server 2012更加具备可伸缩性、更加可靠以及前所未有的高性能;而Power View为用户对数据的转换和勘探提供强大的交互操作能力,并协助做出正确的决策。即将推出三个主要版本和很多新特征,同时微软也透露了SQL Server 2012的价格和版本计划,其中增加一个新的智能商业包14。SQL Server 2012主要版本包括新的商务智能版本,增加Power View数据查找工具和数据质量服务,企业版本则提高安全性可用性,以及从大数据到StreamInsight复杂事件处理,再到新的可视化数据和分析工具等,都将成为SQ
29、L Server 2012最终版本的一部分15。自定义服务器权限- DBA 可以创建数据库的权限,但不能创建服务器的权限。比如说,DBA想要一个开发组拥有某台服务器上所有数据库的读写权限,他必须手动的完成这个操作。但是 SQL Server 2012 支持针对服务器的权限设置。不同的是 SQL Server 企业版自带了分布式回放功能,而用 Oracle 的话,你还得额外购买这个功能。这个功能可以让你记录生产环境的工作状况,然后在另外一个环境重现这些工作状况。大数据支持- 这是最重要的一点,虽然放在了最后。 PASS(Professional Association for SQL Serve
30、r)会议,微软宣布了与 Hadoop 的提供商 Cloudera 的合作。一是提供 Linux 版本的 SQL Server ODBC 驱动。第三章 系统分析3.1可行性分析3.1.1经济可行性分析传统的管理工作量巨大、存放麻烦、更新困难、不易备份,有些操作就是不断重复,浪费了大量的人力物力,提高了驾校的运营成本,慢慢随着时代的发展而显的落伍。这就要我们创造出以计算机为基础的一套管理系统来进行管理。电子管理系统快捷方便更加适合现在社会的生活速度,使得人们逐渐的向信息化、数字化发展。电子管理的驾校系统则能代替以前一些不必要的操作和流程,它是一个由人和计算机等组成的能进行的收集、存储、删除、维护系
31、统,提高了管理人员工作效率,可以避免繁重的工作量造成的一些人为错误。对于管理人员来说,减少操作环节,减少重复是提高工作效率的有效途径。管理人员通过对信息系统的操作,既节省时间、节省人和物的资源,又不必保管、整理数据文件,将一切信息变成数字化的管理,提高经济效益,在经济上具有可行性。3.1.2技术可行性分析随着现在社会科技的发展和进步,计算机在今天已应用于社会的各个领域,驾校管理系统就是其中之一。除此之外,驾校管理系统的面向对象化思想设计使系统简便易行,没有很强专业技术也可以很容易进行操作,系统支持环境广泛、普遍,在技术上具有可行性。这也是任何一个行业发展的必然趋势,将人从简单重复性的工作中解放
32、出来,节省出人力资源以从事其他重要的工作。系统开发过程中,界面会尽量做得人性化,易于大众群体的操作,使用户不必进行相关培训就能熟悉掌握操作流程。操作人员在使用开发出来的系统过程中会感受到系统的简单和高效,方便对其进行使用和维护。综上所述,驾校管理信息系统有助于提高经济效益和效率,有利于实现驾校的现代化管理和节约成本。3.2 系统需求分析3.2.1 功能需求分析系统功能分析的任务就是根据用户需求,具体对管理系统功能实现的分析。驾校管理系统主要是为了方便驾校管理人员对学员信息管理,更好更快捷地提供服务,帮助学员快速的拿到驾驶证。对学员信息管理包括有学员报名,安排学员参加各科目的学习和考试;还有队教
33、练信息的管理。驾校信息管理系统是根据相关规定的基础下,实现各种信息能够进行高效、规范,简单的管理。本课题主要是方便、简易驾校管理人员的工作,提高整个驾校的运作效率,对当前学员的报名信息、科目学习情况信息、学员的科目考试进程信息、学员信息管理等方面信息进行及时、有效的管理和修改。现对系统功能的阐述如下:1.学员报名:学员报名时,每一位学员都由系统管理员分配一个唯一的编号,并把学员的一些基本信息的录入,待学员交费完毕后,通知学员具体的考试时间。最后进行相关科目的预约和考试。2.科目一:学员先要进行科目一的理论考试,要先提前预约,包括预约的时间、考试的车型、开始时间、结束时间的录入。初考没过的学员进
34、入补考名单,等待进行补考的预约,等待下次的科目一考试。3.科目二:通过科目一考试的学员进行上车的练习后,预约科目二的考试,包括预约时间、学员编号、身份证号、考试的车型,教练信息的录入。科目二初考没有通过的学员进入科目二补考名单,并区分为本地和外地,等待进行不考的预约,等待下次的科目二考试。4.科目三:通过科目二考试的学员完成阶段的训练后可进行科目三考试,由驾校安排预约科目三考试,区分本地和外地学员,显示学员姓名、编号、身份证号、考试的车型,考试中心下发具体的考试时间、地点。考试没通过的学员进入补考名单,等待下次考试安排,再进行预约和考试。3.2.2非功能需求分析1.实用性要求:系统从驾校的实际
35、情况出发,结合具体的驾校流程进行开发,从而使驾校的管理可以简单、规范,减少一些重复的、繁琐的操作。2.信息要求:系统管理员能够对驾校流程进行管理,查询、修改、删除,打印学员信息等。3.易维护性:每一个软件或系统都要尽量达到这个要求,因为对于使用该软件的非专业人员,这个软件或者系统都要简单便于操作,易于使得这些人员的维护和管理。4.数据的安全性:数据的安全性是数据库设计过程的基本要求。保护数据库,防止权限的混乱造成的数据库中数据被窜改、信息的泄露,或者是导致数据不完整、丢失或不可恢复。3.3业务流程分析1.学员报名和考试流程驾校按照国家的相关规定,建设一些训练场地,购置一些训练汽车,聘请有教练资
36、格的人员做教练。学员也必须按照国家相关的条文规定,通过练习驾驶技术,学习相关道路交通方面和驾驶方面的知识之后,才可以进行各项考试。首先要到驾驶培训学校报名,当一些检查通过后,经过一段时间的学习后,可以对科目一理论考试预约报名,如果考核通过,则可以进行深入的学习倒库、坡起、移库、桩考等技术的训练。根据公安交警部门指定的科目二考试时间来通知学员,通过理论考试的学员在熟练掌握科目二考试项目后,可以预约报名科目二。考试通过的学员进行科目三的学习,随后可以预约报名科目三考试,而科目二没有通过的学员需要重新练习之后,跟随下一批科目二初考学员参加科目二的补考。只有三个科目的考试全部通过,才可以拿到由当地公安
37、交通部颁发的该车型的机动车驾驶证。根据这个规则,驾校学员考试的业务流程和信息管理的流程如图所示:科目二是否及格 学员科目三考试时间是是是 考试通过科目一补考预约否科目二补考预约科目一是否及格科目二是否 及格科目三补考预约科目三是否 及格否否是是是否否否报名学员科目一是否及格 学员科目二考试时间科目一考试时间科目三是否及格 图3-1 学员学习考试流程图2.教练员教学安排驾校的科目二和科目三都有专业教练教受训练,学员根据自己考试进度和学习情况选择教练去参加训练。教练员计划表 教练教学安排结束是否有预约 重新预约是图3-2 教练安排流程图第四章 系统设计4.1系统设计目标了解到本系统要完成的功能,以
38、及服务的对象,知道了该报名信处理系统主要服务于全国各地考生,不管考生是学生还是社会工作人员,他们就希望通过该系统可以及时的报考他们想要的驾校,考虑到服务范围的广阔以及其不确定性,这就很好的保证了其通用性。该系统的各数据信息,如:考生基本信息,以及考生后来修改的信息这些基本信息都需要保存,同时考虑到系统使用的对象,数量,本系统选择了容易得到,并且非常容易使用的sqlserver2005数据库,该数据库完全可以满足本系统的要求。4.2 系统功能模块设计从前面的业务流程与功能需求分析可以设计3个功能模块,分别是学员信息管理模块、教练信息管理模块、考试预约进度管理模块。学员信息管理模块包括:学员报名、
39、修改学员信息、查询学员信息、删除学员信息;考试预约进度管理模块:考试查询、预约考试、添加考试信息;系统整体功能如图:驾校信息管理系统学员信息管理模块考试预约管理模块报名查询管理科目一科目三科目二图4-1 系统模块图4.3 处理过程设计1.登录模块设计管理员通过输入用户名密码,进入管理界面,获得对驾校系统管理的权限。管理员是否正确管理界面图4-2 登录过程2.学员信息管理模块处理过程将学员学员信息录入到系统中。选择操作报名管理录入确认保存查询科目预约考试更新列表否是是否是图4-3 录入并查看学员信息3.考试信息管理模块处理过程开始选择操作学员预约查询记录车辆和教练安排修改删除确认修改确认删除结束
40、否是否是是否安排图4-4 管理考试信息4.4 数据库设计每一个管理系统都会涉及到数据库的设计,数据库结构设计的好坏也会直接影响到管理系统能否正常运行。在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。数据库中管理员与学员之间E-R图:用户编号用户名密码管理员学员信息学员编号姓名性别住址邮箱车型电话身份证号管理图4-5 学员管理E-R图数据库的关系模型如下,括号里带下划线的是主键。(1) 学员信息表:(学员编号,学员姓名,性别,报名日期,身份证号,联系电话,申请车型,住址,邮箱)(2) 教练员信
41、息表:(教练编号,教练姓名)(3) 车辆信息表:(车牌编号,车型,品牌)(4) 考试时间表:(考试编号,考试科目,考试时间)(5) 考试情况表:(状态编号,状态)(6) 用户信息表:(用户编号,用户姓名,用户密码)(7) 科目一考试信息表:(考试编号,身份证号,预约时间,初考时间,成绩,状态,考试时间)(8) 科目二考试信息表:(考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间)(9) 科目三考试信息表:(考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间)(10) 科目表(科目编号,科目名) 根据概念数据结构进行逻辑结构设计得到数据表如图所示:(
42、1)学员信息表(student) 学员信息表主要包括学员编号、学员姓名、性别、报名日期、身份证号、联系电话、申请车型、住址,邮箱。主要用于学员信息的管理,方便学员和管理员的查看。表4-1 student列名数据类型主键允许空说明IdInt是否编号NameNvarchar(50)是姓名SexNvarchar(10)是性别idcardNvarchar(50)是身份证号addressNvarchar(50)是住址carmodelInt是车型PhoneNvarchar(15)是电话signtimeDatetime是报名时间EmailNvarchar(50)是邮箱subjectInt是科目(2)教练员信
43、息表(coach)教练员信息表里包括教练编号和教练姓名。方便教练员查看自己信息和为学员分配教练。表4-2 coach列名数据类型主键允许空说明idint是否教练编号nameNvarchar(50)是姓名(3)车辆信息表(carmodel)这个表包括车辆编号、车型,品牌。用于为学员分配车辆。表4-3 carmoel列名数据类型主键允许空说明idInt是否车辆编号modelNvarchar(10)否车型descriptionNvarchar(100)是描述(4)考试时间表(examtime)这个表包括考试编号、考试科目,考试时间。用于安排考试时间。表4-4 examtime列名数据类型主键允许空说
44、明idInt否examtimeDatetime否subjectInt否(5)考试科目表(subject)这个表包括考试编号和考试科目。表4-5 subject列名数据类型主键允许空说明idInt是否科目编号subjectNvarchar(50)否科目(6)用户信息表(admin)这个表包括用户编号。用户名,用户密码。图4-6 admin表列名数据类型主键允许空说明idInt是否用户编号usernameNvarchar(50)否用户名passwordNvarchar(50)否密码(7)科目一考试信息表(subjectone)这个表包括考试编号,身份证号,预约时间,初考时间,成绩,状态,考试时间。
45、图4.4-7 subjectone表列名数据类型主键允许空说明IdInt是否科目编号idcardNvarchar(50)否身份证号reservationTimeDatetime是预约时间lastextimeDatetime是初考时间scoreInt是成绩statusInt否状态examtimeInt是考试时间(8)考试状态表(status)这个表包括状态编号和状态。表4-8 status列名数据类型主键允许空说明statusidInt是否状态编号statusnameNvarchar(50)否状态(9)科目二表(subjecttwo)这个表包括考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间。表4-9 subjecttwo列名数据类型主键允许空说明idInt是否科目编号idcardNvarchar(50)否身份证号carmodelNvarchar(50)是车型ReservationTimedatetime是预约时间lastextimedatetime是初考时间coachInt是教练名scoreInt是成绩statusInt否状态examtimeInt是考试时间(10)科目三表(subjectthree)这个表包括考试编号,身份证号,车型,预约时间,初考时间,成绩,教练,状态,考试时间。
限制150内