Universidad Complutense de Madrid
E-Prints Complutense

Gestor de contenidos para administración de web corporativa

Impacto

Downloads

Downloads per month over past year



Arroyo Aguilera, Carlos (2019) Gestor de contenidos para administración de web corporativa. [Trabajo Fin de Grado]

[img]
Preview
PDF
3MB


Abstract

Este proyecto consiste en el desarrollo de un gestor de contenidos para una página web corporativa con un gran tráfico de usuarios.
El desarrollo de un gestor de contenidos propio se fundamenta en dos pilares. El primero consiste en preservar y maximizar la seguridad de la aplicación web mediante un desarrollo privado y el segundo consiste en permitir solamente la edición de determinadas páginas y secciones de la web.
El gestor de contenidos se construye mediante un conjunto de módulos (plugins) independientes que aportan funcionalidad a la aplicación web. Estos módulos se organizan en dos grupos: aquellos que tienen que ver con la administración y gestión del sitio (analítica de datos, copias de seguridad y gestión de archivos) y los que tienen que ver con la gestión del contenido (artículos, sliders, diccionarios, casos de éxito, etc). A su vez, los módulos de gestión de contenido se dividen en dos grupos: los simples y los complejos, en función de si ofrecen la posibilidad de crear páginas nuevas de contenido con URL propia o simplemente una miniatura.
El proyecto se ha programado en Java sobre un framework llamado Play. Se ha diseñado una arquitectura modular y escalable utilizando el patrón MVC (Model, View, Controller) con la integración de servicios de almacenamiento externo y APIs de terceros. El desarrollo se ha llevado a cabo de forma asíncrona para evitar bloqueos en el acceso a la base de datos y garantizar de esta forma el correcto funcionamiento de la web incluso en los momentos de mayor tráfico.
Como resultado se ha conseguido implementar un gestor de contenidos totalmente funcional que cumple los requisitos que se establecieron en el inicio del proyecto y que permite gestionar, mediante nueve módulos desarrollados, gran parte del contenido de la web corporativa.

Resumen (otros idiomas)

This project consists in the development of a content manager system (CMS) for a corporate website with a large amount of user traffic. The rationale for the development of an own content manager is based on two pillars. The first one is to preserve and maximize the security of the web application through a closed development and the second one is to constrain the pages and sections of the web that can be edited. The content manager is built using a set of independent modules (plugins) that provide functionality to the web application. These modules are organized in two groups: those related to administration and management of the site (data analytics, backup copies and file management) and those related to content management (articles, sliders, dictionaries, success stories, etc). In turn, content management modules are also divided in two groups: simple and complex, depending on whether they offer the possibility of creating new content pages with their own URL or just a thumbnail. The project has been developed in Java with a framework called Play. A modular and scalable architecture has been designed using the MVC pattern (Model, View, Controller) with the integration of external storage services and third-party APIs. The development has been carried out asynchronously to avoid blocking database operations, thus guaranteeing performance even in presence of high workloads. As a result, it has been possible to implement a completely functional content manager that meets the requirements established at the start of the project and allows a content creator to manage, through nine developed modules, much of the content of the corporate website.

Item Type:Trabajo Fin de Grado
Additional Information:

Trabajo de Fin de Grado, Universidad Complutense, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, Curso 2018/2019

Directors:
DirectorsDirector email
Montenegro Montes, Manuel
Uncontrolled Keywords:Gestor de contenidos, Programación asíncrona, Play framework, Aplicación web modular, MongoDB, Representación gráfica de datos, Amazon S3, Arquitectura cliente servidor, Copias de seguridad
Palabras clave (otros idiomas):Content Management System, Asynchronous programming, Play framework, Modular web application, MongoDB, Data graphical representation, Amazon S3, Client-server architecture, backups
Subjects:Sciences > Computer science
Título de Grado:Grado en Ingeniería del Software
ID Code:56625
Deposited On:30 Jul 2019 11:59
Last Modified:30 Jul 2019 11:59

Origin of downloads

Repository Staff Only: item control page