# PHP **Repository Path**: lunarlanding/php ## Basic Information - **Project Name**: PHP - **Description**: 开源PHP开发环境,实现代码数据页面的增删改查,权限配置、模块管理、打印报表的设计 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-01 - **Last Updated**: 2025-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP #### 介绍 开源PHP开发环境,实现代码数据页面的增删改查,权限配置、模块管理、打印报表的设计 #### 软件架构 软件架构说明 运行环境 mysql版本:5.7.38 PHP版本:8.0 Composer依赖:composer require phpoffice/phpspreadsheet #### 安装教程 1. 导入mysql数据库 2. 文件放入nagix服务器 3. 修改数据库配置文件API/Conn.php 目录说明: API后端文件夹 Assets 前端框架环境文件 Back 生成后端文件 CssCss 系统样式 Flow 流程模块 Form 表单分类 H5 生成前端H5文件 Img 图片 JsJs 系统js Printer 打印模块 Upload 上传目录 VIew 生成前端文件 Checkbox.html 复选框展示 Excel.html 文件上传导入展示 Generate.html 生成功能页面 Index.html 首页框架 Login.html 登录页展示 Main.html 数据表查询 Radio.html 单选按钮组展示 Regist.html 注册页展示 Select.html 下拉列表展示 Table.html 数据表生器 Upload.html 上传展示页 流程设计功能: 数据插入后,生成流程思路 1.查询表sys_table 根据表明检查表是否配置流程 flow_type =1 flow_id =? 如果配置流程(flow_type=1) 则 去配置流程表查询配置流程(sys_flow) 2.查询sys_flow,根据flow_id,对应的流程信息的第一条数据(flow_row),生成审批流程数据。包含数据插入时候的,order_num 、table_name 等信息插入到t_flow. 3.审批时候可以通过table_name、 order_num 查询审批数据。审批通过时候,flag=1 拒绝的时候flag=-1. 4.其中over_flag =1 表示末级流程,如果末级流程审批完成后,修改对应的数据表flag=1表示审批完成。 这个环节可以优化下,生成审批流程时候,flag=1 审批完成后flag=2 拒绝时候flag=-1 菜单权限设计功能: 用户表 (Users): 存储用户的基本信息。 角色表 (Roles): 存储不同的角色。 权限表 (Permissions): 存储具体的权限。 菜单表 (Menus): 存储一级和二级菜单的信息。 用户-角色关系表 (User_Roles): 处理用户和角色之间的多对多关系。 角色-权限关系表 (Role_Permissions): 处理角色和权限之间的多对多关系。(读写存关系) 角色-菜单关系表 (Role_Menus): 处理角色和菜单之间的多对多关系。(菜单权限)