Descripción

Una agencia de turismo cuanta con varias sucursales distribuidas por todo el mundo. Ellos desean construir un portal que les permita mostrar a los usuarios los sitios de interés en cada una de las ciudades y ayudarles a que conozcan más de los sitios que van a visitar. El sistema debe funcionar de la siguiente manera:

Requerimientos Funcionales

  • Se deben distinguir dos tipos de usuarios. Los usuarios administradores que pueden adicionar nueva información en la aplicación y los lientes de la agencia.
  • Se debe proveer una GUI para que los clientes se registren y obtengan su login y password de acceso
  • Sobre cada sitio de interés se debe registrar la mayor información posible. Debe contener varias fotos del sitio, horarios de atención, costos, tipo de sitio (iglesia, teatro, etc), etc.
  • Se debe proveer una GUI para que los administradores de cada sucursal puedan adicionar,modificar y eliminar los sitios que se han creado previamente. Adicionalmente, se debe contar con GUIs para ingresar información de datos básicos: (por ejemplo, tipos de sitio).
  • Cuando un usuario ingresa al portal de una sucursal debe visualizar los sitios que se encuentran en la base de datos de dicho emplazamiento. Además, debe tener la opción de traer información (sitios) de diferentes sucursales de la compañía

Requerimientos no Funcionales

:materias:bd2:prbd22_arq.png

  • La figura muestra la arquitectura deseada para la aplicación.
  • Las imágenes de los sitios deben estar almacenadas en la base de datos
  • Un sitio no puede conectarse a dos bases de datos al mismo tiempo. Para compartir datos entre dos emplazamientos debe utilizarse XML-RPC o SOAP.
  • Se debe utilizar el API de Google Maps (www.google.com/apis/maps) para visualizar los sitios.
  • Los formularios de ingreso y visualización de sitios en el mapa deben utilizar AJAX para evitar recargar toda la página.
  • Se puede utilizar cualquier lenguaje y gestor de base de datos
  • El repositorio de usuario y datos básicos debe ser centralizado.
  • Máximo tres estudiantes por grupo

Primera Entrega (25-sep-2006)

  • Diagrama E/R lógico global y esquema de distribución. (5%)
    • E/R Completo. Debe modelar de manera muy precisa la información de los sitios.
    • El esquema de distribución debe tener en cuenta que la creación de usuarios es centralizada así como los datos básicos
    • Funcionalidad de la distribución de los datos
  • GUIs de administración de usuarios (10%)
    • Registro de nuevos usuarios amigable
    • Método de creación de los usuarios en el repositorio central
    • Herramientas de administración de usuarios para el administrador (modificar passwords, inhabilitar usuarios, etc).
    • Se debe seguir el patrón de diseño MVC
  • GUIs de datos básicos (10%)
    • Guis funcionando para el ingreso y modificación de datos básicos de la aplicación
    • Se tendrá muy en cuenta soluciones creativas (i.e clases base que generen automáticamente las páginas)
    • Se debe seguir el patrón de diseño MVC
  • Menu / Entorno general de la aplicación (5%)
    • Manejo de sesiones (ingreso y logout)
    • Menú de la aplicación
    • Apariencia general

Segunda Entrega (13-nov-2006)

  • Formulario para la creación de sitios (30%)
    • Se debe ubicar el sitio en el mapa
    • El formulario debe hacer uso de listas desplegables para ingresar informacón proveniente de datos básicos
    • La GUI de administración de sitios debe permitir crear, eleiminar y modificar
    • Carga y visualizacón de imágenes desde la base de datos
    • Utilización de AJAX para evitar recargar el mapa cada que se ingrese/modifique un sitio
    • Este formulario solo podrá ser visualizado por usuarios administradores
  • GUI para ver la información de los sitios (clientes de la agencia) (15%)
    • Visualización de los sitios
  • Compartir sitios entre emplazamientos (25%)
    • Visualización de los sitios de otros emplazamientos
    • Método para traer los datos entre emplazamientos

Ejemplos

:materias:bd2:prybd2sam.png

Preguntas y Respuestas

 
materias/proyecto_2006-2.txt · Última modificación: 2011/01/24 15:30 (editor externo)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki