150 likes | 408 Views
TFC J2EE. Sistema de registro de entrenamientos de atletismo. Alumno: Antonio del Caño Brozas I. T. Informática de Gestión. Consultor: Antoni Oller Arcas TFC-J2EE Aula 2. Contenido. Introducción Objetivos Planificación Tecnologías Resumen funcional Diseño Producto Conclusión.
E N D
TFC J2EE Sistema de registro de entrenamientos de atletismo Alumno: Antonio del Caño Brozas I. T. Informática de Gestión Consultor: Antoni Oller Arcas TFC-J2EE Aula 2
Contenido • Introducción • Objetivos • Planificación • Tecnologías • Resumen funcional • Diseño • Producto • Conclusión
Introducción 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 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 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
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.
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.
Diseño: Casos de uso Autenticación: Gestión entrenamientos: Grupos de entrenamiento: Estadísticas: Editar cuenta:
Producto final Login, registro y recuperación de contraseña
Producto final Páginas Atleta
Producto final Páginas Entrenador
Conclusión El 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.