Usuario:ManuelRomero/php/ejemploTienda

De WikiEducator
Saltar a: navegación, buscar


DWES TituloPracticaTienda.png

DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE

  • Vamos a hacer un ejemplo práctico en el que vamos a usar sesiones
  • Consiste en implementar una tienda on line con los datos siguientes
Diagrama de entidades

DiagramaEntidadesTienda.png


que venimos trabajando
  • El siguiente diagrama muestra el escenario que queremos representar
  • El programa debe de ser en la medida de lo posible orientado a objetos (Ver en sección más abajo clases que se recomienda utilizar)

Tienda1.png

  • Explicación funcional de las páginas
Login (login.php).
Su función es autentificar al usuario de la aplicación web.
Todos los usuarios de la aplicación deberán autentificarse utilizando esta página antes de poder acceder al resto de páginas.
Listado de productos (productos.php).
Presenta un listado de los productos de la tienda, y permite al usuario seleccionar aquellos que va a comprar.
Cesta de compra (cesta.php).
Muestra un resumen de los productos escogidos por el usuario para su compra y da acceso a la página de pago.
Pagar (pagar.php).
Una vez confirmada la compra, la última página debería ser la que permitiera al usuario escoger el método de pago y la forma de envío.
En esta aplicación simplemente mostrará un mensaje de tipo "Gracias por su compra" y ofrecerá un enlace para comenzar una nueva compra.
Logoff (logoff.php).
Esta página desconecta al usuario de la aplicación y redirige al usuario de forma automática a la pantalla de autentificación.
No muestra ninguna información en pantalla, por lo que no es visible para el usuario.
  • Para realizar esta práctiva vamos a utilizar la siguiente hoja de estilo, disponible en un fichero puesto en el moodle
  • Observa los diferentes div definidos para poderlos utilizar como es el caso de error
  • Podemos ver el ejercicio funcionando en esta url
http://www.manuel.infenlaces.com/tienda/loginW.php

Clases a utilizar

  • Se recomienda usar las siguientes clases, se aportan ejemplos de los métodos
BD.php

Clase con los métodos necesarios para acceder/consultar/validar en la base de datos. Por ejemplo

validarCliente($usuario,$password)
obtenerProducto($codigo)
obtenerProductos ()
Producto.php
  • Clase para interactuar con un producto concreto
  • Deberrá de tener todos los atributos que tenga la tabla producto (Al menos todos los que necesitemos en nuestra aplicación.
CestaCompra.php

Acciones relacionadas con la cesta de la compra

nuevoArticulo()
getProductos()
getCoste()
vaciar()