El objetivo de este Trabajo de Fin de Grado es diseñar e implementar la aplicación web de la Asociación de Telemática (ATEL), que va a sustituir a la que está actualmente en funcionamiento. La aplicación desarrollada está dotada de mayor seguridad, cumpliendo así la legislación vigente. Para actualizarla, también contiene funcionalidades nuevas y un diseño adaptable a todo tipo de dispositivos, mediante Bootstrap. Además, se ha realizado un programa que permite la migración de la antigua base de datos a la nueva de forma rápida y cómoda.
Esta aplicación incluye tres áreas. La primera es pública, para usuarios no registrados. Las otras dos son zonas privadas con un filtro que sólo permite el acceso a los socios o administradores registrados previamente. La arquitectura de diseño utilizada es el patrón Modelo-Vista-Controlador, eligiendo como lenguaje de programación Java EE. Se ha empleado una base de datos MySQL. En el desarrollo, ha sido muy importante utilizar un tratamiento seguro de los datos sensibles de los socios y administradores con técnicas novedosas y fiables. Por otra parte, se ha integrado como plataforma de pago PayPal.
Por último, se ha intentado facilitar a los futuros desarrolladores la realización de mejoras, documentando adecuadamente el código escrito y redactando una memoria de desarrollo para ATEL.The aim of this Bachelor Thesis is to design and implement the web application of the Association for Telematics (ATEL), which is going to replace the one that works at present. The developed application has been supplied with a stronger security for fulfilling the requirements of the current legislation. It also has new functionalities and a responsive design by using Bootstrap. This crafts the site to provide an optimal viewing experience across a wide range of devices. Besides this, a program has been made to enable fast and easy migration from the old database to the new one.
This application includes three areas. The first one is public and intended for no registered users. The other two are private parts that include a filter that only allows members or administrators previously registered to access. The architectural pattern is Model-View-Controller, using Java EE as the programming language and a MySQL database. During the development, a secure data treatment by means of innovative and reliable techniques has been essential. In addition to this, a payment gateway with PayPal has been integrated.
Finally, efforts have been made to make the implementation of new functions and improvements to future developers easier. The code has been properly documented and a development manual has been written for ATEL.Ingeniería en Tecnologías de Telecomunicació