【直接可用源码免费送】计算机毕业设计精选项目:53766+基于SpringBoot的共享汽车管理系统的设计与实现 Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
目 录
基于SpringBoot的共享汽车管理系统的设计与实现
随着城市化进程的加快和环保意识的提升,共享汽车作为一种新型出行方式,在全球范围内迅速普及,用户对便捷、高效的出行服务需求日益增长。因此,设计并实现一套高效共享汽车管理系统显得尤为必要。该系统采用前后端分离的设计思路,基于Java的Spring Boot框架结合MySQL数据库进行后端开发,前端则利用现代Web技术构建用户界面,主要面向普通用户和管理员两类角色,实现了包括车辆管理、在线预约、预约取消、取车、使用及还车记录、车辆评价、车辆维护等核心功能。本研究的实现可以显著提高共享汽车运营效率和服务质量,有效改善用户体验。不仅能够促使共享汽车服务行业的数字化转型,也为其他相关领域的信息化建设提供了借鉴参考和技术支持,具有良好的实践意义和推广价值。
关键词:共享汽车管理系统;Spring Boot;Java;汽车租赁
Design and Implementation of a Shared Car Management System Based on SpringBoot
With the acceleration of urbanization and the improvement of environmental awareness, shared cars, as a new mode of transportation, have rapidly become popular worldwide, and users' demand for convenient and efficient travel services is increasing day by day. Therefore, it is particularly necessary to design and implement an efficient shared car management system. The system adopts a front-end and back-end separation design concept, based on Java's Spring Boot framework combined with MySQL database for back-end development. The front-end uses modern web technology to build a user interface, mainly targeting ordinary users and administrators. It implements core functions including vehicle management, online reservation, reservation cancellation, pick-up, usage and return records, vehicle evaluation, and vehicle maintenance. The implementation of this study can significantly improve the operational efficiency and service quality of shared cars, effectively enhancing user experience. Not only can it promote the digital transformation of the shared car service industry, but it also provides reference and technical support for the information construction of other related fields, with good practical significance and promotion value.
Key Words: Shared Car Management System; Spring Boot;Java;Car Rental
共享经济的兴起推动了多种新型出行模式的发展,特别是在城市交通中,共享汽车因其高效、便利的特性,日渐受到用户青睐。越来越多的城市面临交通拥堵与环境污染问题,共享汽车作为一种灵活的出行解决方案,能够在一定程度上缓解这些问题。与此同时,随着技术进步和用户需求的增加,如何有效管理车辆信息、用户数据和预约记录,推动共享汽车服务的优化,成为了新的挑战。因此,借助现代软件技术,设计一套可以满足不同用户需求的共享汽车管理系统,将为行业的发展提供有力支持。
基于Spring Boot的共享汽车管理系统的研发,可以借助信息化手段构建一个友好简便的共享汽车综合服务平台,提升运营效率和用户体验,为行业的发展提供新的解决方案,具有重要的实践价值和应用前景。用户能够通过系统快速获取和选择所需的汽车信息,在线进行预约、取消、评价等操作,简化共享汽车租赁流程,有效提升用户使用体验和满意度。系统集成了多种管理功能,为共享汽车运营方提供了全面且高效的管理工具,能够优化管理流程和资源配置,方便管理者进行实时监控和管理,提高汽车运营效率,从而为用户提供更好的出行体验,助力共享汽车行业可持续发展。同时系统支持数据统计分析,帮助企业更好地了解用户需求,为企业决策和运营提供数据支持,实现精准营销和服务优化。该系统的实施还有助于缓解城市交通压力,减少碳排放,推动绿色出行和共享经济的发展。此外,本研究的成功实现,不仅能够促进共享汽车行业实现数字化转型,提升服务效率,推动共享经济与可持续发展研究的深入,还为其他相关领域的信息化建设提供了参考借鉴和技术支持。
国内对共享汽车的研究起步较晚,但近年来发展迅速,已经涌现出一批颇具规模的共享汽车企业,如神州租车,滴滴出行,以及近期较为知名的小桔车、GoFun和EVCARD等。这些企业都在不同程度上进行了共享汽车管理系统的建设。其中国内较早的电动汽车共享平台的EVCARD不仅关注车辆的高效管理,还通过社交平台提高用户对于电动车的接受度,推动了绿色出行。而定位于“共享出行”的GoFun,则利用移动端APP实现了用户的快速租车、还车和支付,打破了时间和空间的限制,提升了用户体验。国内研究主要集中在共享汽车系统的用户需求、管理模式及技术应用等方面。国内学者通过问卷调查和大数据分析,深入探讨用户在共享汽车体验过程中的痛点和需求,发现用户普遍关注租车的便利性、价格透明度以及服务品质等因素,为共享汽车企业优化服务提供了理论支持。国内研究还注重对不同企业的管理模式进行了比较分析,指出目前共享汽车行业还缺乏统一的技术标准和管理规范,需要在政策引导下进行统一,才能实现行业的健康发展。因此,国家对共享经济的鼓励政策也不断出台,为行业发展创造了良好的环境。然而,在管理模式、技术标准与数据共享等方面仍存在许多不足之处,急需进一步的研究与探索。此外,随着大数据、物联网和人工智能等技术的快速发展,国内研究开始探索将这些新兴技术应用在共享汽车领域,如利用智能算法进行车辆智能调度,提升车辆利用率。像国内的“滴滴出行”就利用其强大的数据处理能力,实现了高效调度和动态定价,有效缓解了供需不平衡的问题,提升运营效率和用户体验。
国外关于共享汽车领域的研究和技术应用相对成熟,已经形成了较为完善的共享汽车体系,尤其是在技术创新和服务模式创新取得了一定成果。例如,Zipcar等公司利用物联网技术实现了车辆的自动化管理和智能化调度,甚至引入了自动驾驶技术进行车辆自动归位,提高了车辆利用率和服务效率。同时,国外在用户行为分析方面积累了丰富的经验,通过建立详细的用户画像提供个性化推荐服务,增强了用户粘性。国内研究主要对共享汽车的市场前景和社会影响进行深入研究,发现共享汽车不仅能够提高车辆的使用效率,还有助于减少城市交通拥堵和环境污染。同时,国外在用户行为分析方面积累了丰富的经验,通过建立详细的用户画像提供个性化推荐服务,增强了用户粘性;并强调了用户行为对共享汽车市场发展的重要性,如加州大学的研究表明,年轻人群体更愿意使用共享汽车,且他们更关注环保与潮流的结合,为共享汽车企业的市场定位提供了依据。在技术应用方面,国外共享汽车平台注重探索智能技术的应用,例如利用移动设备完成车租赁、钥匙解锁等一系列操作,同时监控车辆状况,为用户提供高质量的服务,有效提升了用户的使用体验,并提高企业的运营效率。
本研究主要围绕如何引入信息化技术研发一套高效智能的共享汽车管理系统展开。在设计与实现共享汽车管理系统时,通过调研与访谈,收集用户及管理员的需求,以明确系统功能模块,设计出符合用户需求的系统架构和界面。该系统后端采用了Java作为编程语言,并利用了SpringBoot框架,使得复杂的业务逻辑和数据操作得以高效完成。与此同时,系统的数据存储和管理通过MySQL数据库实现。结合JavaScript等技术作为前端框架,具有响应式数据绑定和组件化的特点,能够有效地提升用户体验和开发效率。在开发工具的选取上,使用了IDEA,它的强大功能和易用性使得编程工作更为高效;而Navicat作为数据库管理工具,使得数据库操作更为方便和快捷。这样的技术选择,确保了管理系统的开发流程既高效又稳定。本系统主要针对普通用户及管理员两大对象,实现了包括注册登录、数据分析系统用户、车辆分类管理、车辆信息管理、在线预约管理、预约取消管理、取车记录管理、使用记录管理、还车记录管理、车辆评价管理、车辆维护管理、系统管理、留言管理、网站公告管理、资源管理等功能,能够有效支持共享汽车业务管理,优化资源配置,提升管理效率和用户体验。最终通过功能测试和用户反馈,进行系统性能和用户体验的优化,确保系统的稳定性和可用性。
本章主要对阐述了基于springboot的共享汽车管理系统的研究背景、目的及意义,明确共享汽车管理系统的研究方向,然后对国内外研究现状展开分析,并介绍了主要研究内容。
相关技术介绍- SpringBoot框架介绍
SpringBoot是Spring家族中的一个重要成员,它简化了Spring应用的初始搭建和开发过程[1]。通过提供一系列默认配置和自动装配机制,SpringBoot使得开发者能够更快地构建出生产级别的Spring应用。它支持多种开发工具和框架,如Maven、Gradle等,并且可以与多种数据库和缓存技术无缝集成[2]。SpringBoot的简洁性和高效性使其成为开发企业级应用的首选框架之一。在本次毕业设计中,SpringBoot框架为共享汽车管理系统的后端开发提供了强大的支持。
MySQL是一款开源的关系型数据库管理系统,它以其高性能、高可靠性和易用性而著称。MySQL支持多种存储引擎,如InnoDB、MyISAM等,能够满足不同应用场景的需求[3]。它提供了丰富的SQL语法和函数,使得开发者能够方便地进行数据查询、更新和删除操作。MySQL还支持事务处理、索引优化和复制等高级功能,为数据的完整性和安全性提供了有力保障。在本次毕业设计中,MySQL数据库作为共享汽车管理系统的数据存储核心,承担着存储和管理各类系统重要数据的任务。而且通过合理的数据库设计和优化,确保了系统的数据访问效率和数据安全性[4]。
JAVA是一种广泛使用的编程语言,具有跨平台、面向对象、安全性高等特点。JAVA语言提供了丰富的类库和API,使得开发者能够轻松地进行网络编程、数据库操作、图形界面开发等任务[5]。JAVA还支持多线程编程和分布式计算,为开发高性能和可扩展的应用提供了有力支持[6]。所以本次毕设选择了JAVA作为共享汽车管理系统的开发语言。通过利用JAVA的面向对象特性和丰富的类库资源,成功实现了系统的各个功能模块,并保证了系统的稳定性和可扩展性。而且JAVA的跨平台特性也使得此次毕业设计能够在不同的操作系统和硬件平台上运行,为用户提供了更加便捷的使用体验。
本章主要介绍了与本共享汽车管理系统研究相关的技术基础,包括SpringBoot、Java及MySQL等技术,为后续章节的技术实现提供了必要的背景知识
基于Spring Boot框架开发共享汽车管理系统具有显著优势。Spring Boot以其简洁的配置、高效的性能以及强大的集成能力,为快速构建稳定、可扩展的Web应用提供了坚实基础[7]。结合MySQL数据库的高效存储与检索能力,以及Java语言的广泛应用与成熟生态,系统能够实现复杂的数据处理与业务逻辑[8]。此外,前端采用JavaScript等技术,可确保用户界面的流畅与互动性,技术实现路径清晰可行。
该系统开发成本相对较低,主要投入在于人力与硬件资源。Spring Boot及MySQL均为开源技术,无需额外购买软件许可,降低了开发成本。如果系统上线可通过提供便捷、高效的汽车共享租赁服务,可吸引大量用户,进而通过广告、增值服务等方式实现盈利,具有良好的经济回报预期。此外,系统维护成本适中,便于长期运营与迭代升级。
系统界面简洁友好,操作流程简单,用户无需复杂培训即可上手。系统功能模块化设计操作简便,便于用户快速完成操作。且系统支持多角色协同操作,管理员和用户登录系统后均可根据权限进行相应操作,有效提升管理效率和用户体验。
本共享汽车管理系统根据使用者划分,主要包含普通用户和管理员等两大角色,每个角色对应的主要功能说明如下所示:
-
-
- 普通用户主要功能
-
- 注册登录:提供注册和登录系统的功能,普通用户可以通过注册拥有系统账户,注册信息需经管理员审核通过才可成功登录系统前台,支持第三方平台授权直接登录。
- 首页:提供系统搜索功能和系统功能导航栏,展示平台的轮播图、最新动态、热门信息、推荐信息(采用协同过滤算法,优先推荐用户浏览量高的同类型车辆信息)等内容。
- 网站公告:提供系统相关的网站公告信息,保证普通用户及时了解平台动态。
- 租车资讯:提供租车资讯的相关新闻、文章展示和热门资讯推荐,让普通用户快速获取最新资讯,支持点赞、收藏、评论租车资讯。
- 投诉反馈:提供投诉反馈功能,普通用户可以输入并发布投诉反馈等留言内容,提交的投诉反馈由管理员在后台处理回复。
- 车辆信息:提供车辆信息展示,支持关键字、排序搜索,普通用户可以浏览车辆信息,并点赞、收藏和评论车辆信息,实现在线预约功能。
- 我的账户:提供管理个人资料功能,普通用户可修改自己的账户信息和密码信息。
- 个人中心:提供个人首页、在线预约、预约取消、取车记录、使用记录、还车记录、车辆评价、投诉反馈、收藏、评论管理等子菜单功能链接,普通用户可根据需求对其进行管理。具体包括,普通用户可查询确认在线预约信息,支持提交取消申请;可查收取车信息,登记车辆使用情况,确认还车信息,支付费用,并进行车辆评价;查看和删除已收藏的系统信息;可跟踪和查看已发表的评论内容。
- 登录:管理员可直接使用账号密码登录系统后台,实现权限内管理操作,支持更新资料和修改密码,提供第三方平台授权直接登录。
- 后台首页:管理员登录后台的起始界面,该界面主要展示系统重要信息概览和数据统计分析信息(包括取车记录统计、换车记录统计)。
- 系统用户:管理员可管理包括普通用户和管理员等所有系统用户信息,支持用户权限管理和角色设置,可增改删查和审核封禁系统用户信息。
- 车辆分类管理:管理员可管理所有车辆分类信息,包括新增、编辑、删除和查询车辆分类。
- 车辆信息管理:管理员可管理所有车辆信息的发布、下架、更新等操作,提供搜索功能,支持查看和管控其评论内容。
- 在线预约管理:管理员可管理所有在线预约信息,包括查询、删除在线预约信息,负责审核用户提交的预约申请信息,提供取车操作,支持更新取车信息。
- 预约取消管理:管理员可管理所有预约取消信息,包括查询、删除预约取消,负责审核用户的预约取消申请。
- 取车记录管理:管理员可管理所有取车记录信息,包括查询、更新、删除取车记录。
- 使用记录管理:管理员可管理所有使用记录信息,包括查询、删除使用记录,提供还车操作,支持更新还车信息。
- 还车记录管理:管理员可管理所有还车记录信息,包括查询、更新、删除还车记录。
- 车辆评价管理:管理员可管理所有车辆评价信息,包括查询、删除车辆评价信息。
- 车辆维护管理:管理员可管理所有车辆维护信息,包括新增、编辑、删除和查询车辆维护信息。
- 系统管理:管理员可管理系统的轮播图信息,包括上传、编辑、删除轮播图,提供搜索功能,支持图片附带链接。
- 留言管理:管理员可管理所有投诉反馈信息,包括查询、删除投诉反馈,负责处理回复用户的投诉反馈内容。
- 网站公告管理:管理员可管理平台发布的网站公告信息,包括新增、编辑、删除网站公告,提供搜索功能。
- 资源管理:管理员可管理租车资讯和资讯分类的新增、编辑、删除等操作,提供搜索功能,支持对租车资讯的评论管控和查看。
在基于SpringBoot的共享汽车管理系统的设计中,非功能性需求分析是也是很重要的。它主要关注系统除了基本功能外的其他特性,如性能、安全性、易用性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。
性能:系统需要能够处理高并发请求,确保在多个用户同时操作时仍能保持稳定运行。
安全性:系统必须采取严格的措施来保护敏感数据,如用户信息、交易数据等,防止数据泄露和非法访问。
易用性:系界面友好直观,操作流程简化,提升用户体验。
可维护性:代码结构清晰,文档完备,便于后续开发与问题排查。
在共享汽车管理系统中普通用户包含注册登录、首页、网站公告、租车资讯、投诉反馈、车辆信息、我的账户、个人中心等功能。普通用户用例图如下所示:

