学生请假系统将请假申请、教师审批和学生资料集中管理。学生填写请假类型、起止时间与说明,老师查看申请并审批或驳回,管理员维护师生账号、学院、专业和班级等基础信息。
项目采用 Java SSM 与 JSP,包含管理员、老师、学生三类角色,适合学习校园审批业务中的申请表单、状态流转和基础资料关联。
一、项目概况
| 项目名称 | 学生请假系统 |
|---|---|
| 资源编号 | SSM034 |
| 主要角色 | 管理员、老师、学生 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面与数据库 | JSP、JavaScript;MySQL |
| 工程形式 | Maven Web 工程、WAR 打包 |
| 业务范围 | 学生与老师资料、学院专业班级、请假申请、审批驳回、留言交流 |
二、学生端:提交申请与查看结果
请假申请
请假记录关联学生、学院、专业和班级,同时保存请假类型、开始时间、结束时间、申请说明和审批状态。学生新增申请后,记录进入待处理状态,等待老师或管理员审核。
个人记录查询
学生角色查询请假列表时,后端根据当前登录用户筛选个人记录。学生可以在列表中查看申请内容和审批结果,将原本分散的请假信息整理为可查询的历史记录。
个人资料与留言
学生菜单提供个人信息修改及留言新增入口。个人资料用于关联申请人,留言模块承担补充说明和日常交流,便于围绕请假事项沟通。
三、老师与管理员:申请处理和基础资料维护
审批与驳回
老师通过请假申请列表查看学生、学院、专业、班级及请假类型等信息,选择审批通过或驳回。系统使用独立接口更新审批状态,形成“学生申请—审核处理—结果查询”的基本流程。

管理员同样具有审批、驳回和记录维护能力,可以统一查询、修改和删除请假数据。当前业务重点是单次审批处理,多级审批和返校销假可以作为后续扩展方向。
老师与学生信息
管理员维护老师和学生账号,通过列表查询、新增、编辑及删除操作管理基础资料。老师可以修改自己的资料,学生可以维护个人信息,申请记录与人员资料相互关联。


学院、专业、班级
学院、专业和班级设置为独立管理模块,为人员资料和请假查询提供分类依据。管理端可按这些条件筛选申请,便于按教学组织范围查看数据。
留言管理
管理员维护留言记录,老师可新增、修改留言,学生可提交留言。该模块为师生交流提供独立入口,避免将所有沟通内容都挤在请假说明中。

四、技术结构与学习重点
后端采用 SSM 分层结构,控制器接收申请、查询和审批请求,Service 与 DAO 负责数据访问;JSP 页面通过列表和表单呈现业务操作。
- 申请表建模:将申请人、组织信息、请假时间、类型和状态集中到请假记录中。
- 审批状态流转:新增、通过和驳回对应不同状态,适合阅读基础审核业务的实现。
- 角色数据范围:学生查询个人申请,老师和管理员承担处理职责,可结合菜单和接口理解权限分工。
- 业务校验扩展:进一步开发时可以补充起止时间校验、时间段重叠检查、审批历史和返校确认。
请假流程较为清晰,适合用于校园管理课程设计或审批模块练习。正式应用时应按学校制度细化审批权限、假期时长和状态变更规则。
五、部署入口与配置位置
| 工程目录 | qj-ssmj |
|---|---|
| 构建配置 | pom.xml,Maven WAR 工程 |
| 数据库脚本 | db.sql |
| 数据库连接 | src/main/resources/config.properties,默认库名 qj-ssmj |
| 系统入口 | /qj-ssmj/index.jsp |
| 页面请求地址 | src/main/webapp/jsp/utils/baseUrl.jsp |
| 审批逻辑 | src/main/java/com/controller/QingjiaController.java |
创建数据库并导入 SQL,修改连接账号后将项目作为 Maven Web 工程导入,配置兼容的 JDK 和 Tomcat。应用上下文保持 /qj-ssmj;调整端口或部署地址时同步修改页面请求配置。
建议按“学生提交申请—老师审批或驳回—学生查看结果”的顺序验证业务,再检查学院专业班级筛选和留言。基础环境准备可参考本站部署教程。
六、配套资料清单
- Java SSM 源码与 Maven 配置。
- JSP 页面、脚本和静态资源。
- MySQL 数据库脚本。
- 项目运行说明。
- 设计论文,包含需求、结构、数据库与实现界面。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








