domingo, marzo 06, 2011

PHP - Carrito de Compras Parte I - Creación de la Base de Datos


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"

1. Entorno


  • NetBeans IDE 6.9.1
  • WampServer 2.1.

2. Introducción


En el siguiente tutorial vamos a desarrollar un carrito de compras o lo que seria un sistema de ventas usando el lenguaje de programación PHP, como base de datos vamos a usar el MySQL 5.1. y tambien crearemos un reporte en formato excel de las ventas. La base de datos que vamos a crear es una base de datos con fines didácticos, dado que nos faltaría crear mas tablas, como la tabla cliente, categoría, unidad de medida, etc pero si nos explayamos mucho nos quedaría muy largo el tutorial. Ademas en el ejemplo no se explica como disminuir un stock, debido a que eso siempre se les pide a los alumnos universitario que investiguen como hacerlo, pero si quieren una ayudita lo pueden hacer creando Triggers en la base de datos. La aplicación se desarrollara en un formato web usando el modelo de Programación en Capas.
Para poder ejecutar el MySQL debemos de tener instalador el WampServer 2.1. en nuestra computadora.

3. Desarrollo


La base de datos tendría las siguientes tablas. Venta, Producto y DetalleVenta













A continuación les paso el script de creación de la base de datos

-- CREADO POR: HENRY JOE WONG URQUIZA
-- FECHA: 24FEB2011
-- ------------------------------------------------------
-- TUTORIAL DE COMO HACER UN CARRITO DE COMPRAS USANDO
-- EL MODELO VISTA CONTROLADOR
--
-- Creando la base de datos
--

CREATE DATABASE IF NOT EXISTS bdtutorial;
USE bdtutorial;

--
-- Creando la tabla `detalleventa`
--

DROP TABLE IF EXISTS `detalleventa`;
CREATE TABLE `detalleventa` (
  `codigoVenta` int(11) NOT NULL,
  `codigoProducto` int(11) NOT NULL,
  `cantidad` decimal(18,2) NOT NULL,
  `descuento` decimal(18,2) NOT NULL,
  PRIMARY KEY  (`codigoVenta`,`codigoProducto`),
  KEY `FK_DetalleVenta_Producto` (`codigoProducto`),
  CONSTRAINT `FK_DetalleVenta_Producto` FOREIGN KEY (`codigoProducto`) REFERENCES `producto` (`codigoProducto`),
  CONSTRAINT `FK_DetalleVenta_Venta` FOREIGN KEY (`codigoVenta`) REFERENCES `venta` (`codigoVenta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Creando la tabla `producto`
--

DROP TABLE IF EXISTS `producto`;
CREATE TABLE `producto` (
  `codigoProducto` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `precio` decimal(18,2) NOT NULL,
  PRIMARY KEY  (`codigoProducto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Creando la tabla venta
--

DROP TABLE IF EXISTS `venta`;
CREATE TABLE `venta` (
  `codigoVenta` int(11) NOT NULL,
  `cliente` varchar(100) NOT NULL,
  `fecha` datetime NOT NULL,
  PRIMARY KEY  (`codigoVenta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

10 comentarios:

No se ve el codigo por favor arregla eso Gracias

Al momento de copiar el código sale todo. Saludos

excelente amigo!!!!!!!!
Dios te creo para programar!!!!

Muchas gracias por los saludos

Excelente material, gracias por conpartirlo.

Hola Henry como estas..acabo de ver el demo en php del carrito de compras y queria saber si por casualidad tendras alguno q valide los usuarios antes de ingresar???...yo tengo un carrito pero no consigo como concatenar la validacion de los usuarios que tengo para que ingresen a la aplicacion...ya he revisado en la web cualquier cantidad de carritos y lo que es Oscommerce y algunas tiendas virtuales no me sirven debe ser algo sencillo en lo q el usuario se log compre , cierre session y esa info se pueda guardar ....si me puedes ayudar please gracias!!!

Si tengo pero déjame buscar un ejemplo básico para luego subirlo. Porque tengo en aplicaciones empresariales. Saludos

hola q tal donde puedo conseguir las segunda parte? gracias!

donde puedo ver el demo

Puedes encontrar la demo al final del tutorial