还剩61页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
存档编号毕业设计题目汽车租赁管理系统的设计与开发学院软件学院专业软件工程姓名学号指导教师完成时间独立完成与诚信声明本人郑重声明所提交的毕业设计是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意本人完全意识到本声明的法律后果由本人承担毕业设计作者签名指导导师签名签字日期签字日期毕业设计版权使用授权书本人完全了解大学有关保管、使用毕业设计的规定特授权大学可以将毕业设计的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅同意学校向国家有关部门或机构送交毕业设计原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)毕业设计作者签名导师签名签字日期签字日期目录TOC\o1-3\h\z\uHYPERLINK\l_Toc452971575摘要IHYPERLINK\l_Toc452971576AbstractIIHYPERLINK\l_Toc452971577第1章绪论1HYPERLINK\l_Toc
4529715781.1课题来源1HYPERLINK\l_Toc
4529715791.2课题研究意义及价值1HYPERLINK\l_Toc
4529715801.3汽车租赁行业国内外现状2HYPERLINK\l_Toc
4529715811.
3.1汽车租赁行业发展背景2HYPERLINK\l_Toc
4529715821.
3.2国内汽车租赁行业现状3HYPERLINK\l_Toc
4529715831.
3.3国外汽车租赁行业现状3HYPERLINK\l_Toc
4529715841.4论文研究内容4HYPERLINK\l_Toc
4529715851.5论文总体结构5HYPERLINK\l_Toc
4529715861.6本章小结5HYPERLINK\l_Toc452971587第2章开发技术简介6HYPERLINK\l_Toc
4529715882.1UML建模简介6HYPERLINK\l_Toc
4529715892.2Spring简介7HYPERLINK\l_Toc
4529715902.3Struts简介7HYPERLINK\l_Toc
4529715912.4Hibernate简介8HYPERLINK\l_Toc
4529715922.5本章小结9HYPERLINK\l_Toc452971593第3章系统需求分析与设计10HYPERLINK\l_Toc
4529715943.1汽车租赁系统需求分析10HYPERLINK\l_Toc
4529715953.2汽车租赁系统的设计10HYPERLINK\l_Toc
4529715963.
2.1系统总体设计11HYPERLINK\l_Toc
4529715973.
2.2前台客户模块设计12HYPERLINK\l_Toc
4529715983.
2.3前台汽车模块设计14HYPERLINK\l_Toc
4529715993.
2.4后台系统管理模块设计15HYPERLINK\l_Toc
4529716003.
2.5后台客户管理模块设计16HYPERLINK\l_Toc
4529716013.
2.6后台汽车管理模块设计16HYPERLINK\l_Toc
4529716023.
2.7后台租赁管理模块设计17HYPERLINK\l_Toc
4529716033.
2.8后台支付管理模块设计18HYPERLINK\l_Toc
4529716043.3数据库设计18HYPERLINK\l_Toc
4529716053.4本章小结21HYPERLINK\l_Toc452971606第4章系统实现22HYPERLINK\l_Toc
4529716074.1前台展示模块实现22HYPERLINK\l_Toc
4529716084.
1.1客户注册功能的实现22HYPERLINK\l_Toc
4529716094.
1.2客户预定功能的实现23HYPERLINK\l_Toc
4529716104.
1.3客户信息展示功能的实现24HYPERLINK\l_Toc
4529716114.2后台管理模块的实现25HYPERLINK\l_Toc
4529716124.
2.1系统管理实现25HYPERLINK\l_Toc
4529716134.
2.2客户管理模块的实现26HYPERLINK\l_Toc
4529716144.
2.3汽车管理模块的实现27HYPERLINK\l_Toc
4529716154.
2.4租赁管理模块的实现30HYPERLINK\l_Toc
4529716164.
2.5费用管理模块的实现32HYPERLINK\l_Toc
4529716174.3本章小结32HYPERLINK\l_Toc452971618第5章结论和展望33HYPERLINK\l_Toc
4529716195.1结论33HYPERLINK\l_Toc
4529716205.2展望33HYPERLINK\l_Toc452971621参考文献34HYPERLINK\l_Toc452971622致谢35HYPERLINK\l_Toc452971623附录1外文文献36HYPERLINK\l_Toc452971624附录2外文译文43HYPERLINK\l_Toc452971625附录3毕业设计任务书47HYPERLINK\l_Toc452971626附录4开题报告50汽车租赁管理系统的设计与开发摘要随着中国汽车产业的飞速发展,汽车租赁业在近两年也日益火爆起来作为中国新兴的交通运输服务业,是满足人民群众个性化出行、商务活动需求和保障重大社会活动的重要交通方式,是综合运输体系的重要组成部分与此同时,租赁公司需要一个简单易用的系统来提高工作效率而建立管理系统是很好的解决办法论文首先介绍了课题的背景和研究意义,然后分析了国内外汽车租赁行业现状其次,对统一建模语言UML进行了简介,对Struts、Spring、Hibernate技术基础进行了阐述;接下来,论文深入分析了系统的功能需求,设计了前台汽车展示模块和后台管理模块前台汽车展示模块主要通过不同的方式向客户展示不同的汽车信息,比如列表展示,品牌展示,汽车详细信息展示等;后台管理模块主要分为系统管理,客户管理,汽车管理,租赁管理,费用管理,同时后台管理模块使用页面无刷新的Ajax技术进而使用visio2013设计出系统的用例图、时序图、流程图等在系统的设计中,建立数据库逻辑模型接下来对系统前台和后台功能进行实现最后,就项目需要进一步优化完善的地方做了介绍在系统的开发过程中,在数据访问层只需调用增、删、改及分页查询的通用接口,大大提高了开发的效率,同时也为汽车租赁系统的扩展升级打下了坚实的基础关键词汽车租赁;Struts技术;web中图分类号TP
311.1DesignanddevelopmentofcarrentalmanagementsystemAbstractWiththerapiddevelopmentofChinasautomobileindustrythecarrentalindustryinthepasttwoyearsitisalsoincreasinglypopular.AsChinasemergingtransportationservicesistomeetpeoplespersonalizedtravelbusinessandsecurityneedsofmajorsocialeventsofanimportantmodeoftransportationisanimportantpartofanintegratedtransportsystem.Meanwhiletheleasingcompanywillneedaneasytousesystemtoimproveefficiency.Andestablishamanagementsystemisagoodsolution.Paperintroducesthebackgroundandsignificanceofthesubjectandthenanalyzesthepresentsituationofthecarrentalindustry.SecondlytheUnifiedModelingLanguageUMLmakestheintroductionofStrutsSpringHibernatetechnologyfoundationaredescribed;NextthepaperanalyzesthefunctionalrequirementsofthesystemthedesignofthefrontdeskandbackofficemanagementmoduleMotorShowmodule.ReceptionMotorShowmoduleindifferentwaystoshowclientsthedifferentvehicleinformationsuchasalistdisplaybranddisplaycardisplayandotherdetails;backgroundmanagementmoduleisdividedintosystemmanagementcustomermanagementvehiclemanagementleasemanagementcostmanagementwhilebackstagemanagementmoduleusingthepagewithoutrefreshingtheAjaxtechnology.Furtherusevisio2013todesignasystemusecasediagramssequencediagramsflowchartsetc.Inthedesignofthesystemtheestablishmentofadatabaselogicmodel.Nextonthesystemfrontandbackofficefunctionstoachieve.FinallythedevelopmentprospectofStrutsarchitectureandAjaxtechnologies.Duringdevelopmentofthesystemtoextractacommoncoremodulesgeneratepracticaltoolsgreatlyimprovingtheefficiencyofdevelopmentbutalsoforcarrentalupgradeextensionsystemhaslaidasolidfoundation.KeyWords:Carrental;Strutstechnology;web第1章绪论
1.1课题来源随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多样式各异客户需求量大客户要求高每天的工作量大一套完整的管理系统对于汽车租赁公司来说已经十分重要在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题而建立管理系统是一个很好的解决办法
1.2课题研究意义及价值近年来,随着网络技术和Internet的迅速发展,基于Browser/Server结构的应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为实现企业管理信息系统的主流技术而开发一个Web应用系统是一项浩大的工程,要求设计者能够提出合理的系统架构合理的系统架构可以减少开发及维护系统所用的资源,提高工作效率因此,在Web企业级应用系统开发过程中,设计模式的选定和应用系统架构的设计是一个重要环节
[1]目前,在基于J2EE架构开发Web应用的技术基础上,结合MVCModel-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对象,然后编写基本的DAODataAccessObjects接口,并给出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简介Springhttp://baike.baidu.com/view/
23023.htm\t_blank是一个解决了许多在J2EE开发中常见的问题的强大框架Spring提供了管理业务对象http://baike.baidu.com/view/
478351.htm\t_blank的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯Spring的架构基础是基于使用JavaBean属性的InversionofControl容器然而,这仅仅是完整图景中的一部分Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案
[13]Spring还提供了唯一的事务http://baike.baidu.com/view/
121511.htm\t_blank管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型Spring提供了一个用标准Java语言编写的AOPhttp://baike.baidu.com/view/
73626.htm\t_blank框架,它给POJOs提供了声明式的事务管理和其他企业事务
[14]这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务Springhttp://baike.baidu.com/view/
23023.htm\t_blank还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架Spring框架如图2-1所示图2-1Spring框架图
2.3Struts简介相对Struts1而言,Struts2号称是一个全新的框架Struts2http://baike.baidu.com/view/
1566725.htm\t_blank与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的J2EEhttp://baike.baidu.com/view/
1507.htm\t_blank架构中取代CMP,完成数据持久化http://baike.baidu.com/view/
4549557.htm\t_blank的重任Hibernate框架如图2-3所示图2-3Hibernate框架流程图
2.5本章小结本章介绍了汽车租赁系统开发中所涉及到的技术基础,并对这些技术基础进行了简要的介绍这些技术基础都是企业应用开发中较为常用和成熟的技术,有一定的技术稳定度,也使得汽车租赁系统开发在技术上具有了可行性第3章系统需求分析与设计本章主要介绍了汽车租赁管理系统的功能需求,以及需求分析的下一个阶段概要设计
3.1汽车租赁系统需求分析汽车租赁管理信息系统主要完成车辆、租客、公司员工、租赁状况等相关信息的管理并能够将这些信息实时的显示或以图表的形式打印汽车租赁管理信息的研发与实施将会极大地提高网络租车公司租车管理工作的效率和领导决策的水平,并在一定程度上降低租赁风险汽车租赁管理信息系统要实现的功能如下1公司介绍发布网络租车公司信息2汽车租赁相关业务办理根据车辆租赁信息,业务员可根据客户需要选中相应的车辆并可办理相关手续此外还要实现还车结账、车辆信息更新、车辆租赁等功能3客户信息管理包括个人客户信息和公司客户信息的添加、修改、删除、查询以及客户注册为会员,目的是建立客户档案,并可以实时的查询和修改4车辆信息管理车辆信息管理主要记录车辆型号、车辆维修情况、车辆保养情况等相关信息总之车辆信息管要为业务办理提供车辆的实时动态信息情况统计,主要统计汽车状态,通过饼状图的形式,直观的向管理者提供信息,为公司领导正确的决策提供有效的数据支持5租赁管理主要是对租赁情况进行管理,能够进行实时租车,还车,汽车租赁信息查询,修改、删除等,还车信息查询,修改,删除等6系统管理包括对用户,权限,部门,角色的管理7租赁情况统计,通过折线图的形式展示汽车每月的租赁数量,直观有效的反映了汽车租赁情况,为公司业绩提供了有效的数据支持
3.2汽车租赁系统的设计汽车租赁管理信息系统采用B/S模式,主要由表示层、应用服务层、数据层等三层构成其系统框架图如图3-1所示图3-1系统架构图在图3-1所示的系统结构中表示层就是一个可视化的窗口它为用户通过浏览器访问资源管理平台提供了一座桥梁数据逻辑和业务逻辑构成了汽车租赁管理信息系统的应用服务层主要完成语义推理及分析、数据查询、数据的合法性验证等相关功能,应用服务层一般多采用组件开发技术来实现相关功能要求数据层主要包括数据库,主要实现对数据的添加、删除、修改、存储等相关功能针对B/S三层结构,本产品采用目前比较流行的SSH整合体系结构框架,系统具体架构如下图所示:图3-2SSH系统架构图
3.
2.1系统总体设计系统分为前台和后台,前台即在客户能看到的能够进行汽车的预定,个人信息密码修改,注册,汽车信息展示等功能页面;后台即管理员能看到的能够进行系统管理,汽车管理,租赁管理等操作下面是系统前后台功能结构图:
(1)系统前台功能结构图3-3系统前台功能结构图
(2)系统后台功能结构图3-4系统后台功能结构图
3.
2.2前台客户模块设计系统能够提供客户注册功能,在客户通过网址或者搜索引擎进入到系统时,能够在系统上进行注册在客户注册完成后,能够登陆系统进行选车、租车等功能同时能够提供修改密码功能,该模块结构图如图3-5所示图3-5客户模块结构图客户登陆时点击首页直接进入首页,当客户输入用户名和密码,点击登陆时,进行数据校验,当用户名或密码错误时,会直接返回登陆页,要求客户重新输入用户名和密码,校验成功时,进入首页,并且首页右上角会有登陆客户名,点击客户名会进入客户信息页面图3-6客户登陆流程图客户注册时,点击首页注册,跳转到注册页面,输入客户注册信息然后点击注册点击之后,进入数据校验,首先在浏览器端进行校验,主要校验数据是否为空,数据是否规则,比如手机号码是否正确等,之后注册信息会进入到Action中,在Action中对数据进行再一次的校验,不成功时,返回注册页面,校验成功时,将客户信息保存到数据库中图3-7客户注册流程图
3.
2.3前台汽车模块设计汽车模块主要提供汽车信息展示,汽车预定等功能模块汽车信息展示包括汽车列表信息展示,品牌汽车信息列表展示,汽车详细信息展示等;汽车预定包括预定车辆选择,预定信息填写,查看预定信息等功能图3-8汽车模块结构图汽车预定首先客户登陆此系统,通过不同的形式选择车辆,比如品牌选择,车辆列表,然后点击预定,进入预定界面,输入预定信息,包括租车开始时间,租车结束时间,然后点击预定,弹出提示框,确认预定,最后完成预定,等待审核图3-9汽车预定流程图
3.
2.4后台系统管理模块设计系统管理模块是系统的基础模块,其主要功能是对用户权限进行管理由于本次系统使用方除了系统用户即租车用户、汽车租赁公司内部的员工以外,还包括汽车的供应商以及汽车维修人员,因此在用户权限管理方面除了对租车用户、汽车租赁公司内部员工进行权限管理外,还要做到对汽车供应商权限进行管理所有的用户以及权限分配都有系统管理员来进行操作,系统管理模块系统管理员用例图如图3-10所示图3-10系统管理模块用例图
3.
2.5后台客户管理模块设计客户管理模块是系统的一个重要模块,主要功能是对客户信息进行管理客户管理模块主要是针对客户的添加,修改,删除,客户的查询进行设计客户添加时点击新增按钮,会弹出一个模态框,然后输入客户信息,点击保存,即可将客户信息保存到数据库中;点击修改时,首先将原来的客户信息显示出来,然后管理员可以修改客户名,联系方式等信息;客户查询时输入客户名,点击查询,然后会发送Ajax请求道Action中,Action调用业务逻辑层将数据查询出来然后返回到Action中,Action将list数据转换成json格式传递给jsp,jsp页面将数据解析出来,显示到表格中图3-11客户管理模块用例图
3.
2.6后台汽车管理模块设计汽车管理模块是系统中的重要模块,主要功能是汽车列表,汽车情况统计汽车管理主要包含汽车添加,汽车修改,汽车删除,汽车显示汽车添加:点击新增,弹出模态框,输入汽车信息,点击保存,数据校验,然后将数据保存到数据库中汽车修改点击修改,此条汽车信息显示到页面中,选择要修改的信息,点击保存,将汽车信息更新到数据库中汽车删除点击删除,弹出提示框,确认删除,删除成功后,弹出提示框,显示删除成功,然后重新加载数据,显示删除此条记录后的数据汽车显示在上方输入汽车名,选择状态信息等,点击查询,数据传递到Action中,调用业务逻辑层查询数据,返回list数据到Action中,Action将数据转换成json格式,返回到jsp中汽车情况统计分为汽车使用情况统计和汽车租赁情况统计汽车使用情况统计时,从Action中根据汽车的状态(正常、租赁中、维修中、其他)查询出汽车的数量,以json格式返回到jsp中,jsp页面调用chart.js代码将数据渲染成一个饼图汽车租赁情况统计时,从Action中根据月份从汽车租赁表中将每个月的汽车租赁数量查询出来,然后返回,jsp页面将数据渲染成折线图图3-12汽车管理模块用例图
3.
2.7后台租赁管理模块设计租赁管理模块是系统中的重要模块,主要是对租车,还车进行管理租车分为公司地直接租车和网上预定,公司地支付押金,核对身份,取车公司地租车时首先输入租赁信息,比如客户信息,汽车信息,租赁必要信息等然后转入Action,Action调用业务逻辑层,将数据插入数据库中还车时,首先根据租赁信息,查询费用信息,然后在Action中计算租赁费用,将计算好的租赁费用等信息返回到jsp中,展示给客户,然后支付费用,点击还车,请求Action,调用业务逻辑层,更新租赁信息表,完成还车图3-13租赁管理模块用例图
3.
2.8后台支付管理模块设计支付管理主要功能是对已支付和未支付的租赁信息进行管理支付管理可以通过状态,客户名称进行查询,查看租赁的详细信息等功能输入客户信息,选择时间,然后点击查询,发送Ajax请求,请求转发到Action中,Action处理发送的请求调用业务逻辑层,将数据查询回来,在Action中将list数据转换成json格式,然后返回到jsp,jsp解析数据下面是支付管理的用例图图3-14支付管理模块用例图
3.3数据库设计根据汽车租赁系统的功能需求及各个模块设计方案,系统数据库中几个核心表结构如下表主要有租车客户表(renterinfo)、系统用户表(systemuser)、角色表(systemrole)、汽车信息表(carinfo)、租赁信息表(rentrecord)等下面是数据库关系图图3-15数据库关系图下面给出部分表的详细表结构说明
(1)renterinfo表是租车客户表,用于记录客户信息,主键为Id,在本系统中为客户编号该表属性可参考表3-1所示表3-1renterinfo表属性说明字段类型是否为空备注IdInt否主键,自增长RenterNameVarchar是客户名称PasswordVarchar是密码RenterAgeInt是年龄RenterSexInt是性别
1.男,
2.女RenterPhoneVarchar是联系方式RenterAddressVarchar是地址RenterIDCardVarchar是身份证号EmailVarchar是邮箱CityVarchar是城市CountryVarchar是国家
(2)系统用户(systemuser)表,主要记录系统用户信息,随着客户量的增多,数据量越来越大,我将系统用户和客户分开,因为系统用户拥有一些更高的权限,角色不适合放在一个表中该表属性可参考表3-2所示表3-2systemuser表属性说明字段类型是否为空备注IdInt否主键,自增长UsernameVarchar是用户名FullNameVarchar是全名PasswordVarchar是密码EmailVarchar是邮箱PhoneVarchar是联系方式Is_useInt是是否可用1可用2不可用
(3)角色表(SystemRole)主要存储角色信息用户和角色是多对多关系,按照数据库设计规范,还有一个用户角色关系表在此不再详细叙述下面是该表属性详细说明表3-3systemrole表属性说明字段类型是否为空备注RoleIDInt否主键,自增长RoleSignVarchar是角色标识RoleNameVarchar是角色名称
(4)汽车信息表(carinfo)主要存储汽车信息,id为主键,自增长,其他属性都可以为空详细属性说明见下表表3-4carinfo表属性说明字段类型是否为空备注IdInt否主键,自增长BrandIDInt是汽车品牌(外键,CarType)CartypeVarchar是汽车类型1,小轿车,2,商务轿车,3,客车,4,其他车CarNameVarchar是汽车名称ColorVarchar是汽车颜色EngineNOVarchar是发动机编号BuyTimeDatatime是入库时间DayPriceFloat是日租价格MonthPriceFloat是月租价格YearPriceFloat是年租价格OverTimePriceFloat是超时价格StatusVarchar是正常、租赁中、维修中、其他CarDescVarchar是汽车简介RemarkVarchar是备注
(5)租赁信息表(rentrecord)主要存储租赁记录,id为主键,carID,RentID,SystemUserID为外键这两个属性值依赖于carinfo表、rentinfo表和systemuser表下面是表属性的详细说明表3-5rentrecord表属性说明字段类型是否为空备注IdInt否主键,自增长CarIDInt否汽车ID、外键表(carinfo)RentIDInt否租车用户ID、外键表(renterinfo)SystemUserIDInt否操作人ID、外键表(systemuser)RentAddressVarchar是租赁地址RentModeInt是租赁模式RentBeginTimeDatatime是租赁开始时间RentEndTimeDatetime是租赁结束时间RentDaysInt是租赁天数RealReturnTimeDatetime是实际还车时间OutDaysInt是超出天数RentPriceFloat是租车押金PaymentFloat是实际费用StatusVarchar是租赁状态(租赁中,待支付,已支付)RemarkVarchar是备注
3.4本章小结本章节是论文的核心部分,是根据需求进行分析后,针对各功能模块进行的设计,给出了系统功能架构最后对整个系统的架构和框架进行分析后,结合需求分析,将整个系统分拆为几个功能模块,并设计出各个功能模块的结构,给出了各个功能模块的设计说明通过以上的阐述,清晰的描述了整个系统的分析和设计第4章系统实现本章的内容主要是根据汽车租赁系统的分析与设计给出了实现,最后给出本章小结
4.1前台展示模块实现
4.
1.1客户注册功能的实现首先客户访问系统,进入注册页面;然后再页面上填写注册信息,点击注册,数据经struts2拦截进入RenterAction类的register方法,获取页面上客户输入的信息,然后校验数据是否合法,如果合法,调用RenterService的registerRenterRenterrenter,数据通过模型Renter从表现层到业务逻辑层再到数据访问层然后再调用CommonDao中的saveObjecto方法,将数据保存到数据库中然后根据返回信息,RenterAction判断请求如何转发下面是注册功能的时序图图4-1客户注册时序图实现后的汽车租赁管理系统注册界面如下图图4-2客户注册页面
4.
1.2客户预定功能的实现首先客户访问系统,进入汽车列表页面,点击预定,进入预定页面,填写预定时间信息,点击预定,数据流进入CarOrderAction类的orderCar方法,调用caroderService的insertRentrecordRentrecordrecord,数据通过模型Rentrecord从表现层到业务逻辑层再到数据访问层然后再调用CommonDao中的saveObjecto方法,将数据保存到数据库中然后根据返回信息,CarOrderAction判断请求如何转发预定成功后客户取车需要到租赁服务点,出示身份信息核对并交付押金,然后取车下面是客户预定功能的时序图图4-3客户预定时序图实现后的汽车租赁管理系统预定界面如下图图4-4客户预定页面
4.
1.3客户信息展示功能的实现客户信息展示主要是根据当前登录的用户从数据库查询用户信息,经RenterAciton的renterInfo方法,将用户信息显示到renterinfo.jsp,修改密码是调用changePWD方法,通过renterService更新用户信息,最终保存到数据库对于显示客户信息及修改密码的时序图在此就不再赘述下图是客户信息展示及修改密码的实现页面图4-5客户信息展示及修改密码页面
4.2后台管理模块的实现
4.
2.1系统管理实现系统管理模块是后他管理模块的基本管理项,主要有用户管理,权限管理,角色管理,部门管理用户管理主要对系统用户的管理,主要有新增用户,删除用户,用户修改权限管理主要对用户权限,汽车的权限进行管理下面是系统管理的时序图图4-6系统管理时序图下面是系统管理实现页面图4-7系统管理模块的实现页面
4.
2.2客户管理模块的实现客户管理模块主要是客户进行管理主要包含客户的新增,客户的删除,客户信息的修改,通过客户名称查询客户信息客户删除并不会真正的删除客户信息,而是改变其状态位来表述此客户信息已被删除点击客户列表,系统重定向到customerlist.jsp,通过Ajax请求调用名为customerlist的action,然后找到CustomerManageAction中的userlist方法,通过RenterService接口查询所有客户信息,封装成ListRenter返回,在CustomerManageAction类中将List数据转换成JSON数据传递给customerlist.jsp,页面中将JSON数据解析并填充到表格中显示当点击第二页或者查询时会自动将查询参数附加上,然后发送Ajax请求再次查询,并返回查询到的数据显示到页面中下面是客户管理的时序图图4-8客户管理时序图下面是实现后的客户管理页面图4-9客户管理模块的实现页面
4.
2.3汽车管理模块的实现汽车管理模块主要对所有的汽车进行管理主要包含汽车新增,汽车查询,汽车修改,汽车删除汽车查询主要包含通过汽车名称查询,通过汽车类型查询,通过汽车状态查询下面是汽车管理模块的时序图及实现后的汽车租赁管理页面图4-10汽车管理流程图图4-11汽车管理模块的实现页面汽车情况统计包括汽车使用情况统计,汽车租赁情况统计汽车使用情况统计通过饼图来反应汽车租赁中的数量,维修中的汽车数量以及正常可以租赁的汽车数量;汽车租赁情况统计通过折线图的形式显示当年没每月汽车租赁数量鼠标放到图中会显示汽车数量和当前的月份以及当月租赁的汽车数量下面是汽车情况统计时序图图4-12汽车情况统计情况时序图图4-13汽车情况统计模块的实现页面图4-14汽车租赁情况统计图
4.
2.4租赁管理模块的实现汽车租赁管理是此系统的重点管理模块租赁管理主要包含租车和还车功能此租车功能主要为公司地租车,即直接去公司或者服务网点进行租车租车时输入租赁必要信息比如客户名称,身份证号码,汽车信息,租赁价格,租赁时间等信息,然后交付押金,之后去取车完成租车公司地租车时会根据客户信息自动生成客户信息并且将数据插入客户表(RenterInfo)还车功能主要包含验车,计算租赁费用,支付费用,完成还车计算租赁费用通过租赁开始时间,到实际还车时间,计算实际租赁天数,乘以租赁的汽车日租价格得到实际的租车费用费用支付计算为押金费用-实际租车费用为实际另外支付费用下面是汽车租赁管理租车和还车的时序图图4-15租车时序图图4-16还车时序图下面是汽车租赁管理实现的页面图4-17租赁管理模块的实现页面
4.
2.5费用管理模块的实现在汽车管理系统中费用管理的主要作用是查询不同租赁状态下的租赁信息点击待支付,重定向到waitpay.jsp,waitpay.jsp发送Ajax请求从租赁记录表(rentrecord)中查询状态为待支付的记录,返回JSON数据,并将数据显示到waitpay.jsp当在页面中输入客户名称或者点击时间(本周,本月或者上月),然后点击查询会再次发送Ajax请求根据传递的参数从数据库中查询记录,展示到页面中同理点击已支付时重定向到payed.jsp,通过Ajax请求,查询不同的数据,展示到页面中下面是费用管理实现的页面图4-18费用管理模块的实现页面
4.3本章小结本章是基于第三章系统的设计基础上,详细描述了汽车租赁系统各个功能模块的实现,介绍了前台:客户注册功能,汽车预定功能,后台系统管理模块(用户管理、部门管理、角色管理,权限管理)、汽车管理、汽车租赁管理、费用管理的实现在每个模块的实现环节通过实现之后的界面来描述该模块,通过这些核心功能模块的实现建立一套完备的汽车租赁系统第5章结论和展望
5.1结论随着时代的进步,信息技术的发展越来越迅速本系统的设计采用了主流的软件开发框架Struts+Spring+Hibernate,并且引入了动态信息显示的Ajax技术,并且后台管理模块中使用了比较流行的响应式布局bootstrap,意义主要体现在
(1)在系统建模方面,该系统采用UML建模语言,利用Visio2013工具组建面向对象模型,绘制不同模块的用例图,为系统需求分析提供了支持
(2)后台管理中使用了页面无刷新技术Ajax,可使浏览器端得到丰富的交互体验,用户不会感觉到页面刷新的过程,同时页面也不会重新加载在该系统中,引入Ajax技术使web应用得到更好的应用体验
(3)系统使用了Struts框架作为开发框架,提高了系统组件的可重用性,半完成的应用程序,可以用来产生专门的定制程序系统提出了利用Struts框架开发的方案,大大提高了大型软件开发效率
(4)系统采用主流的SSH框架将Struts,Spring,Hibernate有机的结合起来数据访问层通过工具类的形式减少重复代码的编写,提高数据访问层的开发效率
5.2展望本文的研究虽然解决了一定的Web程序开发的问题,但是研究水平还是有一定的局限性,由于开发时间短,加上能力有限,汽车租赁管理系统还有许多地方考虑的不够细致,还存在一下几个方面有待下一步去完善
(1)汽车租赁系统存储的数据量会变得越来越大,虽然使用Hibernate有一定的优化,但是在进行数据统计和查询中数量达到数万条时必然导致系统运行速度变慢,因此下一步应该对系统查询、统计中的程序和算法进行优化和整合从而提高查询和统计的速度
(2)汽车预定时间没有精确到时分秒,有待进一步优化
(3)租赁管理系统对于租赁合同,保险,预定时支付押金这些方面需要进一步去设计,实现参考文献
[1]张国梁.基于Struts和Hibernate的J2EEWeb应用的研究与实现:[D].上海:华东师范大学2006
[2]周傲英俞荣华季文斌等译.数据库原理、编程与性能[M]北京:机械工业出版社
2001.238-245
[3]周晓锋.基于MVC模式的Struts框架在客户售后服务管理系统中的应用[D].长春东北师范大学2006
[4]郑人杰译.软件工程——实践者的研究方法[M]北京.机械工业出版社
2011.157-163
[5]王卉.基于Struts框架的决策信息管理系统的设计与实现[D].北京:北京交通大学2006
[6]陆海晶刘万军.基于Ajax的Web应用技术的研究与实现[J].科学技术与工程,
200773.20-24
[7]郭建春.基于MVC设计模式的Struts框架的研究与应用[D].北京:北京工业大学图书馆2006
[8]孙为勤.精通Struts基于mvc的java.web设计与开发[M].北京:电子工业出版社200418-90
[9]韩晓川.基于Struts的管理系统的设计与实现[D].成都:电子科技大学2013
[10]李志强.基于Struts框架和Ajax技术的管理系设计与实现[D].解放军信息工程大学2008
[11]翟建金冒东奎.UML和RationalRose在企业级软件开发中的应用[J].宁夏工程技术
200543.230-232
[12]蔡敏徐慧慧黄炳强.UML基础与Rose建模教程[M].北京人民邮电出版社,2006,294-300
[13]杨艳.机房自动计费与管理系统的研究[D].辽宁:大连理工大学
2000.
[14]孙秋冬.一个实时采集和查询的大型数据库系统的组织策略[J].计算机应用与软件,
20032012.28-29
[15]郭祖华著.系统开发中C/S和B/S模式的研究[J].河南机电高等专科学校学报
20051220.30-33致谢至此论文完成之际,首先要感谢我的导师李老师对我平时学习和生活等各方面都非常关心,在论文的选题、开题、课题的研究设计和论文撰写过程中倾注了大量的心血李老师渊博的学识、敏锐的思维、耐心细致及循循善诱的师长风范都给我留下了不可磨灭的印象其严谨的治学态度和学术思想将直接影响我的一生在此我深深感谢老师对论文的帮助,也请老师原谅论文的粗糙和仓促感谢软件学院全体老师和所有帮助过我的同学他们的鼓励和帮助使我能够顺利完成本科四年的学习感谢我的家人在我这么多年求学路上毫无保留的支持,你们无微不至的关怀和鼓励是我一路走来最大的动力最后,向百忙中审阅我的论文和参加答辩会的老师们表示最衷心的感谢由于本人水平有限,错误和不足之处在所难免,敬请批评指正附录1外文文献CARRENTALSYSTEMWITHE-COMMERCETECHNOLOGYUSINGZENDFRAMEWORKABSTRACTCurrentlythestudentfindsacartorentviasocialnetworkandmakesomecalltocar’sownerforarent.Togivetheadvantagesforbothownerandrentalthecarrentalsystemwasdeveloped.Thisprojectwasdonetoovercometheproblemofstudenttofindacartobeeasierandforthecar’sownertheycanmanagebookingmadebyrentalthroughthissystem.Thissystemincludesthreemoduleswhichareofrentalcar’sownerandadministrator.ThisprojectuseAgilemethodologytoimplementthedevelopmentprocessandZendFrameworkasasystemarchitecture.FortheprojectdevelopmentPHPlanguagebeenusedasalanguageandMYSQLasadatabasetostoreinformation.LISTOFABBREVIATIONSABBREVIATIONTITLECRSCarRentalSystemPHPHypertextPreperocessorCSSCascadingStyleSheetsSRSSoftwareRequirementsSpecificationERDEntityRelationshipDiagramZFZendFramewordMVCModelViewControllerSDDSoftwareDesignDocementationPART
1.1INTRODUCTIONThischapterwillprovideabriefoverviewoftheentireprojectincludingtheobjectiveoftheprojectscopeproblemstatementandorganizationofthethesis.
1.
1.1IntroductionCarisatransportationusedbyhumantogoeverywherealsoacrossstatebystatefromhometothetownandsoon.Itisbecomeoneofthemostimportantthingsinourdailylife.Fortheamongofworkerstheyabletobuyacarandpaywiththesalarytheyhave.Butitisdifferentwiththestudentwhoisfullystudytheydon’tabletobuyacarlikeworkersdid.Justonlyacertainstudentthathavingtheirowncar.Inordertogooutanywherestudentwhodoesn’thaveacartheyneedtorent.Attheuniversityhavingmanyofstudentwhoownthecarmanagetorenttheircarforothersstudent.Inordertorenttheyneedtoposttheiradvertisementtogetcustomer.Inarentalsidetheyneedtofindtheseadstogetcar’sownerphonenumbertomakeacallandthenrentthecar.Thesituationisitisdifficultforarentaltofindthoseadsbecausethecarownerpoststheiradsina“Facebook”togetherwithothersads.InordertoresolvethisproblemanewlyCarRentalSystemprototypewillbedevelopedbasedonsomefeaturetakenfromvariousoutsidecarrentalsystem.Thissystemwillmakebothrentalandcarownereasytodotheirbusiness.Allthiswillhopefullyhelpbothpartiesachievetheirtargetatthesametime.
1.
1.2ProblemStatementForthisprojectitselftheyhaveseveralpurposestobeconsidered.Nowadaystheneedofvehicleastransportationbecomesoneoftheimportantthingneedtobeconsideredbecausestudentwhodoesn’thavethevehicletheywillfacingtheproblemtogooutside.Whenthisproblemcameoutstudentneedtofindthevehicletorent.CommonlytheonewhoisrentthecaristheUMPstudentitselfbuttherentalwhowantstorentthosecarsdifficulttosearchcarbecausetheydon’thaveanyplatformthatservesaserviceslikeawebbasedsystemforcarrental.AsawaytosolvethisproblemthisprojectwillbedevelopinordertobeasaplatformforUMPstudenttofindoutwhosecarareunderrentstate.Forthecar’sownertheycanregisterandposttheircarthroughthissystemmanageschedulingforeachcarforrentalpurpose.Therentalcanfindthecarbasedonthetimeanddatetheywant.Beforethiscar’sowneronlyposttheircarusingthesocialnetworkplatformknownasFacebookbuttheproblemisthepostthathavebeenpostedaboutdetailscarrentalalreadydisappearedduetotheanotheradvertisementpost.Fortherentaltheyneedtofindoutwhereistheadvertisementaboutcarlocated.Asaresultitishardforthemtosearchthosepostedbecauseanotheradvertisementpostalreadytakeovertheplace.Forthecar’smanagementaboutschedulingtheownerusingtheonlinedocstolistoutwhoisbookingtheircar.Theydon’thaveanyspecifiedplatformtouse.
1.
1.3ObjectivesTheObjectivesofthesystemdevelopedare:Toeasierstudentinsearchingthecarsbasedondateandtimeneedtorent.Toeasiercar’sownermanagetheircarsandmanagebookingmadebyrental.Tomakecarrentalsystemasaplatformforbothrentalandcar’sownertofindacarforrentandmanagebookingrespectively.
1.
1.4ScopeThissystemfocusontheUMPstudentforbookingthevehicle.Ⅰ.Therehavethreeofuser:-Admin–Thepersonwhotakecareabouttheregistrationofanotheruserandupdatinguserdetailslikedeletinginformation.-VehicleOwner-Thepersoninchargetoregistertheirvehicleacceptingbookingfrombookerandmanagescheduleforeachofvehicle.-Booker–Thepersonthatresponsibletobookthevehicle.Ⅱ.Tools:-Languages-ServerSideScriptingPHPLanguageClientSideScriptingJqueryframework-Styling–CSSCascadingStylesheets-Rendering–HTMLHypertextMarkupLanguage-Database–MYSQL-Server–ApacheⅢ.ThemethodologythatwillbeusedintheprocessofdevelopmentthisCarRentalSystemisAgileMethodology
1.2SuggestiontotheCarRentalSystemwithE-COMMERCEThereareseveralsuggestionsthatcanbeaddedintothisprojecttoensurethisprojectwillbecomeuserfriendlyconsistentandfunctionality.Belowarethelistsofthesuggestedfeatures:
1.Goodlookinguserinterfacebothrentalandcar’sownerincludingadministrationsite.
2.Asuitablecolormatchingforallusersviews.
3.Addthecheckavailabilityoneachpagefortherentals.
4.Userreviewsandfeedbackfromrentals.
5.Detailsownerinformationincludingphonenumberemailaddressandpersonalinformation’s.
1.3ReportOutlineTheoverallofthisreportconsistofthree3mainparts.Part1willdiscussonthepurposeoftheprojectexistingsystemthatrelatedtotheproposedsystem.Part2willdiscussonuserrequirementdesigndescriptiondevelopmentplanandtestingplanonthesystem.FinallyitwilldiscussontheconclusionobtainintheoverallprocessofthedevelopmentofthesystemPART2REPORTBODYThischapterincludestheuserrequirementsmethodsandmaterialsusedtechnicalresultsandcomparisonwithpreviousworksdiscussionandanalysisofmaterialsandtestingplanandresults.
2.1UserRequirementAlluserrequirementslocatedatAppendixAbecausethelengthofthisdocument.ThedetailsofuserrequirementonhowthesystemisrunningaredetailoutinSRS.
2.2DesignDescriptionAlldesigndescriptionoftheapplicationisdocumentedintheSoftwareDesignDocumentation.DuetothelengthofSDDithasbeenlocatedatAppendixB.
2.
2.1MethodsandMaterialⅠ.MethodIndevelopmentofsystemtheimportantthingmustbepayattentionischoosetherightmethodologythatsuitewiththeprojectthatwanttodeveloptoensurethephaseofdevelopmentrunningsmoothlyandensuretheprojectworkingproperlyandmeetthecustomer’sneed.Therearemanytypeofmethodologyinwebdevelopmentoneofthemisagilemethodology.ForthedevelopmentofthisportaltheAgilemethodologywaschosen.TheAgilemethodologyisaoneofthefamousmethodologybasedoniterativeandincrementaldevelopmentwhererequirementsandsolutionsevolvethroughcollaborationbetweenself-organizingcross-functionalteams.Itincludesadaptiveplanningevolutionarydevelopmentanddeliveryatime-boxediterativeapproachandencouragesrapidandflexibleresponsetochange.Ⅱ.RequirementsPlanningInthisphaseuserrequirementarecollectanddefinewhatthefirstpriorityrequirement.Inordertomeettheuser’sneedtherequirementbecomestheimportantpart.Atthisstagetheuserrequirementaboutcarrentalsystemiscollected.Theplanningprocessincludedtheplanscheduleandplanwhatthetaskshouldbecompletefirstinorder.Thetaskshouldbeprioritized.ForthissystemthewholesystemisusingtheModelViewControllerasabackbonewhichissuitableforthissystem.TheMVCframeworkcanmakethecarrentalsystemmoreconsistentwiththecodeandlibrarythatalreadycreatedbyframework.ForthissystemZendFrameworkischosenforadaptationandintegrateswiththesystemitself.Atplanningstagethesecurityrequirementalsoisdefineinordertomakethesystemmoresecurefrombeinghackbyattacker.SoinordertoavoidthisfromhappensZendFrameworkmakethevalidationandintroducedsecurityintomoretightAllofthisarealreadyincludedinZendlibrary.Duringthedevelopmentphasewejustneedtotriggerthislibraryandappliedintothesystem.Ⅲ.IntegrateandtestAftertherequirementofuserneediscollectedtheintegrateandtestphaseisstarting.Atthisphasethedevelopmentofprojectisstartandatthesametimetheprojectalsoistestedtoensurethedevelopmentofprojectworkingproperlyandthefunctionofprojectareworkingwithouthavingmucherror.Lookingatthefigure
2.
2.1Figure
2.
2.1:Agilelifecycletheintegrateandtestphaseoccurthreetimeandthemostimportantthingisafterwheneverthedevelopmentofprojectwasintegrateitcomeoutwiththetestingtogether.Forthissystemthedevelopmentphaseisdoneonebyonemodulewhichisneededtodeveloptherequirementthathavingthehighpriority.Atthismomenttheregistrationphasebycarownerandrentaliscompulsory.Inordertomakethevehicleavailableatthissystemwhenusermakereservationcarownerneedtoregisterhis/hercarforrent.Beforethattheyneedtoregisteritregisterasacarowner.Aftertheaccountwerecreatedthissystemenablingusertoregisterthecar.Eachregistrationcameoutwiththepayment.Theyneedtopayfortheregistrationofcar.附录2外文译文使用Zend框架技术实现电子商务的汽车租赁系统摘要目前,学生通过社交网络寻找出租汽车,并打电话给车的主人租车系统开发是为了结合租车双方的优势这个项目使学生发现出租的车辆更容易,并且车主们可以通过这个系统管理预订的租金该系统包括三方面,即租赁者,汽车的所有者和管理员本项目采用敏捷方法来实现开发过程,Zend框架作为系统架构本项目采用PHP为开发语言,MySQL作为数据库存储信息第1章绪论·本章将简要介绍整个项目,包括项目目标、租赁范围、问题描述和组织结构
1.
1.1开发背景汽车是一种被人广泛使用的交通工具,从各州到家乡到城镇等它已经成为我们日常生活最重要的交通工具之一对于部分的工人,他们能够用他们的工资买一辆车工人和学生的不同在于,学生整日学习,因此没有能力为汽车支付费用只有一少部分学生有自己的车没有车的学生为了去他们想去的地方,他们需要租车在大学里,许多学生有自己的汽车,他们向其他学生租赁他们的汽车为了出租,他们需要把广告传递给租车者对于租车者,他们需要找到这些广告,以获得汽车的出租者的联系方式并打电话给他们,然后租车然而,对于租车者,他们很难找到这些广告,因为出租者将这些广告信息和他们的”脸谱网”信息放在一起,导致这些信息很快被覆盖为了解决这个问题,新租车系统原型将根据各外面的汽车租赁系统采取了一些功能进行开发该系统将使租赁双发很容易地完成他们的租赁过程这一切都将希望能帮助双方在同一时间实现自己的目标
1.
1.2问题描述对于这个项目本身,他们必须要考虑以下几个目的如今,学生没有自己的交通工具,而他们想要去外面,所以汽车作为运输的交通工具变得重要,当这个问题出项时,学生们租赁汽车通常地,想要租车的学生搜索租车信息是很困难的因为没有任何汽车租赁系统平台提供这样的基于网页的服务为了方便同学们租车,这个项目被开发出来对于汽车的出租者,他们可以注册并且通过这个系统发布汽车租赁信息,对每辆车的调度进行管理,以供出租对于租车者,他们可以找到基于他们想要的时间和日期的汽车在此之前,汽车的车主只能使用Facebook社交网络平台发布自己的车,但问题是,已经发布的汽车信息很快被其他广告信息覆盖了对于租车者,他们需要找出是关于汽车出租的广告结果是,很难为他们寻找那些贴,因为另一个广告已经把它覆盖了对于汽车的有关调度管理,出租者使用在线平台显示是谁预订了他们的车
1.
1.3目标系统开发的目标是Ⅰ.方便学生通过时间和日期搜索出租信息Ⅱ.方便车主发布汽车出租信息和管理汽车预定Ⅲ.以汽车租赁系统为平台,方便租赁双方进行汽车租赁
1.
1.4范围Ⅰ.本系统预定对象为本校学生Ⅱ.本系统有三类用户系统管理员---负责用户的注册,更新用户信息,删除信息等车辆拥有者---负责登记车辆,接受预定,安排车辆车辆预定者---可以预定车辆Ⅲ.工具开发语言–服务器端脚本语言(PHP)、客户端脚本语言(JQuery)样式表–层叠样式表(CSS)渲染–超文本标记语言(HTML)数据库–关系型数据库(MySQL)服务器–ApacheⅣ.方法在汽车租赁系统开发过程中使用敏捷开发的方法
1.2建议有几个建议,可以添加到这个项目,可以确保项目的友好性,一致性,功能性下面是列表建议的功能1.良好的用户接口包括租赁者、汽车的拥有者和网站管理者都有良好的用户接口2.用户视图的一致性用户视图采用合适、一致的颜色3.在每个页面上增加检查可用性4.用户评论和反馈5.详细的信息包括电话号码、电子邮件地址、个人信息等
1.3本章小结本报告总体包括三个主要部分第一部分了讨论项目的目的,与所提出的系统相关的现有系统第2部分将讨论用户需求,设计说明,开发计划,系统测试计划最后,将讨论的结论应用到整个系统的开发中第2章系统计划本章主要包括用户需求、对照以前所用的方法和技术、讨论和分析测试计划和结果
2.1用户需求因为文档长度的限制,详细的用户需求将在附录A中用户需求详细信息主要介绍了系统是如何运行的
2.2设计总述应用程序所有的详细设计文档将附在附录B
2.
2.1材料和方法Ⅰ.方法在系统开发中,重要的是必须选择合适的方法去完成项目,该方法必须确保项目顺利的进行,满足客户的需求在web开发中有许多方法,其中一个是敏捷开发对于这个门户网站的开发,敏捷开发是合适的敏捷方法是基于著名的方法论的一一迭代和增量开发,通过自组织,跨职能之间的协同进化团队完成解决方案它包括自适应规划、进化开发和交付,一个时间框迭代方法,并鼓励快速和灵活的响应改变Ⅰ)需求计划在这个阶段中,用户需求是收集和定义什么是第一优先的要求为了满足用户的需求,需求成为重要的部分在这个阶段,收集汽车租赁系统的用户需求规划过程包括计划时间表和计划任务应完成的第一秩序任务应优先对于这个系统,整个系统都在使用模型、视图、控制器作为一个结构,这个结构适合于这个系统MVC结构可以使汽车租赁系统更适合这个框架对于这个系统,Zend框架选择适应与系统集成在规划阶段,安全要求也是为了使系统更安全,避免被攻击者破解所以,为了为了避免这种情况发生,Zend框架进行验证和安全更为严格,这一切都已经包含在Zend库在开发阶段,我们只需要引用这个库并且应用到系统中Ⅱ)整合和测试用户需求收集后,整合和测试阶段启动在这个阶段,项目的发展是开始和在同一时间项目也进行了测试,以确保项目的正常工作和发展没有太大的错误如图
2.
2.1,图
2.
2.1敏捷开发生命周期整合和测试阶段发生三次,最重要的是无论何时,项目的发展是整合的,它都与测试在一起对于这个系统,开发阶段需要完成一个个的模块,这是需要开发具有高优先级的需求与此同时,租车者和车主的注册是必须的为了使车辆信息出现在这个系统中,提供给租车者预约,为了出租,车主需要注册他或她的汽车在此之前,车主需要注册成为一个汽车出租者该帐户被创建后,该系统允许用户注册的汽车每个付款登记时他们需要支付汽车登记附录3毕业设计任务书毕业设计任务书汽车租赁管理系统的设计与开发
一、毕业设计(论文)目的随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多样式各异客户需求量大客户要求高每天的工作量大一套完整的管理系统对于汽车租赁公司来说已经十分重要在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题而建立管理系统是一个很好的解决办法本课题将利用所学知识设计一个汽车租赁管理系统,主要是针对汽车租赁的基本设置、综合管理、业务处理、查询报表、统计排行以及系统管理进行全面管理的系统
二、主要内容本课题是针对汽车租赁行业如何对汽车管理进行了研究,并研究如何通过计算机进行快速、准确、有序的对汽车进行管理
1.说明汽车租赁行业的现状对国内汽车租赁行业进行描述,对国内外汽车租赁行业进行对比
2.对汽车租赁进行需求分析对功能需求,非功能需求进行详细的分析与记录3.汽车租赁系统的概要设计包括租赁系统的数据库设计,功能模块划分(基本数据维护模块、基本业务模块、数据库管理模块、信息查询模块)
4.汽车租赁系统的详细设计完成数据库物理模型,功能模块的详细设计
5.系统功能车辆租赁、车辆管理、客户租车还车、租赁押金交付退回、押金核算等功能此系统的实现就是为了能够方便快捷的完成汽车租赁公司的日常管理业务,为其节省人力物力,提高了服务质量与效率
三、重点解决的问题
1.汽车租赁管理系统的需求分析需求分析对于整个系统的实现起着至关重要的作用,现阶段由于工作经验的原因,暂时参考相关论文中的需求分析
2.数据存储是系统的基础因此数据存储问题是重中之重好的数据库模型的建立有助于系统的实现在此系统的设计中,自己分析结合相关论文完成数据库设计
3.重点完成汽车租赁管理系统租赁业务流程,车辆管理模块,租赁日志查询的实现
4.汽车租赁管理系统的支付实现有一定的难度
四、主要技术指标或主要参数所用技术Struts2+Spring+Hibernate+MySql开发工具MyEclipse2014+MySql
6.5+Tomcat软件环境Windows7MyEclipse是Java开发常用的开发工具,集成了Struts、Spring、Hibernate插件,简单、方便、易用S2SH是成熟的开源框架,是企业级解决方案常用框架系统架构整个系统采用分层结构实现,根据整个系统的特点,拟开发的系统采用三层结构,分别为表示层、业务层、物理层,系统的层次结构如图1-1�数据库�#0;数据库层业务逻辑层表现层图1-1系统的层次结构系统运行环境服务器端操作系统MicrosoftWindows7;数据库MySql客户端操作系统Microsoftwindows7支持环境InternetExplorer
8.0
五、基本要求整个系统的各个子系统要求界面风格统一,容易实现各个子系统的集成,要求程序配置简单,移植方便,整个系统要经过严格的测试,操作逻辑要合理,运行过程要流畅,系统运行中不允许出现严重错误拟开发的系统要求采用B/S结构,将具备界面友好,操作方便,交互性强、安全稳定,维护成本低等特点最后该系统以web站点的形式发布,同时提交一篇论文,论文的主要要求如下
1、设计结果要有独特见解,有创新,有应用价值
2、设计论文要条理清楚,内容完整(含目录、中外文摘要400字左右、序言、论文主要内容,结论、存在的问题及需进一步改进的工作、参考文献等)
六、其它(包括选题来源)根据我院实训中心具体需求建立本选题指导教师年月日附录4开题报告大学本科生毕业设计(论文)开题报告学生姓名学号专业软件工程题目名称汽车租赁管理系统的设计与开发研究或设计概述(500字左右)汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统,随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题而建立管理系统是一个很好的解决办法首先对课题的背景和研究意义进行介绍,然后对国内外汽车租赁行业现状进行了分析通过对功能需求的深入分析,设计了四个功能模块,即基本数据维护模块、基本业务模块、数据库管理模块、信息查询模块通过深入研究各种MVC设计模式,选用的成熟稳定的Struts框架作为系统的开发框架,提出了应用Struts框架开发MVC结构(“模式-视图-控制器”)软件的方案Struts提供了要给实现MVC架构的高度自动化的方式它的结构实现了MVC,并包括一个控制器Servlet、一组JSP页面和应用程序的商业逻辑控制器将用户请求打包,并把他们导向架构中的其他对象使用Struts框架可以将业务逻辑、控制和数据显示功能模块区分开来,应用程序功能划分很清晰,开发人员可以分别集中开发业务逻辑模块、程序控制模块和数据显示模块,不用担心三者之间的耦合问题主要内容本课题是针对汽车租赁行业如何对汽车管理进行了研究,并研究如何通过计算机进行快速、准确、有序的对汽车进行管理
1.说明汽车租赁行业的现状对国内汽车租赁行业进行描述,对国内外汽车租赁行业进行对比
2.对汽车租赁进行需求分析对功能需求,非功能需求进行详细的分析与记录
3.汽车租赁系统的概要设计包括租赁系统的数据库设计,功能模块划分(基础数据管理模块,)
4.汽车租赁系统的详细设计完成数据库物理模型,功能模块的详细设计
5.系统功能车辆租赁、车辆管理、客户租车还车、租赁押金交付退回、押金核算等功能此系统的实现就是为了能够方便快捷的完成汽车租赁公司的日常管理业务,为其节省人力物力,提高了服务质量与效率主要参考文献(不少于10篇)
[1]《B/S结构技术》,郑明著,摘自期刊《科普窗口》
[2]《数据库原理、编程与性能》,PatrickO’NeilElizabethO’Neil等著,周傲英,俞荣华,季文斌,钱卫宁等译,机械工业出版社
[3]周晓锋.基于MVC模式的Struts框架在客户售后服务管理系统中的应用[硕士学位论文].长春东北师范大学图书馆,2006
[4]张国梁.基于Struts和Hibernate的J2EEWeb应用的研究与实现[硕士学位论文].上海华东师范大学图书馆,2006
[5]王卉.基于Struts框架的决策信息管理系统的设计与实现[硕士学位论文].北京北京交通大学图书馆,2006
[6]陆海晶,刘万军.基于Ajax的Web应用技术的研究与实现.科学技术与工程,20077320-24
[7]郭建春.基于MVC设计模式的Struts框架的研究与应用[硕士学位论文].北京北京工业大学图书馆,2006
[8]孙为勤.精通Struts.基于mvc的java.web设计与开发.北京电子工业出版社,200418-90
[9]韩晓川.基于Struts的管理系统的设计与实现[硕士学位论文].成都电子科技大学2013
[10]李志强.基于Struts框架和Ajax技术的管理系设计与实现[硕士学位论文]解放军信息工程大学2008
[11]翟建金,冒东奎.UML和RationalRose在企业级软件开发中的应用.宁夏工程技术,2005,43230-232
[12]蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程.北京人民邮电出版社,2006,294-3
[13]杨艳.机房自动计费与管理系统的研究[D].大连理工大学硕士学位论文
2000.
[14]孙秋冬.一个实时采集和查询的大型数据库系统的组织策略[J].计算机应用与软件,
20032012.
[15]《系统开发中C/S和B/S模式的研究》.郭祖华著.摘自期刊《河南机电高等专科学校学报》
[16]《基于B/S结构的学生信息管理系统的研究与开发》.周璋鹏著.摘自期刊《西北电力技术》采取的主要技术路线或方法研究方法网络考察,文献分析,文本细读,综合分析等研究方法研究的技术路线:要了解本论文课题的背景及研究意义,形成论文的绪论,从而明白论文的研究方向多加阅读研究相关论文,相关文献比较各个论文、文献之间的异同点和优秀之处以及不足之处,做好相关记录,形成提纲对比国内比较好的租车管理系统,进行租车模拟,对他们的系统进行考察与实际操作找出优异与不足对比自己的进行吸收和改进时间安排
2016.
1.18——
2016.
2.28,资料收集,文献阅读;
2016.
2.29——
2016.
3.6,撰写开题报告;
2016.
3.7——
2016.
3.21,完成系统需求分析;
2016.
3.22——
2016.
3.29,完成数据库设计与测试数据的填充;
2016.
3.30——
2016.
4.5,系统环境搭建;
2016.
4.6——
2016.
4.20,完成基本数据维护模块与数据库管理模块;
2016.
4.21——
2016.
5.1,完成系统功能,并进行简单测试;
2016.
5.2——
2016.
5.15,撰写修改论文;
2016.
5.16——
2016.
5.22,论文答辩;指导教师意见该生对于所开课题进行了较为详尽的市场调研,参考了许多文献,最后确定的课题具有一定的实用价值本课题是学生所学专业知识的延续,符合学生专业发展方向,对于提高学生的基本知识和技能,对于提高学生的研究能力有益研究方法和研究计划基本合理,难度合适,学生能够在预定时间内完成该课题的设计 同意该课题开题签名年月日备注。