前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教师听课评课系统设计

教师听课评课系统设计

作者头像
热心的程序员
修改2018-09-05 11:13:48
2.1K1
修改2018-09-05 11:13:48
举报
文章被收录于专栏:编程之路编程之路

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

逻辑设计:

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

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

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

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

数据库表设计:

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

主键

班级id

科目Id

教师id

时间

评价内容

评价类型

id

classId

subjectId

teacherId

date

content

type

代码语言:txt
复制
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'评价类型', 
    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

代码语言:txt
复制
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

available

代码语言:txt
复制
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'地址',
    available 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,available)

主键

名称

级别

别名

类型

是否可用

id

name

level

alias

type

available

代码语言:txt
复制
CREATE TABLE ClassInfo(
    id int not null AUTO_INCREMENT comment '主键',
    name VARCHAR(80) comment'名称',
    alias VARCHAR(80) comment'别名',
    level int comment'级别',
    type int comment'类型',
    available 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

代码语言:txt
复制
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,available)

学科id

学科名称

学科类型

是否可用

id

name

type

available

代码语言:txt
复制
CREATE TABLE CourseInfo(
    id int not null AUTO_INCREMENT comment '主键',
    name VARCHAR(80) comment '名称',
    type int comment '类型',
    available 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

代码语言:txt
复制
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;

数据字典:等级

角色设计:

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档