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:
Funcionalidades para Docentes:
Funcionalidades para Alumnos:
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).
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.
Todas las entidades creadas y utilizadas en el sistema se representan mediante el siguiente diagrama de clases, generado automáticamente por Visual Studio.
Las entidades del sistema persisten sus datos en una base de datos relacional, cuya estructura se presenta en el siguiente modelo 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).
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.
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.
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.
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.