Sistema de Información Geográfica siginfocentros Arquitectura del Sistema

Documentos relacionados
Manual de Uso del Visualizador de Mapas

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

PLANIFICADOR DE RUTAS MULTIMODAL USANDO SERVICIOS IDE. (Bus, Metro y Bici)


EL FRAMEWORK SYMFONY. La Arquitectura Modelo-Vista-Controlador (MVC) Symfony 1.2. SYMFONY se basa en el diseño web a tres capas MVC.

Servei de Sistemes d Informació Geogràfica i Teledetecció Universitat de Girona

Búsqueda del framework ideal de PHP

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Universidad de Sevilla

Infraestructura de Datos Espaciales basada en Software Libre para empleo Militar

PLATAFORMA i-datum Desarrollo e Implementación

GLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio.

Avanzado. tip. ddy. Informaciones Human Business Fonos: / informaciones@hbusiness.cl Web:

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Desarrollador de Aplicaciones Web con Java

Catálogo GIS como herramienta para la gestión y publicación de cartografía.

MODULO 1. DESCARGA E INTERFAZ QGIS

DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h

UNIVERSIDAD TÉCNICA DEL NORTE

Escalabilidad en servicios de mapas. Modelo de teselas en cache con OpenLayers

Guía de Instalación y Configuración de un Nodo IDE

Sistemas de Información 12/13 Introducción

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio

8as Jornadas SIG Libre, 26, 27 y 28 marzo 2014 Girona. Nacho Varela García

EVOLUCIÓN DEL GEOPORTAL DE LA IDE ANDORRA

SISTEMA DE INFORMACIÓN GEOGRÁFICA PARA LA PLANEACIÓN Y EL ORDENAMIENTO TERRITORIAL

Capacitación Proyecto IDE Galápagos

Vitivi, aplicación SIG-web para la gestión de la vendimia de las bodegas Masia Bach y Codorniu

Proyecto GeoEtiquetas. Autor: Ing. Carlos Gustavo Ruiz G.

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

XeoVisor Mínimo: un visor geográfico estándar con Software Libre para consumir información de las IDEs

CIMA. MANUAL DE USUARIO

SOFTWARE PARA LA GESTION DE SISTEMAS DE CALIDAD DESARROLLADO POR

Lenguajes de marcado para presentación de Páginas web.

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions

Gestión de Alumbrado Público con Software Libre

Módulo 4. GIS Middleware. Servidores de Mapas (GeoServer)

PROYECTO MOFM Presentación Pedro A. Leal Martínez Consultor: Óscar Escudero Sánchez

20483 Programación en C#

Curso. Inicio. Desarrollo de Aplicaciones Web con Symfony2. II Versión

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Forjas de Software y repositorios de código en la nube

Curso Implementing and Managing Microsoft Desktop Virtualization (10324)


Persistencia en Sistemas O.O.

Novedades en Drupal 8. Los nuevos retos (versión de la presentación 0.1)

SISTEMA DE INFORMACIÓN GEOGRÁFICA WEB

Visual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...

Diagramas De Casos De Uso

Portafolio de finanzas implementado en Joomla! Antoni Aguiló Tarré PFC de ingeniería informática 01/07/2010

- MANUAL TÉCNICO - Implantación de software de Marketing Online

SIAR: PLATAFORMA WEB GIS PARA LA GESTIÓN AMBIENTAL DE LAS INSTALACIONES DE GENERACIÓN RENOVABLE DE GAS NATURAL FENOSA EN ESPAÑA.

Básico-Intermedio. tip. ddy. Informaciones Human Business Fonos: / informaciones@hbusiness.cl Web:

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Uso de Herramientas Tecnológicas en la Diseminación de Información Censal

tip ddy Web Apps Marketing Curso: Symfony2 Inicio Septiembre

CMS DRUPAL. Drupal es un gestor de contenidos multipropósito que puede usarse para aplicaciones como por ejemplo:

