implementación de una solución tecnológica para la gestión y

16
Gobierno Regional de Los Lagos Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Entrega del Sistema Diciembre 6 de 2012, Versión 1.0

Upload: vannguyet

Post on 06-Jan-2017

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementación de una Solución Tecnológica para la Gestión y

Gobierno Regional de Los Lagos

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos Entrega del Sistema

Diciembre 6 de 2012, Versión 1.0

Page 2: Implementación de una Solución Tecnológica para la Gestión y

2

2

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

INDICE DE CONTENIDOS 1.   ANTECEDENTES  DEL  PROYECTO  ......................................................................................................................  3  

2.   SISTEMA  DESARROLLADO  E  INSTALACIÓN  ...................................................................................................  4  2.1.   TECNOLOGÍA  UTILIZADA  .......................................................................................................................................................  4  2.2.   ARQUITECTURA  DEL  SOFTWARE  ..........................................................................................................................................  4  2.2.1.   Modelo  Vista  Controlador  (MVC)  ...........................................................................................................................  4  2.2.2.   Framework  Yii  PHP  ......................................................................................................................................................  5  

2.3.   BASE  DE  DATOS  .......................................................................................................................................................................  5  2.4.   DATOS  PARA  LA  INSTALACIÓN  ..............................................................................................................................................  7  2.4.1.   Instalación.  .......................................................................................................................................................................  7  2.4.2.   Configuración  de  Base  de  Datos.  ............................................................................................................................  8  2.4.3.   Publicación  de  la  Aplicación.  ....................................................................................................................................  9  

3.   MÓDULOS  DEL  SISTEMA  ....................................................................................................................................  10  3.1.   MÓDULO  INICIO  DEL  SISTEMA  ...........................................................................................................................................  10  3.2.   MÓDULO  PLANIFICACIÓN  INSTITUCIONAL  ......................................................................................................................  11  3.3.   CONTROL  DE  LA  GESTIÓN  ...................................................................................................................................................  14  3.4.   EVALUACIÓN  DE  LA  GESTIÓN  .............................................................................................................................................  15  

Page 3: Implementación de una Solución Tecnológica para la Gestión y

3

3

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

1. Antecedentes del Proyecto El proyecto “IMPLEMENTACIÓN DE UNA SOLUCION TECNOLOGICA PARA LA GESTION Y CONTROL DE LA PLANIFICACION INSTITUCIONAL DEL GOBIERNO REGIONAL DE LOS LAGOS” tiene por objetivo lograr la implementación de una solución tecnológica que permita apoyar la gestión y el control de avance de la planificación institucional y de la acreditación de calidad de la gestión del Gobierno Regional de Los Lagos. La implementación de la solución tecnológica se desarrolló en dos etapas:

Primera etapa de consultoría en el levantamiento de requerimientos y diagnóstico de software (del lado del GORE y de potenciales soluciones de software existentes) y de diseño de la solución (Figura 1). Como resultado de la primera etapa, se diseñó la solución tecnológica (descrita en Informe de la Etapa 1).

Figura 1: Primera etapa del proyecto. Segunda etapa de implementación de la solución tecnológica.

En este informe de entrega del sistema (solución tecnológica) se describen aspectos técnicos de implementación e instalación del sistema.

Diagnóstico de Soluciones de Software

Levantamiento de Requerimeintos

Análisis de Resultados

Construcción Propuesta de

SoluciónPropuesta de

Solución

Page 4: Implementación de una Solución Tecnológica para la Gestión y

4

4

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

2. Sistema Desarrollado e Instalación

2.1. Tecnología Utilizada Desde el punto de vista del diseño e implementación del sistema, se incorporó el uso de programas de apoyo al análisis, modelamiento, diseño y especificación, desarrollo, pruebas, monitoreo de stress, entre otros. Los prototipos fueron evaluados por la contraparte del presente proyecto. La arquitectura desarrollada consideró las siguientes dimensiones:

