You are on page 1of 6

VENTAS EN LINEA

Es una pequea aplicacin Web dinmica de venta de productos de computacin en lnea creado por el M.C. Gastn Dehesa Valencia,
para ilustrar los conocimientos que se adquieren durante un curso de Programacin Web o Programacin en Internet, entre los que se
pueden mencionar, programacin con HTML, manejo de formularios y objetos de formulario, envo de datos a formularios con los
mtodos POST y GET, validacin de los datos del formulario usando eventos de Java Script, programacin en PHP con acceso a base
de datos, reportes con PDF, etc.

Consta de una pgina de bienvenida accesible por cualquier usuario, donde se pueden conocer los productos que se encuentran en
promocin, o filtrarlos en funcin de la categora a la cual pertenecen

Ventas en lnea maneja como medidas de seguridad, la autenticacin, el manejo de sesiones y la encriptacin de la contrasea de los
usuarios en el momento de su autenticacin.

Cuenta con dos tipos de usuarios:


Clientes: Los clientes pueden registrarse si no se encuentran registrados, y una vez que se hallan autenticado podrn modificar
sus datos personales, su contrasea, comprar los productos en existencia y ver las facturas que se le hallan emitido.
Administradores: Podrn cambiar sus datos personales, su contrasea, ver, agregar, modificar, eliminar a los clientes y
productos registrados y ver e imprimir todas las facturas que se hayan emitido con sus respectivos detalles en formato PDF.

En su implementacin se usan tres plantillas, una plantilla para los usuarios no registrados, otra para los clientes y una ms para los
administradores.

Para ponerlo en funcionamiento basta con instalar el programa WampServer2.0c.exe que se encuentra en la carpeta /utililerias del
disco anexo, este instalar los servicios requeridos, como son: Apache, PHP y MySQL. Tambin es importante construir la base de
datos hallado en la carpeta Caso de estudio/bd/ en el archivo ventas.sql . Este archivo es el escript MySQL de todas las tablas que
conforman la base de datos, as como un conjunto de registros que permitirn su utilizacin inmediata.

Para crear la base de datos se deber copiar el archivo ventas.sql en el directorio donde se encuentra el cliente MySQL, (por defecto en
c:\wamp\bin\mysql\mysql5.0.51b\bin), ejecutar la interfaz de comando y ubicarse en la misma carpeta para procesar el archivo de la
siguiente forma:
mysql -uroot <ventas.sql
Despus de unos segundos la base de datos se crear y podr ser utilizada.
Para poder utilizar el manejo de sesiones se deber fijar la variable session.auto_start = 1 hallado en el archivo php.ini
DIAGRAMA DE CASOS DE USO
DIAGRAMA ENTIDAD-RELACION

preciov jpg nom


id_pro id_clie dir
id_pro nombr id_clie
e tel

ventas clientes
productos clave

cantc
pu
existencia precio M:M
1:1 id_fa nom
promocion c dir
id_ad tel
pertenec
e 1:M

factura administradores
id_pro id_cat
1:M

id_fa fecha clave


categoria c

id_cat Descripcio
n
TABLAS

categoria(id_cat,Descripcion)
producto (id_pro
, clave, nombre, precio,existencia,preciov,id_cat,jpg,promocion)
clientes (id_clie
, clave, nom, dir, tel)
factura (id_fac, fecha)
ventas (id_clie, id_pro, id_fac, cantc, pu)
administradores (id_ad
, nom, dir, tel)

DICCIONARIO DE DATOS
categoria
CAMPO TIPO LONGITUD DESCRIPCION LLAVE
Id_cat V 10 Clave de la categora *
Descripcion V 30 Descripcion de la categora

producto
CAMPO TIPO LONGITUD DESCRIPCION LLAVE
Id_pro V 10 Clave del producto *
nombre V 30 Descripcion del producto
precio F Precio de compra
existencia S Existencia
preciov F Precio de venta
Id_cat V 10 Clave de la categora
Jpg V 30 Archivo JPG
promocion T Indica si esta en promosin

clientes
CAMPO TIPO LONGITUD DESCRIPCION LLAVE
id_clie V 13 Clave del cliente *
clave V 40 Contrasea de acceso
nom V 40 Nombre del proveedor
dir V 30 Direccin del proveedor
tel V 15 Telfono del proveedor

factura
campo Tipo Longitud Descripcion Llave
id_fac I Num. de la fact.de comp. *
fecha D Fecha expedicion de fac.

ventas

CAMPO TIPO LONGITUD DESCRIPCION LLAVE


id_clie V 13 Clave del cliente *
id_pro V 10 Clave del producto *
Id_fac I Numero de factura *
cantc S Cantidad de compras
pu F Precio unitario

administradores
CAMPO TIPO LONGITUD DESCRIPCION LLAVE
id_ad V 13 Clave del cliente *
clave V 40 Contrasea de acceso
nom V 40 Nombre del proveedor
dir V 30 Direccin del proveedor
tel V 15 Telfono del proveedor
Donde:
V=varchar I=int S=smallint T=tinyint F=float D=date

You might also like