PFC – Bases de Datos
GPv – Gestión Postventa
 Alumno: Francisco Amador Risquez Teva
 Ingeniería Informática (2.011)
 Consultor:Josep Vallverdú Vergé
Justificación
 Una Base de Datos (BD) es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemáticamente en formato digital para
su posterior uso.
 Sistemas de Gestión de Bases de Datos (SGDB), aplicaciones que
permiten el almacenamiento y recuperación de los datos de forma
rápida y estructurada.
 Los Data Warehouse (DW) otorgan la infraestructura requerida para
los sistemas de apoyo a la toma de decisiones y para los sistemas de
información estratégicos.
 Mediante este proyecto de final carrera se han consolidado los
conocimientos adquiridos durante en la Gestión y Administración de
Bases de Datos y en la Gestión de Proyectos.
Objetivos

Realizar un SGBD con Oracle ®

Analizar y diseñar una BD a medida, creando los scripts necesarios para su creación e
implementando los procedimientos almacenados necesarios para el correcto funcionamiento del
sistema.

Poner en práctica y consolidar conocimientos de las asignaturas:




Gestión de Proyectos
Base de Datos I y II
Sistema de Gestión de Base de Datos
Modelos multidimensionales y almacenes de datos

Utilización del lenguaje PL/SQL y SQL Dinámico.

Diseñar e implementar una BD para la gestión de las incidencias Postventa de los productos
vendidos por nuestra empresa con los siguientes requisitos.
 Proporcionar un sistema de gestión y acceso a datos exclusivamente a través de procedimientos
almacenados.
 Gestión de incidencias postventa. Estado actual e historial de acciones.
 Almacenamiento de datos necesarios para la correcta gestión.
 Sistema escalable. Debe permitir incorporar de nuevas necesidades.
 Data Warehouse con datos consolidados para la generar estadísticas.
 Mecanismos para el control y registro de errores (Log).
Alcance
 Análisis de requerimientos.
 Base de Datos




Diseño Conceptual. Diagrama Entidad-Relación.
Diseño Lógico.
Diseño Físico. Scripts de creación de los objetos de la base de datos.
Implementación de Procedimientos Almacenados (SP).
 Data Warehouse




Diseño Conceptual.
Diseño Lógico.
Diseño Físico.
Implementación de Scripts. ETL (Extract, Transform, Load).
 Documentación Proyecto
Enfoque y Método Seguido
 El proyecto se realizará
siguiendo el ciclo de vida
en Cascada, Iterativo e
Incremental por su eficacia
y simplicidad.
 Estará formado por distintos
mini proyectos
(iteraciones) que en
conjunto formarán el
producto final.
 Cada iteración, y a partir de
los resultados anteriores, el
producto sufrirá una
evolución (incremental)
añadiendo o mejorando los
objetivos/requisitos
anteriores.
Análisis Previo
Especificación del
Sistema
Análisis de
Requisitos
Especificación de
Requisitos
Diseño
Especificación del
diseño
Implementación
y Pruebas
Producto, Memoria y
Presentación
Documentación y
entrega del
producto
Desglose de Actividades
Marzo
PAC1. PLAN DE TRABAJO
.01 Lectura del PFC
20
.02 Planificación Tareas
.03 Creación del documento de entrega
.04 Entrega PAC1
01
02
03
Mayo
15
Instalación Oracle 10g Express Edition
PAC2. ANÁLISIS Y DISEÑO
.01 Análisis de Requerimientos
.02 Diseño BD
.01 Diseño Conceptual
.02 Diseño Lógico
.03 Diseño Físico
.03 Implementación BD
.01 Creación Scripts
.04 Diseño DW
.01 Diseño conceptual
.02 Diseño Lógico
.03 Diseño Físico
.05 Implementación DW
.01 Creación Scripts
.06 Pruebas
.07 Documentos Entregables
.08 Entrega PAC2
07
04
Abril
17
05
06
ENTREGA FINAL
.01 Memoria
.02 Presentación
.03 Producto
.04 Entrega Final
PAC3. PROCEDIMIENTOS ALMACENADOS
.01 Gestión Base Datos
.01 Scripts Subsistema Control
.02 Pruebas Subsistema Control
.03 Scripts Subsistema Configuración
.04 Pruebas Subsistema Configuración
.05 Scripts Subsistema Personal
.06 Pruebas Subsistema Personal
.07 Scripts Subsistema Petición
.08 Pruebas Subsistema Petición
.09 Scripts Subsistema Atención
.10 Pruebas Subsistema Atención
.11 Scripts Subsistema Historial
.12 Pruebas Subsistema Historial
.02 ETL
.01 Scripts Procedimientos
.02 Pruebas ETL
.03 Documentos Entregables
.04 Entrega PAC3
PRUEBAS SISTEMA COMPLETO
ESTADÍSTICAS DW
Junio
12
PLANIFICACIÓN
Diagrama de Gantt
Requerimientos
 Implementar Base de datos para la Gestión de una empresa especializada en el