• Ambiente de desarrollo basado en Sistema Operativo Linux/Unix, Servidor Web Apache 2.2.3, Lenguaje de Programación PHP 5.3.3.

• Base de datos MySQL 5.0.95 • Herramienta de control de versiones GIT versión 1.7.11 • Diseño: Utilización de CSS utilizando Dreamweaver MX, Adobe PhotoShop para el

trabajo con imágenes. • Desarrollo: Utilización de Framework Yii para programación en código PHP, javascript,

xml y html. Librerías jQuery.

2.2. Arquitectura del Software

El software construido se basa en el esquema Modelo Vista Controlador (MVC) utilizando el framework Yii. 2.2.1. Modelo Vista Controlador (MVC) La arquitectura MV (Ver Figura 2) separa el modelo (abstracción de los módulos y procesos de la solución) y la vista (la presentación visual del sistema al usuario) por lo que obtiene una arquitectura más simple de construir y mantener. El controlador, corresponde a los componentes de software que separan al modelo y la vista de los detalles de los mecanismos internos utilizados (protocolo) para las peticiones de información (HTTP, consola de comandos, email, etc.). El modelo se encarga de la abstracción de la lógica relacionada con los datos, haciendo que la vista y las acciones sean independientes de, por ejemplo, el tipo de motor de bases de datos a utilizar.

Page 5: Implementación de una Solución Tecnológica para la Gestión y

5

5

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Usuario

Controlador

Vista

Modelo

Base de Datos

(2) Invoca

(4) Envía

(1) Solicita

(3) Solicita/Retorna(5) Procesa y Envía

Figura 2: Esquema MVC 2.2.2. Framework Yii PHP Yii es un framework PHP basado en componentes de alto rendimiento para desarrollar aplicaciones Web de gran escala. El mismo permite la máxima reutilización en la programación web y puede acelerar el proceso de desarrollo. Yii es un framework totalmente basado en OOP (Programación Orientada a Objetos).

2.3. Base de Datos El motor de base de datos es MySQL versión 5.0.95 posee más de 60 tablas (entidades). A continuación se presenta el modelo de entidad-relación de esta base de datos.

Page 6: Implementación de una Solución Tecnológica para la Gestión y

6

6

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 3: Base de Datos del Sistema

NOTA: Se hace presente que el diccionario de datos será incorporado en el “Informe Sistema en Producción y Documentación Asociada”

Page 7: Implementación de una Solución Tecnológica para la Gestión y

7

7

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

2.4. Datos para la Instalación Para instalar el sistema es necesario seguir las siguientes instrucciones: 2.4.1. Instalación. IMPORTANTE: Se asume que el encargado de realizar la instalación posee conocimientos básicos sobre administración de sistemas GNU/Linux y configuración de servicios sobre esta plataforma. Para comenzar es necesario descargar la versión 1.1.12 del framework Yii desde la siguiente ubicación: http://www.yiiframework.com/download/ Una vez descargado el paquete, se debe descomprimir bajo la ruta /var/www/yii. Asumiendo que el archivo yii-1.1.12.tar.gz se encuentra en el directorio /root, se deben ejecutar los siguientes comandos en modo administrador:

# cp /root/yii-1.1.12.tar.gz /var/www # cd /var/www # tar zxvf yii-1.1.12.tar.gz # mv yii-1.1.12 /var/www/yii

La actualización del PATH, como se muestra a continuación, sólo modifica el ambiente del shell donde se ejecute; para realizar esta actualización de manera perdurable en el tiempo debe agregarse al final del archivo ~/.profile (para el usuario en sesión) o /etc/profile (para todos los usuarios del equipo).

# PATH=/var/www/yii/framework:$PATH

Para validar el proceso de instalación, es necesario ingresar a la siguiente url y verificar que todos los componentes estén correctamente instalados, de lo contrario se deben solucionar los problemas antes de continuar.

http://hostname/YiiPath/requirements/index.php

