“DISEÑO DE UNA APLICACIÓN DE CONSULTA DEL CONSUMO ...

102
“DISEÑO DE UNA APLICACIÓN DE CONSULTA DEL CONSUMO TELEFONICO DE UN ABONADO PERTENECIENTE A UNA CENTRAL SIEMENS EWSD” HECTOR JAIME ROSAS TORRES WILLIAM MAURICIO CARABALI ZAMBRANO UNIVERSIDAD AUTÓNOMA DE OCCIDENTE FACULTAD DE INGENIERÍA DEPARTAMENTO DE AUTOMATICA Y ELECTRONICA PROGRAMA DE INGENIERIA ELECTRONICA SANTIAGO DE CALI 2006

Transcript of “DISEÑO DE UNA APLICACIÓN DE CONSULTA DEL CONSUMO ...

“DISEÑO DE UNA APLICACIÓN DE CONSULTA DEL CONSUMO

TELEFONICO DE UN ABONADO PERTENECIENTE A UNA CENTRA L

SIEMENS EWSD”

HECTOR JAIME ROSAS TORRES

WILLIAM MAURICIO CARABALI ZAMBRANO

UNIVERSIDAD AUTÓNOMA DE OCCIDENTE

FACULTAD DE INGENIERÍA

DEPARTAMENTO DE AUTOMATICA Y ELECTRONICA

PROGRAMA DE INGENIERIA ELECTRONICA

SANTIAGO DE CALI

2006

“DISEÑO DE UNA APLICACIÓN DE CONSULTA DEL CONSUMO

TELEFONICO DE UN ABONADO PERTENECIENTE A UNA CENTRA L

SIEMENS EWSD”

HECTOR JAIME ROSAS TORRES

WILLIAM MAURICIO CARABALI ZAMBRANO

Pasantía para optar al titulo de

Ingeniero Electrónico

Director - Asesor:

WILMAN FRANCO

Ingeniero De sistemas

UNIVERSIDAD AUTONOMA DE OCCIDENTE

FACULTAD DE INGENIERIA

DEPARTAMENTO DE AUTOMATICA Y ELECTRONICA

PROGRAMA DE INGENIERIA ELCTRONICA

SANTIAGO DE CALI

2006

Nota de aceptación:

Aprobado por el comité de grado En el cumplimiento de los requisitos exigidos por la Universidad Autónoma de Occidente para optar Al titulo de Ingeniero Electrónico.

Ing. HECTOR JOSE GOMEZ Jurado

Santiago de Cali, 4 Julio de 2006

CONTENIDO Pág. GLOSARIO 13 RESUMEN 15 INTRODUCCIÓN 17 1. PLANTEAMIENTO DEL PROBLEMA 19 1.1. FORMULACION DEL PROBLEMA 20 2. JUSTIFICACIÓN 21 2.1. JUSTIFICACIÓN TEORICA 21 2.2. JUSTIFICACIÓN METODOLOGICA 21 2.3. JUSTIFICACIÓN PRÁCTICA 22 3. OBJETIVOS DEL PROYECTO 23 3.1. OBJETIVOS GENERAL 22 3.2. OBJETIVOS ESPECIFICOS 23 4. MARCO TEORICO 24 4.1. BREVE HISTORIA DE LA EMPRESA 24 4.2. ESTRUCTURA BASICA DE UNA CENTRAL TELEFONICA 25 4.2.1. La unidad de conmutación 26 4.2.2. La unidad de control 27 4.3. DESCRIPCION DE LA RED DE TELEFONICA DE EMCALI 27 4.3.1. Topología de la red de centrales telefónicas 28 4.4. CENTRALES DE CONMUTACION SIEMENS EWSD 29 4.5. ARCHIVO AMA 31

4.5.1. Descripción del archivo AMA 32 4.5.1.1 Parte fija o cabecera 32 4.5.1.2 Parte variable o de paquetes 33 4.5.1.2.1 paquete 100 33 4.5.1.2.2 paquete 101 34 4.6. DESCRIPCION DEL AMA RECORD 35 4.7. ENTORNO WEB 35 4.7.1. Evolución 36 4.7.2. Aplicación Web 37 4.7.3 Historia 37 7.7.4. Interfaz 37 4.7.5. Estructura 38 4.8. LENGUAJES DE PROGRAMACION 38 4.9. PHP 38 4.9.1. Historia 39 4.9.2 Visión general 39 4.9.3. Usos de PHP 40 4.9.4. Ventajas de PHP 40 4.10. GESTOR DE BASES DE DATOS (MySQL) 41 4.10.1. Lenguajes de programación 41 4.10.2. Aplicaciones 42 4.10.3. Características (versión 4.0) 42 4.11. SERVIDOR WEB 44

5. METODOLIGÌA 45 5.1. TIPO DE INVESTIGACION 45 5.2. DISEÑO DE LA INVESTIGACION 45 6. GENERALIDADES DE LA EMPRESA 46 6.1. BREVE HISTORIA EMCALI E.I.C.E – E.S.P. 46 6.1.1. En la actualidad 48 6.2. ORGANIGRAMA DE EMCALI E.I.C.E. – E.S.P. 49 6.3. MISION 49 6.4. VISION 49 7. DESARROLLO DEL PROYECTO 50 7.1. RECONICIMIENTO DEL AREA 50 7.2. SENSIBILIZACION 50 7.3. DIAGNOSTICO SITUACIONAL 51 7.4. PLAN ESTRATEGICO 51 7.4.1 Decodificación 52 7.4.2. Filtrado 53 7.4.3. Conexión y acceso a la base de datos 54 7.4.3.1. Tabla de usuarios 56 7.4.3.2. Tabla de reporte final 56 7.5. DESCRIPCIÓN GENERAL DE LA APLICAION 57 7.5.1. Pagina de inicio 57 7.5.2. Pagina de autenticación de los usuarios 58 7.5.3. Pagina de bienvenida de usuarios 59

7.5.4. Pagina de carga de los archivos AMA 60 7.5.5. Pagina de consulta 61 7.5.6. Pagina de reporte de consulta 62 7.5.7. Pagina de administración de usuarios 63 7.5.8. Registro de usuarios 64 7.5.9. Editar usuarios 65 7.5.10. Borrar usuarios 66 7.5.11. Pagina de cerrar sesión de usuarios 66 7.6. EJECUCION DE LA APLICACIÓN 66 7.6.1. Descripción del proceso de ejecución de la aplicación 67 7.7. LENGUAJE DE MODELADO UNIFICADO 68 7.7.1. Diagrama de casos de uso 68 8. CONCLUSIONES 72 BIBLIOGRAFIA 74 ANEXOS 75

LISTA DE TABLAS

Pág. Tabla 1. Centrales EWSD 31 Tabla A.1.1. Requerimientos tipo software 79

Tabla A.1.2. Requerimientos tipo software 79

LISTA DE FIGURAS

Pág.

Figura 1. Antigua foto de una gran central telefónica 24 de la ciudad de Nueva York. Figura 2. Centrales telefónicas en la actualidad 25 Figura 3. Formato del registro AMA 32 Figura 4. Codificaron BYNARY 34 Figura 5. Descripción de una grabación AMA 35 Figura 6. Organigrama de EMCALI E.I.C.E. – E.S.P 49 Figura 7. Representación hexadecimal del registro AMA 53 Figura 8. Información de interés filtrada 54 Figura 9. Pagina de inicio 58 Figura 10. Pagina de autenticación 59 Figura 11. Pagina de bienvenida 59 Figura 12. Pagina de carga del archivo 60 Figura 13. Pagina de consulta de abonados 61 Figura 14. Pagina de resultado de la consulta 62 Figura 15. Pagina de reporte 63 Figura 16. Pagina de administración de usuarios 64 Figura 17. Pagina de registrar usuarios 65 Figura 18. Pagina de editar usuarios 65 Figura 19. Pagina de borrar usuarios 66 Figura 20. Esquema general de la aplicación 67

Figura 21. Actores del sistema 69 Figura 22. Operaciones del actor del sistema 70 Figura 23. Diagrama de la acción consulta 70 Figura 24. Diagrama final de casos de uso 71 Figura A.1.1. Instalación de Apache Server 82 Figura A.1.2. Información del servidor 83 Figura A.1.3. Prueba de instalación del servidor 85 Figura A.1.4. Secuencia de iniciación del Apache 86

Figura A.1.5. Aparición del Apache monitor 87 Figura A.1.6. Secuencia de iniciación de MySQL 88 Figura A.1.7. Creación de la base de datos 89 Figura A.1.8. Carga de las tablas en la base de datos 90 Figura A.1.9. Prueba de carga de las tablas en base de datos 91 Figura A.1.10. Pagina de inicio 93 Figura A.1.11. Pagina de autenticación de usuarios 94 Figura A.1.12. Pagina de carga del archivo 95

Figura A.1.13. Pagina de consulta 95 Figura A.1.14. Resultado de la consulta 96 Figura A.1.15. Pagina de reporte 97 Figura A.1.16. Vista de impresión 98 Figura A.1.17. Pagina de gestión de usuarios 99 Figura A.1.18. Ingreso de usuarios 100

Figura A.1.19. Edición de usuarios 101

Figura A.1.20. Confirmación de eliminación de usuario 102

LISTA DE ANEXOS Pág. Anexo 1. Manual de usuario 75

13

GLOSARIO

ABONADO: Persona inscrita para recibir algún tipo de servicio periódicamente

o determinado número de veces.

BASE DE DATOS: cualquier conjunto de datos organizados para su

almacenamiento en la memoria de un ordenador o computadora, diseñado para

facilitar su mantenimiento y acceso de una forma estándar. La información se

organiza en campos y registros. Un campo se refiere a un tipo o atributo de

información, y un registro, a toda la información sobre un individuo.

BUFFER: depósito de datos intermedio, es decir, una parte reservada de la

memoria en la que los datos son mantenidos temporalmente hasta tener una

oportunidad de completar su transferencia hacia o desde un dispositivo de

almacenamiento u otra ubicación en la memoria.

CENTRAL TELEFONICA: Sistemas que concentran los bucles de un abonado,

atienden las peticiones de llamadas y las dirigen a sus destinatarios.

CENTRALES TANDEM: Central utilizada para conectar las distintas centrales

locales de una zona que comprenda varias. Estas centrales pueden estar a su

vez interconectadas entre sí.

DECODIFICAR: acción de convertir un código de entrada con un formato

determinado en otro código de salida con el formato deseado.

ENTORNO WEB: Es aquella aplicación que los usuarios utilizan accediendo

por medio de un servidor web a través de Internet o de una intranet.

FILTRAR: Seleccionar datos o aspectos para configurar una información.

14

HDSL: Es el acrónimo de High bit rate Digital Subscriber Line o Línea de

abonado digital de alta velocidad binaria. Ésta es una más de las tecnologías

de la familia DSL, las cuales han permitido la utilización del clásico bucle de

abonado telefónico, constituido por el par simétrico de cobre, para operar con

tráfico de datos en forma digital .

PCM: (Pulse code modulation), modulación por codificación de pulso; es un

procedimiento de modulación utilizado para transformar una señal analógica en

una secuencia de bits. Esto lo logra mediante procesos continuo de muestreo,

cuantificación y codificación

RDSI: acrónimo de Integrated Services Digital Network (red digital de servicios

integrados). Es una red telefónica digital para la transmisión de datos que,

previsiblemente, reemplazará a las actuales redes telefónicas, que todavía

utilizan señales analógicas en partes de su trazado.

SERVIDOR WEB: computadora conectada a una red que pone sus recursos a

disposición del resto de los integrantes de la red. Suele utilizarse para

mantener datos centralizados o para gestionar recursos compartidos.

SDH: Es el estándar internacional de comunicaciones aceptado por la UIT para

redes de transmisión de alta capacidad tecnologías como ATM, IP/MPLS o

ADSL se apoyan en SDH para alcanzar la ansiada banda ancha.

SISTEMAS DE CONMUTACIÓN: Conjunto de circuitos lógicos, forman la base

de cualquier dispositivo en el que se tengan que seleccionar o combinar

señales de manera controlada.

TARIFICACION: proceso mediante el cual se establece un precio unitario fijado

por las autoridades para los servicios públicos realizados a su cargo.

15

RESUMEN

El desarrollo del proyecto denominado “DISEÑO DE UNA APLICACIÓN DE

CONSULTA DEL CONSUMO TELEFONICO DE UN ABONADO

PERTENECIENTE A UNA CENTRAL SIEMENS EWSD, se llevo a cabo dentro

