1 绪论

1.1 汽车租赁系统的现状与发展

随着我国经济与科学技术的飞速发展,人民的生活水平显著提高、生活理念也发生巨大改变。“衣食住行”中的“行”一直都是老生常谈的话题。而现在的人们,拥有了新观念和快节奏的生活状态,通过购买一辆汽车代步已经不是唯一的选择了。人们渐渐倾向于去租车。因此,中国的汽车租赁行业也逐步发展起来,同时展现了不小的潜力。

传统的汽车租赁模式,十分繁琐,而且容易出错,无法给用户带来良好的体验感。还有很多人搭上互联网的顺风车,建立汽车租赁网站,或是开通汽车租赁支付宝小程序,但是新兴事物的出现必定会面临巨大考验,它们会存在信息更新不及时、安全性低、宣传效果不佳、界面没有完整性等各种问题[1]

1.1.1 国外发展现状

1918年美国人雅克布正式创立第一家汽车租赁公司,显而易见的,外国的汽车租赁业已经经历了一个世纪的平稳发展。国外的租赁行业,因为起步早,发展快,如今已经日趋完善。它不仅覆盖的范围很广,而且还在不断拓展业务,形成独有的核心竞争力。就拿当前世界排名翘楚的赫兹公司租赁网络来说,它的业务覆盖到全球范围内。还有排据前列的安飞士网络,已经遍布全球近150多个国家。之所以能发展如此迅猛,是因为国外租赁业充斥着竞争,不断兼并和收购,进而规模化程度高。还有一点,需要配套的个人信用体系来加持。总之,国外的汽车租赁业发展到了一定的高度。借鉴国外一些可取的经验和管理模式,对我国的汽车租赁业有积极影响。

1.1.2 国内发展现状

相较于国外来讲,汽车租赁业就算是新兴行业了。因为起步晚,技术水平不达标,所以国内的汽车租赁业,未来还有很长一段路需要走。因为我国的汽车租赁业少有规模庞大的企业,比较瞩目的租赁品牌有2006年上线的一嗨租车网,2007年上线的神州租车。它们在我国大多数城市通用,提供的服务丰富且人性化。还有2014年诞生的悟空租车,在我国的覆盖率很高,并且致力于用户租车信用体系的改良,给用户带来方便和促成友好的交易关系。然而,其他的中小企业,比较分散那么,大型的汽车租赁企业可以掌握最新科技,实现网络化经营[2]中小型企业的发展必定缓慢很多。这样的状态发展下去,良性循环的态势的确难以实现。

个人总结以下原因:

首先,在科技腾飞的大背景下,需要企业去否定传统的汽车租赁业务模式,手工做账的方式非常容易出错,车辆的调度也没有效率。其次,用户的体验感是要着重考虑的,办理租车业务,还需要去门店登记个人信息、办理繁琐的业务、去门店提车,这都对用户很不友好。另外,现阶段我国汽车租赁市场还没有完全建立起诚信体系,会有一些骗租的情况的发生,导致双方纠纷的产生。最后,一些汽车租赁网站、支付宝小程序已经建成,但是还是会有安全性不高、界面不简约、服务不周到等弊端,这都不利于业务的扩展和经济效益的提升[3]

1.2 基于Spring Boot汽车租赁系统的研究内容

本课题研究的主要内容是针对传统的汽车租赁作业模式的低效和用户体验感不佳等多方面的问题,理清分析弊端,然后采用全新的计算机网络和管理系统,能提高汽车租赁管理效率、服务水平上升,这对中小型租赁公司来说很适用[4]。首先是信息的展示和更新问题,传统的方法只能通过到店咨询才能看到租赁信息,租车信息有变化了也很难及时告诉用户。其次是安全问题,这也是非常重要的一点。要能保证用户的个人信息不被泄露。最后,完备的后台是很有必要的,保证各种数据信息不丢失,也能快速查找到,这样才能节省工作时间,提高管理效率。后台也提供了留言反馈功能,和用户保持紧密联系。问题或质疑解决之后,用户更信任这样的汽车租赁公司,该公司也能减少管理工作量进而扩宽市场。

本课题就基于Spring Boot的汽车租赁系统的设计与实现展开研究,系统提供的前台功能有轮播图的展示、租车信息的查看、公告信息的展示、用户去注册登录、用户查看个人信息、用户查看收藏、用户查看订单、用户能留言反馈,还有用户可以下单租车[5]。细节一点来说,系统也会提供友善提示,以免是用户的误操作。系统建有完备的后台管理系统,管理员可以查阅并操作用户管理信息、车辆管理信息、租赁管理信息、留言管理信息以及公告管理信息。管理员会及时回复用户发来的消息,与其友好沟通。

