1.2研究意义
为了解决当今社会面临的问题,本人在参考国内外各种各样软件基础上,决定了自己动手开发一款功能丰富,可组合性强,易于操作并且参数设置巧妙,界面良好,业务查询方便等特点的宜兴市网上汽车票订票系统,提高了汽车站的管理效率,也大大方便了客户订票。当我完成本课题,不但可以使自己熟悉宜兴市汽车站的相关业务流程,而且可以使自己在数据库编程方面有很大的收获,积累市场上实用软件的开发经验。
1.3相关技术
1.My SQL 简介
MySQL是一个由瑞典MySQL AB公司开发的开放源码的小型关联式数据库管理系统。目前MySQL被广泛地应用在Internet上的中小型网站中。其特点是体积小、速度快、总体拥有成本低[1]。
2.Eclipse简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Eclipse 包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统[2]。
3.JSP简介
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
4. Servlet简介
Servlet 是服务器端的Java 小程序。用于响应客户端的请求。在默认情况下Servlet采用一种无状态的请求——响应方式。Servlet 代码的主要作用是增强Java 服务器端功能,它是一种与平台无关的纯Java 服务器模块,能无缝地与应用服务器结合在一起。
Servlet是一个标准的Java 类,它符合Java 类的一般规则。与一般Java 类不同之处在于它可以处理HTTP 请求。在Servlet API 中提供了大量方法,可以在Servlet中调用。
Servlet 的工作原理是:浏览器按照HTTP 协议向Web 服务器提出请求,Web 服务器响应后给Servlet 引擎处理,否则先将其载入内存并初始化,Servlet 引擎检查对应的Servlet 是否己转载,再由该Servlet 处理请求。如果Servlet 中含有访问数据库的操作,还要通过相应的JDBC 驱动程序与数据库连接,对数据库进行访问。最后Servlet 将动态生成的标准HTML 页面送至浏览器。
从上面分析可以看出,Servlet 基于一种请求回答的工作模式,较之其他替代品有明显的优势:
(1)高效性:Servlet 的初始化代码仅在Web 服务器第一次加载时执行一次,以后它为每个请求创建一个轻量级的线程来处理,从而有效避免了CGI 中为每个请求创建一个进程而引起的资源紧张、效率低下的问题。
(2)具备Java 的所有优:包括与平台无关性、可移植性、健壮性和安全性、可以访问丰富的Java API。
(3)稳定性:Servlet 能够维护每个请求的状态。一旦加载了Servlet,它即驻留在内存中,对收到的请求提供服务[3]。
1.4系统开发环境