news 2026/7/4 13:45:18

智机通工地管理平台:Spring Boot + uni-app 全栈实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智机通工地管理平台:Spring Boot + uni-app 全栈实践

1. 项目背景及简介

智机通是一个面向工程机械场景的全场景一体化管理平台。后端采用 Spring Boot 提供 RESTful API,前端分为 uni-app 移动端和 Vue 3 管理后台,覆盖考勤打卡、设备保养、任务激励、薪资核算、假勤审批等完整业务链路。

项目采用三端分离架构:移动端(moveAppPub)、管理后台(move-adminPub)、后端 API(move-apiPub),通过统一接口规范实现多端协同。


2. 目标客户

  • 全栈/后端开发者:学习 Spring Boot + MyBatis 工程实践

  • 前端开发者:参考 uni-app 跨端 + Vue 3 管理后台架构

  • 技术负责人:了解垂直行业 SaaS 的技术选型思路

  • 二次开发者:基于开源代码快速搭建行业解决方案


3. 平台定位

开源的工程机械行业数字化参考实现。提供从数据库设计、API 接口、前端页面到部署文档的完整技术栈,可作为二次开发的基础框架。


4. 平台技术

层级

技术栈

版本

移动端

uni-app + Vue 2 + TuniaoUI + vue-i18n

Vue 2

管理后台

Vue 3.2 + Vue Router 4 + Element Plus + Pinia 3 + ECharts

Vue CLI 5

后端

Spring Boot + MyBatis + MySQL + Druid

Boot 2.6.2

鉴权

JWT(java-jwt / jjwt)+ TokenHandlerInterceptor

-

文档

Springfox 3 + Knife4j 3.0.3

-

架构设计亮点

  • 统一响应协议Return(code/msg/data/maxPage)约定,多端对接零歧义

  • 灵活入参@RequestBody JSONObject减少 DTO 膨胀

  • 上下文路径规范server.servlet.context-path=/seaHouseApi,前后端路径约定清晰

  • 角色权限分流:侧栏按roleId过滤路由,队长端有独立菜单和审核能力

  • 增量脚本管理resources/sql按功能拆分 DDL,支持灰度上线


5. 平台核心功能

  • 考勤闭环:打卡 → 异常处理 → OT/中直 → 汇总 → 工资条,全链路数据贯通

  • 假勤体系:请假/年假在线申请,队长移动端预审 + 管理员后台终审,年假余额可配置

  • 设备保养:设备模板 → 保养计划 → 执行记录 → 上报追溯

  • 积分激励:积分规则 → 积分记录 → 兑换 → 抽奖,提升机手参与度

  • 审核风控:队长审核打卡自动排除本人,从机制上杜绝自审


6. 平台独特优势

  • 三端分离清晰:移动端、管理端、后端独立工程,团队协作无冲突

  • 跨端发布能力:uni-app 一套代码覆盖 iOS/Android/小程序/H5

  • 权限粒度到菜单:队长角色独立路由,DuiUsers绑定队长—队员关系

  • 大文件支持:500MB 级别 multipart 配置,现场照片/文档上传无忧

  • 扩展能力预留:阿里云 OSS、微信公众号 SDK、高德地图加载器即插即用


7. 平台安装使用

# 1. 数据库初始化 mysql -u root -p < init.sql # 按需执行增量脚本 mysql -u root -p < sql/annual_leave.sql # 2. 后端启动 cd move-apiPub mvn clean package java -jar target/move-apiPub.jar # 接口地址:http://localhost:端口/seaHouseApi/ # 3. 管理后台 cd move-adminPub npm install npm run dev # 4. 移动端 cd moveAppPub # HBuilderX 运行或 uni-app CLI 构建

接口调用示例

// 管理后台请求封装(utils/request.js) import axios from'axios' import { ElMessage } from'element-plus' const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_URL, timeout: 10000 }) service.interceptors.request.use(config => { config.headers['Authorization'] = `Bearer ${getToken()}` return config }) service.interceptors.response.use( response => { const res = response.data if (res.code !== 200) { ElMessage.error(res.msg || '请求失败') returnPromise.reject(newError(res.msg)) } return res.data }, error => { if (error.response?.status === 401) { // 未授权,跳转登录 window.location.href = '/login' } returnPromise.reject(error) } )

