快速开始

源码下载

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(开发环境安装)

Python官网:https://www.python.org/

images-2.png

images-3.png

安装Pycharm

pycharm 官网:https://www.jetbrains.com/pycharm/downlOAd/

下载pycharm进行安装

images-4.png

安装开发包
pip install -r package.txt
启动项目

进入项目manage.py 目录

python manage.py runserver

生产环境安装教程

安装python3 环境

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
安装 uwsgi
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
安装nginx
命令:wget -c https://nginx.org/downlOAd/nginx-1.12.2.tar.gz

images-5.png

解压

命令:tar -zxvf nginx-1.12.2.tar.gz && cd nginx-1.12.2

images-6.png

自定义配置

命令:./configure \

images-7.png

编译安装

命令:make && make install

images-8.png

images-9.png

然后配置环境变量

命令:ln sbin/nginx /usr/bin/nginx

images-10.png

启动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; #应用名称
        }

 

 

安装celery服务器
Flask直接使用celery框架,只需要下载,配置就可以使用
pip install celery
pip install redis
pip install rabbitmq,pymysql

功能列表

功能大类功能点描述完成情况
员工管理员工管理负责添加员工,修改员工个人信息,员工离职功能,员工详情展示已完成
职位管理职位管理负责职位添加,职位分配,职位修改,职位删除,职位信息展示已完成
部门管理部门管理部门添加,部门信息修改,部门关联职位,部门删除,部门信息展示已完成
考勤管理考勤管理考勤申请,考勤审批,考勤驳回,考勤数据统计已完成
绩效管理绩效管理绩效申报,绩效审核,绩效展示已完成
权限管理权限管理权限添加,权限分配,权限查看,权限删除,权限校验已完成
新闻管理新闻管理新闻发布,新闻查看,新闻修改,新闻删除已完成
周报管理周报管理周报编写,周报审核,周报查看,周报修改已完成
数据分析数据分析周考勤分析,月考勤分析,季度考勤分析,年考勤分析,个人KPI分析,部门KPI分析,公司KPI分析已完成