Ir al contenido principal

TAREA 3

Cantidad de horas trabajadas:
  • Oswaldo: 26
  • Jenaro: 26

Debido a la elaboración de la tercera tarea programada podemos concluir que:
  • Se tiene un mejor conocimiento y una mejor practica en la elaboración de una base de datos
  • Aprendimos sobre leer archivos XML en SQL Server y como añadir los datos del XML a las tablas respectivas de la base de datos, sobre como modificar estos archivos, y como "jugar" con estos
  • Se instruyo  la elaboración de una pagina web utilizando HTML y Python, usando la librería de Flask y el framework de Bootstrap y conectar la pagina web con la base de datos para poder añadir, editar, buscar y eliminar datos en la página web y que estos procesos se reflejen en la base de datos
  • Se tiene un mejor conocimiento en la creación de vistas, manejo de errores y uso de transacciones
Análisis de resultados:
  • En general nos sentimos bastante orgullosos del trabajo realizado, tanto en la pagina como en la base de datos implementamos todas las funcionalidades, el programa final se ve bastante profesional visualmente, el conocimiento obtenido al hacer el proyecto es bastante amplio, y si bien al principio nos sentíamos abrumados por la cantidad de cosas que había que aprender, una vez terminados hay un sentimiento de satisfacción muy grande



Concepto

Auto puntaje

Comentarios

Datos

Documentacion

10/10

La documentación se realiza de forma correcta

Se tiene información sobre los commits hechos al repositorio, información sobre errores durante el proceso de trabajo del proyecto, logs de la BD sobre la ejecución de los stored procedures, etc

Diseño de la BD

10/10

Se realiza de forma correcta sin errores

Se realiza de acuerdo a las recomendaciones del profesor, terminando con 23 Tablas

Trigger

6/10

Funciona a medias

Se ingresan las deducciones obligatorias del empleado con el trigger, las instancias de planillaxmes y planillaxsemana no, la creacion de las planilla mes y semana se hace en un trigger aparte en el primer dia de cada mes y semana

Vista

10/10

Se realiza de forma correcta y pero faltan requerimientos

La vista calcula correctamente los datos pedidos, por ejemplo:

 

Nombre: Communications

Promedio:

137465.125

Totaldeducciones:

123794.75

SalarioMaximo:

225682.50

EmpleadoMejorPagado:

3

idMes

1

Pero no se reciben los parametros de mes inicio y fin

Codigo SQL-script de migracion

 

 

 

+ es idempotente/Control ejecucion

10/10

Funciona de manera correcta sin errores

Se maneja bien el control de ejecución, al final se termina con 15 logs de errores ocurridos, de manera análoga a los datos del xml, además se guarda en las tablas de corrida los datos de forma correcta

+ Procesamiento atomico de marca

de asistencia

10/10

Funciona con errores

Se maneja todo de forma correcta, dento de un try catch y una transacción

Portal Administrador

 

 

 

+ Editar empleado

10/10

Funciona de forma correcta y sin errores

Se edita el empleado desde el portal de forma correcta, se guardan los cambios hechos en el historial de dicho empleado

+ Editar deducciones

10/10

Funciona de forma correcta y sin errores

Se editan las deducciones desde el portal de forma correcta, se guardan los cambios en el historial de dicho empleado

+ Consultar Historico de cambios

8/10

Funciona de forma correcta, errores minimos

Funciona de forma correcta y se muestra al empleado aveces se duplican los logs del historial de deducciones hechos durante la ejecución del xml, aparte de eso todo funciona bien

+ Ver ultimas 15 planillas semanales de un empleado

10/10

Funciona de forma correcta, sin errores

Se pueden leer los detalles de deducciones y salario y todos los cálculos calzan

+ Todas las planillas mensuales de un empleado

8/10

Funciona con errores

Funciona de forma correcta, hay problemas de cálculo en las deducciones mensuales, aparte de eso funciona de manera correcta

 

Estadisticas y github:










-----------------------------------------------------------------------------------------------------------

Esta es la única entrada debido a que preferimos concentrarnos en la elaboración del proyecto para tener el proyecto presentable y listo para la fecha de entrega.

