Está en la página 1de 22

INFORME PROYECTO DE AULA – SEGUNDO CORTE

SISTEMA DE GESTIÓN DE VUELOS

DIEGO ANDRÉS CASTRO CARVAJAL


VÍCTOR DANIEL TORRES SOLANO

UNIVERSIDAD POPULAR DEL CESAR


FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS
INGENIERÍA DE SISTEMAS
VALLEDUPAR
2023
INFORME PROYECTO DE AULA – SEGUNDO CORTE
SISTEMA DE GESTIÓN DE VUELOS

DIEGO ANDRÉS CASTRO CARVAJAL


VÍCTOR DANIEL TORRES SOLANO

PROYECTO DE AULA

PROFESOR JOHN JAIRO PATIÑO VANEGAS

UNIVERSIDAD POPULAR DEL CESAR


FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS
INGENIERÍA DE SISTEMAS
VALLEDUPAR
2023

2
CONTENIDO

1. INTRODUCCIÓN ........................................................................................................ 5
2. OBJETIVOS ............................................................................................................... 6
2.1 OBJETIVO GENERAL ............................................................................................. 6
2.2 OBJETIVOS ESPECÍFICOS .................................................................................... 6
3. PLANTEAMIENTO DEL PROBLEMA ......................................................................... 7
4. MATERIALES Y MÉTODOS ....................................................................................... 8
4.1 MATERIALES .......................................................................................................... 8
4.2 METODOLOGÍA....................................................................................................... 9
5. DESCRIPCIÓN ......................................................................................................... 10
6. DESARROLLO DEL PROYECTO ............................................................................ 11
7. ACLARACIONES...................................................................................................... 17

3
RESUMEN

Este proyecto se centra en simplificar la gestión de los vuelos por parte de los
administradores de una aplicación web. La aplicación trata la complejidad del
proceso y ofrece funciones los administradores. Los requisitos incluyen la gestión
de los vuelos y análisis de datos para la retroalimentación los administradores. El
objetivo es mejorar la experiencia a la hora de la administración de una página de
vuelos en un mercado en constante evolución.

4
1. INTRODUCCIÓN

En un mundo cada vez más conectado y en constante movimiento, la planificación


y adquisición de vuelos se han convertido en una tarea esencial, tanto para las
aerolíneas que ofrecen servicios de transporte aéreo como para las agencias de
viajes que conectan a los viajeros con sus destinos deseados. Sin embargo, a
medida que el sector de la aviación crece y evoluciona, el proceso de compra de
boletos de vuelo se ha vuelto más complejo y, en ocasiones, abrumador tanto para
clientes como administradores.

Este proyecto tiene como objetivo abordar y mejorar eficazmente el problema


inherente a la coordinación y administración de la compra de boletos de vuelo,
brindando una solución simplificada. Nuestra aplicación está diseñada para
satisfacer las necesidades de los administradores de la página web, proporcionando
una plataforma que simplificará la experiencia de gestión.

5
2. OBJETIVOS

2.1 OBJETIVO GENERAL

Desarrollar un sistema de gestión vuelos que simplifique el proceso y mejore la


eficiencia operativa.

2.2 OBJETIVOS ESPECÍFICOS

➢ Identificar los Requerimientos del Sistema


➢ Diseñar la Estructura de la Base de Datos
➢ Diseñar la Interfaz de Usuario y Funcionalidades del Administrador
➢ Desarrollar la Base de Datos para el Almacenamiento de Datos
➢ Crear una API para la Comunicación entre Aplicaciones
➢ Desarrollar la Aplicación de Escritorio para la Gestión de Vuelos
➢ Realizar Pruebas y Asegurar la Calidad del Sistema
➢ Proporcionar Documentación para los Administradores

6
3. PLANTEAMIENTO DEL PROBLEMA

¿A qué tipo de entidad va enfocada la aplicación?

Esta aplicación está diseñada para atender a los administradores de entidades


como aerolíneas y agencias de viajes, que buscan una solución simplificada y
eficiente para la administración de sus páginas de vuelos. Su enfoque principal es
abordar el desafío de coordinar y administrar una página de venta de vuelos de
manera organizada y sin complicaciones.

