一、系统简介
盒木ERP(Himool ERP)是由盒木科技自主研发的开源ERP管理系统,专注于为中小企业提供功能丰富、操作便捷、成本低廉的专业进销存服务。系统采用前后端分离架构,后端基于Python、Django、DRF技术栈,前端使用Ant Design构建,移动端采用UniApp开发,支持PDA扫码操作。
盒木ERP分为社区版和企业版两个版本。社区版为开源进销存系统,包含采购、销售、库存、财务等核心模块,适用于贸易类企业,个人用户可免费学习使用。企业版则在社区版基础上增加了生产管理、质检管理、物料管控及追溯、实时看板、移动端App等实用功能,定位为智慧工厂管理系统。
盒木科技的定位是“智慧工厂和仓储系统”研发企业,已发布盒木ERP、盒木WMS仓库管理系统及盒木WCS仓库控制系统等多套产品。ERP社区版采用GPL-3.0开源协议,核心代码完全开放,支持高自由度的二次开发,旨在解决企业实施ERP时面临的二开费用高昂问题。
二、核心功能模块
1. 采购管理
系统提供完整的采购业务流程支持,包括采购订单创建与跟踪、采购入库操作、供应商管理等功能。采购模块与库存模块联动,入库后自动更新库存数据,同时支持与财务模块对接,实现应付账款的管理。
2. 销售管理
涵盖销售订单处理、销售出库操作、客户管理等核心功能。销售出库时系统自动扣减库存,支持与财务模块集成实现应收账款的追踪。系统支持多级价格体系(采购价、零售价、多级批发价),满足不同客户类型的定价需求。
3. 库存管理
提供库存查询、库存盘点、库存预警等功能。系统支持批次控制,可为产品开启批次管理,记录初始数量、生产日期、保质期等信息,并对保质期进行预警。库存管理支持多仓库场景,可在不同仓库间分配和查看库存。
4. 财务管理
支持应收应付、成本核算、利润分析等财务功能。与采购、销售模块打通,实现业务数据自动生成财务凭证,帮助企业掌握经营状况。
5. 产品与基础数据管理
支持产品分类、单位管理、产品信息维护(编号、名称、条码、规格等)。产品可配置库存上下限预警、批次控制开关、保质期管理等参数。系统还支持产品图片管理,方便识别。
6. PDA移动端与扫码
移动端使用UniApp开发,支持产品标签打印、出入库扫码等功能。需要指定型号的PDA设备配合使用(需联系作者购买)。
三、技术栈概览
| 层级 | 技术选型 |
|---|---|
| 后端语言 | Python 3.9+ |
| 后端框架 | Django 3.2+ / Django REST Framework 3.12+ |
| 数据库 | MySQL(字符集 utf8mb4) |
| 前端框架 | Vue 2.6+ / Ant Design |
| 移动端 | UniApp(PDA端) |
| API协议 | RESTful |
| 部署方式 | uWSGI + Nginx |
系统前后端分离设计,API使用RESTful协议,便于二次开发和系统集成。
四、核心优缺点
✅ 核心优点
技术栈现代且开放:采用Python/Django + Vue的前后端分离架构,RESTful API设计规范,开发者上手门槛相对较低,便于二次开发和功能扩展。
PDA移动端集成:原生支持PDA扫码操作,出入库、盘点等仓库作业可以通过移动设备完成,提升仓库管理效率。
开源免费可学习:社区版基于GPL-3.0协议开源,个人用户可免费学习使用,代码完全开放,适合希望了解ERP系统实现原理的开发者。
功能覆盖核心进销存:涵盖采购、销售、库存、财务四大核心模块,满足贸易类企业的基础管理需求。
支持二次开发:RESTful API和前后端分离架构为定制开发提供了便利,企业可以根据自身需求进行功能调整。
❌ 现存不足
社区版功能限于进销存:社区版不包含生产管理、质检管理、物料追溯等制造企业所需的功能,这些是企业版的付费权益。
PDA硬件绑定:移动端打印功能需要指定型号的PDA,需联系作者购买,硬件选择受限。
商业使用需授权:虽然源码开源,但商业使用需要获得盒木科技授权,禁止修改后再次发行。
社区活跃度有限:作为由企业主导的开源项目,社区生态和第三方贡献者规模相对有限,遇到问题主要依赖项目组支持。
中文文档为主:虽然提供了英文README,但详细的部署教程和使用文档以中文为主,国际化支持有待完善。