Introducción Como parte de sus actividades dentro del curso está el desarrollar un proyecto en equipo que incluye la implantación de un sistema computacional donde se involucre el uso de bases de datos para soportar la administración de la información. También el proyecto involucrará la
... [More]
aplicación de tecnología Web para la integración de bases de datos. En términos generales el proyecto consiste en tener dos compañías que de alguna manera comparten información en sus bases de datos. El acceso a ambas bases de datos es a través de una interfaz Web. Cada compañía mantiene de manera independiente la información en su base de datos y realiza operaciones de forma particular, sin embargo existe cierta información que una compañía (cliente) debe de acceder en la base de datos de la otra compañía (servidor). Ambas compañías juegan el rol de cliente y servidor. En este proyecto cada compañía será representada por un equipo. Y cada equipo administrará su aplicación de manera independiente. Sin embargo, es necesario que ambos equipos se coordinen para definir el esquema global con el que trabajarán así como el la definición de la información que será compartida entre las dos compañías. Los ambientes de operación (sistema operativo, manejador de bases de datos, software de conectividad con web, y web server) entre los equipos idealmente serán diferentes entre sí.
Definición del Problema La compañía 3B (Best-Buy-Book) y la compañía A3B (Almost-Best-Buy-Book) son cada una de manera independiente organizaciones dedicadas a la venta de libros en Internet (ambas compañías 3B y A3B son una versión reducida de Amazon.com). Cada compañía mantiene un catalogo de libros que los clientes pueden consultar con diferentes criterios (nombre de autor, título del libro, ISBN del libro, año de publicación, tema). Además cada compañía guarda registro de sus clientes que incluye datos generales tales como: nombre, dirección, ciudad, estado, código postal, teléfono, y correo electrónico. La información del cliente también incluye el tipo de tarjeta de crédito, número de tarjeta de crédito y fecha de expiración de la misma. La única forma de pago aceptado en el sistema de 3B y A3B es a través de tarjeta de crédito. Solo los clientes registrados pueden hacer compras. Además de los campos por los que se puede buscar un libro indicados anteriormente, el sistema de 3B y A3B incluye la información siguiente. El autor puede ser uno o varios. El ISBN es una cadena de 10 caracteres numéricos. Los libros contienen palabras claves (hasta 10), que indican el tema o temas al que pertenece el libro. Búsqueda por palabras claves también es permitida. En la base de datos de libros se mantiene también el costo unitario de cada ejemplar y el número de ejemplares en inventario. Para cada autor de libros se mantiene: el nombre del autor, fecha de nacimiento, edad, país de origen, fecha de defunción (si es que aplica) y una corta biografía, aproximadamente de 150 palabras. Además de los usuarios clientes existen usuarios administradores en cada compañía. El administrador realiza las siguientes funciones: administrar el catalogo de la tienda (actualizar inventario, dar de alta o de baja libros), administrar la lista de clientes (dar de alta o baja clientes, modificar datos de clientes, dar de alta y baja administradores). Y genera reportes sobre los libros vendidos del catalogo propio y del catalogo de la otra compañía. Asi como el calculo del adeudo por ventas de libros no incluidos en el catalogo propio. El sistema de 3B y A3B al inicio debe permitir cuatro opciones: solo hacer búsqueda, registrarse como cliente, darse de alta como cliente registrado, darse de alta como administrador. Antes de liberar el producto al menos debe de haberse creado un usuario administrador. La interacción entre equipos se dará en la funcionalidad proveída a los clientes registrados (búsqueda y compra de libros). Es decir un cliente registrado en la compañía 3B podrá consultar libros (e inclusive comprarlos), en el catálogo de la compañía A3B. Para un cliente de 3B la búsqueda y adquisición de libros en A3B será completamente transparente. Es decir para el cliente de 3B nunca será notorio que los resultados de la búsqueda y compra de libros hayan sido proporcionados por un sistema diferente a 3B. Esto implica que la información en los catálogos de 3B y A3B debe mantenerse consistente no importado si un cliente propio o de la otra compañía es quien realiza la compra. [Less]