1.3 基于Spring Boot的汽车租赁系统的研究目的和意义

本系统希望能在中小型租赁企业中得到运用,致力于覆盖掉传统的租赁业务模式,有效优化配置时间与空间,提高汽车利用效率以及降低企业管理的成本。同时也能让用户足不出户,就可以办理租车业务,这让用户省时省力,增加愉悦感 [6]

许多人都愿意去学驾照,但是买车是一笔不菲的开销,所以他们更愿意去租车出行。所以通过本汽车租赁系统,发挥桥梁作用,减轻了用户经济上的压力,也能给租赁公司带来盈利。而且,顺应潮流发展很重要。随着科技网络的发展,人们的工作生活也有了差异性和独特性,重要场合或者特殊情况所需要的车辆,都是有巨大差别的。所以本汽车租赁系统能充分发挥汽车使用效率,尽量做到物尽其用。其次,删繁就简这个理念惠及所有人。用户足不出户,就能租到车,省去了中间一系列复杂麻烦的举动。租车公司的管理员也能进行高效管理,避免可能出现的业务纠纷。总而言之,本系统的核心宗旨就是便民,希望能成为中小型汽车租赁企业不可或缺的帮手,也能让用户感受线上租车的便捷省心,当然也希望为汽车选择到有责任心有爱心的租主,极尽所能。我认为,能带来好处的事物,必定有它存在的道理。所以这些东西都将成为本系统得以继续的基础条件[7]

1.4 本章小结

本章对本课题进行了周详的说明。首先对比了国内外汽车租赁业的发展状况。虽然国外汽车租赁业已经到达一定的高度,但是我国的汽车租赁业算是新兴行业,巨大的挑战也意味着巨大的潜能,需要一定的时间去改变和发展。本汽车租赁系统意在覆盖掉传统的汽车租赁业模式,也借鉴前人的经验教训,致力于构建一个界面简约、操作简单、更受使用者信赖的汽车租赁系统。旨在让汽车租赁公司提高办事效率、让用户足不出户便能租车、也让汽车能充分发挥价值[8]

2 本基于Spring Boot的汽车租赁系统的分析

2.1 可行性分析

本章节对基于Spring Boot的汽车租赁系统的设计与实现的技术、经济、操作等方面都做了可行性分析。

2.1.1 技术可行性分析

本系统是运用了Vue.js和Spring Boot的前后端分离的项目[9]。以Java为开发语言,具有面向对象、简单灵活等优点;MySQL5.5.28数据库作为系统数据库,可以充分保证系统的稳定性和完整性;前端运用Vue.js,精简了代码量,并且网页在各种设备上都能呈现非常好看的效果;后端采用Spring Boot,具有良好的编程风格,对常用的第三方框架或中间件支持性更强,能快速构建项目。通过以上技术支持,可以快速省力地搭建好框架,并逐步完善系统内容,后期维护也比较方便。因此,本系统具有技术可行性[10]

2.1.2 经济可行性分析

开发一个软件项目势必要考虑到它的投资成本,也就是估算项目的开发成本和效益。本系统所使用的开发工具基本上都是免费的开源软件,项目规模偏小,开发时间短,所以开发成本没有多少。然后因为是前后端分离的项目,运作压力相对平衡,便于后期维护。因此,本系统在经济上的确可行。

2.1.3 操作可行性分析

本系统界面简洁,操作简单容易上手,只要会些简单电脑操作的人,都能轻松驾驭。与此同时,也会有相关的使用说明指导,所以这方面不用太过担心。因此,本系统具有操作可行性。

2.2 需求分析

根据对国内外汽车租赁业发展状况的研究,得出了国内汽车租赁业存在的弊端,也考虑到用户的需求,总结得出本便民汽车租赁管理系统在功能需求和性能需求方面的要求。

2.2.1 功能需求

(1)用户首页模块

本汽车租赁系统的首页,在偏上方的位置会展示出汽车的轮播图,相当于宣传广告信息,让用户对本系统有一个大致的印象;首页也提供了用户注册登录的渠道,点击“注册”、“登录”的字样可以跳转到公共页面模块去完成操作,当然,管理员也是通过点击“管理端”字样,登录后方可进入后台;在首页的左下方,会展示出可租车辆的基本信息。用户如果没有注册登录的话,是无法租车的,点击“预定”字样会有友好提示;在首页的右下方,会呈现出一些系统公告信息,可以让用户实时查阅相关讯息。

(2)公共页面模块

用户需要在这个界面进行注册或者登录。注册信息需要填写用户手机号、用户真实姓名、用户身份证、用户密码(使用MD5加密)、用户性别和用户年龄。用户登录时填写用户手机号和用户密码(使用MD5加密)正确,即可进入。而管理员登录时只需要用户名和密码。最后,点击“用户端”按钮可以进入首页。

