# oa **Repository Path**: zcoolq/oa ## Basic Information - **Project Name**: oa - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-02 - **Last Updated**: 2025-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OA办公系统 基于Vue 3 + Spring Boot的企业级办公自动化系统 ## 📋 项目概述 OA办公系统是一个完整的企业级办公自动化解决方案,采用前后端分离架构设计,实现了用户管理、组织架构、工作流程、公告通知、考勤管理、文档管理等核心功能模块。 ### 技术架构 **前端技术栈** - Vue 3.4 + Element Plus + Vite - Pinia状态管理 + Vue Router路由 - Axios + JavaScript ES6+ **后端技术栈** - Spring Boot 3.2 + Spring Security - MyBatis Plus + MySQL 8.0 + Redis - JWT认证 + Swagger API文档 **部署方案** - Docker + Docker Compose容器化部署 - Nginx反向代理 ## 🚀 快速开始 ### 前置要求 请确保您的开发环境满足以下要求: #### 传统部署 - Node.js 18+ - Java 17+ - Maven 3.8+ - MySQL 8.0+ - Redis 6.0+ #### Docker部署(推荐) - Docker 20.10+ - Docker Compose 2.0+ ### 安装指南 详细的环境安装指南请参考:[INSTALLATION-GUIDE.md](INSTALLATION-GUIDE.md) ### 一键部署(Docker) 1. **克隆项目** ```bash git clone cd oa ``` 2. **配置环境变量** ```bash cp .env.example .env # 根据实际情况修改 .env 文件中的配置 ``` 3. **启动服务** ```bash # Linux/macOS chmod +x docker-start.sh ./docker-start.sh start # Windows docker-start.bat start ``` 4. **访问系统** - 前端地址:http://localhost - 后端API:http://localhost:8080 - API文档:http://localhost:8080/swagger-ui.html 5. **默认账号** - 用户名:admin - 密码:admin123 ### 传统部署 #### 后端启动 ```bash cd oa-backend mvn clean install mvn spring-boot:run ``` #### 前端启动 ```bash cd oa-web npm install npm run dev ``` ## 📁 项目结构 ``` oa/ ├── oa-web/ # 前端项目 │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── components/ # 组件 │ │ ├── router/ # 路由 │ │ ├── stores/ # 状态管理 │ │ ├── styles/ # 样式 │ │ ├── utils/ # 工具 │ │ └── views/ # 页面 │ ├── Dockerfile │ └── package.json ├── oa-backend/ # 后端项目 │ ├── src/main/java/com/oa/ │ │ ├── config/ # 配置 │ │ ├── controller/ # 控制器 │ │ ├── entity/ # 实体 │ │ ├── mapper/ # 数据访问 │ │ ├── service/ # 业务逻辑 │ │ └── security/ # 安全配置 │ ├── sql/ # 数据库脚本 │ ├── Dockerfile │ └── pom.xml ├── docker/ # Docker配置 ├── docker-compose.yml # 容器编排 └── README.md ``` ## 🎯 核心功能 ### 系统管理 - 👥 **用户管理**:用户CRUD、状态管理、权限分配 - 🏢 **组织架构**:部门管理、职位管理、树形结构 - 🔐 **权限管理**:角色管理、权限分配、RBAC模型 - ⚙️ **系统配置**:参数设置、数据字典、系统监控 ### 办公功能 - 📢 **公告通知**:公告发布、通知推送、分类管理 - 🕒 **考勤管理**:考勤打卡、请假申请、统计报表 - 📁 **文档管理**:文件上传、分类管理、权限控制 - 🔄 **工作流程**:流程定义、任务分配、审批管理 ### 其他特性 - 📊 **仪表盘**:数据统计、快捷操作、个人信息 - 🔍 **搜索功能**:全局搜索、高级筛选 - 📱 **响应式设计**:支持PC、平板、手机 - 🔒 **安全防护**:JWT认证、CORS、CSRF防护 ## 🛠️ 开发指南 ### API接口文档 系统启动后访问:http://localhost:8080/swagger-ui.html ### 数据库设计 详细的数据库表结构请查看:`oa-backend/sql/`目录 ### 权限模型 采用RBAC(基于角色的访问控制)模型: - 用户(User)→ 角色(Role)→ 权限(Permission) - 支持数据权限和功能权限 ### 开发规范 - 前端:Vue 3 Composition API + `