Diagrama de clases para el sistema de gestión escolar

El diagrama de clases es la forma de representar las relaciones entre varios módulos de cualquier sistema. Aquí, vemos acerca de las clases y la relación involucrada en el Sistema de Gestión Escolar.

Clases :

  • SchoolManagement : esta clase contiene los detalles generales de la escuela.
  • Aula : esta clase contiene los detalles de la clase.
  • Estudiante : esta clase es la clase base de dos clases secundarias: estudiante de primaria y estudiante de secundaria superior. Dado que el Estudiante de Primaria es un Estudiante y el Estudiante de Secundaria Superior es un Estudiante.
  • Estudiante principal : esta clase es la clase secundaria de Estudiante y contiene los detalles del estándar entre la Clase 1 y la Clase 10.
  • Estudiante de secundaria superior : esta clase es la clase secundaria de Estudiante y contiene los detalles de la Clase 11 estándar y la Clase 12.
  • Departamento : esta clase contiene los detalles del departamento en la escuela.
  • Laboratorio : esta clase contiene los detalles del laboratorio de cualquier escuela con su información necesaria.
  • Empleado : esta clase es la clase base de dos clases secundarias: Profesor y Personal de apoyo. Dado que un maestro es un empleado y el personal de apoyo es un empleado.
  • Profesor : esta clase es la clase secundaria de Empleado y contiene los detalles de los profesores.
  • SupportStaff : esta clase es la clase secundaria de Employee y contiene los detalles del personal de apoyo, como el personal no docente, los conductores de autobuses, etc.
  • NoticeBoard : esta clase contiene los detalles del tablón de anuncios y su información.
  • Autobús : esta clase muestra los detalles del autobús para cada área y también los detalles del conductor para un autobús en particular y las áreas visitadas por el autobús.
  • Equipo : esta clase es la clase base de dos clases secundarias: Equipos de laboratorio y Equipos de clase. Dado que el equipo de laboratorio es un equipo y el equipo de clase es un equipo.
  • Equipos de laboratorio : esta clase es la clase secundaria de Equipo y contiene los detalles de todo el equipo necesario para el laboratorio, como tubos de ensayo, microscopio, computadoras, etc.
  • ClassEquipments : esta clase es la clase secundaria de Equipment y contiene los detalles de todo el equipo necesario para cualquier aula, como ventilador, banco, luz.
  • Auditorio : esta clase contiene los detalles del auditorio de la escuela y los detalles asociados con él, como detalles de asientos, detalles de eventos, etc.
  • Patio de recreo : esta clase contiene los detalles del patio de recreo de cualquier escuela y también muestra si el patio de recreo está ocupado o no.

Atributos:

  • SchoolManagement – ​​SchoolName, Dirección, ContactNumber, MediumOfStudy
  • Aula : ClassId, ClassName, TeacherId, StudentCount, EquipmentId
  • Estudiante – StudentId, StudentName, ClassId, Sección, BusId
  • Departamento – DepartmentId, DepartmentName, InchargeName, MemberList
  • Laboratorio : LabId, InchargeId, LabName, EquipmentId
  • Empleado – IdEmpleado, NombreEmpleado, Salario, IdDepartamento
  • Tablón de anuncios – Lista de noticias, InchargeName
  • Bus : BusId, DriverId, AreaList, BusNumber, Capacidad.
  • Equipos – EquipmentId, Costo
  • Equipos de laboratorio: nombre del equipo, cantidad de equipos
  • Equipos de clase: ClassId, BenchCount, FanCount, LightCount
  • Auditorio : Asientos totales, Asientos ocupados, Nombre del evento, Fecha del evento, Hora del evento
  • Zona de juegos – Área, ClassId

Métodos :

1. Gestión escolar: 

  • IsOpen() : este método es para verificar si la escuela está abierta o no.
  • SchoolDetails() : este método muestra los detalles de una escuela, como el nombre de la escuela, su región, su estado, etc.

2. Aula:  

  • ClassDetails() : este método contiene los detalles del aula.

3. Estudiante:  

  • StudentDetails() : contiene los detalles de todos y cada uno de los estudiantes de la escuela junto con sus datos personales, a qué clase pertenecen.
  • PayFees() : este método muestra los detalles de la tarifa de cada estudiante y permite que el estudiante pague las tarifas.