¿Cuál es el problema que se pretende solucionar con este tipo de aplicativo?

El problema que esta aplicación se propone resolver radica en la complejidad y la


falta de eficiencia en el proceso administrativo de páginas de entidades de viajes
aéreos. La administración de los vuelos a menudo implica múltiples pasos y
procesos largos, lo que puede resultar tedioso y confuso. El propósito principal de
esta aplicación es simplificar todo este proceso al proporcionar una plataforma que
permite a los administradores crear, ver, editar y eliminar vuelos de manera rápida
y conveniente, además de recibir una retroalimentación de las estadísticas del
aplicativo web.

¿De qué se encargará entre otros aspectos?

Entre sus funciones destacadas, esta aplicación permitirá a los usuarios


“Administradores” de la aplicación gestionar los vuelos, ver el historial de compra de
boletos, ver todos los clientes registrados, y ver las estadísticas relacionadas con
los boletos y clientes, entre otras cosas, lo que dará una retroalimentación
significativa y facilidad de gestión.
La aplicación web por su parte de encarga de permitir al cliente comprar boletos.

Área de aplicación: Actividad comercial y desarrollo económico.

7
4. MATERIALES Y MÉTODOS

4.1 MATERIALES

- Visual Studio: Es un entorno de desarrollo integrado (IDE) ampliamente


utilizado para programar aplicaciones en diversos lenguajes.

- C#: Un lenguaje de programación desarrollado por Microsoft que se utiliza


comúnmente en el desarrollo de aplicaciones de Windows, aplicaciones web
y aplicaciones de escritorio.

- PostgreSQL: Un sistema de gestión de bases de datos relacional que se


utiliza para almacenar y administrar datos.

- DBeaver: Una herramienta de administración de bases de datos que sirve


para conectarse y gestionar bases de datos.

- Docker: Una plataforma de contenedorización que permite a los


desarrolladores empaquetar aplicaciones y sus dependencias en
contenedores.

- Git: Un sistema de control de versiones ampliamente utilizado para rastrear


cambios en el código fuente.

- GitHub: Una plataforma de alojamiento de repositorios de código fuente


basada en Git. Es utilizado para el almacenamiento y la colaboración en
proyectos de desarrollo de software.

- Dia: Un programa de dibujo de diagramas que se utiliza para crear diversos


tipos de diagramas, como Modelo Relacional, Entidad - Relación y más.

- Draw.io: Un servicio en línea para crear diagramas y gráficos. Es


especialmente útil para la creación de diagramas UML.

8
4.2 METODOLOGÍA

Metodología Utilizada: Metodología en Cascada

(Navia, 2019)
A continuación, se explica las fases relacionadas en la ilustración anterior:

- Requerimientos: Definición del proyecto o fase y aprobación de inicio.


- Diseño: Desarrollo de los planes de gestión.
- Implementación: Realización de las tareas planificadas en el punto anterior
con el objetivo de completar los entregables.
- Pruebas: Supervisión las tareas ejecutadas y comparación con la
planificación. En este punto se deben aplicar medidas de corrección en caso
de desviaciones.
- Mantenimiento: Finalización de la fase o proyecto la cual se da por tres
situaciones: cuando se consigue la aprobación y conjunto de entregables,
cuando no es posible ejecutar alguna o todas las tareas planificadas; o
cuando el proyecto pierde viabilidad.

(Aguirre Barrera & Aguirre Barrera, 2020, p. 6)

9
5. DESCRIPCIÓN

Desarrollar una aplicación de escritorio (FlyEase Manager) que permita la


administración de los datos de la aplicación web (FlyEase).

Título de la Aplicación
“FlyEase Manager: Sistema de Gestión de Vuelos”

Nombre o Sigla del Producto de Software a construir


FlyEase Manager

Logo de la aplicación

10
6. DESARROLLO DEL PROYECTO

Análisis de Requerimientos:
Durante esta fase, se identificaron y documentaron todos los requisitos del proyecto,
incluyendo las funcionalidades necesarias para la gestión de vuelos de la plataforma
web a través de la aplicación de escritorio.

- Requerimientos funcionales
El administrador podrá:

