Está en la página 1de 38

Ingeniera en Sistemas Computacionales.

Planeacin y Modelado
Proyecto de Telefona. Jos Alberto Castillo Coronel. Jaime Fernando Rodrguez Villalobos. Jorge Gabriel Lpez Martnez Semestre: 7 A Profa.: Andrea Torres Rico

Descripcin del problema


En la lectura se nos plantea la realizacin de un sistema software que pueda simular y gestionar los procesos en una central de mensajera de telfonos mviles en la que existen una serie de usuarios que se envan mensajes de texto entre s; adems de poder realizar otras operaciones que son requeridas en el funcionamiento de este sistema. Para que un usuario pase a formar parte de nuestro sistema primero se ha de dar de alta proporcionando sus datos personales y bancarios al administrador del sistema, o bien rellenando un formulario web, mediante el cual si el usuario no existe ya en el sistema ser automticamente dado de alta.

Al darse de baja un usuario pueden darse dos casos: La persona en cuestin tiene algn otro usuario del sistema (otro telfono) por tanto lo nico que se borrar ser ese usuario en cuestin, ese nmero de telfono. La persona no posee ms usuarios del sistema, por lo tanto, adems de borrar el nmero de telfono se han de borrar los datos de la persona de nuestra base de datos.

Cada persona podr tener uno o ms telfonos, pero cada telfono tendr un nmero identificador nico dentro del sistema. El desvo de un telfono deber ser a otro usuario que est conectado, si el telfono al que se desva est apagado el mensaje lo almacenar el sistema y se lo entregar al usuario receptor cuando ste se conecte al mismo a no ser que el telfono al que se desviaba tuviese a su vez activado el desvo, en cuyo caso el sistema realizar el mismo proceso pero con el nmero de telfono al que se desva el segundo. El coste de los mensajes podr cambiar segn el da de la semana, la hora y la tarifa vigente actualmente.

El tamao mximo permitido para los mensajes de texto ser de 150 caracteres. El saldo ser modificado por el sistema cada vez que el usuario enve un mensaje no gratuito o recargue el saldo de su telfono. El sistema tendr constancia en un momento dado de qu telfonos estn encendidos (usuarios del sistema conectados) y cuales estn apagados (usuarios del sistema desconectados). Cada vez que un usuario realice una operacin el sistema le comunicar mediante mensajes de texto informacin acerca de si la operacin se ha llevado a cabo satisfactoriamente.

El sistema tambin ha de ser capaz de enviar a los usuarios mensajes de aviso ante una situacin de error, tal como intentar desviar un telfono a s mismo, activar un desvo cclico, desactivar el desvo de un telfono cuando ste no tiene activado el desvo, activar el desvo de un telfono cuando ste ya tiene activado un desvo, enviar mensajes cuando el saldo no lo permite, encender un telfono previamente encendido o apagar un telfono previamente apagado.

As mismo el administrador podr enviar mensajes de informacin general (a travs del sistema, no de un telfono usuario), como por ejemplo el cambio de tarifas en el coste de los mensajes (horario, o precio), el cambio del nmero del sistema (al que los usuarios mandarn los mensajes gratuitos como recargar, activar desvo, etc...).

Descripcin de la solucin propuesta software.


La solucin propuesta considerar la siguiente informacin acerca del problema: Datos personales del cliente: - Numero del cliente. - Nombre del cliente. - Apellidos del cliente. - Direccin completa, tal y como consta en el DNI. No permitimos que un cliente de distintas direcciones al dar de alta varios telfonos. - Datos bancarios, sern los datos de la cuenta bancaria a la que se cargarn las recargas de su telfono mvil. Al igual que en el caso anterior, no permitimos que un mismo cliente nos proporcione cuentas bancarias distintas al dar de alta varios telfonos.

Datos sobre el telfono mvil que ser usuario del sistema

- Nmero del telfono mvil, que se considera nico. - Saldo asociado a dicho telfono y que le permitir al usuario mandar mensajes. - Estado, se tendr en cuenta si el telfono est o no conectado al sistema, que corresponder a saber si est encendido o apagado, ya que consideramos que la conexin y desconexin al sistema se realiza de forma automtica. - Desvo, en caso de estar activado el desvo de mensajes almacenar el nmero de telfono al que sern desviados.

