驾校管理系统
摘 要
伴随国民经济的飞速发展和人民生活水平的不断提高,私家车在我国逐渐普及。面对不断增长的庞大的用户群,随之产生的驾驶培训行业,规模不断扩大。近年来,随着Internet的迅速发展以及网页制作技术的日臻完善,驾校管理系统的设计也日趋简单化和规范化。
在这个系统中综合应用了MySQL、Servlet、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于Java编程、JSP的动态编程以及MySQL数据库进行努力学习和大量实践,并运用到了网站的建设中。
本论文就此驾校管理系统进行了详细全面的论述。访问本系统的用户分为学员、教练和管理员两种角色,3个角色共有十几个功能的实现。系统中学员的功能主要有修改密码,查询成绩,
教练的功能主要有修改密码,学员信息查询,管理员的主要功能有学员的增删改查,教练的增删改查,车辆的增删改查,课程安排与缴费管理等。
关键字:驾校管理系统;JSP;MySQL数据库
With the rapid development of the national economy and the continuous improvement of people's living standards, private cars are gradually popularized in China. In the face of the growing huge user base, the driving training industry is expanding. In recent years, with the rapid development of Internet and the improvement of web page making technology, the design of driving school management system is becoming more and more simple and standardized.
In this system, mysql, servlet, JSP and other knowledge are integrated. The structure design of web interface is based on practicality, which is easy to operate, simple and convenient. In the design, first of all, the use of HTML language on the static page of the site for fine processing, and in the art of the site has achieved good results. Secondly, for Java programming, JSP dynamic programming and MySQL database to study hard and a lot of practice, and applied to the construction of the website.
This paper discusses the driving school management system in detail. The users who visit the system are divided into student, coach and administrator roles, and the three roles have more than ten functions. The main functions of the system are to modify the password and query the score,
The main functions of the coach are to modify the password, student information query, the main functions of the administrator are to add, delete and check the student, coach, vehicle, course arrangement and payment management.
Key Words: Driving school management system; JSP; MySQL database
目 录
前言
随着市场经济的发展,汽车在日常生活中占据了不可替代的地位。在汽车市场呈现出一片火红的情势之下,道路交通安全的隐患已经不知不觉的暴露出来。统计数据和研究资料表明,我国已经进入道路交通事故的高发期,道路交通安全形势十分严峻。近年来,驾驶员责任肇事呈明显上升趋势,驾驶员责任事故数占全年事故总数的比例由1999年的68%上升到2000年的83.6%,而2001年则是86.7%, 2002年更是因驾驶员肇事而致8.6万人死亡。为了有效的防止交通事故,首先要做的并且最重要的是:提高驾驶员素质,管好事故的源头。因此,严把机动车驾驶培训这一关特别重要。
第1章 绪论
1.1 课题背景和研究意义
1.1.1 课题背景
随着生活水平的日益提高和轿车逐渐步入家庭,参加机动车驾驶培训的人员逐年增加,在驾驶培训行业却存在驾校鱼龙混杂、教学质量参差不齐、学员学时不够、教练车质量不好、学车场地不足等问题,不少驾校采取“速成”的办法,学员拿到驾照后不会开车的现象屡见不鲜。“速成”驾校培养的“马路杀手”给交通安全带来了隐患,驾培行业的培训质量已经成了人民生活质量和生命安全休戚相关的大问题,加强驾校管理迫在眉睫。
随着信息技术与电子技术的发展,社会上的培训管理已经从过去的传统方式转向了自动化,并且采用先进管理思想,实现培训管理的系统化、规范化,但是在管理方面还是存在很多不足之处,例如:人员管理模块分散化、管理软件操作复杂化、软件架构简单化等, 随着计算机技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术不断更新
1.1.2 研究意义
作了一个驾校网站,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,最大限度的满足人们的需求,而且要有很强的交互性,交互性差的网站会让用户产生厌烦情绪。当然一个好的网站还要有很完整的处理信息的功能,以便及时的更新网站中的信息。通过对用户的调查和对现有的类网站运行的流程分析,为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、交互性强的驾校管理系统。
1.2 相关技术简介
1.2.1 B/S结构
本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。
1.2.2 Eclipse
Eclipse 是一个企业级开发软件的平台,本平台支持大部分的框架,在前台页面上可以使用大部分的插件,在语言上是基于Java语言的开发平台,它在扩展性与功能性上都是受到了广大用户的喜爱。性能上也是十分的不错。
此外,本平台还支持大部分的Java开发模式,同时提供了多个方式连接数据库,简洁明了,可以完美的融合多种框架的集成,利于开发。此外,在执行代码的Java环境方面使用了JDK1.8来提供环境支持。
1.2.3 MVC模式
MVC的全称是Model-View-Controller,是模型(model)-视图(view)-控制器(controller)的缩写[8]。它在编程界是一种软件程序设计的典范,可以用于组织代码,使代码结构清晰,层次分明。它的原理是将业务的逻辑代码和前端的展示数据分离,只在每层直接留出一个接口供外层调用。在MVC模式中,模型用来表示企业的数据和业务的规则。它拥有非常多的处理任务。例如它可能用像EJB这样的构件对象来处理数据库,被模型返回的数据是中立的,也即是模型与数据格式无关,如许一个模型就能为多个视图供给数据,在Java中,这样的模型成为实体类,也就是JavaBean,非常大的减少了代码的重复性。
在MVC模式中,视图(view)是用户看到并能进行操作的界面,也即是对用户进行展示数据的页面。对互联网初期的Web应用程序服务来说,视图就是由各种HTML元素组成的界面,这样的页面对用户来说操作不方便,不能进行很好的互动,但近年来一些新的前端技术已层出不穷,各类样式数不胜数,它们包括JSP和JS语言来处理动态页面,而且近年来的前端设计越来越趋向于扁平化,给用户简单大气的感觉。
在MVC模式中,控制器接受视图传来的数据,去调取模型返回的数据,作为这二者的一个中间件。所以当Web服务页面中的超链接和发送表单数据被点击时,控制器只是起到一个“接,调,转,存”的作用。它只是单纯接收需要解析的数据,调用相关的service去处理模型,最后决定由哪些视图将这些数据很好的展示处理。。
1.2.4 MySQL
MySQL是一个关联的数据库管理系统[16]。 不同的表在关联的数据库存储了不同的数据,不像大型数据库中会存储所有数据,这一点大大提高运行速度和灵活性。 使用的SQL语言也是最常用的标准语言。还有个优点就是体积很小,并且它是开源,还有就是速度快,所以一般它是中小型网站开发的首选数据库。MySQL数据库是一个使用SQL语言的关系型数据库管理系统,通常,在开发web应用时,由于MYSQL是最好的RDBMS应用软件之一,因此采用MYSQL数据库是非常好的选择。MySQL是广为人知的瑞典MySQL AB 公司所致力研究开发的,他们公司主打的,在 Oracle 旗下的一款产品,同时,MySQL 得到世界广泛关注,是人们常常选择使用关系型数据库。使用MySQL,具有提高所开发软件的灵活性的特点,不同于别的数据库将所有数据放在一个大仓库内的方式,MYSQL是将所有数据进行关系的归类,将所有数据信息整理成不同的表格并进行储存,因此,MYSQL被称作关系型数据库管理系统。由于这种储存数据的方式,使得开发人员能够非常容易在数据库中找到所找的数据,从而实现开发人员快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,同时,当开发人员想取回数据时,也能快速操作。因此,MYSQL数据库的使用,能够为开发者减少很多麻烦,带来很好的体验,这也成为MYSQL广受欢迎的原因。MYSQL不仅为开发软件的人员提供优良的开发环境,其相应速度快的特点也吸引着用户的使用,因此,目前,开发中小型网站采用MYSQL,是常见的选择。MySQL数据库因为它安装包小,运行起来占用电脑的内存也少,执行sql语句速度也快的优点,是很适合小型管理系统开发的。数据库选用MySQL,原因之一就是因为它是开源免费的,适合中小企业和个人用户构建数据库。
1.2.5 JSP
JSP的中文名是java服务器页面。 它主要是由Sun Microsystems以及其他公司一起提出的动态网页技术标准。 它的后缀名为.jsp。 他可以在很多操作系统上运行,主要是因为它可以跨平台开发。 JSP和Servlet它们最终是在服务器端执行的,但是它的表面是反馈给客户端一个HTML文本,所以说只要浏览器就可以进行系统操作和浏览。
----------未完待续----------
🍅点击下方卡片获取联系🍅