一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社群平台。緻力于打造活力開源社群,共建開源新生态!
一、開源項目簡介
開源ERP管理系統,該系統前後端分離,包含PDA移動端掃碼操作,api使用restful協定,友善二次開發,後端使用Python,Django,DRF等技術,前端代碼使用AntD進行建構,包含采購管理,銷售管理,庫存管理等業務管理流程。移動端使用Uniapp,包含産品标簽列印,出入庫掃碼等功能。
二、開源協定
使用GPL-3.0開源協定
三、界面展示
PDA界面截圖
PC界面截圖
首頁
報表
産品
采購
銷售
生産
庫存
财務
設定
四、功能概述
開源ERP管理系統,采用前後端分離技術,api使用restful協定,友善二次開發,後端使用Python,Django,DRF等技術,前端代碼使用AntD進行建構,包含采購管理,銷售管理,庫存管理等業務管理流程。
項目背景
目前市面上沒有一款采用流行的前後端技術易用開源的ERP系統。有不少朋友也跟我們反應實施了ERP系統但是仍然會面臨許多問題,尤其二開的費用高昂。于是我們總結了這些年ERP系統開發的經驗,設計了這款開源的Himool ERP系統,支援高自由度的開發,來支援企業的自定義需求。我們的代碼将持續更新,并且保持與Demo位址的同步。
業務流程
管理子產品
五、技術選型
硬體要求及開發環境
- 移動端列印功能需指定型号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 makemigrationspython 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
六、源碼位址
通路一飛開源:https://code.exmay.com/