基于SpringBoot2+Vue2的常规应急物资管理系统 📅 发布时间:2026/8/26 17:05:27 👁 浏览次数: 1. Base64 编码解锁技能猴子打野出装需5 大米才能真正驾驭“猴三棒”的暴力美学鞋子/小野刀/贪婪之噬/暗影战斧/泣血之刃/名刀·司命铭文组合为8夺萃、1狩猎、1兽痕、5祸源、5无双、10鹰眼复制打开获取源代码https://fifteen.xiaobias.com/source/1872. 项目简介本项目为常规应急物资管理系统是一个面向企事业单位、应急管理部门的物资管理平台。系统旨在实现应急物资的信息化管理包括物资库存、物资申请、物资运输跟踪、部门管理、用户健康打卡等功能。系统采用前后端分离架构提供管理员和普通用户两种角色支持物资的全流程管控与数据可视化统计。3. 技术栈技术版本/说明后端框架Spring Boot 2.2.2.RELEASE持久层框架MyBatis-Plus 2.3安全框架Apache Shiro 1.3.2数据库MySQL 5.7.32-log前端框架Vue.js (基于 Vue CLI)UI组件库Element UI数据可视化ECharts其他工具Fastjson, Hutool, Apache POI (Excel导入导出)构建工具Maven4. 详细介绍4.1 功能模块系统分为两大角色管理员和用户。4.1.1 管理员功能部门管理维护部门信息部门名称、职责、人数、介绍。物资管理管理物资基本信息物资名称、类型、库存、单位、介绍支持增删改查、逻辑删除。物资类型管理基础数据管理维护物资类型的字典值。物资申请管理查看用户的物资申请单审核同意/拒绝并填写审核意见。物资运输管理创建运输单记录运输唯一编号、去向、数量、运输状态装车/已装车/发车/到达/卸载支持运输状态更新。健康打卡管理查看所有用户的健康打卡记录。用户管理管理系统用户普通用户支持重置密码。报表统计通过 ECharts 展示物资库存、申请、运输等统计图表根据CommonController中的图表接口实现。4.1.2 用户功能健康打卡每日打卡填写备注日期不可重复。物资查看浏览物资列表查看库存及详情。物资申请提交物资申请单填写申请数量、详情等待管理员审核。物资运输查看查看运输中的物资状态去向、数量、当前状态。个人中心修改个人信息、修改密码。4.2 数据库设计表名说明bumen部门表yonghu用户表账号、密码、所属部门等wuzi物资表含逻辑删除字段wuzishenqing物资申请表关联用户和物资审核状态wuziyunshu物资运输表关联物资运输状态daka健康打卡表dictionary字典表存储枚举值的中文映射如性别、物资类型、申请状态、运输状态users管理员表token登录 token 表config配置表如百度地图AK等4.3 核心业务逻辑物资库存变化当物资申请审核通过后系统应减少对应物资的库存需代码补充当前文件中未完全实现自动扣减需管理员手动调整库存或通过运输管理。运输状态流转运输单支持状态更新在装车 → 已装车 → 已发车 → 已到达 → 已卸载。打卡限制同一用户同一天只能打卡一次通过insert_time日期唯一性校验。用户唯一性用户名、手机号、身份证号均不可重复。权限控制基于 Shiro 和自定义AuthorizationInterceptor使用 Token 进行身份验证未登录返回 401。4.4 项目结构changguiyingji/ ├── src/main/java/com/ │ ├── changguiyingjiApplication.java # 启动类 │ ├── annotation/ # 自定义注解 (IgnoreAuth, LoginUser) │ ├── config/ # 配置类 (拦截器, MyBatis-Plus, 静态资源) │ ├── controller/ # 控制器 (Bumen, Wuzi, Daka, Users, Common等) │ ├── dao/ # MyBatis DAO接口 │ ├── entity/ # 实体类及VO/View/Model │ ├── interceptor/ # 权限拦截器 │ ├── service/ # 服务接口及实现 │ ├── thread/ # 后台线程预留自动任务 │ └── utils/ # 工具类 (R, PageUtils, SQLFilter, PoiUtil等) ├── src/main/resources/ │ ├── application.yml # 配置文件 (数据库连接, mybatis-plus) │ ├── mapper/ # MyBatis XML映射文件 │ └── admin/admin/ # Vue前端源码 (src目录) │ ├── src/views/modules/ # 各模块页面 │ └── src/router/router-static.js # 静态路由配置 └── pom.xml # Maven依赖5. 部分代码5.1 后端 - 物资申请保存接口WuzishenqingController.saveRequestMapping(/save)publicRsave(RequestBodyWuzishenqingEntitywuzishenqing,HttpServletRequestrequest){logger.debug(save方法:,,Controller:{},,wuzishenqing:{},this.getClass().getName(),wuzishenqing.toString());StringroleString.valueOf(request.getSession().getAttribute(role));if(false)returnR.error(511,永远不会进入);elseif(用户.equals(role))wuzishenqing.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));wuzishenqing.setInsertTime(newDate());wuzishenqing.setWuzishenqingYesnoTypes(1);// 默认待审核wuzishenqing.setCreateTime(newDate());wuzishenqingService.insert(wuzishenqing);returnR.ok();}5.2 前端 - 路由配置片段router-static.jsimportusersfrom/views/modules/users/listimportbumenfrom/views/modules/bumen/listimportdakafrom/views/modules/daka/listimportwuzifrom/views/modules/wuzi/listimportwuzishenqingfrom/views/modules/wuzishenqing/listimportwuziyunshufrom/views/modules/wuziyunshu/listimportyonghufrom/views/modules/yonghu/list// ... 省略constroutes[{path:/index,name:首页,component:Index,children:[...]}]5.3 数据库建表示例部门表CREATETABLEbumen(idint(11)NOTNULLAUTO_INCREMENTCOMMENT主键,bumen_namevarchar(200)DEFAULTNULLCOMMENT部门名称,bumen_zhizevarchar(200)DEFAULTNULLCOMMENT部门职责,bumen_numberint(11)DEFAULTNULLCOMMENT部门人数,bumen_contenttextCOMMENT部门介绍,insert_timetimestampNULLDEFAULTNULLCOMMENT添加时间,create_timetimestampNULLDEFAULTNULLCOMMENT创建时间,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8COMMENT部门;5. 部分截图7. 项目总结本系统实现了常规应急物资管理所需的完整业务流程覆盖物资信息管理、物资申请审批、物资运输跟踪、部门管理及健康打卡等实用功能。系统采用 Spring Boot MyBatis-Plus 构建高效的后端 API前端使用 Vue Element UI 提供友好的管理界面通过 Token 机制保障接口安全。整体而言该系统可稳定运行适合作为常规应急物资管理的初期解决方案并具备良好的扩展性。