UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias …repositorio.ug.edu.ec/bitstream/redug/6817/1/Tesis...
Transcript of UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias …repositorio.ug.edu.ec/bitstream/redug/6817/1/Tesis...
UNIVERSIDAD DE GUAYAQUIL
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en Sistemas Computacionales
APLICACIÓN WEB DE REPORTES GERENCIALES A NIVEL
DE VENTAS Y PAGOS BASADO EN HERRAMIENTA DE
INTELIGENCIA DE NEGOCIOS
TESIS DE GRADO
Previo a la Obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
Autor:
OMAR GUILLERMO BARRERA ROMERO
GUAYAQUIL-ECUADOR
Año: 2011
Guayaquil, Marzo 2011
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “APLICACIÓN WEB DE
REPORTES GERENCIALES A NIVEL DE VENTAS Y PAGOS BASADO EN
HERRAMIENTA DE INTELIGENCIA DE NEGOCIOS” elaborado por el Sr.
OMAR GUILLERMO BARRERA ROMERO, egresado de la Carrera de Ingeniería
en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas,
me permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo en
todas sus partes.
Atentamente
………………………………….
Ing. Christian Romo
TUTOR
DEDICATORIA
Dedico el presente trabajo a mi familia por su
valioso apoyo durante todas las etapas de mi
vida y por contar con su apreciada ayuda
cuando los necesito.
AGRADECIMIENTO
Este trabajo de tesis no hubiese sido posible
sin el apoyo incondicional de mis padres, la
ayuda incondicional que tuve en mi trabajo
quienes me facilitaron la información
necesaria y la dedicación de mi tutor de tesis.
A todos ellos les quedo muy agradecido.
TRIBUNAL DE GRADO
Ing. Fernando Abad Montero Ing. Juan Chanabá Alcócer
DECANO DE LA FACULTAD DIRECTOR
CIENCIAS MATEMATICAS Y FISICAS
MIEMBRO DEL TRIBUNAL MIEMBRO DEL TRIBUNAL
MIEMBRO DEL TRIBUNAL SECRETARIO
(TUTOR)
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
APLICACIÓN WEB DE REPORTES GERENCIALES A NIVEL DE VENTAS Y
PAGOS BASADO EN HERRAMIENTA DE
INTELIGENCIA DE NEGOCIOS
RESUMEN
Este trabajo tiene como objetivo general la
implementación de una herramienta web confiable y
segura que garantice la disponibilidad y confiabilidad de la
información gerencial a nivel de ventas y pagos basado en
herramientas de inteligencia de negocios, para el logro
concreto de esta finalidad también he desarrollado un
módulo de extracción y carga de datos para la
transformación de la información fuente y que no sean
simples sino que tengan lógica y significado explotando
así el mayor activo de una empresa que es la información.
Las empresas se enfrentan a un proceso de transición, esto
conlleva a cambios dentro del entorno de la información,
para permanecer en la carrera hacia el éxito.
El volumen de información empresarial se encuentra en un
crecimiento imparable, y sucede que muchos datos están
dejando de ser estudiados debido a la incapacidad de los
sistemas actuales para procesarlos es por esto el
planteamiento del siguiente proyecto de grado.
Autor: Omar Guillermo Barrera Romero
Tutor: Ing. Cristhian Romo
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
APLICACIÓN WEB DE REPORTES GERENCIALES A NIVEL DE VENTAS Y
PAGOS BASADO EN HERRAMIENTA DE
INTELIGENCIA DE NEGOCIOS
Proyecto de trabajo de grado que se presenta como requisito para optar por el título de
INGENIERO EN SISTEMAS COMPUTACIONALES
Autor: Omar Guillermo Barrera Romero
C.I: 0920825643
Tutor: Christian Romo
Guayaquil, Marzo de 2011
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del Primer Curso de Fin de Carrera, nombrado por el
Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil,
CERTIFICO:
Que he analizado el Proyecto de Grado presentado por el egresado OMAR
GUILLERMO BARRERA ROMERO, como requisito previo para optar por el título
de Ingeniero cuyo problema es:
APLICACIÓN WEB DE REPORTES GERENCIALES A NIVEL DE VENTAS
PAGOS BASADO EN HERRAMIENTA DE INTELIGENCIA DE NEGOCIOS
Considero aprobado el trabajo en su totalidad.
Presentado por:
Omar Guillermo Barrera Romero 0920825643_____ Apellidos y Nombres completos Cédula de ciudadanía N°
Tutor: ____________________________
INDICE GENERAL
Capitulo 1. Introducción 1
1.1 Antecedentes. 1
1.2 Problemática. 2
1.3 Evaluación del Problema. 4
1.4 Solución. 5
1.5 Misión 6
1.6 Visión. 7
1.7 Objetivo General. 7
1.8 Objetivos Específicos. 7
1.9 Alcances. 8
1.10 Justificación e Importancia. 10
1.11 Oracle Business Intelligence. 11
1.12 Definiciones Conceptuales. 13
1.13 Metodología de Análisis. 15
1.14 Recursos. 16
1.15 Hardware. 16
1.16 Software. 17
1.17 Beneficios. 18
Capitulo 2. Análisis. 20
2.1 Metodología de elaboración del producto basado en Business 20
Intelligence Roadmap.
2.2 Diagramas. 38
2.2.1 Diagrama de Configuración de Parámetros de Conexión. 39
2.2.2 Diagrama de Configuración de Dimensiones para carga de datos. 41
2.2.2 Diagrama de flujo de proceso de carga de datos. 42
Capitulo 3. Diseño. 43
3.1 Diseño de Módulos. 43
3.2 Modelo Entidad Relación para Cubo de Ventas. 44
3.3 Modelo Entidad Relación para Cubo de Gastos. 45
3.4 Modelo Entidad Relación para Módulo de Configuración 46
y Carga de dimensiones.
3.5 Estructuras para parámetros de Configuración. 47
3.6 Estructuras para Módulo de Configuración y Carga de datos de 48
Dimensiones
3.7 Estructuras para Cubo de Ventas. 50
3.8 Estructuras para Cubo de Gastos. 54
3.9 Dimensión de Tiempo. 56
3.10 Diagrama de Composición de Cubos 57
Capitulo 4. Desarrollo del Sistema 58
4.1 Definición etapas de desarrollo. 58
4.2 Desarrollo Módulo de Configuración de Parámetros de Conexión 58
4.2.1 Parámetros Base Repositorio 59
4.2.2 Usuario Base de Repositorio 60
4.2.3 Base Transaccional 61
4.2.4 Archivo Parámetros. 62
4.2.5 Registro en Base de datos 65
4.3 Módulo Configuración Carga de Dimensiones 64
4.3.1 Autentificación de Acceso 65
4.3.2 Menú de Opciones del Sistema. 66
4.3.3 Opciones del Menú Procesos. 66
4.3.4 Opciones de Menú Consulta. 74
4.4 Proceso bat de Carga Automática. 76
4.5 Diseño Capa Física Oracle Administration Tools. 79
4.6 Diseño Capa de Negocio Oracle Administration Tools. 80
4.7 Diseño Capa Presentación Oracle Administration Tools. 81
4.8 Reportes Creados en Oracle Interactive Dashboard. 82
4.8.1 Reportes para Ventas. 82
4.8.2 Reportes para Gastos. 95
Capitulo 5. Implementación 104
5.1 Arquitectura 104
5.2 Servidor de Base de Datos 105
5.3 Servidor de Aplicación 105
5.4 Configuración de Servicios 106
5.5 Configuración Librerías Java 108
Capitulo 6. Conclusiones y Recomendaciones 109
6.1 Conclusiones 109
6.2 Recomendaciones 110
Bibliografía 112
Anexos 113
Manual Técnico 114
Instaladores del proyecto. 114
Instalación de Base de datos Oracle 10g 114
Creación de Objetos en Esquemas de Desarrollo y Producción 115
Estructura de configuración de los módulos de configuración de 117
Parámetros y Configuración de Dimensiones.
Pasos para configurar parámetros y dimensiones. 119
Consideraciones de Configuración Oracle Business Intelligence. 120
Creación y modificación de usuarios 124
Dar acceso a usuarios los reportes del sistema 125
Respaldo de reportes y repositorio sistema 129
Configuración Google Maps con Oracle BI y creación de reporte básico. 130
Creación de Dashboard, creación de página, y añadir reporte a página. 137
Siglas 143
Cronograma 144
1
CAPITULO I
INTRODUCCIÓN
1.1 Antecedentes.
Actualmente, en las operaciones diarias de cualquier organización, se generan
datos como producto secundario de todas las transacciones que se llevan a cabo.
Típicamente, esta información se almacena a través de sistemas transaccionales
en bases de datos relacionales que cumplen la función de almacenaje y
administración de estos datos. Pero la idea es que estos dejen de ser simples datos
para convertirse en información que enriquezca las decisiones de los ejecutivos.
Lo que se busca es encontrar información que no solamente conteste preguntas de
lo que pasó o lo que está sucediendo en el negocio, sino que también a través de
esta información se construyan modelos en los que se ayude a predecir futuros
eventos.
La Inteligencia de Negocios se puede definir como el proceso de analizar los
datos dispersos y acumulados de una Organización, y extraer una cierta
inteligencia o conocimiento de ellos.
La Inteligencia de Negocios es el conjunto de productos y servicios que permiten
a los usuarios finales acceder y analizar de manera rápida y sencilla, la
2
información para la toma de decisiones de negocio a nivel operativo, táctico y
estratégico.
1.2 Problemática.
En nuestros días las compañías quieren explotar y maximizar el valor de su
información con la idea principal de tener mayor ventaja sobre sus competidores.
Los negocios se están moviendo con una mayor rapidez, por lo que tener la
información correcta en el tiempo preciso es esencial.
Debido a esta problemática se destacan los siguientes puntos.
Tenemos datos pero carecemos de información.- es primordial tener
almacenada la información de proveedores, clientes, facturación, etc, ya que
con esto tenemos ventaja sobre nuestros competidores y se podrán hacer los
análisis necesarios.
Fragmentación.- se refiere a que podemos tener aplicaciones independientes
pero no integradas y esto trae problemas para una visión global de la empresa.
Manipulación manual.- esta práctica conlleva la exportación de datos a
distintas herramientas que resultan en un proceso lento, costoso, duplicación
3
de trabajo, poca confiabilidad en los informes, propenso a errores y sujetos a
la interpretación individual.
Poca agilidad. - debido a la carencia de información, la fragmentación y la
manipulación manual hacen que el nivel de rendimiento sea bajo.
Las empresas se enfrentan a un proceso de transición, esto conlleva a cambios
dentro del entorno de la información, para permanecer en la carrera hacia el
éxito.
El volumen de información empresarial se encuentra en un crecimiento
imparable, y sucede que muchos datos están dejando de ser estudiados debido a la
incapacidad de los sistemas actuales para procesarlos. Sin embargo, el
perfeccionamiento de las herramientas de recolección de información no está
siendo aprovechado en la generación de conocimiento útil para las compañías, la
mayor parte de la información son datos no estructurados que se almacenan sin
ningún fin concreto, esto conlleva una pérdida considerable a nivel de respuestas
de tiempo en el desarrollo de reportes y a su vez los tiempos de respuestas son
lentos y dificulta la toma de decisiones.
4
1.3 Evaluación del Problema.
Los aspectos de evaluación son los siguientes:
Delimitado: la utilización de herramientas de Inteligencia de Negocios para el
desarrollo de proyectos a nivel de reportes gerenciales propone una gran ayuda a
nivel empresarial para el manejo de tomas de decisiones, como consecuencia
bajarían los tiempos de desarrollo, respuestas, implementación y análisis, estaría
destinado a un mercado de empresas grandes y medianas que estén en la
capacidad de implementación.
Claro: el proyecto que se implementaría sería de fácil comprensión para los
diferentes tipos de usuario que se verán involucrados, sean estos usuarios
gerenciales, administradores o analistas.
Relevante: proyectos de este tipo son innovadores ya que comprenden el
entendimiento total a nivel de base de datos, minería de datos, conceptos de
navegabilidad de la información, una vez aplicado todo esto la implementación de
proyectos de inteligencia de negocio resultaría factible. La importancia recae
sobre los beneficios que se tendría al utilizar esta herramienta dentro de la
organización donde bajarían los costos en la elaboración de reportes.
5
Original: pocas empresas manejan este tipo de proyectos y tienen implementado
herramientas de inteligencia de negocios para manejo de reportería, lo cual resulta
un campo abierto para la implementación.
Identifica los productos esperados: mi propuesta global abarca un desarrollo de
ventas y pagos así como la implementación de reportes gerenciales elementales a
nivel web utilizando la herramientas Oracle Business Intelligence 10g tanto para
el diseño, desarrollo e implementación. El sistema en sí tiene las siguientes
utilidades y bondades que facilitarían el trabajo a los operadores, como la
configuración en carga de datos y la elaboración de reportes en una manera más
ágil.
Factible: este proyecto como tal puede ser implementado en cualquier empresa
que maneje un sistema ERP, puede este ser básico y que conlleve un presupuesto
para la adquisición de las respectivas licencias.
1.4 Solución.
Los problemas que tienen las empresas actualmente incurren en pérdida de tiempo
ya sea en la implementación de sistemas de información gerencial como en la
elaboración de reportes, debido a factores como falta de análisis, complejidad y
desconocimiento de las variables de negocio, todos estos factores influyen en la
6
demora para el desarrollo y en muchas ocasiones por la demora producida de
tiempo no se puede tomar la mejor decisión.
La implementación de este tipo de herramientas sin un entendimiento total de las
variables de negocio puede afectar durante toda la implementación de dicho
sistema, es por esto que es vital la forma de estructuración de esta solución donde
el ahorro de tiempo es considerable en la configuración y diseño de las variables.
Todo esto conlleva a un desarrollo e implementación de las siguientes plataformas
Desarrollo Módulo de Configuración de Parámetros de Conexión.
Desarrollo Módulo de Configuración de Carga de Dimensiones.
Desarrollo de proceso de carga de datos.
Desarrollo de capa física, negocio y presentación en herramienta de Oracle
Business Intelligence.
Construcción de reportes en herramienta Oracle Business Intelligence.
1.5 Misión.
La misión de este proyecto de grado recae sobre el beneficio de implementación
de esta herramienta desarrollada como alternativa para extracción de datos,
determinación de variables de negocio, donde cubrimos todo un flujo para llegar a
obtener como resultado al manejo de reportería dentro de una plataforma web en
las organizaciones.
7
1.6 Visión.
La visión de este proyecto de grado recae sobre la importancia de considerar
implementar el uso de Herramientas de Inteligencia de Negocios en las empresas,
donde los beneficiarios serían un alto sector empresarial donde los tiempos de
elaboración de reportes bajarían un tiempo considerable y los resultados serían
satisfactorios tanto para gerentes en toma de decisiones como para desarrolladores
en tiempos de respuesta.
1.7 Objetivo General.
Implementar una aplicación web confiable con información integrada para
mostrar reportes a nivel gerencial utilizando herramientas de Inteligencia de
Negocios.
1.8 Objetivos Específicos.
Identificar la información importante y vital para la elaboración de
reportes gerenciales.
Desarrollo de un Módulo Dinámico para carga de datos.
Establecer una estructura básica relacionada para presentar la información.
8
Analizar los distintos componentes que intervendrían en la elaboración
de capas de presentación de la información.
Desarrollo de reportes a nivel web con navegabilidad y detalles.
Brindar disponibilidad de la información.
Documentar el crecimiento del proyecto.
1.9 Alcances.
Diseño estructural apoyado en modelo estrella para construcción de dos
cubos de información, basado en ventas y pagos de una empresa determinada.
Diseño y creación de tablas genéricas de cubos para utilización dentro del
proyecto en Oracle 10g.
Implementación de dos esquemas para desarrollo y producción en base de
repositorio en Oracle 10g y creación de tablas en paralelo.
Desarrollo de Módulo de Carga de Datos Dinámico en Java (JDK 6 y
Netbeans 6.5).
o Módulo de Registros de Base de Datos Transaccional y Repositorio.-
Se registrarán los parámetros de conexión para posteriormente realizar
las cargas automáticas, para base de datos transaccionales se podrá
implementar con Oracle, SqlServer y conexión vía ODBC en caso que
se requiera.
9
o Módulo de Configuración de Dimensiones.- se configurará cómo
extraer la información de la base transaccional y llevarlo a la base de
repositorio, este proceso se realiza grabando la sentencia sql de la base
transaccional del cliente en la base de repositorio, ajustándose a los
parámetros de conexión ya registrados, además valida dichos registros
para realizar la carga de datos de las dimensiones.
Restauración de última carga realizada para que en caso de
error se pueda restablecer la información.
Se podrá realizar Carga manuales de los distintos esquemas
creados.
Implementación de Proceso BAT desarrollado en Java para carga de datos del
esquema de desarrollo a producción (base de datos Repositorio).
Determinar variables de negocio a evaluar en el proyecto.
Análisis y diseño de capas de física, negocio y presentación en la herramienta
Oracle Business Intelligence 10g (Administrator).
Análisis y diseño de reportes gerenciales a implementar y jerarquías de
navegación.
Construcción de reportes en herramienta Oracle Business Intelligence 10g
(Answers) para presentación en ambiente web.
Configuración de usuarios y niveles de acceso (documentación).
Documentación de Instalación de aplicativos y respaldos en caso de siniestros.
10
1.10 Justificación e Importancia.
En la práctica, en nuestro país existen un promedio de 10 a 15 empresas a nivel
nacional dedicadas a la elaboración de este tipo de proyectos y uso de estas
herramientas, sin embargo el tiempo de análisis y desarrollo es complejo y no
satisface en muchas ocasiones las necesidades del cliente, el crecimiento no es
viable y no está documentado en muchas prácticas.
Los problemas que tienen las empresas actualmente incurren en pérdida de tiempo
ya sea en la implementación de sistemas de información gerencial como en la
elaboración de reportes, debido a factores como falta de análisis, complejidad,
desconocimiento de las variables de negocio, todos estos factores influyen en la
demora para el desarrollo y en muchas ocasiones por la demora producida de
tiempo no se puede tomar la mejor decisión.
La implementación de este tipo de herramientas sin un entendimiento total de las
variables de negocio puede afectar durante toda la implementación de dicho
sistema, es por esto que es vital la forma de estructuración de esta solución donde
el ahorro de tiempo es considerable en la configuración y diseño de las variables.
Este trabajo pretende recopilar, entender y evaluar la evolución de la Inteligencia
de Negocios para medianas y grandes empresas, sus aportes específicos a la
11
gestión de las organizaciones y reconocer el estado y alcance de implementación.
De esta manera este proyecto de investigación hará su contribución en dos
ámbitos:
En el académico y científico: aportará en la comprensión de la evolución del
concepto “Inteligencia de Negocios” y contribuirán las deficiencias de
información disponible para las materias en los niveles de pregrado, así como la
información necesaria para la utilización de software para implementación de
proyectos de Inteligencia de Negocios en todas sus fases.
En el empresarial: servirá para que los gerentes y demás profesionales
interesados en el tema, dispongan de un mapa de navegación en torno al concepto
de inteligencia, y conocer algunas experiencias representativas por el tipo de
organizaciones evaluadas- acerca de cómo se encuentra su desarrollo.
1.11 Oracle Business Intelligence
Para el desarrollo de este proyecto se ha optado por la herramienta Oracle
Business Intelligence 10g, la cual garantiza la funcionalidad del esquema a
implementarse para el diseño y construcción de los reportes.
La herramienta cuenta con las siguientes plataformas que se van a utilizar:
12
OracleBI Server.- Servidor de query y análisis de alta escalabilidad y
rendimiento que de forma eficiente integra datos heterogéneos, relacionales,
no estructurados, OLAP, o fuentes de datos de aplicaciones Oracle y no
Oracle.
OracleBI Answers.- Potente herramienta de query y análisis, en un entorno
web puro, que trabaja utilizando una visión lógica de la información
procedente de diferentes fuentes de datos.
OracleBI Interactive Dashboard .- Cuadros de mando web, ricos e interactivos
que proporcionan información personalizada con guías para los usuarios que
le ayudan en la decisión más eficaz en el contexto de sus tareas.
Administration Tools.- herramienta para el diseño y relación de estructuras a
utilizarse y determinación de variables del negocios a emplearse, crea las
capas física, de negocios y de presentación.
13
1.12 Definiciones Conceptuales
Oracle Business Intelligence 10g.- software que utilizaremos para la creación
de la capa física (estructuras de base de datos), capa de negocios (construcción
de mapeo y relación de dimensiones), capa de presentación (se determinan las
variables y medidas que serán utilizadas para la construcción de los reportes).
Oracle Interactive Dashboard.- motor web propio de la herramienta Oracle
Business Intelligence, donde se crearán los catálogos de presentación y se
desarrollarán los reportes.
Módulo Extracción de Datos.-
o Se registrarán los parámetros básicos de conexión hacia la base de
datos de repositorio y transaccional.
o Permitirá el registro de Dimensiones (antes creadas como tablas en
base de datos), configuración de query de cómo hará la extracción
desde la base de datos transaccional.
o Módulo de consulta de carga de datos para visualizar las cargas que
realiza esta aplicación.
o Restauración última carga realizada para que en caso de error se
pueda restablecer la información.
14
o Se podrá realizar Carga manuales de los distintos esquemas creados.
Herramientas de desarrollo.- para el desarrollo del módulo de extracción de
datos utilizaremos el software Open Source Neatbeans bajo el lenguaje de
programación JAVA.
Dimensiones.- estructuras que representan las variables a utilizar dentro del
diseño del modelo entidad relación que empleamos.
Cubos de Información.- tabla de hechos donde se relacionan las distintas
dimensiones creadas, proviniendo un mecanismo para un rápido y uniforme
tiempo de respuesta de las complejas consultas
Medidas.- determinaremos de acuerdo a las dimensiones valores o cantidades
para el análisis en los reportes.
Usuarios Gerenciales.- serán los usuarios finales de nuestro aplicativo web
quienes podrán visualizar los reportes gerenciales referentes a ventas y pagos.
Usuarios Administradores de aplicativos.- usuarios con capacidad de
implementación del software de Inteligencia de Negocios dentro de la
organización.
15
Usuarios Analistas.- aquellos usuarios con los conocimientos necesarios para
la construcción de los reportes en la herramienta Oracle Business Intelligence.
1.13 Metodología de Análisis.
La modalidad de la investigación es PROYECTO FACTIBLE, ya que comprende la
elaboración y desarrollo de una propuesta de un modelo operativo viable, para solucionar
un problema, requerimiento o la necesidad de una organización determinada.
El proyecto primero se fundamenta en los conocimientos sobre Inteligencia de Negocios,
conceptos y determinación de dimensiones y variables, estos conceptos nos ayudarían
para el análisis y construcción de un módulo de extracción de datos desarrollado bajo la
herramienta Netbeans utilizando el lenguaje de programación JAVA.
La metodología más idónea para la implementación de este proyecto hace referencia al
modelo de cascada, que es el enfoque metodológico que ordena rigurosamente las
etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe
esperar a la finalización de la inmediatamente anterior.
Las fases de este modelo son las siguientes.
Análisis de requisitos.
Diseño del Sistema.
Diseño del Programa.
16
Codificación.
Pruebas.
Implantación.
Mantenimiento.
1.14 Recursos.
Los recursos necesarios para la implementación de este proyecto recaen en las
siguientes responsabilidades.
Desarrollador en Java Netbeans.
Desarrollador Oracle Business Intelligence
Analista para diseño e implementación del sistema.
Usuarios finales.
1.15 Hardware.
El hardware necesario para la implementación del sistema recae en lo siguiente.
Servidor de Base de datos y aplicaciones (para un optimo funcionamiento)
o 4 Gb en Ram.
o Procesador Intel Core 2 Duo 2.0Ghz.
o 4 arreglos de discos de 300gb.
17
Computador de desarrollo (mínimo 2 gb en Ram y Core 2 Duo)
o 2 Gb en Ram.
o Procesador Intel Core 2 Duo 2.0 Ghz.
o Disco duro de 320gb.
1.16 Software
Lenguaje de Programación
Java (JDK 6).
Software de desarrollo y construcción de reportes
Neatbeans (IDE 6.5).
Oracle Business Intelligence 10g (32bits).
Base de Datos
Oracle Database 10g o superior. (32bits).
Toad 8.5 o superior (opcional).
PLSQL Developer (opcional).
Plataforma
Windows XP o 2003 server en (32 bits).
18
1.17 Beneficios.
Los beneficios de este desarrollo sobre el proyecto abarca los siguientes aspectos:
A nivel científico: brindará a los distintos profesionales una guía práctica para la
utilización, desarrollo e implementación de proyecto de Inteligencia de Negocios,
utilizando la herramienta Oracle Business Intelligence.
A nivel empresarial: brindará un valioso aporte a los usuarios gerenciales y
analistas al contar con este tipo de proyectos informáticos ya que sus empresas
podrán tener con un aplicativo web donde se visualice los reportes y estén
disponibles en cualquier momento.
A nivel de implementadores: este proyecto es de fácil implementación y se ajusta
a cualquier tipo de estructuras bajando tiempos considerables de desarrollo y lo
único que habría que tomar en cuenta es el conocimiento del modelo entidad
relación de la empresa donde se implemente.
Los principales beneficiarios del desarrollo de este proyecto son los siguientes
Usuarios Gerenciales
19
Usuarios Analistas.
Usuarios Administradores.
Usuarios Implementadores.
Sector empresarial grande y mediano.
20
CAPITULO II
2 ANÁLISIS
El segundo capítulo cubre los aspectos más importantes en cuanto a la captación de
requerimientos y definición funcional del proyecto. Para tal fin se plantea la
metodología a usar y se analiza la solución más conveniente para los requisitos
obtenidos.
2.1 Metodología de elaboración del producto basado en Business Intelligence
Roadmap.
En términos generales de BI, el Business Intelligence Roadmap (BIR) especifica
el camino y la dirección que deben seguir las aplicaciones, estructuras,
herramientas y personas que intervienen en un proyecto de este tipo. Este BIR es,
en primer lugar, una guía del ciclo de vida de un proyecto para desarrollar
aplicaciones de soporte a la decisión utilizando datos estructurados.
El Business Intelligence Roadmap es una guía de buenas prácticas que siguen 16
pasos en los cuales se recogen las actividades a realizar para llevar un proyecto de
inteligencia de negocios
Recogiendo esta guía se ha adaptado la siguiente metodología, la cual incluye las
siguientes etapas:
21
Evaluación Caso de Negocio.
Evaluación Infraestructura.
Planificación del Proyecto.
Definición de Requisitos de Proyecto.
Análisis de Datos.
Prototipos de aplicación.
Análisis del Repositorio de Metadata.
Diseño del DW.
Diseño ETL.
Diseño del Repositorio Metadata.
Desarrollo ETL.
Desarrollo Aplicación.
Minería de Datos.
Desarrollo del Repositorio Metadata.
Implementación.
Evaluación de la Solución.
Paso 1.Evaluación Caso Negocio.
La mayoría de los proyectos suponen un gran coste, así pues es necesario
justificar este costo mostrando el balance entre el coste de la inversión y los
beneficios conseguidos. Los beneficios generados por un sistema BI de apoyo a la
22
decisión son muchos, beneficios tangibles, como incrementar el volumen de
ventas, y no tangibles, como mejorar la reputación de la organización. Beneficios
de este tipo son difíciles de cuantificar en términos de valor monetario. Así pues
se debe hacer una lista detallada de beneficios en forma de medida, contra el coste
de la implementación del sistema BI. Para justificar la iniciativa se deben
relacionar estos beneficios detallados con los problemas de negocio específicos de
la organización y con los objetivos estratégicos del negocio.
La justificación siempre debe estar promovida por el negocio, no por la
tecnología. Se debe comenzar la justificación identificando los objetivos
estratégicos de negocio de la organización y definir claramente la dirección del
negocio.
Hay que buscar la información necesaria, investigar qué información será
requerida, si estará disponible y será accesible. Se deben identificar los datos
dónde reside esta información, y hacer un estudio de estos datos. Se comprobarán
los tipos y la calidad de estos datos.
Incremento beneficio.
Mejora la satisfacción de los clientes.
Incremento ahorro.
Ganancia de mercado compartido.
23
Hacer un análisis de costes-beneficios es imprescindible para garantizar la
viabilidad del proyecto. Incluyendo los beneficios intangibles que se han
comentado antes podemos hacer una clasificación de éstos:
Incremento ingresos.
Incremento beneficio.
Mejora la satisfacción de los clientes.
Incremento ahorro.
Ganancia de mercado compartido.
Paso 2. Evaluación Infraestructura
Se debe elegir exhaustivamente una plataforma para la aplicación, que garantice
la mejor respuesta para la recuperación y acceso a los datos. Lo que implica una
buena elección del hardware, middleware y SGBD
Para nuestro caso hemos utilizado una infraestructura basada en Windows XP o
2003 Server y el software de Inteligencia de Negocios Oracle Business
Intelligence
Paso 3. Planificación del Proyecto.
Los proyectos de BI no son como otros proyectos con una colección finita y
estática de requisitos. Estos proyectos incluyen nuevas tareas, cambios en roles y
responsabilidades, etc.
24
Al describir las actividades de gestión de proyecto se debe responder a las
siguientes preguntas:
¿Qué será entregado?
¿Cuándo será hecho?
¿Cuánto costará?
¿Quién lo hará?
Las personas que intervienen en estas actividades son diseñador de la
aplicación, representante del negocio, administrador de datos, analista de
calidad de datos, administrador de BBDD, diseñador de procesos ETL
(Extract, Transform & Load), administrador meta datos, gestor de proyecto y
experto en la materia.
En nuestro caso se desarrollara los diversos módulos.
Desarrollo Módulo de Configuración de Parámetros de Conexión.
Desarrollo Módulo de Configuración de Carga de Dimensiones.
Desarrollo de proceso de carga de datos.
Desarrollo de capa física, negocio y presentación en herramienta de
Oracle Business Intelligence.
Construcción de reportes en herramienta de Oracle Business
Intelligence.
25
Paso 4. Definición de Requisitos de Proyecto.
Los requisitos se dividen en dos grupos, los requisitos de alto nivel generales
del negocio, identificados a partir de la iniciativa BI, y que son revisados
periódicamente, y los requisitos específicos del proyecto, concentrados en los
detalles de los resultados esperados de cada aplicación BI relacionada
Como requisitos a nivel gerencial tenemos
Desarrollo de un sistema de reportaría a nivel de ventas
Desarrollo de un sistema de reportaría a nivel de gastos.
Como requisitos de implementación de proyecto
Modulo de Configuración de parámetros de Conexión.
Modulo de Configuración de Dimensiones y extracción.
Proceso de Carga Automática de dimensiones desde base
transaccional.
Paso 5. Análisis de Datos
Las aplicaciones BI, a diferencia de las tradicionales, hacen un análisis de
datos centrado en el negocio, no en el sistema. Un punto básico es que los
datos estén disponibles de forma transversal para todos los departamentos.
El análisis de los datos es diferente del análisis del sistema. El análisis de
datos está centrado en comprender y corregir las discrepancias existentes en
26
los datos de negocio, independientemente del diseño de los sistemas o
métodos de implementación.
Para realizar un análisis riguroso son necesarios dos métodos
complementarios:
Modelado lógico de datos de alto nivel para la integración y
consistencia.
Análisis de orígenes de datos de bajo nivel para la estandarización y
calidad.
Con respecto a esta etapa hemos recopilado en el análisis de los datos
modelos entidad relación para un diseño de repositorio de datos de ventas y
pagos.
Dicho diseño contempla la estructura para que se pueda adaptar cualquier
sistema simple transaccional de datos.
Paso 6. Prototipos de aplicación.
Los prototipos pueden ser un método efectivo para validar los requisitos y
encontrar partes que faltan y discrepancias. Con ellos también se pueden ver el
camino de acceso para los requisitos, las capacidades de la tecnología BI y el
acceso y análisis de una parte de su aplicación BI. Si se puede, es
recomendable hacer el prototipo sobre los requisitos reales del negocio, así la
evaluación será mucho más óptima
27
Paso 7. Análisis del Repositorio de Metadata.
El repositorio de Metadata es una base de datos, pero no una base de datos
ordinaria. Ésta no diseña la carga de los datos de negocio para una aplicación,
sino que diseña la carga de la información contextual sobre los datos de negocio,
como por ejemplo significado y contenido, políticas de gobierno, atributos
técnicos, especificaciones de transformación y programas que manipulan los
datos. La información contextual existe de forma inherente a cada organización,
esté documentada o no. Lo más usual en las organizaciones es que no esté
documentado, y en esos casos las organizaciones crean sus propias reglas de
negocio, con sus datos y procesos redundantes, sin darse cuenta de que lo que
necesitan ya está creado.
La Metadata describe una organización en términos de sus actividades de negocio
y sus objetos sobre los que actúan estas actividades. La gran importancia de la
Metadata, en las aplicaciones BI de apoyo a la decisión, reside en ayuda á hacer
una metamorfosis de los datos de negocio a información, obteniendo
conocimiento. La Metadata se puede ver como un componente semántico dentro
del entorno del soporte a la decisión BI, proveyendo al negocio el contexto dónde
los datos son usados.
28
Paso 8. Diseño del Datawarehouse.
Los requisitos de agregación y de datos de los sistemas BI han introducido un
nuevo tipo de diseño de base de datos y un nuevo modo de carga de datos. Este
nuevo esquema de diseño de base de datos multidimensionales junto con las
nuevas tecnologías BI almacena la información en cubos con dimensiones, los
Datawarehouse. Los administradores y desarrolladores deben aprender las nuevas
técnicas de diseño y la nueva forma de trabajar con los Datawarehouse.
El diseño del Datawarehouse incluye las siguientes consideraciones:
El DW se diseña para simplificar, no por eficiencia en la carga y mantenimiento.
La eliminación o minimización de la redundancia de los datos no es un
objetivo.
Los datos son cargados de la misma forma en que vayan a ser accedidos
por los usuarios.
El diseño está dirigido al acceso y usabilidad.
Un diseño normalizado no es intuitivo, y puede confundir a una persona
de negocio.
Los datos siempre provienen de una ocurrencia interna o externa, o son
derivados.
29
Existen varios tipos de modelos de diseño lógico, éstos son:
Esquema en Estrella: la tabla de hechos (datos derivados) están en el
centro del diseño, todas las tablas de dimensiones se relacionan con ella.
Esquema Copo de Nieve: puede haber tablas de dimensiones que no estén
relacionadas con la tabla de hechos.
Paso 9. Diseño ETL.
Los datos de origen para las aplicaciones BI provienen de varias plataformas,
que son gestionadas por una variedad de sistemas operacionales y
aplicaciones. El propósito de los procesos ETL es unir los datos de estas
plataformas heterogéneas y transformar a un formato estándar para el DW en
los sistemas de apoyo a la decisión.
Existen varias estrategias de implementación dependiendo de la combinación
del Datawarehouse. La más utilizada es el entorno DataMart. Para la correcta
implementación de la estrategia es necesario que se construya un puerto para
el entorno, que sea común para todos los orígenes de datos, y sea integrado y
reconciliado. Es primordial que todas las transformaciones sean comunes para
todos los datos origen, que sólo se llevarán a cabo una vez, y los datos se
conciliarán volviendo a acceder a las base de datos origen.
30
Para nuestro caso hemos planteado vistas genéricas para la extracción de
datos de acuerdo a los orígenes de ventas y pagos
Paso 10. Diseño del Repositorio Metadata.
La mayoría de los administradores usan productos de diccionarios genéricos
de datos, el resto intentan crear sus propios diccionarios de datos (Metadata) o
añadir nuevos componentes a diccionarios ya existentes. Se debe intentar tener
metadatos personalizados para cada organización, pues su información no es
común a otras. Crear el repositorio de metadata no es fácil, y nos encontramos
con muchos silos, pero se debe poner empeño para resolverlos.
Son muchas las herramientas que requieren componentes de metadata:
Herramientas CASE (Computer Aided Software Engineering):
necesitan la Metadata para los modelos lógicos.
Diccionarios de SGBD: estructuras como BBDD, tablas,
columnas, índices, etc.
Herramientas ETL: para los mapeos y las especificaciones de
transformación.
Herramientas de limpieza de datos: para dominios y reglas usadas.
Herramientas OLAP: para consultas, reportes, etc.
31
Herramientas de Data Mining: para los modelos analíticos y
algoritmos que utilizan.
Para cumplir con el diseño se plantea el diseño de módulo de configuración
de parámetros y dimensiones para extracción
Paso 11. Desarrollo ETL.
Las reglas técnicas y de negocio definidas y acumuladas durante los pasos de
planificación son requeridas por las transformaciones de los datos, y son
reflejadas en este paso.
Para la transformación de los datos en primer lugar se debe realizar la limpieza de
éstos, luego los sumatorios, derivaciones y agregaciones pertinentes, y por último
la integración.
Un aspecto muy importante en el desarrollo de procesos ETL es la reconciliación,
que es hacer que los datos origen y destino estén en concordancia. Para verificar
esta concordancia es bueno calcular contadores de registros, dominios y
cantidades, con estos valores resulta fácil contrastar la información.
Se recomienda elaborar los siguientes grupos de pruebas
Pruebas Unitarias: no se prueba el flujo, sino módulos pequeños y scripts.
Se prueba la compilación, funcionalidad y edición.
32
Pruebas de Integración: se prueba el programa completo, para observar las
interacciones y flujos.
Pruebas de Regresión: son las más largas, comprueban que las
modificaciones en los programas ETL existentes no producen errores
inesperados.
Pruebas de Rendimiento: comprueban los tiempos de ejecución, conviene
usar herramientas de simulación que representen situaciones reales.
Pruebas de Calidad y Seguridad: se deben cumplir las normas de la
organización para poner una aplicación en producción.
Pruebas de Aceptación: antes de realizarlas se deben establecer los
indicadores y valores de aceptación.
Para este paso hemos desarrollo el proceso de carga de datos, durante todo el
tiempo de desarrollo de este proyecto se logró implementar lo siguiente.
Carga de datos de repositorio de ventas
Carga de datos de repositorio de pagos
Pruebas de tiempo de carga
Pruebas de integridad de datos.
33
Paso 12. Desarrollo Aplicación.
La principal razón de la iniciativa de sistemas BI de apoyo a la decisión es
proveer de un acceso rápido y sencillo a los datos para analizar el negocio. Es por
ello que surgen las herramientas OLAP, y se convierten en el mayor componente
de estos sistemas.
La definición aceptada generalmente es que OLAP se refiere a tecnología de
procesamiento analítico en línea que crea nueva información de negocio a través
de robustas transformaciones y cálculos ejecutados sobre datos existentes.
Las características de estas herramientas son que presentan una vista
multidimensional, permiten sumatorios y agregaciones, capacidad de análisis y
consultas interactivas, da soporte al análisis de negocio, navegar por las
dimensiones que pertenecen a jerarquías, capacidades de modelación analítica.
También soportan modelos funcionales para el análisis de tendencias en los datos
y visualiza los datos en forma de gráficos y tablas.
Paso 13. Minería de Datos.
Muchas organizaciones tienen acumuladas cantidades masivas de datos en sus
sistemas operacionales. Estos datos constituyen un potencial origen de valor de
información de negocio que puede ser analizada. Con los modelos analíticos
generados se pueden encontrar patrones en los datos. Los patrones permiten usar
34
la información como ventaja competitiva en el mercado. Esto da a los gestores y
ejecutivos del negocio la información que ellos necesitan para actuar, incrementar
beneficios, reducir costes, crear estrategias de productos innovadoras, y
expandirse en el mercado compartido.
La minería de datos no es algo que se pueda comprar o adquirir fácilmente,
requiere construir una aplicación BI de apoyo a la decisión, especificar una
aplicación de minería de datos y usar una herramienta para ello. La aplicación
puede usar una combinación sofisticada de clasificación y componentes
avanzados como inteligencia artificial, reconocimiento de patrones, base de datos,
estadística tradicional, gráficas para representar relaciones ocultas y patrones
encontrados en los datos de la organización.
Paso 14. Desarrollo del Repositorio Metadata.
Para navegar más eficientemente a través del entorno BI, la gente de negocio
necesita tener acceso al repositorio de Metadata. Solo hay dos opciones,
comprarlo o crearlo. Si un repositorio es implementado debe ser mantenido y
expandido a lo largo del tiempo. También tiene que ser cargado y modificado
durante cada ciclo del proceso ETL, con cargas estadísticas, métricas de datos
fiables, contadores de datos rechazados y las razones de estos rechazos.
35
Para este paso comenzamos con el uso de la herramienta Oracle Business
Intelligence para el diseño de capas física, negocio y presentación, asi como el
uso del motor web que nos provee para el desarrollo de los reportes.
Paso 15. Implementación.
Una vez que la aplicación está construida y probada está lista para ser
implementada en el entorno de producción. Esto se puede hacer de formas, todo
de una vez, de forma tradicional, o incrementalmente.
Se sugiere empezar por un pequeño grupo de personas de negocio, que consisten
en los principales usuarios, los trabajadores sin conocimiento de la tecnología y
los analistas de negocio. Se debe tratar a la gente de negocio como clientes,
manteniendo su cuidado, implementar el sistema dándoles formación sobre él y
apoyo continuado. Hay que aprovechar el acercamiento de los usuarios a la
aplicación para probarla, y así ver si hay que modificar algo. Por último se deben
trasladar estas acciones al resto de equipos en la organización.
Otro aspecto que se debe considerar es el crecimiento considerable de los datos,
éstos duplicarán su volumen en dos años. Pero no sólo crecen los datos, sino la
usabilidad, el número de los usuarios que acceden al sistema, y el hardware. Hay
36
que tener en cuenta y prever todos estos aspectos para garantizar la consistencia
permanente.
Las actividades que hay que realizar en este paso son:
Planear la implementación.
Preparar el entorno de producción.
Instalar todos los componentes de la aplicación BI.
Poner el esquema en producción.
Cargar las BBDD de los repositorios metadata, el Stagging Area y el DW.
Preparar el soporte en curso.
Paso 16. Evaluación de la Solución.
La construcción de un sistema BI es un proceso que nunca acaba, a diferencia de
muchos sistemas operacionales. Los objetivos y necesidades cambian, por esta
razón el sistema BI también. Es difícil que la primera solución sea la mejor,
normalmente hacen falta varias iteraciones para que sea la más adecuada. Muchas
organizaciones no aceptan este hecho cuando el sistema se desarrolla por la
misma organización, sin embargo cuando es comprado a un vendedor sí se acepta.
En ese caso la solución también necesitará pasar por varias iteraciones antes de
ser una buena solución, y además su precio será mayor al no hacerse de forma
interna en la organización.
37
Las organizaciones deben concienciarse de que este tipo de sistemas BI son así,
independientemente de quién lo lleve a cabo. Para ello se puede seguir una guía
con aspectos que se deben tener en cuenta, entre los que están:
Las ampliaciones deben ser entregadas cada tres o seis meses, menos la
primera que puede tomar más tiempo.
Los entregables deben ser pequeños y manejables.
Las pequeñas soluciones en conjunto formarán la aplicación BI completa,
una de ellas no puede ser igual a la solución completa.
La primera solución BI sólo debe contener lo básico.
Los gestores de negocio deben aceptar las soluciones parciales.
Nada es impuesto específicamente, todo es negociable.
La infraestructura, técnica y no técnica, debe ser robusta.
La Metadata debe ser una parte integral de cada pequeña solución.
Diseños, programas y herramientas deben ser flexibles para soportar
ocasionales rediseños.
Los nuevos requisitos deben ser tratados y priorizados.
Pequeños errores o defectos son direccionados bajo estrictos
procedimientos de control de cambios durante el desarrollo de cada parte
de la solución completa.
Grandes errores o defectos son aplazados a otra nueva iteración,
eliminando la función o datos asociados con el problema.
38
Después de la implementación del proyecto BI se debe hacer una revisión, para
ver si la aplicación funciona perfectamente o tiene problemas. Es bueno hacer esta
revisión en conjunto con otros equipos de otros proyectos, así se puede aprender
más, ya que se compartirán conocimientos.
2.2 Diagramas
Durante el análisis hemos desarrollado los siguientes diagramas para una mejor
compresión del entendimiento global del sistema a implementar
39
2.2.1 Diagrama de Configuración de Parámetros de Conexión.
En este diagrama se identifica las variables de conexión para los orígenes de
datos ya sea de repositorio y de base transaccional
Diagrama para base de repositorio
41
2.2.2 Diagrama de Configuración de Dimensiones para carga de datos
Especificamos el proceso y orden de flujo que va a tener el desarrollo del
módulo de extracción de datos.
42
2.2.3 Diagrama de flujo de proceso de carga de datos.
En este diagrama especificamos la manera y el flujo de cómo se va a realizar la
carga de datos y secuencias que tendrá.
43
CAPITULO III
3 DISEÑO
3.1 Diseño de Módulos.
En esta etapa especificamos el diseño para los siguientes módulos especificando
su justificación.
Módulo de Configuración de Parámetros de Conexión.- el diseño de
este módulo contempla el registro de los diversos parámetros o
variables que se necesitan para la comunicación de Java con las
distintas bases de datos Oracle, SqlServer o vía ODBC.
Módulo de Configuración de Carga de Dimensiones.- diseño que
contempla el registro de las distintas dimensiones creadas como
repositorio de información y su manejo de extracción desde la base
transacción.
Proceso de carga de datos.- diseño de secuencia de cómo se carga la
información desde la base transaccional.
Sistema de Reportería.- se diseña el respectivo modelo entidad
relación para los repositorios de ventas y pagos necesitados para la
implementación de este proyecto.
47
3.5 Estructuras para parámetros de Configuración.
BASE_REPOS.- esta tabla contendrá los parámetros de conexión para la base de
datos de repositorio tanto para los esquemas de producción y desarrollo.
BASE_TRANS.- esta tabla contendrá los parámetros de conexión para la base de
datos transaccional donde se extraerá la información para la construcción de
reportes, esta base puede ser Oracle o SqlServer.
48
3.6 Estructuras para Módulo de Configuración y Carga de datos de Dimensiones
OWB_CARGAS_GENERAL.- Tabla que registra la secuencia de cargas
realizadas globalmente indicando tiempos desde su inicio hasta su finalización.
OWB_CARGAS_GENERAL
PK GEN_NUM_CODIGO NUMBER 22
GEN_DAT_FECHA DATE 7
GEN_DAT_FECHA_DESDE DATE 7
GEN_DAT_FECHA_HASTA DATE 7
GEN_VAR_NOMBRE_ARCHIVO VARCHAR2 100
GEN_VAR_OBSERVACION VARCHAR2 3000
OWB_CARGAS_CAB.- tabla donde registra la secuencia de carga por cada
cubo registrado indicando su hora de inicio hasta su finalización.
OWB_CARGAS_CAB
PK OCC_NUM_SECUENCIA NUMBER 22
OCC_NUM_COD_CUBO NUMBER 22
OCC_DAT_FECHA_INICIO DATE
OCC_DAT_FECHA_FINAL DATE
OCC_VAR_NOVEDAD VARCHAR2 1000
OCC_VAR_EXITO VARCHAR2
OCC_NUM_SECUENCIA_CAB NUMBER 22
OWB_CARGAS_DET.- tabla donde se registra la carga de cada dimensión
indicando su hora de inicio y finalización además registra la cantidad de registros
cargados.
OWB_CARGAS_DET
PK OCD_NUM_SECUENCIA NUMBER 22
OCD_NUM_COD_CUBO NUMBER 22
OCD_NUM_COD_DIMENSION NUMBER 22
OCD_DAT_FECHA_INICIO DATE
OCC_DAT_FECHA_FINAL DATE
49
OCC_NUM_REGISTOS NUMBER 22
OWB_CARGAS_LOG.- tabla donde se registra las alertas de cada carga en caso
de producirse.
OWB_CARGAS_LOG
OCL_NUM_SECUENCIA NUMBER 22
OCL_VAR_NOVEDAD VARCHAR2 3000
OCL_DAT_FECHA_REGISTRO DATE 7
OWB_CUBO.- mantenimiento de registro de cubos de información.
OWB_CUBO
PK OWB_NUM_CODIGO NUMBER 22
OWB_VAR_DESCRIPCION VARCHAR2 120
OWB_VALIDADO VARCHAR2 1
OWB_ESTADO VARCHAR2 1
OWB_DIMENSIONES.- mantenimiento de registro de dimensiones.
OWB_DIMENSIONES
PK ODM_NUM_CODIGO NUMBER 22
ODM_VAR_DESCRIPCION VARCHAR2 120
ODM_NUM_CUBO NUMBER 22
ODM_NUM_TIPO_DIM NUMBER 22
ODM_NUM_CNT_CAMPOS NUMBER 22
ODM_VALIDADO VARCHAR2 1
ODM_ESTADO VARCHAR2 1
OWB_DIMENSIONES_QUERY.- contiene las consultas para extraer datos de
la base transaccional.
OWB_DIMENSIONES_QUERY
PK ODQ_NUM_DIMENSION NUMBER 22
PK ODQ_NUM_LINEA NUMBER 22
ODQ_QUERY_DIM LONG
50
OWB_TIPO_DIMENSION.- mantenimiento de registro de dimensiones con su
respectiva sentencia en sql validada en la base transaccional para la respectiva
carga.
OWB_TIPO_DIMENSION
PK OTD_NUM_CODIGO NUMBER 22
OTD_VAR_DESCRIPCION VARCHAR2 120
3.7 Estructuras para Cubo de Ventas.
DIM_CIUDAD.- Tabla donde se registran las ciudades de donde se producen las
ventas con su código único y su descripción.
DIM_CIUDAD
PK CIU_VAR_CODIGO VARCHAR2 120
CIU_NOMBRE VARCHAR2 120
DIM_CLIENTES.- Tabla donde se registran los clientes utilizados para ventas
registrando su clave única, nombre o razón social y ruc o cédula de identidad.
DIM_CLIENTES
PK CLI_VAR_CLAVE_INT VARCHAR2 120
CLI_VAR_NOMBRE VARCHAR2 120
CLI_VAR_RUC VARCHAR2 30
51
DIM_MEDIOS.- Tabla donde se registran los distintos medios de Ventas que
agrupan los distintos productos.
DIM_MEDIOS
PK MED_VAR_CODIGO VARCHAR2 120
MED_VAR_DESCRIPCION VARCHAR2 120
DIM_MODULO_NEGOCIO.- Tabla donde se registran el nombre del negocio
en si para identificar el módulo de Ventas.
DIM_MODULO_NEGOCIO
PK NEG_VAR_CODIGO VARCHAR2 120
NEG_DESCRIPCION VARCHAR2 200
DIM_PRODUCTOS.- Tabla donde se registran el nombre del negocio en si para
identificar el módulo de Ventas.
DIM_PRODUCTOS
PK PRO_VAR_CLAVE_INT VARCHAR2 120
PRO_VAC_DESCRIPCION VARCHAR2 120
DIM_PROMOCIONES.- Tabla donde se registran las distintas promociones, en
caso para las ventas que no lleven promociones registrar un registro ficticio con
código 0.
DIM_PROMOCIONES
PK PRO_VAR_CODIGO VARCHAR2 120
PRO_VAR_DESCRIPCION VARCHAR2 200
PRO_DAT_DESDE DATE 7
PRO_DAT_HASTA DATE 7
52
DIM_SECTOR.- Tabla donde se registran los sectores de venta que considere la
empresa registrar.
DIM_SECTOR
PK SEC_VAR_CLAVE_INT VARCHAR2 120
SEC_VAR_DESCRIPCION VARCHAR2 120
SEC_PUNTO_X VARCHAR2 100
SEC_PUNTO_Y VARCHAR2 100
DIM_TIPO_CLIENTE.- Tabla donde se registran las clasificaciones de los
clientes.
DIM_TIPO_CLIENTE
PK TIC_VAR_CLAVE_INT VARCHAR2 120
TIC_VAR_DESCRIPCION VARCHAR2 120
TIC_NUM_MONTO_DESDE NUMBER 22
TIC_NUM_MONTO_HASTA NUMBER 22
DIM_TIPO_PRODUCTOS.- Tabla donde se registran los tipos de productos
que la empresa considere.
DIM_TIPO_PRODUCTOS
PK TPR_VAR_CLAVE_INT VARCHAR2 30
TPR_VAR_DESCRIPCION VARCHAR2 120
DIM_TIPO_VENDEDOR.- Tabla donde se registran los tipos de productos que
la empresa considere.
DIM_TIPO_VENDEDOR
PK TVE_VAR_CLAVE_INT VARCHAR2 120
TVE_VAR_DESCRIPCION VARCHAR2 120
53
DIM_VENDEDOR.- Tabla donde se registran los vendedores.
DIM_VENDEDOR
PK VEN_VAR_CLAVE_INT VARCHAR2 120
VEN_VAR_DESCRIPCION VARCHAR2 200
DIM_CUBO_VENTAS.- tabla de hechos donde se registran las ventas de la
empresa relacionada con las distintas tablas
DIM_CUBO_VENTAS
PK FAC_VAR_CLAVE_INT VARCHAR2 120
FAC_DAT_FECHA_FACTURA DATE 7
FAC_VAR_NUMERO_FACTURA VARCHAR2 30
FAC_NUMERO_CONTRATO VARCHAR2 30
FAC_VAR_OBSERVACION VARCHAR2 120
FAC_SALDO_GLOBAL NUMBER 22
FAC_MONTO_GLOBAL_FAC NUMBER 22
FAC_VALOR_SUBOTOTAL_DET NUMBER 22
FAC_VALOR_DESCUENTO_DET NUMBER 22
FAC_VALOR_TOTAL_DET NUMBER 22
FAC_VAR_CLIENTE VARCHAR2 120
FAC_VAR_TIPO_CLI VARCHAR2 120
FAC_VAR_TIP_PRODUCTO VARCHAR2 30
FAC_VAR_VENDEDOR VARCHAR2 120
FAC_VAR_TIP_VENDEDOR VARCHAR2 120
FAC_VAR_PRODUCTOS VARCHAR2 120
FAC_VAR_SECTOR VARCHAR2 120
FAC_VAR_CIUDAD VARCHAR2 120
FAC_VAR_NEGOCIOS VARCHAR2 120
FAC_VAR_MEDIO VARCHAR2 120
FAC_VAR_PROMOCIONES VARCHAR2 120
FAC_NUM_CANTIDAD NUMBER 22
FAC_VAR_ESTADO VARCHAR2 1
FAC_DAT_FECHA_ANULA DATE 7
54
3.8 Estructuras para Cubo de Gastos.
DIM_ARTICULOS.- tabla donde se guardarán los artículos comprados por la
empresa.
DIM_ARTICULOS
PK ART_VAR_CLI_INT VARCHAR2 120
ART_VAR_DESCRIPCION VARCHAR2 120
ART_VAR_DESCRIPCION VARCHAR2 100
DIM_BODEGAS.- tabla donde se guardarán las bodegas de los distintos
artículos.
DIM_BODEGAS
PK BOD_VAR_CLI_INT VARCHAR2 120
BOD_VAR_DESCRIPCION VARCHAR2 100
DIM_DEPARTAMENTOS.- tabla donde se guardarán los departamentos de
consumo de la empresa.
DIM_DEPARTAMENTOS
PK DEP_VAR_CODIGO VARCHAR2 120
DEP_VAR_DESCRIPCION VARCHAR2 60
DIM_GASTOS.- tabla donde se guardarán las descripciones globales de gastos
de la empresa.
DIM_GASTOS
PK GAS_VAR_CLAVE_INT VARCHAR2 120
GAS_VAR_DESCRIPCION VARCHAR2 100
55
DIM_PROVEEDORES.- tabla donde se guardarán los distintos proveedores.
DIM_PROVEEDORES
PK PRO_VAR_CLAVE_INT VARCHAR2 120
PRO_VAC_DESCRIPCION VARCHAR2 100
PRO_VAC_RUC VARCHAR2 100
DIM_PROYECTO.- tabla donde se guardarán los proyectos de gastos de una
empresa, se deberá crear un registro ficticio con código -1 para las compras que
no tienen proyecto.
DIM_PROYECTO
PK PRY_VAR_CLAVE_INT VARCHAR2 120
PRY_VAR_DESCRIPCION VARCHAR2 100
DIM_TIPO_COMPRA.- tabla donde se guardarán los tipos de compras que la
empresa considere.
DIM_TIPO_COMPRA
PK COM_VAR_CODIGO VARCHAR2 120
COM_VAR_DESCRIPCION VARCHAR2 60
DIM_TIPO_GASTOS.- tabla donde se guardarán las descripciones de gastos
que la empresa considere.
DIM_TIPO_GASTOS
PK TGA_VAR_CLAVE_INT VARCHAR2 120
TGA_VAR_DESCRIPCION VARCHAR2 120
56
DIM_TIPO_PROVEEDOR.- tabla donde se guardarán los tipos de proveedores
que se considere.
DIM_TIPO_PROVEEDOR
PK TIP_VAR_CODIGO VARCHAR2 120
TIP_VAR_DESCRIPCION VARCHAR2 120
DIM_CUBO_GASTOS.- tabla de hechos donde se registran los gastos de la
empresa relacionada con las distintas tablas.
DIM_CUBO_GASTOS
PK PAG_VAR_CLA_INT VARCHAR2 120
PAG_VAR_ORDEN VARCHAR2 30
PAG_NUM_VALOR_DETALLE NUMBER 22
PAG_VAR_PROVEEDOR VARCHAR2 30
PAG_VAR_BODEGAS VARCHAR2 120
PAG_VAR_ARTICULOS VARCHAR2 120
PAG_VAR_PROYECTO VARCHAR2 120
PAG_VAR_TIPO_GASTO VARCHAR2 120
PAG_VAR_GASTOS VARCHAR2 120
PAG_DAT_FECHA DATE 7
PAG_VAR_DEPARTAMENTO VARCHAR2 120
PAG_VAR_TIPO_COMPRA VARCHAR2 120
3.9 Dimensión de Tiempo.
DIM_TIEMPO.- es una tabla que el sistema de configuración la llenará de
manera automática registrando todos los días desde una fecha inicial hasta una
final, indicando cada fecha a que día de semana, mes , trimestre, año pertenece.
57
DIM_TIEMPO
PK TIE_FECHA_PRINCIPAL DATE 7
TIE_NUM_ANIO NUMBER 22
TIE_NUM_MES NUMBER 22
TIE_NUM_TRIMESTRE NUMBER 22
TIE_VAR_DESCRIP_MES VARCHAR2 30
TIE_VAR_DESCRIP_TRIMESTRE VARCHAR2 30
TIE_VAR_CLAVE_INT NUMBER 22
TIE_NUM_DIA NUMBER 22
TIE_VAR_DESCRIP_DIA VARCHAR2 30
TIE_NUM_DIA_SEMANA NUMBER 22
3.10 Diagrama de composición de Objetos de Cubos.
58
CAPITULO IV
4 DESARROLLO DEL SISTEMA
4.1 Definición etapas de desarrollo
La solución que se plantea comprende las siguientes etapas de desarrollo.
Desarrollo Módulo de Configuración de Parámetros de Conexión.
Desarrollo Módulo de Configuración de Carga de Dimensiones.
Desarrollo de proceso de carga de datos.
Desarrollo de capa física, negocio y presentación en herramienta de
Oracle Business Intelligence.
Construcción de reportes en herramienta de de Oracle Business
Intelligence.
4.2 Desarrollo Módulo de Configuración de Parámetros de Conexión
El módulo de Configuración de parámetros de conexión esta desarrollado en Java
(JDK 6), con la plataforma de Netbeans 6.5, el cual esta comprimido en un
archivo .jar que debe estar obligatoriamente en la siguiente ruta c:\programas.
59
Las funciones de este módulo son las siguientes
Registro y validación de parámetros de conexión base de repositorio
Registro y validación de usuario de repositorio para esquema de
producción.
Registro y validación de usuario de repositorio para esquema de
desarrollo.
Registro y validación de parámetros de conexión, usuario y contraseña
para base de datos transaccional.
Registro de archivo de todos los parámetros de forma encriptado.
4.2.1 Parámetros Base Repositorio
Ip Repositorio.- Direccion Ip (IP v4) donde va a estar alojada la base de datos
oracle previamente instalada.
Puerto de Conexión.- Puerto que utiliza oracle para comunicación con los
clientes..
60
Nombre SID.- Nombre que se le da a la base de datos oracle durante su
instalación.
4.2.2 Usuario Base de Repositorio.
Se registrarán los usuarios y contraseñas de los usuarios de repositorio tanto
para producción y desarrollo previamente creados en la base de datos Oracle
ya que el sistema validará la existencia de los mismos para su configuración.
61
4.2.3 Base Transaccional.
Se registrarán los parámetros de conexión hacia la base de datos transaccional
para la extracción de la información.
Tipo de Conexión.- Establece el tipo de conexión o base de datos a la cual va
a extraer la información ya sea esta Oracle, SqlServer o via ODBC.
Ip Base Transaccional.- Direccion Ip (IP v4) donde va a estar alojada la base
de datos Transaccional.
Puerto de Conexión.- Puerto de conexión que utiliza la base transaccional.
Nombre SID o ODBC.- Nombre que se le da a la base de datos durante su
instalación o del origen ODBC registrado en el servidor.
Usuario.- usuario utilizado para la conexión para la base de datos
transaccional.
62
Clave.- contraseña del usuario para la conexión para la base de datos
transaccional.
4.2.4 Archivo Parámetros.
Una vez que se procede con el registro de parámetros generara un archivo
llamado parametros.dat con la información de los parámetros de forma
encriptado en la siguiente ruta c:\programas
La información contenida en este archivo estará de manera encriptada de
manera que sea ilegible para los usuarios y solo el sistema pueda determinar
los valores.
Parámetro “A:” .- Ip de Repositorio base de datos Oracle.
63
Parámetro “B:” .- Puerto de Conexión de Repositorio base de datos Oracle.
Parámetro “C:”.- Nombre de SID base de datos Oracle para repositorio
Parámetro “D:”.- Usuario producción base de datos de repositorio.
Parámetro “E:”.- Contraseña de usuario de producción base de datos de
repositorio.
Parámetro “F:”.- Usuario para desarrollo base de datos de repositorio.
Parámetro“G:”.- Contraseña de usuario para desarrollo base de datos de
repositorio.
Parámetro “H:” .- Tipo de Conexión a base de datos transaccional.
Parámetro “I:” .- Ip de base de datos transaccional.
Parámetro “J:” .- Puerto de Conexión base de datos transaccional.
Parámetro “K:” .- Nombre de base datos transaccional u ODBC.
Parámetro “L:” .- Usuario de base de datos transaccional.
Parámetro “M:” .- Contraseña usuario de base de datos transaccional.
64
4.2.5 Registro en Base de datos
Al grabar los parámetros de conexión el sistema también los registrará en
tablas en la base de datos de repositorio tanto para los usuarios de producción
y desarrollo.
Tabla BASE_REPOS
Donde el campo TIPO_BASE significa (1 usuario producción, 2 usuario
desarrollo)
Tabla BASE_TRANS
Donde el campo BTR_TIPO_CONEXION significa (1 oracle, 2 sqlserver, 3
Odbc).
4.3 Módulo Configuración Carga de Dimensiones
El módulo de Configuración de carga de dimensiones está desarrollado en Java
(JDK 6), con la plataforma de Netbeans 6.5, el cual está comprimido en un
archivo .jar que debe estar obligatoriamente en la siguiente ruta c:\programas.
65
Las tablas correspondientes para el funcionamiento de este módulo deberán estar
obligatoriamente en el esquema de desarrollo creado en la base de datos de
repositorio.
4.3.1 Autentificación de Acceso.
Previamente luego de haber configurado los parámetros de conexión, se
procede con el registro y configuración de dimensiones para su posterior
extracción de datos desde la base transaccional.
Para acceder a este módulo únicamente se lo podrá realizar con el usuario de
desarrollo ya configurado.
66
4.3.2 Menú de Opciones del Sistema.
El sistema contendrá las opciones maestras de Procesos y Consulta.
4.3.3 Opciones del Menú Procesos.
67
Opción Registro de Cubos
Se registrará el nombre general que demos a un cubo de información
determinado.
En Base de datos se registrará en la tabla OWB_CUBO
68
Opción Registro de Dimensiones
Se registrará el nombre que le demos a una dimensión determinada y
determinaremos a que cubo pertenece.
Tenemos que considerar que la dimensión previamente debe estar creada
como tabla en la base de datos en los esquemas de producción y desarrollo.
En Base de datos se registrará en la tabla OWB_DIMENSIONES
69
Opción Configuración de Dimensiones
Previamente registradas las dimensiones tanto en el módulo como en la base
de datos, configuramos el query de extracción desde la base transaccional.
Esta opción validará que cuadre el número de campos puestos en el query
contra el número de campos de la dimensión creada en la base de datos.
También validará la integridad de los datos correspondientes a los 100
primeros registros en caso de duplicidad de información o validación de tipos
de datos.
El usuario también podrá visualizar los datos puestos en el query.
70
En base datos se grabará el registro en la tabla
OWB_DIMENSIONES_QUERY
Opción Configuración de Dimensiones (Tiempo)
Esta opción configurará la dimensión de tiempo previamente registrada como
tabla con los mismos nombres de campos que se estipulan en el detalle del
diseño.
71
Se deberá escoger el año que inicia y el año que queramos finalizar dicha
carga para la dimensión.
En base de datos se registrará en la tabla OWB_DIMENSIONES_QUERY,
de la siguiente manera.
Opción Configuración de Cubos
Previamente registrada y configuradas todas las dimensiones tanto en el
módulo como en la base de datos, configuramos el query de extracción desde
la base transaccional para la tabla de hechos.
Esta opción validará que cuadre el número de campos puestos en el query
contra el número de campos de la dimensión creada en la base de datos.
72
También validará la integridad de los datos correspondientes a los 100
primeros registros en caso de duplicidad de información o validación de tipos
de datos.
El usuario también podrá visualizar los datos puestos en el query.
En base datos se grabará el registro en la tabla OWB_DIMENSIONES_QUERY
73
Restauración ultima carga
Posteriormente luego de configurar todas las dimensiones se procede con la
carga de datos que será explicada más adelante, con este proceso lo que se
quiere obtener es una contingencia al momento de cualquier eventualidad
restaurar la última carga realizada.
74
Carga Manual
Con este proceso lo que se quiere obtener es una carga individual por cada
cubo de información creado, se puede utilizar una vez solucionada una
eventualidad
4.3.4 Opciones de Menú Consulta.
75
Menú Consultas
En esta opción se registra la duración de cada carga de datos realizada desde la
base transaccional hacia la base de repositorio indicando tiempos, objetos
cargados, log de alertas, log de cargas.
Detalle de dimensiones cargadas al repositorio
76
Alertas en caso de presentarse
Archivo Log de carga de datos
4.4 Proceso bat de Carga Automática.
El proceso de carga de datos está desarrollado en Java (JDK 6), en su plataforma
Netbeans 6.5, su función primordial es extracción de los datos desde la base
transaccional y registrarlos en la base de repositorio de manera ordenada.
77
Este proceso está comprimido en el archivo owb_carga.jar y debe ser llamada
desde archivo bat.
Este proceso prioriza cada cubo es decir la carga se realizada por cada cubo y sus
dimensiones de manera independiente excepto la dimensión de tiempo que se
ejecuta de manera independiente, realiza un proceso de respaldo de cada
dimensión y registra los distintos eventos que se producen durante la carga.
Las características básicas de este proceso son las siguientes
Crear conexiones de comunicaciones con los esquema de desarrollo y
producción de la base de datos Oracle de repositorio
Crear conexión con la base transaccional para la extracción de la
información
Lectura de parámetros desde archivo.
Lectura de Configuraciones de query previamente configurados.
Registro de eventos de cargas.
Registro de logs de errores
Registro de archivo con log de eventos.
Respaldo de tablas antes de realizar la carga
Recuperación automática en caso de presentarse error.
79
4.5 Diseño Capa Física Oracle Administration Tools.
La capa física está orientada al conjunto de tablas físicas de base de datos tomadas
del esquema del usuario de producción y que serán utilizadas para el desarrollo de
los reportes.
80
4.6 Diseño Capa de Negocio Oracle Administration Tools.
En la capa de negocio se establece las dimensiones, jerarquías y cálculos de las
distintas variables o campos que se toman de la capa física para un mejor
entendimiento a nivel de negocio y administrador.
81
4.7 Diseño Capa Presentación Oracle Administration Tools.
La capa de presentación sirve para definir la variables de negocio que se van a
utilizar para la construcción de los reportes.
82
4.8 Reportes Creados en Oracle Interactive Dashboard.
Basados en los parámetros anteriores, configuraciones de dimensiones y
definiciones de variables de negocio procedemos con el desarrollo de los reportes
a nivel de ventas y pagos con la herramienta Oracle Business Intelligence 10g,
dependiendo de cada reporte se establece una navegabilidad por detalle de una
dimensiones determinada para un mejor análisis y entendimiento del resumen en
si del reporte.
Procedemos con la creación de los enlaces de Ventas y Gastos.
4.8.1 Reportes para Ventas.
Para la sección de ventas se crearon las siguientes páginas como repositorio de
los distintos reportes.
Ventas Diarias.
o Ventas Diarias Totales.
o Ventas Diarias por Tipo de Producto.
o Ventas Diarias por Producto.
83
Top.
o Top Ventas por Mes.
o Top Ventas por Producto.
o Top Ventas por Cliente.
o Top Ventas por Vendedor.
Análisis Ventas.
o Análisis Venta por Ciudad.
Navegabilidad por año y desglose por Mes
o Análisis por Medio de Venta.
Navegabilidad por medio y desglose por Producto.
Análisis Vendedor.
o Análisis de Venta de Vendedores.
Navegabilidad por Tipo de Vendedor y desglose por
Nombre de Vendedor.
Navegabilidad por Valor vendido y desglose por
Producto de cada vendedor.
Análisis por Sector.
o Análisis por Sectores de Venta.
Navegabilidad por Sector de Venta y desglose por
Producto.
Navegabilidad por Nombre de Producto y desglose por
Cliente.
84
Análisis Promociones
o Análisis de Promociones.
Navegabilidad por Nombre de Promoción y desglose
por Tipo de Producto.
Navegabilidad por Tipo de Producto y desglose por
Producto.
Análisis Clientes.
o Análisis de Venta de Cliente.
Navegabilidad por Tipo de Cliente y desglose por
Cliente.
Comparativo Total.
o Reporte Comparativo Total.
Navegabilidad por Mes y desglose por Tipo de
Producto.
Reporte Google Maps.
95
4.8.2 Reportes para Gastos.
Para la sección de gastos se crearon las siguientes páginas como repositorio de los
distintos reportes.
Top
o Top de Consumo de Artículos.
o Top Gastos por Proveedor.
o Top Gastos por Proyecto.
Análisis Departamentos.
o Análisis Gastos por Departamentos.
Navegabilidad por Departamento y desglose por Tipo de
Gasto.
Navegabilidad por Tipo de Gasto y desglose por Artículo.
Análisis Bodegas.
o Detalle de Consumo de Bodegas.
Navegabilidad por Bodega y desglose por Tipo de Gasto.
Navegabilidad por Tipo de gasto y desglose por Proveedor.
Análisis Proveedor.
o Reporte de Consumos por Proveedor.
Navegabilidad por Tipo de Proveedor y desglose por
Proveedor.
Navegabilidad por valores y desglose por Artículos.
96
Análisis Tipo de Compra.
o Reporte de Consumos por Tipo de Compra.
Navegabilidad por Tipo de Compra y desglose por Meses.
Navegabilidad por Valores y desglose por Tipo de Gasto.
Análisis Proyecto.
o Reporte de Consumos por proyectos.
Navegabilidad por Departamentos y desglose de proyectos.
Comparativo Total.
o Comparativo de Gastos.
Navegabilidad por valores y desglose por Tipo de gasto.
Navegabilidad por tipo de Gasto y desglose por Articulos.
Reportes de Top
105
5.2 Servidor de Base de Datos.
El servidor de base de datos que utilizaremos como repositorio ya sea para
producción y desarrollo estará bajo la plataforma Oracle Database 10g o
superior.
Obligatoriamente se debe crear dos esquemas para desarrollo y producción y crear
las estructuras de las dimensiones en paralelo.
Las estructuras, vistas y funciones creadas en base de datos de los módulos de
configuración de parámetros y configuración de dimensiones obligatoriamente
deben estar implementadas en el esquema de desarrollo, ya que desde dicho
esquema se proceden con las configuraciones de las dimensiones y flujos de
carga.
5.3 Servidor de Aplicaciones
Las aplicaciones necesarias para la implementación de este proyecto de
inteligencia de negocios en el servidor son las siguientes y el orden de instalación
es el siguiente.
Java (JDK 6 mínimo).
106
Oracle Business Intelligence 10g.
Netbeans 6.5.
Toad (opcional).
PL / Sql Developer.
5.4 Configuración de Servicios.
Posterior con la instalación de Oracle Business Intelligence los servicios
necesarios para el correcto funcionamiento del sistema son los siguientes.
Servicios de Windows.
Los servicios de Windows que se crean luego de la instalación del aplicativo son
los siguientes y el orden de inicio para su funcionamiento es el siguiente.
Oracle BI Server.- Motor de búsqueda de querys entre repositorio y base de
datos.
Oracle BI Presentation Server.- Servicio de portal web.
107
Servicios de Aplicación.
OC4J.- complemento del Oracle Presentation Server en cuanto a funciones de
comunicación de la presentación de datos y función java.
108
5.5 Configuración de Librerías Java
Para el funcionamiento correcto del módulo de configuración de parámetros y
dimensiones desarrollado en java, se necesita de las siguientes librerías jar.
base64.jar.- para realizar encriptación de archivo de parámetros.
clasess12.jar.- para realizar la conexión nativa con Oracle.
mbase.jar, mssqlserver.jar, msutil.jar.- para realizar conexión con SqlServer.
Estos archivos deben estar en las siguientes rutas.
109
CAPITULO VI
6 CONCLUCIONES Y RECOMENDACIONES
6.1 Conclusiones
La principal conclusión es que se debe hacer una distinción entre los sistemas de
información clásicos y los sistemas de apoyo a la decisión. Saber que la principal
diferencia entre ellos es la evolución de su ciclo de vida.
Para la correcta implementación de este tipo de proyecto se debe tener los
conocimientos necesarios de toda la estructura del negocio, contar con el
hardware y software apropiado y garantizar la confiabilidad de la información.
En nuestros días es vital que las empresas cuenten con herramientas de
inteligencia de negocio y extracción de datos ya que sería una inversión por las
oportunas decisiones que sus ejecutivos puedan influir con el uso de este tipo de
aplicaciones, ya que se garantiza la disponibilidad en cualquier momento.
Este tipo de sistemas aportan mucho conocimiento, y por lo tanto valor, a las
organizaciones. Sin embargo, la mayoría de éstas no le dan esta importancia y
prescinden de ellos pensando que es un gasto, cuando en realidad es una gran
inversión que podría darles muchos beneficios, entre ellos económicos.
110
El empleo de los sistemas de información en las empresas ha logrado que resulte
de manera simple reunir todos los datos necesarios, provenientes de múltiples
departamentos y bajo distintos formatos. Pero el almacenamiento y la
acumulación de datos no significan necesariamente que se puede sacar partido de
éstos y convertirlos en información, para ello se necesitan sistemas que conviertan
los datos en verdadero conocimiento.
El análisis que se plantea para la aplicación de software de Inteligencia de
Negocios es la creación de un prototipo inteligente que esté basado en las Ventas
y Pagos de una empresa determinada, con esto cubrimos las partes vitales de una
empresa y con nuestro aplicativo controlamos estos indicadores con reportes
gerenciales de alta disponibilidad y confiabilidad y contribuimos con un módulo
de extracción de datos vital para la transformación de los datos desde los sistemas
tradicionales.
6.2 Recomendaciones
Como principal recomendación seria el crecimiento que pueda tener la
implementación de este tipo de herramientas, además de controlar ventas y gastos
de una manera global, se puede implementar en otras áreas con este proyecto
111
desarrollado, podemos aplicar a áreas como sueldos, gestiones de ventas,
presupuestos o algún tipo de control o negocio existente en una empresa
determinada.
Seguir respetando la arquitectura iniciada con lo cual se garantiza la integración y
reutilización de la información. Esto permitirá seguir centralizando toda la
información de la empresa y las reglas de negocio de modo que la información se
pueda distribuir en el mismo contexto a todas las áreas de la empresa.
Para la extracción de datos recomendamos el uso de vistas genéricas con el fin de
que los cambios a nivel de estructura no afecten la integridad de los datos y los
cambios tengan menor impacto.
Se recomienda también que para la implementación de este proyecto el personal
encargado de la construcción de reportes haya tomado cursos de la herramienta
Oracle Business Intelligence o tenga un entrenamiento con los ejemplos de casos
encontrados en la página web de Oracle.
Esto es con la finalidad de de que la implementación sea realizada de la mejor
manera sin poner en riesgo el proyecto global.
112
BIBLIOGRAFIA
LIBROS
Silvia Rodríguez Mogollón. (2009). Gestión de Pólizas de seguro: Un caso Práctico
de Business Intelligence.
Oracle University. (2007). Oracle BI Server Administrator 10g: Buid Repositories.
Oracle University. (2007). Oracle Presentation Services 10g: Create Reports and
Dashboard.
Marta Cecilia Ortiz Ortiz. (2007). La inteligencia de negocios aplicada a las
organizaciones en Latinoamérica.
ARTICULOS
Editorial MKM (2007). Oracle Business Intelligence.
DIRECCIONES WEB
http://www.caracasdigital.com/columnista-masdetalle.php?detalle=20 .- Inteligencia
Empresarial para no actuar a ciegas.
114
MANUAL TECNICO
Instaladores del proyecto.
JDK 6 (Java).
Oracle Database 10g Relase 2 (32 bits)
Oracle Business Intelligence 10g.
Toad 8.5.
PL / Sql Developer.
Para la correcta organización de este proyecto está a disposición la siguiente carpeta
(se adjunta DVD en la tesis) con todos los software de instalación y scripts necesarios
para la optima implementación de este sistema.
Instalación de Base de datos Oracle 10g.
Para el funcionamiento del sistema de cargas de datos y sistema de reportería se
necesita una instancia de base de datos Oracle 10g o superior implementada, para lo
cual se deben considerar los siguientes parámetros.
115
Especificar un nombre de base de base de datos a criterio del implementador,
en nuestro caso instalamos con el nombre basebi.
Creación de 2 esquemas dentro de la base de datos instalada, la finalidad es
que estos esquemas sirvan para el alojamiento de los objetos para desarrollo y
producción, los nombres pueden estar a criterio del implementador.
Como recomendación indicamos crear Tablespaces por cada esquema para un
óptimo manejo de espacio en disco duro.
Creación de Objetos en Esquemas de Desarrollo y Producción.
Los scripts necesarios para la creación de objetos en los esquemas de desarrollo y
producción
Creación de Objetos Usuario Desarrollo.
Para la creación de los objetos ya sea tablas, claves, relaciones, vistas y funciones
necesarias para el esquema de desarrollo se deberá ejecutar el script alojado en el
archivo usuario_desarrollo.sql.
Los objetos creados en este esquema son utilizados en lo siguiente.
Objetos para el Módulo de configuración de parámetros de conexión.
Objetos para el Modulo de configuración de carga de dimensiones.
116
Objetos relacionados con las estructura de Ventas y pagos para realizar las
pruebas de carga al momento de configurar la extracción de datos desde la
base de datos transaccional.
Creación de Objetos Usuario Producción.
Para la creación de los objetos ya sea tablas, claves, relaciones, vistas y funciones
necesarias para el esquema de desarrollo se deberá ejecutar el script alojado en el
archivo usuario_produccion.sql.
Los objetos creados en este esquema son utilizados en lo siguiente.
Objetos relacionados con las estructura de ventas y pagos para la presentación
de datos en los reportes creados y que corresponde a la información extraída
desde la base transaccional.
Los objetos contenidos en estos archivos están detallados en el capítulo 3
correspondiente al Diseño.
117
Estructura de configuración de los módulos de configuración de Parámetros y
Configuración de Dimensiones
Obligatoriamente la carpeta llamada programas donde se alojan estos módulos debe
estar en el c:\
Los archivos que contiene esta carpeta son los siguientes.
owb_registo.jar
Archivo objeto del programa de configuración de parámetros.
owb.jar
Archivo objeto del programa de configuración de dimensiones y carga
de datos.
118
owb_carga.jar
Archivo objeto del programa para realizar las cargas automáticas de
cubos desde la base transaccional.
parametros.dat
Archivo encriptado con las configuraciones de los parámetros de
conexión.
errores.dat
Archivo con los códigos de errores comunes durante la ejecución.
log_general.log
Archivo de log de carga de datos general de todas las ejecuciones
realizadas.
cargas.bat
Archivo bat que invoca al owb_cargas.jar para la ejecución automática
de carga de datos de cubos, este archivo es el que se debe de poner
como tarea de ejecución en el sistema operativo a la hora que se
especifique.
119
Pasos para configurar parámetros y dimensiones.
1. Configurar parámetros de conexión
2. Creación de dimensiones en base de datos.
3. Creación de Nombre de Cubo.
4. Registrar dimensiones en Modulo de Configuración de dimensiones y
carga de datos.
5. Configuración de query para dimensiones normales.
120
6. Configuración de dimensión de tiempo.
7. Configuración de query para dimensión de cubo.
8. Ejecución de Bat de carga automática o Carga manual desde el sistema.
9. Revisión de Carga de Cubos en Consulta.
Consideraciones de Configuración Oracle Business Intelligence.
Posterior con la instalación del Oracle Business Intelligence 10g, se deberán tomar en
cuentan las siguientes precauciones.
Este proyecto se desarrolló en la herramienta Oracle Administration Tools, el archivo
proyecto.rpd y obligatoriamente debe ir en la siguiente ruta.
121
Se deberá cambiar las configuraciones del siguiente archivo para la utilización de este
proyecto desarrollado.
Se cambiarán los siguientes parámetros señalados.
122
Para el acceso al archivo proyecto.rpd se realiza lo siguiente.
Para abrir en conexión en línea se escoge el botón abrir azul en caso de que el
Servicio OracleBiServer esté levantado. Se digita la contraseña que para nuestro caso
es oracle10g
Para cambiar el origen de base de repositorio, usuario o contraseña se deberá realizar
lo siguiente.
123
Escoger la opción proyect_coneccion de la capa física (doble clic).
Cambiar los parámetros de base, usuario o contraseña según lo indicado.
Se deberá considerar que este usuario hace referencia al usuario de producción de la
base de datos de repositorio previamente configurado en el módulo de configuración
de parámetros.
124
Creación y modificación de usuarios
Si en algún momento se desea crear un usuario para acceso a este sistema se realiza lo
siguiente.
Se accede a través del Oracle Administration Tools.
Se establecen las siguientes configuraciones para el acceso al usuario.
125
Dar acceso a usuarios los reportes del sistema
Para dar permisos a los distintos reportes del sistema se realiza los siguientes pasos.
Si el usuario es nuevo se deberá ingresar el usuario recién creado al portal asi este no
haya recibido ningún acceso.
1. Ingreso al portal de aplicaciones (se ingresa como el usuario Administrator
contraseña oracle10g.)
2. Se ingresa a la opción de Administración.
126
3. Se accede a la opción Oracle Interactive Dashboard.asd
4. Se da clic en el candado dependiendo el cubo de cual se quiera dar permiso
5. Se dará clic en mostrar usuarios, se escogerá por ejemplo el usuario lamar y se
dará clic en nuevo, posteriormente pasará al grupo de usuarios asignados y se
escogerá que tipo de acceso se otorgará ya sea Control Total, Lectura.
127
6. Para dar acceso a reportes específicos se dará clic en el icono de la mano
haciendo referencia al cubo.
128
7. Posteriormente saldrán los enlaces creados para los reportes el cual se
escogerá el icono del candado para dar acceso al reporte.
8. De la misma manera como se acceso a cubos saldrá el mismo recuadro y se
dará acceso como se establezca
129
Respaldo de reportes y repositorio sistema
Posteriormente si se desea cambiar de servidor o por contingencia se deberá respaldar
los reportes y el sitio creado, por lo cual el procedimiento es copiar la siguiente
carpeta web ubicada en la siguiente ruta.
A su vez también respaldar el archivo proyecto.rpd, ya que este tiene incluido la
información de variables y usuarios creados.
130
Configuración Google Maps con Oracle BI y creación de reporte básico.
Para la correcta visualización e implementación de Google Maps en nuestro sistema
se realizan los siguientes pasos.
1. Registrar el nombre de dirección web del portal de reportes gerenciales en la
siguiente página de internet para la obtención de clave única del API de
Google Maps.
2. Registrar la URL de nuestro sistema de reportes, en nuestro caso es
http://192.168.1.25:9704/analytics/
3. Se obtendrá como resultado lo siguiente, el cual el código señalado es el
necesario para la utilización dentro de los reportes.
131
4. Ingresamos al portal web de nuestro sistema de reportes y configuramos un
reporte sencillo.
Se accede a Respuestas
Se escoge el área al cual vamos a realizar nuestro reporte, en nuestro caso es
ventas.
Saldrán las variables del área de ventas agrupadas a sus respectivas
dimensiones, para nuestro ejemplo escogemos las variables de la dimensión
sector.
132
5. Apreciamos el resultado de las variables accediendo a través del siguiente
botón.
6. Para que la información tabulada se pueda apreciar también como reporte de
Google Maps, se escoge la siguiente opción.
133
7. Esta opción es un potente componente que interpreta código de HTML y
JavaScript, donde utilizamos las siguientes partes.
En Prefijo hacemos la declaración del siguiente código haciendo referencia a
los componentes de Google Maps, la parte señalada va el código del API
obtenido durante la etapa de registro, y las funciones respectivas para señalar
el punto de ubicación y el espacio del mapa global.
La parte de Descripción, es el bucle de resultados de la información obtenida
de las variables, donde en cada iteración va registrando en el mapa la
ubicación obtenida de acuerdo a las coordenadas obtenidas, los valores que
134
hacen referencia al símbolo “@” son aquellos obtenidos de acuerdos a la
posición determina en la tabla de datos que se presento anteriormente.
En sufijo va el siguiente código, que hace referencia a la finalización del
bucle y al llamado de las funciones JavaScript para poder visualizar el mapa.
8. Para poder visualizar el mapa se activa la casilla de contiene marcador
HTML, y se da clic en el icono que hace referencia a un monitor.
135
9. El resultado será el siguiente.
10. Cambiamos la vista diseño compuesto y añadimos la vista de descripción que
es la cual contiene el mapa.
136
11. La visualización final sería la siguiente.
12. Finalmente procedemos a guardar el reporte en el icono del diskette.
137
Creación de Dashboard, creación de página, y añadir reporte a página.
Para la creación de un Dashboard o enlace se realizan los siguientes pasos.
1. Se ingresa al sistema como Administrador.
2. Se accede a la opción Configuración/Administración.
3. Se escoge la opción Administrar Interactive Dashboards.
4. Se escoge la opción Crear Cuadro de mando.
5. Se escribe el nombre que se le quiere dar y se da clic en terminado.
138
6. Comprobamos la creación del Dashboard
Para crear páginas de enlace para el Dashboard se realizan los siguientes pasos.
1. Se accede al Dashboard y se escoge Opciones de pagina / Editar cuadro de
mando
2. Por defecto cada vez que se crea un Dashboard se crea una página, si de
desea aumentar el número de páginas se da clic en el botón que hace
referencia al símbolo +
3. Escribimos el nombre de página que le queremos dar.
4. Para cambiar el nombre de la página o eliminarla se accede al menú de
Administración / Configuración.
5. Se escoge la opciones Oracle Interactive Dashboard
139
6. Se escoge las propiedades del Dashboard al que queremos cambiar el
nombre de página o eliminarla.
7. Saldrá el siguiente recuadro el cual podremos realizar las siguientes
operaciones. (Cambiar nombre, Eliminar o dar permisos).
Para insertar un reporte creado en una página perteneciente a un Dashboard, se realiza
lo siguiente.
1. Se accede al Dashboard y se escoge Opciones de pagina / Editar cuadro de
mando.
140
2. Se escoge la página donde se quiere insertar el reporte y se arrastra el
recuadro sección a la parte central del recuadro
3. En la sección recientemente creada arrastramos el reporte o cuadro de
petición de datos que deseamos. Los reportes se alojan dependiendo donde
los hayamos guardado en la opción contenido agrupado.
141
4. Una vez puesto el reporte en la sección se debe escoger la forma de
visualización del mismo la más recomendada es el tipo de Vista
compuesta.
5. Se guardan los cambios.
6. Comprobación.
143
SIGLAS
SQL.- lenguaje de consulta estructurado (structured query language).
Proceso Batch.- archivo de procesamiento de lotes.
OracleBI.- Oracle Business Intelligence.
OLAP.- proceso analítico en línea (On-Line Analytical Processing).
Roadmap.- planificación del desarrollo de un software con los objetivos a corto y
largo plazo.
BI. Inteligencia de Negocios (Business Intelligence).
ETL.- extracción, transformación y carga (Extract, transform and load).
DW.- Datawarehouse.
SGBD. Sistema de Gestion de Base de datos
CASE.- Ingeniería de Software Asistida por Computadora (Computer Aided
Software Engineering):
BBDD. Basde de datos.
ODBC.- Open DataBase Connectivity