Entradas

Mostrando entradas de abril, 2021
Imagen
 Resumen: Horas totales invertidas: aprox 40 horas Se logra crear con exito la base de datos con las tablas y SP requeridos y su implementacion en capa logica en conjunto con el sitio web fue exitoso. En el sitio web se realiza el login, se pueden listar, insertar, editar, listar con filtro y eliminar empleados, ademas de listar, editar, insertar o eliminar puestos. 
 Se crean los scripts de llenado para las tablas catalogos y no catalogos, se editaron algunas tablas para que su id no fuera identity ni autoincrementable, para el script se hizo uso de la siguiente informacion que explica como integrar el XML dentro de la base de datos cargandolo en un tabla (que creamos): https://www.mssqltips.com/sqlservertip/2899/importing-and-processing-data-from-xml-files-into-sql-server-tables/ Tambien se integraron SP y funciones para validar el login, asi como su tabla respectiva de ussers Despues de llenar las tablas y terminar el login solo debemos realizar mas pruebas para asegurarnos de que todas los procedimientos esten funcionando correctamente en capa logica Actualizacion de GitHub: Llenado XML + SP + Login Horas aprox: 5 hrs
 El dia de hoy se continua con la estructura de la pagina Web enfocando en la tabla empleados, despues de realizar la lista de empleados y borrado, para la edicion e insercion de nuevos empleados se crearon nuevos SP: uno que devuelve la lista de los puestos (ya existia), otro la lista de los departamentos y por ultimo uno de la lista de tipos de documento de identidad. Esto para mostrar al usuario por medio de una lista despegable las opciones o catalogos para los empleados y evitar errores.  Para listar a los empleados por filtro se integra un campo de texto para que el usurio agregue informacion y un boton que desarrolla la busqueda. Tambien se integra otro boton para volver a listar a todos los empleados. Se presentaron algunas dificultades por falta de conocimiento en el desarrollo web pero la mayor parte de los componentes necesarios se obtuvieron en el siguiente enlace: https://getbootstrap.com/docs/5.0/getting-started/introduction/ Commit con los cambios: "SP-WEB ...
Imagen
 Continuando con la estructura de la pagina Web se toma como ejemplo la version de prueba para mostrar la tabla de puestos y por medio de los SP realiza las siguientes funcionalidades:  -lista los puestos -inserta puestos -modifica un puesto  -borra un puesto (para este ultimo se creo un SP que retorna la cantidad de empleados activos en x puesto para validar que no hayan empleados y el puesto pueda ser borrado) Tambien se inicia la estructura para mostrar la tabla de empleados, hasta el momento solo esta implementado el listar a los empleados y para esto se modifico el SP para que por medio de JOIN tambien retorne directamente el nombre del puesto y departamento del empleado. SELECT E.*,P.Nombre AS "NombrePuesto",D.Nombre AS "NombreDepartamento", T.Nombre AS "Documento" FROM  [dbo].[Empleado] E  INNER JOIN [dbo].[Puesto] P ON E.ID_Puesto = P.ID  INNER JOIN [dbo].[Departamento] D ON E.ID_TrabajaEnDepartamento = D.ID  INNER JOIN [dbo].[TipoDocIdentidad]...
Imagen
 Se inicia el diseno de la pag web, primero se realiza una plantilla para cargar datos desde la tabla. La primera version de estos archivos se puede encontar en el repositorio bajo el COMMIT: " Archivos primera version pag web"  Se crea un apartado de login (aun no es funcional) y uno para cargar la informacion de las tablas de nuestra BD por medio de asignar una funcion JS que solicita la informacion por medio del API que a su vez ejecutan los SP, recibe la informacion como un JSON y la carga en pantalla. De igual forma se realizan las funciones correspondientes para editar, borrar e insertar por medio de asignar estas funciones a botones que ejecutaran el SP Hasta el momento usando la Tabla de pruebas luce asi: Tiempo invertido: Aprox 4-5 horas
Imagen
Ruta para activar la conexion API en el puerto 8090  
 Entre el dia de ayer (17/04) y hoy se terminaron y probaron los SP y funciones del API para realizar procedimientos desde la capa logica por medio de la conexion al Servidor de nuestra base de datos. Se empezo a investigar mas sobre la creacion de la pag web por medio de ejemplos, la meyor parte de la  informacion sobre el diseno Web fue sacado de esta pagina https://www.w3schools.com/js/DEFAULT.asp Tiempo invertido en la creacion de SP/Pruebas: 4 horas
Imagen
  La mayoria de errores que tuve durante las pruebas de conexion y las funciones que llamaban a los SP desde la capa logica fueron debido a fallos en la sintaxis. Aqui se puede apreciar que se abre la conexion por medio del API que esta corriendo constantemente en el puesto 8090.
 Recursos importantes usados para la conexion de la base de datos por medio de Node.js Rest API Video Explicativo: https://debugmode.net/2020/08/24/video-step-by-step-create-node-js-rest-api-with-sql-server-database/ Proyecto de ejemplo: https://github.com/debugmodedotnet/sqlservernodejsrestapi
 Se investiga sobre las herramientas a usar para conectar la capa logica con la capa de datos o la base de datos. Para esto se usa  Node.js que es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript. Esta herraminta facilita la conexion con nuestro servidor y nos brinda sintaxis o funciones para "llamar" a los SP realizados sin necesidad de mezclar la capa logica con SQL Para familiarizarse con la herramienta se toma un proyecto de ejemplo donde se hacen llamadas a SP sobre un tabla de ejemplo, esto me ayudo demasiado a entender su funcionamineto. Ya que agregue esta tabla de pruebas en mi proyecto y cree los SP sobre ella para ver si funcionaba la conexion con mi servidor. Al principio todas las pruebas de request se realizaron con la ayuda del programa PostMan donde se podian visualizar y enviar datos en un formato JSON Los request e inserciones de los SP sobre la tabla de prueba fu...
Imagen
 Tuvimos algunos errores de sintaxis como: Este error surgió al establecer las llaves foraneas, porque estabamos creandolas fuera de la creación de la tabla. Solución; https://stackoverflow.com/questions/40478978/incorrect-syntax-near-the-keyword-constraint
Se procede a buscar información sobre las herramientas a utilizar y se prepara la máquina para su uso. Se instalaron las herramientas de Microsoft SQL Server y Microsoft SQL Server Managment Studio para el motor de nuestra Base de Datos. Para la descarga e instalación ambos intengrantes buscamos información y videos para encontrar que versión nos conviene utilizar en este proyecto. Después de la instalación procedimos a leer con detenimiento la especificación del Proyecto y basandonos en el modelo Conceptual aportado por el profesor iniciamos la elaboración de la Base de Datos física. Para crear las tablas y las relaciones entre ellas usamos código SQL que el profesor proporcionó en ejemplos en clases y también fue de ayuda investigar más y ver videos con otros ejemplos. Tuvimos varias dudas en el momento de la relación entre tablas ya que no habiamos comprendido bien el concepto de llaves foráneas, pero repasando la materia vista en clase y otras definiciones lo entendimos y lo aplica...