一、系统概述
本抗灾应急物资管理平台以 Java 为核心开发语言,后端基于 SpringBoot 框架搭建高可用的服务架构,前端采用 Vue 框架实现交互友好的页面展示,数据库选用 MySQL 存储全量业务数据。系统面向超级管理员、仓库管理员、普通用户、受灾用户四类角色设计全流程功能体系,覆盖物资库存管理、捐赠救助、志愿者管理、灾情上报、物流追踪、数据统计等抗灾应急核心场景,旨在实现应急物资的全生命周期管控,提升抗灾救灾的效率与透明度。
二、核心功能模块设计
(一)管理员后台功能(全局管控视角)
-
网站基础内容管理:
- 轮播图管理:新增 / 编辑 / 删除 / 排序首页轮播图(灾情预警、物资捐赠指引、志愿者招募),设置跳转链接;
- 公告资讯管理:发布 / 编辑 / 删除救灾通知(物资调配、灾情通报)、救灾文章资讯(抗灾知识、救援进展),按地区 / 类型精准推送;
- 内容审核:统一审核公告、资讯内容,确保信息真实合规。
-
用户全维度管理:
- 对系统内所有用户(仓库管理员、普通用户、受灾用户)进行增删改查操作,冻结 / 解冻违规账号、重置密码;
- 审核受灾用户的认证申请(实地拍摄图片),标记 “通过 / 驳回” 并填写驳回原因,未通过认证的受灾用户禁止登录。
-
物资全流程管控:
- 库存管理:查看所有仓库的物资库存数据(名称、规格、数量、有效期),接收仓库管理员的库存不足提醒,审批补货申请;
- 救助管理:审核受灾用户提交的灾情上报求助、物资申请,核实灾情真实性后审批物资发放;
- 物流配送管理:为受灾地区规划物资配送路线,录入物流信息(配送车辆、司机、出发时间、预计到达时间),实时更新物流状态,关联受灾用户的物流追踪功能;
- 出库审核:审批仓库管理员提交的物资出库申请,确认领用单位、用途合规性后批准出库。
-
志愿者与互动管理:
- 志愿者管理:审核普通用户的志愿者申请,通过后纳入志愿者名单;管理志愿者成员信息(所属队伍、服务地区、健康状态),分配志愿服务任务;
- 交流论坛管理:审核用户发布的抗灾相关帖子,删除恶意 / 违规内容(虚假灾情、辱骂),置顶官方救援帖,维护论坛秩序。
-
数据统计可视化:
- 基于 ECharts 生成多维度图表:受灾类型统计(洪涝、地震、台风等)、需求类型统计(食品、药品、帐篷等)、物资库存 / 捐赠 / 发放统计;
- 以表格 + 图表形式展示数据,支持按时间 / 地区筛选,数据可导出为 Excel/PDF,辅助决策。
(二)仓库管理员端功能(仓储管理视角)
-
账户基础管理:
- 由管理员创建账号并分配管理仓库,账号密码登录系统;
- 查看 / 修改个人信息(头像、姓名、联系方式、所属仓库),重置登录密码;
- 每日完成健康打卡(体温、旅居史、健康状态),未打卡则限制部分操作权限。
-
仓库物资精细化管理:
- 库存管理:实时汇报仓库内实际物资数量,当物资数量低于预设阈值时,自动提醒管理员补货;按名称 / 规格 / 有效期筛选库存数据;
- 入库管理:录入物资入库信息(名称、规格、数量、供应商、有效期、入库时间),上传入库凭证,生成入库记录;
- 出库管理:录入物资出库信息(领用单位、领用人、用途、出库数量),提交管理员审核;审核通过后完成出库,记录所有出库信息(出库时间、审批人),支持出库记录追溯。
(三)普通用户前端功能(捐赠与志愿视角)
-
账户与信息管理:
- 手机号 / 账号密码完成注册登录,支持密码找回;
- 查看 / 修改个人信息(头像、姓名、联系方式),完善捐赠 / 志愿相关信息。
-
灾情与捐赠服务:
- 灾情查看:浏览最新灾情进度、救灾资讯,对灾情信息进行评价 / 留言;
- 物资捐赠:选择捐赠物资类型(食品、药品、生活用品),填写捐赠数量、配送方式(自送 / 快递),提交捐赠信息;
- 捐赠查询:查看自己的捐赠物资记录(捐赠时间、物资类型、数量、接收仓库、发放状态),跟踪捐赠物资去向。
-
志愿者申请:
- 提交志愿者申请(服务地区、可服务时间、特长),上传个人身份证明;
- 查看申请审核进度,审核通过后查看志愿者服务任务与安排。
(四)受灾用户前端功能(求助与物资管理视角)
-
账户认证与管理:
- 注册账号后提交受灾认证(上传受灾地区实地拍摄图片),等待管理员审核;审核通过后方可登录;
- 查看 / 修改个人信息(姓名、联系方式、受灾地区、家庭情况)。
-
灾情与物资申请:
- 灾情上报:填写灾情信息(受灾类型、受灾面积、损失情况、急需物资),上传灾情图片,提交求助申请;
- 物资申请:选择所需应急物资(名称、规格、数量),提交申请,关联灾情上报信息;
- 审批查看:在 “我的申请” 页面查看物资申请审批进度(待审核 / 已批准 / 已驳回),查看驳回原因。
-
物资追踪与归还:
- 物流追踪:查看已批准的物资物流状态(待配送 / 配送中 / 已送达),查看配送车辆、预计到达时间等信息;
- 物资归还:提交多余 / 闲置应急物资的归还申请(物资名称、数量、归还仓库),等待管理员审核;审核通过后按指引归还物资,记录归还信息。
三、技术实现要点
-
后端核心实现:
- 基于 SpringBoot 开发 RESTful 接口,MyBatis-Plus 简化 MySQL 数据库交互,Spring Security 实现多角色权限隔离(管理员 / 仓库管理员 / 普通用户 / 受灾用户);
- 库存预警机制:设置物资库存阈值,通过定时任务扫描库存数据,低于阈值时自动推送提醒至管理员(系统消息 + 短信);
- 物流状态同步:设计物流状态枚举(待配送 / 配送中 / 已送达),管理员更新状态后实时同步至受灾用户端;
- 数据统计:集成 ECharts Java 工具类,生成统计图表所需 JSON 数据,支持按时间 / 地区 / 物资类型多维度筛选。
-
前端核心实现:
- 采用 Vue + Element UI 搭建页面,Vue Router 实现路由管理,Axios 封装请求拦截器(统一添加 token、处理异常);
- 物流追踪组件:基于 Vue 封装物流轨迹展示组件,实时拉取后端物流数据,以时间轴形式展示配送节点;
- 图片上传校验:对受灾用户上传的认证图片进行格式 / 大小校验,支持预览、压缩上传;
- 数据可视化:前端集成 ECharts,渲染管理员端的统计图表、仓库管理员端的库存趋势图,支持图表类型切换(柱状图 / 饼图 / 折线图)。
-
关键功能落地:
- 权限控制:基于 RBAC 模型设计权限体系,受灾用户未认证则拦截登录请求,仓库管理员仅可操作所属仓库的物资数据;
- 库存联动:物资入库 / 出库操作实时更新库存数量,出库需管理员审批,审批通过后才扣减库存;
- 消息提醒:集成短信 SDK(如阿里云短信),向管理员推送库存不足提醒、向用户推送审批结果 / 物流状态变更提醒;
- 数据追溯:为物资入库 / 出库 / 捐赠 / 发放 / 归还操作添加操作日志,记录操作人、操作时间、操作内容,支持日志查询与导出。
总结
- 系统核心围绕应急物资全生命周期管理,覆盖 “入库 - 库存 - 出库 - 配送 - 使用 - 归还” 全流程,同时兼顾灾情上报、捐赠、志愿者管理等抗灾配套功能;
- 技术层面以 SpringBoot+Vue 为核心架构,MySQL 为数据载体,重点实现权限隔离、库存预警、物流追踪、数据可视化等核心能力,保障系统的实用性与稳定性;
- 权限设计精准匹配四类角色核心诉求:管理员聚焦全局管控、仓库管理员专注仓储管理、普通用户侧重捐赠与志愿、受灾用户专注求助与物资使用,贴合抗灾应急业务场景需求。













1747

被折叠的 条评论
为什么被折叠?



