Entradas

Análisis de Resultados

Imagen
Proyecto I  Bases de datos  I Semestre 2018  Wilson Lopez , Oscar Cortez  Prefesor : Franco Quiros Análisis de Resultados Tiempo invertido: 60.43 Horas o 3626 minutos. El tiempo invertido es un aproximado del tiempo de trabajo , se considera tiempo de trabajo individual y se incluye tiempo de investigación. Solución al problema:  En el siguiente análisis se realizara una leve explicación de cada una de las tablas presentes en nuestro proyecto , así como su funcionalidad y los datos que contienen. También se explicara la funcionalidad de cada uno de los procedimientos almacenados que se realizaron para darle solución al problema. Tablas: -Estudiante: Contiene el nombre , apellido , correo y carne de todos los estudiantes que están registrados en la base de datos. -EstadoEstudiante: Es una tabla catalogo y contiene varios estados en los que puede estar un estudiante , estos son (Aprobado, Reprobado,Retirado,Abandonad...
Fecha Inicial : 20/04/2018 Fecha Final :  20/04/2019 Hora Inicio: 04:25 PM Hora Final:  08:40 PM Horas invertidas(Minutos): 185 Colaboradores: Oscar Cortés Actividad: Terminar CRUD de la tabla eventoMantenimiento create procedure SPR_EventoMantenimiento @pId int null as begin begin tran select E.Tabla, E.Antes, E.Despues, E.Fecha from EventoMantenimiento E where E.ID = @pId and Visible = 'y' commit tran end go create procedure SPC_EventoMantenimiento @pTabla nvarchar(50), @pEvento nvarchar(50), @pFecha datetime = null, @pAntes XML, @pDespues XML as begin begin tran insert into EventoMantenimiento (Tabla, Evento, Fecha, Antes, Despues) values (@pTabla, @pEvento, isnull(@pFecha, GETDATE()), @pAntes, @pDespues) commit end go create procedure SPD_EventoMantenimiento @pID int as begin begin try begin tran update EventoMantenimiento set Visible = 'n' where ID = @pID commit end try begin catch rollbac...
Fecha Inicial : 20/04/2018 Fecha Final :  20/04/2019 Hora Inicio: 12:50 PM Hora Final:  3:31 PM Horas invertidas(Minutos): 221 Colaboradores: Oscar Cortés Actividad: Terminar el código creador de CRUD para script   Terminado Create con inserción a medias dentro de la tabla de eventos Código:   def createHardcoreCRUDE(script):     """Crea cuatro funciones por cada tabla, además     de agregar a la tabla 'eventos' los cambios de cada tabla."""     print("Hello world")         tempo = ""     jump = False     for i in range(len(script)-1):         if (script[i] != "\t"):             tempo += script[i]         tablas = []     tabla = None         for t in tempo.split("\n"):         if len(t) == 0:             cont...
Fecha Inicial : 20/04/2018 Fecha Final :  20/04/2019 Hora Inicio: 12:37 AM Hora Final:  2:27 AM Horas invertidas(Minutos): 110 Colaboradores: Oscar Cortés Actividad: C rear una tabla que almacene los cambios dentro de cada tabla al llamar un CRUD Crear un código en python que parsee el documento que crea las tablas, para generar el CRUD (pendiente que agregue los eventos a la tabla de eventos y RUD para cada tabla) Código: Tabla de eventos: c reate table EventoMantenimiento ( ID int identity(1,1) primary key, Tabla nvarchar(50) not null, Antes XML not null, Despues XML not null, Fecha datetime not null default (getDate()) ) Codigo para el CRUD def createHardcoreCRUDE(script):     """Crea cuatro funciones por cada tabla, además     de agregar a la tabla 'eventos' los cambios de cada tabla."""     print("Hello world")          tempo = ""     jump = False     for i ...
Imagen
Fecha Inicial : 17/04/2018 Fecha Final :   Hora Inicio: 11:13 PM Hora Final:  12:14 AM Horas invertidas(Minutos): 61 Colaboradores: Oscar Cortés Actividad: Agregar mensaje de "enviado" para las nota de los estudiantes Cerrar de manera automática el pop up (pendiente - not core requirement) Agregar widgets que harán uso de CRUD en los usuarios de tipo profesor Código: Problemas: Ingresar todos los datos necesarios, se necesita investigar más sobre ASP.NET y HTML para no batear tanto  realizar bien el ingreso de datos de forma ordenada y sin complicaciones extra. Se dejan los botones listos para generar los campos necesarios de alguna manera. Referencias: https://www.w3schools.com/tags/att_button_type.asp https://www.w3schools.com/bootstrap/bootstrap_buttons.asp https://stackoverflow.com/questions/11027020/how-to-close-a-popup-window-in-javascript-that-was-sent-to-the-background
Imagen
Fecha Inicial : 17/04/2018 Fecha Final :  17 /04/2018 Hora Inicio: 04:36 PM Hora Final:  05:23PM Horas invertidas(Minutos): 47  Colaboradores: Oscar Cortés Actividad: Modificar SP para obtener las evaluaciones de un estudiante por grupo, en lugar de las evaluaciones de todos los estudiantes del grupo Enviar notas parciales por estudiante Agregar widgets que harán uso de CRUD  (pendiente) Código: SP para obtener las evaluaciones de un estudiante por grupo, en lugar de las evaluaciones de todos los estudiantes del grupo alter procedure EGSP_EvaluacionesDelGrupo @pIdGrupo int, @pIdEstudiante int = null as begin select EV.Nombre 'Nombre', EV.ValorPorcentual, EV.Descripcion from Evaluacion EV inner join GrupoxRubro GR on GR.ID = EV.FK_Grupo_Rubro inner join EvaluacionxEstudiante EE on EV.ID = EE.FK_Evaluacion inner join GrupoxEstudiante GE on Ge.ID = EE.FK_Grupo_Estudiante inner join Grupo G on G.ID = GE.FK_Grupo ...