Empastado Informe Sidor

76
REPÙBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÈCNICA DE LA FUERZA ARMADA BOLIVARIANA UNEFA NÙCLEO TÀCHIRA INFORME DE PASANTÌA PROFESIONAL REALIZADA EN EMPRESA SIDOR DEL ESTADO BOLÌVAR PASANTE: Viviana Andreina Martínez Salas TUTORES: Ing. Silvana Becerra (Industrial) Ing. Jofred Reinosa (Académico) San Cristóbal, Julio del 2012

Transcript of Empastado Informe Sidor

Page 1: Empastado Informe Sidor

REPÙBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÈCNICA

DE LA FUERZA ARMADA BOLIVARIANA

UNEFA

NÙCLEO TÀCHIRA

INFORME DE PASANTÌA PROFESIONAL REALIZADA

EN EMPRESA SIDOR

DEL ESTADO BOLÌVAR

PASANTE: Viviana Andreina Martínez Salas

TUTORES: Ing. Silvana Becerra (Industrial)

Ing. Jofred Reinosa (Académico)

San Cristóbal, Julio del 2012

Page 2: Empastado Informe Sidor

REPÙBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÈCNICA

DE LA FUERZA ARMADA BOLIVARIANA

UNEFA

NÙCLEO TÀCHIRA

MIGRACIÓN A SOFTWARE LIBRE DEL MÓDULO DE BALANCE DE

MINERAL Y PELLAS PARA EL SISTEMA WEB DE GESTIÓN

CORPORATIVA DE SIDOR

PASANTE: Viviana Andreina Martínez Salas

TUTORES: Ing. Silvana Becerra (Industrial)

Ing. Jofred Reinosa (Académico)

San Cristóbal, Julio del 2012

Page 3: Empastado Informe Sidor

i

INDICE DE CONTENIDO

Pág.

Índice de Contenido…………..………………………………………………… i

Lista de Tablas o Cuadros………...…………………………………………… ii

Lista de gráficos o ilustraciones………………………………………………. iii

Reconocimiento………………………..………………………………….......... v

Resumen………………………………….……………………………………... vi

INTRODUCCIÓN…………………………………………...……….................. 1

CAPÍTULO I: DESCRIPCIÓN DE ACTIVIDADES……………………........... 2

Datos de la Empresa…………………..………….…………………………..... 2

Actividades Realizadas…...………………………………………………….... 10

Resultados Obtenidos……………..…………………………………………... 11

CAPÍTULO II: APORTE A LA ORGANIZACIÓN…..………………………... 17

Descripción del Problema Práctico...………………..………………………... 17

Objetivos……………………………….………………………………………... 19

Justificación…………………………….……………………………………….. 20

Marco Referencial……………………...……………………………………..... 20

Investigación y Diagnostico de Necesidades……….……………………….. 53

Descripción del Aporte o Solución del problema Práctico………………….. 54

CAPITULO III: CONCLUSIONES Y RECOMENDACIONES...…………….. 63

Conclusiones……………..…………………………………………………….... 63

Recomendaciones………………………………………………………............. 65

Page 4: Empastado Informe Sidor

ii

LISTA DE TABLAS

Pág.

Cronológico de SIDOR…………………………………………………….. 2

Estructura de la Tabla de la Base de Datos…………………………….. 55

Page 5: Empastado Informe Sidor

iii

LISTA DE GRÁFICOS

Pág.

Vista Aérea SIDOR………………………………………………………….. 8

Organigrama de SIDOR…………………………………………………….. 8

Organigrama de la Dirección de Sistemas……………………………….. 9

Error de sesión………………………………………………………………. 14

Errores de sintaxis…………………………………………………………... 15

Modelo Vista – Controlador………………………………………………… 34

Esquema de Distribución de Aplicaciones Web…………………………. 40

Esquema de Capa de Datos del Modelo Intranet……………………….. 41

Balance Mineral y Pellas – ASP…………………………………………… 44

Mensual………………………………………………………………. 44

Año Móvil…………………………………………………………….. 45

Anual………………………………………………………………….. 45

Página bajo ASP en MozillaFireFox……………………………………..... 46

Registrar Servidor SVN……………………………………………………... 46

Check out as proyecto SVN………………………………………………… 49

Page 6: Empastado Informe Sidor

iv

Modelo Entidad – Relación……………………………………………….... 57

Pantallas del Sistema bajo PHP…………………………………………… 58

Mineral de Hierro

Mes, Año Móvil, Año………………………………………… 59

Pellas

Mes, Año Móvil, Año………………………………………… 60

Mineral Calibrado

Mes, Año Móvil, Año………………………………………… 61

Page 7: Empastado Informe Sidor

v

RECONOCIMIENTO

Primero que todo agradezco a Dios y a la Virgen por acompañarme

durante todo el camino de mi carrera y brindarme la fortaleza e inteligencia que

necesité para lograr una de mis metas.

A mi abuelito, que donde quiera que este sé que al igual, me brindo su

apoyo y su bendición para la culminación de este gran logro.

A mi madre y padre, que con su gran amor y apoyo fueron un punto muy

importante para mí en este aspecto de mi vida.

A mi prima Mayerline y primo Luis, que me ofrecieron su hogar y

establecimiento en la ciudad de Puerto Ordaz durante las pasantías

industriales.

Mis tutores, Ing. Silvana e Ing. Jofred, por haber compartido gran parte

de sus conocimientos y su gran ayuda durante el desarrollo del proyecto en la

empresa.

Mis compañeros y personal del Dpto. de Centro de Investigación que me

ofrecieron su ayuda y profesionalismo durante las pasantías.

Y por último y no menos importante, el gran recibimiento de la empresa

SIDOR por haberme abierto sus puertas para culminar la última etapa de mi

carrera en Ingeniería de Sistemas.

Page 8: Empastado Informe Sidor

vi

REPÙBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÈCNICA

DE LA FUERZA ARMADA BOLIVARIANA UNEFA

NÙCLEO TÀCHIRA

MIGRACIÓN A SOFTWARE LIBRE DEL MÓDULO DE BALANCE DE

MINERAL Y PELLAS PARA EL SISTEMA WEB DE GESTIÓN

CORPORATIVA DE SIDOR

Autor: Viviana Martínez Tutor: Ing. Silvana Becerra

Año: 2012

Resumen

La Siderúrgica del Orinoco Alfredo Maneiro, Sidor es un complejo siderúrgico

integrado que utiliza tecnologías de Reducción Directa y Hornos Eléctricos de Arco

para la fabricación de pellas y sus derivados.

Las actividades a realizar están basadas en la instalación de equipos, configuración de

la red, planificación, entrenamiento, diseño, codificación, pruebas, implantación y

documentación continua de los módulos de Balance de Mineral y Pellas e Inventario

de Materia Prima para el sistema web de Gestión Corporativa de Sidor.

El principal objetivo es la migración del módulo de Balance de Mineral y Pellas del

sistema web de Gestión Corporativa de SIDOR bajo la filosofía de software libre con el

uso del lenguaje php a través del marco de trabajo cakephp, ya que en la actualidad

se encuentra en ASP.

El problema que se presenta es que las páginas de dicho módulo no pueden ser

visualizadas en el navegador (Mozilla Firefox) por estar desarrolladas en ASP, para

esto se requiere la migración a software libre.

La finalidad del aporte presentado es implementar el Software Libre en la Plataforma y

Sistema de Tecnología de Información de SIDOR.

Se concluyó que la migración a software libre es la mejor alternativa para las

empresas básicas como SIDOR, en procura de una soberanía tecnológica y la

optimización de los costos operativos de las tecnologías de la información dando

cumplimiento al Decreto Presidencial 3390 sobre la aplicación del software libre en la

administración pública venezolana.

Page 9: Empastado Informe Sidor

INTRODUCCIÓN

Actualmente el software libre en Venezuela es un tema bastante común

y de gran impacto en el área de las tecnologías de información en la diversidad

de empresas existentes en el país.

El software libre permite a los usuarios y a las organizaciones lograr una

independencia tecnológica, sin incurrir en altos costos en licencias creando

