Sistema de información para la gestión de rutas y diario de vuelo
Use este enlace para citar
http://hdl.handle.net/2183/25654
A non ser que se indique outra cousa, a licenza do ítem descríbese como Atribución-NoComercial-SinDerivadas 3.0 España
Coleccións
Metadatos
Mostrar o rexistro completo do ítemTítulo
Sistema de información para la gestión de rutas y diario de vueloAutor(es)
Director(es)
Cortiñas Álvarez, AlejandroRodríguez Luaces, Miguel
Data
2020Centro/Dpto/Entidade
Enxeñaría informática, Grao enDescrición
Traballo fin de grao (UDC.FIC). Enxeñaría informática. Curso 2019/2020Resumo
[Resumen] El objetivo de este trabajo de fin de grado es desarrollar una aplicación destinada a pilotos y usuarios de aeronaves en la que podrán crear de rutas de vuelo y publicarlas para que el resto de usuarios puedan visualizarlas, comentarlas y descargarlas. Además se incorporará un apartado para que los pilotos puedan rellenar su diario de vuelo y guardar las entradas en una tabla, desde la que se podrá ver en detalle cada vuelo. Para ello se tendrán en cuenta tres tipos de usuario, un administrador que gestionará la creación de aeródromos y aeronaves, además de moderar los comentarios de las rutas, un usuario anónimo, el cual podrá visualizar una lista de las rutas publicas y sus detalles, y un usuario registrado que podrá crear rutas y entradas de su diario de vuelo, además de visualizar listas y detalles de las rutas publicadas por otros usuarios para descargarlas y comentarlas. Para alcanzar los objetivos de este trabajo de fin de grado ha sido necesario realizar un análisis previo para profundizar en los objetivos del proyecto y analizar el dominio con el que se iba a trabajar. A continuación, se llevó a cabo el desarrollo y las pruebas de las distintas funcionalidades de la aplicación. Para su desarrollo se ha creado un servidor con Java y Spring para albergar la lógica de la aplicación. Este servidor implementa un servicio REST para facilitar la comunicación con el cliente WEB basado en React, el cual ofrecerá al usuario una interfaz con la que interactuar para llevar a cabo las funcionalidades disponibles. Además, un SGBD relacional creado con PostgreSQL facilitará el almacenamiento de la información. El trabajo de fin de grado se gestionó siguiendo una metodología iterativa e incremental para la creación de software basada en conceptos y directrices de Scrum que dividió el proceso en ocho iteraciones, las cuales comenzaron con una reunión de revisión de la iteración anterior y planificación de la siguiente. En cada una de estas iteraciones se llevó a cabo el análisis, diseño e implementación de las funcionalidades asignadas a ella. [Abstract]
The objective of this end-of-degree project is to develop an application intended to pilots
and users of aircraft where they will be able to upload flight routes for the rest of the users to
view, comment and download. Also, the application will have a section where pilots can fill
their logbook and save every entry in a table where they can check flight details.
For this purpose three types of user will be considered. An administrator will manage
creation of aircraft and aerodromes as well as moderation of comments in flight routes, an
anonymous user that will see a route list and its details, and finally a registered user that will
be able to upload flight routes and fill its pilot logbook, as well as check route lists and route
details for him to comment and download.
In order to achieve this goals, it was necessary to perform a previous analysis to go deeper
into the objectives of the project and analyse the domain. Next, every application functionality
was implemented and tested.
In the development, a server was created with Java and Spring to contain the logic of the
application. This server implements a REST service to ease communication with a React WEB
client, which offers an interface for the user to interact with it and utilize all functionalities
available. Also, a PostgreSQL DBMS will ensure data storage.
The end-of-degree work was managed following an iterative and incremental methodology
for software development based on the guidelines of Scrum. The process was divided in
eight iterations that started with a meeting analyzing last iteration and planning next. Every
one of this iterations was destined to analyse, design and implement all the functionalities
that were assigned to it.
Palabras chave
Java
Spring
Hibernate
Servicio REST
Aplicación web
PostgreSQL
Javascript
React
Redux
Leaflet
Piloto
Diario de vuelo
Ruta de vuelo
REST service
Web application
Pilot
Pilot logbook
Flight route
Spring
Hibernate
Servicio REST
Aplicación web
PostgreSQL
Javascript
React
Redux
Leaflet
Piloto
Diario de vuelo
Ruta de vuelo
REST service
Web application
Pilot
Pilot logbook
Flight route
Dereitos
Atribución-NoComercial-SinDerivadas 3.0 España