accesskey_mod_content
CTT - Centro de Transferencia de Tecnología

Servicio de Discapacidad - Gobierno de Aragón

  • Descripción Funcional

    La principal funcionalidad de DSCP (Servicio de Discapacidad) es programar y lanzar un proceso de importación de los datos en formato DBF a base de datos, a la que accederá el servicio SPD. Este proceso trata la información para obtener los datos concretos solicitados por el servicio definido en la Plataforma de Intermediación del MHAP. Además proporciona el acceso a esos datos.

    Gran parte de la lógica de la aplicación está a nivel de base datos, siendo implementada por medio de programación de procedimientos almacenados (PL-SQL). La razón se debe a la manipulación de datos de nivel alto.

    A continuación se describe genéricamente las partes que intervienen en el proceso de importación
    1. Aplicación Java:

    • Componente CORE: se encarga de leer los ficheros en formato DBF ubicados en la carpeta indicada, procesando y calculando parámetros a partir de los datos leídos del fichero para su posteriormente llamar a los procedimientos almacenados entregando los datos previamente calculados y normalizados. .
    • Componente ADMIN: portal de Administración para DSCP, para configurar y parametrizar tanto el componente CORE como el ADMIN.

    1. Procedimientos Almacenados:

    • Lógica de importación: se encarga de importar a las tablas de la base de datos los datos ya calculados que le entrega el componente CORE de la aplicación JAVA. Algunos datos personales de nivel alto son cifrados siguiendo distintas estrategias. Los datos personales importados en la tablas de beneficiario son cifrados mediante el algoritmo AES192, mientras que los datos personales importados en la tabla de búsqueda rápida son cifrados generando un HASH a partir de el algoritmo MD5.
    • Lógica para la consulta de datos de discapacidad: algunos procedimientos proveen de un servicio de consulta de datos de discapacidad para que puedan ser invocados por cualquier aplicación consultora. En este caso la aplicación consultora sería SPD (Servicio Proveedor de Datos).
    • Lógica auditoría de datos : procedimiento para auditar datos tanto de las peticiones como de las respuestas generadas que una aplicación consultora, como SPD realiza para obtener el certificado de discapacidad. La petición y la respuesta SOAP serán cifrados mediante el algoritmo AES192 en una tabla donde se guardan todas las trazas.

    Para poder utilizar la aplicación hacen falta una serie de requisitos:

    • Tres ficheros DBFs con los datos de certificados de discapacidad en el formato correcto (un fichero con datos personales, otro con los datos de certificado y otro con los expedientes asociados).
    • Aplicaciones invocantes: Permisos de ejecución de los PL/SQL de la base de datos
    • Administrador de la aplicación: Dado de alta en SIU y PAU.
    • Alta en SGA.

    Descripción Técnica

    Para el diseño de la arquitectura del sistema DSCP se han seguido los patrones de diseño más extendidos como son las arquitecturas J2EE en diferentes capas. Las capas de la aplicación son las siguientes:

    • Capa de Presentación: encargada de interaccionar con el usuario y presentar la información. Para esta capa se ha elegido el framework Struts2 que implementa el extendido patrón de diseño MVC o Modelo-Vista-Controlador. Siendo:
    • Vista: JSP's
    • Modelo: diferentes Actions definidos
    • Controlador: Dispatcher proporcionado por el framework Struts2
    • Capa de Negocio-Servicios: para la capa de negocio se utiliza el framework de Spring para inyectar las dependencias. Para la generación de los servicios web de administración se utiliza CXF.
    • Capa de Acceso a Datos: para la gestión de la capa de datos se utiliza el framework Hibernate con la utilización del patrón de diseño DAO.

    Para el correcto funcionamiento de los PL/SQL implementados, es necesario que la base de datos y el usuario tenga habilitado el siguientes módulo:
    - DBMS_CRYPTO

    Los componentes externos con los que interactúa son los siguientes:

    • Plataforma de Firma Electrónica (ASF)
    • Sistema de Identificación de Usuarios (SIU)
    • Plataforma de Autorización de Usuarios (PAU)
    • Sistema de Gestión de Alertas (SGA)
    • Sistema de Proveedor de Datos (SPD)

    La aplicación se ha desarrollado conforme a las características técnicas de los entornos donde reside que son las siguientes:

    • Sistemas Sun Solaris
    • Servidor de aplicaciones Oracle Application Server 10g Release 3
    • Servidor de base de datos Oracle Database 10g Release 2 RAC
    • Driver thin JDBC de conexión a base de datos: Oracle JDBC Driver 10.1.0

    DSCP requiere que la máquina virtual de java sobre la que se ejecuta el servidor de aplicaciones sea jdk1.5.0_22, con J2EE v1.4, JSP 2.0 y Servlet 2.4. En concreto DSCP se ha desplegado y probado con jdk1.5.0_22 sobre Oracle Application Server y la base de datos Oracle.
    Para más información se debe consultar:

    • Manual de explotación
    • Manual de instalación
    • Manual de Usuario

    CTT-IMAGEN_DSCP_ARAGON

Responsable