En donde hostname corresponde al servidor en donde se instaló la aplicación. Una vez configurado e instalado Yii, debemos proceder a copiar el archivo con la aplicación (por ejemplo GORELosLagos.zip) a la ruta /var/www/ en donde se descomprimirá el contenido del archivo zip/rar, proceso tras el cual se crean los directorios y archivos para el correcto funcionamiento del sistema quedando en el directorio /var/www/gore.

Page 8: Implementación de una Solución Tecnológica para la Gestión y

8

8

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Para realizar lo anterior, se deben ejecutar los siguientes comandos en modo administrador:

#cp /root/GORE.zip /var/www #cd /var/www #unzip GORE.zip

A continuación es necesario cambiar el propietario de los archivos de la aplicación para que el servidor web tenga acceso a todos los archivos con permisos de lectura y escritura, para esto es necesario ejecutar:

#chown -R www-data:www-data gore/

NOTAS:

• Se hace presente que la ruta en donde se descomprima el proyecto puede ser la que el operador estime conveniente

• Se recomienda establecer la configuración del servidor web para que no enliste directorios, mediante el uso, por ejemplo, de un archivo de configuración .htaccess que contenga la directiva Options -Indexes, ya que podrían ser visibles los archivos fuente del proyecto, incluido el archivo main.php que mantiene información de acceso a la base de datos, lo que podría resultar en una posible brecha de seguridad.

2.4.2. Configuración de Base de Datos. Para configurar el entorno de ejecución del sistema es necesario editar algunos campos del archivo main.php que se encuentra en el directorio protected/config/main.php del proyecto que se acaba de instalar. En este archivo se especifican datos de acceso al servidor de base de datos que usará la aplicación:

'db'=>array( 'connectionString' => ‘mysql:host=IP_servidor;dbname=nombre_bd, 'tablePrefix' => '', 'emulatePrepare' => true, 'username' => nombre_usuario, 'password' => ‘password’, 'charset' => 'utf8', ),

Page 9: Implementación de una Solución Tecnológica para la Gestión y

9

9

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Una vez que se encuentre configurada la conexión entre la aplicación y la base de datos, si no se ha creado la base de datos se debe crear manteniendo los datos consistentes con los definidos en el archivo main.php. Si se cuenta con un archivo con extensión sql (por ejemplo goreloslagos.sql), se debe ejecutar una instrucción como la siguiente, desde el mismo directorio en donde reside el archivo goreloslagos.sql.

#mysql -uroot -h mysql.example.com goreLosLagos< gore.sql -p

El servidor de base de datos MySQL en este momento solicitará que se ingrese la password del usuario root de MySQL (o del usuario autorizado que se esté haciendo uso) Tras lo cual, la nueva base de datos creada en MySQL será poblada con los modelos de datos del sistema de planificación institucional. Una vez establecidas estas configuraciones, se procede a especificar la forma en que el servidor web Apache manejará esta aplicación. 2.4.3. Publicación de la Aplicación. Existen distintas formas de publicar este tipo de aplicaciones web usando Apache, por lo que la metodología usada en este documento solo servirá como un referente, pero está a criterio del administrador de sistemas usar la que más se acomode a las necesidades de la institución. Se recomienda usar la metodología de host virtuales, por un tema de simpleza, además de ser un método menos invasivo con la configuración propia del servidor web, ya que solo se crean archivos con distintas configuraciones para cada nueva aplicación de éste tipo que se desee publicar, sin intervenir el archivo de configuración de Apache, apache2.conf. Para realizar lo anterior se debe crear nuevo archivo de configuración en el directorio /etc/apache2/sites-available/nombre_sitio con el siguiente contenido:

<VirtualHost *> #Dirección web a la cual responderá el servidor web ServerName www.nombresitio.com #Ruta donde se descomprimió la aplicación DocumentRoot /var/www/gore/ </VirtualHost>

Page 10: Implementación de una Solución Tecnológica para la Gestión y

10

10

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Una vez creado este archivo se debe ejecutar la siguiente instrucción en modo administrador (root) desde la consola desde la cual se opera.