del tiempo estimado y propuesto por la Empresa para el desarrollo de dicha

aplicación, con el fin de prestar un optimo servicio a los clientes y facilitar el

proceso de respuesta ante reclamos relacionados con el consumo telefónico

por parte de estos.

Para la consecución del objetivo principal, el cual consiste en desarrollar una

aplicación en un entorno Web, por medio de la cual se genere un reporte

detallado del consumo telefónico de los abonados pertenecientes a las

centrales SIEMENS EWSD, a través del cual se demostrara y corroborara el

consumo telefónico asociado al cliente por medio del proceso de facturación,

generando confianza y satisfacción a los usuarios ante algún Caso de

inconformidad con el consumo registrado en su factura telefónica, además de

facilitar y simplificar el proceso de respuesta empleado por EMCALI E.I.C.E.-

E.S.P para resolver asuntos concernientes a desacuerdos por parte de los

abonados frente a los consumos registrados, para llevar a cabo el logro de este

objetivo se pretende inicialmente realizar un sistema eficiente y en la capacidad

de procesar toda la información necesaria entregada por la centrales Siemens

EWDS y así generar un reporte claro y conciso de la actividad telefónica

registrada por el abonado, además de contener y aprovechar todas las

facilidades y ventajas que brinda un entorno Web para el desarrollo y puesta en

marcha de aplicaciones orientadas al almacenamiento y consultas realizadas

sobre bases de datos.

16

Por ultimo, con el desarrollo de la aplicación se pretende ejemplificar un

proceso de automatización sobre un procedimiento ya existente con el fin de

mejorar la calidad en la prestación de los servicios.

17

INTRODUCCIÓN

El presente trabajo de pasantía denominado “Diseño de una aplicación de

consulta del consumo telefónico de un abonado perte neciente a una

central siemens ewsd”, es un proyecto que tiene como objetivo principal

establecer un proceso practico y eficiente para verificar el consumo telefónico

registrado a los abonados pertenecientes a las centrales Siemens EWSD.

EMCALI E.I.C.E - E.S.P. es una Empresa Industrial y Comercial del estado,

cuya finalidad especifica consiste en brindar y distribuir los servicios públicos

en las áreas metropolitana y rural de la ciudad de Cali. Una de sus áreas

denominada EMCALI telecomunicaciones, es la encargada de prestar el

servicio de telefonía y demás servicios de comunicación a sus usuarios.

El proyecto a presentar se desarrolló en el departamento de conmutación de la

empresa, la cual carece de una aplicación que se encargue de simplificar el

proceso de verificación del consumo telefónico de los abonados pertenecientes

a las centrales Siemens EWSD en el momento que estos manifiesten algún tipo

de inconformidad hacia la empresa relacionada con el consumo registrado en

la factura telefónica.

Para lograr un optimo desarrollo del proyecto se deberá realizar un análisis y

evaluación de cada una de las posibles soluciones con respecto a la toma de la

información (Archivos AMA), Filtrado y extracción de la información relevante

para el posterior procesamiento de la misma, diseño y funcionalidad de la

aplicación, además de manuales prácticos y coherentes para lograr un buen

funcionamiento y aprovechamiento por parte de los usuarios finales del

aplicativo diseñado, todo esto para lograr un proceso de verificación del

consumo de abonado practico y funcional mejorando así el servicio prestado

por la empresa en lo que concierne a reclamos recibidos por sus usuarios.

18

Los métodos de programación para lograr un óptimo desempeño de la

aplicación, deberán ser métodos rápidos y eficientes, capaces de procesar toda

la información contenida en los archivos y en el menor tiempo posible generar

un reporte claro y detallado del consumo realizado por parte de un abonado

perteneciente a una de las centrales Siemens EWSD.

Se debe seguir un proceso de capacitación y estudio acerca de la información

contenida en los manuales de las centrales con el fin de conocer e identificar

cada uno de los campos incluidos en los archivos para lograr un procesamiento

eficiente de la información estrictamente necesaria.

19

1. PLANTEAMIENTO DEL PROBLEMA

De acuerdo a la nueva reglamentación implantada por la comisión nacional de

regulación de las telecomunicaciones en Colombia (facturación por minutos),

en EMCALI se han presentado inconvenientes con los usuarios ya que por

falta de información del nuevo sistema da facturación se han presentado

inconvenientes con respecto al consumo de minutos registrados en su factura

telefónica.

Para ajustarse a la nueva reglamentación de tarifación por minuto exigida por el

gobierno, las centrales telefónicas digitales SIEMENS EWSD de EMCALI

E.I.C.E. cuentan con un sistema de contadores, los cuales incrementan su

cuenta al inicio y al transcurso de cada minuto durante una llamada realizada

por parte de un abonado, llevando el registro de la totalidad de minutos

consumidos por este. Al momento de realizar el proceso de facturación a un

determinado usuario, la empresa efectúa una diferencia entre la cantidad

descrita en el contador y la cantidad registrada de la lectura anterior arrojando

como resultado el valor de los minutos consumidos por el usuario en el mes

facturado, este mismo sistema es utilizado al momento de soportar un reclamo

por parte de un abonado a la empresa generando algún tipo de desconfianza

por parte del usuario ya que dentro de la revisión realizada se entrega un valor

fijo de consumo y no se conoce en detalle el resumen de cada una de las

llamadas generadas por el mismo.

El problema que presenta EMCALI EICE E.S.P actualmente es que no cuenta

con un sistema el cual brinde un informe detallado de cada una de las llamadas

realizadas por los abonados pertenecientes a una central telefónica SIEMENS

ESWD. Esto con el fin de brindar soporte al momento de enfrentarse a los

reclamos por parte de sus abonados.

20

La aplicación estará encargada de realizar procesos de toma de datos

(Archivos AMA generados en las centrales), decodificación de dichos archivos,

extracción y filtrados de los campos contenidos en el archivo, identificación e

interpretación de la información contenida en cada campo, procesar dicha

información y por ultimo generar reportes detallados del consumo telefónico de

los abonados.

De esta manera se busca realizar un proceso de consulta, verificación y

respuesta eficiente ante los reclamos presentados por los abonados

pertenecientes a las centrales Siemens EWSD. generando reportes claros y

detallados del consumo telefónico como soporte al dar respuesta a reclamos e

inconformidades por parte de los usuarios.

1.1. FORMULACION DEL PROBLEMA

En consecuencia al planteamiento del problema la formulación determina

¿Como optimizar y facilitar el proceso de consulta y verificación del consumo

telefónico de los abonados pertenecientes a las centrales Siemens EWSD de

EMCALI E.I.C.E. – E.S.P.?

21

2. JUSTIFICACIÓN

2.1. JUSTIFICACION TEORICA

La presente investigación busca, mediante la aplicación de conocimientos

adquiridos durante la formación académica en áreas como telecomunicaciones,

informática, diseño electrónico, entre otras, proponer una solución optima, al

problema que se presenta en EMCALI E.I.C.E.-E.S.P., el cual consiste

principalmente en la necesidad de contar con una aplicación la cual facilite el

proceso de verificación y consulta del consumo telefónico registrado a los

abonados pertenecientes a las centrales SIEMENS EWSD, cumpliendo con el

objetivo de satisfacer al usuario mediante un reporte detallado de las llamadas

realizadas en el caso de que este presente algún tipo de inconformidad de

acuerdo al consumo registrado en su factura telefónica.

Para el desarrollo y solución del problema se cuenta con la asesoría del Ing.

Carlos Fabio Bravo Ing. Del área de conmutación, con orientación del Ingeniero

electrónico Wilman Franco y la Dirección del Ing. Jairo Antonio Chávez, jefe del

área de conmutación, quienes serán los que orienten y faciliten la información

necesaria para que este proyecto cumpla con las metas propuestas desde su

inicio.

2.2. JUSTIFICACION METODOLOGICA

Para lograr el alcance de los objetivos propuestos para el desarrollo de la

investigación, se debe, inicialmente realizar un estudio y análisis del manual

correspondiente al archivo AMA generado por la central, determinar el software

a utilizar, decodificacion del archivo AMA debido a su código de origen (código

binario), identificación, presentación e interpretación de cada uno de los

campos de interés incluidos en el archivo, filtrado y extracción de los campos

estrictamente necesarios para el posterior procesamiento de la información.

22

Posterior a esto se debe realizar el diseño de la interfaz de usurario, la cual

debe ser un diseño practico y ameno para los usuarios finales de la aplicación,

además de generar reportes claros y concisos por medio de los cuales se le

confirmara a los abonados el consumo registrado en su factura telefónica.

2.3. JUSTIFICACION PRÁCTICA

Con el fin de optar por el titulo de Ingeniero Electrónico, es necesario de la

realización de un proyecto de grado, el cual se desarrollara como pasante en

una determinada empresa.

Para el caso especifico de la pasantía realizada en EMCALI E.I.C.E. – E.S.P. la

cual busca facilitar el proceso de consulta y verificación del consumo telefónico

de los abonados pertenecientes a las centrales Siemens EWSD,

implementando el diseño y la manera optima de facilitar el proceso de consulta,

utilizando los conocimientos obtenidos a los largo de la formación académica

para dar la solución correcta al problema.

Desarrollando este proyecto se busca mejorar el servicio y la atención prestada

a los usuarios por parte de la empresa, facilitando el proceso de respuesta ante

algún tipo de inconformidad por parte de los abonados con respecto al

consumo telefónico registrado en la factura telefónica.

23

3. OBJETIVOS DEL PROYECTO

3.1. OBJETIVO GENERAL

Diseñar una aplicación para realizar consultas detalladas del consumo

telefónico de los abonados pertenecientes a las centrales telefónicas SIEMENS

EWSD de EMCALI Telecomunicaciones, brindando así un soporte a la

empresa al momento de enfrentarse ante a reclamos por parte de los usuarios.

3.2. OBJETIVOS ESPECIFICOS

EMCALI E.I.C.E. – ESP en el departamento de conmutación, perteneciente a

el área de telecomunicaciones, tiene a su orden velar por el buen

funcionamiento de toda la red telefónica asociada a la empresa, además de

brindar respuesta a los usuarios en asuntos concernientes a el consumo

telefónico, para lograr realizar estas respuestas de manera eficiente se

presentan los siguientes objetivos específicos:

� Realizar investigaciones acerca de los temas involucrados en el desarrollo

del software para realizar la aplicación.

� Desarrollar sistemas de decodificación y filtrado de la información entregada

por la central, para su posterior almacenamiento.

� Diseñar una base de datos, para el almacenamiento de la información

correspondiente al consumo telefónico de cada abonado perteneciente a las

centrales telefónicas digitales EWSD de EMCALI.

� Elaborar un resumen ascendente de acuerdo al numero de llamadas

realizadas de un abonado origen hacia un mismo abonado destino.

� Diseñar interfaz que sea agradable y de fácil manejo por parte de los

funcionarios autorizados para el manejo de la aplicación.

� Mejorar y optimizar el proceso de revisión del consumo telefónico de los

abonados.

24

4. MARCO TEORICO

4.1. BREVE HISTORIA DE LA EMPRESA

La Red Telefónica se creó alrededor de 70 años antes de que fuese inventado

el transistor; esto obliga a comprender, tanto la manera de cómo las

computadoras y sus interfaces interactúan con la red, así como también los

teléfonos que trabajaron en 1920, pues en la evolución de la Red Telefónica se

quiso que ésta fuese compatible con los primeros aparatos.

La idea de establecer una central telefónica, por cuyo medio un teléfono

pudiese conectarse con otro teléfono cualquiera, parece haber sido sugerida

por Edwin T. Holmes , quien dirigió una central de esta clase en 1877, en

conexión con su sistema de alarma contra los ladrones en Boston. La

transmisión de la palabra, al principio, era tan incompleta, que el abonado tenía

que referir al operador de la central el mensaje que había de ser repetido al

otro abonado. Pero fue en el vaticano donde se monto la primera Central

telefónica en el año 1886.

Figura 1 . Antigua foto de una gran central telefónica de la ciudad de Nueva York.

25

En la actualidad, el par de hilos que sale de nuestro teléfono van sobre postes,

al aire libre o subterráneos, recubiertos de aislante (se usó el plomo en

aquellos años), a un edificio donde cientos de hilos semejantes concurren para

la interconexión.

Figura 2 . Centrales telefónicas en la actualidad

4.2 ESTRUCTURA BASICA DE UNA CENTRAL TELEFONIC A

La principal función de una central consiste en identificar en el número

seleccionado, la central a la cual está conectado el usuario destino y enrutar la

llamada hacia dicha central, con el objeto que ésta le indique al usuario destino,