4. Departamento:  

  • DepartmentDetails() : esta clase contiene varios departamentos de la escuela como inglés, tamil, arte, etc.

5. Laboratorio:  

  • LabDetails() : muestra los detalles del laboratorio y su nombre a cargo.
  • IsOccupied() : este método indica si el laboratorio está ocupado o no.
  • PayFine() : este método muestra los detalles finos de un estudiante en particular que rompe o daña cualquier equipo en el laboratorio.

6. Empleado:  

  • EmployeeDetails() : este método muestra los detalles de los empleados junto con sus designaciones y detalles salariales.
  • CheckIn() : muestra si el empleado en particular está registrado en la escuela o no.
  • ReceiveSalary() : contiene los detalles del salario y muestra si recibieron el salario o no.

7. Tablón de anuncios: 

  • Display() : este método es para mostrar todas las noticias o cualquier detalle del evento o cualquier información nueva del tablón de anuncios.
  • AddContent() – Esto es para agregar cualquier contenido nuevo al tablón de anuncios.

8. Autobús:  

  • BusDetails() : este método contiene los detalles del bus.
  • ShowSeats() : muestra los detalles de los asientos en un autobús en particular.

9. Equipos: 

  • EquipmentDetails() : contiene los detalles del equipo en el laboratorio y también el equipo de clase
  • BuyEquipment() : este método es para comprar el equipo y contiene los detalles del equipo recién comprado.
  • Repair() : este método es para reparar cualquier equipo.

10. Auditorio:  

  • BookAuditorium() : este método consiste en reservar el auditorio por parte de cualquier departamento dentro de la escuela para realizar cualquier evento o conferencias de invitados.
  • EventDetails() : este método muestra los detalles de cualquier evento en una fecha determinada.
  • DisplaySeats() : este método muestra los asientos disponibles en el auditorio para cualquier evento.

11. Zona de juegos:  

  • IsOccupied() : este método indica si el patio de recreo está ocupado o no.

Relación :

Herencia :

La herencia es el concepto de adquirir el recurso de los padres o la clase base por parte de la clase secundaria. En la herencia, la clase que permite compartir sus propiedades se conoce como clase principal y la clase que adquiere las propiedades de su clase principal se conoce como clase secundaria. La herencia reduce en gran medida la necesidad de volver a codificar y permite la reutilización del código.

Aquí,

  • Estudiante – Estudiante de Primaria, Estudiante de Secundaria Superior
  • Empleado – Profesor, Personal de apoyo
  • Equipos – LabEquipments, ClassEquipments

Las clases antes mencionadas siguen la herencia.

Asociación :

La asociación es un tipo de relación en la que ambas clases se utilizan entre sí y sus métodos. En asociación, ninguna clase es dueña de otra clase, porque ambas clases se usan mutuamente y aún permanecen en su propio espacio.

Asociación unidireccional:

La asociación unidireccional es aquella en la que una clase particular usa otra clase y sus métodos pero no está compuesta dentro de esa clase.

Aquí las clases mencionadas a continuación siguen una asociación unidireccional,

  • estudiante y aula
  • estudiante y autobús
  • estudiante y patio de recreo
  • Estudiante y tablón de anuncios
  • Gestión Escolar y Auditorio

El estudiante usa el salón de clases, el autobús, el patio de recreo y el tablón de anuncios y la administración de la escuela usa el auditorio.

Agregación :

La agregación es un tipo de relación en la que una clase depende de otra clase, pero puede existir incluso sin la otra clase. En resumen, la clase dependiente no está contenida físicamente dentro de la clase independiente.

Aquí las clases mencionadas a continuación siguen la agregación,

  • SchoolManagement y Estudiante
  • SchoolManagement y Playground
  • SchoolManagement y Bus
  • Profesor y alumno

Student, Playground y Bus pueden existir sin School. El estudiante puede existir sin el maestro.

Composición :

La composición es un tipo de relación en la que una clase en particular es propietaria de otra clase. En composición, la clase dependiente no puede existir sin la clase independiente y está contenida físicamente dentro de la clase independiente.

Aquí las clases mencionadas a continuación siguen Composición,

  • SchoolManagement y Departamento
  • Laboratorio y Equipos

El Departamento no puede existir sin la Escuela. Del mismo modo, los equipos no pueden existir sin Lab.

Notaciones:

Diagrama de clase:

Publicación traducida automáticamente

Artículo escrito por suryadbdeveloper y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *