摘 要
随着全球对可持续发展的重视,新能源汽车成为减少环境污染的关键。然而,传统汽车租赁模式难以满足新能源汽车的特殊需求,如车辆管理和用户体验等问题,限制了其市场扩展。本研究旨在开发一个基于Springboot、Java、MySQL并集成微信小程序的新能源汽车租赁平台,以提升服务质量和效率。
针对以上问题,我们分析了车辆状态监控、用户操作便捷性和事故处理机制等挑战。采用Spring Boot构建后端服务,MySQL实现数据持久化,并通过微信小程序提供用户界面。特别是,我们引入在线理赔申请功能,简化理赔流程,实现了车辆信息智能化管理,提升了服务响应速度和质量。
本研究成功开发了一套新能源汽车租赁管理系统,优化了租赁流程,提高了运营效率和用户体验,促进了新能源汽车的普及。该成果不仅有助于新能源汽车产业发展,也为其他共享经济模式提供了参考。
关键词:新能源汽车租赁;Java语言;Spring Boot;微信小程序
Abstract
With the global emphasis on sustainable development, new energy vehicles have become the key to reducing environmental pollution. However, the traditional car rental model is difficult to meet the special needs of new energy vehicles, such as vehicle management and user experience, which limits its market expansion. This study aims to develop a new energy vehicle rental platform based on Springboot, Java and MySQL and integrated with WeChat Mini Programs to improve service quality and efficiency.
In response to the above problems, we analyze the challenges of vehicle status monitoring, user operation convenience, and accident handling mechanisms. Spring Boot is used to build back-end services, MySQL implements data persistence, and user interfaces are provided through WeChat Mini Programs. In particular, we have introduced the online claim application function to simplify the claim process, realize the intelligent management of vehicle information, and improve the speed and quality of service response.
In this study, a new energy vehicle leasing management system was successfully developed, which optimized the leasing process, improved operational efficiency and user experience, and promoted the popularization of new energy vehicles. This achievement not only contributes to the development of the new energy vehicle industry, but also provides a reference for other sharing economy models.
Keywords: New energy vehicle leasing; Java language; Spring Boot; WeChat Mini Program
目 录
1 绪 论
1.1 研究背景
随着全球对可持续发展和环境保护的关注不断增加,新能源汽车作为减少环境污染和降低对化石燃料依赖的重要手段,正逐渐成为汽车行业的发展趋势。然而,传统汽车租赁行业在适应新能源汽车的特殊需求方面面临诸多挑战,包括车辆管理不便、用户体验不佳以及事故处理效率低下等问题。这些问题限制了新能源汽车租赁市场的扩展,并凸显出改进现有租赁模式的必要性。
特别是在当前数字化快速发展的背景下,用户对于便捷性和实时性的要求越来越高,传统的租赁服务方式难以满足现代用户的需求。此外,新能源汽车特有的属性,如电池续航能力和充电设施的可用性等,也为租赁服务带来了额外的复杂性。这些因素共同构成了本次研究的背景,强调了开发一种更加智能和高效的新能源汽车租赁系统的重要性。
1.2 选题目的和意义
本研究旨在通过开发一款集成Springboot技术栈并结合微信小程序的新能源汽车租赁平台,解决传统租赁模式在车辆管理、用户体验及事故处理效率上的不足,实现对新能源汽车租赁服务的全面优化。特别关注于提升用户操作便捷性、车辆信息智能化管理以及简化理赔流程等方面,以满足现代用户的高要求。
本研究的意义在于不仅能够推动新能源汽车租赁行业的数字化转型,提高运营效率和服务质量,还能增强用户的使用体验,促进新能源汽车的普及与应用。此外,通过提供一个高效、便捷的租赁解决方案,有助于解决城市交通污染问题,支持可持续发展目标,同时为其他共享经济模式提供了有价值的参考案例。
1.3 国内外研究现状
在国内,随着政府对新能源汽车产业的大力支持及环保意识的提升,新能源汽车租赁市场逐渐兴起。早期的研究主要集中在政策支持、基础设施建设和商业模式探索等方面,如共享出行平台如何整合新能源汽车资源以优化城市交通结构。近年来,随着互联网技术和移动支付的普及,研究重点转向了基于大数据、云计算等技术的智能管理系统开发,旨在提高运营效率和服务质量,同时满足用户的个性化需求。然而,尽管取得了一定进展,国内新能源汽车租赁在车辆管理智能化、用户体验优化以及事故处理机制完善等方面仍有较大发展空间。
国外对于新能源汽车租赁系统的研究起步较早,尤其是在欧洲和北美地区,初期研究多聚焦于电动汽车的技术可行性及其环境效益评估。随着时间推移,研究方向逐步扩展到租赁模式创新、用户行为分析及可持续性发展策略等领域。近年来,国外学者和技术开发者越来越关注通过先进的信息技术来提升新能源汽车租赁服务的自动化水平和用户体验。尽管国外在技术研发方面具有一定优势,并且已经形成了一些成功的商业模式,但在适应不同国家或地区的市场需求、法律法规方面仍面临挑战,特别是在新兴市场中推广时需要进行适当的本地化调整。
1.4 论文组成结构
本文共分为七章,章节内容安排如下:
第一章:引言。主要介绍了课题研究的背景意义,国内外目前相关研究现状以及本文的论文结构。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发工具进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统概要设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第七章:总结与展望。
2 开发工具及相关技术介绍
2.1 B/S体系结构
B/S体系,即Browser/Server体系[1],是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
2.2 Java语言简介
Java是一种跨平台的高级编程语言[2],具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在新能源汽车租赁小程序中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发[3]。
2.3 MySQL数据库介绍
MySQL[4]是一种流行的开源关系型数据库管理系统,被广泛应用于Web应用程序的数据存储和管理。它具有高性能、稳定可靠和良好的扩展性。在新能源汽车租赁小程序中,MySQL数据库将用于存储和管理模块信息、用户信息等相关数据。通过使用SQL语言进行数据操作和查询,我们可以实现对数据的增删改查操作,并保证数据的一致性和完整性[5]。
2.4 Spring Boot框架
Spring Boot框架[6]是一个强大且灵活的Java开发框架,它以简化Spring应用开发为目标,通过自动配置、内嵌容器等特性,显著降低了项目的配置和部署难度。在新能源汽车租赁小程序开发中,Spring Boot框架的应用显得尤为重要。它不仅能够快速构建出稳定可靠的应用系统,还提供了丰富的功能组件和扩展接口,方便开发者根据实际需求进行定制和优化。此外,Spring Boot还具备出色的性能和扩展性,能够应对大规模并发请求和复杂业务场景。因此,在新能源汽车租赁小程序的开发中,选择Spring Boot框架[7]不仅能够提升开发效率,还能够为系统的稳定运行和持续发展提供有力保障。
2.5 微信开发者工具
作为一款专门为小程序度身定制、持续改进、提供便利操作的软件,微信开发者可以扫描二维码进行访问,从而达到小程序快速开发、调试的目的。针对用户的具体需求,我们有能力开发出各种屏幕尺寸的微型应用。在视图布局结束之后,可以利用编辑功能快速地对当前视图界面进行调整[8]。
开发者工具为控制台提供了功能,以便于进行调试,并将信息输出。编码上传到腾讯服务器时,需要填写版本号、备注信息等核对,以保证编码的安全性与准确性。查看资源文件可快速对项目文件目录进行调整并进行断点调试。远程调试技术可以很容易地开发到手机,PC端的应用。当地数据存储功能可以显示区域内信息。采用子父层级布局,可以让视图的调试更加方便。微信小程序代码体积要控制在2M范围内,在开发过程中需要对合法域名信息及服务器域名进行严格把关。微信开发者工具已经成为开发中不可缺少的组成部分,并且正在不断改进与完善,对小程序开发起到方便与支持作用。
3 系统分析
3.1 可行性分析
通过综合考虑技术、经济和操作等因素,可以对新能源汽车租赁小程序的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 技术可行性
在技术可行性方面,本系统采用Spring Boot后端框架和微信小程序前端技术,结合MySQL数据库及Redis缓存,技术栈成熟稳定。微信小程序开发成本低、用户覆盖广,能够满足多角色功能需求。同时,系统的模块化设计便于后期维护与扩展,确保技术实现的高效性和可靠性。
3.1.2 经济可行性
在经济可行性方面,系统基于开源技术和低成本开发工具,减少了初期投入。微信小程序无需独立App开发,降低了推广和运维成本。此外,通过互动体系吸引用户,可提升平台活跃度并创造潜在商业价值,为警校体能测试市场提供可持续运营的经济模式。
3.1.3 操作可行性
在操作可行性方面,系统界面简洁直观,功能划分清晰,用户可通过微信直接访问,操作便捷。多角色权限管理明确,任务流程标准化,便于用户及管理员快速上手。同时,实时沟通与评价机制进一步提升了用户体验,确保系统在实际应用中的高效运行。
3.2 功能需求分析
本新能源汽车租赁系统旨在通过Springboot、Java和MySQL技术栈,并结合微信小程序,为用户提供便捷的车辆租赁服务,同时为管理员提供全面的管理工具。系统需支持用户注册登录、车辆查询预订、在线支付、事故处理及维修预约等功能;对于管理员,则需要实现对车辆信息、订单详情、用户数据以及财务状况的高效管理,并能进行统计分析以优化运营策略。具体功能描述如下:
1. 用户功能模块:
首页:展示本地化服务信息,帮助用户快速了解周边的服务情况。提供导航至最近的服务点的功能。
车辆信息:用户可以查看不同品牌和类型的新能源汽车及其详细信息,包括价格、位置等。
地图:显示附近可租用的车辆位置,支持实时定位与路径规划。
我的:包含联系客服、车辆信息管理、账单信息、事故快速处理、预约维修、在线理赔申请、修改密码等个人中心功能。用户可以在此管理个人信息及租车历史记录。
车辆信息管理:用户能够查看已租车辆的状态和相关信息。允许用户对租赁中的车辆进行续租或提前归还操作。
账单信息:展示用户的消费明细,支持在线支付租金和其他费用。
事故快速处理:用户可以通过系统报告事故并提交理赔申请。系统提供事故处理指南和紧急联系方式。
预约维修:用户可以选择合适的时间预约车辆维修服务。
2. 管理员功能模块:
首页:展示关键业绩指标如日/月销售额统计和地区出租统计,帮助管理员快速了解业务表现。
系统管理:允许管理员更新首页轮播图内容和维护车辆类型分类信息,确保信息的准确性和吸引力。
信誉分信息管理:管理员可调整用户的信誉分数,并基于用户行为评估其租赁资格。
用户管理:提供查看和编辑用户资料的功能,支持暂停或恢复用户账户权限。
联系客服:为管理员提供了与客服团队沟通的渠道,以便处理复杂的客户问题。
本地化服务管理:管理员负责更新和维护本地化服务的信息,确保服务符合当地的法规和市场需求。
车辆信息管理:管理员可以添加或删除车辆信息,追踪并更新每辆车的租赁状态和归还情况。
账单信息管理:管理员审核未支付账单,执行催缴操作,并处理退款请求及其他财务相关事宜。
事故快速处理:接收用户的事故报告,提供紧急联系方式,并指导后续的保险理赔流程。
预约维修管理:安排维修计划并跟进维修进度,确保车辆及时返回运营状态。
在线理赔申请管理:管理员能够管理和审查用户的在线理赔申请,确保理赔过程高效且透明。
3.3 非功能性分析
非功能性分析旨在评估新能源汽车租赁小程序的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保系统能够满足用户和系统运行的要求。具体如下3-1表格:
表3-1新能源汽车租赁小程序非功能需求表
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保系统稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
3.4 系统用例分析
系统用例分析是对新能源汽车租赁小程序中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。
用户角色用例如图3-1所示。
图3-1 用户用例图
管理员用例图如图3-2所示。
图3-2 管理员用例图
3.5 系统流程分析
3.5.1程序操作流程
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。
图3-4 程序操作流程图
3.5.2 登录流程
用户访问平台的网站,进入登录页面页面,输入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。
图3-5 登录流程图
3.5.3 注册流程
未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。
图3-6 注册流程图
4 系统设计
4.1 系统架构设计
从技术角度来看,新能源汽车租赁小程序的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。
系统架构图如图4-1所示。
图4-1 系统架构图
4.2 系统功能结构
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计新能源汽车租赁小程序的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是本新能源汽车租赁小程序的结构设计图,直观明了的可以看出本项目程序的功能。
系统的功能结构图如下所示。
图4-2 系统功能结构图
4.3 数据库设计
一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。
4.3.1 概念模型设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体属性以及它们之间的联系。
图4-3 系统E-R图
4.3.2 逻辑结构设计
数据库逻辑结构就是将 E-R 图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。新能源汽车租赁小程序所需要的部分数据结构表如下表所示。
表名:token
功能:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表名:xinyufenxinxi
功能:信誉分信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xinyufen | int | 信誉分 | |||
riqi | datetime | 日期 |
表名:smsregistercode
功能:短信验证码
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mobile | varchar | 200 | 手机 | ||
role | varchar | 200 | 角色 | ||
code | varchar | 200 | 验证码 |
表名:shiguchulizhinan
功能:事故处理指南
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
chulibuzhou | varchar | 200 | 处理步骤 | ||
zhuyishixiang | varchar | 200 | 注意事项 | ||
changjianwenti | varchar | 200 | 常见问题 | ||
gengxinshijian | date | 更新时间 | |||
fengmian | longtext | 4294967295 | 封面 |
表名:menu
功能:菜单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
menujson | longtext | 4294967295 | 菜单 |
表名:jinjilianxi
功能:紧急联系
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
longitude | double | 经度 | |||
latitude | double | 纬度 | |||
fulladdress | varchar | 200 | 服务地址 |
表名:discusscheliangxinxi
功能:车辆信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表名:zhangdanxinxi
功能:账单信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tupian | longtext | 4294967295 | 图片 | ||
chepaihao | varchar | 200 | 车牌号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
yanse | varchar | 200 | 颜色 | ||
xingshilicheng | varchar | 200 | 行驶里程 | ||
qichedianliang | varchar | 200 | 汽车电量 | ||
chengshi | varchar | 200 | 城市 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
zuchejia | double | 租车价 | |||
qucheshijian | datetime | 取车时间 | |||
guihaishijian | datetime | 归还时间 | |||
zulinshizhang | int | 租赁时长 | |||
feiyong | double | 费用 | |||
ewaifeiyong | double | 额外费用 | |||
zongfeiyong | double | 总费用 | |||
ispay | varchar | 200 | 是否支付 |
表名:zaixianlipeishenqing
功能:在线理赔申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
lipeibianhao | varchar | 200 | 理赔编号 | ||
chepaihao | varchar | 200 | 车牌号 | ||
cheliangleixing | varchar | 200 | 车辆类型 | ||
baoxianmingcheng | varchar | 200 | 保险名称 | ||
baoxianleixing | varchar | 200 | 保险类型 | ||
baoxianqixian | varchar | 200 | 保险期限 | ||
lipeishenqing | longtext | 4294967295 | 理赔申请 | ||
lipeijine | varchar | 200 | 理赔金额 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
shenqingshijian | datetime | 申请时间 | |||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 回复内容 |
表名:zaixianbaogao
功能:在线报告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shigutupian | longtext | 4294967295 | 事故图片 | ||
shangchuanshijian | datetime | 上传时间 | |||
shigumiaoshu | longtext | 4294967295 | 事故描述 |
表名:yuyueweixiu
功能:预约维修
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yuyueshijian | datetime | 预约时间 | |||
chepaihao | varchar | 200 | 车牌号 | ||
cheliangleixing | varchar | 200 | 车辆类型 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
yanse | varchar | 200 | 颜色 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 回复内容 |
表名:cheliangleixing
功能:车辆类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cheliangleixing | varchar | 200 | 车辆类型 |
表名:chat
功能:联系客服
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问内容 | ||
reply | longtext | 4294967295 | 回复内容 | ||
isreply | int | 是否回复 | |||
userid | bigint | 用户id |
表名:bendihuafuwu
功能:本地化服务
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fengmian | longtext | 4294967295 | 封面 | ||
neirong | longtext | 4294967295 | 内容 | ||
faburiqi | date | 发布日期 | |||
huodongjieshushijian | date | 活动结束时间 |
表名:config
功能:轮播图
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
name | varchar | 200 | 名称 | ||
value | longtext | 4294967295 | 值 |
表名:cheliangzulin
功能:车辆租赁
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tupian | longtext | 4294967295 | 图片 | ||
chepaihao | varchar | 200 | 车牌号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
yanse | varchar | 200 | 颜色 | ||
xingshilicheng | varchar | 200 | 行驶里程 | ||
qichedianliang | varchar | 200 | 汽车电量 | ||
zuchejia | double | 租车价 | |||
chengshi | varchar | 200 | 城市 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
qucheshijian | datetime | 取车时间 | |||
cheliangzhuangtai | varchar | 200 | 车辆状态 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 回复内容 |
表名:cheliangxinxi
功能:车辆信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tupian | longtext | 4294967295 | 图片 | ||
chepaihao | varchar | 200 | 车牌号 | ||
cheliangleixing | varchar | 200 | 车辆类型 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
yanse | varchar | 200 | 颜色 | ||
xingshilicheng | varchar | 200 | 行驶里程 | ||
cheliangweizhi | varchar | 200 | 车辆位置 | ||
qichedianliang | varchar | 200 | 汽车电量 | ||
zuchejia | double | 租车价 | |||
chuzuzhuangtai | varchar | 200 | 出租状态 | ||
shifouyouguzhang | varchar | 200 | 是否有故障 | ||
cheliangmiaoshu | longtext | 4294967295 | 车辆描述 | ||
chengshi | varchar | 200 | 城市 | ||
discuss_number | int | 评论数 | 0 |
表名:users
功能:管理员
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
username | varchar | 200 | 用户名 | ||
password | varchar | 200 | 密码 | ||
role | varchar | 200 | 角色 |
表名:yonghu
功能:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
touxiang | longtext | 4294967295 | 头像 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghumima | varchar | 200 | 用户密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
jiashizheng | longtext | 4294967295 | 驾驶证 | ||
xinyufen | int | 信誉分 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 回复内容 | ||
mobile | varchar | 200 | 手机号 |
表名:cheliangguihai
功能:车辆归还
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tupian | longtext | 4294967295 | 图片 | ||
chepaihao | varchar | 200 | 车牌号 | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
yanse | varchar | 200 | 颜色 | ||
xingshilicheng | varchar | 200 | 行驶里程 | ||
qichedianliang | varchar | 200 | 汽车电量 | ||
chengshi | varchar | 200 | 城市 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
zuchejia | double | 租车价 | |||
qucheshijian | datetime | 取车时间 | |||
guihaishijian | datetime | 归还时间 | |||
zulinshizhang | int | 租赁时长 | |||
feiyong | double | 费用 | |||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 回复内容 | ||
longitude | double | 经度 | |||
latitude | double | 纬度 | |||
fulladdress | varchar | 200 | 地址 |
5 系统实现
5.1 前台用户功能模块的实现
5.1.1 前台首页模块
小程序首页旨在为用户提供便捷的入口和丰富的本地化服务信息展示,通过直观的设计让用户快速获取所需内容。首页还设置了搜索框和分类筛选功能,方便用户根据个人偏好查找特定车辆或资讯。其主界面展示如下图5-1所示。
图5-1 前台首页界面图
5.1.2 用户注册模块
用户注册模块为新用户提供便捷的账户创建流程,用户需要填写必要的个人信息并选择合适的用户名和密码。通过简洁的表单设计,收集用户的必要信息,如用户名、密码、邮箱或手机号等,并进行输入验证以确保数据准确性。用户注册界面展示如下图5-2所示。
图5-2注册界面图
5.1.3 用户登录模块
用户登录模块为用户提供安全快捷的访问方式。登录页面设计简洁明了,用户只需输入用户名及密码即可完成身份验证。系统采用验证码进行用户认证,支持多因素认证增强安全性。登录成功后,用户将被重定向至系统首页页面。对于忘记密码的用户,提供了找回密码功能,通过邮箱或手机号接收重置链接,保障账户安全。用户登录界面如下图5-3所示。
5.1.4车辆信息模块
车辆信息模块旨在为用户提供详尽的新能源汽车租赁详情,包括不同品牌、型号的汽车租车价、出租状态、车牌号、车辆类型、颜色、行驶里程、车辆位置、汽车电量以及是否有故障等信息。用户可以通过筛选条件快速找到符合自己需求的车辆,并查看具体车辆的详细信息页面。此外,该模块还支持用户对心仪车辆进行租赁操作,确保在选定的时间段内能够使用所选车辆。车辆信息界面如下图5-4所示。
图5-4 车辆信息界面图
车辆租赁界面如下图5-5所示。
图5-5 车辆租赁界面图
车辆归还界面如下图5-6所示。
图5-6 车辆归还界面图
5.1.5 地图模块
地图模块利用微信小程序的地图SDK,为用户提供了一个直观的可视化平台来查找附近的可租用新能源汽车。通过实时定位功能,用户可以迅速发现自己周围的可用资源,并获取到达目标车辆的最佳路线推荐。地图界面如下图5-7所示。
图5-7 地图界面图
5.1.6 我的界面
我的模块作为个人中心,集成了多种个性化服务功能,包括但不限于联系客服、修改密码、查看账单、管理个人信息及处理与租赁相关的事务。用户可以轻松访问自己的租赁历史记录,管理正在进行中的订单,并根据需要调整个人信息设置。此外,该模块提供了便捷的在线理赔申请入口,使用户能够在遇到问题时迅速得到帮助和支持,增强了用户的安全感和满意度。用户我的界面如下图5-8所示。
图5-8用户我的界面图
5.2 管理员功能模块的实现
5.2.1首页模块
管理员首页模块提供了一个直观的仪表盘,集中展示了关键业绩指标如日/月车辆销售额统计、地区出租统计以及不同地区的租金统计等信息。通过可视化图表和数据概览,管理员能够快速掌握业务的整体运行状况及趋势,以便及时调整策略和做出决策。首页界面如下图5-9所示。
图5-9 首页界面图
5.2.2系统管理模块
系统管理模块允许管理员轻松更新首页轮播图内容和维护车辆类型分类信息,确保平台信息的新鲜度和准确性。对于轮播图管理,管理员可以上传新图片或视频、编辑现有内容,并设定展示顺序;对于车辆类型管理,则支持添加新的车辆类型、修改现有类型的描述或删除不再提供的车型,从而优化用户体验并保持服务的相关性。轮播图管理界面如下图5-10所示。
图5-10 轮播图管理界面图
车辆类型管理界面如下图5-11所示。
图5-11 车辆类型管理界面图
5.2.3用户管理模块
用户管理模块为管理员提供了全面的用户资料查看与编辑功能,包括用户的个人信息、信誉评分等。管理员可以根据需要暂停或恢复用户账户权限,处理用户的申诉请求,同时还可以直接联系特定用户以解决复杂问题,确保平台的规则得到遵守和服务质量的持续提升。用户管理界面如下图5-12所示。
图5-12 用户管理界面图
5.2.4 本地化服务管理模块
本地化服务管理模块使管理员能够根据不同的地理位置更新和维护本地化服务的信息。包括但不限于服务条款的调整、特殊优惠活动的发布以及基于位置的服务定制,旨在增强用户体验和满意度,促进区域市场的增长。本地化服务管理界面如下图5-13所示。
图5-13 本地化服务管理界面图
5.2.5车辆信息管理模块
车辆信息管理模块让管理员能够高效地添加新车辆信息、更新现有车辆的状态,以及处理车辆的归还流程。管理员可以通过此模块追踪每辆车的实时状态变化,确保所有车辆信息准确无误,从而提高运营效率和服务质量。车辆信息管理界面如下图5-14所示。
图5-14 车辆信息管理界面图
车辆租赁管理界面如下图5-15所示。
图5-15 车辆租赁管理界面图
5.2.6事故快速处理模块
事故快速处理模块为管理员提供了一个集中的平台来接收和处理用户的事故报告,管理员可通过该模块在线获取详细的事故信息,进行初步评估,并启动相应的紧急响应程序。此外,该模块还包括了事故处理指南和紧急联系方式,帮助加快理赔流程和恢复正常运营。事故处理指南添加界面如下图5-16所示。
图5-16 事故处理指南添加界面图
5.2.7 在线理赔申请管理模块
在线理赔申请管理模块使管理员能够有效地管理和审查用户的在线理赔申请,确保理赔过程的透明性和公正性。管理员可以在此模块中查看申请详情、提交补充材料要求、批准或拒绝理赔请求,并跟踪每个案件的进展状态,保证用户的问题得到迅速而妥善的解决。在线理赔申请管理界面如下图5-17所示。
图5-17 在线理赔申请管理界面图
6 系统测试
6.1 测试目的
测试是为了验证基于微信小程序的新能源汽车租赁小程序在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持管理员工作,并提供优质的用户体验。
6.2 测试用例
6.2.1系统可用性测试
网站的可用性测试是测试网站最基本的功能,比如鼠标点击是否可用,页面跳转是否正常等。下面是具体的测试结果。
表6-1新能源汽车租赁小程序可用性测试
可用性测试方面 | 测试内容 |
导航测试 | - 检查系统导航结构是否清晰明了 |
- 测试用户能否快速找到所需功能和信息 | |
功能测试 | - 测试用户注册、登录、租赁浏览、添加关注、个人信息发布等功能是否正常运作 |
响应时间测试 | - 测试系统在不同网络环境下的响应速度 |
- 确保用户操作时不会遇到明显延迟 | |
错误处理测试 | - 测试系统在用户输入错误或操作异常时的提示信息和处理方式 |
- 确保用户能清晰了解错误原因并得到帮助 | |
兼容性测试 | - 测试系统在不同操作系统和设备上的兼容性 |
- 确保用户无论使用何种设备都能正常访问系统 | |
用户反馈测试 | - 收集用户反馈意见和建议 |
- 了解用户使用体验和需求 |
6.2.2系统经典测试用例
对网站的主要页面和功能点的测试用例如下:
(1)用户登陆网站测试用例如表 6-2 所示。
表6-2用户登录网站测试用例
测试用例名称 | 用户登录网站 |
测试目的 | 验证用户能够成功登录网站 |
前提条件 | 用户已注册账户且拥有有效的用户名和密码 |
测试步骤 | 1. 打开网站登录页面 |
2. 输入有效的用户名和密码 | |
3. 点击登录按钮 | |
预期结果 | 用户成功登录,系统跳转至用户首页 |
测试数据 | 有效的用户名和密码 |
预期行为 | - 用户输入正确的用户名和密码 |
- 系统验证用户名和密码是否匹配数据库中的信息 | |
- 登录成功后跳转至用户首页 | |
替代路径 | - 如果用户名或密码错误,系统应提示错误信息并阻止登录 |
- 如果用户输入为空数据,系统应提示输入有效信息 | |
附加信息 | 可以考虑测试登录页面的响应速度和错误处理机制 |
(2)车辆信息测试用例如表 6-3 所示
表6-3车辆信息测试用例
测试用例名称 | 车辆信息浏览 |
测试目的 | 验证用户能够成功浏览车辆信息 |
前提条件 | 用户已登录系统且有权限访问车辆信息模块 |
测试步骤 | 1. 进入车辆信息模块 |
2. 浏览最新发布的车辆信息 | |
3. 查看具体车辆内容 | |
预期结果 | 用户能够顺利浏览车辆信息,查看详细内容 |
测试数据 | 最新发布的车辆信息 |
预期行为 | - 用户能够进入车辆信息模块并浏览车辆信息列表 |
- 用户能够点击具体车辆信息查看详细内容 | |
- 系统应展示车辆的品牌、租车价、出租状态、车牌号、车辆类型、颜色、行驶里程、车辆位置等信息 | |
替代路径 | - 如果车辆信息加载缓慢,用户应能够等待或刷新页面 |
- 如果车辆信息有误或不完整,用户应能够报告问题或反馈 | |
附加信息 | 可以考虑测试车辆信息页面的响应速度、页面布局和用户交互等方面 |
(3)车辆租赁提交测试用例如表6-4所示
表6-4车辆租赁提交测试用例
测试用例名称 | 提交车辆租赁 |
测试目的 | 验证用户能够成功在车辆信息模块提交车辆租赁 |
前提条件 | 用户已登录系统且有权限提交车辆租赁 |
测试步骤 | 1. 进入用户首页-车辆信息页面 |
2. 点击租赁按钮 | |
3. 输入租赁内容并提交车辆租赁 | |
预期结果 | 用户成功提交车辆租赁内容 |
测试数据 | 车辆租赁内容 |
预期行为 | - 用户能够找到车辆信息页面并输入车辆租赁信息 |
- 系统应接受用户输入的车辆租赁并将车辆租赁显示在用户的车辆租赁管理页面上 | |
- 租赁应包括租赁时间、租赁内容等信息 | |
替代路径 | - 如果租赁提交失败,系统应提示错误信息并允许重新提交 |
- 如果车辆租赁违规,系统应有相应处理机制 | |
附加信息 | 可以考虑测试租赁提交的响应速度、租赁显示的排版和格式等方面 |
6.3 测试结果
经过用户登录、车辆信息浏览、车辆租赁提交功能的测试,结果显示系统表现良好。用户能够顺利浏览最新车辆信息、车辆租赁信息提交,系统响应速度快且功能正常。这些测试结果表明系统在功能性和用户体验方面表现出色,但仍需持续监测和优化以确保系统稳定性和用户满意度。
7总结与展望
在本研究中,我成功构建了一个新能源汽车租赁小程序,实现了丰富的功能如车辆租赁、归还、事故快速处理、预约维修、在线理赔申请等。系统运用了Java语言的灵活性、Spring Boot框架的快速开发特性、MySQL数据库的稳定性和微信小程序跨平台的应用,为新能源汽车租赁小程序提供了可靠的支持。通过系统的设计和实现,提高了新能源汽车租赁管理的效率和用户体验,为系统数据管理提供了便捷、高效的解决方案。
在系统的设计和开发过程中,需要进一步加强对用户体验和界面设计的重视,提升系统的易用性和美观性,以增强用户对系统的吸引力和满意度。此外,对异常情况和错误处理的完善也是需要加强的地方,确保系统的稳定性和安全性。在未来的改进中,可以考虑引入更多的数据分析和报告功能,以帮助管理员更好地了解新能源汽车租赁管理情况,提高决策的科学性和准确性。同时,加强系统的扩展性和可维护性,以应对未来新能源汽车租赁管理管理发展和功能拓展的需求。
总的来说,通过本次研究,我成功搭建了一套新能源汽车租赁小程序,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,不断提升系统的性能和稳定性,为新能源汽车租赁小程序的长期发展和用户需求提供更好的服务和支持。
参考文献
- 黄维.基于B/S模式的虚拟网络实验室安全管理体系分析[J].信息系统工程,2024,(05):4-7.
- 陈敬宗.计算机软件Java编程特点与技术应用分析[J].中国信息界,2025,(01):162-164.
- 柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 肖睿,李鲲程,范效亮,等.MySQL数据库应用技术及实践[M].人民邮电出版社:202206.228.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 李兴华,马云涛.Spring开发实战[M].人民邮电出版社:202303.381.
- 张引,赵玉丽,张斌,等.微信小程序全栈开发技术与实战[M].人民邮电出版社:202212.258.
- 郭舒娜.共享经济视角下B汽车租赁公司的商业模式研究[D].江西财经大学,2023.
- 粟梁.基于Java的汽车租赁管理系统[J].电脑编程技巧与维护,2024,(01):43-45+52.
- 刘尧.基于JAVA的网上汽车租赁系统设计与实现[D].长江大学,2020.
- 徐凯鑫.汽车租赁赋能个性化用车需求[N].经济参考报,2023-07-28(007).
- 马国华.线上租车网站系统的设计与实现[D].太原理工大学,2020.
- 薛玮翔.汽车租赁管理系统的设计与实现[D].华南理工大学,2020.
- 赵千秋.汽车融资租赁业务客户风险评价研究[J].商业观察,2024,10(03):41-44.
- M. T R V ,Noreen B ,Aoife H .Tourist preferences for fuel cell vehicle rental: going green with hydrogen on the island of Tenerife[J].International Journal of Hydrogen Energy,2023,48(75):29350-29366.
- Moosa Rent a Car offer reliable and affordable car rental services in UAE[J].M2 Presswire,2023,
- Karmo Adelaide Launches Affordable Car Rental Solutions for Individuals and Businesses[J].M2 Presswire,2023,
- 王丽丽.智慧城市背景下的电动汽车分时租赁复杂网络扩散研究[J].四川文理学院学报,2023,33(03):83-91.
- 陈亚非.租车管理系统设计与实现[J].电子制作,2023,31(08):69-72+79.
致 谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我的论文得益于许多学者的贡献,他们的研究成果为我提供了宝贵的指导,使我能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!