驾校信息管理系统的设计与实现
<<驾校信息管理系统的设计与实现>>
摘 要 本课程设计主要设计一个驾校信息管理系统,进行学员信息管理模块,教
练信息管理模块,财务管理模块,成绩管理模块,约车管理模块的程序设计。在
课程设计中,系统开发平台为 windows 10,程序设计语言采用 Java 语言[1],数据
库采用 My SQL 8.0[2],程序运行平台为 Eclipse Jee Photon[3].在程序设计中,采
用了面向对象程序设计和结构化的两种解决问题的方法。程序通过调试运行,初
步实现了设计目标,通过进一步的功能完善,可以成为驾校进行信息有效管理的
一个平台。
关键词 JavaWeb;Servlet;MySQL;驾校管理
1
<<驾校信息管理系统的设计与实现>>
目录
1 引 言..........................................................................................................................6
1.1 课程设计目的................................................................................................. 6
1.2 相关技术介绍................................................................................................. 6
2 需求分析....................................................................................................................8
2.1 功能需求分析 ...............................................................................................8
2.2 性能需求分析................................................................................................9
3 概要设计....................................................................................................................9
3.1 系统总体功能结构图.....................................................................................9
3.2 数据库设计...................................................................................................11
3.3 数据库定义...................................................................................................14
3.4 数据库表.......................................................................................................14
4 系统详细设计与实现..............................................................................................18
4.1 系统主要模块详细设计...............................................................................18
4.2 系统登录界面...............................................................................................30
4.3 管理员身份主界面.......................................................................................30
4.4 学员管理界面...............................................................................................31
4.5 教练管理界面...............................................................................................33
4.6 财务管理界面...............................................................................................34
4.7 车辆预约管理界面.......................................................................................36
4.8 成绩管理界面...............................................................................................37
5 结束语...................................................................................................................... 38
6 参考文献.................................................................................................................. 39
2
<<驾校信息管理系统的设计与实现>>
1 引 言
在科技经济日益发达的今天,人们的生活水平也逐渐提高,私家车已成为
人们生活中必不可少的一部分,所以越来越多的人也开始驾驶学习,甚至有的
工作岗位也要求要有驾驶证,所以驾校就越来越受欢迎,汽车驾驶培训行业蓬
勃发展,大大小小的汽车驾驶培训学校应运而生。随着参加驾驶培训的人越来
越多,交通部门对驾驶培训的要求也越来越高。驾校的传统管理模式是人工管
理,这种管理方式存在着效率低下,容易出错,信息不能及时更新等问题。利
用计算机高效的完成信息管理工作,实现信息的科学化,规范化,自动化管理。
这对于驾校行业来说,有利于提高自身的管理水平,增强竞争力,增加经济效
益提高管理上的灵活性、实现在行业中稳步的发展与壮大。为了实现这个目的,
需要实时掌握驾校的各个环节信息的变更,建立驾校信息管理系统。
1.1 系统设计目的
驾校信息管理系统的设计目的是实现驾校信息管理的规范化和电子化,可
以提高驾校信息的传递效率,从而提高驾校信息管理的效率,满足驾校对信息
的有效管理的需求。本系统基于这样的一个目的,通过提供完整的驾校信息管
理的服务,满足驾校管理的需求。本课程设计利用了 Java,MySQL 技术实现,要
达到的预期效果主要有:
(1)实现信息的规范化,电子化。
(2)实现学员,教练,财务信息的纪录管理。
(3)提供在线预约车辆训练的功能。
(4)提供学员成绩查询功能。
3
<<驾校信息管理系统的设计与实现>>
1.2 相关技术介绍
1.2.1 Java 简介
Java 是由 Sun 公司的 James Gosling 等人于 20 世纪 90 年代初开发,它是
一种可以编写跨平台应用软件的面向对象的程序设计语言。Java 平台由 Java 虚
拟机和 Java 应用编程接口构成。JDK(Java Development Kit)称为 Java 开发
包或 Java 开发工具,是一个编写 Java 的 Applet 小程序和应用程序的程序开发
环 境 。 JDK 是 整 个 Java 的 核 心 , 包 括 了 Java 运 行 环 境 ( Java Runtime
Envirnment),一些 Java 工具和 Java 的核心类库(Java API)。不论什么 Java
应用服务器实质都是内置了某个版本的 JDK。主流的 JDK 是 Sun 公司发布的 JDK,
除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK。另外,可以把 Java API
类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(JAVA Runtime
Environment),JRE 是支持 Java 程序运行的标准环境。JRE 是个运行环境,JDK
是个开发环境。因此写 Java 程序的时候需要 JDK,而运行 Java 程序的时候就需
要 JRE。而 JDK 里面已经包含了 JRE,因此只要安装了 JDK,就可以编辑 Java 程
序,也可以正常运行 Java 程序。但由于 JDK 包含了许多与运行无关的内容,占
用的空间较大,因此运行普通的 Java 程序无须安装 JDK,而只需要安装 JRE 即
可。
Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象
编程的语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方
式进行复杂的编程。Java 语言具有简单性,分布性,编译和解释性,健壮性,
可移植性,动态性等诸多优点。
1.2.2 MySQL 简介
MySQL 是由瑞典 MySQL AB 公司开发的,它是一个关系型数据库管理系统。
MySQL 是目前最流行的关系型数据库管理系统之一。由于体积小,速度快,总体
4
<<驾校信息管理系统的设计与实现>>
拥有成本低,开放原码,免费,一般的小型网站都选择 MySQL 作为网站数据库。
MySQL 是一种关联数据库管理系统,它将数据保存在不同的表中,而不是将所有
数据放在一个大仓库内,从而提高了速度和灵活性。MySQL 使用 C 和 C++编写,
并使用多种编译器进行测试,保证了源代码的可移植性;另外,MySQL 能够作为
一个独立的应用程序应用在客户端服务网络环境中,也能够作为一个库嵌入到
其他的软件中提供多语言,因此,使用非常便捷。
1.2.3 Eclipse 简介
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 最
初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。IBM 提
供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。Eclipse 项目 IBM
发起,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150
多家软件公司参与到 Eclipse 项目中。Eclipse 最初是由 IBM 公司开发的替代商
业软件 Visual Age for Java 的下一代 IDE 开发环境,2001 年 11 月贡献给开源
社区,现在它由非营利软件供应商联盟 Eclipse 基金会(Eclipse
Foundation)
管理。
Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发
提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse
工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成——
Eclipse Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、
PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了
一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。
5
<<驾校信息管理系统的设计与实现>>
2 需求分析
2.1 功能需求分析
2.1.1 管理员身份模块
(1)学员管理模块:管理员进行学员信息的录入,如有学员的信息变更,
管理还要及时维护信息的有效性,如有学员进行退学,则删除学员的纪录。
(2)教练管理模块:管理员对教练的聘用,离职,带领学员人数,教练的
请假作出详细纪录。
(3)财务管理模块:管理员纪录根据每个学员申领的驾照类型,纪录学员
所需缴纳的学费,保险费,补考费等信息。另外,管理员纪录教练每个月的工
资,奖金的情况。
(4)成绩管理模块:管理根据实际情况纪录每位学员的考试信息。
(5)约车管理模块:系统提供在线约车功能,管理员可根据学员的需求进
行车辆预约,从而进行科目训练。
2.1.2 学员身份模块
(1)成绩查询:学员可以登录系统查看自己每个科目的成绩。
(2)预约车辆:学员查询可预约的车辆,进行车辆预约,并可修改,退选
预约。
(3)缴费查询:学员可查看自己所需缴纳的费用详情以及已经缴纳的具体
金额。
6
2.2 性能需求分析
<<驾校信息管理系统的设计与实现>>
(1)实用性:对于学员人数多、需要存储的信息量比较庞大的驾校来说,
计算机系统运行速度快、效率高非常重要。系统存储数据要求具有更高的安全
性和稳定性。
(2)响应时间短:响应时间快响应时间要控制在用户的忍受范围之内,不
超过 3 秒。
(3)易维护性:本系统采用多层次结构设计,模块化使系统结构更清楚,
分工更明确,有利于后期的维护工作。
7
<<驾校信息管理系统的设计与实现>>
3 概要设计
3.1 系统总体功能结构图
3.1.1 系统模块图
根据系统的功能需求,可以将系统分为管理员端和学员端两个方面。管理
员端又可以划分为学员管理,教练管理,财务管理,成绩管理,约车管理五个
模块;学员端可以分为缴费查询,预约车辆,成绩查询三个方面。系统模块如
图 3.1 所示:
图 3.1 系统模块图
3.1.2 管理员端模块分析
(1)学员管理:学员管理是本系统最基础的功能,实现学员信息的规范化,
电子化管理,有利于提高驾校的工作效率。学员管理提供了学员的信息的录入
功能;若过程中,学员的信息发生改变,需要及时的更新;若学员退学,则可
以将学员的信息删除。
8