apéndice d - universidad de las américas puebla

70
Apéndice D DFDs USUARIO 1. SACTVi PROCESA PETICIÓN 2. VIGILANTE DE RUTA 1. SACTVi PROCESA PETICIÓN ADMINISTRADOR USUARIO ADMINISTRADOR SOLICITUD DE RUTA ÓPTIMA SOLICITUD DE OPERACION RUTA ÓPTIMA GENERADA CONFIRMACIÓN DE RUTA ÓPTIMA SOLICITUD GENERACIÓN NUEVA RUTA RUTA ÓPTIMA GENERADA OPERACIÓN REALIZADA IMAGENES ESTADÍSTICAS DE CALLES ESTADÍSTICAS DE CALLES

Upload: others

Post on 31-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apéndice D - Universidad de las Américas Puebla

Apéndice D

DFDs

USUARIO

1. SACTVi PROCESA PETICIÓN

2. VIGILANTE DE RUTA

1. SACTVi PROCESA PETICIÓN

ADMINISTRADOR

USUARIO

ADMINISTRADOR

SOLICITUD DE RUTA ÓPTIMA

SOLICITUD DE OPERACION

RUTA ÓPTIMA GENERADA

CONFIRMACIÓN DE RUTA ÓPTIMA

SOLICITUD GENERACIÓN NUEVA RUTA

RUTA ÓPTIMA GENERADA

OPERACIÓN REALIZADA

IMAGENES

ESTADÍSTICAS DE CALLES

ESTADÍSTICAS DE CALLES

Page 2: Apéndice D - Universidad de las Américas Puebla

1. SACTVi PROCESA PETICIÓN

USUARIO

1.2 DEFINIR LUGAR ORIGEN

ADMINISTRADOR

SOLICITUD DE RUTA ÓPTIMA

SOLICITUD DE OPERACION

CONFIRMACIÓN DE RUTA ÓPTIMA

RUTA ÓPTIMA GENERADA

OPERACIÓN REALIZADA

ESTADÍSTICAS DE CALLES

1.3 DEFINIR LUGAR DESTINO

ESTADÍSTICAS DE CALLES

1.4 GENERAR RUTA ÓPTIMA

ESTADÍSTICAS DE CALLES

DESTINO DEFINIDO

ORÍGEN DEFINIDO

1.1 IDENTIFICAR TAREA A REALIZAR

SOLICITUD DE LUGAR DESTINO SOLICITUD

DE LUGAR ORIGEN

SOLICITUD DE TIPO DE OPERACIÓN

1.5 DEFINIR TIPO DE OPERACIÓN

1.6 REALIZAR OPERACIÓN

TIPO DE OPERACIÓN

SOLICITUD GENERACIÓN NUEVA RUTA

IMAGENES

Page 3: Apéndice D - Universidad de las Américas Puebla

1.2 DEFINIR LUGAR ORIGEN

1.2.1 IDENTIFICAR MODO DE DEFINICIÓN DE ORIGEN

ESTADÍSTICAS DE CALLES

ORÍGEN DEFINIDO

SOLICITUD DE LUGAR ORIGEN

1.2.2 DEFINIR ORIGEN POR MAPA

1.2.3 DEFINIR ORIGEN POR USUARIO

1.2.3 DEFINIR ORIGEN PREDEFINIDO

ESTADÍSTICAS DE CALLES

IMAGENES

MODO ORIGEN POR MAPA

MODO ORIGEN LLENADO FORMA

MODO ORIGEN PREDEFINIDO

ORÍGEN DEFINIDO ORÍGEN

DEFINIDO

Page 4: Apéndice D - Universidad de las Américas Puebla

1.3 DEFINIR LUGAR DESTINO

1.3.1 IDENTIFICAR MODO DE DEFINICIÓN DE DESTINO

ESTADÍSTICAS DE CALLES

DESTINO DEFINIDO

SOLICITUD DE LUGAR DESTINO

1.2.2 DEFINIR DESTINO POR MAPA

1.2.3 DEFINIR DESTINO POR USUARIO

1.2.3 DEFINIR DESTINO PREDEFINIDO

ESTADÍSTICAS DE CALLES

IMAGENES

MODO DESTINO POR MAPA

MODO DESTINO LLENADO FORMA

MODO DESTINOPREDEFINIDO

DESTINO DEFINIDO DESTINO

DEFINIDO

Page 5: Apéndice D - Universidad de las Américas Puebla

1.4 GENERAR RUTA ÓPTIMA

1.4.1 APLICAR ALGORITMODIJKSTRA

CONFIRMACIÓN DE RUTA ÓPTIMA

RUTA ÓPTIMA GENERADA

ESTADÍSTICAS DE CALLES

1.4.2 VISUALIZARRUTA ÓPTIMA

ORIGEN DEFINIDO

DESTINO DEFINIDO

RUTA ÓPTIMA DEFINIDA

Page 6: Apéndice D - Universidad de las Américas Puebla

2. VIGILANTE DE RUTA

2.2 DECIDIR ESTADO DE RUTA ÓPTIMA

CONFIRMACIÓN DE RUTA ÓPTIMA

IMAGENES

2.1 ANALIZAR RUTA ÓPTIMA

ANÁLISIS OBTENIDO

SOLICITUD GENERACIÓN NUEVA RUTA

Page 7: Apéndice D - Universidad de las Américas Puebla

Diagrama entidad relación

nombreAeropuerto idCalle

aeropuertos

nombreCC idCalle

centrosComerciales

Calle-

aeropuertos

Calle-

centrosComerciales

escuelas

idCalle tipo

nombreEscuelas

nivel

idCalle tipo

nombreRestaurante

restaurantes

Calle-

escuelas

Calle-

restaurantes

Page 8: Apéndice D - Universidad de las Américas Puebla

Calle-

hospitales

Calle-hoteles

gasolineras

idCalle

nombreGasolinera

idCalle caracteristicas

nombreIglesia

iglesias

Calle-

gasolineras

Calle-

iglesias

hospitales

horario tipo idCalle especialidad

nombreHospital

hoteles

caracteristicas

nombreHotel

estrellas idCalle

Page 9: Apéndice D - Universidad de las Américas Puebla

Calle-

museos

parques

idCalle

nombreParque

idCalle

nombreOG

oficinasGobierno

Calle-

parques

Calle-

oficinasGobierno

monumentos

idCalle caracteristicas

nombreMonumento

Calle-monumen

tos

museos

tipo

nombreMuseo

idCalle horario

Page 10: Apéndice D - Universidad de las Américas Puebla

claveMunicipio

nombreImagen

nombreImagen

puntosImagen

Calle-

pixelsImagen

mapaDivisi

on-puntosImag

en

idCalle tipo

nombreLR

Calle-lugaresRecreativos

nodoInicial

lugaresRecreativos

plantilla

Calle-

plantilla

idCalle nodoFinal rangoPixeles

nombreImagen

nodoInicial

rutaOptima

Calle-

rutaOptima

idCalle nodoFinal rangoPixeles

nombreImagen

pixels

pixelsImagen

claveMunicipio idImagen puntos

Page 11: Apéndice D - Universidad de las Américas Puebla

Relaciones y campos CentrosComerciales: Relación que almacena el nombre de los centros

comerciales localizados en una calle.

Nombre del

campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No No 0 Nada Id de la calle

donde se encuentra el centro comercial.

nombreCC varchar(100) No Primary key

Ninguno Nada Nombre del centro comercial.

Escuelas: Relación que almacena los datos de las escuelas que localizadas en

alguna calle.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No No 0 Nada Id de la calle

donde se encuentra la escuela.

nombreEscuelas varchar(100) No Primary key

Ninguno Nada Nombre de la escuela.

Tipo varchar(60) No No Ninguno Nada Tipo de la escuela: privada o pública.

Nivel varchar(60) No No Ninguno Nada Nivel de escolaridad de la escuela.

EstructuraFisica: Relación que almacena la estructura física de cada calle.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No Primary

key null auto_

incre-ment

Id de la calle.

