专栏首页编程之路教师听课评课系统设计
原创

教师听课评课系统设计

需求分析:管理教师安排任课教师课程,安排听课教师,听课教师到教室听课,使用手机记录学生表现、教师表现、综合表现、以及建议,告别纸质化。课后授课教师查看所有听课人对本节课程的相关评价,教学主任查看所有授课教师所授课程的记录和评价等信息。

逻辑设计:

1.管理教师:定制听课安排,选择授课教师、学科、班级、时间、填写授课章节和课题,选择课程类型,填写听课人数限制。

2.教师查看所有听课安排,选择感兴趣的课程报名听课

3.评课教师:填写课堂教学评价:学生表现、教师表现、综合表现,并选定等级(优良中差),填写建议。

4.授课教师:查看自己所有授课的评价。

5.教学处主任:查看所有人的授课评价。

数据库表设计:

听课信息表ListenClassInfo(id,classId,subjectId,teacherId,date,content,type,status)

主键

班级id

科目Id

教师id

时间

评价内容

评价类型

状态

id

classId

subjectId

teacherId

date

content

type

status

CREATE TABLE ListenClassInfo(
    id int not null AUTO_INCREMENT comment '主键',
    classId int  comment'班级id',
    subjectId int comment'科目id',
    teacherId int comment'教师id',
    listenDate dateTime  comment'课程时间',
    content LONGTEXT comment'课程内容',
    type int comment'课程类型',	
    status int comment'状态',	
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

听课评价表:EvaluationClassInfo(id,ListenClassInfoId,ListenTeacherId,studentPerformance,teacherPerformance,ComprehensivePerformance,level,advise)

主键

听课表id

听课教师id

学生表现

id

listenClassInfoId

listenTeacherId

studentPerformance

教师表现

综合表现

等级

建议

teacherPerformance

ComprehensivePerformance

level

advise

CREATE TABLE EvaluationClassInfo(
    id int not null AUTO_INCREMENT comment '主键',
    listenClassInfoId int  comment'听课班级id',
    listenTeacherId int comment'听课教师id',
    studentPerformance LONGTEXT comment'学生表现',
    teacherPerformance LONGTEXT comment'教师表现',
    comprehensivePerformance LONGTEXT comment'综合表现',
    level int comment'等级',	
    advise LONGTEXT comment'听课建议',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
	

教师表Teacher(id,name,phone,sex,email,address,idCard,available)

主键

姓名

电话

性别

邮箱

地址

身份证号码

状态

id

name

phone

sex

email

address

idCard

status

CREATE TABLE Teacher(
    id int not null AUTO_INCREMENT comment '主键',
    sex int  comment'性别',
    name VARCHAR(80) comment'姓名',
    phone VARCHAR(40) comment'电话',
    email VARCHAR(40) comment '邮箱',
    address VARCHAR(200) comment'地址',
    status int comment'状态',	
    idCard VARCHAR(18) comment'身份证号码',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

班级表ClassInfo(id,name,level,alias,type,status

主键

名称

级别

别名

类型

状态

id

name

level

alias

type

status

CREATE TABLE ClassInfo(
	  id int not null AUTO_INCREMENT comment '主键',
    name VARCHAR(80) comment'名称',
    alias VARCHAR(80) comment'别名',
    level int comment'级别',
    type int comment'类型',
    status int comment'状态',		
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

教师班级中间表TeacherClassInfo(teacherId,classId)

教师id

班级id

任课开始时间

任课结束时间

teacherId

classId

startTime

endTime

CREATE TABLE TeacherClassInfo(
	  teacherId int comment '教师id',
	  classId int comment '班级id',
    startTime dateTime comment '开始时间', 
    endTime dateTime comment '结束时间'
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

学科表 CourseInfo(id, name,type,status)

学科id

学科名称

学科类型

状态

id

name

type

status

CREATE TABLE CourseInfo(
    id int not null AUTO_INCREMENT  comment '主键',
    name VARCHAR(80) comment '名称',
    type int comment '类型',
    status int comment '状态',
    PRIMARY KEY(id)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

教师学科中间表 TeacherCourseInfo(teacherId,courseId)

教师id

课程id

任课开始时间

任课结束时间

teacherId

courseId

startTime

endTime

CREATE TABLE TeacherCourseInfo(
    teacherId int comment '教师id',
    courseId int comment '课程id',
    startTime dateTime comment '开始时间', 
    endTime dateTime comment '结束时间'
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

数据字典:等级

角色设计:

角色:听课管理教师、普通授课教师、教学处主任

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 教师听课评课系统设计

    需求分析:管理教师安排任课教师课程,安排听课教师,听课教师到教室听课,使用手机记录学生表现、教师表现、综合表现、以及建议,告别纸质化。课后授课教师查看所有听课人...

    热心的程序员
  • 羊皮书APP(Android版)开发系列(二十一)双联动分组ListView,类似于外卖点餐

    ok,到这里就完成了双ListView联动的实现,可以到这里下载运行体验https://github.com/wjie2014/DoubleListViewLi...

    热心的程序员
  • Android 深入(一)- 自定义View之BottomTitleImageView

    1)从图中我们View的整个生命周期,主要由三部分操作完成分别是measure()、layout()、draw(),作用如下:

    热心的程序员
  • 商品模块数据库表解析(一)

    macrozheng
  • 玩转iOS转场动画 原

        关于动画在iOS开发中的应用,曾经整理过一系列的博客进行总结。包括简单的UIView层的动画,CALayer层的动画,Autolayout自动布局动画以...

    珲少
  • 通过Eigen score衡量变异位点的功能重要性

    变异位点的注释是突变分析中最重要的一项分析内容,在过去的十几年中,各个组织和团队开发了大量的软件和数据库,对变异位点进行注释。现阶段对于变异位点的注释而言,最大...

    生信修炼手册
  • 面试算法:在未知长度的排序数组中进行快速查找

    望月从良
  • 华硕工作站ESC500 G2触动深海世界

    2013年2月,华硕宣布与兰阳博物馆及台湾科技大学「体感创新应用实验室」共同建置交互式海洋剧场。游客们至宜兰兰阳博物馆参观、游玩,皆能前往体验、潜入虚拟深海世...

    GPUS Lady
  • 算法之二分查找(上)

    二分查找在平时的生活中也挺常用的,比如说以前玩的猜数游戏,每次都取中间数,然后得知是大了,还是小了,这个例子也就是二分查找。

    信安本原
  • WordPress实现微信推送评论消息

    用Wordpress建站的朋友都知道文章有评论回复是可以邮件提醒的,主机mail()函数或SMTP的方式都可以。但是能不能评论留言了也有微信推送提醒呢,其实也可...

    爱游博客

扫码关注云+社区

领取腾讯云代金券