【《基于JAVA语言的汽车租赁系统设计》16000字(论文)】_第1页
【《基于JAVA语言的汽车租赁系统设计》16000字(论文)】_第2页
【《基于JAVA语言的汽车租赁系统设计》16000字(论文)】_第3页
【《基于JAVA语言的汽车租赁系统设计》16000字(论文)】_第4页
【《基于JAVA语言的汽车租赁系统设计》16000字(论文)】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章绪论1.1研究背景与意义1.1.2研究背景改革开放来,我国经济迅速增长,人们生活水平发生了翻天覆地的变化。随工业化进程的加快,我国城市化水平不断提高。城乡居民的生活水平也随之提升。近年来,互联网经济相关产业发展迅速,早期是由马云创立阿里巴巴平台开启了人民网购的新时代,而最近几年直播带货逐渐崛起,人们网购的原因从之前单纯的方便或许转变为了更加优惠的价格或者是带货主播的明星效应。随着智能手机的普及,更多的公司致力于将移动终端与互联网经济相结合。共享经济在这个时候就应运而生了,共享单车,共享电动车,共享雨伞,共享充电宝等诸如此类的共享好物逐渐出现在了我们的日常生活中,互联网企业将共享经济带到了风口浪尖。其实不难看出,这些共享经济得以发展的前提都是人们对于出行的需求大大提升,甚至可以说,人们的出行催生并加快了共享经济的发展。我国人口基数十分庞大,人们对于出行的要求也逐渐升高,从汽车保有量逐年上升这一点其实就可以看得出来,互联网企业们也看到了这一点,于是最近几年又把共享经济的投资方向转到了汽车行业——共享汽车就出现了。企业们考虑到各地经济发展情况以及带来的经济效益等方面,所以在布局共享汽车时并没有像共享单车之类的去全面布局,而只是将着重点放在了一二线城市,很少有企业愿意到三四线城市进行投资。同时呢,生活在三四线城市的居民也还是存在租车的需求,但是三四线城市并不在共享汽车的服务范围,所以这些城市里的一些传统汽车租赁公司业务就逐渐多了起来。但是受制于信息化和应用水平较低,很多中小型的汽车租赁公司还在采用手工登记人工管理的方式,这在信息化高速发展的今天,是十分落后的。随着以后经济与互联网的发展,这种经营模式如果不与时俱进的话,这样注定会被市场淘汰。所以这些企业也有意通过互联网的方式对车辆进行管理,来提高人员的工作效率以及车辆的利用率,但是受制于经济条件和人员配置等方面的因素,目前中小型的汽车租赁公司难以实现汽车租赁平台的一个开发。所以本次本课题是针对这样一种情况进行开展和研究,为这种中小型汽车租赁公司提供一个线上的汽车租赁系统。对汽车租赁公司来说,此系统可以改变其传统的的经营方式管理,使他们资源的利用效率得以提高,同时提高员工的工作效率和运营管理的水平,长远来看降低了经营成本。在客户方面,此系统通过互联网的方式,客户们可以更方便的了解公司的相关情况及业务,对车辆进行在线的了解以及预约服务,优化客户们的租车体验,满足客户更加多元化的用车需求。1.1.2研究意义现如今,尽管共享汽车等汽车租赁服务在一二线城市业务范围已十分广泛,但总体对于全国来说,我国汽车租赁仍然还处于一种刚起步的初级阶段。随着疫情影响的逐渐减弱,我国经济也逐步复苏,并且随着“可持续发展”的观念更加深入人心以及对环保问题越来越重视,在以后,汽车租赁行业的市场是十分巨大的。而且目前各大互联网公司纷纷入局新能源汽车行业,这也是侧面说明他们对汽车市场的看好,以及人们对汽车的需求之大,人们对汽车租赁的需求也逐渐升高也是可以预见的。汽车租赁作为共享经济的一种表现方式,研究汽车租赁系统的意义主要在于对于传统的汽车租赁公司的业务范围经营水平进行升级,在新型共享经济经营模式的冲击下使其在跟上互联网时代的发展,并且体现了共享经济对社会带来的便利性与经济性。从近几年的环境状况以及国家推出的政策不难看出,我国对于环境保护这方面是十分重视的。而汽车租赁行业的发展可以使公共资源得以高效利用,同时减弱了那些对车没有硬性需求的人的购车意愿,缓解了城市的交通堵塞问题,也减轻了城市的环境恶化。我国目前实施可持续发展战略并且正在建设资源节约型、环境友好型社会,增强公民的环保意识,汽车租赁行业在其中也起到了不可或缺的作用。通过互联网和共享经济的高速发展,从而改变人们的出行方式,使人民生活更加的方便快捷和环保[1]。进入21世纪,随着互联网经济的不断发展,信息高度互联时代已经来临,信息和管理的整合对于企业的要求也越来越高,用户的需求也越来越多。结合上述的研究背景,面对大多数中小型汽车租赁企业的发展需求,以及帮助企业解决资源利用率低,人员工作效率低等问题,通过互联网将汽车、企业、顾客三者结合起来,开发出一种利于使用的小型简单的汽车信息化管理系统,使三者的联系更加紧密,实现汽车资源的高效利用,降低一线员工的营运成本,形成一个更加高效、便捷的租车平台,对提高企业的经营管理能力和综合竞争力具有十分重要的意义[2]。1.2国内外研究现状1.2.1国外研究现状据相关数据统计,目前全球的汽车租赁行业规模已达到千亿级美元级别[3]。在国外一些发达国家,汽车租赁及相关产业的发展要早于我国,其相应的租赁方案及配套设施也相对健全。据统计,世界上最早的汽车租赁公司出现在1918年,它是由美国人雅克布创办的。由于当时美国经济发展水平较低,人民租车负担相对较大,所以期间租车业务一直处于缓慢增长中。汽车租赁行业真正步入正轨是在1948年,当时瑞士的苏黎世创建了第一个汽车合作社“safage”,合作社的建立,使租车成本降低,租车规模扩大,汽车租赁行业因此也逐渐加快发展。随后法国,加拿大等欧美国家以及日本等亚洲国家也陆续发展。目前外国的汽车租赁公司发展已十分完善,规模也十分巨大,最为大众认可的主要有安飞士国际租车公司(Avis)、欧洲汽车(Europcar)、巴基特租车公司(Budget)等公司。之前还有一个名为赫兹的国际性租车公司,它是世界上最大的国际租车公司之一,赫兹在澳大利亚和北美的门店还为客户贴心的提供了中文的GPS导航系统和良好的道路救援服务,其租赁系统完善,租赁后态度和服务良好。赫兹曾在2014年赁着其在租车领域的深耕细作以高品质的服务连续两年荣获“中国旅游业界奖”最佳租车公司大奖。不过十分遗憾的是,由于受到2020年年初开始的新冠疫情的影响,人民对于出行的要求急速降低,租车业务急剧下滑,使得赫兹公司的全球超过150个国家的7000多个租车门店以及66万辆汽车只能闲置在手上,公司瞬间陷入困境。2020年3月底开始,公司开始采取例如削减开支、出售汽车、合并位置接近的网点等措施,以降低成本。这样大概维持了一个月左右,到4月下旬,公司的66万辆汽车仍然无法获得租赁收入投入到公司的资金链运转中,使得资金方面的压力逐渐扩大,再加上之前收购其余公司导致的债务危机,导致其经营压力迅速扩大。最终于5月22日宣布破产[4]。但是赫兹公司在推动汽车租赁行业发展中起的作用是不可忽略是十分重要的。从企业的规模来看,尽管一些大型的跨国型的汽车租赁公司占据了市场的主导地位,但这也不会阻碍一些中小型汽车租赁企业的发展,在欧洲有三成的汽车租赁市场是由这些中小企业占据的。而在日本,这种中小企业比例更加夸张,日本现在有很多个汽车租赁企业,甚至已经即将突破6000家公司,其中约有70%企业的车辆数是不满50辆的。下面来探讨利润方面,总体上欧洲汽车租赁行业的利润率约维持在5%左右,同期美国要高2%,约为7%[5]。二者的利润率均高于汽车销售行业的4.46%。目前来讲,欧美发达国家的汽车租赁业已相当成熟,可以说处在一个十分稳定的阶段。据上文可知,海外的汽车租赁业发展早,所以在汽车租赁系统方面,他们的脚步也走在前列,目前外国主流的有安飞士公司的AVIS租车系统。AVIS租车系统的发展得益于其遍布150多个国家和地区的租车网点,其主要功能有在线租赁、网点查询、驾照翻译、预约租赁等功能[6][7]。还针对性的推出了Apex租车模块在自驾游领域,目前主要为两个旅游业为国内经济支柱产业的国家澳大利亚和新西兰提供门店的相关信息服务。还有曾应用十分广泛的Hertz国际租车系统。Hertz租车系统提供在线租车、优惠套餐、租车资格审查等功能,并且针对各国家和地区为客户提供了特色业务[8]。例如为印度提供了长租车和代驾服务,针对中国市场则提供了重要活动租车和车辆预定以及包车服务等功能。而在其本土市场,还在其他国家服务的基础上提供了24小时紧急救援、在线信用卡收费和三十公里内送货上门等功能[9]。可以看出,目前国外主流的汽车租赁系统在基础功能方面相差较小,主要的不同是在于自己公司对于市场的着重点,因此开发出的特色服务也不同。也就是说,国外的汽车租赁系统,在总体上具有一致性,在特色服务上具有差异性。特色服务这也是消费者在选择租赁公司时需要考虑的因素之一。另外据媒体介绍,车辆调度系统方面是目前国外租车系统的研究重点[10][11],通过对调度系统的进一步研究来提高便捷性,使车辆的利用率得以提高。1.2.2国内研究现状近年来虽然我国的汽车租赁行业发展十分迅速,但是这也间接的说明了我国的汽车租赁行业仍与其他国家高度完善的汽车租赁行业存在较大差距。因为我国的汽车租赁行业起步较晚,据记载,我国的汽车租赁业开始于1989年的,当时是为了满足亚运会的需求第一个汽车租赁公司得以被创办。当时最早期的汽车租赁企业以大型国有企业为主,主要的服务对象也是政府和大型的活动赛事。在之后,随着首汽租车、北汽等企业陆续成立,我国的汽车租赁行业也逐渐发展起来。之后到了2002年,国外大型的汽车租赁公司进入中国市场,探索行业机遇,寻求发展合作。其中,赫兹于2002年与当时的中汽华安进行合作,这体现了国外公司对我国租车市场前景的看好,也标志着全球最大的租车公司正式进入租车市场。但虽然有了国外的成熟的经营模式,但是在探索中国市场时也处处碰壁,并没有考虑到人们当时真正的需求,最终以失败告终。这一阶段处于是我国汽车租赁行业的探索期。之后互就迎来了行业的快速发展期,国内首批电子商务化管理的租赁企业逐渐出现,针对中国消费者的需求推出了具有中国特色的汽车市场租赁服务。2007年9月,“神州租车”正式成立,这标志着我国汽车租赁业发展进入到了新时代。随着互联网和旅游的发展,线上的租车平台也应运而生,消费者们也对这种足不出户就可以享受租车服务的方式更加青睐。我国汽车的租赁行业发展时间并不长久,目前为止也仅仅发展了三十多年,汽车租赁业作为一种新型的“朝阳产业”,近年来正处于调整升级期,租车相关服务也逐渐完善,目前一些传统的大型汽车租赁企业正在努力寻求转型,推出了例如分时租赁,手机终端租赁等服务,并且积极拓展海外市场,扩大自己的业务范围。而国家近年来也在汽车租赁方面出台了相关法律法规。2019年3月19日,交通运输部发布新规,就网约车、汽车分时租赁和共享单车等交通新业态资金和押金管理办法向社会征求意见。新规明确经营企业原则上不收取用户押金。很多网上租赁平台相继跟进,通过支付宝或者微信的个人信用分实行了免押金服务使得租车服务更加的方便。据相关资料显示,汽车租赁行业在我国的整体规模正在稳步提升,从2008年的不足百亿,到2015年的超过五百亿,七年之间产业规模价值翻了五倍还要多,而到了2019年,汽车租赁行业的规模已到了惊人的917亿元,到2020年突破千亿元大关。并且2015到2019年期间,每年的增速都超过了10%,增长速度之快令人惊叹,其中的市场也不言而喻。随着国内经济的发展,国民消费水平提高,市场逐渐开放和多元,这必然会对我国的汽车租赁市场带来全新的发展前景。据相关机构预测,到2022年其产值有望达到1800亿,成为全球最大的租赁市场。目前我国租车行业发展的特点主要有市场集中度低、市场区域分布明显、消费者价格敏感度较高、长期租赁占主导地位。市场集中度低主要是由于管理、资本的限制,缺少具有实力的龙头企业。虽然神州、一嗨等大型企业得到了快速发展,但其营收规模仍然较低,全国排名前十的公司加在一起仍占不到市场份的10%。作为对比,美国汽车租赁排名前十的公司营业收入占到整个行业的90%以上。同时,汽车租赁受消费者收入水平和消费理念的影响较大,而我国各地区的消费者的收入差距较大,因此,汽车租赁市场呈现出十分明显的区域差异。同时,我国汽车租赁行业的客户主要是企业、政府和高端人群市场,普通消费者并没有形成租车消费的习惯,普通消费者对价格高度敏感。这也导致了在每年各个假期,各个汽车租赁公司大打价格战,旨在争夺消费者吸引更多的消费群体。同时,因为客户群体的不同,在我国的汽车租赁市场,长期租赁可以占到70%-80%的比重。作为对比,国外市场长期租赁的比例约为10%。目前我国汽车租赁行业处于刚起步的初级阶段,因此存在着各种各样的问题。主要有缺乏行业标准,网络信息平台缺失,运营风险较高,企业恶意竞争严重资金短缺等问题。不过这些问题随着行业标准政策的制定,信息化的高速发展,应该在以后都可以解决。虽然我国汽车租赁行业仍处于初级阶段,但是在汽车租赁系统方面的研究并不缺乏。个人方面,山东大学的鞠强[12]设立了针对客户的综合信用等级评定体系,还设置了接口与公安内网连接,使汽车租赁管理系统更加的一体化;裴瑶瑶为了解决用户们在选择车辆租赁时的困难问题,将AI算法运用在了汽车租赁方面,设置了汽车推荐模块,提高了系统和用户的租车效率。同时在企业方面,以使用最广泛的神州租车和一嗨租车为例,神州租车与美国赫兹公司合作推出了一款汽车租赁系统,主要包括长租、短租、顺风车、国际租车等业务。而一嗨租车在传统业务的基础上还推出了网约车和留言等功能,更加的便捷与智能。2015年以后,我国互联网经济发展势头迅猛,一批互联网企业也开始进入汽车租赁行业,推出了互联网租车服务。比如江铃集团依靠其新能源汽车生产线,通过与“得意出行”合作,在南昌市区大规模推出新能源小型车的租赁服务,仅仅通过微信小程序就可以实现在线寻找车辆与租车,充分实现了互联网与汽车租赁的结合;联动云租车作为共享汽车的代表,通过手机APP就可以查找到附近及目的地的停车场,并且推出了在线预约、企业长租等服务,并且在分时租赁方面针对特定的客户群体推出了夜租服务,使租车业务更加的多元化。综上所述,我国大型和主流企业在汽车租赁系统方面研究尤其是分时租赁方面[13]比较深入,目前几乎已经实现了PC端与移动端的适配,使用起来也更加的方便。同时相比于外国主流的汽车租赁系统,我国在功能上以之为基础还做了本土化的改进和创新。但是这也仅仅是在大型和主流企业的主要服务市场一二线城市。但是,随着我国汽车产业的不断发展,汽车租赁在三四线城市的潜力也是巨大的。因此本次课题研究主要针对三四线城市的中小型汽车租赁企业。与已经形成规模化平台化的大型汽车租赁企业不同,这些中小型汽车租赁企业在业务水平管理能力方面并没有跟上互联网发展的脚步,现如今,他们确实需要一个汽车租赁系统来让自己对车辆有更加系统的管理并且加快转型、拓展业务。所以本系统的研究具有十分重要的现实意义。1.3研究的内容目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的汽车租赁系统设计的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现系统首页、个人中心、用户管理、门店信息管理、车辆信息管理、租赁申请管理、租赁订单管理、事故反馈管理、车辆保险信息管理、留言板管理、系统管理等信息管理功能,从而达到对汽车租赁系统信息的高效管理。

