En este módulo, los estudiantes aplicarán todo lo aprendido a lo largo del curso para desarrollar un proyecto final. Este proyecto tiene como objetivo consolidar los conocimientos adquiridos y demostrar la capacidad de utilizar el Lenguaje de Control (CL) en un entorno real. A continuación, se detallan los requisitos del proyecto.

Objetivos del Proyecto

  1. Automatización de Tareas del Sistema: Crear un conjunto de scripts CL que automatice una serie de tareas administrativas en el sistema.
  2. Gestión de Archivos y Trabajos: Implementar comandos para la gestión eficiente de archivos y trabajos.
  3. Interfaz con Otros Sistemas: Integrar el proyecto con al menos un sistema externo, como una base de datos o una API.
  4. Optimización y Depuración: Aplicar técnicas de optimización y depuración para asegurar que el proyecto funcione de manera eficiente y sin errores.
  5. Documentación: Proporcionar una documentación detallada que explique el funcionamiento del proyecto, incluyendo instrucciones de uso y mantenimiento.

Descripción del Proyecto

El proyecto consiste en desarrollar un sistema de gestión de archivos y trabajos que automatice las siguientes tareas:

  1. Copia de Seguridad de Archivos: Crear un script CL que realice copias de seguridad de archivos críticos en el sistema.
  2. Programación de Trabajos: Implementar un sistema de programación de trabajos que ejecute tareas específicas en horarios predefinidos.
  3. Interfaz con una Base de Datos: Desarrollar un script que interactúe con una base de datos para extraer y actualizar información.
  4. Monitoreo y Registro: Implementar un sistema de monitoreo y registro que capture eventos importantes y los almacene en un archivo de log.

Requisitos Técnicos

  1. Copia de Seguridad de Archivos

  • Comandos Utilizados: CPYF, SAVOBJ
  • Descripción: El script debe copiar archivos de una ubicación a otra y realizar una copia de seguridad de los objetos especificados.
  • Ejemplo de Código:
    /* Copia de seguridad de archivos */
    CPYF FROMFILE(LIBRARY/SOURCEFILE) TOFILE(LIBRARY/DESTFILE) MBROPT(*REPLACE)
    SAVOBJ OBJ(SOURCEFILE) LIB(LIBRARY) DEV(*SAVF) SAVF(LIBRARY/SAVEFILE)
    

  1. Programación de Trabajos

  • Comandos Utilizados: SBMJOB, WRKJOBSCDE
  • Descripción: El script debe programar trabajos para que se ejecuten en horarios específicos.
  • Ejemplo de Código:
    /* Programación de un trabajo */
    SBMJOB CMD(CALL PGM(MYPROGRAM)) JOB(MYJOB) SCDDATE(*CURRENT) SCDTIME('120000')
    WRKJOBSCDE JOB(MYJOB)
    

  1. Interfaz con una Base de Datos

  • Comandos Utilizados: RUNSQLSTM, STRQMQRY
  • Descripción: El script debe ejecutar consultas SQL para interactuar con una base de datos.
  • Ejemplo de Código:
    /* Ejecutar una consulta SQL */
    RUNSQLSTM SRCFILE(LIBRARY/QRPGLESRC) SRCMBR(SQLQUERY)
    STRQMQRY QMQRY(MYQUERY) OUTPUT(*PRINT)
    

  1. Monitoreo y Registro

  • Comandos Utilizados: DSPLOG, CPYSPLF
  • Descripción: El script debe monitorear eventos del sistema y registrar la información en un archivo de log.
  • Ejemplo de Código:
    /* Monitoreo y registro de eventos */
    DSPLOG PERIOD((*AVAIL *BEGIN)) OUTPUT(*PRINT)
    CPYSPLF FILE(QPJOBLOG) TOFILE(LIBRARY/LOGFILE) SPLNBR(*LAST)
    

Documentación

La documentación del proyecto debe incluir:

  1. Descripción General: Una visión general del proyecto y sus objetivos.
  2. Instrucciones de Instalación: Pasos detallados para instalar y configurar el sistema.
  3. Guía de Uso: Instrucciones sobre cómo utilizar los scripts y qué tareas realizan.
  4. Mantenimiento: Recomendaciones para el mantenimiento y actualización del sistema.
  5. Código Fuente: Todo el código fuente utilizado en el proyecto, con comentarios explicativos.

Entrega del Proyecto

  1. Código Fuente: Subir todos los scripts CL en un repositorio de código.
  2. Documentación: Incluir la documentación en formato PDF o Markdown en el repositorio.
  3. Video de Demostración: Opcionalmente, grabar un video demostrando el funcionamiento del proyecto.

Evaluación

El proyecto será evaluado en base a los siguientes criterios:

  1. Funcionalidad: El sistema debe cumplir con todos los requisitos especificados.
  2. Calidad del Código: El código debe ser claro, bien comentado y seguir las mejores prácticas.
  3. Documentación: La documentación debe ser completa y fácil de seguir.
  4. Eficiencia: El sistema debe ser eficiente y libre de errores.

Conclusión

Este proyecto final es una oportunidad para aplicar todo lo aprendido en el curso de CL. Asegúrate de seguir los requisitos y proporcionar una solución robusta y bien documentada. ¡Buena suerte!

© Copyright 2024. Todos los derechos reservados