UNIVERSIDAD YACAMBU

Especialización en Gerencia

Mención Sistemas de Información

 
 

T.S.U. Lucero Peñalver

 
ANÁLISIS Y DISEÑO DE SISTEMAS

PRINCIPAL

TRABAJO Nº 2:  Desarrollo de un Sistema de Información basados en tecnología WEB

con acceso a base de datos.

1) Definición sobre Sistema de Información basados en tecnología WEB
2) Softwares que permitan realizar acceso a base de datos utilizando un sistema de información 
en la web. Descripción breve de los mismos.
3) Suponga que usted lo contrata una empresa que tiene un producto y lo quiere comercializar 
en la web. Usted debería explicar los procedimientos a seguir por la empresa que desee
 incorporar una pagina web o portal para vender un determinado producto por la web.
4) Infografias o Bibliografías.
 

TRABAJO 1:

 

Investigar la Diferencia entre Análisis y Diseño Estructurado y Orientado a Objetos

 


 

TRABAJO 2:

Desarrollo de un Sistema
de Información basados 
en tecnología WEB con
acceso a base de datos. 

 

 


TRABAJO FINAL:

 


FORO:


 

 

1) Definición sobre Sistema de Información basados en tecnología WEB

 A continuación se enuncian algunos conceptos de Sistemas de Información, tomados de algunos Autores:

  • Conjunto interrelacionado de elementos (cualesquiera sea la naturaleza de estos) que tiene como finalidad la identificación, caracterización, recolección, preparación, almacenamiento, manipulación, recuperación y presentación de información relevante para un conjunto definido de procesos de toma de decisiones.

  • Es aquel que tiene por objetivo proveer a una organización la información necesaria (pasada, presente y futura), en forma precisa y oportuna, para que pueda servir para la toma de decisiones en un entorno competitivo. (Kovacevic y A. González)

  • Es un conjunto integrado de personas y máquinas cuyo objetivo es entregarle a una organización la información requerida para apoyar las operaciones, la administración y la toma de decisiones. El sistema utiliza máquinas y equipos computacionales(HW), programas e instrucciones computacionales (SW), procedimientos manuales, bases de datos, modelos de análisis, planificación, control y toma de decisiones. (Davis y Olson)

  • Es un conjunto de procedimientos ordenados que, al ser ejecutados, proporcionan información para apoyar la toma de decisiones y el control en la organización.

  • Un sistema de información es un conjunto de información que se puede complementar o cambiar, y que permite evaluar, analizar, diseñar, documentarse, almacenar, explorar, detectar, entre otros, datos de cualquier aparato, máquina, servicio o sistema. Un ejemplo muy conocido son las bases de datos.

2) Softwares que permitan realizar acceso a base de datos utilizando un sistema de información
en la web. Descripción breve de los mismos.

 

En un principio las páginas web se creaban sólo con HTML (Hyper Text Markup Lenguage) y carecían de interactividad.  HTML es en si un lenguaje para definir la estructura y formato de un documento.  Para ayudar a este lenguaje a sobrevivir por su escasa interactividad se le añadieron rutinas de comandos (scripts) las cuales eran ejecutadas en el navegador del usuario. 

 

El más popular de estos lenguajes lo es JavaScript, pero además de éste se pueden mencionar otros como:

     1.  PHP (Hypertext Preprocesor)

     2.  JSP (Java Server Pages)

     3.  ColdFusion

     4.  ASP

     5. XML

 ASP

ASP es una tecnología desarrollada por Microsoft para crear páginas web de contenidos dinámicos. El propósito de ASP es desarollar rutinas de comandos que se ejecutan en el servidor. Básicamente una página ASP es una mezcla entre una página HTML y un programa que da como resultado una página HTML que es enviada al cliente (navegador). Para escribir las rutinas se utilizan lenguajes de script, por defecto Visual Basic Script, aunque es posible utilizar JavaScript.

Con ASP no hay que preocuparse que navegador utiliza el cliente(usuario).  Esta tecnología, ejecuta las rutinas de comandos en el servidor web y envía al cliente los resultados.  Una de las caractericticas más importantes de ASP es que podemos manejar bases de datos.  Partiendo de esa premisa podemos recoger información en un formulario creado en HTML y almacenarla, proteger páginas con passwords, crear encuestas, entre otras cosas. 

 A continuación, se muestra cómo funciona una página ASP:

  1. Un usuario por medio del navegador solicita una página ASP.
  2. Esta solicitud llega al servidor el cual tiene alojada la página pedida.
  3. Este servidor procesa la página ASP y devuelve codigo HTML.
  4. El usuario visualiza la página en su navegador.

Se puede observar que para el usuario no existe diferencia en ASP y HTML, por que a su navegador siempre llega código HTML puro, el único que requiere un trabajo extra es el servidor, el cual tiene que procesar el código ASP y trasformarlo en HTML para su posterior envío al cliente.

PHP

PHP es un lenguaje de programación el cual se ejecuta en los servidores web y que permite crear contenido dinámico en tus páginas HTML. Dispone de múltiples herramientas que permiten acceder a bases de datos de forma sencilla, por lo que es ideal para crear aplicaciones para Internet.

Es multiplataforma, funciona tanto para Unix (con Apache) como para Windows (con Microsoft Internet Information Server) de forma que el código que se haya creado para una de ellas no tiene porqué modificarse al pasar a la otra.

Es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

Es muy parecido a ASP, sólo que más rápido, gratuito y multiplataforma.

El funcionamiento es bastante simple:

  • Escribes tus páginas HTML pero con el código PHP dentro.
  • Guardas la página en el servidor web
  • Un navegador solicita una página al servidor
  • El servidor interpreta el código PHP
  • El servidor envía el resultado del conjunto de código HTML y el resultado del código PHP que también es HTML

 

XML

XML (eXtensible Markup Language) es un lenguaje orientado a identificar estructuras de datos en un documento. La especificación XML define la manera estándar de cómo hay que realizar el marcado de expresiones en un documento no estructurado, para que con dicho marcado se defina una determinada estructura de datos.

La especificación XML no define el contenido de las estructuras de datos, son los expertos de cada dominio y las entidades reguladoras, los agentes que pueden utilizar el estándar XML para consensuar un lenguaje común que permita transformar los documentos no estructurados en estructuras procesables por un sistema "machine readable system" (SGBD, HL7, EDI, etc.).

Cuando hablamos de un documento nos referimos no solo al concepto tradicional de documento en papel o soporte electrónico sino a todos los tipos de documentos actuales: páginas Web, correo electrónico, gráficos vectoriales, transacciones de comercio electrónico, etc. Un documento XML es un documento que puede ser leído y entendido por una persona "human readable system" y a la vez puede ser procesado por un sistema para extraer información "machine readable system".

 COLDFUSION

Coldfusion es un lenguaje de script o un lenguaje de programación web que se ejecuta en un servidor y devuelve una respuesta a un cliente en formato HTML.

Coldfusion fue desarrollado por Allaire Soft. Inc. como una respuesta a las soluciones comerciales que solo podían correr sobre una plataforma determinada, o sistema operativo, y el proceso de aprendizaje fuera corto y fácil, sin que por ello las posibilidades creativas y de desarrollo estuvieran limitadas.

Aunque hoy en día forma parte de la estrategia empresarial en lenguajes de programación web de Macromedia, empresa que ha absorbido a Allaire, a Coldfusion se le considera una opción independiente, puede instalarse tanto sobre servidores Unix/Linux, W2000 o Solaris, por citar algunos. Además cuenta con total integración con Flash y tenemos todas las facilidades de desarrollo y depuración con la aplicación Dreamweaver UltraDev 4.X, aplicación muy conocida por todos.

Algunas de sus ventajas son:

-    Facilidad de aprendizaje y desarrollo.

-    Es un lenguaje con una sintaxis muy simple y compacta, con pocas líneas de código consigo los mismos resultados que en otros lenguajes de script como ASP o PHP, sin por ello estar limitado en potencia y posibilidades de desarrollo.

-    Consume muy pocos recursos en el servidor, menor consumo de recursos más capacidad de peticiones concurrentes, mayor rapidez de respuesta.

-    Es un lenguaje de desarrollo independiente de la plataforma utilizada, el mismo código se puede correr sobre diferentes sistemas operativos con muy pocas diferencias, tenemos la portabilidad asegurada, podemos cambiar de tipo de servidor sin preocuparnos demasiado sobre la compatibilidad del código desarrollado.

-    Realiza conexiones ODBC con los más importantes sistemas de Base de Datos Relaciónales, desde Informix, Oracle, MSSql Server, MySql, Access ect... Esto le hace un lenguaje muy atrayente a la hora de realizar migraciones de un sistema de Bases de Datos a otro.

-    No se le reconocen grandes problemas de seguridad ni errores en el servidor, esto nos lleva a poco trabajo de mantenimiento.

-    Tiene gran cantidad de objetos, similares a la tecnología ActiveX de Microsoft integrados que nos permiten desde realizar grid’s ,rejillas de datos, graficas de una forma fácil e intuitiva y enviar un correo sin necesitar componentes de terceros. Además cuenta con ODBC de conexión propios en su versión Enterprise, que si nos ceñimos a la documentación de Coldfusion permiten realizar conexiones sobre las Bases de Datos más rápidas, fiables y con un consumo menor de recursos.

-    Integración con el servidor Jrun para añadir la potencia del Java a Coldfusion, aunque la versión de Sun, libre, es también compatible.

-    Se puede añadir código Javascript y trabajar con las hojas de stylo como en cualquier página HTML, además la interactividad con Flash está asegurada, podemos trabajar con la interface Flash y añadir de forma fácil el código Coldfusion.

En resumen, Coldfusion es un lenguaje muy atrayente, fácil de aprender, muy completo en servicios y posibilidades y tenemos asegurada la conectividad con los sistemas de Bases de Datos más importantes del mercado.

 

JAVA

Es un Lenguaje de Programación de alto nivel orientado a objetos que hace posible, a través de un navegador,  la animación en la Web y la elaboración  de aplicaciones interactivas.

 

Para aclarar conceptos a aquellos que recién se inician en este mundo, podemos decir que un Lenguaje de Programación es una de las tantas formas de decirle a una computadora lo que deseas que haga por ti. El que sea un lenguaje Orientado a Objetos quiere decir que en Java puedes crear objetos (archivos que contienen ciertos elementos relacionados y que en gran medida emulan o intentan copiar a un objeto de la vida real), manipularlos, modificarlos, etc. Un Lenguaje de Alto Nivel, es aquel que es sencillo de entender y trabajar para nosotros pero no para la computadora, es relativamente fácil porque utiliza palabras y enunciados familiares del lenguaje común (aunque en inglés). Para que un usuario pueda observar información en la Web, necesita tener como intermediario un navegador, este es un software que permite visualizar o desplegar la información contenida en la Web.

 

El principal objetivo de Java se encuentra en el desarrollo de aplicaciones cliente/servidor que se puedan ejecutar, indistintamente, en plataformas diversas localizadas en entornos distribuidos. Así pues, el mismo programa Java correrá, sin necesidad de modificaciones ni recompilaciones, tanto en entornos UNIX, Windows, Machintosh, entre otros.

 

Java es un lenguaje relativamente sencillo, fácil de aprender y muy productivo, con poco código se puede hacer  mucho más que la misma cantidad en código C o C++, pero presenta ciertas desventajas como la de ser lento en algunas tareas y la de no permitir el acceso directo a todos los recursos de hardware de la PC, claro está que esta última puede ser ventajosa en casos específicos.

 

Son muchas las características que han hecho de Java un lenguaje tan potente. A continuación resaltaré algunos aspectos destacados entre ellas:

 

Simple. Los diseñadores de Java pensaron en la forma de eliminar la gran cantidad de errores que se generan con C++ y encontraron que lo mejor era simplificarlo. Es por ello que Java ofrece toda la funcionabilidad  de un lenguaje potente pero sin las características menos usadas y más confusas de estos.

 

Orientado a Objetos. Java trabaja con sus datos como objetos y con interfases a esos objetos.

 

Robusto. pone especial énfasis en la detección de errores en tiempo de compilación y en tiempo de ejecución, evitando prevenir situaciones potencialmente generadoras de errores.

 

