1. Desarrolle una aplicación Web utilizando
ASP.NET Web MVC y proyectos de clases que permita gestionar los datos un alumno y carreras siguiendo los requerimientos que a continuación se indican.
1.1. Administrar los datos de un Alumno
• Crear Controlador, Modelo y Vista(s) para implementar un CRUD básico.
• Crear una clase que contenta los métodos del CRUD
• Crear una entidad de negocio con los datos del Alumno en el proyecto de entidades
• Crear una clase en el proyecto de Datos para administrar los datos del Alumno
1.2. Administrar los datos de Carreras
• Crear Controlador, Modelo y Vista(s) para implementar un CRUD básico.
• Crear una clase que contenta los métodos del CRUD
• Crear una entidad de negocio con los datos de las Carreras en el proyecto de entidades
• Crear una clase en el proyecto de Datos para administrar los datos de las Carreras
Operaciones por cada CRUD
• Crear: Datos quedan almacenados en la base de datos
• Buscar: Los datos deben ser obtenidos desde la base de datos
• Eliminar: Los datos deben ser eliminados desde la base de datos
• Actualizar: Modifica los datos respectivos en la base de datos. Si el registro no existe no se modifica(n) los datos y se debe avisar al usuario que no se pudo realizar la operación
Condiciones
• Se debe definir un solo controlador para resolver cada CRUD
• Se debe definir la o las vistas necesarias
• Debe definir los modelos para Alumno y Carrera en el proyecto Web y estos se utilizarán para la interacción entre la vista y controlador respectivo
• La estructura de cada modelo debe contemplar al menos los datos definidos para cada entidad según lo indicado por la respectiva tabla de la base de datos
• La obligatoriedad de datos es en base a lo definido para cada atributo en la tabla respectiva
• Es obligatorio el uso de la base de datos y tablas para persistir los datos
• El acceso a datos desde el proyecto de datos se debe realizar utilizando Entity Framework
• La comunicación o interacción entre proyectos debe hacerse moviendo datos en entidades declaradas en el proyecto de entidades
• Para ejecutar operaciones desde la aplicación web hacia la base de datos debe realizarlo pasando por las clases necesarias declaradas en el proyecto de negocio y de este al proyecto de datos.
O El no utilizar el proyecto de negocio para invocar operaciones dirigidas hacia la base de datos descontará el respectivo puntaje.
Base de Datos: Academicos
Tabla: Alumno
Tabla: Carrera
*Considerar que todas las Llaves Primarias – Id son campos identidad autoincrementales.
Reglas de Validación
Las reglas de negocio aplican en la aplicación Web.
Datos del Alumno
Campo
Tipo Dato
Validación
Rut
String
No nulo
Nombre
String
No nulo
Apellidos
String
No nulo
Edad
int
Mayor a 15 y menor a 110
Sexo
int
1: Masculino
2: Femenino
Datos del Carrera
Campo
Tipo Dato
Validación
Código
String
No nulo
Carrera
String
No nulo
Area de Negocio
String
No nulo
Valores posibles son:
- Informática
- Telecomunicaciones
- Finanzas
Consideraciones:
- Desplegar todos los resultados y mensajes requeridos
- La base de datos debe estar implementada en SQL Server 2008 o superior.
- Restricción: No se puede utilizar la versión SQL Server Express Edition u otro motor de base de datos.
- El nombre de la base de datos, tablas, atributos y su definición según lo indicado no pueden ser modificados.
- La solución debe tener:
o Un proyecto Web MVC/C#/.NET Framework 4.6.1
o Un proyecto de Entidades C#/.NET Framework 4.6.1
o Un proyecto de Negocio C#/.NET Framework 4.6.1
o Un proyecto de Datos C#/.NET Framework 4.6.1
o El no cumplir con la estructura requerida
- El acceso a datos se debe implementar utilizando Entity Framework
o No se puede utilizar otro mecanismo de acceso a datos o se descontará el puntaje respectivo
Entrega y evaluación
Se requiere que se entregue para la evaluación:
Ítem
Puntaje
Estructura de solución
10
Controller(s)
10
Vista(s)
10
Modelo Entidad(es)
15
Proyecto de Negocio
15
Proyecto de Datos
15
CRUD’s + Entity Framework
25
Total
100
Plataforma de desarrollo:
- C#
- .NET Framework 4.6.1
- MVC
- Visual Studio 2017
- SQL Server 2008 o superior (se excluye el uso de SQL Server Express Edition).
Plazo de Entrega: 28 Junio, 2019