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
·
Software que permite el acceso a bases de datos
utilizando un sistema Web
·
Propuesta para el diseño de un sistema de acceso a
bases de datos para una interfaz Web
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.
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.
|
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. |
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:
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.
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.
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.
|
Referencia: |
|
Definición y Usos de JSP |
|
Definición, historia y uso de XML |
|
Definición, historia y uso de ASP |
|
Definición, historia y uso de PHP |


![]()