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

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

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

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

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

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

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

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

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

相关推荐
雷帝木木17 分钟前
开源与商业AI工具的选型框架:总拥有成本、定制化与社区活力评估
人工智能·python·深度学习·机器学习
Tisfy23 分钟前
LeetCode 3720.大于目标字符串的最小字典序排列:状态机 —— :从左往右枚举,失败则退回(最多退回一次)
linux·数据库·leetcode·字符串·状态机·构造
JuiceFS32 分钟前
如何通过 S3 和 WebDAV 协议访问 JuiceFS?
运维·人工智能·后端
csdn_aspnet32 分钟前
mysql 函数、存储过程写法及示例
数据库·mysql·存储过程·函数·function·procedure
IvorySQL32 分钟前
倒计时 6 天!PGConf.Asia 2026 演讲征集即将截止
数据库·人工智能·postgresql
半亩码田37 分钟前
C#转Python第4.1篇:当 try-catch 遇上 try-except:异常处理的大不同
开发语言·python·c#
陈年老古董39 分钟前
矿物分类数据处理:缺失值填充方法详解
开发语言·python·机器学习·项目
晚风醉蝶43 分钟前
1-18-基数排序-RadixSort
python·算法·排序算法·基数排序