Estado varchar(50) No No Ninguno Nada Estado en el que se encuentra la calle.

nSemaforos smallint(3) No No 0 Nada Número de semáforos que hay en la calle.

NTopes smallint(3) No No 0 Nada Número de topes que hay en la calle.

Page 12: Apéndice D - Universidad de las Américas Puebla

Gasolineras: Relación que almacena el nombre de las gasolineras localizadas en

determinada calle.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No No 0 Nada Id de la calle

donde se encuentra la gasolinera.

nombreGasolinera varchar(80) No Primary key

Ninguno Nada Nombre de la gasolinera.

HorasPico: Relación que almacena las horas en las que hay mayor tráfico en las

calles.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No Primary

key Null auto_

incre- ment

Id de la calle.

horasPico varchar(150) No No Ninguno Nada Horas pico de la calle.

Hospitales: Relación que almacena los datos mas importantes de los hospitales

localizados en cada calle dada de alta.

Nombre del

Campo Tipo de

Dato Nulo Llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde se encuentra el hospital.

nombreHospital varchar(100) No Primary key

Ninguno Nada Nombre del Hospital.

Horario varchar(70) No No Ninguno Nada Horario de atención del hospital.

especialidad varchar(255) No No Ninguno Nada Especialidad del hospital.

Tipo varchar(100) No No Ninguno Nada Tipo del hospital: privado o público.

Page 13: Apéndice D - Universidad de las Américas Puebla

Hoteles: Relación que almacena los datos mas importantes de los hoteles que se

encuentran ubicados en cada una de las calles que están dadas de alta en la base.

Nombre del

Campo Tipo de

Dato Nulo Llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde se encuentra el hotel.

nombreHotel varchar(80) No Primary key

Ninguno Nada Nombre del Hotel.

caracteristicas text No No Ninguno Nada Otras características importantes acerca del hotel.

Estrellas varchar(20) No No Ninguno Nada Nivel de calidad del hotel.

Iglesias: Relación que almacena información referente de las iglesias ubicadas

en cada calle dada de alta.

Nombre del

Campo Tipo de

Dato Nulo Llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde se encuentra la iglesia.

nombreIglesia varchar(150) No Primary key

Ninguno Nada Nombre de la iglesia.

caracteristicas Text No No Ninguno Nada Otras características importantes acerca de la iglesia.

ImagenesSatelite: Relación que almacena información referente a las ortofotos

en donde se visualizan las calles de cierto municipio.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo Id bigint(8) No Primary

key Null auto_

incre-ment

Id de la calle.

nombreImagenS varchar(30) No No Ninguno Nada Nombre de la imagen.

Page 14: Apéndice D - Universidad de las Américas Puebla

LugaresRecreativos: Relación que almacena los datos mas importantes de

lugares de reunión social que se encuentran dentro de las calles almacenadas.

Nombre del

Campo Tipo de

Dato Nulo llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde hay un lugar de estos.

nombreLR varchar(70) No Primary key

Ninguno Nada Nombre del lugar.

Tipo varchar(70) No No Ninguno Nada Tipo del lugar que puede ser tienda de autoservicio, balneario, mercado, entre otros.

MapaDivision: Relación que almacena todos los estados y municipios de la

república mexicana.

Nombre del

Campo Tipo de

Dato Nulo Llave Valor por

default Extra Descripción del

Campo claveEstado varchar(30) No Primary

key Ninguno Nada Clave del estado

asignado por nosotros.

claveMunicipio varchar(30) No No Ninguno Nada Clave del municipio asignado por nosotros.

Estado varchar(30) No No Ninguno Nada Nombre del estado. Municipio varchar(30) No No Ninguno Nada Nombre del

municipio.

Monumentos: Relación que almacena las características importantes que tienen

los monumentos que se encuentran en las calles.

Nombre del Campo Tipo de

Dato Nulo

Llave Valor por default

Extra Descripción del Campo

IdCalle bigint(8) No No 0 Nada Id de la calle en donde se encuentra el monumento.

nombreMonumento varchar(70) No Primary key

Ninguno Nada Nombre del monumento.

caracteristicas text No No Ninguno Nada Otras características importantes acerca del monumento.

Page 15: Apéndice D - Universidad de las Américas Puebla

Museos: Relación que almacena las características importantes que tienen los

museos que se encuentran en las calles.

Nombre del

Campo Tipo de

Dato Nulo llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde se encuentra el museo.

nombreMuseo varchar(70) No Primary key

Ninguno Nada Nombre del museo.

Horario varchar(70) No No Ninguno Nada Horario de atención al público del museo.

Tipo varchar(50) No No Ninguno Nada Tipo del que es el museo.

OficinasGobierno: Relación que almacena los datos importantes de la oficinas

de gobierno que se encuentran en las calles.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No No 0 Nada Id de la calle

donde se encuentra la oficina de gobierno.

NombreOG varchar(80) No Primary key

Ninguno Nada Nombre de la oficina de gobierno.

Parques: Relación que almacena los nombres de los parques que se encuentran

en las calles que se tienen almacenadas en la base.

Nombre del

Campo Tipo de Dato Nulo llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No No 0 Nada Id de la calle

donde se encuentra el parque.

nombreParque varchar(70) No Primary key

Ninguno Nada Nombre del parque.

Page 16: Apéndice D - Universidad de las Américas Puebla

PixelsImagen: Relación que almacena todos los píxeles correspondientes a las

calles que fueron identificadas por nuestro algoritmo de determinada ortofoto de un

municipio.

Nombre del

Campo Tipo de

Dato Nulo llave Valor por

default Extra Descripción del

Campo claveMunicipio varchar(10) No No 0 Nada Clave del

municipio. NombreImagen varchar(70) No Primary

key Ninguno Nada Nombre de la

imagen. Pixels longtext No No Ninguno Nada Todos los píxeles

de la red de calles identificada.

Plantilla: Relación que almacena los píxeles que corresponden a una calle

determinada así como los píxeles que corresponden al nodo inicial y final que son las

esquinas de la calle.

Nombre del

Campo Tipo de Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No Primary

key Null auto_

incre- ment

Id de la calle.

nombreImagen varchar(50) No No Ninguno Nada Nombre de la imagen a la que esta relacionada la calle identificada.

rangoPixeles longtext No No Ninguno Nada Píxeles que conforman a la calle.

nodoInicial varchar(20) No No Ninguno Nada Nodo inicial de la calle.

NodoFinal varchar(20) No No Ninguno Nada Nodo final de la calle.

Page 17: Apéndice D - Universidad de las Américas Puebla

PuntosImagen: Relación que almacena los puntos en donde el administrador

dio click sobre la imagen dentro del proceso de alta de una imagen que incluye nuestro

software.

Nombre del

Campo Tipo de

Dato Nulo Llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No Primary

key Null auto_

incre-ment

Id de la calle.

claveMunicipio varchar(10) No No Ninguno Nada Clave del municipio.

nombreImagen varchar(100) No No Ninguno Nada Nombre de la imagen.

Puntos text No No Ninguno Nada Puntos a los que les dió click el administrador.

Restaurantes: Relación que almacena datos acerca de los restaurantes que se

encuentran en las calles.

Nombre del

Campo Tipo de

Dato Nulo llave Valor por

default Extra Descripción del

Campo IdCalle bigint(8) No No 0 Nada Id de la calle en

donde se encuentra el restaurante.

NombreRestaurante varchar(100) No Primary key

Ninguno Nada Nombre del restaurante.

Tipo varchar(40) No No Ninguno Nada Tipo del restaurante.

Page 18: Apéndice D - Universidad de las Américas Puebla

RutaOptima: Relación que almacena los píxeles y nodos de inicio y fin de las

calles que forman parte de la ruta óptima encontrada por nuestro algoritmo.

Nombre del

Campo Tipo de Dato Nulo llave Valor por

default Extra Descripción

del Campo IdCalle bigint(8) No Primary

key Null auto_

incre-ment

Id de la calle que forma parte de la ruta óptima.

