Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Galeria de Arte

No description
by

Bases Datos

on 26 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Galeria de Arte

Galeria de Arte
Arte Libre

Diseño de La Base de Datos Diagrama ER a Tablas - El Esquema de la BD
A continuación, veremos la representación tabular del conjunto de relaciones de nuestro proyecto
al
El sistema ofrece información acerca de las distintas exposiciones que estén programadas (titulo, descripción, fecha de inauguración, fecha de clausura, etc.)
Cada obra tiene un propietario, que suele ser el artista que la creo, aunque esto no es necesariamente así.
A las obras se les asociara un ID por medio del cual serán identificadas; tendrán un título, artista, estilo y precio de salida que serán visibles para el cliente cuando las obras se presenten en las exposiciones.
Las obras expuestas se pueden comprar haciéndole ofertas a sus propietarios.
Al termino de la exposición, el propietario de una obra puede vender la obra a la persona que haya realizado la mejor oferta.

Introducción
Este proyecto fue elaborado en el marco de la clase de programación de base de datos como elemento que nos permitirá garantizar a nuestros profesores que hemos sabido implementar todos los conocimientos adquiridos en el aula.
Dicho proyecto mostrará el desarrollo de un sistema de información para una Galería de Arte virtual; este se llevará a cabo hasta el punto únicamente del diseño de la base de datos por MySQL, con un lenguaje Java de por medio.

Integrantes

Ambrocio Esteban Nancy
Chávez Castro Marja Rosana
Lobera Federico Nancy Marilu
Reyes Garcia Dalia

Contenido
• Introducción al Proyecto
• Justificación: Tiempo/costo dedicado al desarrollo del proyecto
• Especificación de Requerimientos
• Diseño de la solución:
• Uso de MVC para una solución Modular
• Diseño de la Interfase Gráfica de Usuario
• Diseño de La Base de Datos
• Diseño de la implementación Orientada a Objetos
• Implementación
• Consideraciones para versiones futuras
• Conclusión
Uso de MVC para una solución Modular
Especificación de Requerimientos
Asumimos que:
Existen 3 personas que acceden a la Galería Virtual: Cliente, Propietario de las obras y Administrador de las exposiciones
Cada persona tiene un objetivo al ingresar a la Galería, entonces solo se muestran las ventanas correspondientes.
Al Permitir que el usuario se registe como un cliente, se le otorgara un ID con el que el sistema lo identificara y le permitirá ver las obras y si el cliente lo desea, ofertar y comprar.
Si el usuario se registró como propietario, este podrá registrar sus obras, por título, técnica, estilo, nombre del artista, descripción y precio de salida; a su vez podrá hacer modificaciones de las mismas.
La base de datos se va conformando con la información que registran los usuarios.

Diagrama Nivel 1
Casos de Uso: Es un conjunto de escenarios que
tienen una meta de usuario en común

Diseño de la Interface Gráfica de Usuario
Está formada por las siguientes vistas:

Login
Registro
Vista Propietario
Registro de Exposición
Información
Diseño de La Base de Datos
Nos basamos en el Modelo ER para representa un
esquema de base de datos mediante
entidades y asociaciones
Nuestro Modelo ER;
Describe una base de datos de una forma
sencilla y global
Se realiza a partir de los requisitos de datos
que debe cumplir la base de datos para la Galería de Arte.
Vamos a tener 5 entidades principales, las cuales seran: Propietario, Cliente, Obra, Exposición y Artista.
Justificación: tiempo/costo dedicado al desarrollo del proyecto
DISEÑO DE IMPLEMENTACIÓN ORIENTADA A OBJETOS
CREAMOS UN DIAGRAMA CON SIETE CLASES EN LAS CUALES TRES DE ELLAS SON LAS MAS IMPORTANTES YA QUE LLEVAN LOS MÉTODOS QUE SE UTILIZAN PARA LA RELACIÓN DE LA BASE DE DATOS CON EL PROGRAMA Y LA CONECCIÓN DE LAS INTERFACES A TRAVÉS DE LA ACTIVACIÓN DE LOS BOTONES.
Entidad: Obra
Entidad: Artista
Entidad: Exposición
Entidad: Propietario
Entidad: Cliente
Metodología

• Identificar entidades
• Identificar atributos
• Determinar llave primaria de cada entidad
• Identificar relaciones entre las entidades
• Señalar cardinalidad entre las entidades

Relación: Cliente-Oferta (entidad débil)
Relación: Oferta-Obra
Relación: Exposición-Obra
Relación: Obra-Artista
Relación: Obra-Propietario
Diseño de La Base de Datos: Diagrama E-R
Claves Primarias
•Entidad: Cliente
•Nombre de atributo: ID
• Descripción: Código único del cliente asignado por el sistema.
• Función: Identificación (+Definición)
• Dominio: Números positivos de 1 a N cifras.


Implementación
Consideraciones para versiones futuras
• Se pretenderá mejorar la integridad en cuanto al correo electrónico, actualmente el sistema permite que el usuario se registe con un correo que puede tener hasta cinco letras.
• En la ventana donde el cliente puede visualizar las exposiciones, próximamente se pretende agregar más combos, para que el usuario pueda buscar una obra por su nombre, artista, técnica etc.
• Incluir imágenes de las obras, para mayor atracción de los clientes.
• Actualmente cuando la obra es vendida a quien realizo la mejor oferta, el Administrador informa vía correo electrónico, para una versión futura se espera que el sistema pueda también mostrar el nombre y el ID de quien ganó la subasta, esto sobre la pantalla que muestra los datos de la obra.

