# PHP-process-management-system **Repository Path**: hiyanyx/php-process-management-system ## Basic Information - **Project Name**: PHP-process-management-system - **Description**: Process Management System based on php-nginx-mysql - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-07 - **Last Updated**: 2023-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Docker 准备环境 1、mysql 环境 2、nginx 环境 3、php环境 4、远程工具vscode 5、远程数据库管理工具HeidiSQL_12.5_64_Portable ``` docker pull mysql docker pull nginx (拉取最新 nginx 镜像) docker pull php:7.4-fpm (拉取指定版本的 php ) ``` 环境配置参考[文档](doc/env.md) # 数据逻辑的设计 基于php开发。包含的功能逻辑有三个:数据资产管理,新建数据资产流程,审批流程。 ![image-20230612095158340](README.assets/image-20230612095158340.png) ![image-20230612095204869](README.assets/image-20230612095204869.png) ![image-20230612095212077](README.assets/image-20230612095212077.png) # 数据表的设计 数据库文件:git仓库的``test.sql`` 导入你的数据库即可。通过php 访问数据库: ``` ``` 生成数据库的脚本示例: ``` CREATE DATABASE db_school; USE db_school CREATE TABLE tb_class( classNo CHAR(6) PRIMARY KEY, className VARCHAR(20) , department VARCHAR(30) , grade int, classNum int, CONSTRAINT UQ_class UNIQUE(className) )ENGINE=InnoDB; CREATE TABLE tb_course( courseNo char(6), courseName varchar(20) not null, credit int not null, courseHour int not null, term char(2), priorCourse char(6), constraint PK_course primary key(courseNo) )ENGINE=InnoDB; CREATE TABLE tb_flow( courseNo char(6), courseName char(50), liuchenghao varchar(100) not null, kaifangName char(50), zhuanjiaName char(50), ZJresult int not null, fanganpingjiaName char(50), FAPJresult int not null, huiyipdf char(50), clpdf char(50), fapjpdf char(50), constraint PK_liuchenghao primary key(liuchenghao), constraint FK_tb_flow_tb_course foreign key(courseNo) references tb_course(courseNo) )ENGINE=InnoDB; ``` class 表存储的是人员信息,目前数据库有三个人:kaifa(开发);zhuanjia(专家);fanganpingjia(方案评价)。 ``` 主键是:classNo,序号 className 是人员名字 department 是部门 grade 是流程序列号 classNum 是登录密码。 ``` ![image-20230612095753970](README.assets/image-20230612095753970.png) course 表存储的是数据资产信息 ``` 主键是 courseNo 数据资产序号 courseName 是名字 credit 是flag标识(可选) courseHour 是预计资产交付月份 term 是项目开发阶段 priorCourse 是该资产的前置依赖项 ``` ![image-20230612095835794](README.assets/image-20230612095835794.png) flow表存储的是流程信息 ``` courseNo 是外键,交付物序号 courseName 是交付物名字 主键是 liuchenghao kaifaName 是开发员名字 zhuanjiaName是专家名字 ZJresult 是通过/不通过 fanganpingjiaName是方案评价员名字 FAPJresult 是通过/不通过 courseVersion是交付物版本 huiyipdf 是会议纪要pdf的文件下载路径 dfpdf是变更/释放pd的文件下载路径 fapjpdf 是方案评价结论pdf文件下载路径 ``` ![image-20230612104557973](README.assets/image-20230612104557973.png)