基于java的驾校管理系统
基于java的驾校管理系统[20191207152313]
摘 要
中国经济的迅速发展,中国人民生活水平的提高,衣食已经不再是困扰我们的问题了。当今社会,车已经成为衡量人们生活水平的重要尺度,也成为了人们方便快捷的出行方式,再加上工作繁忙,生活节奏快等因素,车对于人们已经不可分离,驾校如雨后春笋般出现在人们的眼前,驾校的教育方法,考核方式,所费时间等都成了学员们衡量选择驾校机构的重要因素,在市场中的竞争也更加激烈残酷。想要高效率的培养出高质量的学员,在市场有一席之地,借助计算机管理驾校信息,简化操作,成为大势所趋。
该驾校管理系统基于java web,可以帮助管理员更加清晰有效的管理学员,车辆以及教练之间的信息,实现信息的清晰分类,避免由于信息过多而导致的混乱甚至是信息丢失,减少不必要的损失,也能够节省学员的时间,符合现在快节奏的生活方式。联系实际情况,驾校管理系统应该能够实现对基础信息的清晰查询,能够对学员,车辆,教练的基本资料实现查询,及时更新学员所选课程信息,是否缴费信息。本系统使用Eclipse开发,采用Tomcat7.0服务器和MySQL数据库,它具有使用方便、运行稳定、安全可靠等特点。实现了对一个驾校人性化和智能化管理。
关键字:MYSQLApacheTomcatJSP驾校管理
目录
1 绪论 1
1.1课题研究背景 1
1.2课题研究意义 1
1.3本课题研究所做的工作 1
2 开发环境及技术 3
2.1开发环境 3
2.2.1 JSP技术简介 3
2.2.2 JavaBean 简介 4
2.2.3 JavaScript及JQuery介绍 4
2.2.3 Eclipse 开发工具 5
2.2.5 Apache Tomcat服务器 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1社会可行性 6
3.1.2技术可行性 6
3.1.3经济可行性 6
3.2功能需求分析 6
4 系统的总体设计 8
4.1系统模块划分 8
4.2系统用例图 8
4.3系统功能概述 9
4.4系统功能结构图 9
5 数据库设计 11
5.1数据库分析 11
5.2数据库概念设计 11
5.3数据库逻辑设计 16
6 系统详细设计与实现 19
6.1数据库连接设计 19
6.2系统首页设计 19
6.2.1登录界面 19
6.3系统主要功能设计 20
6.3.1系统主页 20
6.3.2打印申请表 21
6.3.3学员报名 22
6.3.4学员查询 22
6.3.5学员体检结果登记 23
6.3.6学员体检信息汇总 23
6.3.7学员考试成绩录入 23
6.3.8学员考试成绩查询 24
6.3.9分配教练 24
6.3.10教练信息添加 25
6.3.11教练信息查询 25
6.3.12车辆登记 26
6.3.13车辆查询 27
6.3.14缴费查询 27
参考文献 29
致谢 30
1 绪论
1.1课题研究背景
Internet/Intranet技术的飞速发展,java,Web应用逐渐得以融入社会。它改变了计算机在网络上基本的应用领域,从单一的信息发布浏览发展到应用管理等方便,以至成为系统。管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型技术产品,企业想要快速发展,就要提高效率处理企业基本事务,必须建立与自身特点相适应的管理信息系统。
社会飞速发展,人们日常生活档次的提升,驾驶技能已经从谋生手段转变为人们日常生活的需要,有越来越多的人申请驾驶执照。年满18岁即可申请驾驶执照,现如今和以前相比,人们学车考驾照越来越趋于年轻化,与之相对应的情况却是大多数的驾校依然使用人工操作方式,以excel表的方式存储信息,效率低下,信息不能够及时传递导致信息更新不及时,存在错误,报名等信息的审核流程不健全等缺点,从而导致驾校信息管理任务更加繁重。
1.2课题研究意义
(1)驾校管理系统将为驾校带来很大益处,能改善驾校的驾驶培训状况,提高驾驶员培训的效率,降低了驾校管理人员的压力,能够让驾校有更多的精力投入企业的长期规划与发展中。
(2)驾校管理系统的开发将会很大程度上能够提高本人对软件开发的认知,而且通过Java技术的研究,提高本人的项目管理和软件开发能力,为以后的软件开发提供经验。
1.3本课题研究所做的工作
驾校信息管理系统是使用JAVA语言,运用JSP技术开发完成的系统。使用Tomcat 7.0作为服务器,使用Eclipse作为开发工具进行编写,数据存储使用MySQL数据库,并且数据库的连接运用到了JDBC技术。主要完成以下工作:
(1)系统概要分析,包括可行性分析、需求分析、主要模块设计(业务流程分析)
(2)数据库设计(逻辑结构设计、物理结构设计)
(3)系统详细设计,包括功能模块设计、界面设计(网站首页、各主要功能模块界面设计)
(4)系统功能的实现,包括学员信息管理,教练信息管理,车辆信息管理,缴费功能等。
2 开发环境及技术
2.1开发环境
在开发此系统的时候,需要具备下面的软件环境
服务器端:
操作系统:Windows win7。
Web服务器:Apache Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具:Eclipse。
数据库:MYSQL。
浏览器:对浏览器不做要求。
客户端:
浏览器:对浏览器不做要求。
分辨率:最佳效果为1024×768像素。
2.2开发技术及工具介绍
2.2.1 JSP技术简介
JSP即Java Server Page 的缩写,是Servlet 的扩展,是由Sun Microsystems 公司倡导,多家公司参与共同创造的动态网页技术。与ASP技术十分类似,是在传统网页里加入了Java代码程序段即Script和JSP标签,两者共同构成了JSP网页。当Tomcat 服务器初次收到Web客户发出的一个JSP请求时,会对JSP文件进行语法分析,同时生成一个Java Servlet 源文件,然后对这个源文件进行编译。一般说来,这个源文件的生成和编译只在服务器初次调用JSP时发生。当JSP更新时,服务器先检测所做的更改,然后重新生成Servlet进行编译。
JSP之所以被越来越多的开发人员喜欢,有它独特的,不可替代的优势:
(1)JSP能够将HTML编码和业务逻辑工作有效的分离
(2)“一次编写,到处运行”
(3)支持多种平台
(4)支持多种强大的开发工具
2.2.2 JavaBean 简介
JavaBean由Sun公司给出的的定义:“JavaBean是一种课重复使用,且跨平台的软件组件。”用简单易懂的话说的话,,JavaBean是用来描述Java的组件模型,是Java程序的组件结构,同时也是Java类的一种。
JavaBean有两种类型: 第一种是有用户界面的JavaBean;第二种是没有用户界面的。
后者负责处理如数据运算,操纵数据库这样的事务。JSP通常访问的是后一种JavaBean。
将JSP与JavaBean搭配使用的好处有以下三点:
(1)实现HTML与Java程序的分离,有利于代码的维护。
(2)降低了JSP开发人员对Java编程能力的要求。
(3)提高了网页开发的效率。
2.2.3 JavaScript及JQuery介绍
(1)JavaScript
Netscape开发了JavaScript,这是一种轻量级的、功能强大的语言,通常在浏览器内部运行,它所起到的作用是为页面的不同元素提供访问路径,从而移除或者更新甚至创建新元素、改变已有元素的式样或者从它们中提取相关信息。甚至向服务器发送请求,并且在不需要重新加载页面的情况下更新它的相关部分(Ajax的关键所在),JavaScript可以通过访问DOM(Document Object Model)对象模型或者BOM(Browser Object Model)对象来执行这些任务,如图2.1所示。
图2.1 JavaScript由图中三个不同的部分组成
(2)JQuery
JQuery则是 JavaScript的一款框架其实质是一个写好的庞大JavaScript工具库,它能让你在更简单的写JavaScript、处理事件、运行动画效果或者添加Ajax交互,同样Jquery还是一个强大的CSS选择器,它的宗旨就是:Write less do more,复杂的JavaScript在Jquery中也许只需要几行,JQuery将大大简化你的JavaScript代码。
2.2.3 Eclipse 开发工具
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,主要用来Java语言 开发,通过安装不同的插件Eclipse可以支持不同的计算机语言。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
2.2.4 MYSQL数据库及JDBC简介
(1)MYSQL数据库
MYSQL数据库有瑞典公司MYSQL AB开发,现在属于Oracle公司。MYSQL数据库也是最流行的一种关系型数据库管理系统。在Web应用上,MYSQL数据库是最棒的RDBMS(Relational Database Management System)应用软件之一。它拥有体积小,速度迅速,成本低,源码开发等优点,被广泛地用与于中小型网站开发。对于一般的个人开发者或者一些中小型企业,MYSQL数据库所提供的功能已经可以完全满足这些用户的需要,再搭配免费的Apache服务器和开发工具,可以满足上述用户零成本建立稳定网站的要求。
(2)JDBC技术
JDBC是一种用来执行SQL语句的一组API,能够允许java与SQL数据库对话,是一种程序设计接口。是Java程序实现对数据库中数据的的存储和更改的一种机制,可以对多种关系的数据库提供统一的访问。由Java类和接口组成。
2.2.5 Apache Tomcat服务器
Apache是一个强大的Web服务器 在处理静态页面、处理大量网络客户请求、支持服务的种类以及可配置方面都有优势,高速并且强壮。但是没有JSP/Servlet的解析能力。 整合Apache和Tomcat可以看作是用Tomcat做Apache的jsp/servlet解析插件,将两者优势结合起来 不过Tomcat作为一个Web服务器,本身具备了基本的Web服务功能,在SUN的力推下,将来或许越来越强壮到不需要借助Apache优势的地步。 (Jakarta Tomcat服务器是在SUN公司的JSWDK(javaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业java Web应用容器的特征。)
3 系统分析
3.1系统可行性分析
开发一个计算机软件通常要受到人力,财力,设备和时间等资源的限制,可行性分析是在系统调查的基础上,从经济,技术,法律等方面分析系统是否可行,能否在规定的资源和时间的约束下完成项目。
摘 要
中国经济的迅速发展,中国人民生活水平的提高,衣食已经不再是困扰我们的问题了。当今社会,车已经成为衡量人们生活水平的重要尺度,也成为了人们方便快捷的出行方式,再加上工作繁忙,生活节奏快等因素,车对于人们已经不可分离,驾校如雨后春笋般出现在人们的眼前,驾校的教育方法,考核方式,所费时间等都成了学员们衡量选择驾校机构的重要因素,在市场中的竞争也更加激烈残酷。想要高效率的培养出高质量的学员,在市场有一席之地,借助计算机管理驾校信息,简化操作,成为大势所趋。
该驾校管理系统基于java web,可以帮助管理员更加清晰有效的管理学员,车辆以及教练之间的信息,实现信息的清晰分类,避免由于信息过多而导致的混乱甚至是信息丢失,减少不必要的损失,也能够节省学员的时间,符合现在快节奏的生活方式。联系实际情况,驾校管理系统应该能够实现对基础信息的清晰查询,能够对学员,车辆,教练的基本资料实现查询,及时更新学员所选课程信息,是否缴费信息。本系统使用Eclipse开发,采用Tomcat7.0服务器和MySQL数据库,它具有使用方便、运行稳定、安全可靠等特点。实现了对一个驾校人性化和智能化管理。
关键字:MYSQLApacheTomcatJSP驾校管理
目录
1 绪论 1
1.1课题研究背景 1
1.2课题研究意义 1
1.3本课题研究所做的工作 1
2 开发环境及技术 3
2.1开发环境 3
2.2.1 JSP技术简介 3
2.2.2 JavaBean 简介 4
2.2.3 JavaScript及JQuery介绍 4
2.2.3 Eclipse 开发工具 5
2.2.5 Apache Tomcat服务器 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1社会可行性 6
3.1.2技术可行性 6
3.1.3经济可行性 6
3.2功能需求分析 6
4 系统的总体设计 8
4.1系统模块划分 8
4.2系统用例图 8
4.3系统功能概述 9
4.4系统功能结构图 9
5 数据库设计 11
5.1数据库分析 11
5.2数据库概念设计 11
5.3数据库逻辑设计 16
6 系统详细设计与实现 19
6.1数据库连接设计 19
6.2系统首页设计 19
6.2.1登录界面 19
6.3系统主要功能设计 20
6.3.1系统主页 20
6.3.2打印申请表 21
6.3.3学员报名 22
6.3.4学员查询 22
6.3.5学员体检结果登记 23
6.3.6学员体检信息汇总 23
6.3.7学员考试成绩录入 23
6.3.8学员考试成绩查询 24
6.3.9分配教练 24
6.3.10教练信息添加 25
6.3.11教练信息查询 25
6.3.12车辆登记 26
6.3.13车辆查询 27
6.3.14缴费查询 27
参考文献 29
致谢 30
1 绪论
1.1课题研究背景
Internet/Intranet技术的飞速发展,java,Web应用逐渐得以融入社会。它改变了计算机在网络上基本的应用领域,从单一的信息发布浏览发展到应用管理等方便,以至成为系统。管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型技术产品,企业想要快速发展,就要提高效率处理企业基本事务,必须建立与自身特点相适应的管理信息系统。
社会飞速发展,人们日常生活档次的提升,驾驶技能已经从谋生手段转变为人们日常生活的需要,有越来越多的人申请驾驶执照。年满18岁即可申请驾驶执照,现如今和以前相比,人们学车考驾照越来越趋于年轻化,与之相对应的情况却是大多数的驾校依然使用人工操作方式,以excel表的方式存储信息,效率低下,信息不能够及时传递导致信息更新不及时,存在错误,报名等信息的审核流程不健全等缺点,从而导致驾校信息管理任务更加繁重。
1.2课题研究意义
(1)驾校管理系统将为驾校带来很大益处,能改善驾校的驾驶培训状况,提高驾驶员培训的效率,降低了驾校管理人员的压力,能够让驾校有更多的精力投入企业的长期规划与发展中。
(2)驾校管理系统的开发将会很大程度上能够提高本人对软件开发的认知,而且通过Java技术的研究,提高本人的项目管理和软件开发能力,为以后的软件开发提供经验。
1.3本课题研究所做的工作
驾校信息管理系统是使用JAVA语言,运用JSP技术开发完成的系统。使用Tomcat 7.0作为服务器,使用Eclipse作为开发工具进行编写,数据存储使用MySQL数据库,并且数据库的连接运用到了JDBC技术。主要完成以下工作:
(1)系统概要分析,包括可行性分析、需求分析、主要模块设计(业务流程分析)
(2)数据库设计(逻辑结构设计、物理结构设计)
(3)系统详细设计,包括功能模块设计、界面设计(网站首页、各主要功能模块界面设计)
(4)系统功能的实现,包括学员信息管理,教练信息管理,车辆信息管理,缴费功能等。
2 开发环境及技术
2.1开发环境
在开发此系统的时候,需要具备下面的软件环境
服务器端:
操作系统:Windows win7。
Web服务器:Apache Tomcat 7.0。
Java开发包:JDK 1.7。
开发工具:Eclipse。
数据库:MYSQL。
浏览器:对浏览器不做要求。
客户端:
浏览器:对浏览器不做要求。
分辨率:最佳效果为1024×768像素。
2.2开发技术及工具介绍
2.2.1 JSP技术简介
JSP即Java Server Page 的缩写,是Servlet 的扩展,是由Sun Microsystems 公司倡导,多家公司参与共同创造的动态网页技术。与ASP技术十分类似,是在传统网页里加入了Java代码程序段即Script和JSP标签,两者共同构成了JSP网页。当Tomcat 服务器初次收到Web客户发出的一个JSP请求时,会对JSP文件进行语法分析,同时生成一个Java Servlet 源文件,然后对这个源文件进行编译。一般说来,这个源文件的生成和编译只在服务器初次调用JSP时发生。当JSP更新时,服务器先检测所做的更改,然后重新生成Servlet进行编译。
JSP之所以被越来越多的开发人员喜欢,有它独特的,不可替代的优势:
(1)JSP能够将HTML编码和业务逻辑工作有效的分离
(2)“一次编写,到处运行”
(3)支持多种平台
(4)支持多种强大的开发工具
2.2.2 JavaBean 简介
JavaBean由Sun公司给出的的定义:“JavaBean是一种课重复使用,且跨平台的软件组件。”用简单易懂的话说的话,,JavaBean是用来描述Java的组件模型,是Java程序的组件结构,同时也是Java类的一种。
JavaBean有两种类型: 第一种是有用户界面的JavaBean;第二种是没有用户界面的。
后者负责处理如数据运算,操纵数据库这样的事务。JSP通常访问的是后一种JavaBean。
将JSP与JavaBean搭配使用的好处有以下三点:
(1)实现HTML与Java程序的分离,有利于代码的维护。
(2)降低了JSP开发人员对Java编程能力的要求。
(3)提高了网页开发的效率。
2.2.3 JavaScript及JQuery介绍
(1)JavaScript
Netscape开发了JavaScript,这是一种轻量级的、功能强大的语言,通常在浏览器内部运行,它所起到的作用是为页面的不同元素提供访问路径,从而移除或者更新甚至创建新元素、改变已有元素的式样或者从它们中提取相关信息。甚至向服务器发送请求,并且在不需要重新加载页面的情况下更新它的相关部分(Ajax的关键所在),JavaScript可以通过访问DOM(Document Object Model)对象模型或者BOM(Browser Object Model)对象来执行这些任务,如图2.1所示。
图2.1 JavaScript由图中三个不同的部分组成
(2)JQuery
JQuery则是 JavaScript的一款框架其实质是一个写好的庞大JavaScript工具库,它能让你在更简单的写JavaScript、处理事件、运行动画效果或者添加Ajax交互,同样Jquery还是一个强大的CSS选择器,它的宗旨就是:Write less do more,复杂的JavaScript在Jquery中也许只需要几行,JQuery将大大简化你的JavaScript代码。
2.2.3 Eclipse 开发工具
Eclipse 是一个开放源代码
2.2.4 MYSQL数据库及JDBC简介
(1)MYSQL数据库
MYSQL数据库有瑞典公司MYSQL AB开发,现在属于Oracle公司。MYSQL数据库也是最流行的一种关系型数据库管理系统。在Web应用上,MYSQL数据库是最棒的RDBMS(Relational Database Management System)应用软件之一。它拥有体积小,速度迅速,成本低,源码开发等优点,被广泛地用与于中小型网站开发。对于一般的个人开发者或者一些中小型企业,MYSQL数据库所提供的功能已经可以完全满足这些用户的需要,再搭配免费的Apache服务器和开发工具,可以满足上述用户零成本建立稳定网站的要求。
(2)JDBC技术
JDBC是一种用来执行SQL语句的一组API,能够允许java与SQL数据库对话,是一种程序设计接口。是Java程序实现对数据库中数据的的存储和更改的一种机制,可以对多种关系的数据库提供统一的访问。由Java类和接口组成。
2.2.5 Apache Tomcat服务器
Apache是一个强大的Web服务器 在处理静态页面、处理大量网络客户请求、支持服务的种类以及可配置方面都有优势,高速并且强壮。但是没有JSP/Servlet的解析能力。 整合Apache和Tomcat可以看作是用Tomcat做Apache的jsp/servlet解析插件,将两者优势结合起来 不过Tomcat作为一个Web服务器,本身具备了基本的Web服务功能,在SUN的力推下,将来或许越来越强壮到不需要借助Apache优势的地步。 (Jakarta Tomcat服务器是在SUN公司的JSWDK(javaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业java Web应用容器的特征。)
3 系统分析
3.1系统可行性分析
开发一个计算机软件通常要受到人力,财力,设备和时间等资源的限制,可行性分析是在系统调查的基础上,从经济,技术,法律等方面分析系统是否可行,能否在规定的资源和时间的约束下完成项目。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/178.html