项目简介
本系统是基于Spring Boot和MyBatis框架开发的后台管理系统,主要用于物资调度、分页查询以及用户权限控制等管理工作。同时,系统集成了Activiti工作流引擎,可实现流程的定义、部署、跟踪和管理。
项目的主要特性和功能
- 分页查询:借助
Page
类和PagePlugin
插件实现数据库分页查询,提升数据查询效率,且支持动态生成分页SQL语句,适配不同数据库方言。 - 用户权限管理:实现用户权限的增删改查操作,通过
SysPermissionMapper
、SysRoleMapper
等接口进行数据库操作。采用Shiro框架进行用户认证和授权,通过UserRealm
类实现自定义认证和授权逻辑。 - 流程管理:集成Activiti工作流引擎,支持流程定义的部署、查询、删除和导出,还提供流程跟踪功能,由
WorkflowTraceService
类实现流程节点的跟踪和信息展示。 - 加密与验证码:使用MD5加密算法对用户密码进行加密存储,通过
CryptographyUtil
类实现。提供验证码生成和校验功能,通过VerifyCode
类生成验证码图片,并在CustomFormAuthenticationFilter
中进行验证码校验。 - 工具类:提供多种工具类,如
StringHelper
用于字符串和时间戳的转换,ReflectHelper
用于反射操作对象属性等。
安装使用步骤
环境准备
- 确保已安装Java 8及以上版本。
- 安装MySQL数据库,并创建相应的数据库和表结构。
- 安装Maven,用于项目依赖管理。
复制项目
bash
cd mmss
配置数据库
在application.properties
文件中配置数据库连接信息。
properties
spring.datasource.url=jdbc:mysql://localhost:3306/mmss
spring.datasource.username=root
spring.datasource.password=yourpassword
构建项目
bash
mvn clean install
运行项目
bash
mvn spring-boot:run
访问系统
- 打开浏览器,访问
http://localhost:8080
,进入系统登录页面。 - 使用管理员账号登录,开始使用物资调度管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】