nombreImagen varchar(50) No No Ninguno Nada Nombre de la imagen a la que esta relacionada la calle identificada como parte de la ruta óptima.

rangoPixeles longtext

No No Ninguno Nada Píxeles que conforman a la calle.

nodoInicial varchar(20) No No Ninguno Nada Nodo inicial de la calle.

nodoFinal varchar(20) No No Ninguno Nada Nodo final de la calle.

Page 19: Apéndice D - Universidad de las Américas Puebla

Diagramas de clase

Nombre: camino

-papa: String -hijo: String

Nombre: camposActualizar

-ff: JFrame -f: JFrame -estado: String -municipio: String -editCalle: editarCalles -principal: JPanel -opcion1: String -opcion2: String -opcion3: String -opcion4: String -opcion5: String -opcion6: String -opcion7: String -opcion8: String -opcion9: String -opcion10: String -opcion11: String -opcion12: String -opcion13: String -opcion14: String -comandos: String -nombreCalle: String - a: String - b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14: int cont1,cont2,cont3,cont4,cont5,cont6,cont7,cont8,cont9,cont10,cont11, cont12,cont13,cont14: int

+setDialogo(f: JFrame) +camposActualizar(nombreC: String, muni: String, estad: String, Administrador: String, eC: editarCalles)

Page 20: Apéndice D - Universidad de las Américas Puebla

Nombre: caracteristicasCallesServlet

-origen: String -destino: String -usuarioBean: ConsultasCosto -error: boolean

+OrigenDestinoServlet() +doPost(request : HttpServletRequest, response : HttpServletResponse) +doGet(request: HttpServletRequest, response: HttpServletResponse) +enviarSalida(request HttpServletRequest, response HttpServletResponse) +instruccion que actualiza(instruction2: String)

Nombre: Consultas

-query: String -query2: String -clave: String -NombreImagen: String -nomCalle: String -nombrePrincipal: String -tipo: String -nivel: String -especialidad: String -horario: String -caracteristicas: String -estrellas: String -velocidad: String -longitud: String -callesAd: String -horasPico: String -situacion: String -sentido: String -carriles: int estado: String -semaforos: int -topes: int -idcalle: int -pixels: String -nodoInicial: String -nodoFinal: String -nip: String -Puntos: String -claveE: String claveM: String

Page 21: Apéndice D - Universidad de las Américas Puebla

+ Consultas() + getQuery(): String + getIdcalle(): String + setQuery(q: String) + setQuery2(q: String) + getClave(): String + setPuntos(Puntos: String) + setClave(clave: String) + setNombreCalle(nomCalle: String) + setPixels(pixels: String) + setNodoInicial(nodoInicial: String) + setNodoFinal(nodoFinal: String) +setNombreP(nombrePrincipal: String) + setTipo(tipo: String) + setNivel(nivel: String) + setEspecialidad(especialidad: String) + setHorario(horario: String) + setCaracteristicas(caracteristicas: String) + setEstrellas(estrellas: String) + setCallesAd(callesAd: String) + setHorasPico(horasPico: String) + setSituacion(situación: String) + setSentido(sentido: String) +setEstado(estado: String) +setVelocidad(velocidad: int) +setLongitud(longitud: int) +setSemaforos(semáforos: int) +setTopes(topes: int) +setCarriles(carriles: int) + setPassword1(password1: String) + setID(ID: int) + setActualizar(cual: int) + setNip(nip: String) + getResultadoQuery(): String + getResultadoQuery2(): String + getResultadosDelQueryNombreImagen(): Vector + getResultadosDelQueryID(): Vector + getResultadosDelQueryPassword(): Vector

-nombreM: String -ID: int -cual: int -password1: String -mensajeError: String -resultadosdequeryID: ArrayList -resultadosdequeryNombreImagen: ArrayList -resultadosdequery: ArrayList -resultadosdequery2: ArrayList -resultadosdequeryPassword: ArrayList -resultadosqueryV: ArrayList

Page 22: Apéndice D - Universidad de las Américas Puebla

+ setResultadoQuery() +busquedaID_Password() +busquedaImagen() +busquedaNodos() +busquedaCalle() +BajaImagen() +BajaCalle() +CalleAdarDeBaja() +Calle_A_Mostrar() +MostrarCalle() +ImagenAdarDeBaja() +busquedaImagenes() +actualizaCallesAd() +bajaCallesAd() +busquedaCallesAd() +altaCallesAd() +busquedaCalleA() +muestraInfoCentroComercial() +actualizandoCentroComercial() +bajaCentroComercial() +altaCentroComercial() +busquedaCC(): int +busquedaCentrosComerciales() +muestraInfoAeropuerto() +actualizandoAeropuerto() +bajaAeropuerto() +altasAeropuerto() +busquedaA(): int +busquedaAeropuertos() +muestraInfoEscuela() +actualizandoEscuela() +bajaEscuela() +altasEscuela() +busquedaE(): int +busquedaEscuelas() +muestraInfoGasolinera() +actualizandoGasolinera() +bajaGasolinera() +altasGasolinera() +busquedaG(): int +busquedaGasolineras() +muestraInfoHospital() +actualizandoHospital() +bajaHospital() +altasHospital() +busquedaHo(): int +busquedaHospitales()

Page 23: Apéndice D - Universidad de las Américas Puebla

+muestraInfoHotel() +actualizandoHotel() +bajaHotel() +altasHotel() +busquedaHot(): int +busquedaHoteles() +muestraInfoIglesia() +actualizandoIglesia() +bajaIglesia() +altasIglesia() +busquedaI(): int +busquedaIglesias() +muestraInfoLR() +actualizandoLR() +bajaLR() +altasLR() +busquedaLR(): int +busquedaLRs() +muestraInfoMonumento() +actualizandoMonumento() +bajaMonumento() +altasMonumento() +busquedaMo(): int +busquedaMonumentos() +muestraInfoMuseo() +actualizandoMuseo() +bajaMuseo() +altasMuseo() +busquedaMu(): int +busquedaMuseos() +muestraInfoOG() +actualizandoOG() +bajaOG() +altasOG() +busquedaOG(): int +busquedaOGs() +muestraInfoParque() +actualizandoParque() +bajaParque() +altasParque() +busquedaP(): int +busquedaParques() +muestraInfoRestaurante() +actualizandoRestaurante() +bajaRestaurante() +altasRestaurante() +busquedaR(): int +busquedaRestaurantes()

Page 24: Apéndice D - Universidad de las Américas Puebla

+muestraInfoC() +busquedaCallesImagen() +busquedaCalles() +setClaveE(claveE: String) +setClaveM(claveM: String) +busquedaClaves() +busquedaClaveE_ClaveM() +busquedaNombreAdministrador() +busquedaImagenSatelite(): int +cuentaImagenSatelite(): int +busquedaImagenSateliteID() +altaNodos() +altaCalle() +altaAeropuerto() +altaCalleAd() +altaCentrosComerciales() +altaEscuela() +altaEstructuraFisica() +altaGasolinera() +altaHorasPico() +altaHospital() +altaHotel() +altaIglesia() +altaLugarRecreativo() +altaMonumento() +altaMuseo() +altaOficinaGobierno() +altaParque() +altaPlantilla() +altaRutaOptima() +setNombreImagen(NombreImagen: String) +altaImagenSatelite() +actualizarNodos() +ActualizacionDatos()

Nombre: ConsultasCosto

-query: String -query2: String -clave: String -NombreImagen: String -nomCalle: String -nombrePrincipal: String -tipo: String -nivel: String -especialidad: String

Page 25: Apéndice D - Universidad de las Américas Puebla

-horario: String -caracteristicas: String -estrellas: String -velocidad: String -longitud: String -callesAd: String -horasPico: String -situacion: String -sentido: String -carriles: int estado: String -semaforos: int -topes: int -idcalle: int -pixels: String -nodoInicial: String -nodoFinal: String -nip: String -Puntos: String -claveE: String -claveM: String -nombreM: String -ID: int -cual: int -password1: String -mensajeError: String -resultadosdequeryID: ArrayList -resultadosdequeryNombreImagen: ArrayList -resultadosdequery: ArrayList -resultadosdequery2: ArrayList -resultadosdequeryPassword: ArrayList -resultadosqueryV: ArrayList

+ ConsultasCosto() + getQuery(): String + getIdcalle(): String + setQuery(q: String) + setQuery2(q: String) + getClave(): String + setPuntos(Puntos: String) + setClave(clave: String) + setNombreCalle(nomCalle: String) + setPixels(pixels: String) + setNodoInicial(nodoInicial: String) + setNodoFinal(nodoFinal: String) +setNombreP(nombrePrincipal: String)

Page 26: Apéndice D - Universidad de las Américas Puebla

+ setTipo(tipo: String) + setNivel(nivel: String) + setEspecialidad(especialidad: String) + setHorario(horario: String) + setCaracteristicas(caracteristicas: String) + setEstrellas(estrellas: String) + setCallesAd(callesAd: String) + setHorasPico(horasPico: String) + setSituacion(situación: String) + setSentido(sentido: String) +setEstado(estado: String) +setVelocidad(velocidad: int) +setLongitud(longitud: int) +setSemaforos(semáforos: int) +setTopes(topes: int) +setCarriles(carriles: int) +setNumero(Numero: int) + setPassword1(password1: String) + setID(ID: int) + setActualizar(cual: int) + setNip(nip: String) + getResultadoQuery(): String + getResultadoQuery2(): String + getResultadosDelQueryNombreImagen(): Vector + getResultadosDelQueryID(): Vector + getResultadosDelQueryPassword(): Vector + getResultadosV(): Vector + getResultadosV2(): Vector +setResultadoQuery() +getMensajeError(): String +setResultado(resultadoQuery: String) +setResultado2(resultadoQuery2: String) +resetear() +actualizaCosto() +consultaPixels() +altaPixels() +actualizaPixels() +consultaNodosAdmin() +buscaCallesAd() +buscaCalleCorrecta() +buscaImagenOD() +busquedasCallesO() +busquedasCallesD() +buscaCalleOD() +limpiandoNodosROp() +encuentraCallesROp() +consultaNombreCalleROp() +consultaNodos() +consultaNodosROp()

Page 27: Apéndice D - Universidad de las Américas Puebla

Nombre: controlRuta

-nombreImagen: String -origenDestino: Vector

+controlRuta(NombreImagen: String, origenDestino: Vector) +proceso(): Vector

Nombre: coordenadas

+nombreImagen: double +origenDestino: double

Nombre: Costos

-costosIF: Vector -costos: Vector

+definePesos(NombreImagen: String): Vector +obtenNodos(NombreImagen: String): Vector +obtenNodosOrigenDestino(Origen: String, Destino: String): Vector

Nombre: creaNodosImagen

-frame: JFrame -nuevo: JFrame -file: File -fc: JFileChooser -principal: JPanel -campo: JTextField -areaScrollPane: JScrollPane -m: JPanel -lf: int -xx: int -edC: editarCalles -displayPanel: JPanel -phaseIconLabel: JLabel -ff : JFrame -f: JFrame -bandera: int -bande: int -contenedorNodos: Vector -nod: nodos -pNod: puntoNodo

Page 28: Apéndice D - Universidad de las Américas Puebla

+ setDialogo(f: JFrame) + continua(calles: Vector) + creaPixeles(revision: Vector): Vector + revisaPixeles(): Vector + guardaVectorResultante(callesCom: Vector) + crearNodosImagen(nomCom: String,nomCom2: String, administra: String, x: int, eC: editarCalles) + addWidgets() + verificaMisNodos(puntosNodo: Vector) + ConsultaNodos(): Vector + ConsultaImagen(): Vector + creaVectorEjemplo(): Vector

-archivo: String -estado: String -municipio: String -administrador: String -ancho: int -altura: int -puntosNodo: Vector -darAlta: int -nodosDadosAlta: Vector -anterior: int

Nombre: datosEscuela

+nombreE: String +tipo: String +nivel: String

+datosEscuela()

Nombre: datosHospital

+nombreHos: String +horarioHos: String +especialidad: String +tipo: String

+datosHospital()

Page 29: Apéndice D - Universidad de las Américas Puebla

Nombre: datosHotel

+nombreH: String +caracteristicasH: String +estrellas: String

+datosHotel()

Nombre: datosIglesia

+nombreI: String +caracteristicasI: String

+datosIglesia()

Nombre: datosLugarRecreativo

+nombreLR: String +tipo: String

+datosLugarRecreativo()

Nombre: datosMonumento

+nombreMo: String +caracteristicasMo: String

+datosMonumento()

Nombre: datosMuseo

+nombreM: String +horarioM: String +tipo: String

+datosMuseo()

Nombre: datosRestaurante

+nombreR: String +tipo: String

+ datosRestaurante()

Page 30: Apéndice D - Universidad de las Américas Puebla

Nombre: decisionDefineServlet

-origen: String -destino: String -usuarioBean: ConsultasCosto -error: boolean -banderaPrincipal: int

+decisionDefineServlet() +doPost(request : HttpServletRequest, response : HttpServletResponse) +doGet(request: HttpServletRequest, response: HttpServletResponse) +enviarSalida(request HttpServletRequest, response HttpServletResponse)

Nombre: DecisionServlet

-origen: String -destino: String -usuarioBean: ConsultasCosto -error: boolean -banderaPrincipal: int

+DecisionServlet() +doPost(request : HttpServletRequest, response : HttpServletResponse) +doGet(request: HttpServletRequest, response: HttpServletResponse) +enviarSalida(request HttpServletRequest, response HttpServletResponse)

Nombre: decisionAdmin

-f: JFrame -principal: JPanel -opcion1: String -opcion2: String -opcion: String -commandos: String -admin: String

+ desicionAdmin(Administrador: String)

Page 31: Apéndice D - Universidad de las Américas Puebla

Nombre: Dijkstra

+grafo_completo: Vector +grafo_temporal: Vector +caminito: Vector +grafoAristas: Vector +nodo_inicial: Nodo +nodo_final: Nodo +nodo_temporal: Nodo +INFINITO: int +rutaOptima: Vector +nodosRutaOptima: Vector

+estructuraNodo(nombre: String, valor: int): Nodo +construccionGrafoAristas(nodosDeAristas: Vector) +estructuraGrafo(grafo: Vector) +InicializaPesosVertices() +Copia_Grafo_Original() +buscaNodo(etiqueta: String): Nodo +buscaVecinos(nodo_temporal: Nodo): Vector +perteneceConjunto(nodo: Nodo): int +buscaPeso(nodo_uno: String, nodo_dos: String): int + buscaMinimo(): Nodo +caminos(hijo: Nodo, padre: Nodo) +existeArista(padre: String, hijo: String): int +imprime_camino() +codificador(nodo: String): coordenadas +contruyeCaminoOptimo(calles: Vector) + Proceso() + etiquetaNodos(nodosEcontrados: Vector): Vector + definicionOrigenDestino(origen: coordenadas, destino: coordenadas) + nuestraRutaOptima(origen: coordenadas, destino: coordenadas, aristas: Vector, nodosEncontrados: Vector ): Vector

Nombre: ecuacionRecta

-b: double -m: double -teta: double

Page 32: Apéndice D - Universidad de las Américas Puebla

Nombre: editarCalles

-frame: JFrame -nuevof: JFrame -file: File -fc: JFileChooser -principal: JPanel -campo: JTextField -sampleJList: JList -dato: String -sampleModel: DefaultListModel -ff : JFrame -f: JFrame -activar: int -botonBaja: JButton -botonModificar: JButton -botonVisualizar: JButton -layerStrings: String[] -contadorT: int -muni: String -estad: String -administrador: String -gg: int

+setDialogo(f: JFrame) +editarCalles(estado: String, municipio: String, administra: String) +seguir(g: int) +buscadorCalles(): Vector +darDeBajaCalle(compara: String) +mostrarInformacion(compara: String): String +guardaImagen(archive: String): int

Nombre: espacio