o Gestionar Aeropuertos:
▪ CRUD
▪ Gestión de Países, Regiones, Ciudades y Coordenadas
o Gestionar Vuelos:
▪ CRUD
▪ Gestión de Estados de los Vuelos
o Gestionar Aviones:
▪ CRUD
▪ Gestión de Aerolíneas, Asientos y Categorías de los Asientos
o Iniciar sesión
o Estadísticas:
▪ Gestionar Boletos
▪ Gestionar Clientes
▪ Vuelos: Cancelados, Aplazados, Realizados y En Curso
▪ Gráfica circular: Destinos más populares
▪ Histograma. Tiempo (meses) vs Vuelos (cantidad general)
▪ Dinero ganado por vuelos

- Requerimientos NO funcionales

o Documentación Requerida: Se debe proporcionar un manual de uso


de la aplicación, para facilitar su implementación y uso.
o Interoperabilidad: La aplicación debe ser capaz de comunicarse
eficazmente con sistemas diferentes, como la API y la base de datos.
Esto asegurará una integración entre la aplicación de escritorio y la
aplicación web.
o Usabilidad: El sistema debe ser fácil de usar y comprender.

11
Diseño:
Se llevó a cabo un proceso de diseño, que incluyó:

- Diseño arquitectónico:
o Diagrama de paquetes:

o Modelo C4:
▪ Diagrama 1: “Contexto del Sistema”:

12
▪ Diagrama 2: “Contenedores”:

▪ Diagrama 3 “Componentes”

13
▪ Diagrama 4 “Clases”

14
o Base de Datos:
▪ Modelo Entidad – Relación:

▪ Modelo Relacional:

15
Implementación:
En esta etapa, se inició el desarrollo del proyecto. Se implementaron las
funcionalidades de la base de datos en PostgreSQL usando DBeaver como
herramienta de administración de la base de datos, y utilizando Docker para facilitar
el despliegue y gestión de la base de datos.

Se utilizan las herramientas y lenguajes de programación, como C# para la


aplicación de escritorio, se desarrollaron las interfaces principales de usuario y
entidades.

Próximos Pasos:
El proyecto se encuentra actualmente en la fase de desarrollo, con parte del front-
end y la base de datos ya realizados.
Los próximos pasos incluirán la el desarrollo del back-end, la API, las
visualizaciones restantes y finalización del desarrollo de la aplicación.
Posteriormente, se procederá a las fases de integración, pruebas de sistema.

Link al repositorio en GitHub: https://github.com/xNotDanielx/proyecto

16
7. COMPONENTES DESARROLADOS
Programa: Se crearon las capas del proyecto, se hicieron las interfaces principales y
crearon las entidades.

17
18
Base de Datos:
Se crearon las tablas, procedimientos almacenados y disparadores en
PostgreSQL usando DBeaver como herramienta de administración de la base de datos,
y utilizando Docker para facilitar el despliegue y gestión de la base de datos.

19
20
8. ACLARACIONES

En nuestro equipo de este proyecto de Programación III, uno de los miembros, está
inscrito en la asignatura de Ingeniería de Software I y debe llevar a cabo un proyecto.
Al mismo tiempo, sus compañeros de equipo en la materia de Ingeniería de
Software I se encuentran inscritos en Programación Web. Por este motivo, hemos
llegado a la conclusión de que sería más efectivo realizar un proyecto conjunto que
abarque las tres materias. Esto nos permite aprovechar de manera óptima nuestro
tiempo.

En este informe se presentan elementos relacionados con aplicación web, API,


contenedores y otros aspectos que están vinculados al proyecto de Ingeniería de
Software I. Esto se debe a que estamos desarrollando un sistema compuesto por
una aplicación web y una aplicación de escritorio en C#.
Aunque abordamos estos aspectos, en este informe ponemos un énfasis particular
en aquellos relacionados con la materia de Programación III.

Agradecemos su comprensión.

21
BIBLIOGRAFÍA

- Aguirre Barrera, J., & Aguirre Barrera, S. (2020). Metodologías para el


desarrollo de Proyectos. Metodologías de Proyectos. Administración de
Empresas. URL del documento

22

También podría gustarte