Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abstract: In this paper we present the design, implementation and testing of a prototype web reporting system for
IP Telephony. The system generates reports from the CDRs (Call Detail Records) generated by the Cisco
CallManager software, once processed the CDRs are stored in a database implemented in Oracle for later viewing
through a web application developed in Oracle APEX (APplication EXpress). Testing and implementation of the
system is performed using the Cisco IP Telephony infrastructure of the Superintendencia de Telecomunicaciones
(SUPERTEL).
Keywords: CDR, Reports, IP Telephony, Oracle, Cisco, CallManager, Apex.
1. INTRODUCCIN
Las empresas que emplean sistemas de telefona requieren
sistemas de reporte del servicio que permitan tomar
decisiones a tiempo, aplicar la reglamentacin y polticas de
uso del servicio existente y justificar el uso del servicio.
El software CallManager [4] de Cisco no incluye sistemas de
reportes. Las nicas soluciones disponibles por el fabricante
vienen como un adicional y se debe pagar por la adquisicin
de dicho software propietario. En caso de que se necesite el
reporte de uso de una cierta extensin telefnica, el
administrador del Sistema de Telefona IP puede acceder al
CallManager, para generar un CDR [2]. El resultado es un
archivo de texto plano, el mismo que contiene varios campos
los cules pueden estar codificados y deben ser decodificados
para su correcto entendimiento. Este pseudo reporte, el CDR,
no es lo suficientemente claro ni preciso para cumplir con las
necesidades de reportera.
Por lo cual es importante el desarrollo de un sistema de
reportes que simplifique la complejidad y reduzca los tiempos
de obtencin de informacin. Este sistema permitir disponer
de un mtodo de obtencin de informacin y generacin de
reportes que presente informacin til, de acuerdo a las
necesidades de los diferentes usuarios que lo empleen.
Entre las empresas o entidades estatales que tienen esta
necesidad, se encuentra la SUPERTEL, entidad del estado
GlobalCallID
09/11/2000 18:50
09/11/2000 18:50
09/11/2000 18:50
09/11/2000 18:50
09/11/2000 18:51
09/11/2000 18:51
09/11/2000 18:50
09/11/2000 18:51
Modelo EntidadRelacin
Diagrama de
Secuencia
Diagrama de Estado
Diagrama de
Colaboracin
Modelo de Dominio
Objetivos,
reas,
alcance
Solicitud del
sistema
Seleccin de
alternativas
DEFINICIN
Y
PLANIFICACIN
Estudios de
los procesos
y
necesidades
de
informacin
Organizacin
del Proyecto
Anlisis de
factibilidad
Definicin
de la
Arquitectura
Tecnolgica
Determinaci
n de ciclos
de
desarrollo
Definicin
del Plan de
Accin
Identificacin
de Fuentes
de Requisitos
Definicin
del Plan de
Gestin
Identificacin
y
Especificacin
de Requisitos
Modelamiento
del Proceso
de Negocio
ANLISIS
Construccin
de Prototipos
Validacin
de
documentos
de anlisis
Elaboracin
de Plan de
Pruebas
Disear
clases
Disear
diagrama
fsico de
datos
Creacin de
base de
datos
Generacin
del Cdigo
Elaboracin
de los
manuales y
cuentas de
usuarios
Definicin de
la
Capacitacin
DISEO
Disear la
Migracin y
Carga de
Datos
Elaboracin de
Procedimientos
de Migracin y
Carga de Datos
Ejecucin de
las Pruebas
del Sistema
IMPLEMENTACIN
PRUEBAS,
ENTREGA Y
MANTENIMIENTO
GESTIN
Definicin de
las
Especificacion
es Tcnicas
Gestin del
Proyecto
Gestin de las
comunidaciones
Capacitacin
a usuarios
Ejecucin de
las Pruebas
de
Aceptacin
Instalacin
del sistema
Aseguramiento
de la Calidad
Gestin del
Riesgo
Gestin de
los
Problemas
Preparacin
para el
mantenimiento
y acuerdo de
nivel de
servicio
Gestin de
los RRHH
Gestin de la
infraestructura
Presentacin
y aprobacin
del sistema
Cambio de
cultura
Organizacional
Acceso al Sistema
Reporte de
Llamadas Perdidas
Reporte de Nmeros
ms Marcados
Reporte de Llamadas
Recibidas por Regin
Descarga de
Reportes
Conexin Windows
FTP
CallManager Cisco
Servidor FTP
Base de Datos
Oracle
Oracle Apex
Servidor Web
Reporte de Minutos
Consumidos
Usuario
Reporte de Llamadas
Realizadas por Regin
Impresin de
Reportes
Reporte de Nmeros
ms Contestados
Reporte de
Llamadas Realizadas
Reporte de Llamadas a
Nmeros Especficos
Configuracin del
Tarifador Telefnico
Reporte de
Llamadas Recibidas
Aadir Usuarios
Reporte de
Llamadas Contestadas
Reporte de
Llamadas a Celulares
Reporte de
Llamadas Capturadas
Administrador
Cambio de Password
Reporte de
Videollamadas
Elininar Usuarios
Reporte de Consumo
de Minutos
Tarifador
Telefnico
Usuario
Sistema
Base de Datos
Usuario
Sistema
Base de Datos
Solicitar Ingreso
Selecciona Men Reportes
Bsicos
Procesar Solicitud
Desplegar Reportes
Eleccin de Reporte
Mostrar Formulario
Denegar Acceso
Existe el
Registro?
Buscar
No
Fin
Si
Ejecutar Consulta
Registro Encontrado
No
El Password es
correcto?
Devolver Resultado
Mostrar Resultados
Si
Conceder Acceso
Fin
Conceder Privilegios
b. Mtodos de Confidencialidad
Debido a que FTP realiza la transmisin de la informacin en
texto claro, se decidi emplear para la transmisin de los
CDR desde el CallManager el protocolo SFTP (Secure File
Transfer Protocol), una versin segura de FTP. En la Fig. 11
se muestra el esquema de transferencia de los CDR hacia el
servidor de base de datos.
CallManager
Servidor FTP
Se ha
cumplido el
tiempo
programado
t?
Sistema
Base de Datos
No
Si
Generar CDR
No
Guardar CDR
Es Exitosa la
conexin?
Si
Enviar CDR
Recibir CDR
No
Se ha
cumplido el
tiempo
programado
t+t?
Si
Guardar CDR
Conectar a Servidor
Respuesta Servidor
Es exitosa la
Conexin?
No
Si
Solicitar Datos
Existen
Datos?
No
Fin
Si
Transferir CDR
Validar Datos
Fin
CallManager
Servidor FTP
Base de Datos
Tiempo = t
Conexin
Tiempo = t + t
Tiempo = t1
Respuesta
Envo de CDR
Conexin
Respuesta
Carga de CDR
CallManager Cisco
1 GB
Memoria Swap
2 GB
Sistema Operativo
Procesador de 64 bits
99.95%
24x7 = 525600 minutos (1
ao)
2
Duracin de cada
mantenimiento
Tiempo para mantenimientos al
ao
Fiabilidad del sistema
30 minutos
30 minutos
Disponibilidad Sistema
60 minutos
3
99.92%
Nm.
Prueba
Acceso al sistema
Reporte de llamadas
realizadas
Se gener el reporte de
llamadas en una tabla
Reporte de llamadas
realizadas por regin
Reporte de llamadas
recibidas
Se gener el reporte de
llamadas en una tabla
Reporte de llamadas
recibidas por regin
Reporte de llamadas
contestadas
Se gener el reporte de
llamadas en una tabla
Reporte de llamadas
perdidas
Se gener el reporte de
llamadas en una tabla
Reporte de llamadas
capturadas
Se gener el reporte de
llamadas en una tabla
Se gener un grfico
ilustrativo de la utilizacin
del servicio
10
Reporte de consumo de
minutos
Se gener un grfico
estadstico con el reporte de
consumo
11
Reporte de promedio de
contestacin
12
Reporte de nmeros ms
marcado
Se gener un reporte de
nmeros que ms ha
marcado una extensin n
13
Reporte de minutos
consumidos
Se gener un reporte de
consumo de minutos por
extensin marcada
14
Reporte de nmeros ms
contestados
15
Generar un reporte de la
extensin que ms consume el
servicio
Posibles Errores
Si no se accede con un usuario
vlido el sistema despliega un error
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
error de ingreso.
Se digitan datos que no son del
mismo tipo al esperado en el
formulario, el sistema genera un
Nm.
Prueba
Prueba Realizada
Resultado Obtenido
Posibles Errores
error de ingreso.
16
Reporte de llamadas a
celulares
17
Reporte de llamadas a
nmeros especficos
18
Reporte de
videollamadas
19
Tarifador Telefnico
Se genera un reporte de
tarifacin con tablas y
grficos estadsticos
20
Cambio de password
Cambiar el password de un
usuario
21
Aadir Usuarios
Se cre el usuario en el
sistema
Si no se llena el formulario
completo se genera un error
22
Eliminar Usuarios
Se elimin el usuario
seleccionado
Si no se selecciona el usuario a
eliminar se genera error
23
Configuracin del
tarifador telefnico
24
25
Impresin de reportes
26
Descarga de reportes
Se gener y descarg un
reporte
27
6. AGRADECIMIENTOS
Este trabajo fue realizado gracias al apoyo del personal de la
SUPERTEL, principalmente de la Direccin Nacional de
Tecnologa Informtica de la SUPERTEL.
REFERENCIAS
[1] Canos, Jos, Metodologas giles en el Desarrollo de Software,
Universidad Politcnica de Valencia, Espaa, 2003.
[2] Cisco Systems, Cisco Unified Communications Manager CDR Analysis
and Reporting Administration Guide, Cisco Systems, Inc. San Jose CA
USA .2007.
[3] Cisco System, Cisco Unified Communications Manager
Documentation Guidem Cisco Systems, Inc. San Jose CA USA, 2013.
[4]
Cisco
Systems
Web
Site,
http://www.cisco.com/en/US/products/sw/voicesw/ps556/index.html,
Consultado el 05/12/2012.
[5] IBM, http://www-01.ibm.com/software/rational/rup/, Consultado el
14/12/2012.
[6]
IBM
Rational
Unified
Process,
ftp://public.dhe.ibm.com/software/rational/web/datasheets/RUP_DS.pdf.
Consultado el 15/03/2013.
[7]
Oracle,
http://www.oracle.com/technetwork/developertools/apex/index.html. Consultado el 15/12/2012.
[8]
Oracle,
http://www.oracle.com/technetwork/database/index.html.
Consultado el 20/12/2012.
[9]
Rational
Software
Corporation,
http://www.wthreex.com/rup/portugues/index.htm.
Consultado
el
08/01/2013.