# JAVA学生请假管理系统 **Repository Path**: arvin-group/java-student-leave-management-system ## Basic Information - **Project Name**: JAVA学生请假管理系统 - **Description**: 项目来自本人的期末MySQL大作业,界面采用纯JAVA编写,支持管理员、教师、学生角色,支持邮件哦。具体功能自行摸索 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-26 - **Last Updated**: 2024-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 开发环境&运行流程 ```markdown ## 环境 IDEA JDK21 MySQL8.0 ## 依赖(绝大多数依赖都是服务于excel的操作的) commons-collections4-4.4.jar commons-compress-1.21.jar commons-io-2.11.0.jar flatlaf-3.5.2.jar jakarta.activation-1.2.2.jar jakarta.mail-1.6.7.jar log4j-api-2.18.0.jar mysql-connector-j-8.4.0.jar poi-5.2.3.jar poi-ooxml-5.2.3.jar poi-ooxml-full-5.2.3.jar xmlbeans-5.1.1.jar ``` ## 更新日志 ```markdown ## 2024.11.13 V1.0 1. 新增日志功能 2. 新增MYSQL连接检测以及配置面板 3. 新增数据库初始化功能,可选直接导入数据 4. 优化数据库初始化逻辑,当初始化进程中出现错误,回退整个操作以保证数据库完整性 5. 新增管理员账户检测,便于快速创建管理员账号 6. 基础请假审批流程功能 7. 新增对密码的哈希加密,保障数据安全 8. 新增登陆界面(三用户融合) ## 2024.11.14 V1.1 1. 将UI主题更换为FlatLaf(需要导入jar) 2. 设定全局字体为尚古圆体(来源:https://github.com/GuiWonder/Shanggu/tree/main) 3. 优化界面布局、样式一致,使其更加美观 ## 2024.11.14 V1.2 1. 管理员新增请假类型管理 2. 将“提交请假申请”的课程、班级改用选择框代替输入文本 3. 修复学生提交请假失败问题 4. 去除数据库中student、teacher表主键的自动累加 5. 为学生、教师新增个人信息配置面板,未配置无法处理相关请假审批流程 6. 修复开发过程中,部分页出现乱序的问题 7. 新增密码强度检测(8位字母+数字)(仅初始化管理员账号阶段) 8. 修复因为两次对密码进行哈希加密导致密码错误无法登录问题 9. 修复“查看申请状态”面板无法显示申请信息的问题 10. 新增申请撤销功能 ## 2024.11.15 V1.3 1. 学生个人信息管理页面新增班级绑定功能 2. 学生提交请假申请取消选择班级组件 3. 创建回调接口,在学生提交请假后自动刷新其他面板信息 4. 优化教师面板多个页面的表格项,更加直观 5. 创建回调接口,在教师面板审批后自动刷新其他面板信息 6. 为学生、教师信息管理中的性别增加中文映射,显示中文 ## 2024.11.15 V1.4 1. 修复教师“审批记录”面板表格显示信息不正确问题 2. 优化教师面板布局,减少数据遮挡 3. 教师面板新增数据双击事件,展示请假记录的详细信息 4. 管理员面板新增“审批记录”面板 5. 优化管理员中学生管理、教师管理面板表格显示 ## 2024.11.16 V1.5 1. 修复管理员保存用户信息时导致错误保存密码的问题 2. 新增审批意见输入 3. 新增数据双击事件,双击后调用编辑功能 4. 教师新增授课信息面板 5. 学生、教师新增修改密码功能 6. 删除数据库的两个重复功能表 ## 2024.11.16 V1.6 1. 为管理员新增授课信息管理 2. 为管理员新增删除审批记录功能 3. 优化审批请假申请面板,使其只显示申请中的记录 4. 新增审批完成触发刷新数据功能 5. 优化管理员面板功能布局 6. 优化请假功能:学生申请请假时,仅显示当前班级绑定的课程信息 ## 2024.11.16 V1.7 1. 管理员新增邮箱配置面板 2. 新增邮箱发信通知,在申请、撤销、审批后触发 3. 新增忘记密码功能(邮箱验证) 4. 修复MySQL配置页面陷入死循环的问题 5. 修复管理员添加用户后未自动刷新数据的问题 ## 2024.11.17 V1.8 1. 修复忘记密码时重复进行哈希加密问题 2. 修复管理员添加教师账号密码保存错误问题 3. 优化教师面板授课信息显示逻辑 4. 将面板中申请状态映射为中文显示 5. 优化教师面板请假申请记录显示逻辑 ## 2024.11.18 V1.9 1. 新增数据导出、导入功能 - SQL文件 - Excel文件 ## 2024.11.29 V2.0 最终版本 1. 去除管理员注册需要强密码的功能 2. 修复学生绑定信息后,未刷新数据的问题 3. 新增请假模板的替换字段 4. 修复学生撤回请假申请不会通知的问题 5. 修复了各种小问题,当然也也有遗留问题未修复,不修了,直接交作业喽 ``` ## 最后 本项目耗时一周完成(主要是打游戏有点浪费时间),然后使用程序没有太多提示,使用前需要闲配置管理员面板的信息、中途配置下教师面板(在管理员新增教师后)、再配置管理员面板、再配置学生面板,大概就是这个样子拉 作者:黑河学院网络工程专业许浩