项目简介
本项目是基于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过滤自动装配。
主要功能模块
- 用户管理:支持用户注册、登录、角色管理和权限管理。
- 设备管理:包括设备注册、分类、产品管理和设备状态监控。
- 订单管理:可进行订单创建、支付、退款和统计。
- 支付配置:支持微信支付和支付宝支付。
- 日志管理:记录操作日志。
- 权限管理:基于角色的权限控制。
安装使用步骤
后端部署
- 环境需求:Java JDK 1.8以上,Maven 3.0以上。
- 下载源码:通过Git下载源码,进入项目根目录。
- 导入项目:使用开发工具IDEA或Eclipse打开根目录的
pom.xml
文件。 - 安装依赖:在工具内执行资源包还原,或在项目根目录通过
mvn install
命令安装依赖。 - 配置数据库:修改
~/resources/config/application - dev.properties
内的数据库名及相关信息。 - 初始化数据库:使用
init.sql
初始化数据库信息。 - 启动项目:IDE直接运行
SpringbootApplication.java
启动项目。 - 访问API文档:访问
localhost:8081/api - docs/#
查看API文档。 - 打包项目:在根目录(pom所在目录)执行
mvn clean package
进行打包。 - 运行项目:在
target
内执行打包好的jar文件,如nohup java -jar sale - 1.0.jar &
后台运行项目。
前端部署
- 环境需求:Node 6.0以上,npm 5.6以上。
- 安装依赖:在项目目录
/dashboard
内打开cmd命令行,执行npm install
还原依赖。 - 启动项目:执行
npm run serve
启动项目预览。 - 打包项目:执行
npm run build
打包项目,打包好的文件在dist
文件夹内。 - 部署项目:将打包好的项目部署到Nginx或其他容器内。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】