加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
程序大概逻辑 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
用户登录、token逻辑:
客户端: 设置全局路由守卫,如果没有token, 则直接返回到登录页面。 有token的情况下, 要获取对应的permisson 与跳转路由进行比对,匹配成功方才跳转,如果没有permisson,则使用token请求后端
,如果请求返回失败,则表示用户已过期,还是跳转回登录界面。 如果请求成功,再进行路由匹配。
服务端: 所有请求只以token进行校验, token为空则不放行,返回无权限。 token不为空校验成功, 进行路由。 token校验失败, 判断session,session过期或者为空,则提示用户信息已过期,不进行路由。
session匹配成功,刷新token,进行路由。
课程管理部分:
学生:浏览查询所有课程的情况, 根据当前自身的选课情况,限定对课程的选课和推选。
教师:浏览所有课程情况, 只能删除没有考勤记录和学生的自己的课程,只能编辑自己的课程。 其他的一概不能删除和修改
管理员:浏览所有课程。 删除课程会删除该课程所有的考勤记录和选课记录。 可以编辑任何课程信息
考勤部分
教师:教师选择对应的课程发布考勤,最多只能有一个待完成考勤
老师可以选择一个考勤允许迟到的时间,最多只能10分钟,不填写就默认是10分钟。超过十分钟之后不允许学生继续考勤,一律视为缺勤。 超过规定时间但是
在10分钟之内的,视为迟到。考勤一旦完成创建,不得修改(避免学生已经考勤,教师错误操作导致学生缺勤和迟到。)。 只能删除
学生: 学生登陆学生端,查看当前未完成考勤,点击可以开始考勤, 读取人脸。 读取不到,抛出异常。 或者正常考勤
考勤时间晚于规定时间但是未超过允许迟到时间,允许考勤,并且设置为迟到
考勤时间晚于迟到时间,不允许考勤,视为缺勤。 但是后面可以通过请假来补
mysql数据库需要设置大小
my.ini
max_allowed_packet=64M //否则人脸上传可能会有问题
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化