📜  高校管理系统类图

📅  最后修改于: 2022-05-13 01:56:59.527000             🧑  作者: Mango

高校管理系统类图

类图是表示类之间关系的方式。在本文中,我们将看到有关学院管理系统的类图。

课程:

  • CollegeManagement - 这个类是整个系统的整体主类。
  • 部门- 本课程包含学院各个部门的详细信息。
  • 学生——这个类是为学生准备的,它是两个子类的基础类——UGStudent 和 PGStudent。由于 UGStudent 是学生,而 PGStudent 是学生
  • UGStudent – 该类是 Student 的子类,它包含 UGStudent 的详细信息。
  • PGStudent – 这个类是 Student 的子类,它包含 PGStudent 的详细信息。
  • 工作人员——学院有两种类型的工作人员。所以这个类是两个子类的基类——TeachingStaff 和 NonTeachingStaff
  • TeachingStaff – 这个类是 Staff 的子类。因为TeachingStaff是职员。
  • NonTeachingStaff – 这个类是 Staff 的子类。由于 NonTeachingStaff 是员工。
  • 教室——这个课程包含整个学院每个教室的详细信息。
  • 食堂——这个类用于存储学院内的食堂细节
  • 图书馆- 此类包含学院中特定图书馆的详细信息
  • Bus – 此类包含总线的详细信息以及总线驱动程序的详细信息
  • 旅馆——旅馆可以有两种类型。所以这个类是两个子类的基类——BoysHostel 和 GirlsHostel。
  • BoysHostel – 这个类是 Hostel 的子类。由于 BoysHostel 是一家旅馆。
  • GirlsHostel – 这个类是 Hostel 的子类。由于 GirlsHostel 是一家旅馆。
  • 停车- 本课程包含大学停车区的详细信息。停车场可供学生、教职员工、访客等使用。
  • 礼堂——礼堂是举办任何活动或客座演讲的地方。此类包含它的详细信息。

属性 :

  • CollegeManagement – CollegeName、City、ContactNumber
  • 部门- DepartmentId、DepartmentName、HODName、TotalStaffs、TotalStudents
  • 学生– StudentId、StudentName、Gender、Year、ClassId
  • 员工– StaffId、StaffName、DepartmentId、Salary
  • 教室– ClassId、Section、DepartmentId
  • 食堂——InchargeId、ItemsList、AvailableList
  • 图书馆– LibraryId、LibrarianName、BookSection、TotalBooks
  • 巴士– BusId、BusNumber、DriverName、Destination、TotalSeats
  • 宿舍– StudentId、BlockNumber、RoomNumber
  • 停车– SlotId、VehicleNumber、VehicleOwnerName
  • Auditorium – AuditoriumName、EventsList、日期、时间、TotalSeats、DepartmentId

方法 :

1.学院管理:

  • Open() - 这个方法告诉学院是否开放。
  • CollegeDetails() - 此方法包含大学详细信息,如名称、位置和联系电话。

2. 部门:

  • DepartmentDetails() - 此方法包含部门名称及其对应的部门负责人名称,每个部门的学生总数。
  • ShowEvents() - 此方法用于显示特定部门的任何事件。

3. 学生:

  • StudentDetails() - 此方法包含有关学院中每个学生的所有信息。
  • PayFees() - 此方法包含每个学生的付款状态。
  • IsPresent() - 此方法显示学生是否在特定日期到校。

4. 工作人员:

  • StaffDetails() - 此方法包含教学人员和非教学人员的详细信息以及他们的工资详细信息。

5. 教室:

  • ClassroomDetails() - 此方法显示每个教室的详细信息以及该教室所属的部门。
  • IsOccupied() - 这个方法告诉教室是否被占用

6. 食堂:

  • ShowItems() - 此方法显示食堂中存在的项目
  • Buy() - 此方法用于购买大学食堂中的任何物品。

7. 图书馆:

  • LibraryDetails() - 此方法包含学院内部图书馆的详细信息
  • SearchBooks() - 此方法用于搜索图书馆中的任何书籍。
  • LendBooks() - 这个方法是从图书馆获取书籍。
  • ReturnBooks() - 此方法用于包含返回书籍的详细信息。
  • PayFine() - 此方法包含支付罚款的详细信息。

8. 巴士:

  • BusDetails() - 此方法包含总线的详细信息,例如区域详细信息、总线名称和驱动程序详细信息。
  • SeatsAvailability() – 此方法显示特定巴士中可用座位的详细信息。

9. 宿舍:

  • HostelDetails() - 此方法包含旅馆的详细信息,例如街区数量、监狱长详细信息、食物详细信息等。
  • CheckIn() - 此方法用于检查学生是否在宿舍。
  • CheckOut() - 此方法用于检查学生在外站时是否已从宿舍签出。

10. 停车:

  • ParkVehicle() - 此方法用于存储停在学院内的车辆的详细信息。

11. 礼堂:

  • BookEvents() - 此方法用于预订礼堂以进行活动。

关系 :

1. 继承:

继承是从一个类到另一个类获取所需属性的做法。获得属性的类称为子类。允许获取其属性的类称为父类。它简称为父子关系。 IE。 “Is-a”关系

2.聚合:

在聚合中,A 类和 B 类相互依赖,这表明 A 具有 B 的实例,B 具有 B 的实例,但它们在物理上并不包含在彼此内部。简单来说,B 类可以没有 A 类而存在。它遵循“有”的关系。

3. 组成:

在组合中,A 类和 B 类相互依赖,这表明 A 类在 A 类内部有 B 类的实例。换句话说,B 类在物理上包含在 A 类中。所以 B 类不能没有 A 类而存在。它遵循“有”的关系。

4. 协会:

在协会中,一个班级不以任何方式致力于另一个班级,但两个班级相互使用并在各自的空间中发挥函数。它遵循“使用”关系。

5.单向关联:

在单向关联中,两个类在某些方面是相关的,但只有一个类使用了另一个类,而另一个类没有从这种关系中受益。 A类可以调用B类,B类不能调用A类。

符号:

类图: