驾校管理系统 联系客服

发布时间 : 星期六 文章驾校管理系统更新完毕开始阅读aef7d5c7bed5b9f3f80f1cb1

咸阳师范学院2014届本科毕业设计(论文)

Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统[8]。

1.5.3 Tomcat简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache 独立的进程单独运行的[9]。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

1.5.4 JSP技术

JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发[10]。

与微软公司的ASP技术相比,JSP具有如下优点:

(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖Microsoft支持。

(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合Java语法结构的环境中。这样JSP就能够运行在多种Web服务器上并支持来自多家开发商提供的各种工具包。

(3) 开放的开发过程,开放的源码:自1995年以来,Sun用开放过程方法同国际Java组织合作开发和修改Java技术和规范。

(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。

(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可 重用的。

3

驾校管理系统的设计与实现

1.5.5 JavaBean技术

JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准[11]。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。

一个JavaBean有三个部分组成: (1)属性(Property)

Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。

(2)方法(Method)

由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。

(3)事件(Event)

Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。

JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。

1.5.6 JDBC技术

JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类

4

咸阳师范学院2014届本科毕业设计(论文)

似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。

JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer[12]。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用[13]。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”

Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键[14]。

JDBC扩展了Java的能力,如使用Java和JDBC API就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。

5

驾校管理系统的设计与实现

第二章 需求分析

在项目开发过程中,通常都需要对开发过程中的源代码和文档进行有效的版本管理,不同驾校有不同的管理风格也成为一个急需解决的问题。以往驾校采用人工手动的管理方式。在对于数量多、内容庞大的学员信息进行人工管理统计时,不仅耗时长,而且容易出现误差。现阶段的驾校管理系统,都是付费使用的,并不能完全了解驾驶学校的需求。因此有必要实现一个方便快捷的驾校学员管理系统,能够满足驾驶学校的需求。

2.1可行性分析

可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。当然不能靠主观猜想,而是要靠客观分析。必须分析几种主要的可能解法的利弊,从而判定原系统的系统目标和规模是否现实。系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。可行性研究主要从以下几个方面来进行。

2.1.1 技术可行性

技术可行性主要分析技术上能否顺利完成本系统的开发工作;软件和硬件能否满足开发者的需求等。该驾校管理系统采用了B/S模式进行开发。前台开发工具选用MyEclipse8.6,后台数据库管理采用MySQL。通过分析,在软、硬件方面现有的工具和环境满足实现该系统的要求,因此具有技术上的可行性。

2.1.2 经济可行性

经济可行性主要是分析这个系统的经济效益能否超过它的开发成本。开发该系统不需要很多人力和物力,开发周期也不长,开发该系统所需的资料都可以通过网上搜索、从图书馆借阅获得,而且也不需要花钱去购买其他的软、硬件。因此开发成本不高,具有经济上的可行性。

2.1.3 操作可行性

操作可行性主要是分析系统的操作方式在它这个用户组织内是否行得通。该系统界面友好大方,操作简单,容易上手。使用者能轻松地学会使用该系统,无需培训。B/S模式的驾校管理系统能极大的方便学员预约车辆,不需要再到驾校去预定,在网上就可以轻松完成。同时也减少了驾校管理人员的工作负担,让驾校管理更加高效。因此具有操作上的可行性。

综上所述,该系统无论从技术上,经济上还是操作上都是可行的。

6