UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA,...

105
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

Transcript of UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA,...

Page 1: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

GladysMaribel
Cuadro de texto
Page 2: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 3: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 4: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

iv

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL

Page 5: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

v

APROBACIÓN TUTOR

GladysMaribel
Cuadro de texto
APROBACIÓN DEL TUTOR
GladysMaribel
Cuadro de texto
Page 6: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

vi

RESULTADO DEL TRABAJO DE GRADUACIÓN

Page 7: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

vii

Page 8: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

GladysMaribel
Cuadro de texto
APROBACIÓN DEL TUTOR
Page 9: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 10: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 11: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 12: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 13: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 14: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 15: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 16: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 17: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 18: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

xviii

CERTIFICADO ABSTRACT

Page 19: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

xix

Page 20: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 21: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 22: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 23: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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

Page 24: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 25: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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

Page 26: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 27: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 28: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 29: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 30: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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/

Page 31: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 32: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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/

Page 33: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 34: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 35: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 36: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 37: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 38: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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,

Page 39: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

20

además provee un espacio de trabajo para que el usuario pueda crear reportes add

hoc y almacenarlos.

Page 40: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 41: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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

Page 42: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 43: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 44: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 45: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 46: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 47: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 48: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 49: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 50: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 51: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 52: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 53: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 54: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

35

Gráfico 10: Diseño Cubo Diagnósticos

Fuente: Elaboración propia

Autor: Tesista

Page 55: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 56: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 57: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 58: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 59: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 60: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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).

Page 61: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 62: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 63: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 64: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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)

Page 65: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 66: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 67: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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.

Page 68: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 69: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

50

ANEXOS

Page 70: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 71: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 72: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 73: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 74: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 75: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 76: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 77: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 78: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 79: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 80: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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.

Page 81: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 82: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 83: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 84: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 85: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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”

Page 86: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

67

Gráfico 54: Agregar Usuario

Agregar el rol, nombre de usuario y clave de administrador.

Gráfico 55: Usuario

Page 87: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 88: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 89: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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

Page 90: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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/

Page 91: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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/

Page 92: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 93: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 94: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 95: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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”

Page 96: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 97: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓ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.

Page 98: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 99: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 100: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 101: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 102: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 103: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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.

Page 104: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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

Page 105: UNIVERSIDAD CENTRAL DEL ECUADOR … UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE GESTIÓN

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