系统总体概述 Java源代码 java毕设 计算机专业毕业设计
系统目标: 实现学生请假流程的数字化、网络化和自动化,提高请假审批效率,方便信息查询与统计。
技术栈建议:www.mudaima.com
-
后端: Spring Boot, Spring MVC, MyBatis / JPA
-
前端: Thymeleaf / Vue.js / React / HTML + CSS + JS
-
数据库: MySQL
-
安全框架: Spring Security
-
项目管理: Maven / Gradle
功能模块详细分解
1. 学生角色功能
学生是系统的核心用户,主要进行请假的申请与查询。
-
用户登录与注册:
-
登录: 使用学号和密码登录系统。
-
首次使用/信息完善: 首次登录可能需要强制完善个人信息,如手机号、邮箱等。
-
-
请假申请:
-
填写假条: 在线填写电子请假单。
-
关键字段:
-
请假类型(病假、事假、公假等)
-
起始时间、结束时间(带日期时间选择器)
-
请假天数(可自动计算)
-
请假事由(详细说明)
-
目的地(如需离校)
-
紧急联系人及电话
-
附件上传(支持图片、PDF等,如病历证明、比赛通知等)
-
-
-
我的假条:
-
查看历史记录: 列出所有自己提交的请假申请。
-
状态追踪: 清晰显示每条请假的状态(如:
待审核、辅导员已批准、院系已驳回、已销假等)。 -
查看审核详情: 点击可查看审核人、审核时间、审核意见(特别是被驳回的原因)。
-
-
销假申请:
-
提前返校或假期结束后,在线进行销假操作,确认已返校。
-
系统可自动检测是否已超过请假结束时间,并提醒学生销假。
-
-
个人信息管理:
-
查看和修改个人的部分非关键信息(如联系电话、邮箱)。
-
2. 辅导员/班主任角色功能
辅导员是请假流程的第一级审批者,负责管理所带班级学生的请假事务。
-
待办审批:
-
系统首页或菜单中醒目地显示待自己处理的请假申请数量。
-
列表展示所有待审批的假条。
-
-
请假审批:
-
查看详情: 点击可查看学生提交的完整假条信息和附件。
-
审批操作: 可选择
批准或驳回。 -
填写审批意见: 批准时可写“同意”,驳回时必须填写具体理由。
-
-
审批记录:
-
查看所有自己处理过的请假记录。
-
支持按学生姓名、时间范围、请假状态等进行筛选查询。
-
-
班级请假查询:
-
查看所管理班级的所有学生的请假情况。
-
便于掌握班级学生的动态。
-
-
数据统计(初级):
-
查看所带班级的请假统计,如:本周/本月请假人次、各类请假类型的占比等。
-
3. 院系领导角色功能
负责审批需要更高级别批准的请假(如长假、公假等),并查看全院系的请假数据。
-
待办审批:
-
显示需要院系领导审批的请假申请(通常由系统规则设定,如请假天数超过7天,或类型为“公假”等)。
-
-
请假审批:
-
同辅导员功能,进行批准或驳回,并填写意见。
-
-
全院系请假查询与统计:
-
查看整个院系所有学生的请假记录。
-
强大的数据统计与分析功能:
-
按年级、专业、班级统计请假情况。
-
按时间(日、周、月、学期)统计请假趋势。
-
分析各类请假原因的分布。
-
生成可视化图表(如柱状图、饼图)。
-
-
4. 系统管理员角色功能
负责系统的后台管理和维护,不参与具体的请假业务。
-
用户管理:
-
学生信息管理: 批量导入/导出学生信息(学号、姓名、班级等),增删改查。
-
教师/管理员管理: 管理辅导员、院系领导、系统管理员等角色的账户和权限。
-
-
角色与权限管理:
-
定义不同的角色(Student, Teacher, Dean, Admin)。
-
为角色分配不同的系统访问和操作权限。
-
-
系统配置:
-
流程配置: 设置审批流程规则,例如:“3天以内辅导员审批,3-7天需辅导员和院系领导两级审批,7天以上需…”。
-
基础数据管理: 管理系统中用到的字典数据,如“请假类型”、“学院列表”、“专业列表”等。
-
-
日志管理:
-
记录所有用户的重要操作日志(如登录、审批、删除记录等),便于审计和排查问题。
-
-
数据备份与恢复:
-
提供数据库备份和恢复的功能。
-