学生考勤管理系统-JavaFX+MyBatis+MySQL

44 阅读3分钟

淘宝店铺搜索:点创微科

学生考勤管理系统-JavaFX+MyBatis+MySQL

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考

一、项目描述

学生考勤管理系统

系统架构: JavaFX+MyBatis+MySQL学生考勤管理

登录网址:

项目运行:indexPageController

管理员账号:1 密码:12345678

用户账号:23030211004 密码:12345678

二、项目功能

学生端功能(以“小岳”账号为例)

  1. 登录与账户管理 登录方式:通过学号(如23030211004)和密码登录。 账户信息查看:显示姓名、学号、性别、年龄、班级(如“软件工程1班”)。 密码修改:支持修改登录密码(默认密码为12345678)。 退出/切换账号:需先退出当前账号才能切换。
  2. 学业查询 课程表查询: 按星期和节次显示课程,包括课程编号、名称、上课时间(如Linux操作系统、Java编程等)。 考勤记录查询: 可按日期、课程名筛选考勤记录(目前无数据,显示“表中无内容”)。
  3. 帮助与设置 帮助文档:提供系统使用指南(截图未展示具体内容)。 登录选项:包括退出系统、切换账号的快捷入口。

管理员端功能(以“admin”账号为例)

  1. 登录与权限管理 管理员登录:通过工号(如1)和密码登录,界面与教师端分离。
  2. 数据管理 学生信息管理: 添加学生:录入新学生的姓名、学号、性别、年龄、班级。 删改学生:修改或删除现有学生信息(如批量管理班级为“1班”或“2班”的学生)。 信息更新:实时同步学生数据(如年龄、班级调整)。 班级与课程关联: 可按班级(如“软件工程1班”)或课程(如Java程序设计)筛选数据。
  3. 考勤数据统计与分析 考勤详情演示: 占比分析:图表展示迟到、早退、旷课、请假、正常的占比(如饼图或柱状图)。 范围统计:按班级、课程、时间范围统计考勤异常次数(如某学生请假1次、正常1次)。 单体检索: 输入学生学号或姓名,查询其具体考勤记录(如“小高”的Java程序设计课程考勤:请假1次、正常1次)。
  4. 查询与导出 条件查询: 支持按姓名、学号、班级模糊搜索学生信息(如搜索“小岳”显示其完整档案)。 数据刷新:实时更新考勤记录表(当前为空,需手动录入或同步)。
  5. 系统安全 登录警告:切换账号时需确认退出当前会话,防止未授权访问。

系统特点

角色隔离:学生仅查看个人数据,管理员可管理全校数据。

模块化设计:学生端聚焦学业与考勤,管理员端侧重数据管理与分析。

可视化报表:通过图表直观展示考勤异常趋势,辅助决策。

待完善功能

考勤数据录入:目前学生端和管理员端的考勤记录均为空,需教师或管理员手动录入。

教师端功能:截图未展示教师角色,可能支持课程考勤录入与班级管理。

通知与提醒:缺勤预警或课程变动通知未体现。

三、运行环境

开发工具:idea2024.1

运行环境:jdk-1.8、maven-3.8.6、MySQL5.7.26

(此配置为本人调试所用,仅供参考)

四、项目技术

服务端技术:springboot+MyBatis

前端技术:JavaFX

以上系统源码经过技术整理与调试,确保能正常运行

五、项目截图

1753151027-5bc41bb189b51b4.png

1753151028-369f736b87e3077.png

1753151030-e4d8f150e176bb1.png

1753151031-545762e80d4c9c0.png

1753151032-3547d765b157db0.png

1753151033-002e37abea670b2.png

1753151034-a059cbf0f5ad39b.png

1753151035-7626a87490a3979.png

1753151037-68d7daf1f0c4b74.png

1753151038-0327a63ec22a365.png

1753151040-dde2673ca6e7fd5.png

1753151041-58d6cb0f201cc08.png

1753151042-12a24b032f9b9d0.png

1753151044-cd7c551abc00124.png

0c6f25b0fc054fd88c8dd70eac55b61f~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6Z2S6Z2S5a2m5aeQ_q75.webp