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

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

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

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

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

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

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

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

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

相关推荐
用户8356290780512 小时前
如何使用 Python 给 Word 文档添加水印
后端·python
泡干脆面就番茄3 小时前
深度学习:PyTorch框架初识——MNIST手写数字识别
python·深度学习
shirsl3 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法
码少女3 小时前
Linux--多路转接之select
java·服务器·数据库
门思科技3 小时前
开源网关有哪些:主流类型梳理
网络·python·物联网
szephyr3 小时前
Python 爬虫合规与反爬实战:从 requests 到 Playwright
爬虫·python·requests·playwright·反爬
梁辰兴3 小时前
软件工程:软件维护的副作用
数据库·软件工程·梁辰兴·控制方法·软件维护的副作用·副作用类型·副作用原因
这个DBA有点耶3 小时前
MySQL 8.0.20移除了Block Nested Loop,之前学的JOIN优化知识还适用吗?
数据库·mysql·架构
E-iceblue3 小时前
Excel 列转行/行列转换全指南:从 4 种常见解法到 Python 批量自动化
python·excel·python库·spire.xls
一个风轻云淡3 小时前
Markdown学习与实践
后端