# Website **Repository Path**: lidy5436/website ## Basic Information - **Project Name**: Website - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-22 - **Last Updated**: 2026-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Website 后台管理系统 基于 Spring Boot + Vue3 的 RBAC 权限后台,包含用户、角色、菜单、字典等系统管理模块。 ## 技术栈 | 层级 | 技术 | |------|------| | 后端 | Java 17、Spring Boot 3.3.5、MyBatis-Plus、Sa-Token、Redis、MySQL | | 前端 | Vue 3、Vite、Element Plus、Pinia、Vue Router、Axios | | 公共库 | [website-core](https://github.com/lidy5436/website-core) `R` 统一响应 | ## 项目结构 ``` website/ ├── pom.xml # Maven 父工程 ├── sql/ # 数据库脚本(按序号执行) ├── website-boot/ # 后端服务(端口 8080) └── website-web/ # 前端工程(端口 5173) ``` ## 环境要求 - JDK 17+ - Maven 3.8+ - Node.js 18+、pnpm - MySQL 8.x - Redis ## 快速开始 ### 1. 初始化数据库 创建数据库 `website`,按顺序执行 `sql/` 目录下 **001 ~ 005** 全部脚本(详见 [sql/README.md](sql/README.md)): ```bash # 001 ~ 002:系统管理(结构 + 数据) # 003 ~ 004:报表模块(结构 + 数据) # 005 :报表示例 Demo(可选) ``` 默认账号:`admin` / `123456` ### 2. 配置后端 编辑 `website-boot/src/main/resources/application.yml`,修改 MySQL、Redis 连接信息。 本地敏感配置可写入 `application-local.yml`(已被 Git 忽略),例如: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/website?... username: root password: your_password data: redis: host: localhost port: 6379 ``` 需先安装 `website-core 1.0.1` 到本地 Maven 仓库。 ### 3. 启动后端 ```bash cd website-boot mvn spring-boot:run ``` ### 4. 启动前端 ```bash cd website-web pnpm install pnpm dev ``` 访问:http://localhost:5173 ### 5. 默认账号 | 用户名 | 密码 | |--------|------| | admin | 123456 | ## 功能模块 - **认证授权**:Sa-Token + Redis,动态路由,按钮级权限 - **用户管理**:分页查询、角色分配、重置密码 - **部门管理**:树形部门、用户归属部门 - **角色管理**:菜单授权 - **菜单管理**:树形菜单、图标选择器 - **字典管理**:字典类型 / 字典数据、Redis 缓存 - **参数设置**:系统参数维护、Redis 缓存、内置参数保护 - **操作日志**:AOP 自动采集、分页查询、详情、删除/清空 - **报表中心**:元数据驱动报表引擎(设计/编译/运行/导出/发布菜单),详见 [docs/报表工具.md](docs/报表工具.md) ## 开发说明 - 表名前缀 `base_`,主键统一 `id` - 接口不使用路径变量,统一 Query / Body 传参 - 前端每个后端接口对应 `api/` 目录下一个函数 - 前端语言为 JavaScript(非 TypeScript) - **报表模块开发文档**:[docs/报表工具.md](docs/报表工具.md)(操作手册、扩展开发、Demo 对照) ## 构建部署 ```bash # 后端打包 cd website-boot && mvn clean package -DskipTests # 前端打包 cd website-web && pnpm build ``` 前端产物在 `website-web/dist/`,可部署至 Nginx 等静态服务器,并将 `/api` 反向代理到后端。 ## License Private / 内部项目