Implementación y despliegue de un sistema web para la gestión de una empresa de catering

Cabrero Fernández, Sergio (2018). Implementación y despliegue de un sistema web para la gestión de una empresa de catering. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Implementación y despliegue de un sistema web para la gestión de una empresa de catering
Author/s:
  • Cabrero Fernández, Sergio
Contributor/s:
  • Corcho García, Óscar
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: January 2018
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Inteligencia Artificial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

Desde que me ha sido asignado este Trabajo de Fin de Grado sobre la implementación y despliegue de un sistema Web para la gestión de una empresa de catering he utilizado mi tiempo disponible para estudiar la documentación aportada [1]. En primer lugar, he estudiado la especificación de requisitos del documento para transformarlos en una aplicación Web funcional que consiga plasmar al menos gran parte de ellos. Tras el análisis inicial, he decidido utilizar el Framework Spring, en lenguaje Java, para diseñar la parte del ‘back-end’ y el Framework Angular, en lenguaje JavaScript, que se utiliza para el desarrollo de aplicaciones web, para la parte del ‘front-end’. Debido a que uno de los requisitos era realizar esta parte con Angular, tuve que realizar un curso para conseguir aprender a utilizar esta tecnología. Sabiendo qué y cómo tenía que desarrollar el proyecto me puse manos a la obra. Lo primera, fue crear la base de datos que utilizaría la aplicación. Tras la creación de todas las tablas, abrí un proyecto en eclipse con Spring para realizar todos los accesos CRUD a datos, según los casos de uso de la documentación, y preparar el servicio web que debía estar listo para recibir peticiones de la parte del ‘front-end’. Para esto, he configurado mi equipo local utilizando el servidor WebSphere que expone los servicios y, a su vez, se conecta con MySql para las peticiones a datos. Para mayor facilidad de probar el sistema en un equipo local está preparado para desplegar también con la base de datos H2 embebida en Spring boot, aunque, preparada para ser persistente guardando en el disco los registros. Tras esto, me puse a desarrollar la parte frontal con Angular, se trata de una serie de “pantallas” que llaman a servicios en Angular, los cuales recogen la información de la parte servidora por medio de peticiones http y la muestran en la página. 2 Ambas partes cuentan con una seguridad integrada en cada una de ellas, además de una seguridad extra para la gestión de usuarios. Todo esto será explicado con mayor detalle en adelante.--ABSTRACT--Since I have been assigned this Final Project on the implementation and deployment of a Web system for the management of a catering company, I have used my available time to study the documentation provided [1]. Firstly, I have studied the specification of document requirements to transform them into a functional Web application that can capture at least a large part of them. After the initial analysis, I decided to use the Spring Framework, in Java language, to design the back-end part and the Angular Framework, in JavaScript language, which is used for the development of web applications, for the front-end part. Because one of the requirements was to do this part with Angular, I had to do a course in order to learn how to use this technology. Knowing what and how I had to develop the project I began to work. The first thing was to create the database that the application would use. After the creation of all the tables, I opened a project in eclipse with Spring to perform all the CRUD access data, according to the cases of use of the documentation, and prepare the web service that should be ready to receive requests from the 'front-end' part. For this, I have configured my local computer using the WebSphere server that exposes the services and, in turn, connects to MySql for requests to data. For ease of testing the system on a local computer is prepared to deploy also with the H2 database embedded in Spring boot, although, prepared to be persistent by saving the records to disk. After this, I started to develop the front with Angular, it is a series of "screens" that call services in Angular, which collect information from the server side through http requests and show it on the page. Both parts have an integrated security in each one of them, as well as an extra security for user management. All this will be explained in more detail below.

More information

Item ID: 54336
DC Identifier: http://oa.upm.es/54336/
OAI Identifier: oai:oa.upm.es:54336
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 18 Mar 2019 09:48
Last Modified: 18 Mar 2019 09:49
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM