项目简介:一个基于 Spring Boot + Vue 的物资库存管理系统,支持出入库审批流程、盘点两阶段执行、多角色权限隔离,适合中小企业仓储管理场景。
📌 一、技术栈
| 层级 | 技术选型 | 说明 |
|---|---|---|
| 后端框架 | Spring Boot | 自动配置、快速开发、RESTful API 支持 |
| 权限认证 | Spring Security + JWT | 登录校验 + 身份令牌生成,角色权限隔离 |
| 前端框架 | Vue 3 + Vue Router | 响应式数据绑定、组件化开发、页面路由管理 |
| UI 组件库 | Element Plus | 布局、表格、表单、弹窗等通用组件 |
| 持久层 | MyBatis / MyBatis Plus | 半自动 ORM,支持自定义 SQL 与分页查询 |
| 数据库 | MySQL | InnoDB 引擎,支持事务,保证出入库数据一致性 |
📌 二、各角色功能需求
1. 管理员端功能
| 功能模块 | 详细描述 |
|---|---|
| 登录 | 管理员通过账号密码登录,登录后获取 JWT 令牌,凭令牌访问后台管理接口 |
| 用户管理 | 查看所有注册用户,支持按用户名/角色筛选;可新增用户、编辑资料、启用或禁用账号 |
| 仓库管理 | 对仓库基础信息进行增删改查操作,含仓库编码、仓库名称和描述;编码唯一性校验 |
| 物资编码管理 | 设定物资分类与编码规则,含物资编码、名称、分类、计量单位、规格型号、生产厂商;编码唯一性校验 |
2. 库房主管端功能
| 功能模块 | 详细描述 |
|---|---|
| 登录 | 主管登录系统进行日常审批工作 |
| 入库审批 | 查看待审批的入库申请单,核对物资信息和入库数量后作出通过或拒绝的决定;通过后自动增加库存 |
| 出库审批 | 查看待审批的出库申请单,确认当前库存是否满足出库需求后作出审批决定;通过后自动扣减库存 |
| 盘点审批 | 查看待审批的盘点申请单,审核盘点范围和计划后作出审批决定 |
| 物资查看 | 查看系统中所有物资档案及各物资的当前库存数量 |
| 库存统计 | 查看库存总量统计、按仓库维度的库存分布以及库存明细列表 |
3. 库房保管员端功能
| 功能模块 | 详细描述 |
|---|---|
| 登录 | 保管员登录系统执行日常物资管理工作 |
| 物资管理 | 新增物资档案(关联物资编码和仓库)、编辑物资信息、查看物资列表 |
| 入库申请 | 填写入库申请单,选择物资编码、入库仓库、申请数量等信息后提交,状态为"待审批" |
| 出库申请 | 填写出库申请单,选择物资编码、出库仓库、出库数量等信息后提交;系统实时显示当前库存 |
| 盘点申请 | 创建盘点申请单,选择盘点仓库并填写盘点说明,提交后状态为"待审批" |
| 执行盘点 | 盘点申请审批通过后,进入盘点执行页面,录入实际盘点数量,系统自动计算差异(盘盈/盘亏) |
| 查看记录 | 查看本人提交的入库申请、出库申请和盘点记录,了解各项申请的审批进度 |
📌 三、系统创新点
1. 出入库申请-审批流程分离设计
系统将物资出入库操作拆分为 “申请” 和 “审批” 两个独立阶段。保管员负责提交入库/出库申请,主管负责审核确认。审批通过后系统自动更新库存数量,审批不通过则库存保持不变。这种 “操作与审批权限分离” 的设计,有效避免了单一人员既管账又管物的弊端,使库存变动有据可查、责任清晰可追溯,贴合中小企业实际管理需求。
2. 两阶段盘点机制
系统盘点功能采用 “先申请审批、再执行盘点” 的两阶段设计。第一阶段,保管员提交盘点申请,主管审批通过后生成盘点任务;第二阶段,保管员按实际清点结果录入数量,系统自动计算盘盈盘亏差异。这种设计将盘点计划与实际执行分离,避免了随意盘点的混乱,同时差异自动计算减少了人工统计错误,提高了盘点效率和准确率。
3. 事务保障的库存一致性设计
出入库审批涉及 “申请单状态更新” 和 “库存数量变更” 两个操作,系统将其置于同一个数据库事务中执行,保证两个操作要么同时成功、要么同时失败。出库审批时还会预先校验当前库存是否充足,避免出现负库存。配合操作日志记录,每次库存变动都可追溯至具体的申请单和审批人,从技术层面保障了账实相符。
📌 四、系统截图
以下为系统运行效果截图,供参考展示。
截图1:登录页面

截图2:管理员 - 用户管理


截图3:管理员 - 仓库管理

截图4:管理员 - 物资编码管理


截图5:管理员 - 物资管理


截图6:库房保管员 - 入库申请


截图7:库房保管员 - 出库申请


截图8:库房保管员 - 盘点申请与执行


截图9:库房主管 - 入库审批

截图10:库房主管 - 出库审批

截图11:库房主管 - 盘点审批

截图12:管理员 - 仪表盘

📌 五、总结
本系统针对中小企业库存管理中记录不规范、审批流程缺失、盘点效率偏低等问题,设计并实现了一套轻量级物资库存管理系统。系统采用 Spring Boot + Vue 前后端分离架构,通过 “申请-审批” 流程分离、两阶段盘点机制和事务保障的库存一致性设计,在规范流程的同时提升了库存管理的可追溯性和准确性。
目前系统已完成功能测试与权限验证,运行稳定,能够为中小企业提供一个流程规范、操作方便、成本可控的库存管理解决方案。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/sinat_20313259/article/details/164116730




