摘 要
本研究旨在设计并实现一个基于SSM框架的智能租车管理系统,通过优化租车业务的管理流程,提升用户体验与系统效率。该系统由前台和后台两大部分组成,前台主要服务于租车用户,提供车辆查询、租赁、还车等功能;后台则面向管理员和员工,负责管理用户信息、审核租车记录、更新车辆状态等工作。系统采用了Spring、Spring MVC、MyBatis等技术,确保高效的开发和系统的稳定运行,数据则通过MySQL数据库进行存储和管理。
系统设计重点考虑了租车流程的简化与透明化,管理员可以通过后台实时查看租车记录、车辆信息和用户反馈,从而做出更精准的运营决策。此外,系统还集成了统计与报表功能,帮助管理员对业务状况进行全面分析,优化资源配置。未来,随着需求的变化,系统将支持更多功能的扩展,例如用户评价管理和车辆维修记录等,以适应市场的不断发展和变化,提升租车行业的整体管理水平。

关键词:智能租车、SSM框架、租车管理、系统设计、MySQL数据库。
Abstract
The aim of this study is to design and implement an intelligent car rental management system based on the SSM framework, which improves user experience and system efficiency by optimizing the management process of car rental business. The system consists of two main parts: the front desk and the back desk. The front desk mainly serves car rental users, providing functions such as vehicle inquiry, rental, and return; The backend is designed for administrators and employees, responsible for managing user information, reviewing rental records, updating vehicle status, and other related tasks. The system adopts technologies such as Spring, Spring MVC, MyBatis, etc. to ensure efficient development and stable system operation. Data is stored and managed through MySQL database.
The system design focuses on simplifying and making the rental process transparent. Administrators can view rental records, vehicle information, and user feedback in real-time through the backend, thereby making more accurate operational decisions. In addition, the system also integrates statistical and reporting functions to help administrators conduct comprehensive analysis of business conditions and optimize resource allocation. In the future, as demand changes, the system will support the expansion of more functions, such as user evaluation management and vehicle maintenance records, to adapt to the continuous development and changes of the market and improve the overall management level of the car rental industry.
Keywords:intelligent car rental, SSM framework, car rental management, system design, MySQL database.
目 录
安达智能租车管理系统的设计与实现,旨在通过整合现代信息技术,提升租车管理的效率和智能化水平。在自驾游成为人们出行的新趋势下,租车市场得到了快速增长,越来越多的人选择租车作为出行方式[1]。为了适应这一需求,租车管理系统需要具备高效的车辆调度、订单管理和客户信息处理能力。近年来,Java Web技术在文件上传和数据交互处理方面表现出显著的优势,能够增强系统的稳定性与安全性[2]。随着智能停车技术的不断发展,停车位的智能识别与调度也逐渐成为租车管理系统中的重要模块[3]。在系统的数据管理方面,MySQL数据库因其高效的查询性能和出色的数据安全性,被广泛应用于智能租车管理系统中,保障了数据的安全性和系统的稳定性[4]。这些技术的综合应用为安达智能租车管理系统的设计与实施提供了有力的支撑。
安达智能租车管理系统的设计与实现旨在应对日益增长的租车需求,并提升租车行业的管理效率和智能化水平。春节假期等特殊时段租车需求激增,豪华车成为年轻人出行的首选,这使得租车市场持续火热[5]。在这样的市场环境下,传统租车企业亟需转型并加速布局智能化业务,以提高服务质量并满足多元化的用户需求[6]。为了实现这一目标,智能租车管理系统的设计不仅要求具备高效的车辆调度和订单管理功能,还需保证系统的可扩展性和稳定性。采用SSM框架作为系统开发的技术基础,能够大幅提高系统的开发效率和后期维护的便捷性[7]。通过实现这样的管理系统,可以有效优化资源配置、提高企业运营效率,并为用户提供更加便捷的租车体验[8]。这一系统的设计与实现不仅能够满足当前租车行业的需求,还能够为行业的发展带来新的技术突破,对推动整个行业的智能化转型具有重要的意义。
国内开发现状
随着国内智能租车市场的逐步发展,租车管理系统的需求愈发突出。越来越多的租车企业和平台开始注重系统化、数字化的管理,以提升业务的运营效率和客户的使用体验。目前,国内不少租车公司已经开始采用专业的租车管理系统来处理车辆的租赁、归还、维修等工作。多数系统侧重于车辆的调度管理、订单管理、支付管理、客户关系管理等基本功能,这些系统帮助租车公司实现了较为完善的业务流程控制。然而,国内的一些传统租车管理系统在界面设计、功能整合等方面存在一定局限性,缺乏高度集成的管理模式,导致系统操作繁琐,用户体验不佳。因此,当前国内一些租车平台正在进行系统优化,推动租车管理向更加智能化、自动化的方向发展,逐步满足日益增长的市场需求。
此外,随着共享经济的崛起,国内的智能租车系统逐渐拓展到更多的领域,不仅局限于传统的汽车租赁服务,还涵盖了自行车、电动车等其他共享出行方式。为了适应这一趋势,开发者开始注重系统的灵活性和可扩展性。例如,智能调度系统逐渐被加入到租车管理系统中,通过数据分析优化车辆分配和调度,进一步提升了资源的使用效率。尽管如此,由于市场竞争激烈,一些租车公司仍然面临着系统建设投入较高、功能优化难度大等问题,因此在管理系统的开发上,仍需加大技术创新力度,提高系统的智能化和集成化程度。
国外开发现状
在国外,尤其是欧美地区,智能租车管理系统的发展较为成熟。很多租车公司和共享出行平台已逐步采用智能化管理系统,涵盖了从车辆预约、客户管理到车辆维护等多个方面。与国内相比,国外的租车管理系统更加注重系统的多功能性和高效的数据处理能力,尤其是在国际化运营方面,系统需要支持多语言、多币种等功能,以适应全球市场的需求。同时,国外很多租车平台已经实现了与其他交通服务平台的深度整合,通过开放API接口,将租车管理系统与公共交通、酒店预订、旅游等其他服务进行无缝连接,极大提升了客户的整体出行体验。
国外一些领先的租车平台,如Zipcar、Enterprise、Hertz等,已在其管理系统中集成了更加先进的数据分析和用户行为分析功能。这些功能不仅能够帮助租车公司预测和优化租赁需求,还能够基于客户偏好和历史数据提供定制化的推荐服务。此外,国外一些租车管理系统开始引入先进的移动端应用,让客户能够随时随地进行租车操作,进一步提升了用户便捷性和平台的竞争力。尽管国外租车管理系统已经取得了较大的发展进展,但随着共享出行和环保政策的推进,系统的进一步创新和技术发展仍然是行业持续关注的重点。
智能租车管理系统的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,智能租车管理系统的开发使用SSM框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对智能租车管理系统的设计主要划分用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行信息查看,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
本文共分为六章,章节内容安排如下:
第一章:引言。此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章:系统需求分析。章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章:系统的设计。主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章:系统的实现。根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试。
第六章:总结。
需求分析是开发一个系统之前首先要做的,如果一个系统不值得开发或者违反了相关法律法规,那么开发出来的系统将一文不值,所以在开发之前,我们首先要对系统的需求进行分析,分析系统开发是否可行,如果可行的话,再具体分析停车场车辆的管理方面的需求,分析出系统的功能以及对系统的性能进行分析。
技术方面的可行性主要是考虑开发智能租车管理系统的时候采用的开发语言、数据库等是否可行,本智能租车管理系统在语言上选择Java,采用的是SSM框架以及MYSQL数据库,这些技术目前都很成熟,而且Java语言不仅仅支持面向过程,而且还支持面向对象,所以在使用的时候会更加的灵活,在技术选择上完全没有问题。
经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的Java、SSM、MYSQL、Photoshop等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,智能租车管理系统的完成能够给停车场管理方面提供支持,降低企业的成本,提高管理的效率,因此在经济上也是没有问题的。
本系统是自行开发的系统,以方便高效在停车场使用,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的智能租车管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。
总的来看,开发的智能租车管理系统在可行性方面是没有问题的,值得开发。
智能租车管理系统的开发主要是提高管理效率,所以在系统的功能方面我们首先要从管理员、员工用户的角度进行,然后再从注册用户的角度进行,确保能够满足每个用户的需求,因此在功能上主要规划了管理员功能模块、注册用户功能模块、员工用户模块三部分。
(1)角色:管理员的功能分析
管理员是智能租车管理系统当中的最高权限拥有者,主要功能有后台首页、系统用户、车辆品牌管理、车辆型号管理、租车服务管理、租车记录管理、还车记录管理、车辆检查管理、统计月报管理、系统管理、网站公告管理、资源管理、权限管理等。
登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号和密码进行登录。
后台首页:管理员用户登录后可进入后台首页,管理员可以修改自己的个人资料和登录密码,确保信息的安全性和准确性。
系统用户管理:管理员不仅能够管理注册用户,还可以管理员工用户和其他管理员的账号状态。管理员可以通过昵称等信息增删改查用户信息,同时管理员还可以添加新的员工用户来扩充管理团队。
车辆品牌管理:管理员可以查看和管理车辆品牌信息,通过品牌名称进行搜索并对品牌信息进行增删改查操作。管理员还可以添加新的车辆品牌。
车辆型号管理:管理员可查看不同车辆型号的信息,管理员可以通过型号进行查询,并对型号进行修改、删除或添加操作。
租车服务管理:管理员负责管理租车服务的所有相关信息,包括用户的租车记录和评论。管理员可修改租车服务的详情,同时对用户的租车记录进行审核。管理员可以向系统中添加新的租车服务信息,提供新的车辆租赁选择。
租车记录管理:管理员可以查看和管理所有用户的租车记录。管理员可以根据租车情况进行审核和修改操作,确保记录的准确性。
还车记录管理:管理员可查看用户的还车记录,并进行审核操作。管理员可以确保所有还车记录的准确无误,并检查相关的登记信息。
车辆检查管理:管理员负责管理所有车辆的检查记录,确保车辆处于良好的租赁状态。管理员可以查看车辆的检查信息,并根据需要进行删除或重置操作。
统计月报管理:管理员可以查看并生成每月的租车统计报表。管理员可以输入统计日期范围和报表名称,查看包括门店车数、已租数量、待租数量、故障车数、维护支出等数据,并添加新的统计报表。
系统管理:管理员可以管理轮播图和网站公告,确保用户界面上的信息及时更新。管理员可以查看、修改和删除公告以及轮播图,并能够添加新的内容,如链接、标题等。
网站公告管理:管理员通过该功能可以查看和管理所有公告,包括公告的标题、创建时间、更新时间等信息,并可通过标题搜索快速定位需要管理的公告。管理员可对公告内容进行增删改查操作,确保公告信息的准确性和时效性,同时也能提交新的公告内容。
资源管理:管理员负责管理平台上的汽车资讯,能够查看资讯的详情和用户评论,并可通过搜索功能精确找到需要操作的资讯。管理员可以对资讯内容进行增删改查,以确保平台信息的更新与完整性,同时管理和审核用户评论,保证互动内容的健康性。
权限管理:管理员可以对不同用户的权限进行分配和修改。管理员可以创建用户组并分配权限,确保系统的安全性并合理分配管理权限。
通过构建用例图,来更好的展示出管理员这个角色所有的功能,如下。
图2.1 管理员角色用例图
注册用户的账号是首先需要进行员工用户或管理员进行添加,添加后通过账号密码可以登录到系统中,进行相关操作,首页、网站公告、 汽车资讯、租车服务、我的账户、个人中心(个人首页、租车记录、还车记录、收藏、评论管理)。
首页:注册用户登录系统后进入首页,首页提供导航栏功能,用户可查看轮播图、网站公告、汽车资讯、租车服务推荐等内容。用户还可以通过关键词搜索,快速查找相关信息。
网站公告:在“网站公告”页面,注册用户可以查看各类网站公告信息,包括网站公告、关于我们、联系方式和网站介绍等。
汽车资讯:注册用户可以浏览详细的汽车资讯,支持通过局部筛选、下拉菜单和排序功能来查找资讯内容。用户还可以对感兴趣的资讯进行点赞、收藏以及发表评论。
租车服务:在“租车服务”模块,注册用户可以查看详细的租车信息,包括车辆名称、品牌、型号、租车单价等。用户还可以通过输入车辆编号、品牌或状态等关键词进行筛选。用户还可以对喜欢的车辆进行点赞、收藏、评论,并进行租赁操作。
我的账户:在个人账户模块,注册用户可以修改个人资料、登录密码等信息。
个人首页:用户可以管理个人首页,查看和操作租车记录、还车记录、收藏的车辆、评论管理等。
租车记录:注册用户可以查看自己在前台的租车记录详情,并进行租车归还操作。用户可以通过手机、车辆编号、品牌等信息进行搜索,查看并操作租车记录。
还车记录:用户可以查看自己的还车记录,并通过手机、车辆编号、品牌等信息进行查询。
收藏:注册用户可以查看和管理所有收藏的内容,包括车场资讯和车位信息。用户可以删除不再喜欢的收藏内容。
评论管理:注册用户可以查看自己在系统中的评论详情,以及查看被回复的内容。用户还可以通过输入昵称或评论内容进行搜索,进行修改或删除评论操作。
通过构建用例图,来更好的展示出注册用户这个角色所有的功能,如下。