por medio de una señal de timbre, que tiene una llamada. Al identificar la

ubicación del destino reserva una trayectoria entre ambos usuarios para poder

iniciar la conversación. La trayectoria o ruta no siempre es la misma en

llamadas consecutivas, ya que ésta depende de la disponibilidad instantánea

de canales entre las distintas centrales.

26

En resumen las centrales telefónicas son un conjunto de sistemas los cuales

llevan a cabo las funciones de comunicación, tales como identificación,

selección e interconexión. Las funciones de la central telefónica convencional

se dividen teóricamente en cinco bloques funcionales:

� Señalización entrante

� Procesamiento de señales

� Conmutación

� Señalización saliente

� Desconexión

Las dos partes principales de la central telefónica son:

4.2.1. La Unidad de Conmutación. Lleva a cabo la conexión a través de la

central para enlazar al cliente que llama con el cliente llamado. La

comunicación es totalmente confidencial. La unidad de conmutación no tiene

ninguna función activa. La red de conmutación consiste de una serie de

contactos en forma de selectores o conmutadores para la conexión de

trayectos de conversación desde cualquier línea que llama a cualquier línea

deseada. El elemento clave es llamado distribuidor principal, el cual consiste de

una armazón de hierro en la que se fijan unas tiras con terminales para soldar.

Su red de contactos sirve como punto de conexión entre los cables que salen al

exterior con los cables de la central. Para cada llamada, la unidad cierra un

trayecto específico de contactos a través de la red. El lado de la central del

distribuidor principal se conecta a los selectores, registros y otros componentes

de la central.

La unidad de conmutación efectúa la conmutación y la desconexión de los

selectores. A su vez, ella se desconecta después de que se cuelga el

microteléfono de alguno de los clientes que estaban comunicados.

27

4.2.2 La unidad de control. Es la que controla todo el proceso para enlazar a

los clientes entre sí. Cada vez que el cliente llamado pertenece a otra central,

inicia el enlace con ésta. Esta unidad decide cómo debe pasar cada conexión

por la red de conmutación, de modo que ésta pueda operar los contactos

correctos. La unidad de control recibe las señales entrantes, las procesa, envía

o inicia las señales salientes y desconecta sus propios circuitos. La primera

función de la central para establecer una llamada telefónica es la señalización

entrante, lo cual consiste en recibir una llamada del cliente que va a llamar,

enviar al teléfono de éste el tono de discar y recibir los dígitos que marca el

cliente. Cuando la unidad de control recibe las señales entrantes, las procesa.

Este procesamiento conduce a dos resultados principales: primero, queda

establecido el trayecto de la señal a través de la unidad de conmutación y

comienza la etapa de conmutación. En segundo lugar, quedan establecidas las

señales salientes que deben enviarse, con lo cual la unidad de conmutación

procede a cerrar el trayecto. La unidad de control controla a la de conmutación.

La unidad de control tramita la señal para establecer la conexión con el cliente

llamado y de inmediato se libera para quedar lista y repetir el proceso con la

siguiente llamada que entre. La desconexión de los selectores después de que

ha concluido la conversación y de que los dos clientes han colgado, se hace sin

la intervención de la unidad de control.

4.3 DESCRIPCIÓN DE LA RED DE TELECOMUNICACIONES DE EMCALI

Actualmente EMCALI cuenta con 30 centrales telefónicas de tecnología digital

(601.000 líneas en planta), los proveedores de las centrales telefónicas

digitales son:

� Ericsson, 16 centrales AXE 10, 290.000 líneas en planta y 7.000 líneas en

concentradores.

28

� Siemens, 11 centrales EWSD, 224.500 líneas en planta y 35.000 líneas en

concentradores.

� Fujitsu, 2 centrales FETEX 150, 35.000 líneas en planta y 400 líneas en

concentradores.

� NEC, 1 central NEAX 110, MTS (Mobile Telephone System), 1.200 líneas

en la banda de 400 Mhz, una celda de repetición ubicada en el cerro de las

Tres Cruces.

En Telefonía Inalámbrica Rural y Urbana, cuenta con licencia en la banda de

900 Mhz con operación de 1.200 líneas en el área rural, equipo RAS 1000

Ericsson, tres (3) nodos de repetición en Tres Cruces, Pico de Aguila, y Peñas

Negras. En el área urbana se posee un plan piloto con 2 radio bases

(Holguines, Acopi), en tecnología DECT, con equipo DEC900 de Ericsson y

750 terminales.

4.3.1 Topología de la Red de Centrales Telefónicas . La red de Centrales

posee 3 Centrales Tandem (Colón 2, Centro 5, Guabito 3) las cuales evacuan

él tráfico de desborde de las centrales locales de su área de influencia (Sur,

Centro, Norte) respectivamente, manteniéndose rutas de alto tráfico entre las

centrales locales. Las centrales Tandem igualmente concentran el tráfico hacia

y desde los operadores externos de larga distancia (Telecom-210E1, Orbitel-

44E1, ETB-42E1, ERT-12E1), y los operadores celulares (Occel-12E1,

Cocelco-18E1, Comcel, Celumóvil). Con los operadores de telefonía local

(Unitel-109E1, Calitel-77E1), se mantiene la estructura de rutas de alto trafico

hacia y desde las centrales locales y desborde por la tandem de la zona.

La digitalización de las plantas telefónicas se inició en 1982 con la instalación

de la centrales tandem, las cuales son tandem combinadas con 5.000 líneas

cada una. El primer contrato de digitalización se realizó para 100.000 líneas

con la empresa Ericsson. En 1986 se inició de instalación de las centrales

Fetex 110. En 1991 se inicio la instalación de las centrales EWSD con la

central Limonar 2. Actualmente ya se han reemplazado todas las centrales de

29

tecnología paso a paso, y pentex (Semi - electrónica). Con el cambio de milenio

se actualizaron los procesadores de las centrales AXE a la última versión

(Local 7), en EWSD se actualizó igualmente a la versión 12.

4.4 CENTRALES DE CONMUTACIÓN SIEMENS EWSD

Dentro del amplio espectro de soluciones en los campos de la informática y las

comunicaciones, desarrollado por SIEMENS, para proveer a los operadores de

red una gama completa de productos, el sistema de conmutación EWSD

representa una contribución importante al área nodal de conmutación.

El EWSD fue uno de los primeros sistemas de conmutación completamente

digital, habiendo sido lanzado al mercado internacional a principios de los años

1980. Desde entonces, más de 130 millones de puertos han sido adquiridos por

más de 250 operadores de red en más de 100 países. Este éxito comercial a

escala mundial tiene su fundamento en la confiabilidad, evolución y rentabilidad

del sistema EWSD para los operadores de red.

El sistema EWSD permite la implementación de todos los tipos de centrales de

conmutación, partiendo de un diseño de hardware homogéneo y de una

tecnología de software modular; dentro de este sistema se pueden suministrar

aplicaciones clásicas de conmutación, como ser: centrales locales; centrales de

tránsito, interurbanas e internacionales; punto de Conmutación de Servicio

(SSP) para redes inteligentes (IN).

El sistema de conmutación EWSD es capaz de cubrir un espectro completo de

aplicaciones como sistemas de call center, redes inteligentes, sistemas

prepago, más de 300 features para abonados análogos y mas de 400 para

abonados digitales, aplicaciones multimedia entre otras.

30

La central de conmutación EWSD realiza las tareas de turificación y

facturación, además de la señalización S7 que ya esta implementada con las

variantes de 100 países diferentes. Realiza funciones de enrutamiento basados

en algoritmos estándares o definidos por el operador y soporta gran cantidad

de planes de numeración para marcación nacional e internacional. Por su

gran flexibilidad y adaptabilidad la EWSD puede operar en todos los niveles de

la red: central local, central de transito y/o central internacional.

Los siguientes elementos constituyen el centro de conmutación local EWSD:

� Las unidades de línea para la conexión de usuarios ISDN.

� La red de conmutación que efectúa la conexión entre una entrada y salida.

� Las líneas troncales que permiten la interconexión de centros de

conmutación entre si.

� El procesador central que gobierna la red de conmutación.

� Los módulos para la señalización usuario-red e ínter centrales.

� Las memorias de programa y de datos (tráfico).

� El reloj central para temporización de la red.

� El centro de control, operación y mantenimiento.

Para efectos de realización de tareas como tarifación y facturación, las

centrales SIEMENS EWSD generan un archivo con la información necesaria

para complementar estas labores en la empresa prestadora del servicio de

telefonía local, este archivo recibe el nombre de archivo AMA.

Las centrales digitales EWSD de EMCALI Telecomunicaciones son 11 en total

las cuales manejan un numero aproximado de 260.000 abonados y están

distribuidas en la zona urbana y rural de la ciudad, estas centrales se muestran

en las tabla 1:

31

Tabla 1. Centrales EWSD

Nodo Tipo

Central

Ubicacion

Centro 3 EWSD Kra 7 13-122

Colón 4 EWSD CLL 14 33-40

Guabito 5 EWSD Calle 34 8ª-165

Limonar 2 EWSD Kra 75 Calle 15

Salomia 2 EWSD Kra 1D 52-05

Marroquín 3 EWSD Kra 27 Calle 103

San Fernando 2 EWSD Kra 25 5-35

Tequendama 6 EWSD Calle 6 44-110

Versalles 2 EWSD Av. Estación 5AN-56

Yumbo 3 EWSD Kra 4 5-01

Alfonso López 2 EWSD Calle 33 Kra 7AN

4.5 ARCHIVO AMA

Las centrales Siemens EWSD tienen la funcionalidad de generar un archivo

denominado “Archivo AMA” en el cual se encuentra almacenada toda la

información relacionada con las llamadas realizadas por los abonados

pertenecientes a dicha central, este archivo lo entrega la central en formato

texto (extensión .TXT), pero su contenido se encuentra codificado de forma

binaria.

AMA (Contabilidad automática de mensajes) es un método de cobro por

tiquetes; toda la información la cual es o puede ser relevante para la tasacion

es registrada en un tiquete. Los tiquetes generados son almacenados en un

archivo dentro del disco EWSD, desde donde pueden ser transferidos a un

32

centro remoto de facturación, en este centro remoto los tiquetes son usados

para calcular los cobros a pagar por los usuarios.

Este archivo tiene diversas funcionalidades en la empresa para efectos de

tasación, tarifación y será especialmente utilizado como fuente de información

para el desarrollo del proyecto.

4.5.1 Descripción del archivo ama . El archivo AMA esta compuesto por una

parte de longitud fija o cabecera y una parte de longitud variable que esta

contenida por varios paquetes de datos.

Figura 3 . Formato del registro AMA

4.5.1.1. Parte fija o cabecera . La parte fija tiene una longitud de 12 bytes

contenidos en 6 campos los cuales se describen a continuación:

� Identificador de gradación: tiene una longitud de 1 byte, ocupa la primera

posición dentro de la grabación y he indica el comienzo de una llamada

telefónica.

33

� Longitud de grabación: Esta formado por 2 bytes y ocupa la segunda y

tercera posición dentro de la grabación. Este campo nos da a conocer el

numero de bytes en el cual están contenidos toda la información de una

llamada (varia de acuerdo al numero que se llama).

� Indicadores: Tiene una longitud de 3 bytes y esta compuesto por banderas

en las cuales se especifican servicios prestados por la central.

� Record sequence & Sharge status: Es un campo formado por 1 byte que es

utilizado para identificar facilidades del usuario y el estado normal de la

llamada.

� Record owner: De longitud 1 byte donde se muestra la longitud del código

de área y la longitud de identificación del usuario. Longitud de 1 byte.

� LAC & Directory number: En este campo van especificados el código de

área de la ciudad y el numero de teléfono del abonado llamante.

El campo mas importante dentro de la parte fija es el identificador de grabación

ya que señala el instante en que un abonado A realiza una llamada hacia un

abonado B, tomando como valor el 84 en hexadecimal.

4.5.1.2. Parte variable o de paquetes . La parte variable o de paquetes de

los registros de grabaciones esta compuesta por una cantidad de paquetes

dentro de los cuales se describe toda la información relacionada con la llamada

realizada, servicios utilizados y de mas parámetros relevantes para la central.

Dentro de la aplicación a realizar se prestara interés a los paquetes 100 y 101

descritos a continuación:

4.5.1.2.1. Paquete 100. En este paquete se encuentra toda la información

relacionada con la fecha, hora y duración de la llamada. Este paquete tiene una

longitud de 11 bytes y esta compuesto por cuatro campos:

34

