Download Universidad Tecnológica Nacional – F.R.C Ingeniería en Sistemas

Document related concepts
no text concepts found
Transcript
Universidad Tecnológica Nacional – F.R.C
Ingeniería en Sistemas de Información
Paradigmas de Programación
Tema Principal:
Introducción a la Programación Distribuida.
Temas Particulares:
Propuesta de enunciado para resolución por modelos MVC
(Jsp/Servlet/Modelo) y Modelo 2.
Caso de estudio: “JProde”
Les proponemos desarrollar una aplicación Java Web que nos permita gestionar la
carga de apuestas de un Prode con los resultados de los partidos de la primera ronda del
torneo regional de fútbol.
La
aplicación
debe
permitir
cargar
resultados
de
los
partidos, eligiendo de los
combos
de
selección
mostrados en la imagen
anterior,
los
equipos
(Local y Visitante) y el
resultado
correspondiente. Una vez
ingresados los datos del
partido,
se
deberá
validar en el servidor que
la
combinación
de
equipos
Local-Visitante
es correcta según el
feacture de los partidos e
informar con un mensaje si el resultado fue registrado con éxito o no.
apostarPartido.jsp
La opción >>Cargar otro resultado permite
regresar a la pantalla anterior para
continuar con la carga de los resultados de
los 6 partidos a disputarme en la primera
ronda del regional. La opción Ver Aciertos, en
cambio deberá mostrar el porcentaje de
aciertos obtenido hasta el momento. Es
decir si solo se cargaron 3 partidos,
podemos ver el % de aciertos sobre 3
apuestas.
registrarApuesta.jsp
Pág.1
Universidad Tecnológica Nacional – F.R.C
Ingeniería en Sistemas de Información
Paradigmas de Programación
aciertos.jsp
SU TRABAJO.
En su equipo tendrá disponible un proyecto incompleto, con los fuentes de la aplicación
Web enunciada anteriormente. Ud. deberá completar el código que le proporcionamos de
modo de lograr un funcionamiento correcto de toda la aplicación. Queda bajo su
responsabilidad elegir la propuesta de resolución: puede implementar un JavaBean y
comunicación entre páginas .jsp o bien utilizar un esquema Model-View-Controller.
Para ello tiene las siguientes tareas:


Completar las páginas .jsp con la/s líneas necesarias. No deberá armar nada
desde cero. Considere utilizar etiquetas correctas y completarlas con los atributos
adecuados
Codificar las clases:
o
Esquema JAVABEAN/JSPs: ProdeBean.java con los atributos y
métodos que considere necesarios, más estos dos métodos
obligatorios:
 public String getResultadoApuesta(){}. Permite registrar la
apuesta y retornar el mensaje de confirmación de carga o error
cuando se envían los datos de los equipos y el resultado apostado al
servidor.
 public String getPorcentajeAciertos(){}. Retorna el % de
aciertos según los partidos cargados hasta el momento.
o
Esquema MODEL-VIEW-CONTROLLER: ProdeServlet.java
completando el método que proceso la petición y gestiona el
flujo entre las páginas.
o
GestorProde.java solo los métodos:


public String cargarResultado(String eLocal, String eVisitante,
String resultado){}.
Busca en su base de partidos, los equipos recibidos por parámetro,
y registra el resultado en el partido correspondiente. Si es exitoso el
proceso retorna: "Apuesta registrada con éxito", caso contrario:
"Revise el feacture, seleccione correctamente los equipos."
public float calcularPorcentajeAciertos(){}.
Retorna el valor del % calculado sobre los aciertos registrados
contra los partidos apostados, no sobre los 6 partidos en total. Por
ejemplo si solo cargamos 3 apuestas y solo 1 coincide con el
resultado simulado por la aplicación, entonces debería retornar 2/3.
Pág.2