图2.2 注册用户角色用例图
- 角色:员工用户的功能分析
员工用户的账号密码由管理员admin进行账号添加,添加后通过账号密码可以登录到系统中,进行相关操作,后台首页、租车服务管理、租车记录管理、还车记录管理、车辆检查管理等。
登录:员工用户通过管理员添加的账号登录后台管理系统,开始日常管理工作。
后台首页:管理员可以查看智能识别系统的图像识别模块,支持本地上传图片或URL进行识别分析,确保停车位管理和用户服务的准确性。
后台首页:员工用户登录系统后进入后台首页,个人资料和密码管理功能可用于修改员工的个人信息和登录密码。
系统用户管理:员工用户可以管理注册用户的账号,包括通过用户姓名、手机、性别等信息进行搜索,进行重置、删除操作。此外,员工还可以添加新的注册用户到系统中。
租车服务管理:员工可查看注册用户的租车记录和用户评论,并可以根据车辆编号、品牌等信息进行筛选和操作。员工有权限审核和修改租车服务详情。同时,员工还可以向系统中添加新的租车服务信息,填写车辆名称、品牌、型号、租车单价等信息并提交。
租车记录管理:员工用户可以查看用户的租车记录,并进行审核操作。员工可以通过手机、车辆编号、品牌等信息查询租车记录,必要时可以进行修改和重置。
还车记录管理:员工可以管理用户的还车记录,并对还车记录进行审核,确保登记信息的准确性。员工还可以通过手机、车辆编号等信息进行查询、修改或删除操作。
车辆检查管理:员工可以查看车辆的检查情况。通过输入车辆编号、品牌等信息,员工可以查询车辆的检查记录,并进行重置或删除操作。
通过构建用例图,来更好的展示出员工用户这个角色所有的功能,如下。

