Vicerrectorado de Estudios Virtuales

Especialización en Gerencia Mención Redes y Telecomunicaciones

Fase: 2 - Asignatura: Análisis y Diseño de Sistemas

Trabajo 4: Proyecto de un Sitio Web con Acceso a Bases de Datos

Autor: Ing. Héctor Marcano  C.I.: V-10.754.714

Profesor: Yaros Pérez

Agosto, 2007

 

Índice

·        Introducción

·        Software que permite el acceso a bases de datos utilizando un sistema Web

·        Características

·        Propuesta para el diseño de un sistema de acceso a bases de datos para una interfaz Web

·        Consideraciones lógicas

·        Consideraciones físicas

·        Conclusión

·        Infografía

Introducción

La evolución del diseño de sistemas ha llegado a promover una encrucijada entre el diseño de páginas Web y el diseño de aplicaciones que contienen los elementos de básicos de un sistema: entrada, proceso y salida de datos.

En el diseño de sistemas de bases de datos para empleo de páginas Web, se considera que se deben captar datos, los cuales deben almacenarse en bases de datos, para ser procesados y generar salidas, bien sea hacia la propia página web, como hacia sitios determinados en el host o servidor de la página.

En este sentido el diseño de páginas web con acceso a bases de datos o lo que es lo mismo, acceso a bases de datos para ser utilizadas en páginas web, ha permitido que las páginas que se publican en Internet sean más interactivas y se pueda procesar y emitir datos salientes, facilitando operaciones de compra-venta y solicitudes de servicios por parte de los clientes.

Todo esto ha facilitado la evolución del comercio electrónico y a la vez ha promovido la popularidad de Internet, puesto que con esta facilidad las empresas no solo ven a Internet como un medio más de publicidad para sus productos, sino que la ven como un medio de venta y consideran así que les conviene más invertir en tecnología.

Software que permite acceso a bases de datos utilizando un sistema Web

En la actualidad existen distintos software que permiten la realización de diseño de sistemas con acceso a bases de datos que pueden ser publicados en estructuras de información Web.

Para ello, es conveniente considerar la plataforma sobre la que se piensa montar el sistema, para garantizar la compatibilidad y funcionalidad, además de los requerimientos para el desarrollo y puesta en marcha de las mismas.

Los principales lenguajes o suites que permiten esta funcionalidad de crear bases de datos para ser utilizadas en diseño de páginas Web, son:

Java Server Pages (JSP): es una tecnología Java desarrollada por la empresa Sun Microsystems, que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.

eXtensible Markup Lenguaje (XML): Lenguaje de marcas extensible, desarrollado por el consorcio de Internet (W3C); viene a ser la propuesta de un estándar para el intercambio de información entre diferentes plataformas.

Active Server Pages (ASP): Tecnología desarrollada por la empresa Microsoft Corporation, para su uso con servidores Microsoft para páginas Web; generalmente comercializada como anexo de los servicios IIS (Internet Information Services).

Existen versiones ASP Clásico y la más moderna, en uso con componentes ActiveX, bajo la plataforma .NET se comercializa como ASP.NET.  su gran ventaja es la convención del lenguaje con Visual Basic, por lo que se hace de uso sencillo a los desarrolladores de esa plataforma.

Hypertext Pre-Processor (Personal Home Page) (PHP): Es un lenguaje de programación que se usa comúnmente para el diseño de sitios web donde se pueden programas las páginas HTML y los códigos fuente; su origen es el uso para diseño de aplicaciones para servidores, evolucionando hasta ser usado para la creación de contenido dinámico para sitios Web.

Características

Software

Características

JSP

Lenguaje propietario de Sun Microsystems, cuyo uso es por medio de scripts, para aplicaciones bajo Java.

XML

Es una tecnología sencilla que permite la compatibilidad entre sistemas para compartir información de manera segura, fiable y sencilla (evolución del SGML Y HTML)

(ASP)

Está orientado a ser usado por programadores conocedores de Visual Basic y de uso frecuente con servidores Micrososft IIS

PHP

Se hace sencillo su uso para los programadores experimentados en lenguaje C; además que tiene desarrollada una interfaz gráfica (GUI) que lo hace muy atractivo.

Propuesta para el diseño de un sistema de acceso a base de datos para una interfaz Web

En primer lugar, es importante como asesor, efectuar reuniones previas con el personal involucrado en la organización, para el diseño de la página Web y el sistema de información con uso de bases de datos, para verificar la cantidad de información que se tiene proyectado manejar y bajo que esquema de crecimiento, así como el almacenamiento y vigencia de la información histórica que se desea, para poder definir el tipo de repositorio de datos que conviene tener y poder recomendar de manera óptima la instalación y configuración del mismo en la organización.

Del mismo modo, al definir los sistemas de bases de datos que se van a tener, se podrá efectuar una revisión del hardware instalado en la organización, para determinar si el mismo es óptimo o igualmente conviene renovarlo o repotenciarlo para garantizar la integridad de la data que se va a generar con la página Web.

