Sistema Web para la gestión y control de programas de Manejo Costero Integrado
91
0
0
Texto completo
(2) …hay momentos en que la vida nos da en la cabeza con un ladrillo, en ese momento no entendemos el por qué, solo con el tiempo nos damos cuenta de que era una señal para ver que estábamos en el lugar equivocado, es como una medicina muy amarga, pero al mismo tiempo muy necesaria, tenemos que hallar lo que verdaderamente amamos, si no lo has encontrado aún, sigue buscando y no te conformes, como todo lo que tiene que ver con el corazón, lo sabremos cuando lo hallamos encontrado, así que sigue buscando, no te conformes… Steve Jobs.
(3) Dedico este trabajo a todas las personas que hicieron posible mi trayecto en el curso de la Maestría de Informática para la Gestión Medioambiental.. De manera muy especial se lo dedico a: Mis padres: cuando todo esta perdido me ofrecen su corazón. Mi hermano: juntos por siempre. Kenia: siempre con una sonrisa. Ody: ncty..
(4) En el municipio de Trinidad hace algún tiempo se viene desarrollando un Plan de Manejo Costero Integrado (MCI) para la Península Ancón, dicho plan constituye una actualización del elaborado en el año 1998 acorde con los requerimientos actuales del desarrollo del turismo en Cuba y de las nuevas estrategias que se ha trazado el país para su inserción en el mercado internacional, después de la pérdida casi total de los mercados tradicionales. La subregión en la cual está enmarcado dicho municipio pertenece a la Región Costa – Sur, la cual juega un importante papel en el desarrollo del turismo en Cuba. Es por ello que se necesitan instrumentos rectores, que contribuyan a un desarrollo ordenado y armónico del sector, orientado hacia la elevación de los ingresos y con los consecuentes efectos positivos sobre la economía, la sociedad y el medio ambiente. Dicho plan carece de herramientas informáticas mediante las cuales se pueda procesar todo el flujo de información del proyecto. Debido a que hoy día el buen funcionamiento de empresas, instituciones y proyectos depende en buena medida de la informatización e integración de sus funciones y procesos medulares, en la presente investigación se propone la creación de un sistema de información basado en tecnologías web (WebApp) con dos pilares fundamentales. El primer pilar será convertir el sitio web en un portal informativo, el cual archivará todo lo referente a antecedentes, importancia, noticias, revistas y demás temas relacionados con el Manejo Costero Integrado, como vía para sensibilizar a la población nacional, territorial y local sobre la importancia del tema de la conservación y cuidado de la zona costera. El segundo pilar lo constituye el sistema de información propiamente integrado al sitio Web, que proporciona herramientas para el almacenamiento y procesamiento de datos y variables utilizadas en las pruebas y muestreos realizados a la zona costera. Este sistema es capaz, además, de emitir un resultado de acuerdo a los datos y variables entrados, lo que resulta de mucha utilidad ya que automatiza y viabiliza de manera eficaz el trabajo en el programa de MCI..
(5) Introducción CAPÍTULO I. Fundamentación teórica 1.1 Aspectos más significativos del Manejo Costero Integrado (MCI) 1.1.1 Objetivos 1.1.2 MCI en el contexto de protección y manejo ambiental 1.1.3 Características principales del MCI 1.1.4 Fronteras y escalas 1.1.5 Fases del Programa de MCI 1.2 Aplicaciones Web 1.2.1 Tecnologías del lado del cliente 1.2.1.1 Hyper Text Markup Language (HTML) 1.2.1.2 Cascade Style Sheets (CSS) 1.2.1.3 JavaScript 1.2.2 Lenguajes de programación para la Web 1.3 Sistema Gestor de Contenidos (CMS) 1.4 Sistema Gestor de Base de Datos (SGBD) 1.5 Herramientas utilizadas para el desarrollo del sistema 1.5.1 Dreamweaver CS5 1.5.2 EMS SQL Manager 2005 for MySQL 1.5.3 Zend Studio CAPÍTULO II. Formulación y análisis del sistema 2.1 Formulación del sistema 2.1.1 ¿Cuál es la motivación principal por la que se creo el sistema? 2.1.2 ¿Por qué es necesaria el sistema? 2.1.3 ¿Quién va a utilizar el sistema? 2.2 Metas del sistema 2.2.1 Metas informativas 2.2.2 Metas aplicables 2.3 Análisis del sistema 2.3.1 Levantamiento de los requerimientos 2.3.1.1 Requerimientos funcionales 2.3.1.2 Requerimientos no funcionales 2.3.2 Casos de uso del sistema 2.3.3 Diagrama de Casos de uso del sistema 2.3.4 Diagrama de Contexto. 1 7 7 7 7 8 9 10 12 13 13 14 14 15 16 20 21 22 22 23 24 24 24 24 24 25 25 25 25 25 26 26 28 33 34.
(6) 2.3.5 Diagrama de Clases del Diseño Web 2.3.6 Diagramas de Estados CAPÍTULO III. Desarrollo del sistema 3.1 Módulos del CMS Drupal usados para el desarrollo del sistema 3.2 Tipos de contenidos creados para el sistema 3.3 Categorías de los servicios brindados en el sistema 3.3.1 Servicios Informativos 3.3.2 Galería de Imágenes 3.3.3 Análisis de la Biodiversidad en el área 3.3.4 Zonas de impactos ambientales en el área 3.3.5 Servicios interactivos 3.4 Diagrama de Despliegue 3.5 Diagrama de Componentes CAPÍTULO IV. Evaluación del programa de MCI 4.1 Coeficiente de Correlación de Kendall 4.2 Instrumento para evaluar los avances en el Proyecto de MCI 4.3 Instrumento para estimar el estado de los Arrecifes Coralinos Conclusiones Recomendaciones Referencias Bibliográficas Bibliografía Anexos. 35 36 41 41 42 44 49 50 50 51 52 53 54 56 56 58 66 70 71 72 74 77.
(7) Tabla No 1. Características esenciales de los pasos del ciclo de MCI Tabla No 2. Actores del sistema Tabla No 3. Caso de uso Mostrar Noticia Principal Tabla No 4. Caso de uso mostrar Noticia Secundaria Tabla No 5. Caso de uso mostrar Boletín Tabla No 6. Caso de uso Caso de uso Mostrar Descargas Tabla No 7. Caso de uso Caso de uso Mostrar Biodiv Tabla No 8. Caso de uso Mostrar Impactos Tabla No 9. Caso de uso Mostrar Galería Tabla No 10. Caso de uso Mostrar Frases Tabla No 11. Caso de uso Crear Evaluación MCI Tabla No 12. Caso de uso Gestionar Evaluación MCI Tabla No 13. Caso de uso Crear Expertos Tabla No 14. Caso de uso Gestionar Expertos Tabla No 15. Caso de uso Mostrar Evaluación Tabla No 16. Caso de uso Crear Contenidos Tabla No 17. Caso de uso Gestionar Contenidos Tabla No 18. Caso de uso Administrar Sistema. Tabla No 19. Caso de uso Autenticar Usuario. Tabla No 20. Estados del sistema Tabla No 21. Módulos del CMS Drupal usados en el sistema Tabla No 22. Tipo de contenido Noticia principal Tabla No 23. Tipo de contenido Noticia secundaria Tabla No 24. Tipo de contenido Descargas Tabla No 25. Tipo de contenido Boletín Tabla No 26. Tipo de contenido Frases Tabla No 27. Tipo de contenido Hábitat marino Tabla No 28. Tipo de contenido Corales Tabla No 29. Tipo de contenido Criaturas Tabla No 30. Tipo de contenido Peces Tabla No 31. Tipo de contenido Hábitat terrestre Tabla No 32. Tipo de contenido Vegetación Tabla No 33. Tipo de contenido Insectos Tabla No 34. Tipo de contenido Moluscos Tabla No 35. Tipo de contenido Arácnidos. 12 25 28 29 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 39 42 44 44 44 44 44 45 45 45 45 45 46 46 46 46.
(8) Tabla No 36. Tipo de contenido Anfibios Tabla No 37. Tipo de contenido Aves Tabla No 38. Tipo de contenido Mamíferos Tabla No 39. Tipo de contenido Fauna introducida Tabla No 40. Tipo de contenido Hoteles Tabla No 41. Tipo de contenido Asentamientos poblacionales Tabla No 42. Tipo de contenido Infraestructuras gastronómicas MN Tabla No 43. Tipo de contenido Infraestructuras gastronómicas CUC Tabla No 44. Tipo de contenido Otros impactos Tabla No 45. Tipo de contenido Expedientes de expertos Tabla No 46. Evaluación del programa de MCI Tabla No 47. Categoría de los servicios del sistema Tabla No 48. Descripción del Diagrama de Componentes Tabla No 49. Componentes de la W de Kendall Tabla No 50. Encuesta para medir el avance del proyecto de MCI Tabla No 51. Votación de los Expertos en la FASE A del programa de MCI Tabla No 52. Biomarcadores para medir el estado de los Arrecifes Coralinos Tabla No 53. Votación de los Expertos en los Biomarcadores. 46 47 47 47 47 47 48 48 48 48 48 49 54 56 64 65 67 68.
(9) Figura No 1. Ciclos del Manejo Costero Integrado (MCI) Figura No 2. Funcionamiento de un CMS Figura No 3. Diagrama de Casos de uso del sistema Figura No 4. Diagrama de Contexto Figura No 5. Diagrama de Clases del Diseño Web Figura No 6. Diagrama de Estados para el Usuario Anónimo Figura No 7. Diagrama de Estados para el Usuario Experto Figura No 8. Diagrama de Estados para el Usuario Especialista CITMA Figura No 9. Diagrama de Estados para el Usuario Webmaster Figura No 10. Diagrama de Estados para el Usuario Administrador Figura No 11. Categoría de los servicios del sistema Figura No 12. Mapa de la zona estudiada Figura No 13. Diagrama de Despliegue Figura No 14. Diagrama de Componentes. 11 17 33 34 35 36 37 37 37 38 49 51 53 54.
(10) En la actualidad el auge tecnológico existente trae consigo una nueva etapa de gestión de la información y con esto surge la necesidad de la creación de portales Web a través de poderosas herramientas, creadas también a raíz de estos avances, y que posibilitan que los portales tengan mayor y mejor funcionalidad. Cuba, a pesar de ser un país bloqueado y con escasas posibilidades dentro del amplio mundo del desarrollo de las tecnologías, no está aislada de este desarrollo, pues a pesar de todas las dificultades que afronta para adquirir medios tecnológicos y avanzar en el mundo de la informática, reconoce la necesidad de lograr un incremento en el desarrollo Web. Hoy día es cada vez más frecuente ver el uso de las tecnologías mencionadas para la gestión y control de determinadas problemáticas medioambientales. Esto es de vital importancia, ya que ha creado una nueva generación de aplicaciones y herramientas que van desde algo tan simple como brindar información sobre problemas medioambientales de una zona determinada, hasta algo tan complejo como el análisis de variables y parámetros, para con ellos determinar ciclos de vida, procesar encuestas, realizar estimaciones, entre otros procesos que ayudan a los actores de determinados proyectos medioambientales a la hora obtener resultados de una manera rápida y eficiente, para contribuir al proceso de toma de decisiones al respecto de la problemática en cuestión. Nuestro país no está fuera de estos avances, hace algunos años se vienen desarrollando diversas herramientas informáticas para la solución de problemáticas medioambientales, específicamente en el tema de la protección y cuidado de nuestras zonas costeras. Cuba, por sus características geográficas está rodeada de mar, específicamente del mar Caribe, el cual nos ha brindado la posibilidad de contar con ecosistemas costeros reconocidos a nivel mundial por su calidad. Estos recursos costeros no contaban en el pasado con una adecuada atención, por lo que el país se ha dado a la tarea de la protección de los mismos. Para ello se ha apoyado en la metodología para la implementación del Manejo Costero Integrado (MCI), diseñada por Stephen Olsen en el Centro de Estudios Costeros de la Universidad de Rhode Island. 1.
(11) El MCI, llamado por algunos Gestión Integrada de la Zona Costera, entre otras denominaciones, está reconocido mundialmente como el paradigma para avanzar hacia el desarrollo sostenible (ver Anexo No 1). Por definición, este es un «proceso organizativo [continuo y dinámico] que unifica al gobierno y la comunidad, a la ciencia y el manejo, y a los distintos intereses de las entidades económicas y de la comunidad en el desarrollo económico y la conservación de los recursos naturales y en la preparación e implementación de un plan integral para el desarrollo y protección de los recursos y ecosistemas costeros».[1] Está dirigido además a minimizar la pobreza y la pérdida de vidas humanas por desastres costeros. Es un proceso de gobierno o dirección que se ejecuta a escalas que dependen de la dimensión geográfica o del problema u oportunidad de que se trate. Sus objetivos son: Preservar la integridad ecológica de los ecosistemas costeros.[2] Prevenir el exceso de daños materiales y pérdidas de vidas por desastres naturales.[2] Ayudar en el uso apropiado de las áreas costeras.[2] Integrar de manera abarcadora los esfuerzos separados para lograr los tres primeros objetivos. Promover el desarrollo y uso sostenible de los ecosistemas costeros.[3] En Cuba el MCI está contemplado en la Estrategia Nacional Ambiental y en la Estrategia Nacional de Biodiversidad. Es un proceso que apenas ha logrado implementarse completamente en unos pocos países y no digamos que de manera perfecta, pero que no deja de ser una diana para avanzar hacia el desarrollo sostenible. El Estudio de las Zonas Costeras (ESC) ha constituido uno de los polígonos de prueba para la introducción de este proceso en Cuba, a través del Proyecto PNUD/GEF Sabana – Camagüey desde su primera etapa, cuando se distribuyó el primer plegable y un tabloide sobre el significado e importancia del MCI a todos los actores involucrados en ese territorio. Posteriormente se ejecutaron varios talleres, se brindaron becas a personas claves, se elaboró y aplicó un módulo de capacitación para tomadores de decisiones, de modo que se fue gestando y generalizando el conocimiento y concienciación sobre la necesidad del MCI, lo que facilitó 2.
(12) enormemente el diálogo y el entendimiento de los objetivos del proyecto. En su segunda etapa se generaron algunas iniciativas y se introducen mecanismos participativos de este proceso en gobiernos locales y coaliciones relacionadas con el desarrollo, de modo que el contexto se ha desarrollado considerablemente en el ESC. Recientemente en la ciudad de Trinidad (ver Anexo No 2) se ha comenzado con la implementación de un programa de MCI, dicha ciudad por sus características de Patrimonio de la Humanidad (declarado por la UNESCO en el año 1988) la convierte en un importante destino turístico en nuestro país, este gran flujo de turismo a su vez trae consigo la construcción de infraestructuras hoteleras y debido a esta actividad constructiva nuestra zona costera se deteriora cada día más. Muchos de los programas que atienden esta temática han recogido y analizado sus éxitos y sus fracasos, aprendiendo de sus errores, y aportando una rica experiencia en la materia. Si al diseñar e implementar nuevos planes y programas se miraran con sabiduría los pasos ya dados y sus lecciones aprendidas, se impondría una mejor gestión de la zona costera, procurando revertir la degradación, contribuyendo al equilibrio de sus ecosistemas, mejorando la calidad de vida de sus habitantes y promoviendo el desarrollo del área. Por estas y otras problemáticas la dirección del municipio de Trinidad en conjunto con la delegación CITMA se propusieron la creación de un programa de MCI con el cual se pretende analizar la compleja situación presente en la península Ancón (ver Anexo No 3), signada por la tendencia actual de demanda de diferentes mercados turísticos dirigidos a destinos con atractivos singulares como los presentes en el municipio de Trinidad, con una mezcla única de sitios de interés y la existencia de lugares promocionados y conocidos durante años como son: La península Ancón. El Centro Histórico de la Villa de la Santísima Trinidad. El Valle de los Ingenios. El desarrollo del turismo de naturaleza en el Macizo Montañas de Trinidad.. 3.
(13) Importantes impactos económicos, sociales y ambientales sirven de fundamento al gobierno municipal del municipio para establecer un programa de MCI en la Península Ancón dirigido a solucionar desde paradigmas desarrollo sostenible las siguientes premisas: Encaminar la propuesta de desarrollo hacia la captación de nuevos mercados. Realizar un planeamiento lo suficientemente flexible como para asimilar las posibles modificaciones futuras. Incrementar el número de habitaciones en la Península de Ancón, donde se concentran los mayores potenciales turísticos. Creación de toda la infraestructura técnica y de apoyo a la actividad turística. Protección del medio ambiente con el objetivo de garantizar la explotación adecuada de los recursos naturales, en cumplimiento de las leyes ambientales existentes. Establecer un estricto control de la urbanización turística resultante para garantizar continuidad, flexibilidad y coherencia del proceso de crecimiento. Incrementar el número de servicios extrahoteleros y ambientales. Debido al gran cúmulo de información que deberá almacenar y gestionar este proyecto surge el siguiente problema científico: Ausencia de herramientas informáticas para almacenar y procesar los datos recogidos por los especialistas en el proyecto de Manejo Costero Integrado de la península de Ancón ubicada en el municipio de Trinidad, que soporten la metodología de trabajo adoptada en este proyecto. Para brindar solución al problema anterior este trabajo se plantea como objetivo general desarrollar una herramienta informática que permita gestionar la información del programa de Manejo Costero Integrado en la península de Ancón en Trinidad, así como la evaluación y control del mismo. Se creará también como parte de la herramienta un sistema de expertos, que permitirá obtener diversos criterios para lograr una mayor eficiencia en el programa.. 4.
(14) Este objetivo general puede desglosarse en los siguientes objetivos específicos: Estudiar la Metodología para el Manejo Costero Integrado empleada en el proyecto, para definir su forma de implementación mediante un sistema de información. Implementar un sistema de información basado en Web para el Manejo Costero Integrado en la península de Ancón en Trinidad, que incluya la gestión de todos los datos que se manejan como parte del programa, además de su evaluación y control. Desarrollar un módulo para la gestión de criterios de expertos, que permita comparar las diferentes evaluaciones y determinar el nivel de concordancia de los mismos. Integrar al sistema de información un módulo de reportes sobre el estado del programa de MCI. Por lo anteriormente planteado tenemos como hipótesis que el presente software constituirá una poderosa herramienta para los expertos del programa de Manejo Costero Integrado en la península de Ancón en Trinidad ya que será capaz de emitir resultados de manera rápida y eficiente sobre la aplicación de dicho programa, además de ser una herramienta de fácil uso debido a su condición de ser una Web y poseer una interfaz amigable. El presente documento posee la siguiente estructura: Capítulo I. Fundamentación teórica En este capítulo se abordarán aspectos relacionados con el uso de las tecnologías y herramientas utilizadas en el desarrollo informático a nivel mundial, además se realizan comparaciones entre las herramientas para fundamentar la propuesta final, además se tratarán los aspectos más generales relacionados con el Manejo Costero Integrado (MCI) para una mayor compresión del mismo. Capítulo II. Formulación y análisis del sistema En este capítulo se abordan las características que el sistema debe tener como son, los usuarios para los cuales esta destinado el sistema, los objetivos estratégicos del proyecto de MCI y procesos de que los soportan, el flujo actual de los procesos involucrados en el 5.
(15) campo de acción y un análisis crítico de cómo se ejecutan actualmente esos procesos. Ilustraremos el alcance y funcionalidad del sistema mediante el uso de diagramas que muestren la factibilidad del mismo. Capítulo III. Desarrollo del sistema En este capítulo se reflejan los aspectos más relevantes del desarrollo del sistema, para ello se mencionarán los módulos del CMS Drupal usados para la creación de las funcionalidades principales de la aplicación, así como, los tipos de contenidos creado para resolver los requerimientos funcionales del sistema con su respectiva descripción, se mostrarán algunos resultados de los servicios ya puestos en uso por los especialistas. Capítulo IV. Evaluación del programa de MCI En este capítulo se realizará un análisis de los instrumentos utilizados para la funcionalidad Evaluación del programa de MCI, la misma consta de dos partes fundamentales, la primera es analizar el progreso del proyecto de MCI y la segunda es estimar el estado de los arrecifes coralinos del área de estudio, ambas están apoyadas en instrumentos diseñados para tales fines, no obstante decidimos implementar una funcionalidad con la cual determinaremos el Coeficiente de Correlación de Kendall para saber si existe un criterio común entre los expertos, y así asegurarnos que estamos en presencia del instrumento o de los expertos adecuados.. 6.
(16) Desarrollar un sitio Web puede ser un trabajo complicado si no se dispone de las herramientas adecuadas. En este capítulo se abordarán aspectos relacionados con el uso de las tecnologías y herramientas utilizadas en el desarrollo informático a nivel mundial, además se realizan comparaciones entre las herramientas para fundamentar la propuesta final, además se tratarán los aspectos más generales relacionados con el Manejo Costero Integrado (MCI) para una mayor compresión del mismo.. 1.1 Aspectos más significativos del Manejo Costero Integrado (MCI) 1.1.1 Objetivos El MCI es un proceso que une gobierno y comunidad, ciencia y manejo, intereses sectoriales e intereses públicos, en la elaboración e implementación de un plan integrado para protección y desarrollo de los ecosistemas y recursos costeros. El objetivo general del MCI es mejorar la calidad de vida de las comunidades que dependen de los recursos costeros, manteniendo a su vez la diversidad y productividad biológica de esos ecosistemas. Expresado de esta forma, el objetivo del MCI es claramente consistente con los compromisos nacionales e internacionales para el desarrollo sustentable de todos los ambientes (terrestres y marinos) estén o no sujetos a múltiple jurisdicción, desde las cuencas altas (cuencas hidrográficas), hasta los límites exteriores de las zonas económicas exclusivas (ZEE). El punto focal de éxito del MCI es establecer en cada caso de manejo, un proceso y unos mecanismos de gobierno aceptables para la comunidad, los cuales deben ser equitativos, transparentes y dinámicos.. 1.1.2 MCI en el contexto de protección y manejo ambiental En su informe Estrategias Globales para Protección Ambiental Marina (GESAMP, 1991a), GESAMP presentó un marco de referencia para protección y manejo ambiental, que 7.
(17) proporciona los insumos políticos, sociales y científicos necesarios para el desarrollo de programas que quieren proteger el ambiente y asegurar el uso sustentable de los recursos naturales. Dicho marco es aplicable por igual a todos los ambientes, sean éstos terrestres, de agua dulce o marinos. El manejo ambiental es un proceso totalizante, y el enfoque para manejar áreas costeras es fundamentalmente el mismo que debería usarse para el manejo integral del patrimonio ambiental nacional. Del análisis de los problemas ambientales que confrontan las áreas y comunidades costeras del mundo, concluimos que la mayoría de los programas de MCI necesitarán tratar con una o varias de las siguientes tres condiciones: Sobreexplotación de recursos renovables por cosecha directa, destrucción, modificación de hábitats e interrupción de las relaciones predador/presa, y otras relaciones ecológicas. Conflictos que surgen allí donde algunas actividades humanas que dependen de la misma área y/o recurso son incompatibles. Daños insidiosos, incluyendo pérdida de la diversidad y productividad biológica, que puede resultar de los impactos acumulados de las distintas prácticas.. 1.1.3 Características principales del MCI El MCI es un proceso continuo y dinámico que guía el uso, el desarrollo sustentable y la protección de áreas costeras. El MCI requiere del involucramiento activo y sostenible de muchos actores claves y del público con intereses en cómo son distribuidos los recursos costeros y cómo son solucionados los conflictos. El proceso de MCI proporciona el medio en el cual se discuten los problemas a escala local, regional y nacional y se negocia su dirección hacia el futuro. El concepto de un enfoque integrado de manejo de áreas costeras es intencionalmente amplio y tiene cuatro elementos: Geográfico: Toma en cuenta las interrelaciones e interdependencias (físicas, químicas, biológicas y ecológicas) entre los componentes terrestres, estuarinos, litorales y de mar adentro de las regiones costeras. 8.
(18) Temporal: Apoya la planificación e implementación de acciones de manejo dentro del contexto de una estrategia a largo plazo. Sectorial: Toma en cuenta las interrelaciones entre los usos humanos de los recursos y áreas costeras así como los valores e intereses socioeconómicos asociados. Político – Institucional: Provee la más amplia posibilidad de consulta entre gobierno, sectores económicos y sociales y comunidad durante y para el desarrollo de políticas, planificación, resolución de conflictos, y elaboración de regulaciones relacionadas a cualquier asunto que afecte el uso y la protección de áreas, recursos y atractivos costeros.. 1.1.4 Fronteras y escalas Idealmente, la frontera geográfica de una iniciativa de MCI debe comprender una faja de costa y ecosistemas adyacentes que estén relacionados por características naturales comunes (climáticas, físicas, biológicas) y/o por la ocurrencia de actividades humanas particulares. Esto incluiría los sistemas terrestres que afecten o sean afectados significativamente por su proximidad al mar y los sistemas marinos afectados por su proximidad a la tierra; lo anterior implica fronteras que: (a) incluyen las áreas y actividades dentro de cuencas que afectan significativamente la costa, y (b) podrían, en ciertos casos, extenderse dentro del océano hacia el filo de la plataforma continental o la Zona Económica Exclusiva (ZEE). En la práctica, las fronteras de la primera generación de programas de MCI son frecuentemente determinadas por los asuntos claves que el programa selecciona como enfoque inicial. Por ejemplo, un programa que inicialmente esté más preocupado en asuntos de erosión costera y desarrollo turístico podría razonablemente adoptar fronteras que son más angostas que las de un programa preocupado por la calidad del agua y las pesquerías. La cuestión de la escala está relacionada con la de las fronteras. Los programas de MCI usualmente cubren áreas geográficas dentro de un país o un ecosistema compartido por dos o más países (como en el caso de una bahía o cuencas, o golfos), pero no todo un país. 9.
(19) No importa si el área bajo un programa de MCI es pequeña o grande, lo importante es que los límites establecidos sean adecuados en función de la mayoría de las decisiones locales de manejo. Varias decisiones y acciones requeridas para manejar las necesidades de la región pueden trascender sus límites, más aún, las decisiones hechas fuera del área de manejo en los altos niveles de decisión política tienen por lo general gran significado en el área. La cuestión de escala es particularmente importante para comunidades que dependen de la explotación de un recurso en un área particular. Una vez que los requerimientos de la población excedan la productividad del ecosistema, el manejador deberá considerar la necesidad de subsidios externos o de recursos alternativos. La opción es reducir la demanda de los recursos, ya que reducir la población con emigración rara vez es práctico.. 1.1.5 Fases del Programa de MCI Según Olsen (2007), la representación del ciclo de vida de los proyectos sigue el patrón general del ciclo de aprendizaje, para destacar que el manejo de ecosistemas costeros (y de cualquier actividad humana compleja) debe ser un esfuerzo continuo y consciente de mejora en el aprendizaje y en la acción. El patrón de cinco pasos que configuran el ciclo ha resultado aplicable a todos los proyectos o iniciativas de manejo y, sin importar cuál haya sido la metodología específica de su diseño e implementación, se ha mostrado muy útil como mapa de ruta para ir de la experiencia al conocimiento, del conocimiento al método y del método hacia nuevas experiencias.. 10.
(20) Figura No 1. Ciclos del Manejo Costero Integrado (MCI) Fuente: GESAMP, 1996; Olsen et al., 1999. A continuación mostramos las características de cada uno de los pasos o fases del ciclo del MCI representado en la Figura No 1. Pasos. Características esenciales A esta fase corresponde definir y evaluar inicialmente los. Paso 1 requerimientos de un programa de MCI. Se trata en lo Identificación y evaluación esencial de un proceso en el cual se compila, integra y prioriza de asuntos claves la información que define el contexto ambiental, social e institucional dentro del cual ocurrirá el programa de MCI. En contraste con la evaluación relativamente rápida del Paso 1, la segunda fase evalúa diferentes opciones para actuar e implica un proceso más prolongado de consulta y planificación. Durante esta fase se definen claramente los objetivos específicos del programa, los mismos que deben reflejar las aspiraciones y valores de quienes tienen interés en Paso 2 las áreas y recursos a ser manejados. Es un proceso que puede Preparación del programa tomar algunos años. El propósito principal es desarrollar un Plan de Manejo que constituya "una visión del futuro" y que exprese, en términos reales y tangibles, la calidad ambiental a ser alcanzada y mantenida, la forma en la cual los recursos deberían ser distribuidos, y los cambios necesarios en los patrones de uso de recursos (comportamiento humano). 11.
(21) Pasos. Paso 3 Adopción formal y financiamiento. Paso 4 Implementación. Paso 5 Evaluación. Características esenciales La adopción formal de un programa requiere generalmente de una decisión administrativa de alto nivel (del líder de una institución gubernamental, de un ministro o del gabinete, o tal vez de la firma presidencial). La decisión necesita consideraciones y acuerdos sobre presupuesto para cada fase del programa. Un presupuesto por fase tiene ventajas como, por ejemplo, la de asignar un presupuesto para iniciar la investigación científica y el levantamiento de la línea de base del monitoreo, con anticipación a los otros elementos del programa. En esta etapa del proceso, el Plan de Manejo se vuelve operacional y el énfasis gira hacia la introducción de nuevas formas de desarrollo y de uso del recurso, hacia nuevos arreglos institucionales y sistemas de monitoreo, y hacia la aplicación de nuevos controles, regulaciones e incentivos. Esta es la fase en la que debe ocurrir el mayor aprendizaje, sin embargo, es también la más frecuentemente omitida (o realizada de una manera superficial) en la mayoría de las iniciativas de manejo costero. Si los programas de MCI debieran proseguir a través de una serie de generaciones y convertirse en formas más sustentables de desarrollo costero, esta fase tendría que ser la articulación crítica entre una generación y otra. La evaluación debe responder dos preguntas muy amplias: ¿Qué se ha alcanzado y aprendido de la generación precedente y cómo debería este aprendizaje afectar el diseño y enfoque de la siguiente generación? ¿Cómo ha cambiado el contexto (asuntos claves, manejo ambiental) desde que se inició el programa?. Tabla No 1. Características esenciales de los pasos del ciclo de MCI Fuente: GESAMP, 1996; Olsen et al., 1999. 1.2 Aplicaciones Web Con la introducción de Internet, y la Web en general, se han abierto infinidad de posibilidades en cuanto al acceso a la información desde casi cualquier sitio. Esto representa un desafío a los desarrolladores de aplicaciones, ya que los avances tecnológicos demandan cada vez aplicaciones más rápidas, ligeras y robustas que 12.
(22) permitan utilizar la Web. Afortunadamente, existen herramientas para realizar esto, ya que han surgido nuevas tecnologías que permiten, por ejemplo, el acceso a una base de datos desde una aplicación Web. En un plano más formal podemos definir a las aplicaciones Web como un sistema informático que los usuarios utilizan accediendo a un servidor web a través de Internet o de una intranet. Las aplicaciones web son populares debido a la practicidad del navegador web como cliente ligero. La facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales clientes es otra razón de su popularidad. Aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la Wikipedia misma son ejemplos bien conocidos de aplicaciones web.. 1.2.1 Tecnologías del lado del cliente El desarrollar sitios web implica algo más que conocimientos básicos de HTML y la utilización de un editor WYSIWYG. Cada día van surgiendo nuevas tecnologías que se relacionan con el desarrollo web lo que hacen a éste más interactivo y apasionante. Entre las tecnologías utilizadas, están las que funcionan del lado del cliente.. 1.2.1.1 Hyper Text Markup Language (HTML) HTML es el acrónimo inglés de HyperText Markup Language, que se traduce al español como Lenguaje de Etiquetas de Hipertexto, el mismo no es un lenguaje de programación sino un lenguaje de especificación de contenidos para un tipo específico de documentos. Es decir, permite especificar, usando un conjunto de etiquetas o tags, cómo va a representarse la información en un navegador o browser. Se centra en la representación en la pantalla de la información. Está considerado un lenguaje de marcas. Estos lenguajes de marcas no son equivalentes a los lenguajes de programación aunque se definan igualmente como "lenguajes". Son sistemas complejos de descripción de información, normalmente documentos, que se pueden controlar desde cualquier editor ASCII. Se puede decir que existen tres utilizaciones básicas de los lenguajes de marcas: los que sirven principalmente para describir su contenido, los que sirven más que nada para 13.
(23) definir su formato y los que realizan las dos funciones indistintamente. Las aplicaciones de bases de datos son buenas referencias del primer sistema, los programas de tratamiento de textos son ejemplos típicos del segundo tipo, y el HTML es la muestra más conocida del tercer modelo.. 1.2.1.2 Cascade Style Sheets (CSS) Las hojas de estilo en cascada (Cascading Style Sheets), es un mecanismo simple que describe cómo se va a mostrar un documento en la pantalla, o cómo se va a imprimir, o incluso cómo va a ser pronunciada la información presente en ese documento a través de un dispositivo de lectura. Esta forma de descripción de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus documentos.[4] Las ventajas de utilizar CSS (u otro lenguaje de estilo) son: Control centralizado de la presentación de un sitio web completo con lo que se agiliza de forma considerable la actualización del mismo. Los Navegadores permiten a los usuarios especificar su propia hoja de estilo local que será aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces. Una página puede disponer de diferentes hojas de estilo según el dispositivo que la muestre o incluso a elección del usuario. Por ejemplo, para ser impresa, mostrada en un dispositivo móvil, o ser "leída" por un sintetizador de voz.. 1.2.1.3 JavaScript Javascript es un lenguaje de programación utilizado para crear pequeños programas encargados de realizar acciones dentro del ámbito de una página web.[5] Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado. 14.
(24) Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios. Este lenguaje posee varias características, entre ellas podemos mencionar que es un lenguaje basado en acciones que posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X – Windows, gran parte de la programación en este lenguaje está centrada en describir objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de páginas entre otros.. 1.2.2 Lenguajes de programación para la Web Un lenguaje de programación es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático. Existen varios tipos de lenguajes de programación en la actualidad, los más usado son, Phyton, Ruby, PHP, ASP.net, entre otros. Debido a las características del sietama propuesto, se decidió usar como lenguaje de programación el PHP, además de su flexibilidad este se complementa a la perfección con el CMS usado para el desarrollo de la aplicación, en el próximo epígrafe abordaremos los aspectos esenciales del mismo.. Características generales del lenguaje de programación PHP. PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la interpretación del lado del servidor (server – side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.[6]. 15.
(25) Las características fundamentales de este lenguaje son: PHP es un lenguaje de programación interpretado usado normalmente para la creación de páginas web dinámicas. PHP es un acrónimo recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools). PHP es un lenguaje basado en herramientas con licencia de software libre, es decir, no hay que pagar licencias, ni estamos limitados en su distribución y, es posible ampliarlo con nuevas funcionalidades si así lo deseamos. PHP tiene soporte para la programación orientada a objetos, es decir, es posible crear clases para la construcción de objetos, con sus constructores, etc. Además soporta herencia, aunque no múltiple. PHP cuenta con una extensa librería de funciones que facilitan enormemente el trabajo de los desarrolladores. Soporta un gran número de gestores de bases de datos: Adabas D, dBase, Empress, Ingress, InterBase, FrontBase, DB2, Informix, mSQL, MySQL, ODBC, Oracle, PostgreSQL, Sybase, etc.. 1.3 Sistema Gestor de Contenidos (CMS) Un Sistema de gestión de contenido (CMS siglas por el nombre en inglés Content Management System) permite la creación y administración de contenidos principalmente en páginas web. Consiste en una interfaz que permite manejar de manera independiente el contenido por una parte y el diseño por otra. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio sin tener que darle formato al contenido nuevamente, además de permitir fácil y controladamente la publicación en el sitio por varios editores.[7] Un Sistema de Gestión de Contenido permite que usuarios sin conocimientos técnicos ni de diseño de páginas web puedan actualizar sus sitios, añadiendo secciones, noticias, páginas o productos con relativa facilidad.. 16.
(26) Figura No 2. Funcionamiento de un CMS. Estos son ejemplos de algunos sistemas de administración de contenidos más utilizados en la actualidad Joomla, PHPnuke, Drupal, Moodle, Geeklog, Plone, Tikiwiki, Xoops. Los CMS presentan varias características, algunas de las más importantes son: Creación de páginas ilimitadas usando el Panel de Administración. Totalmente editable y modificable en noticias, productos, FAQ y secciones de servicio, links. Navegación editable (puede crearse el menú o barra de navegación a gusto). Explorador de Imágenes para subirlas al servidor y usarlas en todo el sitio. Interfaces visuales totalmente modificables: la posición de módulos puede acomodarse como se prefiera. Encuestas / Votaciones dinámicas. Alimentadores de Noticias (RSS). Inclusión de publicidad en el sitio usando el Administrador de Banners. 17.
(27) Estadísticas de visitas al sitio con información de Exploradores, Sistemas operativos, noticias y artículos más vistos. Para el desarrollo del sistema se decidió el uso del CMS Drupal, el mismo ofrece un conjunto de ventajas que se ajustan a las necesidades de la aplicación.. Características generales del CMS Drupal Drupal es un sistema de gestión de contenidos Open Source que sirve para administrar recursos web. Es un sistema multiusuario, multiplataforma, multilenguaje, extensible, modular, etc.[8] Está desarrollado en PHP y puede instalarse sobre Apache o IIS. Como bases de datos soporta tanto MySQL y PostgreSQL. Además esta distribuido con licencia GNU GPL y es Open Source. La gran mayoría de módulos y temas disponibles también están disponibles bajo esta licencia. Se destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la Web, y un énfasis especial en la usabilidad y consistencia de todo el sistema. El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar diferentes tipos de sitios Web. Si bien las características básicas de Drupal son suficientes como para lanzar un sitio completo, el core incluye: administración de usuarios, páginas, vocabulario, comentarios y sindicación. Su potencialidad reside en su estructura modular que permite ser extendida y customizada a gusto y placer del administrador para distintas funciones por medio de módulos de fácil instalación. Entonces este multifacético CMS nos permitiría armar desde un blog personal hasta una intranet corporativa, pasando por bibliotecas digitales, wikis, sitios de e – commerce, álbumes de fotos, etc.. 18.
(28) Algunas de las características que presenta Drupal son:[9] Ayuda online: Un robusto sistema de ayuda online y páginas de ayuda para los módulos del núcleo, tanto para usuarios como para administradores. Búsqueda: Todo el contenido en Drupal es totalmente indexado en tiempo real y se puede consultar en cualquier momento. Código abierto: El código fuente de Drupal está libremente disponible bajo los términos de la licencia GNU/GPL. Al contrario que otros sistemas de 'blogs' o de gestión de contenido propietarios, es posible extender o adaptar Drupal según las necesidades. Módulos: La comunidad de Drupal ha contribuido muchos módulos que proporcionan funcionalidades como 'página de categorías', autenticación mediante jabber, mensajes privados, bookmarks, etc. Personalización: Un robusto entorno de personalización está implementado en el núcleo de Drupal. Tanto el contenido como la presentación pueden ser individualizados de acuerdo las preferencias definidas por el usuario. URLs amigables: Drupal usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de búsqueda. Multiplataforma: Drupal se ha concebido para ser una herramienta multiplataforma. Funciona tanto con Apache como con Microsoft IIS como servidores web sino que también puede utilizarse con diversos Sistemas Operativos como Microsoft Windows, Linux BSD, Solaris o Mac OS X. Multilenguaje: De la misma forma, Drupal está orientado a un público multilingüe y por ello los contenidos pueden ser fácilmente traducibles, utilizando una interfaz gráfica, integrando herramientas de traducción o bien importando contenidos ya traducidos. Independencia de la base de datos: La base de datos más utilizada durante la instalación de Drupal es MySQL, pero permite incorporar soporte para otras bases de datos.. 19.
(29) Ventajas de Drupal Drupal es un CMS que ofrece varias ventajas al usuario que lo desee utilizar como son: Drupal es algo más que un CMS, es también un robusto framework sobre el que se puede desarrollar un sitio web muy complejo y personalizado. Drupal facilita la actualización de contenidos, ya que no es necesario disponer de un servidor para llevar a cabo los cambios que se requieran. Se convierte de esta manera en una herramienta muy usable tanto para redactores como para usuarios. Al permitir la generación de URI's significativas que contienen términos relevantes, se obtiene un buen posicionamiento orgánico del sitio web en los motores de búsqueda. Drupal todo el contenido almacenado en Drupal queda organizado en base a categorías, dando como resultado un sitio web limpio y altamente navegable para los usuarios. Es una herramienta altamente adaptable a cualquier necesidad, lo que la convierte en apta tanto para sitios web de carácter personal como para grandes portales corporativos.. 1.4 Sistema Gestor de Base de Datos (SGBD) Un Sistema Gestor de Bases de Datos (también llamado SGBD) es un conjunto de programas, procedimientos y lenguajes que permiten o suministran a los usuarios los medios necesarios para escribir, recuperar y manipular los datos almacenados; manteniendo su integridad, confidencialidad y seguridad.[10] Entre los SGBD comúnmente utilizados en el mundo tenemos Oracle, DB2, PostgreSQL, MySQL y MS SQL Server. Existen dos grandes modelos de sistemas de gestión de bases de datos:[11] Sistemas de Gestión de Bases de Datos Relacionales (SGBDR): Las bases de datos que generan se construyen con información muy estructurada (datos) acerca de una organización o empresa determinada. Cuando un usuario realiza una consulta en una base 20.
(30) de datos relacional, el sistema presenta como resultado la respuesta exacta a lo que se busca. A este tipo de bases de datos se les denomina bases de datos relacionales, y a los sistemas que las gestionan, Sistemas de Gestión de Bases de Datos Relacionales (SGBDR). Sistemas de Gestión de Bases de Datos Documentales (SGBDD) o Sistemas de Recuperación de Información (SRI): Las bases de datos que generan se construyen con información no estructurada tipo texto (documentos) sobre uno o varios temas. Cuando un usuario realiza una consulta en una base de datos documental, el sistema presenta como resultado, no una respuesta exacta, sino documentos útiles para satisfacer la pregunta del usuario. A este tipo de bases de datos se les denomina bases de datos documentales, y a los sistemas que las gestionan, Sistemas de Gestión de Bases de Datos Documentales (SGBDD) o Sistemas de Recuperación de Información (SRI). Para el desarrollo del sistema se decidió el uso del Sistema de Gestión de Bases de Datos MySQL, el mismo ofrece un conjunto de ventajas que se ajustan a las necesidades de nuestra aplicación.. Características generales del SGBD MySQL El estudio realizado sobre los Sistemas Gestores de Base de Datos nos dio como resultado que el que mas no conviene por las prestaciones que brinda y demás características que posee es MySQL. Algunas de las características fundamentales de este SGBD son:[12] MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL es muy utilizado en aplicaciones web como MediaWiki o Drupal. MySQL es una base de datos muy rápida en la lectura.. 1.5 Herramientas utilizadas para el desarrollo del sistema En este epígrafe se muestran las principales características de las herramientas utilizadas para el desarrollo del sistema. 21.
(31) 1.5.1 Dreamweaver CS5 Dreamweaver es la herramienta de diseño de páginas web más avanzada, tal como se ha afirmado en muchos medios. Aunque sea un experto programador de HTML el usuario que lo maneje, siempre se encontrará en este programa razones para utilizarlo, sobre todo en lo que a productividad se refiere. Cumple perfectamente el objetivo de diseñar páginas con aspecto profesional, y soporta gran cantidad de tecnologías, además muy fáciles de usar: Hojas de estilo y capas. Javascript para crear efectos e interactividades. Inserción de archivos multimedia. En resumen, el programa es realmente satisfactorio, incluso el código generado es de buena calidad. La única pega consiste en que al ser tan avanzado, puede resultar un poco difícil su manejo para personas menos experimentadas en el diseño de webs. Dreamweaver ha evolucionado mucho en su versión CS5, que incluye soporte para la creación de páginas dinámicas de servidor en ASP, con acceso a bases de datos (versión Ultradev) y una mayor integración con otras herramientas de Macromedia como Fireworks.[13]. 1.5.2 EMS SQL Manager 2005 for MySQL EMS SQL Manager 2005 for MySQL Server es una aplicación de alto desempeño para la administración y desarrollo de servidores de bases de datos MySQL. El programa trabaja con cualquier versión de MySQL desde la 3.23 hasta la 5.06 y soporta todas las últimas características de MySQL, incluyendo espacios de tablas, nombres de argumentos en funciones y más. Su interfaz gráfica es sumamente atractiva e incluye un modo guiado de trabajo.[14]. 22.
(32) 1.5.3 Zend Studio Se trata de un programa de la casa Zend, impulsores de la tecnología de servidor PHP, orientada a desarrollar aplicaciones web, como no, en lenguaje PHP. El programa, además de servir de editor de texto para páginas PHP, proporciona una serie de ayudas que pasan desde la creación y gestión de proyectos hasta la depuración de código. El programa entero está escrito en Java, lo que a veces supone que no funcione tan rápido como otras aplicaciones de uso diario. Sin embargo, esto ha permitido a Zend lanzar con relativa facilidad y rapidez versiones del producto para Windows, Linux y MacOS, aunque el desarrollo de las versiones de este último sistema se retrase un poco más. Zend Studio consta de dos partes en las que se dividen las funcionalidades de parte del cliente y las del servidor. Las dos partes se instalan por separado, la del cliente contiene el interfaz de edición y la ayuda. Permite además hacer depuraciones simples de scripts, aunque para disfrutar de toda la potencia de la herramienta de depuración habrá que disponer de la parte del servidor, que instala Apache y el módulo PHP o, en caso de que estén instalados, los configura para trabajar juntos en depuración.[15]. Aspectos a destacar del Capítulo I Con el estudio de los fundamentos teóricos de las tecnologías, herramientas y lenguajes que se han abordado en este capítulo se ha llegado a la conclusión que el sistema se desarrollará utilizando como gestor de base de datos MySQL, la programación se realizará en PHP por las disímiles ventajas que esta ofrece, el CMS que se escogió para el desarrollo del sistema es Drupal, de las tecnologías del lado del cliente las más apropiadas son Hyper Text Markup Language (HTML) y Cascade Style Sheets (CSS).. 23.
(33) En este capítulo se abordan las características que el sistema debe tener como son: los usuarios para los cuales está destinado el sistema, los objetivos estratégicos del proyecto de MCI y procesos de que los soportan, el flujo actual de los procesos involucrados en el campo de acción y un análisis crítico de cómo se ejecutan actualmente esos procesos. Ilustraremos el alcance y funcionalidad del sistema mediante el uso de diagramas que muestren la factibilidad del mismo.. 2.1 Formulación del sistema 2.1.1 ¿Cuál es la motivación principal por la que se creó el sistema? El sistema Web para el proyecto de MCI en Trinidad permitirá a los usuarios, dependiendo del nivel de accesibilidad al mismo, conocer, gestionar y evaluar los avances y los logros de dicho proyecto.. 2.1.2 ¿Por qué es necesario el sistema? El sistema Web para el proyecto de MCI en Trinidad permitirá una interacción más directa con los trabajadores del proyecto, además contará con un expediente de los mismos donde se almacenarán los datos profesionales y personales, lo que resulta de gran utilidad a la hora de ser convocados a determinadas actividades. También permitirá a dichos trabajadores introducir datos en el sistema, los cuales servirán de información global del proyecto, para estimar determinadas características de la zona en estudio o para evaluar el avance del programa de MCI de manera eficiente y eficaz. 2.1.3 ¿Quién va a utilizar el sistema? Nombre del Actor. Características esenciales.. Usuario que no tiene acceso a las funcionalidades medulares Usuario anónimo del sistema, solo puede navegar en las funcionalidades básicas de la aplicación. Son usuarios que tienen acceso mediante un login y un Expertos password al módulo que contiene el instrumento que permite la evaluación del programa de MCI. 24.
(34) Nombre del Actor. Características esenciales.. Es el usuario que tiene acceso mediante un login y un password al módulo que procesa los resultados del Especialista CITMA instrumento que evalúa el programa de MCI. También es el encargado de crear y gestionar los datos de los Expertos. Usuario que accede al sistema mediante un login y un Webmaster password para publicar y actualizar los contenidos en el mismo.. Administrador Usuario que administra el sistema. Tabla No 2. Actores del sistema. 2.2 Metas del sistema 2.2.1 Metas informativas El sistema proporcionará a los usuarios toda la información referente a los programas de MCI, para lograr esto publicará noticias y dará la posibilidad de descargar artículos relacionados con el tema, también mostrará los avances de la ejecución del programa en el municipio de Trinidad.. 2.2.2 Metas aplicables El sistema constará de un módulo capaz de emitir una estimación acerca del estado de conservación de la zona costera en cuestión tomando los datos introducidos referente a la biodiversidad del área y comparándolos con estándares internacionales para tales fines, también tendrá un módulo capaz de evaluar el progreso del programa de MCI, este se nutrirá de los datos arrojados por los Expertos en el instrumento diseñado para tal fin.. 2.3 Análisis del sistema 2.3.1 Levantamiento de los requerimientos Es uno de los flujos de trabajo más importantes ya que en él se establece qué es lo que tiene que hacer exactamente el sistema que se construya. En esta línea los requisitos son el contrato que se debe cumplir, de modo que los usuarios finales tienen que comprender y aceptar los requisitos que se especifiquen. Se dividen en dos grupos: los requisitos funcionales y los requisitos no funcionales. 25.
(35) 2.3.1.1 Requerimientos funcionales Los requerimientos funcionales no son más que las condiciones o capacidades que el sistema debe cumplir, el punto de partida para identificar qué debe hacer el sistema.[16] Los requerimientos funcionales deben comprenderlo tanto los desarrolladores como los usuarios, a continuación se relacionan los que debe cumplir la aplicación a desarrollar: R 1: Mostrar Noticia Principal. R 2: Mostrar Noticia Secundaria. R 3: Mostrar Boletín. R 4: Mostrar Descargas. R 5: Mostrar Biodiv. R 6: Mostrar Impactos. R 7: Mostrar Galería. R 8: Mostrar Frases. R 9: Crear Evaluación MCI. R 10: Gestionar Evaluación MCI. R 11: Crear Expertos. R 12: Gestionar Expertos. R 13: Mostrar Evaluación. R 14: Crear Contenidos. R 15: Gestionar Contenidos. R 16: Administrar Sistema. R 17: Autenticar Usuario.. 2.3.1.2 Requerimientos no funcionales Los requerimientos no funcionales especifican propiedades o cualidades que el producto de software debe tener, como restricciones del entorno o de la implementación, rendimiento, dependencias de la plataforma, facilidad de mantenimiento, entre otras.[16]. 26.
(36) Entre los requerimientos no funcionales del sistema propuesto se encuentran: Usabilidad: Para utilizar el sistema es necesario poseer conocimientos elementales de computación y sobre el ambiente Web en sentido general. El sistema podrá ser usado de forma fácil por cualquier persona, aunque el mayor uso le será dado por los trabajadores del programa de MCI de Trinidad. Rendimiento: Tiempos de respuestas rápidas, aproximadamente de 2 segundos, al igual que la velocidad de procesamiento de la información. Soporte: Se requiere MySQL 4.1 como servidor de bases de datos. Versión de PHP 5.1 o superior. Servidor Web Apache 2.0 o superior. Por parte del cliente se requiere un navegador capaz de interpretar JavaScript y CSS. El sistema debe dar la posibilidad de ser mejorado, así como de incorporarle nuevos servicios en caso de ser necesarios. Las pruebas realizadas al sistema deben permitir evaluar sus ventajas y funcionalidades, además de detectar los errores que presenta. Portabilidad: Sistema sea multiplataforma. Seguridad: Garantizar que la información sea editada únicamente por las personas que tienen permisos para realizar esta actividad. Protección contra acciones no autorizadas o que puedan afectar la integridad de los datos.. 27.
(37) Políticas – Culturales: Debido a que se trata de un producto para el proyecto de MCI del municipio de Trinidad perteneciente a la provincia de Sancti Spíritus, Cuba, el sistema debe estar completamente identificado con las principales características políticas – culturales del país. Legales: El empleo de este producto no debe violar ninguna ley o licencia por lo que la plataforma escogida para el desarrollo de la aplicación, está basada en la licencia GNU/GPL. Confiabilidad: La información contenida en el sistema debe ser totalmente confiable. Deben implementarse mecanismos para garantizar la respuesta ante posibles fallos lo más rápido posible. Interfaz: El producto debe ser legible y con colores adecuados, agradables y poco llamativos. Diseño orientado a llamar la atención del usuario y con una navegación sencilla.. 2.3.2 Casos de uso del sistema Los casos de uso del sistema que aparecen a continuación tienen como objetivo satisfacer los requisitos funcionales descritos con anterioridad. CU – 1 Mostrar Noticia Principal. Actor Usuario Anónimo. El usuario solicita ver la Noticia Principal Descripción del sistema. Referencia R 1 Tabla No 3. Caso de uso mostrar Noticia Principal. 28.
(38) CU – 2 Mostrar Noticia Secundaria. Actor Usuario Anónimo. El usuario solicita ver la Noticia Secundaria Descripción del sistema. Referencia R 2 Tabla No 4. Caso de uso Mostrar Noticia Secundaria. CU – 3 Mostrar Boletín. Actor Usuario Anónimo. El usuario solicita ver el Boletín disponible Descripción en el sistema. Referencia R 3 Tabla No 5. Caso de uso Mostrar Boletín. CU – 4 Mostrar Descargas. Actor Usuario Anónimo. El usuario solicita ver las Descargas Descripción disponibles en el sistema. Referencia R 4 Tabla No 6. Caso de uso Mostrar Descargas. CU – 5 Mostrar Biodiv. Actor Usuario Anónimo. El usuario solicita ver la sección Descripción Biodiversidad en el sistema. Referencia R 5 Tabla No 7. Caso de uso Mostrar Biodiv. CU – 6 Mostrar Impactos. Actor Usuario Anónimo. El usuario solicita ver la sección Impactos Descripción en el sistema. Referencia R 6 Tabla No 8. Caso de uso Mostrar Impactos. 29.
(39) CU – 7 Mostrar Galería. Actor Usuario Anónimo. El usuario solicita ver la Galería de Descripción imágenes del sistema. Referencia R 7 Tabla No 9. Caso de uso Mostrar Galería. CU – 8 Mostrar Frases. Actor Usuario Anónimo. El usuario solicita ver la sección Frases en el Descripción sistema. Referencia R 8 Tabla No 10. Caso de uso Mostrar Frases. CU – 9 Crear Evaluación MCI. Actor Expertos. El usuario accede al sistema para Descripción interactuar con el módulo de Evaluación del programa de MCI. Referencia R 9 Tabla No 11. Caso de uso Crear Evaluación MCI. CU – 10 Gestionar Evaluación MCI. Actor Expertos. El usuario accede al sistema para editar el Descripción contenido de la Evaluación del programa de MCI. Referencia R 10 Tabla No 12. Caso de uso Gestionar Evaluación MCI. CU – 11 Crear Expertos. Actor Especialista CITMA. El usuario accede al sistema para crear Descripción Expertos que interactúen con el mismo. Referencia R 11 Tabla No 13. Caso de uso Crear Expertos 30.
(40) CU – 12 Gestionar Expertos. Actor Especialista CITMA. El usuario accede al sistema para Descripción modificar datos de Expertos del mismo. Referencia R 12 Tabla No 14. Caso de uso Gestionar Expertos. CU – 13 Mostrar Evaluación. Actor Especialista CITMA. El usuario accede al sistema para Descripción consultar el módulo de Evaluación del programa de MCI. Referencia R 13 Tabla No 15. Caso de uso Mostrar Evaluación. CU – 14 Crear Contenidos. Actor Webmaster. El usuario accede al sistema para crear los Descripción diversos tipos de Contenidos que brinda el mismo. Referencia R 14 Tabla No 16. Caso de uso Crear Contenidos. CU – 15 Gestionar Contenidos. Actor Webmaster. El usuario accede al sistema para Descripción modificar los diversos tipos de Contenidos que brinda el mismo. Referencia R 15 Tabla No 17. Caso de uso Gestionar Contenidos. 31.
(41) CU – 16 Administrar Sistema. Actor Administrador. El usuario accede al sistema para modificar realizar las distintas labores de actualización y mantenimiento del Descripción mismo, es el encardo de que la aplicación este funcionando de acuerdo a los establecido. Referencia R 16 Tabla No 18. Caso de uso Administrar Sistema.. CU – 17 Autenticar Usuario. Actor Usuario. El usuario se identifica ante el sistema Descripción para recibir los permisos que hayan sido definidos para él. Referencia R 17 Tabla No 19. Caso de uso Autenticar Usuario.. 32.
(42) 2.3.3 Diagrama de Casos de uso del sistema. Figura No 3. Diagrama de Casos de uso del sistema. 33.
(43) 2.3.4 Diagrama de Contexto. Figura No 4. Diagrama de Contexto. 34.
(44) 2.3.5 Diagrama de Clases del Diseño Web. Figura No 5. Diagrama de Clases del Diseño Web. Themes: Incluye las distintas plantillas, cuando se desee incluir un nuevo diseño, se copia la plantilla dentro de esta carpeta. Includes: Contiene un conjunto de ficheros indispensables para el funcionamiento, como es el caso de los ficheros que permiten la interacción con la Base de Datos. Modules: Incluye todos los módulos, que permiten las distintas funcionalidades del CMS, cuando desee incorporar un nuevo módulo sólo se tiene que copiar en dicha carpeta. Scripts: Contiene un conjunto de ficheros indispensables para el funcionamiento, fundamentalmente orientados al aspecto visual, CSS y java script. Las páginas que genera Drupal puede tener o no formularios, en dependencia de lo que se desee. Es importante señalar que este CMS contiene una única página servidora. 35.
(45) 2.3.6 Diagramas de Estados. Figura No 6. Diagrama de Estados para el Usuario Anónimo. 36.
(46) Figura No 7. Diagrama de Estados para el Usuario Experto. Figura No 8. Diagrama de Estados para el Usuario Especialista CITMA. Figura No 9. Diagrama de Estados para el Usuario Webmaster. 37.
(47) Figura No 10. Diagrama de Estados para el Usuario Administrador Estado 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27. Descripción Entrar al sistema Home page Biodiversidad Impactos Galería GIS Noticia Principal Noticia Secundaria Archivo de noticias Boletín Zona de descargas Avisos Imagen de las noticias Material a descargar Quienes somos Datos Generales (Trinidad + Proyecto) Estado del tiempo Vínculos a otros sitios Biodiversidad Marina Biodiversidad Terrestre Datos de los corales Datos de las criaturas marinas Datos de los peces Datos de la vegetación terrestre Datos de los animales terrestres Datos de los Hoteles Datos de asentamientos poblacionales 38.
(48) Estado 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68. Descripción Infraestructuras gastronómicas Otros impactos Infraestructuras gastronómicas en CUC Infraestructuras gastronómicas en MN Galería de Aventura y Exploración Galería – Animales Galería – Historia Galería – Viajes Galería – Bajo el agua Galería – Construcciones Zona de descargas – Decreto Ley Zona de descargas – Normas Zona de descargas – Fauna marina Zona de descargas – Flora marina Zona de descargas – Fauna terrestre Zona de descargas – Flora terrestre Zona de descargas – Metodología Zona de descargas – Otros Descargar material seleccionado Autenticarse en el sistema Evaluar el programa de MCI Perfil del usuario Mostrar resultados de la evaluación de MCI Crear y modificar datos de los Expertos Crear y modificar Contenidos Crear y modificar Boletín Crear y modificar Descargas Crear y modificar Frases Crear y modificar Hábitat Marino Crear y modificar Hábitat Terrestre Crear y modificar Noticia Principal Crear y modificar Noticia Secundaria Crear y modificar Criaturas Marinas Crear y modificar Corales Crear y modificar Peces Crear y modificar Vegetación Terrestre Crear y modificar Animales Terrestres Crear y modificar Avisos Crear y modificar Galería Crear y modificar Impactos Administrar sistema Tabla No 20. Estados del sistema. 39.
(49) Aspectos a destacar del Capítulo II A partir del análisis de los procesos medulares del sistema comenzó a desarrollarse la propuesta de solución del mismo, obteniéndose las funciones que debe tener, las cuales se representaron mediante un Diagrama de Casos de Uso, además para una mayor compresión del alcance y funcionalidad de la aplicación se desarrollaron los Diagramas de Contexto, de Clases del Diseño Web y de Estados. Una vez analizados todos estos elementos se comenzará con el desarrollo del sistema cumpliendo todos los parámetros y requerimientos especificados en el capítulo.. 40.
(50) En este capítulo se reflejan los aspectos más relevantes del desarrollo del sistema, para ello se mencionarán los módulos del CMS Drupal, usados para la creación de las funcionalidades principales de la aplicación, así como los tipos de contenidos creados para resolver los requerimientos funcionales del sistema con su respectiva descripción, se mostrarán algunos resultados de los servicios ya puestos en uso por los especialistas.. 3.1 Módulos del CMS Drupal usados para el desarrollo del sistema Los módulos en Drupal son ficheros con extensión .module que contienen funciones escritas en PHP. Estas son llamadas por Drupal durante sus procesos habituales de gestión de contenido. Por ejemplo, cada vez que un nodo es creado, visualizado, modificado o borrado, Drupal llama a uno de estos hooks pasándoles el contenido del nodo. De esta forma, los módulos tienen la posibilidad de modificar y adaptar la información a visualizar en las páginas web antes de que se mande definitivamente al navegador.[9] A continuación mostraremos los módulos usados para el desarrollo del sistema y su descripción.. Módulo Content. Content Templates Fieldgroup Number Text Blog Forum Locale. Descripción Permite la creación de nuevos tipos de contenido, este módulo es requerido por los módulos Fieldgroup, Number y Text. Permite crear y modificar las plantillas de los tipos de contenido. Permite la creación de campos para los tipos de contenidos. Permite la creación de campos de tipo numéricos. Permite la creación de campos de tipo texto. Permite al usuario crear sus propios Blogs Crea un Foro donde los usuarios debaten sobre diversos temas. Permite la traducción del sitio a varios idiomas. 41.
(51) Módulo Statistics Upload Gallery Image Search Privatemsg Menu. Comment Activemenu Active Search. Javascript tools. Nice Menus Nice Primary Menus. Panels. Descripción Muestra un grupo de estadísticas sobre el sitio, como por ejemplo usuarios online, usuarios mas activo, entre otras. Permite adjuntar archivos en los tipos de contenido. Permite crear galerías de imágenes. Permite adjuntarle imágenes a la galería. Activa el bloque de búsqueda. Permita el envío y el recibo de mensajes entre los usuario. Permite la creación de menús, este módulo es requerido por el módulo Nice Menus. Permite a los usuarios comentar y debatir, este módulo es requerido por los módulos Comment approval y Forum. Adiciona elementos de AJAX a los menús. Adiciona elementos de AJAX a al bloque de búsqueda. Permite la vinculación al sitio de elementos en Javascript, este módulo es requerido por los módulos Activemenu y Active Search Permite la creación de menús con un diseño visual agradable. Permite la creación de menús primarios con un diseño visual agradable. Divide las páginas en áreas predeterminadas facilitando la diversidad de componentes y de contenidos de distintos tipos en una página.. Tabla No 21. Módulos del CMS Drupal usados en el sistema. 3.2 Tipos de contenidos creados para el sistema Para dar cumplimiento a varias de las funcionalidades del sistema se crearon veinticinco tipos de contenidos (es necesario recordar en el análisis realizado en el Capítulo anterior estos contenidos son creados por el Webmaster, con la excepción de Expedientes de expertos y Evaluación del programa de MCI, estos son creados por el Especialista CITMA y el Expertos respectivamente), estos son: 42.
(52) Noticias principal. Noticia secundaria. Descargas. Boletín. Frases. Hábitat marino. Corales. Criaturas. Peces. Hábitat terrestre. Vegetación. Insectos. Moluscos. Arácnidos. Anfibios. Aves. Mamíferos. Fauna introducida. Hoteles. Asentamientos poblacionales. Infraestructuras gastronómicas MN. Infraestructuras gastronómicas CUC. Otros impactos. Expedientes de expertos. Evaluación del programa de MCI.. 43.
Figure
+7
Documento similar