Sistema de Gestión de Pasajes y Vuelos
SkyRoute es una aplicación en Python que permite administrar clientes, destinos y ventas de pasajes a distintos vuelos, incluyendo la funcionalidad de cancelación (botón de arrepentimiento) para anular ventas recientes. Utiliza MySQL para la persistencia de datos y ofrece un menú de consola modularizado.
- Agustín Díaz - DNI: 42108462 - (https://github.com/TheBloodCold)
- Cristian Lizio - DNI: 27078187 - (https://github.com/cristianjl79)
- Mayco Ñañez - DNI: 38332846 - (https://github.com/Mananez)
skyroute/
├── config.py # Configuración de conexión a MySQL
├── main.py # Menú principal y orquestación de módulos
├── conexion_base_datos.py # Funciones para conectar y ejecutar consultas en MySQL
├── gestion_clientes.py # CRUD de clientes en MySQL
├── gestion_destinos.py # CRUD de destinos en MySQL
├── gestion_ventas.py # Registro y anulación de ventas (JSON, SQLite y MySQL)
├── scripts_integrador.sql # Sentencias DDL, DML y consultas SQL comentadas
└── requirements.txt # Dependencias del proyecto
-
Clonar el repositorio y acceder al directorio:
git clone https://github.com/tu-usuario/skyroute.git cd skyroute -
(Opcional) Crear un entorno virtual e instalar dependencias:
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows pip install -r requirements.txt
-
Configurar las credenciales de MySQL en
config.pyo mediante variables de entorno:export MYSQL_HOST=localhost export MYSQL_USER=usuario export MYSQL_PASSWORD=contraseña export MYSQL_DB=skyroute
-
Iniciar la aplicación:
python main.py
-
En el menú, seleccionar la opción deseada.
- config.py: Parámetros de conexión a la base de datos.
- conexion_base_datos.py: Funciones
get_connectionyexecute_querypara interactuar con MySQL. - gestion_clientes.py: Funciones para crear, listar, modificar y eliminar clientes.
- gestion_destinos.py: Funciones para crear, listar, modificar y eliminar destinos.
- gestion_ventas.py: Registro y anulación de ventas usando JSON, SQLite y MySQL.
- scripts_integrador2.sql: Archivo con sentencias SQL de creación de tablas (DDL), inserción de datos de ejemplo (DML) y consultas SELECT.
- scripts_creacion_clientes.sql: Script específico para crear la tabla
clientes. - requirements.txt: Listado de dependencias Python (e.g., mysql-connector-python).