beneficios en el desarrollo económico y social.

Este informe tiene como propósito presentar por medio de tres capítulos

la descripción de todo el proceso que se llevó a cabo durante la migración a

software libre en uno de los módulos del sistema web de Gestión Corporativa

de la empresa SIDOR como organismo del Estado Venezolano.

Específicamente se desea diseñar y desarrollar un módulo del Balance

de Mineral y Pellas ubicado en la Intranet de SIDOR con el fin de cumplir con lo

establecido en la Constitución de la República Bolivariana de Venezuela dando

así más libertad en la tecnología de información en donde exista un ahorro de

recursos del producto.

Los tres capítulos a plantear en el presente informe son los siguientes:

Descripción de las actividades, Aporte a la organización y Conclusiones; los

cuales se presentarán a continuación en donde se explicarán con mejor detalle.

Page 10: Empastado Informe Sidor

2

CAPÍTULO I: DESCRIPCIÓN DE LAS ACTIVIDADES

1.1 DATOS DE LA EMPRESA

Reseña histórica

La creación de la Siderúrgica del Orinoco “Alfredo Maneiro”, SIDOR

se remonta hacia los años de 1926 y 1947 con el descubrimiento de los

yacimientos de mineral de hierro en los cerros El Pao y Bolívar,

respectivamente. Sin embargo, fue fundada durante la presidencia de

Marcos Pérez Jiménez, siendo en 1953 cuando el gobierno venezolano

toma la decisión de construir una Planta Siderúrgica en Guayana y se

crea la Oficina de Estudios Especiales de la Presidencia de la República y

se le encomienda entre otros, el Proyecto Siderúrgico. Los

acontecimientos más resaltantes durante el surgimiento de la Siderúrgica

se han sintetizado a continuación:

Cronológico de SIDOR (Unidad de Relaciones Institucionales, 2008).

Período Actividad

1958

Se crea el Instituto Venezolano del Hierro y el Acero, con el

objetivo de impulsar la instalación y supervisar la construcción de

la planta siderúrgica.

Page 11: Empastado Informe Sidor

3

1960

Se crea la Corporación Venezolana de Guayana (CVG), y se le

asignan las funciones del Instituto Venezolano del Hierro y el

Acero.

1961

Se inicia la producción de tubos sin costura, con lingotes

importados y se produce arrabio en los Hornos Eléctricos de

Reducción.

1962 Se realiza la primera colada de acero, en el horno Nº 1 de la

Acería Siemens – Martin.

1964 Se crea la empresa estatal CVG Siderúrgica del Orinoco C.A.

(SIDOR), y se le confía la operación de la planta existente

1971

En el Palacio de Miraflores se firma un contrato con un Consorcio

Belga –alemán para la construcción de la planta de laminados

planos, para la producción de chapas gruesas y bobinas en

caliente.

1973

Se inaugura la línea de estaño y cromado electrolítico de la Planta

de Producción Planos, además, se logra la obtención de la

primera Marca NORVEN en Venezuela, para las barras (Cabillas)

de SIDOR.

1974 Se inician las operaciones en la Planta de Productos Planos y se

amplían las plantas de SIDOR para elevar su capacidad a 4,8

Page 12: Empastado Informe Sidor

4

millones de toneladas de acero

1978 Entran en operación la Planta de Pellas, y los primeros hornos de

las acerías eléctricas del Plan IV

1979

Se pone en marcha de la Planta de Reducción Directa Midrex, la

Acería Eléctrica y la Colocada Continua de Palanquillas, y los

Laminadores de Barras y Alambrón

1980 Se inician las operaciones en la Planta de Reducción Directa HyL

y la Planta de Cal.

1997

Ser un proceso de privatización a pequeña escala, consistiendo,

en un principio, en la transferencia de servicios a microempresas,

para luego privatizar toda la planta por completo, con excepción

de la fábrica de tubos

2008

El Presidente de la República decreta con rango, valor y fuerza de

Ley, la nacionalización de SIDOR, C.A. (DECRETO 6.058), como

actividad estratégica de utilidad pública e interés social

Visión

Ser la empresa socialista siderúrgica del Estado venezolano, que

prioriza el desarrollo del Mercado nacional con miras a los mercados del

ALBA, andino, caribeño y del MERCOSUR, para la fabricación de

Page 13: Empastado Informe Sidor

5

productos de acero con alto valor agregado, alineada con los objetivos

estratégicos de la Nación, a los fines de alcanzar la soberanía productiva

y el desarrollo sustentable del país.

Misión

Comercializar y fabricar productos de acero con altos niveles de

productividad, calidad y sustentabilidad, abasteciendo prioritariamente al

sector transformador nacional como base del desarrollo endógeno, con

eficiencia productiva y talento humano altamente calificado, comprometido

en la utilización racional de los recursos naturales disponibles; para

generar desarrollo social y bienestar a los trabajadores, a los clientes y a

la Nación.

Actividades a que se dedica la empresa

Sidor es el complejo siderúrgico integrado de Venezuela. Hoy es el

principal productor de acero de este país y de la Comunidad Andina. Esta

planta es uno de los complejos más grandes de este tipo en el mundo.

Sus actividades abarcan desde la fabricación de acero hasta la

producción y comercialización de productos semi elaborados (planchones,

lingotes, y palanquillas), planos (laminados en caliente, frío, hojalata y

hoja cromada) y largos (barras y alambrón).

Page 14: Empastado Informe Sidor

6

Utiliza para la producción de acero tecnologías de Reducción

Directa (HYL y Midrex) y Hornos Eléctricos de Arco.

Sidor desarrolla sus actividades industriales en una planta ubicada

en la Zona Industrial de Matanzas, Estado Bolívar, sobre la margen

derecha del Río Orinoco a unos 300 km de su desembocadura en el

Océano Atlántico.

Para la comercialización de sus productos se apoya en la

estructura comercial de SIDOR.

Funciones del departamento donde realizó las pasantías

La pasantía fue realizada en la Gerencia General de Sistemas, dicha

gerencia posee varios departamentos y entre ellos se encuentra el

Departamento de Data WareHouse y Sistemas Web en el cual se llevó a

cabo el proyecto.

El objetivo de la Gerencia de Sistemas es prestar y mantener los

servicios de disponibilidad y confiabilidad de los diversos proyectos de la

Intranet-Extranet, mediante la supervisión y control asociados a ella,

basándose en la planificación, coordinación y ejecución de las actividades

de mantenimiento, investigación y desarrollo, de acuerdo con los

parámetros de calidad, costo y oportunidad exigidos por la empresa.

Page 15: Empastado Informe Sidor

7

El Departamento de DataWareHouse y Sistemas Web tiene como

principales funciones:

- Garantizar una alta disponibilidad de los sistemas de adquisición de

datos, supervisión y control del sistema mediante la planificación,

coordinación y ejecución de las nuevas actividades de mantenimiento

preventivo y correctivo de la Intranet y los Sistemas Web mediante la

investigación y el desarrollo de acuerdo con los parámetros de cálida y

oportunidad exigidos por SIDOR.

- Mejorar la disponibilidad y calidad de servicio, realizando las

modificaciones y ampliaciones adecuadas.

Supervisar continuamente los nuevos proyectos que se ejecutarán

y están relacionados con la ampliación de los diversos Sites

correspondientes, a fin de garantizar una adecuada transferencia de

información técnica y el desarrollo de programas que se adaptan a estos.

Ubicación Geográfica

Este complejo está ubicado en la zona de Matanzas, estado

Bolívar, región suroriental de Venezuela, sobre la margen derecha del río

Orinoco, a 282 Km de su desembocadura en el océano Atlántico.

Page 16: Empastado Informe Sidor

8

Fig. 1: Vista Aérea de SIDOR.

Organigrama de la empresa

Page 17: Empastado Informe Sidor

9

Organigrama de la Dirección de Sistemas

Page 18: Empastado Informe Sidor

10

1.2 ACTIVIDADES REALIZADAS

Page 19: Empastado Informe Sidor

11

1.3 RESULTADOS OBTENIDOS

Resultados de cada una de las actividades realizadas

