Post on 03-Aug-2015
transcript
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
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
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
ii
LISTA DE TABLAS
Pág.
Cronológico de SIDOR…………………………………………………….. 2
Estructura de la Tabla de la Base de Datos…………………………….. 55
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
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
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.
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.
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.
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.
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
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
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).
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.
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.
8
Fig. 1: Vista Aérea de SIDOR.
Organigrama de la empresa
9
Organigrama de la Dirección de Sistemas
10
1.2 ACTIVIDADES REALIZADAS
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.
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
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.
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
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
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.
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.
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
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.
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
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
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
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
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
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
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
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
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.
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.
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
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
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,
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
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.
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.
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.
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.
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
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.
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.
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
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
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
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
45
AÑO MÓVIL
ANUAL
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:
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:
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.
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:
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.
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
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,
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.
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.
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
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
57
Modelo entidad – relación
58
PANTALLAS DEL SISTEMA BAJO PHP
Balance de Mineral y Pellas
Mineral de Hierro
MES
AÑO MOVIL
59
AÑO
Pellas
MES
60
AÑO MÓVIL
AÑO
61
Mineral Calibrado
MES
AÑO MÓVIL
62
AÑO
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.
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.
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.
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
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.
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.