76 lines
1.9 KiB
Markdown
76 lines
1.9 KiB
Markdown
# novalon-manage-system
|
|
|
|
企业级后台管理系统
|
|
|
|
## 项目结构
|
|
|
|
```
|
|
novalon-manage-system/
|
|
├── novalon-manage-api/ # 后端 API 项目
|
|
│ └── manage-sys/ # 系统管理模块
|
|
├── novalon-manage-web/ # 前端 Web 项目
|
|
└── docs/ # 文档
|
|
```
|
|
|
|
## 技术栈
|
|
|
|
### 后端
|
|
- Java 21
|
|
- Spring Boot 3.4.1
|
|
- Spring Security
|
|
- JWT Authentication
|
|
- PostgreSQL
|
|
|
|
### 前端
|
|
- Vue 3 + TypeScript
|
|
- Ant Design Vue
|
|
- Pinia
|
|
- Vite
|
|
|
|
## 快速开始
|
|
|
|
### 后端
|
|
|
|
```bash
|
|
cd novalon-manage-api
|
|
mvn spring-boot:run
|
|
```
|
|
|
|
### 前端
|
|
|
|
```bash
|
|
cd novalon-manage-web
|
|
pnpm install
|
|
pnpm dev
|
|
```
|
|
|
|
## 功能模块
|
|
|
|
### 已完成功能
|
|
|
|
- ✅ 用户管理 - 完整的用户CRUD操作、角色分配、状态管理
|
|
- ✅ 角色管理 - 角色定义、权限配置、菜单关联
|
|
- ✅ 菜单管理 - 菜单树结构、路由配置、权限控制
|
|
- ✅ 权限管理 - 权限定义、角色授权、API权限控制
|
|
- ✅ 操作日志 - 登录日志、异常日志、操作记录
|
|
- ✅ 字典管理 - 字典类型管理、字典数据管理、数据字典
|
|
- ✅ 系统配置 - 系统参数配置、配置管理、缓存刷新
|
|
- ✅ 审计中心 - 审计日志、操作审计、安全审计
|
|
- ✅ 通知中心 - 通知公告、用户消息、消息推送
|
|
- ✅ 文件管理 - 文件上传、文件下载、文件预览
|
|
- ✅ WebSocket消息推送 - 实时通知、消息推送、在线状态
|
|
|
|
### 核心特性
|
|
|
|
- **响应式编程**: 基于Spring WebFlux的异步非阻塞架构
|
|
- **JWT认证**: 无状态Token认证,支持Token刷新
|
|
- **权限控制**: 基于角色的访问控制(RBAC)
|
|
- **实时通信**: WebSocket支持实时消息推送
|
|
- **文件预览**: 支持图片、PDF、文本文件的在线预览
|
|
- **逻辑删除**: 支持数据的软删除和恢复
|
|
- **审计日志**: 完整的操作审计和安全审计
|
|
|
|
## License
|
|
|
|
MIT
|