Está en la página 1de 10

Base de Datos I

Valor 30 puntos

Caso de estudio – “eBookery”


Una librería desea desarrollar e implantar un sistema informático para la venta
electrónica de libros y otros artículos a través de Internet. Después de un encuentro
inicial con el gerente de la librería para obtener los objetivos del sistema, supongamos
que el estado inicial de nuestras notas es el siguiente:

Objetivos generales del sistema


• Los clientes accederán al sistema vía Internet, desde cualquier navegador web.
• El sistema deberá ser extremadamente fácil de instalar, utilizar y operar. Dispondrá de
múltiples ayudas y automatismos para minimizar el impacto de la nueva aplicación
sobre los usuarios.
• El volumen de usuarios concurrentes pude ser muy elevado, con varios periodos
picos a lo largo del día. Se desea un tiempo de respuesta razonablemente bueno.
• La librería desea ampliar su oferta de productos, y no considerar solamente libros,
sino también video juegos, DVD entre otros artículos.
• El pago de los pedidos se realizará únicamente por tarjeta de crédito. En una primera
versión se soportarán solamente las siguientes tarjetas: VISA y MasterCard.
• El sistema deberá soportar medidas de seguridad e integridad transaccional estrictas.
• Desde la primera versión del sistema, se pretende introducir puntos de fidelización,
“puntos regalo”, que los clientes podrán canjear por regalos o por descuentos en ciertos
pedidos. Estos puntos nunca se podrán canjear por dinero.
• En una versión posterior del sistema, se pretende que algunas funciones del mismo
(consulta de catálogo, registro, realización de un pedido y consulta de situación de un
pedido) puedan ser realizadas desde dispositivos móviles (PDAs, Smartphones, etc.).
Además, y con las restricciones que fije el diseñador del sistema, se podrán descargar
al dispositivo móvil fragmentos promocionales de algunos libros.

• El sistema deberá estar disponible, al menos en una primera versión, de forma muy
urgente.

Descripció n detallada del sistema


Catálogo electrónico de artículos
El sistema gestiona un catálogo electrónico de artículos, actualizado continuamente
con la información recibida desde los proveedores, que podrá ser consultado por los
clientes atendiendo a distintos criterios.

El catálogo constará de los siguientes tipos de artículos:

1. Libros
2. DVD
3. Cintas de videojuegos.

Cada uno de ellos tiene disponible un número determinado de en ejemplares (stock).

Los libros vienen descritos por: título, autor(es), editorial, año de publicación, ISBN,
categoría, tabla de contenidos, resumen, idioma y número de edición.

Los libros pueden presentarse en distintas ediciones: impresa, electrónica y audiolibro.


También puede haber más de una edición impresa: libro de bolsillo y rústica. Cada una
de ellas puede tener un precio diferente.

Los DVD de música tienen como datos de registro el cantante o grupo musical, título
del disco, canciones, productora, distribuidor y año de publicación.
Los videojuegos únicamente tienen como datos un nombre, plataforma (tipo de
consola, o pc), año de publicación y la empresa creadora.

Todos estos artículos tienen un ID, Código Internacional de Producto, que identifica de
forma única cada ejemplar. El catálogo debe controlar el número de ejemplares de
cada artículo en stock.

Para todos los productos se ofrecen unas categorías que facilitan la clasificación de
productos y la búsqueda a los usuarios. Cualquier producto debe pertenecer a una o
más categorías de artículos.

Registro de clientes
Antes de poder realizar cualquier pedido, un cliente se debe registrar en la base de
datos de clientes del sistema. Los datos que un cliente deberá suministrar
necesariamente son:

1. Nombre y apellidos
2. Cedula o Pasaporte
3. Dirección completa (provincia, ciudad, calle, número, código postal)
4. Dirección de correo electrónico
5. Identificador y clave de usuario.

El identificador puede ser cualquier nombre real o ficticio. Si el identificador ya existe en


el sistema se deberá notificar esta circunstancia al usuario y pedirle uno nuevo. La
clave será una cadena de entre 6 y 16 caracteres. Por motivos de seguridad, mientras

que se teclea la clave aparecerán * en lugar de los caracteres que se estén tecleando
verdaderamente. La clave se debe repetir para cerciorarnos de que no ha habido
ningún error.
Una vez registrado el sistema procederá a la asignación de los siguientes datos:

a) Número de identificación del cliente


b) Fecha de registro (importante dado que el sistema podrá hacer ofertas por
antigüedad)
c) Una cierta cantidad de puntos-regalo (actualmente el gerente quiere que sean
100).

Después del registro el sistema enviará un e-mail al usuario que contendrá información
como, ofertas, últimos lanzamientos,.. etc, y un enlace que el usuario deberá pulsar
para realizar la activación de su cuenta, que le permitirá acceder a una serie de
servicios.

Un cliente que no haya realizado ningún pedido en los últimos cuatro años será dado
de baja del sistema. Cualquier cliente podrá modificar sus datos, y ejercer sus derechos
de acceso, modificación, oposición y cancelación de la cuenta.

Realización de pedidos
Se pretende que la tienda virtual funcione de manera similar a como lo hacen el resto
de comercios electrónicos, de forma que comprar un artículo sea una operación
sencilla y rápida.

Un cliente podrá realizar un pedido introduciendo uno o más artículos en su carrito de


la compra. El cliente deberá primero identificarse suministrando su identificador y clave
de usuario. Si el usuario no está registrado, el sistema le ofrecerá la posibilidad de
registrarse en ese momento y si su cuenta no ha sido activada le indicará que deberá
utilizar el enlace de activación que contiene el correo enviado por el sistema en el
momento de su registro (dará la opción de reenvío).

El cliente irá seleccionando los artículos que desee comprar y el número de ejemplares
que desea de cada uno. Con la introducción de cada artículo en el carrito, el sistema
mostrará automáticamente el subtotal de la compra y el subtotal con descuento.
En el carrito de la compra aparecerán todos los títulos que haya ido seleccionando y
añadiendo, junto con su precio desglosado, y una casilla de selección que permite
eliminarlos. Para eliminar cualquier título sólo hay que seleccionarlo y pulsar el botón
Eliminar. Cuando termine de seleccionar artículos para el pedido, el cliente indicará que
da por terminado el pedido pulsando un botón en la GUI, y el sistema le responderá
mostrando el contenido del carrito de la compra, desglosado por artículo, indicando
para cada uno el número de ejemplares, el subtotal y el subtotal tras descuentos (si los
hubiera), indicando el importe total del pedido y el importe total del pedido tras
descuentos. En ese momento, el cliente podrá confirmar o cancelar el pedido, pulsando
OK o Cancelar.

El cliente será requerido entonces para que acepte las Condiciones Generales de
Contratación para este comercio. Se recomendará que antes de hacerlo, dichas
condiciones se lean y se compruebe que realmente se está conforme con ellas. Para
aceptarlas basta con hacer clic en la casilla de selección de “Acepto las condiciones de
contratación”. Si el cliente no acepta las condiciones la transacción será abortada.Si el
cliente confirma el pedido y acepta las condiciones, el sistema solicitará al cliente un
número de tarjeta de crédito. Como medida de seguridad, el cliente deberá introducir
también el CVV2 (tres dígitos que vienen en la parte posterior de la tarjeta) y la fecha
de caducidad de la tarjeta. El sistema se pondrá en contacto con la gestora de medios
de pago correspondiente para comprobar que los datos de la tarjeta son válidos.

Si la gestora de medios de pago responde positivamente, el sistema almacenará el


pedido en un catálogo de pedidos junto con los datos de la tarjeta de crédito y los
siguientes datos:

a) Número de pedido
b) Fecha de pedido
c) Estado (inicialmente, “pedido aceptado”)
d) Fecha de expedición (inicialmente, en blanco)
e) Fecha de cargo (inicialmente, en blanco)
En cualquier momento, un cliente podrá consultar la situación de su pedido, a partir de
su identificador y clave y del número de pedido.

Como hemos comentado, la librería puede considerar descuentos en algunos de sus


productos. A veces estos descuentos dependen de la antigüedad del cliente en la
librería. Otras veces se aplican a un artículo determinado en promoción, a una
categoría completa de artículos (por ejemplo, un 20% de descuento en todos los cedés
de música clásica) o incluso a todos los artículos de la tienda. Las ofertas pueden ser
un descuento en porcentaje (por ejemplo, un 21% en todos los DVD de música) o un
descuento absoluto (por ejemplo, RD$ 5.00 para todos nuestros clientes con
antigüedad superior a cinco años). Estas ofertas pueden variar a lo largo del tiempo, y
no son acumulables entre sí: normalmente el sistema aplicará el mayor descuento que
favorezca al cliente. Sí alguno de los artículos adquiridos no está en stock en número
suficiente, la librería ofrecerá al cliente la posibilidad de efectuar una reserva. Si el
cliente desea reservar el artículo, la librería formalizará la reserva asignándole un
número de reserva y emitirá una orden electrónica de expedición del artículo a la
empresa proveedora. A partir de entonces, en cualquier momento la librería podrá
recibir del proveedor la información que indique que los ejemplares del artículo han sido
expedidos. Esta información incluye el coste de los portes requeridos, que son
anotados en el pedido.

La librería emitirá a continuación un cargo contra la tarjeta de crédito del cliente a su


gestora de medios de pago (por el importe de venta al público del pedido, sin
considerar los portes). El cliente podrá consultar sus reservas en cualquier momento,
en incluso cancelarlas -sólo en caso de que el proveedor no haya servido todavía el
pedido-. En cualquier caso, no se podrán modificar los datos de una reserva una vez
formalizada.

El sistema incrementará también el saldo de puntos-regalo del cliente, de forma


