Diagrama de clases para el sistema de gestión universitaria

Diagrama de clases es la forma de representar la relación entre las clases. En este artículo, veremos sobre el diagrama de clases para el sistema College Management.

Clases :

  • CollegeManagement : esta clase es la clase principal general de todo el sistema.
  • Departamento : esta clase contiene los detalles de varios departamentos de la universidad.
  • Estudiante : esta clase es para estudiantes y es la clase base para dos clases secundarias: UGStudent y PGStudent. Dado que UGStudent es un estudiante y PGStudent es un estudiante
  • UGStudent : esta clase es la clase secundaria de Student y contiene los detalles de UGStudent.
  • PGStudent : esta clase es la clase secundaria de Student y contiene los detalles de PGStudent.
  • Personal – Hay dos tipos de personal en la universidad. Así que esta clase es la clase base de dos clases secundarias: TeachingStaff y NonTeachingStaff
  • TeachingStaff : esta clase es la clase secundaria de Staff. Dado que TeachingStaff es un Staff.
  • NonTeachingStaff : esta clase es la clase secundaria de Staff. Dado que NonTeachingStaff es un Staff.
  • Aula : esta clase contiene los detalles de todas y cada una de las aulas de toda la universidad.
  • Cantina : esta clase es para almacenar detalles de la cantina dentro de la universidad.
  • Biblioteca : esta clase contiene los detalles de una biblioteca en particular en la universidad.
  • Autobús : esta clase contiene los detalles de un autobús junto con los detalles del conductor del autobús.
  • Albergue – Albergue puede ser de dos tipos. Entonces, esta clase es la clase base de dos clases secundarias: BoysHostel y GirlsHostel.
  • BoysHostel : esta clase es la clase infantil del albergue. Dado que BoysHostel es un albergue.
  • GirlsHostel : esta clase es la clase infantil del albergue. Dado que GirlsHostel es un albergue.
  • Estacionamiento : esta clase contiene los detalles del área de estacionamiento en una universidad. El área de estacionamiento puede ser utilizada por estudiantes, personal, visitantes, etc.
  • Auditorio : el auditorio es un lugar donde se lleva a cabo cualquier evento o conferencia invitada. Esta clase contiene los detalles de la misma.

Atributos:

  • CollegeManagement : nombre de la universidad, ciudad, número de contacto
  • Departamento – DepartmentId, DepartmentName, HODName, TotalStaffs,TotalStudents
  • Estudiante – StudentId, StudentName, Género, Año, ClassId
  • Personal – StaffId, StaffName, DepartmentId, Salario
  • Aula – ClassId, Sección, DepartmentId
  • Cantimplora – InchargeId, ItemsList, AvailableList
  • Biblioteca – LibraryId, LibrarianName, BookSection, TotalBooks
  • Autobús : BusId, BusNumber, DriverName, Destination, TotalSeats
  • Albergue   – StudentId, BlockNumber, RoomNumber
  • Estacionamiento – SlotId, VehicleNumber, VehicleOwnerName
  • Auditorio : nombre del auditorio, lista de eventos, fecha, hora, asientos totales, ID de departamento

Métodos :

1. Gestión universitaria:

  • Open() : este método indica si la universidad está abierta o no.
  • CollegeDetails() : este método contiene los detalles de la universidad, como el nombre, su ubicación y el número de contacto.

2. Departamento:  

  • DepartmentDetails() : este método contiene el nombre del departamento y su correspondiente Jefe del nombre del departamento, el recuento total de estudiantes de cada departamento.
  • ShowEvents() : este método es para mostrar cualquier evento en un departamento en particular.

3. Estudiante:

  • StudentDetails() : este método contiene toda la información sobre todos y cada uno de los estudiantes de la universidad.
  • PayFees() : este método contiene el estado de pago de cada estudiante.
  • IsPresent() : este método muestra si el estudiante está presente en la universidad en una fecha determinada.

4. Personal:

  • StaffDetails() : este método contiene los detalles del personal docente y no docente junto con los detalles de su salario.

5. Aula:

  • ClassroomDetails() : este método muestra los detalles de cada salón de clases y a qué departamento pertenece el salón de clases.
  • IsOccupied() : este método indica si el aula está ocupada o no.

6. Cantina:

  • ShowItems() : este método muestra los elementos que están presentes en la cantina
  • Comprar() : este método se utiliza para comprar cualquier artículo en el comedor de la universidad.

