本系统是一个基于Flask的教师评教管理系统,支持学生和教师两种角色登录,主要功能点如下:
用户登录与身份验证:系统通过登录页面区分学生(status=0)和教师(status=1)用户,验证用户名、密码及用户类型,匹配成功后跳转至对应的学生或教师个人主页,同时将用户名存入会话维持登录状态。
个人信息管理:学生和教师均可查看和修改个人资料。教师可在"tea_info"页面修改职称、院系、性别、入职年份、出生年月、邮箱、电话、政治面貌、学历、家庭地址等信息并提交保存;学生可在"stu_info"页面查看个人学号、年级、院系等详细信息(当前为只读展示,但代码中保留了修改接口)。
密码修改功能:所有登录用户均可通过"修改密码"页面进行密码变更。需验证原始密码正确性,并输入新密码及确认密码,通过表单校验后更新数据库中的用户密码。
学生评教核心流程:学生登录后,在"我的评教课表"中查看自己所选课程列表,每门课程显示"已评教"或"未评教"状态。对于未评教课程,点击"评教"按钮进入评分页面,对任课教师、教学内容、教学方式、教学效果四个指标分别打分(分值可选5/10/15/20/25),并可填写文字意见。提交后系统检查是否重复评教(通过主键约束防止同一学生同一课程重复提交),成功后跳转至主页。
教师查看评教结果:教师登录后,在"我的课程"列表中查看自己讲授的所有课程。点击"评教结果"按钮,系统汇总所有学生对该课程的评教数据,计算各指标的平均分,并展示所有学生的文字意见,便于教师了解教学反馈。
课程信息查看:学生和教师均可点击课程查看详情,包括课程ID、名称、授课教师、学分、学时等基本信息,并支持返回各自的课程列表。
会话管理与退出:系统通过session记录当前登录用户名,各页面顶部显示欢迎信息,并提供"退出登录"按钮,清除会话并跳转至登录页。