Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fase 3
Diseño de la solución
Estudiantes:
Tutor:
Elder Rivero Gutiérrez
Curso:
(202337120A_1391)
Universidad Nacional Abierta y a Distancia
1
Tabla de contenido
Portada 1
Índice 2
Introducción 3
Problemática fase 1 4
Árbol del problema 5
Árbol de Objetivos 6
Elección de alternativa de solución 7
Diseño del sistema 8
Representación Gráfica del sistema diseñado 9
Explicación del sistema diseñado 10
Conclusiones 11
Anexos 12
Referencias 13
2
Introducción:
Con este trabajo se busca identificar la solución al problema propuesto con la cual se
tratarán las causas y efectos para llevar a buen fin el trabajo propuesto para solucionar
problemáticas en los sectores empresariales e industriales. Se da la compilación a la
primera actividad de la materia de proyecto de ingeniería I, fase 1 la cual será resuelta
generando soluciones con la aplicación de las ciencias básicas.
3
Problemática fase 1
Flota santa fe es una empresa que fue constituida el 4 de abril de 1972 cubriendo
actualmente las rutas Supatá, Honda, La dorada, Villeta, la vega, Bogotá y Facatativá estas
son algunas de las rutas que en la actualidad cubre este servicio de transporte pero las
falencias que se encuentran en este momento es que no hay un sistema de información
donde los usuarios o turistas que lleguen a nuestro país conozcan claramente los servicios
que presta, rutas, horarios y demás servicios que cubren, lo cual hace que se presente un
servicio deficiente para propios y turistas debido a estos motivos se genera desconfianza al
momento de transportarse en estas rutas ya que se puede tomar como servicios piratas o que
no están cumpliendo con el derecho a ser informados que tienen todos los habitantes y
usuarios.
El problema que se busca corregir son los servicios prestados al municipio de Supatá
(Cundinamarca). Y a futuro intervenir el resto de los municipios y rutas que ofrece flota
santa fe, Otra de las Deficiencias de información de la flota santa fe que opera en el
departamento de Cundinamarca, teniendo falencias en todos los ámbitos del transporte
intermunicipal, afectando la movilización de las personas ubicadas entre la ciudad de
Bogotá y el municipio de Supatá (Cundinamarca).
4
Árbol del problema
5
Árbol de objetivos
6
Elección alternativa de solución
La creación de una base de datos actualizada en tiempo real, donde esta contenga un
planificador de viajes unas especificaciones como la compra de pasajes, numero de silla,
información del viaje, horarios, salidas, llegadas, itinerarios, mapas, estaciones, paraderos
autorizados, terminales, alertas GPS entre otros. Esta información será compartida al
personal y a los usuarios de la Flota santa fe en el departamento de Cundinamarca. En
beneficio de los usuarios de Bogotá- Supatá.
Supatá- Bogotá. Para el año 2023.
Esta base de datos tendrá como base la información ya existente en las páginas web de la
flota santa fe y en la información brindada en los canales de atención
7
Diseño del sistema
https://docs.google.com/spreadsheets/d/1r5aAHNIYv-
ZEQWdaAbdMW1z1aHf9RG576neYB8aLph8/
edit#gid=2084945952
8
Representación gráfica del sistema diseñado
https://miro.com/app/board/uXjVMXZwhE0=/?
share_link_id=254407778677
9
Explicación del sistema diseñado
10
Para actualizar los datos de un registro:
UPDATE registro_flotas
SET hora_partida = '17:00:00', consumo_combustible = 120.75, cantidad_pasajeros = 60,
ingreso_diario = 270000
WHERE id = 1;
Para crear una base de datos en SQL actualizada en tiempo real que contenga
un planificador de viajes con las especificaciones mencionadas, se podría
seguir los siguientes pasos:
11
Definir la estructura de la base de datos: se debe diseñar la estructura de las
tablas que almacenarán la información necesaria para el planificador de viajes.
Se pueden crear tablas para almacenar información de los viajes, como los
horarios, salidas, llegadas, itinerarios, mapas, estaciones, paraderos
autorizados, terminales, alertas GPS, entre otros. Además, se pueden crear
tablas para almacenar información de los usuarios, como el número de silla,
nombre y datos de contacto.
Crear las consultas SQL necesarias: se deben crear consultas SQL para
insertar, actualizar y eliminar la información almacenada en las tablas.
También se deben crear consultas para recuperar la información de los viajes y
los usuarios.
origen VARCHAR(255),
destino VARCHAR(255),
horario_salida DATETIME,
horario_llegada DATETIME,
estacion_salida VARCHAR(255),
estacion_llegada VARCHAR(255),
itinerario VARCHAR(255),
mapa VARCHAR(255),
terminal_salida VARCHAR(255),
13
terminal_llegada VARCHAR(255),
alerta_gps VARCHAR(255)
);
nombre VARCHAR(255),
email VARCHAR(255),
telefono VARCHAR(255),
numero_silla INT,
id_viaje INT,
);
14
tablas y campos adicionales. Además, es necesario definir las consultas SQL
necesarias para insertar, actualizar y eliminar información de la base de datos,
así como las consultas para recuperar la información de los viajes y los
usuarios.
Tabla "Viajes": esta tabla almacenará información sobre los viajes disponibles
en la flota de buses. Algunos campos que pueden incluirse son:
15
hora_llegada: hora de llegada del bus.
Tabla "Usuarios": esta tabla almacenará información sobre los usuarios que
compran un pasaje para un viaje en particular. Algunos campos que pueden
incluirse son:
16
id: identificador único del paradero.
Es importante tener en cuenta que esta estructura puede variar según los
requerimientos específicos del sistema y se deben establecer las relaciones
entre las tablas. Además, se deben definir las consultas SQL necesarias para
insertar, actualizar y eliminar información de la base de datos, así como las
consultas para recuperar la información de los viajes y los usuarios.
dieñar el codigo
A continuación se presenta un posible diseño del código SQL para crear las
tablas mencionadas en la estructura de la base de datos:
17
hora_salida TIME NOT NULL,
alerta_gps TEXT
);
);
18
id_viaje INT NOT NULL,
);
);
Este código SQL crea las cuatro tablas mencionadas anteriormente y establece
las relaciones entre ellas. Además, define los campos que se especificaron en
la estructura de la base de datos. Es importante tener en cuenta que el código
SQL puede variar según los requerimientos específicos del sistema y la base
de datos utilizada.
19
Richard Alexander Ramirez Basto
Crear las consultas SQL necesarias: se deben crear consultas SQL para
insertar, actualizar y eliminar la información almacenada en las tablas.
También se deben crear consultas para recuperar la información de los viajes y
los usuarios.
21
DELETE FROM usuarios WHERE id = 1;
Es importante tener en cuenta que estas son solo algunas de las consultas
posibles y que se pueden adaptar a las necesidades específicas del sistema y la
base de datos utilizada.
22
Richard Alexander Ramirez Basto
Redis: Redis es una base de datos en memoria que se utiliza para almacenar
datos en caché y acelerar el acceso a los mismos. Para utilizar Redis en
nuestro sistema, se pueden seguir los siguientes pasos:
23
Configurar la aplicación para publicar eventos en Kafka cuando se inserten,
actualicen o eliminen datos en la base de datos. Esto se puede hacer utilizando
bibliotecas de Kafka disponibles en diferentes lenguajes de programación.
24
Diseñar la interfaz de usuario: Utilizando las especificaciones definidas en el
paso anterior, se puede diseñar la interfaz de usuario utilizando herramientas
de diseño como Sketch, Adobe XD o Figma. Se pueden crear prototipos de
baja y alta fidelidad para iterar y refinar el diseño antes de comenzar a
codificar.
25
Richard Alexander Ramirez Basto
Detalles del viaje: Al seleccionar un viaje específico, los usuarios deben ser
llevados a una página de detalles del viaje que muestre información detallada
sobre el viaje, como el número de silla, el horario de salida, el horario de
llegada, las estaciones de origen y destino, el mapa de la ruta, los paraderos
autorizados, y cualquier otra información relevante.
26
Notificaciones: La interfaz de usuario puede incluir una sección para
notificaciones, que permita a los usuarios recibir actualizaciones sobre
cambios en horarios, cancelaciones de viajes, información sobre las
estaciones, alertas GPS, y cualquier otra información relevante.
realiza el codigo
27
Para desarrollar una interfaz de usuario, hay diferentes lenguajes de
programación y marcos de trabajo que se pueden utilizar, dependiendo de las
necesidades del proyecto. Algunos de los más populares son:
28
Richard Alexander Ramirez Basto
2/2
29
privacidad de datos. Se puede ofrecer formación en línea, capacitación
presencial o sesiones de formación personalizadas.
Conclusiones
En esta fase se pudo implementar cada paso del diseño de la solución que se
brinda para solucionar la problemática lo cual nos permitió interactuar con
herramientas de desarrollo desde Excel hasta empezar a explorar temas de
bases de datos para poder construir soluciones tecnológicas
30
Anexos
31
32
33
34
35
36
Referencias bibliográficas
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/76246?page=41
http://hdl.handle.net/10596/8048
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/69169?page=31
https://repository.unad.edu.co/handle/10596/25522
http://hdl.handle.net/10596/8013
Narváez, Irina (2016). Ciclo de vida del proyecto [PDF]. Bogotá: UNAD. (pp. 1-3).
http://hdl.handle.net/10596/8046
37
Bucheli, L y Jiménez B. (2019). CDIO (Concebir, Diseñar, Implementar y Operar)
https://repository.unad.edu.co/handle/10596/33800
http://hdl.handle.net/10596/8051
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/69169?page=56
https://repository.unad.edu.co/handle/10596/33712
https://miro.com/es/
38