基于Flask的教师评教管理系统,支持学生和教师两种角色登录

本系统是一个基于Flask的教师评教管理系统,支持学生和教师两种角色登录,主要功能点如下:

用户登录与身份验证:系统通过登录页面区分学生(status=0)和教师(status=1)用户,验证用户名、密码及用户类型,匹配成功后跳转至对应的学生或教师个人主页,同时将用户名存入会话维持登录状态。

个人信息管理:学生和教师均可查看和修改个人资料。教师可在"tea_info"页面修改职称、院系、性别、入职年份、出生年月、邮箱、电话、政治面貌、学历、家庭地址等信息并提交保存;学生可在"stu_info"页面查看个人学号、年级、院系等详细信息(当前为只读展示,但代码中保留了修改接口)。

密码修改功能:所有登录用户均可通过"修改密码"页面进行密码变更。需验证原始密码正确性,并输入新密码及确认密码,通过表单校验后更新数据库中的用户密码。

学生评教核心流程:学生登录后,在"我的评教课表"中查看自己所选课程列表,每门课程显示"已评教"或"未评教"状态。对于未评教课程,点击"评教"按钮进入评分页面,对任课教师、教学内容、教学方式、教学效果四个指标分别打分(分值可选5/10/15/20/25),并可填写文字意见。提交后系统检查是否重复评教(通过主键约束防止同一学生同一课程重复提交),成功后跳转至主页。

教师查看评教结果:教师登录后,在"我的课程"列表中查看自己讲授的所有课程。点击"评教结果"按钮,系统汇总所有学生对该课程的评教数据,计算各指标的平均分,并展示所有学生的文字意见,便于教师了解教学反馈。

课程信息查看:学生和教师均可点击课程查看详情,包括课程ID、名称、授课教师、学分、学时等基本信息,并支持返回各自的课程列表。

会话管理与退出:系统通过session记录当前登录用户名,各页面顶部显示欢迎信息,并提供"退出登录"按钮,清除会话并跳转至登录页。

相关推荐
阳光九叶草LXGZXJ6 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
怕浪猫6 小时前
RAG 面试 6 连问,从原理到优化全部覆盖
python·算法·面试
高洁016 小时前
具身智能中的世界模型训练
人工智能·python·深度学习·机器学习·transformer
无线通信科研笔记6 小时前
IEEE TVT 2026 论文精读与完整复现|相位误差如何重塑近场 RIS 的幅相响应
论文阅读·人工智能·python·算法·论文笔记
字节渡客7 小时前
Redis键明明过期了,业务还在读到旧数据
数据库·redis·spring
朝朝辞暮i7 小时前
VLA 系统学习第 1 课:VLA 到底在干什么?
人工智能·python·计算机视觉·vla
To_OC7 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
2601_962885727 小时前
如何用 Python 自动识别股票的支撑位与压力位?
开发语言·python
北冥有鱼被烹8 小时前
VCSEL全景解析:与光模块NPO CPO的关系、市场量化分析与产业链影响
python
caoerzhong8 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源