� Package number: Identificador de paquete, por defecto para este es el

número 64H, este campo tiene longitud de un byte y ocupa la primera

posición dentro del paquete.

� DATE/TIME: Dentro de este campo se encuentra almacenada la

información acerca de la hora y la fecha de realización de la llamada. Este

campo tiene una longitud de 6 bytes y ocupa desde la segunda hasta la

séptima posición.

� Campo utilizado para banderas . Longitud de 1 byte, posición 8.

� Duración: campo utilizado para indicar la duración de la llamada. Tiene una

longitud de 3 bytes y ocupa desde la novena hasta la undécima posición.

Este campo tiene una codificación especial dentro del paquete llamada:

BYNARY, en esta codificación los campos se encuentran almacenados en el

formato LSB_LO (Least significative Byte on the lowest address) que quiere

decir que el byte menos significativo, se encuentra almacenado en la posición

mas baja de memoria.Ejemplo: Almacenamiento de un entero binario en un

campo de 3 byte.

Figura 4. Codificaron BYNARY

4.5.1.2.2 Paquete 101. En este paquete se encuentra información relacionada

con el destino de la llamada realizada, este paquete tiene una longitud de 6

bytes y esta compuesto por lo siguientes campos:

� Package number: Identificador de paquete, por defecto para este es el

numero 65H, este campo tiene longitud de un byte y ocupa la primera

posición dentro del paquete.

35

� No. of digits: En este campo se indica el numero de dígitos marcados por

el abonado llamante. Tiene una longitud de 1 byte y ocupa la segunda

posición dentro del paquete.

� Digits: campo en el que se encuentra almacenado el numero marcado por

el abonado llamante. No tiene una longitud fija y ocupa la tercera posición

dentro del paquete.

Este campo dentro del paquete se encuentra almacenado de la forma “packed

digits”, esta expresión significa que 2 dígitos están empaquetados en un solo

byte.

4.6 DESCRIPCION DEL AMA RECORD.

Figura 5 . Descripción de una grabación AMA

4.7 ENTORNO WEB

La World Wide Web, la Web o WWW, es un sistema de navegador web para

extraer elementos de información llamados "documentos" o "páginas web".

36

Puede referirse a "una web" como una página, sitio o conjunto de sitios que

proveen información por los medios descritos, o a "la Web", que es la enorme e

interconectada red disponible prácticamente en todos los sitios de Internet.

4.7.1. Evolución. La funcionalidad elemental de la Web se basa en tres

estándares: El Localizador Uniforme de Recursos (URL), que especifica cómo

a cada página de información se asocia una "dirección" única en donde

encontrarla; el Protocolo de Transferencia de Hipertexto (HTTP), que especifica

cómo el navegador y el servidor intercambian información en forma de

peticiones y respuestas, y el Lenguaje de Marcación de Hipertexto (HTML), un

método para codificar la información de los documentos y sus enlaces.

Berners-Lee dirige en la actualidad el World Wide Web Consortium, que

desarrolla y mantiene estos y otros estándares que permiten a los ordenadores

de la Web almacenar y comunicar todo tipo de información.

El programa inicial del CERN, "www", sólo presentaba texto, pero navegadores

web posteriores, como Viola de Pei Wei (1992) añadieron la capacidad de

presentar también gráficos. Marc Anderseen de NCSA presentó un navegador

web llamado "Mosaic para X" en 1993 que disparó la popularidad de la Web

entre principiantes. Andreesen fundó Mosaic Communications Corporation (hoy

Netscape Communications), añadiendo características adicionales como

contenido dinámico, música y animación que están incluidas en los modernos

navegadores. A menudo la capacidad de los navegadores y servidores avanza

mucho más rápido que los estándares, con lo cual es habitual que las

características más nuevas no funcionen en todas las máquinas, impidiendo la

accesibilidad universal.

El imparable avance técnico de la WWW permite hoy incluso servicios en

tiempo real como webcasts, radio web y webcams en directo.

37

4.7.2 Aplicación WEB. En ingeniería de software una aplicación web es

aquella que los usuarios usan accediendo a un servidor web a través de

Internet o de una intranet. Las aplicaciones web son populares debido a la

practicidad del navegador web como cliente ligero. La habilidad para actualizar

y mantener aplicaciones web sin distribuir e instalar software en miles de

potenciales clientes es otra razón de su popularidad.

4.7.3. Historia. En los primeros tiempos de la computación cliente-servidor,

cada aplicación tenía su propio programa cliente y su interfaz de usuario, estos

tenían que ser instalados separadamente en cada estación de trabajo de los

usuarios. Una mejora al servidor, como parte de la aplicación, requería

típicamente una mejora de los clientes instalados en cada una de las

estaciones de trabajo, añadiendo un costo de soporte técnico y disminuyendo

la eficiencia del personal.

En contraste, las aplicaciones web generan dinámicamente una serie de

páginas en un formato estándar, soportado por navegadores web comunes

como HTML o XHTML. Se utilizan lenguajes interpretados del lado del cliente,

tales como JavaScript, para añadir elementos dinámicos a la interfaz de

usuario. Generalmente cada página web individual es enviada al cliente como

un documento estático, pero la secuencia de páginas provee de una

experiencia interactiva.

4.7.4. Interfaz. Las interfaces web tienen ciertas limitantes en la funcionalidad

del cliente. Métodos comunes en las aplicaciones de escritorio como dibujar en

la pantalla o arrastrar-y-soltar no están soportadas por las tecnologías web

estándar. Los desarrolladores web comúnmente utilizan lenguajes

interpretados del lado del cliente para añadir más funcionalidad, especialmente

para crear una experiencia interactiva que no requiera recargar la página cada

vez (cosa que suele molestar a los usuarios). Recientemente se han

desarrollado tecnologías para coordinar estos lenguajes con tecnologías del

38

lado del servidor, como por ejemplo PHP. AJAX, es una técnica de desarrollo

web que usa una combinación de varias tecnologías.

4.7.5. Estructura. Aunque muchas variaciones son posibles, una aplicación

web está comúnmente estructurada como una aplicación de tres-capas. En su

forma más común, el navegador web es la primera capa, un motor usando

alguna tecnología web dinámica (ejemplo: CGI, PHP, Java Servlets o ASP) es

la capa de en medio, y una base de datos como última capa. El navegador web

manda peticiones a la capa media, que la entrega valiéndose de consultas y

actualizaciones a la base de datos generando una interfaz de usuario

4.8 LENGUAJES DE PROGRAMACION

Existen numerosos lenguajes de programación utilizados para el desarrollo de

Aplicaciones Web, entre los que destacan:

� PHP

� ASP/ASP.NET

� JSP

� Perl

� Ruby

� Python

A continuación se realizara una descripción de PHP, el cual fue el lenguaje

escogido para el desarrollo de la aplicación.

4.9. PHP

PHP es un lenguaje de programación usado generalmente para la creación de

contenido para sitios web. Las siglas significan "PHP Hypertext Pre-processor"

(inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un

39

lenguaje interpretado usado para la creación de aplicaciones para servidores, o

creación de contenido dinámico para sitios web.

4.9.1. Historia. PHP fue originalmente diseñado en Perl, seguidos por la

escritura de un grupo de CGI binarios escritos en el lenguaje C por el

programador Danés-Canadiense Rasmus Lerdorf en el año 1994 para mostrar

su currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su

página web recibía. El 8 de junio del 1995 fue publicado "Personal Home Page

Tools" después de que Lerdorf lo combinara con su propio Form Interpreter

para crear PHP/FI.

Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans,

reescribieron el analizador sintáctico (parser en inglés) en el año 1997 y

crearon la base del PHP 3, cambiando el nombre del lenguaje a la forma

actual. Inmediatamente comenzaron experimentaciones públicas de PHP 3 y

fue lanzado oficialmente en junio del 1998.

4.9.2. Visión general. El fácil uso y la similitud con los lenguajes más comunes

de programación estructurada, como C y Perl, permiten a la mayoría de los

programadores experimentados crear aplicaciones complejas con una curva de

aprendizaje muy suave. También les permite involucrarse con aplicaciones de

contenido dinámico sin tener que aprender todo un nuevo grupo de funciones y

prácticas.

Su interpretación y ejecución se da en el servidor, en el cual se encuentra

almacenado el script, y el cliente sólo recibe el resultado de la ejecución.

Cuando el cliente hace una petición al servidor para que le envíe una página

web, generada por un script PHP, el servidor ejecuta el intérprete de PHP, el

cual procesa el script solicitado que generará el contenido de manera dinámica,

pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el

cual se encarga de regresárselo al cliente. Además es posible utilizar PHP para

40

generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre

otras cosas.

Permite la conexión a diferentes tipos de servidores de bases de datos tales

como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y

SQLite; lo cual permite la creación de Aplicaciones web muy robustas.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas

operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X,

y puede interactuar con los servidores de web más populares ya que existe en

versión CGI, módulo para Apache, e ISAPI.

4.9.3. Usos de PHP. Los principales usos del PHP son los siguientes:

� Programación de páginas web dinámicas, habitualmente en combinación

con el motor de base datos MySQL, aunque cuenta con soporte nativo para

otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida

sus posibilidades de conexión.

� Programación en consola, al estilo de Perl o Shell scripting.

� Creación de aplicaciones gráficas independientes del navegador, por medio

de la combinación de PHP y GTK (GIMP Tool Kit), lo que permite desarrollar

aplicaciones de escritorio en los sistemas operativos en los que está soportado.

4.9.4 Ventajas de PHP.

� Es un lenguaje multiplataforma.

� Capacidad de conexión con la mayoría de los manejadores de base de

datos que se utilizan en la actualidad.

� Leer y manipular datos desde diversas fuentes, incluyendo datos que

pueden ingresar los usuarios desde formularios HTML.

41

� Capacidad de expandir su potencial utilizando la enorme cantidad de

módulos (llamados ext's o extensiones).

� Posee una amplia documentación en su página oficial .

� Es libre, por lo que se presenta como una alternativa de fácil acceso para

todos.

� Permite las técnicas de Programación Orientada a Objetos.

� Nos permite crear los formularios para la web

4.10. GESTOR DE BASES DE DATOS (MySQL)

MySQL es un sistema de gestión de base de datos, multihilo y multiusuario con

más de seis millones de instalaciones. MySQL AB desarrolla MySQL como

software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo

la GNU GPL, pero, empresas que quieran incorporarlo en productos

propietarios puede comprar a la empresa una licencia más permisiva que les

permita ese uso.

Está desarrollado en su mayor parte en ANSI C, al contrario de proyectos como

el Apache, donde el software es desarrollado por una comunidad pública, y el

copyright del código está en poder del autor individual, MySQL está poseído y

patrocinado por una empresa privada, que posee el copyright de la mayor parte

del código. Esto es lo que posibilita el esquema de licenciamiento

anteriormente mencionado. Además de la venta de licencias propietarias, la

compañía ofrece soporte y servicios.

4.10.1 Lenguajes de programación. Existen varias APIs que permiten, a

aplicaciones escritas en diversos lenguajes de programación, acceder a las

bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (via

42

dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de

Java), Lisp, Perl, PHP, Python, Ruby, REALbasic (Mac), FreeBASIC, y Tcl;

cada uno de estos utiliza una API específica. También existe un interfaz ODBC,

llamado MyODBC que permite a cualquier lenguaje de programación que

soporte ODBC comunicarse con las bases de datos MySQL.

4.10.2. Aplicaciones. Su popularidad como aplicación web está muy ligada a

PHP, que a menudo aparece en combinación con MySQL. MySQL es una base

de datos muy rápida en la lectura cuando utiliza el motor no transaccional

MyISAM, pero puede provocar problemas de integridad en entornos de alta

concurrencia en la modificación. En aplicaciones web hay baja concurrencia en

la modificación de datos y en cambio el entorno es intensivo en lectura de

datos, lo que hace a MySQL ideal para este tipo de aplicaciones.

4.10.3. Características (versión 4.0). Inicialmente, MySQL carecía de

elementos considerados esenciales en las bases de datos relacionales, tales

como integridad referencial y transacciones. A pesar de ello, atrajo a los

desarrolladores de páginas web con contenido dinámico, justamente por su

simplicidad; aquellos elementos faltantes fueron llenados por la vía de las

aplicaciones que la utilizan.

Poco a poco los elementos de los que carecía MySQL están siendo

incorporados tanto por desarrollos internos, como por desarrolladores de

software libre. Entre las características disponibles en las últimas versiones se

puede destacar:

� Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas

igualmente.

� Disponibilidad en gran cantidad de plataformas y sistemas.

� Diferentes opciones de almacenamiento según si se desea velocidad en las

operaciones o el mayor número de operaciones disponibles.

43

� Transacciones y claves foráneas.

� Conectividad segura.

� Replicación.

� Búsqueda e indexación de campos de texto.

MySQL es un sistema de administración de bases de datos. Una base de datos

es una colección estructurada de datos. Esta puede ser desde una simple lista

de compras a una galería de pinturas o el vasto volumen de información en un

red corporativa. Para agregar, acceder a y procesar datos guardados en un

computador, usted necesita un administrador como MySQL Server. Dado que

los computadores son muy buenos manejando grandes cantidades de

información, los administradores de bases de datos juegan un papel central en

computación, como aplicaciones independientes o como parte de otras

aplicaciones.

MySQL es un sistema de administración relacional de bases de datos. Una

base de datos relacional archiva datos en tablas separadas en vez de colocar

todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las

tablas están conectadas por relaciones definidas que hacen posible combinar

datos de diferentes tablas sobre pedido.

MySQL es software de fuente abierta. Fuente abierta significa que es posible

para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el

código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede

estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL

(GNU General Public License) para definir que puede hacer y que no puede

hacer con el software en diferentes situaciones. Si usted no se ajusta al GLP o

requiere introducir código MySQL en aplicaciones comerciales, usted pude

comprar una versión comercial licenciada.

44

4.11. SERVIDOR WEB.

El servidor HTTP Apache es un servidor HTTP de código abierto para

plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que

implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual.

Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del

popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su

nombre se debe a que originalmente Apache consistía solamente en un

conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy

server (un servidor parcheado).

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la

Apache Software Fundation.

Apache presenta entre otras características mensajes de error altamente

configurables, bases de datos de autenticación y negociado de contenido, pero

fue criticado por la falta de una interfaz gráfica que ayude en su configuración.

Apache tiene amplia aceptación en la red: en el 2005, Apache es el servidor

HTTP más usado, siendo el servidor HTTP del 70% de los sitios web en el

mundo y creciendo aún su cuota de mercado (estadísticas históricas y de uso

diario proporcionadas por Netcraft).

45

5. METODOLOGÍA

5.1 . TIPO DE INVESTIGACIÓN

El tipo de investigación que se desarrolló para lograr los objetivos planteados

fue inicialmente encaminada a conocer y evaluar, los procedimientos realizados

por la empresa para la verificación del consumo de los abonados

pertenecientes a las centrales SIEMENS EWSD, posterior a esto se paso a una

etapa de estudio del material facilitado por la empresa, el cual contenía toda la

información acerca del archivo AMA, archivo sobre el cual se iba a realizar el

procesamiento con el fin de obtener toda la información necesaria y

familiarizarnos con la terminología, forma y codificación utilizada en dicho

archivo, todo esto para aprovechar los recursos de la empresa y así diseñar

una aplicación eficaz y confiable. Además de esto la investigación se extendió

a campos de diseño y desarrollo de paginas web.

5.2. DISEÑO DE LA INVESTIGACIÓN

Para la elaboración de la investigación se contará con la recopilación de los

archivos AMA los cuales son descargados de acuerdo a un patrón de

capacidad de almacenamiento del buffer de la central, donde se muestra de la

información relacionada con las llamadas realizadas por los usuarios

pertenecientes a dicha central, información la cual esta codificada de forma

binaria.

46

6. GENERALIDADES DE LA EMPRESA

6.1. BREVE HISTORIA EMCALI E.I.C.E. – E.S.P.

"Para pedir comunicación con una persona, dese una ligera vuelta al manubrio,

luego tome el receptor y manténgalo en el oído hasta esperar la respuesta de

la Central.... Al terminar la comunicación dense dos vueltas al manubrio para

indicar que ha concluido y luego cuélguese el receptor en el gancho, con la

parte más ancha para abajo."

Nuestros abuelos todavía recuerdan las instrucciones que la "Empresa de

Teléfonos de Cali", impartía en 1912 cuando se instaló el primer aparato en la

ciudad, 37 años después de haber sido inventado.

"Se suplica dar respuesta a toda llamada de la Central, dando una vuelta al

manubrio y tomando inmediatamente el receptor. Nunca debe darse vuelta al

manubrio y tomando inmediatamente el receptor. Nunca debe darse vuelta al

manubrio sin tener el receptor colgado en el gancho."

Don Emmanuel Pinedo, fue el propietario de la central de teléfonos desde 1914

hasta 1930 cuando se constituyó la Compañía Telefónica del Pacífico. En 1944

mediante acuerdo del Concejo Municipal se negocia y compra el servicio

telefónico, convirtiéndose así la telefonía como un servicio público prestado y

operado por el municipio de Cali. En 1955, la población de Cali era 284.186

habitantes, existían 7.532 líneas telefónicas, lo que daba una densidad de 2.6

teléfonos por cada 100 habitantes.

En este mismo año se compran 15.000 líneas de tecnología pasa a paso a la

General Electric Company de Inglaterra y se comienza la instalación de

teléfonos públicos en la ciudad llegando a tener cincuenta.

47

En 1954 la cantidad de usuarios llega a 17.470, la densidad telefónica a 3.68%

y los teléfonos públicos instalados llegan a 387. En 1958 se efectúa una nueva

ampliación para tener en 1964 la cifra de 32.441 teléfonos instalados y una

densidad telefónica del 5%.

El proceso de ampliación gradual que traía el servicio se ve alterado

abruptamente por el cambio institucional dado a los servicios públicos de Cali,

ya que, el 1 de Enero de 1962 es sancionado por el alcalde el Acuerdo del

Concejo Municipal No. 50 de Diciembre 1 de 1961, mediante el cual se crea el

establecimiento público Empresas Municipales de Cali, EMCALI, como un

organismo autónomo con personería y patrimonio público.

Con este nuevo marco jurídico, el servicio de telefonía se sigue ampliando

hasta tener 81.000 líneas paso a paso en 1975, 66.989 suscriptores y una

densidad de 6.9%. Un año antes se contrata la instalación de 28.000 líneas

adicionales de tecnología semielectrónica con la firma Plessey

Telecomunications.

En 1982 se inicia la nueva era de la telecomunicaciones de EMCALI, se

instalan las primeras centrales digitales combinadas (local+tandem), el primer

enlace de fibra óptica en el país, la transmisión digital PCM vía de cobre y se

cambia la filosofía en el diseño de la planta externa, pasando de redes rígidas

(red múltiple) a redes flexibles (con armarios de distribución).

Entre 1982 y 1990 se instalan 200.000 líneas digitales, modernizando las

centrales analógicas con la introducción del equipo ANI, digitalizado el 100% de

la red de transmisión, instalando 900 teléfonos públicos con larga distancia e

introduciendo el sistema de telefonía móvil para 2.000 suscriptores.

Entre 1990 y 1994 se contrata la instalación de 81.000 líneas y 153.000 líneas

telefónicas de tecnología digital. Es importante anotar que con estos contratos

48

se repondrán las líneas analógicas para tener en 1998 la totalidad de las líneas

digitales en planta.

Dentro de estos contratos se adquirieron, entre otros, 2.200 puerto de acceso

básico RDSI, la infraestructura para la prestación de servicios de Red

Inteligente y Servicios Suplementarios. Así mismo, se adquirió la red de

transmisión de tecnología SDH y se masificó el uso de la fibra óptica en la red

troncal.

6.1.1. En la actualidad. Actualmente se ejecuta un plan de mejoramiento de la

red de acceso para los sectores empresariales e industriales de la ciudad,

introduciendo fibra óptica y equipos multiplexores en el lado del abonado.

Para el servicio de transmisión de datos, la Gerencia de Teléfonos ofrece a los

usuarios líneas dedicadas (pares aislados), canales digitales PCM, canales

digitales a través de la RDSI, sistemas digitales E1 a nivel de abonado

utilizando tecnología HDSL y SDH, y a nivel troncal utilizando la red de

transmisión existente con tecnología SDH.

En este momento, la Gerencia de Teléfonos cuenta con teléfonos monederos,

teléfonos de tarjeta chip y un sistema de comunicaciones vía radio para las

zonas rurales alejadas donde no hay acceso a las líneas telefónicas cableadas,

lo que permite gozar a los usuarios, un servicio de telefonía totalmente

confiable y de excelente calidad.

49

6.2. ORGANIGRAMA DE EMCALI E.I.C.E. – E.S.P.

Figura 6 . Organigrama de EMCALI E.I.C.E. – E.S.P Telecomunicaciones.

6.3 MISION

La Misión de EMCALI es contribuir al bienestar y desarrollo de la comunidad,

especialmente con la prestación de servicios públicos esenciales y

complementarios, comprometidos con el entorno y garantizando rentabilidad

económica y social.

6.4 VISION Ser una empresa pública ágil, competitiva y orientada al cliente, que nos

permita convertirnos y mantenernos como la mejor alternativa en el mercado

Colombiano y modelo empresarial en América Latina.

50

7. DESARROLLO DEL PROYECTO

7.1. RECONOCIMIENTO DEL AREA

Esta es la parte principal del desarrollo del proyecto, en esta etapa se realizó

una inducción acerca de las actividades a realizar dentro de la empresa, con la

colaboración principal del jefe del departamento de conmutación Ing. Jairo

Antonio Chávez y se establecieron los parámetros a considerar en el desarrollo

tanto de las actividades como del proyecto.

Se dio a conocer el manejo que llevaba la empresa con respecto a la atención

a reclamos por parte de los usuarios, los Archivos utilizados para realizar las

verificaciones de los consumos, se presento al Ingeniero Fabio Bravo, como

colaborador directo y quien hizo entrega de los primeros archivos para su

interpretación inicial.

7.2. SENSIBILIZACION

El desarrollo parte inicialmente con la entrega de información necesaria, por

parte de los asesores, al conocer las actividades a realizar, se debe tener en

cuenta las personas que se van a ver directa e indirectamente beneficiadas por

el desarrollo de la aplicación, por lo cual se debe llevar a cabo un proceso de

adaptación dentro de la empresa, tanto de las personas involucradas como de

nuestra parte, por lo que es necesario que estas personas estén enteradas de

las actividades que se van a desarrollar, en que las afectan y de que manera

deben colaborar.

Las personas involucradas deben tener claro que el desarrollo de este proyecto

traerá para la empresa beneficios que serán de gran ayuda para el manejo de

los reclamos concernientes al consumo telefónico de los abonados

pertenecientes a las centrales Siemens EWSD.

51

7.3. DIAGNOSTICO SITUACIONAL

El diagnóstico situacional de la empresa se llevo a cabo partiendo de el

reconocimiento del área, a medida que se obtiene información relevante para el

proyecto, se logra hacer un diagnostico de la situación actual que presenta la

empresa en el departamento de conmutación, los cuales se identificaron como

los directamente involucrados en el manejo de la atención a los reclamos con

respecto al consumo telefónico de los abonados pertenecientes a las centrales

Siemens.

Es importante tener en cuenta que en el momento de iniciar con este proyecto

no existía una aplicación encargada de generar reportes de consumos de

dichos abonados, por lo tanto al finalizar el proyecto debe quedar estipulado el

manual de funciones de la aplicación para facilitarle la utilización al personal

que se va a encargar de realizar esta actividades con el debido perfil para

llevarlas a cabo satisfactoriamente.

7.4. PLAN ESTRATEGICO

El desarrollo del proyecto se fragmentó en cuatro etapas, decodificación,

filtrado, almacenamiento de datos y integración; los cuales se diseñaron

teniendo en cuenta todos los requerimientos presentados por la empresa,

apuntando a un objetivo claro.

La primera parte estuvo encaminada ha modificar el archivo original entregado

por la central, y así facilitar el desarrollo de un script que permitiera identificar y

procesar la información incluida en el archivo AMA, para luego pasar a la

segunda etapa donde se realizo un proceso de selección de los campos de

interés, todo esto de la mano con la investigación pertinente para la selección

de los lenguajes de programación mas indicados para este propósito, y luego

almacenarlos en una base de datos.

52

Por ultimo se diseño una etapa de integración la cual define el orden y la forma

en que se ejecutarían las tres primeras etapas perfeccionando el proceso de

ejecución de la aplicación, permitiendo con esto, desarrollar un óptimo

esquema de visualización grafica hacia los requerimientos y las consultas

propuestas por los usuarios de la aplicación.

La visualización grafica se construyo con base en programas especializados en

diseño de aplicaciones web. Por ser un aplicativo web los usuarios tienen que

acceder a un servidor Web (Apache Server) atrevez de un navegador de

Internet (Internet Explorer) el cual servira de enlace entre la aplicacion y el

usuario.

7.4.1. Decodificación. Decodificar es convertir un código de entrada con un

formato determinado en otro código de salida con el formato deseado. Lo que

se realizo en el proceso de decodificación fue básicamente tomar el archivo

plano entregado por la central Siemens EWSD que se halla en el directorio c:

/Servidor/Archivos AMA y que se encuentra codificado de forma binaria y

convertir su contenido por medio de programación en php, a un formato

hexadecimal, ya que en este código se facilita la identificación de las

grabaciones AMA y de los paquetes mencionados anteriormente.

A continuación se muestra el formato y código original del archivo AMA y su

correspondiente representación en código binario:

53

Figura 7 . Representación hexadecimal del registro AMA

La función que en PHP realiza dicha labor de decodificar información binaria

de un texto plano a hexadecimal es bin2hex . El proceso de decodificación

solo se ejecuta cuando el usuario desea realizar la carga de un archivo AMA

determinado.

Parte del script encargada de decodificar el archivo:

//*****CONVERSION BINARIO A HEXADECIMAL*********************

for ($j = 0; $j <= $numelentos; $j++) {

$cadena = bin2hex($gestor[$j]);

fwrite ( $fp,"$cadena");

}

Esta parte del sript es la encargada de realizar el proceso de decodificación, y

de almacenar por vectores la información en un nuevo archivo llamado

condulta.txt

7.4.2. Filtrado. Una vez que la información este totalmente decodificada, esta

es guardada en un vector de tal forma que en cada posición del vector se

guarde una grabación AMA. Teniendo toda la información codificada y

organizada en este vector, el paso a seguir fue recorrer cada posición del

vector y extraer los campos de interés, que para nuestra aplicación

corresponden a: Abonado A, Fecha, Hora, Abonado B, Duración, Conversión.

54

Figura 8 . Información de interés filtrada

En cada posición del vector se extraen los campos de interés y se guardan en

una base de datos, este proceso se repite hasta recorrer por completo el vector

y en ese momento termina el proceso de filtrado de la información de interés.

Cabe mencionar que para realizar dicho filtrado se hizo uso de la función

Substr que devuelve parte de una cadena especificada por los parámetros

comienzo y largo.

Ejemplo del script encargada de filtrar el archivo:

//********************IDENTIFICACION DEL ABONADO(A)*****************

if(substr($ama,14,2) == "28"){

$abonadoa = substr($ama,17,7);

}

//********************************************************************************

7.4.3. Conexión y acceso a la base de datos. Como se menciono

anteriormente, la base de datos es la encargada de guardar y administrar los

campos de interés para el aplicativo y conservarlos a disposición de los

usuarios. Para crear dicha base de datos se hizo uso del getor de bases de

55

datos MySql que brinda muchas ventajas y opciones a la hora de trabajar con

bases de datos.

La base de datos es una serie de información que pertenece al mismo

contexto, almacenada sistemáticamente para su uso posterior, la base de datos

diseñada es de forma dinámica ya que la información almacenada es

modificada conforme las necesidades del usuario, permitiendo procesos de

actualización, además de las operaciones fundamentales de consulta. Esta

base de datos se creo por medio de phpmyadmin, herramienta para la gestión

de estas, la cual se llama registro y es la encargada de almacenar toda la

información resultante del proceso de filtrado. Para acceder a esta base de

datos se requiere de comandos o códigos en php que sirvan como medio de

interacción entre un strip o código de php y la base de datos.

El código en php que permite conectarse y acceder a una base de datos

específica es el siguiente:

Para Conexion: mysql_connect ("localhost","root","")

Para Acceder: mysql_select_db ("registro")

Donde para la conexión se especifica el servidor sobre el cual se encuentra el

gestor de bases de datos (Mysql), el usuario de la cuenta el la cual se creo la

base de datos y por ultimo la contraseña. Una vez se encuentre en el dominio

del usuario, este puede hacer uso de la función “mysql_select_db” para elegir

cual base de datos va a utilizar, en nuestro caso utilizaremos la base de datos

“registro” creada anteriormente.

Una vez creada la base de datos y accedido a ella, se procedió a diseñar la

tabla en la cual se establecieron los campos en los que se almacenaría la

información de interés, resultado del proceso de filtración.

CREATE TABLE consulta ( id int(11) NOT NULL auto_increment,

56

abonadoa varchar(12) NOT NULL default '', fecha date NOT NULL default '0000-00-00', hora time default NULL, abonadob varchar(12) NOT NULL default '', duracion time NOT NULL default '00:00:00', conversion int(5) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM;

Para realizar el proceso de incersion de la información de interés en la base de

datos se utilizo la función de Mysql INSERT INTO donde se especifica la tabla

y los valores con los cuales se llenara.

"INSERT INTO consulta VALUES('','$abonadoa','$fecha','$tiempo','$abonadob','$dura','$imp')";

Para llevar a cabo el proceso de actualización de la base de datos basta con

almacenar los archivos AMA en la dirección especificada C:\\Servidor y ejecutar

la aplicación, para que se cargue la información necesaria en las tablas para su

posterior consulta.

Ademas de la tabla de consulta se creo una tabla para los usuarios de la

aplicación y una tabla del reporte final.

7.4.3.1. Tabla de usuarios. La tabla de usuarios contiene los campos del ID,

login y contraseña del usuario, la cual esta encriptada utilizando el algoritmo

md5 de PHP. La información contenida en esta tabla es la que podrá autenticar

al usuario con el sistema, esta información solo podrá ser modificada por

usuarios con perfil alto (administrador).

7.4.3.2. Tabla de reporte final. La tabla de reporte final es un resumen de la

consulta y contiene los campos del abonado destino, la cantidad de llamadas

realizadas a ese abonado y el total de minutos consumidos en dichas llamadas.

57

7.5 DESCRIPCION GENERAL DE LA APLICACION

La aplicación esta diseñada para que los usuarios de la empresa EMCALI,

puedan obtener un resumen de llamadas realizadas por una abonado

perteneciente a una central siemens EWSD, esto con el fin de despejar dudas

a los usuarios sobre los minutos consumidos durante un periodo determinado.

Durante la ejecución de la aplicación los usuarios podrán acceder por medio de

un menú de opciones, a las diferentes actividades que brinda el aplicativo,

gozando de una interfaz grafica agradable y con la seguridad que requiere el

caso.

Dentro de las actividades que se realizaran en la aplicación están las

siguientes:

� Pagina de Inicio

� Pagina de autenticación de los usuarios

� Pagina de bienvenida de usuario

� Pagina de carga de los archivos AMA

� Pagina de consulta de llamadas de abonados

� Pagina de resumen de llamadas de abonados

� Pagina de manejo de usuarios

� Pagina de cerrar sesión de usuario

7.5.1. Pagina de inicio. Esta página comprende el menú de opciones, el cual

estará a disposición del usuario durante todo el proceso de ejecución de la

aplicación y donde se presentara un informativo en flash a cerca de cada una

de las actividades que se pueden ejecutar el la aplicación.

58

Figura 9 . Pagina de inicio

7.5.2. Pagina de autenticación de los usuarios. Donde los usuarios tendrán

la oportunidad de autenticarse para acceder a las demás opciones del menú

que brinda la aplicación, esto con el fin de limitar el acceso a personal no

autorizado. La autenticación se realiza consultado la base de datos donde se

encuentran registrados los usuarios con privilegios bases establecidos por el

administrador de la aplicación. Además de esto la página le indica mediante un

mensaje de texto, si ha digitado de forma errónea el nombre de usuario o la

contraseña.

59

Figura 10 . Pagina de autenticación

7.5.3. Pagina de bienvenida de usuarios. Esta página dará la bienvenida a

los usuarios que hayan tenido un proceso de autenticación exitoso y así

disponer de las opciones que brinda el menú para realizar una consulta de un

abonado determinado.

Figura 11 . Pagina de bienvenida

60

7.5.4. Pagina de carga de los archivos ama. La pagina carga de archivos

AMA como su nombre lo indica, es la encargada de importar los archivos

planos, que entrega la central, en la aplicación. Este proceso se realiza

seleccionando la central, el mes y el año del archivo que desee consultar el

usuario, si el archivo no existe en el directorio, el programa emitirá un mensaje

de texto indicando este acontecimiento, de lo contrario deberá esperar un

momento hasta que el proceso de carga termine.

El tiempo del proceso de carga del archivo AMA depende en gran parte del

tamaño del archivo (el tamaño del archivo depende de la central que se escoja

ya que algunas centrales registran una mayor demanda de llamadas en un

periodo determinado), y del tratamiento que se le realiza comprende las tres

primera etapas del proyecto; Decodificación, Filtrado y Almacenamiento.

Una vez terminado el proceso de carga del archivo AMA el programa le

informara al usuario a través de un mensaje, con esto el usuario estará en

condiciones de realizar las consultas del numero de llamadas de un abonado.

Figura 12 . Pagina de carga del archivo

61

7.5.5. Pagina de consulta. Esta pagina brindara a los usuarios las posibilidad

de realizar consultas sobre los registro almacenados en la base de datos. El

usuario podrá elegir si desea consultar llamadas realizadas por un abonado A,

un abonado B o llamadas con duración mayor o igual a la que desee el

usuario, además de combinaciones de estas. Toda la consulta se realiza sobre

un archivo AMA de una central Siemens EWSD cargado previamente en la

página de carga, donde las opciones que se brindan para realizar dicha

consultas cumplen con los requerimientos de la empresa.

Figura 13 . Pagina de consulta de abonados

Enseguida se visualizara de forma organizada en una tabla dinámica el

resultado de la búsqueda con toda la información correspondiente a los

parámetros de búsqueda ingresados.

62

Figura 14 . Pagina de resultado de la consulta

.

La página también ofrece la oportunidad de realizar un reporte de la consulta

realizada previamente

7.5.6. Pagina de reporte de consulta. El reporte efectúa un resumen de la

consulta hecha en la página de consulta. Donde realizar el resumen implica

agrupar todas las llamadas generadas por un abonado A hacia un mismo

abonado B, facilitando y agilizando el tiempo de respuesta a los reclamos

presentados por los usuarios de Cali.

Una vez terminado el reporte el operario o usuario tiene la posibilidad de

generar una vista de impresión de dicho reporte e imprimirlo vía Web.

63

Figura 15 . Pagina de reporte

7.5.7. Pagina de administración de usuarios. La pagina manejo de usuario

es la encargada de administrar el acceso a la aplicación por parte de los

usuarios hábiles para dicha acción. En hecha se las siguientes tareas:

� Registro de usuarios.

� Editar usuarios.

� Borrar usuarios.

64

Figura 16 . Pagina de administración de usuarios

7.5.8. Registro de usuarios. Esta opción se utiliza para registrar un usuario

nuevo, a este usuario se le asignara un nivel de acceso el cual limitara el

acceso del usuario a diferentes opciones del menú. Para la aplicación se

manejan dos niveles; Nivel cero, para administradores y Nivel uno para

usuarios corrientes. Solo los usuarios con un nivel de acceso cero podrán

acceder a esta página.

65

Figura 17 . Pagina de registrar usuarios

7.5.9. Editar Usuarios. Donde el administrador del programa podrá cambiar el

nivel de acceso de un usuario determinado.

Figura 18 . Pagina de editar usuarios

66

7.5.10. Borrar Usuarios. Donde se cancelara el acceso a la aplicación de un

usuario determinado.

Figura 19 . Pagina de borrar usuarios

7.5.11. Pagina de cerrar sesión de usuario. Una vez que los usuarios hayan

terminado el proceso de consulta de las llamadas de un abonado

perteneciente a una central Siemens EWSD, tendrá la opción de cerrar la

sección o efectuar otra consulta, de elegir la primera volverá a la pagina de

inicio donde tendrá que registrarse de nuevo para acceder al menú de la

aplicación.

Une vez terminada la sección no tendrá acceso al menú de opciones que

brinda la aplicación.

7.6. EJECUCION DE LA APLICACIÓN

Los Archivos AMA descargados de la central telefónica, después de realizarles

los procesos de filtrado y almacenamiento de la información, son consultados

67

mediante una aplicación Web, la cual la conforman un conjunto de tablas, texto

e imágenes las cuales facilitan y hacen agradable el proceso de consulta de

dichos archivos.

En el siguiente diagrama se describe cada uno de los pasos necesarios para

un óptimo desempeño de la aplicación:

Figura 20 . Esquema general de la aplicación

7.6.1. Descripción del proceso de ejecución de la aplicación

� Una vez se realice el proceso de descarga del archivo de la central esta

entrega respuesta al sistema de gestión Gertel, en donde queda

almacenado y de donde se debe transferir el archivo plano.

� Después de obtener el archivo el usuario debe autenticarse con la

aplicación, de realizarse satisfactoriamente este proceso se podrá continuar

usando los recursos de la aplicación, de lo contrario no tendrá acceso a

ninguno de estos recursos y deberá recurrir al administrador del sistema

para realizar la creación de la cuenta.

� Posterior a la autenticación el usuario ingresa a la aplicación y selecciona la

opción de carga de archivo en la cual el sistema se aprestara para realizar

los procesos posteriores.

68

� A continuación se ejecuta el script de procesamiento, encargado de

decodificar, filtrar y almacenar la información en la base de datos.

� Por ultimo se procede a realizar la consulta dependiendo de los parámetros

ingresados por el usuario, visualizando el contenido del resultado en el

navegador Web.

7.7. LENGUAJE DE MODELADO UNIFICADO (UML)

Definición de UML. El Lenguaje de Modelamiento Unificado (UML - Unified

Modeling Language) es un lenguaje gráfico para visualizar, especificar y

documentar cada una de las partes que comprende el desarrollo de software.

UML entrega una forma de modelar cosas conceptuales como lo son procesos

de negocio y funciones de sistema, además de cosas concretas como lo son

escribir clases en un lenguaje determinado, esquemas de base de datos y

componentes de software reusables.

Este lenguaje de modelado de sistemas de software es el mas conocido en la

actualidad, es el estándar internacional aprobado por la OMG (object

management group) consorcio creado en 1989, responsable de la creación,

desarrollo y revisión de especificaciones para la industria del software.

El lenguaje de modelado unificado utilizas diversos diagramas para visualizar,

especificar y documentar cada una de las partes que comprende el desarrollo

de software, en desarrollo del proyecto se utilizo el diagramas de los casos de

uso para dicho fin.

7.7.1. Diagrama de casos de uso. Un diagrama de Casos de Uso muestra las

distintas operaciones que se esperan de una aplicación o sistema y cómo se

relaciona con su entorno (usuarios u otras aplicaciones).

69

� El operador de la aplicación deberá realizar las siguiente acciones:

� Registrarse (Ingresar ID y contraseña)

� Realizar la carga del archivo AMA

� Realizar la consulta determinada, la cual puede hacerse por:

a) Abonado A

b) Abonado B

c) Duración de llamada