图2.3 员工用户角色用例图
评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。
1.系统的安全性和稳定性:智能租车管理系统在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。
2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性
3.用户操作系统简单方便
在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。
系统中的所有用户(管理员、注册用户、员工用户)都可以实现增加数据功能,所谓的增加、修改、删除数据,图2.4显示的就是在增加数据时的流程。

图2.4增加数据流程图
人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.5显示的就是修改数据的流程。

图2.5修改数据流程图
在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图2.6就是删除数据时的流程图。

图2.6删除数据流程图
智能租车管理系统主要的目的就是实现对车辆的租赁管理,图2-7就是系统的数据流图。

图2-7 智能租车管理系统数据流程图
分析完系统的数据流,接下来我们来看系统的业务流程,图2-8就是业务流程图:

图2-8业务流程图
分析完系统的可行性以及功能,接下来就是对系统具体的设计,通过可行性分析我们得出系统是值得开发的,通过功能分析我们可以得出系统具体实现了哪些功能,然后根据功能需求完成系统的功能设计,本章从功能模块以及系统的数据库两个方面进行介绍。
通过上一章节的功能需求分析,可以得出本智能租车管理系统的功能结构图,
图3.1就是智能租车管理系统的功能模块图。

图3.1 智能租车管理系统功能模块图
数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。
下面是整个停车管理系统中主要的数据库表总E-R实体关系图。