7. Biblioteca:   

  • LibraryDetails() : este método contiene los detalles de la biblioteca dentro de la universidad.
  • SearchBooks() : este método se utiliza para buscar cualquier libro en la biblioteca.
  • LendBooks() : este método es para obtener el libro de la biblioteca.
  • ReturnBooks() : este método se utiliza para contener los detalles del libro devuelto.
  • PayFine() : este método contiene los detalles para pagar la multa.

8. Autobús:   

  • BusDetails() : este método contiene los detalles de los autobuses, como los detalles del área, el nombre del autobús y los detalles del conductor.
  • SeatsAvailability() : este método muestra los detalles de los asientos disponibles en un autobús en particular.

9. Albergue:

  • HostelDetails() : este método contiene los detalles del albergue, como la cantidad de bloques, los detalles del guardián, los detalles de la comida, etc.
  • CheckIn() : este método es para verificar si el estudiante está presente en el albergue o no.
  • CheckOut() : este método es para verificar si el estudiante salió del albergue o no cuando está en la estación externa.

10. Estacionamiento:

  • ParkVehicle() : este método se utiliza para almacenar los detalles de los vehículos que están estacionados dentro de la universidad.

11. Auditorio:  

  • BookEvents() : este método es reservar el auditorio para realizar los eventos.

Relación :

1. Herencia:

          La herencia es la práctica de adquirir las propiedades requeridas de una clase a otra clase. La clase que adquiere las propiedades se conoce como clase secundaria. La clase que permite adquirir sus propiedades se conoce como clase padre. Se conoce simplemente como la relación padre-hijo. Es decir. Relaciones “es-un”

Aquí, las siguientes clases siguen la herencia.

  • Estudiante – UGStudent y PGStudent
  • Personal – Personal Docente y No Docente
  • Albergue – BoysHostel y GirlsHostel

Alumno – Alumno UG y Alumno PG:

Estudiante UG y estudiante PG son clases secundarias de estudiantes y UG es un estudiante y estudiante PG es un estudiante.

Personal – Personal docente y Personal no docente:

El personal docente y el personal no docente son clases secundarias de personal. El personal docente es un personal y el personal no docente también es un personal.

Albergue – BoysHostel y GirlsHostel:

BoysHostel y GirlsHostel son clases infantiles de albergues. BoysHostel es un albergue y GirlsHostel es un albergue.

2. Agregación:

En Agregación, la Clase A y la Clase B dependen entre sí, lo que indica que A tiene una instancia de B y B tiene una instancia de B, pero no están contenidos físicamente uno dentro del otro. En términos simples, la Clase B puede existir sin la Clase A. Sigue una relación «tiene-a» .  

Aquí, las siguientes clases siguen la agregación,

  • Gestión universitaria y albergue.
  • Gestión del colegio y parking.

Siguen agregación porque el albergue y el aparcamiento pueden existir sin Colegio.

3. Composición:

En la composición, la clase A y la clase B dependen entre sí, lo que indica que la clase A tiene una instancia de la clase B dentro de la clase A. En otras palabras, la clase B está contenida físicamente dentro de la clase A. Por lo tanto, la clase B no puede existir sin la clase A. Sigue una relación «tiene-un» .

Aquí,

  • Dirección y departamento de la universidad.
  • Dirección del colegio y auditorio
  • Gestión universitaria y aula.

sigue la composición.

Porque el departamento, el auditorio y el aula no pueden existir sin la dirección del colegio y están compuestos físicamente dentro de la dirección del colegio.

4. Asociación:

En Asociación, una clase no está comprometida con la otra clase de ninguna manera, pero ambas clases se usan mutuamente y funcionan en sus propios espacios respectivos. Sigue la relación de “usar”.

Aquí,

  • estudiante y personal

seguir la asociación porque el estudiante usa personal y el personal usa estudiantes

5. Asociación unidireccional:

En la asociación unidireccional, dos clases están relacionadas de alguna manera, pero solo una clase hace uso de la otra clase, mientras que la otra clase no se beneficia de la relación. La clase A puede llamar a la clase B, mientras que la clase B no puede llamar a la clase A.

Aquí,  

  • estudiante y aula
  • estudiante y biblioteca
  • Profesores y Biblioteca
  • estudiante y autobús
  • Estudiante y Auditorio
  • Estudiante y Comedor

 sigue una asociación unidireccional porque el aula, la biblioteca, el autobús, el auditorio y el comedor están siendo utilizados por los estudiantes, mientras que, por otro lado, el aula, la biblioteca, el autobús, el auditorio y el comedor no se benefician de la relación con los estudiantes. Entonces siguen una asociación unidireccional.

Notaciones:

Diagrama de clase :

Publicación traducida automáticamente

Artículo escrito por aishwaryasum 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 *