# wms **Repository Path**: jeeslee/wms ## Basic Information - **Project Name**: wms - **Description**: ************合作可私信******************** 私信发PDA功能 免费提供部署服务,部署范围(开源的WEB端) WMS智能仓储系统,欢迎大家一起讨论智慧工厂的设计开发 本WMS基于JAVA的仓库管理系统,包含PDA端和WEB端 支持工业企业、制造型企业、贸易型企业、服务型企业等仓库管理的需求。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 67 - **Forks**: 28 - **Created**: 2023-11-10 - **Last Updated**: 2026-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```markdown # 仓储管理系统(WMS) > 🎯 **定位:Java学习者的第一个企业级实战项目** > > 代码简洁、注释详细、业务流程完整。跟着这个项目,你学到的不只是CRUD,而是真实企业级系统的设计思路。 当前版本:1.0.0 | [⭐ 点Star支持作者]() | [💬 加入社群](#-联系作者--加入学习社群) --- ## 📚 这个项目能教会你什么? | 章节 | 你将掌握 | |------|---------| | 第1章:WMS业务概述 | 仓储核心流程(入库→质检→上架→出库→盘点) | | 第2章:数据库设计 | 独立设计业务系统表结构,理解库存模型设计 | | 第3章:入库流程实现 | 事务控制、状态机设计、入库单与库存关联 | | 第4章:库存管理 | **库存扣减的并发控制**(面试必问) | | 第5章:出库与波次拣货 | 出库策略设计、库存锁定与释放 | | 第6章:盘点与库存调整 | 盘点差异处理、库存调整日志 | > 🔥 核心亮点:库存模块完整演示了**高并发场景下的数据一致性处理**,这是企业面试的高频考点。 --- ## 🚀 快速上手(3分钟跑起来) ```bash # 1. 克隆代码 git clone https://gitee.com/jeeslee/wms.git # 2. 导入MySQL脚本(脚本路径:docs/sql/wms.sql) # 3. 修改application.yml中的数据库连接 # 4. 启动Spring Boot应用 mvn spring-boot:run ``` --- ## 🧭 学习路线图 **建议学习顺序**: ``` 入库流程 → 质检 → 上架 → 库存增加 ↓ 出库流程 ← 波次拣货 ← 库存锁定 ↓ 盘点调整 ``` **分步说明**: 1. 先跟**入库流程**(最核心,理解货怎么进来) 2. 再学**出库流程**(理解货怎么出去) 3. 最后看**盘点**和**库内管理**(掌握库存维护) --- ## 💡 为什么选这个项目学Java? | 对比项 | 普通demo项目 | 本项目(WMS) | |-------|------------|-------------| | 业务复杂度 | 简单的CRUD | 真实业务流程图+状态流转 | | 并发场景 | 无 | 库存扣减有完整的乐观锁实现 | | 代码注释 | 几乎没有 | 核心逻辑有中文注释 | | 数据库设计 | 2-3张表 | 完整的库存模型(库位、批次、库存) | | 学完能做什么 | 只会增删改查 | 能独立设计业务系统 | --- ## 📖 项目背景(了解WMS是什么) WMS(Warehouse Management System,仓库管理系统)是企业供应链的核心系统之一。 **一句话说清**:管理"货"从哪来、放哪、去哪。 **核心流程**: 1. 📥 **入库**:收货 → 质检 → 上架(货放到哪个库位) 2. 📤 **出库**:接单 → 拣货 → 出库(从哪个库位取货) 3. 📊 **库存**:库存查询、库存锁定、库存调整 4. 🔄 **盘点**:账面库存 vs 实际库存,差异处理 > 这套流程是电商、制造业、物流公司的通用逻辑,学会后可以迁移到任何业务系统。 --- ## 👥 适合谁学? - ✅ 有Java基础,想做一个**完整的项目**写在简历上 - ✅ 准备面试,需要**企业级项目经验**的回答素材 - ✅ 想理解**真实业务系统的设计思路**(状态机、并发处理、事务边界) - ✅ 工作中需要开发供应链相关系统,想快速入门 **不适合**:完全零基础(建议先学完Java基础和Spring Boot入门) --- ## 🛠️ 技术栈 | 技术 | 用途 | 学习建议 | |------|------|---------| | Spring Boot 2.6 | 基础框架 | 必学 | | MybatisPlus | 数据库操作 | 必学 | | Redis | 缓存/分布式锁 | 选学(库存扣减用到) | | MySQL | 数据库 | 必学 | | Shiro + JWT | 权限认证 | 了解即可 | > 📌 微服务相关(Nacos、Gateway、Sentinel等)属于扩展内容,**新手可以先忽略**,专注于核心WMS流程即可。进阶后再回来看微服务版本。 --- ## 📸 系统截图 **PC端首页** ![](https://oscimg.oschina.net/oscnet/up-000530d95df337b43089ac77e562494f454.png) **供应商管理** ![](https://gitee.com/jeeslee/wms/raw/master/suply.png) **物料管理** ![](https://gitee.com/jeeslee/wms/raw/master/goods.png) **仓库配置** ![](https://gitee.com/jeeslee/wms/raw/master/warehouse.png) **订单类型** ![](https://gitee.com/jeeslee/wms/raw/master/orderType.png) **入库单** ![](https://gitee.com/jeeslee/wms/raw/master/orderIn.png) **质检** ![](https://gitee.com/jeeslee/wms/raw/master/qc.png) ![](https://gitee.com/jeeslee/wms/raw/master/qcDetail.png) **上架** ![](https://gitee.com/jeeslee/wms/raw/master/onShelf.png) ![](https://gitee.com/jeeslee/wms/raw/master/onShelfDe.png) ![](https://gitee.com/jeeslee/wms/raw/master/onShelfDe2.png) ![](https://gitee.com/jeeslee/wms/raw/master/onShelfDe3.png) **出库** ![](https://gitee.com/jeeslee/wms/raw/master/orderOut.png) ![](https://gitee.com/jeeslee/wms/raw/master/orderOutTask.png) **库存标签** ![](https://gitee.com/jeeslee/wms/raw/master/kcbz.png) **欠货列表** ![](https://gitee.com/jeeslee/wms/raw/master/qhlb.png) **盘点列表** ![](https://gitee.com/jeeslee/wms/raw/master/pd.png) **库内管理** ![](https://gitee.com/jeeslee/wms/raw/master/bqzy.png) ![](https://gitee.com/jeeslee/wms/raw/master/kwzy.png) ![](https://gitee.com/jeeslee/wms/raw/master/inventory.png) --- ## 📂 项目源码 | 模块 | 仓库地址 | |------|---------| | 后端源码(Java) | https://gitee.com/jeeslee/wms | | 前端源码(Vue3) | https://gitee.com/li_tongs/jeecgboot-vue3 | --- ## 📞 联系作者 & 加入学习社群 遇到问题?想获取答疑服务? | 社群 | 说明 | 费用 | |------|------|------| | 💬 免费微信群 | 问题交流、获取更新通知 | 免费(扫码加我,备注"WMS")| ![](https://gitee.com/jeeslee/wms/raw/master/%E5%90%88%E4%BD%9C%E5%8A%A0%E6%88%91.png) --- ## 📝 TODO(后续更新计划) - [ ] 配套视频教程 - [ ] 库存扣减的分布式锁实现示例 - [ ] 波次拣货算法讲解 - [ ] 常见面试题整理(基于本项目) - [ ] 演示环境部署(在线体验) --- ## ⭐ 支持作者 如果这个项目对你有帮助,请点右上角Star支持一下,这是我持续更新的动力! 🙏 赞助方式:爱发电 / 微信打赏 --- ## 📄 开源协议 本项目采用 MIT 协议,可免费用于学习及商业用途。 ```