图3-7 停车管理系统总E-R关系图
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本智能租车管理系统的主要的数据库表如下:
表access_token (登陆访问时长)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
| 2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
| 3 | info | text | 65535 | 0 | Y | N | ||
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
| 2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
| 3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
| 4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
| 5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
| 6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
| 7 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | car_rental_records_id | int | 10 | 0 | N | Y | 租车记录ID | |
| 2 | car_rental_account | int | 10 | 0 | Y | N | 0 | 租车账户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 4 | users_mobile_phone | varchar | 64 | 0 | Y | N | 用户手机 | |
| 5 | vehicle_number | varchar | 64 | 0 | Y | N | 车辆编号 | |
| 6 | vehicle_name | varchar | 64 | 0 | Y | N | 车辆名称 | |
| 7 | vehicle_brand | varchar | 64 | 0 | Y | N | 车辆品牌 | |
| 8 | vehicle_model | varchar | 64 | 0 | Y | N | 车辆型号 | |
| 9 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租车单价 |
| 10 | pricing_unit | varchar | 64 | 0 | Y | N | 计价单位 | |
| 11 | lease_days | double | 9 | 2 | Y | N | 0.00 | 租赁天数 |
| 12 | total_cost | double | 9 | 2 | Y | N | 0.00 | 合计费用 |
| 13 | car_rental_date | date | 10 | 0 | Y | N | 租车日期 | |
| 14 | car_rental_notes | text | 65535 | 0 | Y | N | 租车备注 | |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | return_car_record_limit_times | int | 10 | 0 | N | N | 1 | 租车归还限制次数 |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 20 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 21 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 22 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | car_rental_service_id | int | 10 | 0 | N | Y | 租车服务ID | |
| 2 | vehicle_number | varchar | 64 | 0 | Y | N | 车辆编号 | |
| 3 | vehicle_name | varchar | 64 | 0 | Y | N | 车辆名称 | |
| 4 | vehicle_brand | varchar | 64 | 0 | Y | N | 车辆品牌 | |
| 5 | vehicle_model | varchar | 64 | 0 | Y | N | 车辆型号 | |
| 6 | show_pictures | varchar | 255 | 0 | Y | N | 展示图片 | |
| 7 | vehicle_status | varchar | 64 | 0 | Y | N | 车辆状态 | |
| 8 | publish_user | int | 10 | 0 | Y | N | 0 | 发布用户 |
| 9 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租车单价 |
| 10 | pricing_unit | varchar | 64 | 0 | Y | N | 计价单位 | |
| 11 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
| 12 | car_rental_notice | text | 65535 | 0 | Y | N | 租车须知 | |
| 13 | vehicle_introduction | longtext | 2147483647 | 0 | Y | N | 车辆介绍 | |
| 14 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 15 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 16 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
| 17 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
| 18 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 19 | car_rental_records_limit_times | int | 10 | 0 | N | N | 0 | 租赁车辆限制次数 |
| 20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | ||
| 2 | token | varchar | 255 | 0 | Y | N | ||
| 3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | 标题: | |
| 7 | img | varchar | 255 | 0 | Y | N | 封面: | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
| 5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
| 6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | employee_users_id | int | 10 | 0 | N | Y | 员工用户ID | |
| 2 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
| 3 | employee_gender | varchar | 64 | 0 | Y | N | 员工性别 | |
| 4 | employee_age | varchar | 64 | 0 | Y | N | 员工年龄 | |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表monthly_statistical_report (统计月报)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | monthly_statistical_report_id | int | 10 | 0 | N | Y | 统计月报ID | |
| 2 | report_name | varchar | 64 | 0 | Y | N | 报表名称 | |
| 3 | number_of_vehicles_in_the_store | varchar | 64 | 0 | Y | N | 门店车数 | |
| 4 | rented_quantity | varchar | 64 | 0 | Y | N | 已租数量 | |
| 5 | quantity_to_be_rented | varchar | 64 | 0 | Y | N | 待租数量 | |
| 6 | number_of_faulty_vehicles | varchar | 64 | 0 | Y | N | 故障车数 | |
| 7 | maintenance_expenses | varchar | 64 | 0 | Y | N | 维护支出 | |
| 8 | rental_income | varchar | 64 | 0 | Y | N | 租车收益 | |
| 9 | statistical_date | date | 10 | 0 | Y | N | 统计日期 | |
| 10 | report_remarks | text | 65535 | 0 | Y | N | 报表备注 | |
| 11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
| 2 | title | varchar | 125 | 0 | N | N | 标题: | |
| 3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | registered_user_id | int | 10 | 0 | N | Y | 注册用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
| 4 | users_mobile_phone | varchar | 16 | 0 | N | N | 用户手机 | |
| 5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | return_car_record_id | int | 10 | 0 | N | Y | 还车记录ID | |
| 2 | return_car_account | int | 10 | 0 | Y | N | 0 | 还车账户 |
| 3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 4 | users_mobile_phone | varchar | 64 | 0 | Y | N | 用户手机 | |
| 5 | vehicle_number | varchar | 64 | 0 | Y | N | 车辆编号 | |
| 6 | vehicle_name | varchar | 64 | 0 | Y | N | 车辆名称 | |
| 7 | vehicle_brand | varchar | 64 | 0 | Y | N | 车辆品牌 | |
| 8 | vehicle_model | varchar | 64 | 0 | Y | N | 车辆型号 | |
| 9 | lease_days | varchar | 64 | 0 | Y | N | 租赁天数 | |
| 10 | car_rental_date | varchar | 64 | 0 | Y | N | 租车日期 | |
| 11 | return_time | datetime | 19 | 0 | Y | N | 还车时间 | |
| 12 | return_note | text | 65535 | 0 | Y | N | 还车备注 | |
| 13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 14 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 15 | vehicle_inspection_limit_times | int | 10 | 0 | N | N | 0 | 检查登记限制次数 |
| 16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 18 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 19 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 20 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | content | varchar | 255 | 0 | Y | N | 内容: | |
| 4 | url | varchar | 255 | 0 | Y | N | 链接: | |
| 5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
| 2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
| 3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
| 4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
| 5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
| 8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | int | 10 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
| 8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
| 10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
| 11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vehicle_brand_id | int | 10 | 0 | N | Y | 车辆品牌ID | |
| 2 | brand_name | varchar | 64 | 0 | Y | N | 品牌名称 | |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vehicle_inspection_id | int | 10 | 0 | N | Y | 车辆检查ID | |
| 2 | return_car_account | int | 10 | 0 | Y | N | 0 | 还车账户 |
| 3 | register_employees | int | 10 | 0 | Y | N | 0 | 登记员工 |
| 4 | users_mobile_phone | varchar | 64 | 0 | Y | N | 用户手机 | |
| 5 | vehicle_number | varchar | 64 | 0 | Y | N | 车辆编号 | |
| 6 | vehicle_name | varchar | 64 | 0 | Y | N | 车辆名称 | |
| 7 | vehicle_brand | varchar | 64 | 0 | Y | N | 车辆品牌 | |
| 8 | vehicle_model | varchar | 64 | 0 | Y | N | 车辆型号 | |
| 9 | return_time | varchar | 64 | 0 | Y | N | 还车时间 | |
| 10 | inspection_results | varchar | 64 | 0 | Y | N | 检查结果 | |
| 11 | maintenance_cost | varchar | 64 | 0 | Y | N | 维修成本 | |
| 12 | vehicle_condition_description | text | 65535 | 0 | Y | N | 车况描述 | |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 15 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 16 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 17 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vehicle_model_id | int | 10 | 0 | N | Y | 车辆型号ID | |
| 2 | vehicle_model | varchar | 64 | 0 | Y | N | 车辆型号 | |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
智能租车管理系统中的管理员、员工用户以及注册用户,想要对租赁服务信息实现查询、管理操作,必须登录到系统当中,每个用户对于各自的功能权限,使用者输入账号、密码,然后通过滑动图片验证成功后,点击“登录”按钮进行登录;在登录界面使用者忘记密码,可以点击“忘记密码”对密码进行找回,也支持新的用户进行注册,登录界面展示如下图所示。