-teta: int -rho: int -x: int -y: int

Page 33: Apéndice D - Universidad de las Américas Puebla

Nombre: estadoFlujo

-imagenAleatoriaA: PlanarImage -imagenAleatoriaB: PlanarImage -TemporalA: String -TemporalB: String -nombreImagen: String -nombreMunicipio: String +UMBRAL: int

+VisualizacionFlujo() +sustraccionAB(g: Graphics2D): Vector +estadoFlujo(imagenTemporalA: String, imagenTemporalB: String, imagen: String, municipio: String) +buscadorCalles(): Vector +defineNuevaRuta(callesAfectadasPorFlujo: Vector): coordenadas +coordenadasAanalizar(origen: coordenadas, destino: coordenadas, redCompleta: Vector): Vector +sustraccionProceso(imagenAleatoriaA: BufferedImage, imagenAleatoriaB: BufferedImage,rutaOptima: Vector, pixelesCalles: Vector): Vector

Nombre: ImageFileView

-jpgIcon: ImageIcon -gifIcon: ImageIcon -tiffIcon: ImageIcon -pngIcon: ImageIcon

+getName(f: File): String +getDescription(f: File): String +isTraversable(f: File): Boolean +buscadorCalles(): Vector +getTypeDescription(File f): String +getIcon(f: File): Icon

Nombre: ImageFilter

+accept(f: File): Boolean + getDescription(): String

Page 34: Apéndice D - Universidad de las Américas Puebla

Nombre: ImagePreview

-thumbnail: ImageIcon -file: File

+ImagePreview(fc: JFileChooser) +loadImage() +propertyChange(e: PropertyChangeEvent) +paintComponent(g: Graphics)

Nombre: muestraSeleccion

-f: JFrame -principal: JPanel -splitPane: JSplitPane -splitPane2: JSplitPane -sampleJList: JList -sampleJList2: JList -Campo_nombreCalle: JTextField -Campo_limiteVelocidad: JTextField -Campo_longitud: JTextField -Campo_calleAdyacente1: JTextField -Campo_calleAdyacente2: JTextField -Campo_calleAdyacente3: JTextField -Campo_calleAdyacente4: JTextField -Campo_calleAdyacente5: JTextField -Campo_Horas: JTextField -cImagen: callesImagen -nInicial: String -nFinal: String -pixels: String -nombreCalleBase: String -LimiteVelocidadCalleBase: String -SituacionCalleBase: String -LongitudCalleBase: String -SentidoCalleBase: String -TipoCalleBase: String -CarrilesBase: String -CaracteristicasClaveCalleBase: String -EstadoCalleBase: String -NSemaforosCalleBase: String -NTopesCalleBase: String -HorasPicoCalleBase: String -aerop: Vector -centroc: Vector -esc: Vector - gas: Vector -hosp: Vector -igl: Vector -hotl: Vector

Page 35: Apéndice D - Universidad de las Américas Puebla

-lr: Vector -mon: Vector -mus: Vector -ofg: Vector -par: Vector -restaurant: Vector -dato1: String -dato2: String -dato3: String -dato4: String -dato5: String -dato6: String -dato7: String -dato8: String -dato9: String -dato10: String -dato11: String -dato12: String -dato13: String -dato14: String -dato15: String -dato16: String -dato17: String -municipio: String -nombreImagen: String -num: String[] -model: SpinnerModel -spinner: JSpinner -num2: String[] -model2: SpinnerModel -spinner2: JSpinner -claves1: JTextArea -botonBaja: JButton -botonModificar: JButton -botonBaja2: JButton -botonModificar2: JButton -sampleModel: DefaultListModel -sampleModel2: DefaultListModel -dato: String -datos: String -ff: JFrame -f: JFrame -es: String -mu: String -admin: String -nCalle: String

Page 36: Apéndice D - Universidad de las Américas Puebla

+ setDialogo(f: JFrame) +muestraSeleccion(b1: int,b2 : int ,b3: int,b4: int,b5: int,b6: int, b7: int,b8: int,b9: int,b10: int,b11: int,b12: int,b13: int,b14: int, esta: String, municipio: String, a: String, nomCalle: String, editCalle: editarCalles) + cambiar() + infoCalle() + calculaCostoCalle() + callesInfo(cI: callesImagen, nI: String, nF: String, pix String, muni: String, nombreC: String) + cambioAeropuerto() + cambioCentroComercial() + cambioEscuela() + cambioGasolinera() + cambioHospital() + cambioIglesia() + cambioHotel() + cambioLugarRecreativo() + cambioMonumento() + cambioMuseo() + cambioOficinaGobierno() +cambioParque() + cambioRestaurante() + actualizaCalle(palabra: String,valor: int) + revisaAeropuertos(nombresA: String): int + revisaCentrosComerciales(nombresA: String): int + revisaEscuelas(nombresA: String): int + revisaGasolineras(nombresA: String): int + revisaHospitales(nombresA: String): int + revisaHoteles(nombresA: String): int + revisaIglesias(nombresA: String): int + revisaLRs(nombresA: String): int + revisaMonumentos(nombresA: String): int + revisaMuseos(nombresA: String): int + revisaOGs(nombresA: String): int + revisaParques(nombresA: String): int + revisaRestaurantes(nombresA: String): int + revisaCalleAd(nombresA: String): int + revisaCalle(): int + infoCC(compara: String) + infoA(compara: String) + infoE(compara: String) + infoG(compara: String) + infoHo(compara: String) + infoHot(compara: String) + infoI(compara: String) + infoLR(compara: String) + infoMo(compara: String) + infoMu(compara: String) + infoOG(compara: String) + infoP(compara: String)

Page 37: Apéndice D - Universidad de las Américas Puebla

+ infoR(compara: String) + modificarCC(compara: final String) + modificarA(compara: final String) + modificarE(compara: final String) + modificarG(compara: final String) + modificarHo(compara: final String) + modificarHot(compara: final String) + modificarI(compara: final String) + modificarLR(compara: final String) + modificarMo(compara: final String) + modificarMu(compara: final String) + modificarOG(compara: final String) + modificarP(compara: final String) + modificarR(compara: final String) + modificarcallesAd(compara: final String) + altacallesAd(compara: final String) +actualizaCentroComercial(guarda: String,anterior: String) + actualizaEscuela(guarda: String, anterior: String, tipo: String, nivel: String) + actualizaAeropuerto(guarda: String, anterior: String) + actualizaGasolinera (guarda: String, anterior: String) + actualizaHospital(guarda: String, anterior: String, horario: String, especialidad: String, tipo: String) + actualizaHotel(guarda: String, anterior: String, caracteristicas: String, estrellas: String) + actualizaIglesia(guarda: String, anterior: String, caracteristicas: String) + actualizaLR(guarda: String, anterior: String, tipo: String) + actualizaMonumento(guarda: String, anterior: String, caracteristicas: String) + actualizaMuseo(guarda: String, anterior: String, horario: String, tipo: String) + actualizaOG(guarda: String, anterior: String) + actualizaParque(guarda: String, anterior: String) + actualizaRestaurante(guarda: String, anterior: String, tipo: String) + actualizaAdyacentes(guarda: String, anterior: String) + altasCentroComercial(guarda: String) + altasAeropuerto(guarda: String) + altasEscuela(guarda: String, tipo: String, nivel: String) + altasGasolinera(guarda: String) + altasHospital(guarda: String, horario: String, especialidad: String, tipo: String) + altasHotel(guarda: String, caracteristicas: String, estrellas: String) + altasIglesia(guarda: String, caracteristicas: String) + altasLR(guarda: String, tipo: String) + altasMonumento(guarda: String, caracteristicas: String) + altasMuseo(guarda: String, horario: String, tipo: String) + altasOG(guarda: String) + altasParque(guarda: String) + altasRestaurante(guarda: String, tipo: String) + actualizarCC()

Page 38: Apéndice D - Universidad de las Américas Puebla

