es

Sistema de Gestión y Trazabilidad de Equipos – Programa PRINI

Automatización del proceso de identificación, registro y control de más de 6000 equipos informáticos.

Ver código en GitHub
Sistema de Gestión y Trazabilidad de Equipos – Programa PRINI

En el marco del programa gubernamental PRINI (Programa Primaria Inicial), se recibió un lote de más de 6.000 computadoras que debían ser preparadas y registradas antes de su distribución.

Problemas a resolver:

  • Configuración manual repetitiva (fondo, fecha y hora)
  • Obtención confiable de:
    • Número de serie del equipo
    • Dirección MAC
  • Registro centralizado de la información
  • Control, búsqueda y edición de los datos
  • Integración con planillas Excel (proceso existente)

Solución desarrollada

Diseñé e implementé una solución integral compuesta por automatización local + registro en la nube + herramienta de administración.

Arquitectura general

Project media

El sistema se compone de tres partes principales:
  1. Automatización local (Batch Script)
  2. Módulo de carga de datos (Java – UpSerieMac)
  3. Herramienta de administración (JavaFX – upSerieMac-tool)



🧩 Módulo 1 – Automatización inicial (Batch)

Función principal:

  • Cambio de fondo de pantalla
  • Conexión a red wifi
  • Sincronización de fecha y hora (necesario para conectarse a Firebase)
  • Instalación de librería de Java (JDK)
  • Ejecución del Formulario con los datos cargados, formateados y listos para darle al botón 'enviar'.

    Tecnologías:
  • Batch scripting (Windows)

📷 Ejemplo script ejecutando tareas

🧩 Módulo 2 – Registro de equipos (UpSerieMac)

Función principal:

  • Obtención automática de:
    • Número de serie desde BIOS
    • Dirección MAC
  • Formulario de confirmación
  • Envío de datos a Firestore vía Internet

Características clave:

  • Minimiza errores humanos
  • Registro inmediato y centralizado
  • Pensado para uso operativo masivo

Tecnologías:

  • Java + Swing
  • Firestore
  • Acceso a información de hardware

📷 Ejemplo de formulario enviando datos:

🧩 Módulo 3 – Administración y control (upSerieMac-tool)

Función principal:

  • Gestión completa de los registros en Firestore

Características:

  • Buscar equipos
  • Crear, editar y eliminar registros
  • Importar datos desde Excel
  • Exportar la base completa a Excel

Tecnologías:

  • JavaFX
  • Firestore
  • Lectura/escritura de Excel

📷 Ejemplo de la app para gestionar los datos en Firestore:

Flujo del proceso

  1. Se prepara el equipo con el script Batch
  2. Se ejecuta UpSerieMac en la computadora
  3. El sistema obtiene automáticamente serie y MAC
  4. El operador confirma y sube los datos
  5. La información queda almacenada en Firestore
  6. Desde upSerieMac-tool se administra toda la base

Resultados

  • Registro ordenado de más de 6.000 computadoras
  • Reducción significativa de errores manuales
  • Centralización de la información
  • Integración con procesos existentes (Excel)
  • Mayor trazabilidad y control del inventario