淘宝店铺搜索:点创微科
学生考勤管理系统-JavaFX+MyBatis+MySQL
本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考
一、项目描述
学生考勤管理系统
系统架构: JavaFX+MyBatis+MySQL学生考勤管理
登录网址:
项目运行:indexPageController
管理员账号:1 密码:12345678
用户账号:23030211004 密码:12345678
二、项目功能
学生端功能(以“小岳”账号为例)
- 登录与账户管理 登录方式:通过学号(如23030211004)和密码登录。 账户信息查看:显示姓名、学号、性别、年龄、班级(如“软件工程1班”)。 密码修改:支持修改登录密码(默认密码为12345678)。 退出/切换账号:需先退出当前账号才能切换。
- 学业查询 课程表查询: 按星期和节次显示课程,包括课程编号、名称、上课时间(如Linux操作系统、Java编程等)。 考勤记录查询: 可按日期、课程名筛选考勤记录(目前无数据,显示“表中无内容”)。
- 帮助与设置 帮助文档:提供系统使用指南(截图未展示具体内容)。 登录选项:包括退出系统、切换账号的快捷入口。
管理员端功能(以“admin”账号为例)
- 登录与权限管理 管理员登录:通过工号(如1)和密码登录,界面与教师端分离。
- 数据管理 学生信息管理: 添加学生:录入新学生的姓名、学号、性别、年龄、班级。 删改学生:修改或删除现有学生信息(如批量管理班级为“1班”或“2班”的学生)。 信息更新:实时同步学生数据(如年龄、班级调整)。 班级与课程关联: 可按班级(如“软件工程1班”)或课程(如Java程序设计)筛选数据。
- 考勤数据统计与分析 考勤详情演示: 占比分析:图表展示迟到、早退、旷课、请假、正常的占比(如饼图或柱状图)。 范围统计:按班级、课程、时间范围统计考勤异常次数(如某学生请假1次、正常1次)。 单体检索: 输入学生学号或姓名,查询其具体考勤记录(如“小高”的Java程序设计课程考勤:请假1次、正常1次)。
- 查询与导出 条件查询: 支持按姓名、学号、班级模糊搜索学生信息(如搜索“小岳”显示其完整档案)。 数据刷新:实时更新考勤记录表(当前为空,需手动录入或同步)。
- 系统安全 登录警告:切换账号时需确认退出当前会话,防止未授权访问。
系统特点
角色隔离:学生仅查看个人数据,管理员可管理全校数据。
模块化设计:学生端聚焦学业与考勤,管理员端侧重数据管理与分析。
可视化报表:通过图表直观展示考勤异常趋势,辅助决策。
待完善功能
考勤数据录入:目前学生端和管理员端的考勤记录均为空,需教师或管理员手动录入。
教师端功能:截图未展示教师角色,可能支持课程考勤录入与班级管理。
通知与提醒:缺勤预警或课程变动通知未体现。
三、运行环境
开发工具:idea2024.1
运行环境:jdk-1.8、maven-3.8.6、MySQL5.7.26
(此配置为本人调试所用,仅供参考)
四、项目技术
服务端技术:springboot+MyBatis
前端技术:JavaFX
以上系统源码经过技术整理与调试,确保能正常运行