Entrada Final
Análisis de Resultados
Como
entrada final de la bitácora, se procede a realizar un recuento de todo
el trabajo realizado, donde se involucrarán datos como la cantidad de
horas que requirió para elaborarla, las secciones que funcionan y las
que no.
La creación de las tablas y sus
relaciones se basó en el diseño del modelo visto en
clase brindado por el profesor. No obstante es importante darse cuenta
que durante el avance y desarrollo de la aplicación, algunas relaciones
y atributos irían cambiando, por lo que el modelado final no es
idéntico al original, pero si se revisan con cautela todas las entradas
de la bitácora, se irán mostrando estos cambios que a la postre son
mínimos. ejemplo de estos son los mostrados en la sección Ultimas Modificaciones.
Posterior
a la creación de la base de datos, llamada "VacacionesBD", se procede con la
creación y conexión de la BD hacia la aplicación en capa lógico. Cabe
mencionar que no fue una tarea muy ardua aunque de cierta manera suene
arrogante, pero esto realmente es debido a que se encontró material de
apoyo suficiente para poder comprender el funcionamiento entre estos dos
manejadores.
Una
vez llegados a este punto sólo bastaría comenzar con la creación de los
SP y de los métodos en capa lógica, donde los mismos iban siendo
creados a conforme se fuesen necesitando, ya que no se podía predecir
con facilidad que SPs serían necesarios y cuales no, por lo tanto se
optó por su creación en el momento que surgiese la necesidad tal como se
menciona en los reglones previos.
Por
otra parte, y dando como terminada a grandes rasgos esta reseña del
proceso con el que fue creada la aplicación, sólo nos bastará mencionar
aquellas partes o secciones que cumplieron a cabalidad con las
especificaciones de la tarea programada, y por su puesto las que no.
Para ello dividimos esta porción en dos interrogantes:
¿Que funciona?:
Basándonos en los resultados obtenidos, se podría decir que todo lo solicitado en la especificación de la tarea programada se ha cumplido con éxito, no obstante se es consiente de que siempre el sistema podrá llegar a presentar fallos, más si este no ha sido depurado al máximo. Cabe resaltar que hasta el momento no se ha detectado ninguno por lo que el sistema ha corrido perfectamente.Entre algunas de los aspectos que funcionan, se podrían mencionar las siguientes:
- Se solicita cuenta y clave para que el empleado pueda ingresar.
- Un empleado llena una solicitud de vacaciones, indicando fecha de inicio, fecha de fin.
- Un administrador puede agregar un movimiento, de crédito (bono vacacional, o ajuste – devolución de débito) o débito (venta de vacaciones o ajuste – devolución de crédito).
- Un empleado jefe puede ver las solicitudes de sus empleados subordinados. Puede filtrar entre solicitudes pendientes de aprobar y las aprobadas, Sobre las pendientes de aprobar, puede seleccionar una y aprobarla.
- Se lista las fechas en las que ha corrido el proceso, junto a la cantidad de días acreditados como vacaciones.se listan todos los empleados que recibieron un crédito de vacaciones por cumple mes.
- Se lista los empleados a los que se les aplicó débito de vacaciones por vacaciones disfrutadas
- Se solicita un rango de fechas, fecha de inicio y fecha de fin para la consulta. Se listan todos los empleados que disfrutaron vacaciones
- Se genera movimientos de débitos de vacaciones por motivo de disfrute para todos los empleados que tienen solicitudes de vacaciones aprobadas y cuya fecha actual está dentro del rango de fechas de la solicitud aprobada, a través de la simulación de un "Job" que ejecuta un procedimiento Masivo.
- Por
último se agrega una tabla para control del proceso masivo, con identificación del proceso, fecha de corrida, y si finalizó con éxito. Los procesos se controla que no se brincan días y que no corran en duplicado..
¿Que no funciona?:
Creemos que el proyecto cumple con los parámetros establecidos en la solicitud efectuada por el profesor a cargo de supervisar el proyecto, aunque aún no se han hecho pruebas suficientes para "debuggear" al 100% la funcionalidad de la herramienta web.
Registro de horas trabajadas:
Como punto final pero no menos importante, se pide realizar un recuento
de las horas que se invirtieron en el desarrollo de la aplicación. Para
ello se detallará entrada a entrada cuantas horas se invirtieron en las
mismas, y por último el total de horas.
Nota:
El tiempo considerado para cada entrada es calculado según el tiempo
efectivo trabajado. Esto debido a que consideramos como una falacia el
hecho de poner un conteo de horas donde se abarquen grandes periodos, ya
que evidentemente uno tiende a procrastinar y por ende 'pierde' tiempo
en cosas ajenas y distantes al trabajo.
*********** Nombre de la Entrada ****************** Horas Invertidas ***********
- Creación de la Base de Datos entre tablas 0.5 horas
- Tabla de Historial de Procesos Masivos 1 horas
- Creación de Procedimientos Almacenados 2 horas
- Investigación XML, XLS y SQL 1.5 horas
- Creación de la Página Web 4 horas
- Modificaciones al diseño de la Base de Datos 0.5 horas
- Actualizacion de procedimientos almacenados 1 horas
- Inserción de algunos Datos Predeterminados 0.5 horas
- SP de Simulacion de Créditos por Concepto de Mes 1.5 horas
- SP de Simulacion de Débitos por Disfrute de Vacaciones 1 horas
- Declaración de los métodos en las diferentes clases 2 horas
- Declaración de los Store Procedures 2 horas