Estas dos consideraciones comentadas anteriormente, son de vital importancia al momento de definir un proyecto, ya que si bien, en un principio se puede comenzar con un esquema y al ir creciendo, se puede ir ampliando el mismo; como asesor, se debe recomendar a la organización desde un punto de vista holístico, considerando con visión de sistemas, el todo global de la empresa y su entorno, para evitar futuros gastos y esperas de instalación y reingeniería cuando el sistema ha sido puesto en marcha.

Del mismo modo, al asesorar a la organización ampliamente, se propone una evaluación de costos con el debido criterio de inversión vs rendimiento, por lo que existe una garantía de que al decidirse por una opción económica, es la organización y no el asesor, quien compromete su nombre y credibilidad en la implantación del proyecto.

Una vez considerados estos aspectos, es importante a nivel general, proponer lo siguiente:

Consideraciones Lógicas (software)

Debe existir un repositorio de datos conformado por una base de datos, la cual debe estar debidamente enlazada con la aplicación, donde, en diseño se debe prever que no sobrepase los repositorios (contenedores de data) y se vayan creando y comenzando a llenar debidamente cada cierto tiempo o cada cierto número de iteraciones.

La base de datos, debe permitir un registro del usuario, para dejar anidados los datos que se requieran tanto para compras como para solicitudes efectuadas por los clientes; donde únicamente pueda autenticarse la persona con una clave de acceso; la cual puede reiniciarse si el cliente la olvida, sin embargo, deben existir otros parámetros de autenticación, para cumplir este paso; todo esto es solicitado en el registro inicial.

Del mismo modo, se debe almacenar o crear un histórico de transacciones realizadas por el cliente, para que el mimo pueda consultar y monitorear el estado en que se encuentran sus requerimientos (despacho, elaboración, envío, detenido por falta de datos, etc.); con esto, se garantiza la conveniente interacción entre el cliente y la interfaz web, a fin de evitar llamadas telefónicas, para realizar consultas, por disponer de la información en el sitio web.

Diseñar un sistema de respaldo de data, tanto en disco duro, como en cinta, con el correspondiente monitoreo diario (mensajes electrónicos al administrador), con la finalidad de verificar la efectividad de dichos respaldos, para garantizar la correcta restauración de los sistemas y bases de datos de presentarse alguna eventualidad o daño físico. Para ello se deben establecer en la organización políticas de recuperación de desastres (disaster recovery), contemplando respaldos internos y externos; proteger la información de ataques internos y externos; encriptación y encapsulamiento de la información, antivirus efectivos y actualizados, firewall lógico, autenticación y políticas de contraseñas seguras.  Caducidad de las mismas, evitar repetición de claves vencidas, etc.

Diseñar el sistema lo más amplio posible, para garantizar la fluidez de la información y los reportes de requerimientos de bienes y servicios no disponibles, para tener reportes de la periodicidad con que se requieren, a fin de aumentar los inventarios o adquirir servicios que no se suministran para satisfacer la demanda; todo ello, al funcionar de manera integral, se reportará a los entes involucrados en los procesos de adquisición de productos o a quienes se encargan de prestar los servicios para su consideración futura.

Consideraciones Físicas (hardware)

Establecer sistemas de respaldo para la información; disponer de discos duros intercambiables en caliente (hot swap), recomendar igualmente el intercambio de procesadores o servidores en caliente (blade servers), instalación de firewalls; routers y equipos seguros y resistentes a trabajo de alto desempeño.

Garantizar en todo momento la integridad de los sistemas, a fin de garantizar la seguridad de las transacciones que efectúan los clientes; del mismo modo, mantener los sistemas actualizados, así como la información referente a inventarios y disponibilidad de productos y servicios, para garantizar que el cliente tenga el mejor tiempo de respuesta a sus solicitudes y requerimientos.

Conclusión

Con el diseño de un sistema de bases de datos aplicable a una página Web, la empresa se garantiza el establecimiento de relaciones comerciales con sus clientes, reduciendo en gran manera los costos operacionales de visitar clientes, traslado de clientes para solicitar servicios, llamadas telefónicas y centros de atención al público.

Además es muy atractivo, pues garantiza la captación de nuevos mercados donde no se puede llegar físicamente con la estructura de ventas.  Del mismo modo, aumenta el atractivo y rentabilidad de la organización y su página web; pues deja de ser sólo para mostrar los productos y/o servicios ofrecidos, sino que pasa a ser el punto de venta inmediato para los clientes, ya que pueden confiar y realizar sus operaciones y transacciones en línea sin moverse de sus hogares o lugares de trabajo.

 

Infografía

Referencia:

http://es.wikipedia.org/wiki/Java_Server_Pages

Definición y Usos de JSP

http://es.wikipedia.org/wiki/XML

Definición, historia y uso de XML

http://es.wikipedia.org/wiki/ASP

Definición, historia y uso de ASP

http://es.wikipedia.org/wiki/Php

Definición, historia y uso de PHP

Cuadro de texto: Página Web Personal
 

 

Hosted by www.Geocities.ws

1