Sei sulla pagina 1di 12

Punto de Venta paso a paso

Desarrollado en Visual Basic 2010 y MySQL Server 5.1


con Reportes en Crystal Reports

Creacin de la Base de Datos


PROFESOR: I.S.C. IVN VEGA UC

DISEO DE UN SOFTWARE PARA UNA FERRETERA


Los formularios que hicimos son:
empleados
acceso
proveedor

punto de venta

productos

reportes por venta

clientes

reportes por da
reportes por fecha

Creacin de la Base de Datos


Para crear la base de datos en MySQL es:
Create database ferreteria;
Use ferretera;

Creacin de las Tablas


CREATE TABLE proveedor(
idproveedor INT NOT NULL AUTO_INCREMENT ,

nombrepro VARCHAR(255) NULL ,


direccion TEXT NULL ,

rfc VARCHAR(18) NULL ,


telefono VARCHAR(20) NULL ,
PRIMARY KEY (idproveedor))engine=myisam;

Creacin de las Tablas


CREATE TABLE productos(

idproducto INT NOT NULL AUTO_INCREMENT ,

nombre varchar(100),

descripcion TEXT NULL ,

marca VARCHAR(45) NULL ,

precio DECIMAL(12,2) NULL ,

costo DECIMAL(12,2) NULL ,

minimo INT NULL , /*la cantidad mnima del producto*/

stok int, /*cantidad en stok o en tienda*/

idproveedorpro INT NOT NULL , /*un producto es obtenido de un proveedor*/

index fkindex(idproveedorpro),

PRIMARY KEY (idproducto))engine=myisam;

Creacin de las Tablas


CREATE TABLE almacen (
idalmacen INT NOT NULL AUTO_INCREMENT ,
cantidad INT NULL ,
idproductoalm int,

index fkindex(idproductoalm), /*un producto es guardado en


almacn para despus distribuir a tienda*/
PRIMARY KEY (idalmacen))engine=myisam;

Creacin de las Tablas


CREATE TABLE compras ( /*comprando productos a un proveedor*/

idcompra INT NOT NULL AUTO_INCREMENT ,

fecha DATE NULL , /*fecha de la compra*/

cantidad_pro int, /*cantidad total de artculos comprados*/

total DECIMAL(12,2) NULL , /*total de dinero de los artculos comprados*/

idproductocom INT NOT NULL ,

index fkindex(idproductocom), /*conexin con los productos que necesitamos comprar*/

iddetcomprascom int,

index fkindex2(iddetcomprascom),/*una compra tiene un detalle*/

PRIMARY KEY (idcompra))engine=myisam;

Creacin de las Tablas


CREATE TABLE detcompras(

iddetcompras int not null auto_increment,

cantidad_ind INT NULL , /*cantidad individual de cada producto*/

precio DECIMAL(12,2) NULL , /*precio de compra*/


subtotal decimal(12,2), /* total de la suma a pagar por ese producto*/

primary key(iddetcompras));

Creacin de las Tablas


CREATE TABLE cliente (
idcliente INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR(255) NULL ,

direccion TEXT NULL ,


telefono VARCHAR(20) NULL ,

PRIMARY KEY (idcliente))engine=myisam;

Creacin de las Tablas


CREATE TABLE empleado (

idempleado INT NOT NULL AUTO_INCREMENT ,

nombre VARCHAR(255) NULL ,

direccion varchar(255) NULL ,

telefono VARCHAR(20) NULL ,

usuario varchar(100),

contrasenia varchar(100),

sexo CHAR(2) NULL ,

fecha_nacimiento DATE NULL ,

cargo VARCHAR(30) NULL ,

PRIMARY KEY (idempleado))engine=myisam;

Creacin de las Tablas


CREATE TABLE ventas ( /*ES NICAMENTE PARA ALMACENAR TODO EL PROCESO DE VENTA DE UN PRODUCTO*/

idventa INT NOT NULL AUTO_INCREMENT ,

fecha date,

total decimal(12,2), /* total de la suma a pagar por ese pro*/

idclienteven int,

idempleadoven int,

Consec varchar(50) not null,

INDEX fkindex1(idclienteven),

INDEX fkindex2(idempleadoven),

PRIMARY KEY (idventa))engine=myisam;

/*SI TIENE RELACIN CON EL EMPLEADO Y EL CLIENTE*/

Creacin de las Tablas


CREATE TABLE detventas(

iddetventas varchar(50) not null,

cantidad INT NULL , /*cantidad individuall de cada producto*/

nombre varchar(255),

precio DECIMAL(12,2) NULL , /*precio de compra*/

subtotal DECIMAL(12,2),

iddetventasven int,

INDEX fkindex(iddetventasven),

primary key(iddetventas))engine=myisam;

Potrebbero piacerti anche