Las instalaciones de los equipos tecnológicos necesarios y la

configuración de la red se llevaron a cabo correctamente. Al igual que la

elaboración del plan de trabajo se hizo la revisión y la entrega a tiempo

aunque algunas de las pautas que se describieron en este plan de trabajo

tuvieron contratiempos y las fechas fueron alteradas.

El entrenamiento se dio a través de alguno de los expertos del

departamento que brindaron su colaboración para el desempeño del

proyecto.

El análisis del sistema fue una de las actividades alterada en las

fechas indicadas en el plan de trabajo debido a que hubo un poco de

atraso en el entrenamiento pero de igual forma se dio a realizar.

El diseño lógico y físico del proyecto se hizo con gran exactitud.

La parte de desarrollo en donde se dan a destacar las tablas, la

estructura del módulo, la creación de las consultas, entre otras

actividades dentro de esta misma las cuales fueron mencionadas en el

punto anterior, se dieron con gran logro y justo como se describieron en el

plan.

Page 20: Empastado Informe Sidor

12

Una de las partes más importantes y difíciles, es la parte de las

pruebas en las cuales se dieron algunos errores pero fueron resueltos con

éxito y el sistema funcionó adecuadamente.

La implementación del sistema fue el último paso para la creación

de este sistema y su funcionalidad en donde hubo una satisfacción ya que

el módulo trabajo con una buena fluidez y destreza.

Finalizando así este proyecto se entregó la documentación del

sistema la cual consistió en un informe conformado por partes o capítulos

siguiendo los lineamientos exigidos.

Conocimientos adquiridos

Entre los procesos nuevos que se dieron a conocer se encuentran

aquellos que permiten la interacción entre los clientes y la información, en

donde se encuentran la captura, la visualización, uso o consumo de los

datos.

La Gestión de SIDOR se apoya en los Sitios de Gestión de la

Empresa, entre los cuales se encuentra el Visual Flash, en el cual se

realizó el proyecto. Dicho Sitio estaba desarrollado bajo el lenguaje de

ASP, lenguaje el cual era desconocido y se pudo obtener conocimientos

de éste. El módulo de Balance de Mineral y Pellas fue migrado al lenguaje

Page 21: Empastado Informe Sidor

13

de PHP en el transcurso del proyecto realizado, utilizando como Entorno

de Desarrollo el software Eclipse.

El plan de trabajo fue diseñado en el programa de OPENPROJ el

cual tiene como función desglosar cada una de las actividades de un

proyecto explicando la duración de cada una de ellas, allí se indica la

fecha de inicio y la fecha de culminación de cada actividad y muestra un

diagrama de Gantt para visualizar mejor la lógica de las actividades a

desarrollar.

El modelo entidad-relación fue diseñado en un programa llamado

POWER DESIGNER versión 15.0 el cual fue de gran utilidad ya que

permitió dejar ver con más detalle cada una de las entidades junto con

sus atributos que conformaron la base de datos del proyecto.

El gestor de base de datos que se usó fue PostgreSQL SERVER

MANAGEMENT STUDIO 2005, donde se crearon y almacenaron las

tablas de toda la data, así como las validaciones de las consultas a

ejecutar en el módulo.

El Marco de Trabajo que se utilizó en el proyecto para poder llevar

una estructura adecuada en el desarrollo del código fue el software

conocido como CAKEPHP.

Page 22: Empastado Informe Sidor

14

Dificultades encontradas

- Una dificultad que se presentó durante el desarrollo del proyecto se

dió cuando se intentó ingresar al sitio web de la Intranet desde el

explorador Firefox con la dirección:

http://devintra.sidor.net:2007/visualflash la cual da acceso al

servidor para entrar al Site el cual lanzó un error de sesión por

problemas de alguna referencia.

Fig. 2: Error de sesión

- Otra dificultad se dió al momento de correr los controladores en

PostgreSQL, al ejecutar los cambios no se visualizaron en el Sitio

correspondiente, por ejemplo, se cambio algunas etiquetas en el

Sitio de Visual Flash y no se observó los cambios en el explorador

de FireFox. Esto probablemente se debió a un problema de la

Page 23: Empastado Informe Sidor

15

memoria caché del servidor y se tuvo que reiniciar el servidor

Apache. Como se ve en las imágenes, cada controlador muestra un

signo de interrogación (?) lo que cual quiere decir que existe un

problema.

- Errores en la sintaxis del código, específicamente en las funciones

y en la declaración de variables.

Fig. 3: Error de Sintaxis

Page 24: Empastado Informe Sidor

16

Comparación de los conocimientos adquiridos en la Universidad con

los conocimientos adquiridos en la empresa.

La parte de la programación del proyecto en la empresa se basó en

el lenguaje de PHP como antes se ha mencionado. Los temas que más

se destacaron durante el desarrollo fueron las matrices específicamente

los arrays los cuales formaron parte de la sintaxis; los vectores,

declaración de variables, funciones, entre otros fueron uno de los temas

relevantes en el código creado. La universidad brindó la enseñanza de

este lenguaje en las materias de programación, dando un aprendizaje y

una base suficiente para realizar este tipo de sistemas, aunque el tiempo

de aprendizaje fue muy corto, el lenguaje se profundizó durante la

pasantía industrial en SIDOR.

El gestor de Base de Datos utilizado en el proyecto fue PostgreSQL

versión 9.0 el cual es bastante similar al gestor de base de datos que

enseñaron en la universidad llamado MySQL server. Al momento de

realizar las consultas a la data, la sintaxis no cambia, lo único que cambia

es la estructura del software como tal.

En la universidad desarrollé proyectos en PHP bajo un editor

llamado DREAMWAVER en comparación con el programa que usé en el

proyecto de la empresa (ECLIPSE), este necesita de un framework

llamado CAKEPHP mientras que el editor no.

Page 25: Empastado Informe Sidor

17

CAPÍTULO II: APORTE A LA ORGANIZACIÓN

2.1 DESCRIPCIÓN DEL PROBLEMA PRÁCTICO

La solución que se le debe aplicar a dicho proyecto es migrar a

software libre el módulo de Balance de Mineral y Pellas del sistema web

de Gestión Corporativa de SIDOR.

La causa principal es que en la actualidad el módulo del sistema

web está desarrollado bajo un lenguaje propietario denominado ASP y la

idea es dar solución a los problemas que ocasiona este lenguaje con

algunos navegadores, en este caso Mozilla Firefox, así como las

limitaciones de visualizar los sitios de gestión en estaciones de trabajo

con Sistemas Operativos de Software Libre.

El motivo de esta migración se da en base al decreto presidencial

3.390 en procura de una mayor soberanía tecnológica y la optimización

de los costos operativos de las Tecnologías de Información (TI) dando

como fin último del proyecto el cumplimiento de esta ley publicada en

gaceta oficial en el año 2004, el cual promueve el uso del software libre

en la administración pública nacional, además de optimizar la calidad del

sistema web para la visualización de las pantallas en cualquier

navegador.

Page 26: Empastado Informe Sidor

18

El proceso de migración será realizado por etapas, las cuales están

definidas por medio de un plan de trabajo de actividades, garantizando en

cualquier caso, la funcionalidad y continuidad operativa del sistema que

da soporte a los diferentes procesos que se llevan a cabo en estos

módulos.

Éste proyecto se limita a la migración total del sistema con el fin de

prestar un mejor servicio de libre acceso a los usuarios directos del Sitio

los cuales son el Departamento de Planificación Estratégica e Ingeniería

Industrial quienes van a dar uso de la información que generará los

módulos del sistema web junto con su base de datos, ubicado en el Sitio

de Gestión de la Intranet y como usuario indirecto, la planta en general.

En Sidor, el software libre en el área tecnológica ha sido un tema

muy relevante, ya que, desde hace 4 años cuando la empresa fue

nacionalizada, se vino desarrollando una serie de proyectos con la

finalidad de migrar gran parte de la data y programas a este innovador

software de código abierto con el propósito de optimizar la mayoría de los

sistemas que abarcan la intranet y la extranet.

La migración a software libre de todos los sistemas se ha

