## ERP管理系统-代码运行说明
* 开源的ERP系统,使用django+vue搭建,目前demo搭建在[erp.tanfuhua.com](https://erp.tanfuhua.com)上
* 有产品管理、采购管理、生成管理、销售管理、财务管理、报表统计、系统管理板块,包含不同权限,覆盖绝大部分ERP的场景
* [erp.tanfuhua.com](https://erp.tanfuhua.com)(用户名:管理员,密码:123456)
![展示](img/show.png)
## 开发环境要求
* Python版本为V3.9+ (推荐使用conda控制版本)
* Django版本为V3.2+
* nodejs 为 12.13.1(推荐使用nvm 控制版本)
* 数据库为MySQL 8.0+
## 本地运行流程
### 前端运行 nodejs 为 12.13.1
~~~
# 安装yarn
npm install yarn
# yarn安装依赖包
yarn install
# 在utils/config.js里设置自己的后端地址-baseUrl
# 前端 运行
yarn serve
~~~
#### 修改ProjectName
~~~
# 在frontend\src\main.js里可以修改ProjectName和OnwerName为你自己的项目名称
~~~
### 后端运行
~~~
# 切换python环境
conda activate erp
# 安装依赖包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 运行
python manage.py runserver
~~~
### 数据库设置
1. 数据库字符集设置为 utf8mb4
2. 创建 erp-db 数据库(先设置字符集, 再创建数据库)
CREATE DATABASE erp_db;
3. configs/django.py里修改password,user,host,port(你的ip)字段
4. 迁移数据库
* python manage.py makemigrations
* python manage.py migrate
5. 创建管理员用户(编号请输入为2)
* python manage.py runscript create_user
6. 初始化样例数据(可选)
* python manage.py runscript create_test_data
7. 初始化权限数据(可选)
* python manage.py runscript init_permission
## 服务器部署流程(前端使用nginx,后端使用uwsgi)
### 后端部署
1. 配置 uwsgi
pip install uwsgi
2. 运行 uwsgi
uwsgi --ini [项目路径]/configs/uwsgi.ini
#### uwsgi配置文件
~~~
[uwsgi]
master = true
processes = 1
threads = 2
chdir = /www/wwwroot/erp.tanfuhua.com
wsgi-file= /www/wwwroot/erp.tanfuhua.com/project/wsgi.py
http = 0.0.0.0:8000
logto = /www/wwwroot/erp.tanfuhua.com/logs/error.log
chmod-socket = 660
vacuum = true
master = true
uid=root
gid=root
max-requests = 1000
~~~
### 前端部署
1. 配置 nginx(配置文件在 /configs/nginx)
2. 构建前端文件
进入 frontend 目录, yarn build
3. 将dist文件上传至服务器(nginx里配置的目录)
#### nginx配置参数
~~~
server
{
listen 80;
listen 443 ssl http2;
server_name 【域名地址】;
root 【dist文件存放路径】;
index index.html index.htm;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/erp.tanfuhua.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/erp.tanfuhua.com/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-73.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/erp.tanfuhua.com.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location /api/ {
proxy_pass http://localhost:【后端运行端口地址】/api/;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log 【日志文件存放地址】;
error_log 【日志文件存放地址】;
}
~~~
### 数据库部署流程同本地部署流程一致(注意确保configs/django.py里的数据库配置正确)
### 界面截图
首页
![首页](img/shouye.png)
报表
![库存](https://gitee.com/himool/erp/raw/master/img/kucun.png)
产品
![产品](https://gitee.com/himool/erp/raw/master/img/%E4%BA%A7%E5%93%81.png)
采购
![采购](https://gitee.com/himool/erp/raw/master/img/%E9%87%87%E8%B4%AD.png)
销售
![销售](https://gitee.com/himool/erp/raw/master/img/%E9%94%80%E5%94%AE.png)
生产
![生产](https://gitee.com/himool/erp/raw/master/img/%E7%94%9F%E4%BA%A7.png)
库存
![库存](https://gitee.com/himool/erp/raw/master/img/%E5%BA%93%E5%AD%98.png)
财务
![财务](https://gitee.com/himool/erp/raw/master/img/%E8%B4%A2%E5%8A%A1.png)
设置
![设置](https://gitee.com/himool/erp/raw/master/img/%E8%AE%BE%E7%BD%AE.png)
登录板块
![登录板块](img/login.png)
注册板块
![注册板块](img/reg.png)
首页板块
![首页板块](img/shouye.png)
产品板块
![产品板块](/img/chanpin.png)
采购管理
![采购管理](/img/caigou.png)
生产管理
![生产管理](/img/shengchan.png)
销售管理
![销售管理](/img/xiaoshou.png)
财务管理
![财务管理](/img/caiwu.png)
报表统计
![报表统计](/img/baobiao.png)
系统管理
![系统管理](/img/juese.png)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于django+vue搭建的ERP管理系统.zip (510个子文件)
nginx.conf 519B
.gitignore 254B
index.html 449B
favicon.ico 4KB
warehouse.js 7KB
permissions.js 7KB
LodopFuncs.js 7KB
import.js 6KB
echarts1.js 6KB
data.js 4KB
basicData.js 3KB
finance.js 3KB
option.js 3KB
finance.js 3KB
warehouse.js 3KB
export.js 3KB
menus.js 3KB
request.js 3KB
report.js 2KB
user.js 2KB
goods.js 2KB
production.js 2KB
sale.js 1KB
purchasing.js 1KB
sale.js 1KB
purchasing.js 1KB
functions.js 1KB
htmlToPdf.js 1KB
files.js 1KB
system.js 1KB
report.js 1KB
basicData.js 1KB
account.js 1KB
index.js 938B
material.js 912B
goods.js 882B
vue.config.js 850B
production.js 790B
columns.js 772B
columns.js 769B
main.js 735B
account.js 663B
columns.js 632B
user.js 554B
columns.js 472B
user.js 456B
columns.js 454B
rules.js 446B
columns.js 358B
manage.js 338B
excel.js 277B
rules.js 270B
ChartMixins.js 238B
index.js 228B
system.js 223B
config.js 223B
statistic.js 172B
yindao.js 143B
system.js 121B
babel.config.js 78B
mutations.js 0B
actions.js 0B
package-lock.json 547KB
package.json 2KB
debug.log 0B
README.md 6KB
README.md 244B
Pipfile 459B
reg.png 3.55MB
login.png 3.32MB
kucun.png 355KB
chanpin.png 325KB
xiaoshou.png 319KB
caiwu.png 313KB
baobiao.png 290KB
shengchan.png 281KB
kehu.png 280KB
juese.png 266KB
shouye.png 261KB
caigou.png 251KB
logo.png 126KB
_logo.png 126KB
group.png 20KB
order.png 2KB
views.py 22KB
views.py 20KB
serializers.py 20KB
views.py 19KB
views.py 19KB
serializers.py 18KB
serializers.py 17KB
views.py 17KB
serializers.py 15KB
views.py 12KB
views.py 11KB
serializers.py 11KB
serializers.py 11KB
models.py 10KB
serializers.py 10KB
serializers.py 10KB
共 510 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
FL1768317420
- 粉丝: 4914
- 资源: 5741
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功