# Internet development course **Repository Path**: kerryming/internet-development-course ## Basic Information - **Project Name**: Internet development course - **Description**: 课程项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-17 - **Last Updated**: 2025-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🤖 智能权限管理系统 (AI-RBAC System) 基于 **Spring Boot 3 + Vue 3** 开发的企业级后台管理系统,深度集成了 **RBAC 权限模型** 与 **大模型 AI 助手** 能力。不仅提供完善的用户、角色、权限管理功能,还内置了基于 RAG(检索增强生成)的智能问答助手。 --- ## ✨ 核心功能 ### 🛡️ 权限管理 (RBAC) - **用户管理**:用户的增删改查、状态控制、密码重置。 - **角色管理**:自定义角色(如管理员、普通用户、审计员),分配不同权限。 - **权限管理**:细粒度的菜单级与按钮级权限控制。 - **动态菜单**:根据用户角色自动生成侧边栏菜单路由。 ### 🧠 AI 智能助手 - **多模型支持**:支持 OpenAI 协议的大模型(如 GPT-3.5/4, 腾讯混元, DeepSeek 等)。 - **RAG 知识库**:集成向量检索服务,支持基于本地知识库的精准问答(需启动 RAG 服务)。 - **流式对话**:支持打字机效果的实时流式响应(Stream)。 - **会话管理**:自动保存历史会话记录,支持多轮对话上下文。 ### 📊 监控与日志 - **操作日志**:记录用户的所有敏感操作。 - **登录日志**:记录登录 IP、时间与设备信息。 - **API 文档**:集成 Knife4j,自动生成在线接口文档。 --- ## 🛠️ 技术栈 ### 后端 (Server) - **框架**: Spring Boot 3.5.5, JDK 17 - **ORM**: MyBatis + MyBatis-Plus (PageHelper) - **数据库**: MySQL 8.0 - **鉴权**: JWT (JSON Web Token) + Spring AOP - **工具**: Lombok, Knife4j, Hutool ### 前端 (Web) - **框架**: Vue 3 (Composition API) - **构建**: Vite - **UI 组件**: Element Plus + Tailwind CSS - **状态管理**: Pinia - **路由**: Vue Router 4 ### AI 与 部署 - **RAG**: Python, LangChain, FAISS (可选服务) - **容器化**: Docker, Docker Compose, Nginx --- ## 🚀 快速开始 (本地开发) ### 1. 环境准备 - JDK 17+ - Node.js 18+ - MySQL 8.0+ ### 2. 数据库初始化 1. 创建数据库 `code_agent_db`。 2. 执行 `database/init` 目录下的 SQL 脚本: - `01_schema.sql` (建表) - `02_data.sql` (基础数据) - `03_mock_data.sql` (可选:测试数据) ### 3. 启动后端 ```bash cd springboot # 首次运行需下载 Maven 依赖 mvn spring-boot:run ``` 服务启动在: `http://localhost:8080` ### 4. 启动前端 ```bash cd vue npm install npm run dev ``` 访问地址: `http://localhost:5173` ### 5. 默认账号 - **管理员**: `admin` / `123456` - **普通用户**: `user` / `123456` --- ## 🐳 容器化部署 本项目支持 Docker Compose 一键部署,详见 [部署文档](deploy/DEPLOY.md)。 ```bash cd deploy cp .env.example # Linux/Mac ./deploy.sh ``` --- ## 📂 目录结构 ``` ├── springboot/ # 后端工程 (Java) ├── vue/ # 前端工程 (Vue3) ├── database/ # 数据库初始化脚本 ├── deploy/ # Docker 部署脚本与配置 ├── rag-service/ # Python RAG 向量检索服务 (可选) └── wechat_program/ # 微信小程序端 (开发中) ``` --- ## 📄 开源协议 MIT License