convertido en un proceso bastante lento para la empresa, ya que existen

percances y limitaciones que influyen con el propósito al cual se desea

llegar. También existe déficit de personal con conocimientos de software

Page 27: Empastado Informe Sidor

19

libre por lo que el proceso de migración se puede dar en un período

mucho más extenso.

2.2 OBJETIVOS

Objetivo General del aporte

Migrar a software libre el módulo de Balance de Mineral y Pellas

para el Sistema Web de Gestión Corporativa de Sidor debido al

cumplimiento de la ley al decreto presidencial 3.390 en procura de una

mayor soberanía tecnológica y la optimización de los costos operativos de

las Tecnologías de Información (TI) .

Objetivos Específicos del aporte

Realizar un diagnóstico de la situación actual del sistema.

Establecer los requerimientos funcionales y de información que se

necesita para llevar a cabo la migración del módulo de Balance de

Mineral y Pellas para el Sitio.

Realizar las pruebas necesarias para el funcionamiento adecuado del

sistema.

Crear la Documentación del sistema.

Page 28: Empastado Informe Sidor

20

2.3 JUSTIFICACIÓN

La principal razón por la cual se propone la migración a software

libre del sistema web para el Sitio de Gestión de la Intranet en esta

empresa, en base al decreto presidencial 3.390 que se dió hace 8 años

publicado en gaceta oficial en el estado Venezolano con el objetivo de

lograr una mayor soberanía y optimización de los recursos operativos.

La importancia de la migración a software libre viene dada por un

fin estratégico de la empresa que tiene como alcance obtener

independencia tecnológica y ahorro de recursos financieros y así proveer

también una estructura que facilite el desarrollo de los sistemas.

El software libre tiene estos y muchos otros beneficios para llevarlo

a cabo en los sistemas tecnológicos de la empresa SIDOR siendo así

cada día de más utilidad.

2.4 MARCO REFERENCIAL

Antecedentes

Al respecto, El Centro Nacional de Tecnologías de Información

(CNTI) en Venezuela se basó en el Plan de Migración a Software Libre,

(Agosto, 2011) según el decreto presidencial 3390 en donde se dictó la

Page 29: Empastado Informe Sidor

21

prioridad y obligatoriedad del uso de Software Libre en las instituciones y

empresas del Estado.

El Plan GNU de Venezuela es un proyecto implementado a través

de etapas para llevar a cabo en instituciones públicas o empresas

básicas. Allí se especifica cada uno de los pasos de cómo dar origen a la

implementación y migración a este software para un mejor control de la

información. Es posible lograr optimizar mucho los esfuerzos de forma

rápida y eficiente si se toman en cuenta algunos aspectos antes de dar el

primer paso:

Migrar primero lo más fácil

Documentar todo

Involucrar a los usuarios

Sensibilización

Involucrar a la comunidad

Las fases que se dan en el proyecto son las siguientes:

Fase I: Recolección de información

Fase II: Capacitación

Fase III: Sustitución del software propietario

Page 30: Empastado Informe Sidor

22

El aspecto metodológico que se dió en este proyecto planteado en

dicho antecedente durante la migración a Software Libre de los

sistemas web de una empresa fue que requirió tiempo, recursos y

esfuerzo para que fuera posible. Al optimizar el proceso se toman

en cuenta algunos aspectos antes de dar el primer paso.

El proceso de migración comenzó debido a la necesidad que surgió

en cumplir con el decreto presidencial establecido en el año 2004 en el

estado venezolano en las empresas básicas como SIDOR.

El sistema web del Sitio de Gestión se llegó a migrar de una

manera muy didáctica y fácil ya que existían otros modelos creados bajo

software libre muy similares al Balance de Mineral y Pellas y en base a

estos fue guiado el proyecto.

Luego de lograr la migración en su totalidad del sistema web por

medio de la implementación del código, se realizó una documentación de

todo ya que esto es un aspecto muy importante en el proceso, pues de

este factor dependerá en gran medida la optimización de los esfuerzos en

la migración. La documentación fue en gran parte en base a un Wiki en

donde se recopiló toda la información pertinente a los procesos, los

logros, resolución de problemas y datos que sean de relevancia para la

generación de los datos finales del proceso de esta forma se tendrá un

espacio donde se puedan consultar las configuraciones, soluciones y

Page 31: Empastado Informe Sidor

23

demás datos importantes para el futuro mantenimiento o escalabilidad de

los sistemas de información del sistema web migrado.

El Software Libre es participativo y protagónico, tal cual es la

democracia de nuestro país actual. Esto es y significa que cada uno de

los usuarios participantes directos e indirectos, es un sujeto que forma

parte activa de todos los procesos que le son directamente inherentes a

sus intereses o necesidades.

Todos los planes de migración a Software Libre de la empresa

SIDOR comprenden y pasan por un primer acercamiento a los usuarios

mediante jornadas de sensibilización y explicación sobre el Software

Libre, sobre qué es una migración, sobre por qué se va a migrar y

finalmente se le debe dar a los usuarios la tranquilidad y certeza de que

serán asistidos siempre que lo necesiten y los pocos inconvenientes que

puedan tener estarán siendo atendidos a la brevedad y con la mayor de

las disposiciones.

Bases Teóricas

Decreto 3390

El decreto 3390, indica que en la República Bolivariana de

Venezuela debe darse prioridad al uso del software libre, no indica que no

Page 32: Empastado Informe Sidor

24

se debe utilizar software propietario, sin embargo si que en caso de existir

alguna posibilidad para utilizar un software libre y no uno propietario, debe

hacerse uso del Software Libre. Indica también que en un lapso de 24

meses debía haberse llevado a cabo la migración total en todos los entes

gubernamentales, esto evidencia la necesidad de que los estudiantes y de

hecho los habitantes del país, comiencen a tener un conocimiento certero

sobre ¿Qué es el Software Libre?

El Decreto Nª 3390 fue realizado el 23 de Diciembre de 2004 y

publicado en la gaceta oficial nº 38.095 el 28/12/2004

El decreto 3390 indica: “Artículo 1. La Administración Pública

Nacional empleará prioritariamente Software Libre desarrollado con

Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos.

A tales fines, todos los órganos y entes de la Administración Pública

Nacional iniciarán los procesos de migración gradual y progresiva de

éstos hacia el Software Libre desarrollado con Estándares Abiertos.”

El tercer artículo del decreto dicta que: “En los casos que no se

puedan desarrollar o adquirir aplicaciones en Software Libre bajo

Estándares Abiertos, los órganos y entes de la Administración Pública

Nacional deberán solicitar ante el Ministerio de Ciencia y Tecnología

Page 33: Empastado Informe Sidor

25

autorización para adoptar otro tipo de soluciones bajo los normas y

criterios establecidos por ese Ministerio.”

Pellas

Las pellas están formadas por mineral de hierro más una ganga el

cual esta compuesto por minerales tales como:

Hierro, oxido de sílice, oxido de aluminio (Al2O3) (alúmina), oxido de

calcio (CaO) (cal), oxido de magnesio (MgO) (magnesia), fósforo, azufre y

magnesio, todos en diferentes proporciones, siendo el de mayor

predominio el Fe.

El Hierro se encuentra en mayor proporción ya que este representa

la parte valiosa del producto. Los demás minerales representan el

porcentaje restante, el cual debe guardar cierta proporción para que no se

vean afectadas ningunas propiedades como la basicidad.

En cuanto al fósforo y el azufre existen en dosis adecuadas ya que

de lo contrario perjudicarían las propiedades de las pellas y debilitaría la

estructura del hierro. Se debe tener en cuenta que su desaparición no es

posible ya que estos le proporcionan cualidades especiales a las pellas

para su utilización en el proceso de reducción directa

Page 34: Empastado Informe Sidor

26

Fig. 4: Pellas

Balance de Mineral y Pellas

Debido a las características de estos materiales, el manejo de los

mismos se realiza como material a granel y lo maneja el área de Materias

Primas. El Mineral de Hierro es la materia prima por excelencia de

SIDOR, y las Pellas son el primer producto se elabora en la planta. El