Datos sobre cada mensaje: - Remitente, nmero de telfono de la persona que envi el mensaje. - Destino, es el nmero de telfono de la persona a la que va dirigido el mensaje. Dicha persona ha de ser usuario del sistema. - Cuerpo del mensaje de texto, que ha de constar de menos de 150 caracteres. - Recibido, se refiere a si un mensaje que un determinado usuario a escrito y enviado, ha sido recibido por el usuario destino. - Fecha de envo del mensaje. - Hora de envo del mensaje, incluyendo hora, minutos y segundos. - Coste que le corresponde a ese mensaje y que depender de la fecha, hora y tarifas vigentes en el momento de ser enviado

Datos sobre cada tarifa: - Identificador de tarifa, ser un nmero que identificar de forma nica a cada tarifa. - Da inicio, da de la semana en la que comienza a aplicarse la tarifa. - Da fin, da de la semana en la que finaliza la aplicacin de dicha tarifa. - Hora inicio, hora a la que comienza a aplicarse. - Hora fin, hora a la que finaliza su aplicacin. - Coste, coste que tendrn los mensajes enviados dentro de esta tarifa. - Fecha vigencia, fecha de vigencia de la tarifa, que ser una fecha de caducidad.

Recursos que se necesitaran para el desarrollo del software


Sistema operativo Windows 98, NT, 2000 o XP. Como entorno de desarrollo para las interfaces usaremos Microsoft Visual Basic. Se utilizar Oracle para la definicin y manipulacin de la base de datos de nuestro sistema. Software de conexin a internet para el mdem.
Como recursos hardware mnimos y recomendados se considerarn los siguientes: Microprocesador Intel Pentium o similar. Frecuencia de reloj de la CPU 200 Mhz. Memoria RAM de 32 Mb. Mdem de 128 Kbps (para realizar las pruebas con conexin a la red).

Se trata de realizar un sistema que se encargar de simular el funcionamiento de una central de mensajera de mviles, para ello deber tratar una cierta informacin y ser capaz de realizar una serie de operaciones sobre sta. Los objetivos, requisitos y restricciones del sistema que posteriormente sern validados son los siguientes:

Descripcin del dominio de la funcin.


Nivel 0 de contexto:

En esta fase se define la frontera del sistema con el mundo exterior y se definen los flujos de entrada y salida del sistema con el entorno. Entidad externa Administrador: Representa a una persona que desempea la labor de administrador y que se comunica con el sistema mediante un terminal.
Entidad externa Usuario: Representa a un usuario dado de alta en la compaa y que interacta con nuestro sistema mediante seales o mensajes de su telfono mvil.

Nivel 1:
Subsistema para el administrador: Este subsistema se encarga de gestionar las peticiones del administrador acerca de la gestin de usuarios, la gestin del propio sistema y la consulta de la historia y las estadsticas. Subsistema para el usuario: Se encarga de gestionar las peticiones que puede hacer un usuario mediante su telfono mvil: conectarse, desconectarse, recargar saldo, consultar saldo, activar el desvo, desactivar el desvo o enviar un mensaje de texto a otro usuario. Proceso distinguir peticin de la seal en la web: Dependiendo de los datos que recibe de la pgina web mediante un formulario decide si lo que se quiere realizar es una alta o una baja en el sistema y dependiendo de esto pasar los datos de alta al proceso alta o los datos de baja al proceso baja, para poder realizar la operacin.

Nivel 2:
1. Subsistema administrador Subsistema para la gestin de usuarios: Este subsistema se encarga de gestionar las operaciones que el administrador podr realizar con la informacin de los usuarios, estas operaciones sern dar de alta, dar de baja, consultar y modificar. Subsistema gestin sistema: Se encarga de gestionar las operaciones que el administrador puede realizar con informacin que afecta directamente al funcionamiento del sistema, tal como el cambio del nmero predeterminado del sistema, operaciones con las tarifas de costes de mensajes y envos de mensajes de propsito general a todos los usuarios del sistema. Proceso historia: Consulta en la base de datos la historia de un determinado telfono y muestra al administrador toda la informacin de las operaciones realizadas por dicho telfono.