Seguro. Java no permite acceder a los recursos del sistema de manera incontrolada,  elimina la posibilidad de manipular la memoria mediante el uso de punteros y la capacidad de transformación de números de direcciones de memoria.

 

Portable. Al ser una arquitectura neutral se permite una gran capacidad de portabilidad, es decir una vez que las aplicaciones elaboradas en este lenguaje son compiladas, pueden ser inmediatamente ejecutadas en cualquier máquina y sobre cualquier sistema operativo.

 

 
 JSP (Java Server Pages)
 
Es la tecnología que permite a los desarrolladores y programadores web desarrollar rápidamente aplicaciones web y mantenerlas de una manera fácil.

Como parte de la familia Java™, la tecnología JSP™ permite desarrollar aplicaciones basadas en el web como plataformas independientes. Esta tecnología separa la interface de usuario de la programación lo que permite al desarrollador modificar la página sin alterar el contenido dinámico.

Las JSP's usan la tags de XML y scripts escritos en el lenguaje Java para encapsular la lógica que genera el contenido de la página. Adicionalmente las aplicaciones lógicas pueden residir en los recursos del servidor (conocidos como componentes de arquitectura JavaBeans™).

Las páginas JSP son una extensión de Java™ Servlet technology. Los Servlets son una plataforma independiente. 100% modulos de Java del lado del servidor.

JSP y ASP sirven para hacer, más o menos, el mismo tipo de aplicaciones web. Sin embargo, en el fondo tienen bastantes diferencias. Después de mi experiencia en el trabajo con JSP, un día un cliente me preguntó por qué no programaba la página en ASP en lugar de JSP, ya que había oido hablar que el sistema de Microsoft tenía unas características muy apropiadas para su modelo de negocio. A partir de esta sugerencia, y para que mi cliente quedase satisfecho con la tecnología JSP -que es la que prefiero utilizar-, preparé una lista de ventajas de utilizar páginas dinámicas Java frente a las de Microsoft.

 
 
 
3) Suponga que usted lo contrata una empresa que tiene un producto y lo quiere comercializar en 
la web. Usted debería explicar los procedimientos a seguir por la empresa que desee incorporar una 
pagina web o portal para vender un determinado producto por la web.

Como antesala al diseño e implantación de un sitio Web, la empresa deberá realizar una serie de pasos, que con toda seguridad, le ahorrarán esfuerzos y dinero así como le evitarán posibles problemas e inconvenientes. En principio, cualquier persona puede construir un sitio web, sin embargo, no todos pueden construir un sitio web que a su vez sea capaz de generar dinero.

Ante todo, la empresa debe obtener y desarrollar una experiencia previa como usuario de Internet, navegar por la Red, acceder a otros sitios web, al objeto de averiguar aspectos tan relevantes como el posicionamiento de la competencia, que medios y contenidos se han utilizado en otras páginas.

Por otro lado, sería aconsejable que la empresa constituya un equipo de trabajo dedicado a la web, puesto que el diseño e implantación de la misma requiere de un equipo de profesionales que gestionen sus contenidos, que se ocupen de su diseño y puesta en marcha y su posterior actualización. Puesto que no todas las empresas pueden disponer de un equipo de profesionales -que a todas luces supondrá un esfuerzo económico-, al menos deberá disponer de una persona cualificada que a su vez puede coordinarse con otros departamentos (marketing, etc.) de la empresa en el desarrollo y diseño de la web.

La empresa que desee empezar a diseñar e implantar un sitio web debe detenerse a pensar por qué se desea o necesita. No estaría de más analizar qué es lo que se desea transmitir a los demás, si la página está destinada a la venta, etc., cuestiones que aun a pesar de ser ciertamente nimias para algunos, ahorrarán más de un disgusto a la empresa.

Elementos: El sitio web deberá atraer la atención del usuario de internet y crear una serie de herramientas que conduzcan a que toda persona que la visite se encuentre identificada, participe en su contenido, adquiera los productos o servicios y se registre para recibir noticias.