Balance de Mineral y Pellas pretende mostrar como los niveles de

inventario de ambos materiales se ven afectados con el ingreso,

producción y consumo de dichas materias primas.

PHP

Según Philip Olson, PHP es un lenguaje de programación

interpretado. Es usado principalmente en interpretación del lado del

servidor (server – side scripting) pero actualmente puede ser utilizado

Page 35: Empastado Informe Sidor

27

desde una interfaz de línea de comandos o en la creación de otros tipos

de programas incluyendo aplicaciones con interfaz.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-

processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue

creado originalmente por Rasmus Lerdorf en 1994.

Las cuatro grandes características: Velocidad, estabilidad,

seguridad y simplicidad.

Velocidad: No solo la velocidad de ejecución, la cual es

importante, sino además no crear demoras en la máquina. Por esta

razón no debe requerir demasiados recursos de sistema. PHP se

integra muy bien junto a otro software, especialmente bajo

ambientes Unix, cuando se configura como módulo de Apache,

está listo para ser utilizado.

Estabilidad: La velocidad no sirve de mucho si el sistema se cae

cada cierta cantidad de ejecuciones. PHP utiliza su propio sistema

de administración de recursos y dispone de un sofisticado método

de manejo de variables, conformando un sistema robusto y estable.

Seguridad: El sistema debe poseer protecciones contra ataques.

PHP provee diferentes niveles de seguridad, estos pueden ser

configurados desde el archivo .ini

Page 36: Empastado Informe Sidor

28

Simplicidad: Se les debe permitir a los programadores generar

código productivamente en el menor tiempo posible. Usuarios con

experiencia en C y C++ podrán utilizar PHP rápidamente.

Otra característica a tener en cuenta seria la conectividad. PHP

dispone de una amplia gama de librerías, y agregarle extensiones es muy

fácil. Esto le permite al PHP ser utilizado en muchas áreas diferentes,

tales como encriptado, gráficos, XML y otras.

Ventajas adicionales de PHP

PHP corre en (casi) cualquier plataforma utilizando el mismo código

fuente, pudiendo ser compilado y ejecutado en algo así como 25

plataformas, incluyendo diferentes versiones de Unix, entre otros.

Como en todos los sistemas se utiliza el mismo código base, los

scripts pueden ser ejecutados de manera independiente al SO.

La sintaxis de PHP es similar a la del C, por esto cualquiera con

experiencia en lenguajes del estilo C podrá entender rápidamente

PHP.

PHP es completamente expandible. Está compuesto de un sistema

principal, un conjunto de módulos y una variedad de extensiones

de código.

Page 37: Empastado Informe Sidor

29

Rapidez. PHP generalmente es utilizado como módulo de Apache,

lo que lo hace extremadamente veloz.

Puede interactuar con muchos motores de bases de datos tales

como MySql, MS SQL, Oracle, Informix, PostgreSQL, y otros más.

Desventajas

El código solo se puede ocultar a través de la Ofuscación.

CakePHP y su funcionalidad

CakePHP es un marco de desarrollo (framework) rápido para PHP,

libre, de código abierto. Se trata de una estructura que sirve de base a los

programadores para que éstos puedan crear aplicaciones Web. Su

principal objetivo es que se pueda trabajar de forma estructurada y rápida,

sin pérdida de flexibilidad.

Con CakePHP el desarrollo web ya no es monótono porque ofrece

las herramientas para que empiece a escribir el código que realmente

necesita: la lógica específica de la aplicación. A la hora de iniciar uno con

una copia de CakePHP, empieza con lo verdaderamente importante y no

reinventar la rueda cada vez que se incorpora a un nuevo proyecto.

Page 38: Empastado Informe Sidor

30

Las características de CakePHP son dadas mediante una lista

breve con las características de las que disfrutará al utilizar CakePHP:

Comunidad activa y amistosa

Licencia flexible

Compatible con PHP4 y PHP5

CRUD integrado para la interacción con la base de datos

Soporte de aplicación [scaffolding]

Generación de código

Arquitectura Modelo Vista Controlador (MVC)

Despachador de peticiones [dispatcher], con URLs y rutas

personalizadas y limpias

Validación integrada

Plantillas rápidas y flexibles (sintaxis de PHP, con

ayudantes[helpers])

Ayudantes para AJAX, Javascript, formularios HTML y más

Componentes de Email, Cookie, Seguridad, Sesión y Manejo de

solicitudes

Listas de control de acceso flexibles

Limpieza de datos

Caché flexible

Localización

Page 39: Empastado Informe Sidor

31

Funciona en cualquier subdirectorio del sitio web, con poca o

ninguna configuración de Apache

Principios básicos de CakePHP

El framework CakePHP proporciona una base robusta para tu

aplicación. Puede manejar cualquier aspecto, desde la solicitud inicial del

usuario hasta el renderizado final de la página web. Además, como el

framework sigue los principios MVC, puede fácilmente personalizar y

extender muchos aspectos de su aplicación.

EL framework también proporciona una estructura de organización

básica, desde los nombres de los archivos hasta los de las tablas de la

base de datos, manteniendo toda la aplicación consistente y lógica. Este

aspecto es simple pero poderoso. Si se siguen las convenciones, siempre

se podrá saber exactamente dónde están las cosas y cómo están

organizadas.

La estructura de CakePHP incluye las clases Controlador

[Controller], Modelo [Model] y Vista [View], pero también incluye otras

clases y objetos que hacen que el desarrollo enMVC sea un poco más

rápido y agradable. Los Componentes [Components], Comportamientos

[Behaviors], y Ayudantes [Helpers] son clases que proporcionan

extensibilidad y reusabilidad; agregan rápidamente funcionalidad a las

clases base MVC de las aplicaciones. Como de momento nos vamos a

Page 40: Empastado Informe Sidor

32

mantener en este nivel de dificultad, ve preparando los detalles acerca de

cómo usar estas herramientas.

La toolbar:

Esta se encarga de agrupar elementos cuyas acciones producen

distintos cambios sobre la página principal estos elementos los podemos

agrupar en:

Titulo

Botones

Combos

Calendarios

Radios

Titulo: Este es un texto corto donde se describe el contenido de la

página.

Botones: Estos son los encargados de efectuar una acción sobre la

página principal en su mayoría las acciones son distintas vistas de una

data según la característica del botón.

Combos: Estos se encargan de realizar filtros sobre la página para ver la

información. En distintas categorías como (líneas, mercados,

Page 41: Empastado Informe Sidor

33

fechas,…etc.) estos los podemos encontrar de formar estática como

también dinámica en cuyo caso son generados por consultas SQL.

Calendarios: Este es un combo y como tal funciona como filtro, de esta

forma podemos ver el contenido de una página para una fecha e

particular. Estos combos se tienen por día, mes, año según el caso.

Radios: Estos son botones que se activan o desactivan con un “Clic”

generalmente son verdadero o falso y se utilizan en casos que apliquen

esta lógica es decir “or” uno o el otro.

Checks: Son botones que se activan o desactivan con un “Clic” a

diferencia de los Radios estos cumplen con la lógica “and”. Es decir

pueden estar varios activos o desecativos.

Modelo Vista – Controlador

Según Trygve Reenskaug el modelo Vista Controlador (MVC) es un

estilo de arquitectura de software que separa los datos de una aplicación,

la interfaz de usuario, y la lógica de control en tres componentes distintos.

El estilo de llamada y retorno MVC, se ve frecuentemente en aplicaciones

web, donde la vista es la página HTML y el código que provee de datos

dinámicos a la página. El modelo es el Sistema de Gestión de Base de

Page 42: Empastado Informe Sidor

34

Datos y la Lógica de negocio, y el controlador es el responsable de recibir

los eventos de entrada desde la vista.

Fig. 5: Modelo Vista – Controlador

Un diagrama sencillo que muestra la relación entre el modelo, la

vista y el controlador.

Descripción del patrón del MVC

Modelo: Esta es la representación específica de la información con

la cual el sistema opera. En resumen, el modelo se limita a lo relativo

de la vista y su controlador facilitando las presentaciones visuales

