ITJ
ISSN 1812-5638
INFORMATION
TECHNOLOGY JOURNAL
ANSI/reg; 修
Asian Network for Scientific Information
308 Lasani Town, Sargodha Road, Faisalabad - Pakistan
Information Technology Journal 12 (14): 2756-2761, 2013
ISSN 1812-5638 / DOI: 10.3923/i$2013.2756.2761
copy; 2013 Asian Network for Scientific Information
Design and Realization of Car Rental Management System Based
on AJAX SSH
Zhang Li
College of Computer Engineering, Jiangsu University of Technology,
Changzhou, 213001, Jiangsu, China
Abstract: With the high speed development of car rental market, the traditional manual rental management is not enough for the various business information processes. Therefore, this study proposed an enterprise-class development program of car rental management system based on AJAX SSH and this program will be applied in this development of the car rental management system. This article introduced the accomplishment of the functional module and the design of the whole structure. Practice proved that this program can not only greatly increase the developing efficiency of this system but also reduce the difficulty; meanwhile, it can raise the response efficiency of Web application system and the effect of user experience.
Key words: Car rental management system, MVC pattern, AJAX framework, SSH framework, class diagram, use case diagram
INTRODUCTION
With the change of peoples vision and working way, more and more families and persons dont need to own a car in long tenn but they turn to a more convenient way to use cars. With the high speed development of car rental market, the traditional manual rental management is not enough for the various business information processes. Therefore, this study proposed an enterprise-class development program of car rental management system based on AJAX SSH and this program will be applied in this development of the car rental management system. This article introduced the accomplishment of the functional module and the design of the whole structure. Practice proved that this program can not only greatly increase the developing efficiency of this system but also reduce the difficulty; meanwhile, it can raise the response efficiency of Web application system and the effect of user experience.Rent cars can not only save much money and people dont need to pay for road maintenance, insurance and maintenance costs but also they dont need to pay for garage and parking. Because people can rent a car by hour or by day, even they can require for a driver. Because of these, car rental industry is developing rapidly. However, there are also some shortages during business operation, for example, low efficiency, disordered management, more mistakes and so on. Hence, in reality, it is veiy essential to adopt computer information management in car rental industry and it is also necessary to upgrade and improve the management level. Meanwhile, it is significant to increase the service efficiency. Thus, it is an important way and main trend to apply internet in car rental industiy.
This article is based on AJAX Struts (Jiang et qL, 2009; Zhang and Zhang, 2010) Spring Hibemate ofMVC (Gamma et qL, 2009) and it discussed the design of car rental management system based on WEB2.0. AJAX is Asynchronous JavaScript and XML (asynchronous JavaScript and XML), AJAX (Zhang and Zhang, 2009, 2009) is not abbreviations but is created by Jesse James Gaiiett, is a web development technology of creating interactive web applications. MVC is a designed model, it forcibly separates the input, processing and output. Therefore the application program is divided to three main parts: model, view and controller. They finished their task separately. Stmts is a structure based on MVC. Hibernate is a mapping framework based on object/relational database, it has two functions, one is to manage the mapping structure from Java to database, another is that it has the strongest inquiring language (Hibernate Queiy Language, HQL), which can to a large extent reduce the data processing time by using SQL and JDBC and it decreased the development difficulty. Core container offers the basic functions of Spring structure, the main components is Bean Factoiy which use IOC to separates configuration and dependency specification and the actual application code.
Customers can check if there are some cars suitable for them to rent without going to the leasing stores. Meanwhile, for the leasing companies, it changed from one fixed placed to several different places, it id much more convenient for the customers, this can save money and time for both leasing companies and customers.
REQUIREMENTS OVERVIEW
The traditional car rental industry relies on the artificial operation; it is hard to deal with the large number data processing. Meanwhile, the price of oil is increasing and the car parking is more difficult, these problems make the customer feel that they can buy a car but they cannot afford to keep a car. Rent cars can not only save much money and people dont need to pay for road maintenance, insurance and maintenance costs but also they dont need to pay for garage and parking. Because people can rent a car by hour or by day, even they can require for a driver. Because of these, car rental industry is developing rapidly. However, there are also some shortages during business operation, for example, low efficiency, disordered management, more mistakes a
剩余内容已隐藏,支付完成后下载完整资料
基于AJAX 和 SSH的租车管理系统的设计与实现
摘要:随着汽车租赁市场的高速发展,传统的人工租赁管理不足以应付各种业务信息流程。因此,本研究提出了一种基于AJAX SSH的企业级租车管理系统开发程序,该程序将被应用于该租车管理系统的开发中。本文介绍了功能模块的实现以及整个结构的设计。实践证明,该程序不仅可以大大提高该系统的开发效率,而且可以降低难度。同时可以提高Web应用系统的响应效率和用户体验的效果。
关键词:租车管理系统,MVC模式,AJAX框架,SSH框架,类图,用例图
介绍
随着人们视野和工作方式的变化,越来越多的家庭和个人不再需要长时间购买汽车,而是转向了更便捷的汽车使用方式。随着汽车租赁市场的高速发展,传统的人工租赁管理不足以应付各种业务信息流程。
因此,本研究提出了一种基于AJAX SSH的企业级租车管理系统开发程序,该程序将被应用于该租车管理系统的开发中。本文介绍了功能模块的实现以及整个结构的设计。实践证明,该程序不仅可以大大提高该系统的开发效率,而且可以降低难度。同时可以提高Web应用系统的响应效率和用户体验的效果。租车不仅可以节省很多钱,而且人们无需支付道路维护,保险和维护成本,还不需要支付车库和停车场的费用。因为人们可以按小时或按天租车,所以即使他们也需要司机。因此,汽车租赁行业正在迅速发展。但是,在业务运营中也存在一些不足,例如效率低下,管理混乱,错误更多等。因此,在现实中,在租车行业中采用计算机信息管理是非常必要的,并且有必要升级和提高管理水平。同时,提高服务效率具有重要意义。因此,将互联网应用于汽车租赁行业是重要的方式和主要趋势。
本文基于AJAX Struts(Jiang等,2009; Zhang和Zhang,2010) MVC的Spring Hibemate(Gamma等,2009),并讨论了基于WEB2.0的汽车租赁管理系统的设计。AJAX是异步JavaScript和XML(异步JavaScript和XML),AJAX(Zhang,2009)不是缩写,而是由Jesse James Gaiiett创建的,是一种创建交互式Web应用程序的Web开发技术。MVC是一种设计模型,它强制将输入,处理和输出分开。因此,应用程序分为三个主要部分:模型,视图和控制器。他们分别完成任务。Stmts是基于MVC的结构。Hibernate是一个基于对象/关系数据库的映射框架,它具有两个功能,一个是管理从Java到数据库的映射结构,另一个是它具有最强的查询语言(Hibernate Queiy Language,HQL),它可以对使用SQL和JDBC在很大程度上减少了数据处理时间,降低了开发难度。核心容器提供Spring结构的基本功能,主要组件是Bean Factoiy,它使用IOC来分隔配置和依赖关系规范以及实际的应用程序代码。顾客无需前往租赁商店即可检查是否有适合他们租用的汽车。同时,对于租赁公司来说,它从一个固定的位置变成了几个不同的地方,对客户来说更为方便,这可以为租赁公司和客户节省金钱和时间。
需求概述
传统的汽车租赁行业依靠人工操作。难以处理大量数据。同时,油价上涨,停车困难,这些问题使客户觉得自己可以买车,但买不起车。租车不仅可以节省很多钱,而且人们无需支付道路维护,保险和维护成本,还不需要支付车库和停车场的费用。因为人们可以按小时或按天租车,所以即使他们也需要司机。因此,汽车租赁行业正在迅速发展。但是,在业务运营中也存在一些不足,例如效率低下,管理混乱,错误更多等。这种趋势需要一种新的租车方式,即互联网下的租车系统。它可以缓解偷看期间的压力,并且可以为客户提供便利的服务。
根据对人工流程的分析,本文将汽车租赁管理系统(图1)分为七个模型:主要包括类型管理(汽车类型和汽车保险类型),汽车管理,保险公司管理和卖方管理:
轿厢类型管理:系统管理员可以对轿厢类型进行操作(轿厢名称和详细说明)
保险类型管理:系统管理员可以对汽车保险类型进行操作(保险名称和详细说明)
供应商的管理:系统管理员可以查询汽车供应商(供应商的名称),并可以删除和检查所售汽车的信息
保险公司管理:系统管理员可以(按公司名称)添加和修改查询的保险公司的信息(到所选记录中),删除保险公司的信息并检查被保险人的汽车信息
车辆管理:系统管理员可以查找该车的相关信息以及该公司所有车辆的租赁信息(车牌号),添加(基本信息,保险信息,租赁信息和附加说明),修改和删除某些信息。它主要包括:客户信息管理,会员信息管理,会员类型信息管理
会员信息管理:系统管理员可以按名称查找会员,并查找客户(驾驶员)信息和一些相关的驾驶信息,并可以修复某些信息(已选择:基本信息,驾驶执照,抵押信息和会员信息)
会员类型信息:系统管理员可以添加会员类型(类型名称和折扣)和修改(选定)并删除一些信息
图1:基于web2.0的租车管理系统
CRM的用例建模
根据第一章的分析得出一个结论,首先,该系统面向拥有租车公司会员资格的大多数客户。其次,它面对的是汽车租赁公司的服务内容。他们为日常租赁业务收费。最后,它面对系统维护者和系统管理员。因此,该系统中有三种参与者。但是,目前,Requirements?建模正在使用Microsoft Visio进行建模。使用此方法的好处是将最新的软件工程方法无缝集成到UML。这样就可以轻松进行建模。建模如图2所示。
图2:CRMS用例建模
crms的静态结构模型
类图(Metsker和Wake,2009)是最重要的UML之一,它分别描述了类和类,类和子类的静态结构和关系,用来描述系统的结构化设计。图3是租车管理系统的类图的简化模型。UML中类图的扩展机制将系统分为九个原型类。由于下面的详细描述,用户类型和用户之间的关系是一对多的。用户与公司是多对一的。汽车和汽车类型是一对多的。这意味着一辆汽车只能是一种汽车,但是一种汽车可以有很多汽车。汽车和保险服务是多对一的。这意味着汽车保险服务可以服务多辆汽车,但一辆汽车只能获得一份汽车保险。因为可以在保险服务中添加保险类型,所以保险公司和保险类型是多对一的。一种保险类型可以出售给许多保险公司,而一种保险公司可以出售多种保险。保险种类和保险服务很多。这意味着可以将一种保险类型添加到mny保险服务中,而可以将多种保险类型添加一种保险服务。
图3:CRMS的静态结构模型
ajax mvc ssh的介绍
AJAX是异步JavaScript和XML(异步JavaScript和XML),AJAX(Zhang和Zhang,2009,2009)不是缩写,而是由Jesse James Gaiiett创建的,是一种创建交互式Web应用程序的Web开发技术。MVC是一种设计模型,它强制将输入,处理和输出分开。因此,应用程序分为三个主要部分:模型,视图和控制器。他们分别完成任务。Stmts是基于MVC的结构。Hibernate是一个基于对象/关系数据库的映射框架,它具有两个功能,一个是管理从Java到数据库的映射结构,另一个是它具有最强的查询语言(Hibernate Queiy Language,HQL),它可以对使用SQL和JDBC在很大程度上减少了数据处理时间,降低了开发难度。核心容器提供Spring结构的基本功能,主要组件是Bean Factoiy,它使用IOC来分隔配置和依赖关系规范以及实际的应用程序代码。
系统流程设计
根据MVC的设计,基于CRMS的AJAX SSH将系统分为表示层(AJAX JSP),控制器层(ActionSeivlet,RequestProcessor和Action),业务逻辑层(Spring Bean Factory),数据访问层。每层的目的很明确,优点是易于维护。如图4所示。
图4:CRMS的集成
第一步,集成表示层。表示层由AJAX Struts和JSP组成。视图是由JSP构造的。Struts具有一组标记库,可以简化JSP上的代码。与此同时,AJAX是WEB2.0的核心技术之一。它就像用户和服务器之间的中间层,可以使用户的操作和服务器的响应异步。因此,它将服务器的某些工作转移到客户端,以减轻服务器和宽带的负担。它可以节省JSP空间,降低宽带成本,提高开发效率。
第二步,集成控制层。控制层必须完成四个任务。一种是接受客户的要求。二是根据客户要求选择合适的模型组件来操作相应的业务逻辑。三是从业务逻辑中取得成果。四是选择合适的视图组件,并根据结果将其反馈给客户。这四个任务由ActionServlet和RequestProcessor控制。
第三步,是使用Spring集成业务逻辑层。具体细节是在Spring中进行DAO管理。在这里使用Facade进行集成工作。使用Facade的优点是可以减少表示层和业务逻辑层的耦合。同时,它可以将Action信息保存在控制层中,从而可以增加httpRequest的服务。而且,这意味着它可以减轻DAO的负担。
最后一步,是使用Hibemate DAO(Zhang,2010年)集成数据访问层。从3.1开始,DAO的功能是打包访问数据库的过程,即完成VO的CRUD。通过Hibernate,它可以完成与数据库无关的操作,并且可以隐藏数据源的某些细节。同时,它可以简化添加和删除数据库的操作。可以保证在不同的系统存储模式下,不会影响业务逻辑层。因此,要使用Hibemate DAO,代码修改不会太多。
基于ajax ssh的crms的实现
对于CRMS,所有结构都是相似的。以预订汽车为例,说明如何在CRMS中实现AJAX SSH。汽车预订是所有运营中最复杂的业务(图5)。这可以分为四个JSP,它们是:添加订单,获取和返回汽车,汽车信息,基本保险和增值服务信息。最后一个JSP是订单确认页面(Zhang和Zhang,2009)。具体细节如下:提交订单后,系统将会话中的订单信息添加到数据库中,并将订单反馈给客户。为了保存订单信息,每次都会在会话中添加每次的订单信息,在下一个JSP中,如果需要订单信息,则可以将订单信息取出并用于业务运营。在前一个JSP中,如果有一些错误,在下一个JSP中,如果需要返回到前一个JSP,则信息仍然存在。
表示层的实现
页面设计需要Dreamweaver和Photoshop,每个JSP需要结合到Struts和AJAX来构造。优点是处理器可以更专注于业务,美术设计可以美化视图。具体步骤如下:首先,按照图5构造简单的JSP:SearchCat.jsp(Zhang和Zhang,2010),可以搜索汽车信息。catlnfoMaint.jsp可以维护租车信息,它可以显示所有汽车信息,并且可以在此处完成CRUD。其次,描述并确定OrderForm。因为OrderForm继承了org.apache.struts.action.ActionForm。该类的主要功能是收集和显示数据。收集数据是为了向控制层提供数据,数据表示是通过AJAX和Struts向客户展示的。
图5订单预定过程
技术特点
该系统采用B / S框架,优点是客户端可以直接使用浏览器访问系统和数据库资源,从而可以获得所需的信息。它在很大程度上降低了系统的应用成本。从角度上讲,它采用j Queiy-kj Queiy EasyUI,使客户端请求和服务器响应异步交换。大大节省了带宽,缩短了时间。它使系统快速,灵活,可维护和可扩展,解决了大型数据库可以远程共享信息的问题。
业务逻辑的实现
演示实现后,从图5开始,进入租车页面后,后台业务将在Action中触发代码来分析整个实现过程。详细过程是:首先,读取Stmts-config.xml中的文件;其次,根据Struts-config .xml中的OrderForm在Action Mapping的OrderAction中找到查询。如果找不到该队列,则请求页面将转到404,否则,将完成该队列。具体的查询条件是:订单号,用户名,会员电话号码,车号,超时时间,公共时间String查询O(
crorderList = crorderServic e. searchCROrder(
carder!= nu 11 g etRetumT ime.:nu 11,
minLeas eTerm, maxLeas eTerm, minAllRent,max AllRent, pageNum); maxPageNum = 1;
if(p ag eNumlt;=0) {p ag eNum= 1;} int count =关键服务。搜寻器(minLeaseTerm,maxLeaseTemi,minAllRent,maxAHRent);if(count!=0)(
maxPageNum =计数/ 10 1;
}其他{maxPageNum = count / 10;}
memberMap =成员服务getMemb erMap 0 ;返回结果; }
图6:租车页面的Queiy代码
返回
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[238975],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。