Upload
buicong
View
226
Download
1
Embed Size (px)
Citation preview
i
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
SISTEMA DE GESTIÓN DE INDICADORES DE SALUD
TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO
DE INGENIERO EN INFORMÁTICA
AUTOR: GLADYS MARIBEL RONQUILLO MAIGUA
TUTOR: ING. FRANZ EDUARDO DEL POZO SÁNCHEZ
QUITO – ECUADOR
2015
ii
DEDICATORIA
A Dios, quien supo darme las fuerzas y el entendimiento necesario para superar
cualquier momento difícil de mi vida para afrontar los retos que se me presentaban de
una manera digna y capaz.
A mis padres, Victor Enrique Ronquillo y Gladys Maigua quienes con su paciencia y
amor supieron guiarme por el camino del bien, además de brindarme su apoyo
incondicional todos los días de mi vida y por sus consejos en los momentos que más
los necesitaba. A mis hermanos; Walter, Tatiana, Erika, Victor y Dayana por sus
afectos y amor hacia mí, para que vean en mí un ejemplo a seguir y demostrarles que
todo es posible si lo quieres y te esfuerzas por ello sin importar las adversidades que
se presenten en el camino.
A mi Tutor Ing. Franz del Pozo por permitirme realizar este proyecto junto a él, por su
asesoramiento y concejos a lo largo de su realización.
A mi novio David por estar siempre a mi lado y apoyarme durante toda mi vida
estudiantil y en especial en el desarrollo de esta tesis.
iii
AGRADECIMIENTO
A Dios, por ayudarme y acompañarme a lo largo de mi carrera, por haberme dado el
entendimiento necesario para tomar las mejores decisiones, en especial por las fuerzas
que necesitaba en los momentos más difíciles y por haberme permitido estudiar y
aprender algo que me gusta.
A mis padres, por su comprensión, paciencia y apoyo en cada etapa de mi vida, por
sus concejos asertivos para cada ocasión difícil de mi vida personal y estudiantil.
A mi Tutor Ing. Franz del Pozo, por su asesoramiento y consejos a lo largo de su
realización.
Al Sub Centro de Salud Pública N: 19, por haberme permitido realizar mi proyecto,
en particular a los doctores especialistas por ofrecer y facilitar todo lo necesario para
el desarrollo del mismo
iv
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL
v
APROBACIÓN TUTOR
vi
RESULTADO DEL TRABAJO DE GRADUACIÓN
vii
viii
CONTENIDO
DEDICATORIA ......................................................................................................... ii
AGRADECIMIENTO .............................................................................................. iii
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL ...................................... iv
APROBACIÓN TUTOR ........................................................................................... v
RESULTADO DEL TRABAJO DE GRADUACIÓN ........................................... vi
CONTENIDO .......................................................................................................... viii
LISTA DE TABLAS ................................................................................................. xi
LISTA DE GRÁFICOS ........................................................................................... xii
RESUMEN ............................................................................................................... xvi
ABSTRACT ............................................................................................................ xvii
INTRODUCCIÓN ..................................................................................................... 1
CAPÍTULO I .............................................................................................................. 2
1. PRESENTACIÓN DEL PROBLEMA ............................................................. 2
1.1 Planteamiento del problema ....................................................................... 2
1.2 Formulación del problema ......................................................................... 2
1.3 Objetivos ....................................................................................................... 3
1.3.1 Objetivo General .................................................................................. 3
1.3.2 Objetivos Específicos ........................................................................... 3
1.4 Justificación ................................................................................................. 3
1.5 Alcance del proyecto ................................................................................... 4
1.5.1 Módulo de administración de usuarios .............................................. 4
1.5.2 Módulo de administración de agendamientos ................................... 4
1.5.3 Módulo de consultas y diagnósticos .................................................... 5
1.5.4 Módulo de reportes .............................................................................. 5
1.6 Limitaciones ................................................................................................. 6
1.7 Análisis y herramientas de desarrollo ....................................................... 6
1.7.1 Arquitectura ......................................................................................... 6
1.7.2 Suites de Inteligencia de Negocios .......................................................... 9
CAPÍTULO II .......................................................................................................... 11
2. MARCO TEÓRICO ........................................................................................ 11
2.1 Metodología de Investigación ................................................................... 11
2.2 Metodología de Desarrollo ........................................................................ 12
2.2.1 Descripción de la metodología para el desarrollo Extreme
Programming (XP) ............................................................................................... 14
2.2.2 Objetivos de Extreme Programming ................................................ 14
ix
2.2.3 Características de la metodología ..................................................... 14
2.2.4 Fases de la Metodología ..................................................................... 15
2.3 Desarrollo ................................................................................................... 16
2.3.1 Técnicas de Diseño ............................................................................. 16
2.3.2 Diagramas de casos de uso ................................................................ 17
2.3.3 Herramientas ...................................................................................... 17
CAPÍTULO III ......................................................................................................... 21
3. ANÁLISIS Y DISEÑO ..................................................................................... 21
3.1 Diagramas del Sistema Informático ........................................................ 21
3.1.1 Función General del Sistema ............................................................ 22
3.1.2 Gestión de Catálogos (Parametrización) .......................................... 23
3.1.3 Gestión de Usuarios ........................................................................... 25
3.1.4 Registro de Agendamientos ............................................................... 29
3.1.5 Generación de Reportes ..................................................................... 31
3.2 Análisis OLAP ........................................................................................... 33
CAPÍTLO IV ........................................................................................................ 37
4. MARCO ADMINISTRATIVO ....................................................................... 37
4.1 Recursos ..................................................................................................... 37
4.2 Presupuesto ................................................................................................ 37
4.3 Cronograma de Actividades ..................................................................... 39
5. PRUEBAS, CONCLUSIONES Y RECOMENDACIONES ........................ 41
5.1 Aseguramiento Calidad Sistema de Gestión de Indicadores de Salud. 41
5.2 Conclusiones ............................................................................................... 46
5.3 Recomendaciones ....................................................................................... 46
GLOSARIO DE TÉRMINOS ................................................................................. 47
BIBLIOGRAFÍA ...................................................................................................... 49
ANEXOS ................................................................................................................... 50
Anexo A: Manual Técnico ....................................................................................... 51
JDK ............................................................................................................................ 51
MySQL 5.6 ................................................................................................................ 51
Apache TomEE ........................................................................................................ 53
Anexo B: Manual de Instalación ............................................................................. 56
JDK ............................................................................................................................ 56
MySQL ...................................................................................................................... 59
MySQL Server .................................................................................................. 59
MySQL Workbench ......................................................................................... 64
x
Apache TomEE ........................................................................................................ 66
Netbeans 8.0.2 ........................................................................................................... 68
Pentaho Community ................................................................................................ 70
BI .................................................................................................................... 70
Pentaho Data Integration ............................................................................. 71
Pentaho Report Designer .............................................................................. 71
Pentaho Schema Workbench ....................................................................... 72
Anexo C: Manual de Ejecución .............................................................................. 73
MySQL 5.6 ................................................................................................................ 73
Apache TomEE ........................................................................................................ 76
Netbeans 8.0.2 ........................................................................................................... 78
Módulo Reportes – Pentaho .................................................................................... 84
xi
LISTA DE TABLAS
Índice de tablas
Tabla 1: Tabla comparativa lenguajes de programación ......................... 7
Tabla 2: Tabla comparativa Frameworks MVC. ......................................... 8
Tabla 3: Tabla comparativa de implementaciones JPA ............................ 9
Tabla 4: Tabla comparativa gestor base de datos. ................................... 9
Tabla 5: Tabla comparativa BI .................................................................. 10
Tabla 6: Tabla de Criterios de selección de Metodología ...................... 13
Tabla 7: Casos de Uso Registro, Búsqueda, Actualización y Eliminación
de Catálogos (parámetros)........................................................................ 25
Tabla 8: Registro, Búsqueda, Actualización y Eliminación de Usuarios
..................................................................................................................... 28
Tabla 9: Casos de Uso Registro, Actualización y Eliminación de
Agendamientos .......................................................................................... 31
Tabla 10: Casos de Uso Generación de Reportes .................................. 32
Tabla 11: Presupuesto ............................................................................... 39
Tabla 12: Cronograma Actividades .......................................................... 40
xii
LISTA DE GRÁFICOS
Índice de Ilustraciones
Gráfico 1: Arquitectura aplicación ............................................................. 7
Gráfico 2: Fases de la Metodología .......................................................... 15
Gráfico 3: Pantalla de trabajo de Pentaho Data Integration ................... 19
Gráfico 4: Diagrama de Caso Función General del Sistema .................. 22
Gráfico 5: Casos de Uso Registro, Búsqueda, Actualización y
Eliminación de Catálogos (parámetros) .................................................. 23
Gráfico 6: Registro, Búsqueda, Actualización y Eliminación de Usuarios
..................................................................................................................... 26
Gráfico 7: Casos de Uso Registro, Actualización y Eliminación de
Agendamientos .......................................................................................... 29
Gráfico 8: Casos de Uso Generación de Reportes ................................. 31
Gráfico 9: Pentaho Data Integration ......................................................... 34
Gráfico 10: Diseño Cubo Diagnósticos .................................................... 35
Gráfico 11: Diseño Cubo Agendamientos ............................................... 36
Gráfico 12: Apache Jmeter........................................................................ 41
Gráfico 13: Configuración de las llamadas.............................................. 42
Gráfico 14: Configuración de llamada o petición HTTP a nuestra
aplicación ................................................................................................... 42
Gráfico 15: Resumen de Prueba1 ............................................................. 43
Gráfico 16: Resumen1 ............................................................................... 43
Gráfico 17: Prueba 2 .................................................................................. 43
Gráfico 18: Resultado Prueba 2.1 ............................................................. 44
Gráfico 19: Resultado Prueba 2.2 ............................................................. 44
Gráfico 20: Programas instalados ............................................................ 51
Gráfico 21: Conexión Localhost ............................................................... 51
Gráfico 22:Administración Localhost ...................................................... 52
Gráfico 23: Restore backup ...................................................................... 52
Gráfico 24: Ejecución Apache TomEE ..................................................... 53
Gráfico 25: Portal Apache TomEE ............................................................ 53
Gráfico 26: Ingreso consola de administración Apache ........................ 53
xiii
Gráfico 27: Pantalla principal de apache ................................................. 54
Gráfico 28: Archivo WAR a desplegar ..................................................... 54
Gráfico 29: Ubicar el proyecto .war .......................................................... 54
Gráfico 30: Desplegar Proyecto ................................................................ 55
Gráfico 31: Opciones de la aplicación web ............................................. 55
Gráfico 32: Pantalla de inicio del sistema ............................................... 55
Gráfico 33: Instalación JDK ...................................................................... 56
Gráfico 34: Características de Instalación ............................................... 57
Gráfico 35: Ruta JDK ................................................................................. 57
Gráfico 36: Proceso Instalación ............................................................... 58
Gráfico 37: Finalización Instalación JDK ................................................. 58
Gráfico 38: Ejecución aplicación MySQL ................................................ 59
Gráfico 39: Licencia ................................................................................... 59
Gráfico 40: Tipo de instalación ................................................................. 60
Gráfico 41: Instalación .............................................................................. 60
Gráfico 42: Proceso de Instalación .......................................................... 61
Gráfico 43: Configuración ......................................................................... 61
Gráfico 44: Tipo y Red ............................................................................... 62
Gráfico 45: Cuenta y Roles ....................................................................... 62
Gráfico 46: Servicio Windows ................................................................... 63
Gráfico 47: Aplicación de configuración realizada ................................. 63
Gráfico 48: Finalización Instalación ......................................................... 64
Gráfico 49: Instalación MySQL Workbench ............................................. 64
Gráfico 50: Característcas Workbench .................................................... 65
Gráfico 51: Proceso de Instalación Workbench ...................................... 65
Gráfico 52: Finalización instalación Workbench ..................................... 66
Gráfico 53: Instalación apache ................................................................. 66
Gráfico 54: Agregar Usuario ..................................................................... 67
Gráfico 55: Usuario .................................................................................... 67
Gráfico 56: Instalación ID Netbeans 8.0.2 ................................................... 68
Gráfico 57: Términos licencia ID .................................................................. 68
Gráfico 58: Términos Junit ........................................................................... 69
Gráfico 59: Path instalación ......................................................................... 69
xiv
Gráfico 60: Resumen instalación ID ............................................................. 70
Gráfico 61: Descarga Pentaho Community BI ......................................... 70
Gráfico 62: Pentaho bi ............................................................................... 70
Gráfico 63: Descarga Pentaho Data Integration ...................................... 71
Gráfico 64: Pentaho Data Integration ....................................................... 71
Gráfico 65: JDBC MySQL Pentaho Data Integration ............................... 71
Gráfico 66: Recursos de memoria Pentaho Data Integration ................. 71
Gráfico 67: Descarga Pentaho Report Designer ..................................... 72
Gráfico 68: Pentaho Report Designer ...................................................... 72
Gráfico 69: JDBC MySQL Pentaho Report Designer .............................. 72
Gráfico 70: Descarga Pentaho Schema Workbench ............................... 73
Gráfico 71: Pentaho Schema Workbench ................................................ 73
Gráfico 72: JDBC MySQL Pentaho Schema Workbench ........................ 73
Gráfico 73: Recursos de memoria Pentaho Schema Workbench .......... 73
Gráfico 74: Nueva conexión ...................................................................... 74
Gráfico 75: Configuración Nueva Conexión ............................................ 74
Gráfico 76: Conexión Localhost ............................................................... 74
Gráfico 77: Administración Localhost ..................................................... 75
Gráfico 78: Restore backup ...................................................................... 75
Gráfico 79: Ejecución Apache TomEE ..................................................... 76
Gráfico 80: Sistema ................................................................................... 76
Gráfico 81: Propiedades del Sistema ....................................................... 77
Gráfico 82: Nueva variable ........................................................................ 77
Gráfico 83: Portal Apache TomEE ............................................................ 78
Gráfico 84: Inicio Netbeans ....................................................................... 78
Gráfico 85: Servidores Aplicaciones ........................................................ 79
Gráfico 86: Nuevo Servidor Apache ......................................................... 79
Gráfico 87: Instalación y Detalles de Login Apache ............................... 80
Gráfico 88: Finalización Instalación Apache ........................................... 80
Gráfico 89: Edición Server.xml ................................................................. 81
Gráfico 90: Anterior Sentencia Server.xml .............................................. 81
Gráfico 91: Nueva Sentencia Server.xml ................................................. 81
Gráfico 92: Carpeta fuente ........................................................................ 81
xv
Gráfico 93: Abrir Proyecto ........................................................................ 82
Gráfico 94: Despliegue del Proyecto ........................................................ 82
Gráfico 95: Librerías .................................................................................. 82
Gráfico 96: Ejecución proyecto ................................................................ 83
Gráfico 97: Despliegue proyecto .............................................................. 83
Gráfico 98: Carpeta fuente ........................................................................ 84
Gráfico 99: EsquemaRedacca.xml ........................................................... 84
Gráfico 100: Schema CuboRedacca ......................................................... 85
Gráfico 101: Conexión Schema ................................................................ 85
Gráfico 102: Publicación Cubo Olap ........................................................ 86
Gráfico 103: Portal Pentaho ...................................................................... 86
xvi
RESUMEN
SISTEMA DE GESTIÓN DE INDICADORES DE SALUD
El día de hoy el uso de las tecnologías informáticas se ha tornado un ente de uso
cotidiano para cualquier tipo de institución en lo principal las implementaciones de
Sistemas Informáticos, con el fin de apoyar y mejorar el buen desempeño de la
institución y de todos los involucrados internos y externos a la misma. Donde, en lo
principal esto se puede observar en las instituciones privadas y no con el mismo flujo
en las instituciones públicas.
El Sub Centro de Salud Pública N: 19 perteneciente al Ministerio de Salud Pública no
es la exclusión, razón por la cual se implementa este Sistema Informático el cual les
permita mejorar el rendimiento en sus actividades y funciones, ya que hoy en día todos
sus registros e informes se lo hace de manera manual lo que conlleva a un incorrecto
uso del recurso humano y del tiempo.
Ante la problemática identificada se decidió realizar este proyecto de tesis que tiene
como objetivo simplificar y mejorar el trabajo que se realiza en el Sub Centro de Salud
Pública N: 19.
DESCRIPTORES: SISTEMA DE GESTIÓN DE INDICADORES DE SALUD /
SUB CENTRO DE SALUD PUBLICA N: 19 / LENGUAJE PROGRAMACIÓN
JAVA / SERVIDOR APLICACIONES APACHE/ GESTOR DE BASE DE
DATOS MYSQL /IDE DE DESARROLLO NETBEANS / INTELIGENCIA DE
NEGOCIOS PENTAHO
xvii
ABSTRACT
SYSTEM OF HEALTH INDICATORS MANAGEMENT
Nowadays the use of computer technologies has become an entity of daily use for any
kind of institution, mainly in the implementations of Computer System, in order to
support and improve this institution performance and of all involved internal and
external of it. Where, in the main, it can be observed in private institution and not with
the same flow in public institutions.
The Public Health Sub Center N: 19 belonging to the Ministry of Public Health is not
the exception, reason why this computer system which is implemented to improve
performance in their activities and functions, since now all its records and reports it is
done manually which involves a wrong use of the human resources and time.
In response to the problems identified it was decided to make this thesis project that
aims to simplify and improve the work that is performed in the Public Health Sub
Center N: 19.
KEY WORDS: SYSTEM OF HEALTH INDICATORS MANAGEMENT / THE
PUBLIC HEALTH SUB CENTER N: 19 / JAVA PROGRAMMING
LANGUAGE / APACHE APPLICATION SERVER / MYSQL DATABASE
MANAGER/ NETBEANS DEVELOPER ID / PENTAHO BUSINESS
INTELLIGENCE.
xviii
CERTIFICADO ABSTRACT
xix
1
INTRODUCCIÓN
El Sub Centro de Salud N: 19 es un área de salud pública ubicado en el sector de San
Martín de Porres al sur de la ciudad de Quito que asiste a la comunidad en las
especialidades de medicina general, obstetricia, psicología y odontología, donde
diariamente se registra el tipo de asistencia que los pacientes solicitan, para ello se
recurre a información almacenada en hojas de Excel e incluso en archivos físicos.
Además de asistir a la comunidad la casa de salud cumple también con un rol
importante como es la elaboración mensual de indicadores de salud, los cuales
permitirán obtener una perspectiva de la comunidad ante posibles afecciones
patológicas, identificar el volumen de agendamientos y tipo de atenciones que han
realizado los médicos profesionales.
Con el fin de apoyar con el proceso de la gestión de indicadores de salud se ha optado
por la implementación del “SISTEMA DE GESTIÓN DE INDICADORES DE
SALUD” en el Sub Centro de Salud Pública N: 19.
La presente tesis tiene como objetivo analizar, diseñar e implementar el sistema antes
mencionado con el fin de mejorar las labores diarias de la casa de salud.
2
CAPÍTULO I
1. PRESENTACIÓN DEL PROBLEMA
1.1 Planteamiento del problema
El Sub Centro de Salud N: 19 es una área de salud de servicio público, que presta a la
comunidad los servicios en las siguientes especialidades: Medicina General,
Obstetricia, Odontología y Psicología.
Entre los principales problemas que afectan a la casa de salud son:
Falta de control en el manejo de los datos, todos los datos se encuentran
almacenados en hojas electrónicas. Principalmente esta falencia se presenta al
momento de registrar un agendamiento de cita, debido a su difícil acceso y al
peligro latente de posible pérdida de datos.
Falta de un modelo relacional que permita centralizar la información para la
optimización en la gestión de indicadores mensuales de acuerdo al volumen
de pacientes atendidos, tipo de consulta y diagnósticos según la clasificación
estadística internacional de enfermedades y problemas relacionados con la
salud CIE 10 en los diferentes niveles de atención.
Por tanto esta situación ha causado inconvenientes al personal administrativo, debido
al tiempo considerado que dedican en consolidar, depurar y filtrar toda la información
proporcionada por cada personal de salud al no existir un control adecuado en el
proceso de generación de indicadores y así proporcionar información de calidad y
apoyar en la toma de decisiones acertadas.
1.2 Formulación del problema
Para brindar una solución al problema del Sub Centro de Salud Pública N: 19, se
desarrolla el sistema informático propuesto, para mejorar la asignación de turnos en
cada una de las especialidades de la casa de salud y gestionar ágilmente los indicadores
3
de las principales patologías que afectan a la comunidad, registrándose en una Base
de Datos, permitiendo obtener información real e inmediata y así ahorrar tiempo y
recursos.
1.3 Objetivos
1.3.1 Objetivo General
Mejorar el control en el proceso de gestión de indicadores de salud orientado a asistir
al personal administrativo del Sub Centro de Salud N: 19.
1.3.2 Objetivos Específicos
Determinar el marco teórico de la investigación que permita conocer la mejor
y más segura solución de acuerdo a los requerimientos expuestos por el Sub
Centro de Salud Pública N: 19.
Desarrollar un sistema informático que permita el gestionamiento de
indicadores.
Diseñar y construir el modelo de base de datos.
Centralizar la información de pacientes y del personal de salud.
Identificar las principales variables que influyen en la gestión de indicadores.
Difundir información oportuna y veraz.
1.4 Justificación
El presente proyecto se justifica ampliamente, ya que anteriormente el personal
administrativo de la casa de salud se apoyaba totalmente en hojas electrónicas y
operaba totalmente de forma manual, haciendo que las actividades se realicen de forma
lenta e ineficiente.
Una de las funcionalidades más importantes que se realiza en la casa de salud, es la
clasificación, depuración, asociación y consolidación de los datos para la elaboración
4
y gestión de indicadores, debido al tiempo considerado que conlleva este proceso, el
sistema desarrollado e implementado permite automatizar y controlar la elaboración
de los mismos, así como extraer información de forma inmediata y exacta.
Para el desarrollo del presente proyecto se aplicó en una primera etapa un análisis
exploratorio sobre indicadores de salud, con el fin de entender las tipologías y
relevancias de los mismos. En una segunda etapa, se utilizó el XP: Extreme
Programing como metodología ágil de desarrollo informático.
Finalmente, con el fin de validar los resultados se aplicó la técnica de focus group
(grupos focales).
1.5 Alcance del proyecto
Apoyada de las entrevistas realizadas al personal administrativo, el enfoque principal
es para el apoyo en el proceso de elaboración de indicadores de salud referentes a las
afecciones patológicas obtenida de las consultas y atenciones que le atribuyen a la
comunidad e informes de los agendamientos realizados.
Para permitir la gestión de los indicadores, se desarrollará el sistema que será una
aplicación web que sustentará los siguientes módulos;
1.5.1 Módulo de administración de usuarios
Se permite registrar, actualizar, eliminar e identificar a los pacientes (por medio del
número de historia clínica y nombres), al personal interno de la casa de salud (médicos
y licenciadas administrativas) identificado su respectiva especialidad. Para ello como
primera instancia se realizó una adecuada migración de los datos de usuarios.
1.5.2 Módulo de administración de agendamientos
Se realiza diariamente el registro de agendamientos de citas por especialidad y médico,
previamente identificado el horario de atención del personal de salud, se estableció el
5
horario diario de 08H00 a 16H30, con un intervalo de tiempo de 20 minutos por
atención, permitiendo a la vez identificar el tipo de citas que se entrega a la comunidad
(normal, emergencia o libre demanda).
Con esta funcionalidad se puede identificar el número de pacientes que solicitaron
atención, quienes fueron atendidos, quienes no se acercaron y entre los atendidos
cuantos fueron por emergencia y cuantos por libre demanda.
1.5.3 Módulo de consultas y diagnósticos
Para la lectura y registro de los archivos csv de los diagnósticos obtenidos del
“Registro diario automatizado de consultas y atenciones ambulatorias (Redacca)” se
elaboró un trabajo ETL con la herramienta Pentaho Data Integration, el mismo que se
encarga de realiza una adecuada preparación, validación y selección de los principales
indicadores identificados para ser cargados en la base de datos y en un posterior
utilizarlos en el análisis.
El trabajo anteriormente mencionado es programado como tarea en la máquina
servidor y el personal responsable debe preparar adecuadamente el archivo a ser
cargado.
1.5.4 Módulo de reportes
Para la elaboración de reportes dinámicos se apoyó de la herramienta Pentaho Schema
Workbench para el diseño y publicación de dos Cubos OLAP para la gestión
personalizada de los indicadores patológicos y de cobertura de servicios en
profundidad del tiempo que permitirá conocer la situación de la salud de la población
y del estado de prestación de los servicios.
Para la administración del sistema será mediante perfiles de usuario
Perfil de Usuario: será para el personal administrativo.
Perfil administrador: será encargado de la súper administración.
6
1.6 Limitaciones
En este proyecto no se tomó en cuenta la administración de historias clínicas,
elaboración de nuevos indicadores ya que los mismo son obtenidos del archivo
redacca, así como la modificación de los diagnósticos cargados en la base de datos ya
que estos son utilizados únicamente para la obtención de informes.
1.7 Análisis y herramientas de desarrollo
La aplicación web será desarrollada con software libre, el cual recibirá datos y los
mismos que serán almacenados en una base de datos no propietaria, de acuerdo a los
datos ingresados se generarán los reportes o informes respectivos los mismos que serán
visualizados mediante la suite de Pentaho Community BI.
De acuerdo a lo antes mencionado se procederá a definir las herramientas de software
libre para el desarrollo del sistema web.
Como primer paso se define el lenguaje de programación orientado a la web que se
utilizará.
1.7.1 Arquitectura
Previamente se definirá el lenguaje de programación apropiado para el desarrollo de
la aplicación, para ello se considera los siguientes: PHP, Java y Ruby.
La tabla comparativa se detalla a continuación, con un rango de 1 a 10 siendo el 10 el
máximo puntaje:
Características JAVA PHP RUBY
Orientado a Objetos 10 8 7
Distribuido 9 8 7
Robusto 10 5 6
Seguridad 7 4 5
7
Portabilidad 10 10 10
Simplicidad 7 9 7
Modularización 8 2 5
Mantenibilidad 6 5 5
Multithreaded 9 7 6
Escalabilidad 8 7 5
Rendimiento 9 7 6
Integración Externa 9 6 5
Total 102 78 74
Tabla 1: Tabla comparativa lenguajes de programación Fuente: Elaboración propia
Autor: Tesista
Analizando las características técnicas entre los lenguajes de programación se observa
que Java colabora de mejor manera el desarrollo de sistemas escalables con un
considerable rendimiento y una mantenibilidad media. En consecuencia se escoge Java
como lenguaje de programación para la aplicación web.
Por tanto la plataforma de programación a utilizarse es la Arquitectura JEE por el
lenguaje de programación seleccionado, la cual se utiliza para desarrollar y ejecutar
software de aplicaciones empresariales, permite también utilizar arquitecturas de N
capas distribuidas.
Gráfico 1: Arquitectura aplicación
Fuente: Elaboración propia
Autor: Tesista
Para el Sistema a desarrollar se establece las capas: presentación, negocio y datos.
8
Para la capa de presentación de ha seleccionado los siguientes componentes de la
arquitectura JEE:
Componentes Web: páginas xhtml.
Componentes de Negocio: JPA.
Además se selecciona el patrón de diseño Modelo Vista Controlador (MVC), el cual
proporciona una clara separación entre las capas.
Entre los frameworks que facilitan la implementación del diseño MVC están: JSF,
Spring MVC y Struts.
Características JSF 2.1 Struts 2.3 Spring MVC
Escalabilidad 5 10 10
Componentes 10 1 1
Validación 5 10 10
Soporte IDE 10 8 10
Soporte Ajax 5 5 10
Soporte Multilenguaje 10 5 5
Total 45 39 46
Tabla 2: Tabla comparativa Frameworks MVC.
Fuente: Elaboración propia
Autor: Tesista
Se aprecia mediante la tabla que Spring MVC y JSF permiten establecer una
arquitectura escalable, robusta ágil para desarrollar de mejor manera el sistema.
Por tanto para el desarrollo de la aplicación, se elegirá JSF 2.1 ya que con este
Framework gracias a su amplio soporte de componentes y con la ayuda la biblioteca
de Primefaces se puede dar un mayor dinamismo a la interfaz.
A continuación se define con más detalle las tecnologías a utilizarse:
Capa de presentación: Es la que ve el usuario, para ello se utiliza páginas xhtml y
para darle un aspecto más vistoso se usa la librería Primefaces 5.2.
Capa de negocio: Es la encargada de la lógica de la aplicación web donde se utiliza
la implementación de JavaPersistence Api (JPA 2.0), a continuación se realiza la tabla
9
comparativa para seleccionar el apropiado.
Características OpenJPA 2.4 EclipseLink
Bajo consumo de memoria 3 1
Seguridad 9 1
Portabilidad 8 8
Rendimiento 1 9
Lenguaje de consulta 9 1
Java ORM 9 9
Total 37 29
Tabla 3: Tabla comparativa de implementaciones JPA
Fuente: Elaboración propia
Autor: Tesista
OpenJPA es una herramienta que consume poca memoria, su seguridad y lenguaje de
consulta hacen que se escoja la misma.
Capa de datos: es en donde residen los datos y es la encargada de acceder a los
mismos. En esta capa se utilizará un gestor de base de datos de acuerdo a lo siguiente:
Características PosgresSQL MySQL MariaDB
Orientado a objetos 9 1 1
Multihilo 1 9 9
Multiplataforma 9 8 8
Soporta procedimientos almacenados 9 8 7
Soporta vistas 9 8 7
Rendimiento 5 10 10
Fácil instalación 9 10 9
Total 51 54 51
Tabla 4: Tabla comparativa gestor base de datos.
Fuente: Elaboración propia
Autor: Tesista
Para el desarrollo de la tesis se opta por MySQL por su alto rendimiento.
1.7.2 Suites de Inteligencia de Negocios
Actualmente existe una gran variedad de productos open source para inteligencia de
10
negocios, para determinar la apropiada se establece el siguiente cuadro comparativo:
Características Pentaho Jasper Palo
Reportes Ad-hoc 8 1 4
Visor OLAP 9 8 9
Permite ETL 9 6 9
Elaboración Reportes 10 9 9
Componentes 9 5 6
Total 28 20 24 Tabla 5: Tabla comparativa BI
Fuente: Elaboración propia
Autor: Tesista
Por tanto la suite de BI que mejor se adaptaría al proyecto es Pentaho, porque provee
la mayor cantidad de herramientas gratuitas.
Servidor de aplicaciones
TomEE es un servidor J2EE web profile certificado construidos encima de Tomcat,
básicamente se trata de un Tomcat con librerías, se escoge este servidor de aplicaciones
debido a que Pentaho funciona por defecto con Apache Tomcat.
11
CAPÍTULO II
2. MARCO TEÓRICO
En el presente capítulo se presenta en detalle todo lo relacionado con la definición de
salud e Indicadores de Salud, además de la tecnología utilizada en el desarrollo e
Implementación del Sistema de Gestión de Indicadores.
2.1 Metodología de Investigación
La metodología estudia el proceder del investigador y las técnicas que emplea1.
El proyecto factible consiste en la elaboración de una propuesta de un modelo
operativo viable o una solución a un problema de tipo práctico para satisfaces
necesidades de una institución2.
Basado en lo anterior se establece que esta tesis tiene un tipo de investigación de
proyecto factible, ya que se enfoca en la satisfacción del cliente estableciendo
conforme a lo planteado en el capítulo I.
Referente al diseño de investigación, existe varios tipos de clasificación de los más
utilizados son:
Tipo de diseño experimental
Tipo de diseño no experimental
Por tanto el diseño de investigación utilizado es el No experimental ya que en el
proyecto no hay manipulación de variables, la acción de las variables se toman de la
1 http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r33282.PDF
2 http://www.foroswebgratis.com/
12
realiza y no se interviene en ello ya que permite recolectar datos en un único momento
en el tiempo así como a partir de datos que puedan ser obtenidos de otras fuentes
disponibles.
2.2 Metodología de Desarrollo
Conjunto ordenado de pasos a seguir para llegar a la solución de un problema u
obtención de un producto en este caso el software. Las metodologías de desarrollo de
software son un conjunto de procedimientos, técnicas y ayudas a la documentación
para el desarrollo de productos software3.
La mayoría de las metodologías utilizan las siguientes etapas:
Definición y análisis de los requerimientos del usuario.
Diseño del sistema y de base de datos.
Implantación y pruebas.
Integración y pruebas generales.
Operación y mantenimiento.
Las metodologías más comunes son:
Metodología XP (Programación externa); Se basa en el trabajo orientado
directamente al objetivo, basándose para esto en las relaciones interpersonales y en la
velocidad de reacción para la implementación y para los cambios que puedan surgir
durante el desarrollo del proceso.
Metodología RUP; Este es uno de los proceso más generales que existe, está enfocado
a cualquier tipo de proyecto así no sea de software.
Metodología SCRUM; Es un proceso en el que se aplican de manera regular un
conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el
3 http://es.scribd.com/doc/12983329/Metodologia-de-Desarrollo-de-Software
13
mejor resultado posible de un proyecto4.
Criterios de selección de la metodología.
Se consideró los criterios en base a las siguientes variables:
Antecedentes (1): se refiere a trabajos publicados y desarrollados en base a la
metodología en proyectos anteriores.
Disponibilidad (2): referente al fácil acceso a la información relevante.
Conocimientos (3): si se tiene conocimiento de la tecnología en base a
experiencia.
Orientado a la investigación (4): si la metodología es orientada a la aplicación
e investigación para el desarrollo del proyecto en general.
Flexibilidad (5): se refiere a si la metodología es flexible a cualquier
eventualidad es decir se adapta a cambios que se presente.
Ágiles (6): Se refiere a si la metodología es un proceso de desarrollo iterativo
e incremental.
Criterios
Metodología 1 2 3 4 5 6 Total
Metodología
XP 8 8 9 9 7 9 50
Metodología
RUP 10 10 5 8 7 2 42
Metodología
SCRUM 8 8 8 5 7 10 46
Tabla 6: Tabla de Criterios de selección de Metodología
Fuente: Elaboración propia
Autor: Tesista
La metodología que se ajusta al desarrollo y en base de la tabla anterior es la
metodología XP porque es la mejor que se orienta al proyecto.
4 http://proyectosagiles.org/que-es-scrum/
14
2.2.1 Descripción de la metodología para el desarrollo Extreme Programming
(XP)
Es una metodología de desarrollo de la ingeniería de software formulada por Kent
Beck, autor del primer libro sobre la materia, Extreme Programming Explained:
Embrace Change (1999). Es el más destacado de los procesos ágiles de desarrollo de
software. Al igual que éstos, la programación extrema se diferencia de las
metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad
que en la previsibilidad. Los defensores de la XP consideran que los cambios de
requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del
desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos
en cualquier punto de la vida del proyecto es una aproximación mejor y más realista
que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos
después en controlar los cambios en los requisitos.
Sus principios son:
Mejorar la comunicación con los usuarios.
Obtener cuanto antes el programa base, e ir añadiendo incrementalmente
nuevas características.
Proporcionar una retroalimentación rápida5.
2.2.2 Objetivos de Extreme Programming
Utilizar las mejores experiencias de Ingeniería de Software en desarrollo de
Sistemas.
Optimizar el funcionamiento del Sistema.
Brindar un Sistema o Software de cálida obteniendo la gratitud del cliente.
2.2.3 Características de la metodología
Simplicidad
5 https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software
15
Comunicación
Realimentación
Coraje
Respeto
2.2.4 Fases de la Metodología
Gráfico 2: Fases de la Metodología
Fuente: Internet
Autor: Desconocido
Etapa 1: Planeación del proyecto.
Historias de usuario
Plan de Entrega
Iteraciones
Velocidad del proyecto
Programación en pareja
Etapa 2: Diseño.
Diseños simples
Glosarios de términos
16
Riesgos
Funcionalidad extra
Refactorizar
Tarjetas C.R.C.
Etapa 3: Codificación.
Disponibilidad del Cliente
Programación dirigida por las pruebas
Programación por Parejas
Integraciones Permanentes
Etapa 4: Pruebas.
Pruebas Unitarias
Pruebas de Aceptación
Etapa 5: Lanzamiento
Producción
Mantenimiento
Muerte del Proyecto6
2.3 Desarrollo
2.3.1 Técnicas de Diseño
Las técnicas de desarrollo son un conjunto de procedimientos que se basan en reglas y
notaciones específicas en términos de sintaxis semántica y gráficos, orientadas a la
obtención de productos en el desarrollo de un sistema informático.
Cuando el desarrollo es de tipo estructurado merece especial atención en las técnicas
gráficas para una mejor comprensión se los sistemas y sus componentes.
La técnica a utilizarse es el diagramado de casos de uso, para obtener un producto final
de calidad, fácil de mantener, flexible y reutilizable.
6 https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software
17
2.3.2 Diagramas de casos de uso
El diagrama de caso de uso describe la funcionalidad del sistema desde la perspectiva
de los usuarios, planteando escenarios, es decir los que pasa cuando el usuario
interactúa con el sistema.
Elementos básicos:
Actores: un actor representa a los diferentes usuarios y el papel que desempeña
dentro del sistema, figurado como un hombre con el nombre de actor.
Caso de uso: representa todo lo que el usuario puede realizar dentro del
sistema, representado por un ovalo.
Comunicación: representa la relación que existe entre un caso de uso y un
actor, figura como una línea recta que se extiende desde el actor hacia el ovalo
del caso de uso.
2.3.3 Herramientas
En resumen se utilizan las siguientes herramientas:
Lenguaje de programación Java.
Arquitectura Java EE.
JSF, xhtml complementado con Primefaces para la capa de presentación.
Para la persistencia de utilizará JPA 2.x.
Motos de base de datos MySQL.
Inteligencia de negocios Pentaho.
Por último la aplicación web será desplegada en el servidor de aplicaciones
Apache TomEE.
2.3.3.1 Pentaho BI Suite
Pentaho es una herramienta de Business Intelligence desarrollada bajo la filosofía del
18
software libre para la gestión y toma de decisiones empresariales. Es una plataforma
compuesta de diferentes programas que satisfacen los requisitos de BI. Ofreciendo
soluciones para la gestión y análisis de la información, incluyendo el análisis
multidimensional OLAP, presentación de informes, minería de datos y creación de
cuadros de mando para el usuario.
Al igual que otras soluciones Open Source ofrecen dos tipo de licenciamiento:
Enterprise y Community cuya diferencia radica en que la versión Enterprise tiene un
costo y agrega código certificado, software especial para el desarrollo y soporte
técnico, mientras que la versión community es totalmente gratuita y se compone por
las herramientas básicas.
Entre los programas que integran la solución de Pentaho están:
Pentaho Análisis: en esta herramienta se crean los cubos multidimensionales
OLAP, soporta lenguaje de consultas MDX y almacena las estructuras de datos
en archivos XML, gestiona comunicación entre una aplicación OLAP (escrita
en Java) y base de datos con los datos fuentes.
Pentaho Data Integration: es la herramienta ETL de Pentaho, también
llamada Kettle, gestiona toda la parte de migración de datos y
transformaciones, se conecta a las bases de datos mediante JDBC, ODBC, OCI,
JNDI lo que le permite tener conexión a la mayoría de servidores de base de
datos. Actualmente Pentaho está mejorando este producto intentando integrar
varias herramientas como Pentaho Análisis, Report Designer y Pentaho
Metadata Editor y no tener varios programas por separado. En Kettle se crean
transformaciones que son procedimientos ETL básicamente es decir; de
lectura, transformación y carga de datos, también se crean trabajos que es un
procedimiento que puede tener varias transformaciones además se puede
controlar el estado del trabajo si tuvo éxito o no, el diseño de estos trabajos y
19
transformaciones son netamente gráficos, es decir no hace falta conocer mucha
programación para realizarlos.
Gráfico 3: Pantalla de trabajo de Pentaho Data Integration
Fuente: Elaboración propia
Autor: Tesista
Report Designer: es un programa para crear reportes, la ventaja de este
reporteador es que puede conectarse tanto a una base de datos relacional como
a un modelo de datos de Pentaho y además permite publicar los reportes
creados directo en el servidor BI de Pentaho, no tiene un alcance tan bondadoso
como otros reporteadores pero tiene varias funciones que son muy útiles entre
las que se tiene:
o Gráficos de pasteles, líneas, barras, etc.
o Permite usar parámetros de entrada.
o Uso de subreportes.
o Conexión con todas las bases de datos que usen JDBC.
o Conexión con el servidor OLAP de Pentaho.
o Conexión con archivos de modelo de datos.
Pentaho BI Server: herramienta que proporciona el servidor y plataforma web del
usuario final. Aquí este podrá interactuar con la solución Business Intelligence
previamente creada con las herramientas anteriormente comentadas, posee
administración de usuarios, roles y conexiones con las bases de datos a usar,
20
además provee un espacio de trabajo para que el usuario pueda crear reportes add
hoc y almacenarlos.
21
CAPÍTULO III
3. ANÁLISIS Y DISEÑO
3.1 Diagramas del Sistema Informático
El sistema está basado en la metodología XP para el diseño, construcción e
implementación de un sistema web, para lo cual se apoya de los diagramas de caso de
uso.
Identificación de los actores que intervienen en el sistema:
Administrador del Sistema: persona que dispone de todos los permisos para
crear, modificar y eliminar usuarios, agendamientos de citas y consulta de
informes.
Médicos: son las personas que podrán ingresar al sistema para consultar
información.
22
3.1.1 Función General del Sistema
Gráfico 4: Diagrama de Caso Función General del Sistema
Fuente: Elaboración propia
Autor: Tesista
23
3.1.2 Gestión de Catálogos (Parametrización)
Gráfico 5: Casos de Uso Registro, Búsqueda, Actualización y Eliminación de
Catálogos (parámetros)
Fuente: Elaboración propia
Autor: Tesista
SISTEMA: Sistema de Gestión de Indicadores de Salud
MÓDULO: Gestión de Catálogos (Parametrización)
FECHA: 29 de septiembre del 2015
Caso de uso Registro, Búsqueda, Actualización y Eliminación de
Catálogos (parámetros)
Descripción El sistema permitirá previamente registrar los datos de cada
uno de los parámetros (ciudad, provincia, parroquia, etc.)
necesarios para la obtención de reportes, así como
posteriormente dar un seguimiento que puede ser la
actualización o eliminación cuando sea necesario.
Referencia
24
Actor (es) Admin. Sistema/ Personal Administrativo
Autor Gladys Maribel Ronquillo Maigua Fecha: septiembre 2015
Versión 1
Pre condiciones Los usuarios previamente deberán ingresar al sistema con su
nombre de usuario y contraseña.
Post condiciones Una vez que el usuario ha ingresado al sistema – Gestión de
Catálogos (parámetros), todas las operaciones que se realice se
almacenarán, actualizarán o eliminarán de la base de datos
dependiendo de lo que requiera el usuario.
Secuencia Básica Registro: El sistema contiene cada uno de los formularios
que permite el registro de los datos correspondientes.
Se almacenan los datos ingresados en los formularios,
correspondientes a cada uno de las parametrizaciones en la
base de datos. Se despliega un mensaje de aviso para
informar si el registro fue exitoso o no.
Secuencia Alterna Buscar/Listar: una vez que los datos han sido
almacenados en la base de datos, el usuario necesita realizar
distintas operaciones como actualizaciones y/o
eliminaciones, previa a estas operaciones se debe realizar
una búsqueda mediante un despliegue de una tabla con
todos los datos registrados.
Listados los datos se procederá con una búsqueda o filtro
del dato a fin.
Seleccionado el dato se podrá realizar las operaciones que
se desee sobre el mismo:
o Actualizar
o Eliminar
Actualizar: se puede modificar la información, para
habilitar la misma se selecciona la opción de actualizar.
Se despliega un mensaje de aviso que indica si la
operación se realizó con éxito o no.
25
Eliminar: se permite que el usuario elimine los datos.
Se despliega un mensaje de aviso que indica si la
operación se realizó con éxito o no.
Estas opciones se encuentran en la tabla que despliega
toda la información.
Resumen Este caso de uso indica la administración de los catálogos del
sistema.
Tabla 7: Casos de Uso Registro, Búsqueda, Actualización y Eliminación de
Catálogos (parámetros)
Fuente: Elaboración propia
Autor: Tesista
3.1.3 Gestión de Usuarios
El sistema permitirá registrar los usuarios (personal administrativo, médicos y
pacientes), una vez registrados se podrá listar y buscar la información por los tipos de
usuarios identificados, a los mismos que se los podrá actualizar y eliminar.
Este proceso será usado por el personal administrativo registrado en el sistema con sus
permisos adecuados para ejecutar las operaciones arriba mencionadas.
26
Gráfico 6: Registro, Búsqueda, Actualización y Eliminación de Usuarios
SISTEMA: Sistema de Gestión de Indicadores de Salud
MÓDULO: Gestión de Usuarios
FECHA: 29 de septiembre del 2015
Caso de uso Registro, Búsqueda, Actualización y Eliminación de
Usuarios
Descripción El sistema permitirá previamente registrar los datos de cada
uno de los usuarios involucrados en el área de salud (personal
administrativos, médicos y pacientes) necesarios para el
registro de información referente a los diagnósticos realizados
por los médicos a cada uno de los pacientes agendados, así
como el agendamiento de citas médicas para en un posterior
obtener los reportes correspondientes, se permite además
realizar la actualización o eliminación cuando sea necesario.
Referencia
Actor (es) Admin. Sistema/ Personal Administrativo
Autor Gladys Maribel Ronquillo Maigua Fecha: septiembre 2015
27
Versión 1
Pre condiciones Los usuarios previamente deberán ingresar al sistema con su
nombre de usuario y contraseña.
Post condiciones Una vez que el usuario ha ingresado al sistema – Gestión de
Usuarios, todas las operaciones que se realice se almacenarán,
actualizarán o eliminarán de la base de datos dependiendo de
lo que requiera el usuario.
Secuencia Básica Registro: El sistema contiene cada uno de los formularios
que permite el registro de los datos de cada tipo de usuarios.
Se almacenan los datos ingresados en los formularios,
correspondientes a cada uno de los tipos de usuarios en la
base de datos. Se despliega un mensaje de aviso para
informar si el registro fue exitoso o no.
Secuencia Alterna Buscar/Listar: una vez que los datos han sido
almacenados en la base de datos, el usuario necesita realizar
distintas operaciones como actualizaciones y/o
eliminaciones, previa a estas operaciones se debe realizar
una búsqueda mediante un despliegue de una tabla con
todos los datos registrados por tipo de usuario.
Listados los datos se procederá con una búsqueda o filtro
del usuario correspondiente.
Seleccionado el usuario se podrá realizar las operaciones
que se desee sobre el mismo:
o Actualizar
o Eliminar
Actualizar: se puede modificar la información de los
usuarios, para habilitar la misma se selecciona la
opción de actualizar.
Se despliega un mensaje de aviso que indica si la
operación se realizó con éxito o no.
Eliminar: permite que el usuario elimine los usuarios.
28
Se despliega un mensaje de aviso que indica si la
operación se realizó con éxito o no.
Estas opciones se encuentran en la tabla que despliega
toda la información.
Resumen Este caso de uso indica la administración de los usuarios del
sistema.
Tabla 8: Registro, Búsqueda, Actualización y Eliminación de Usuarios
Fuente: Elaboración propia
Autor: Tesista
29
3.1.4 Registro de Agendamientos
Gráfico 7: Casos de Uso Registro, Actualización y Eliminación de
Agendamientos
Fuente: Elaboración propia
Autor: Tesista
SISTEMA: Sistema de Gestión de Indicadores de Salud
MÓDULO: Agendamientos de Citas Médicas
FECHA: 29 de septiembre del 2015
Caso de uso Casos de Uso Registro, Actualización y Eliminación de
Agendamientos
Descripción El sistema permitirá previamente registrar la información
correspondiente al agendamiento diario de citas médicas,
identificando la especialidad, paciente, médico así como el día,
hora permitiendo identificar si la misma fue atendida o no, para
en un posterior poder obtener reportes estadísticos. Se permite
además realizar la actualización cuando sea necesario.
Referencia
30
Actor (es) Admin. Sistema/ Personal Administrativo
Autor Gladys Maribel Ronquillo Maigua Fecha: septiembre 2015
Versión 1
Pre condiciones Los usuarios previamente deberán ingresar al sistema con su
nombre de usuario y contraseña.
Post condiciones Una vez que el usuario ha ingresado al sistema –
Agendamientos Citas Médicas, todas las operaciones que se
realice se almacenarán, actualizarán o eliminarán de la base de
datos dependiendo de lo que requiera el usuario.
Secuencia Básica Registro: El sistema contiene un calendario distribuido de
manera semanal y por rango de horas de atención que
permite registrar de las citas médicas que el paciente
solicitará según la especialidad.
Se almacenan el evento ingresado en el calendario
(formulario) correspondiente a cada especialidad, en la
base de datos. Se despliega un mensaje de aviso para
informar si el registro fue exitoso o no.
Secuencia Alterna Listar: una vez que las citas han sido almacenadas en la
base de datos, el usuario necesita realizar distintas
operaciones como actualizaciones y/o eliminaciones, las
mismas que se pueden realizar en ese instante ya que los
eventos son detallados en el calendario.
Seleccionada la cita se podrá realizar la operación de:
o Actualizar
o Eliminar
Actualizar: se puede cambiar la cita del paciente.
Se despliega un mensaje de aviso que indica si la
operación se realizó con éxito o no.
Eliminar: se puede eliminar la cita registrada a un
paciente.
Se despliega un mensaje de aviso que indica si la
31
operación se realizó con éxito o no.
Resumen Este caso de uso indica el agendamiento de las citas médicas
que el área de salud ofrece a la comunidad.
Tabla 9: Casos de Uso Registro, Actualización y Eliminación de Agendamientos
Fuente: Elaboración propia
Autor: Tesista
3.1.5 Generación de Reportes
Gráfico 8: Casos de Uso Generación de Reportes
Fuente: Elaboración propia
Autor: Tesista
SISTEMA: Sistema de Gestión de Indicadores de Salud
MÓDULO: Reportes – Pentaho Community BI
FECHA: 29 de septiembre del 2015
Caso de uso Generación de Reportes
Descripción La administración de reportes se apoya de la herramienta Open
Source para la obtención de reportes dinámicos mediante la
elaboración de cubos OLAP, para la interpretación de la
información relacionada con los diagnósticos, enfermedades y
demandas de citas de los pacientes que son atendidos en el área
32
de salud.
Referencia
Actor (es) Admin. Sistema
Autor Gladys Maribel Ronquillo Maigua Fecha: septiembre 2015
Versión 1
Pre condiciones El personal administrativo deberá haber realizado el adecuado
ETL, para registrar los registros redacca los cuales contienen la
información de los diagnósticos realizados a los pacientes
atendidos, de manera similar haber realizado el registro
respectivo de cada uno de los agendamientos en el sistema de
agendamiento.
Los usuarios previamente deberán ingresar al sistema con su
nombre de usuario y contraseña.
Post condiciones Una vez que el usuario ha ingresado al portal de Pentaho –
Análisis, podrá elaborar los reportes cuando así lo vea
necesario y según las variables.
Secuencia Básica Análisis Saiku: Se apoya del plugin saiku para la obtención
de reportes OLAP, los mismos que se encuentran
habilitados en el portal principal. (FAVORITOS)
Secuencia Alterna
Resumen Este caso de uso indica la obtención de los reportes disponibles
en el portal Pentaho.
Tabla 10: Casos de Uso Generación de Reportes
Fuente: Elaboración propia
Autor: Tesista
33
3.2 Análisis OLAP
De acuerdo a las necesidades de la casa de salud y según el análisis realizado en el
capítulo I para la obtención de reportes dinámicos; diagnósticos y flujo de
agendamientos basados en la herramienta Pentaho, se optó por la elaboración de cubos
OLAP ya que se permite un análisis más rápido cuando se tiene una gran cantidad de
datos y por disponer un gran número de herramientas, plugins de fácil integración.
Identificación de Variables (indicadores):
Para la identificación de las variables se realizó una consulta directa con el personal
médico, identificándose las siguientes, que permiten determinar el tipo de afecciones
patológicas que afecta a la comunidad a medida del tiempo.
Diagnósticos:
Día_atención
Mes_atención
Lugar_atención
Formacion_profesional
Apellidos_paciente
Edad_años_paciente
Edad_meses_paciente
Edad_dias_paciente
Código_cie_a
Grupo_prioritario_1
Prevención_a
Morbilidad_a
Condición_del_diagnóstico_a
Procedimiento_1
Cantidad_procedimiento_1
Referencia_contrareferencia
Interconsulta
34
Agendamientos:
Asistidos
No Asistidos
Tipo de Agendamientos Libre demanda
Emergencia
Ventanilla
Para el poblado de la base de datos se usó la herramienta de Data-Integration, por la
cual se permitirá identificar y registrar las variables para la elaboración adecuada del
cubo OLAP.
Gráfico 9: Pentaho Data Integration
Fuente: Elaboración propia
Autor: Tesista
Diseño Cubos OLAP: Diagnósticos y Agendamientos
Según lo identificado anteriormente, se hace uso de las herramientas de Pentaho, en
este caso Schema workbench para la elaboración y publicación de los cubos OLAP
basados en la dimensiones anteriormente identificadas.
35
Gráfico 10: Diseño Cubo Diagnósticos
Fuente: Elaboración propia
Autor: Tesista
36
Gráfico 11: Diseño Cubo Agendamientos
Fuente: Elaboración propia
Autor: Tesista
Visor OLAP: Diagnósticos y Agendamientos
Según las herramientas BI identificadas en el capítulo I, se hace uso de las
herramientas de Pentaho, en este caso el plugin Saiku Analisys para la elaboración y
visualización de reportes dinámicos de los cubos OLAP, se hizo uso de saiku por
poseer una interfaz amigable e intuitiva para el usuario.
37
CAPÍTLO IV
4. MARCO ADMINISTRATIVO
4.1 Recursos
Recursos de la Universidad
o Tutor
o Revisores
Recursos del Área de Salud
o Encargado de estadística o personal administrativo.
o Médicos
o Archivos REDACCA
Recursos del egresado
o (Investigador) Autor
o Servicios Básicos (agua, luz, teléfono e internet)
o Computadora personal
o Transporte
o Materiales de escritorio
4.2 Presupuesto
Los recursos utilizados en la elaboración del presente tema de tesis se describen en la
siguiente tabla.
38
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA
PRESUPUESTO PARA TESIS DE GRADO
N RUBROS DE GASTOS Unidad Cantidad V.Unitario Valor
1 RECURSOS
INSTITUCIONALES UCE 0 $ 0,00 $ 0,00
SUBTOTAL $ 0,00
2
RECURSOS ÁREA DE
SALUD
Personal de apoyo HORAS 200 $ 0,00 $ 0,00
SUBTOTAL
CONSULTORIO $ 0,00
3
RECURSOS HUMANOS
TUTOR HORAS 40 $ 0,00 $ 0,00
INVESTIGADOR (AUTOR) HORAS 1200 $ 0,80 $ 1.200,00
SUBTOTAL RECURSOS
HUMANOS $ 1.200,00
4
RECURSOS
MATERIALES
Material de Escritorio
Resma de papel 3 $ 5,00 $ 15,00
Impresiones PÁGINAS 300 $ 0,05 $ 15,00
Copias PÁGINAS 100 $ 0,02 $ 2,00
Material Bibliográfico
Internet HORAS 720 $ 0,55 $ 396,00
Empastado del trabajo de
grado 2 $ 20,00 $ 40,00
SUBTOTAL RECURSOS
MATERIALES $ 468,00
5 RECURSOS OTROS
Transporte HORAS 150 $ 1,00 $ 150,00
39
Uso computadora personal HORAS 1500 $ 0,50 $ 750,00
Papel Universitario 40 $ 1,00 $ 40,00
Derechos Universitarios 10 $5,00 $ 50,00
CPU donado al Sub Centro 1 $430,00 $430,00
SUBTOTAL RECURSOS
OTROS $ 1420,00
TOTAL GASTOS $ 3088,00
IMPREVISTOS (5%) $ 154,40
TOTAL DEL
PRESUPUESTO $ 3242,90
Tabla 11: Presupuesto
Fuente: Elaboración propia
Autor: Tesista
4.3 Cronograma de Actividades
A partir de la fecha de aprobación del tema de tesis, dictado por el concejo directivo
de la Escuela de Ciencias, Facultad de Ingeniería, se iniciará las actividades detalladas
en la siguiente tabla.
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA
CRONOGRAMA DE ACTIVIDADES
Nombre de Tarea Duración (días)
Sistema de gestión de indicadores de salud 154
Análisis
1 Levantamiento de requerimientos 15
2 Revisión y Análisis 3
Diseño
3 Diseño Arquitectónico 3
4 Diseño Base de datos 6
40
5 Diseño de Interfaces 10
6 Diseño de Navegación 6
7 Revisión 3
Desarrollo
8 Migración datos 5
9 Gestión de usuarios 11
10 Pruebas 2
11 Gestión agendamientos 12
12 Pruebas 3
13 Registro diagnósticos 15
14 Pruebas 3
15 Informes de indicadores 25
16 Pruebas 4
Implementación
17 Instalación de la Aplicación 3
Pruebas y Capacitación
18 Capacitación usuarios 2
19 Pruebas generales 3
20 Entrega del sistema y documentación 20
Tabla 12: Cronograma Actividades
Fuente: Elaboración propia
Autor: Tesista
41
CAPÍTULO V
5. PRUEBAS, CONCLUSIONES Y RECOMENDACIONES
5.1 Aseguramiento Calidad Sistema de Gestión de Indicadores de Salud.
Prueba de Estrés Concurrencia de Peticiones
Realizada bajo peticiones HTTP, simulando 20, 300 usuarios ingresando al mismo
tiempo al sistema a través de hilos.
Aplicación: Sistema de Gestión de Indicadores de Salud
Herramienta Utilizada: Apache Jmeter
Gráfico 12: Apache Jmeter
Fuente: Elaboración propia
Autor: Tesista
Prueba1: Se realiza una primera prueba con 20 usuarios llamados simultáneamente
en la aplicación (se trata de estudiar el comportamiento de la aplicación en un cuello
de botella).
42
Configuración de las llamadas
Gráfico 13: Configuración de las llamadas
Fuente: Elaboración propia
Autor: Tesista
Configuración de llamada o petición HTTP a nuestra aplicación
Gráfico 14: Configuración de llamada o petición HTTP a nuestra aplicación
Fuente: Elaboración propia
Autor: Tesista
Resumen de Prueba1
Como se observar la aplicación respondió con éxito a cada llamada con tiempo menor
a 150 mili-segundos, no se tuvo que esperar a que la aplicación responda a las primeras
peticiones y ponga en espera las posteriores, no se ocasiono un cuello de botella.
43
Gráfico 15: Resumen de Prueba1
Fuente: Elaboración propia
Autor: Tesista
En resumen de la muestra de 20 peticiones de usuarios, todas se pudieron conectar con
un porcentaje de Error de 0%, y un rendimiento total de 21.5 segundos
Gráfico 16: Resumen1
Fuente: Elaboración propia
Autor: Tesista
Prueba 2: se realiza la misma prueba anterior pero con 300 peticiones a la
aplicación.
Gráfico 17: Prueba 2
Fuente: Elaboración propia
Autor: Tesista
44
Como se puede observar todas las peticiones se realizaron con éxito y con tiempos
mayores a los 10 segundos.
Gráfico 18: Resultado Prueba 2.1
Fuente: Elaboración propia
Autor: Tesista
Gráfico 19: Resultado Prueba 2.2
Fuente: Elaboración propia
Autor: Tesista
Como se puede observar el rendimiento se redujo diminutamente en su tiempo de
ejecución
20 peticiones: 21.5/segundos
300 peticiones: 153.6/segundos
45
Ventaja: se puede concluir que el servidor responde perfectamente a una taza alta de
concurrencia de peticiones, no permite que ninguna petición se pierda.
Desventaja: aumenta el tiempo por petición de 150 ms(20 peticiones) a 10 s(300
peticiones)
46
5.2 Conclusiones
Para el desarrollo del sistema la parte fundamental fue el buen entendimiento y
comprensión de la lógica de la casa de salud.
La solución Pentaho Community fue una medida apta para este proyecto ya que al
ser una aplicación open source, se pudo adaptar a las necesidades de la casa de
salud, haciéndola más amigable para el usuario.
Con la implementación del sistema informático, la casa de salud tendrá un mejor
desempeño en sus funcionalidades, realizando su trabajo de manera eficiente ya
que permite analizar en tiempo real el estado de las funciones y acertar en sus
decisiones.
5.3 Recomendaciones
Para garantizar el buen funcionamiento del sistema implementado, se recomienda
tener un ingeniero en informática para que pueda colaborar y guiar en cualquier
inconveniente técnico (en lo principal en el proceso de backup y ETL).
El sistema desarrollado puede soportar cualquier Sub Centro de Salud por su
diseño general de base de datos.
47
GLOSARIO DE TÉRMINOS
A
Atención
Es la asistencia sanitaria esencial basada en métodos y tecnologías prácticos,
científicamente fundados y socialmente aceptables, puesta al alcance de todos los
individuos y familias de la comunidad mediante su plena participación y a un costo
que la comunidad y el país puedan soportar, en todas y cada una de las etapas de su
desarrollo con un espíritu de auto-responsabilidad y auto-determinación.
C
CIE-10
Clasificación Internacional de Enfermedades y Problemas Relacionados con la salud.
Consulta Médica
Es la atención realizada por el médico, odontólogo, psicólogo y obstetriz a un paciente
ambulatorio.
E
EPI 2
Instrumento del Sistema Integrado de Vigilancia Epidemiológica (SIVE) que recolecta
datos confirmados de enfermedades de notificación obligatoria mensual y otros
eventos sujetos a vigilancia epidemiológica.
I
Indicadores de Salud
Los indicadores de salud son instrumentos de evaluación que pueden determinar
directa o indirectamente modificaciones dando así una idea del estado de situación de
una condición.
48
M
Morbilidad
Este término describe la cantidad de enfermedad que experimenta una población. Los
dos principales indicadores de morbilidad son la incidencia y la prevalencia. La
incidencia refleja los cambios al medir la aparición y la velocidad de expansión de una
enfermedad en una población.
P
Paciente Ambulatorio
Es la persona que utiliza los servicios de diagnóstico y/o tratamiento de un hospital o
unidad operativa pero que no ocupa cama hospitalaria.
Patología
Parte de la medicina que estudia los trastornos anatómicos y fisiológicos de los tejidos
y los órganos enfermos, así como los síntomas y signos a través de los cuales se
manifiestan las enfermedades y las causas que las producen.
R
Registro diario automatizado de consultas y atenciones ambulatorias (Redacca).
Sistema instrumento que permite contextualizar, orientar y facilitar el trabajo de los
médicos profesionales responsables de la recopilación y almacenamiento de las
consultas y atenciones.
49
BIBLIOGRAFÍA
1. OBJECTDB SOFTWARE, JPA QUERY EXPRESSIONS ( JPQL /
CRITERIA), Marzo 2012,
http://www.objectdb.com/java/jpa/query/jpql/expression
2. WIKIPEDIA, JAVA EE, Septiembre 2014,
https://es.wikipedia.org/wiki/Java_EE
3. SERVIDORES – SERVIDORES J2EE 6 CERTIFICADOS, Junio 2015,
http://blog.servidoresdeaplicaciones.com/tag/comparativa/
4. WIKIPEDIA, EXTREME PROGRAMMING : WIKIPEDIA,
PROGRAMACIÓN EXTREMA, febrero 2015,
https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software
5. WIKIPEDIA, JAVASERVER FACES, Octubre 2014,
https://es.wikipedia.org/wiki/JavaServer_Faces
6. PROYECTOS AGILES, SCRUM: febrero 2014,
http://proyectosagiles.org/que-es-scrum/
7. EL BLOG PUERTA, POWER DESIGNER: , POWER DESIGNER, diciembre
2013, http://elblogpuerta.blogspot.com/2012/12/power-designer.html
8. PENTAHO - PENTAHO BI SUITE TUTORIALS - A PLACE TO FIND TIPS
& TUTORIALS IN PENTAHO COMMUNITY BI SUITE FOR DECISION
MAKERS - A PLACE TO FIND INSIGHTS OF YOUR BUSINESS WITH
LESS OR NO COST, July 2015, http://pentaho-bi-
suite.blogspot.com/2015/07/pentaho-login-page-customization-white.html
50
ANEXOS
51
Anexo A: Manual Técnico
La presente documentación detalla los pasos a seguir para la instalación y
configuración de las herramientas del software que se usaron para el correcto
funcionamiento del “Sistema de Gestión de Indicadores de Salud”.
JDK
Para la instalación, seguir los pasos del Manual de instalación del software situado en
la carpeta manuales del CD entregado.
MySQL 5.6
Para la instalación, seguir los pasos del Manual de instalación del software situado en
la carpeta manuales del CD entregado.
Ejecutados los dos archivos anteriormente mencionados, se instalarán lo siguiente:
Gráfico 20: Programas instalados
Para la carga del script de la base de datos, ingresar a MySQL Workbench
Como se muestra en la imagen y ubicamos las credenciales que se asignó al usuario
root en la instalación.
Gráfico 21: Conexión Localhost
52
A continuación se abrirá la pantalla de Administración de MySQL
Gráfico 22:Administración Localhost
Para realizar el restore de la base de datos, clic en la opción Data Import/Restore que
se encuentra en el menú vertical del Gráfico 3: Administración Localhost. Luego
seleccionar Import from Self-Contained file y ubicar el path en donde se encuentra el
archive .sql y por último clic en Star Import para iniciar con el restore de la base de
datos.
Gráfico 23: Restore backup
53
Apache TomEE
Para la instalación, seguir los pasos del Manual de instalación del software del CD
entregado en la carpeta Manuales.
Para la configuración del servidor, se debe primeramente levantar los servicios, se lo
realiza como se muestra en la pantalla.
Gráfico 24: Ejecución Apache TomEE
Una vez levantado, ingresar a la siguiente dirección url : http://localhost:8080/ y se
observa la siguiente pantalla.
Gráfico 25: Portal Apache TomEE
Dar clic en link Manager App y se mostrará la siguiente pantalla, donde el usuario es
adminsub y la contraseña 4dmin.
Gráfico 26: Ingreso consola de administración Apache
54
Se mostrará la siguiente pantalla:
Gráfico 27: Pantalla principal de apache
En la parte inferior, seleccionar la opción de Archivo WAR a desplegar.
Gráfico 28: Archivo WAR a desplegar
A continuación clic en Seleccionar archivo ubicamos el .war del proyecto y clic en
Abrir.
Gráfico 29: Ubicar el proyecto .war
55
Como siguiente se procede a Desplegar el archivo.
Gráfico 30: Desplegar Proyecto
A continuación la aplicación se listará en la página de administración.
Gráfico 31: Opciones de la aplicación web
Finalmente luego de seguir todos los pasos anteriores, se debe abrir un navegador
web e ingresar la siguiente url: http://localhost:8080/subcentrosalud/
Gráfico 32: Pantalla de inicio del sistema
56
Anexo B: Manual de Instalación
La presente documentación detalla los pasos a seguir para la instalación del software
que fue utilizado para el desarrollo del “Sistema de Gestión de Indicadores de
Salud”.
Software utilizado:
1. JDK 1.8.x
2. MySQL 5.6
3. Apache Tomee
4. Netbeans 8.0.2
5. Pentaho Community 6.0
JDK
Realizar la descarga de la página oficial o copiar del cd entregado en la carpeta
software.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html
Para la instalación, ejecutar el instalador.
Gráfico 33: Instalación JDK
57
Seleccionar el path en donde se desea instalar y presionar Next.
Gráfico 34: Características de Instalación
Configurar la ruta en donde se desea instalar, en este caso ubicar la de por defecto.
Gráfico 35: Ruta JDK
58
Esperar que el proceso de instalación termine.
Gráfico 36: Proceso Instalación
Clic sobre el botón Finish, para finalizar la instalación.
Gráfico 37: Finalización Instalación JDK
59
MySQL
MySQL Server
El instalador del motor de base de datos de lo puede obtener de la página oficial,
https://dev.mysql.com/downloads/mysql/ o desde el CD entregado en la carpeta
MySQL5.6.
Ejecutar el archive mysql5.6 e iniciar con la instalación.
Gráfico 38: Ejecución aplicación MySQL
A continuación, aceptar los términos de licencia del producto.
Gráfico 39: Licencia
Seleccionar el tipo de instalación que se desea, en este caso solo servidor.
60
Gráfico 40: Tipo de instalación
Presionar Execute para iniciar con la instalación.
Gráfico 41: Instalación
A continuación iniciará con el proceso de instalación.
61
Gráfico 42: Proceso de Instalación
Como siguiente realizar la configuración del servicio de MySQL.
Gráfico 43: Configuración
Mantener la información la información del tipo y red.
62
Gráfico 44: Tipo y Red
Ingresar la clave que se asignará al usuario root e ingresar los usuarios que se desea
configurar.
Gráfico 45: Cuenta y Roles
Mantener la información por defecto para que MySQL se establezca como servicio
de Windows.
63
Gráfico 46: Servicio Windows
Clic en Execute para aplicar la configuración anteriormente realizada.
Gráfico 47: Aplicación de configuración realizada
Culminada con la instalación se presenta la siguiente pantalla y clic en Finalizar para
salir del instalador.
64
Gráfico 48: Finalización Instalación
MySQL Workbench
Para la administración de la base de datos se lo realiza mediante la aplicación
MySQL Workbench, la misma que se la puede descargar desde la página oficial de
MySQL.
https://dev.mysql.com/downloads/workbench/
Ejecutar el instalador y clic en Next.
Gráfico 49: Instalación MySQL Workbench
65
Seleccionar las características que se desea instalar, en este caso mantenemos las
establecidas por defecto.
Gráfico 50: Característcas Workbench
A continuación clic en Install para iniciar con el proceso de instalación.
Gráfico 51: Proceso de Instalación Workbench
Clic en Finish para terminar con el proceso de instalación.
66
Gráfico 52: Finalización instalación Workbench
Apache TomEE
Descargar de la página oficial de apache http://tomee.apache.org/, una vez
descargado copiarlo a la ruta C:\ y descomprimirlo.
Gráfico 53: Instalación apache
Editar el archivo tomcat-user para agregar un nuevo usuario administrador de
apache, para ello dirigirse a la ruta “C:\apache-tomee-webprofile-1.7.2\conf”
67
Gráfico 54: Agregar Usuario
Agregar el rol, nombre de usuario y clave de administrador.
Gráfico 55: Usuario
68
Netbeans 8.0.2
Obtener el instalador desde la página oficial, https://netbeans.org/downloads/ y
ejecutarlo.
Gráfico 56: Instalación ID Netbeans 8.0.2
Aceptar los términos y condiciones del licenciamiento.
Gráfico 57: Términos licencia ID
69
Aceptar los términos de Junit
Gráfico 58: Términos Junit
Seleccionar el path de instalación.
Gráfico 59: Path instalación
Resumen de instalación.
70
Gráfico 60: Resumen instalación ID
Pentaho Community
BI
Descargar desde la página oficial, http://community.pentaho.com/
Gráfico 61: Descarga Pentaho Community BI
Copiar y descomprimir en la ruta C:\pentaho
Gráfico 62: Pentaho bi
71
Pentaho Data Integration
Descargar de la página oficial de Pentaho community
http://community.pentaho.com/
Gráfico 63: Descarga Pentaho Data Integration
Descomprimir en el directorio C:/pentaho.
Gráfico 64: Pentaho Data Integration
Incluir el driver JDBC Mysql en el directorio “C:\pentaho\data-integration\lib”
Gráfico 65: JDBC MySQL Pentaho Data Integration
Modificar en el archivo (C:\pentaho\data-integration\Spoon.bat) la opción de recursos
de memoria.
Gráfico 66: Recursos de memoria Pentaho Data Integration
Pentaho Report Designer
Descargar de la página oficial de Pentaho community
http://community.pentaho.com/
72
Gráfico 67: Descarga Pentaho Report Designer
Descomprimir en el directorio C:/pentaho.
Gráfico 68: Pentaho Report Designer
Incluir el driver JDBC Mysql en el directorio “C:\pentaho\report-designer\lib\jdbc”
Gráfico 69: JDBC MySQL Pentaho Report Designer
Pentaho Schema Workbench
Descargar de la página oficial de Pentaho community
http://community.pentaho.com/
73
Gráfico 70: Descarga Pentaho Schema Workbench
Descomprimir en el directorio C:/pentaho.
Gráfico 71: Pentaho Schema Workbench
Incluir el driver JDBC Mysql en el directorio “C:\pentaho\schema-
workbench\drivers”
Gráfico 72: JDBC MySQL Pentaho Schema Workbench
Modificar en el archivo (C:\pentaho\ schema-workbench\workbench.bat) la opción
de recursos de memoria.
Gráfico 73: Recursos de memoria Pentaho Schema Workbench
Anexo C: Manual de Ejecución
La presente documentación detalla los pasos a seguir para ejecutar l “Sistema de
Gestión de Indicadores de Salud”.
MySQL 5.6
En primera instancia se debe instalar MySQL, siguiendo los pasos de instalación del
software del CD entregado en la carpeta de Manuales.
74
Para cargar el script de la base de datos, se debe ingresar a MySQL Workbench y
realizar una nueva conexión, para ello clic sobre el (+).
Gráfico 74: Nueva conexión
Realizar la configuración respectiva con las credenciales que se ubicó al usuario root
en el momento de la instalación de MySQL Server.
Gráfico 75: Configuración Nueva Conexión
Una vez creada la conexión, se pasará a la pantalla de MySQL Connections con la
configuración ingresada anteriormente, para ingresar dar clic sobre la misma.
Gráfico 76: Conexión Localhost
A continuación se abrirá la pantalla de Administración de MySQL
75
Gráfico 77: Administración Localhost
Para realizar el restore de la base de datos, clic en la opción Data Import/Restore que
se encuentra en el menú vertical del Gráfico: Administración Localhost. Luego
seleccionar Import from Self-Contained file y ubicar el path en donde se encuentra el
archive .sql y por último clic en Star Import para iniciar con el restore de la base de
datos.
Gráfico 78: Restore backup
76
Apache TomEE
Para la instalación, seguir los pasos del Manual de instalación del software del CD
entregado en la carpeta Manuales.
Verificar si Apache está correctamente configurado, para ello dirigirse al cmd y
ejecutar el .bat de apache.
Gráfico 79: Ejecución Apache TomEE
Si se muestra el mensaje anterior, se debe crear la variable de sesión indicada. Por
tanto dirigirse a Sistema para su respectiva agregación.
Gráfico 80: Sistema
Seleccionar “Configuración avanzada del sistema” y posterior a “Variable de
Entorno”
77
Gráfico 81: Propiedades del Sistema
Crear la variable de entorno de java y aceptar los cambios.
Gráfico 82: Nueva variable
Ejecutar nuevamente lo del Gráfico 78: Ejecución Apache TomEE y ubicar en un
navegador web la siguiente dirección.
78
Gráfico 83: Portal Apache TomEE
Netbeans 8.0.2
Para instalar Netbeans, seguir los pasos del Manual de instalación del software del CD
entregado en la carpeta Manuales.
Iniciar Netbean ID.
Gráfico 84: Inicio Netbeans
Para agregar la herramienta ID el servidor apache, dirigirse a la opción “Servers” que
se encuentra en “Tools”, a continuación se listarán todos los servidores disponibles.
79
Gráfico 85: Servidores Aplicaciones
A continuación seleccionar “Add Server” y “Apache Tomcat or TomEE”.
Gráfico 86: Nuevo Servidor Apache
A continuación ubicar el path en donde se encuentra instalado Apache TomEE y
personalizar la configuración, si fuera necesario.
80
Gráfico 87: Instalación y Detalles de Login Apache
Clic en Finish para terminar con la instalación.
Gráfico 88: Finalización Instalación Apache
81
A continuación abrir y editar el archivo server.xml
Gráfico 89: Edición Server.xml
Eliminar la siguiente sentencia:
Gráfico 90: Anterior Sentencia Server.xml
Por
Gráfico 91: Nueva Sentencia Server.xml
Ahora copiar el programa fuente ubicado en el CD entregado en la carpeta Programas
Fuentes, copiarlo y ubicarlo en una ruta específica para este caso en la carpeta
documentos.
Gráfico 92: Carpeta fuente
Dirigirse a netbeans, ubicar la ruta de la fuente y abrir el proyecto.
82
Gráfico 93: Abrir Proyecto
Al finalizar el proyecto se visualizará en Netbeans en la sección de Projects.
Gráfico 94: Despliegue del Proyecto
Para el proyecto se necesita agregar las siguientes librerías que se muestran en el
siguiente gráfico.
Gráfico 95: Librerías
Finalmente se procede con la ejecución del proyecto desde Netbeans, para lo cual se
83
debe realizar lo siguiente: sobre el proyecto, dar clic derecho y seleccionar la opción
de Run.
Gráfico 96: Ejecución proyecto
La aplicación se desplegará de forma automática en el servidor apache y se visualizará
en el browser en la dirección http://localhost:8080/subcentrosalud/
Gráfico 97: Despliegue proyecto
84
Módulo Reportes – Pentaho
Copiar los programas fuentes (PDISUBCENTRO) ubicados en el CD entregado en la
carpeta Programas Fuentes, copiarlo y ubicarlo en una ruta específica para este caso
en disco C:\
Gráfico 98: Carpeta fuente
Dirigirse a la carpeta c:\pentaho y ejecutar el workbench ubicado en la carpeta schema-
workbench, ubicar la ruta de la fuente y abrir el archivo.
Gráfico 99: EsquemaRedacca.xml
Al finalizar el proyecto se visualizará en schema workbench en la sección de Schema.
85
Gráfico 100: Schema CuboRedacca
Como se puede observar se produce un error (marcado con la letra X roja) por
problemas en la conexión, para ello se procede a configurar correctamente la conexión.
Gráfico 101: Conexión Schema
86
Finalmente se procede con la publicación del cubo OLAP en el servidor de Pentaho,
para su próxima visualización mediante el visor OLAP Saiku.
Gráfico 102: Publicación Cubo Olap
De manera similar se realiza para el cubo agendamiento.
Para ingresar al portal de Pentaho, se ejecuta el startup.bat ubicado en la carpeta
C:\pentaho\tomcat\bin. El portal se desplegará de forma automática en el servidor
apache y se visualizará en el browser en la dirección http://localhost:8081/pentaho
Gráfico 103: Portal Pentaho