fase iii: culminacion

Anuncio
FASE III: CULMINACION
FASE III
CULMINACIÓN
1.- ANALISIS DE LOS DATOS
Para alcanzar los objetivos específicos del desarrollo del Portal Web se
realizaron una serie de actividades
Para determinar las necesidades y requerimientos del sistema de la
Gerencia de Informática de PDVSA, para la elaboración del portal se utilizó
como herramienta base la observación directa en la organización, logrando de
ésta forma conocer la manera en la cual trabaja el sistema actual y cuales son
las fallas funcionales que presenta el mismo, además se realizaron una serie
de entrevistas al personal que labora dentro de la Gerencia de Informática de
PDVSA, mediante las mismas se consiguió determinar las necesidades
primordiales del sistema actual en lo que se refiere a software.
Para seleccionar las herramientas para la elaboración del portal se
efectuó una comparación objetiva entre dichas herramientas y arrojó el
siguiente resultado:
Para determinar las necesidades y requerimientos del Portal que se
desarrollara en la Gerencia de Informática de PDVSA se utilizó como
54
55
herramienta principal la observación directa del sistema actual, recorriendo y
estudiando a la vez los departamentos de mayor relevancia dentro de la
Gerencia, dicha actividad arrojó como resultado los posibles problemas,
fallas de funcionamiento o necesidades que suscitan dentro del sistema
actual, lo cual ayudo notablemente a crear
ideas dentro del grupo de
desarrollo de cómo podrían solucionarse éstas necesidades, además de la
actividad anteriormente realizada se realizaron una serie de entrevistas al
personal que labora dentro de la Gerencia de Informática de PDVSA,
mediante las mismas se consiguió determinar las necesidades primordiales
de la Gerencia en lo que se refiere al software de aplicaciones y
comunicaciones que son significativas para el desarrollo de los procesos y
para que se cumplan los objetivos que persigue la organización.
Para seleccionar las herramientas necesarias para la elaboración del
portal, se efectúo un cuadro comparativo de los posibles lenguajes de
comunicación y manejadores de Base de Datos que se podrían utilizar para
el desarrollo del Portal, haciendo énfasis en las diferencias de velocidad,
seguridad, ventajas y desventajas que presenta cada uno de los lenguajes o
manejadores de Base de Datos Pre – Seleccionados; los resultados fueron
los siguientes:
56
COMPARACIÓN DE TECNOLOGIAS DE PORTAL WEB PHP
PHP fue originalmente diseñado en Perl, seguidos por la escritura
de un grupo de CGI binarios escritos en el lenguaje C por el programador
Danés-Canadiense Rasmus Lerdorf en el año 1994 para mostrar su
currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su
página web recib ía. El 8 de junio del 1995 fue publicado "Personal Home
Page Tools" luego de que Lerdorf lo combinara con su propio Form
Interpreter para crear PHP/FI.
Dos programadores israelíes de Technion, Zeev Suraski y Andi
Gutmans , rescribieron el analizador gramatical (parser en inglés) en el año
1997 y crearon la base del PHP 3, cambiando el nombre del lenguaje a la
forma
actual.
Experimentaciones
públicas
de
PHP
3
comenzaron
inmediatamente y fue lanzado oficialmente en junio del 1998.
Para 1999, Suraski y Gutmans rescribieron el código de PHP,
produciendo lo que hoy se conoce como Zend Engine o motor Zend.
También conformaron a Zend Technologies en Ratmat Gan, Israel. En mayo
de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El 13
de julio de 2004, PHP 5 fue lanzado, utilizando el motor Zend Engine II (o
Zend Engine 2). La versión mas reciente de PHP es la 5.1, que aún se
encuentra en estado beta, que incluye el novedoso PDO (Objetos de
Información de PHP o PHP Data Objects) y mejoras utilizando las ventajas
que provee el nuevo Zend Engine 2.
57
USOS DE PHP
Los principales usos del PHP son los siguientes:
• Programación
de páginas Web dinámicas, habitualmente en combinación
con el motor de base datos MySQL, aunque cuenta con soporte nativo para
otros motores, incluyendo el estándar ODBC, lo que amplia en gran medida
sus posibilidades de conexión.
• Programación
• Creación
en consola, al estilo de Perl, en Linux, Windows y Macintosh.
de aplicaciones gráficas independientes del navegador, por medio
de la combinación de PHP y GTK (GIMP Tool Kit), que permite desarrollar
aplicaciones de escritorio tanto para los sistemas operativos basados en
Unix, como para Windows y Mac OS X.
VENTAJAS DE PHP
• Capacidad
de accesar a la mayoría de las base de datos que se utilizan en
la actualidad.
• Leer
los datos desde diferentes fuentes, incluyendo datos que pueden
meter los usuarios desde formas HTML y manipularlos de forma sencilla.
• Capacidad
de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).
• Posee
una muy buena documentación en su página oficial.
58
• Es
Libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
• Permite
las técnicas de Programación Orientada a Objetos.
EJEMPLO DE CÓDIGO PHP
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
if (isset($_POST['muestra'])) {
echo 'Hola, '.htmlentities($_POST['nombre'])
.', tu comida favorita es:'. htmlentities($_POST['comida']);
} else {
?>
<form method="POST" action="?">
¿Cuál es tu nombre?
<input type="text" name="nombre"/>
¿Cuál es tu comida favorita?
<select name="comida">
<option>Spaghetti</option>
<option>Asado</option>
<option>Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir">
</form>
<?php
59
}
?>
</body>
</html>
En este código es posible observar las siguientes características:
• Las
variables enviadas por un formulario utilizando el método POST, son
recibidas en el lenguaje dentro del arreglo $_POST, lo cual facilita la
obtención de este tipo de datos. Este mismo método es utilizado por el
lenguaje para todas las fuentes de información en una aplicación web, tales
como cookies en el arreglo $_COOKIES, variables de URL en $_GET,
variables de sesión utilizando $_SESSION, y variables del servidor y del
cliente por medio del arreglo $_SERVER.
• El
código PHP está "encajado" dentro del HTML e interactúa con el mismo,
lo que permite diseñar la página Web en un editor común de HTML y añadir
el código dinámico dentro de las etiquetas <?php ?>.
• El
resultado muestra y oculta ciertas porciones del código HTML en forma
condicional.
• Es
posible utilizar funciones propias del lenguaje para aplicaciones Web
como htmlentitites(), que convierte los caracteres que tienen algún
significado especial en el marcado HTML o que podrían desplegarse
erróneamente en el navegador como acentos o diéresis, en sus equivalentes
en formato HTML.
60
HTML
No hay especificación oficial del HTML 1.0 porque ya existían
múltiples estándares informales del HTML cuando se decidió crear un
estándar
oficial.
Los
trabajos
para
crear
un
sucesor
del
HTML,
posteriormente llamado 'HTML+', comenzaron a finales de 1993. El HTML+
se diseñó originalmente para ser un superconjunto del HTML que permitiera
evolucionar gradualmente desde el formato HTML anterior. A la primera
especificación formal de HTML+ se le dio, por lo tanto, el número de versión
2.0 para distinguirla de esos "estándares no oficiales" previos. Los trabajos
sobre HTML+ continuaron, pero nunca se convirtió en un estándar.
El borrador del estándar HTML 3.0 fue propuesto por el recién
formado W3C en marzo de 1995. Con él se introdujeron muchas nuevas
capacidades, tales como facilidades para crear tablas, hacer que el texto
fluyese alrededor de las figuras y mostrar elementos matemáticos complejos.
Aunque se diseñó para ser compatible con HTML 2.0 , era demasiado
complejo para ser implementado con la tecnología de la época y, cuando el
borrador del estándar expiró en septiembre de 1995, se abandonó debido a
la carencia de apoyos de los fabricantes de navegadores web. El HTML 3.1
nunca llegó a ser propuesto oficialmente, y el estándar siguiente fue el HTML
3.2, que abandonaba la mayoría de las nuevas características del HTML 3.0
y, a cambio, adoptaba muchos elementos desarrollados inicialmente por los
navegadores web Netscape y Mosaic. La posibilidad de trabajar con fórmulas
61
matemáticas que se había propuesto en el HTML 3.0 pasó a quedar
integrada en un estándar distinto llamado MathML.
El HTML 4.0
también adoptó muchos elementos específicos
desarrollados inicialmente para un navegador web concreto, pero al mismo
tiempo comenzó a limpiar el HTML señalando algunos de ellos como
'desaprobados'.
Ya no va a haber nuevas versiones del HTML. Sin embargo, la
herencia del HTML se mantiene en XHTML, que se basa en XML.
El HTML, acrónimo inglés de Hypertext Markup Language (lenguaje
de marcación de hipertexto), es un lenguaje de marcas diseñado para
estructurar textos y presentarlos en forma de hipertexto, que es el formato
estándar de las páginas web. Gracias a Internet y a los navegadores del tipo
Explorer, Mozilla, Firefox o Netscape, el HTML se ha convertido en uno de
los formatos más populares que existen para la construcción de documentos.
HTML
utiliza
etiquetas
o
marcas,
que
consisten
en
breves
instrucciones de comienzo y final, mediante las cuales se determina la forma
en la que deben aparecer en su navegador el texto, así como también las
imágenes y los demás elementos, en la pantalla del ordenador.
Toda etiqueta se identifica porque está encerrada entre los signos
menor que y mayor que (<>), y algunas tienen atributos que pueden tomar
algún valor.
62
USOS DEL HTML
•
Programación de páginas web
•
Uso de los Frames
La técnica de los frames ha sido una de las más empleadas a la hora
de construir páginas web, debido a la facilidad que tiene para crear
ventanas independientes en las que cargar páginas a partir de menús.
Hasta la introducción de HTML dinámico fue la única herramienta de que
disponíamos para estos fines.
VENTAJAS DE HTML
HTML permite la introducción de referencias a otras páginas por
medio de los enlaces hipertexto.
La mayor ventaja del HTML es que permite desplazarse rápidamente
entre los sitios web, a través de ligas o hipervínculos y en pocos minutos
visitar varias decenas o cientos de páginas, por ejemplo, esta es una liga:
http://www.disney.com que te lleva al sitio del monopolio de películas
infantiles Disney. Las imágenes también pueden ser ligas: por ejemplo:
.
63
Las ligas se identifican, porque cuando se pasa el mouse sobre ellas,
el puntero se cambia a una curiosa manita.
Sin embargo el HTML está limitado porque las páginas HTML no son
interactivas, es decir no pueden procesar entrada de datos por el usuario, ni
funcionar como si fueran aplicaciones de computadora; esto quiere decir que
el funcionamiento se limita al siguiente esquema:
EJEMPLOS DE CODIGO FUENTE DE HTML
página index.html
<html>
<head>
</head>
<frameset rows="18%,*">
<frame name="superior" src="arriba.html" marginwidth="10"
marginheight="10" scrolling="no" frameborder="1">
<frameset cols="19%,*">
64
<frame name="menu" src="menu2.html" marginwidth="10"
marginheight="10" scrolling="auto" frameborder="0">
<frame name="ventana" src="central_1.html" marginwidth="10"
marginheight="10" scrolling="auto" frameborder="0">
<frameset>
<frameset>
</html>
página menu.html
<html>
<head>
</head>
<body>
<a href="central_1.html" target="ventana">página 1ª</a>
<a href="central_2.html" target="ventana">página 2ª</a>
</body> </html>
ASP.NET
ASP es un acrónimo con varios significados: #Active Server Pages,
una solución de software de Microsoft. #Application Service Provider es un
negocio que sirve a otros en las necesidades de programas de ordenador
(comparese con ISP para Internet service provider).#AppleTalk Session
Protocol un protocolo de la capa de sesión usado por AppleTalk
65
USOS DE ASP.NET
• Microsoft Active Server Pages (ASP) es un lenguaje para entornos de
servidor con el que puede crear páginas dinámicas e iteractivas.
• Con el ASP puedes combinar paginas HTML, Script y componentes COM
para crear páginas web dinámicas y aplicaciones web de forma rápida.
• Un
fichero asp puede contener etiquetas HTML y Scripts ASP. El Script de
Asp comienza con <% y termina con %>. Todo lo que va entre medias se
interpreta en el servidor.
VENTAJAS DE ASP.NET
•
Mejor rendimiento. ASP.NET es un código de Common Language
runtime compilado que se ejecuta en el servidor. A diferencia de sus
predecesores, ASP.NET puede aprovechar las ventajas del enlace
anticipado, la compilación just-in-time, la optimización nativa y los servicios
de caché desde el primer momento. Esto supone un incremento
espectacular del rendimiento antes de siquiera escribir una línea de código.
•
Compatibilidad con herramientas de primer nivel. El marco de trabajo de
ASP.NET se complementa con un diseñador y una caja de herramientas
muy completos en el entorno integrado de programación (Integrated
Development Environment, IDE) de Visual Studio. La edición WYSIWYG,
66
los controles de servidor de arrastrar y colocar y la implementación
automática son sólo algunas de las características que proporciona esta
eficaz herramienta.
•
Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common
Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se
encuentra disponible para los programadores de aplicaciones Web. La
biblioteca de clases de .NET Framework, la Mensajería y las soluciones de
Acceso a datos se encuentran accesibles desde el Web de manera
uniforme. ASP.NET es también independiente del lenguaje, por lo que
puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la
aplicación en varios lenguajes. Además, la interoperabilidad de Common
Language Runtime garantiza que la inversión existente en programación
basada en COM se conserva al migrar a ASP.NET.
•
Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el
sencillo envío de formularios y la autenticación del cliente hasta la
implementación y la configuración de sitios. Por ejemplo, el marco de
trabajo de página de ASP.NET permite generar interfaces de usuario, que
separan claramente la lógica de aplicación del código de presentación, y
controlar eventos en un sencillo modelo de procesamiento de formularios
de tipo Visual Basic. Además, Common Language Runtime simplifica la
programación, con servicios de código administrado como el recuento de
referencia automático y el recolector de elementos no utilizados.
67
•
Facilidad de uso. ASP.NET emplea un sistema de configuración
jerárquico, basado en texto, que simplifica la aplicación de la configuración
al entorno de servidor y las aplicaciones Web. Debido a que la información
de configuración se almacena como texto sin formato, se puede aplicar la
nueva configuración sin la ayuda de herramientas de administración local.
Esta filosofía de "administración local cero" se extiende asimismo a la
implementación de las aplicaciones ASP.NET Framework. Una aplicación
ASP.NET Framework se implementa en un servidor sencillamente
mediante la copia de los archivos necesarios al servidor. No se requiere el
reinicio del servidor, ni siquiera para implementar o reemplazar el código
compilado en ejecución.
•
Escalabilidad y disponibilidad. ASP.NET se ha diseñado teniendo en
cuenta la escalabilidad, con características diseñadas específicamente a
medida, con el fin de mejorar el rendimiento en entornos agrupados y de
múltiples procesadores. Además, el motor de tiempo de ejecución de
ASP.NET controla y administra los procesos de cerca, por lo que si uno no
se comporta adecuadamente (filtraciones, bloqueos), se puede crear un
proceso nuevo en su lugar, lo que ayuda a mantener la aplicación
disponible constantemente para controlar solicitudes.
•
Posibilidad de personalización y extensibilidad. ASP.NET presenta una
arquitectura bien diseñada que permite a los programadores insertar su
código en el nivel adecuado. De hecho, es posible extender o reemplazar
cualquier subcomponente del motor de tiempo de ejecución de ASP.NET
68
con su propio componente escrito personalizado. La implementación de la
autenticación personalizada o de los servicios de estado nunca ha sido
más fácil.
•
Seguridad. Con la autenticación de Windows integrada y la configuración
por aplicación, se puede tener la completa seguridad de que las
aplicaciones están a salvo.
CODIGO FUENTE DE ASP.NET
Código: Concatenar cadenas de texto en ASP.NET
<%@ Page Language="VB" ContentType="text/html"
ResponseEncoding="utf-8" %>
<script runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
Dim nombre, apellido as String
nombre = "Felipe"
apellido ="Borbon"
t1.Text= nombre & apellido
End Sub
</script><html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<asp:label ID="t1" runat="server"></asp:label>
69
</body>
</html>
Código: Hola Mundo en ASP.NET
<%@ Page Language="VB" ContentType="text/html"
ResponseEncoding="utf-8" %>
<script runat="server">
Sub Page_Load
p1.InnerHtml = "<b>Hola Mundo</b> "
End Sub
</script>
<html>
<body>
<form runat="server">
<p id="p1" runat="server" />
</form>
</body>
</html>
Para efectos del trabajo de grado se trabajara con el lenguaje de
programación PHP.
PHP puede hacer cualquier cosa que se pueda hacer con un script
CGI, como procesar la información de formularios, generar páginas con
contenidos dinámicos, o enviar y recibir cookies. Y esto no es todo, se
puede hacer mucho más.
Este lenguaje ofrece sencillez y facilidad al momento de trabajar
debido a que las líneas de código son fáciles de aprender, casi como el
lenguaje humano.
70
Es más factible y más eficaz al momento de programar. Se hace muy
versátil y eficaz debido al sin numero de extensiones que posee PHP.
Además de que es software libre y permite que dichas extensiones sea
modificada para satisfacer las necesidades de los usuarios.
Es un lenguaje de programación con el cual se pueden crear
páginas Web y/o portales dinámicas e interactivas. PHP permite la entrada
de datos a través de la página Web o portal. Una características de esto es
que nos permite hacer un “shopping cart” (carro de compra), que no es
mas que una ventana que le permite al usuario comprar objetos a través de
esta y a su ves registras todos los campos necesarios como cantidad,
precio, información del producto, etc.
PHP puede ser utilizado en cualquiera de los principales sistemas
operativos
del
mercado,
incluyendo
Linux,
muchas
variantes
Unix
(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X,
RISC OS y probablemente alguno más. PHP soporta la mayoría de
servidores web de hoy en día, incluyendo Apache, Microsoft Internet
Information Server, Personal Web Server, Netscape e iPlanet, Oreilly
Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP
tiene módulos disponibles para la mayoría de los servidores, para aquellos
otros que soporten el estándar CGI, PHP puede usarse como procesador
CGI.
Con PHP no se encuentra limitado a resultados en HTML. Entre las
habilidades de PHP se incluyen: creación de imágenes, archivos PDF y
71
películas Flash (usando libswf y Ming) sobre la marcha. También puede
presentar otros resultados, como XHTM y archivos XML. PHP puede auto
generar estos archivos y almacenarlos en el sistema de archivos en vez de
presentarlos en la pantalla
Quizás la característica más potente y destacable de PHP es su
soporte para una gran cantidad de bases de datos. Escribir un interfaz vía
Web para una base de datos es una tarea simple con PHP. Las siguientes
bases de datos están soportadas actualmente:
Adabas D
Ingres
Oracle (OCI7 and OCI8)
DBase
InterBase
Ovrimos
Empress
FrontBase
PostgreSQL
FilePro (read-only)
mSQL
Solid
Hyperwave
Direct MS-SQL
Sybase
IBM DB2
MySQL
Veloces
Informix
ODBC
Unix dbm
También se cuenta con una extensión DBX de abstracción de base de
datos que permite usar de forma transparente cualquier base de datos
soportada por la extensión. Adicionalmente, PHP soporta ODBC (el Estándar
Abierto de Conexión con Bases de Datos), así que puede conecta rse a
cualquier base de datos que soporte tal estándar.
72
PHP también cuenta con soporte para comunicarse con otros servicios
usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP,
COM (en Windows) y muchos otros. También se pueden crear sockets p uros.
PHP soporta WDDX para el intercambio de datos entre lenguajes de
programación en Web. Y hablando de interconexión, PHP puede utilizar
objetos Java de forma transparente como objetos PHP Y la extensión de
CORBA puede ser utilizada para acceder a objetos remotos.
Otra razón principal es que la empresa PDVSA se esta alineando al
decreto 3390 de la ley que establece que deben utilizar software libre ya
que ofrece mas facilidad y personalidad al momento de usarlo. También
son más baratos que otros programas debido a que no se cobra por la
licencia.
COMPARACION DE BASE DE DATOS
De forma sencilla, una base de datos es un conjunto de datos que
pertenecen al mismo contexto almacenados sistemáticamente para su uso
posterior. En este sentido, una biblioteca puede considerarse una base de
datos compuesta en su mayoría por documentos y textos impresos en papel
e indexados para su consulta. Para efectos de Internet es una aplicación
informática para manejar información en forma de "fichas": clientes, artículos,
películas, etc. La mayoría de las bases de datos actuales permiten hacer
73
listados, consultas, crear pantallas de visualización de datos, controlar el
acceso de los usuarios, etc. También es cada vez más frecuente que las
consultas se puedan hacer en un lenguaje estándar conocido como SQL.
POSTGRESQL
Es un lenguaje declarativo de acceso a bases de datos relacionales
que permite especificar diversos tipos de operaciones sobre las mismas.
Aúna características del álgebra y el cálculo relacional permitiendo lanzar
consultas con el fin de recuperar información de interés de una base de
datos, de una forma sencilla; es un lenguaje de programación interactivo y
estandarizado para extraer información y actualizar una base de datos, utiliza
comandos que permite se leccionar, insertar, actualizar y encontrar la data
que se requiere. Además manipula datos y definición de estructuras de
datos, que permite que el desarrollador piense en términos de los datos que
va a manipular, y no en cómo realizar la manipulación de los datos. Es un
estándar que, al ser utilizado por gran cantidad de sistemas manejadores de
bases de datos, hace más fácil el aprendizaje de varios sistemas, y
aprovecha mejor el tiempo de desarrollo y aprendizaje del sistema.
74
VENTAJAS DE POSTGRESQL
Las características positivas que posee este gestor según las
opiniones más comunes en Internet, son:
ü
Posee una gran escalabilidad. Es capaz de ajustarse al número de CPUs
y a la cantidad de memoria que posee el sistema de forma Óptima,
haciéndole capaz de soportar una mayor cantidad de peticiones simultáneas
de manera correcta (se dice que ha llegado a soportar el triple de carga de lo
que soporta MySQL
ü
Implementa el uso de rollback's, sub consultas y transacciones, haciendo
su funcionamiento mucho más eficaz, y ofreciendo soluciones en campos en
las que MySQL no podrá.
ü
Tiene la capacidad de comprobar la integridad referencial, así como
también la de almacenar procedimientos en la propia base de datos,
equiparándolo con los gestores de bases de datos de alto nivel, como puede
ser Oracle.
ü Es universal
ü Estandarización.
ü Es rápido y eficiente
ü Fácil y rápido aprendizaje.
ü Buen rendimiento general
ü Arquitectura cliente-servidor.
ü Puede generar código HTML de forma automática
75
ü Integración con cualquier lenguaje de pro gramación.
ü Marco teórico sólido, fundamentado en el álgebra relacional.
ü Definición de vínculos en la consulta, esto le da a SQL una gran
flexibilidad.
ü Simplicidad de conceptos (modelo de base de datos: tablas = líneas x
columnas).
ORACLE
Es un manejador de base de datos relacional que hace uso de los
recursos del sistema informático en todas las arquitecturas de hardware, para
garantizar su aprovechamiento al máximo en ambientes cargados de
información, es decir, que e el conjunto de datos que proporciona la
capacidad de almacenar y acude a estos de forma consecuente con un
modelo definido como relacional. La Corporación Oracle ofrece este RDBMS
como un producto incorporado a la línea de producción. Además incluye
cuatro generaciones de desarrollo
de
aplicación,
herramientas
de
reportes y utilitarios, lo que quiere decir que Oracle es un sistema
comercial que aporta un SGBD (Sistema Gestor de Base de Datos) que
ofrece las particularidades básicas para trabajar en entornos multi-usuario.
Como sistema gestor de base de datos, es actualmente uno de los paquetes
76
de software más ampliamente extendidos en todas las compañías que tienen
que gestionar una cantidad importante de información.
VENTAJAS ORACLE
ü Su seguridad y solidez
ü La riqueza de su diccionario de datos.
ü Datos seguros, posibilidades de expansión
ü La potencia de sus instrumentos de desarrollo de aplicaciones.
ü Los mecanismos encargados de la seguridad y la confidencialidad.
ü Oracle
se
puede
microcomputadoras,
ejecutar
mainframes
en
y
computadoras
computadoras
personales
con
(PC),
procesamiento
paralelo masivo.
ü Soporta
unos 17 idiomas, y se ejecuta automáticamente en más de
80 arquitecturas de hardware y software distinto sin tener la necesidad de
cambiar una sola línea de código.
ü Más el 80% de los códigos internos de Oracle son iguales a los
establecidos en todas las plataformas de sistemas operativos.
77
ACCESS
El Access es una herramienta de base de datos muy potente y con
gran funcionalidad, es posible almacenar gran cantidad de registros
organizados de manera muy ordenada y con la posibilidad de hacer
consultas y obtener resultados muy eficientes y resolutivos, se basa en
tablas, cada una de ellas con un número determinado de campos, que
pueden ser de tipo texto (Nombre, Descripción, entre otros), numérico
(Cédula, Código postal), fecha ( DD/ MM/ AA), booleano (Si/No) y algunos
otros. En una tabla puede elegirse una clave primaria, que pueden ser uno o
varios campos, y que identifica cada uno de los registros como únicos e
irrepetibles. Por ejemplo, en el caso de un videoclub podemos crear una
tabla llamada PELICULA, en la que podemos identificar cada una de las
películas por un número, que será uno de los campos y a la vez la clave
primaria.
Una vez creadas todas las tablas ne cesarias se procede a introducir
los datos en ellas, la tarea más fácil del diseño, simplemente abriendo cada
una de ellas e introduciendo los datos en cada campo para conformar los
distintos registros. En el caso del videoclub, las tablas podrían ser
PELICULA, SOCIO y ALQUILER. La tabla ALQUILER relacionaría las dos
anteriores, es decir, uno de los campos sería Fecha Alquiler, donde se
constataría cuando cada socio alquila y devuelve una película.
Una vez
introducimos los datos en cada una de las tablas, ya estaría realizado el
78
diseño y ahora podríamos hacer alguna consulta que nos pudiera interesar.
Estas consultas si no son muy difíciles se pueden crear desde el propio
Access entrelazando las tablas y quedándonos con los registros que
realmente nos interesen. Una posible consulta en el ejemplo del videoclub
podría ser cuántos clientes de nuestra base de datos han visto la película
Titanic.
VENTAJAS DE ACCESS
ü Reducción de riesgos.
ü Niveles de servicio mejorados.
ü Operaciones simplificadas: Simplifica los procesos administrativos y de
abastecimiento.
ü Mayor flexibilidad: Se pueden Instalar nuevas conexiones o modificar las
existentes rápidamente.
ü Rendimiento empresarial mejorado: Ayuda a acceder a información vital de
la empresa en cualquier momento y en cualquier lugar (requisito básico para
mantener la agilidad empresarial en el mercado global actual), y garantiza un
acceso óptimo a las aplicaciones empresariales.
Luego de observar y estudiar las características y Ventajas de Oracle,
Access y POSTGRESQL se decidió aplicar el Gestor de Base de datos
PROSTGRESQL, como herramienta de desarrollo del Trabajo de Grado.
79
ü Dicha herramienta permite la existencia de miles de usuarios conectados
a una base de datos, mejorando así las comunicaciones dentro de una
organización y presenta una gran potencia para Windows NT.
ü
La complejidad de la gestión y de la administración de la base de datos
se reduce gracias al interfaz gráfico que presenta.
ü
Es sencilla de instalar.
ü
Puede generar código HTML de forma automática.
ü
Está diseñada para entornos I*net (Intranet, Extranet, Internet).
ü
Tienen un coste bajo.
Podríamos
decir
que
POSTGRESQL
Tiene
un
rendimiento
infinitamente (como mínimo mucho mejor) más elevado que el MsAccess u
Oracle, su gestión es también bastante más complicada ya que para
alcanzar un rendimiento optimo, es necesaria la aportación técnica de un
informático para configurarla correctamente
Como podemos ver, POSTGRESQL Server presenta muchas ventajas
y quizás también muchos inconvenientes porque como bien sabemos parece
que nos está encerrando en su plataforma.
Luego de realizar la selección de las herramientas se procedió a
Diseñar lógica y físicamente el Portal
utilizando como lenguaje de
programación PHP y como manejador de base de datos Postgres SQL, se
creó un módulo principal del Portal donde muestra cada una de las opciones
a las cuales se puede acceder, ofreciendo como alcances principales a los
usuarios los siguientes:
80
ü Modulo de solicitud de Soporte Técnico.
ü Messenger.
ü Acceso directo a aplicaciones.
ü Soporte Técnico en línea.
ü Motor de búsqueda.
ü Información sobre la normativa de la empresa.
Estos alcances logran satisfacer las actuales necesidades de la
Gerencia de Informática de PDVSA.
La Evaluación del Sistema se llevó a cabo para identificar puntos
débiles y fuertes del Portal Web para la Gerencia de informática de PDVSA.
La evaluación ocurrió a lo largo de los siguientes cuatro parámetros:
Evaluación operacional
Sé evaluó la manera en que funciona el Sistema, esto incluye su
facilidad de uso, Tiempo de respuesta ante una necesidad o proceso, como
se adecuan los formatos en que se presenta la Información, contabilidad
global y su nivel de Utilidad, lo cual resulto optimo dentro de lo establecido.
Impacto Organizacional
Se Identificaron
y midieron los beneficios operacionales para la
Empresa en áreas tales como, desempeño laboral, rapidez y organización
81
en el flujo de Información i nterna.
Desempeño del Desarrollo
Se evaluó el Tiempo y esfuerzo en el desarrollo el cual correspondió
con el presupuesto y estándares y otros criterios de Administración de
Proyectos. Además se incluyen la valoración de los métodos y herramientas
utilizados durante el desarrollo del Sistema.
Prueba Final
Esto es debido a el riesgo asociado al uso del Portal en cuanto a
diferentes factores como por ejemplo: normas internas o seguridad, puede
hacerse la elección de comenzar la operación del Sistema solo en un área de
la Empresa (como una Prueba piloto), que puede llevarse a cabo en un
Departamento o con una o dos personas. Cuando se implanta un nuevo
sistema lo aconsejable es que el viejo y el nuevo funcionen de manera
simultánea o paralela con la finalidad de comparar los resultados que ambos
ofrecen en su operación, además dar tiempo al personal para su
entrenamiento y adaptación al nuevo Sistema.
Durante el Proceso de Implantación y Prueba se implementaron todas
las estrategias posibles para garantizar que en el uso inicial del Portal se
encuentre libre de problemas lo cual se puede descubrir durante este
82
proceso y levar a cabo las correcciones de lugar para su buen
funcionamiento.
2.- DISCUSIÓN DE LOS RESULTADOS
Se establecieron algunas fases que delimitaron la secuencia y la
manera de desarrollo del Portal Web para la Gerencia de Informática de
PDVSA, así mismo se plasmaron unos objetivos particulares que alcanzaría
el trabajo de Grado, todo esto se estudio con la mayor coordinación posible
dentro del esquema de lo que es llevar a cabo la tarea.
En el estudio preliminar se logro determinar las necesidades y los
requerimientos de la Gerencia de Informática de PDVSA para la elaboración
del portal, ésta información sirvió
de base dando cumplimiento a lo
planteado por Kendall (2001) cuando refiere que para desarrollar un portal es
necesario partir de la situación actual en la cual se encuentra el sistema si él
mismo existe, luego identificar los problemas, oportunidades y objetivos que
persigue alcanzar el proyecto de grado; ésta acción se llevo a cabo por el
grupo de desarrollo y se observó objetivamente el comportamiento del
sistema dentro de la Gerencia de Informática de PDVSA, logrando
Además de lo anteriormente mencionado se consiguió seleccionar las
herramientas necesarias para la elaboración del portal, lo cual fue oportuno
para cumplir lo establecido por Kendall (2001) cuando refiere que una de las
83
tareas esenciales dentro de la realización de un portal Web es la
determinación de los requerimientos de información, ya que de esta manera
se comprende lo que los usuarios necesitan para desempeñar sus funciones
correctamente y además el analista observa si se puede o no mejorar la
forma en que se realizan los procesos; y así poder minimizar costos
innecesarios para la organización y así optimizar el tiempo de los procesos.
Incluso se analizó exhaustivamente los requerimientos del sistema como tal y
se organizaron las ideas como ventajas, desventajas y detalles necesarios
que dieron paso a una nueva propuesta del sistema.
Así mismo se consiguió diseñar lógica y físicamente el portal para la
Gerencia de Informática de PDVSA tal desarrollo cumplió lo programado por
Kendall (2001) cuando afirma que para diseñas el sistema el analista diseña
procedimientos precisos para la captura de datos, a fin de que los datos que
van a entrar al sistema de información sean correctos. Además, el analista
también proporciona entrada efectiva para el sistema de información
mediante el uso de técnicas para el buen diseño de formas y pantallas, y así
mismo algoritmos y diagramas que reflejen el funcionamiento del sistema.
De igual forma, se demostró mediante pruebas el funcionamiento del
portal dando cumplimiento a lo planteado por Kendall (2001) cundo refiere
que dentro de la realización de cualquier sistema en su fase final debe estar
implícito el mantenimiento y/o pruebas del sistema; el autor afirma que ante
de que pueda ser usado, el sistema de información debe ser probado. Es
mucho menos costoso encontrar problemas antes de que el sistema sea
84
entregado a los usuarios. Algunas de las pruebas son realizadas por los
programadores solos y otras por los analistas de sistemas junto con los
programadores. Primero se ejecuta una serie de pruebas para que destaquen
los problemas con datos de ejemplo y eventualmente con datos reales del
sistema actual.
CONCLUSIONES
CONCLUSIONES
Es conocido por el mundo entero que la informática tiene influencia
vital en el desarrollo de una organización: automatizar procesos, reducir
costos y tiempo y hacer que las empresas sean más eficaces y eficientes.
Se determino que los procesos actuales de la gerencia de informática
estaban causando pérdida de tiempo y dinero a la empresa y sus empleados.
Se notó que los usuarios de PDVSA estaban un poco descontento por
el proceso tan tedioso que tenían que realizar para solicitar un servicio a la
gerencia de AIT, en éste caso un servicio técnico. Esto debido a que tenían
que esperar un tiempo relativamente largo para que su solicitud fuera
considerada y atendida.
Se decidió, en conjunto con PDVSA, y gracias a varios estudios
realizados sobre tecnologías Web disponibles actualmente en el mercado,
que la tecnología que mas se amoldaba a este proyecto era el PHP. El
mismo da una facilidad al momento de trabajar ya que el lenguaje de
programación es casi lenguaje humano, es decir, que es más amigable.
PHP es software libre, el cual era una regla pautada por PDVSA ya
que ellos se están alineando al decreto 3390 de la ley. Debido a ser software
libre, PHP, posee muchos sitios en la Web donde hay un intercambio
constante de código por parte de otros programadores. PDVSA adquiere la
ventaja de utilizar software libre el cual le evita el proceso de lidiar con las
87
licencias y/o registros los cuales cuestan mucho dinero y restringe el uso libre
de la tecnología.
También se llegó a la conclusión, gracias a estudios realizados, que el
mejor software manejador de base de datos era el PostgreSQL. Se debía
tener un manejador de base de datos que fuera versátil, software libre y
que trabajara de manera excelente en conjunto con PHP.
Se optimizo procesos de PDVSA para que la empresa sea mas
eficientes en esas áreas gracias a el diseño del Portal Web de la gerencia de
AIT (PAIT).
Se logro categorizar las solicitudes por importancia y/o por cargo en la
empresa, resolviendo así muchos problemas y haciendo el servicio eficiente.
Esto hace que las solicitudes con más importancia para la empresa sean
atendidas con prioridad y otras que no generan riesgo alguno sean atendidas
después.
Se pudo tener un acceso, de manera fácil, por parte de usuarios que
no pertenecen a la gerencia de AIT a muchas aplicaciones (entre otras cosas
como pautas, lineamientos, etc.) de dicha gerencia gracias al PAIT.
Los usuarios pueden buscar cualquier información de la gerencia AIT
de manera sencilla gracias al motor de búsqueda incluido en el PAIT.
Finalmente, la empresa evoluciono, aplicando en el ámbito Internet, los
cambios de sus paginas Web (información estática) a portales Web
(información dinámica).
RECOMENDACIONES
RECOMENDACIONES
Se recomienda implantar el portal Web PAIT ya que resuelve muchos
problemas actuales de los usuarios con la gerencia de AIT.
Al momento de implementar el PAIT, se recomienda hacerle las
respectivas pruebas al sistema para asegurar su buen funcionamiento.
El PAIT debe estar en un servidor remoto que se encuentre en el
edificio donde está la gerencia de AIT. Esto es útil en el caso que un técnico
necesite reparar el equipo donde se encuentra o el mismo portal. Debe estar
situado en una habitación con los medidas de seguridad necesarias como
son, alarma y detector de incendios y humo,
carbono (CO2), mecanismo contra incendio
extinguidos de dióxido de
automáticos de dióxido de
carbono (CO2), equipos eléctricos con su respectivo cableado según las
normas SISCO, un cuarto sólo para servidores y equipos de redes que
cumplan con las normas CISCOS.
El portal es de gran ayuda, pero en caso de que el portal falle por
cualquier causa, o que la cone xión a la Intranet esté caída, se debe seguir
el método anterior donde se solicita el servicio a través del teléfono. En
éste caso, la persona que atiende la llamada deberá ingresar los datos
manualmente a una base de datos alterna para que al volver el servicio de
Intranet, o el que haya fallado, se ingresen los datos al PAIT para que las
90
solicitudes hechas en ése período de tiempo tengan validez y gocen de los
beneficios que da el portal.
Se
debe
hacer
un
constante
mantenimiento
y
actualizarlo
periódicamente para que el PAIT no se haga obsoleto.
También se debe estudiar si el portal necesita más módulos que
puedan ayudar más a los usuarios de PDVSA y así hacer el PAIT un sistema
más integro. Esto se lograría mediante de estudios y recopilación de datos
más detallados que se le realizaran a los usuarias que ya hayan usado el
portal, para así, analizar módulos que necesiten ser mejorados o ingresar
módulos completamente nuevos.
BIBLIOGRAFIA
BIBLIOGRAFIA
Denevir Studios
(2005)
http://es.geocities.com/denisalonso2001/MULTIMEDIA.htm
Zonavisual
(2000)
http://www.zonavisual.net
Biblioteca de Consulta Microsoft ® Encarta ® 2005
Peter Jeter
(2003)
http://www.law.unimelb.edul
Webmaster
(2004)
http://www.pagina -web.info/paginaweb.php
Cybulski K. & Valentine D.
http://www.bergen.org
Wikipedia
(2005)
http://www.wikipedia.org
(1995)
93
SEECH
(2004)
http://chih.sep.gob.mx/reglamentos/que%20es%20una%20intranet.htm
Moisés Daniel Díaz
(2004)
http://www.programacion.net
Winkler R.
http://www.sapdesignguild.org
Francisco Mosse (2005)
http://alipso.com/mo nografias/lengpro/
José A. González M.
(2005)
http://www.articulos.astalaweb.com/Web%20%20Dise%C3%B1o%20
%20Iniciaci%C3%B3n/Qu%C3%A9%20es%20un%20sitio%20web.asp
Miguel Vaquero
(2005)
http ://www.deciencias.net/
AldeaLinux (2003)
http://aldealinux.com
94
Red.es
(2005)
http://www.red.es/glosario/glosariop.html
Pérez Feliu (2001)
http://gyc2001.com/que_es/pagina_web.htm
Apache (2005)
www.apache.org
PHP (2005)
www.php.net
Hugo Alboreda Montoya (2005)
http://www.cum.maristas.edu.mx/316B/lecturas/lectura1.htm
Gonzalo Ferreyra Cortés (2005)
http://www.cum.maristas.edu.mx/316B/lecturas/lectura1.htm
Koontz y O’Donnel (1986)
http://www.inteligencia
emocional.org/aplicaciones_practicas/ie_en_el_liderazgo.htm
95
Peter F. Drucker, (1976)
http://www.inteligenciaemocional.org/aplicaciones_practicas/ie_en_el_liderazgo.htm
ANEXOS
97
ORGANIGRAMA DE AIT
98
ENTREVISTA AL PERSONAL DE AIT
CONOCIMIENTO DEL SISTEMA: INVENTARIO
1- ) ¿Cronológicamente se lleva a cabo un inventario en la compañía acerca
de Sistemas, Hardware, y Datos?
1.1-) ¿Se ha efectuado algún tipo de inventario o auditoria externa a
la empresa acerca de Sistemas, Hardware, y Datos? ¿Cómo fueron los
resultados?
2- ) ¿Quiénes son los usuarios de los elementos del inventario?
3- ) ¿De alguna manera los usuarios pueden notificar lo que ellos denotarían
como fallas o necesidades del Inventario? ¿Cuáles son estas fallas o
necesidades?
4- ) ¿Se ha realizado un estudio de las fallas o requerimientos acotados?
5- ) ¿Existirán situaciones donde en caso de presentarse fallas pudieran
propiciar riesgo para el personal u organización?
6- ) ¿Tienen planteado la actualización de los controles internos para
minimizar la posibilidad de fallas?
SOFTWARE
1- ) ¿Cómo esta estructurada el área de software?
99
2- ) ¿Es viable la aplicación de mantenimiento de la infraestructura de
software?
3- ) ¿Existe una plataforma o código fuente específico que este proyectando
la empresa? ¿Cuál es?
4- ) ¿Se han hecho estudios coste/beneficio sobre si cambiar los sistemas
del departamento o mejorarlos? ¿Qué resultados arrojaron dichos estudios?
5- ) ¿Hay algunas necesidades específicas de requerimientos de sistemas?
5.1-) ¿Dichas necesidades, si tienen solución, pueden ser atendidas
por el grupo de desarrollo de trabajo de grado?
5.2-) ¿Qué tiempo e xige la empresa para dicho desarrollo?
PRUEBAS
1- ) ¿Existe un plan de pruebas en materia de la infraestructura de software?
2- ) ¿Va a contratar los servicios de un especialista (auditor, consultor,
experto en informática...) externo a la empresa para verificar la estructura de
funcionamiento de software?
SEGURIDAD
1- ) ¿En la infraestructura de software existen mecanismos de auditoria en
relación a los Sistemas Operativos?
2- ) ¿Hay Seguridad de Software?
100
3- ) ¿Hay Seguridad de Comunicaciones?
4- ) ¿ Hay Seguridad de Base de Datos?
5- ) ¿Hay Seguridad de Proceso?
6- ) ¿Existe un administrador de sistemas que controle a los usuarios?
7- ) ¿Gestiona los perfiles de los usuarios dicho administrador?
8-
)
¿Se
obliga,
cada
cierto
tiempo,
a
cambiar
la
contraseña
automáticamente?
9- ) ¿Existe una sala de servidores?
10- ) ¿Existe un acceso restringido a la sala de servidores?
11- ) ¿Existen mecanismos de seguridad física en las salas de servidores?
12- ) ¿Se dispone de equipos auxiliares en caso de caída o avería del equipo
principal? ¿Qué harían en ese caso?
13- ) ¿Se dispone de generador de energía auxiliar para asegurar la corriente
a los servidores?
101
CRONOGRAMA
PANTALLAS DEL PORTAL
103
104
105
Descargar