littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Spring Boot和Vue的设备管理系统

项目简介

本项目是基于Spring Boot和Vue框架构建的设备管理系统,致力于提供高效、易用的设备管理解决方案。系统包含设备注册、分类、产品管理、订单处理、支付配置等多个功能模块,支持多租户架构,适用于各类设备管理场景。

项目的主要特性和功能

后端技术栈

  • 后端骨架采用Spring Boot。
  • 数据库支持MySQL和MSSQL。
  • ORM使用MyBatis和MyBatis - Plus。
  • 权限组件为Shiro。
  • 运用JWT Token实现RESTful API接口的无状态授权认证。
  • 有自定义注解实现@Pass@Log@Current等功能。
  • 利用Spring AOP进行切面注入事务、过滤请求和防止XSS攻击。
  • 采用Bcrypt加密保证密码安全性。
  • 基于用户 - 角色 - 授权体系构建权限体系,接口只需关注权限。
  • 有DataCreator进行数据初始化。
  • 借助MpGenerater代码生成器减少60%开发工作量。
  • 提供Swagger UI的API文档且支持认证。

前端技术栈

  • 语言使用Node和TypeScript。
  • UI库采用iView和Vue。
  • 组件包含Vuex、Router、Axios、Single。
  • 封装全局工具,涵盖通用方法、异常类、Cookie和Session帮助类。
  • 支持通用查询条件,实现Table展示和Filter过滤自动装配。

主要功能模块

  • 用户管理:支持用户注册、登录、角色管理和权限管理。
  • 设备管理:包括设备注册、分类、产品管理和设备状态监控。
  • 订单管理:可进行订单创建、支付、退款和统计。
  • 支付配置:支持微信支付和支付宝支付。
  • 日志管理:记录操作日志。
  • 权限管理:基于角色的权限控制。

安装使用步骤

后端部署

  1. 环境需求:Java JDK 1.8以上,Maven 3.0以上。
  2. 下载源码:通过Git下载源码,进入项目根目录。
  3. 导入项目:使用开发工具IDEA或Eclipse打开根目录的pom.xml文件。
  4. 安装依赖:在工具内执行资源包还原,或在项目根目录通过mvn install命令安装依赖。
  5. 配置数据库:修改~/resources/config/application - dev.properties内的数据库名及相关信息。
  6. 初始化数据库:使用init.sql初始化数据库信息。
  7. 启动项目:IDE直接运行SpringbootApplication.java启动项目。
  8. 访问API文档:访问localhost:8081/api - docs/#查看API文档。
  9. 打包项目:在根目录(pom所在目录)执行mvn clean package进行打包。
  10. 运行项目:在target内执行打包好的jar文件,如nohup java -jar sale - 1.0.jar &后台运行项目。

前端部署

  1. 环境需求:Node 6.0以上,npm 5.6以上。
  2. 安装依赖:在项目目录/dashboard内打开cmd命令行,执行npm install还原依赖。
  3. 启动项目:执行npm run serve启动项目预览。
  4. 打包项目:执行npm run build打包项目,打包好的文件在dist文件夹内。
  5. 部署项目:将打包好的项目部署到Nginx或其他容器内。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】