Bus managger es una aplicación informática creada en java para determinar que buses pasan por una parada dela ciudad de Cuenca así como también para determinar los buses que pueden llegar a cierto destino de la ciudad.
En esta presentación se muestran los aspectos generales de la aplicación.
Video: https://www.youtube.com/watch?v=m2UWcnxI_KI
Aplicación: https://github.com/davidebunay666/DavidBunayBusManagger
Documento word: https://es.scribd.com/document/331251742/Aplicacion-en-java-para-monitorear-lineas-de-buses-en-Cuenca
Presentación de desarrollo:
http://www.slideshare.net/davidebunay/desarrollo-busmanagger-69065264
1. Aplicación informática para
llegar a un destino mediante
un bus urbanos de la ciudad
de Cuenca
Autor:
• David Buñay
Escuela de Ingeniería de Sistemas
Universidad de Cuenca
Semetre : sep/2016-feb/2017
2. Contenido
Introducción
¿ El por qué del proyecto?
Objetivos
Descripción
Desarrollo
Diagrama de clases
Capa Lógica de negocios
Capa de datos
Capa de Interfaz
Funcionamiento
Conclusiones
3. Introducción
Con la gran acogida del internet se crean cada día varias aplicaciones informáticas que
ayudan a resolver problemas en diferentes campos de la sociedad, por lo que se necesita de
desarrolladores que creen aplicaciones novedosas que ayuden en el día a día de las personas.
Para facilitar el conocimiento de los recorridos de buses urbanos de la ciudad de Cuenca se ha
desarrollado un proyecto que será descrito en el presente documento.
4. ¿El por qué del proyecto?
La aplicación BUS MANAGGER está creada para los usuarios del transporte urbano de la ciudad
de Cuenca con el objetivo de evitar confusiones al tomar un cierto bus y también se puede
evitar tomar un taxi con lo cual se reduce el costo de transporte.
5. Objetivos
Mostrar información a los usuarios acerca de qué líneas de buses transitan por una parada
específica mediante la introducción de un código que poseen las paradas.
Mostrar una captura de un mapa del lugar en el que se encuentra dicha parada.
Mostrar información a los usuarios acerca de qué líneas de buses pueden llevarle a un
determinado destino de la ciudad de Cuenca desde una parada específica.
Mostrar una captura de un mapa del lugar al que quiere llegar el usuario.
6. Descripción
BUS MANAGER se trata de una aplicación de escritorio desarrollada en el lenguaje de
programación Java destinada para brindar información acerca de las paradas que recorren los
distintos buses urbanos que transitan en la ciudad de Cuenca.
La aplicación destinada para la información de paradas de buses urbanos BUS MANAGER es un
producto que trabaja conjuntamente con la API de Google Maps con la intención de brindar un
mapa para que los usuarios puedan conocer las calles en las cuales se encuentra una parada y
las calles en las cuales se encuentra un destino determinado.
La aplicación simula que las paradas de buses de la ciudad de Cuenca poseen un código único
mediante el cual podrán introducir en la aplicación para realizar las consultas acerca de las
diferentes líneas que pasan por dicha parada y los diferentes destinos a los que va cada línea de
bus.
7. Desarrollo
El proyecto Bus Managger se ha desarrollado básicamente usando tres capas: Capa de Lógica de
negocios, capa de interfaces, capa de datos.
Los datos de los cuales se van a extraer la información son 2 archivos csv, el primero contiene
las paradas de buses con tres campos: código , ubicación y lugar turístico.
9. CAPA LÓGICA DE NEGOCIOS
En esta se leen 2 archivos, el primero es un archivo que contiene
las paradas de buses y la segunda es un archivo que contiene el
recorrido de las diferentes líneas de buses.
Cuando se leen los 2 archivos se cargan a una estructura de datos
denominada tabla hash, en este caso se ha usado un TreeMap , las
claves son los nombres del bus y el valor es una lista ligada del
recorrido de paradas.
La lista del recorrido de paradas contiene 20 paradas por las cuales
va cada línea de bus.
Los métodos de la clase set Buses son 2: buscar una parada y
buscar un destino. En el primero se busca una parada y si la
encuentra nos retorna su dirección. En el segundo busca en cada
línea de bus si contiene el destino si tiene retorna las líneas de
buses que pasen por esa parada y que lleguen al destino.
10. CAPA DE DATOS
En esta capa tenemos 2 clases: Parada, bus. La clase Parada tiene
como atributos un código, ubicación y destino; con estos atributos se
van a cargar en la capa de negocios. La clase Bus contiene el
nombre de la línea de bus y va a ser la clave de la tabla hash
(TreeMap).
11. CAPA DE INTERFAZ
En esta capa disponemos de 3 ventanas.
La primera ventana llamada principal tiene 2 botones para poder
llamar a la ventana de ver buses y a la ventana de ver destino.
En la segunda ventana llamada ver buses se ingresa el código de
parada y nos retorna la información de las líneas de buses que
pasan por dicha parada y además nos muestra un mapa de la
ubicación de la parada ingresada.
En la tercera ventana ver destino se ingresa el código de parada y
se selecciona al destino que se quiere llegar mediante un check box,
y nos muestra la información de las líneas de buses que se dirigen
hacia ese destino pasando por la parada ingresada y además nos
muestra 2 mapas con la ubicación del origen y destino.
14. Conclusiones
Existen diferentes estructuras de datos y en el presente proyecto se han utilizado básicamente 2
estructuras una tabla hash (TreeMap) y listas ligadas. Dichas estructuras facilitaron la gestión de
los datos de las paradas y líneas de buses, de esa manera se pueden realizar diferentes
aplicaciones informáticas como en este caso Bus Managger.
15. Enlaces
Aplicación disponible en: https://github.com/davidebunay666/DavidBunayBusManagger
Documento en word disponible en: https://es.scribd.com/document/331251742/Aplicacion-en-java-para-
monitorear-lineas-de-buses-en-Cuenca
Video disponible en : https://www.youtube.com/watch?v=m2UWcnxI_KI
Presentación del desarrollo disponible en : http://www.slideshare.net/davidebunay/desarrollo-
busmanagger-69065264