|
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. |
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. |
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