TFC J2EE
description
Transcript of TFC J2EE
TFC J2EE
Sistema de registro de entrenamientos de atletismo
Alumno: Antonio del Caño BrozasI. T. Informática de Gestión
Consultor: Antoni Oller ArcasTFC-J2EE Aula 2
Introducción Objetivos Planificación Tecnologías Resumen funcional Diseño Producto Conclusión
2
Contenido
Introducción
3
El registro de los entrenamientos realizados por un los atletas de un grupo de entrenamiento supone un gran esfuerzo para un entrenador con un grupo medianamente grande.
Así mismo para los atletas el registro de sus entrenamientos facilita el seguimiento de su progreso a lo largo de la temporada y les permite comparar su estado de forma con otras temporadas anteriores.
La aplicación que presentamos a continuación tratará de facilitar en la medida de lo posible esta situación, intentando ayudar en el registro y seguimiento de los entrenamientos de un grupo de entrenamiento.
Objetivos
4
El objetivo de este trabajo fin de carrera es poner en práctica los conocimientos adquiridos durante la carrera, de Ingeniería Técnica de Informática de Gestión, para la realización de una aplicación mediante Java Enterprise Edition.
Para la realización del trabajo se seguirá un proceso de ingeniería del software, donde se presentará un estudio del problema a resolver, los casos de uso, la arquitectura a utilizar, el diseño preliminar con sus diagramas UML y por último la programación de la aplicación.
Planificación
5
Durante todo el semestre se ha seguido una planificación basada en las fechas de entrega de las distintas PECs y en las pautas dictadas por el tutor.
El diagrama de Gantt siguiente recoge la planificación general del trabajo realizado.
Tecnologías
Para la realización del trabajo, se han utilizado los siguientes tecnologías:
• Servidor de Aplicaciones:– Apache Tomcat 7
• Servidor de Base de datos– MySql
• Frameworks J2EE:– Apache Struts 2– Hibernate 3
• Programación parte cliente:– jQuery
6
Arquitectura de la aplicación
7
Resumen funcional
La aplicación está planificada para responder a las necesidades básicas de gestión de entrenamientos. El planteamiento de esta aplicación permite que las funcionalidades puedan ser ampliadas sin cambios estructurales.
Las funcionalidades del sistema son las siguientes:
•La aplicación será de acceso restringido. Para acceder a la misma el usuario tendrá que realizar un registro, indicando el rol que desea tener dentro del sistema. Este rol será entrenado o atleta.
•Según el rol con el que se registre el usuario, las funcionalidades que encontrará dentro del sistema serán distintas. A continuación las detallamos en función del rol del usuario.
8
• Funcionalidades del entrenador:– Podrá crear un grupo de entrenamiento.– Gestionar las planificaciones para que los atletas de su grupo
de entrenamiento las sigan.– Visualizar las estadísticas de sus planificaciones realizadas.– Edición de cuenta de usuario
• Funcionalidades del atleta:– Ver grupos de entrenamiento disponibles, pudiéndose registrar
en uno de ellos. También podrá abandonar su grupo de entrenamiento en cualquier momento.
– Ver las planificaciones de su grupo de entrenamiento y transformarlas en entrenamientos propios.
– Gestionar sus entrenamientos personales.– Ver las estadísticas de sus entrenamientos.– Editar su cuenta de usuario.
9
Diseño: Casos de uso
10
Autenticación:
Grupos de entrenamiento:
Gestión entrenamientos:
Estadísticas:
Editar cuenta:
Diseño: Diagrama E-R
11
Producto final
12
Login, registro y recuperación de contraseña
Producto final
13
Páginas Atleta
Producto final
14
Páginas Entrenador
ConclusiónEl producto final obtenido ha sido una aplicación J2EE, con un interfaz web
en el que los atletas y entrenadores podrán registrar sus entrenamientos.
Gracias a la realización de este trabajo se han ganado las competencias necesarias para poder planificar y desarrollar una aplicación web en J2EE siguiendo una arquitectura multicapa. En nuestro caso hemos utilizado un modelo MVC que nos ha permitido separar la capa de presentación, lógica de negocio y persistencia.
También este trabajo ha supuesto un reto, debido a la necesidad de enfrentarme a una tecnología que hasta ahora me era desconocida. Esto ha conllevado la necesidad de investigar y estudiar autónomamente las distintas posibilidades que las tecnologías Java nos brindan y como aplicarlas en un caso de uso concreto.
15