前段时间收到一个粉丝私信:希望我帮忙开发一套AI无人机租赁系统,携带AI助手,能在线看设备、下单支付、提交资质、空域备案、报修工单等功能。
在跟他进一步沟通后,发现需求也没有想象中那么复杂,刚好之前也有了解过相关技术,于是将项目承接了下来。
借助Codex,2个月就完成了所有的功能开发,包含用户端+管理端+AI助手三端,项目跑通了从资质审核、归还结算到AI问答的完整链路,客户验收一次性通过!
自从有了AI协助工作(有需要使用Codex的也可以联系我),效率确实有了极大的提高,一个人也能接这类”半定制+AI加料”的单子,收入还不错。
今天也将这款系统安利给大家,有需要源码的可以联系我。
简介
Drone是一款功能齐全、可商用、可私有部署的开源AI无人机租赁系统,可帮助用户解决资质审核难、空域备案难、订单管理难、故障报修难等无人机租赁难题。
系统集无人机设备浏览、用户资质提交、在线下单租赁、支付管理、空域备案、归还结算、故障报修、维修工单、AI智能咨询助手等完整链路功能于一体,支持用户端和管理端双端使用,实现无人机租赁的每个环节都有据可循。
系统采用前后端分离架构设计,基于主流技术栈SpringBoot 3+Spring AI+MyBatis-Plus+JWT+Vue 3+Vite+Element Plus构建,并可选接入Python FastAPI+LangChain/LangGraph智能体服务,界面简洁清晰,操作简单,支持二次拓展和私有化部署。
十分适合航拍器材租赁商、无人机培训机构、毕业设计学习等用户搭建个性化无人机租赁平台使用。
项目概况
项目类型:AI无人机租赁系统(用户端+管理端+AI助手)
开发周期:2个月
开发人数:1人
服务器:1台云服务器(2核4G,CentOS7系统,支持后期弹性扩容升级配置)
部署模式:Nginx反向代理+SpringBoot3后端(8080)+Vue3前端(5173)+MySQL 8持久化+可选Python AI Agent(8090)
数据库:MySQL 8.0+(主业务表+AI扩展表:会话追踪/工具日志/AI记忆)
运行环境:JDK 21+Maven 3.9++Node 18++npm 9+,AI可选Python 3.11+
AI能力:Spring AI(主链路)+OpenAI Compatible API+MCP+可选RAGFlow/Dify/Coze/LangChain
功能列表
-
用户管理:
-
用户端提供注册、登录、个人中心,JWT实现无状态鉴权等基础功能。用户有自己的账户体系,订单、资质、报修记录,全部支持追溯,无需使用翻聊天记录找历史。
-
-
设备浏览:
-
支持按无人机列表支持筛选,详情页展示机型参数、库存状态、价格等详细信息。客户可自行选择设备,自助浏览直接下单。
-
-
在线租赁:
-
支持用户选设备创建租赁订单,使用订单查询、详情、支付、评价等功能。租赁商无需人工录订单,押金和租金创建时自动算好,全流程线上化,简单快捷。
-
-
资质审核:
-
支持用户上传飞行资质(身份证/执照/保险),管理员后台审核通过或驳回,状态实时同步。租赁商应对监管有据可查,无资质客户直接拦截下单前,全方位保障用户安全、流程合法合规。
-
-
空域备案:
-
支持用户提交起飞地点、时间、机型等空域备案信息,管理员审核后留痕,备案结果支持查询。出现问题,租赁商能拿出完整飞行记录,方便快速定位问题。
-
-
工单管理:
-
支持用户自行提交故障报修单,管理员后台统一审核,后派维修工单,维修进度跟踪+验收归档全流程线上化。每台设备的维修历史永久可查,二手转卖也能拿出完整记录。
-
-
后台管理:
-
系统内置控制台数据总览、用户管理、资质审核、设备管理、订单管理、故障审核、维修工单、评论管理八大核心功能。一个后台可处理所有运营工作,无需在多个工具间切换。
-
-
库存日志:
-
支持记录每台设备的出入库日志。管理员能精确追踪每台设备在哪、被谁租走、什么时候归还,库存数据清晰,方便设备追溯。
-
-
信用管理:
-
支持记录用户的逾期、损坏、违约等信用事件。租赁商能基于信用分决定是否出租设备、押金收多少,确保设备安全可控。
-
-
AI智能助手:
-
内置AI助手,支持接入主流AI大模型,AI助手支持设备推荐、规则说明、订单解读、报修引导等常用功能。解放客服重复性工作,7×24小时秒回客户,复杂问题再转人工。
-
-
AI记忆:
-
内置ai_chat_trace(会话追踪)、ai_tool_call_log(工具调用日志)、ai_memory(用户记忆)三张扩展表。确保AI能记住用户偏好和上下文,对话体验更像真人客服,调用日志可审计。
-
-
AI可插拔拓展:
-
内置Spring AI,可选RAGFlow(知识库)、Dify/Coze(工作流)、MCP(工具调用)、Python LangChain/LangGraph(智能体)等基础AI模块。后期拓展知识库问答、工作流编排可随意拓展,简单快捷。
-
功能截图
首页展示:
用户端页面:
管理端页面:
AI助手:
系统架构
系统架构图:
项目结构:
├─ backend # Spring Boot 3 后端服务
│ └─ src/main/java/com/drone/rental
│ ├─ ai # AI 相关能力(模型接入/工具注册/记忆/日志追踪)
│ ├─ common # 通用返回与工具类
│ ├─ config # 配置类
│ ├─ controller # 接口控制层
│ │ ├─ AuthController # 登录鉴权
│ │ ├─ UserController # 用户
│ │ ├─ DroneController # 无人机设备
│ │ ├─ OrderController # 订单
│ │ ├─ AirspaceController # 空域备案
│ │ ├─ FaultController # 故障报修
│ │ ├─ CommentController # 评论评价
│ │ ├─ AiController # AI 对话
│ │ ├─ AiMemoryController # AI 记忆
│ │ ├─ AiToolController # AI 工具
│ │ └─ Admin*Controller # 管理端
│ ├─ dto # 数据传输对象
│ ├─ entity # 实体类
│ ├─ integration # 外部集成
│ ├─ mapper # MyBatis-Plus 映射
│ ├─ security # JWT 鉴权与权限控制
│ ├─ service # 业务服务
│ ├─ util # 工具类
│ └─ vo # 视图对象
│
├─ drone-rental-web # Vue 3 前端项目
│ └─ src
│ ├─ api # 前端接口封装
│ ├─ components # 公共组件
│ ├─ layouts # 布局组件
│ ├─ router # 路由配置(用户端/管理端/认证页分离)
│ ├─ stores # Pinia 状态管理
│ └─ views # 页面视图
│ ├─ Home / DroneList / DroneDetail / MyOrders / OrderDetail / OrderPay / Profile / FaultReport(用户端)
│ └─ Dashboard / UserManagement / AuditManagement / DroneManagement / OrderManagement / FaultAudit / MaintenanceManagement / CommentManagement(管理端)
│
├─ ai-agent-service # 可选 Python AI Agent 服务
├─ sql # 数据库脚本(init.sql + ai_agent_tables.sql)
├─ docs # 技术文档与部署文档
└─ openspec # 变更与规范文档
技术栈:
前端 (Frontend):
核心框架:Vue 3.4.21
构建工具:Vite 5.2.x
UI 组件库:Element Plus 2.6.1
状态管理:Pinia 2.1.7
路由:Vue Router 4.3.0
请求封装:Axios 1.6.8
图表:ECharts 6.0.0
样式:Sass 1.72.0
后端 (Backend):
核心框架:Spring Boot 3.5.13
Web:Spring MVC
ORM:MyBatis-Plus 3.5.16
数据库:MySQL 8.0+
连接池:Druid 1.2.28
鉴权:JWT 0.12.6
API 文档:springdoc-openapi 2.8.17
AI:Spring AI 1.1.5
工具类:Hutool 5.8.22 + Lombok
运行语言:Java 21
AI 扩展 (AI Extension):
主链路:Spring AI
模型接入:OpenAI Compatible API(可接 OpenAI/DeepSeek)
工具调用:MCP / HTTP Tool
知识库(可选):RAGFlow
工作流(可选):Dify / Coze
智能体(可选):Python FastAPI + LangChain/LangGraph
运行环境:
JDK 21+
Maven 3.9+
Node 18+ + npm 9+
MySQL 8.0+
可选:Python 3.11+ + uv
端口规划:
后端 backend:8080(接口前缀 /api)
前端 drone-rental-web:5173
AI 服务 ai-agent-service:8090
MySQL:3306(或自定义)
快速开始
1、下载项目源码:
cd wurenji
2、准备运行环境:
JDK 21+、Maven 3.9+、Node 18+、npm 9+、MySQL 8.0+。
3、初始化数据库:
CREATE DATABASE drone_rental DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql -u root -p drone_rental < sql/init.sql
如需启用AI会话追踪/工具日志/记忆功能,再执行:
mysql -u root -p drone_rental < sql/ai_agent_tables.sql
4、修改后端配置:
配置数据库连接、JWT密钥、AI模型密钥等,配置文件位置backend/src/main/resources/application.yml,环境变量示例.env.example / .env.deepseek.example。
5、启动后端:
cd backend
mvn clean package
java -jar target/drone-rental-1.0.0.jar
或开发模式:mvn spring-boot:run。后端接口http://localhost:8080/api,Swagger http://localhost:8080/api/swagger-ui/index.html。
6、启动前端: 生产构建:npm run build。
cd ../drone-rental-web
npm install
npm run dev
7、(可选)启动Python AI Agent服务:
cd ../ai-agent-service
uv run uvicorn app.main:app --host 0.0.0.0 --port 8090
同时需设置环境变量:
AI_AGENT_MODE=langchain
AI_AGENT_LANGCHAIN_BASE_URL=http://127.0.0.1:8090













![表情[nanguo]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/nanguo.gif)
![表情[haobang]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/haobang.gif)
![表情[shuai]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/shuai.gif)
![表情[deyi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/deyi.gif)

![表情[chi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/chi.gif)



暂无评论内容