基于Java Web的驾校学员信息管理系统的设计与实现
2023-01-16 08:55:28
论文总字数:27579字
摘 要
随着我国经济的快发发展和人民生活水平的日益提高,人民的出行对家用汽车的依赖逐渐提高,家用汽车在快速的普及。面对庞大的培训人群,驾校采用传统纸质记录管理的方式过于复杂,不方便对人员、车辆的管理。驾校管理系统的出现可以提高驾校的工作效率,为驾校行业的管理提供了便利。
本论文分分析驾校管理各个方面的需求,开发一个基于B/S结构的驾校管理系统。基于J2EE架构的基础上,使用IDEA作为开发工具,MySQL作用后台数据存储,采用Spring Boot框架、Maven项目管理工具实现驾校管理系统的开发与实现。
本系统具备学员管理、教练管理、车辆管理等管理模块以及数据库的操作与维护功能。此系统具备实用与适时的特点,是一个比较实用、规范的驾校人员管理系统。
关键词:驾校管理;Spring Boot;B/S结构;Maven;数据库
Design and Implementation of Driving School Student Information Management System Based on Java Web
Abstract
With the rapid development of China"s economy and the increasing improvement of people"s living standards, people"s reliance on family cars for travel is gradually increasing, and family cars are rapidly popularizing. In the face of a large number of training people, the traditional paper record management method used by driving schools is too complex, which is not convenient for the management of personnel and vehicles. The emergence of driving school management system improves the work efficiency of driving school and provides convenience for the management of driving school industry.
This paper fully analyzes the needs of all aspects of driving school management, and develops a driving school management system based on B/S structure. Based on J2EE architecture, IDEA is used as the development tool, MySQL functions as the background data storage, Spring Boot framework and Maven project management tools are used to achieve the development and implementation of the driving school management system.
In this paper, the system has the student management, coach management, vehicle management and other management modules and database operation and maintenance functions. This system has practical and timely characteristics, is a more practical, standard driving school personnel management system.
Keywords: Driving school management, Spring Boot, B/S structure, Maven, The database
目录
摘 要 I
Abstract 1
第一章 绪论 1
1.1 研究背景及意义 1
1.2国内外研究现状 1
1.3 主要研究内容 1
1.4 论文的组织结构 2
1.5本章小结 2
第二章 需求分析及相关理论与设计 3
2.1 需求分析 3
2.2 相关理论与设计 5
第三章 总体设计 6
3.1 整体架构设计 6
3.2架构核心特点 7
3.3功能结构与模块设计 8
3.4系统类图设计 8
3.5系统设计的关键分析 11
第四章 详细设计与实现 12
4.1关系数据库模式设计 12
4.2程序结构图 14
4.3 系统代码功能实现 15
4.4系统具体功能实现 20
第五章 系统测试 24
5.1测试目标 24
5.2测试环境 24
5.3测试用例 24
5.4 测试结论 28
第六章 结论与展望 29
6.1 本文工作总结 29
6.2研究工作展望 29
致谢 31
第一章 绪论
1.1 研究背景及意义
伴随着国民经济的不断发展和人民生活水平的不断提高,家用汽车在人们生活中快速普及。面对不断增长的庞大用户群体,驾驶培训行业的规模也在不断扩大。很多培训机构基础设施不齐全,学员中普遍存在领取到驾驶证后没有相应的能力去驾驶汽车,这导致产生大量的马路杀手,对我们的生活带来不便。甚至在经济利益的驱使下,个别培训机构私自成立培训点,向学员勒索财物,教学车辆没有定期维护甚至已经部分报废车辆仍在使用,管理上的混乱,导致效率低下,并且对学员的合法权益造成严重的影响。本系统能够让从业驾驶员培训机构严谨执行部门管理的大纲及学时规定,科目考试约考,解决学员传统档案管理困难,查询复杂,易丢失等问题。采用计算机来管理驾校的学员、教练、车辆等信息和以及安排驾校的教学工作,操作方便快捷,功能强大;管理人员可以快速的得到所需信息,同时保证了数据的完整性,提高驾校工作效率,节约大量的时间、人力和财力。
1.2国内外研究现状
1.2.1 国外研究现状
国外的经济发达,特别一些欧美国家,汽车在二十世纪七十年代家用汽车已经普及,随之而来的是交通事故频繁发生,所以国外对于驾校管理系统的研究比较早。2010年Femando A.Wilson 和其他安全专家、行业领袖以及美国几个参议员为了分散驾驶员的驾车危险,共同决定开发驾驶监督的管理解决方案[1]。针对此驾驶监督解决方案,欧美国家的驾校通过使用驾校管理系统来提高学的技术水平,驾校提高模拟器作为学员培训工具,各个驾校针对自身的情况采用不同的管理系统。
1.2.2 国内研究现状
随着我国经济发展水平的逐渐提升,人们的物质生活条件提高,家用汽车已经成为人们出行的主要交通工具。家用汽车的使用一定程度上带动了驾校的发展,需求增加导致更多人加入驾校培训行业,加大驾校行业间的竞争力度。驾校需要不断加强管理,及时解决在管理中出现的问题,出台相应的措施。国内的软件行业、车辆行业稍晚于欧美国家等发达国家,这间接导致了国内驾校管理系统的起步较晚,驾校管理系统的完善程度不及欧美国家。中国目前的信息渠道创建和完善的水准从很大程度较其他发达国家而言要滞后。国内的信息系统在应用领域较欧美发达国家有着几十年的差距。随着我国的经济不断的发展与人民对生活品质要求的提升,家用汽车在慢慢的融入普通家庭的生活,汽车的使用人群日益增多,这给驾校行业带来了巨大的红利,使得驾校的规模越来越大。
1.3 主要研究内容
驾校管理系统主要是依靠办公软硬件,实现对驾校学员信息、教练信息、车辆信息、学员成绩管理、教练车辆管理以及为学员分配教练等功能。此系统的特点是:存储信息量大、方便快捷、经济实惠、便于管理等。较传统的驾校管理途径而言可以节省大量的人力物力去解校不同人员的管理,此系统数据化信息与纸质存储方式相比,具有方便敏捷的优势,在节约资源的同时提高工作人员的办公效率。节约了驾校的办公成本,为驾校的长期发展提供一笔资产。
1.4 论文的组织结构
论文共有六个章节。
第一章 引言。对于将要开发分系统进行国内外现状的分析,得到国内国外驾校管理系统的距,对将要开发的系统进行优化;分析本系统的开发的意义与价值。
第二章 需求分析与相关理论。对驾校管理系统各种业务进行需求分析,分为学员管理、教练管理、车辆管理、学员成绩管理、学员分配教练管理、教练分配车辆管理等模块。并对其性能进行需求分析。结合系统需求和时代发展,提出开系统使用的技术。
第三章 整体设计。根据系统需求进一步进行整体架构设计,对物理架构与逻辑架构进行了详细设计,总结了本系统的架构核心并对其进行分析。
第四章 详细设计阶段。根据系统的各个功能模块对其进行详细的设计,包含数据库设计以及怎么实现模块间调用。
第五章 系统测试。根据系统的具体功能进行系统测试,找出系统的缺陷反馈给开发人员。
第六章 结论。总体概况了驾校管理系统已经解决的问题和系统不足之处以及对该系统未来的展望。
1.5本章小结
分析驾校管理系统的研究背景、目的、意义以及国内和国外对此研究现状,从而得到目前驾校管理系统的优点和不足之处,为本论文系统的创建提供借鉴和铺路的作用,分析此系统能够生成与实现的资源信息,以及需要解决的问题和其它关联的方案途径。
第二章 需求分析及相关理论与设计
2.1 需求分析
2.1.1 应用现状及存在的问题
社会的发展,生活节奏的加快,人们对家用汽车的依赖及要求在添加。驾校培训行业也应运而生,驾校培训行业中的学员、教练、车辆信息、教练分配车辆以及学员分配教练等众多需要管理的数据信息;采用传统的数据存储方式主要存在以下缺点:
- 人性化设计不完善,缺乏容错消息提示,传统的做法会导致数据存储不一致,给驾校后期的工作埋下麻烦,后期需要浪费时间去维护。
- 学员基本信息存储过于冗余,无法快速的更新学员信息;为学员信息的管理造成一定的影响。
- 驾校培训车辆状态无法实时更新,有些车辆临时处于检修状态,传统的做法需要浪费大量的人力、物力去做烦琐的统计。由此车辆状态的无法实时更新,影响教练与学员的教学进度,给教练、学员带来不便。
- 教练分配车辆过于复杂,传统的做法无法快捷的为教练分配车辆,需要管理员去记录那些教练已经教练,那些车辆以分配;需要管理员高强的去注意教练分配车辆问题。
- 学员成绩管理过于复杂,每个学员需要存储科目一、科目二、科目三、科目四的成绩。同时,0学员存在考试不过关,重考更新成绩的维护问题。传统的存储方式过于复杂,查找困难,修改不便。
- 学员分配教练是一个烦琐的过程,每个学员需要存储科目一、科目二、科目三、科目四的教练信息。一些学员因不满教练的教学,存在更换教练的问题;传统的存储方式无法方便快捷的去维护。
2.1.2 解决方案及功能需求分析
根据驾校管理系统的现状和项目实际需要,为了使驾校能更好地应对市场竞争,对驾校车辆管理系统提出以下解决方案:创建一个功能健全的车辆存储数据库,方便车辆信息的实时维护管理。健全的车辆信息是有效车辆管理基础,能够提高运营效率,使运营成本得到降低。系统界面的友好操作,有利于管理员快速地去实现各类信息维护管理,这必将大大提高管理员的办公效率。
功能需求分析:
- 学员基本信息管理
学员基本信息管理是驾校管理系统基本工作之一,学员的基本信息非常重要,需要管理员收录学员所有的信息项,方面后期对学员信息的查询、添加、修改、删除等管理功能。
- 教练基本信息管理
教练基本信息管理是驾校管理系统重要内容,教练的基本信息需要存储,方面后期对教练信息的查询、添加、修改、删除等管理功能。
- 车辆基本信息管理
车辆基本信息管理是驾校管理系统重要部分,车辆的基本信息需要管理员存储录入,方面后期对测量信息的查询、添加、修改、删除以及维护车辆的状态等管理功能。
- 管理员基本信息管理
管理员基本信息管理是驾校管系统的重要组成部分,管理员拥有驾校管理系统的操作权限,可以实现学员信息、教练信息、车辆信息、教练分配车辆以及学员分配教练等信息的查询、添加维护以及删除等功能。
- 教练分配车辆信息管理
教练分配车辆基本信息管理是驾校管理系统的核心之一,驾校需要为教练提供教学车辆,每个教练拥有自己管理的车辆,这方面后期车辆的维护以及教练的教学管理;教练车辆信息表的建立可以方便后期信息的维护。
- 学员分配教练信息管理
学员分配教练基本信息管理是驾校管理系统另一个核心,学员的教学科目分为科目与、科目二、科目三和科目四,学员每一科的教学需要教练的指导,管理员可以根据学员的需求为其分配教练,教学期间也可对其更换教练,以便满足学员的要求,提高科目的满意度。管理员可以对其进行查询、添加、维护以及删除等功能。
2.1.3 性能需求
此驾校管理系统的性能需求包含以下:
- 故障率低
系统故障率低反应系统出问题的几率越低,保证整个系统能够平稳运行,且期间很少出故障。例如:当管理员操作有误,必须就出现的误区进行提醒,防止发生系统问题;另一方面,软件系统对硬件的需求程度不应过高,软件系统使用的数据库安全系数较高。
- 实时性与准确性
测观整个软件系统设计环节,实时性与准确性是系统功能的核心。实时性保证系统在一定的时刻或者医德时间内自外部操作收集信息、再及时的对其响应;准确性保证操作是唯一操作,系统从而做出有效的响应。
- 可维护性与开发性
驾校管理系统的可维护性和开发性也是需要注意的细节。系统的可维护性是衡量一个系统的可恢复性和可改进性的难易程度,系统在实施预防型和纠正型维护功能时的难易程度,其中包含对故障的检测、诊断、修复以及能否将该系统重新进行初始化等功能。此驾校管理系统的维护与分布能进行有效的控制管理。
- 界面友好
驾校管理系统的使用往往是非计算机专业的人才,因此我们的系统界面必须快捷简单,能够使其一目了然,操作简单,但要保证系统运行效果;驾校系统的界面研发工作应把使用者放在首位。
2.2 相关理论与设计
2.2.1 系统开发环境
驾校管理系统开发运行需要的集成环境,对软件系统的开发具有具足轻重的意义。此驾校管理系统的开发语言是后端是Java语言,开发环境是IDEA,采用MySQL作为数据库。本系统运行的硬件环境:W10系统的PC终端。
2.2.2 Java语言
Java编程语言是由C 语言发展而来,吸收了C 的优点,舍弃其复杂和烦琐,是一种面向对象的语言,有着简单、方便、快捷的特点[4]。基于其优点,Java编程语言是程序员软件开发的首选,Java开发语言有着较强的优越性和极高的使用性。
Java编程语言的特点:
- 简单、操作性强:Java编程语言可以自动清除垃圾文件,可以最大化的利用存储空间,且对系统空间占用率低,有着很强的可操作性,操作方便快捷,系统占用空间少等优势。
- 应用的广泛性:Java编程语言有着较强的平台独立性。使用Java编程时,第一步:间码编译,第二步:进行编码的安转与核对,第三步:进行解释程序编码,至此完成程序的执行操作。可以看出,Java编程语言有着较强的平台独立性。
- 面向对象:Java语言是一种面向对象的编程语言,借助面向对象的思想,可以对元素客观分类,借助成员变量和参数封装进行元素特性的解释,从而完成软件的开发工作。
- 灵活型强:在软件开发的过程中,添加新的案例与方法,Java编程语言也不会影响程序正常的执行,Java编程语言具有较强的灵活性。
(5)安全可靠:采用Java编程语言设计的软件,可以加入加密技术,可以使其根据遇到不同情况发生不同的应对该变。
2.2.3 IDEA
IDEA 全称 IntelliJ IDEA,是Java编程语言开发的集成环境。IDEA在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主[3]。
2.2.4 Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程[7]。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 Spring boot 后端框架。Spring Boot 中内嵌的Tomcat 服务器,直接将项目打成jar包,从而简化项目的部署工作[2];通过配置Maven 工具来管理大量的项目资源,从而解决了资源管理困难得问题。此外,采用自动化配置,提高了软件的开发效率。
第三章 总体设计
3.1 整体架构设计
驾校管理系统是一个B/S类型的管理系统,在此系统开发设计的过程中,在技术可行性的分析中,主要考虑一下几个问题。
首先,是驾校系统人群访问的问题,驾校管理系统仅提供给驾校管理人员访问,只有管理人员有权限对驾校各种人员、车辆信息维护。由于人员基本信息涉及个人隐私,不能直接存储在互联网,如此就应该把服务器,数据库部署在局域网内。
其次,在数据库的选择上,由于驾校管理系统的安全稳定性要求高,原本选着考虑使用oracle作为数据存储的数据库,由于某些安全问题,还是选择使用开源免费的MySQL数据库。
再次,在驾校管理系统的技术路线上,选着业内认可的Spring Boot框架作为开发的技术路线,在开发的过程中主要前后端的分离,前端使用HTML,后端的开发采用Java编程语言,前后的数据交互通过Ajax交互,前后端的分离使整个系统的用性得到了有效的保障。
3.1.1系统物理架构
驾校管理系统需要考虑的是系统安全性,整个系统部署在驾校的内部网络中,考虑管理员有时会在外办公访问此系统,可以使用vpn隧道的方式访问此系统,与防火墙巧妙的结合,来实现物理系统的接入,接入的物理架构图如下图:
剩余内容已隐藏,请支付后下载全文,论文总字数:27579字