https://gitee.com/dazejz/OAPro
python3.7 + idea/pycharm + mysql + redis
测试环境基本要求:1个CPU 、2G内存和20G硬盘
需要自行安装 mysql5.6、Redis、uwsgi和nginx服务器
需要启动 mysql-server、redis-server、celery-server、celery-worker、uwsgi-server、nginx-server
OAPro 项目框架目录
OAPro 项目功能目录
__init__.py 项目功能初始化文件
OAPrint 蓝图目录
__init__.py 蓝图初始化文件
forms.py flask-wtf表单文件
views.py 项目功能视图文件
mail.py 邮件功能文件
static 静态目录
templates 模板目录
models.py 数据库模型目录
migrations 数据库同步记录目录
package.txt 环境目录文件
readme.md 帮助文档
settings.py 配置文档
celery_task.py celery任务文档
Python官网:https://www.python.org/
pycharm 官网:https://www.jetbrains.com/pycharm/downlOAd/
下载pycharm进行安装
pip install -r package.txt
进入项目manage.py 目录
python manage.py runserver
1、 安装Linux系统依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* libffi-devel make -y
2、 下载python安装包
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
3、 编译安装
1、 解压
tar -xvf Python-3.7.7.tgz
2、 配置安装
进入解压目录
./configure prefix=/usr/local/python3
3、 编译安装
make && make install
4、 创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
pip install -r package.txt
pip install uwsgi 安装uwsgi
创建软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
创建/opt/scripts/uwsgi.ini配置文件
[uwsgi]
socket=127.0.0.1:5000
pythonpath=/opt/OAPro
module=main
wsgi-file=/opt/FlaskOAPro/main.py
callable=app
processes=4
threading=2
命令:wget -c https://nginx.org/downlOAd/nginx-1.12.2.tar.gz
解压
命令:tar -zxvf nginx-1.12.2.tar.gz && cd nginx-1.12.2
自定义配置
命令:./configure \
编译安装
命令:make && make install
然后配置环境变量
命令:ln sbin/nginx /usr/bin/nginx
启动nginx查看效果
nginx
进行nginx配置,(配置nginx.conf,配置之前进行备份)
server {
listen 80; #监听端口
server_name OAPro; #服务名称
charset utf-8; #服务器编码
access_log /var/log/nginx/access.log main; #访问日志路径,注意:这个目录可能没有,需要创建
error_log /var/log/nginx/error.log error; #错误日志注意:这个目录可能没有,需要创建
location / {
include uwsgi_params; #nginx加载uwsgi模块
uwsgi_pass 127.0.0.1:5000; #uwsgi服务器的地址和 /opt/script/uwsgi.ini当中的配置要对应
uwsgi_connect_timeout 30; #连键超时时间
uwsgi_param UWSGI_CHDIR /opt/OAPro; #项目目录
uwsgi_param UWSGI_SCRIPT main:app; #应用名称
}
Flask直接使用celery框架,只需要下载,配置就可以使用
pip install celery
pip install redis
pip install rabbitmq,pymysql
功能大类 | 功能点 | 描述 | 完成情况 |
---|---|---|---|
员工管理 | 员工管理 | 负责添加员工,修改员工个人信息,员工离职功能,员工详情展示 | 已完成 |
职位管理 | 职位管理 | 负责职位添加,职位分配,职位修改,职位删除,职位信息展示 | 已完成 |
部门管理 | 部门管理 | 部门添加,部门信息修改,部门关联职位,部门删除,部门信息展示 | 已完成 |
考勤管理 | 考勤管理 | 考勤申请,考勤审批,考勤驳回,考勤数据统计 | 已完成 |
绩效管理 | 绩效管理 | 绩效申报,绩效审核,绩效展示 | 已完成 |
权限管理 | 权限管理 | 权限添加,权限分配,权限查看,权限删除,权限校验 | 已完成 |
新闻管理 | 新闻管理 | 新闻发布,新闻查看,新闻修改,新闻删除 | 已完成 |
周报管理 | 周报管理 | 周报编写,周报审核,周报查看,周报修改 | 已完成 |
数据分析 | 数据分析 | 周考勤分析,月考勤分析,季度考勤分析,年考勤分析,个人KPI分析,部门KPI分析,公司KPI分析 | 已完成 |