摘 要
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,学生考勤管理系统就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了学生考勤管理系统。系统选用B/S模式,应用java技术,MySQL为后台数据库。系统主要包括首页,个人中心,学生管理,教师管理,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能模块。
本文首先介绍了学生考勤管理的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E/R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,对功能、单元和性能进行测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键词:学生考勤管理系统;java技术;MySQL数据库
系统开发环境
- Java
- MyEclipse
- B/S 架构
- MySQL
- SpringBoot
系统设计主要功能
通过市场调研及咨询研究,了解了学生考勤管理系统及管理者的使用需求,于是制定了管理员,教师和学生等模块。功能结构图如下所示:
数据库设计
教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xingbie | varchar | 200 | 性别 | ||
zhicheng | varchar | 200 | 职称 | ||
shouji | varchar | 200 | 手机 | ||
youxiang | varchar | 200 | 邮箱 | ||
zhaopian | varchar | 200 | 照片 |
班级信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
banjihao | varchar | 200 | 班级号 | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
banjitupian | varchar | 200 | 班级图片 | ||
suoshuyuanxi | varchar | 200 | 所属院系 | ||
suoshuzhuanye | varchar | 200 | 所属专业 | ||
banzhuren | varchar | 200 | 班主任 | ||
banjirenshu | int | 班级人数 |
学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianji | varchar | 200 | 年级 | ||
zhuanye | varchar | 200 | 专业 | ||
banji | varchar | 200 | 班级 | ||
shouji | varchar | 200 | 手机 | ||
zhaopian | varchar | 200 | 照片 |
请假信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
kechenghao | varchar | 200 | 课程号 | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengleibie | varchar | 200 | 课程类别 | ||
zhouci | varchar | 200 | 周次 | ||
shangkeri | varchar | 200 | 上课日 | ||
jieci | varchar | 200 | 节次 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
qingjiayuanyin | varchar | 200 | 请假原因 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
qingjiashijian | datetime | 请假时间 | |||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
签到信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
kechenghao | varchar | 200 | 课程号 | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengleibie | varchar | 200 | 课程类别 | ||
zhouci | varchar | 200 | 周次 | ||
shangkeri | varchar | 200 | 上课日 | ||
jieci | varchar | 200 | 节次 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
jiezhishijian | datetime | 截止时间 |
考勤信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
---|---|---|---|---|---|
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
banjimingcheng | varchar | 200 | 班级名称 | ||
kechenghao | varchar | 200 | 课程号 | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengleibie | varchar | 200 | 课程类别 | ||
zhouci | varchar | 200 | 周次 | ||
shangkeri | varchar | 200 | 上课日 | ||
jieci | varchar | 200 | 节次 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
qiandaozhuangtai | varchar | 200 | 签到状态 | ||
jiezhishijian | datetime | 截止时间 | |||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
qiandaoshijian | datetime | 签到时间 |
系统实现
管理员功能界面图
学生管理界面图
班级信息管理界面图
考勤信息管理界面图
课程信息管理界面图
签到信息管理界面图
结 论
本文主要根据目前信息技术发展现状结合人们对于学生考勤管理态度的转变引出开发学生考勤管理系统的必要性。然后根据管理员,教师和学生需求制定需求分析和可行性分析,并介绍应用到的相应技术,包括java技术,B/S结构等文中已做相关介绍和科普,然后展示相关模块完成的实现代码和截图,并做相关测试确保程序能正常运行。
本设计所实现的是一个学生考勤管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统;系统将用户权限进行划分,管理员,教师和学生都能看到及操作的信息不一样,三者具备不同的操作权限;该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:运行时窗口不能被刷新,可以改进;系统过于简单,显示的信息有限;不能添加多个管理员账号,如果可以则将利于发展学生考勤管理规模,便于学生考勤管理信息集中管理;不能实时预约接待消息和学生考勤管理反馈建议,容易被忽视,不利于管理员服务客户。