Ir al contenido principal

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 enviaran a una pagina básica donde se muestra el nombre del puesto que seleccionamos.

esto es algo básico pero que sin embargo fue complejo de hacer, ya que debido a que estos botones se generan dinámicamente, el asignarle un valor especifico a cada uno fue complicado, además de que tuve problemas con el paso de parámetros entre direcciones, (cabe aclarar que de momento se esta pasando el nombre de parámetro, pero en la version final esto se hará mediante el ID, de momento se hace con el nombre para que sea mas fácil el debugging)




Respecto al problema de paso de parámetros, el error que tenia es que aparentemente hay que pasar el parámetro dentro de la misma URL, de esta forma:

@app.route("/test/<name>"methods=['GET''POST'])
def test(name):
    return f"Hello! {name}"

donde el  <name> dentro de la URL "test/<name> es el parámetro a pasar, y que además se recibe dentro de la función de la pagina, esto funciona perfectamente, sin embargo no me gusta la forma en la que funciona, ya que provoca que el ID quede expuesto al publico de la siguiente forma:



Esto considero que es una gran falla en seguridad, pero de momento se va a quedar así ya que hay otras partes mas prioritarias del proyecto que deben ser realizadas, y debido a que se asume que el sistema de administración siempre va a ser local y que solo un administrador lo va a usar, podemos hacer la vista corta e ignorar los riesgos

Cabe notar que algo que se ha notado hasta ahora es que aún no tenemos hecha la base de datos, siendo esta la parte mas importante, tengo planeada realizarla entre mañana y pasado mañana, para el 16 juntar todo y tener el trabajo casi que terminado, se considera que los procedures de SQL se van a poder realizar rápidamente; mi compañero se encuentra realizando el parseo de los xml para recibir los datos, por lo que si todo sale bien esperamos el 17 tener todo hecho y entregarlo


- Oswaldo (4 hrs)




Comentarios

Entradas populares de este blog

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...

Ú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, ...