# LeaveSystem **Repository Path**: ggui20/leave-system ## Basic Information - **Project Name**: LeaveSystem - **Description**: LeaveSystem - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-05 - **Last Updated**: 2024-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: javaswing ## README # 学生请假管理系统 Swing 项目 ## 项目简介 这是一个基于 **Java 8** 和 **MySQL 6** 开发的学生请假管理系统,采用 **Swing** 作为图形用户界面(GUI)框架。系统主要应用于模拟并实现学校内学生请假申请、审批流程的信息化管理,以提供给教师与学生实时查看、提交、审批请假信息的能力。 ### 主要功能特性 - **学生模块** - 学生能够登录系统,填写详细的请假条(包括请假事由、日期等信息),并将其提交至数据库。 - **教师模块** - 教师在登录后,可查阅所有学生的请假申请,并进行批准或驳回操作,审批结果将实时同步至数据库。 - **查询功能** - 系统支持根据学生姓名、学号、班级等多种条件查询请假记录。 - **权限管理** - 根据用户角色(学生/教师)实施精细的权限控制,确保数据安全及业务流程的有效执行。 ### 技术栈 - **前端技术**:Java Swing - **后端技术**:Java 8 - **数据库**:MySQL 6 ### 安装与使用 1. 在本地MySQL数据库中运行提供的SQL脚本初始化表结构和基础数据。 2. 将本项目的源代码导入到你的集成开发环境(如 IntelliJ IDEA 或 Eclipse)中。 3. 在leave-system/src/com/student/utils 中修改数据库密码和位置 4. 把lib下面的jar包导入项目,如果报java11错误,在设置里面把11改成8,在Edit Configurations里面改成java8,在setting里面设置out路径 5. 运行主程序类启动应用程序。 ### 项目截图 ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-21_14-57-19.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-57-55.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-54-23.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-55-18.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-57-48.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-58-02.png) ![输入图片说明](help/1.%E5%8E%9F%E5%9E%8B%E5%9B%BE/Snipaste_2024-01-12_14-57-41.png) ### 注意事项 - 请在实际部署时替换为真实的数据库连接信息以保证系统的正常运行。 - 该项目主要用于学习交流,请勿直接应用于生产环境,若需投入实际应用,请进一步完善安全性与稳定性设计。 ### 致谢 感谢您对本项目的关注和支持,我们欢迎并期待您的宝贵反馈与建议,共同促进此项目的优化和完善。