汽车租赁管理系统的设计与开发大学论文.docx
- 文档编号:8503746
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:46
- 大小:625.94KB
汽车租赁管理系统的设计与开发大学论文.docx
《汽车租赁管理系统的设计与开发大学论文.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统的设计与开发大学论文.docx(46页珍藏版)》请在冰豆网上搜索。
汽车租赁管理系统的设计与开发大学论文
存档编号
毕业设计
题目汽车租赁管理系统的设计与开发
学院软件学院
专业软件工程
姓名
学号
指导教师
完成时间
独立完成与诚信声明
本人郑重声明:
所提交的毕业设计是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。
文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。
对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。
本人完全意识到本声明的法律后果由本人承担。
毕业设计作者签名:
指导导师签名:
签字日期:
签字日期:
毕业设计版权使用授权书
本人完全了解大学有关保管、使用毕业设计的规定。
特授权大学可以将毕业设计的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。
同意学校向国家有关部门或机构送交毕业设计原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。
毕业设计作者签名:
导师签名:
签字日期:
签字日期:
汽车租赁管理系统的设计与开发
摘要
随着中国汽车产业的飞速发展,汽车租赁业在近两年也日益火爆起来。
作为中国新兴的交通运输服务业,是满足人民群众个性化出行、商务活动需求和保障重大社会活动的重要交通方式,是综合运输体系的重要组成部分。
与此同时,租赁公司需要一个简单易用的系统来提高工作效率。
而建立管理系统是很好的解决办法。
论文首先介绍了课题的背景和研究意义,然后分析了国内外汽车租赁行业现状。
其次,对统一建模语言UML进行了简介,对Struts、Spring、Hibernate技术基础进行了阐述;接下来,论文深入分析了系统的功能需求,设计了前台汽车展示模块和后台管理模块。
前台汽车展示模块主要通过不同的方式向客户展示不同的汽车信息,比如列表展示,品牌展示,汽车详细信息展示等;后台管理模块主要分为系统管理,客户管理,汽车管理,租赁管理,费用管理,同时后台管理模块使用页面无刷新的Ajax技术。
进而使用visio2013设计出系统的用例图、时序图、流程图等。
在系统的设计中,建立数据库逻辑模型。
接下来对系统前台和后台功能进行实现。
最后,就项目需要进一步优化完善的地方做了介绍。
在系统的开发过程中,在数据访问层只需调用增、删、改及分页查询的通用接口,大大提高了开发的效率,同时也为汽车租赁系统的扩展升级打下了坚实的基础。
关键词:
汽车租赁;Struts技术;web
中图分类号:
TP311.1
Designanddevelopmentofcarrentalmanagementsystem
Abstract
WiththerapiddevelopmentofChina'sautomobileindustry,thecarrentalindustryinthepasttwoyears,itisalsoincreasinglypopular.AsChina'semergingtransportationservices,istomeetpeople'spersonalizedtravel,businessandsecurityneedsofmajorsocialeventsofanimportantmodeoftransportationisanimportantpartofanintegratedtransportsystem.Meanwhile,theleasingcompanywillneedaneasytousesystemtoimproveefficiency.Andestablishamanagementsystemisagoodsolution.
Paperintroducesthebackgroundandsignificanceofthesubject,andthenanalyzesthepresentsituationofthecarrentalindustry.Secondly,theUnifiedModelingLanguage(UML)makestheintroductionofStruts,Spring,Hibernatetechnologyfoundationaredescribed;Next,thepaperanalyzesthefunctionalrequirementsofthesystem,thedesignofthefrontdeskandbackofficemanagementmoduleMotorShowmodule.ReceptionMotorShowmoduleindifferentwaystoshowclientsthedifferentvehicleinformation,suchasalistdisplay,branddisplay,cardisplayandotherdetails;backgroundmanagementmoduleisdividedintosystemmanagement,customermanagement,vehiclemanagement,leasemanagement,costmanagementwhilebackstagemanagementmoduleusingthepagewithoutrefreshingtheAjaxtechnology.Furtherusevisio2013todesignasystemusecasediagrams,sequencediagrams,flowcharts,etc.Inthedesignofthesystem,theestablishmentofadatabaselogicmodel.Nextonthesystemfrontandbackofficefunctionstoachieve.Finally,thedevelopmentprospectofStrutsarchitectureandAjaxtechnologies.
Duringdevelopmentofthesystem,toextractacommoncoremodulesgeneratepracticaltools,greatlyimprovingtheefficiencyofdevelopment,butalsoforcarrentalupgradeextensionsystemhaslaidasolidfoundation.
KeyWords:
Carrental;Strutstechnology;web
第1章绪论
1.1课题来源
随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多,样式各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于汽车租赁公司来说已经十分重要,在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展,管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统,随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。
而建立管理系统是一个很好的解决办法。
1.2课题研究意义及价值
近年来,随着网络技术和Internet的迅速发展,基于Browser/Server结构的应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为实现企业管理信息系统的主流技术。
而开发一个Web应用系统是一项浩大的工程,要求设计者能够提出合理的系统架构。
合理的系统架构可以减少开发及维护系统所用的资源,提高工作效率。
因此,在Web企业级应用系统开发过程中,设计模式的选定和应用系统架构的设计是一个重要环节[1]。
目前,在基于J2EE架构开发Web应用的技术基础上,结合MVC(Model-View-Controller)结构的方式来构建Web应用系统是一种较好的Web应用实现方案。
Struts框架是MVC设计模式的一个应用实例,应用Struts框架可以减轻设计和开发大型软件系统的负担,使设计人员和编程人员在较短的时间里就能够开发出系统原型。
一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,软件开发者们不可能对每个不同的工程做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案[2]。
不断涌现的新技术给J2EE的Web应用带来新契机的同时也给工程师们带来最大的疑问:
如何根据工程需求建立系统的架构,对各种技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素。
构筑强健的J2EE企业应用系统是庞大而复杂的,各种Web应用服务开发框架随之兴起,为应用服务开发人员开发提供了相当多的便利。
强健的企业应用系统依赖于成熟的框架,使用成熟的框架,会减少重复开发工作量、缩短开发时间、降低开发成本;使用不成熟的框架,会造成牵一处,动全身的严重后果,造成大量的人力物力的浪费。
Struts是一种非常优秀的基于J2EE的MVC应用框架,已经越来越多地运用于企业平台之上,许多大型网站已成功地应用了Struts框架[3]。
Struts的MVC框架给系统带来了前所未有的代码重用以及清晰的代码结构,整个系统变得易于开发和易于维护。
Web应用在界面易操作性方面的弱点是制约其应用面的重要因素,Ajax技术是为了克服这些缺点而提出的;采用它实现的页面在易操作性上可以做到与桌面应用相同的效果。
因此,其应用也逐渐多起来[4]。
1.3汽车租赁行业国内外现状
1.3.1汽车租赁行业发展背景
生活环境及工作方式变化——越来越多的家庭、个人由于工作环境、劳动方式的变化,不再求长期拥有汽车,而是以“招之即来”的方式使用各种汽车。
用户认为,租赁汽车可以节省大笔投资,不必支付诸如养路费、保险费和维修费等之类的费用,甚至不需要建家用车库。
因为可按小时、天等时间单位来租车,亦可要求租赁公司派出司机来开车。
生活及工作中个性化需求日益突出——由于工作上的特殊要求和业余生活的丰富多样化,人们对汽车的功能和配置在某一特定时间内有特殊的需求。
这在通常情况下一般汽车是满足不了的,但是租赁公司就可以提供这类专用汽车以满足不同用户的不同需要。
如“办公汽车”、“旅游度假汽车”、“多媒体汽车”等。
汽车作为经营辅助手段的观念成为时代潮流——越来越多的中小企业利用租赁汽车来完成其经营活动是当代汽车租赁市场呈现出的一个明显的发展趋势。
2000-2006年,美国汽车租赁营业额每月平均增长10.5%,其中,与中小企业发生的营业额每月平均增长31%。
在日本新开业的中小企业中,有80%是主要靠租赁汽车来完成各种经营业务活动[5]。
1.3.2国内汽车租赁行业现状
据资料统计,国内汽车租赁市场兴起于1990年北京亚运会,随后在北京、上海、广州及深圳等国际化程度较高的城市率先发展,直至2000年左右,汽车租赁市场开始在其他城市发展。
国内汽车租赁市场快速发展趋势主要体现在近五年内[6]。
2005年前,汽车租赁市场远不及今日的火爆程度,租赁公司也以中小型企业为主,跨省市、跨地区的租赁公司还并未具有现在的规模,且租赁市场缺乏统一管理和规范。
随着国内汽车工业水平的发展,汽车保有量的提高以及油价近年不断提价、限购限号政策的施行等客观条件,消费者对于拥有私家车的观念发生些许变化,使得近几年汽车租赁市场有了快速发展。
目前国内的租车大致分为3种。
大规模连锁租车、个性化会员定制租车、分享式租车。
大规模连锁式租车大家一般很熟悉如:
神州、一嗨等租车。
优点:
车型全、门店多。
缺点:
租金价格高,附加条款和增值费用多;个性化会员定制租车:
以杭州为例:
知行租车(知行会)。
优点:
车辆新、会员制运营、租金便宜、定制化产品丰富。
缺点:
目前的车型不是很多,门店目前不多;分享式租车:
如PP租车。
优点:
车型多、价格便宜。
缺点:
个人的车辆用于出租,有一定的风险系数,车辆车况无法保证;
各种需求人群可以根据自己的需要选择自己需要的租车方式和租车企业。
国内各个城市之间出差的人可以去门店多、网点全的租赁公司租车。
平时上下班使用和节假日出游用车的人可以选择类似知行租车这样的公司。
对于车辆需求不是很明确的,可以使用PP租车等方式。
但是PP租车毕竟待租车辆是非营运车辆不受法律保护。
预计未来几年我国汽车租赁行业的市场规模的增长速度将保持在10%-20%之间,预计到2015年,我国汽车租赁市场的整体租车规模将达到30万辆,整体市场规模将超过350亿元[7]。
随着居民消费水平的提高、消费观念的变化,以及中国与国际市场的接轨,必将使国内汽车租赁市场出现一个高速发展的阶段。
1.3.3国外汽车租赁行业现状
当前,在全球千亿美元的汽车租赁业务中,以欧美国家的租赁市场发展最为成熟。
全球汽车租赁业的运营车辆的保有及年需求总数约在300万辆左右(由于国际汽车租赁公司的汽车更新速度约为8—12个月左右)。
在美国,以租赁形式销售的新汽车占该国汽车总销售量的三分之一左右(2006年已经超过36%,其中含融资租赁部分),并且大部分车为长期租赁,而旧车的租赁业务约为40万辆[8];日本每年的汽车租赁销售规模为200多万辆,约占全国新汽车销售量的15%,该比例有不断提高趋势;德国汽车租赁业的运营车辆总数为250万辆左右;法国2006年以租赁方式使用汽车的人数超过了400多万,占法国总人口的7%[9]。
世界主要汽车租赁公司的运营车辆都保持在数十万辆左右,管理着多达数千个遍布全球的租赁站点,以美国通用汽车公司旗下的安飞士汽车租赁公司为例,全球范围内员工超过2万人,租赁站点2000个,年车辆预定量超过3000万次电话,平均每年完成2000万次租车交易,,每月10万辆,每年120万辆的租赁车辆接受维护保养,有15万个客户因为每年至少在安飞士租15次车成为可以享受优惠服务的特别会员,年营业额超过40亿欧元。
1.4论文研究内容
本文以汽车租赁系统为背景,研究下面三个方面的主要问题:
(1)利用Visio和UML,进行面向对象的信息系统的分析与设计的问题
讨论如何将建模语言UML及建模工具Visio应用到从需求分析到编码的各个环节当中。
通过对需求的深入理解使得项目开发从开始就能按先进的分析和设计方法进行。
此后,借助UML的一些成熟方法开发出可行的软件设计方案,以编写出最佳的软件代码,从而明显提升所开发软件的可扩展性、易维护性以及可重用性。
(2)使用Struts框架进行信息系统开发的问题
在现有的Web应用系统中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力薄弱等不足。
随着Web应用需求越来越复杂,开发周期越来越紧迫,对系统的稳定性、扩展性和可维护性要求越来越高。
如何进行合理地分层设计,各层的框架如何搭建以及如何选择合理的技术就变得尤为重要。
本系统中利用Struts框架,通过优化Web应用程序开发框架及合理利用设计模式使得开发出的Web系统层次清晰、易于系统扩展和维护。
(3)利用Ajax技术进行信息动态显示的问题
在系统中,适当引入Ajax技术,使Web应用的用户得到很好的应用体验。
通过Ajax引擎,使得应用过程很自然,操作很流畅,因为其只和服务器交换有用的数据,而页面显示等不必要的数据则不再重新加载。
1.5论文总体结构
本文第一章主要对课题研究的背景和意义、国内外行业及技术现状和课题研究的主要工作进行了简介;第二章对UML建模技术、Struts框架、Spring框架、Hibernate框架进行了介绍;第三章针对汽车租赁系统功能需求进行了分析,提出了系统功能结构,对系统数据库进行了设计;第四章对汽车租赁系统前后台功能进行实现;第五章对项目需要进一步优化完善的地方做了介绍。
1.6本章小结
本章简要介绍了本文的课题来源、课题的研究意义及价值并对汽车租赁行业的发展现状进行了阐述,针对激烈的行业竞争提出了建设汽车租赁系统的必要性和紧迫性,明确了本文研究工作的主要内容。
第2章开发技术简介
本章主要介绍了项目中开发汽车租赁系统中用到的核心技术基础。
SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和实体模型,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts2框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts2和Hibernate。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理Struts和Hibernate。
2.1UML建模简介
统一建模语言(UML,UnifiedModelingLanguage)是为了简化和强化现有的大量面向对象开发方法这一目的而开发的,是一个通用的可视化建模语言[10]。
它是随着面向对象的发展建立起来的语言标准工具,在系统建模过程中有着广泛的应用。
UML用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档[11]。
它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。
通过UML可以贯穿系统开发中诸如需求分析、系统分析、系统设计、系统构造、系统测试等5大阶段,在开发过程中灵活选用UML提供的各种图和模型,从而加速软件开发过程,提高代码质量,支持业务变更需求,这正是对一个大型、复杂的软件系统完整开发所必需的系统架构[12]。
基于UML面向对象的建模技术开发汽车租赁管理信息系统的开发方式是优于传统的过程开发方式的,它不但能直接提升企业的软件设计开发能力,而且由于UML能形象地记录软件设计的核心思想,可以使软件开发管理透明化,促进软件重用和整体效益的提升,还能促进行业市场的规范化和标准化,增进国际技术交流,整体提高我国软件业的技术水平和参与国际市场竞争的能力。
这对其他系统的开发和设计具有一定借鉴意义。
2.2Spring简介
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。
然而,这仅仅是完整图景中的一部分:
Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案[13]。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务[14]。
这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。
Spring框架如图2-1所示:
图2-1Spring框架图
2.3Struts简介
相对Struts1而言,Struts2号称是一个全新的框架。
Struts2与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个框架:
WebWork基础上发展起来的,Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:
而且吸收了Struts1和WebWork两者的优势[15]。
ApacheStruts2是一个优雅的,可扩展的JAVAEEweb框架。
框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
Struts应用常见流程图如图2-2所示:
图2-2struts框架流程图
2.4Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate框架如图2-3所示:
图2-3Hibernate框架流程图
2.5本章小结
本章介绍了汽车租赁系统开发中所涉及到的技术基础,并对这些技术基础进行了简要的介绍。
这些技术基础都是企业应用开发中较为常用和成熟的技术,有一定的技术稳定度,也使得汽车租赁系统开发在技术上具有了可行性。
第3章系统需求分析与设计
本章主要介绍了汽车租赁管理系统的功能需求,以及需求分析的下一个阶段概要设计。
3.1汽车租赁系统需求分析
汽车租赁管理信息系统主要完成车辆、租客、公司员工、租赁状况等相关信息的管理并能够将这些信息实时的显示或以图表的形式打印。
汽车租赁管理信息的研发与实施将会极大地提高网络租车公司租车管理工作的效率和领导决策的水平,并在一定程度上降低租赁风险。
汽车租赁管理信息系统要实现的功能如下:
(1)公司介绍发布网络租车公司信息。
(2)汽车租赁相关业务办理根据车辆租赁信息,业务员可根据客户需要选中相应的车辆并可办理相关手续。
此外还要实现还车结账、车辆信息更新、车辆租赁等功能。
(3)客户信息管理包括个人客户信息和公司客户信息的添加、修改、删除、查询以及客户注册为会员,目的是建立客
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 租赁 管理 系统 设计 开发 大学 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)