
源码系统概览
文章正文
仓库的出入库、库存与盘点流程顺不顺,直接影响发货效率和资金周转。
GreaterWMS 是开源 WMS 仓储管理系统源码,把入库、出库、库存、盘点这些仓库作业做成了一套可直接部署的完整软件。
下面基于源码整理它的技术构成、功能模块与部署方式,方便你判断它适不适合自己的仓储业务。
源码简介
GreaterWMS 的源码完全开源,GitHub 原版仓库为 GreaterWMS/GreaterWMS,采用 Apache-2.0 协议。
项目源自福特亚太售后物流体系的实战经验,主要面向闲置仓储资源盘活、供应链流程优化、低成本部署这几类场景。
后端使用 Python Django 4.1.2 与 Django REST Framework,前端基于 Vue 3 与 Quasar 框架,并提供 PC 管理后台与扫码枪界面。
源码按业务拆分为 asn、dn、stock、goods、warehouse、cyclecount、customer、supplier、company、staff、driver、capital 等 Django 应用,做二次开发时按需取用,不用改动整套代码。
仓库内的部署脚本与示例配置都已备齐,拿到压缩包后按文档操作即可进入业务流程。
适用场景
需要快速上线仓储管理的中小企业,可以用它跑通入库、出库与库存查询全流程。
电商、外贸与生产制造企业需要管理商品、库位、批次与扫码作业时,这些模块可以直接复用。
想学习 WMS 业务建模与 Django 前后端架构的开发者,它也是一套完整的实战案例。
功能亮点
多仓与库位管理:通过 warehouse、binset、binsize、binproperty 模块建立仓库与库位模型,按容量和属性管理存放位置。
完整出入库流程:入库覆盖预到货、收货、分拣与上架,出库覆盖订单、拣货、装车与签收,全程有状态流转与记录。
库存与盘点:支持库存实时查询、循环盘点与手工盘点,并保留每一笔盘点结果。
扫码枪作业:内置 Cordova 扫码枪应用,可在安卓扫码枪上完成收货、移库与拣货。
供应链协同:客户、供应商、公司、司机、运费与资金模块,从下单到对账都有对应功能承接。
接口规范:后端用 drf-spectacular 自动生成 OpenAPI 文档,前端内置 vue-i18n 多语言支持。
技术架构与部署指南
技术栈与运行环境
前端:Vue 3 + Quasar Framework,PC 管理后台与扫码枪界面均基于该框架构建
后端:Django 4.1.2 + Django REST Framework,集成 django-filter、django-cors-headers、drf-spectacular
数据库:默认 SQLite,生产环境推荐 PostgreSQL 13+
运行环境:Python 3.9+、Node.js 16+,支持 Docker Compose 容器化部署
其他依赖:Docker、Nginx、Daphne、Supervisor、Cordova 扫码枪插件
安装与部署提示
源码提供开发模式与 Docker 两种部署路径,开发模式用于本地调试,Docker 部署用于生产环境。
开发模式先安装 requirements.txt 依赖,执行数据库迁移命令建表,再创建管理员账号即可登录后台。
前端进入 templates 目录安装依赖并启动 Quasar 开发服务器,改完代码界面会即时刷新。
Docker 部署执行 docker-compose up -d,后端映射 8008 端口,前端映射 8080 端口,生产环境建议改用 PostgreSQL 并关闭 DEBUG。
截图与演示说明
源码自带完整的后台管理界面,业务页面统一放在 templates/src/pages 目录下。
仪表盘提供 dashboard、inbound、outbound 与 inboundAndOutbound 四个视图,可查看出入库趋势与待办作业。
入库模块包含 asn、asnfinish、preloadstock、sortstock 与 shortage 等页面,覆盖从预收货到上架的全过程。
出库模块包含 dn、neworder、freshorder、pickinglist、pickstock 与 pod 等页面,对应订单、拣货与签收环节。
库存模块包含 stocklist、stockbinlist、cyclecount、handcount 与 emptybin 等页面,基础资料页则涵盖商品、仓库、库位与司机档案。
常见问题
问:GreaterWMS 是什么系统?
答:它是一套开源智能仓储管理系统,用于管理仓库的入库、出库、库存、盘点和库位,并支持扫码枪作业。
问:这套源码怎么使用?
答:按项目 README 完成依赖安装、数据库迁移并创建管理员后,登录后台建立仓库即可开始出入库作业。
问:它和 Odoo 库存模块有什么区别?
答:Odoo 是覆盖财务、生产、销售等场景的全业务 ERP,库存只是其中一个模块;GreaterWMS 专注仓储作业本身,部署更轻、上手更快。
| 对比项 | GreaterWMS | Odoo 库存模块 |
|---|---|---|
| 技术栈 | Django + Vue | Python + PostgreSQL |
| 部署复杂度 | 较低,可 Docker 一键部署 | 较高,模块体系庞大 |
| 功能侧重 | 仓储出入库与库存盘点 | 全业务 ERP,库存仅为子模块 |
问:源码是否免费?
答:源码以 Apache-2.0 协议开源,可免费使用、修改与商业部署,仅需保留原始版权声明。
安全风险提示
源码扫描重点排查了 eval、shell_exec、gzinflate 等危险函数与硬编码凭据,未发现可疑恶意代码。
开发配置默认开启 DEBUG 与全站 CORS,生产部署前应关闭调试模式、收紧跨域白名单并启用 HTTPS。
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
下载说明
本页面收录的 GreaterWMS 源码来自 GitHub 开源仓库,仅供学习研究与二次开发参考。
请在使用前自行评估源码与业务的契合度,并做好数据备份与上线测试。
因使用本源码产生的任何直接或间接后果,由使用方自行承担。
GitHub项目开源地址:https://github.com/GreaterWMS/GreaterWMS
最后更新:2026-08-22