complejas. El sistema también puede operar con más datos no

relativos a la presentación, haciendo uso integrado de otras lógicas de

negocio y de datos afines con el sistema modelado.

Vista: Este presenta el modelo en un formato adecuado para

interactuar, usualmente la interfaz de usuario.

Controlador: Este responde a eventos, usualmente acciones del

usuario, e invoca peticiones al modelo y, probablemente, a la vista.

Page 43: Empastado Informe Sidor

35

Muchos sistemas informáticos utilizan un Sistema de Gestión de

Base de Datos para gestionar los datos: en líneas generales del MVC

corresponde al modelo. La unión entre capa de presentación y capa de

negocio conocido en el paradigma de la Programación por capas

representaría la integración entre Vista y su correspondiente Controlador

de eventos y acceso a datos, MVC no pretende discriminar entre capa de

negocio y capa de presentación pero si pretende separar la capa visual

gráfica de su correspondiente programación y acceso a datos, algo que

mejora el desarrollo y mantenimiento de la Vista y el Controlador en

paralelo, ya que ambos cumplen ciclos de vida muy distintos entre sí.

Uso del Modelo Vista – Controlador

Porque es un patrón de diseño de software probado y se sabe que

funciona. Con MVC la aplicación se puede desarrollar rápidamente, de

forma modular y mantenible. Separar las funciones de la aplicación en

modelos, vistas y controladores hace que la aplicación sea muy ligera.

Estas características nuevas se añaden fácilmente y las antiguas toman

automáticamente una forma nueva.

El diseño modular permite a los diseñadores y a los desarrolladores

trabajar conjuntamente, así como realizar rápidamente el prototipado.

Esta separación también permite hacer cambios en una parte de la

aplicación sin que las demás se vean afectadas.

Page 44: Empastado Informe Sidor

36

Extensiones de los Controladores ("Componentes")

Un componente es una clase que ayuda a la lógica de un

controlador. Cuando se tiene alguna lógica que se quiere compartir entre

varios controladores (o aplicaciones), un componente suele ser una

buena elección. A modo de ejemplo, la clase del núcleo EmailComponent

hace que la creación y el envío de mensajes de correo electrónico sea tan

sencillo como coser y cantar. En lugar de escribir lógica en el método de

un controlador, se puede empaquetar en un componente para poder

compartirla.

Los Controladores también están equipados con callbacks. Se

puede utilizar estos callbacks si se necesita insertar alguna lógica en las

operaciones del núcleo de CakePHP. Los Callbacks disponibles incluyen:

beforeFilter(), se ejecuta antes que cualquier otra acción del

controlador

beforeRender(), se ejecuta después de la lógica del controlador,

pero antes de que la vista se renderice

afterFilter(), se ejecuta después de toda la lógica del controlador,

incluido el renderizado de la vista. Puede que no haya ninguna

diferencia entre afterRender() y afterFilter(), a menos que se haya

llamado manualmente a render() en el controlador y se haya

incluido alguna lógica después de esa llamada.

Page 45: Empastado Informe Sidor

37

Directorios Estándares de Desarrollo

Los directorios estándares de desarrollo están representados por

una estructura de carpetas y archivos, que deberán ser creados en las

máquinas de los desarrolladores de manera que se obtenga una

estructura similar a la establecida en el servidor, permitiendo a todos

(administradores y desarrolladores) identificar hábilmente la ubicación de

cualquier archivo en el entorno de las aplicaciones. Estos están

organizados de la siguiente manera:

appphp: esta carpeta contiene los proyectos desarrollados en PHP

que no son implementados con el Framework CakePHP. Por

ejemplo el componente de la grilla.

cakephp: contiene el núcleo del Framework, este será compartido

a todas las aplicaciones.

sitescake: en esta carpeta estarán contenidas las aplicaciones

web de la Intranet, normalmente se estará escribiendo código en

este directorio, contiene las siguientes carpetas:

o appbaseintranet: este subdirectorio contiene los elementos

visuales y funcionalidades compartidas a todas las

aplicaciones, por ejemplo los helpers, elementos,

implementaciones por terceros (OpenFlashChart), entre

otros.

Page 46: Empastado Informe Sidor

38

o appmodels: con la intención de reutilizar la mayor cantidad

de código posible y la estandarización de objetos se ha

creado esta carpeta con las intenciones de compartir los

modelos de datos utilizados por las aplicaciones de SIDOR.

En ella se encuentra las siguientes subcarpetas, que

permiten organizar de una manera lógica basada en el

negocio los modelos de datos:

comunes contiene los modelos que pueden ser

utilizados por cualquier aplicación en un momento

dado. Por ejemplo el modelo Option el cual es

utilizado por todos las aplicaciones de Intranet para el

armado de los menúes estándares.

cicloactivo contiene los modelos que por lógica de

negocio se estarán utilizando en las aplicaciones que

apliquen al ciclo activo, por ejemplo, Despacho,

Producción, Facturación, etc.

ciclopasivo contiene los modelos que por lógica de

negocio se estarán utilizando en las aplicaciones que

apliquen al ciclo pasivo, por ejemplo: Mantenimiento,

Abastecimiento, etc.

o site[1...n]:esto indica que existirá una carpeta por cada

aplicación, el contenido de estas carpetas corresponderá a

Page 47: Empastado Informe Sidor

39

la carpeta app definida en la estructura de archivos de toda

aplicación CakePHP. El nombre de cada carpeta sera el

nombre de la aplicación continuado por el sufijo "_site". Por

ejemplo visualflash_site, visualdisplay_site.

www esta carpeta contiene el webroot de cada aplicación y los

recursos (imágenes, hojas de estilos, librerías javascript)

compartidos por las aplicaciones.

o recursos contiene una serie de recursos que se pueden

compartir para todas las aplicaciones. Principalmente

imágenes, hojas de estilos y/o archivos JavaScript.

o site[1...n]: debe existir una carpeta por cada aplicación que

llevarà el nombre de la aplicación. Por ejemplo visualflash,

visualdisplay.

Esquema de Distribución de Aplicaciones Web de empresa SIDOR

El proyecto fue diseñado y desarrollado en base a la Intranet de la

empresa SIDOR. El siguiente esquema muestra como están conformadas

la Intranet como principal red del sistema llevado a cabo y un breve

esquema de la Extranet.

Page 48: Empastado Informe Sidor

40

Fig. 6: Intranet

Portal Intranet: Es el portal principal de la Intranet, es el punto de partida

de todas las aplicaciones y servicios web internos provistos por la

empresa a los usuarios de la red de SIDOR.

Site’s de Gestión: Los Site’s de Gestión son los diferentes sitios web que

buscan brindar información de Gestión de las diferentes áreas de SIDOR.

En este Site se encuentra Visual Flash la cual es la aplicación principal en

la que se baso el proyecto final.

Site’s Transaccionales: Son los grupos de aplicaciones Web

transaccionales disponibles dentro de la Intranet de SIDOR.

Page 49: Empastado Informe Sidor

41

Site de Administración: Esta herramienta permitirá realizar las labores

de asignación de permisos, control de acceso, manejo de log’s de acceso,

estadísticas, manejo de menús y demás herramientas administrativas

necesarias para la operatividad de cada Site definido bajo este entorno.

Dentro de este mismo Site se prevé la administración de las aplicaciones

tanto de Intranet como de extranet definidas bajo este entorno de

desarrollo.

Entorno de Autenticación y Autorización Integrado: Todas las

aplicaciones definidas bajo el entorno Intranet contarán con un esquema

de seguridad integrado, el cual de forma estándar proveerá de las

herramientas necesarias de autenticación de usuario y control de acceso.

No solo los métodos de autenticación y autorización son únicos, sino que

las herramientas administrativas se encontrarán integradas en el Site de

Administración, de forma estándar y sin necesidad de desarrollos

mayores.

Esquema de Capa de Datos aplicaciones WEB – Modelo Intranet

Fig. 7: Intranet

Page 50: Empastado Informe Sidor

42

DWH STG: Capa base de DataWareHouse, los datos se mantienen

actualizados en línea contra los sistemas transaccionales SIPCA y SAP.