proporcional al importe del pedido. Según el gerente, el cliente percibiría en su cuenta
tres puntos de fidelización por cada RD$ 100.00 gastado en la librería, aunque esta
cantidad puede variar con el tiempo (normalmente varía de tarde en tarde).
Para fomentar las visitas a la página de la librería, ésta pretende tener un catálogo de
libros electrónicos gratuitos que el usuario pueda descargar directamente desde el web,
sin necesidad de realizar un pedido. Para poder hacer uso de este servicio, el usuario
debe estar registrado.

Anulación de pedidos
Los pedidos se pueden anular, total o parcialmente. La anulación se puede producir por
parte de la proveedora o por parte de los clientes:

a) Cuando se está procesando un pedido del cual se ha cursado la orden de


expedición, la librería puede recibir de la proveedora información relativa a
retrasos o problemas por parte de ésta para servir el artículo. En el caso de que
la distribuidora comunique la imposibilidad de tramitar el pedido (por ejemplo,
porque el artículo ha dejado de fabricarse), la librería procederá a la anulación
del pedido de ese artículo. Un pedido sólo se anulará completamente si ninguno
de sus artículos ha podido ser expedido.
b) El cliente también puede anular el pedido de un artículo, pero sólo hasta 24
horas después de haberlo realizado. Un pedido completo sólo se anulará si se
han anulado todos los artículos del mismo. Se devolverá al cliente el precio del
artículo(s) anulado(s), pero no los portes del pedido, si éste se hubiera enviado
ya. Al anular el pedido de un artículo(s) se le descontarán los puntos de
fidelización correspondientes.
Estados de los pedidos
Cuando proceda, la situación del pedido se irá actualizando a través de los siguientes
estados:

1. “pedido aceptado”,
2. “orden de expedición cursada”,
3. “pedido enviado”,
4. “pedido cargado y facturado” y eventualmente,
5. “pedido anulado”.

Canje de puntos-regalo
El cliente podrá canjear cuando lo desee puntos-regalo por determinados artículos.
Para ello habrá una opción bien diferenciada en la página de la librería que permitirá
consultar los puntos- regalo que hay en la cuenta del cliente y otra opción para acceder
a un catálogo de regalos en el que se muestran todos aquellos productos que el
sistema ofrece en el programa de puntos-regalo. En algunos de ellos es necesario que
el usuario aporte una cierta cantidad de dinero. (Los portes de los pedidos no se
descuentan por usar el programa de puntos regalo.)

Administración del sistema


El sistema permitirá que un “administrador” pueda realizar funciones de mantenimiento
del catálogo y generar informes de tipo estadístico. Los usuarios administradores no
son clientes y obviamente no necesitan todos los datos de un cliente para su registro.

Cada vez que se recibe información de novedades desde un proveedor (editorial,


discográfica o distribuidora) se actualizará la información en el catálogo. La información
recibida, que varía de proveedor a proveedor, podrá referirse a nuevos artículos o a
descatalogaciones de algunas referencias antiguas. Estas actualizaciones del catálogo
serán realizadas “manualmente” por un administrador en una primera versión del
sistema, pero se pretende que pasen a ser automáticas en una segunda versión,
uniformizando la información recibida de los proveedores mediante XML.
El sistema deberá permitir que el administrador realice frecuentemente las siguientes
consultas (es previsible que haya que incluir nuevas consultas conforme aumente
nuestro conocimiento de los requisitos del sistema):

a) Consulta de datos básicos de un cliente, por número de cliente o por nombre y


apellidos del mismo.
b) Consulta de situación de un pedido, por número de pedido. (Esta consulta
también podrá ser realizada por los clientes.)
c) Consulta de pedidos pendientes de comunicar a la distribuidora, por fecha de
pedido.
d) Consulta de pedidos pendientes de expedición por parte de la distribuidora, por
fecha de pedido.
e) Consulta de pedidos anulados, por fecha de pedido
f) Consulta de pedidos expedidos, por fecha de pedido.

Los clientes también podrán consultar los datos que el sistema tiene registrados de
ellos, el catálogo electrónico de artículos, los libros electrónicos de descarga gratuita y,
como hemos indicado antes, sus pedidos. Además, el gerente de la librería desea
obtener periódicamente los siguientes informes:

a) Informe semanal de ventas acumuladas totales, con subtotales por editorial.


b) Informe semestral de ventas acumuladas por cliente, con subtotales por mes.
c) Informe mensual de ejemplares vendidos por referencia.
d) Informe mensual de ejemplares vendidos por autor, con subtotales por
referencia.
e) Informe mensual de ejemplares vendidos por categoría.
Recomendaciones y valoraciones de los clientes.
Se desea que los clientes puedan introducir comentarios y valoraciones (de una a cinco
estrellas) sobre los artículos que han comprado en el catálogo. Para hacerlo basta con
hacer clic en el enlace “Escribir una reseña” situado en la página del artículo en
cuestión. A continuación se accederá a una página en la que se podrá introducir la
valoración y la opinión sobre el artículo. Opcionalmente se deberán rellenar unos datos
personales (nombre, ciudad, provincia y país) y un campo de texto para escribir la
opinión sobre el artículo.

También podría gustarte