ModernWMS 开源仓库管理系统:5 分钟跑起来,收发货库存一次管齐
【免费下载链接】ModernWMSThe open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original commercial system wms function and opened it up for free, hoping to help the majority of small and medium-sized enterprises. At present, the system supports cross-platform。项目地址: https://gitcode.com/GitHub_Trending/mo/ModernWMS
ModernWMS 是一套免费开源的仓库管理系统(WMS),解决中小企业"货收进来、库存管住、货发出去"这三件事。它基于 .NET 7.0 与 Vue 3 开发,跨平台运行,自带数据库文件,本机两条命令即可启动,也提供 Docker 部署方案。
3 条命令在本地跑起 ModernWMS 仓库管理系统
只要机器上装了 .NET SDK 7.0+ 和 Node.js 16+(前端依赖 yarn),从拉代码到打开页面不会超过 5 分钟:
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/mo/ModernWMS- 在 backend 目录执行
dotnet run,API 起开后 Swagger 页面可以点着调试接口 - 另开一个终端,在 frontend 目录执行
yarn && yarn dev,浏览器打开终端提示的地址
避坑:首次登录用初始账号 admin、密码 1;仓库自带 wms.db 数据库文件,启动即有演示数据,不用自己建库建表。
第一张收货单:从到货通知做到上架
一批供应商的货到了仓库,整个接收过程都在"收货管理"这一个菜单里走完。你先创建一张到货通知单,填商品、数量、货主和供应商,之后系统把收货拆成三张独立的待办:待卸货时核对实物与数量,待分拣时把商品指派到货位,待上架确认后商品才正式进入库存。每一步都有单据留痕,跳过某一步系统会直接拦截,不会让账从第一步就错掉。
发货单过一遍:拣货、称重、打包到签收
一张发货单从新建到签收要穿过待发货、拣货、称重、打包、已发货、已签收等状态,"发货管理"页面顶部每个状态就是一个独立标签,对应一线的一个动作。拣货、称重、打包环节都支持批量确认,二维码和面单可以批量打印。货发出时系统自动扣减对应库存;如果中途取消订单,占用的数量会退回来,不会出现账实对不上。
库存日常:查、调、冻、移、盘不用换页面
"仓内作业"菜单下挂着四类带单据的操作:库存调整(改错账)、库存冻结(扣住有争议的货)、库存移动(换个货位放)、仓内加工(物料转换)。"库存管理"页面支持按仓库、货位、货主三个维度检索,还有一张库龄分析页,能看到压了多久的货。盘点从盘点单发起,确认后账面数量自动校准到实盘数。
换环境:切 MySQL 或上 Docker 只动一处配置
默认 SQLite 零配置,适合先把流程跑通。想换成 MySQL 8、SQL Server 2017+ 或 PostgreSQL 12,改 backend/ModernWMS/appsettings.json 里的Database.db值和对应连接串即可,代码不用动。
上生产可以跳过手工部署:docker/ 目录下已备好 Dockerfile、nginx.conf 和 run.sh,把前后端产物放进去构建镜像,容器里 Nginx 出前端页面、dotnet 出 API 进程,一条命令拉起。
二开入口:权限、审批流、多语言分别在哪改
想加模块或改行为,先看这四个位置:
- 角色与菜单、按钮权限:服务代码在 backend/ModernWMS.WMS/Services/Rolemenu/,页面上给某个角色勾掉哪些菜单可见、哪些按钮可点,保存后即时生效
- 审批流:条件与节点配置在 backend/ModernWMS.WMS/Services/Approve/FlowSetService.cs,前端在 frontend/src/components/flow/ 里做可视化节点编辑
- 多语言:中、英、繁三份文件在 frontend/src/languages/langsJson/,加一门新语言照 cn.json 的格式复制一份挂进去即可
- 多租户隔离:backend/ModernWMS.Core/MultiTenancy/
新业务模块照 backend/ModernWMS.WMS/Services/ 下任一现有模块的结构复制一份就能开工,每个模块都是 Controller、Entity、ViewModel、IService、Service 五个文件一套。接口整体走 JWT 认证,token 有有效期和刷新机制,生产环境建议再套上 HTTPS 并定期备份数据库文件。
准备好就 clone 下来先跑一遍,环境细节和反馈入口都在 README.zh_CN.md。
【免费下载链接】ModernWMSThe open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original commercial system wms function and opened it up for free, hoping to help the majority of small and medium-sized enterprises. At present, the system supports cross-platform。项目地址: https://gitcode.com/GitHub_Trending/mo/ModernWMS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考