155 lines
8.3 KiB
Markdown
155 lines
8.3 KiB
Markdown
<div align="center">
|
||
<p align="center">
|
||
<img src="/logo.png" height="150" alt="logo"/>
|
||
</p>
|
||
</div>
|
||
|
||
<h4 align="center">企业级前后端分离后台管理系统</h4>
|
||
|
||
## 软件说明
|
||
|
||
基于 ThinkPHP 8、PHP 8.2、Vue3、TypeScript、Vite、ElementPlus 等技术栈构建的企业级前后端分离后台管理系统,支持 MySQL、PostgreSQL、SQL Server、Oracle、SQLite 等数据库。
|
||
|
||
后端采用 PHP 语言,基于 ThinkPHP 8 框架、ThinkPHP ORM 数据库操作、PHP 8 Attribute 注解等主流技术栈;前端基于 Vue3、TypeScript、Vite 构建,采用 ElementPlus 框架,遵循 Vue 前后端分离主流设计思想。
|
||
|
||
系统采用完全前后端分离架构,前端通过 API 调用后端服务实现数据交互。内置完善的 RBAC 权限体系,权限颗粒度精细至按钮级别;支持多租户数据隔离和数据权限控制。系统预置了用户、角色、菜单、部门、岗位、职级、日志、字典、配置、参数、定时任务、代码生成器等基础功能模块,开箱即用。
|
||
|
||
技术栈特性:
|
||
|
||
+ **声明式 CRUD**:BaseLogic 属性配置 + 生命周期钩子,子类只需声明差异点
|
||
+ **类型安全**:PHP 8.2 强类型声明,运行时自动验证请求参数
|
||
+ **分层架构**:Controller(HTTP)→ Logic(业务)→ Model(数据),职责清晰
|
||
+ **基类复用**:BaseController / BaseLogic / BaseModel 提供完整通用能力
|
||
+ **模块可插拔**:业务模块位于 `app/` 目录,按需增删不影响核心框架
|
||
+ **多数据库支持**:通过 `DATABASE.TYPE` 环境变量一键切换 MySQL / PostgreSQL / SQL Server / SQLite / Oracle
|
||
+ **中间件可扩展**:CORS、认证、租户、演示、日志通过中间件链式处理
|
||
+ **RBAC 权限**:后端注解 + 前端指令双重校验,精确到按钮级
|
||
+ **多租户隔离**:BaseTenantLogic 基类自动处理 tenant_id 过滤与填充
|
||
+ **代码生成器**:根据数据库表结构一键生成前后端 CRUD 代码
|
||
|
||
## 集成模块
|
||
|
||
+ **登录认证**:JWT 双令牌认证、图形验证码、OAuth2 兼容、登录日志记录
|
||
+ **个人中心**:个人信息修改、头像上传、密码重置
|
||
+ **用户管理**:实现用户数据录入与管理,支持密码加密、头像上传
|
||
+ **角色管理**:基于 RBAC 权限架构体系,实现角色权限的管理
|
||
+ **菜单管理**:用于权限菜单数据管理以及菜单节点权限数据管理
|
||
+ **部门管理**:用于管理系统架构体系中的部门数据
|
||
+ **岗位管理**:针对用户岗位属性的数据进行统一维护管理
|
||
+ **职级管理**:针对用户职级属性的数据进行统一维护管理,支持 Excel 导入导出
|
||
+ **日志管理**:用于登录日志、操作日志管理和维护,注解自动记录
|
||
+ **参数管理**:用于对系统核心参数的定义和管理
|
||
+ **配置管理**:用于对动态配置参数的统一管理和设置
|
||
+ **字典管理**:用于对字典数据、字典项数据的管理和维护
|
||
+ **通知公告**:主要对通知、公告等站内数据进行管理
|
||
+ **行政区划**:针对全国行政区划分数据进行管理和维护
|
||
+ **文件模板**:主要对系统中使用的文件模板进行上传和管理
|
||
+ **文件上传**:提供统一的文件上传服务,支持图片、文档等多类型文件管理
|
||
+ **友情链接**:用于管理外部链接和合作伙伴链接数据
|
||
+ **文章管理**:用于发布和管理文章内容,支持富文本编辑
|
||
+ **任务调度**:主要用于对定时任务进行定义和统一调度管理
|
||
+ **代码生成**:根据数据库表结构一键生成前后端 CRUD 代码
|
||
+ **分类管理**:用于文章分类、商品分类等树形分类数据的管理
|
||
+ **租户管理**:多租户数据隔离,租户状态与过期管理
|
||
|
||
## 软件出处
|
||
|
||
+ 软件名称:RXThinkCMF前后端分离ThinkPHP6+ElementPlus版本
|
||
+ 软件作者:@小蚂蚁云团队
|
||
+ 软件协议:Apache-2.0
|
||
+ 官网网址:[https://www.rxthink.cn](https://www.rxthink.cn)
|
||
+ 文档网址:[http://docs.thinkphp8.elevue.rxthink.cn](http://docs.thinkphp8.elevue.rxthink.cn)
|
||
+ 演示地址:[http://manage.thinkphp8.elevue.rxthink.cn](http://manage.thinkphp8.elevue.rxthink.cn)
|
||
|
||
## 软件版本
|
||
|
||
| 版本名称 | 说明 | 地址 |
|
||
|:---------|:-----|:-----|
|
||
| ThinkPHP6+Layui混编版 | 基于 ThinkPHP6、Layui 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp6_Layui) |
|
||
| ThinkPHP6+ElementPlus前后端分离版 | 基于 ThinkPHP6、Vue3、ElementPlus 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp6_EleVue) |
|
||
| ThinkPHP6+AntDesign前后端分离版 | 基于 ThinkPHP6、Vue3、AntDesign 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp6_AntdVue) |
|
||
| ThinkPHP6+NaiveUI前后端分离版 | 基于 ThinkPHP6、Vue3、NaiveUI 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp6_NaiveVue) |
|
||
| ThinkPHP8+Layui混编版 | 基于 ThinkPHP8、Layui 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp8_Layui) |
|
||
| ThinkPHP8+ElementPlus前后端分离版 | 基于 ThinkPHP8、Vue3、ElementPlus 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp8_EleVue) |
|
||
| ThinkPHP8+AntDesign前后端分离版 | 基于 ThinkPHP8、Vue3、AntDesign 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp8_AntdVue) |
|
||
| ThinkPHP8+NaiveUI前后端分离版 | 基于 ThinkPHP8、Vue3、NaiveUI 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_ThinkPhp8_NaiveVue) |
|
||
| Laravel13+Layui混编版 | 基于 Laravel13、Layui 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_Laravel13_Layui) |
|
||
| Laravel13+ElementPlus前后端分离版 | 基于 Laravel13、Vue3、ElementPlus 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_Laravel13_EleVue) |
|
||
| Laravel13+AntDesign前后端分离版 | 基于 Laravel13、Vue3、AntDesign 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_Laravel13_AntdVue) |
|
||
| Laravel13+NaiveUI前后端分离版 | 基于 Laravel13、Vue3、NaiveUI 等技术栈 | [Gitee地址](https://gitee.com/rxthinkcmf/RXThinkCMF_Laravel13_NaiveVue) |
|
||
|
||
## 模块展示
|
||
|
||
<table>
|
||
<tbody>
|
||
<tr>
|
||
<td><img src="/demo/1.png"/></td>
|
||
<td><img src="/demo/2.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/3.png"/></td>
|
||
<td><img src="/demo/4.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/5.png"/></td>
|
||
<td><img src="/demo/6.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/7.png"/></td>
|
||
<td><img src="/demo/8.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/9.png"/></td>
|
||
<td><img src="/demo/10.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/11.png"/></td>
|
||
<td><img src="/demo/12.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/13.png"/></td>
|
||
<td><img src="/demo/14.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/15.png"/></td>
|
||
<td><img src="/demo/16.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/17.png"/></td>
|
||
<td><img src="/demo/18.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/19.png"/></td>
|
||
<td><img src="/demo/20.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/21.png"/></td>
|
||
<td><img src="/demo/22.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/23.png"/></td>
|
||
<td><img src="/demo/24.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/25.png"/></td>
|
||
<td><img src="/demo/26.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/27.png"/></td>
|
||
<td><img src="/demo/28.png"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="/demo/29.png"/></td>
|
||
<td><img src="/demo/30.png"/></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
## 开源协议
|
||
|
||
开源软件遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html)。
|
||
允许商业使用,但务必保留包括但不限于开源团队、软件作者、版权说明等信息。
|
||
|
||
## 版权信息
|
||
|
||
版权所有 Copyright © 2018~2026 [rxthink.cn](https://www.rxthink.cn) All rights reserved。 |