Sunteți pe pagina 1din 1

PROYECTO FINAL DE LA MATERIA PROGRAMACIÓN DE APLICACIONES

UNIVERSIDAD TECNOLÓGICA DE CANCÚN

El alumno, utilizando el lenguaje de programación JAVA, creara un software que implemente una
arquitectura cliente/servidor en donde el principal objetivo será la comunicación textual y remota entre
los diferentes usuarios que lo utilicen, las características que debe de cumplir son:

• Una aplicación que funcione como servidor que cumpla con lo siguiente
o Deberá tener comunicación directa con el un servidor de base de datos (MYSQL) en
donde almacenara toda la información correspondiente a los usuarios
o Cuando se ejecute, deberá validar si la instancia del servidor existe en la BD, si no,
darse de alta.
o Deberá tener la capacidad de generar múltiples instancias de si mismo para poder
ejecutarse en diferentes puertos al mismo tiempo.
o Tendrá la capacidad de atender a múltiples usuarios al mismo tiempo
o Deberá poder recibir peticiones de los usuarios para su autentificación la cual validara
en apoyo con los datos correspondiente almacenados en la BD
o Al momento que un usuario inicia sesión, el servidor deberá registrar el acceso y
ponerlo como activo
o Cada vez que un cliente envié un mensaje, este se registrara en la BD (deberá manejar
un identificador para diferenciar los mensajes almacenados de una instancia del
servidor con otra)
o El servidor deberá poder cerrar la sesión de los usuarios cuando se pierda la conexión,
o cerrar todas las sesiones cuando este se vaya a apagar

• Una aplicación que funja como Cliente, y que tendrá la siguientes características
o Se desarrollara para que se ejecute en una Desktop y posteriormente en un
dispositivo móvil
o El software deberá generar y mantener conexiones hacia el servidor
o Cuando se conecte al servidor, lo primero que deberá hacer es autentificarse como un
usuario valido
o Si el usuario es valido, deberá acceder al sistema de charlas y mostrar los últimos 10
comentarios realizados por los demás usuarios en caso contrario se cortara la
conexión.
o Podrá solicitar al sistema la lista de usuarios conectados
o Podrá enviar mensajes tipo broadcast a todos los usuarios que estén conectados al
mismo servidor
o Recibirá mensajes que envían los demás usuarios que estén conectados al servidor
o Deberá poder cerrar su sesión

• Una aplicación que sea el Interfaz Manager


o Es un software de tipo catalogo (altas, bajas, cambios, consultas) que permitirá
administrar los usuarios del sistema a través de la Base de datos (MYSQL)

• La instalación del Gestor Mysql y que contenga una Base de datos con las siguientes tablas:
o Tabla servidores (idsrv, host, pto)
o Tabla usuarios (idusr, nick, passw)
o Tabla usuarios_online (idusr, status, idsrv)
o Tabla usuarios_log (idlog, fecha, hora, idusr, idsrv)
o Tabla charlas (idch, fecha, hora, idusr, idsrv, mensaje)

S-ar putea să vă placă și