Servidores de Mapas con Mapserver. utilización n de software libre (Open Source)

Manual de Desarrollado de Módulos en Español. Version Beta. Escrito por: Bruno Macias V.

Curso online Desarrollo de Aplicaciones Web Mapping

Instituto Nacional de Estadística y Censos. presenta. Un Servicio Web de publicación de mapas y consultas geo-referenciadas

INFORME FINAL DE PASANTIA

LENGUAJE PHP Y CAKEPHP FRAMEWORK

BANCO CENTRAL DE RESERVA DEL PERÚ

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

Curso online Desarrollo de Aplicaciones Web Mapping

IFCT0209 Sistemas Microinformáticos

Georreferenciaciónn Con GIS y los complementos GeoCoding y OpenLayers Plugin

Symfony: Framework para desarrollo en PHP5

Introducción. Requisitos para el inicio. Derechos de acceso. Elaboración de informes. Information Server Instrucciones de uso.

Ficha Técnica Repuestos Disponibles

Software libre aplicado al desarrollo de aplicaciones corporativas. Proyecto gvhidra.

PLAN FORMATIVO MODALIDAD I

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Tema Tecnologías de Desarrollo

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

SISTEMA AUTOMATIZADO DE INFORMACIÓN ESPACIAL PARA REGISTROS DE PREDIOS RURALES EN VENEZUELA (OMAKON) RESUMEN

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

HYDROSPATIUM Gestión y planificación del agua

Unidad de Competencia Aprendizajes Esperados Semana Actividades Presenciales

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza

TABLA DE CONTENIDOS. Dedicatoria. Agradecimientos. Tabla de Contenidos. Indice de Figuras. Indice de Tablas. Resumen

Desarrollo de Aplicaciones con Tecnologías Web

Experto en Diseño, Programacion y Creación Web

SIG de parques y jardines de Figueres

Developing ASP.NET MVC 4 Web Applications

Temario Programación Web para Web

ÍNDICE 1. PRESENTACIÓN 2. OBJETIVOS 3. REQUERIMIENTOS

Proyecto de Sistema de Registro de las Actividades de Extensión de Profesores y Estudiantes de la Universidad Simón Bolívar Caso del Negocio

Tema IV El lenguaje de programación PHP Tipos de Datos

Curso: 10983A Upgrading Your Skills To Windows Server 2016

Programación Orientada a Objetos y Patrón MVC en PHP5. Pablo Ramirez A.

Diseño de Páginas Web

En la siguiente figura se puede ver gráficamente el funcionamiento teórico. Figura 1: Diagrama funcionamiento

Anexo 4 Documento de Arquitectura

Transcripción:

Arquitectura del Sistema

Índice de contenido Sistema de Información Geográfica

Sobre este Documento Sistema de Información Geográfica El presente documento contiene el diseño elaborado para el proyecto Sistema de Información Geográfica Infocentros, el cual es producto de un análisis minucioso de los requisitos del sistema, según estos pueden ser satisfechos con las tecnologías y características discutidas con los clientes y usuarios. El documento esta organizado alrededor de tres ideas principales: 1. Las características generales del diseño 2. Los requisitos atendidos por el diseño 3. Los modelos y vistas que lo detallan

1. Arquitectura del Sistema El Sistema de Información Geográfica Infocentros ha sido concebido como un componente web bajo la especificación PHP5, con una arquitectura N-capas, usando el framework Symfony. La versión actual del sistema esta compuesta bajo patrón de diseño Modelo-Vista-Controlador: Vistas: La vista es principalmente una combinación de plantillas PHP que son guardadas en varios directorios templates y formularios de usuario que se almacenan en la carpeta lib/forms. Adicionalmente se usa la librería de JQuery para completar la funcionalidades del lado del cliente. Se utilizó el patrón de diseño decorador para lograr una plantilla decorada después de que el contenido es mostrado por una plantilla global, llamada layout en Symfony. Controladores: Los Controladores de Symfony son aquellos que reciben y procesan todas las solicitudes del usuario bajo el patrón MVC. Todas las