图3-1 普通用户用例图
共享汽车管理系统中管理员则集成了登录、后台首页、系统用户、车辆分类管理、车辆信息管理、在线预约管理、预约取消管理、取车记录管理、使用记录管理、还车记录管理、车辆评价管理、车辆维护管理、系统管理、留言管理、网站公告管理、资源管理等功能。管理员用例图如下所示:

图3-2 管理员用例图
本章主要对共享汽车管理系统的需求进行了详细分析,明确了系统的功能需求、非功能性需求,并对系统进行可行性分析。通过需求分析,为系统设计与实现阶段奠定了坚实的基础。
在设计基于SpringBoot的共享汽车管理系统时,主要遵循以下系统设计原则:
单一职责原则(SRP):每个模块或组件应只负责单一的功能,减少模块之间的耦合,方便后期的维护和扩展。
分层架构:系统采用分层架构设计,将表现层、业务逻辑层和数据访问层分开,实现功能模块的分离与复用。
可扩展性:设计时考虑未来可能的功能扩展,确保系统结构能够灵活应对需求的变化。
用户体验优先:系统设计考虑用户的使用习惯与操作便利性,通过简洁明了的界面和流畅的交互,提高用户体验。
本校园勤工俭学管理系统采用三层架构设计,包括表现层、业务逻辑层和数据访问层。表现层负责与用户交互,展示信息和接收用户输入,使用JavaScript等技术实现前端页面。业务逻辑层处理核心业务逻辑,通过SpringBoot框架进行实现,确保业务流程的稳定性与高效性。数据访问层则负责与数据库进行交互,使用JPA或MyBatis进行数据存取,确保数据的一致性和安全性。该架构设计确保了系统的高可维护性、扩展性和灵活性。系统架构如下图所示。