图4.1 登录界面图
用户登录的关键代码如下。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
用户可以在首页输入关键词进行全网搜索,浏览导航栏、轮播图、网站公告、汽车资讯、租车服务推荐等内容。同时,用户可以访问个人资料,并对个人账户进行修改。首页界面如下图所示。

图4.2 首页详情界面图
注册用户可以浏览详细的汽车资讯,支持通过局部筛选、下拉菜单和排序功能来查找资讯内容。用户还可以对感兴趣的资讯进行点赞、收藏以及发表评论。汽车资讯界面如下图所示。

图4.3 骑车资讯界面图
在“租车服务”模块,注册用户可以查看详细的租车信息,包括车辆名称、品牌、型号、租车单价等。用户还可以通过输入车辆编号、品牌或状态等关键词进行筛选。用户还可以对喜欢的车辆进行点赞、收藏、评论,并进行租赁操作。
租车服务界面如下图所示。

图4.4 租车服务界面图

图4.5 租车服务详情界面图

图4.6 租赁提交界面图
注册用户可以查看自己在前台的租车记录详情,并进行租车归还操作。用户可以通过手机、车辆编号、品牌等信息进行搜索,查看并操作租车记录。个人中心-租车记录界面如下图所示。

图4.7 租车记录界面图

图4.8 租车归还提交界面图
用户可以查看自己的还车记录,并通过手机、车辆编号、品牌等信息进行查询。个人中心-还车记录界面如下图所示。

