AI无人机租赁系统
项目描述
翱翔 AI 智能体无人机租赁系统是一个面向个人用户、企业用户和平台运营人员的 B2C 无人机租赁平台。系统围绕“选机、资质、下单、支付、发货、收货、退租、故障报修、维保、评价”形成业务闭环,并在用户端嵌入 AI 咨询顾问,用于机型推荐、规则问答、订单状态解释、资质提醒和故障报修引导。
当前代码已经从早期的 Java 8 / Spring Boot 2.7 形态升级为 Java 21 / Spring Boot 3.5.13,并补齐了 Spring AI Tool Calling、MCP、AI Memory、Cursor、Dify/Coze 接线说明以及可选 Python LangChain/LangGraph Agent 服务。AI 能力不是孤立聊天框,而是接入真实业务服务和数据库上下文的业务型智能体。
核心业务闭环:
1.用户浏览设备列表,根据品牌、类型、价格和库存筛选可租机型。
2.用户提交飞行资质,管理员审核后决定是否允许继续下单。
3.用户创建租赁订单,系统计算租赁天数、租金、押金和订单状态。
4.用户完成模拟支付后,管理员发货,用户确认收货并进入租赁中状态。
5.租赁结束后用户申请归还,管理员确认归还或退款。
6.出现设备异常时,用户提交故障上报,管理员审核并创建维保工单。
7.订单完成后用户评价,管理员可以回复、屏蔽或删除评价。
8.AI 咨询顾问贯穿浏览、下单、资质、订单和故障流程,提供上下文感知的辅助决策。
技术栈:
层级 | 组件 | 职责 |
客户端层 | Vue 3、Vite、Element Plus、Pinia、Axios、ECharts | 用户端、管理端、AI 咨询浮窗、路由守卫和 API 调用 |
接口层 | Spring MVC Controller、JWT Interceptor、Admin Interceptor、MCP Interceptor | REST API、登录鉴权、管理员权限、外部 AI 工具鉴权 |
业务层 | Service / ServiceImpl、AI Tool、AI Memory、Trace Recorder | 用户、设备、订单、支付、资质、故障、维保、评价和 AI 业务编排 |
数据访问层 | MyBatis-Plus、Mapper、Entity | 业务表与 AI 表的 CRUD、分页、逻辑删除 |
AI 编排层 | Spring AI ChatClient、OpenAI-compatible Provider、RAGFlow、Tool Calling、MCP、LangChain Client | 云模型优先、工具调用、RAGFlow 降级、外部平台工具复用 |
数据存储层 | MySQL 8、uploads 本地文件目录、RAGFlow 知识库外部服务 | 业务数据、上传文件、AI Trace、AI Memory 和知识库检索数据 |
后端技术栈
技术 | 当前版本/形态 | 用途 |
Java | 21 | 后端运行时与编译目标 |
Spring Boot | 3.5.13 | Web 应用框架、配置管理、依赖装配 |
Spring MVC | Spring Boot Web | REST API、拦截器、文件资源映射 |
MyBatis-Plus | 3.5.16 | ORM、分页、条件查询、逻辑删除 |
MySQL Driver | mysql-connector-j | MySQL 8 数据库连接 |
Druid | 1.2.28 | 数据库连接池 |
JJWT | 0.12.6 | JWT 生成与校验 |
springdoc-openapi | 2.8.17 | OpenAPI / Swagger UI |
Spring AI | 1.1.5 | OpenAI-compatible ChatClient、Tool Calling、MCP WebMVC Server |
Hutool | 5.8.22 | 通用工具类 |
Lombok | 编译期依赖 | Getter/Setter、日志和样板代码简化 |
前端技术栈
技术 | 当前版本 | 用途 |
Vue | 3.4.21 | 用户端和管理端 UI |
Vite | 5.2.x | 开发服务器与生产构建 |
Element Plus | 2.6.1 | 表单、表格、弹窗、按钮、消息提示 |
Pinia | 2.1.7 | 登录态、用户态和全局状态管理 |
Vue Router | 4.3.0 | 用户端/管理端路由和权限守卫 |
Axios | 1.6.8 | HTTP 请求封装 |
ECharts | 6.0.0 | 管理端统计图表 |
Sass | 1.72.0 | 样式组织和主题变量 |
AI 与外部集成技术栈
技术/组件 | 形态 | 用途 |
Spring AI ChatClient | Java 主链路 | 连接 OpenAI-compatible 云模型并触发 Tool Calling |
OpenAI-compatible Provider | 可配置 | 可接 OpenAI、DeepSeek、通义千问/百炼、火山方舟/豆包、智谱、硅基流动等兼容接口 |
RAGFlow | 可选/降级链路 | 知识库问答、引用来源、建议追问 |
MCP WebMVC Server | 可选 | 对外暴露业务工具,供 MCP Client 调用 |
HTTP Tool API | /api/ai/tools | 供 Dify、Coze 或其它工作流平台调用 |
AI Memory | MySQL 持久化 | 记录用户预算、用途、经验等级、品牌偏好等结构化记忆 |
AI Trace / Tool Log | MySQL 持久化 | 记录 traceId、模型、降级状态、工具调用耗时和结果 |
FastAPI + LangChain/LangGraph | ai-agent-service/ 可选 | 教学/演示用独立 Agent 编排服务 |

系统框架图:

系统截面图

用这个AI项目找工作足够了,都是主流的技术,技术非常多。





AI详细文档
为了帮助大家更好的理解项目,我整理非常详细的文档,结合源码和文档可以很快理解项目。
根据目录学习即可:

当然还有一些本地的文件:

部分截图:


视频教程
有一些小伙伴喜欢看视频,我就录制了系统核心技术的视频教程。
视频地址:
https://www.bilibili.com/video/BV1eQNe6PEMa/?spm_id_from=333.1387.homepage.video_card.click&vd_source=e64f225fc5daf048d2687502cb23bb3b

源码获取
下面网站链接复制到浏览器。
去攀登项目网站:www.pdxmw.com 获取
具体获取的地址:
https://www.pdxmw.com/freeProject/80

夜雨聆风