Academia

Este proyecto consiste en un sistema de gestión académica (SGA) que permite administrar distintas actividades dentro de la Universidad.

Tecnologías: .Net Framework - SQL Server - SAP Crystal Reports

Descripción del sistema

Academia es un sistema de gestión académica (SGA) que permite administrar y registrar distintas actividades de gestión realizadas por administradores, docentes y alumnos dentro de la Universidad. El sistema se divide en módulos, que contienen distintas funcionalidades, a los que los usuarios tendrán acceso según su categoría.

Funcionalidades para Administradores:

  • Creación, Modificación, Eliminación y Consulta de Usuarios.
  • Creación, Modificación, Eliminación y Consulta de Cursos.
  • Creación, Modificación, Eliminación y Consulta de Especialidades.
  • Creación, Modificación, Eliminación y Consulta de Planes.
  • Creación, Modificación, Eliminación y Consulta de Materias.
  • Creación, Modificación, Eliminación y Consulta de Cursos.
  • Asignación de Docentes a Cursos

Funcionalidades para Docentes:

  • Consulta y modificación de sus datos personales.
  • Consulta de cursos a los que fue asignado.
  • Consulta de alumnos inscriptos en los cursos a los que fue asignado.
  • Registro de condiciones académicas de los inscriptos a los cursos en los que fue asignado.

Funcionalidades para Alumnos:

  • Consulta y modificación de sus datos personales.
  • Consulta de su estado académico.
  • Inscripción a cursos.

Capas

La aplicación está organizada en una arquitectura de 3 capas: Capa de Presentación (UI.Desktop y UI.Web), Capa de Negocio (Business.Logic) y Capa de Datos (Data.Database).

Esquema de capas

Además, estas capas se complementan con componentes transversales (Business Entities y Util), los cuales facilitan la reutilización de código. Dentro del componente de entidades se encuentran definidos todos los objetos representativos de las tablas de la base de datos que se utilizaron en la aplicación. El proyecto Util contiene una clase denominada Validaciones, que contiene funciones comunes reutilizables, que se usan repetidamente en las capas de negocio y de presentación.

Modelo de objetos

Todas las entidades creadas y utilizadas en el sistema se representan mediante el siguiente diagrama de clases, generado automáticamente por Visual Studio.

Esquema de objetos

Modelo de datos

Las entidades del sistema persisten sus datos en una base de datos relacional, cuya estructura se presenta en el siguiente modelo de datos.

Esquema de objetos

Tecnologías utilizadas

Motor de base de datos

Para persistir los datos del sistema, se hace uso de SQL Server Express en su versión 2018.

Microsoft SQL Server es un sistema de gestión de base de datos relacional (RDBMS) producido por Microsoft. Su principal lenguaje de consulta es Transact-SQL, una aplicación de las normas ANSI / ISO estándar Structured Query Language (SQL).

Entorno de Desarrollo Integrado (IDE)

El IDE utilizado para desarrollar el sistema fue “Visual Studio Community 2019”.

Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C# y Visual C++ utilizan el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y facilita la creación de soluciones en varios lenguajes.

Framework

El Framework en el que se ha desarrollado la aplicación es Microsoft .NET Framework 4.7.2 para Windows.

.NET Framework es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución. Incorpora Common Language Runtime, que proporciona la administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa, que permite a los programadores aprovechar el código estable y fiable de todas las áreas principales del desarrollo de aplicaciones.

Motor de Reportes

El motor de reportes que se utiliza para generar los certificados de inscripción es SAP Crystal Reports, versión para Visual Studio 2019.

Crystal Reports es una herramienta potente y a la vez fácil de usar para el diseño y generación de informes a partir de datos almacenados en una base de datos u otra fuente de información.

Hojas de estilo

CSS (Cascading Style Sheets), es un lenguaje de diseño gráfico para definir y crear la presentación de documentos HTML. Describe la forma en la que debe mostrarse cada uno de los controles de los Web Forms creados.

Capturas de pantalla

LogIn (Escritorio)

Administración de Cursos (Administradores)

Consulta de Estado Académico (Alumnos)

Inscripción a Cursos (Alumnos)

Administración de condiciones académicas (Docentes)

LogIn (Web)

Consulta de Estado Académico Alumnos (Docentes)

Consulta de Datos del Usuario (Administradores)

Modificación de Datos Personales (Docentes y Alumnos)

Inscripción a Cursos (Alumnos)