Se da el código por concluido por lo que esta es la última entrada

El programa le funciona todo lo que el profesor pidió, en la primera pantalla de la aplicación web se pide al usuario que acceda a su cuenta, en esta parte se hace una consulta a la base de datos  para verificar los datos y ver si puede entrar o no, una vez se ingresa le aparecen al usuario las  cuentas a las que está  asociado, el usuario puede darle click sobre la cuenta que quiera y ahí lo va a llevar al menú principal de dicha cuenta en el que puede ir al área de beneficiarios o de estados de cuenta, una vez  se ingresa en beneficiarios le aparece la lista con los beneficiarios asociados a su cuenta y los datos que se encuentran dentro del beneficiario, los datos que existen en persona se traen desde la tabla Persona ya que no hay valores repetidos, también aparece el área para insertar uno nuevo, en el insertar se piden los datos del beneficiario pero, en caso de que el valor de documento de identidad no esté asociado a ninguna persona, la pagina va a mandar al usuario a que registre a la persona primero, una vez en persona, se piden los datos de la persona pero, queda ya definido lo que inserto antes en beneficiario, los datos que ingrese a excepción de los teléfonos son obligatorios, cuando se inserta a la persona, de una vez se inserta al beneficiario y lo regresa al menú de beneficiarios, en todo momento se va mostrando en pantalla si se pudo insertar o no, también en el insertar se toma en cuenta que no existan más de tres beneficiarios asociados a una cuenta y en caso de querer insertar más de tres se va a mostrar un mensaje indicando que la acción no es válida y no va a dejar que se inserte, también al insertar un beneficiario se válida que la suma de los porcentajes que ya existen y  el que se quiere insertar no de mayor a 100 en caso de dar mayor va a mostrar el mensaje y no va a permitir que se inserte, cuando el valor da menor a 100 va a poner un aviso recordando que la suma debe dar 100 pero va a permitir insertarlo. 

Al lado de cada beneficiario aparecen los botones de borrar y  editar ,en el botón de borrar se va a hacer un borrado lógico por lo que los datos van a seguir existiendo en la base de datos pero, van a estar desactivados y en el editar se envía a una nueva ventana donde se van a introducir los datos nuevos, en el editar también se toma en cuenta que la suma de los porcentaje no de 100 solo que esta vez solo va a sumar los porcentajes que no sean el y después los va a comparar, al estar el beneficiario asociado con persona el único valor de persona que se va a poder editar aquí es el nombre ya que es el único valor que se indicaba en la instrucciones. 

Cuando un beneficiario se inserta también se valida si este ya existe en beneficiarios, pero está deshabilitado simplemente le hace un update donde activa de nuevo al beneficiario y actualiza los datos. Gracias a esto nunca van a haber valores repetidos dentro de la tabla de beneficiarios .

En la sección de estados de cuenta, cuando se entra se genera una consulta la cual va a traer los estados de cuenta asociados a un numero de cuenta el cual se seleccionó previamente cuando se ingresa y se elige una cuenta a la cual  ingresar, estos estados de cuenta están ordenados de manera que se seleccionan los últimos 8 estados de cuenta que corresponden a esa cuenta de ahorros. Estos se muestran en la página y se puede seleccionar en ver detalle pero de momento no tienen funcionalidad, ya que queda para la siguiente entrega.

Al ingresar los datos desde el XML enviado por el compañero, se creo una tabla que va a almacenar este xml y mediante un script se accede a él y se insertan los datos, tenemos dos scripts de inserción de datos, el primero es el que va a insertar los datos que son parte de los catálogos y el segundo inserta el resto de valores que no son catálogos, antes de ejecutar esta inserción primero se eliminan todos los datos que existen en las tablas esto para evitar datos repetidos. Se utiliza una tabla para almacenar el XML ya que por más que se investigó no se encontró la manera de acceder al script de manera remota, aunque tampoco lo vimos como algo necesario ni lo mencionaba la especificación.

Todas los métodos CRUD(insertar, borrar, editar y ver) se hacen a través de llaves alternas es decir en ninguna se utiliza la llave primaria para esto.

Todo el código de capa lógica se llevo a cabo con python y se uso el framework Flask, además todo el código en sql server se hizo a través de SP, y quedó almacenado en github así como el código de capa lógica.

Respecto a la bitácora se registró  todo lo que se hacía pero no en todas las entradas pusimos las horas trabajadas. En total en blogger se llevaron a cabo 22 entradas y en github se hicieron 61 commits

el link al repositorio de GitHub utilizado es: https://github.com/cabadilla/Bases-de-datos.git

Registro de entradas en git:






Imagen del gráfico generado en git respecto a la cantidad de entradas y se muestra la cantidad de commits hechos


No se lleva un registro oficial de horas en la bitácora ya que no en todas las entradas se pusieron las horas pero, contando las que si se pusieron y estimando un número de horas se hace un aproximado de 60 horas ya que se calcula que por entrada de Blogger se hacían 3 horas de trabajo.

Comentarios

Entradas populares de este blog

Ultima entrada de la tercera tarea programada