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

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

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

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

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

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

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

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

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

相关推荐
飞Link7 小时前
什么是 AirSim?一文读懂无人机仿真平台
python·算法·无人机
曲径海盗8 小时前
【Python 学习第 38 天】for 循环
python·学习笔记·编程入门
小满zs8 小时前
Go语言第十七章(反射)
后端·go
小满zs8 小时前
Go语言第十五章(JSON序列化)
后端·go
在世修行8 小时前
智学文枢:变式题生成引擎
python·ai·pyside·题目生成
小满zs8 小时前
Go语言第十六章(自定义类型)
后端·go
znnnk8 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%8 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
金銀銅鐵9 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设9 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端