图4.9 还车记录界面图
管理员可以管理轮播图和网站公告,确保用户界面上的信息及时更新。管理员可以查看、修改和删除公告以及轮播图,并能够添加新的内容,如链接、标题等。轮播图界面如下图所示。

图4.10 轮播图管理界面图
轮播图新增关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
管理员不仅能够管理注册用户,还可以管理员工用户和其他管理员的账号状态。管理员可以通过昵称等信息增删改查用户信息,同时管理员还可以添加新的员工用户来扩充管理团队。系统用户界面如下图所示。

图4.11 系统用户界面图
系统用户删除关键代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
管理员可以查看各类汽车资讯及其分类详情,支持增删改查操作,确保资讯内容的丰富性和时效性,资源管理界面如下图所示。

图4.12 资源管理界面图
汽车资讯修改关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
管理员可以查看和管理所有用户的租车记录。管理员可以根据租车情况进行审核和修改操作,确保记录的准确性。租车记录界面如下图所示。

图4.13 租车记录界面图
租车记录查询关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
管理员可以查看并生成每月的租车统计报表。管理员可以输入统计日期范围和报表名称,查看包括门店车数、已租数量、待租数量、故障车数、维护支出等数据,并添加新的统计报表。统计月报界面如下图所示。

图4.14 统计月报界面图