Nivel 3:
1.2. Gestin usuarios Proceso Mostrar usuarios: Se muestra en la pantalla una lista de todos los usuarios existentes en la base de datos, de forma que se puedan seleccionar de forma individual para actuar sobre ellos.

Proceso para poder seleccionar la accin de la gestin de cada usuario: Se distingue la operacin que el administrador desea realizar con respecto a la gestin de usuarios y dependiendo de sta arroja la informacin necesaria para llevarla a cabo.
Proceso nuevo usuario: Da de alta un nuevo usuario en el sistema, almacenando en la base de datos los datos proporcionados por el formulario rellenado por el administrador. En el caso en el que el propietario del telfono que se desea dar de alta no est ya registrado en el sistema, tambin habr que registrar sus datos.

Nivel 4:
1.3.2. Tarifas Proceso para mostrar las tarifas: Muestra en la pantalla una lista de todas las tarifas registradas en la base de datos. Proceso para seleccionar la opcin de tarifa: A partir de los datos proporcionados por el administrador distingue su peticin y arroja los datos necesarios para llevarla a cabo.

Proceso para hacer una nueva tarifa: Crea una nueva tarifa a partir de la informacin que le llega, si no le llega ninguna informacin la pedir. Estos datos sern comprobados antes de almacenarse en la base de datos.
Proceso para borrar tarifas: Borra una tarifa que indicamos mediante la seleccin de alguna de las tarifas existentes.

Nivel 4
Enviar mensaje a todos. Proceso tomar el siguiente destino:

Extrae de la base de datos del sistema todos los nmeros de telfono registrados y los va proporcionando uno a uno.
Proceso construir mensaje gratuito: Recibe el cuerpo de un mensaje de informacin, el nmero de telfono del destinatario y calcula los restantes datos necesarios para la construccin de un mensaje, tomando como remitente el propio sistema, el coste de este tipo de mensajes ser gratuito. El mensaje se almacena en la base de datos como pendiente de ser enviado. Proceso enviar mensaje: Recibe todos los datos de un mensaje y controla desvo y estado del telfono para ver si lo puede enviar, en caso afirmativo lo actualizar en la base de datos como recibido y lo enviar directamente al usuario destino.

Para la descripcin del dominio de la informacin se ha realizado un esquema conceptual usando la metodologa propuesta por Peter Chen y hemos obtenido el siguiente diagrama Entidad-Interrelacin

Puntos clave del diseo


1 Se mantendr la siguiente informacin acerca de las personas dadas de alta en la compaa: nombre, apellidos, direccin, numero de cliente y nmero de cuenta bancaria.
2 Se considera que no existen dos NIF iguales para la misma persona. 3 Consideramos que aunque el usuario tenga varios telfonos en la compaa, los datos bancarios, as como la direccin del usuario, sern los mismos para todos sus telfonos dados de alta. 4 Una persona puede tener varios telfonos en nuestro sistema pero un telfono slo puede tener un propietario. 5 Un telfono no podr existir en nuestro sistema si no tiene asociado un propietario registrado. 6 Se mantendr la siguiente informacin acerca de los telfonos: su nmero, saldo asociado y estado (conectado o desconectado). 7 Se considera que los nmeros de telfono mvil son nicos.

8 Un telfono podr desviarse a otro o no hacerlo.

9 Un telfono puede recibir desvos de ninguno, uno o muchos telfonos.


10 Slo existirn en el sistema aquellos desvos que no sean cclicos, es decir, que un telfono no se termine desviando a s mismo tras una serie de desvos intermedios.

11 Un telfono puede enviar o ningn mensaje o todos los mensajes que quiera, pero un mensaje slo puede ser enviado por un nico telfono.
12 Para que pueda existir un mensaje debe existir un telfono que lo enve 13 Se considera que un mismo telfono no puede enviar dos mensajes al mismo tiempo. 14 Un mensaje ser identificado por la fecha, la hora de envo y el nmero de telfono. 15 Cada mensaje llevar asociado el nmero de destino al que ser enviado, el cuerpo del mensaje, un estado recibido (si o no) que indicar si el mensaje ya le ha llegado a su destinatario, y un coste asociado a la tarifa vigente.

