Está en la página 1de 4

[RESERVAS EN EL CINEMA CLUB]

22 de Junio de 2019

DESARROLLO DE APLICACIONES TIC
PROYECTO: CLIENTE / SERVIDOR.

El proyecto permitirá hacer la reserva de puestos en la sala de proyección de peliculas Cimena
Club.

Los elementos del Cinema son los siguientes: Una sala finita de puestos en la que el usuario
podrá seleccionar su ubicación de acuerdo a su presupuesto. Cada puesto en la sala puede estar
libre o reservado previamente. Las demarcaciones grices corresponden a la pantalla del cinema,
las secciones de separación del recinto y los corredores de acceso a los puestos de la sala.

Las zonas grices no podrán ser reservadas, igualmente los puestos que han sido reservados por
otros usuarios que aparecen en color rojo. Los puestos que aparecen en color azul, son los
puestos que el usuario ha reservado previamente.

Pantalla

Zona Baja

Zona Alta

Las reglas de la reserva son las siguientes:

Los precios en la zona Baja son:


• Izquierda: 3.000
• Centro: 5.000
• Derecha: 3.000

Los precios en la zona Alta son:


• Izquierda: 4.000
• Centro: 8.000
• Derecha: 4.000

Preparado por: Giovanni Fajardo Utria. Página 1



[RESERVAS EN EL CINEMA CLUB] 22 de Junio de 2019

El registro de usuarios y la carga de la tarjeta Cinema Club, se realizan mediante otro proceso
fuera de esta aplicación.

Cuando el sistema inicia, se le solicita al usuario digitar el número de cédula, posterior a esto se
envía automáticamente un mensaje al servidor con el número de cédula y la IP del equipo donde
se ejecuta la aplicación. El servidor envía otro mensaje automático de respuesta a la IP del usuario
con los puestos reservados y puestos libres de reserva en ese momento.

El usuario podrá reservar unicamente los puestos libres o modificar su reserva.

El valor que aparece en el crédito, es el valor que será descontado de su tarjeta del Cinema Club.

El botón Reservar enviará un mensaje al servidor con el número de cédula de usuario y los
puestos de la sala que han sido reservados.

Temáticas a tratar en el proyecto:

Este semestre no se incluirá “Persistencia”


en el proyecto Cliente/Servidor, debido a
que hay que esperar a que en la materia de
Bases de Datos avancen en las temáticas y
los estudiantes ya puedan aplicar estos
conocimientos.

Tematicas incluidas en el proyecto:

• Patrones de diseño GRASP.


• Relaciones entre clases.
• Navegación entre clases.
• Manejo de hilos.
• Herencia e Interfaces.
• Json.
• Sockets
• Threads

Preparado por: Giovanni Fajardo Utria. Página 2



[RESERVAS EN EL CINEMA CLUB] 22 de Junio de 2019

Tipos de mensajes:

Funcionamiento general:

Class Message:
• El sistema inicia y el cliente envía el mensaje tipo-1 de forma automática, el servidor le
responde automáticamente el mensaje tipo-2.
• El mensaje tipo-2 puede contener la reserva de otros usuarios (color rojo) y/o la reverva
realizada por el usuario actual (color azul).
• El usuario envía el mensaje tipo-3 con su reserva o la modificación de su reserva.
• El servido revisa el mesaje tipo-3 y responde el mensaje tipo-4.
• El mensaje tipo-4 puede rechazar el mensaje tipo-3 inicando el/los puesto(s) rechazados
en color amarillo para que el usuario seleccione otros puestos en su reserva.
• El mensaje tipo-4 puede aceptar la reserva del usuario.

Class Reservation:
• El campo “owner” estrará en “true” si los puestos son reserva del usuario, de otra forma
estará en “false”.
• El campo “shared” estará en “true” si el servidor encuentra que la reserva de ese puesto ya
ha sido asignada a otro usuario (color amarillo), y la reservación será rechazada.

Preparado por: Giovanni Fajardo Utria. Página 3



[RESERVAS EN EL CINEMA CLUB] 22 de Junio de 2019

Diagrama de clases:

Trabajo en grupo:

• Máximo 3 estudiantes

Entrega: Fecha de entrega por definir.

• Aplicación funcionando según los requerimientos.


• Diagramas de clases.
• Sustentación individual.

Evaluación: segundo corte 30%

• Sumatoria de las notas de cada avance, dividido entre el número de avances realizados.

Preparado por: Giovanni Fajardo Utria. Página 4

También podría gustarte