Durante estos días se trabajaron en varias áreas del proyecto, una de las que llevo más tiempo fue la corrección de errores de calculo de la entrega anterior y ajustar los movimientos para el nuevo método de lectura de XML que se utilizo para este proyecto.

Tuvimos diversos problemas a la hora de elaborar el proyecto, al cambiar el método de  lectura para que fuera leyendo de operación en operación, hizo que los movimientos del SP empezaran a dar errores en algunos procesos de insertar y volvieran los errores de calculo.

Con el nuevo método de lectura del XML y una vez arreglamos los errores de calculo y los errores al insertar en tablas, pudimos observar que el tiempo de ejecución cambio drásticamente, paso de 6 a 7 minutos a durar 20 a 30 segundos.

LOG DEL PROCEDIMIENTO


iniciando a limpiar base de datos
terminando limpiar base de datos
iniciando a leer catalogos
terminando a leer catalogos
terminando ingresar operaiciones
iniciando primer while
fin del priemr while
declaramos tablas variable
fin generar tablas variable e inicio de loop 2
2020-11-05
2020-11-06
2020-11-07
2020-11-08
2020-11-09
2020-11-10
2020-11-11
2020-11-12
2020-11-13
2020-11-14
2020-11-15
2020-11-16
2020-11-17
2020-11-18
2020-11-19
2020-11-20
2020-11-21
2020-11-22
2020-11-23
2020-11-24
2020-11-25
2020-11-26
2020-11-27
2020-11-28
2020-11-29
Hubo un error en la secuencia #2 del tipo ELIMINAR DEDUCCION el dia 2020-11-29
2020-11-30
2020-12-01
2020-12-02
2020-12-03
2020-12-04
2020-12-05
2020-12-06
2020-12-07
2020-12-08
2020-12-09
2020-12-10
2020-12-11
2020-12-12
Hubo un error en la secuencia #1 del tipo NUEVA DEDUCCION el dia 2020-12-12
Hubo un error en la secuencia #8 del tipo MARCA ASISTENCIA el dia 2020-12-12
Hubo un error en la secuencia #13 del tipo MARCA ASISTENCIA el dia 2020-12-12
2020-12-13
2020-12-14
2020-12-15
2020-12-16
2020-12-17
2020-12-18
2020-12-19
2020-12-20
2020-12-21
2020-12-22
2020-12-23
2020-12-24
2020-12-25
2020-12-26
2020-12-27
Hubo un error en la secuencia #4 del tipo MARCA ASISTENCIA el dia 2020-12-27
2020-12-28
2020-12-29
2020-12-30
2020-12-31
2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
2021-01-08
2021-01-09
2021-01-10
2021-01-11
2021-01-12
2021-01-13
2021-01-14
2021-01-15
2021-01-16
2021-01-17
2021-01-18
2021-01-19
2021-01-20
2021-01-21
Hubo un error en la secuencia #2 del tipo NUEVO EMPLEADO el dia 2021-01-21
2021-01-22
2021-01-23
2021-01-24
2021-01-25
2021-01-26
2021-01-27
2021-01-28
2021-01-29
2021-01-30
2021-01-31
2021-02-01
2021-02-02
2021-02-03
2021-02-04
2021-02-05
2021-02-06
2021-02-07
2021-02-08
2021-02-09
2021-02-10
2021-02-11
2021-02-12
2021-02-13
2021-02-14
2021-02-15
2021-02-16
2021-02-17
2021-02-18
2021-02-19
2021-02-20
2021-02-21
2021-02-22
2021-02-23
2021-02-24
2021-02-25
2021-02-26
2021-02-27
2021-02-28
2021-03-01
2021-03-02
2021-03-03
2021-03-04
Hubo un error en la secuencia #2 del tipo NUEVO EMPLEADO el dia 2021-03-04
Hubo un error en la secuencia #26 del tipo NUEVA JORNADA el dia 2021-03-04
2021-03-05
Hubo un error en la secuencia #1 del tipo MARCA ASISTENCIA el dia 2021-03-05
Hubo un error en la secuencia #27 del tipo MARCA ASISTENCIA el dia 2021-03-05
2021-03-06
2021-03-07
2021-03-08
2021-03-09
2021-03-10
2021-03-11
2021-03-12
2021-03-13
2021-03-14
2021-03-15
2021-03-16
2021-03-17
2021-03-18
2021-03-19
2021-03-20
2021-03-21
2021-03-22
2021-03-23
2021-03-24
2021-03-25
2021-03-26
2021-03-27
Hubo un error en la secuencia #1 del tipo ELIMINAR DEDUCCION el dia 2021-03-27
Hubo un error en la secuencia #10 del tipo MARCA ASISTENCIA el dia 2021-03-27
2021-03-28
2021-03-29
2021-03-30
2021-03-31
2021-04-01
2021-04-02
2021-04-03
2021-04-04
2021-04-05
2021-04-06
2021-04-07
2021-04-08
2021-04-09
2021-04-10
2021-04-11
2021-04-12
2021-04-13
2021-04-14
2021-04-15
2021-04-16
2021-04-17
2021-04-18
2021-04-19
2021-04-20
2021-04-21
2021-04-22
2021-04-23
2021-04-24
2021-04-25
2021-04-26
2021-04-27
2021-04-28
2021-04-29
2021-04-30
2021-05-01
Hubo un error en la secuencia #1 del tipo ELIMINAR DEDUCCION el dia 2021-05-01
2021-05-02
2021-05-03
2021-05-04
2021-05-05
2021-05-06
2021-05-07
2021-05-08
2021-05-09
2021-05-10
2021-05-11
2021-05-12
2021-05-13
2021-05-14
2021-05-15
2021-05-16
2021-05-17
2021-05-18
2021-05-19
Hubo un error en la secuencia #3 del tipo NUEVA DEDUCCION el dia 2021-05-19
Hubo un error en la secuencia #35 del tipo MARCA ASISTENCIA el dia 2021-05-19
2021-05-20
2021-05-21
2021-05-22
2021-05-23
2021-05-24
2021-05-25
2021-05-26
2021-05-27
2021-05-28
2021-05-29
2021-05-30
2021-05-31
2021-06-01
2021-06-02
2021-06-03
Fin del SP