图4-1 系统功能结构图
整个共享汽车管理系统是由多个功能模块组合而成的,根据用户需求分析,本系统主要可以划分为普通用户和管理员等两大模块。各模块又可细分为不同的子功能设计,实现多角色协作,负责不同的职能,每个角色对应的功能模块如图所示。
图4-2 系统功能结构图
在预约车辆业务中,用户通过注册账户和管理员来获取本系统的操作权限,使用系统各项功能,用户可以在搜索和浏览管理员发布的车辆信息,并实现在线在线预约操作,查收取车信息,登记使用情况,确认还车信息并支付费用。管理员可以发布车辆信息到前台,审核用户提交的预约信息,通过后更新取车信息,确认用户提交的使用记录,登记用户的还车信息。预约车辆业务流程图如下图所示。
图4-3 预约车辆流程图
-
-
- 预约取消流程图
-
当用户提交在线预约信息,可在个人中心中进行取消预约操作,在在线预约模块中点击取消按钮,输入并提交取消信息,系统会将提交的预约取消信息发送至后台,管理员审核通过后,则预约取消成功。登录流程图如下图所示。
图4-4 预约取消流程图
管理员登录后可在车辆信息管理功能界面,添加发布车辆信息,进入车辆信息添加界面,输入合规的车辆信息并提交,系统会显示新的车辆信息。管理员添加车辆信息模块顺序图如下图所示。
图4-5 添加车辆信息顺序图
用户登录后可在车辆信息详情页添加并提交预约信息申请信息。正确填写预约信息后点击提交按钮进行提交预约信息。用户提交预约信息模块顺序图如下图所示。
图4-6 提交预约信息顺序图
管理员登录后可在在线预约管理功能界面可对用户提交的预约信息进行审核,更新审核状态并编辑审核回复。管理员审核预约信息模块顺序图如下图所示。
图4-7 审核预约信息顺序图
借助系统总体E-R图可以使其他用户快速轻松地了解系统的功能以及他们之间的关系。根据共享汽车管理系统各个实体和属性的分析结果,本共享汽车管理系统总体E-R实体关系图如下所示。
图4-8 系统总体ER图
通过上一小节共享汽车管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。下面介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:
预约取消表主要含有预约取消ID、车辆封面、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、车辆油量、座位数量、车辆位置、GPS设备、预约单号、租用价格、普通用户、用户姓名、用户电话、驾驶证号、取消原因、审核状态、审核回复、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,预约取消表如下所示。
表4.1 appointment_cancellation(预约取消)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
appointment_cancellation_id |
int |
是 |
是 |
预约取消ID |
|
|
2 |
vehicle_cover |
varchar |
255 |
否 |
否 |
车辆封面 |
|
3 |
vehicle_no |
varchar |
64 |
否 |
否 |
车辆编号 |
|
4 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
5 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
6 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
7 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
8 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
9 |
vehicle_fuel_quantity |
varchar |
64 |
否 |
否 |
车辆油量 |
|
10 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
11 |
vehicle_position |
varchar |
64 |
否 |
否 |
车辆位置 |
|
12 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
13 |
reservation_order_number |
varchar |
64 |
是 |
是 |
预约单号 |
|
14 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
15 |
ordinary_user |
int |
否 |
否 |
普通用户 |
续表4.1 appointment_cancellation(预约取消)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
16 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
17 |
user_phone_number |
varchar |
64 |
否 |
否 |
用户电话 |
|
18 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
19 |
reason_for_cancellation |
text |
65535 |
否 |
否 |
取消原因 |
|
20 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
21 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
22 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
23 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
24 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
25 |
source_id |
int |
否 |
否 |
来源ID |
|
|
26 |
source_user_id |
int |
否 |
否 |
来源用户 |
取车记录表主要含有取车记录ID、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、取车地点、车辆油量、座位数量、GPS设备、预约单号、租用价格、普通用户、用户姓名、用户电话、驾驶证号、取车时间、租车数量、取车备注、使用情况限制次数、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,取车记录表如下所示。
表4.2 car_taking_record(取车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
car_taking_record_id |
int |
是 |
是 |
取车记录ID |
|
|
2 |
vehicle_no |
varchar |
64 |
否 |
否 |
车辆编号 |
续表4.2 car_taking_record(取车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
3 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
4 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
5 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
6 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
7 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
8 |
car_pick_up_location |
varchar |
64 |
否 |
否 |
取车地点 |
|
9 |
vehicle_fuel_quantity |
varchar |
64 |
否 |
否 |
车辆油量 |
|
10 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
11 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
12 |
reservation_order_number |
varchar |
64 |
否 |
否 |
预约单号 |
|
13 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
14 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
|
15 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
16 |
user_phone_number |
varchar |
64 |
否 |
否 |
用户电话 |
|
17 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
18 |
vehicle_pickup_time |
date |
否 |
否 |
取车时间 |
|
|
19 |
number_of_rentals |
varchar |
64 |
否 |
否 |
租车数量 |
续表4.2 car_taking_record(取车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
20 |
remarks_on_picking_up_the_car |
text |
65535 |
否 |
否 |
取车备注 |
|
21 |
usage_records_limit_times |
int |
是 |
否 |
使用情况限制次数 |
|
|
22 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
23 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
24 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
25 |
source_id |
int |
否 |
否 |
来源ID |
|
|
26 |
source_user_id |
int |
否 |
否 |
来源用户 |
留言板表主要含有留言板ID、用户ID、标题、内容、昵称、头像、留言者邮箱、留言者手机号码、创建时间、更新时间、回复、回复状态等字段内容,留言板表如下所示。
表4.3 message(留言板)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
message_id |
int |
是 |
是 |
留言板ID |
|
|
2 |
user_id |
int |
是 |
否 |
用户ID |
|
|
3 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
4 |
content |
longtext |
4294967295 |
是 |
否 |
内容 |
|
5 |
nickname |
varchar |
32 |
是 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像 |
|
7 |
|
varchar |
125 |
否 |
否 |
留言者邮箱 |
|
8 |
phone |
varchar |
11 |
否 |
否 |
留言者手机号码 |
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
续表4.3 message(留言板)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
11 |
reply |
longtext |
4294967295 |
否 |
否 |
回复 |
|
12 |
reply_state |
tinyint |
否 |
否 |
回复状态 |
在线预约表主要含有在线预约ID、车辆封面、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、车辆油量、座位数量、车辆位置、GPS设备、预约单号、租用价格、普通用户、用户姓名、用户电话、驾驶证号、预约备注、审核状态、审核回复、取车限制次数、取消限制次数、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,在线预约表如下所示。
表4.4 online_booking(在线预约)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
online_booking_id |
int |
是 |
是 |
在线预约ID |
|
|
2 |
vehicle_cover |
varchar |
255 |
否 |
否 |
车辆封面 |
|
3 |
vehicle_no |
varchar |
64 |
否 |
否 |
车辆编号 |
|
4 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
5 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
6 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
7 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
8 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
9 |
vehicle_fuel_quantity |
varchar |
64 |
否 |
否 |
车辆油量 |
|
10 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
11 |
vehicle_position |
varchar |
64 |
否 |
否 |
车辆位置 |
|
12 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
13 |
reservation_order_number |
varchar |
64 |
否 |
否 |
预约单号 |
续表4.4 online_booking(在线预约)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
14 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
15 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
|
16 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
17 |
user_phone_number |
varchar |
16 |
否 |
否 |
用户电话 |
|
18 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
19 |
appointment_remarks |
text |
65535 |
否 |
否 |
预约备注 |
|
20 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
21 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
22 |
car_taking_record_limit_times |
int |
是 |
否 |
取车限制次数 |
|
|
23 |
appointment_cancellation_limit_times |
int |
是 |
否 |
取消限制次数 |
|
|
24 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
25 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
26 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
27 |
source_id |
int |
否 |
否 |
来源ID |
|
|
28 |
source_user_id |
int |
否 |
否 |
来源用户 |
普通用户表主要含有普通用户ID、用户姓名、用户电话、用户年龄、用户性别、驾驶证号、驾驶证件、审核状态、用户ID、创建时间、更新时间等字段内容,普通用户表如下所示。
表4.5 ordinary_user(普通用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
ordinary_user_id |
int |
是 |
是 |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
3 |
user_phone_number |
varchar |
16 |
否 |
否 |
用户电话 |
|
4 |
user_age |
double |
否 |
否 |
用户年龄 |
|
|
5 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
6 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
7 |
driving_license |
varchar |
255 |
否 |
否 |
驾驶证件 |
|
8 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
9 |
user_id |
int |
是 |
否 |
用户ID |
|
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
还车记录表主要含有还车记录ID、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、取车地点、座位数量、GPS设备、预约单号、租用价格、普通用户、用户姓名、用户电话、驾驶证号、还车油量、还车电量、行驶里程、取车时间、还车时间、租用天数、逾期费用、保险费用、支付总额、还车备注、支付状态、支付类型: 微信、支付宝、网银、车辆评价限制次数、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,还车记录表如下所示。
表4.6 return_record(还车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
return_record_id |
int |
是 |
是 |
还车记录ID |
续表4.6 return_record(还车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
2 |
vehicle_no |
varchar |
64 |
否 |
否 |
车辆编号 |
|
3 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
4 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
5 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
6 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
7 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
8 |
car_pick_up_location |
varchar |
64 |
否 |
否 |
取车地点 |
|
9 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
10 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
11 |
reservation_order_number |
varchar |
64 |
否 |
否 |
预约单号 |
|
12 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
13 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
|
14 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
15 |
user_phone_number |
varchar |
64 |
否 |
否 |
用户电话 |
|
16 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
17 |
return_fuel_quantity |
varchar |
64 |
否 |
否 |
还车油量 |
|
18 |
return_vehicle_electricity |
varchar |
64 |
否 |
否 |
还车电量 |
|
19 |
mileage |
varchar |
64 |
否 |
否 |
行驶里程 |
续表4.6 return_record(还车记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
20 |
vehicle_pickup_time |
varchar |
64 |
否 |
否 |
取车时间 |
|
21 |
return_time |
date |
否 |
否 |
还车时间 |
|
|
22 |
rental_days |
double |
否 |
否 |
租用天数 |
|
|
23 |
overdue_expenses |
double |
否 |
否 |
逾期费用 |
|
|
24 |
insurance_costs |
double |
否 |
否 |
保险费用 |
|
|
25 |
total_payments |
varchar |
64 |
否 |
否 |
支付总额 |
|
26 |
remarks_on_car_return |
text |
65535 |
否 |
否 |
还车备注 |
|
27 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
28 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
29 |
vehicle_evaluation_limit_times |
int |
是 |
否 |
车辆评价限制次数 |
|
|
30 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
31 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
32 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
33 |
source_id |
int |
否 |
否 |
来源ID |
|
|
34 |
source_user_id |
int |
否 |
否 |
来源用户 |
使用记录表主要含有使用记录ID、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、取车地点、座位数量、GPS设备、预约单号、租用价格、普通用户、用户姓名、用户电话、驾驶证号、取车时间、目前油量、目前电量、车况备注、还车限制次数、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,使用记录表如下所示。
表4.7 usage_records(使用记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
usage_records_id |
int |
是 |
是 |
使用记录ID |
|
|
2 |
vehicle_no |
varchar |
64 |
否 |
否 |
车辆编号 |
|
3 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
4 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
5 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
6 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
7 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
8 |
car_pick_up_location |
varchar |
64 |
否 |
否 |
取车地点 |
|
9 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
10 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
11 |
reservation_order_number |
varchar |
64 |
否 |
否 |
预约单号 |
|
12 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
13 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
|
14 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
15 |
user_phone_number |
varchar |
64 |
否 |
否 |
用户电话 |
|
16 |
drivers_license_number |
varchar |
64 |
否 |
否 |
驾驶证号 |
|
17 |
vehicle_pickup_time |
varchar |
64 |
否 |
否 |
取车时间 |
续表4.7 usage_records(使用记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
18 |
current_oil_quantity |
varchar |
64 |
否 |
否 |
目前油量 |
|
19 |
current_power |
varchar |
64 |
否 |
否 |
目前电量 |
|
20 |
remarks_on_vehicle_condition |
text |
65535 |
否 |
否 |
车况备注 |
|
21 |
return_record_limit_times |
int |
是 |
否 |
还车限制次数 |
|
|
22 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
23 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
24 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
25 |
source_id |
int |
否 |
否 |
来源ID |
|
|
26 |
source_user_id |
int |
否 |
否 |
来源用户 |
车辆评价表主要含有车辆评价ID、车辆名称、车辆品牌、车辆型号、普通用户、用户姓名、车辆评价、车辆评分、评价详情、创建时间、更新时间、来源表、来源ID、来源用户等字段内容,车辆评价表如下所示。
表4.8 vehicle_evaluation(车辆评价)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
vehicle_evaluation_id |
int |
是 |
是 |
车辆评价ID |
|
|
2 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
3 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
4 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
5 |
ordinary_user |
int |
否 |
否 |
普通用户 |
续表4.8 vehicle_evaluation(车辆评价)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
6 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
7 |
vehicle_evaluation |
varchar |
64 |
否 |
否 |
车辆评价 |
|
8 |
vehicle_rating |
varchar |
64 |
否 |
否 |
车辆评分 |
|
9 |
evaluation_details |
text |
65535 |
否 |
否 |
评价详情 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
12 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
13 |
source_id |
int |
否 |
否 |
来源ID |
|
|
14 |
source_user_id |
int |
否 |
否 |
来源用户 |
车辆信息表主要含有车辆信息ID、车辆封面、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、驱动方式、租用价格、车辆位置、车辆油量、座位数量、GPS设备、车辆颜色、车辆保险、投放地区、车辆详情、点击数、点赞数、收藏数、评论数、智能推荐、在线预约限制次数、创建时间、更新时间等字段内容,车辆信息表如下所示。
表4.9 vehicle_information(车辆信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
vehicle_information_id |
int |
是 |
是 |
车辆信息ID |
|
|
2 |
vehicle_cover |
varchar |
255 |
否 |
否 |
车辆封面 |
|
3 |
vehicle_no |
varchar |
64 |
是 |
是 |
车辆编号 |
|
4 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
5 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
6 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
7 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
续表4.9 vehicle_information(车辆信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
8 |
drive_mode |
varchar |
64 |
否 |
否 |
驱动方式 |
|
9 |
rent_price |
double |
否 |
否 |
租用价格 |
|
|
10 |
vehicle_position |
varchar |
64 |
否 |
否 |
车辆位置 |
|
11 |
vehicle_fuel_quantity |
varchar |
64 |
否 |
否 |
车辆油量 |
|
12 |
number_of_seats |
double |
否 |
否 |
座位数量 |
|
|
13 |
gps_device |
varchar |
64 |
否 |
否 |
GPS设备 |
|
14 |
vehicle_color |
varchar |
64 |
否 |
否 |
车辆颜色 |
|
15 |
vehicle_insurance |
varchar |
64 |
否 |
否 |
车辆保险 |
|
16 |
delivery_area |
varchar |
64 |
否 |
否 |
投放地区 |
|
17 |
vehicle_details |
longtext |
4294967295 |
否 |
否 |
车辆详情 |
|
18 |
hits |
int |
是 |
否 |
点击数 |
|
|
19 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
20 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
21 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
22 |
recommend |
int |
是 |
否 |
智能推荐 |
|
|
23 |
online_booking_limit_times |
int |
是 |
否 |
在线预约限制次数 |
|
|
24 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
25 |
update_time |
timestamp |
是 |
否 |
更新时间 |
车辆维护表主要含有车辆维护ID、车辆编号、车辆类型、车辆名称、车辆品牌、车辆型号、维护类型、维护日期、维护备注、创建时间、更新时间等字段内容,车辆维护表如下所示。
表4.10 vehicle_maintenance(车辆维护)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
vehicle_maintenance_id |
int |
是 |
是 |
车辆维护ID |
|
|
2 |
vehicle_no |
varchar |
64 |
是 |
是 |
车辆编号 |
|
3 |
vehicle_type |
varchar |
64 |
否 |
否 |
车辆类型 |
|
4 |
vehicle_name |
varchar |
64 |
否 |
否 |
车辆名称 |
|
5 |
vehicle_brand |
varchar |
64 |
否 |
否 |
车辆品牌 |
|
6 |
model |
varchar |
64 |
否 |
否 |
车辆型号 |
|
7 |
maintenance_type |
varchar |
64 |
否 |
否 |
维护类型 |
|
8 |
maintenance_date |
date |
否 |
否 |
维护日期 |
|
|
9 |
maintenance_remarks |
text |
65535 |
否 |
否 |
维护备注 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
本章主要在需求分析的基础上,对共享汽车管理系统进行了系统的总体设计和详细设计。介绍了系统的架构设计,说明了系统的功能模块设计。然后,进行了数据库设计,明确了系统的数据存储与管理方案。
普通用户点击注册,进入注册页面,填写好账号、密码、确认密码、昵称、邮箱、身份:普通用户、用户姓名、用户性别、用户电话等字段值,点击下方注册按钮,提示注册成功后,系统将自动跳转回到登录页面。注册界面如下图所示。
图5-1 注册界面
-
-
- 用户登录模块
-
用户点击“登录”按钮,输入用户名、密码、验证码登录系统,登录时前端会自动校验用户名与密码以及该用户是否审核通过,审核通过的用户输入正确登录成功,输入错误会有提示信息。登录界面如下图所示。
图5-2 登录界面
-
-
- 首页模块
-
首页模块主要提供系统搜索功能和系统功能导航栏,展示平台的轮播图、最新动态、热门信息、推荐信息(采用协同过滤算法,优先推荐用户浏览量高的同类型车辆信息)等内容。界面如下图所示。
图5-3 首页界面
投诉反馈模块主要为用户提供投诉反馈功能,普通用户可以输入并发布投诉反馈等留言内容,提交的投诉反馈由管理员在后台处理回。界面如下图所示。
图5-4 投诉反馈界面
车辆信息模块主要为用户提供车辆信息展示,支持关键字、排序搜索,普通用户可以浏览车辆信息,并点赞、收藏和评论车辆信息,实现在线预约功能。界面如下图所示。
图5-5 车辆信息界面
个人中心模块主要为用户提供个人首页、在线预约、预约取消、取车记录、使用记录、还车记录、车辆评价、投诉反馈、收藏、评论管理等子菜单功能链接,普通用户可根据需求对其进行管理。具体包括普通用户可查询确认在线预约信息,支持提交取消申请;可查收取车信息,登记车辆使用情况,确认还车信息,支付费用,并进行车辆评价;查看和删除已收藏的系统信息;可跟踪和查看已发表的评论内容。界面如下图所示。
图5-6 个人中心界面
后台首页是管理员登录后台的起始界面,该界面主要展示系统重要信息概览和数据统计分析信息(包括取车记录统计、换车记录统计)。界面如下图所示。
图5-7 后台首页界面
管理员可管理所有车辆信息的发布、下架、更新等操作,提供搜索功能,支持查看和管控其评论内容。界面如下图所示。
图5-8 车辆信息管理界面
管理员可管理所有在线预约信息,包括查询、删除在线预约信息,负责审核用户提交的预约申请信息,提供取车操作,支持更新取车信息。界面如下图所示。
图5-9 在线预约管理界面
管理员可管理所有预约取消信息,包括查询、删除预约取消,负责审核用户的预约取消申请。界面如下图所示。
图5-10 预约取消管理界面
管理员可管理所有使用记录信息,包括查询、删除使用记录,提供还车操作,支持更新还车信息。界面如下图所示。
图5-11 使用记录管理界面
管理员可管理所有车辆维护信息,包括新增、编辑、删除和查询车辆维护信息。界面如下图所示。
图5-12 车辆维护管理界面图
管理员可管理所有投诉反馈信息,包括查询、删除投诉反馈,负责处理回复用户的投诉反馈内容。界面如下图所示。
图5-12 留言管理界面图
本章主要要介绍了勤工俭学管理系统的具体功能实现,根据系统功能模块的划分,分别从前台普通用户模块和后台管理员模块等角度对系统实现进行分析说明。
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则[10]。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。
用户注册功能测试用例如下表所示。
表6-1 用户注册功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
正常用户注册 |
用户注册成功,跳转至登录页面 |
输入所有必填项并提交 |
符合预期 |
|
TC_02 |
注册时用户名已存在 |
提示“用户名已被注册” |
输入已存在的用户名 |
符合预期 |
|
TC_03 |
注册时邮箱格式错误 |
提示“邮箱格式不正确” |
输入错误格式的邮箱 |
符合预期 |
|
TC_04 |
必填项未填写 |
提示“请填写所有必填信息” |
不填写必要信息 |
符合预期 |
- 用户登录功能测试
用户登录功能测试用例如下表所示。
表6-2 用户登录功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
正常用户登录 |
用户成功登录,进入用户首页 |
输入有效的用户名和密码 |
符合预期 |
|
TC_02 |
输入错误密码进行登录 |
提示“用户名或密码错误” |
输入有效用户名,错误密码 |
符合预期 |
|
TC_03 |
输入未普通用户名登录 |
提示“用户不存在” |
输入未注册的用户名 |
符合预期 |
|
TC_04 |
密码为空时登录 |
提示“请填写密码” |
仅输入用户名 |
符合预期 |
- 车辆信息管理功能测试
车辆信息管理功能测试用例如下表所示。
表6-3 车辆信息管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看车辆信息列表 |
成功显示所有车辆信息内容 |
进入车辆信息管理页面 |
符合预期 |
|
TC_02 |
管理员添加新车辆信息内容 |
成功添加车辆信息内容并提示“信息已添加” |
进入车辆信息添加界面,输入车辆信息并提交 |
符合预期 |
|
TC_03 |
搜索特定车辆信息内容 |
成功显示符合条件的车辆信息内容 |
输入车辆信息名称进行搜索 |
符合预期 |
|
TC_04 |
删除车辆信息内容 |
成功删除车辆信息,并提示“信息已删除” |
选择车辆信息内容并执行删除操作 |
符合预期 |
|
TC_05 |
编辑车辆信息内容 |
成功编辑车辆信息内容并提示“修改成功” |
进入详情页界面,修改某一车辆信息内容并提交 |
符合预期 |
- 在线预约管理功能测试
在线预约管理功能测试用例如下表所示。
表6-4 在线预约管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看在线预约列表 |
成功显示所有在线预约信息 |
进入在线预约管理页面 |
符合预期 |
|
TC_02 |
普通用户添加新在线预约信息 |
成功添加在线预约信息并提示“信息已添加” |
进入在线预约添加界面,输入在线预约信息并提交 |
符合预期 |
|
TC_03 |
搜索特定在线预约信息 |
成功显示符合条件的在线预约信息 |
输入在线预约名称进行搜索 |
符合预期 |
|
TC_04 |
删除在线预约信息 |
成功删除在线预约信息,并提示“信息已删除” |
选择在线预约并执行删除操作 |
符合预期 |
|
TC_05 |
编辑在线预约信息 |
成功编辑在线预约并提示“修改成功” |
进入详情页界面,修改某一在线预约信息并提交 |
符合预期 |
|
TC_06 |
管理员审核在线预约信息 |
成功审核在线预约信息并提示“提交成功” |
点击“审核”在线预约信息并提交 |
符合预期 |
- 预约取消管理功能测试
预约取消管理功能测试用例如下表所示。
表6-5 预约取消管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看预约取消列表 |
成功显示所有预约取消信息 |
进入预约取消管理页面 |
符合预期 |
|
TC_02 |
普通用户添加新预约取消信息 |
成功添加预约取消信息并提示“信息已添加” |
进入预约取消添加界面,输入预约取消信息并提交 |
符合预期 |
续表6-5 预约取消管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_03 |
搜索特定预约取消 |
成功显示符合条件的预约取消信息 |
输入预约取消名称进行搜索 |
符合预期 |
|
TC_04 |
删除预约取消信息 |
成功删除预约取消信息,并提示“信息已删除” |
选择预约取消并执行删除操作 |
符合预期 |
|
TC_05 |
编辑预约取消信息 |
成功编辑预约取消信息并提示“修改成功” |
进入详情页界面,修改某一预约取消信息并提交 |
符合预期 |
|
TC_06 |
管理员审核预约取消信息 |
成功审核预约取消信息并提示“提交成功” |
点击“审核”预约取消信息并提交 |
符合预期 |
- 取车记录管理功能测试
取车记录管理功能测试用例如下表所示。
表6-6 取车记录管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看取车记录列表 |
成功显示所有取车记录内容 |
进入取车记录管理页面 |
符合预期 |
|
TC_02 |
管理员添加新取车记录内容 |
成功添加取车记录并提示“信息已添加” |
进入取车记录添加界面,输入取车记录内容并提交 |
符合预期 |
|
TC_03 |
搜索特定取车记录内容 |
成功显示符合条件的取车记录内容 |
输入取车记录名称进行搜索 |
符合预期 |
|
TC_04 |
删除取车记录内容 |
成功删除取车记录内容,并提示“信息已删除” |
选择取车记录并执行删除操作 |
符合预期 |
续表6-6 取车记录管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_05 |
编辑取车记录内容 |
成功编辑取车记录并提示“修改成功” |
进入详情页界面,修改某一取车记录内容并提交 |
符合预期 |
- 使用记录管理功能测试
使用记录管理功能测试用例如下表所示。
表6-7 使用记录管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看使用记录列表 |
成功显示所有使用记录信息 |
进入使用记录管理页面 |
符合预期 |
|
TC_02 |
普通用户添加新使用记录信息 |
成功添加使用记录信息并提示“信息已添加” |
进入使用记录添加界面,输入使用记录信息并提交 |
符合预期 |
|
TC_03 |
搜索特定使用记录信息 |
成功显示符合条件的使用记录信息 |
输入使用记录名称进行搜索 |
符合预期 |
|
TC_04 |
删除使用记录信息 |
成功删除使用记录信息,并提示“信息已删除” |
选择使用记录并执行删除操作 |
符合预期 |
|
TC_05 |
编辑使用记录信息 |
成功编辑使用记录并提示“修改成功” |
进入详情页界面,修改某一使用记录信息并提交 |
符合预期 |
- 留言反馈管理功能测试
留言反馈管理功能测试用例如下表所示。
表6-8 留言反馈管理功能测试表
|
测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
|
TC_01 |
查看留言反馈列表 |
成功显示所有留言反馈信息 |
进入留言反馈管理页面 |
符合预期 |
|
TC_02 |
普通用户添加新留言反馈信息 |
成功添加留言反馈并提示“信息已添加” |
进入留言反馈添加界面,输入留言反馈信息并提交 |
符合预期 |
|
TC_03 |
搜索特定留言反馈信息 |
成功显示符合条件的留言反馈信息 |
输入留言反馈名称进行搜索 |
符合预期 |
|
TC_04 |
删除留言反馈信息 |
成功删除留言反馈信息,并提示“信息已删除” |
选择留言反馈并执行删除操作 |
符合预期 |
|
TC_05 |
编辑留言反馈信息 |
成功编辑留言反馈并提示“修改成功” |
进入详情页界面,修改某一留言反馈信息并提交 |
符合预期 |
|
TC_06 |
管理员回复留言反馈信息 |
成功回复留言反馈信息并提示“提交成功” |
点击“回复”留言反馈信息并提交 |
符合预期 |
在本次测试中主要对用户注册、用户登录、车辆信息管理、在线预约管理、预约取消管理、取车记录管理、使用记录管理及留言反馈管理等模块业务流程操作,进行测试分析并编写测试用例,经过严格的测试,全部测试用例都已通过,验证所有操作都能够正常运行,因此能够保证本次设计且已实现的功能能够正常运行,操作简单,使用流畅,能够满足管理业务需求,同时确保相关数据库的信息也同样正确无误,实现了本论文开始时所作要求和期望。
本章主要介绍了系统测试的过程与结果。通过共享汽车管理系统进行严格的系统测试,说明测试的用例设计。通过全面的测试,确保了系统在各项指标上达到设计要求,并能高效满足用户需求。
本共享汽车管理系统毕业设计项目已成功落下帷幕,这一成果不仅是对开发者技术实力与业务理解能力的全面展现,也是对传统共享汽车行业数字化转型的一次积极探索。
本次毕业设计充分利用了Spring Boot框架的灵活性与高效性,通过模块化设计与微服务架构,实现了车辆信息的全面管理、精准搜索与便捷预约、取消预约、取还车及评价反馈等功能。系统界面友好直观,操作流程简洁明了,为用户提供了极佳的使用体验。同时,通过深入挖掘用户需求与市场趋势,系统不仅满足了用户的实际需求,还通过数据分析与可视化展示等功能,为管理者的市场洞察与决策支持提供了有力工具。通过对数据库索引、缓存机制等精心优化,系统性能得到了显著提升,确保了高并发场景下的稳定运行。而且通过实施严格的数据加密策略、访问控制机制及日志审计功能,系统有效防范了数据泄露与非法访问等安全风险。
总的来说,通过本次研究,成功基于Spring Boot搭建了一套功能齐全且操作简便的共享汽车管理系统,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,不断提升系统的性能和稳定性,为共享汽车管理系统的长期发展和用户需求提供更好的服务和支持。
- 韦珍娜,陈宇佳. 基于SpringBoot的服装租赁系统设计 [J]. 电脑编程技巧与维护, 2025, (01): 35-38. DOI:10.16184/j.cnki.comprg.2025.01.005.
- 姚佰允,张豪,杜瑞庆. 基于SpringBoot与Vue的学院人员管理系统设计与实现 [J]. 无线互联科技, 2025, 22 (02): 78-83.
- 谢海明,张佐中,林顺福.基于自动化技术的MySQL故障处理系统的设计与实现[J].电脑知识与技术,2024,20(33):73-75.DOI:10.14004/j.cnki.ckt.2024.1721.
- 陈芳.基于MySQL数据库的数据录入系统设计研究[J].科技资讯,2024,22(20):35-37.DOI:10.16661/j.cnki.1672-3791.2405-5042-7194.
- 谢帅虎.基于Java语言的翻页功能接口程序设计与实现[J].数字通信世界,2024,(11):92-94.
- 贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
- 张靖旭,曾晓晶,郭玉坤. 基于SpringBoot的校园植物信息网建设研究 [J]. 信息与电脑(理论版), 2024, 36 (22): 119-121.
- 戴亚哲,李尤,赵利宏,等. 基于SpringBoot+Vue的文旅平台设计与研究 [J]. 无线互联科技, 2024, 21 (21): 70-72.
- 朴明,邱翠花,苗子. 基于SpringBoot+小程序的信息采集系统设计与实现 [J]. 电子技术, 2024, 53 (10): 47-49.
- 赵彩霞,张栽培,杨璇.基于Java编程导航学习平台开发设计的研究[J].家电维修,2024,(03):62-64.
- 肖安琪.汽车租赁系统的设计与实现[J].山西大同大学学报(自然科学版),2024,40(02):54-58.
- 粟梁.基于Java的汽车租赁管理系统[J].电脑编程技巧与维护,2024,(01):43-45+52.DOI:10.16184/j.cnki.comprg.2024.01.035.
- 侯珏.汽车共享运营管理系统研究与开发[J].交通与运输,2023,39(06):102-106.
- 吴超.基于Java的“懂车”系统的设计与实现[J].办公自动化,2022,27(10):61-64.
- 韩永朋.基于微服务架构的汽车租赁推荐系统设计与实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.002064.
- Sophia A ,Sophia N ,Somnath M , et al.Towards blockchain-IoT based shared mobility: Car-sharing and leasing as a case study[J].Journal of Network and Computer Applications,2022,200103316-.
- 张衡原,互联网共享汽车管理系统.陕西省,西安道智电子科技有限公司,2021-12-01.
- 赵鲁瑜,康埕铭,廖朦朦,等.基于共享汽车租赁市场的管理系统设计与实现[J].内蒙古科技与经济,2021,(22):86-87.
- 李萌,黄海.基于云平台的汽车租赁信息化管理系统研究[J].信息技术与信息化,2021,(02):58-61.
- Cuidong ,Wangguowei ,Sunwei .Research on time sharing rental model of new energy sharing vehicles based on big data technology[J].IOP Conference Series: Earth and Environmental Science,2020,474(5):052040.
在完成本次共享汽车管理系统毕业设计的过程中,我收获了诸多宝贵的经验,也感受到了成长的喜悦,也深刻体会到理论与实践相结合的重要性。在这里我特别感谢我毕设的导师。在整个毕设过程中老师不但给我指明方向也给予我专业的指导,给了我很大的帮助也让我在探索中不断突破自我不断提升我的专业能力,更让我学会了如何以科学的方法解决问题。
我也感谢学校为我提供了一个良好的学习环境和丰富的资源支持。让我得以接触到前沿的技术知识和开发工具,为毕业设计的顺利开展奠定了坚实基础。在开发过程中,我遇到了许多技术难题,但通过查阅大量文献资料和反复实践,我逐渐找到了解决方法。这一过程不仅锻炼了我的自主学习能力,也让我深刻体会到知识的力量。
最后我要感谢我的家人和亲朋们。在我为毕业设计忙碌的日子里,他们始终给予我无条件的支持和鼓励。他们的理解让我能够在紧张的学习中保持良好的心态,专注于项目的每一个细节。这份毕业设计是我大普通用户活的完美收官,也是我人生旅程中的一个重要里程碑。我将带着这份成长和感恩,继续在未来的道路上努力前行。
A.1系统核心代码设计
用户注册
注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图所示。

注册核心代码图
用户登录
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图所示。

用户登录核心代码图
修改密码
修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图所示。

修改密码核心代码图
修改数据
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图所示。

修改数据核心代码图
删除数据
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图示。

删除数据核心代码图
获取列表
通过请求的参数获取列表数据,代码如图所示。

获取列表核心代码图
图片上传
通过请求的参数获取列表数据,代码如图所示。

图片上传核心代码图
【关注博主 →免费赠送完整源码+数据库】
【关注博主 →免费赠送完整源码+数据库】
【关注博主 →免费赠送完整源码+数据库】
更多推荐
所有评论(0)