8. 应用场景及案例说明

  • 场景1:技术团队选型参考——Spring Boot + MyBatis 的标准工程实践

  • 场景2:uni-app 跨端开发学习——一套代码覆盖 App/小程序/H5

  • 场景3:二次开发基座——在现有功能上扩展行业定制需求

  • 场景4:前后端分离教学——统一响应协议 + JWT 鉴权的完整实现


总结

智机通的技术架构不追求炫技,而是用成熟稳定的技术栈解决真实的行业问题。Spring Boot 做后端、uni-app 做移动端、Vue 3 做管理后台,加上清晰的增量脚本管理和统一接口规范,构成了一套可落地的工程实践。对于想学习全栈开发或做行业 SaaS 的开发者,这是一个很好的参考项目。

建议从后端 API 开始阅读源码,理解Return统一响应格式和 JWT 拦截器设计,再对比管理端和移动端的请求封装,体会多端协同的设计思路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 13:45:17

有仲裁机制了,为什么还要 Leader

仲裁解决的是"数据安全"&#xff0c;Leader 解决的是"谁来决策"。打个比方三个人投票决定事情&#xff08;仲裁&#xff09;&#xff1a;没有 Leader&#xff1a;→ 三个都要商量&#xff0c;效率低&#xff0c;可能出现分歧&#xff08;split-brain&#…

作者头像 李华
网站建设 2026/6/29 10:40:57

口碑不错的国风灯笼阵供应商:丽景灯饰26省项目验证的硬核产品力

许多文旅项目在采购大型国风灯光装置时&#xff0c;都曾陷入过这样的困境&#xff1a;花重金打造的“灯笼阵”&#xff0c;交付时才发现结构粗糙、防水虚标&#xff0c;现场安装歪斜&#xff0c;不到3个月就出现大面积死灯、锈蚀。据某文旅研究院2024年对47个仿古街区的调研数据…

作者头像 李华
网站建设 2026/6/29 0:32:36

黑马程序员Pink老师2025版HTML部分学习笔记

一、学习前言 本篇为黑马Pink老师2025新版AI前端零基础教程的个人学习复盘笔记&#xff0c;配套B站视频&#xff1a;黑马Pink老师2025版AI前端零基础教程https://b23.tv/GC7VweJ。 文中HTML相关知识点均来源于课程内容&#xff0c;我结合自身实操踩坑经历重新梳理改写&#xf…

作者头像 李华
网站建设 2026/6/29 0:32:43

Beyond NL2Code: 多模态代码智能全景解析

Beyond NL2Code: A Structured Survey of Multimodal Code Intelligence 作者&#xff1a;Xuanle Zhao, Qiushi Sun, Jingyu Xiao, Xuexin Liu, Haoyue Yang, Qiaosheng Chen, Xianzhen Luo, Jing Huang, Yufeng Zhong, Lei Chen, Shuai Fu, Zhenlin Wei, Jinhe Bi, Lei Jiang,…

作者头像 李华
网站建设 2026/6/29 0:32:42

Bob Smith 端接电路详解:那个 75Ω 电阻到底是怎么来的?

Bob Smith 端接电路详解:那个 75Ω 电阻到底是怎么来的?结论先行:Bob Smith 端接是网口变压器上的共模端接电路,作用是做共模阻抗匹配、泄放浪涌,从而改善 EMC。其中的 75Ω 来自发明人当年"假定 Cat5 共模阻抗约 145Ω"的推算;但这个 145Ω 假设如今已被广泛质疑,所…

作者头像 李华
网站建设 2026/6/29 0:35:00

LocalChatRoom 项目——客户端界面与交互层实现

一、概述在 LocalChatRoom 局域网聊天室项目中&#xff0c;我负责客户端界面与交互层的开发。这一层是用户直接面对的前端&#xff0c;承担着登录引导、消息展示、交互操作和状态反馈等全部 UI 职责。我负责的三个核心文件分别是&#xff1a;文件职责LoginDialog.java登录对话框…

作者头像 李华