Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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...).
- 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.
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:
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
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.
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
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).
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 }
Recargar saldo Activar desvi de mensaje por falta de saldo Desactivar el desvi Descontar saldo por el envi del o de los mensajes
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.