(3)用户中心模块

当用户成功登录后,可以进入带有自己信息的首页界面。点击“个人信息”字样,可以查看个人信息并且修改个人信息。点击“我的收藏”字样,可以看到收藏的汽车信息。点击“我的订单”字样,可以查看到订单明细。点击“留言反馈”字样,用户有建议有问题可留言反馈,管理员在后台接收到消息之后,需要及时回复用户。点击“退出”字样,用户可以退出当前账号。最后,用户想要成功租车,在此之前,需要到“个人信息”里上传驾驶证照片。然后点击“预定”按钮,填写租车信息后,点击“确认租车”按钮,会跳转到支付页面,这时完成支付操作即可。

(4)用户管理模块

管理员有权限对用户进行管理维护。通过关键字进行条件查询,可以查到目标用户的全部信息。点击“新增用户”按钮,可以增加新用户的全部信息。点击“编辑”按钮可以修改用户的部分或全部信息。点击“删除”按钮会把某用户清除。最后,如果用户忘记密码了,可以根据温馨提示,找管理员重置密码。

(5)车辆管理模块

车辆管理模块有3个板块,分别是车辆类型、车辆品牌和车辆库存。车辆类型里可以对汽车的类型进行新增汽车类型、编辑汽车类型和删除某汽车类型的操作,还可以通过关键字来查询汽车类型信息;车辆品牌里可以对汽车的品牌进行新增汽车品牌、编辑汽车品牌和删除某汽车品牌的操作,还可以通过关键字来查询汽车品牌信息;车辆库存里可以新增车辆、编辑车辆和删除车辆。汽车的租赁状态为未租,会在前台可租信息中展示。车辆类型和品牌的选择来自前2个板块的供应,车辆颜色从调色板中选。

(6)租赁管理模块

租赁管理模块有3个板块,分别是提车管理、保险管理和租赁订单。提车管理的提车地点相当于自提点。可以新增提车地点、编辑提车地点或删除某提车地点;保险管理中可以新增保险服务、编辑保险服务和删除某保险服务;租赁订单里可以看到具体的租赁信息,管理员需要及时结算处理,派出车辆,还有后续还车后将押金如数退还。前台的租车流程中,保险服务和自提点的选择都来自前2个板块的供应。最后,上述3个板块都可以条件查询,搜索目标信息。

(7)留言反馈模块

用户点击“留言反馈”字样,可以提出疑问和咨询,也可以在用车服务结束后做出评价、提出意见。管理员在后台接收消息后,尽快回复咨询的问题、解答质疑和不解之处以及回复用户的评价和意见。

(8)公告管理模块

用户管理员可以通过重要字段去搜索目标公告。也可以对公告进行增加、修改或删除操作。公告内容将在前台首页展出。

2.2.2 性能需求

本系统在使用权限上严格把控,没有权限的用户不可能查看到他人的信息和后台数据。而且面对大众,因为前后端分离所以前端后端负载均衡,能稳定运行。因此,本系统性能需求达标。

2.3 框架介绍

本章节是基于Spring Boot的汽车租赁系统的设计与实现做的技术分析,并得出最终的结论。

2.3.1 Spring Boot

Spring Boot来自Pivotal团队提供的全新框架,Spring 是Spring Boot的基础,而Spring Boot是为了简化Spring的初始搭建和应用开发而来。想要了解Spring Boot,必须先知晓Spring。Spring也是一种框架,它是Java平台上展示的一种开源应用框架,提供控制反转和面向切面。控制反转的功能在于把主动权放在一个合适的位置,使得调用数据更加灵活,而且不会产生繁多的代码。Spring Boot不仅继承了Spring的这些优点,而且它还消除了Spring的弊端并进行了优化。

Spring Boot“习惯优于配置”的理念深入人心,期待的配置与约定配置相同,就不需要修改配置文件,当两者不同时,才需要进行修改。这也说明Spring Boot实现了自动配置Spring。

Spring Boot自带多种Servlet容器,有Jetty、Tomcat、Undertow等。带来的好处就是可以快速启动项目,原因在于直接通过Jar包进行快速部署,而不需要外部War文件。

Spring Boot的实质是一种思维方式,它能使项目开发变得简洁高效。使用它觉得简单好用,那是因为它的复杂性已经被封装起来,让我们看到的是简单的接口。所以要避免一个认识误区,认为Spring Boot可以速成,实际上需要我们深刻懂得它的底层原理,才能快一点解决报错的问题,并最终轻松驾驭。

2.3.2 Vue.js

Vue.js是一套轻量级的构建用户界面的渐进式框架,已经发展到能快速更新迭代,拥有了完整成熟的生态系统。

