Skip to content

EternalSleer/CAEF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAEF

Sistema de Control de Actas de Evaluación Final desarrollado por alumnos de Ingeniería en Computación en la Universidad Autónoma de Baja California

Tabla de contenido

Construido con

Tecnologías

El sistema fue dessarrollado en Visual Studio 2015, utilizando tecnologías tales como:

  1. ASP.NET Core:
    Framework para el desarrollo de aplicaciones web con funcionalidades transversales como infraestructura, cacheado, logging, autenticación, configuración, globalización...
  2. ASP.NET Identity:
    Framework de autorización e identidades con soporte de perfiles, control de persistencia, integración con OAuth y OWIN, entre otros...
  3. Entity Framework Core:
    Framework de mapeo objeto-relacional (ORM) que permite trabajar con una base de datos utilizando objetos .NET.
  4. Bootstrap:
    Framework basado en HTML, CSS y JS para el desarrollo de sitios web adaptables.
  5. AngularJS:
    Framework JavaScript de desarrollo de aplicaciones web en el lado cliente que utiliza el patrón MVC principalmente.
  6. iTextSharp:
    Librería que permite la generación y mantenimiento de documentos en formato Portable Document Format (PDF) con .NET.

Extensiones y herramientas

Con las siguientes extensiones:

  • Web Essentials:
    Agrega muchas características útiles a Visual Studio para el desarrollo web.
  • Web Compiler:
    Permite compilar archivos LESS, Scss, Stylus, JSX y CoffeeScript directamente desde Visual Studio.
  • Add New File:
    Manera rápida y fácil de crear archivos dentro del proyecto.
  • Open Command Line:
    Abre línea de comandos en la raíz del proyecto.
  • TypeScript:
    Súper conjunto de Javascript que aporta herramientas avanzadas e implementa muchos de los mecanismos más habituales de la programación orientada a objetos.

Documentación

Desarrollo

Requerimientos

Configuración

Toda la configuración de componentes e inyección de dependencias se realizan en la clase Startup (más información).

Proveedor de base de datos

El proyecto fue creado utilizando Microsoft SQL Server pero funciona con cualquier proveedor. Las líneas de conexión se encuentran dentro del archivo config.json y pueden ser cambiadas como se requiera.

Creación de base de datos

Se implementó Entity Framework Core, el cual ofrece tres diferentes enfoques para la creación de modelos de entidades:

  • Code First
  • Database First
  • Model First

En este sistema se utilizó el enfoque de Code First para hacer más fáciles las mgiraciones de base de datos entre sistemas.

Para la creación de base de datos (tablas, columnas, etc.) Entity Framework interpreta contextos de base de datos ya definidos para generar las base de datos en base a los modelos declarados. Estos contextos se encuentran en la carpeta Contexts (más sobre DbContext).

En el proyecto ya hay migraciones definidas y, por lo tanto, sólo es necesario aplicarlas a la base de datos. Esto se logra abriendo una línea de comandos (cmd) dentro de la raíz del proyecto y ejecutar los siguientes comandos:

dotnet ef database update -c CAEF.Models.Contexts.CAEFContext
dotnet ef database update -c CAEF.Models.Contexts.UsuarioFIADContext
dotnet ef database update -c CAEF.Models.Contexts.UsuarioUABCContext

Donde -c denota el contexto a cual aplicarle la actualización, en el caso de este sistema hay tres contextos diferentes para cada base de datos.

Por hacer

  • SQL schemas
  • EF7 Database First Migration
  • Controladores
  • Vistas
  • Operaciones CRUD
  • Autenticación
  • Servicios

Licencia

No disponible por el momento.

Enlaces

About

Sistema de Control de Actas de Evaluación Final

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published