Esta capa actualmente se encuentra bajo plataforma windows con

Servidor de Base de Datos Microsoft SQL Server.

DWH STD: Capa de Gestión del DataWareHouse, contiene los modelos

de Negocio, los cuales pudieran estar resumidos en 1 ó más niveles,

dependiendo de la complejidad del modelo.

TALEND: Herramienta para desarrollo de programas ETL, los cuales

sirven para la transformación y el transporte de los datos. En estos

programas se resuelven las lógicas de Negocios que pueden ser

preprocesadas, digiriendo la información desde modelos base hacia los

modelos de negocio, o entre modelos de negocio de diferentes niveles.

INTRANET_DB: Base de Datos que almacenará los datos de

configuración de las aplicaciones WEB de la Intranet, tales como tablas

de Seguridad y Control de Acceso, Manejo de Menús, Log´s de Accesos,

configuraciones propias de una aplicación, otras. La base de datos se

dividirá en 1 esquema Publico, en el cual se almacenarán las tablas de

uso común por todas las aplicaciones y 1 esquema por cada aplicación,

en el cual se almacenarán las tablas particulares de cada aplicación.

DM_AUX: Base de Datos de apoyo que almacenará la información de

origen manual que cargan los usuarios, la cual puede consistir en datos

Page 51: Empastado Informe Sidor

43

que no provienen de los sistemas transaccionales oficiales de la empresa.

Ejemplo: Indicadores de gestión de un área X calculados manualmente.

Aplicaciones Transaccionales: Las aplicaciones transaccionales

publicadas en la intranet tendrán su base de datos independiente, lo cual

permite agilizar la portabilidad de dicha aplicación y ayuda a minimizar los

problemas de administración del servicio. Los datos transacciones con los

que se desee generar información de gestión deberán trasladarse hacia

los modelos base del DWH-STG, siguiendo el flujo de los datos hasta

convertirse en modelos de negocio digeribles por las aplicaciones de

Gestión, ubicados en el DWH-STD.

Acceso a los datos de las Aplicaciones WEB: Las aplicaciones WEB

deben estar configuradas para acceder a los conjuntos de datos que

requieran utilizar estando estos en los modelos y bases de datos

correspondientes. No debe ser de práctica correcta la transferencia de

datos en bruto hacia bases de datos particulares de la aplicación X.

Captura de pantallas del modulo de Balance de Mineral y Pellas e

Inventario de materia prima.

Las siguientes capturas de pantalla pueden mostrar la visualización

desde el explorador Internet Explorer del modulo de Balance de Mineral y

Pellas e Inventario de Materia Prima del Sitio de Gestión Corporativa de

SIDOR basado en el lenguaje de ASP (privativo). La idea es que más

Page 52: Empastado Informe Sidor

44

adelante se desarrolle dicho módulo bajo software libre PHP y pueda

visualizarse en el Explorador Mozilla FireFox.

GESTIÓN VISUAL FLASH BAJO ASP

FLASH – STOCK

Balance Mineral y Pellas

MENSUAL

Page 53: Empastado Informe Sidor

45

AÑO MÓVIL

ANUAL

Page 54: Empastado Informe Sidor

46

Visualización de una página bajo ASP en el navegador

MozillaFireFox

Registrar Servidor SVN

Para registrar el servidor SVN se deben realizar los siguientes

pasos: Lo primero es activar la vista de SVN Repositorios, la cual

podemos encontrar en el Menú Windows -> Show View:

Page 55: Empastado Informe Sidor

47

Nota: si la vista que buscamos no se encuentra en la lista por defecto se

puede buscar encontrar en la opción Others..., la cual despliega una

ventana de búsqueda con todas las vistas disponibles:

En este siguiente formulario hacemos doble clic en la vista

deseada. Luego de realizar los pasos anteriores se puede observar el

despliegue de la siguiente ventana en la parte inferior del Editor:

Page 56: Empastado Informe Sidor

48

Finalmente para añadir el repositorio se debe hacer click en la

Opción: New Repositorie Location, la permite visualizar el siguiente

formulario:

Nota: El campo Custom Label permite asignar un alias al repositorio lo

que permite denominar al repositorio de una manera más breve y de fácil

acceso. Luego de introducir los datos en el formulario anterior, se tiene

acceso al repositorio a través de una vista Jerárquica que nos permite

navegar en sus directorios.

Page 57: Empastado Informe Sidor

49

Realizar Check out as proyecto SVN

Para realizar el Check out as de los proyectos, en la vista de

repositorios se hace click sobre el proyecto que se requiere luego se hace

click derecho y se selecciona la opción Check Out As, luego se siguen las

instrucciones que va dando el entorno:

El primer formulario pide indicar el nombre con el cual se va a

importar el proyecto:

Nota: Para cumplir con los estándares de desarrollo de aplicaciones en

esta opción se deberá mantener el nombre que ya trae desde el servidor,

seleccione la opción Check Out as project with the name specified.

En el siguiente formulario se pide establecer el directorio en el cual

se va a copiar los archivos locales correspondientes al proyecto, quitamos

el check por defecto de la opción Use Default location:

Page 58: Empastado Informe Sidor

50

Nota: Para cumplir con los estándares se evaluó el tipo de proyecto y la

carpeta correspondiente.

Finalmente si se cumplió con los pasos anteriores se podrá

observar la siguiente vista del proyecto.

Page 59: Empastado Informe Sidor

51

Bases Legales

Constitución de la República Bolivariana de Venezuela

Art.110: El Estado reconocerá el interés público de la ciencia, la

tecnología, el conocimiento, la innovación y sus aplicaciones y los

servicios de información necesarios por ser instrumentos fundamentales

para el desarrollo económico, social y político del país, así como para la

seguridad y soberanía nacional. Para el fomento y desarrollo de esas

actividades, el Estado destinará recursos suficientes y creará el sistema

nacional de ciencia y tecnología de acuerdo con la ley. El sector privado

deberá aportar recursos para los mismos. El Estado garantizará el

cumplimiento de los principios éticos y legales que deben regir las

Page 60: Empastado Informe Sidor

52

actividades de investigación científica, humanística y tecnológica. La ley

determinará los modos y medios para dar cumplimiento a esta garantía.

Art. 226: El Presidente o Presidenta de la República es el Jefe o

Jefa del Estado y del Ejecutivo Nacional, en cuya condición dirige la

acción del Gobierno.

Ley Orgánica de Administración Pública

Art. 12: La actividad de la Administración Pública se desarrollará

con base en los principios de economía, celeridad, simplicidad

administrativa, eficacia, objetividad, imparcialidad, honestidad,

transparencia, buena fe y confianza. Asimismo, se efectuará dentro de

parámetros de racionalidad técnica y jurídica.

La simplificación de los trámites administrativos será tarea

permanente de los órganos y entes de la Administración Pública, así

como la supresión de los que fueren innecesarios, todo de conformidad

con los principios y normas que establezca la ley correspondiente.

A fin de dar cumplimiento a los principios establecidos en esta Ley,

los órganos y entes de la Administración Pública deberán utilizar las

nuevas tecnologías que desarrolle la ciencia, tales como los medios

electrónicos, informáticos y telemáticos, para su organización,

Page 61: Empastado Informe Sidor

53

funcionamiento y relación con las personas. En tal sentido, cada órgano y

ente de la Administración Pública deberá establecer y mantener una

página en la internet, que contendrá, entre otra información que se

considere relevante, los datos correspondientes a su misión,

organización, procedimientos, normativa que lo regula, servicios que

presta, documentos de interés para las personas, así como un

mecanismo de comunicación electrónica con dichos órganos y entes

disponible para todas las personas vía internet.

Art. 47: El Presidente o Presidenta de la República, en su carácter

de Jefe o Jefa del Estado y del Ejecutivo Nacional, dirige la acción del

gobierno y de la Administración Pública Central del Poder Nacional con la

colaboración inmediata del Vicepresidente Ejecutivo o Vicepresidenta

Ejecutiva, conforme a lo establecido en la Constitución de la República

Bolivariana de Venezuela y en las leyes.

