Especialización en Gerencia de Sistemas de Información

ANÁLISIS Y DISEÑO DE SISTEMAS

Realizado por: Beatriz Pérez

DESARROLLO DE UN SISTEMA DE INFORMACIÓN BASADO EN TECNOLOGÍA WEB CON ACCESO A BASE DE DATOS


Definición sobre Sistema de Información basado en tecnología WEB.

Los Sistemas y las Aplicaciones basados en WEB (WebApps) son muy diferentes a otras categorías de software informáticos Pewell, citado por Pressman, resume las diferencias básicas cuando afirma que los sistemas basados en WEB “implican una mezcla de publicación impresa y desarrollo de software, de marketing e informática de comunicaciones internas y relaciones externas, y de arte y tecnología”.

Las WebApps son programas que funcionan desde un servidor de páginas web. Esto significa que no habrá que instalar ningúnsoftware en los computadores de la empresa, ni configurarlos para que trabajen en grupo. Sólo necesitan un navegador para trabajar con la información alojada en el servidor, siempre en tiempo real, con los datos actualizados, y desde cualquier lugar de la empresa.

Esta tecnología permite desarrollar todo tipo de aplicaciones: agendas online, intranets corporativas, almacenes On-line, gestión de empresas plurilocalizadas, contabilidad enlazada, y todo aquello que se pueda imaginar basado en la gestión de bases de datos de forma remota.

LAS TECNOLOGIAS

El diseño y la implementación de sistemas basados en web incorporan tres tecnologías importantes:
1.- El desarrollo basado en componentes
2.- La seguridad
3.- Los estándares de Internet.

ATRIBUTOS DE APLICACIONES

Los atributos siguientes se van a encontrar en la mayoría de de las WebApps:

Interactividad en la red: Reside en una red y debe dar servicio a las necesidades de una cantidad diversa de clietes.

Controlada por el contenido: En muchos casos la función primaria de una WebApp es utilizar ipermedia para presentar al usuario el contenido de texto, grafico, sonido y video.

Evolución continua: No es inusual que algunas WebApp (específicamente su contenido) se actualice cada hora.

Inmediatez: El tiempo que se tarda en comercializar un sitio web completo puede ser cuestión de días o semanas.

Estética: Este aspecto puede tener mucho que ver con el éxito del diseño técnico.

APLICACIONES MÁS FRECUENTES

Informativa.
Personalizable.
Interacción.
Entrada del usuario.
Orientación a transacciones.

Orientación a servicios.
Portal.
Acceso a base de datos.
Almacenes de datos.

VENTAJAS EN LA GESTIÓN EMPRESARIAL

Reducen el coste de instalación, ya que no se cobran licencias por cada computador.Reducen el coste de mantenimiento ya que la aplicación se encuentra en un servidor y no en cada computador cliente.Permite tener conectados los distintos centros de la empresa: almacenes, tiendas Integra procesos internos: clientes, pedidos, proveedores, transportes, empleados, etc. Tienen una estructura modular y escalable que permite crecer a la aplicación según las necesidades de la empresa.Trabaja bajo los estándares de Internet, lo que evita su obsolescencia y permite aprovechar las herramientas desarrolladas para el World Wide Web: Ftp, Mail, Video-conferencia, Wap, etc.

MÉTRICAS WEB

Todas estas ventajas ha despertado un interés creciente en el desarrollo de los sistemas de información en la web. La práctica ha demostrado que los sistemas de información en la web requieren un tratamiento especial durante el proceso de desarrollo, siendo necesario proponer nuevos modelos y técnicas que den soporte al equipo de trabajo asegurando la calidad del producto resultante.Mediante las métricas web, se pueden calificar un sitio en función de su calidad, sumando varios factores:

El estudio de medición de un web puede ser estructurada de la siguiente forma: Fase de Definición y Especificación de los Requerimientos de Calidad.Se parte de la selección del dominio de la aplicación. Se definen las metas y se selecciona el perfil y las necesidades del usuario.

Se selecciona un modelo de calidad. La ventaja de utilizar un modelo de calidad universal, como los preescritos en los stándares ISO 9126 e IEEE 1061, es esencialmente la posibilidad de evaluar y comparar productos potencialmente sobre la misma base. Usando así mismo una plantilla de referencia de variables y parámetros, y se obtendrá unas consideraciones finales.

Fase de Definición e Implementación de la Evaluación Elemental.Declaración del criterio de evaluación elemental para atributos y de preferencia de calidad elemental. Criterios que se representarán notacionalmente. Entran en juego las herramientas de soporte a la automatización en el proceso de recolección de datos. En esta fase se generarán informes y se analizarán las preferencias elementales Fase de Definición e Implementación de la Evaluación Global. Se trata con actividades, modelos, procedimientos y herramientas para determinar los criterios de agregación de las preferencias de calidad elemental (obtenidas en la fase anterior, a partir de un árbol de requerimientos), para producir la preferencia global para cada sistema de información interventiva.

Fase de Análisis de Resultados, Recomendaciones y Documentación.Se emplean tablas y gráficos. Se Analizan y comparan los resultados parciales y los globales. Aquí se hace la distinción de los tres factores más relevantes en el site, analizando:

Usabilidad, Funcionalidad, Confiabilidad y Eficiencia y se obtendrán las consideraciones finales, Conclusiones y Líneas de Trabajo Futuro.

Se profetizan futuros avances con el fin de analizar y decidir por "el mejor" artefacto o el "más conveniente".na de las evaluaciones que pueden llevar a estos pronósticos, puede ser una basada en Preferencias de Calidad y Coste (muy usual)

 

Softwares que permiten realizar accesos a bases de datos utilizando un sistema de información en la web. Descripción breve de los mismos.

 

Cada vez mayor número de sitios web utilizan páginas creadas en Java, ColdFussion, ASP, CGI o PHP que permiten acceder a las bases de datos corporativas. Estos productos y lenguajes, conocidos como middleware,( Software de comunicaciones que reside fisicamente en el cliente remoto y en un servidor de comunicaciones, localizado entre el cliente y el servidor de aplicaciones. Es el software que actúa como un traductor universal entre distintas tecnologías de radiofrecuencia y protocolos) interrogan a la BD, procesan su respuesta y la devuelven en formato HTML que pueda visualizar un navegador convencional. El acceso a través de Internet posibilita una forma rápida y cómoda de acceder a la información almacenada en la BD con el fin de recuperarla, modificarla o insertarla. Se despliega así todo un amplio abanico de posibilidades para el diseño de páginas web: catálogos en línea, con información siempre actualizada sobre productos; información sobre visitantes, que puede actualizarse dinámicamente a medida que éstos navegan por el sitio web; generación al vuelo de páginas, en función de selecciones o gustos del cliente, o del momento del día, o cualquier otro criterio; puede conservar el contenido de un sitio web en una BD, que se cargue dinámicamente cuando el usuario solicita una página, de forma que separe el diseño y formato de las páginas de su contenido; servicios en línea, como correo web, acceso remoto a BD corporativas, noticias, guías de servicios y un largo etcétera.

Un poco de historia

El lenguaje de marcas HTML fue diseñado exclusivamente para dar formato a los contenidos textuales presentes en un documento web, aunque posteriormente se ampliaran las funcionalidades de sus etiquetas para permitir con ellas maquetar adecuadamente las páginas.

Con este planteamiento, los únicos medios de los que disponía el diseñador web para interactuar con los visitantes de sus páginas eran los hiperenlaces y el uso de formularios, aunque con estos últimos la interacción se limitaba a poder recoger de una forma plana los datos introducidos en sus campos.

Buscando romper esta estaticidad de las páginas web diferentes empresas y desarrolladores fueron introduciendo diversas tecnologías y lenguajes de script que permitían una interacción más ámplia con el usuario. La primera de ellas digna de consideración fueron los script CGI, que mediante el uso de código escrito en C, C++ o Perl y ejecutado en el servidor web permitieron recuperar los datos de los formularios de forma dinámica y actuar en tiempo real de una forma u otra dependiendo de los mismos.

Así estaban las cosas hasta que en 1995 la empresa Microsoft lanzó al mercado su propio servidor web, denominado Internet Information Server, IIS, que incluía una pieza fundamental para el posterior desarrollo de la tecnología ASP: el ISAPI, o Internet Server Aplication Program Interface, conjunto de funciones que IIS ponía a disposición de los desarrolladores de bibliotecas mediante la que estos podían escribir código ejecutable en el servidor web, que se activava cuando el cliente solicitaba una página con una determinada extensión

A continuación hace referencia a algunos de software más utilizados en la actualidad para creación de sistemas con tecnología web con acceso a base de datos:

ASP
Páginas Active Server (ASP, Active Server Pages) es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web. Se puede combinar páginas HTML, secuencias de comandos y componentes ActiveX para crear paginas y aplicaciones Web interactivas. Los archivos .asp son archivos de texto normales, no es necesario ningún editor especial para crearlos, puede usarse cualquier editor que genere código ascii. Un archivo .asp puede contener texto, código HTML, código ASP o cualquier combinación de estos. Si no contiene código ASP se comporta como un archivo .html normal.

PHP
El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir, 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. Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que el navegador lo soporte, es independiente del navegador, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.

ColdFusion.
ColdFusion es una herramienta que corre en forma concurrente con la mayoría de los servidores web de Windows, Linux y Solaris (también en servidores web personales en Windows 98 y puede ser usado para intranets). El servidor de aplicaciones web de ColdFusion trabaja con el servidor HTTP para procesar peticiones de páginas web. Cada vez que se solicita una página de ColdFusion, el servidor de aplicaciones ColdFusion ejecuta el script o programa contenido en la página. No es un lenguaje de bases de datos, pero interactúa de manera simple con bases de datos (Sybase, Oracle, MySQL,SQL, o Access). Usando SQL estándar, las páginas y aplicaciones web pueden fácilmente recuperar, guardar, formatear y presentar información dinámicamente. Es un lenguaje server-side. A diferencia de JavaScript y Applets Java, que corren en el cliente o en browsers, ColdFusion corre en el servidor web. Esto significa que los scripts escritos en ColdFusion correrán de la misma manera en cualquier browser.

JSP
JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java. Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

JAVA
"Java" fue desarrollado por Sun Microsystem's y es un lenguaje de programación orientado a objetos que es capaz de generar aplicaciones independientes ("StandAlone Applications"), y puede ser utilizado en Aplicaciones en Servidor ("Server-Side") así como en Aplicaciones en Cliente ("Client Side") , y otra gran gamma de aplicaciones.

XML
XML es una tecnología en realidad muy sencilla que tiene a su alrededor otras tecnologías que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. XML, con todas las tecnologías relacionadas, representa una manera distinta de hacer las cosas, más avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes. Así pues, el XML juega un papel importantísimo en este mundo actual, que tiende a la globalización y la compatibilidad entre los sistemas, ya que es la tecnología que permitirá compartir la información de una manera segura, fiable, fácil. Además, XML permite al programador y los soportes dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas como la validación de estos o el recorrido de las estructuras corre a cargo del lenguaje y está especificado por el estándar, de modo que el programador no tiene que preocuparse por ello.

Suponga a 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 página web o portal para vender un determinado producto por la web.

Para activar una tienda virtua o vender cualquier producto a través de la red es necesario disponer de un conjunto de herramientas y consideraciones, cuyas definiciones y aplicaciones se expondrán en esta sección de una manera detallada y sencilla:

Hospedaje de su Sitio Web:

Para colocar su negocio en la Web es necesario que su dominio esté registrado (el derecho al nombre haya sido adquirido y cancelado en la entidad emisora respectiva: NetWork Solutions, Reacciun, etc.). Además este dominio debe ser accesible desde cualquier computador a nivel mundial, por lo que se requiere un Servidor de Nombres que ubique sus páginas en un servidor

Pagos en Línea:

Si tiene pensado implementar pagos en línea desde su tienda virtual, puede emplear la facilidad de "punto de venta electrónico" que interactúa con un servidor de aprobación de transacciones de tarjetas de crédito. De esta manera puede recibir ordenes de cargo a tarjetas de sus propios clientes y recibir respuesta del Banco emisor (procesa cualquier VISA y/o MasterCard) en cuestión de segundos.
Las aplicación de pagos en línea se encarga de toda la comunicación Tienda-Banco-Tienda, de manera que ésta se efectúe de manera segura (encriptada) y además los datos de las transacciones son almacenados y procesados por el sistema en Bases de Datos codificadas que no pueden ser "leídas" desde otro computador.

Diseño del sitios web:

También se debe dejar claro cuales son las soluciones de presencia en Internet para la empresas o particulares que deseen aprovechar las posiblidades que Internet ofrece, Considerando Sitio web con las siguientes características:

Diseño web exclusivo y profesional. diseño web ajustado a la imagen corporativa, respetando su logotipo, colores de empresa, tipografía y espíritu comunicativo.

Navegabilidad. Dotación del sitio web de una navegación intuitiva y funcional. De manera, que el visitante pueda acceder a sus productos comodamente y sin complicaciones.

Optimización. Diseño webs optimizadas, para que su carga sea lo más rápida posible. Además, de añadir todo el soporte que permita una correcta indexación en los motores de búsqueda.
Escalabilidad. Visualización de todas las páginas de la empresa en el mayor número de resoluciones y tamaños de pantalla posibles sin discriminar a usuarios que puedan tener una resolución diferente.

Compatibilidad. Actualmente existen distintos soportes y versiones (Explorer, Netscape...) para navegar por Internet y la visualización de las páginas no es igual en cada uno de ellos; sencillamente su tecnología no es la misma. Se debe optimizar el diseño de la web para que pueda verse sin problemas en todos los navegadores.

Consideraciones Adicionales:

Esta herramienta representa el soporte ideal para la venta de productos en internet, con valores añadidos dificilmente superables, entre ellos se encuentran:

Clientes desde el primer momento.
Varios puntos de venta.
Unión a la comunidad de mercadolocal.com.
Imagen corporativa .
Diseño vanguardista.
Manejo sencillo e intuitivo.
Informes de ventas, usuarios, etc...
Lo mejor en relación calidad precio del mercado.

 

INFOGRAFIA

Interesante artículo sobre lo que son las WebApps y las ventajas que ofrece para la gestión empresarial. http://www.creaciondempresas.com/serv_empresas/coolbleiben/index.asp

Herramientas y Recursos de Internet: Diseño e implementación web En este sitio encontrará un extenso resumen, con la información que debe poseer cualquier persona o empresa que desee incursionar en el mundo del desarrollo de dentro de la WWW.http://www.periodismo.uchile.cl/enlaces/herramientas/web.htm

En esta página hallará información relacionada con las consideraciones que se deben tomar en cuenta para la calificación de un sitio WEB en función de su calidad. http://www.mundofree.com/xider/otras/metrica.html

Son muchas las ventajas que se pueden obtener con la implementación de web dinámicas a través de este acceso encontraras información referente a software que permiten el ingreso a bases de datos y el valor agregado de su implementación. http://www.iec.csic.es/criptonomicon/bd/

Útil diccionario tecnológico que permite aclarar dudas sobre terminología de uso poco frecuente. http://www.ahciet.net/tecnologia/dic.asp?letra=m&Significante=MIDDLEWARE

Curso práctico de ASP. Conceptos básicos. por Luciano Moreno, webmaster de HTMLWeb. Aquí podrá encontrar las bases para iniciar los primeros pasos en utilización de esta herramienta así como también Un poco de historia.-http://www.htmlweb.net/asp/curso_webmaster/cap_1/cap_1_1.html

A continuación encontrará referencia de algunos de software más utilizados en la actualidad para creación de sistemas con tecnología web con acceso a base de dato y que fueron mencionados en la presente investigación

ASP.http://www.asptutor.com/asp/vart.asp?id=40

PHP. http://www.webestilo.com/php/php00.phtml

ColdFusion.http://www.tejedoresdelweb.com/307/article-5812.html#h2_1

XML.http://www.desarrolloweb.com/articulos/449.php?manual=18

JAVA.http://www.osmosislatina.com/java/basico.htm

Ofreciendo Productos Muestra como Internet es una herramienta para interactuar que permite comunicarse con mayor efectividad con la gente, potenciales clientes. http://www.cray.com.ar/SistemasWeb/ECommerce/OfreciendoProductos.htm

Vender On-line Permite ver, a simple vista, la enorme potencialidad comercial de la comunicación On-Line. http://www.cray.com.ar/SistemasWeb/ECommerce/VenderOnLine-2.htm

PRINCIPAL