segmento de los electrodomésticos.
 Los servicios que ofrecerá la empresa serán:
 Instalación
 Reparación
 Consulta Técnica
 Personal de la empresa:
 Teleoperadores
 Registro de peticiones de clientes
 Realización de encuestas de satisfacción
 Técnicos
 Realizarán el servicio solicitado
 Estarán especializados por servicios, electrodomésticos y zonas
 El sistema deberá:









Alta y baja del personal de la empresa, modificar datos y configurar perfiles.
Alta, baja y modificación de Clientes.
Alta, baja y modificación de Productos de Cliente.
Recoger las peticiones de servicio.
Proporcionar a los técnicos los trabajos pendientes en función de su perfil.
Registrar asignaciones y trabajos realizados por los técnicos.
Permitir a los clientes modificar y/o anular peticiones a través del teleoperador.
Registrar encuesta de satisfacción por petición solicitada.
Creación de estadísticas.
Almacén de datos (Data Warehouse)
 Con los datos operacionales crearemos un Almacén de Datos que
nos proporcionará información para el conocimiento del negocio y
toma de decisiones.
Herramientas de
extracción de
información
Bases de datos
fuentes
Diccionario de datos
Sistema
Operacional
ETL
Extraction,
Transformation,
Loading
Almacén Datos
DW
Análisis
Multidimensional
OLAP
Consultas y reportes
complejos
Otras fuentes
Minería de datos
Requerimientos No Funcionales

SERVIDOR


ALMACENAMIENTO


Carga máxima 1.600W.
TARJETAS DE RED


Dos fuentes de alimentación. Redundancia eléctrica.
SAI


2 Sistemas RAID (Sistema Operativo y Datos)
ALIMENTACION


Un sólo servidor. Los datos tratados y copiados no “viajarán” entre máquinas.
Dos tarjetas de red conectadas a dos switch distintos.
COPIAS DE SEGURIDAD
 RMAN.

SISTEMA DE BACKUP
 Unidad de Cinta.

SISTEMA OPERATIVO


SGDB


Windows Server 2008 R2.
ORACLE 10G.
ANÁLISIS

IBM COGNOS BUSINESS INTELLIGENCE.
Casos de Uso y Actores

Administrador
 Realizarán la configuración
del sistema.

Teleoperador
 Atenderán telefónicamente
a los clientes y los técnicos.
 Realizarán las encuestas
de satisfacción.

Técnicos
 Realizaran los trabajos
solicitados por los clientes.

Supervisor
 Consultará datos históricos
y de satisfacción.
 Utilizará el Almacén de
datos para realizar
estadísticas.

Proceso Interno
 Proceso automático que a
final de cada mes
actualizará el Almacén de
datos.
Subsistemas
BD
CONFIGURACIÓN
HISTÓRICO
PERSONAL
CONTROL
PETICIÓN
ATENCIÓN
ESTADÍSTICAS
DW
Subsistema Configuración
 Gestión de Servicios
 Crear, Baja, Recuperar, Modificar y Consultar.
 Gestión de Electrodomésticos
 Crear, Baja, Recuperar, Modificar y Consultar.
 Gestión Geográfica
 Gestión Provincias
 Crear, Borrar, Modificar y Consultar.
 Gestión Poblaciones
 Crear, Borrar, Modificar y Consultar.
 Gestión Zonas
 Crear, Borrar, Modificar y Consultar.
 Asignar y Desasignar Provincias y Poblaciones.
Subsistema Personal
 Gestión Teleoperadores
 Crear, Baja, Recuperar, Modificar y Consultar.
 Gestión Técnicos
 Crear, Baja, Recuperar, Modificar y Consultar.
 Asignaciones
 Servicio, Electrodoméstico y Zona.
 Consultar Asignaciones
 Desasignar
 Servicio, Electrodoméstico y Zona.
Subsistema Petición
 Gestión Clientes
 Crear, modificar y consultar.
 Gestión Productos
 Crear, modificar y consultar.
 Gestión Peticiones de Servicio
 Crear, anular y consultar.
Subsistema Atención
 Búsquedas y Asignaciones
 Consultar por peticiones de servicio y/o por zona.
 Consultar peticiones por técnico.
 Asignar, desasignar y consultar Técnico.
 Gestión de Trabajos
 Crear y consultar.
 Cerrar petición de servicio.
 Gestión de Encuestas
 Crear y consultar.
Subsistema Histórico
 Gestión Histórico
 Consultar historial cliente.
 Consultar historial producto.
 Consultar historial técnico.
Subsistema Control
 Proceso interno que registra todas las operaciones que se realizan
