教师听课评课系统设计

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

逻辑设计:

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 条评论
登录 后参与评论

相关文章

来自专栏简书专栏

mysql实训2

查询日期为2011-04-05这一天进行过存款的客户ID、客户姓名、银行名称、存款金额。

13920
来自专栏数据和云

元宵快乐:看SQL大师们用SQL绘制的团圆

题记:在多年以前,论坛活跃的时代,在ITPUB上你能看到各种新奇有趣的知识,及时新鲜的信息,出类拔萃的技巧,有很多让人多年以后还记忆犹新。 这个帖子让我忍不住在...

33370
来自专栏Hongten

面试题中遇到的SQL题目

E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

18620
来自专栏JetpropelledSnake

SQL学习笔记之SQL查询练习1

–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Co...

13420
来自专栏L宝宝聊IT

SQL server 数据库基本插入、删除命令

20760
来自专栏用户画像

实验3.3 连接查询

掌握使用连接的方法从多个表中查询数据。理解内连接、外连接(包括左外连接、右外连接和全外连接)、自身连接的概念和使用。要求学生熟练掌握在FROM子句和在WHERE...

8020
来自专栏java学习

mysql练习(含答案)

表结构 DROP DATABASE IF EXISTS test1; CREATE DATABASE test1; USE test1; ##部门表 #DRO...

54950
来自专栏java学习

Oracle基础试题与答案!

表结构: create table tbEmp --职员表 ( eID number(7) primarykey, ...

383120
来自专栏杨建荣的学习笔记

MySQL 5.6,5.7的优化器对于count(*)的处理方式

最近看了很多阿里同学的MySQL文章,阿里内核同学的文章一言不合就上代码,不光让我们看到了结果,还能有代码可读,如果碰到了类似的问题,这样的解读确实是很难...

38460
来自专栏Grace development

电商系统设计之用户系统

设计以以下为工具讲起 – PHP为开发语言 – 基于Laravel框架 – MySQL为数据存储

1.1K50

扫码关注云+社区

领取腾讯云代金券