第二章相关技术2.1SSM框架现如今,“SSM组合框架”在世界范围内得到大规模的使用,它是Spring+SpringMVC+MyBatis的简略写法。“组合SSM框架”将三者合而为一,三者优势互补,使三者都能发挥出各自的长处。Spring作为一个面向表面的容器(AOP),同时也相当于一个轻量级的反转控制框架(IoC)。SpringMVC多数用在控制器上,它与模型对象是独立的个体,程序对象对其针对性的处理。这种模式使系统更加容易的实现特色功能。MyBatis作为一个可持续性框架,其功能比较稳定,它可以支持普通SQL的查询,同时可以在存储过程中出现的高级映射进行优化操作。本系统采用“SSM组合框架”,可以建立一种各服务间的层次结构,并且开发成本较低,后期解决问题较为方便,所以采用这个框架。2.2JAVA简介Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,SSM(javaserverpages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码几乎能够在所有机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。2.3ECLIPSE开发环境ECLIPSE支持广泛、兼容性高并且功能强大,是一个Eclipse插件集合,普遍适应于JAVA和J2EE的系统开发,支持JDBC,Hibernate,AJAX,Struts,JavaServlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工具[14]。ECLIPSE在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。ECLIPSE又被称之为企业级的工作平台,它是以EclipseIDE为基础的。ECLIPSE可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。ECLIPSE的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持SSM,HTML,SQL,Javascript,Struts,CSS等。2.4Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试SSM程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML页面进行访问。Tomcat虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML页面的运行提供技术支持,Tomcat的任务则是运行Servle和SSM页面。Tomcat也具有一定的HTML页面处理功能。2.5MySQL数据库Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。第三章系统分析3.1需求分析设计汽车租赁系统的最初目的是为了提高企业员工工作的效率,以及为了给客户带来更加方便实用的服务。对于系统各模块的分析则是通过目前一线城市应用非常广法较为成熟的系统做出的,系统充分考虑到了各层次人员的操作水平,在系统的实用性和便捷性达到了一种平衡。同时也遵从了开发系统时的优化原则,经过了充分的调查和研究。对于系统自身所需实现的基本功能分析,在用户方面,由于用户们对网络上的便捷性要求较高,所以系统需要使用户看到管理员在平台上添加的所有信息,同时根据自己的需求执行查看车辆具体信息墩、预定车辆等操作。在管理员方面则需要系统能够支持在线修改车辆信息、查看预约信息、管理支付等具体操作,这与传统的企业运作模式相比,会节省很多时间,并且功能也更加全面。所以汽车租赁系统的开发是为了用户和管理员二者的双赢,使二者联系更加紧密。3.2系统可行性分析3.2.1技术可行性:Windows系统是世界上使用最为广泛的计算机系统,目前计算机的硬件性能也能满足普通网站的Web服务器需求,因此本系统的网站选择在Windows系统中进行开发。而在系统开发过程中所使用的技术也都是经过广泛使用并且是可以推广的。在系统开发的环境和配置方面,均可以自行下载安装。系统把SSM作为开发工具,通过mysql数据库进行对系统前台及后台的数据交互[15],按照开发者的期望使用Java为开发语言对mysql数据库进行改正和维护操作,从而让网站的运行更加的稳定安全,进而实现对整个系统的开发。硬件可行性分析:对于整个系统来说,并没有对计算机设置特殊的要求,计算机只要能够正常、流畅的编写代码和进行界面设计就可以满足硬件要求。但是在服务器的选择上有一些要求,我们要求服务器稳定且安全,在打开网站时也不能反应缓慢,要尽可能快速反应来给使用者带来更好的体验。同时为了节省成本,应选择性价比高的,不能选择价格较为昂贵的。我们在这里通过两个硬件方面的分析得出了系统的开发具有较高的可行性。3.2.2经济可行性在整个系统的着手开发之前所做的早期市场分析以及参照其他公司相关的系统,费用上是没有开销的,所有的内容都是自己去研究,亲自动手去解决。遇到一些靠自己无法解决的问题时,大多是通过查阅相关资料参照类似系统的方式,加深对系统的理解去解决的。所以从经济方面来看,系统开发过程中没有花费,完全是可行的。而对于系统本身,我们采用了目前较为成熟的技术,系统基于SSM框架进行开发设计,使用Java作为开发语言,采用Mysql作为数据库。均是低成本的计算机技术。综合来看,系统整体对人力和财力要求较低,具有较强的经济可行性。3.2.3操作可行性操作可行性方面针对的主要是在系统完成后,使用系统时的用户体验。包括管理员和用户两个部分,管理员可以通过系统进行信息的浏览和修改操作,用户则通过系统根据自己的需求进入相应的界面并进行操作。系统内功能分类明确简洁,利于使用者使用。在系统使用的过程中,不需要开发人员的参与,只需要自己点击相应图标就可以。也就是说,使用者只要会简单的基本操作就可以独自操作整个系统。综合来看,系统完全可行。3.2.4系统设计目标与原则通过对目前市面上的汽车租赁系统观察以及对用户的需求综合考虑,在设计系统时,我们对系统提出以下要求:(1)功能方面:具备一个汽车租赁系统的基本功能,尽量简洁方便,利于管理员和用户的使用。可以对整个系统进行管理,具体包括车辆和门店的信息修改、留言板和用户的管理等功能。用户则可以通过对系统的简单操作完成自己的租车需求。

(2)性能方面:正确识别出登陆人员的类型从而进入系统使用,整个过程要求准确无误符合预期。(3)安全隐私方面:每个用户必须经过系统的身份验证之后再进行使用,同时根据用户类型的不同来限定其权限。每个用户信息独立不可以相互查看。有了对系统的要求,因此我们有以下设计目标:系统各模块之间实现整体化,规范化,人性化;信息的查询和操作等界面简洁,可以轻松上手;在系统过程中减少维护的需求,充分体现系统的便捷性;通过网络操作处理业务,大幅提高工作人员的工作效率;为了保证系统完整稳定,于是我们使用SSM技术,把Mysql作为数据库。同时,我们有如下设计原则:页面简洁,功能直观,可以用简单的操作实现各种功能。实时同步:对系统内信息的修改可以实时更新,实现“所见即所改”。功能完善,具有一个汽车租赁系统应该具备的功能。如个人中心、车辆信息、租赁申请等。3.4系统流程分析3.4.1操作流程系统登录流程图,如图3-1所示:图3-1登录流程图3.4.2添加信息流程添加信息流程图,如图3-2所示:图3-2添加信息流程图3.4.3删除信息流程删除信息流程图,如图3-3所示:图3-3删除信息流程图第四章系统设计4.1系统体系结构汽车租赁系统的整体结构如图4-1所示:网网络管理员服务器和程序用户图4-1系统结构登录系统结构图,如图4-2所示:汽车租赁系统登录汽车租赁系统登录登录界面密码正确管理员界面用户界面图4-2登录结构图管理员结构图,如图4-3所示:图4-3管理员结构图4.2开发流程设计为了使我们在系统开发的工程中更加的有条理,所以我们在开发系统时首先要对开发流程进行设计。开发流程根据整个系统内多方面的问题来进行分析,必须充分考虑开发时的可行性和可操作性,进而绘制出开发流程图。最终依靠开发流程图对系统由大到小再由小到大进行设计,逐步实现流程图的各部分,使系统功能达到令开发者满意的结果。通过对汽车租赁系统的需求进行分析,并结合一个系统开发时所需要的操作,我们可以绘制出开发系统流程图,如图4-4所示。

图4-4开发系统流程图4.3数据库设计原则数据库是在编程过程中根据系统需求所设计的功能。在系统中,我们需要有一个存储数据的地方,这个地方就是数据库。有了数据库建立了数据库模型以后,我们能更方便的查看和管理系统内的信息数据,提高了使用者的效率。数据库是整个系统的中心和基础,其中存储了系统运行时大量必要的信息,数据库还有直接添加、删除、修改等功能,十分便捷就可以找到,如果没有数据库,在修改信息时还要进入程序代码,这样费时费力并且对使用者水平要求过高,所以建立一个数据库模型是十分必要的。通过对汽车租赁系统的功能需求进行分析,我们可以将其分成几个实体信息,可以通过ER图对各个实体信息进行直观的表达,本系统的主要实体图如下:管理员信息属性图如图4-5所示。图4-5管理员信息实体属性图租赁申请实体属性图如图4-6所示。图4-6租赁申请属性图租赁订单实体属性图如图4-7所示。图4-7租赁订单实体属性图用户注册实体属性图如图4-8所示。图4-8用户注册实体属性图4.4数据表将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。所以建立了数据库表结构[16]。表4-1用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP表4-2token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表4-3事故反馈字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar200车辆名称cheliangleibievarchar200车辆类别mendianvarchar200门店cheliangtupianvarchar200车辆图片chepaivarchar200车牌chepaihaovarchar200车牌号cheshenyansevarchar200车身颜色shigushijiandatetime事故时间guzhangyuanyinvarchar200故障原因shiguqingkuanglongtext4294967295事故情况zhanghaovarchar200账号xingmingvarchar200姓名lianxidianhuavarchar200联系电话表4-4留言板字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名contentlongtext4294967295留言内容replylongtext4294967295回复内容表4-5车辆信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar200车辆名称cheliangleibievarchar200车辆类别mendianvarchar200门店cheliangtupianvarchar200车辆图片chepaivarchar200车牌cheshenyansevarchar200车身颜色zuchemeiridanjiaint租车每日单价dengjiriqidate登记日期表4-6:用户信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar200账号mimavarchar200密码xingmingvarchar200姓名xingbievarchar200性别nianlingint年龄lianxidianhuavarchar200联系电话shenfenzhengvarchar200身份证youxiangvarchar200邮箱zhaopianvarchar200照片表4-7门店信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmendianmingchengvarchar200门店名称zucheleixingvarchar200租车类型tupianvarchar200图片mendiandizhivarchar200门店地址lianxidianhuavarchar200联系电话jingyingnianshuint经营年数mendianjieshaolongtext4294967295门店介绍表4-8车辆保险信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar200车辆名称cheliangleibievarchar200车辆类别mendianvarchar200门店chepaivarchar200车牌cheshenyansevarchar200车身颜色cheliangtupianvarchar200车辆图片baoxiandengjiriqidate保险登记日期baoxianbaozhangnianshuint保险保障年数baoxianneironglongtext4294967295保险内容表4-9配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值表4-10用户字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar200账号mimavarchar200密码xingmingvarchar200姓名xingbievarchar200性别nianlingint年龄lianxidianhuavarchar200联系电话shenfenzhengvarchar200身份证youxiangvarchar200邮箱zhaopianvarchar200照片表4-11租赁申请、订单字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar200车辆名称cheliangleibievarchar200车辆类别mendianvarchar200门店cheliangtupianvarchar200车辆图片chepaivarchar200车牌cheshenyansevarchar200车身颜色zuchemeiridanjiaint租车每日单价zulinriqidate租赁日期zulintianshuint租赁天数zhanghaovarchar200账号xingmingvarchar200姓名lianxidianhuavarchar200联系电话Sfsh/ispayvarchar200是否审核/支付否shhflongtext4294967295审核回复useridbigint用户id第五章系统详细设计5.1系统功能模块汽车租赁系统,在系统首页可以查看首页、门店信息、车辆信息、租赁申请、租赁订单、事故反馈、车辆保险信息、留言反馈、个人中心、后台管理等内容,如图5-1所示。图5-1系统首页界面图用户注册,在用户注册页面通过填写账号、密码、姓名、年龄、联系电话、等相关信息完成注册,如图5-2所示。图5-2用户注册界面图门店信息,在门店信息页面可以查看门店名称、租车类型、门店地址、联系电话等内容,如图5-3所示。图5-3门店信息界面图车辆信息,在车辆信息页面可以查看车辆名称、车辆类型、门店、车辆图片、车牌号、车身颜色、租车每日单价、登记日期等内容,用户根据自身需求查看各种信息或进行申请租车操作,如图5-4所示。图5-4车辆信息界面图租赁申请,在租赁申请页面可以查看车辆名称、车辆类型、门店、车牌号、车身颜色、租车每日单价、租赁日期、租赁天数、账号、姓名、联系电话等内容,如图5-5所示。图5-5租赁申请界面图租赁订单,在租赁订单页面可以查看车辆名称、车辆类别、门店、车牌号、车身颜色、租车每日单价、租赁日期、租赁天数、租车金额、账号、等内容,如图5-6所示。图5-6租赁订单界面图事故反馈,在事故反馈页面可以查看车辆名称、车辆类别、门店、车牌号、车身颜色、事故时间等内容,如图5-7所示。图5-7事故反馈界面图车辆保险信息,在车辆保险信息页面可以查看车辆名称、车辆类别、门店、车牌号、车身颜色、保险登记日期、保险保障年数等详细内容,如图5-8所示。图5-8车辆保险信息界面图留言反馈,在留言反馈页面通过填写留言内容并立即提交或重置,还可以看到之前留下的留言,如图5-9所示。图5-9留言反馈界面图5.2管理员功能模块管理员登录,管理员通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-10所示。图5-10管理员登录界图面管理员登录系统后,可以对首页、个人中心、用户管理、门店信息管理、车辆信息管理、租赁申请管理、租赁订单管理、事故反馈管理、车辆保险信息管理、留言板管理、系统管理等功能模块进行相关的操作,如图5-11所示。图5-11管理员功能界图面用户管理,在用户管理页面可以对索引、账号、姓名、性别、年龄、联系电话、身份证等内容进行详情、修改或删除等操作,如图5-12所示。图5-12用户管理界面图门店信息管理,在门店信息管理页面可以对索引、门店名称、租车类型、图片、门店地址、联系电话等内容进行详情、修改或删除等操作,如图5-13所示。图5-13门店信息管理界面图车辆信息管理,在车辆信息管理页面可以对索引、车辆名称、车辆类型、门店、车辆图片、车牌号、车身颜色、租车每日单价、登记日期等内容进行详情、修改或删除等操作,如图5-14所示。图5-14车辆信息管理界面图租赁申请管理,在租赁申请管理页面可以对索引、车辆名称、车辆类型、门店、车辆图片、车牌号、车身颜色、租车每日单价、租赁日期、租赁天数、账号、姓名、联系电话、审核回复、审核状态等内容进行查看,如图5-15所示。图5-15租赁申请管理界面图租赁订单管理,在租赁订单管理页面可以对索引、车辆名称、车辆类别、门店、车辆图片、车牌号、车身颜色、租车每日单价、租赁日期、租赁天数、租车金额、账号、姓名、联系电话、是否支付等内容进行查看,如图5-16所示。图5-16租赁订单管理界面图事故反馈管理,在事故反馈管理页面可以对索引、车辆名称、车辆类别、门店、车辆图片、车牌号、车身颜色、事故时间、故障原因、账号、姓名、联系电话等内容进行详情、删除等操作,如图5-17所示。图5-17事故反馈管理界面图车辆保险信息管理,在车辆保险信息管理页面可以对索引、车辆名称、车辆类别、门店、车牌号、车身颜色、车辆图片、保险登记日期、保险保障年数等内容进行详情、修改或删除等操作,如图5-18所示。图5-18车辆保险信息管理界面图留言板管理,在留言板管理页面可以对索引、用户名、留言内容、回复内容等内容进行详情、修改或删除等操作,如图5-19所示。图5-19留言板管理界面图系统管理,在轮播图管理页面可以对索引、名称、值等内容进行详情、修改或删除等操作,如图5-20所示。图5-20系统管理界面图5.3用户功能模块用户登录进入汽车租赁系统,可以对首页、个人中心、门店信息管理、车辆信息管理、租赁申请管理、租赁订单管理、事故反馈管理、车辆保险信息管理等功能模块进行相应操作,如图5-21所示。图5-21用户功能界图面系统测试6.1系统测试的目的作为一个新开发的系统程序,其中不可能没有漏洞,这是一个初步的开发过程,其中的错误是无法避免的。那么对于这其中的错误和漏洞,我们不能放任它存在于系统中,因为这样会对系统产生十分重大的安全隐患,会出现管理系统崩溃,顾客信息泄露,更易被侵入等系统问题,为了避免这些错误的频繁产生,我们需要对程序进行初步的测试,在测试过程中发现程序存在的问题,从而对其进行纠正,使得整个系统在以后可以可以更加稳定的运行。本章进行的操作就是为了找出系统中存在的问题,并适当的对其进行修改使其更加完备安全。虽然这一步比较复杂,但是对于一个系统的开发和长时间的稳定使用来说,是十分重要且不可缺少的。系统在初步设计完成后是必须进行测试的。在开发新软件的过程中,我们主要用系统测试来对系统进行检查,确认系统是否合格,以及系统是否符合自己对系统的需求和目标。系统测试主要是对系统数据的准确性进行观察,检查系统能不能正确操作,操作的结果是否正确,以及发现更多需要改进的方面。本文设计的汽车租赁系统,对于系统中存在的各个模块各种功能以及开发者希望实现的操作都需要通过测试来进行查看,观察其是否可以准确实现开发者的目标。在系统正式使用之前必须进行系统测试,通过测试对系统里存在的错误及时改正,系统从而可以更加安全准确的被提供给使用者。6.2测试方法对本系统测试时,一旦找到了问题,我们必须立刻寻找解决办法,不能将问题保留下去,尽快将其解决才是正确的做法,因为只有这样做本系统的质量才能够有所保证,如果将问题遗漏后期没有解决的话,那后果十分严重。还有就是如果发现一个问题而牵连出更多问题的话,必须将这些问题都解决掉,这样做不仅可以使开发的时间减少,还可以使整个系统更加的安全稳定。白盒测试与黑盒测试是测试中比较常用的两种方法[17]。(1)结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。(2)功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整[18]。6.3功能测试用户登录测试[19][20]:模块名称测试用例预期结果实际结果是否通过登录模块用户名:abc密码:321弹出错误提示,提示密码错误弹出错误提示,提示密码错误通过登录模块用户名:321密码:abc弹出错误提示,提示用户名错误弹出错误提示,提示用户名错误通过登录模块用户名:admin密码:admin管理员登录成功管理员登录成功通过删除分类测试:模块名称测试用例预期结果实际结果是否通过删除分类模块分类名:最新通知删除成功、页面自动跳转删除成功、页面自动跳转通过修改密码测试:模块名称测试用例预期结果实际结果是否通过修改密码模块原密码:666新密码:321确认密码:321弹出错误提示,提示原密码错误弹出错误提示,提示原密码错误通过修改密码模块原密码:admin新密码:321确认密码:333弹出错误提示,提示确认密码不一致弹出错误提示,提示确认密码不一致通过修改密码模块原密码:admin新密码:123确认密码:123密码修改成功密码修改成功通过通过对功能的测试,汽车租赁系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。结论此时整个系统已初步开发完成,虽然整个系统的开发过程不是很长,但是在系统开发正式开始之前的准备工作确实是花费了很长一段时间。尤其是在学习开发所需要用到的技术方面。在刚拿到这个题目时,我本身是十分迷茫的。因为在大学的学习中,几乎就没有接触过这类的知识,最后在观看了一些视频与教程后,决定从较为简单的Java

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论