ASDAD

advertisement
INSTITUTO DE EDUCACIÓN SUPERIOR CIBERTEC
DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES
CURSO
PROFESOR
CICLO
SECCIÓN
FECHA
DURACIÓN
:
:
:
:
:
:
ALUMNO (A)
1915 - Desarrollo de Servicios Web I
Damaso López
Quinto
T5EC 01
jueves, 27 de octubre de 2022
90 minutos
NOTA
14
: RODRIGUEZ QUEIROLO
CASO DE LABORATORIO 02
Logro
Tenga presente que el logro de esta evaluación es que usted aplique los conocimientos de
consulta y actualización de datos sobre un origen de datos en SQL Server utilizando un proyecto
ASP.NET MVC
Consideraciones generales:
• Considerar el orden, la limpieza y la claridad de las respuestas.
• NO está permitido el uso o consulta de cuadernos, separatas, libros o cualquier material de la
asignatura durante el desarrollo de la evaluación.
• Inicie el proyecto con el nombre DSW1_CL2_XXXX (donde XXXX serán sus apellidos y nombres)
CONSOLIDADO
Pregunta
1
2
3
Puntaje
Máximo Obtenido
5
5
6
3
9
6
Llenar solo en caso de Recalificación justificada
Sustento
Puntaje
5
Descuento por enviar fuera de fecha
3
Descuento por enviar la solución fuera de
6
fecha
Nota Recalificada
IES CIBERTEC S.A.C.
14
1
Pregunta 1:
Rúbrica
Puntos
Excelente: 5 puntos
Bueno:3 puntos
Regular: 1 puntos
Deficiente: 0
puntos
05
Puntos
Desarrollo del procedure
de consulta e inserción en
tb_horario, actualizando
los datos del registro
tb_horario por su
codhorario, según
especificaciones en forma
correcta.
Desarrollo procedure
de consulta y el
procedure de inserción
a la tabla tb_horario en
forma correcta
Desarrollo procedure
del listado de
tb_cursos y
tb_horarios en forma
correcta.
No desarrolla
procedure
En la base de datos Virtuales2022, se crea las siguientes tablas:
Create database Virtuales2022
go
Use Virtuales2022
go
Set dateFormat dmy
go
create table tb_curso(
codcurso int primary key,
nomcurso varchar(255) not null
)
go
insert tb_curso
Values(1,'java'),(2,'C#'),(3,'SQL'),(4,'Phyton'),(5,'Angular')
go
create table tb_horario(
codhorario int primary key,
codcurso int references tb_curso,
fecinicio datetime,
fecterminio datetime null,
vacantes int
)
go
IES CIBERTEC S.A.C.
2
create table tb_registro(
idvacante int identity(1,1) primary key,
codhorario int references tb_horario,
fregistro datetime default(getDate()),
dni varchar(255),
nombre varchar(255),
email varchar(255),
telefono varchar(255)
)
go
Se pide crear los siguientes procedimientos almacenados en la base de datos.
1. Crear un procedimiento almacenado donde liste los registros de la tabla tb_cursos
2. Crear un procedimiento almacenado donde liste los registros de tb_horario por una fecha del
campo fecinicio. Asigne alias a cada columna.
3. Crear un procedimiento almacenado para insertar un registro a la tabla tb_horario solamente
a los campos codcurso, codhorario y fecinicio, y donde su fechatermino debe ser 30 días
después de la fecha de inicio y vacantes siempre es 15. Defina sus parámetros para ejecutar el
insert
Creado los procedures agregar 7 registros a la tabla tb_horario ejecutando el procedimiento
almacenado, para verificar que los datos se almacenaron correctamente.
Ejecutar
Ejecutar
Ejecutar
Ejecutar
Ejecutar
Ejecutar
Ejecutar
go
Procedure
Procedure
Procedure
Procedure
Procedure
Procedure
Procedure
(100,1,'1-6-2022')
(101,2,'2-6-2022')
(103,1,'10-06-2022')
(104,3,'10-06-2022')
(105,2,'15-06-2022')
(106,1,'18-06-2022')
(107,5,'21-06-2022')
Pregunta 2:
Puntos
06
Puntos
Excelente: 6 puntos
Desarrollo de
procedures, las clases,
la cadena de conexión
y el ActionResult de la
consulta. Diseña la
Vista donde al
seleccionar la fecha
visualice los registros
del horario en forma
correcta
IES CIBERTEC S.A.C.
Rúbrica
Bueno: 4 puntos
Desarrollo de
procedures, las clases,
la cadena de
conexión. Defina el
ActionResult donde
filtre por los horarios
por una fecha del
campo fecha de inicio
forma correcta
Regular:2 puntos
Deficiente: 0 puntos
Desarrollo de los
procedures, las clases
y la cadena de
conexión en forma
correcta
No desarrollo de los
procedures.
3
Implemente un ActionResult que consulta los registros de la tabla tb_horario por una fecha del
campo fecinicio.
En este proceso defina las siguientes operaciones:
1. Defina el procedimiento almacenado en la tabla tb_horario donde liste los horarios por fecha
de fecinicio.
2. En la carpeta Models,
a. Crea la clase Horario con la estructura de la tabla tb_horario
3. En el controlador:
a. Defina el método de tipo IEnumerable llamado horarios(DateTime f1), donde ejecuta
el procedimiento almacenado para listar los registros de tb_horarios por fecha del
campo fecinicio
b. Crea el ActionResult, defina el parámetro de la consulta, donde enviamos la lista de
registros de horarios con su valor de sus parámetros.
4. Defina la Vista del ActionResult, dibuje la Vista tal como se muestra en la figura. Defina un
formulario para seleccionar la fecha. Al ejecutar la vista visualice los registros de horarios.
IES CIBERTEC S.A.C.
4
Pregunta 3:
Rúbrica
Puntos
Excelente: 9 puntos
Bueno: 4 puntos
Regular:2
puntos
Deficiente: 0
puntos
09
Puntos
Desarrollo de procedures, las
clases, la cadena de
conexión. Defina el
ActionResult GET donde
envía los datos del curso y el
horario seleccionado, y los
datos para ingresar la
operación del Registro
Implementa el Post de
Registro donde inserta un
registro y actualiza las
vacantes. Dibuja la Vista para
visualizar el curso y el
horario, ingresar los datos del
Registro y, en forma correcta
Desarrollo de procedures,
las clases, la cadena de
conexión. Defina el
ActionResult GET donde
envía los datos del curso y
el horario seleccionado, y
los datos para ingresar la
operación del Registro
Desarrollo de
los procedures,
las clases y la
cadena de
conexión en
forma correcta
No desarrollo
de los
procedures.
Se tiene la siguiente tabla: tb_Registro y tb_Horario, se pide ingresar un registro a la tabla y actualizar
la vacante de tb_Horario.
IES CIBERTEC S.A.C.
5
Para desarrollar el proceso, deberá realizar, en forma correcta, los siguientes procesos:
a. En la carpeta Models, crea la clase Horario (estructura del procedure).
b. En la carpeta Controllers, utilice el Controlador de la pregunta 2.
a. Defina un método que retorna el Horario por su campo codhorario.
b. Defina el ActionResult, Registro, agrega un parámetro para realizar la búsqueda del
Horario por su campo codhorario.
c. Defina el ActionResult de tipo POST, el cual ejecuta el proceso para agregar un registro
la tabla tb_Registro y actualizar el campo vacante disminuyendo en 1 de la tabla
tb_horario por su campo codhorario.
d. Crea la Vista del ActionResult del proceso:
i. Visualice los datos del horario, el nombre del curso seleccionada (ver figura)
ii. Diseña un Formulario donde ingrese el dni, nombre, email y telefono. Agregar
el Submit para ejecutar el proceso.
iii. Al presionar el botón Submit, para ejecuta las operaciones donde visualiza el
mensaje del proceso (Registrado) y actualizado la vacante del Horario
seleccionado (tal como se muestra en la figura).
IES CIBERTEC S.A.C.
6
Download