Conclusiones
A continuación se presentaran las conclusiones y resultados finales del proyecto Galería de Arte “Arte Libre” elaborado en el curso Bases de Datos, a cargo de la Profesora Sonia Valery y los ayudantes Pablo Tintor y Fernando.

La elaboración del proyecto fue muy provechosa a nivel académico, ya que este es el primer curso de Bases de Datos que cursamos algunos de los estudiantes, en este caso estamos incluidos, por lo que al inicio del mismo no contábamos con casi ningún conocimiento del tema, pero conforme avanzó el semestre, paralelamente avanzaron nuestros conocimientos, no obstante estos se fueron “perfeccionando” en la elaboración del proyecto ya que teníamos que enfrentarnos a los problemas en un "ambiente real".

Las restricciones son las siguientes:
Una BD Relacional preferiblemente MySQL
Sistema Operativo OS
Los actores relevantes en nuestro sistema son:
Cliente: Es la persona que puede iniciar sesión en la Galería Virtual para poder ver y ofertar por las obras que le agraden.
Propietario: Es el dueño de las obras que al registrarse e iniciar sesión puede registrar las mismas con el objetivo de recibir ofertas y venderlas al mejor ofertante.
Administrador: Persona que ingresa al sistema con un usuario y contraseña únicos que no se pueden repetir, es el único que puede administrar las exposiciones así como decidir que obras se pueden exhibir en ellas.

En esta vista el usuario tiene la opción de registrarse como cliente, propietario o ambos; para así poder ver, ofertar o registrar obras.
Si aun no esta registrado, tiene la opción de hacerlo.

Cuando una persona desea acceder a la Galería Virtual por primera vez, debe registrase ingresando todos sus datos personales, este requerimiento es el mismo para los cliente y propietario.
Vista Propietario:
Esta vista se muestra únicamente a quien ingresa como propietario para poder registrar las obras, lo cual debe hacerse ingresando todos los datos que se piden. Aquí también se pueden modificar los datos de la misma así como asignar artistas ya registrados o agregar un artista nuevo. Además se tiene la opción de que el propietario pueda buscar su obra y ver las ofertas que se hayan hecho por ella y así decidir si la vende o no por medio del campo “estado”.
Registro de Exposición:
Esta vista se muestra solamente al administrador de la Galería de Arte, es decir, a quien tiene el derecho a decidir la duración de las exposiciones, así como de agregar o eliminar las obras que estarán disponibles .

Información:
Cuando el cliente selecciona una exposición vigente o próxima, podrá ver las obras que en ellas se exhiben y si así lo desea puede agregar una oferta para la misma.
En la información de las obras se muestra la ultima oferta para la obra.
Además se muestra una tabla promocionando las próximas exposiciones.
Login:
Registro
A lo largo del proyecto se tuvieron varios inconvenientes por la falta de experiencia y conocimiento, pero fueron solucionados consultando los conocimientos de nuestros profesores, así como los de cada uno de los integrantes del equipo. También hubo la necesidad de acudir a fuentes de información en Internet y libros que nos permitió capacitarnos un poco más para poder darle solución a las contrariedades que iban surgiendo.

Para el desarrollo del proyecto se decidió hacer uso de DIA como aplicación informática de propósito general para la creación de diagramas, netbeans como un entorno de desarrollo integrado libre, ya que nuestro lenguaje programable es Java, asi como MySQL como el sistema de gestión de bases de datos relacional, multihilo y multiusuario por lo que se tuvo que llevar a cabo una capacitación para hacer uso de cada uno de estos programas, lo cual resulto un poco complicado al inicio.

Los resultados finales del proyecto fueron positivos, se pudo completar al parecer al 100%, con algunas cosas que se pueden perfeccionar, pero consideramos que se cumplió con la mayoría de los requerimientos; fue un trabajo muy laborioso por todos los aspectos principalmente porque hubo que capacitarse tanto en el uso de la herramienta de MySQL, como en el lenguaje de Java.

El proyecto tuvo un costo de 60 horas de trabajo aproximadamente, todos los miembros del equipo tuvieron las mismas horas de labor, ya que este se reunió completo en todas las sesiones de trabajo.

Para finalizar, agradecemos a la Profesora Sonia Valery y a los ayudantes Pablo y Fernando por haber estado presente en todo el transcurso del proyecto y aclararnos todas la dudas que surgieron a lo largo del mismo, el cual a nuestro parecer fue un éxito académicamente.

Por último, la creación del código, la Base de Datos y en especial la manera en la que las interfaces iban a interactuar fue la parte que se complicó más, esto por la falta de conocimientos señalada anteriormente; también algunos aspectos en las especificaciones del proyecto, ya que al principio parecía que se tenían claros pero cuando se comenzaron a definir las entidades y sus acciones, comenzaron a surgir muchas dudas, que se fueron aclarando más tarde.
Full transcript