+ actualizarE() + actualizarA() + actualizarG() + actualizarHo() + actualizarHot() + actualizarI() + actualizarLR() + actualizarMo() + actualizarMu() + actualizarOG() + actualizarP() + actualizarR() + altasAdyacentes(guarda: String) + actualizar() + actualizacionCentroComercial() + actualizaAeropuerto() + actualizaEscuela() + actualizaGasolinera() + actualizaHospital() + actualizaHotel() + actualizaIglesia() + actualizalugarRecreativo() + actualizaMonumento() + actualizaMuseo() + actualizaOficinaGobierno() + actualizaParque() + actualizaRestaurante() + bajaCC(dato: String) + bajaA(dato: String) + bajaE(dato: String) + bajaG(dato: String) + bajaHo(dato: String) + bajaHot(dato: String) + bajaI(dato: String) + bajaLR(dato: String) + bajaMo(dato: String) + bajaMu(dato: String) + bajaOG(dato: String) + bajaP(dato: String) + bajaR(dato: String) + bajacalleAd(dato: String) + buscadorCallesAd(): Vector + buscadorCC(): Vector + buscadorA(): Vector + buscadorE(): Vector + buscadorG(): Vector + buscadorHo(): Vector + buscadorHot(): Vector + buscadorI(): Vector + buscadorLR(): Vector + buscadorMo(): Vector

Page 39: Apéndice D - Universidad de las Américas Puebla

+ buscadorMu(): Vector + buscadorOG(): Vector + buscadorP(): Vector + buscadorR(): Vector

Nombre: Nodo

-etiqueta: String -valorDijkstra: int

Nombre: nodos

+xx: double +yy: double +x1: double +y1: double +x2: double +y2: double +x3: double +y3: double +x4: double +y4: double

Nombre: OrigenDestinoServlet

-origen: String -destino: String -usuarioBean: ConsultasCosto -error: boolean -adyacenteO1: String -adyacenteO2: String -adyacenteD1: String -adyacenteD2: String

+OrigenDestinoServlet() +doPost(request : HttpServletRequest, response : HttpServletResponse) +doGet(request: HttpServletRequest, response: HttpServletResponse) +enviarSalida(request HttpServletRequest, response HttpServletResponse)

Page 40: Apéndice D - Universidad de las Américas Puebla

Nombre: polar

-teta: double -rho: double -acumulador: int

Nombre: principalSACTi

-Principal: JPanel -frame: JFrame -CampoPassword1: JTextField -CampoPassword2: JPasswordField -ff: JFrame -f: JFrame

+ setDialogo(f: JFrame) + PrincipalSACTi() + esID_PasswordCorrectos(datos: String, input: char[]): int + dame_el_Nombre(datos: String, input: char[]): String

Nombre: procesoImagen2

-f: JFrame -numeroImagen: int -pixelesAzules: Vector -imagenesA: Vector -nodos_Red: Vector -redCalles[][]: int -verdesRed: Vector -calles[][]: int -puntosDadosUsuario: Vector -mi_NodosImagen: crearNodosImagen -el_colormodel: ColorModel -b: BufferedImage -encoder: ImageEncoder -encodeParam: JPEGEncodeParam -archivo: String [] -img,img2: Image -file, file2: String

+ setDialogo(f: JFrame) + encodeImage(img: RenderedOp, out: FileOutputStream) + valorRGB(valor: int): int + createOutputStream(outFile: String): FileOutputStream + loadImage(imageName: String): PlanarImage + valorRGB( rr: int, gg: int, bb: int): int +init()

Page 41: Apéndice D - Universidad de las Américas Puebla

+ paint(g: Graphics) + op(g: Graphics2D) + muestraCalles() + calles(nodosUsuario: Vector): Vector + identificaNodos(nodosUsuario: Vector): Vector + validaPuntosUsuario(crucesUsuario: Vector): boolean + validaNodos(): Vector + resumenRectas(rectas: Vector): Vector + construccionRed(principales: Vector, segmentos: Vector, ancho: int, alto: int): int[][] + integraCalles(altoParte: int, anchoParte: int, inicios: int, inicioy: int, parteImagen[][]: int) + segmentaImagen(src: PlanarImage, divisorAncho: int, divisorLargo: int): Vector + pintaAzul(dst1: PlanarImage): Vector + aplicaFiltro(resultante: PlanarImage): PlanarImage + creaImagenJPG(b: BufferedImage): String + convolucion(azul: PlanarImage): PlanarImage + sobel(azul: PlanarImage): PlanarImage + robert(azul: PlanarImage): PlanarImage + prewitt(azul: PlanarImage): PlanarImage + freichen(azul: PlanarImage): PlanarImage + convertir_A_Matriz(width1: int, height1: int, circulo: Vector):int[][] + esNodo(i: int, j: int, formulas_rectas: Vector): boolean + pintaNodo(i: int, j: int, nodos: Vector): boolean + interseccionRectas(ancho: int, largo: int, formulas_rectas: Vector): Vector + creaCirculo(b: BufferedImage, width1: int, height1: int, matriz: int[][], rojo: int, verde: int, azul: int, rectas: Vector, mi_umbral: int): BufferedImage + dibujaRegiones(b: BufferedImage, width1: int, height1: int, circulo: Vector): BufferedImage + moverCirculo(b: BufferedImage, width1: int, height1: int, recorrido: Vector): BufferedImage + tomarModeloColor(mi_colormodel: ColorModel, b: BufferedImage) + getModeloColor(): ColorModel + getBuffer(): BufferedImage + valoresRGBX_Y(x: int , y: int): Vector + procesoImagen2(nombre: String [], nodosUsuario: Vector, objetoNodosImagen: crearNodosImagen)

Page 42: Apéndice D - Universidad de las Américas Puebla

Nombre: puntoNodo

+ xx: int + yy: int

Nombre: puntoRecta

+ p: double + angulo: double + x: double + y: double

Nombre: punto

+ x: int + y: int +R: int +G: int +B: int +analizado: int +x1: int +y1: int +x2: int +y2: int

+ punto()

Nombre: Recorridob

-start: Button -end: Button -desastre: Button -hilo,hilob: Thread -suspender,suspenderb: boolean -cambio: boolean

+ paint(g: Graphics) + init() + start() + stop() + control() + setcontrol(control: boolean) + run()

Page 43: Apéndice D - Universidad de las Américas Puebla

Nombre: ruta

+ posiciones(): Vector

Nombre: rutaOptimaBase

- valoresROp: Vector - rutaOp: Vector

+ limpiaROp(NombreImagen: String) + obtieneROp(NombreImagen: String): Vector + redDeCalles(NombreImagen: String, NombreMunicipio: String): Vector

Nombre: Satelite

- frame: JFrame - file: File - fc: JFileChooser - principal: JPanel - campo: JTextField - ff: JFrame

+ setDialogo(f: JFrame) + actionPerformed(e: ActionEvent) + Satelite() + guardaImagen(archive: String): int

Nombre: suministradorImagenes

-th: Thread - enteros: Vector

+ detentiempo() + ObtenImagen(): Vector + numeroImagenes(): int + obteniendoImagen(r: int): String

Page 44: Apéndice D - Universidad de las Américas Puebla

Nombre: Tres

+ L: double + a: double + b: double

Nombre: Triple

+ x: double + y: double + z: double

Nombre: Utils

+jpeg : String +jpg: String

+ getExtension(f: File): String + createImageIcon(path: String): ImageIcon

Nombre: zona

- Principal: JPanel - Frame: JFrame - CampoPassword1: JPasswordField - CampoPassword2: JPasswordField - ff: JFrame - f : JFrame - resultadosNombreCompleto: String - resultadosNombreCompleto2: String - decision: String - administra: String

+setDialogo(f: JFrame) +actionPerformed(e: ActionEvent) +zona(c: String, admin: String) +esID_PasswordCorrectos(datos: String, input: char[]): int +dame_el_Nombre(datos: String, input: char[])

Page 45: Apéndice D - Universidad de las Américas Puebla

Funcionalidad

Descripción de pantallas Interfaz que sirve para definir los nodos que comprenden a las calles de una imagen