Completion time: 2021-06-28T21:37:41.3101358-06:00

Comentarios

Entradas populares de este blog

Casi Finalización de la Pagina Web y Placeholders para Conexión con la BD

Esta ultima semana fue dedicada a la casi completa finalización de la pagina web del sistema de administración, todas las partes que faltaban de implementar están listas, además se realizo una conexión con la parte de datos de forma provisional, a continuación se hace un resumen de lo realizado: La opción de listar empleados  fue mejorada con iconos para editar y eliminar, aunque de momento debido al no tener una BD real estos no hacen nada. Edición de empleado y puesto fue mejorada drásticamente, con sus datos tomados de un catalogo y siendo mostrados en forma de drop menu, además la inserción de la fecha de nacimiento se hace mediante un calendario, por lo que de esta forma es imposible que se inserten datos no validos o en el formato incorrecto. Respecto a lo que mencioné anteriormente de los iconos de editar y borrar, hay una implementación básica realizada: En la lista de puestos si se seleccionan estos iconos, nos en...

Últimos 2 días de trabajo

Los últimos 2 días de trabajo, correspondientes al jueves 15 y viernes 16, fueron los días mas productivos que hemos tenido. La pagina web fue finalizada su totalidad, esto correspone a cambios esteticos minimos y la creacion de un menú de ajustes, se creó la BD con sus respectivas tablas, y se hicieron los stored procedures para conectar todo, además se finalizó el parseo de los archivos xml. Respecto a la creación de los procedures para hacer los CRUD, no hubo muchas complicaciones, como ya antes habíamos hecho pruebas con una Bd de prueba, crear las versiones finales de los procedures se redujo a simplemente crearlos siguiendo la plantilla dada por el profesor, e ir modificándolos según cada tabla. se puede ver nuestro repositorio de GitHub para notar que prácticamente ya son creadas en sus versiones finales, y son modificadas solo para hacer correcciones menores. La lectura de los xml si tuvo varios problemas, si bien la version creada pot el compañero era perfectamente funcional, ...