sábado, 23 de octubre de 2010

Actividad de la segunda Semana

Enlistar clases y objetos de una tienda en línea tipo Amazon:


Clase:
Usuario.- Contendrá los usuarios con acceso al sistema
Atributos:
idUsuario
username
password
nombre
apellidoP
apellidoM
fechaNac
calle
colonia
ciudad
pais
codigoPostal
email
numTarjetaCredito
fechaVencimiento
codigoVerificación
Métodos
AltaUsuario
ConsultaUsuario
EnvioPassword

Clase: 
Producto.- Contendrá los datos del producto
Atributos:
idProducto 
nombre
descripcion
marca
departamento
precioRegular
precioOferta
iva
Métodos:
AltaProducto
ActualizaProducto
ConsultarProducto
BajaProducto

Clase:
 Almacén.- Contendrá el listado de productos
Atributos
ProductoId
Métodos:
ExtraerProducto
ConsultarExistencias
SolicitaProducto

Clase:
Clientela.- Contendrá el listado de los clientes 
Atributos:
UsuarioId 
Métodos:
ConsultarClientes



Clase:
CarroCompra.- Es la clase que contendra los productos que el cliente comprara

Atributos:
ProductoIdUsuarioId 
Métodos:
AltaCarroCompra
BajaCarroCompra
ActualizaCarroCompra



Clase:
Pedido.- Contendra los pedidos hechos por el usuario
Atributos:
idPedido
ProductoId
UsuarioId
Métodos:
AltaPedido
ConsultaPedido
BajaPedido
CalculaTotalPrecioSinIVA
CalcultaTotalPrecioConIVA

Clase: 
Estatus del pedido.- Contiene el estatus del pedido para informacion al cliente.
Atributos:
idEstatus
PedidoId
Métodos:
ModificaEstatus
ConsultaEstatus


Clase:
Catálogo de estatus.- Tipos de estatus posibles
Atributos:
EstatusId
descripción
Métodos:
AltaEstatus
ActualizaEstatus
BajaEstatus
ConsultaEstatus


Clase:
CargoTarjeta.- Es la clase que se encargará de hacer el cargo a la tarjeta de credito del usuario 
Atributos
idCargo
UsuarioId
PedidoId
Métodos:
VerificaTarjeta 
AltaCargo 
BajaCargo
ActualizaCargo
ConsultaCargo


Clase:
Oferta .- Es la clase que contendrá las ofertas de la tienda
Atributos:
idOferta
ProductoId
porcentajeOferta
fechaInicioOferta
fechaFinOferta
Métodos
AltaOferta
ModificaOferta 
BajaOferta 
ConsultaOferta 

Clase:
Evaluacion.- Es la clase que contiene las evaluaciones de los usuarios
Atributos:
idComentario
descripcion 
numEstrellas 
UsuarioId
ProductoId 
Métodos:
AltaComentario 
ConsultaComentario 

Clase:
MesaRegalos.- Es la clase que permitirá al usuario asignar productos a una mesa de regalos
Atributos:
idMesaRegalos 
EventoId
ProductoId
UsuarioId 
Métodos:
AltaMesaRegalos
ActualizaMesaRegalos
BajaMesaRegalos
ConsultaMesaRegalos

Clase:
Evento.- Es la clase que contendrá los eventos de los usuarios
Atributos:
idEvento
TipoEventoId
fechaEvento
UsuarioId
Métodos:
AltaEvento
BajaEvento
ConsultaEvento
ModificaEvento

Clase:
TipoEvento.- Es la clase que contiene los tipos de eventos 
Atributos:
idTipoEvento
descripcion
Métodos:
AltaTipoEvento
BajaTipoEvento
ActualizaTipoEvento
ConsultaTipoEvento

Clase:
Aviso.- Es la clase que contiene los avisos
Atributos:
idAviso 
descripcion 
fechaInicio 
fechaFin 
Métodos:
AltaAviso
BajaAviso
ActualizaAviso
ConsultaAviso

4 comentarios:

  1. Esto habrá que rehacerlo después de volver a leer los capítulos iniciales de Budd. Tus clases propuestas corresponden a acciones, no a entidades. Entidades presentes serían por ejemplo Almacen, Producto, Clientela, Cliente, Pedido, Envio - siempre en singular. Almacen contendría un listado de objetos tipo Producto, la Clientela consistiría en un listado de objetos tipo Cliente, etc.

    ResponderEliminar
  2. Mucho mejor. Subo tus puntos a cuatro.

    ResponderEliminar
  3. Me pusiste un correo diciendo que habías mejorado la entrada y que no lo había tomado en cuenta, pero desde el mes pasado ya lo tengo recalificado :S Me confunde.

    ResponderEliminar