图4.15 添加月报界面图
:员工用户可以查看用户的租车记录,并进行审核操作。员工可以通过手机、车辆编号、品牌等信息查询租车记录,必要时可以进行修改和重置。租车记录管理界面如下图所示。

图4.16 租车记录管理界面图

图4.17 审核租车租赁界面图
员工可以管理用户的还车记录,并对还车记录进行审核,确保登记信息的准确性。员工还可以通过手机、车辆编号等信息进行查询、修改或删除操作。还车记录界面如下图所示。

图4.18 还车记录管理界面图

图4.19 填写检车登记界面图
到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。
系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。
登录模块的功能测试:
表5.1 登录模块功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 登录模块测试 | 登录成功的情况 | 使用者可以通过浏览器进入到智能租车管理系统登录界面,输入用户名:admin和密码admin后,选择管理员这一身份,点击“登录”按钮。 | 成功登录到管理员管理的界面 | 正确 |
| 登录模块测试 | 登录失败的情况 | 使用者可以通过浏览器进入到智能租车管理系统登录界面,输入用户名:admin和密码111后,选择管理员这一身份,点击“登录”按钮。 | 系统提示“用户名和密码不匹配” | 正确 |
注册用户信息添加功能测试:
表5.2 注册用户信息添加功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 注册用户添加模块测试 | 注册用户添加成功的情况 | 在“系统用户”菜单中点击“注册用户”会显示出所有的注册用户信息,点击“添加”,输入注册用户信息后,点击“提交”按钮。 | 提示添加成功 | 正确 |
| 注册用户添加模块测试 | 注册用户添加失败的情况 | 在“系统用户”菜单中点击“注册用户”会显示出所有的注册用户信息,点击“添加”,输入不输入账号=号,其他信息正常填写后,点击“提交”按钮。 | 提示“添加失败,账号不能为空” | 正确 |
查询租车服务功能模块测试:
表5.3 查询租车服务功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 查询租车服务功能测试 | 查询租车服务成功的情况 | 用户在菜单栏中点击“租车服务”,然后查看所有的车辆信息 | 查询成功 | 正确 |
租赁车辆提交功能模块测试:
表5.4 租赁车辆提交功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 租赁车辆提交功能测试 | 提交成功的情况 | 用户在“租赁车辆”菜单可以进行租赁提交,提交租赁内容信息。 | 完成 | 正确 |
在本章节对智能租车管理系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员们以及用户对租车服务的查询、管理的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训。
经过数月的努力,安达智能租车管理系统项目终于顺利完成。尽管在求学期间曾参与开发过若干小型系统,但那些项目均在导师的指导和帮助下进行,未涉及前期的需求分析和系统分析。因此,本次独立完成的智能租车管理系统项目对我而言具有深远的意义。通过深入调研租车管理的实际需求,了解用户对系统功能的具体期望,并对这些需求进行了细致的分析,我掌握了从零开始构建一个完整系统的全过程。
基于对现有技术的研究,我选择了自己较为熟悉的Java语言和MySQL数据库,并利用SSM框架(Spring、Spring MVC、MyBatis)进行设计与开发。通过查阅知网数据库、学校图书馆等资源,我学习并掌握了相关技术,理解了编程的核心思想与方法。全面分析系统的可行性、功能实现、性能要求以及操作流程,确保能够满足用户对车辆租赁、管理和信息查询的需求,最终确定了系统的最终功能,并据此设计了系统的功能模块和数据库结构。
在开发过程中,我意识到了自己存在的诸多不足,例如前期准备不够充分,对操作流程的掌握不够熟练;在Java编程和系统环境配置方面也遇到了不少问题,这些问题时常导致项目运行时出现错误。然而,通过不懈的学习和向导师的请教,我逐渐解决了这些问题。这次经历不仅增强了我的技术能力,还让我明白了在实际项目中需求分析和系统设计的重要性。特别是在处理复杂的租车记录、车辆检查以及用户权限管理等功能时,深刻体会到合理设计和规划的重要性。未来,我将继续努力,不断改进和完善自己的技能,为更多的智能租车解决方案贡献自己的力量!
参考文献
- 张宇. 租车自驾游为何这么热?[N]. 中国旅游报, 2024-10-10 (006).
- 陈钱,兰全祥. Java Web中文件上传方法的研究与分析 [J]. 工业控制计算机, 2024, 37 (11): 72-74+77.
- 黄琼桃,柏学霖,韩彬. 室内停车场泊车管理系统开发 [J]. 仪表技术, 2024, (05): 18-21+42.
- 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
- 刘凯,于建平. 春节假期租车市场火热 豪华车成年轻人首选[N]. 华夏时报, 2024-02-19 (014).
- 赵熠如. 平台加速布局租车业务 传统企业如何接招[N]. 中国商报, 2023-06-29 (005).
- 张浩. SSM框架在Web应用开发中的设计与实现研究 [J]. 电脑知识与技术, 2023, 19 (08): 52-54.
- 陈亚非. 租车管理系统设计与实现 [J]. 电子制作, 2023, 31 (08): 69-72+79.
- 王志鹏, 智慧泊车管理系统. 江西省, 江西数字网联信息安全技术有限公司, 2023-03-14.
- 张年,刘燕. 基于二维码标签的校园电动车管理系统设计 [J]. 物联网技术, 2022, 12 (11): 100-103.
- 娄鼎. 双通信模式地下停车场环境监控与泊车管理系统研究[D]. 华中师范大学, 2022.
- 李志勇. “新四化”加速租车业提质升级[N]. 经济参考报, 2022-02-25 (006).
- 王鹤. 新技术新体验成租车业竞争焦点[N]. 经济参考报, 2022-02-25 (006).
- 杨冉冉. 租车企业迎来市场爆发窗口期[N]. 工人日报, 2021-10-12 (007).
- 谢兆丰. 浅谈矿井无轨胶轮车管理系统监测基站设计 [J]. 陕西煤炭, 2021, 40 (S1): 132-135+183.
- 赵治旭. 山西省网约车管理现状分析及对策研究[D]. 新疆大学, 2021.
- 肖扬,高洋,陈东民,等. 基于嵌入式与云平台的智能物联泊车管理系统 [J]. 电子世界, 2021, (04): 123-124+127.
- Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
- Sergey S . Microservices Design Patterns with Java:70+ patterns for designing, building, and deploying microservices (English Edition)[M]. BPB Publishers: 2024-05-24.
- Lu C ,Feng W Y ,Teng D . EMR-SSM: Synchronous surrogate modeling-based enhanced moving regression method for multi-response prediction and reliability evaluation [J]. Computer Methods in Applied Mechanics and Engineering, 2024, 421 116812-.
致 谢
随着学生时代的即将结束,我深感这仅是我个人成长道路上的一次短暂休憩,前方等待我的将是新的挑战与征程。在回顾过往的岁月时,无数珍贵的记忆涌现心头:初踏大学校园时的喜悦与兴奋至今仍清晰可见。那时的一切都显得如此新鲜,充满了无限的吸引力。在这一过程中,我体验了快乐,也面对了挑战;既有成果,也有挫败。我衷心感激信息学院所有给予我支持与帮助的教师们,感谢您们多年来的悉心关怀与爱护。与同学们之间的深厚友情同样难以忘怀,我们共同度过了人生中一段非凡的时光,留下了宝贵而美好的回忆。
在此,我特别要向指导我论文设计的老师表达最深切的谢意。本篇论文是在老师的精心指导和热情帮助下完成的。老师认真负责的工作态度、严谨的治学精神以及深厚的理论知识,都让我受益匪浅。无论是在理论研究还是实践操作方面,老师都给予了我极大的帮助,显著提升了我的专业技能应用水平,这对于我未来的工作和学习具有重要的积极影响。在此论文完成之际,我特别向老师表达我最诚挚的感激之情和崇高的敬意,感谢他细心而耐心的指导,使我能够顺利完成毕业设计开发工作。同时,我也要感谢其他所有帮助过我的老师和同学,他们在我的成长道路上提供了巨大的支持,我在此一并表示感谢。
鉴于个人能力的局限性以及时间的紧迫性,本文难免存在不足之处,我诚恳地请求各位老师给予宝贵的意见和指正。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
1240

被折叠的 条评论
为什么被折叠?



