Java - aplicacion lista llamadas

 
Vista:
Imágen de perfil de Charly
Val: 206
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

aplicacion lista llamadas

Publicado por Charly (118 intervenciones) el 14/03/2017 17:03:02
Hola, tengo que crear una aplicación visual en Java para listar información de las llamadas de telefono realizadas por los clientes introducidos con el dni.
El problema es que el ejercicio es la unión de varios temas del curso y no he realizado nunca uno tan complejo.
No pido ayuda de código, solo pido algún enlace de internet en el que haya algo parecido a lo que pide el ejercicio.
A continuación pongo el enunciado:

Desarrollar en Java un sistema para la consulta de las llamadas de teléfono realizadas por un cliente.
El sistema debe ser accesible a través de navegador para que los usuarios puedan consultar el extracto de llama-das a través de Internet desde sus casas.
El interfaz visual con el que se van a encontrar los usuarios se debe asemejar lo más posible al siguiente:
llamadas
Se cuenta con un Sistema Gestor de Bases de Datos centralizado en un servidor, que contiene toda la información de las llamadas realizadas por cada cliente. Su driver JDBC es de Tipo 1 por lo que no podemos acceder directamente al gestor de forma remota. La dirección IP del servidor (172.24.13.132, por ejemplo) y el puerto (1234, por ejemplo) al que debe conectarse se recibirán como parámetros externos.
El servidor también recibirá el puerto por donde debe escuchar como parámetro.
La lógica de la aplicación será la siguiente:
El cliente introducirá su DNI y el sistema le mostrará el extracto de todas las llamadas realizadas ordenadas por su duración (de menor a mayor), así como el coste total de todas las llamadas. Para minimizar el volumen de la in-formación enviada, el coste individual de cada llamada, así como el total, se calculará en la máquina cliente (por lo que no se envía por la red). El coste total de las llamadas es igual a la suma de la parte entera del coste de cada llamada (ver figura). Esta última operación se deberá realizar sin la ayuda de clases de la API de Java.
El tratamiento de posibles errores se limitará a imprimir por consola el stack trace de la llamada donde se produjo dicho error.
Datos adicionales:
• La base de datos se llama CENTRALITA y tiene una sola tabla:
o LLAMADAS (DNI, TIPO, ORIGEN, DESTINO, DURACION).
 DNI  VARCHAR; TIPO  VARCHAR; ORIGEN  VARCHAR; DESTINO  VAR-CHAR, DURACION -> INTEGER;
• La implementación del Driver JDBC-ODBC Bridge es sun.jdbc.odbc.JdbcOdbcDriver
• La URL JDBC en nuestro caso es jdbc:odbc:centralita
• Un ejemplo de sentencia SELECT:
SELECT * FROM LLAMADAS WHERE DNI = “12345678”
• Existen dos tipos de llamadas: locales y provinciales. Identificadas en la base de datos por la columna TIPO con una “L” o una “P”. El coste del minuto de las llamadas locales es de 10.23 € mientras que el de las provinciales es de 22.07 €. A las llamadas provinciales hay que sumarle un coste de itinerancia. Este coste varía mensualmente. Actualmente tiene un coste de 0.5 €.
• El código del cliente debe ser agnóstico del tipo de llamada, de forma que si por razones de negocio se decide incorporar nuevos tipos de llamada (por ejemplo, internacionales) no deberíamos tener que tocar nada de código de la parte cliente.
• Para la ordenación de las llamadas según su duración, no se puede utilizar la cláusula ORDER BY de SQL.
• El servidor debe estar implementado teniendo en cuenta la posibilidad de que más de un cliente quiera consultar sus llamadas a la vez.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder