系统总体概述 java源代码 java毕设 计算机专业毕业设计
系统目标: 实现学生请假流程的线上化、无纸化、规范化,提高请假审批效率,方便信息记录与查询。
技术栈建议: 慕代码 www.mudaima.com
-
后端: Spring Boot, Spring MVC, Spring Data JPA / MyBatis-Plus
-
前端: Thymeleaf / Vue.js / React / HTML + CSS + JS
-
数据库: MySQL
-
安全框架: Spring Security
-
项目管理: Maven / Gradle
功能模块详细分解
角色一:学生
-
用户登录与注册
-
登录: 使用学号和密码登录系统。
-
注册: 通常由管理员批量导入,或通过学号+初始密码(如身份证后六位)首次登录后强制修改。
-
-
个人信息管理
-
查看信息: 查看自己的学号、姓名、班级、辅导员等基本信息。
-
修改信息: 修改联系方式(手机、邮箱)、密码等非核心信息。
-
-
请假申请
-
新建申请:
-
填写请假表单,包括:
-
请假类型(事假、病假、公假等)
-
开始时间、结束时间
-
请假天数(可自动计算)
-
请假事由(详细说明)
-
紧急联系人及电话
-
-
附件上传: 支持上传证明材料,如病历、比赛通知等图片或PDF文件。
-
-
草稿箱: 可保存未完成的请假申请,稍后继续填写并提交。
-
-
我的请假记录
-
查看记录: 以列表形式查看自己提交的所有请假申请。
-
状态追踪: 清晰显示每条请假申请的当前状态(待审核、已批准、已拒绝、已撤销)。
-
详情查看: 点击可查看申请的详细信息、审批人、审批意见和审批时间。
-
申请撤销: 对于状态为 “待审核” 的申请,学生可以主动撤销。
-
-
通知与消息
-
在首页或消息中心显示审批结果通知(如“您的请假申请已被辅导员批准”)。
-
角色二:教师/辅导员
-
用户登录
-
使用工号和密码登录。
-
-
待办审批
-
列表展示: 首页或单独页面列出所有待自己审批的学生请假申请。
-
快速预览: 列表中显示学生姓名、班级、请假时间、事由摘要等关键信息。
-
审批操作:
-
批准: 申请状态变为“已批准”,并进入下一环节(如有)。
-
拒绝: 必须填写拒绝理由,申请状态变为“已拒绝”。
-
退回: 可退回给学生,要求学生补充信息或修改。
-
-
-
审批记录查询
-
查看所有自己处理过的审批记录。
-
支持按学生姓名、班级、请假时间段、审批结果等条件进行筛选。
-
-
学生管理
-
查看所辖学生: 辅导员可以查看自己负责班级的所有学生列表和基本信息。
-
请假统计: 可按时间范围(如本学期)查看所辖班级的请假总人次、类型分布等统计信息。
-
角色三:系统管理员
-
系统用户管理
-
学生信息管理: 批量导入/导出、新增、修改、删除学生账户;重置学生密码。
-
教师/辅导员管理: 管理教师账户,分配角色和权限。
-
管理员管理: 管理其他管理员账户。
-
-
角色与权限管理
-
定义不同角色(如学生、辅导员、院系领导、超级管理员)。
-
为角色分配不同的系统功能访问权限。
-
-
班级与课程管理
-
管理系统的班级信息(如添加新班级、设置辅导员)。
-
(可选)与课程表关联,请假时自动判断课程冲突。
-
-
系统监控与日志
-
操作日志: 记录所有用户的关键操作(登录、提交申请、审批等),便于审计。
-
系统状态监控: 查看在线用户、系统运行状态等。
-
-
数据统计与分析
-
生成全校或指定范围的请假数据统计报表。
-
可视化图表展示,如各学院请假对比、月度请假趋势、请假类型占比等。
-
核心业务流程
标准请假流程:
学生提交申请 -> 辅导员审批 -> (可选,如请假天数较长)院系领导审批 -> 流程结束(批准/拒绝)
状态流转:
待审核 -> 已批准 / 已拒绝
待审核 -> 已撤销 (由学生操作)