� Después de realizar la consulta, el usuario tiene la posibilidad de generar e

imprimir el reporte.

� De acuerdo al perfil del usuario, si se es administrador se podrán realizar

los siguientes cambios sobre los perfiles de los usuarios:

a) Registrar usuario

b) Editar usuario

c) Borrar usuario

Para realizar el diagrama de casos de uso inicialmente se identifica a los

actores que interactúan con el sistema:

Figura 21 . Actores del sistema

Luego tenemos que el usuario/operador puede realizar operaciones de Carga,

consulta y generación de reporte:

70

Figura 22 . Operaciones del actor del sistema

Otro aspecto es la consulta, que puede ser realizada ya sea por abonado A,

abonado B o por duración de llamada:

Figura 23 . Diagrama de la acción consulta

71

Entonces, el diseño completo del diagrama de casos de uso es el siguiente:

Figura 24 . Diagrama final de casos de uso

72

8. CONCLUSIONES

� Con la realización y desarrollo de este proyecto, se realiza una contribución

muy importante a distintas áreas de la Empresa, ya que, por medio de este,

se pretende tener un manejo adecuado y claro, del proceso de respuesta

ante inconformidades manifestadas por los usuarios.

� El manejo de la información, entre el personal implicado en la ejecución de

la aplicación, debe seguir un orden que facilite el proceso operativo del

