基于JAVA的汽车租赁管理系统文献综述
2020-04-12 16:24:34
汽车租赁指的是将汽车的资产使用权从拥有权中分开,出租人具有资产所有权,承租人拥有资产使用权,出租人与承租人签订租赁合同,以交换使用权利的一种交易形式。将买车、汽车的一些后续处理全部由汽车租赁公司负责,而把主要财力和精力放在自己的主业上,这是当今国际流行的做法。据统计,一年下来像桑塔纳这样的普通车, 购车要比租车多花费10000元修理费,如果以租车代替买车,成本就可以下降达3成。另外,租车还为企业节省一笔管理成本,其根本原因在于人们对企业管理上”成本可控”理念的认可#8212;#8212;采用租赁,随时可以调整开支,灵活性强,风险小,是降低成本的最好办法。那些对中国地方性法规制度不熟悉的商家可以减少诸如汽车上牌、缴费、年检、违章事故的处理等一系列不必要的麻烦,租车族还可以自由地选择租赁汽车的品牌,从经济型车到高档车,而且所有汽车均有完备的手续。
汽车租赁公司将汽车制造商、汽车经销商和汽车用户有机的紧密结合在一起。在发达国家人们的租赁认识也很全面,汽车租赁的益处已被人们普遍接受。在中国,随着观念的变化和市场的培育,企业、个人”以租代买”的用车观念向量大面广、充满活力趋势发展。
本次毕业设计旨在实现一个基于Java的汽车租赁管理系统。开发拟采用J2EE技术,使用MyEclipse tomcat MySQL开发环境。为满足较好的人机交互,提高系统的工作效率,重点使用Struts2框架,拟采用MVC设计模式。然后通过JDBC链接数据库,用JSP技术便于增强页面的交互,丰富页面属性。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。MyEclipse 10 版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0.MyEclipse10 对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Tomcat是一个世界上广泛使用的支持jsp和servlets的Web服务器。它在java上运行时能够很好地运行并支持Web应用部署。会因为设置不当,造成灾难性的后果。在Tomcat默认安装,Tomcat作为一个系统服务运行,如果没有将其作为系统服务运行,几乎所有Web服务器管理员都是缺省地将其以Administrator权限运行。这两种方式都允许Java运行时访问Windows系统下任意文件夹中的任何文件。缺省情况下,Java运行时授予安全权限。当 Tomcat以系统管理员身份或作为系统服务运行时,Java运行取得了系统用户或系统管理员所具有的全部权限。这样一来,Java运行时就取得了所有文件夹中所有文件的全部权限。并且Servlets(JSP在运行过程中要转换成Servlets)取得了同样的权限。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个完全多线程,支持多语言,多处理器的中、小型关系型数据库管理系统,它使用标准的SQL语言(结构化查询语言),支持多种存储引擎。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。另外,它体积小,拥有总体成本低等优点。
J2EE即Java2平台企业版(Java 2 Platform,Enterprise Edition),其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格。具有可伸缩性、灵活性、易维护性等特点。把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间,使开发变得更为高效。支持异构环境,基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。J2EE组件和”标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。
Srtuts2吸收了Struts1和WebWork两者的优势,具有较好的稳定性和性能,作为一个优秀的MVC框架,经常被应用于J2EE项目中。它实现了视图与业务逻辑的分离,提高了代码重用率,减少了数据表达、数据描述和应用操作的耦合度。 其工作流程为:客户端向Web应用发送的请求,将被Struts2核心控制器FilterDispatcher拦截,接着FilterDispatcher通过读取struts.xml文件,决定将客户端请求转发给响应的业务逻辑控制器Action进行处理,最后Action将处理结果输出给客户端。
AJAX即”Asynchronous Javascript XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页面。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。