# 基于springboot的假条自动生成系统 **Repository Path**: Konglong7/Automatic-Leave-Request-Generation-System-Based-on-Spring-Boot ## Basic Information - **Project Name**: 基于springboot的假条自动生成系统 - **Description**: 基于Spring Boot的假条自动生成系统,提供便捷高效的请假管理方案,支持多种请假类型与流程自动化。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-21 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 假条管理系统 基于 Spring Boot 3 + Vue 3 的前后端分离假条管理系统 ## 技术栈 ### 后端 - JDK 17 - Maven 3.9.11 - Spring Boot 3.2.5 - MyBatis-Plus 3.5.6 - Sa-Token 1.38.0 - MySQL 8.0 ### 前端 - Vue 3.4.21 - Vite 5.2.10 - Naive UI 2.38.3 - TypeScript - ECharts 5.5.0 - Pinia 状态管理 ## 项目结构 ``` 基于springboot的假条自动生成系统/ ├── backend/ # 后端项目 │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/leave/ │ │ │ ├── controller/ # 控制器层 │ │ │ ├── service/ # 服务层 │ │ │ ├── mapper/ # 数据访问层 │ │ │ ├── entity/ # 实体类 │ │ │ ├── config/ # 配置类 │ │ │ └── common/ # 公共类 │ │ └── resources/ │ │ └── application.yml # 配置文件 │ └── pom.xml # Maven配置 ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── views/ # 页面组件 │ │ ├── api/ # API接口 │ │ ├── router/ # 路由配置 │ │ ├── store/ # 状态管理 │ │ └── assets/ # 静态资源 │ ├── package.json # 依赖配置 │ └── vite.config.ts # Vite配置 ├── init_database.sql # 数据库初始化脚本 └── 功能需求分析.md # 需求文档 ``` ## 快速开始 ### 1. 数据库初始化 使用 Navicat 或其他 MySQL 客户端执行 `init_database.sql` 文件: ```sql -- 会自动创建 leave_system 数据库 -- 创建用户表、假条表 -- 插入测试数据 ``` **测试账号:** - 管理员:admin / 123456 - 教师:teacher / 123456 - 学生:student1 / 123456 ### 2. 后端启动 #### 方式一:使用 IDE(推荐) 1. 用 IntelliJ IDEA 打开 `backend` 目录 2. 等待 Maven 依赖下载完成 3. 修改 `application.yml` 中的数据库配置(如果需要) 4. 运行 `LeaveManagementApplication.java` 主类 #### 方式二:使用 Maven 命令 ```bash cd backend mvn clean install mvn spring-boot:run ``` 后端将在 `http://localhost:8080` 启动 ### 3. 前端启动 ```bash cd frontend npm install npm run dev ``` 前端将在 `http://localhost:3000` 启动 ## 功能说明 ### 核心功能 1. **用户认证** - 登录/注册 - 基于 Sa-Token 的会话管理 - MD5 密码加密 2. **假条管理(CRUD)** - 新增假条 - 查询假条列表(支持搜索) - 修改假条信息 - 删除假条 3. **数据可视化** - 假条统计卡片 - 假条类型分布饼图 - 近7天假条趋势折线图 4. **个人中心** - 修改个人信息 - 修改密码 ## 配置说明 ### 后端配置(application.yml) ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/leave_system?... username: root password: root # 修改为你的数据库密码 ``` ### 前端配置(vite.config.ts) ```typescript server: { port: 3000, proxy: { '/api': { target: 'http://localhost:8080', // 后端地址 changeOrigin: true } } } ``` ## 主题色 系统主题色为 `#FFD100`,整体设计风格参考苹果 UI。 ## 开发环境要求 - JDK 17+ - Maven 3.9.11+ - Node.js 16+ - MySQL 8.0+ ## 注意事项 1. 确保 MySQL 服务已启动 2. 确保后端先启动,再启动前端 3. 首次运行需要执行数据库初始化脚本 4. 密码使用 MD5 加密,初始密码均为 123456 ## 🔧 故障排查 ### 遇到404错误? **第一步:验证后端是否启动** 浏览器访问:`http://localhost:8080/api/test/hello` 看到以下响应说明后端正常: ```json { "code": 200, "message": "测试成功", "data": { "message": "后端连接成功!" } } ``` **第二步:检查前端请求路径** 打开浏览器F12开发者工具 → Network标签,查看实际请求URL **第三步:查看详细日志** - 后端:查看IDEA控制台输出 - 前端:查看浏览器Console **更多问题?** 查看项目根目录的 `启动指南.md` 获取详细的故障排查步骤。 ## 📋 API接口说明 ### 测试接口 - `GET /api/test/hello` - 测试后端连接 ### 用户接口 - `POST /api/user/login` - 用户登录 - `POST /api/user/register` - 用户注册 - `POST /api/user/logout` - 退出登录 - `GET /api/user/info` - 获取用户信息 - `PUT /api/user/update` - 更新用户信息 - `POST /api/user/updatePassword` - 修改密码 ### 假条接口 - `GET /api/leave/list` - 获取假条列表(支持分页和搜索) - `GET /api/leave/{id}` - 获取假条详情 - `POST /api/leave/create` - 创建假条 - `PUT /api/leave/update` - 更新假条 - `DELETE /api/leave/delete/{id}` - 删除假条