基于springboot学生考勤管理系统

摘 要

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,学生考勤管理系统就是信息时代变革中的产物之一。

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了学生考勤管理系统。系统选用B/S模式,应用java技术,MySQL为后台数据库。系统主要包括首页,个人中心,学生管理,教师管理,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能模块。

本文首先介绍了学生考勤管理的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E/R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,对功能、单元和性能进行测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。

关键词:学生考勤管理系统;java技术;MySQL数据库

系统开发环境

  • Java
  • MyEclipse
  • B/S 架构
  • MySQL
  • SpringBoot

系统设计主要功能

通过市场调研及咨询研究,了解了学生考勤管理系统及管理者的使用需求,于是制定了管理员,教师和学生等模块。功能结构图如下所示:
在这里插入图片描述

数据库设计

教师

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
jiaoshigonghaovarchar200教师工号
mimavarchar200密码
jiaoshixingmingvarchar200教师姓名
xingbievarchar200性别
zhichengvarchar200职称
shoujivarchar200手机
youxiangvarchar200邮箱
zhaopianvarchar200照片

班级信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
banjihaovarchar200班级号
banjimingchengvarchar200班级名称
banjitupianvarchar200班级图片
suoshuyuanxivarchar200所属院系
suoshuzhuanyevarchar200所属专业
banzhurenvarchar200班主任
banjirenshuint班级人数

学生

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
xuehaovarchar200学号
mimavarchar200密码
xingmingvarchar200姓名
xingbievarchar200性别
nianjivarchar200年级
zhuanyevarchar200专业
banjivarchar200班级
shoujivarchar200手机
zhaopianvarchar200照片

请假信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
banjimingchengvarchar200班级名称
kechenghaovarchar200课程号
kechengmingchengvarchar200课程名称
kechengleibievarchar200课程类别
zhoucivarchar200周次
shangkerivarchar200上课日
jiecivarchar200节次
jiaoshigonghaovarchar200教师工号
jiaoshixingmingvarchar200教师姓名
qingjiayuanyinvarchar200请假原因
xuehaovarchar200学号
xingmingvarchar200姓名
qingjiashijiandatetime请假时间
sfshvarchar200是否审核
shhflongtext4294967295审核回复

签到信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
banjimingchengvarchar200班级名称
kechenghaovarchar200课程号
kechengmingchengvarchar200课程名称
kechengleibievarchar200课程类别
zhoucivarchar200周次
shangkerivarchar200上课日
jiecivarchar200节次
jiaoshigonghaovarchar200教师工号
jiaoshixingmingvarchar200教师姓名
jiezhishijiandatetime截止时间

考勤信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
banjimingchengvarchar200班级名称
kechenghaovarchar200课程号
kechengmingchengvarchar200课程名称
kechengleibievarchar200课程类别
zhoucivarchar200周次
shangkerivarchar200上课日
jiecivarchar200节次
jiaoshigonghaovarchar200教师工号
jiaoshixingmingvarchar200教师姓名
qiandaozhuangtaivarchar200签到状态
jiezhishijiandatetime截止时间
xuehaovarchar200学号
xingmingvarchar200姓名
qiandaoshijiandatetime签到时间

系统实现

管理员功能界面图

在这里插入图片描述

学生管理界面图

在这里插入图片描述

班级信息管理界面图

在这里插入图片描述

考勤信息管理界面图

在这里插入图片描述

课程信息管理界面图

在这里插入图片描述

签到信息管理界面图

在这里插入图片描述

结 论

本文主要根据目前信息技术发展现状结合人们对于学生考勤管理态度的转变引出开发学生考勤管理系统的必要性。然后根据管理员,教师和学生需求制定需求分析和可行性分析,并介绍应用到的相应技术,包括java技术,B/S结构等文中已做相关介绍和科普,然后展示相关模块完成的实现代码和截图,并做相关测试确保程序能正常运行。

本设计所实现的是一个学生考勤管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统;系统将用户权限进行划分,管理员,教师和学生都能看到及操作的信息不一样,三者具备不同的操作权限;该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:运行时窗口不能被刷新,可以改进;系统过于简单,显示的信息有限;不能添加多个管理员账号,如果可以则将利于发展学生考勤管理规模,便于学生考勤管理信息集中管理;不能实时预约接待消息和学生考勤管理反馈建议,容易被忽视,不利于管理员服务客户。

源码获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值