personal encargado del manejo del aplicativo, puesto que los archivos

descargados de la central son elementos indispensables para la ejecución

de la aplicación.

� La parte mas importante de la implementación de este proyecto, son los

grandes beneficios que con él trae a la Empresa, pues se podrán elaborar

reportes detallados del consumo telefónico de los abonados pertenecientes

a las centrales Siemens EWSD, generando sentimientos de conformidad y

confianza por parte de los usuarios hacia la empresa.

� En el desarrollo del proyecto se planteo el alcance de los resultados que se

espera lograr con la ejecución de la aplicación, brindando a la empresa un

procedimiento claro y adecuado para continuar satisfaciendo las

necesidades de los usuarios, los cuales le dan el sentido de ser a la

empresa.

� Se logro desarrollar una aplicación agradable y clara de ejecutar por parte

del personal de la empresa, teniendo en cuenta los requerimientos que

sugiere el lenguaje de modelado unificado (UML).

73

� Lo más importante de haber realizado este proyecto, es el crecimiento

profesional, con base en los conocimientos adquiridos en el desarrollo del

mismo, se logro obtener un manejo adecuado de situaciones,

fortalecimiento de las relaciones interpersonales y un desarrollo productivo

eficiente en cuanto a las actividades que fueron encomendadas por la

empresa.

74

BIBLIOGRAFIA

Desarrollo Web: Programación en PHP. Introducción al manual II de Javascript.

[en linea]. Las Rozas, Madrid: Compuweb, 2006. [Consultado 4 de mayo,

2006], Disponible en Internet: http://www.desarrolloweb.com/manuales/26

Wikipedia: La enciclopedia libre [en línea]. Florida: Wikipedia Foundation, 2006.

[Consultado 28 de octubre, 2006]. Disponible en Internet:

http://es.wikipedia.org/wiki/PHP

Manual de descripción de los datos de salida de las centrales SIEMENS

EWSD. Cali, 1991. 147 p.

INSTITUTO COLOMBIANO DE NORMAS TECNICAS (ICONTEC).

Documentación. Presentación de tesis, trabajos de investigación y de grado.

Quinta actualización. Santafe de Bogota D.C.: ICONTEC, 2006. 78 p.

Información general de emcali telecomunicaciones [en linea]. Santiago de Cali:

EMCALI E.I.C.E- E.S.P, 2006. [Consultado 28 de octubre, 2006]. Disponible en

Internet:

http://centauro.emcali.com.co/telecomunicaciones/in fogeneral.html

Manual de PHP [en línea]. España, Madrid: PHP Foundation, 2006.

[Consultado 11 de julio, 2006]. Disponible en Internet: http://www.php-

es.com/index.html

75

ANEXOS

Anexo 1. Guía del usuario

MANUAL DE USUARIO

C.C.A.

APLICACIÓN DE CONSULTA DEL CONSUMO TELEFONICO DE UN ABONADO PERTENECIENTE A UNA CENTRAL SIEMENS EWSD.

EMPRESAS MUNICIPALES DE CALI EMCALI E.I.C.E – E.S.P.

NOVIEMBRE

2006

76

Aviso:

Este manual y los ejemplos contenidos en el mismo se proporcionan tal como

están y se encuentran sujetos a cambios ocasionados por actualizaciones

Propiedad literaria perteneciente al área de conmutación de emcali

Telecomunicaciones 2006. Todos los derechos son reservados. Queda

prohibida la reproducción, adaptación o traducción de este manual sin el

consentimiento previo por escrito del administrador del área de conmutación,

salvo en los casos contemplados en las leyes de derechos de autor.

Se otorga el permiso de utilización, copia o redistribución del software a

cualquier individuo que pretenda el mejoramiento de la aplicación siempre y

cuando no se venda con fines lucrativos.

Departamento de Conmutación

Santiago de Cali

Noviembre de 2006

77

CONTENIDO

Pag.

1. PRESENTACION 78

2. REQUERIMIENTOS DEL SISTEMA 79

3. INSTALACION Y CONFIGURACION DEL SOFTWARE 82

4. CONDICIONES INICIALES DE FUNCIONAMIENTO 86

5. DESCRIPCION DE LA APLICACIÓN 92

78

1. PRESENTACION

El proyecto C.C.A. parte de la necesidad del departamento de conmutación de

Emcali Telecomunicaciones de generar un reporte detallado del consumo

telefónico de los usuarios pertenecientes a las centrales SIEMENS EWSD con

el fin de brindar un soporte al momento de enfrentarse a los reclamos o

solicitudes de revisión de consumo por parte de sus abonados.

Para la realización de la aplicación se ejecuto una primera etapa de análisis e

interpretación de los archivos planos entregados por las centrales siemens

ewsd, para su posterior interpretación, filtrado y extracción de la información

de interés para ser procesada y adaptada a los fines de la aplicación.

Con la finalización y ejecución de la primera versión de aplicación se ha

logrado solucionar en gran parte la necesidad inicialmente planteada por la

empresa.

El principal objetivo de la realización de este manal de usuario es orientar a los

usuarios de la aplicación acerca de del funcionamiento, instalación y

requerimientos necesarios para un optimo aprovechamiento del aplicativo.

79

2. REQUERIMIENTOS DEL SISTEMA

Para la implementación y puesta en marcha de la aplicación se requiere llevar

a cabo las siguientes recomendaciones:

Tabla A.1.1. Requerimientos tipo software

Requerimiento Recomendación

Sistema operativo Windows 98 – XP.

Navegador Internet explorer V. 5 o

superior

Servidor Web Apache HTTP Server

Gestor de bases de datos Mysql

Tabla A.1.1. Requerimientos tipo hardware

Requerimiento Recomendación

Capacidad de

almacenamiento

Disponibilidad en disco

duro de por lo menos 20

GB.

Velocidad del procesador 2.5 GB. o mayor

Memoria RAM 512 MB. o mayor

Descripción de las recomendaciones

Sistema operativo: Windows es una línea de sistemas operativos desarrollado

por Microsoft, esta orientado a cualquier entorno informático, incluyendo

computadoras domesticas o negocios, computadoras portátiles y media center.

80

Navegador: Internet Explorer (también conocido como IE o MSIE) es un

navegador de Internet producido por Microsoft para su plataforma Windows y

más tarde para Apple Macintosh. Fue creado en 1995 tras la adquisición por

parte de Microsoft del código fuente de Mosaic, un navegador desarrollado por

Spyglass, siendo rebautizado entonces como Internet Explorer .

Servidor Web: El servidor HTTP Apache es un servidor HTTP de código

abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras,

que implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual.

Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del

popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su

nombre se debe a que originalmente Apache consistía solamente en un

conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy

server (un servidor parcheado).

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la

Apache Software Foundation.

Apache presenta entre otras características mensajes de error altamente

configurables, bases de datos de autenticación y negociado de contenido, pero

fue criticado por la falta de una interfaz gráfica que ayude en su configuración.

Apache tiene amplia aceptación en la red: en el 2005, Apache es el servidor

HTTP más usado, siendo el servidor HTTP del 70% de los sitios web en el

mundo y creciendo aún su cuota de mercado (estadísticas históricas y de uso

diario proporcionadas por Netcraft).

Gestor de bases de datos: MySQL es un sistema de gestión de base de

datos, multihilo y multiusuario con más de seis millones de instalaciones.

MySQL AB desarrolla MySQL como software libre en un esquema de

licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas

que quieran incorporarlo en productos propietarios puede comprar a la

empresa una licencia más permisiva que les permita ese uso. Está desarrollado

en su mayor parte en ANSI C.

81

Al contrario de proyectos como el Apache, donde el software es desarrollado

por una comunidad pública, y el copyright del código está en poder del autor

individual, MySQL está poseído y patrocinado por una empresa privada, que

posee el copyright de la mayor parte del código. Esto es lo que posibilita el

esquema de licenciamiento anteriormente mencionado. Además de la venta de

licencias propietarias, la compañía ofrece soporte y servicios.

82

3. INSTALACION Y CONFIGURACION DEL SOFTWARE

Instalación de Apache httpd server 2.4.4a

Una vez que tengamos el instalador lo ejecutamos y vamos recorriendo las

pantallas hasta que salga una donde nos piden unos datos, en cuyo caso

pondremos:

Server Name : localhost

Administrator's Email Address : nuestro e-mail, aunque no es totalmente

necesario.

HTTP Port: 80 por defecto.

Figura A.1.1. Instalación de Apache Server

La IP 127.0.0.1 es la dirección IP asociada a nuestra máquina, es decir el host

local o vulgarmente conocido como Localhost . Es importante decir que a la

hora de ingresar a la aplicación pongas en la barra de direcciones del internet

explorer 127.0.0.1 o localhost.

83

Posterior a esto la instalación nos pide los datos referentes a Mysql, en cuyo