16 A cada mensaje dependiendo de la fecha y hora de envo le corresponder una tarifa. 17 A cada mensaje le corresponde una nica tarifa, pero una tarifa puede ser aplicada a varios mensajes o a ninguno. 18 Se considera que una tarifa se identifica mediante un nmero entero id_tarifa, que ser nico para cada tarifa. 19 Con respecto a las tarifas se desea sostener informacin acerca del da de la semana de inicio, da de la semana de fin, hora de inicio, hora de fin, coste por mensaje y fecha de vigencia.

Tipo de entidad en la persona:

Se consideran los siguientes atributos: Numero de cliente: representa el NIF de la persona y va a ser el identificador de esta entidad Nombre: representa el nombre de dicha persona Apellidos: representa los apellidos de dicha persona Direccin: representa la direccin de dicha persona datos bancarios: representa la cuenta bancaria del usuario en la que se van a cargar las recargas

Tipo de entidad telfono

Representa un telfono dado de alta en el sistema. Se consideran los siguientes atributos: nmero: es el nmero de ese telfono mvil, que va a ser nico Saldo: indica el saldo que en ese momento tiene asociado el telfono Estado: indica el estado del telfono, que puede ser conectado o desconectado del sistema (supuesto 6).

Tipo de la entidad mensaje


Representa un mensaje que ha sido enviado por el sistema. Se consideran los siguientes atributos: Fecha: fecha en la que el mensaje se envi, identifica al mensaje junto con la hora Hora: hora en la que el mensaje se envi, identifica al mensaje junto con la fecha de envo Destino: nmero del usuario al que se le mandar o fue mandado el mensaje Escrito: representa el texto que compone el mensaje Recibido: indica si el destinatario del mensaje ya lo ha sido recibido o no Costo de mensaje: indica el coste de ese mensaje segn la tarifa que le corresponda, se hereda del atributo coste del tipo de entidad tarifa.

Tipo de la entidad tarifa


Representa una tarifa de costo de mensaje que ser aplicada a los mensajes que cumplan unas caractersticas.

Se consideran los siguientes atributos: id_tarifa: es un nmero entero que identifica de forma nica la tarifa da_inicio: da de la semana en el que empieza a aplicarse la tarifa da_fin: da de la semana en el que finaliza la aplicacin de la tarifa hora_inicio: hora en la que empieza a aplicarse la tarifa hora_fin: hora a la que finaliza la aplicacin de la tarifa costo: coste por mensaje asociado a dicha tarifa fecha_vigencia: fecha de vigencia de la tarifa

Resultados que nos daran las expresiones o consultas que el administrador debe manejar

persona = { num_cliente+ nombre + apellidos + direccin + datos_bancarios } telfono = { numero_tel + saldo + estado + numero client } mensaje = { fecha + hora + numero + destino + recibido + escrito + coste_mensaje + id_tarifa } tarifa = { id_tarifa + dia_inicio + dia_fin + hora_inicio hora_fin + fecha_vigencia + coste } desvio = {numero_desvia + numero_recibe }

Refinamiento del dominio de la informacin.

Sistema que se mostrara en la gestin del usuario


Proceso Mostrar_usuarios Proceso seleccionar_accin_gestin_usuarios Crear o eliminar al usuario, o se puede actualizar informacin en la BD del usuario.

La gestin de las tarifas dentro del sistema seria.


Proceso mostrar las tarifas Seleccin del tipo de tarifa que se requiere Se puede crear, modificar, eliminar la tarifa en cada caso que el cliente requiera un cambio de tarifa.

La gestion de enviar mensajes en el sistema


El destino para el que va el mensaje El saber si se tiene saldo para enviar el mensaje Enviar el mensaje al destinatario.

Recargar saldo Activar desvi de mensaje por falta de saldo Desactivar el desvi Descontar saldo por el envi del o de los mensajes

Este esquema seria lo que se mostrara en las relaciones de la tabla E-R

Interfaz grafica
Se mostrarn en la tabla que ocupa la parte inferior todos los usuarios del sistema, correspondiendo cada fila con un usuario y permitiendo la seleccin de uno de ellos para trabajar con sus datos de forma individual. Tambin podremos realizar consultas genricas o especficas rellenando los valores que conozcamos en las cajas de texto, en el caso de una consulta genrica las coincidencias aparecern en la tabla inferior para poder seleccionarlas de forma individual.

También podría gustarte