UNIVERSIDAD YACAMBÚ
VICERRECTORADO DE ESTUDIOS A DISTANCIA
ASIGNATURA: SISTEMAS DE INFORMACION GERENCIAL
TRABAJO 2
Realizado por:
De Sousa
Janeth
Escalante
Marisol
Peñaloza
R. Juan J.
Zamudio
Z. Lennis C.
OCTUBRE, 2007
INTRODUCCION
Partiendo de la premisa que un Sistema no es mas que: “Un conjunto de elementos relacionados e
interrelacionados entre si que a través de una serie de procesos o
procedimientos se concatenan para crear o formar un todo” se toma en
consideración la definición de nuevas tecnologías como un conjunto de avances
en los procesos de comunicación en los cuales se utilizan medios de información
como la informática, el video y las telecomunicaciones, por tal razón en este
trabajo se abordarán diversos puntos que reflejan los nuevos avances en estas
áreas.
DESARROLLO DE SISTEMAS
BASADOS EN
Aplicaciones Web
Mateu
(2004) [17], contempla que
Dimagin web development. (s/f)
[18], señala las principales ventajas de Web:
a)
Una empresa puede migrar de sistema operativo o
cambiar el hardware libremente sin afectar el funcionamiento de las aplicaciones
del servidor.
b)
Solo se requiere de un computador con un buen
navegador Web.
c)
Alta disponibilidad, ya que puede realizar consultas en cualquier parte del mundo donde tenga
acceso a Internet.
d)
Actualizar o
hacer cambios en el software es sencillo y sin riesgos de incompatibilidades.
e)
Al funcionar en
un navegador, se requiere un conocimiento básico de informática.
Para tener una aplicación Web se
requiere de una serie de elementos básicos: un cliente, un servidor de base de
datos, un servidor Web y un lenguaje para realizar el entorno Web.
Servidor: Es el
software que realiza ciertas tareas en nombre de los usuarios. También se
refiere a la máquina cuyo propósito es
proveer datos a otras máquinas. (Masadelante, (s/f))[19].
Servidor Web: Es un programa que atiende y responde a las peticiones de los navegadores,
proporcionándoles los recursos que solicitan mediante el protocolo HTTP o el
protocolo HTTPS. Un servidor Web básico ejecuta de forma infinita el siguiente
bucle:
1. Espera peticiones en el puerto TCP asignado (el estándar para HTTP es el
80).
2. Recibe una petición.
3. Busca el recurso en
la cadena de petición.
4. Envía el recurso por
la misma conexión por donde ha recibido la petición.
5. Vuelve al punto 2. . (Mateu, 2004)
[17].
Cliente: Es un programa que permite solicitar documentos a un
servidor, para lo cual tiene que comunicarse con un servidor y comprender los
diversos lenguajes en los que se manejan la información en
Middleware: Es el software de la conectividad que permiten los procesos múltiples que funcionan en
unas o más máquinas para obrar recíprocamente a través de una red, es esencial
los usos del cliente/del servidor. (Schreiber, 1995) [21].
Apache: Es el
servicio que se encarga de resolver las peticiones de páginas de internet de los clientes utilizando el protocolo http. Una de sus principales características es su
condición de aplicación libre y descargable de forma
gratuita de
WEB: Es el universo de información accesible a través de
Internet, por medio de servidores o browsers, su
característica sobresaliente es el texto remarcado, un método para referencias
cruzadas instantáneas. En la mayoría de los Sitios Web, ciertas palabras
aparecen en texto de otro color diferente al resto del documento. Por lo
general, este texto es subrayado. Al seleccionar una palabra o frase, uno es
transferido al sitio o página relacionada a esa frase en algunas ocasiones hay
botones, imágenes o porciones de imágenes que pueden activarse mediante un clik.
Son muchas las empresas a nivel mundial encargadas de
desarrollar sistemas haciendo uso de esta herramienta y son muchos los millones
de dólares que sustentan algunas economías a través de la misma; los avances en
el desarrollo de sistemas por medio de
XML:
(Lenguajes de marcas extensibles), Se utiliza para almacenar e intercambiar
grandes volúmenes de información. Es una tecnología sencilla
que tiene a su alrededor otras que la complementan y la hacen mucho más grande
y con unas posibilidades mucho mayores. Tiene un papel muy importante en la
actualidad ya que permite la compatibilidad entre sistemas para compartir la
información de una manera segura, fiable y fácil.
JSP: Es una
tecnología que nos permite mezclar HTML estático con HTML generado
dinámicamente. Muchas páginas Web que están construidas con programas CGI son
casi estáticas, con la parte dinámica limitada a muy pocas localizaciones. Pero
muchas variaciones CGI, incluyendo los servlets,
hacen que generemos la página completa mediante nuestro programa, incluso la
parte dinámica está escrita en Java, no en Visual Basic, otro lenguaje
específico de MS, por eso es mucho más poderosa y fácil de usar. Es portable a otros sistemas operativos y servidores Web.
La principal ventaja de JSP frente a otros lenguajes es que
permite integrarse con clases Java, lo que permite separar en niveles las
aplicaciones Web, almacenando en clases java las partes que consumen más
recursos (así como las que requieren más seguridad) y dejando la parte
encargada de formatear el documento HTML en el archivo JSP. La idea fundamental
detrás de este criterio es el de separar la lógica del negocio de la
presentación de la información. Independientemente de la certeza de la
aseveración, Java es conocido por ser un lenguaje muy portable
(su lema publicitario reza: escríbelo
una vez, córrelo donde sea) y sumado a las capacidades de JSP se hace
una combinación muy atractiva.
ASP:
Es un conjunto de tecnologías de desarrollo de aplicaciones Web comercializado
por Microsoft. Es usado por programadores para construir sitios Web domésticos,
aplicaciones Web y servicios XML. Forma parte de la plataforma .NET de
Microsoft y es la tecnología sucesora de la tecnología Active Server Pages (ASP). Cualquier persona que esté familiarizada con
el desarrollo de aplicaciones Web sabrá que el desarrollo Web no es una tarea
simple. Ya que mientras que un modelo de programación para aplicaciones de uso
común está muy bien establecido y soportado por un gran número de lenguajes,
herramientas de desarrollo, la programación Web es una mezcla de varios
lenguajes de etiquetas, un gran uso de lenguajes de script
y plataformas de servidor. Desafortunadamente para el programador de nivel
intermedio, el conocimiento y habilidades que se necesitan para desarrollar
aplicaciones Web tienen muy poco en común con las que son necesarias en el
desarrollo tradicional de aplicaciones, actualmente existen diversas
modalidades de aplicaciones.
Aplicaciones
cliente/servidor: Estas aplicaciones
están típicamente en formato de ejecutables compilados. Estos pueden integrar
toda la riqueza de una interfaz de usuario, tal es el caso de las aplicaciones
de desempeño y productividad, pero no se reúne la lógica de negocio como un
recurso que se pueda reutilizar. Además acostumbran ser menos gestionables y escalables que las demás aplicaciones.
Aplicaciones que utilizan
el navegador: Dichas aplicaciones están
caracterizadas por contar con una interfaz de Web rica y muy útil. La interfaz
gráfica integra varias tecnologías, las cuales son el HTML, XHTML, scripting, etc.; siempre y cuando el navegador que se esté
utilizando soporte estas tecnologías. Dado que estas aplicaciones tienen la
capacidad de ser compatibles entre navegadores, no se incluyen funcionalidades
que pueden estar incorporadas únicamente en un determinado navegador, y se
restringe el uso a tecnologías comunes o estándares como es el caso de HTML o
Java.
PHP: Es un lenguaje de programación usado generalmente para la creación de
contenido para sitios Web. PHP es un acrónimo recurrente que significa "PHP Hypertext Pre-processor"
(inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un
lenguaje interpretado usado para la creación de aplicaciones para servidores o
creación de contenido dinámico para sitios Web. Últimamente también para la
creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica
usando la biblioteca.
El funcionamiento de dicho programa
se basa en los procedimientos básicos de programación estructural tomando en
consideración los diferentes ciclos utilizados con sus respectivos algoritmos,
muy similar a los lenguajes de programación como lo son: c y pascal, también
tiene la versatilidad de poder ser utilizado en un ambiente grafico lo que lo
hace compatible con programadores de diferentes niveles tanto avanzados como
amateurs, otra de las ventajas si se puede ver desde un punto de vista
comercial es que puede ser ejecutado con los diversos sistemas operativos
existentes en el mercado como lo son Uníx,
Linux, Windows.
Kindario
(2005) [24], señala las ventajas más
importantes:
1) Php corre en casi cualquier plataforma (multiplataforma)
utilizando el mismo código fuente, incluyendo diferentes versiones de Unix, Windows y Macs.
2) Es completamente expandible,
esta compuesto por un conjunto de módulos y una variedad de extensiones de
código.
3) Se puede ejecutar bajo Apache, IIS, AOLServer, Roxen entre otros.
4) Interactúa con varios gestores de base de datos tales
como MySql, Postgres, Oracle, entre otros.
5) Es Open Source,
es decir no esta forzado a pagar actualizaciones y se puede obtener en
6) Viene acompañado de una excelente biblioteca de
funciones que permiten ejecutar labores como accedo a base de datos,
encriptación, creación de PDF, entre otros.
SISTEMAS OPERATIVOS
Es un programa o conjunto de programas de computadora
destinado a permitir una gestión eficaz de sus recursos. Comienza a trabajar
cuando se enciende el computador y gestiona el hardware de la máquina desde los
niveles más básicos permitiendo también la interacción con el usuario. Un
sistema operativo se puede encontrar normalmente en la mayoría de los aparatos
electrónicos que utilicen microprocesadores para funcionar, ya que gracias a estos
podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos
móviles, reproductores de DVD, autoradios... y
computadoras).
Cómo funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma
de software encima de la cual otros programas, llamados aplicaciones, puedan
funcionar. Las aplicaciones se programan para que funcionen encima de un
sistema operativo particular, por tanto, la elección del sistema operativo
determina en gran medida las aplicaciones que puedes utilizar.
Cómo se utiliza un Sistema Operativo
Un usuario normalmente interactúa con el sistema
operativo a través de un sistema de comandos, por ejemplo, el sistema operativo
DOS contiene comandos como copiar y pegar para
copiar y pegar archivos respectivamente. Los comandos son aceptados y
ejecutados por una parte del sistema operativo llamada procesador de comandos o
intérprete de la línea de comandos. Las interfaces gráficas permiten que
utilices los comandos señalando y pinchando en objetos que aparecen en la
pantalla.
Los Sistemas Operativos
más Utilizados Son:
WINDOWS XP:
Es una línea de sistemas operativos desarrollada por Microsoft, cuyo nombre en
clave inicial fue Whistler
es una línea de sistemas operativos que fueron hechos públicos el 25 de octubre
de2001 por Microsoft.
Se considera que están en el mercado 400 millones de
copias funcionando.
Las letras "XP" provienen de la
palabra experience
debido a que se pueden adaptas a cualquier entorno informático incluyendo
computadoras domésticas o de negocios, tiene como características adicionales
la posibilidad de unirse a un dominio, en vez de solo a grupos de trabajo, y
soporte para procesadores duales.
LINUX: Es un sistema operativo como el Windows o el MS-DOS
(sin embargo, a diferencia de estos y otros sistemas operativos propietarios,
ha sido desarrollado por miles de usuarios de computadores a través del mundo y
la desventaja de estos es que lo que te dan es lo que tu obtienes, dicho de
otra forma no existe posibilidad de realizar modificaciones ni de saber como se
realizó dicho sistema.) Por su naturaleza Linux se distribuye libremente y
puede ser obtenido y utilizado sin restricciones por cualquier persona,
organización o empresa que así lo desee, sin necesidad de que tenga que firmar
ningún documento ni inscribirse como usuario.
Por todo ello, es muy difícil establecer quiénes son
los Principales usuarios de Linux. No obstante se sabe que actualmente Linux
está siendo utilizado ampliamente para soportar servicios en Internet, lo
utilizan Universidades alrededor del todo el mundo para sus redes y sus clases,
lo utilizan empresas productoras de equipamiento industrial para vender como software
de apoyo a su maquinaria, lo utilizan cadenas de supermercados, estaciones de
servicio y muchas instituciones del gobierno y militares de varios países, La
ventaja de GNU/Linux es que pertenece al desarrollo del software libre. El
software libre, a diferencia del software propietario, es desarrollado bajo la
premisa de que los programas son una forma de expresión de ideas y que las
ideas, como en la ciencia son propiedad de la humanidad y deben ser compartidas
con todo el mundo (como ya se expuso en la licencia del público en general del
GNU). Para lograr esto, el software libre expone el código fuente de sus
programas a quien desee verlo, modificarlo o copiarlo.
Otras compañías internacionales que utilizan y desarrollan productos
para Linux incluyen a IBM, Netscape, Oracle, HP y Dell.
OFFICE:
Es un software de aplicación creado por la empresa Microsoft. Funciona
oficialmente bajo los sistemas operativos Microsoft y Apple
MacOS, aunque también lo hace en Linux, Office hizo
su primera aparición en 1989 en un Mac, y más
adelante en Windows en 1990. Fue
inicialmente un término de mercado para vender un set de aplicaciones que
previamente se vendían separadamente. La primera versión de Office contenía
Microsoft Word, Microsoft Excel y Microsoft Power Point.
A través de los años las aplicaciones de Office han crecido
substancialmente desde un punto de vista técnico compartiendo funcionalidades
como un corrector ortográfico común, un integrador de datos OLE y el lenguaje
de scripts
de Visual Basic para Aplicaciones. Microsoft también posiciona a Office como
una plataforma de desarrollo para la línea de software para negocios.
E-BUSINESS: Significa comercio
electrónico, se define como el conjunto de líneas de negocio canalizadas a
través de Internet. Cualquier tipo de negocio que base su actividad a través de
También se puede definir como el conjunto de ideas estratégicas y tecnológicas de información y comunicación utilizadas para
interactuar con clientes, proyectos, y socios a través de la comunicación múltiple
y los canales de distribución.
El ebusiness nace, con la
llegada de Internet, en la década de los 90`. Las empresas se dieron cuenta,
que Internet, podía funcionar, como una gran vitrina, para mostrar sus
productos. De la misma manera, es en aquella época, que nacen los catálogos de
productos, por medio de Internet. La idea era bastante simple, que los
potenciales consumidores, visitaran la página de la empresa y se enteraran de
lo que se estaba ofreciendo. Fue una herramienta más, para el marketing
corporativo. Posteriormente, el ebusiness fue
evolucionando, a lo que es hoy. Con la posibilidad de efectuar transacciones en
línea.
Dentro del e-business
hay dos categorías, la dirigida al cliente, business to consumer (B2C) y el dirigido a
otras empresas, business to
business (B2B). La primera, es la más desarrollada de
las dos. Desde ya hace un tiempo, que las empresas colocan sus productos en
línea. Pero la segunda forma de ebusiness ha ido
evolucionando de manera vertiginosa. Una de las maneras de atrae consumidores,
por medio del e-business, es colocando precios
alternativos y más atractivos, para quien compra por Internet
• Business to Consumer (B2C)
Es el Comercio entre las
Empresas y los Consumidores Finales. Se trata de
• Business to Business (B2B)
Son los negocios de
Comercio realizados entre Empresas. Contratos EDI (entre empresas, contratando
modelos económicos, contratos Asp. Por ejemplo: yo le
entrego la contabilidad a otra empresa.
• Peer to
Peer (P2P)
Es el sistema de red en el
que los archivos se reparten en diferentes computadoras, los usuarios accedan a
éste de uno a otro en vez de por un servidor central. Se da por medio de e-mail
o Internet. Ejemplo: Napster: dos servidores se comunican
y hacen intercambio de música.
• Consumer/Business
to Government (B2C/G)
El Gobierno con las
empresas o consumidores.
SCM,
Administración de
Es la identificación y
administración de la cadena de suministros específica, que son críticos para
las operaciones de compra de una organización. La administración de la cadena
de suministros, puede y debe jugar un role vital en la administración de los
procesos de la cadena de suministros que pertenece a los proveedores.
Una tecnología de información
que también es clave dentro de la implementación del e-business es el SCM, Supply Chain Management, este término puede no estar tan de moda como
los e-términos y los i-términos, pero como la administración de la cadena de
suministros se desarrolla para soportar los nuevos modelos de negocios
incluyendo las maneras innovadoras de acoplar al cliente, administrar los
riesgos, dirigir las información y las finanzas y deliberar el entusiasmo del producto
para la practica continua de mejora continua.
Ejemplo Practico: SISTEMA
METEOROLOGICO BAJO PLATAFORMA WEB PARA
El diseño del sistema que vamos a presentar a
continuación consiste en un sistema de información bajo plataforma Web, que
tiene como propósito automatizar los procesos manejados por los empleados del
departamento de Hidrología en Desurca dentro de los que se puede mencionar: gestión
de cuentas de usuario, transacciones realizadas sobre la base de datos, gestión
de instrumentos, parámetros meteorológicos, observadores y estaciones
meteorológicas fijas con registro y evaluación pluviográfica,
reportes en general y seguridad de usuario.
OBJETIVO
Ofrecer mayor comodidad y eficiencia en cuanto a la
información que se requiere manejar en el departamento en relación a usuarios,
parámetros y estaciones. En el diseño será utilizado la observación de cómo se
realizan estos procesos en la actualidad y se realizarán entrevistas no
estructuradas para la recolección de la información.
LENGUAJE
En el desarrollo de la aplicación se usara como
lenguaje de programación PHP (Procesador de Hipertexto) y como gestor de bases
de datos Postgres.
FINALIDAD
Satisfacer los requerimientos del departamento de
Hidrología-Desurca mejorando los procesos que ejecuta con la implementación del
sistema, a fin de contribuir con la eficiencia, seguridad y agilidad de las
operaciones que allí se realizan.
Adicionalmente, contribuir con la disminución de costos y obtener la
información de forma rápida y confiable, que facilite el procesamiento de la
información y sea capaz de dar repuestas oportunas y útiles para la toma de
decisiones.
DESARROLLO
El Departamento de Hidrología se encarga de diversos
procesos, entre los que se encuentra el estudio de la red de estaciones climatológicas que consta
de diversas estaciones compuestas de varios parámetros como insolación,
precipitación, temperatura, humedad, evaporación, velocidad del viento entre
otras; el parámetro de objeto de nuestro estudio será la precipitación.
Actualmente, el departamento lleva todos los procesos relacionados con las
estaciones climatológicas de forma manual, por lo que se propone automatizar
los procesos a fin de mejorar la eficiencia del departamento y hacer la
recolección de la información más amigable a los usuarios y de esta forma
mejorar el desempeño de las actividades del mismo.
El diseño y análisis de esta aplicación estará
orientado a objetos con la finalidad de que el sistema sea portable,
escalable y sencillo. Desarrollado en ambiente Web y utilizando lenguaje de
programación PHP y la técnica Ajax (JavaScript Xml), para permitir aumentar la interactividad, velocidad
y usabilidad
del proyecto y con la base de datos Postgres como
gestor de datos.
OBEJTIVOS PRINCIPALES:
Los objetivos principales que el departamento de
hidrología Desurca requiere automatizar
a través de la implantación del Sistema Meteorológico, son los que se describen
a continuación:
PROTOTIPO
DE PANTALLAS PRINCIPALES DEL SISTEMA
Pantalla
Iniciar Sesión
Modulo
configuración se divide en
configurar variables del sistema, gestionar instrumentos, gestionar parámetros,
gestionar observadores y gestionar estación.
Pantalla
Modificación de Parámetros
Infografía
1.
http://www.informaticamilenium.com.mx/paginas/espanol/sitioweb.htm
2.
http://es.wikipedia.org/wiki/XML
3.
http://es.wikipedia.org/wiki/Java_Server_Pages