1 00:00:01,040 --> 00:00:17,260 Buenos días, Cristian. Hoy, día 7 de abril de 2025, a las 9 de la mañana, estamos convocados a través de Jefatura de Departamento para la defensa del módulo profesional de proyecto del ciclo formativo de grado superior de Administración de Sistemas Informáticos. 2 00:00:17,260 --> 00:00:23,579 sentidos. Te informo que esta defensa está siendo grabada y que esta grabación se usará en el 3 00:00:23,579 --> 00:00:29,480 entorno cerrado de Educamadrid con fines educativos y sólo estará a disposición de los profesores 4 00:00:29,480 --> 00:00:35,880 evaluadores en el aula virtual para llevar a cabo la evaluación y calificación de la defensa del 5 00:00:35,880 --> 00:00:41,899 proyecto. En el aula virtual de proyectos habéis sido informados de los criterios y rúbrica de 6 00:00:41,899 --> 00:00:45,560 calificación y el orden de la presentación del proyecto es el 7 00:00:45,560 --> 00:00:52,280 siguiente 15 minutos máximo para defender el proyecto 15 minutos máximo 8 00:00:52,280 --> 00:00:58,039 para preguntas por parte del tribunal dicho esto 9 00:00:58,039 --> 00:01:04,939 Muy bien. Bueno, comparto la pantalla. 10 00:01:05,379 --> 00:01:12,359 Vale, perfecto. Yo te avisaré cuando queden cinco minutos, ¿de acuerdo? 11 00:01:12,680 --> 00:01:12,959 Vale. 12 00:01:13,500 --> 00:01:13,900 Fenómeno. 13 00:01:16,579 --> 00:01:17,560 Ya está viendo ya, ¿verdad? 14 00:01:17,659 --> 00:01:19,040 Ya veo la pantalla exactamente. 15 00:01:20,159 --> 00:01:23,459 Un poquito. Ahí va. 16 00:01:23,900 --> 00:01:24,420 Fantástico. 17 00:01:25,219 --> 00:01:26,480 Pues cuando quieras, Cristian. 18 00:01:27,319 --> 00:01:27,879 Vamos a ver. 19 00:01:27,879 --> 00:01:38,140 Buenos días, soy Cristian Carranza López, de grado superior de ASIR, y mi proyecto trata sobre la gestión de obras de Energía Madrid del Grupo Naturi. 20 00:01:39,140 --> 00:01:53,700 He dividido mi presentación en seis capítulos, que son objetivos y motivación, tecnologías y herramientas utilizadas, replicación de la base de datos y estructura actual, creación de nuevas tablas y vínculos ODBC, los formularios y por último, lectura y pruebas. 21 00:01:53,700 --> 00:02:22,719 Pues, comenzamos por los objetivos y motivación, donde principalmente mi proyecto consta de la ejecución de mejoras en la base de datos y el Excel de gestión, desde donde se gestionan todas las obras del contrato marco con el cliente Energía Madrid del grupo Naturgy y donde se mejorará la seguridad en el acceso, así como el aumento de la productividad del trabajo diario de gestión de las obras de gas, tanto en tareas previas a la ejecución in situ de la obra, en tiempo real de ejecución y cierre y facturación de la misma. 22 00:02:22,719 --> 00:02:35,879 Es decir, desde que la obra nace hasta que se factura. Además, se puede adaptar a cualquier otro cliente, ya sea de gas, electricidad, telecomunicaciones, etcétera, que tenga unos procesos marcados y repetitivos de una obra a otra. 23 00:02:36,300 --> 00:02:45,479 Lo único que habría que adaptar en esos casos son los nombres de las columnas y de las consultas, así como la modificación de ciertos procesos internos que requiera cada cliente. 24 00:02:45,479 --> 00:02:52,099 Tras varias migraciones desde que me incorporé al departamento de gas a principios del año 2020 25 00:02:52,099 --> 00:02:55,419 que trabajaban únicamente con Excel totalmente independientes 26 00:02:55,419 --> 00:02:59,439 empecé a automatizar tareas con hojas tipo o con las columnas bien organizadas 27 00:02:59,439 --> 00:03:05,379 para migrar posteriormente entre finales del 21 y principios del 22 a una base de datos de access 28 00:03:05,379 --> 00:03:11,780 modificando de arriba a abajo absolutamente todas las macros, vínculos y formatos de las diferentes plantillas externas 29 00:03:11,780 --> 00:03:19,159 Con esta migración, además, nació el ERCEL principal desde donde ahora se gestiona todo el proyecto, que es el buscador y modificador XLSM. 30 00:03:21,340 --> 00:03:30,620 Posteriormente, ya en pleno funcionamiento con el nuevo sistema de Microsoft Access, al comenzar este grado superior en el curso 23-24 y gracias a la asignatura de gestión de bases de datos, 31 00:03:31,180 --> 00:03:41,280 conocí MySQL, que de por sí aporta muchísima más seguridad y versatilidad, por lo que antes de terminar el curso en junio ya comencé la nueva migración de la base de datos anterior a MySQL. 32 00:03:42,580 --> 00:03:46,379 A continuación comenzaré a explicar las diferentes mejoras que aplicaré al proyecto en curso, 33 00:03:46,539 --> 00:03:50,120 que sin ninguna duda implantaré en la realidad en cuanto finalice el curso actual. 34 00:03:50,580 --> 00:03:54,560 Pero antes explicaré cómo he adaptado mi equipo para poder simular la red actual de mi empresa 35 00:03:54,560 --> 00:03:57,180 y demostrar las diferentes actualizaciones. 36 00:03:58,280 --> 00:04:00,719 Estamos en el capítulo 2 de Tecnologías y Herramientas, 37 00:04:01,039 --> 00:04:03,080 donde para poder simular la red de mi trabajo, 38 00:04:03,560 --> 00:04:05,800 para este proyecto he creado varias máquinas virtuales, 39 00:04:05,800 --> 00:04:08,520 tanto de servidor con Windows Server 2022, 40 00:04:09,180 --> 00:04:11,000 como de cliente con Windows 11 Pro, 41 00:04:11,000 --> 00:04:13,580 en el programa de virtualización VirtualBoss. 42 00:04:14,060 --> 00:04:16,600 Además se ha generado una red NAT llamada Proyecto Network 43 00:04:16,600 --> 00:04:22,819 con una dirección de red de 192.168.205.0 y DHCP activado 44 00:04:22,819 --> 00:04:25,540 donde estarán conectadas todas ellas. 45 00:04:26,459 --> 00:04:29,980 Respecto a la máquina con Windows Server, donde actuará como Active Directory 46 00:04:29,980 --> 00:04:34,899 y servidor DNS, tendrá una dirección fija y además tendrá las siguientes características 47 00:04:34,899 --> 00:04:38,319 que son 12 GB de memoria RAM, 8 hilos de procesador, 48 00:04:38,319 --> 00:04:43,519 un disco virtual de 80 GB para el sistema y otro disco de 250 GB para los datos, 49 00:04:43,639 --> 00:04:49,740 que como veremos a continuación será donde se almacenen todos los datos del proyecto. 50 00:04:51,680 --> 00:04:56,000 Por otro lado, las máquinas de clientes dispondrán del sistema Windows 11 Pro 51 00:04:56,000 --> 00:05:01,920 con una configuración de red semi-automática, ya que he configurado la IP del servidor como DNS principal, 52 00:05:01,920 --> 00:05:07,860 pero mantendrán la IP automática proveniente de VirtualBox. 53 00:05:08,319 --> 00:05:13,100 Aunque he creado dos máquinas de cliente, para este proyecto solo he utilizado la primera para no colapsar mi equipo. 54 00:05:13,920 --> 00:05:22,980 Y las características de las máquinas son de Fishear de RAM, 14 hilos de procesador y un solo disco de 80 GB tanto para el sistema como para los datos. 55 00:05:22,980 --> 00:05:28,379 Ya que, como he dicho anteriormente, los datos estarán siempre en el equipo del servidor. 56 00:05:28,379 --> 00:05:35,040 En la máquina de servidor se crea y configura la red de dominio asidcaza.loc 57 00:05:35,040 --> 00:05:38,839 donde se crean los distintos usuarios ficticios que usaré en el proyecto 58 00:05:38,839 --> 00:05:43,680 como son administración obras, usuario 1 y usuario 2 59 00:05:43,680 --> 00:05:46,480 que podrán iniciar en cualquier máquina agregada al dominio 60 00:05:46,480 --> 00:05:50,480 Además en la máquina de servidor se instala la herramienta MySQL Server 61 00:05:50,480 --> 00:05:55,540 y la herramienta gráfica MySQL Workbench para la gestión directa de la base de datos 62 00:05:55,540 --> 00:05:58,079 donde también se crean los usuarios ficticios 63 00:05:58,079 --> 00:05:59,959 para las pruebas, aunque aquí se 64 00:05:59,959 --> 00:06:01,879 generan dos usuarios más que son 65 00:06:01,879 --> 00:06:03,980 administrador para el acceso 66 00:06:03,980 --> 00:06:06,060 a la nueva base de usuarios y actualizaciones 67 00:06:06,060 --> 00:06:07,959 auto para las actualizaciones 68 00:06:07,959 --> 00:06:09,959 de las conexiones ODBC que veremos más adelante. 69 00:06:12,399 --> 00:06:13,879 También se crean y configuran 70 00:06:13,879 --> 00:06:15,860 tres cuentas gratuitas de Gmail para 71 00:06:15,860 --> 00:06:18,120 cada uno de los usuarios para el envío y recepción 72 00:06:18,120 --> 00:06:19,899 de los correos automáticos de plantillas 73 00:06:19,899 --> 00:06:20,279 ERCEN. 74 00:06:21,740 --> 00:06:23,839 En los equipos de clientes se instalará 75 00:06:23,839 --> 00:06:25,420 también Microsoft Office 2013 76 00:06:25,420 --> 00:06:33,639 para la gestión de las obras y el navegador Google Chrome para la sincronización del correo electrónico. 77 00:06:34,100 --> 00:06:38,899 Además, instalaba el complemento conector de MySQL para crear las conexiones. 78 00:06:39,819 --> 00:06:44,439 En cada cliente se deberían generar las conexiones para usuario, actualizaciones auto 79 00:06:44,439 --> 00:06:46,779 y el usuario que va a usar el equipo. 80 00:06:46,779 --> 00:06:52,319 Sin embargo, como solo voy a usar una máquina para el proyecto, he creado los tres usuarios en la misma máquina. 81 00:06:52,319 --> 00:06:57,600 Pasamos al capítulo 3 donde empieza a replicar la base de datos 82 00:06:57,600 --> 00:07:02,480 Que utilizando un script de una copia completa de seguridad 83 00:07:02,480 --> 00:07:08,680 Ejecuto el script para crear la base de datos exactamente igual a como existe en la realidad 84 00:07:08,680 --> 00:07:11,360 Con todas sus vistas guardadas y sus triggers 85 00:07:11,360 --> 00:07:14,500 Adicionalmente se curan algunos errores de conversión 86 00:07:14,500 --> 00:07:17,899 Y se generan los eventos automatizados que no se exportan en la copia 87 00:07:17,899 --> 00:07:21,839 Por otro lado, para hacer funcionar esta copia del sistema 88 00:07:21,839 --> 00:07:24,399 Debo replicar toda la estructura de carpetas 89 00:07:24,399 --> 00:07:28,480 En este sistema utilizamos dos carpetas fundamentalmente 90 00:07:28,480 --> 00:07:33,040 La primera de ellas es una carpeta local en el equipo servidor 91 00:07:33,040 --> 00:07:35,480 Que se comparte por la red 92 00:07:35,480 --> 00:07:37,720 Y tanto en el servidor como en los clientes 93 00:07:37,720 --> 00:07:40,759 Siempre se añade como una unidad de red con la unidad X 94 00:07:40,759 --> 00:07:42,980 Para este proyecto lo mantenemos igual 95 00:07:42,980 --> 00:07:46,839 Y en esta carpeta es donde se ubicará el Excel principal, buscador y modificador 96 00:07:46,839 --> 00:07:51,560 Y por otro lado se usa una carpeta de nube de Google Drive 97 00:07:51,560 --> 00:07:58,939 que compartía tanto con los usuarios de obra como con los usuarios de la oficina que gestionamos el contrato. 98 00:07:59,500 --> 00:08:02,660 Por defecto, la unidad de Google Drive siempre se instala con la unidad G, 99 00:08:03,079 --> 00:08:11,079 por lo tanto, si al instalarla se instala con otra letra, es porque la unidad G está ocupada y habría que cambiarla. 100 00:08:12,420 --> 00:08:18,600 Para simular esta carpeta, he generado una nueva carpeta local en el servidor para compartirla en la red 101 00:08:18,600 --> 00:08:22,079 e implementarla en los clientes como unidad G. 102 00:08:22,680 --> 00:08:26,079 En esta carpeta es donde se ubican todas las carpetas individuales de cada obra, 103 00:08:26,259 --> 00:08:27,939 así como muchas plantillas externas. 104 00:08:28,939 --> 00:08:32,440 Debido a la cantidad de subcarpetas que usamos, 105 00:08:32,620 --> 00:08:34,399 tanto de madres como de hijas, 106 00:08:35,080 --> 00:08:39,779 he descargado en Excel un listado completo de todas las obras 107 00:08:39,779 --> 00:08:44,059 y mediante Macro, Visual Basic y Script de símbolos del sistema 108 00:08:44,059 --> 00:08:48,879 he podido crear las más o menos 15.500 carpetas que tenemos ahora mismo. 109 00:08:51,399 --> 00:08:55,080 Pasamos al capítulo 4, donde creo las nuevas tablas y los vínculos, 110 00:08:55,559 --> 00:09:00,460 donde con la base ya creada y toda la estructura de carpetas, 111 00:09:00,720 --> 00:09:02,860 llega la hora de comenzar las distintas mejoras. 112 00:09:03,320 --> 00:09:06,759 La primera de las mejoras será la creación de una nueva base de datos 113 00:09:06,759 --> 00:09:08,419 que se llama gestión de usuarios, 114 00:09:08,860 --> 00:09:13,559 a la que solo tendrán acceso usuarios root y administrador. 115 00:09:13,559 --> 00:09:26,840 Esta nueva base se utiliza para la sustitución de un fichero Excel guardado en una carpeta genérica de la nube donde se almacenan las contraseñas de correo, que son contraseñas de aplicación de terceros, de todos los usuarios a los que gestionamos el contrato. 116 00:09:26,840 --> 00:09:33,039 Por el peligro que esto conlleva, ya que la unidad de drive, como he dicho, tiene acceso a todos los usuarios de obra también. 117 00:09:33,799 --> 00:09:40,779 Entonces, aunque es cierto que el Excel está configurado en modo oculto, además de protegido el libro y protegida la hoja, 118 00:09:41,259 --> 00:09:47,039 no se le puede configurar una contraseña de acceso ya que impediría la continuidad de todos los procesos de envíos automáticos. 119 00:09:48,720 --> 00:09:55,980 Por lo tanto, en la nueva tabla de la nueva base se incorporan los usuarios y contraseñas tanto de Windows como de MySQL y del correo. 120 00:09:55,980 --> 00:10:06,519 De esta manera, una vez que el usuario se logue en el formulario que explicaré en el siguiente capítulo, se recuperarán todos los datos del usuario, tanto para la interacción con la base de datos como para el envío de los correos. 121 00:10:06,940 --> 00:10:22,480 Aquí tenemos un inciso que es que aún tengo que ver con el departamento de informática cómo puedo sincronizar la base de datos con las gerenciales de Windows de cada usuario, de modo que cada vez que la cambien, que nos obligan cada 90 días, se sincroniza automáticamente con esta base. 122 00:10:22,480 --> 00:10:41,059 Por otro lado, otra de las mejoras será la eliminación de diversas tablas externas, sustituyéndolas por nuevas tablas en la base de energía para redirigirse a ellas a través de las conexiones ADBC y tener un refresco de los datos mucho más rápido y menos conflictivo de cara a posibles simultaneidades de varios usuarios. 123 00:10:41,720 --> 00:10:52,700 Además de la eliminación de estas tablas, también existe otro fichero externo que se llama desplegables seguimientos, de donde se ubican todos los datos de los listados desplegables de los ERC. 124 00:10:53,980 --> 00:11:03,039 Para eliminar este Excel y poder seguir utilizando los distintos menús, he generado nuevas tablas en la base y posteriormente he generado conexiones ODBC para recuperar esos datos. 125 00:11:03,440 --> 00:11:09,940 Aquí se pueden ver todas las conexiones. Todos los scripts de creación de las tablas se pueden ver como anexos en la memoria del proyecto. 126 00:11:12,200 --> 00:11:23,340 Pasamos al capítulo 5, con los formularios, donde otra de las mejoras realizadas, que para mí creo que es la más importante, es la creación de dos nuevos formularios que se ejecutan al abrir el Excel de gestión, 127 00:11:23,340 --> 00:11:28,659 buscador y modificador, donde ya no se accederá directamente a los datos, sino que se solicitará 128 00:11:28,659 --> 00:11:33,740 validar las credenciales de Windows para poder acceder a la base. En el primer formulario se rellenará 129 00:11:33,740 --> 00:11:40,100 automáticamente el campo de usuario, teniendo que introducir la contraseña de Windows, que será 130 00:11:40,100 --> 00:11:44,679 ocultada a través de asteriscos, pero podemos ver lo que hemos introducido pulsando sobre el pequeño 131 00:11:44,679 --> 00:11:51,620 botón azul de la vercha del campo de contraseña, este botoncito. En este formulario tenemos tres 132 00:11:51,620 --> 00:11:57,980 botones que son cambiar de usuario que lo que haríamos sería cerrar este formulario y se abriría 133 00:11:57,980 --> 00:12:04,220 un segundo formulario idéntico pero con la opción de meter también la contra el usuario para poderlo 134 00:12:04,220 --> 00:12:10,120 veamos en la base con un usuario distinto al que estamos bloqueados en windows luego tenemos el 135 00:12:10,120 --> 00:12:15,320 botón de salir que cerraría tanto el formulario como todo el excel no podríamos hacer nada con 136 00:12:15,320 --> 00:12:22,320 la base y por último tendríamos el botón aceptar que cuando lo pulsamos intentará una conexión con 137 00:12:22,320 --> 00:12:26,960 la base de datos gestión de usuario mediante el usuario administrador para comprobar si la 138 00:12:26,960 --> 00:12:31,919 contraseña introducida es correcta o no en caso de que la contraseña no sea correcta saldrá una 139 00:12:31,919 --> 00:12:35,299 notificación de error dejando la posibilidad de volver a introducir una nueva contraseña 140 00:12:35,299 --> 00:12:41,299 una vez que hemos verificado la contraseña se captarán todos los datos de MySQL y del correo 141 00:12:41,299 --> 00:12:48,259 del usuario para volcarlos al rango XFD1 o XFD9 de la pestaña Inicio que se replicarán 142 00:12:48,259 --> 00:12:52,820 mediante las fórmulas en todas las hojas. A partir de ese momento se accederá a todas 143 00:12:52,820 --> 00:12:58,100 las funcionalidades que aporta el ERCEL buscador y modificador y todas las conexiones MySQL tanto 144 00:12:58,100 --> 00:13:02,679 dicho ERCEL como en las plantillas con las credenciales recuperadas al inicio, al igual 145 00:13:02,679 --> 00:13:08,600 que todos los correos enviarán desde la bandeja de salida de dicho usuario. Otro de los nuevos 146 00:13:08,600 --> 00:13:14,019 Los formularios creados para este proyecto se basan en la incorporación de los nuevos datos a las tablas que alimentan los menús. 147 00:13:14,500 --> 00:13:22,340 Como dije anteriormente, en la actualidad se utiliza un Excel externo desde donde se captan todos los datos mediante fórmulas en una pestaña del Excel principal. 148 00:13:22,840 --> 00:13:31,080 Pero esto ralentiza los procesos de archivo, ya que en cualquier cambio efectuado en el Excel se realiza un cálculo de todas las fórmulas del archivo 149 00:13:31,080 --> 00:13:37,259 y ese Excel, al no estar protegido por contraseña, puede acceder cualquier usuario y añadir datos al mismo, 150 00:13:37,259 --> 00:13:40,519 Traspasándose en el buscador mediante fórmulas 151 00:13:40,519 --> 00:13:43,980 Sin embargo, para esta mejora he eliminado dicho Excel 152 00:13:43,980 --> 00:13:46,139 Para sustituirlo por nuevas tablas en la base 153 00:13:46,139 --> 00:13:50,279 Pero como los usuarios no tienen acceso directo a MySQL o Orben 154 00:13:50,279 --> 00:13:52,399 Para la modificación de estas tablas 155 00:13:52,399 --> 00:13:56,840 He creado un nuevo formulario para seleccionar la tabla a la que queremos agregar un nuevo dato 156 00:13:56,840 --> 00:13:58,519 Y completar los campos 157 00:13:58,519 --> 00:14:01,919 A este formulario se puede acceder como a casi todas las funciones del sistema 158 00:14:01,919 --> 00:14:04,960 Desde los accesos directos del panel de búsqueda principal 159 00:14:04,960 --> 00:14:09,500 Este botoncito nos abriría el formulario de nuevos desplegables. 160 00:14:10,019 --> 00:14:15,179 Al abrir el nuevo formulario podemos ver las 12 tablas sobre las que los usuarios pueden añadir datos, 161 00:14:15,600 --> 00:14:19,700 ya que el resto de tablas son fijas y los usuarios no deben modificar ninguna de ellas. 162 00:14:19,840 --> 00:14:25,899 Además, nunca podrán ni eliminar ni modificar datos en esas tablas, en caso de que necesiten hacerlo, 163 00:14:26,440 --> 00:14:32,399 porque hayan eliminado algún dato o haya que eliminar algún dato o modificarlo, 164 00:14:32,399 --> 00:14:35,139 se tienen que dirigir a mí como administrador y hacerlo yo. 165 00:14:35,720 --> 00:14:36,960 ¿Cinco minutos, Cristian? 166 00:14:37,759 --> 00:14:42,340 Vale. Una vez elegida la tabla, se habilitará el botón de aceptar, 167 00:14:42,399 --> 00:14:45,480 que antes no lo teníamos, y saldrá un aviso para recordar 168 00:14:45,480 --> 00:14:47,580 sobre qué tabla vamos a introducir los datos. 169 00:14:48,620 --> 00:14:52,059 Además, en el momento que empezamos a escribir en cualquiera de los campos 170 00:14:52,059 --> 00:14:57,080 que se habilitan, abajo sale otro mensaje indicando la sentencia 171 00:14:57,080 --> 00:14:58,720 que se utilizará para incorporar los datos. 172 00:14:58,720 --> 00:15:05,960 Recordemos que los usuarios, nadie sabe de programación y nadie sabe de usar sentencias de SQL. 173 00:15:06,080 --> 00:15:10,779 Por ello, se hace todo a través de formulario, que todo viene ya predefinido. 174 00:15:13,070 --> 00:15:18,769 Para terminar la siguiente diapositiva, he preparado un pequeño índice con una serie de vídeos de demostración, 175 00:15:19,230 --> 00:15:25,950 a los que también se puede hacer desde los hipervínculos de la memoria, por lo que se puede ver la parte del proyecto que más os puede interesar. 176 00:15:25,950 --> 00:15:28,429 y aquí ya sería un índice de vídeos 177 00:15:28,429 --> 00:15:29,850 que se puede ver el capítulo 178 00:15:29,850 --> 00:15:31,610 que queráis 179 00:15:31,610 --> 00:15:34,570 si quieres puedes mostrar como tienes todavía 180 00:15:34,570 --> 00:15:36,110 casi 5 minutos 181 00:15:36,110 --> 00:15:38,350 los que consideres necesarios, por ejemplo 182 00:15:38,350 --> 00:15:40,250 que le ocurre el primero 183 00:15:40,250 --> 00:15:42,649 el de panel principal de búsqueda 184 00:15:42,649 --> 00:15:43,730 y cualquiera de los 185 00:15:43,730 --> 00:15:44,889 otros 186 00:15:44,889 --> 00:15:49,480 vale, subo el volumen 187 00:15:49,480 --> 00:15:50,320 vale 188 00:15:50,320 --> 00:16:03,539 no lo escucho pero bueno 189 00:16:03,539 --> 00:16:06,200 no se escucha 190 00:16:06,200 --> 00:16:07,700 no, no se escucha el vídeo 191 00:16:07,700 --> 00:16:12,299 Ah, porque no escuchas el sistema 192 00:16:12,299 --> 00:16:12,919 Claro 193 00:16:12,919 --> 00:16:16,179 A ver, ¿cómo se pone esto? 194 00:16:17,860 --> 00:16:19,440 No sé cómo se pone esto 195 00:16:19,440 --> 00:16:20,940 No te preocupes si no 196 00:16:20,940 --> 00:16:24,759 Si no, lo tengo aquí las máquinas abiertas 197 00:16:24,759 --> 00:16:27,600 Vale, pues si quieres, por lo menos uno que nos da tiempo 198 00:16:27,600 --> 00:16:30,220 Porque tenemos tres minutos para aprovecharlo 199 00:16:30,220 --> 00:16:31,980 Esto sería el servidor, ¿vale? 200 00:16:32,179 --> 00:16:32,580 Vale 201 00:16:32,580 --> 00:16:37,120 Y esto sería el proyecto, ¿vale? 202 00:16:37,120 --> 00:16:57,940 Entonces, bueno, pues aquí podríamos abrir el Excel, abrimos el buscador, ¿vale? Siempre se abre como solo lectura, nadie sabe la contraseña, solo yo y una vez que lo abrimos nos pide loguearnos con la contraseña de Windows. 203 00:16:57,940 --> 00:17:12,220 En este caso es del usuario actual que ha abierto con Administración Obras, ¿vale? Que la contraseña es user web proyecto gaza. 204 00:17:14,059 --> 00:17:24,440 Aceptamos. Una vez que confirma la contraseña, internamente recupera los datos de ese usuario. 205 00:17:24,440 --> 00:17:32,490 No te preocupes 206 00:17:32,490 --> 00:17:34,630 Suele ocurrir en directo, por eso yo decía 207 00:17:34,630 --> 00:17:36,950 Lo del tema de los vídeos, pero en cualquier caso 208 00:17:36,950 --> 00:17:38,950 Puedo revisarlos tranquilamente 209 00:17:38,950 --> 00:17:39,750 Vale 210 00:17:39,750 --> 00:17:42,470 Si no pongo un vídeo, si no, claro 211 00:17:42,470 --> 00:17:44,170 Pero es que va a pasar lo mismo que con la presentación 212 00:17:44,170 --> 00:17:47,170 Ah, mira, vale, ya ha terminado 213 00:17:47,170 --> 00:17:48,089 Vale, ahora ya ha terminado 214 00:17:48,089 --> 00:17:50,410 Mira, entonces aquí voy a agrandarlo 215 00:17:50,410 --> 00:17:52,210 Para que se vea mejor 216 00:17:52,210 --> 00:17:55,089 Vale 217 00:17:55,089 --> 00:17:59,220 Está aquí cargando todavía 218 00:17:59,220 --> 00:18:01,099 Se ha quedado 219 00:18:01,099 --> 00:18:02,799 el problema de las máquinas virtuales es eso 220 00:18:02,799 --> 00:18:04,859 que claro, ralentiza mucho el sistema 221 00:18:04,859 --> 00:18:07,279 claro, con la presentación se ha 222 00:18:07,279 --> 00:18:07,599 quedado 223 00:18:07,599 --> 00:18:11,380 de ahí el consejo 224 00:18:11,380 --> 00:18:12,920 que siempre os doy, que las máquinas virtuales 225 00:18:12,920 --> 00:18:14,880 en directo es 226 00:18:14,880 --> 00:18:16,720 bastante complejo de gestionar 227 00:18:16,720 --> 00:18:19,140 por eso estaban los vídeos, pero claro 228 00:18:19,140 --> 00:18:20,819 como no se oye 229 00:18:20,819 --> 00:18:22,740 pero mira, si ha terminado ya, mira 230 00:18:22,740 --> 00:18:24,519 entonces aquí te muestra 231 00:18:24,519 --> 00:18:26,720 los datos de la obra y el tiempo 232 00:18:26,720 --> 00:18:29,259 y el tiempo que ha tardado en buscarlo 233 00:18:29,259 --> 00:18:30,940 y aquí se están ejecutando 234 00:18:30,940 --> 00:18:33,059 las consultas para 235 00:18:33,059 --> 00:18:35,099 cada paso se queda 236 00:18:35,099 --> 00:18:36,799 para actualizar 237 00:18:36,799 --> 00:18:39,220 la tabla de obras, que claro, son 238 00:18:39,220 --> 00:18:41,160 ahora hay cuatro mil y pico obras 239 00:18:41,160 --> 00:18:42,640 entonces, claro, pues 240 00:18:42,640 --> 00:18:44,740 tarda un tiempo, o sea, a lo mejor 241 00:18:44,740 --> 00:18:47,000 treinta, cuarenta segundos en actualizarse 242 00:18:47,000 --> 00:18:48,980 ¿vale? Pero bueno, luego aquí podríamos 243 00:18:48,980 --> 00:18:51,160 abrir el panel de búsquedas 244 00:18:51,160 --> 00:18:53,240 ¿vale? Y, bueno, si modificas 245 00:18:53,240 --> 00:18:55,059 cualquier dato, al dar 246 00:18:55,059 --> 00:18:56,700 a modificar, se modificarían 247 00:18:56,700 --> 00:18:58,740 en la base de datos 248 00:18:58,740 --> 00:19:09,660 son 222 columnas creo 225 columnas más o menos y entonces cada campo es una columna de la tabla 249 00:19:09,660 --> 00:19:18,839 aquí podríamos modificar por ejemplo el diámetro 25 por ejemplo diámetro por ejemplo es un menú 250 00:19:18,839 --> 00:19:28,500 desplegable por ejemplo 400 le damos a modificar y se traspasa a la base de datos ya estaría la 251 00:19:28,500 --> 00:19:38,259 la obra actualizada buscador podemos buscar por dirección por ejemplo alcalá vale nos mostraría 252 00:19:38,259 --> 00:19:46,440 todas las obras que todavía no están terminadas que contengan alcalá ya sea la dirección o entre 253 00:19:46,440 --> 00:19:52,220 paréntesis de igual vale podemos buscar si quitamos aquí las que están facturadas y las 254 00:19:52,220 --> 00:19:58,140 no ejecutables y volvemos a buscar ya nos saldrían todas las que tengan alcalá independientemente de 255 00:19:58,140 --> 00:20:03,960 que estén facturadas ya o que no sean ejecutables como ésta por ejemplo podemos buscar por 256 00:20:03,960 --> 00:20:10,920 clasificación podríamos buscar por geo podemos buscar por el campo que queramos todo esto serían 257 00:20:10,920 --> 00:20:17,039 accesos directos a plantillas externas al que de momento sólo sólo están habilitadas para este 258 00:20:17,039 --> 00:20:23,680 proyecto en las que he marcado aquí con el tic para no tener que preparar todas podríamos duplicar 259 00:20:23,680 --> 00:20:31,380 una obra. Aquí abriríamos el menú de nuevos desplegables. En la presentación de utilizar 260 00:20:31,380 --> 00:20:36,299 los coordinadores podemos usar cualquier otro. El diámetro, materiales contradictorios, 261 00:20:36,420 --> 00:20:41,960 dependiendo del que vayamos a utilizar, os habilitan más campos o menos. Típico de 262 00:20:41,960 --> 00:20:49,299 obras, obras, licencia no registrable, yo que sé, por ejemplo, 555, ese mismo, código 263 00:20:49,299 --> 00:20:56,440 ahora mira esta misma que tenemos en pantalla 963 22 por ejemplo se utilizaría esta sentencia para 264 00:20:56,440 --> 00:21:03,160 agregarlo un momento que le vamos a aceptar nos la agrega y si nos vamos ahora a la columna de 265 00:21:03,160 --> 00:21:10,359 desplegables y nos vamos aquí en licencias no registradas como está ajustando pues aquí abajo 266 00:21:10,359 --> 00:21:19,519 la tendríamos. Está todavía ejecutada, mira, todavía no había terminado. Ahí la tendríamos. 267 00:21:20,619 --> 00:21:27,059 Vale, el tiempo ha terminado, Cristian, no te preocupes. Es más que suficiente con lo que has 268 00:21:27,059 --> 00:21:37,299 enseñado. Muchísimas gracias. Las máquinas virtuales siempre van lentitas. Bueno, lo primero 269 00:21:37,299 --> 00:22:05,019 Quiero darte la enhorabuena porque es un proyecto súper completo durante todo el tiempo que hemos estado trabajando en el proyecto. La verdad es que te he hecho creo que un feedback muy completo sobre lo que realmente me impresionaba mucho porque es un trabajo en el cual abordas muchísimas de las materias que hemos trabajado durante el ciclo y la verdad es que francamente es un trabajo meticuloso, detallado y que está muy bien estructurado. 270 00:22:05,680 --> 00:22:10,240 pero como hay que hacer alguna pregunta, vamos a ello. 271 00:22:10,440 --> 00:22:15,299 La primera de ellas tiene que ver con la cantidad de carpetas y subcarpetas que tienes que manejar, 272 00:22:15,299 --> 00:22:21,720 más de 15.000, entonces, ¿en algún momento has contemplado la posibilidad de que durante el transcurso 273 00:22:21,720 --> 00:22:27,240 del manejo de esa información se produzca algún tipo de error en el sistema que requiera algún respaldo adicional? 274 00:22:27,240 --> 00:22:55,099 Se realizan las copias de seguridad, de todas las copias de los archivos principales, que sería el buscador, la propia base como tal, se guarda un script de la base como tal, se guarda una copia del buscador, 275 00:22:55,099 --> 00:22:56,799 eso se hace cada 5 minutos 276 00:22:56,799 --> 00:22:59,359 ¿vale? se va machacando 277 00:22:59,359 --> 00:23:01,200 una encima de otra, luego hay otra 278 00:23:01,200 --> 00:23:03,180 copia que se ejecuta cada 279 00:23:03,180 --> 00:23:04,180 15 minutos 280 00:23:04,180 --> 00:23:07,180 igual va machacando una encima de otra 281 00:23:07,180 --> 00:23:08,440 pero cada hora 282 00:23:08,440 --> 00:23:10,579 entonces va guardando cada hora 283 00:23:10,579 --> 00:23:13,200 esto lo podemos ver aquí en el drive 284 00:23:13,200 --> 00:23:14,500 unidad de compartidas 285 00:23:14,500 --> 00:23:16,539 copias, energía 286 00:23:16,539 --> 00:23:19,019 solamente la he ejecutado 287 00:23:19,019 --> 00:23:20,720 dos veces, entonces 288 00:23:20,720 --> 00:23:22,779 te va guardando cada hora 289 00:23:22,779 --> 00:23:24,859 es decir que guardaría 290 00:23:24,859 --> 00:23:31,539 por ejemplo a las 14 45 a las 15 45 ya se va haciendo cada 15 minutos y va machacando las 291 00:23:31,539 --> 00:23:37,940 tres primeras y se quedaría guardada la de 45 vale eso todos los días y se guarda igual el 292 00:23:37,940 --> 00:23:46,039 buscador y el script de la base de datos y luego trimestralmente se guarda toda la unidad de drive 293 00:23:46,039 --> 00:23:53,180 que ahora mismo estamos en 14 tera es una cosa una cosa así se guarda en un disco duro externo 294 00:23:53,180 --> 00:23:55,619 que tenemos que se guarda trimestralmente 295 00:23:55,619 --> 00:23:57,259 para no perder nada de las 296 00:23:57,259 --> 00:23:59,279 carpetas. Fenomenal, o sea 297 00:23:59,279 --> 00:24:01,220 que eso lo tienes contemplado. Sí, sí, sí. 298 00:24:01,480 --> 00:24:03,119 Teniendo en cuenta la cantidad de 299 00:24:03,119 --> 00:24:05,240 registros, la cantidad de datos y el 300 00:24:05,240 --> 00:24:07,160 tamaño de la base de datos que tienes que manejar, 301 00:24:07,220 --> 00:24:09,200 aunque MySQL es un sistema gestor 302 00:24:09,200 --> 00:24:11,180 de base de datos muy potente, que no tiene 303 00:24:11,180 --> 00:24:13,339 las limitaciones de otros sistemas 304 00:24:13,339 --> 00:24:15,119 por los que has trabajado antes o las 305 00:24:15,119 --> 00:24:16,619 limitaciones, por supuesto, de Excel, 306 00:24:17,039 --> 00:24:18,900 ¿en algún momento has contemplado 307 00:24:18,900 --> 00:24:21,240 alguna técnica de optimización 308 00:24:21,240 --> 00:24:23,140 para evitar que la 309 00:24:23,140 --> 00:24:25,220 base de datos, llegue un momento 310 00:24:25,220 --> 00:24:27,339 que las consultas sean demasiado lentas 311 00:24:27,339 --> 00:24:29,000 es decir, ¿has utilizado 312 00:24:29,000 --> 00:24:31,059 alguna técnica como particionamiento 313 00:24:31,059 --> 00:24:32,619 indexación de datos, etcétera? 314 00:24:32,859 --> 00:24:34,980 Sí, he ido utilizándolo 315 00:24:34,980 --> 00:24:37,279 de vez en cuando, he ido optimizándolo de vez en cuando 316 00:24:37,279 --> 00:24:39,059 o sea, no tengo nada automatizado 317 00:24:39,059 --> 00:24:40,480 de momento, pero 318 00:24:40,480 --> 00:24:42,980 bueno, eso lo estoy viendo este año 319 00:24:42,980 --> 00:24:45,119 de momento 320 00:24:45,119 --> 00:24:47,119 de momento, claro, o sea, yo estaba verde 321 00:24:47,119 --> 00:24:48,519 en este tema 322 00:24:48,519 --> 00:24:51,140 entonces, como eso lo estoy viendo 323 00:24:51,140 --> 00:24:53,019 ahora, todavía no lo he implementado 324 00:24:53,019 --> 00:25:02,259 Eso es, de manera automática no está, pero sí que he ido haciendo pruebas y he lanzado comandos para ir optimizando. 325 00:25:02,420 --> 00:25:11,059 Fenomenal. Otro aspecto importante de los datos, obviamente, es la seguridad, de respaldo ya hemos hablado. 326 00:25:11,519 --> 00:25:19,500 ¿En algún momento también tienes algún tipo de política de seguridad implementada o tienes previsto realizarlo para evitar accesos no deseados 327 00:25:19,500 --> 00:25:23,559 y por ende poder contemplar a través de los ficheros log 328 00:25:23,559 --> 00:25:25,259 con los cuales estás trabajando este año 329 00:25:25,259 --> 00:25:28,140 los intentos, por ejemplo, de accesos no autorizados? 330 00:25:28,700 --> 00:25:32,240 Al final, como hace falta la contraseña de Windows, 331 00:25:32,759 --> 00:25:35,799 por eso es lo que tengo todavía que ver con... 332 00:25:35,799 --> 00:25:38,299 Con el departamento de informática, por eso me hacía referencia. 333 00:25:38,299 --> 00:25:42,039 Por eso tengo que ver cómo traer esa contraseña de Windows 334 00:25:42,039 --> 00:25:45,380 al final a la base de datos gestión de usuario. 335 00:25:45,819 --> 00:25:49,440 Solo tengo acceso yo y mi jefe superior, nada más. 336 00:25:49,500 --> 00:26:10,779 Entonces, tengo que ver de qué manera traer esa contraseña para que luego, una vez, cuando se entra, al loguear, poder recuperar esa contraseña y confirmar que es correcta. Si no meten la contraseña, no pueden hacer nada con la base de datos. Ellos no tienen Workbench, nada, solo tienen el Excel. 337 00:26:10,779 --> 00:26:22,240 Usuarios que tienen el Excel, por lo que has comentado, que no tienen conocimientos de Google y, por tanto, necesitas que eso sea totalmente transparente para el usuario. 338 00:26:24,319 --> 00:26:38,259 Fenomenal. Y, por último, aunque podríamos estar hablando mucho tiempo sobre este proyecto y la cantidad de aspectos que se podrían tanto analizar como en su momento tener previsto para futuras ampliaciones, 339 00:26:38,259 --> 00:26:44,099 ¿cuál es la dificultad máxima que te ha planteado el proyecto a lo largo de la ejecución del mismo? 340 00:26:44,839 --> 00:26:50,980 Pues la verdad es que más o menos como tenía más o menos claro todas las plantillas y toda la idea 341 00:26:50,980 --> 00:26:55,200 al final lo he hecho yo desde cero porque todo esto ha partido de cero 342 00:26:55,200 --> 00:27:00,920 entonces más o menos creo que me he ido adaptando bien, pues bueno he ido creando el dominio y tal 343 00:27:00,920 --> 00:27:04,039 al principio me dio un poco de problemas la creación del dominio 344 00:27:04,039 --> 00:27:06,819 pero una vez que solventé lo del dominio 345 00:27:06,819 --> 00:27:08,380 luego ya fue todo más o menos 346 00:27:08,380 --> 00:27:10,220 bastante robado 347 00:27:10,220 --> 00:27:11,839 De acuerdo Cristian, pues nada 348 00:27:11,839 --> 00:27:14,180 te reitero mi enhorabuena 349 00:27:14,180 --> 00:27:15,559 Muchas gracias 350 00:27:15,559 --> 00:27:17,259 por haber trabajado contigo durante el proyecto 351 00:27:17,259 --> 00:27:19,839 y bueno, pues por mi parte nada más 352 00:27:19,839 --> 00:27:21,640 Muchísimas gracias por todo 353 00:27:21,640 --> 00:27:24,039 seguimos en contacto y ya sabes que 354 00:27:24,039 --> 00:27:26,400 hasta que nos finalice 355 00:27:26,400 --> 00:27:27,779 el proceso de evaluación en junio 356 00:27:27,779 --> 00:27:29,640 no tendrás la nota del proyecto 357 00:27:29,640 --> 00:27:31,420 como tal, ¿de acuerdo? 358 00:27:31,859 --> 00:27:33,519 Muy bien, pues muchísimas gracias 359 00:27:33,519 --> 00:27:35,980 muchas gracias a ti Cristian 360 00:27:35,980 --> 00:27:38,059 buenos días y seguimos en contacto, un saludo 361 00:27:38,059 --> 00:27:39,019 hasta luego