#a2ensite nombre_sitio

Con lo cual se crea un enlace simbólico del archivo /etc/apache2/sites-available/nombre_sitio en la ruta /etc/apache2/sites-enabled/nombre_sitio, directorio en donde residen las configuraciones de los proyectos que debe cargar Apache en su arranque. Luego solo es necesario reiniciar el servidor web para que reconozca la configuración del nuevo proyecto mediante el comando:

#/etc/init.d/apache2 reload

Realizando todos los pasos detallados anteriormente la aplicación se encuentra lista para ser publicada, solo resta configurar el servidor DNS de la red para que encamine el trafico de la url http://www.nombresitio.com a la IP del servidor que se acaba de configurar.

3. Módulos del Sistema En las siguientes secciones se presenta una descripción general de los componentes del sistema (menú, lanzadera, procesos) con el propósito mostrar la estructura general y la navegación.

3.1. Módulo Inicio del Sistema El sistema tiene un enfoque orientado a los procesos del GORE Los Lagos (ver Figura 4), Planificación Institucional, Control de Gestión y Evaluación de la Gestión. El acceso a la información se realiza a través del proceso (módulo) respectivo.

Page 11: Implementación de una Solución Tecnológica para la Gestión y

11

11

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 4: Interfaz inicio del sistema

Esta interfaz de inicio contiene:

• Menú con las opciones: - Planificación - Control de Gestión - Evaluación de la Gestión - Reportes - Preferencias - Mensajería

• Lanzadera de colores: Acceso a procesos, funcionalidades y herramientas del sistema.

• Selector de Año: La lanzadera provee acceso a funcionalidades de la planificación,

control de gestión y evaluación de la gestión asociados a un mismo año. El selector de año permite hacer cambio de año de consulta (o ingreso de información).

3.2. Módulo Planificación Institucional Registro, edición y visualización de información asociada a (ver Figura 5):

• Formulación de definiciones estratégicas • Formulación de indicadores y metas de gestión • Planificación operativa y formulación presupuestaria • Formalización del cierre del proceso de planificación

Page 12: Implementación de una Solución Tecnológica para la Gestión y

12

12

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 5: Módulo Planificación Institucional

A modo de ejemplo, para visualizar y editar información sobre Definición de Objetivos Estratégicos, se debe acceder a las siguientes opciones: Presionar botón “Definición de Objetivos Estratégicos” desplegado bajo las opciones “Proceso de Planificación Institucional” y “Formulación de Definiciones Estratégicas”.

Page 13: Implementación de una Solución Tecnológica para la Gestión y

13

13

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 6: Formulación de Objetivos Estratégicos

Luego, para editar un objetivo estratégico presione el correspondiente ícono “Modificar” (lápiz):

Figura 7: Registro/Edición de Objetivos Estratégicos

Page 14: Implementación de una Solución Tecnológica para la Gestión y

14

14

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

3.3. Control de la Gestión Registro, edición y visualización de información asociada a (ver Figura 8):

• Reporte general de avance de indicadores: • Registro de avance en Indicadores. • Registro de evidencias - autoevaluación. • Registro de avance de la ejecución presupuestaria.

Figura 8: Proceso de Control de la Gestión

En la figura siguiente se muestra la visualización de estado general de indicadores por instrumentos

Page 15: Implementación de una Solución Tecnológica para la Gestión y

15

15

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 9: Estado general de indicadores asociados a instrumentos

3.4. Evaluación de la Gestión

Registro, edición y visualización de información asociada a (ver Figura 10):

• Evaluación de la gestión anual. • Autoevaluación de la gestión GORE respecto del modelo de gestión. • Registro de acta de cierre interno del proceso de evaluación y gestión anual.

Page 16: Implementación de una Solución Tecnológica para la Gestión y

16

16

TIDE S.A. PORVENIR 746 / TEMUCO , CHILE - FONO: (56-45) 742242 - FAX: (56-45) 244944 www.tide.cl

Figura 10: Proceso de Evaluación de la Gestión