miércoles, 13 de junio de 2012

Finalización de la II Tarea Programada


Esta es la bitácora utilizada para la segunda tarea programada del curso Bases de datos, se hace un registros de todas las tareas y horas laboradas para realizar esta tarea.

Instituto Tecnológico de Costa Rica

Segunda tarea programada, I semestre del 2012

Realizado por:
                      Robert Oses Méndez - 201014479
                      Jorge Chavarría Rodríguez - 201066559

Fecha de inicio: 26/05/2012
Fecha de fin: 13/06/2012

Fecha de entrega: 14/06/2012

Total de horas trabajadas: 70 Horas entre los 2

Modelo de bases de datos: Microsoft SQL Server 2008

Aplicación realizada en: Microsoft Visual Studio (ASP.Net)

Comentario general: Ya teniendo un mayor manejo de el motor SQL Server y el desarrollador Visual Studio para aplicaciones WEB, se nos facilita un poco el inicio del desarrollo de la tarea, de igual manera se nos presentan problemas que se fueron resolviendo mientras se realizaba la tarea.
Se obtiene un mayor conocimiento de la utilización de las bases de datos y tomando esta tarea como un ejemplo de la vida real que nos podríamos encontrar en un futuro trabajo en alguna empresa.
Esperamos que esta bitácora sirva de "resumen" de como se realizó nuestro trabajo, las dudas que tuvimos y los problemas que se presentaron.


Error del cálculo del Salario Neto


Hora Inicio: 1:00 p.m.
Hora Fin: 8:30 p.m.
Horas Laboradas: 8 horas

Primero se procede a terminar la aplicación web, se conectan la interfaz por medio de las capas con la base de datos para poder realizar todas las consultas desde la página web.

Se toman datos a lazar, en la base de datos y se realizan todos los cálculos a mano para poder comprobar que todos los cálculos se realizan correctamente, nos encontramos un error en el cálculo del salario neto, por eso se procede a realizar unos cambios.

Se revisa todo el código parte por parte para ver el calculo de los salarios, y se encuentra el error, se procede a a corregirla y volver a comprobar todos los datos.

De manera exitosa se presentan todos los cálculos correctamente.

Se prosigue con el desarrollo de la tarea.

lunes, 11 de junio de 2012

Funciones y Procedures Realizados

Detalle de todas las funciones realizadas en la base de Datos 



Detalle de los procedures Realizados:




domingo, 10 de junio de 2012

Consultas 2 y 3

Hora Inicio: 9:00am
Hora Fin : 3:00 pm
Laboradas : 6 horas

Se continua con detalles y cambios de la base de datos para poder realizar las consultas que faltan.Se crea el procedure que permite realizar la consulta de los aguinaldos de todos los empleados en una fecha determinada; hay ambigüedad con esto por no sabemos si es la fecha de la revisión de la tarea programada  o una fecha que le entra al procedure , asumimos que es la fecha en la que se realiza la revisión.
Para esta consulta se recorre la tabla de actividad del empleado por mes y se calcula el aguinaldo sumando el de todos los meses y dividiéndolo entre la cantidad de meses anteriores .








Ademas se realiza la consulta numero 3, en la cual se calcula el total en dinero de todos las deducciones aplicadas a los empleados en un mes en especifico. Para esta consulta , se recorre la tabla de movimientos de deducciones que estén ligados a ese mes que se consulta .


             


viernes, 8 de junio de 2012

Movimientos e Inicio de Consultas

Hora Inicio : 10:00 am
Hora Fin  : 3 :00 pm
Horas Laboradas 5 horas
Programador : Robert Oses Mendez

Se realizan las transacciones que faltaban por realizar para que se actualicen diferentes tablas, por ejemplo, se hacen los movimientos en las tablas de movimiento de salario, donde se guardan las deducciones y tardías, y posteriormente se realizan actualizaciones de las correspondientes tablas ( movimiento de deducciones, movimiento de multas). Ya teniendo esto completado se puede empezar a realizar las diferentes consultas de la aplicacion web .

Se inicia con la primera consulta en la cual se consultan diferentes datos de un empleado en una semana en especifico, tales como el salario ganado en esa semana , el aguinaldo acumulado , entre otros. Esta consulta recibe una fecha en de la semana de consulta y el empleado que se debe consultar.

martes, 5 de junio de 2012

Aplicación WEB

Hora de Inicio: 9:00 am
Hora de Fin: 3:00 pm
Horas Totales laboradas: 6 horas
Programador : Jorge Chavarría Rodríguez

Se empieza a diseñar la aplicación web, desarrollada en el lenguaje de programación C# utilizando la herramienta Visual Studio 2010.

Se crea toda la interfaz necesaria para realizar las 3 consultas que se requieren para esta tarea programada, en el Curso Base de Datos, estas serían:

                 1.  - Para un empleado y una semana de cualquier mes y año, su salario
                        total, salario neto, detalle de devengados y deducciones, y el
                        aguinaldo acumulado, que es el promedio de salarios mensuales desde la
                        primera semana de diciembre del año anterior a la ultima semana del
                        mes anterior.


                2. -  Para todos los empleados, el aguinaldo acumulado para al dia de
                       hoy, con sumarizacion de total, indicando el nombre del empleado con

                       aguinaldo menor, y su valor de aguinaldo, así como el nombre del
                       empleado con el aguinaldo mayor y su valor de aguinaldo.



                3. - Para cualquier mes o año, el total para cada tipo de deducción
                      aplicada durante el mes.


La interfaz creada para que el administrador de este software escoja la consulta, se muestra así:


 Así, cada uno de estos botones lo guiarán a una pestaña en la cual podrá realizar cada una de las consultas.

Además, se crean las 3 capas para la buena utilización de la base de datos y con una seguridad óptima, las 3 capas serían:

                      -   Capa de Presentación (Interfaz)
                      -   Capa Lógica
                      -   Capa Acceso a Base de Datos

En la tarea lo podemos ver de esta forma:




Ahora, se continua con la programación de los stored procedures necesarios para esta tarea, para poder conectar la aplicación web con la Base de datos y probar la interfaz así como los procedures.
Y comprobar si todas las consultas se realizan correctamente.


lunes, 4 de junio de 2012

Calculo de Salario Mensual y Deducciones

Hora de Inicio: 10:00am
Hora de Fin: 6:00 pm
Horas Totales laboradas: 8 horas
Programador : Robert Oses Méndez


Se realiza un procedure , que calcula el salario Mensual de todos los empleados. Este recibe como parámetro un numero de mes, el cual se calcula si el procedimiento semanal se realiza el ultimo viernes de ese mes . Una vez teniendo el mes, se realizan varias tablas auxiliares que permiten saber cuales son las deducciones aplicables al salario de cada empleado, asi como también el monto que se debe rebajar( si es porcentual o monto monetario) . Una de las tablas contiene el ID del empleado y su salario mensual, otra contiene las deducciones que se deben aplicar y otra contiene el salario neto del empleado  en ese mes ( ya con el rebajo de las deducciones).

Finalmente se recorre esta ultima tabla mencionada y se realiza una actualización en la tabla de actividad del empleado por mes, donde se guarda el salario neto final y el monto de deducciones totales aplicadas.

Como comentario . hay una duda con respecto a las deducciones, pues se cree que se esta manejando en la base como si las deducciones se tienen q aplicar todas las semanas, cuando debe ser solo a fin de mes, por lo que algunas columnas en ciertas tablas como Semana y SalarioPorEmpleadoporSemana están erróneas o mal modeladas.