solicitudes son gestionadas por un controlador frontal ubicado en web/index.php. Modelos: En esta capa se define la lógica de negocio (la base de datos pertenece a esta capa). Symfony guarda todas las clases y archivos relacionados con el modelo en el directorio lib/model. Para la implementación de acceso a los datos se utiliza el ORM Propel. 2. Vista Lógica En esta vista se detallan las partes del modelo de diseño que son significativas arquitectónicamente representando los diagramas que permiten tener una visión de los elementos que conforman el sistema y de la interacción entre ellos. 2.1 Diagrama de Paquetes 2.2 Paquetes de Diseño significativos

En esta sección se muestra para cada uno de los paquetes representados anteriormente una breve descripción y el nombre de las clases que contiene. Descripción Clases Disponibles: P01- nodeide Este paquete contiene la aplicación publica la cual utiliza open layer para mostrar los datos geográficos N/A Descripción Clases Disponibles: P02- registro Este paquete contiene la aplicación de registro de infocentros Archivos EventoComunitario Infocentro Descripción Clases Disponibles: P03- wms Este paquete contiene los servicios wms publicos disponibles. N/A Descripción Clases Disponibles: P04- intranet Este paquete contiene la aplicación principal para acceder a todos los componentes del sistema N/A

Descripción Clases Disponibles: P05- pmapper Este paquete contiene el servidor de mapas mapserver. N/A 2.3 Diagrama de clases

2.4 Casos de usos Sistema de Información Geográfica

3. Vista de Implementación La vista de implementación muestra el empaquetado físico de las partes reutilizables del sistema en unidades sustituibles, llamadas componentes. Una vista de implementación muestra los elementos físicos del sistema mediante componentes, así como sus interfaces y dependencias entre componentes. Los componentes son piezas reutilizables de alto nivel a partir de las cuales se pueden construir los sistemas. 3.1 Diagrama de Componentes del Sistema

4. Vista de Despliegue Sistema de Información Geográfica La vista de despliegue muestra la disposición física de los recursos de ejecución computacionales, tales como computadores y sus interconexiones. La vista de despliegue puede mostrar cuellos de botella para el rendimiento si las instancias de los componentes con dependencia se ponen en distintos nodos. 4.1 Diagrama de Despliegue del Sistema

5. Modelo de Datos Sistema de Información Geográfica El Modelo de datos es aquel que describe de forma abstracta cómo se representan los datos de un sistema. Un modelo de datos consiste en: entidades, atributos y sus relaciones. 5.1 Modelo Entidad-Relación de las Bases de Datos

6. Detalles de Implementación El código fuente del sistema esta disponible en la forja, los manuales de instalación e implementación están disponibles en el siguiente enlace. http://forja.softwarelibre.gob.ve/projects/siginfocentro/ 7. Plataformas y Lenguajes PHP5: PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Symfony: Es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Postgresql: PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. PostGIS: PostGIS es un módulo que añade soporte de objetos geográficos a la base de datos objeto-relacional PostgreSQL, convirtiéndola en una base de datos espacial para su utilización en Sistema de Información Geográfica. Se publica bajo la Licencia pública general de GNU. Mapserver: MapServer es un entorno de desarrollo en código abierto (Open Source Initiative) para la creación de aplicaciones SIG en Internet/Intranet con el fin de visualizar, consultar y analizar información geográfica a través de la red mediante la tecnología Internet Map Server (IMS). MapServer no es un SIG completo, pero tampoco aspira a serlo. OpenLayer: OpenLayers hace fácil poner un mapa dinámico en cualquier página web. Puede mostrar fragmentos del mapa y marcadores cargados de cualquier fuente. OpenLayers se ha desarrollado para promover el uso de la información geográfica de todo tipo. OpenLayers es completamente libre, de código abierto de JavaScript, publicado bajo la licencia BSD (también conocido como el FreeBSD).