@startuml
title 基于GitHub的实验管理平台--类图
class users {
    <b>user_id</b> (用户ID)
    name (用户姓名)
    github_username (用户GitHub账号)
    update_date (用户GitHub账号修改日期)
    password (用户密码)
    telephone (联系电话)
    type (学生还是老师)
}

class teachers{
    <b>teacher_id</b> (老师工号)
    department (老师部门系)
}

class students{
    <b>student_id</b> (学号)
    class (班级)
    result_sum(成绩汇总)
    web_sum (网站正确与否汇总)
}

users <|- students
users <|-- teachers

class course{
	<b>course_id</b> (课程编号)
    course_teacher (开课教师)
	course_name (课程名称)
	declare (课程说明)
	course_date(开课时间)
}


class teachers_course{
	<b>teacher_id</b> (老师工号)
	<b>course_id</b> (课程编号)
}

class students_course{
	<b>student_id</b> (学生学号)
	<b>course_id</b> (课程编号)
}

class tests {
    <b>test_id</b> (实验编号)
    title (实验名称)
    declare (实验说明)
    last_date (截止日期)
}

class test_grades {
    <b>student_id</b> (学号)
    <b>test_id</b> (实验编号)
    <b>course_id</b> (课程编号)
    test_score (实验成绩)
    test_comment (实验评价)
    test_upload_date (实验上传日期)
    test_update_date (评改日期)
}

students "1" -- "n" students_course
students_course "n" -- "1" course

teachers "1" -- "n" teachers_course
teachers_course "n" -- "1" course

students "1" -- "n"  test_grades
tests "1" -- "n"  test_grades

test_grades "n" -- "1" course
tests "n" -- "1" course

@enduml
	
	
	
	
	
	
	
	