ESTRUCTURA: La estructura es muy importante, ya que permitirá al lector o usuario visualizar todos los contenidos de una manera fácil y clara. Sin embargo, una mala estructura le producirá al usuario una sensación de estar perdido, no encontrará lo que busca y terminará por abandonar la página.

La estructura dependerá siempre del contenido del sitio. Esta estructura puede ser: Lineal, Jerárquica, Lineal-jerárquica, Red.

CONTENIDO: En cuanto al contenido de una web hay que tener en cuenta diversos aspectos, tales como:

A) Metas y objetivos.

B) A qué público va dirigido.

C) A qué riesgos nos exponemos.

Un contenido de calidad es difícil de delimitar, sin embargo, está muy ligado a que dicho contenido sea adecuada, exacta, actualizada, es decir, en definitiva, que el usuario encuentre lo que busca y que aquello que promociona la página, bien sea la información o la venta satisfaga al usuario.

Recomendaciones que se deberán tener en cuenta a la hora de gestionar el contenido del sitio web:

- Clasificación de la información: productos, servicios o información.

- Dicha clasificación aparecerá destacada tipográficamente, al objeto de que se pueda acceder a ella de forma sencilla e inmediata.

- Se deberá indicar al usuario en qué área se encuentra.

- Al navegar por varias páginas, será aconsejable mantener los elementos de navegación en la misma posición en cada página, de forma que el usuario pueda encontrarlo.

- Los vínculos deben ser breves.

- Se deberá reducir las necesidades de efectuar desplazamientos verticales y horizontales (si se quiere meter mucha información, no hace falta hacer una página larga, sino utilizar enlaces y un marco con hipervínculos).

- También deberá incluirse la posibilidad de que el usuario se desplace hasta el contenido mediante búsquedas.

ESTILO: Un sitio web no necesita ser “bonito”, sino práctico, no obstante, si se consigue combinar ambas, el resultado será inmejorable.

 Una página muestra la personalidad de la empresa. La empresa deberá tener en cuenta aspectos tales como:

 - El título: que defina o identifique con claridad el contenido o aquello que se pretende transmitir.

- El fondo: no es recomendable utilizar fondos de imágenes que ya ralentizan la descarga de la página. Tampoco es recomendable utilizar colores estridentes, ni agresivos.

- Una buena tipografía es muy importante. Asimismo, no se debe de abusar de las palabras en negrita o cursiva, puesto que el usuario se acostumbra y deja de parecerle destacado, puesto que el texto pierde fuerza si todas las palabras aparecen resaltadas.

- Un titular con la primera letra de cada palabra en mayúscula es más atractivo visualmente que todo el titular en mayúsculas.

- Hay que estar atento con el formato que se utilizan con las fechas, puesto que dependiendo del país, una fecha se podría entender de otra forma. Ejemplo: 4-5-01, en España sería el mes de abril, día 5, del año 2001. Sin embargo, en otros países, se interpretaría como el mes de mayo, día 4, del año 2001.

-         El feedback: obteniendo la respuesta de los visitantes. De esta forma, sabremos lo que piensan de nosotros y ayudará considerablemente a corregir aquellos errores en los que se haya podido incurrir al diseñar el sitio web. De la misma forma, aunque sólo sea por respeto a aquellos usuarios que nos hayan hecho comentarios sobre la página, sería recomendable contestar.

 

MANTENIMIENTO: Llevar a cabo un mantenimiento periódico ayudará a que nuestro sitio web se mantenga ágil y actualizado.

Asimismo, será aconsejable que se realice limpiezas periódicas de documentos obsoletos.

Es recomendable fechar las páginas y los documentos, puesto que de esta forma, el usuario podría comprobar si la información está actualizada u obsoleta.

 

NAVEGACIÓN: La navegación quizá sea uno de los puntos a destacar en el diseño de un sitio web, puesto que la misma nos permite movernos a través de las distintas páginas que se han construido.

 Debe procurarse una navegación lo más sencilla posible y que todas las páginas tengan un enlace a la página principal y a cualquier otra área.

 Deberá tenerse en cuenta los siguientes aspectos:

- Diseñar un mapa del sitio web o una tabla de contenidos. Si es posible facilite un índice del contenido del sitio.

