📜  高校管理系统类图(1)

📅  最后修改于: 2023-12-03 15:12:55.954000             🧑  作者: Mango

高校管理系统类图介绍

简介

高校管理系统是一个用于管理学校教学管理、学生管理、教师管理等工作的软件系统。本类图主要展示了高校管理系统中各个模块之间的关系以及各个模块的职责。

类图说明

以下是高校管理系统类图的说明,包括各个类的作用和职责。

学生(Student)
  • 主要职责:记录学生的个人信息和成绩信息
  • 属性:
    • name: 学生姓名
    • id: 学生学号
    • gender: 学生性别
    • major: 学生专业
    • score: 学生成绩
  • 方法:
    • addScore(): 添加学生成绩
    • queryScore(): 查询学生成绩
教师(Teacher)
  • 主要职责:管理教师信息,发布课程信息,管理课程信息
  • 属性:
    • name: 教师姓名
    • id: 教师工号
    • gender: 教师性别
    • title: 教师职称
  • 方法:
    • addCourse(): 添加课程
    • queryCourse(): 查询课程信息
    • manageCourse(): 管理课程信息
课程(Course)
  • 主要职责:记录课程信息
  • 属性:
    • name: 课程名称
    • id: 课程编号
    • credit: 课程学分
  • 方法:
    • addStudent(): 添加学生
    • queryStudent(): 查询学生信息
管理员(Admin)
  • 主要职责:管理学校信息,管理学生信息,管理教师信息,管理课程信息
  • 属性:
    • name: 管理员姓名
    • id: 管理员工号
  • 方法:
    • addStudent(): 添加学生信息
    • queryStudent(): 查询学生信息
    • manageStudent(): 管理学生信息
    • addTeacher(): 添加教师信息
    • queryTeacher(): 查询教师信息
    • manageTeacher(): 管理教师信息
    • addCourse(): 添加课程信息
    • queryCourse(): 查询课程信息
    • manageCourse(): 管理课程信息
班级(Class)
  • 主要职责:记录班级信息
  • 属性:
    • name: 班级名称
    • id: 班级编号
  • 方法:
    • addStudent(): 添加学生
    • queryStudent(): 查询学生信息
学院(College)
  • 主要职责:记录学院信息
  • 属性:
    • name: 学院名称
    • id: 学院编号
  • 方法:
    • addTeacher(): 添加教师
    • queryTeacher(): 查询教师信息
类图示意图

以下是高校管理系统类图的示意图。

@startuml
class Student {
  -name: String
  -id: String
  -gender: String
  -major: String
  -score: float
  +addScore()
  +queryScore()
}
class Teacher {
  -name: String
  -id: String
  -gender: String
  -title: String
  +addCourse()
  +queryCourse()
  +manageCourse()
}
class Course {
  -name: String
  -id: String
  -credit: String
  +addStudent()
  +queryStudent()
}
class Admin {
  -name: String
  -id: String
  +addStudent()
  +queryStudent()
  +manageStudent()
  +addTeacher()
  +queryTeacher()
  +manageTeacher()
  +addCourse()
  +queryCourse()
  +manageCourse()
}
class Class {
  -name: String
  -id: String
  +addStudent()
  +queryStudent()
}
class College {
  -name: String
  -id: String
  +addTeacher()
  +queryTeacher()
}
Student -right-|> Course
Teacher -down-|> Course
Admin -right-|> Student
Admin -down-|> Teacher
Admin -down-|> Course
Class -right-|> Student
College -down-|> Teacher
@enduml
总结

本类图展示了高校管理系统中各个模块之间的关系以及各个模块的职责。对于需要开发或维护高校管理系统的程序员来说,本类图可以提供一个较为完整的系统框架,对于系统的设计和开发都具有一定借鉴意义。