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
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
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
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
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
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
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
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
Calle-
museos
parques
idCalle
nombreParque
idCalle
nombreOG
oficinasGobierno
Calle-
parques
Calle-
oficinasGobierno
monumentos
idCalle caracteristicas
nombreMonumento
Calle-monumen
tos
museos
tipo
nombreMuseo
idCalle horario
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
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.
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.
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.
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.
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.
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.
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.
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.
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)
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
+ 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
+ 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()
+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()
+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
-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)
+ 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()
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
+ 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()
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()
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)
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
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
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
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
-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
+ 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)
+ 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()
+ 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
+ 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)
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()
+ 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)
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()
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
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[])
Funcionalidad
Descripción de pantallas Interfaz que sirve para definir los nodos que comprenden a las calles de una imagen
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.
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.
- -
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
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.
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
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
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
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
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
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.
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
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.
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.
- -
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
- -
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 - -
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
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
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
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
Descripción de campos
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
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
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
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.*
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.
Top Related