Page 46: Apéndice D - Universidad de las Américas Puebla

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Opciones Menu - - Depende de que lo

seleccione el administrador

- -

Dar de alta Submenu - - Depende de que lo

seleccione el administrador

- -

Operaciones

Nombre Evento Operación Argumentos Outputs Continuar click Continuar con

el proceso El número de

nodos seleccionados

por el administrador.

Si se dio de alta por lo menos un nodo, el

proceso se direcciona a identificar la

calle o calles a la(s) que

corresponde el nodo o nodos.

En caso contrario no te deja continuar

hasta que hayas seleccionado por lo menos

un nodo. Salir click Terminar

programa El número de

nodos seleccionados

por el administrador.

El proceso se direcciona a

una ventana de confirmación.

Page 47: Apéndice D - Universidad de las Américas Puebla

Interfaz para seleccionar la imagen a editar

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Nombre de archivo

Campo de texto

No especificado

- Depende de lo que el

administrador seleccione.

- -

Archivos de tipo

selector No especificado

- Depende de lo que el

administrador seleccione.

- -

Buscar en selector No especificado

- Depende de lo que el

administrador seleccione.

- -

Page 48: Apéndice D - Universidad de las Américas Puebla

Operaciones

Nombre Evento Operación Argumentos Outputs Abrir click Abrir imagen Depende de la

imagen que se seleccionó

Si la imagen fue jpg

entonces te abre la imagen en el centro de la interfaz. En caso contrario

te indica el error.

Cancelar click Terminar proceso

- Se cierra esta ventana.

Interfaz que sirve para dar de alta calles

Page 49: Apéndice D - Universidad de las Américas Puebla

Operaciones

Nombre Evento Operación Argumentos Outputs Terminar click Enviar El numero de

calles dadas de alta.

Si el administrador

dio por lo menos una

calle de alta, el proceso se

direcciona a una ventana de confirmación.

En caso contrario se no podrás terminar

Ventana de dialogo 1

Operaciones

Nombre Evento Operación Argumentos Outputs Aceptar click Aceptar

- Si el

administrador le dio clic se

cerrara la ventana y

podrá continuar con el proceso

en el que se encontraba. En caso contrario

no.

Page 50: Apéndice D - Universidad de las Américas Puebla

Interfaz que sirve para ingresar los dato de una calle

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Ingresa el nombre de la

calle

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calle.nombre

Ingresa el limite de

velocidad de la calle

Campo de texto

3 0 Depende de lo que el

administrador ingrese en el

campo.

- Mysql.Sactvi.calle.limiteVelocidad

Ingresa la longitud de la

calle

Campo de texto

5 0 Depende de lo que el

administrador ingrese en el

campo.

- Mysql.Sactvi.calle.longitud

Ingresa la situación de

la calle

Selector - Depende de lo que nosotros

definimos en el

programa.

Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.calle.situacion

Page 51: Apéndice D - Universidad de las Américas Puebla

Cual es el sentido de la

calle

Selector - Depende de lo que nosotros

definimos en el

programa.

Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.calle.sentido

De que tipo es la calle

Selector - Depende de lo que nosotros

definimos en el

programa.

Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.calle.tipo

Cuantos carriles tiene

Selector - 0 Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.calle.carriles

Nombre de la calle

adyacente 1

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calle.nombre

Nombre de la calle

adyacente 2

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calleAd.nombre

Nombre de la calle

adyacente 3

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calleAd.nombre

Nombre de la calle

adyacente 4

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calleAd.nombre

Nombre de la calle

adyacente 5

Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calleAd.nombre

Las características

clave de la calle son

Area de texto

300 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calle.caracteristicasClave

Estado de la calle

Selector - Depende de lo que nosotros

Depende de lo que el

administrador

- Mysql.Sactvi.estructuraFisca.estado

Page 52: Apéndice D - Universidad de las Américas Puebla

definimos en el

programa.

haya seleccionado.

Número de semáforos

Selector y

campo de texto

2 0 Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.estructuraFisica.nSemaforos

Número de topes

Selector y

campo de texto

2 0 Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.estructuraFisica.nTopes

Regístralas Campo de texto

100 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.horasPico.horasPico

En la calle hay

Selector - Depende de lo que nosotros

definimos en el

programa.

Depende de lo que el

administrador haya

seleccionado.

- Depende de la selección que se hizo serán los campos que se afectaran en la base.

Estos campos pueden ser: Mysql.Sactvi.CentrosComerciales.*

Mysql.Sactvi.Escuelas.* Mysql.Sactvi.Aeropuertos.* Mysql.Sactvi.Hospitales.*

Mysql.Sactvi.Hoteles.* Mysql.Sactvi.Parques.*

Mysql.Sactvi.Restaurantes.* Mysql.Sactvi.Gasolineras.*

Mysql.Sactvi.Iglesias.* Mysql.Sactvi.Monumentos.*

Mysql.Sactvi.Museos.* Mysql.Sactvi.oficinasGobierno.*

Mysql.Sactvi.lugaresRecreativos.*

Operaciones

Nombre Evento Operación Argumentos Outputs

Continuar click enviar Los datos ingresados por

el administrador en los campos

de texto y selectores

Si todos los datos que ingreso el

administrador no se salen de

las reglas establecidas, el

proceso se direcciona a

almacenar los datos en la base

Page 53: Apéndice D - Universidad de las Américas Puebla

en sus respectivas

tablas y campos. En

caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Se borra todo lo que tienen los campos de

texto.

Ventana de confirmación

Operaciones

Nombre Evento Operación Argumentos Outputs Realizar otra

operación click continuar El nombre del

administrador Esta operación direcciona el proceso a la

ventana principal de selección de operaciones

Salir del programa

click Salir - Termina con el programa

Page 54: Apéndice D - Universidad de las Américas Puebla

Interfaz que sirve para dar de baja las imágenes

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Imágenes dadas de alta en la

base

selector 40 El texto “no hay”

Depende del nombre de

las imágenes que estén

dadas de alta en la base de

datos.

- Mysql.Sactvi.calle.nombreImagen

Estado etiqueta 100 Depende de los datos que estén dados de alta en la

base de datos.

- Mysql.Sactvi.mapaDivision.estado

Municipio etiqueta 100 Depende de los datos que estén dados de alta en la

base de datos.

- Mysql.Sactvi.mapaDivision.municipio

Page 55: Apéndice D - Universidad de las Américas Puebla

Operaciones

Nombre Evento Operación Argumentos Outputs Dar de baja click Da de baja la

imagen. El nombre de la imagen que

se quiere dar de baja.

Muestra una pantalla de

confirmación de que quieres dar de baja la

imagen seleccionada.

Salir click Salir de la operación.

- El proceso se direcciona a

una pantalla de confirmación

para que indiques si

quieres salir del programa o

realizar otra operación.

Ventana de Advertencia

Operaciones

Nombre Evento Operación Argumentos Outputs Si click Dar de baja la

imagen seleccionada.

El nombre de la imagen a dar

de baja.

El proceso se direcciona a dar de baja todo lo que

este relacionado

con esta imagen.

No click No da de baja la imagen

seleccionada.

- El proceso se direcciona

nuevamente a la pantalla

principal de dar de baja una

imagen.

Page 56: Apéndice D - Universidad de las Américas Puebla

Interfaz que sirve para modificar las calles dadas de alta

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Calles dadas de alta en la

base.

Selector 100 El texto “no hay”

Depende de las calles que estén

dadas de alta en la base

relacionadas con un

estado y municipio en

particular.

- Mysql.Sactvi.calle.nombre

Estado etiqueta 100 - Depende de los datos que estén dados de alta en la

base de datos.

- Mysql.Sactvi.mapaDivision.estado

Municipio etiqueta 100 - Depende de los datos que estén dados de alta en la

base de datos.

- Mysql.Sactvi.mapaDivision.municipio

Page 57: Apéndice D - Universidad de las Américas Puebla

Operaciones

Nombre Evento Operación Argumentos Outputs Informacion click Muestra

información de la calle.

El nombre de la calle

seleccionada.

El proceso se direcciona a buscar todos

