# tbk_system **Repository Path**: bikr/tbk_system ## Basic Information - **Project Name**: tbk_system - **Description**: 一个简约的平台一个简约的平台一个简约的平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-28 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TBK System 通用后台权限管理系统 ## 项目简介 这是一个基于Spring Boot和Vue 2的通用后台权限管理系统模板,提供了完整的用户、角色、菜单、部门等管理功能。 ## 技术栈 ### 后端 - Spring Boot 2.7.18 - JDK 8 - MySQL 8.0 - MyBatis - Spring Security - JWT - Redis - Lombok ### 前端 - Vue 2.6.14 - Vue Router 3.5.4 - Vuex 3.6.2 - Ant Design Vue 1.7.8 - Axios - JavaScript ## 功能模块 - ✅ 用户管理:用户是系统操作者,该功能主要完成系统用户配置 - ✅ 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 - ✅ 岗位管理:配置系统用户所属担任职务 - ✅ 菜单管理:配置系统菜单,操作权限,按钮权限标识等 - ✅ 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分 - ✅ 字典管理:对系统中经常使用的一些较为固定的数据进行维护 - ✅ 参数管理:对系统动态配置常用参数 - ✅ 通知公告:系统通知公告信息发布维护 - ✅ 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询 - ✅ 登录日志:系统登录日志记录查询包含登录异常 ## 项目结构 ``` tbk_system/ ├── backend/ # 后端项目 │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/tbk/system/ │ │ │ │ ├── common/ # 通用工具类 │ │ │ │ ├── domain/ # 实体类 │ │ │ │ ├── framework/ # 框架配置 │ │ │ │ ├── mapper/ # MyBatis Mapper │ │ │ │ ├── service/ # 业务接口 │ │ │ │ └── controller/ # 控制器 │ │ │ └── resources/ │ │ │ ├── db/ # 数据库脚本 │ │ │ └── application.yml # 配置文件 │ │ └── test/ │ └── pom.xml ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── layout/ # 布局组件 │ │ ├── router/ # 路由配置 │ │ ├── store/ # Vuex状态管理 │ │ ├── utils/ # 工具类 │ │ └── views/ # 页面组件 │ └── package.json └── README.md ``` ## 快速开始 ### 1. 环境要求 - JDK 8+ - Maven 3.6+ - MySQL 8.0+ - Redis 5.0+ - Node.js 14+ ### 2. 数据库初始化 1. 创建数据库: ```sql CREATE DATABASE `tbk_system` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 2. 执行初始化脚本: - `backend/src/main/resources/db/schema.sql` - 表结构 - `backend/src/main/resources/db/data.sql` - 初始数据 ### 3. 后端配置 1. 修改 `backend/src/main/resources/application.yml`: - 数据库连接信息 - Redis连接信息 2. 运行后端: ```bash cd backend mvn spring-boot:run ``` 后端服务启动在:http://localhost:8080 ### 4. 前端配置 1. 安装依赖: ```bash cd frontend npm install ``` 2. 运行前端: ```bash npm run dev ``` 前端服务启动在:http://localhost:3000 ### 5. 默认账号 - 用户名:admin - 密码:admin123(需要在数据库中修改为BCrypt加密后的密码) ## 开发说明 ### 代码规范 - 后端采用分层架构:Controller -> Service -> Mapper - 统一响应格式:AjaxResult - 统一异常处理:GlobalExceptionHandler - 权限控制:@PreAuthorize注解 ### 数据权限 支持三种数据权限范围: - 全部数据权限 - 本部门及以下数据权限 - 仅本人数据权限 ## 注意事项 1. 本项目为简化版模板,部分功能需要进一步完善 2. 默认管理员密码需要在数据库中修改为BCrypt加密后的密码 3. 部分Service和Mapper接口需要实现具体业务逻辑 4. 前端部分页面需要根据实际需求完善 ## License MIT