java+springboot+msyql汽车租赁系统54245-计算机原创毕设选题推荐(免费领源码)
Spring Boot汽车租赁系统是一个基于Java语言的轻量级Web应用程序,它使用Spring Boot框架来快速构建和部署汽车租赁业务的应用程序。该系统旨在为汽车租赁公司提供一种高效、便捷、灵活的管理工具,以提高其业务效率和客户满意度。
该系统的主要功能包括系统用户、地点信息管理、车辆信息管理、租车订单管理、取车信息管理、还车信息管理、租车费用管理、评价反馈管理、优惠活动管理、系统管理、公告管理、资源管理等。Spring Boot汽车租赁系统采用了先进的Web开发技术和MySQL数据库设计理念,具有易于使用、可扩展性强、安全可靠等特点。该系统可以快速地集成到现有的业务系统中,提高租赁公司的管理水平和竞争力,实现业务的数字化转型和升级。同时,该系统还提供了丰富的API接口和插件机制,方便用户根据自身的需求进行定制和扩展,满足不断变化的业务需求。该系统一定能够成为一个功能强大、用户体验优秀的汽车租赁平台,为广大民众提供更好的服务和体验。
关键词:汽车租赁系统;Spring Boot;MySQL数据库
Abstract
IThe Spring Boot Car Rental System is a lightweight Web application based on the Java language that uses the Spring Boot framework to quickly build and deploy applications for the car rental business. The system is designed to provide car rental companies with an efficient, convenient, and flexible management tool to improve their business efficiency and customer satisfaction.
The main functions of the system include system users, location information management, vehicle information management, car rental order management, car pickup information management, car return information management, car rental fee management, evaluation and feedback management, preferential activity management, system management, announcement management, resource management, etc. Spring Boot The car rental system adopts advanced Web development technology and MySQL database design concept, and has the characteristics of easy to use, strong scalability, safety and reliability. The system can be quickly integrated into the existing business system, improve the management level and competitiveness of leasing companies, and realize the digital transformation and upgrading of the business. At the same time, the system also provides a rich API interface and plug-in mechanism, convenient for users to customize and expand according to their own needs, to meet the changing business needs. The system will certainly be able to become a powerful, excellent user experience of the car rental platform, to provide better services and experience for the general public.
Key words: Car rental system; Spring Boot; MySQL database
目 录
第1章绪论
1.1研究背景与意义
随着社会的快速发展和人们生活水平的提高,汽车已经从奢侈品变成了许多家庭的必需品。然而,对于许多人来说,购买一辆汽车可能是一笔巨大的经济负担。因此,汽车租赁业务应运而生,为消费者提供了一种更为经济、灵活的解决方案。在这个背景下,开发一套高效、易用的汽车租赁系统显得尤为重要。
Spring Boot作为一种流行的Java开发框架,以其快速构建独立、生产级别的Spring应用程序的能力而广受好评。利用Spring Boot开发汽车租赁系统,可以大大提高开发效率,降低开发成本,并且确保系统的稳定性和可扩展性。本研究的意义在于,通过开发一个基于Spring Boot的汽车租赁系统,为汽车租赁行业提供一个高效、便捷、安全的信息化解决方案。该系统可以帮助租赁公司更好地管理车辆资源、客户信息、租赁合同等,提高工作效率,减少人为错误,同时提供更好的客户体验。此外,该系统还可以为租赁公司提供数据支持,帮助他们更好地了解市场需求、客户行为等,从而制定更为合理、科学的经营策略。同时,通过数据分析和挖掘,还可以发现潜在的市场机会,为公司的业务拓展提供参考。
综上所述,基于Spring Boot的汽车租赁系统的研究与开发具有重要的现实意义和应用价值,不仅可以提高汽车租赁行业的信息化水平,还可以为租赁公司带来更多的商业机会和发展空间。
1.2国内外研究现状
随着经济的发展和人们生活水平的提高,汽车租赁行业逐渐成为一个庞大的市场。为了更好地满足消费者的需求,提高租赁效率和服务质量,汽车租赁系统应运而生。目前,国内外对于汽车租赁系统的研究主要集中在以下几个方面。
在国内,汽车租赁系统的研究和发展起步较晚,但近年来得到了越来越多的关注。一些学者和企业开始深入研究汽车租赁系统的关键技术,如车辆调度、租赁定价、用户信用评估等。同时,随着大数据、云计算等技术的快速发展,国内汽车租赁系统也开始向智能化、个性化方向发展。例如,一些企业开始利用大数据分析用户行为,为用户提供更加精准的推荐服务;还有一些企业则通过云计算技术实现了跨地区、跨平台的租赁服务,提高了租赁的便捷性和效率。
在国际上,汽车租赁系统的研究和发展已经相对成熟。一些知名的汽车租赁公司,如Zipcar、Hertz等,已经拥有完善的租赁系统和先进的技术支持。这些公司不仅提供了多样化的租赁服务,还通过智能化技术提高了租赁的效率和用户体验。例如,Zipcar采用了智能调度系统,能够根据用户需求实时调整车辆分布,提高了车辆的利用率;Hertz则通过智能化车辆管理系统,实现了对车辆的实时监控和维护,保证了车辆的安全和性能。
总之,汽车租赁系统的研究和发展已经成为一个全球性的趋势。未来,随着技术的不断进步和市场的不断扩大,汽车租赁系统将会更加智能化、个性化和便捷化。相信在不久的将来,我们能够享受到更加高效、便捷的汽车租赁服务。
1.3论文组成结构
根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出汽车租赁系统。
本文共有七章,如下所示。
第一章概述了汽车租赁系统的研究目的和意义;精炼地总结了国内外在运动领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。
第二章简要概述了本文所用的开发技术和工具。
第三章简要对系统各业务流程进行需求分析、可行性分析。
第四章对汽车租赁系统进行设计。
第五章对汽车租赁系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。
第六章对汽车租赁系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。
第七章总结全文并对未来的研究做出展望。
第2章开发工具及相关技术介绍
2.1MySQL描述
现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。
MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。
2.2B/S结构
在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。
B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化。
2.3spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
2.4Java描述
Java是一种平台性计算机语言技术,主要包括两部分:Java虚拟机(Java Virtual Machine,JVM)和Java API(Application Program Interface,应用接口编程) 。
个人对两种语言深入理解:C语言更多的是创造工具,而Java更多的是使用工具。我们知道Java很多的底层实现其实是通过C语言来实现的,所以更能看出这一点。在使用Java的过程中,我们需要会使用API文档,可以将其看做是Java的使用说明。Java面向对象的特性,使其有很多封装好的对象,在使用时,我们只要知道对象的行为(也是对象封装的方法),在这里要注意方法是静态方法还是常规方法,因为调用时,差距很大。未来肯定会有比Java更加人性化,更加容易开发的编程语言,但是肯定不可能完全迥异于Java语言,俗话说“他山之石,可以攻玉”,学好Java也可以方便我们更好的学习其它语言。
第3章系统分析
3.1可行性分析
在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。汽车租赁系统的可行性分析如下所示:
3.1.1技术可行性
汽车租赁系统采用的是Java编程语言,数据库部分采用的是当前流行的MySQL数据库,汽车租赁系统中的所有数据资源都存储在MySQL数据库中,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是Myeclipse编辑器,而Myeclipse里面有自带的Tomcat服务器和JDK环境,因此不需要我们在重新配置。
3.1.2经济可行性
汽车租赁系统是在Java和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。汽车租赁系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。
3.1.3操作可行性
本系统是基于浏览器和服务器的汽车租赁系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。
3.2功能需求分析
汽车租赁系统我划分为了普通用户模块和管理员模块两大部分。
普通用户模块:
1. 首页:用户登录后首先进入的页面,展示了最新的汽车资讯、热门车型推荐、优惠活动等信息,同时提供了导航地图和车辆信息查询的快捷入口,方便用户快速获取所需信息。
2. 公告:公告板块用于发布公司动态、政策调整等重要信息,用户可以在此了解最新消息,以便及时调整自己的使用计划。
3. 汽车资讯:汽车资讯板块汇聚了各类汽车新闻、评测、导购等内容,用户可以根据自己的兴趣选择浏览,获取最全面的汽车行业动态和购车建议。
4. 导航地图:导航地图板块提供了精准的地图服务和路线规划功能,用户可以通过输入目的地,获取最优的行车路线,确保出行顺畅无阻。
5. 车辆信息:车辆信息板块展示了各类车型的详细信息,包括租车价格、型号、类型等方面,用户可以在此查询预订喜欢的车辆信息,为购车提供参考。
6. 优惠活动:优惠活动板块发布了各类购车优惠、促销信息,用户可以在此获取最新的优惠信息,享受更实惠的购车体验。
7. 我的账户:我的账户板块展示了用户的个人信息、购车记录、积分余额等内容,用户可以在此管理自己的账户信息,确保信息安全和购车记录的准确性。
8. 个人中心:个人中心板块提供了用户个性化设置、反馈建议等功能,用户可以在此根据自己的喜好调整页面布局、字体大小等设置,同时向平台提出宝贵的意见和建议,帮助平台不断完善用户体验。
管理员模块:
1. 后台首页:作为管理员登录后的首个界面,后台首页提供了系统的概览,包括租车订单统计图、租车费用统计图等信息,帮助管理员快速了解系统运行状态。
2. 系统用户管理:此模块允许管理员查看、编辑和删除系统中的用户信息,确保用户数据的准确性和安全性。管理员还可以对用户权限进行设定,以满足不同角色的操作需求。
3. 地点信息管理:地点信息管理模块允许管理员添加、修改和删除租车服务的相关地点,包括地址、联系电话等信息,确保用户能够准确找到服务点。
4. 车辆信息管理:此模块提供了车辆信息的录入、查询、修改和删除功能。管理员可以根据车辆类型、品牌、型号等条件进行筛选,方便对车辆进行统一管理。
5. 租车订单管理:租车订单管理模块展示了所有用户的租车订单,管理员可以查看订单详情、处理订单状态(如确认、取消)、生成租车合同等,还可以进行删除、详情、取车、支付等操作,确保订单流程顺畅。
6. 取车信息管理:在此模块,管理员可以查看用户的取车信息,包括取车时间、地点、车辆信息等,并对其进行查询、删除、详情、还车信息操作,以便进行车辆调度和库存控制。
7. 还车信息管理:管理员可以在此模块查看用户的还车信息,包括还车时间、地点、车辆状况等,并对其进行查询、删除、详情、还车信息操作,确保车辆及时归位并进行必要的维护。
8. 租车费用管理:此模块允许管理员设定租车费用的查看车牌号码、租车租金、支付状态、查询删除、详情等事宜,确保费用结算的准确性和合规性。
9. 评价反馈管理:管理员可以在此模块查看用户对租车服务的评价、建议、查询、删除、详情,以便及时改进服务质量,提升用户满意度。
10. 优惠活动管理:此模块允许管理员设定和发布各种优惠活动,如折扣券、满减优惠等,以吸引更多用户并提高用户粘性。
11. 系统管理:管理员可以在此模块对前台发布的轮播图进行更新维护,并支持增删改查的操作。
12. 公告管理:管理员可以通过此模块发布系统公告,通知用户关于服务调整、系统维护等重要信息,并支持增删改查的操作。确保用户及时了解系统动态。
13. 资源管理:资源管理模块允许管理员对系统中的汽车资讯、资讯分类资源信息进行上传、下载、编辑和删除操作,以支持前台页面的展示和运营活动的开展。
3.3系统用例分析
根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。汽车租赁系统在对需求做解析后,整个系统主要分为两个部分:管理员和普通用户。每个模块下的分支功能不一样。对功能做出如下说明:
管理员用例图如下所示。
图3-1 管理员用例图
用户模块用例图如下所示。