2.5 INVESTIGACION Y DIAGNÓSTICO DE NECESIDADES

Existe una serie de necesidades propias de la empresa. Una de

ellas fue cumplir con la implementación de una estrategia de migración a

Software Libre del Sitio de Gestión de la Intranet entre los cuales se

encuentra el modelo de Visual Flash que fue en el cual se basó el sistema

a migrar durante el período de pasantía.

Page 62: Empastado Informe Sidor

54

Otra de las necesidades que se tomó en consideración fue cumplir

con el decreto presidencial el cual establece que el uso del software libre

en la administración pública nacional contribuirá a la eficiencia y

efectividad informática del Estado

2.6 DESCRIPCIÓN DEL APORTE

Se planteó la creación de un módulo único de Balance de Mineral y

Pellas para el Sistema Web de Gestión Corporativa de SIDOR basado en

la filosofía de software libre, que contenga todas las reglas de negocio de

la siderúrgica capaz de alimentar los sitios de gestión, o cualquier otro

modelo que requiera la información del mismo.

2.7 SOLUCIÓN DEL PROBLEMA PRÁCTICO

A continuación se presenta la estructura de cada una de las tablas

que fueron usadas en el proyecto, diseñadas bajo PostgreSQL 9.0 como

gestor de Base de Datos ya que es únicamente el software que se

implementa en el campo de la data de los sistemas.

Page 63: Empastado Informe Sidor

55

Estructura de tablas

A continuación se presenta la estructura de las tablas que se

utilizaron durante el diseño y desarrollo del proyecto, son 3:

- Tabla número 1: [sirprueba].[tbl_flash_calibrado_materiaprima_sid]

Atributo Tipo de Dato Nullable

fecha Datetime Null

recep_plan Float Null

recep_prog Float Null

recep_real Float Null

consumo Float Null

inventario Float Null

recep_pea Float Null

- Tabla número 2:

[sirprueba].[tbl_flash_inventario_mineralpellas_sgl_sid]

Atributo Tipo de Dato Nullable

fecha Datetime Not null

material Varchar(10) Not null

patio Varchar(10) Not null

tipo_registro Varchar(3) Null

cod_registro Char(9) Not null

valor Float Not null

Page 64: Empastado Informe Sidor

56

- Tabla número 3:

[sirprueba].[tbl_flash_recepcion_materiaprima_sid]

Atributo Tipo de Datos Nullable

Fecha Datetime Null

Plan_Num_Tren Float Null

Plan_Ton Float Null

Prog_Ton Float Null

Real_Num_Tren Float Null

Real_Num_Vagones Float Null

Real_Ton_5056 Float Null

Real_Ton_522 Float Null

Real_Ton_VagonesFMO Float Null

Real_Variacion Float Null

Real_Porcentaje Float Null

Page 65: Empastado Informe Sidor

57

Modelo entidad – relación

Page 66: Empastado Informe Sidor

58

PANTALLAS DEL SISTEMA BAJO PHP

Balance de Mineral y Pellas

Mineral de Hierro

MES

AÑO MOVIL

Page 67: Empastado Informe Sidor

59

AÑO

Pellas

MES

Page 68: Empastado Informe Sidor

60

AÑO MÓVIL

AÑO

Page 69: Empastado Informe Sidor

61

Mineral Calibrado

MES

AÑO MÓVIL

Page 70: Empastado Informe Sidor

62

AÑO

Page 71: Empastado Informe Sidor

63

CAPITULO III

CONCLUSIONES

Sidor es el complejo siderúrgico integrado de Venezuela. Hoy es el

principal productor de acero de este país y de la Comunidad Andina.

Esta planta es uno de los complejos más grandes de este tipo en el

mundo.

El objetivo de la Gerencia de Sistemas de SIDOR es prestar y

mantener los servicios de disponibilidad y confiabilidad de los diversos

proyectos de la Intranet-Extranet, mediante la supervisión y control

asociados a ella, basándose en la planificación, coordinación y

ejecución de las actividades de mantenimiento, investigación y

desarrollo, de acuerdo con los parámetros de calidad, costo y

oportunidad exigidos por la empresa

El principal objetivo del proyecto fue la migración del módulo de

Balance de Mineral y Pellas del sistema web de Gestión Corporativa

de SIDOR bajo la filosofía de software libre con el uso del lenguaje

php a través del marco de trabajo cakephp, ya que se encontraba bajo

ASP.

Page 72: Empastado Informe Sidor

64

La importancia del software libre es que actúa como un elemento el

cual brinda independencia tecnológica ya que suele tener un mejor

control de los procesos que fluyen en los sistemas.

Migrar a Software Libre los sistemas web de una empresa no se logra

completamente ni en poco tiempo ni con poco esfuerzo, pero sí es

posible lograr optimizar mucho los esfuerzos de forma rápida y

eficiente si se toman en cuenta algunos aspectos antes de dar el

primer paso.

Page 73: Empastado Informe Sidor

65

RECOMENDACIONES

Durante el desarrollo del proyecto “Migración a Software Libre del

Módulo de Balance de Mineral y Pellas para el Sistema Web de

Gestión Corporativa de SIDOR”, una de las herramientas utilizada

fue el Wiki de Software Libre de SIDOR lo cual es una base de

conocimientos que contiene información acerca de los nuevos

proyectos de Software Libre de la empresa. La sugerencia es

incorporar con mayor detalle acerca de la programación de los

objetos para los Sitios Web entre los cuales se encuentra el

HELPER GRIDPHPSIDOR con la finalidad de completar la

descripción de las funcionalidades.

Page 74: Empastado Informe Sidor

66

BIBLIOGRAFIA

1. Documento en línea:

Intranet Sidor

- http://sirprdslwiki/wiki/index.php/Categor%C3%ADa:Desarrollo_de_

Aplicaciones

- http://gnu.org.ve/extras/plan_de_migracion.pdf

- http://sirprdslwiki/wiki/index.php/Especial:Categories

- http://sidornet.sidor.net/visualflash/HTML/main_fs.asp

2. Guía Transformar Ternium

Procesos y Productos.

Introduccion a los procesos y productos de Sidor.

3. Hanke Johann – Christian ( Alemán)

www.jchanke.de

Guía Práctica PHP 5 Sitios Web Dinámicos

Sociedad editora: KnowWare E.U.R.L

Page 75: Empastado Informe Sidor

67

LISTA DE SÍMBOLOS, ABREVIATURAS, DEFINICIÓN TÉRMINOS

TÉCNICOS

CakePHP: Es un marco de desarrollo [framework] rápido para PHP, libre,

de código abierto. Se trata de una estructura que sirve de base a los

programadores para que éstos puedan crear aplicaciones web. Su

principal objetivo es que se pueda trabajar de forma estructurada y rápida,

sin pérdida de flexibilidad.

ECLIPSE: Es un entorno de desarrollo integrado de código abierto

multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de

Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas

en navegadores. Esta plataforma, típicamente ha sido usada para

desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE

de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ)

que se entrega como parte de Eclipse (y que son usados también para

desarrollar el mismo Eclipse). Sin embargo, también se puede usar para

otros tipos de aplicaciones cliente, como BitTorrent o Azureus.

Helper Graph: Es un componente basado en Open Flash Chart, que

permite agregar diversos tipos de gráficos en las vistas, como por

ejemplo: Barra Sencilla, Barra 3D, Línea, etc.

Helper Left Menu: Permite agregar a la vista menús laterales de

navegación tipo acordeón.

Page 76: Empastado Informe Sidor

68

PHP: Es un lenguaje de programación interpretado, diseñado

originalmente para la creación de páginas web dinámicas. Es usado

principalmente en interpretación.

Visual Flash: Es el Sitio de Gestión Corporativa de SIDOR, siendo un

sistema web instalado en la Intranet que reúne los principales indicadores

de Gestión de SIDOR incluyendo Producción, Inventarios, Despachos,

Indicadores Industriales, Caída Cualitativa, Reclamos, etc. El Sitio está

diseñado para dar soporte a la Gestión a la Organización y facilitar la

transferencia de la Información relevante entre las diferentes áreas.