开源ERP进销存管理系统学习教程
·
盒木ERP社区版–开源ERP进销存管理系统
软件开放源码(发行协议:GPL-3.0),个人用户可免费学习使用,但禁止任何单位或个人修改软件后再次发行的行为。商业使用需得到我司授权,否则我们将通过法律途径解决侵权问题。
我们欢迎对开源技术感兴趣的朋友一起加入到我们项目中来完善系统功能并为客户提供服务。
公司介绍
盒木科技是一家专注于智慧工厂和仓储系统研发的科技创新企业。目前已发布盒木ERP企业管理系统,盒木WMS仓库管理系统及盒木WCS仓库控制系统。其中ERP含社区版和企业版:
- 社区版为开源进销存系统,包含采购,销售,库存,财务等模块。适用于贸易类企业。
- 企业版为智慧工厂管理系统,除了社区版功能外,还增加了生产管理,质检管理,物料管控及追溯,实时看板,移动端App等实用功能
项目介绍
该系统前后端分离,api使用restful协议,方便二次开发,后端使用Python,Django,DRF等技术,前端代码使用AntD进行构建,包含采购管理,销售管理,库存管理等业务管理流程。移动端使用Uniapp,包含产品标签打印,出入库扫码等功能。
项目背景
目前市面上没有一款采用流行的前后端技术易用开源的ERP系统。有不少朋友也跟我们反应实施了ERP系统但是仍然会面临许多问题,尤其二开的费用高昂。于是我们总结了这些年ERP系统开发的经验,设计了这款开源的盒木ERP系统,支持高自由度的开发,来支持企业的自定义需求。
硬件要求及开发环境
- 移动端打印功能需指定型号PDA,请联系作者购买
- Python版本为V3.9+
- Django版本为V3.2+
- Django-rest-framework版本为V3.12+
- Vue版本为2.6+
- PDA端使用Uniapp
- 数据库为MySQL
- 前端组件为AntD
- 其他Python包可参考requirements.txt文件
搭建运行环境
- pip install -r requirements.txt
- cd frontend #进入frontend文件夹
- npm install -g @vue/cli #安装vue脚手架
- npm install #安装依赖包
配置 MySQL
- 数据库字符集设置为 utf8mb4
- 创建 erp-db 数据库(先设置字符集, 再创建数据库)
CREATE DATABASE erp_db; - 迁移数据库
- python manage.py makemigrations
- python manage.py migrate
- 创建用户
- python manage.py runscript create_user
本地运行
- 启动后端服务
python manage.py runserver - 启动前端服务
npm run serve - 浏览器访问前端地址
服务器运行
- 配置 uwsgi
pip install uwsgi - 运行 uwsgi
uwsgi --ini [项目路径]/configs/uwsgi.ini - 配置 nginx(配置文件在 /configs/nginx)
- 构建前端文件
进入 frontend 目录, npm run build
业务流程
管理模块
PDA界面截图
PC界面截图
首页
报表
产品
采购
销售
生产
库存
财务
设置
更多推荐
所有评论(0)