en el sistema y el resultado obtenido.
 Log
 Consultar Log.
 Graba el Log.
Subsistema Estadísticas
 ETL
 Extraer, Transformar y cargar información en el Almacén de Datos.
 Estadísticas realizadas con herramientas OLAP (Cognos)
 Estadística de peticiones






Número de peticiones registradas
Importe de las peticiones de servicio
Peticiones por electrodoméstico y servicio
Peticiones por servicio y zona
Importe de las peticiones en garantía
Grado de satisfacción de clientes
 Estadística de teleoperadores
 Número de peticiones registradas
 Número de encuestas realizadas
 Estadística de técnicos




Número de trabajos realizados
Número de trabajos realizados por servicio y electrodoméstico
Importe de los trabajos realizados
Importe de los trabajos en garantía
BD. Diseño Conceptual
 Diagrama Entidad-Relación
LOG
vive
PROVINCIAS
*
1
1
*
1
1
está
*
*
contiene
1
1..*
Diagrama UML que
nos muestra las
Entidades del sistema
y la Relación que
existe entre ellas.
contesta
POBLACIONES
pertenece
1
CLIENTES
tiene
PRODUCTOS
*
*
*
*
ZONAS
1
atiende
ENCUESTA
es
*
1
1..*
trabaja
ELECTRODOMESTICOS
asigna
*
TECNICOS
1..*
*
1
*
1
*
realiza
1
*
TRABAJOS
tiene
*
*
*
*
PETICIONES
*
registra
realiza
tiene
solicita
1
ESTADOS
1
1
1
presta
1..*
SERVICIOS
TELEOPERADORES
BD. Diseño Lógico
 Realizamos la
transformación del
diseño conceptual en
el diseño lógico.
Aparecen:




Atributos
Índices
Claves foráneas
Restricciones
DW. Diseño Conceptual
 Estadística de Peticiones




D_LOCALIZACION
Número de peticiones.
Importe
Importe de garantías
Valoración cliente
D_TEMPORAL
H_TELEOPERADORES
D_SERVICIOS
D_ELECTRODOMESTICOS
 Estadística de Teleoperadores
D_TELEOPERADORES
D_TEMPORAL
H_PETICIONES
H_PETICIONES
 Peticiones registradas
 Encuestas Realizadas
D_ELECTRODOMESTICOS
 Estadística de Técnicos
 Número de Trabajos
 Importe
 Importe de garantías
D_TECNICOS
D_TEMPORAL
H_TECNICOS
D_ELECTRODOMESTICOS
D_SERVICIO
DW. Diseño Lógico
 Las tablas dimensiones contendrán atributos para restringir y agrupar los
datos almacenados en las tablas hechos.
 Las tablas hechos contienen los valores de las medidas de negocio.
Producto Final, Test y Carga Inicial
 El producto consta de los siguientes scripts ubicados dentro de la carpeta sql:



















00-GPV.sql: Crea todos los objetos del sistema, llamando al resto de scripts.
01-tablespaces.sql: Crea los tablespaces.
02-usuarios.sql: Crea los usuarios.
03-tablas_bd.sql: Crea las tablas, índices, constraints y valores iniciales necesarios.
04-tablas_dw.sql: Crea las tablas, índices, constraints y valores iniciales necesarios.
05-triggers_bd.sql: Crea los triggers del esquema BD.
06-triggers_dw.sql: Crea los triggers del esquema DW.
07-01-control.sql: Crea el paquete con los procedimientos del subsistema control.
07-02-configuracion.sql: Crea el paquete con los procedimientos del subsistema configuración.
07-03-personal.sql: Crea el paquete con los procedimientos
del subsistema personal.
:
07-04-peticion.sql: Crea el paquete con los procedimientos del subsistema petición.
07-05-atencion.sql: Crea el paquete con los procedimientos del subsistema atención.
07-06-historial.sql: Crea el paquete con los procedimientos del subsistema historial.
08-etl.sql: Crea el paquete con los procedimientos de ETL.
09-01-test_configuracion.sql: Crea el paquete con los procedimientos del test de configuración.
09-02-test_personal.sql: Crea el paquete con los procedimientos del test de personal.
09-03-test_peticion.sql: Crea el paquete con los procedimientos del test de petición.
09-04-test_atencion.sql: Crea el paquete con los procedimientos del test de atención.
10-carga_inicial.sql: Crea el paquete con los procedimientos para una carga inicial del sistema.
 Test de pruebas: Se ha realizado un test de pruebas exhaustivo que se anexa a la
memoria y en el que se ha intentado reflejar todas las posibles situaciones.
 Carga Inicial: Se ha desarrollado un procedimiento que realiza una carga inicial con
datos aleatorios para la realización de estadísticas. Puede ser modificado para
realizar una carga menor o mayor del sistema.
Estadísticas
 Se han realizado estadísticas con el software Cognos de