los datos relacionados con esta calle

para mostrarlos en otra pantalla.

Modificar click Envía el nombre de la

calle, municipio y estado a otro

proceso.

El nombre de la calle

seleccionada y el estado y municipio.

El proceso se direcciona a mostrar una pantalla de

selección sobre las

características que se quieran

modificar. Dar de alta click Llama al

proceso de alta y modifica una imagen, pero con la imagen

ya seleccionada.

El nombre de la imagen a la

que corresponde la

calle.

El proceso se direcciona a la opción de dar

da alta y modificar una

imagen.

Dar de baja click Da de baja la calle o todo lo

relacionado con ella en la

base.

El nombre de la calle

seleccionada.

El proceso se direcciona a

buscar todo lo relacionado con la calle

para después darlo de baja.

Salir click - El proceso se direcciona a mostrar una pantalla de

decisión, para saber si se

quiere realizar otra operación

o salir completamente del programa.

Page 58: Apéndice D - Universidad de las Américas Puebla

Interfaz de selección

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Nombre de la calle

selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Limite de velocidad

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Page 59: Apéndice D - Universidad de las Américas Puebla

Longitud de la calle

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Situación de la calle

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Sentido de la calle

selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Tipo de la calle

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Numero de carriles

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

- -

Page 60: Apéndice D - Universidad de las Américas Puebla

quieres hacer una

modificación o

actualización. Calles

adyacentes Selector - - Selector que

sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Características clave

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Estado de la calle

selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Numero de semaforos

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Numero de Selector - - Selector que - -

Page 61: Apéndice D - Universidad de las Américas Puebla

topes sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización. Horas Pico Selector - - Selector que

sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Lo que hay en la calle

Selector - - Selector que sirve para indiques sobre que

característica dada de alta

quieres hacer una

modificación o

actualización.

- -

Operaciones

Nombre Evento Operación Argumentos Outputs

Continuar Clic Continua proceso

Las características elegidas por el administrador

Si seleccionaste al

menos una característica, el proceso se direcciona a mostrarte los campos texto,

áreas de texto o selectores

referentes a los que elegiste.

Salir Clic Terminar - El proceso se direcciona a

Page 62: Apéndice D - Universidad de las Américas Puebla

mostrarte la interfaz

principal de actualizar

datos.

Interfaz de modificación 1

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Ingresa el

nombre de la calle

Campo de

texto

100 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique en

el campo.

- Mysql.Sactvi.calle.nombre

Ingresa el limite

de velocidad

de la calle

Campo de

texto

3 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique en

el campo.

- Mysql.Sactvi.calle.limiteVelocidad

Ingresa la

longitud de la calle

Campo de

texto

5 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique en

el campo.

- Mysql.Sactvi.calle.longitud

Operaciones

Nombre Evento Operación Argumentos Outputs Continuar click enviar Los datos

ingresados o modificados

por el administrador

Si los datos que ingreso el administrador no se salen de

las reglas

Page 63: Apéndice D - Universidad de las Américas Puebla

en los campos de texto.

establecidas, el proceso se

direcciona a modificar los

datos en la base en sus

respectivas tablas y

campos. En caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Se borra todo lo que tienen los campos de

texto.

Interfaz de modificación 2

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Ingresa la

situación de la calle

Selector - Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique en el selector.

- Mysql.Sactvi.calle.situacion

Cual es el

sentido de la calle

Selector - Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique en el selector.

- Mysql.Sactvi.calle.sentido

De que tipo es la

Selector - Depende de lo que este

Depende de lo que el

- Mysql.Sactvi.calle.tipo

Page 64: Apéndice D - Universidad de las Américas Puebla

calle almacenado en la base.

administrador modifique en el selector.

Operaciones

Nombre Evento Operación Argumentos Outputs Continuar click enviar Los datos

ingresados o modificados

por el administrador en selectores.

Si los datos que ingreso el administrador no se salen de

las reglas establecidas, el

proceso se direcciona a modificar los

datos en la base en sus

respectivas tablas y

campos. En caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Deja los selectores en su

posición original.

Interfaz de modificación 3

Page 65: Apéndice D - Universidad de las Américas Puebla

Descripción de campos

Page 66: Apéndice D - Universidad de las Américas Puebla

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Cuantos carriles tiene

Selector - Depende de lo que este almacenado en la base.

Depende de lo que el

administrador halla

modificado.

- Mysql.Sactvi.calle.carriles

Calles Adyacentes dadas de alta

en la base

Selector - Las calles adyacentes de la calle en cuestión

almacenadas en la base.

Depende de lo que el

administrador haya

seleccionado.

- Mysql.Sactvi.calleAd.*

Las características

clave de la calle son

Area de texto

300 - Depende de lo que el

administrador ingrese en el

campo

- Mysql.Sactvi.calle.caracteristicasClave

Operaciones

Nombre Evento Operación Argumentos Outputs

Continuar click enviar Los datos ingresados o modificados

por el administrador

en los selectores y en

el área de texto.

Si los datos que ingreso el administrador no se salen de

las reglas establecidas, el

proceso se direcciona a modificar los

datos en la base en sus

respectivas tablas y

campos. En caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Deja el selector de carriles en su posición

original y borra lo que se tenia escrito en el

área de texto.

Interfaz de modificación 3

Page 67: Apéndice D - Universidad de las Américas Puebla

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Estado de la calle

Selector - Depende de lo que este almacenado en la base.

Depende de lo que el

administrador haya

modificado.

- Mysql.Sactvi.estructuraFisca.estado

Número de

semáforos

Selector y

campo de texto

2 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador haya

modificado.

- Mysql.Sactvi.estructuraFisica.nSemaforos

Número de topes

Selector y

campo de texto

2 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador haya

modificado.

- Mysql.Sactvi.estructuraFisica.nTopes

Operaciones

Nombre Evento Operación Argumentos Outputs Continuar click enviar Los datos

ingresados o modificados

por el administrador

Si los datos que ingreso el administrador no se salen de

las reglas

Page 68: Apéndice D - Universidad de las Américas Puebla

en los selectores y en los campos de

texto.

establecidas, el proceso se

direcciona a modificar los

datos en la base en sus

respectivas tablas y

campos. En caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Deja los selectores en su

posición original.

Interfaz de modificación 4

Page 69: Apéndice D - Universidad de las Américas Puebla

Descripción de campos

Nombre Tipo Longitud Valor Inicial

Propiedades Liga Campo en BD

Regístralas Campo de texto

100 Depende de lo que este almacenado en la base.

Depende de lo que el

administrador modifique o ingrese en el

campo.

- Mysql.Sactvi.horasPico.horasPico

En la calle hay

Selector - Depende de lo que este almacenado en la base.

Depende de lo que el

administrador haya

seleccionado.

- Depende de la selección que se hizo serán los campos que se

afectaran en la base. Estos campos pueden ser:

Mysql.Sactvi.CentrosComerciales.*Mysql.Sactvi.Escuelas.*

Mysql.Sactvi.Aeropuertos.* Mysql.Sactvi.Hospitales.*

Mysql.Sactvi.Hoteles.* Mysql.Sactvi.Parques.*

Page 70: Apéndice D - Universidad de las Américas Puebla

Mysql.Sactvi.Restaurantes.* Mysql.Sactvi.Gasolineras.*

Mysql.Sactvi.Iglesias.* Mysql.Sactvi.Monumentos.*

Mysql.Sactvi.Museos.* Mysql.Sactvi.oficinasGobierno.*

Mysql.Sactvi.lugaresRecreativos.*

Operaciones

Nombre Evento Operación Argumentos Outputs

Continuar click enviar Los datos ingresados o modificados

por el administrador

en los selectores y en

el campo de texto.

Si los datos que ingreso el administrador no se salen de

las reglas establecidas, el

proceso se direcciona a modificar los

datos en la base en sus

respectivas tablas y

campos. En caso contrario te indica donde

tuviste un error.

Limpiar click borrar - Deja los selectores en su

posición original y limpia el campo de

texto.