图3-2注册用户用例图
3.4非功能性分析
汽车租赁系统的非功能性需求比如汽车租赁系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下表格中:
表3-3汽车租赁系统 非功能需求表
|
安全性 |
系统应具备安全防护机制,包括用户身份认证、敏感数据的加密存储和传输、防止XSS、CSRF等攻击的措施,以保护用户的隐私和数据安全。 |
|
可靠性 |
系统应具备高可靠性,能够在各种异常情况下保持正常运行,包括处理并发请求、防止数据丢失或损坏、提供备份和恢复机制等。 |
|
性能 |
系统应具备高性能,能够在大量用户同时访问时保持较低的响应时间,保证用户的顺畅体验。 |
|
可扩展性 |
系统应具备良好的可扩展性,能够根据用户量和功能需求的增加进行水平扩展或竖直扩展,以满足系统的持续发展和适应未来的需求。 |
|
易用性 |
用户只要跟着汽车租赁系统的页面展示内容进行操作,就可以了。 |
|
可测试性 |
系统应具备易于进行单元测试和集成测试的特性,包括模块化的代码结构、可mock的依赖关系、易于构建和执行测试等,以确保系统的质量和减少潜在的问题。 |
第4章系统设计
本章主要讨论的内容包括系统的功能模块设计、数据库系统设计。
4.1系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图4-1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的影楼摄影预约管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
4.2系统功能结构
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本系统中的用例。那么接下来就要开始对本系统的架构、主要功能和数据库开始进行设计。 springboot 汽车租赁系统根据前面章节的需求分析得出,其总体设计模块图如图4-2所示。
系统功能结构图如下所示。
图4-2系统功能结构图
4.3数据库设计
一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。
4.3.1数据库E-R图设计
本汽车租赁系统采用的是mysql数据库,数据存储快,因为汽车租赁系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,
系统的主要实体间关系E-R图如下图所示。
图4-3系统E-R图
4.3.2逻辑结构设计
此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示以下几个表。
表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 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表car_pickup_information (取车信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
car_pickup_information_id |
int |
10 |
0 |
N |
Y |
取车信息ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
7 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
8 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
9 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
11 |
booking_time |
datetime |
19 |
0 |
Y |
N |
预订时间 |
|
|
12 |
booking_duration |
varchar |
64 |
0 |
Y |
N |
预订时长 |
|
|
13 |
pick_up_location |
varchar |
64 |
0 |
Y |
N |
取车地点 |
|
|
14 |
pickup_time |
datetime |
19 |
0 |
Y |
N |
取车时间 |
|
|
15 |
car_pickup_instructions |
text |
65535 |
0 |
Y |
N |
取车说明 |
|
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
car_rental_fees_id |
int |
10 |
0 |
N |
Y |
租车费用ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
7 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
8 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
9 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
11 |
booking_time |
datetime |
19 |
0 |
Y |
N |
预订时间 |
|
|
12 |
booking_duration |
varchar |
64 |
0 |
Y |
N |
预订时长 |
|
|
13 |
pick_up_location |
varchar |
64 |
0 |
Y |
N |
取车地点 |
|
|
14 |
pickup_time |
datetime |
19 |
0 |
Y |
N |
取车时间 |
|
|
15 |
return_location |
varchar |
64 |
0 |
Y |
N |
还车地点 |
|
|
16 |
return_time |
datetime |
19 |
0 |
Y |
N |
还车时间 |
|
|
17 |
car_rental_duration |
varchar |
64 |
0 |
Y |
N |
租车时长 |
|
|
18 |
discount_amount |
varchar |
64 |
0 |
Y |
N |
优惠金额 |
|
|
19 |
car_rental |
varchar |
64 |
0 |
Y |
N |
租车租金 |
|
|
20 |
cost_details |
text |
65535 |
0 |
Y |
N |
费用明细 |
|
|
21 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
22 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
23 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
24 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
car_rental_orders_id |
int |
10 |
0 |
N |
Y |
租车订单ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
7 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
8 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
9 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
11 |
booking_time |
datetime |
19 |
0 |
Y |
N |
预订时间 |
|
|
12 |
booking_duration |
varchar |
64 |
0 |
Y |
N |
预订时长 |
|
|
13 |
pick_up_location |
varchar |
64 |
0 |
Y |
N |
取车地点 |
|
|
14 |
booking_instructions |
text |
65535 |
0 |
Y |
N |
预订说明 |
|
|
15 |
order_status |
varchar |
64 |
0 |
Y |
N |
订单状态 |
|
|
16 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
17 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
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 |
evaluation_feedback_id |
int |
10 |
0 |
N |
Y |
评价反馈ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
7 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
8 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
9 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
11 |
booking_time |
datetime |
19 |
0 |
Y |
N |
预订时间 |
|
|
12 |
booking_duration |
varchar |
64 |
0 |
Y |
N |
预订时长 |
|
|
13 |
pickup_time |
datetime |
19 |
0 |
Y |
N |
取车时间 |
|
|
14 |
return_time |
datetime |
19 |
0 |
Y |
N |
还车时间 |
|
|
15 |
evaluation_score |
varchar |
64 |
0 |
Y |
N |
评价分数 |
|
|
16 |
evaluation_content |
text |
65535 |
0 |
Y |
N |
评价内容 |
|
|
17 |
feedback_content |
text |
65535 |
0 |
Y |
N |
反馈内容 |
|
|
18 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
19 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
21 |
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
location_information_id |
int |
10 |
0 |
N |
Y |
地点信息ID |
|
|
2 |
location_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 |
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已取消 |
表promotional_activities (优惠活动)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
promotional_activities_id |
int |
10 |
0 |
N |
Y |
优惠活动ID |
|
|
2 |
store_name |
varchar |
64 |
0 |
Y |
N |
门店名称 |
|
|
3 |
activity_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
4 |
activity_time |
varchar |
64 |
0 |
Y |
N |
活动时间 |
|
|
5 |
discount |
varchar |
64 |
0 |
Y |
N |
优惠折扣 |
|
|
6 |
activity_content |
text |
65535 |
0 |
Y |
N |
活动内容 |
|
|
7 |
activity_rules |
text |
65535 |
0 |
Y |
N |
活动规则 |
|
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
regular_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
5 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
return_information_id |
int |
10 |
0 |
N |
Y |
还车信息ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号码 |
|
|
7 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
8 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
9 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
11 |
booking_time |
datetime |
19 |
0 |
Y |
N |
预订时间 |
|
|
12 |
booking_duration |
varchar |
64 |
0 |
Y |
N |
预订时长 |
|
|
13 |
pick_up_location |
varchar |
64 |
0 |
Y |
N |
取车地点 |
|
|
14 |
pickup_time |
datetime |
19 |
0 |
Y |
N |
取车时间 |
|
|
15 |
return_location |
varchar |
64 |
0 |
Y |
N |
还车地点 |
|
|
16 |
return_time |
datetime |
19 |
0 |
Y |
N |
还车时间 |
|
|
17 |
return_instructions |
text |
65535 |
0 |
Y |
N |
还车说明 |
|
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
mediumint |
8 |
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 |
创建时间: |
|
15 |
vip_level |
varchar |
255 |
0 |
Y |
N |
会员等级 |
|
|
16 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_information_id |
int |
10 |
0 |
N |
Y |
车辆信息ID |
|
|
2 |
vehicle_name |
varchar |
64 |
0 |
Y |
N |
车辆名称 |
|
|
3 |
vehicle_brand |
varchar |
64 |
0 |
Y |
N |
车辆品牌 |
|
|
4 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
车辆类型 |
|
|
5 |
vehicle_model |
varchar |
64 |
0 |
Y |
N |
车辆型号 |
|
|
6 |
vehicle_color |
varchar |
64 |
0 |
Y |
N |
车辆颜色 |
|
|
7 |
license_plate_number |
varchar |
64 |
0 |
N |
N |
车牌号码 |
|
|
8 |
vehicle_images |
varchar |
255 |
0 |
Y |
N |
车辆图片 |
|
|
9 |
car_rental_location |
varchar |
64 |
0 |
Y |
N |
租车位置 |
|
|
10 |
number_of_seats |
varchar |
64 |
0 |
Y |
N |
座位数量 |
|
|
11 |
car_rental_price |
varchar |
64 |
0 |
Y |
N |
租车价格 |
|
|
12 |
travelable_mileage |
varchar |
64 |
0 |
Y |
N |
可行驶里程 |
|
|
13 |
driver_services |
varchar |
64 |
0 |
Y |
N |
司机服务 |
|
|
14 |
vehicle_description |
text |
65535 |
0 |
Y |
N |
车辆描述 |
|
|
15 |
process_guidance |
text |
65535 |
0 |
Y |
N |
流程指引 |
|
|
16 |
vehicle_details |
longtext |
2147483647 |
0 |
Y |
N |
车辆详情 |
|
|
17 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
18 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
19 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第5章系统实现
5.1用户模块的实现
5.1.1用户登录界面
该登录模块利用js进行设计,JavaScript函数CheckSubmit()对输入框是否为空进行验证,使用js的技术结合MySQL 2012数据库的查询语句进行登录信息的验证。首先从文本框中分别获得账号user_name和密码user_pw,使用Sql语句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”将查询结果赋给rs结果集,若rs.next()返回值为空,表示数据库找不到该用户数据,若rs.next()返回值不为空,则显示登录成功,进入主界面。
用户登录流程图如下所示。
图5-1用户登录流程
用户登录流程:用户只有输入正确的用户名和密码才会成功进入系统,用户输入用户名密码后点击登录按钮,系统会进行校验该用户名是否存在,如果用户名与密码不匹配或者用户名不存在,则返回主界面。
系统登录界面如下图所示。
图5-2系统登录界面
/**
* 登录
* @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.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.1.2用户注册界面
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图5-3 用户注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
5.1.3用户首页模块
在浏览器的地址栏里输入地址,就可以跳转到汽车租赁系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。
首页载入流程图如下所示。
图5-4首页载入流程
首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。
首页如下图所示。
图5-5首页界面
5.1.4汽车资讯模块
汽车资讯:汽车资讯板块汇聚了各类汽车新闻、评测、导购等内容,用户可以根据自己的兴趣选择浏览,获取最全面的汽车行业动态和购车建议。汽车资讯界面如下图所示。
图5-6汽车资讯界面
5.1.5车辆信息模块
车辆信息:车辆信息板块展示了各类车型的详细信息,包括租车价格、型号、类型等方面,用户可以在此查询预订喜欢的车辆信息,为购车提供参考。车辆信息界面如下图所示。
图5-7车辆信息界面
5.2管理员模块的实现
5.2.1系统用户管理模块
系统用户:作为管理员登录后的首个界面,后台首页提供了系统的概览,包括租车订单统计图、租车费用统计图等信息,帮助管理员快速了解系统运行状态。系统用户管理的界面如下图所示。
图5-8系统用户管理界面
5.2.2公告管理模块
公告管理:点击“公告管理”这个菜单,管理员可以对前台发布的网站公告信息进行更新维护,并支持增删改查的操作,确保用户能及时了解网站相关信息。公告管理界面如下图所示。
图5-9公告管理界面
5.2.3地点信息管理模块
地点信息管理:地点信息管理模块允许管理员添加、修改和删除租车服务的相关地点,包括地址、联系电话等信息,确保用户能够准确找到服务点。地点信息管理界面如下图所示。
图5-10地点信息管理界面
5.2.4系统管理模块
系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。系统管理界面如下图所示。
图5-11系统管理界面
5.2.5还车信息管理模块
还车信息管理:管理员可以在此模块查看用户的还车信息,包括还车时间、地点、车辆状况等,并对其进行查询、删除、详情、还车信息操作,确保车辆及时归位并进行必要的维护。还车信息管理界面如下图所示。
图5-12还车信息管理界面
5.2.6租车费用管理模块
租车费用管理:此模块允许管理员设定租车费用的查看车牌号码、租车租金、支付状态、查询删除、详情等事宜,确保费用结算的准确性和合规性。租车费用管理界面如下图所示。
图5-13租车费用管理界面
第6章系统测试
6.1测试目的
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
6.2测试用例
6.2.1登录测试
登录测试用例如下表所示。
表6-1登录测试用例
|
输入 |
输出 |
|
|
用户名 |
密码 |
|
|
空 |
空 |
用户名或密码不能为空 |
|
蔡徐坤 |
123 |
用户名不能为汉字,请重新输入 |
|
789 |
789 |
用户名或密码错误 |
|
678 |
123456 |
登录成功 |
6.2.2注册测试
注册测试用例如下表所示。
表6-2注册测试用例
|
输入 |
输出 |
|||
|
用户名 |
密码 |
确认密码 |
邮箱 |
|
|
空 |
空 |
空 |
空 |
请输入完整 |
|
001 |
001 |
001 |
001@qq.com |
注册成功 |
|
002 |
002 |
003 |
002@qq.com |
注册失败,两次密码不一致 |
|
003 |
003 |
003 |
003.com |
注册失败,邮箱格式不正确 |
6.2.3车辆信息管理测试
车辆信息管理用例如下表所示。
表6-3车辆信息管理用例
|
功能 |
测试数据 |
预期结果 |
测试结果 |
|
车辆信息管理 |
车辆信息管理内容:用户添加列表 |
在车辆信息管理列表中显示列表内容 |
和预期一致 |
|
车辆信息管理 |
添加车辆信息管理 |
车辆信息管理添加中用户资料显示已添加 |
和预期一致 |
|
车辆信息管理 |
删除“车辆信息管理” |
显示成功删除 |
和预期一致 |
6.2.4资源管理测试
资源管理用例如下表所示。
表6-4资源管理测试用例
|
输入 |
输出 |
|||
|
标题 |
类别 |
内容 |
备注 |
|
|
空 |
空 |
空 |
空 |
添加失败 |
|
运动资讯1 |
A |
1 |
添加成功 |
|
|
空 |
A |
1 |
添加失败,标题不能为空 |
|
|
运动资讯2 |
空 |
1 |
添加失败,请选择类别 |
|
6.3测试结果
经过测试,得到测试结果如下表所示。
表6-6测试结果
|
测试项目 |
内容和目的 |
测试结果 |
|
用户登录 |
输入正确用户名与密码 |
可以登录 |
|
输入错误用户名与密码 |
提示错误的信息 |
|
|
修改登录密码 |
修改新的密码 |
成功完成 |
|
资源管理(添加,修改,删除) |
输入正确信息 |
成功完成 |
|
输入错误信息 |
操作失败 |
|
|
车辆信息管理(添加,修改,删除) |
输入正确信息 |
成功完成 |
|
输入错误信息 |
操作失败 |
|
|
注册测试(添加,修改,删除) |
输入正确信息 |
成功完成 |
|
输入错误信息 |
操作失败 |
第7章总结与展望
汽车租赁系统的整体功能模块的实现,主要是对自己在大学这几年时间所学内容的一个测试,对于系统,主要是通过现在智能化的汽车租赁系统进行开始系统的实现,并且可以根据需求进行数据信息的增加修改删除等操作,完美的解决了当下汽车租赁系统所遇到的问题。
经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的汽车租赁系统的信息系统,主要使用springboot框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。
汽车租赁系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。
汽车租赁系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的平台管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。
参考文献
- [1]Mohan A ,Jayaraman S ,Jayaraman B . A declarative approach to detecting design patterns from Java execution traces and source code [J]. Information and Software Technology, 2024, 171 107457-.
- [2]肖安琪. 汽车租赁系统的设计与实现 [J]. 山西大同大学学报(自然科学版), 2024, 40 (02): 54-58.
- [3]粟梁. 基于Java的汽车租赁管理系统 [J]. 电脑编程技巧与维护, 2024, (01): 43-45+52.
- [4]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.
- [5]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
- [6]韩永朋. 基于微服务架构的汽车租赁推荐系统设计与实现[D]. 华东师范大学, 2022.
- [7]赵鲁瑜,康埕铭,廖朦朦,等. 基于共享汽车租赁市场的管理系统设计与实现 [J]. 内蒙古科技与经济, 2021, (22): 86-87.
- [8]王丽丽. 电动汽车分时租赁系统建模仿真与分析[D]. 西南财经大学, 2021.
- [9]齐心, 汽车租赁管理系统V1.0. 湖北省, 湖北汽车工业学院, 2021-05-08.
- [10]李萌,黄海. 基于云平台的汽车租赁信息化管理系统研究 [J]. 信息技术与信息化, 2021, (02): 58-61.
- [11]基于WEB的汽车租赁系统. 甘肃省, 兰州理工大学, 2020-09-23.
- [12]薛玮翔. 汽车租赁管理系统的设计与实现[D]. 华南理工大学, 2020. [13]刘尧. 基于JAVA的网上汽车租赁系统设计与实现[D]. 长江大学, 2020.
- [14]薛蛟,杜钦生,李莲. 汽车租赁管理系统的设计与实现 [J]. 内燃机与配件, 2020, (02): 170-172.
- [15]孙震. 个性化推荐汽车租赁系统的设计与实现[D]. 北京交通大学, 2019. [16]马成娟. UML在汽车租赁管理系统设计中的运用 [J]. 信息与电脑(理论版), 2019, (09): 77-78.
- [17]张文孝,白俊鸽. 基于MUI的汽车租赁系统移动应用的设计与实现 [J]. 数码世界, 2019, (03): 76-77.
- [18]车畅. 汽车租赁管理系统的设计与实现[D]. 大连理工大学, 2018.
- [19]黄江兵,邵亚丽. 基于Spring框架的汽车租赁系统分析与设计 [J]. 电脑知识与技术, 2018, 14 (19): 75-76+78.
- [20]刘心悦. 论汽车租赁管理系统的设计与实现 [J]. 知识经济, 2018, (08): 54+56
致谢
经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学和朋友,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!
免费领取源码,请关注+点赞+收藏+私信博主,谢谢!
更多推荐



所有评论(0)