IBM. Podremos crear:
Informes
Gráficas
Cubos
 En un documento adjunto a la
memoria podremos encontrar una
vista de todas las estadísticas
realizadas.
 En la carpeta cognos, se
encuentran los archivos
correspondientes a las
estadísticas.
Valoración
 Estableciendo una jornada laboral de 3h, en
los 101 días se han dedicado 303h.
 Se definen tres perfiles:
 Jefe de Proyecto (60€/h): Relación con
cliente y supervisión de análisis y supervisión.
 Analista (50€/h): Toma de requerimientos,
diseños, pruebas y documentación.
 Programador (40€/h): Procedimientos
PL/SQL e informes y cubos mediante Cognos.
Total Jefe Proyecto
Total Analista
Total Programador
 El total del proyecto asciende a:
15.960€
1.980,00
11.460,00
2.520,00
Recurso
Jefe Proyecto
Jefe Proyecto
Analista
Jefe Proyecto
Programador
Analista
Analista
Programador
Analista
Programador
Analista
Analista
Jefe Proyecto
Programador
Analista
Programador
Analista
Programador
Analista
Programador
Analista
Programador
Analista
Programador
Analista
Programador
Analista
Analista
Jefe Proyecto
Analista
Programador
Analista
Analista
Analista
Programador
Jefe Proyecto
Actividad
Lectura del PFC
Planificación de tareas
Documento Entrega
Revisión y Entrega
Instalación Oracle 10g Express Edition
Análisis de Requerimientos
Diseño BD
Implementación BD
Diseño DW
Implementación DW
Pruebas
Documentos entregables
Revisión y Entrega
Scripts Procedimientos Subsistema Control
Pruebas Subsistema Control
Scripts Procedimientos Subsistema Configuración
Pruebas Subsistema Configuración
Scripts Procedimientos Subsistema Personal
Pruebas Subsistema Personal
Scripts Procedimientos Subsistema Petición
Pruebas Subsistema Petición
Scripts Procedimientos Subsistema Atención
Pruebas Subsistema Atención
Scripts Procedimientos Subsistema Historial
Pruebas Subsistema Historial
Scripts ETL
Pruebas Scripts ETL
Documentos entregables
Revisión y Entrega PAC3
Prueba Sistema Completo
Instalación Cognos
Generación de Estadísticas
Memória
Presentación Virtual
Producto
Entrega Final
Horas
9
12
27
3
3
15
24
6
18
6
9
60
3
3
3
6
6
6
6
6
6
6
6
6
6
6
6
81
3
21
6
30
48
30
3
3
Horas
Precio Hora
Dedicación Dedicadas
Recurso
100%
9,00
60,00
100%
12,00
60,00
20%
5,40
50,00
100%
3,00
60,00
100%
3,00
40,00
100%
15,00
50,00
100%
24,00
50,00
100%
6,00
40,00
100%
18,00
50,00
100%
6,00
40,00
100%
9,00
50,00
20%
12,00
50,00
100%
3,00
60,00
100%
3,00
40,00
100%
3,00
50,00
100%
6,00
40,00
100%
6,00
50,00
100%
6,00
40,00
100%
6,00
50,00
100%
6,00
40,00
100%
6,00
50,00
100%
6,00
40,00
100%
6,00
50,00
100%
6,00
40,00
100%
6,00
50,00
100%
6,00
40,00
100%
6,00
50,00
20%
16,20
50,00
100%
3,00
60,00
100%
21,00
50,00
100%
6,00
40,00
100%
30,00
50,00
20%
9,60
50,00
100%
30,00
50,00
100%
3,00
40,00
100%
3,00
60,00
TOTAL PROYECTO
Importe
Actividad
540,00
720,00
270,00
180,00
120,00
750,00
1.200,00
240,00
900,00
240,00
450,00
600,00
180,00
120,00
150,00
240,00
300,00
240,00
300,00
240,00
300,00
240,00
300,00
240,00
300,00
240,00
300,00
810,00
180,00
1.050,00
240,00
1.500,00
480,00
1.500,00
120,00
180,00
15.960,00
Conclusiones
 Se han puesto en práctica métodos y técnicas estudiadas en el transcurso
de la Ingeniería Informática, reforzándolos con habilidades y conocimientos
propios del área de base de datos.
 He ampliado conocimientos de Bases de datos operacionales,
programación PL/SQL, Almacenes de datos, Software Cognos y poner en
práctica las metodologías de la Gestión de Proyectos.
 Hemos:
 Realizado una Planificación
 Establecido una valoración
 Determinado los requerimientos tanto funcionales como no funcionales del
sistema
 Elaborado un producto
 Construido unas Estadísticas
F
I
N
Descargar

PFC – Bases de Datos