目录
一、系统操作流程
本课题要求实现一套学生考勤管理系统,系统主要包括(管理员,教师和学生)三个模块等功能。
(1)管理员用例图如下所示:
图1-1管理员用例图
(2)教师用例图如下所示:
图1-2教师用例图
(3)学生用例图如下所示:
图1-3学生用例图
系统登录流程图,如图所示:
图1-4登录流程图
添加信息流程图,如图所示:
图1-5添加信息流程图
删除信息流程图,如图所示:
图1-6删除信息流程图
通过市场调研及咨询研究,了解了学生考勤管理系统及管理者的使用需求,于是制定了管理员,教师和学生等模块。功能结构图如下所示:
图4-1系统功能结构图
二、数据库设计
数据库概念结构设计
考勤信息管理E/R图,如下所示:
图2-1考勤信息管理E/R图
学生E/R图,如下所示:
图2-2学生E/R图
数据表
数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。系统中使用到的主要数据表的具体展示部分如下所示。
4-1:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 照片 |
|
|
4-2:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
name | varchar | 100 | 配置参数名称 |
|
|
value | varchar | 100 | 配置参数值 |
|
|
4-3:班级信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
| 班级人数 |
|
|
4-4:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 照片 |
|
|
4-5:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
username | varchar | 100 | 用户名 |
|
|
password | varchar | 100 | 密码 |
|
|
role | varchar | 100 | 角色 |
| 管理员 |
addtime | timestamp |
| 新增时间 |
| CURRENT_TIMESTAMP |
4-6:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
userid | bigint |
| 用户id |
|
|
username | varchar | 100 | 用户名 |
|
|
tablename | varchar | 100 | 表名 |
|
|
role | varchar | 100 | 角色 |
|
|
token | varchar | 200 | 密码 |
|
|
addtime | timestamp |
| 新增时间 |
| CURRENT_TIMESTAMP |
expiratedtime | timestamp |
| 过期时间 |
| CURRENT_TIMESTAMP |
4-7:请假信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 审核回复 |
|
|
4-8:签到信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
| 截止时间 |
|
|
4-9:课程信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
banjimingcheng | varchar | 200 | 班级名称 |
|
|
kechenghao | varchar | 200 | 课程号 |
|
|
kechengmingcheng | varchar | 200 | 课程名称 |
|
|
kechengleibie | varchar | 200 | 课程类别 |
|
|
tupian | varchar | 200 | 图片 |
|
|
zhouci | varchar | 200 | 周次 |
|
|
shangkeri | varchar | 200 | 上课日 |
|
|
jieci | varchar | 200 | 节次 |
|
|
4-10:考勤信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
| 签到时间 |
|
|
4-11:考勤统计
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint |
| 主键 | 主键 |
|
addtime | timestamp |
| 创建时间 |
| CURRENT_TIMESTAMP |
xuehao | varchar | 200 | 学号 |
|
|
xingming | varchar | 200 | 姓名 |
|
|
nianji | varchar | 200 | 年级 |
|
|
zhuanye | varchar | 200 | 专业 |
|
|
banji | varchar | 200 | 班级 |
|
|
zhouci | int |
| 周次 |
|
|
kaoqinleixing | varchar | 200 | 考勤类型 |
|
|
cishu | int |
| 次数 |
|
|
jiaoshigonghao | varchar | 200 | 教师工号 |
|
|
jiaoshixingming | varchar | 200 | 教师姓名 |
|
|
beizhu | varchar | 200 | 备注 |
|
|
三、系统页面
1系统登录注册
系统登录,用户在登录页面通过填写用户名,密码,选择相对应的角色等信息进行登录操作;如图3-1所示。
图3-1登录界面图
学生注册,在学生注册页面通过填写学号,密码,确认密码,姓名,年级,专业,班级,手机等信息进行注册操作;如图3-2所示。
图3-2学生注册界面图
2管理员功能模块
管理员登录进入系统可以查看首页,个人中心,学生管理,教师管理,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能,并进行详细操作,如图3-3所示。
图3-3管理员功能界面图
学生管理;在学生管理页面中可以查看索引,学号,姓名,性别,年级,专业,班级,手机,照片等内容,并进行详情,统计考勤,修改和删除操作;如图3-4所示。
图3-4学生管理界面图
教师管理;在教师管理页面中可以查看索引,教师工号,教师姓名,性别,职称,手机,邮箱,照片等内容,并进行详情,修改和删除操作;如图3-5所示。
图3-5教师管理界面图
班级信息管理;在班级信息管理页面中可以查看索引,班级号,班级名称,班级图片,所属院系,所属专业,班主任,班级人数等内容,并进行排课程表,修改和删除操作;如图3-6所示。
图3-6班级信息管理界面图
考勤信息管理;在考勤信息管理页面中可以查看索引,班级名称,课程号,课程名称,课程类别,周次,上课日,节次,教师工号,教师姓名,签到状态,截止时间,学号,姓名,签到时间等内容,并进行修改和删除操作;如图3-7所示。
图3-7考勤信息管理界面图
3教师功能模块
教师登录进入系统可以查看首页,个人中心,学生管理,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能,并根据需要进行详细操作,如图3-8所示。
图3-8教师功能界面图
学生管理;在学生管理页面中可以查看索引,学号,姓名,性别,年级,专业,班级,手机,照片等内容,并进行详情,统计考勤操作;如图3-9所示。
图3-9学生管理界面图
课程信息管理;在课程信息管理页面中可以查看索引,班级名称,课程号,课程名称,课程类别,图片,周次,上课日,节次等内容,并进行发起签到操作;如图3-10所示。
图3-10课程信息管理界面图
请假信息管理;在请假信息管理页面中可以查看索引,班级名称,课程号,课程名称,课程类别,周次,上课日,节次,教师工号,教师姓名,请假原因,学号,姓名,请假时间,审核回复,审核状态,审核等内容;如图3-11所示。
图3-11请假信息管理界面图
4学生功能模块
学生登录进入系统可以查看首页,个人中心,班级信息管理,课程信息管理,签到信息管理,考勤信息管理,请假信息管理,考勤统计管理等功能,并根据需要进行详细操作,如图3-12所示。
图3-12学生功能界面图
签到信息管理;在签到信息管理页面中可以查看索引,班级名称,课程号,课程名称,课程类别,周次,上课日,节次,教师工号,教师姓名,截止时间等内容,并进行签到或请假操作;如图3-13所示。
图3-13签到信息管理界面图
请假信息管理;在请假信息管理页面中可以查看索引,班级名称,课程号,课程名称,课程类别,周次,上课日,节次,教师工号,教师姓名,请假原因,学号,姓名,请假时间,审核回复,审核状态等内容;如图3-14所示。
图3-14请假信息管理界面图
四、资源下载链接
资源下载https://download.csdn.net/download/meishengjie111/89410311
标签:200,班级,VUE,varchar,Spring,信息管理,考勤,主键 From: https://blog.csdn.net/meishengjie111/article/details/143238950