Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria PDF
Memoria PDF
Autora: J i l l T i f a n n y A c o s t a M o n t a e z
Director: J u a n V i c e n t e C a p e l l a H e r n n d e z
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
2
Jill T. Acosta Montaez U.P.V
Agradecimientos:
3
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Tabla de contenido
1. Introduccin .................................................................................................................. 10
4
Jill T. Acosta Montaez U.P.V
3. Anlisis........................................................................................................................... 22
4.1. Introduccin........................................................................................................... 28
4.2. Arquitectura del sistema....................................................................................... 28
4.2.1. Capa de presentacin .............................................................................................. 28
5. Implementacin ............................................................................................................32
5
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
5.2.2. Apache..................................................................................................................... 37
6. Pruebas ........................................................................................................................ 49
6
Jill T. Acosta Montaez U.P.V
7. Conclusiones ............................................................................................................... 64
8. Referencias .................................................................................................................. 66
7
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Tabla de imgenes
8
Jill T. Acosta Montaez U.P.V
9
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
1. INTRODUCCIN
La razn principal por la que he decidido realizar mi trabajo fin de carrera basado en
las tecnologas PHP, ha venido determinada por el deseo de aprender y profundizar
en el conocimiento del desarrollo de aplicaciones en una plataforma moderna en
constante actualizacin y que considero que tiene un gran futuro. Adems considero
que en concreto este trabajo permite repasar los conceptos fundamentales adquiri-
dos durante la carrera aplicndolos a una solucin que aunque terica tiene muchos
componentes que se aplican en el campo profesional de la programacin.
Hay que pensar en las ventajas que internet implica para la empresa que le per-
mite ofrecer sus productos de forma inmediata en cualquier parte del mundo,
con unos costes mnimos ya que no necesita tener un local fsico y sin unos hora-
rios de tienda ya que cualquiera se puede visitar la tienda las 24 horas da, lo que
hace imprescindible para una tienda moderna disponer de este tipo de herra-
mientas para realizar su actividad. Pero no slo la justificacin hay que buscarla
en las ventajas que supone para la empresa; los potenciales clientes tambin
pueden optar, por una gran variedad de ofertas repartidas a lo largo y ancho de
toda la red pudiendo elegir la opcin que consideren ms interesante.
10
Jill T. Acosta Montaez U.P.V
11
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
2. ESPECIFICACIN DE REQUISITOS
2.1. INTRODUCCIN
2.1.1. PROPSITO
El producto que vamos a desarrollar es una plataforma que permita adquirir produc-
tos o servicios a travs de la web (tienda virtual). La aplicacin permitir la gestin y
seguimiento de pedidos, catlogos, etc.
12
Jill T. Acosta Montaez U.P.V
Pgina Web. Fuente de informacin compatible con la WWW y que puede ser
accedida a travs de un navegador en Internet.
Password. Palabra de paso o contrasea, se utiliza junto con el login para identifi-
carse en el sistema.
CSS: Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje
formal de ordenador usado para definir la presentacin de un documento es-
tructurado escrito en HTML o XML (y por extensin XHTML). La W3C (World Wi-
de Web Consortium) es la encargada de formular la especificacin de las hojas de
estilo que servir de estndar para los agentes de usuario o navegadores.
13
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Sitio Web. Conjunto de pginas Web que estn relacionadas entre s, por lo ge-
neral porque se accede desde un mismo. Un sitio Web puede estar constituido
de una o ms pginas Web.
2.1.4. REFERENCIAS
14
Jill T. Acosta Montaez U.P.V
requisitos que el usuario ha externado que el sistema actual cumple y por lo tanto el
nuevo sistema debe satisfacer.
En los siguientes puntos se tratarn los factores que afectaran al desarrollo de la apli-
cacin as como sus requisitos.
Se pretende que el producto utilice tecnologas con las que va a ser indispensable
contar con un alojamiento de servicios que ofrezca posibilidad de utilizar PHP, bases
de datos MySQL y que ejecute un servidor Apache.
Usuario
Identificarse como cliente.
Aadir producto a la cesta de la compra.
Ver cesta de la compra.
Ver detalle del producto.
Administrador
Aadir/ editar/ eliminar administrador.
15
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Usuario No Registrado
Navegar por catlogo.
Crear cuenta cliente.
Opciones de visualizacin de productos.
Visitantes: son aquellos que entran a nuestro sitio web, navegan por
donde los dejemos, pero no pasan a autentificarse. Mientras se sigue
siendo visitante no se podr comprar ni recibir publicidad.
Clientes: son aquellos usuarios que se autentifican para poder acce-
der a todas las funcionalidades de la tienda. Los clientes no tienen
privilegios para realizar tareas de administracin.
Administradores: son las personas autorizadas que realizan la admi-
nistracin de la aplicacin. Por ejemplo, en la tienda virtual son los
que actualizan el catlogo, los precios, las promociones, etc.
2.2.4. RESTRICCIONES
Toda aquella persona que quiera acceder a los servicios ofrecidos por la aplicacin
deber disponer del hardware necesario para conectarse a Internet a travs de una
conexin estndar.
16
Jill T. Acosta Montaez U.P.V
Los usuarios potenciales de la aplicacin la percibirn como una pgina Web por lo
que los requisitos mnimos necesarios para trabajar con la aplicacin sern una co-
nexin a Internet y un navegador Web actualizado.
Los usuarios debern disponer de un ordenador con una tarjeta de red o tarjeta de
red inalmbrica y un punto de acceso que les permita una conexin a internet para
poder acceder a la aplicacin.
17
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Para que la aplicacin pueda ser visualizada tanto por el cliente como por el adminis-
trador necesitaran la utilizacin de un navegador Web. La aplicacin est preparada
para que funcione en la gran mayora de los navegadores disponibles.
2.3.2. FUNCIONES
2.3.2.1 CLIENTE:
Registro de usuarios
Introduccin: Registro de un nuevo cliente.
Entrada: Datos del usuario.
Proceso: Almacenar al cliente en la base de datos.
Salida: Actualizar la aplicacin.
Listado de productos
Introduccin: Listado de productos para la pgina principal.
Entrada: El cliente elige una opcin de men.
Proceso: Se realiza una consulta de los productos en la base de datos
segn la opcin del cliente.
Salida: Se muestra el resultado de la consulta por pantalla.
18
Jill T. Acosta Montaez U.P.V
2.3.2.2. ADMINISTRADOR:
Aadir/Editar/Eliminar categoras
Introduccin: Gestin de la zona de categoras.
Entrada: El administrador puede crear, modificar las categoras y eliminar-
las.
Proceso: Si la categora es nueva, se aaden los datos para la creacin, si
no es nueva se localiza la categora a modificar o eliminar y se le aplica la
accin.
Salida: Se actualiza la base de datos.
Aadir/Editar/Eliminar productos
Introduccin: Gestin de la zona de productos.
Entrada: El administrador puede crear, modificar los productos y eliminar-
los.
Proceso: Si el producto es nuevo, se aaden los datos para la creacin, si
no es nuevo, se localiza el producto a modificar o eliminar y se le aplica la
accin.
Salida: Se actualiza la base de datos.
19
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
La respuesta que dar el sistema con respecto a la peticin del usuario deber ser en
tiempo real.
Para el diseo podemos utilizar un ciclo de vida en cascada ya que sus etapas nos
ayudaran a simplificar planificacin de las actividades.
El diseo de la aplicacin facilitara el uso y una rpida eleccin de las opciones a los
usuarios de la misma, ya que esta aplicacin ser utilizada por usuarios de cualquier
edad y, con pocos o muchos conocimientos de Internet a nivel usuario.
2.3.5.1. INTEGRIDAD:
20
Jill T. Acosta Montaez U.P.V
Para salvaguardar la integridad de los datos, se ha optado por almacenar los mismos
en una base de datos.
2.3.5.2. MANTENIMIENTO:
El mantenimiento ser llevado a cabo por el administrador del sistema, a quien se le
facilita un mdulo de administracin para realizar todas las tareas necesarias.
2.3.5.1. SEGURIDAD:
Los datos confidenciales de la cuenta de un cliente de de nuestra aplicacin solo
sern accesibles por el propietario de la cuenta y los administradores. Un usuario solo
podr acceder a sus datos tras realizar el proceso de autenticacin.
21
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
3. ANLISIS
Para poder proteger los datos utilizados en esta aplicacin se toma en cuenta las si-
guientes mediadas:
4. Los usuarios que ya no utilizarn el sistema obtienen una baja que evita su ac-
ceso del sistema pero manteniendo su informacin en las bases de datos.
22
Jill T. Acosta Montaez U.P.V
23
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
El diagrama de clases describe la estructura del sistema mostrando sus clases, atribu-
tos y las relaciones entre ellos.
24
Jill T. Acosta Montaez U.P.V
25
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
26
Jill T. Acosta Montaez U.P.V
27
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
4. DISEO
4.1 INTRODUCCIN
Capa de presentacin
Capa de negocio
Capa de persistencia
Se debe tener en cuenta que una parte fundamental de este entorno de trabajo es el
propio navegador del cliente que no slo hace de receptor del cdigo HTML que reci-
be, tambin se encarga de controlar y actuar ante los eventos que se producen en la
pantalla. Si el usuario hace clic en un botn de una pgina PHP, ser el navegador
quien intervendr en primera instancia.
28
Jill T. Acosta Montaez U.P.V
La interfaz de usuario ha sido diseada de tal manera que resulte ameno, intuitivo y
fcil de utilizar. De este modo, todas las pginas de la Tienda Virtual estn compues-
tas por cuatro fases distinguibles fcilmente:
29
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
La capa de negocio est formada por un conjunto de libreras que implementan las
clases del dominio. Este nivel es el encargado de realizar todas las operaciones a nivel
de aplicacin.
Se denomina capa de negocio porque es aqu donde se establecen todas las reglas
que deben cumplirse. Esta capa se comunica con la capa de presentacin, para recibir
las solicitudes y presentar los resultados, y con la capa de datos (persistencia), para
solicitar al gestor de base de datos el almacenaje o la recuperacin de estos.
30
Jill T. Acosta Montaez U.P.V
31
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
5.IMPLEMENTACIN
5.1 TECNOLOGAS
5.1.1 MYSQL
32
Jill T. Acosta Montaez U.P.V
PHP es un lenguaje de programacin de uso general de script del lado del servi-
dor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno
de los primeros lenguajes de programacin del lado del servidor que se podan incor-
porar directamente en el documento HTML en lugar de llamar a un archivo externo
que procese los datos. El cdigo es interpretado por un servidor web con un mdulo
de procesador de PHP que genera la pgina Web resultante. PHP ha evolucionado
por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser
usada en aplicaciones grficas independientes. PHP puede ser usado en la mayora de
los servidores web al igual que en casi todos los sistemas operativos y plataformas sin
ningn costo.
33
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
El nombre viene del ingls , del que toma sus siglas. CSS es
un lenguaje usado para definir la presentacin de un docu-
mento estructurado escrito en HTML o XML2 (y por exten-
sin en XHTML). El W3C (World Wide Web Consortium) es el
encargado de formular la especificacin de las hojas de esti-
lo que servirn de estndar para los agentes de usua-
rio o navegadores.
34
Jill T. Acosta Montaez U.P.V
5.1.5 PAYPAL
PayPal es la forma rpida y segura de pagar en Internet.
Puede pagar fcilmente sus compras con la tarjeta de dbito, la tarjeta de crdito o la
cuenta bancaria a travs de PayPal.
35
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
5.1.6 JAVASCRIPT
Se utiliza principalmente en su forma del lado del cliente, implementado como parte
de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web
dinmicas.
JavaScript se dise con una sintaxis similar al lenguaje C, aunque adopta nombres y
convenciones del lenguaje de programacin Java.
Todos los navegadores modernos interpretan el cdigo JavaScript integrado dentro
de las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaS-
cript de una implementacin del Document Object Model (DOM).
5.2 HERRAMIENTAS
5.2.1 APPSERV
36
Jill T. Acosta Montaez U.P.V
5.2.2. APACHE
El servidor Apache es un servidor HTTP de cdigo abierto para plataformas Unix,
Windows, Macintosh, etc. que implementa el protocolo HTTP/1.1 y la nocin de sitio
virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del
popular NCSA HTTPD 1.3, pero ms tarde fue reescrito por completo. El servidor Apa-
che se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software
Foundation. Ahora Apache presenta entre otras caractersticas mensajes de error
altamente configurables, bases de datos de autenticacin y negociado de contenido.
Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP
ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor emplea-
do en el 70% de los sitios Web en el mundo, sin embargo ha sufrido un descenso en su
cuota de mercado en los ltimos aos.
5.2.3 PHPMYADMIN
37
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
5.2.4 ARGOUML
Sin embargo, desde la versin 0.20, ArgoUML est incompleto. No es conforme com-
pletamente a los estndares UML y carece de soporte completo para algunos tipos
de diagramas incluyendo los Diagrama de secuencia y los de colaboracin.
38
Jill T. Acosta Montaez U.P.V
En la pgina principal aparecen los productos que han sido introducidos en el ltimo
en la tienda. Esto lo identifico por la variable fecha, de igual manera estos mismos
productos me aparecen en la pgina principal de la tienda.
5.3.1.1. CATALOGO:
Editar y eliminar.- En estas pginas pasamos por mtodo GET los iden-
tificadores de los productos.
39
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
5.3.1.2. CLIENTES:
Mejores clientes: En este apartado mostramos los clientes que tienen mayor
nmero de compras (el porcentaje de mayor compra seria mayor o igual al
20% del total de la compra). Los datos que se muestran seria: los identificado-
res, nombres del cliente, telfono y nmeros de compras.
40
Jill T. Acosta Montaez U.P.V
Productos con poco stock: definimos como elementos con poco stock a los
productos que tienen un stock inferior o igual a 20, por lo que cuando vamos
hacer pedidos a nuestros proveedores visualizamos de que productos debe-
mos hacer pedidos y a quienes debemos hacerlos.
5.3.1.4. VENTAS.
5.3.1.5. CONFIGURACIN:
41
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Dar de alta: les pediremos al nuevo usuario que nos facilite datos bsicos co-
mo son: nombre y apellido, direccin, postal, telfono, etc. Una vez dado de
alta le pediremos que acceda con esta nueva cuenta a nuestra pgina.
Un detalle a tener en cuenta es que, al acceder con nuestro login y password au-
tomticamente las opciones de acceso desaparecen, con lo que no aparecera el
correo del usuario conectado el cual contara con dos opciones
42
Jill T. Acosta Montaez U.P.V
5.3.2.2. CATALOGO:
Solo mostrara las categoras que tienen productos en ella. Al seleccionar una categor-
a nos encontramos con todos los productos disponibles de la categora, el cual visua-
lizaremos con ms detalle si accedemos a l.
Producto: Mirando con ms detalle las caractersticas del producto nos en-
contraremos con dos alternativas, dependiendo de si se ha iniciado sesin o
no.
En este apartado crearemos una nueva variable de sesin MM_CARRITO la cual nos
facilitara el recuperar los valores de la cesta del cliente.
43
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Hemos aadido una columna llamada eliminar, que como indica su nombre borra de
nuestro carrito los productos correspondientes a la lnea donde hemos pulsado su
icono.
Una vez realizada esta operacin se nos recalcula el importe total de la compra.
44
Jill T. Acosta Montaez U.P.V
45
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Una vez terminada el proceso de pago, este nos devolver (por mtodo POST)
todos los datos necesarios para registrar nuestro pedido.
Por PayPal: Como hemos mencionado anteriormente, PayPal nos enva por
mtodo post los datos necesarios para registrar nuestros pedidos.
46
Jill T. Acosta Montaez U.P.V
47
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
En esta pgina mostramos los datos del cliente, los cuales han sido recuperados de
paypal y sern los siguientes.
48
Jill T. Acosta Montaez U.P.V
49
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
6.PRUEBAS
6.1. EVALUACIN
Existen una serie de pautas que se deben cumplir para que el nivel de usabilidad de
nuestra aplicacin sea alto:
La capacidad del usuario del sistema para controlar aquello que hace y
el lugar en el que se encuentra en cada momento.
50
Jill T. Acosta Montaez U.P.V
Ahora que la aplicacin est finalizada, probaremos toda la aplicacin web tanto la
parte del cliente (catlogo) como el apartado de administracin.
51
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
52
Jill T. Acosta Montaez U.P.V
53
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
54
Jill T. Acosta Montaez U.P.V
55
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
56
Jill T. Acosta Montaez U.P.V
57
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
58
Jill T. Acosta Montaez U.P.V
59
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
60
Jill T. Acosta Montaez U.P.V
61
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Gestin del catlogo: En este apartado contamos con tres diferentes lis-
tados, listado de categoras, listado de productos y listados de proveedo-
res.
62
Jill T. Acosta Montaez U.P.V
63
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
64
Jill T. Acosta Montaez U.P.V
Google Chrome
En este navegador, desde el enfoque visual se ve todo correcto. La nica pega, es
que la posicin del widget de nuevos productos. Por lo dems, funciona correcta-
mente.
65
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Mozilla Firefox
Este es el navegador predeterminado para la aplicacin. En l se ha desarrollado y
diseado toda la aplicacin. Aparece todo correcto
66
Jill T. Acosta Montaez U.P.V
7. CONCLUSIONES
En este punto del Proyecto, se me pasan muchas conclusiones por la cabeza. La fina-
lizacin de este proyecto me aporta una gran satisfaccin ya que, hace unos meses,
cuando este Proyecto solo era una idea en mi cabeza, pareca como algo inalcanzable
y difcil de conseguir al mismo tiempo.
Adems me ha servido para darme cuenta de que tareas triviales que a simple vista
parecan sencillas, se han convertido en un quebradero de cabeza y tareas que parec-
an imposibles han sido mucho ms fciles de llevar a cabo. Tambin decir, que a me-
dida que el Proyecto iba tomando forma, han surgido muchas dudas que al resolver-
las me servan de ejemplo para aprender nuevas cosas dentro de la programacin
Web.
Pese a estar finalizado el proyecto, la motivacin que iba naciendo en mi paso a paso
de ir descubriendo nuevas posibilidades me har seguir investigando en nuevas op-
ciones a aadir dentro de la Tienda Virtual.
La aplicacin est preparada para realizar todas las funciones expuestas en el captulo
de especificacin de requisitos sin problemas, adems de que han sido probadas.
67
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
En primer lugar, la motivacin para elegir este proyecto de final de carrera ha sido la
temtica del comercio electrnico, ya que es un tema bastante actual y que ahora
mismo est en auge. Por ello, para la creacin de este proyecto de final de carrera he
tenido el aliciente de crear y desarrollar una aplicacin que este enfocado a estos
temas.
Este proyecto de final de carrera ha sido una experiencia muy enriquecedora a nivel
didctico y sobre todo a nivel profesional y formativo.
Hemos aprendido lenguajes nuevos que nunca se dieron en la carrera como el PHP y
java Script. El lenguaje PHP, me ha gustado mucho. He visto que ha sido una
tecnologa de desarrollo web muy til y muy fcil de manejar, adems de me ha servi-
do para proyectos personales. Tambin me sorprendido la semejanza que tiene con
otras tecnologas que nos han enseado como Java o C#.
La parte del diseo, ms bien el CSS,s ha costado un poco ms, ya que ha costado la
eleccin de que colores, imgenes, etc, a utilizar, en cambio la parte de desarrollar ha
sido ms fluida, pero con ayuda de material que se encuentra expuesto por la red
esto ha facilitado mi trabajo.
68
Jill T. Acosta Montaez U.P.V
8.REFERENCIAS
[1] http://sofasoutlet.info/
[2] http://wowslider.com/
[3] http://appserv.softonic.com/
PHP
[4] http://php.net/manual/en/index.php
[5 http://php.net/manual/es/book.mysql.php
[6] http://www.desarrolloweb.com/articulos/conectar-con-paypal.html
Html
[7] http://www.w3schools.com/html/default.asp
CSS
[8] http://www.araudi.net/ejemplos/menus_desplegables_CSS.html
[9] http://vagabundia.blogspot.com/2010/09/menu-vertical-desplegable-solo-con-
css.html
PAYPAL
[10] https://www.sandbox.paypal.com/cgi-bin/webscr
[11] https://www.paypal.com/es/webapps/mpp/home
[12] http://www.colordeu.es/BLOG/carrito-de-compra-en-php-mysql-y-forma-de-pago-
paypal-parte-6-anadir-paypal-como-metodo-de-pago-a-nuestro-carro-de-compra
69
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
70
Jill T. Acosta Montaez U.P.V
Tabla de contenido
Tabla de esquemas
Tabla de imgenes
71
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Para el almacenamiento de los datos de esta aplicacin se ha creado una base de datos
llamada TiendaVirtual, en la que se ha almacenado todos los datos del proyecto
Existe un fichero un fichero CrearBD.txt con el que creamos nuestra base de datos
TiendaVirtual:
<?php
//creamos la conexin
if(mysql_query($sql, $con))
else {
?>
Esquema 1 Creacin de base de datos
72
Jill T. Acosta Montaez U.P.V
<head>
<title>Tienda Virtual</title>
</head>
<body>
<div class="container">
73
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
</div></div>
</div>
</br>
<div class="subcontenedor">
<div class="content">
<?php
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conexion = "localhost";
$database_conexion = "TiendaVirtual";
$username_conexion = "root";
$password_conexion = "jill";
74
Jill T. Acosta Montaez U.P.V
?>
</div>
</div>
<div class="footer">
<center>
<address>
<br>
<br>
<small>Webmaster: <a
href="mailto:ByOnline@TiendaVirtual.com">ByOnline@TiendaVirtual.com</a></small>
</address>
</center>
</div>
</div>
</body>
75
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Figura 2.Conexin ok
Pero utilizamos el ficher conexin.php del directorio Connections con una conexin
mas practica para nuestras tablas.
<?php if (!isset($_SESSION)) {
session_start();
}?>
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conexion = "localhost";
$database_conexion = "TiendaVirtual";
$username_conexion = "root";
$password_conexion = "jill";
76
Jill T. Acosta Montaez U.P.V
?>
Esquema 3. Conexin para tablas
La creacin de las tablas fue a travs de un fichero llamado crearTablasBD.txt el cual fue
importado a phpMyAdmin. En el eliminamos las tablas existentes, creamos las nuevas
tablas y les insertamos sus atributos.
No se encuentran todos los atributos de las tablas porque muchas de ellas han sido inser-
tadas a travs de la tienda.
77
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
--
--
-- --------------------------------------------------------
--
--
78
Jill T. Acosta Montaez U.P.V
--
--
-- --------------------------------------------------------
--
--
79
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
--
--
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
80
Jill T. Acosta Montaez U.P.V
--
--
--
--
INSERT INTO `clientes` VALUES (2, 'daniel', 'vilar', 'dani@gmail.com', '123456', '18cev',
'venrverb', '62329', '69856289652');
-- --------------------------------------------------------
81
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
--
--
-- --------------------------------------------------------
--
--
82
Jill T. Acosta Montaez U.P.V
--
--
-- --------------------------------------------------------
--
--
83
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
--
--
-- --------------------------------------------------------
--
--
-- --------------------------------------------------------
--
84
Jill T. Acosta Montaez U.P.V
--
--
--
-- --------------------------------------------------------
85
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
--
--
--
--
-- --------------------------------------------------------
--
--
86
Jill T. Acosta Montaez U.P.V
--
--
INSERT INTO `productos` VALUES (1, 4, 3, 'TS-L462 IDE CD-RW', 19.51, 'Aplicaci', 'SE PRO-
VEE: 1 Disco combinada de X TS-L462 CD-RW DVD-ROM IDE', 3.51, 140, 'TS-L462 IDE CD-
RW.JPG', '2012-11-03 00:00:00', 'disco');
INSERT INTO `productos` VALUES (2, 4, 3, 'Cartucho hp 300 negro hp deskjet d2560 y
f4280', 17.90, 'Descripci', 'Cartucho de impresi', 3.22, 108, 'cartuchoHP300.jpg', '2012-11-03
00:00:00', 'impresora');
INSERT INTO `productos` VALUES (3, 4, 3, 'hp 301 combo tricolor y negro', 24.30, 'Color
de impresi', 'Los cartuchos del paquete combinado de cartuchos de tinta tricolor y negra
HP 301 est', 4.37, 212, 'cartuchoHP301.jpg', '2012-11-03 00:00:00', 'impresora');
87
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
INSERT INTO `productos` VALUES (5, 1, 1, 'Maillot Saxo Bank Tinkoff Bank BodyFit Pro
Team Jersey', 62.90, 'Maillot Saxo Bank Tinkoff Bank BodyFit Pro Team Jersey con un
ajuste anat', 'Camiseta de deporte ', 11.32, 92, 'SF-04804001-201.jpg', '2012-11-03
00:00:00', 'viento');
INSERT INTO `productos` VALUES (6, 1, 1, 'Ferrino Alpha 3', 109.00, 'Tejidos\r\n
', 'Tienda 3 plazas compacta muy vers', 19.62, 100, 'ALPHA_3.jpg', '2012-11-03
00:00:00', 'campo');
INSERT INTO `productos` VALUES (7, 1, 1, 'Trangoworld Zimal', 289.00, 'Descripci', '
Magn', 52.02, 94, 'Chaqueta-ZIMAL_541_s.jpg', '2012-11-03 00:00:00', 'footing');
INSERT INTO `productos` VALUES (8, 1, 1, 'Petzl Alcanadre', 104.00, 'M', 'Saco com', 18.72,
84, 'Petzl_Alcanadre_k2_s.jpg', '2012-11-03 00:00:00', '');
INSERT INTO `productos` VALUES (9, 2, 2, 'Borderlands 2', 61.99, 'Borderlands 2, secuela
del aclamado juego de rol y acci', 'Juego XBOX300\r\n Genero: Accion/Aventura',
18.00, 94, '2med.jpg', '2012-11-03 00:00:00', 'consola');
INSERT INTO `productos` VALUES (11, 2, 2, 'Nintendo 3DS XL, color Azul y Negro', 204.99,
'', 'Juego 3DS-DS\r\n Genero: Consola', 36.90, 76, '3DS-Ds.jpg', '2012-10-09
00:00:00', 'consola');
INSERT INTO `productos` VALUES (12, 3, 4, 'Lavavajillas Beko DFN1403', 224.14, 'Caracter',
'Lavavajillas Beko DFN1403. Clase A Blanco.', 40.34, 78, 'DFN1403.png', '2012-11-03
00:00:00', 'cocina');
INSERT INTO `productos` VALUES (13, 3, 4, 'Barbacoa para mesa Brisbane', 71.50, 'Carac-
ter', 'La barbacoa de mesa Brisbane es la barbacoa ideal para el verano', 12.87, 84,
'tabbbq-base.jpg', '2012-11-03 00:00:00', 'campo');
INSERT INTO `productos` VALUES (14, 3, 4, 'Enfriador de vino Cooper Cooler', 99.00,
'Caracter', 'Ideal para fiestas o eventos donde se necesiten grandes cantidades de bebi-
das fr', 17.82, 84, 'cooler-4.jpg', '2012-12-03 00:00:00', 'campo');
INSERT INTO `productos` VALUES (15, 5, 5, 'GIBSON ES335 PLAIN CHERRY (ESDPCHNH1)',
2149.00, ' Pastillas 57 classics\r\n Clavijero Grover\r\n
Puente tune-o-matic\r\n Incluye estuche y certificado de autentici-
dad.\r\n Cuerpo de arce\r\n M', 'Quiz', 386.82, 75, 'Articu-
lo0002583.png', '2012-12-03 00:00:00', 'instrumento');
INSERT INTO `productos` VALUES (16, 5, 5, 'YAMAHA YAS-280 SAXO ALTO', 849.00, 'El
YAS280 es el sustituto del gran cl', 'El YAS280 es el sustituto del gran cl', 152.82, 84,
'Articulo0004757.png', '2012-12-03 00:00:00', 'instrumento');
INSERT INTO `productos` VALUES (17, 5, 5, 'Atlantic IV 120 Negro', 2785.00, 'ACORDEON
88
Jill T. Acosta Montaez U.P.V
DE PIANO CROMATICO Nueva reedici', 'CORDEON ATLANTIC IV 120M NEG', 501.00, 84,
'Acordeon120-Negro.jpg', '2012-12-03 00:00:00', '');
INSERT INTO `productos` VALUES (18, 5, 5, 'LD Systems DEEP2 DP1600', 359.00, ' Model
Name: DP1600\r\n ', 'Amplificador de Potencia 2x800W 2 OHM Dinamico y
eficiente. ', 64.62, 89, 'amplificador-dp600.jpg', '2012-12-03 00:00:00', '');
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `proveedores` VALUES (1, 'Herrera Compusistem', 'Doblas 1578S', 'Herre-
ra@Compusistem.com', '964585412');
INSERT INTO `proveedores` VALUES (2, 'InfoHouse', 'Av. Rivadavia 3558', 'Servi-
cios@infoCad.com', '964785125');
INSERT INTO `proveedores` VALUES (3, 'Music Master', 'Av. La Plata 365', 'distribu-
cion@musicmaster.com', '948512364');
89
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
'948512457');
90
Jill T. Acosta Montaez U.P.V
91
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
92
Jill T. Acosta Montaez U.P.V
Para realizar las pruebas de nuestro script podramos usar nuestras propias cuentas
de PayPal pero lo cierto es que no os lo aconsejo, a no ser que queris perder dine-
ro xD.
Para hacer pruebas con api de Paypal antes de lanzar nuestra tienda virtual al
pblico existe una plataforma llamada Paypal Sandbox para desarrolladores con la
que podremos hacer pruebas con cuentas ficticias.
As que lo primero que haremos es registrarnos, donde nos pedirn algunos datos
personales como Nombre, Apellidos, email y password (recomiendo no usar vues-
tros propios nombres).
Una vez tenemos registrado nuestro usuario de pruebas de Paypal es hora de crear
las 2 partes "humanas" que interactuan en una tienda virtual, el comprador y el
vendedor, para as tener constancia de que se efectua la compra y que el vendedor
recibe el pago.
Una vez hemos activado nuestro usuario de Paypal Sandbox a travs del e-mail y
nos hemos logueado correctamente, entramos en el panel de administracin.
93
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
Para crear una cuenta Paypal SandBox para vender con datos que ellos mismo nos
proporcionan (es lo ms fcil ya que no tenemos que validar la cuenta), seguimos
los siguientes pasos:
1. Ir a Test Accounts
2. Clic en Preconfigured y rellenar los datos que nos piden tal y como veis en la siguiente
imagen.
94
Jill T. Acosta Montaez U.P.V
El mail que se va a utilizar aqu, tal y como indican en el formulario, es una direc-
cin simulada, as que no hace falta registraros en gmail
El sistema es muy parecido, solo cambia en el tipo de cuenta (Account Type) que
lo seleccionaremos como Buyer en lugar de Seller.
Ahora si que estamos preparados para hacer pruebas comprando en nuestra tienda
virtual.
95
DISEO E IMPLEMENTACIN DE UNA PLATAFORMA DE E-COMMERCE
96