caso pondremos:

Server Name : mysql.

Password : igualmente mysql.

Charset: Latin1 por defecto.

Figura A.1.2. Información del servidor

Dentro de la instalación se requieren los datos acerca del Servidor Web y del

gestor de bases de datos (Appserv y mysql respectivamente) debido a que el

Apache httpd server es un paquete en el cual se encuentran incluidos Apache

server, PHP y Mysql. Finalmente, vale recordar que el Apache httpd server se

instala por defecto en la carpeta: C:\Appserv\.

84

CONFIGURACION DEL ARCHIVO PHP.INI

El siguiente paso es abrir el archivo php.ini ubicado en el directorio

C:\Windows\php.ini . utilizando el block de notas, y editamos la línea (244)

max_execution_time = 60 y colocamos el valor: max_execution_time = 420

max_execution_time = 420 ; Maximum execution time of each script, in

seconds.

Este tiempo se edita debido al tiempo requerido para el procesamiento de los

sripts involucrados en la aplicación.

(a)

CONFIGURACION DEL APACHE HTTPD SERVER

Hay que editar el archivo httpd.conf que encontramos en la carpeta Conf.

dentro del directorio del Apache C:\AppServ\apache\conf\. Se abre el archivo

con un editor de texto o block de notas y buscamos la linea (303)

DocumentRoot que es donde se guardaran los archivos de la aplicación. Por

defecto tiene la siguiente dirección:

DocumentRoot " C:\AppServ\www\" y la modificamos a:

DocumentRoot " C:\AppServ\www\reporte1"

El siguiente paso es ratificar que en la carpeta “reporte1” existe en la

ubicación descrita anteriormente.

Si todo ha ido bien, podemos crear un archivo llamado por ejemplo info.php

dentro de la carpeta de nuestra web cuyo contenido sea exclusivamente el

siguiente:

<?

phpinfo();

?>

85

Si accedemos mediante nuestro navegador a la dirección

http://127.0.0.1/info.php o http://localhost/info.php (recuerda que 127.0.0.1

= localhost) con el Apache activo deberemos visualizar una pagina de

información de PHP.

Figura A.1.3. Prueba de instalación del servidor

Si no sale, algo ha fallado, revisa los pasos anteriores.

86

4. CONDICIONES INICIALES DE FUNCIONAMIENTO

Para la puesta en marcha de la aplicación en necesario iniciar la ejecución del

software requerido para el funcionamiento de la misma, crear la base de datos

y cargar tablas en las cuales se almacenara información y determinar la

carpeta en la cual se almacenaran los archivos AMA de las centrales para la

posterior consulta.

Iniciación del software (Apache):

Para iniciar el software nos dirigimos a la barra de inicio de Windows y

seguimos la siguiente secuencia:

Inicio Programas Appserv Service control �tara� Apache monitor

Figura A.1.4. Secuencia de iniciación del Apache

87

Finalizada la ejecución de la secuencia anterior en la barra de tareas de

Windows deberá aparecer un icono correspondiente al apache indicándonos

que el software ha sido inicializado correctamente.

Figura A.1.5. Aparición del Apache monitor

Al dar clic sobre este icono de iniciación del software se desplegara un menú el

cual nos permite parar o re-iniciar la ejecución del programa.

Nota: cada que se realice un cambio sobre los archivos de configuración del

Apache o de PHP, se deberá reiniciar la ejecución del software, esto para que

el software tome los cambios realizados.

Iniciación de Mysql

Para iniciar el gestor de bases de datos que se va a utilizar en la aplicación nos

dirigimos a la barra de inicio de Windows y seguimos la siguiente secuencia:

Inicio Programas Appserv Manual control �tara� MySQL �tara

88

Figura A.1.6. Secuencia de iniciación de MySQL

Al ejecutar la secuencia anterior se desplegara una ventana (DOS) la cual nos

indicara la iniciación de MySQL, este proceso tardara entre 10 y 15 segundos,

pasado este tiempo se nos indicara que el proceso ha sido finalizado y

podremos cerrar la ventana.

Creación de la base de datos

Para crear la base de datos en la cual se cargara toda la información de la

aplicación nos dirigimos a la dirección http://localhost/phpmyadmin estando en esta

pagina, nos ubicamos en el campo crear nueva base de datos y escribimos el

nombre de la base de datos que vamos a utilizar, en nuestro caso “registro ” y

por ultimo clickeamos el botón crear.

89

Figura A.1.7. Creación de la base de datos

Seguido a esto se despliega una pagina la cual sirve para configurar la base de

datos o crear tablas de manera manual, pero ese no es nuestro caso ya que la

inserción de las tablas en la base de datos la haremos de forma automática por

medio de la ventana de comandos de Windows.

Para realizar la carga en la base de datos de las tablas que se van a utilizar en

la aplicación se debe copiar el archivo dbregistro.sql en el directorio:

C:\AppServ\mysql\bin

90

Posterior a esto abrimos la ventana MS-DOS PROMPT o ejecutamos la

acción command, en la cual realizaremos las siguientes acciones:

Figura A.1.8. Carga de las tablas en la base de datos

Nota: la instalación del MySQL se realiza con un usuario root y sin contraseña

por defecto, la cual es la configuración utilizada para la aplicación, al momento

en que se requiera ingresar el password simplemente damos enter.

Por ultimo verificamos que las tablas hayan sido cargadas correctamente.

91

Figura A.1.9. Prueba de carga de las tablas en base de datos

De lo contrario se deberán corroborar los pasos descritos anteriormente.

Para finalizar los requerimientos iniciales de funcionamiento se deberá crear

una carpeta con el nombre de Servidor en el directorio raíz (C☺ del equipo en

el que se vaya a ejecutar la aplicación, y almacenamos dentro de esta la

carpeta Archivos AMA la cual contiene los archivos a consultar.

Nota: La totalidad de los archivos descargado deberán ser almacenados en la

carpeta Archivos AMA , para su posterior procesamiento.

92

5. DESCRIPCION DE LA APLICACIÓN

El sistema de consulta del consumo telefónico de un abonado perteneciente a

una central siemens EWSD (C.C.A.-EWSD) es una aplicación orientada a

facilitar el proceso de consulta y verificación de consumo telefónico registrado

en las centrales ewsd por parte de los usuarios, esta aplicación nos permite

realizar diversos tipos de consultas basadas en los archivos generados por las

centrales los cuales son procesados de la mejor manera posible con el fin de

generar un reporte claro y conciso del consumo telefónico registrado por un

abonado perteneciente a una central ewsd o consultar operaciones telefónicas

relacionadas con dicho abonado en un periodo de tiempo determinado.

Esta aplicación fue diseñada pensando en la facilidad de uso por parte de los

usuarios que accederán a la aplicación, además de brindar un considerable

nivel de seguridad gracias al sistema de gestión de usuarios el cual permite

restringir accesos a personal no autorizado o a diversas secciones de la

aplicación.

FUNCIONAMIENTO DEL APLICATIVO

Para iniciar el funcionamiento de la aplicación basta con abrir el Internet

explorer (I.e.) e ingresar en la barra de direcciones la siguiente dirección:

http://localhost o http://127.0.0.1

A continuación se cargara la pagina inicial de la aplicación en la cual se

visualizara un menú de opciones el cual nos permitirá acceder a cada uno de

los servicios y opciones presentes en el aplicativo.

93

Figura A.1.10. Pagina de inicio

DESCRIPCION DEL MENU

� Inicio

Esta es la primera opción del menú que desplegara una pagina que podrá

visualizar el usuario al momento de ingresar a l a aplicación. En ella se tendrá

información detallada de cada uno de los ítems que conforman el menú para

que el usuario pueda familiarizarse rápidamente con la aplicación y tener un

conocimiento previo del funcionamiento de esta.

94

� Registrarse

Esta pagina nos proporciona la interfaz con el sistema de gestión de usuario, el

cual nos permite autentificarnos con el sistema y nos brindara el nivel de

acceso previamente establecido con el administrador. En caso de presentarse

alguna falla en el momento de la autenticación del usuario, en esta misma

pagina se nos mostrara el tipo de error presentado.

Nota: Se aclara que hasta no ser autenticado por el sistema de gestión de

usuarios no se podrá accederá a otro servicio de la aplicación.

Figura A.1.11. Pagina de autenticación de ususarios

� Carga

En esta pantalla se nos permite seleccionar el mes, el ano y el nombre de la

central telefónica (EWSD) a la cual pertenece el archivo AMA a procesar para

su posterior almacenamiento en la base de datos.

95

Figura A.1.12. Pagina de carga del archivo

� Consulta

Esta página nos brinda la posibilidad de seleccionar el tipo de consulta a

realizar sobre la base de datos ya sea por Abonado origen, Abonado destino,

duración de las llamadas o una combinación de estas posibilidades.

Figura A.1.13. Pagina de consulta

96

De acuerdo a las opciones seleccionadas y a los parámetros de búsqueda

ingresados el resultado se mostrara una pagina siguiente en la cual se

mostrara de forma organizada una tabla dinámica con toda la información

correspondiente a los parámetros de búsqueda ingresados.

Figura A.1.14. Resultado de la consulta

Además del resultado descrito anteriormente, la aplicación brinda la posibilidad

de generar un resumen dando click sobre el botón “GENERAR REPORTE” que

se encuentra en la parte inferior de la página. Este botón desplegara una

pagina donde se agrupan los resultados asociados a la búsqueda de la

siguiente forma:

97

Figura A.1.15. Pagina de reporte

Adicional a esto el aplicativo brinda la opción de realizar una impresión a dicho

reporte en el caso que sea necesario, a esta opción accedemos dando click en

el botón generar vista de impresión ubicado en la parte inferior de la pagina

descrita anteriormente. En esta nueva pagina (vista de impresión) se

organizara el reporte asociado a la búsqueda en una serie de tablas

dependiendo de el numero de resultados arrojado por la consulta, en esta

nueva pagina se adicionara un campo asignado a la fecha de generación del

reporte, el numero perteneciente al abonado consultado, el numero total de

llamadas y el consumo total en minutos.

98

Figura A.1.16. Vista de impresion

� Administrar cuentas

Esta opción solo estará habilitada para los usuarios con nivel de acceso igual a

cero. Este nivel de acceso es proporcionado por los administradores de la

aplicación al momento de registrar a los usuarios.

Los usuarios con nivel de acceso cero, tendrán la posibilidad de ingresar a la

pagina de gestión de usuarios en la cual podrán visualizar todos los usuarios

habilitados para ingresar a la aplicación y generar acciones como registrar,

borrar y editar usuario, donde estas dos ultimas se realizan sobre cada uno de

ellos.

99

Figura A.1.17. Pagina de gestión de usuarios

Para registrar un usuario se debe dar click sobre el hipervínculo Registrar

usuario, a continuación se desplegara una ventana llamada Registro de

Usuario en la cual se podrá ingresar el nombre, contraseña y el nivel de acceso

del usuario a registrar. Para terminar el proceso de registro basta con dar click

en la caja de texto Registrar donde el sistema realizara una serie de

validaciones sobre los campos, donde cabe mencionar de que si el nombre de

usuario ya existe, no podrá terminar el proceso de registro.

100

Figura A.1.18. Ingreso de usuarios

Igualmente este gestor posee la opción de modificar el nivel de acceso que se

le había asignado a un usuario previamente registrado dando click en el

hipervínculo Editar usuario, desplegándose una ventana en la cual se muestra

el nombre del usuario, el nivel de acceso que tiene asignado y el campo para

realizar la modificación de dicho nivel, para terminar este proceso de

modificación de nivel de acceso damos click en el botón actualizar para

registrar los cambios realizados.

101

Figura A.1.19. Edición de usuarios

En la pagina de administrar cuentas al igual que registrar y editar usuarios, este

gestor brinda la posibilidad de eliminar usuarios en el momento que el

administrador de cuentas lo vea necesario, simplemente dando click en el

hipervínculo Borrar en el cual se realizara un proceso de confirmación de la

acción por medio de un mensaje de alerta mediante el cual se acepta la opción

o simplemente se rechaza.

102

Figura A.1.20. Confirmación de eliminación de usuario

� Cerrar sesión

Por ultimo esta opción del menú permite cerrar la cesión que hallamos iniciado

previamente, dejándonos en la pagina de inicio de la aplicación.

Nota: Se recomienda cerrar la cesión cada vez que dejemos de utilizar la

aplicación o al momento de ausentarnos del equipo que este ejecutando la

misma, esto para evitar inconvenientes y que se realicen acciones indeseadas

bajo nuestro perfil.