MVVM是前端开发的一种架构模式,第一个字母M指的是数据模型层,而第2个字母V指的是视图层,剩下的VM正是Vue.js的核心内容,也叫作ViewModel。ViewModel能可能实现数据双向绑定,将数据模型层和视图层自动联系在一起,这使得程序员不用手动操作DOM,只需要关心业务逻辑即可。而Vue.js框架的优点不仅仅这些,它需要具备JavaScript基础,也很容易学会,甚至可以应用的同时掌握其中的原理。Vue.js框架的核心库只关注视图层,与其他库和已存在的项目整合不是难事。最后,它还能轻松引入类似Element UI的组件库,然后在多种设备上投放,都能呈现出风格优美的界面效果。

2.4 本章小结

这个章节从3个方面对本系统做出分析。首先从系统的可行性方面,分别是技术可行性、经济可行性和操作可行性,分析得出本系统完全可行。其次,较细致地说明了本系统的功能需求。另外,简要总结了本系统的性能需求。最后,对本系统所用到的技术架构做出简明扼要的解释。

本基于Spring Boot的汽车租赁系统概要设计

3 网站功能和数据设计

本系统进入编码阶段之前,应该要对系统进行整体功能分析。将本系统划分成两大部分,即前台与后端。前台有3个功能模块,后台有5个功能模块,需要对这些功能模块之间的关联关系进行整饬。通过对系统功能进行整体功能分析,然后设计出功能结构图,可以使本系统前后台功能清晰,结构层级一目了然;在之后的编码阶段,能根据不同的功能模块入手。后期的维护工作也能有条不紊地开展起来。本便民汽车租赁管理系统的整体功能结构图3-1。

4 总结与展望

4.1 总结

本课题叙述了Java、Vue.js、Spring Boot、MySQL在基于Spring Boot的汽车租赁系统里的运用。

首先,Java编程语言可以面向对象,语言十分灵活,化繁为简。它能广泛得到应用,并且不受平台的限制。在本次项目中,使用Spring Boot结合VUE这样的前后端分离,是顺应工作上的编程方式与风格。Spring Boot框架能让配置文件变得简单,易懂方便。而Vue.js框架的呈现效果非常良好,给人以很好的观感[11]。

本系统基本实现了项目初期的功能需求。对前台的用户来说,用户相当于一名游客,在未注册登录的情况下,能浏览首页界面信息。登录后,即可修改个人信息、查看租车订单、查看收藏汽车、留言反馈以及下单租车。而对于后台的管理员来说,可以高效操作用户管理模块、车辆管理模块、租赁管理模块、公告管理模块和留言反馈模块。细节一点来说,本系统也设置了一些交互性良好的提示,帮助用户和管理员进行正确操作。为了保证系统的安全和数据的保护,也实现了确保安全性的相关功能。

本文的研究结果有以下几点:

(1)在做本系统的时候,前后端分离的理念是新学的知识,虽然认识上不够深刻,但最终基本完成了毕设任务[12]。

(2)在做本系统之前,汽车租赁这个概念是完全陌生的,所以需要查阅各种有关的资料,包括国内外汽车租赁现状、汽车知识等等。因为有了这些理论知识的铺垫,我才能更加深入思索汽车租赁系统的需求分析和功能设计。前端功能实现时,总是会出现模板不兼容的情况,对于这种情况也没有较好的解决方法,只能一点点进行修改[13]。

(3)在做本系统时,会出现更改写过的功能模块和修改数据库表的情况,因为完成一个项目不可能一蹴而就,在编写的过程中,发现逻辑不通的地方,就要去修正和完善。这个问题没有快速的解决办法,只能花费时间去雕琢。

4.2 展望

本基于Spring Boot的汽车租赁系统经过一定时间的需求分析、功能设计、数据库设计以及代码功能实现,到目前为止基本完成。因为本人的能力有限,所以该项目比较简单,还存在很多不足之处,其实本系统还有很多需要完善和扩充的地方。

(1)由于本系统使用了一些新学的技术,所以会有局限性,能满足最初预想的功能要求,但更加充实复杂人性化的考量还未达到。

(2)本系统的算法简单,运行效率一般,后期需要对功能模块的性能进行优化,这样才能使本系统上升一个层次。

(3)本系统的前台功能,因为时间和能力的原因,确实不够完善与充实,需要进一步改进和丰富,适用到更多的情况和领域。

(4)本系统没有进行大量反复的测试,也没有对特殊的情况进行验证,所以未来是否会出现问题还是待定状态。如果真的需要投入使用的话,还需要对系统功能精进、测试效果。然后也需要受众去使用去反馈,接纳更多务实真切的想法[14]。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