- Si las páginas tienen un tamaño superior al de una pantalla y media, sería aconsejable optar por duplicar los elementos de navegación al principio y al final de las páginas.

- También habrá que añadir al final de la página un enlace al principio del mismo o a la página principal, así como un enlace para enviar un e-mail.

- Cada página debería tener un enlace por el cual se pueda continuar la navegación.

-   Colocar a cada página un objetivo específico.

 

IMÁGENES: El error técnico más común es no utilizar el formato apropiado para imágenes. Los dos formatos más utilizados, dependiendo de la calidad y compresión de la imagen son JPEG (que es un formato que se usa y es mejor para imágenes fotográficas) y GIF (Grafic Interchange Format), se usa para gráficos.

 Asimismo, cabe incluir el GIF Animado, que es una secuencia de imágenes formando una especie de logotipo animado o spot publicitario.

 Una página que contenga gráficos en exceso puede provocar que se tarde mucho tiempo en descargarse en el navegador, por lo que posiblemente, el visitante se aburra y abandone la página.

 • FRAME (MARCO -Subdivisión de una página web-): Permiten dividir la pantalla en diferentes ventanas con un documento HTML distinto en cada uno de ellos. Hay que evitar el aspecto de pantalla troceada, por lo que es aconsejable que uno de los marcos o frames sea mayor que el resto.

 • SONIDO: Es conveniente dejar la opción al usuario de que pueda activar o desactivar el fichero de sonido. No es aconsejable abusar del tamaño de estos ficheros.

 

DIRECCIÓN EN INTERNET.

Aunque muchos dejan este paso para el final es importante registrar el nombre de la página antes de comenzar el diseño de la misma. Fundamentalmente para asegurarnos que ese nombre no esté ya registrado por alguien, lo que, inevitablemente, nos va a obligar a cambiar el nuestro.

 

4. Infografía

http://www.terra.com.ar/canales/informesespeciales/5/5353.html Este enlace se inicia con un tutorial para conocer todo lo necesario para publicar un sitio Web. Aquí, los conceptos básicos de Internet como soporte físico de una red de millones de computadoras conectadas entre sí, y nos metememos de lleno en los nombres de dominios o direcciones Web.

http://www.jbweb.com.ar/aloja.htm. Información sobre el Hospedaje en sitios Web.

http://www.terra.com.ar/canales/tecnologia/5/5823.html Construir un sitio es sencillo, basta con conocer los secretos del HTML, el lenguaje que "hablan" las páginas Web. Con esta entrega iniciamos una guía para aprender a edificar un sitio o perferccionar uno ya existente, sin gastar un centavo.
 

http://www.ua.es/es/servicios/cae/accesibilidad/accesibilidadWeb.htm Guía berve para crear sitios Web accesibles.

http://www.zonazero.biz/  Un sistema de información es una herramienta que ayuda a elevar la productividad de su empresa, haciendo uso de tecnologías de información.

http://www.sitios.uach.cl/caminosfor/CristianSalazar/SIA/EOSI.htm Diferentes definiciones sobre Sistemas de Información.

http://www.verio.es/support/vps/serverhelp/webserver/asp/index.cfm ASP - Active Server Pages

http://www.netalandia.com/asp.htm Información sobre ASP

http://www.ciberteca.net/webmaster/php/default.asp  PHP es un lenguaje de programación el cual se ejecuta en los servidores web y que te permite crear contenido dinámico en tus páginas HTML.

http://www.vico.org/pages/Talleres/Taller_XML.html#Anchor-47857 XML (eXtensible Markup Language) es un lenguaje orientado a identificar estructuras de datos en un documento.

http://omg.ciberaula.com/curso/coldfusion/que_es  Coldfusion es un lenguaje de script o un lenguaje de programación web que se ejecuta en un servidor y devuelve una respuesta a un cliente en formato HTML.

http://www.velazquez.com.mx/masteraspx/whatsjsp.asp Java Server Pages™ (JSP™) es la tecnología que permite a los desarrolladores y programadores web desarrollar rápidamente aplicaciones web y mantenerlas de una manera fácil.

http://www.24horaswebhostingsoporte.com/gestor/jsp/index.htm Introducción a ava Server Pages