Está en la página 1de 112

Aplicacin de comercio electrnico

Memoria

Realizada por: Francisco Jos Mic Juan Dirigida por: Flix Buenda Garca Fecha: 15/02/2010

A mi familia y a mis amigos ya que sin su ayuda y apoyo este proyecto no habra sido posible. Adems a todos los buenos profesores que durante estos 3 ltimos aos me han formado y ayudado.

Muchas gracias.

Aplicacin de comercio electrnico


Memoria

ndice
1. Introduccin .......................................................................................................... 7 2. Especificacin de Requisitos .................................................................................. 9 2.1. Introduccin .................................................................................................. 9 2.1.1. Propsito ............................................................................................. 9 2.1.2. mbito ................................................................................................. 9 2.1.3. Definiciones, Siglas y Abreviaturas ...................................................... 10 2.1.4. Referencias ........................................................................................ 11 2.1.5. Visin Global ...................................................................................... 11 2.2. Descripcin General ...................................................................................... 12 2.2.1. Perspectiva del producto ................................................................... 12 2.2.2. Funciones del producto ..................................................................... 13 2.2.3. Caractersticas del usuario ................................................................. 14 2.2.4. Restricciones ...................................................................................... 14 2.2.5. Supuestos y dependencias ................................................................. 14 2.3. Requisitos especficos ................................................................................... 14 2.3.1. Requisitos de interfaces Externas ....................................................... 14 2.3.2. Requisitos Funcionales ....................................................................... 16 2.3.3. Requisitos de Eficiencia ...................................................................... 20 2.3.4. Restricciones de diseo ...................................................................... 20 2.3.5. Atributos ............................................................................................ 20 2.3.6. Otros requisitos ................................................................................. 21 3. Anlisis ................................................................................................................ 22 3.1. Diagrama de Casos de Uso ............................................................................ 22 3.1.1. Caso de Uso del Cliente ...................................................................... 23 3.1.2. Caso de Uso del Administrador .......................................................... 24 3.2. Diagrama de Clases ....................................................................................... 25 4. Diseo ................................................................................................................. 28 4.1. Arquitectura del Sistema .............................................................................. 28 4.2. Capa de Presentacin .................................................................................. 30 4.3. Capa de Negocio .......................................................................................... 31 4.4. Capa de Persistencia .................................................................................... 32

4|P gin a

Aplicacin de comercio electrnico


Memoria 5. Implementacin .................................................................................................. 35 5.1. Tecnologas .................................................................................................. 35 5.1.1. MySQL ............................................................................................... 35 5.1.2. PHP .................................................................................................... 36 5.1.3. CSS ..................................................................................................... 38 5.1.4. SEO .................................................................................................... 39 5.1.5. XML ................................................................................................... 40 5.1.6. AJAX ................................................................................................... 41 5.2. Herramientas ................................................................................................ 42 5.2.1. XAMPP ............................................................................................... 42 5.2.2. Abobe Dreamweaver ......................................................................... 43 5.2.3. osCommerce ....................................................................................... 44 5.3. Cambios realizados ...................................................................................... 45 5.3.1. Nivel de Presentacin ........................................................................ 45 5.3.2. Nivel de Negocio ................................................................................ 47 5.3.3. Nivel de Persistencia .......................................................................... 48 6. Evaluacin ............................................................................................................. 50 6.1. Problemas encontrados ................................................................................ 58 7. Conclusiones ......................................................................................................... 60 7.1. Trabajo realizado .......................................................................................... 60 7.2. Futuras ampliaciones .................................................................................... 60 7.3. Valoracin personal ...................................................................................... 61 8. Bibliografa ............................................................................................................ 62 9. Anexo - Manual de instalacin de osCommerce en un servidor web ..................... 63

5|P gin a

Aplicacin de comercio electrnico


Memoria

ndice de figuras
Figura 1 Diagrama de casos de uso del Cliente .................................................... 23 Figura 2 Diagrama de casos de uso del Administrador ......................................... 24 Figura 3 Diagrama de clases ................................................................................... 26 Figura 4 Arquitectura del Sistema ........................................................................... 29 Figura 5 Pgina principal ......................................................................................... 30 Figura 6 Subsistemas de la aplicacin ..................................................................... 32 Figura 7 Diagrama Entidad-Relacin ....................................................................... 34 Figura 8 Peticin de una pgina en PHP .................................................................. 37 Figura 9 Funcionamiento tecnologa AJAX .............................................................. 41 Figura 10 Panel de control de XAMPP ..................................................................... 43 Figura 11 Entrono Adobe Dreamweaver ................................................................. 44 Figura 12 Formulario de creacin del producto ...................................................... 46 Figura 13 Visualizacin de las caractersticas del producto ..................................... 46 Figura 14 Cdigo de las caractersticas del producto .............................................. 47 Figura 15 Nuevas Tablas Diseo base de datos .................................................... 49 Figura 16 Nuevos campos Estructura tabla Products ........................................... 49

6|P gin a

Aplicacin de comercio electrnico


Memoria

1. Introduccin
La empresa Filatelia Tortosa se dedica al coleccionismo de sellos, a la venta de estos y de material filatlico y numismtico en la lonja de Valencia y a particulares. Hasta ahora han obtenido clientes dndose a conocer en la lonja, las ventas se hacan all o el cliente llamaba por telfono para realizar un pedido y este se le enviaba al domicilio. La realizacin de este proyecto supondr una consolidacin personal de los conocimientos adquiridos durante la carrera, tanto de planificacin y anlisis, como de programacin y bases de datos; as como la involucracin en el desarrollo de un proyecto de suficiente magnitud. Por otra parte adquirir mayores conocimientos en gestores de contenidos, mdulos de comercio electrnico y lenguajes de programacin. Con el presente proyecto se pretende obtener una serie de mejoras y beneficios para la empresa. Por una parte, se conseguir abrir mercado en Internet con la oportunidad de captar nuevos cliente. Se les dar la oportunidad de poder visitar y consultar un catalogo de productos online actualizado continuamente, la oportunidad de poder realizar los pedidos de manera ms cmoda, rpida y segura. Podrn consultar las ltimas ofertas o promociones de las que disponga la empresa, la oportunidad de participar en subastas online y de hacer al vendedor cualquier comentario con referencia a un producto. Con todo esto la empresa se ver beneficiada en cuanto a la captacin de nuevos clientes y la ampliacin del mercado con el posible incremento de ventas que esto podra aportar. En esta memoria se recoge el diseo y la experiencia obtenida en la realizacin de este proyecto. Para ello, en el captulo dos se recoge la especificacin de requisitos que cumple este proyecto, donde se describe las estructuras posibles, contenido deseable proporcionado por las opiniones de los usuarios, del cliente y del estudio del contexto del proyecto. Tambin describimos calidades de una especificacin de requisitos del software, todo ello utilizando un estndar IEEE, cuyo formato pueda ser entendido por las partes implicadas, el cliente, el usuario y el programador. En el captulo tres se recoge el anlisis de toda la aplicacin para ver como se estructura y cul es su comportamiento, es decir, que funciones puede desempear cada rol dentro de la aplicacin.

7|P gin a

Aplicacin de comercio electrnico


Memoria

Tras realizar el anlisis pasamos al captulo cuatro, la fase de diseo, en la cual se define el estilo arquitectnico utilizado y se explican todas las capas de las que consta la aplicacin (capa de presentacin, capa de negocio y capa de persistencia). En el captulo cinco, la fase de implementacin, introducimos las tecnologas utilizadas en el desarrollo de la aplicacin, las herramientas y cules han sido los cambios realizados partiendo del cdigo ya existente en el gestor de contenidos osCommerce. En cuanto a la fase de evaluacin, capitulo seis, describiremos como fue llevada la comprobacin del correcto funcionamiento de la aplicacin, y cules fueron los problemas encontrados. Para cerrar la memoria a modo de conclusiones, en el captulo siete se especifica todo el trabajo realizado, sus posibles ampliaciones, la valoracin personal, la bibliografa presentada en el captulo ocho, y completando esta documentacin el captulo nueve con el anexo, el cual recoge el manual de instalacin de osCommerce en un servidor web.

8|P gin a

Aplicacin de comercio electrnico


Memoria

2. Especificacin de Requisitos 2.1. Introduccin


La captura y documentacin de requisitos es una de las tareas ms importantes en el desarrollo de aplicaciones informticas. Puede que sea incluso la ms importante de todas, puesto que de una adecuada comprensin de los requisitos del sistema depende en gran parte el xito o fracaso del proyecto. La presente especificacin de requisitos pertenece al desarrollo del proyecto final de carrera Aplicacin de comercio electrnico, y est desarrollada siguiendo las directrices de IEEE Guide to Software Requirements Specifications.

2.1.1. Propsito
El propsito de esta especificacin es definir los requisitos que debe cumplir la aplicacin de comercio electrnico. Esta especificacin de requisitos est destinada a ser leda por los usuarios o cualquier persona que quiera saber cmo funciona. El objetivo de este apartado es realizar una explicacin clara y concisa de los requisitos, as como sus funcionalidades y limitaciones.

2.1.2. mbito
El producto que vamos a desarrollar es una aplicacin de comercio electrnico para vender material filatlico en la red, para el desarrollo de esta aplicacin se utilizar el gestor de contenido osCommerce. El objetivo es que la empresa se ver beneficiada en cuanto a la captacin de nuevos clientes y la ampliacin del mercado con el posible incremento de ventas que esto podra aportar. El producto debe ser capaz de conseguir abrir mercado en Internet con la oportunidad de captar nuevos cliente. Se les dar la oportunidad de poder visitar y consultar un catalogo de productos online actualizado
9|P gin a

Aplicacin de comercio electrnico


Memoria

continuamente, la oportunidad de poder realizar los pedidos de manera ms cmoda, rpida y segura. Podrn consultar las ltimas ofertas o promociones de las que disponga la empresa, la oportunidad de participar en subastas online y de hacer al vendedor cualquier comentario con referencia a un producto.

2.1.3. Definiciones, Siglas y Abreviaturas


XAMPP: Es un servidor independiente de plataforma, que consiste principalmente en una base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. Aqu ser testeada la tienda virtual. Comercio electrnico: Entrega de informacin, productos, servicios o pagos por medio de lneas telefnicas, redes de ordenadores o de cualquier otro dispositivo electrnico. osCommerce: Aplicacin de comercio electrnico que permite la creacin de una tienda administrable para vender online. Catlogo de productos: Pgina principal, es la zona donde se encuentran los productos, ofertas, noticias, etc. y la parte de la tienda virtual que ven los clientes. Mdulo de administracin: Es la zona accesible por el administrador de la tienda, donde se puede actualizar esta, editando productos, ofertas, categoras, idiomas, monedas, consultar los pedidos Cesta: Zona accesible a los clientes para visualizar los productos y la cantidad de estos que desean comprar. GPL: Licencia Pblica General o ms conocida por General Public License, cuyo propsito es declarar que el software cubierto por esta licencia es software libre. CMS: Es un programa que permite crear una estructura de soporte para la creacin y administracin de contenidos principalmente en pginas web. W3C: Consorcio internacional que produce recomendaciones para la Web.
10 | P g i n a

Aplicacin de comercio electrnico


Memoria

2.1.4. Referencias
Para la recaudacin de este texto se han tenido en cuenta los siguientes documentos: [IEEE 84] IEEE Std 830 IEEE Guide to Software Requirements Specifications. IEEE Standards Board. [Una gua para la realizacin y supervisin de proyectos web (PFC)] Flix Buenda Garca. Referencia: 2007.297. [Comercio electrnico] Artculo Comercio electrnico disponible en la Wikipedia.

2.1.5. Visin Global


Para la realizacin de esta aplicacin de comercio electrnico hemos elegido la herramienta osCommerce, una aplicacin web de cdigo abierto que te permite montar una tienda virtual administrable para vender online. Esta cuenta con una serie de caractersticas muy importantes para cualquier sistema de ventas, tanto para el administrador como para el usuario, entre ellas estn: el registro de clientes, carrito de compras temporal (usuarios no registrados), y carrito de compras para usuarios registrados, bsqueda en el catlogo por productos o fabricantes, comentarios de los clientes sobre los productos, notificaciones va e-mail, y para la forma de pago encontramos las transacciones seguras va SSL, contra reembolso, tarjeta de crdito, transferencia, PayPal. La existencia de productos por categora, los productos ms vendidos y productos del mismo tipo que han comprado otros clientes. Esta aplicacin consta de dos partes principalmente, el catalogo de productos, que es la parte que ven los clientes de la tienda virtual y el mdulo de administracin, donde se puede actualizar la tienda virtual, editando productos, ofertas, categoras, idiomas, monedas, consultar los pedidos, los clientes.

11 | P g i n a

Aplicacin de comercio electrnico


Memoria

Se distinguen dos tipos de usuarios, el cliente que es el que tendr acceso al catalogo de productos y el administrador, que tendr acceso al mdulo de administracin.

2.2. Descripcin General


En los siguientes puntos se tratarn los factores que afectaran al desarrollo de la aplicacin as como sus requisitos.

2.2.1. Perspectiva del producto


La aplicacin utilizada osCommerce, proyecto del tipo GPL, se ha posicionado como uno de los CMS ms utilizados en el mercado europeo para soluciones del tipo comercio electrnico, de ah que actualmente haya numerosos sitios Web que utilizan esta aplicacin. osCommerce llega con una estructura generalizada para que puedas adaptar tu aplicacin de comercio electrnico lo ms fcilmente posible. Para la creacin de esta tienda se modificara el diseo utilizado y se adaptara a la nueva imagen corporativa, la estructura de las categoras, se aadira un nuevo men de navegacin, una zona de autentificacin ms accesible para el cliente, un rea de subastas online. Tambin se modificar la estructura de la pgina principal al gusto del cliente hacindola lo ms usable y accesible posible. Con referencia a los sitios Web, relacionados con la misma temtica de la que trata este proyecto, se ven: pobres en contenidos, con informacin mal estructurada y con pocas utilidades y comodidades para aportar al cliente. La mayora de estos sitios Web no tienen rea de registro de usuarios, utilizan un catlogo de productos donde el cliente tiene que molestarse en anotar lo que quiere comprar y hacer el pedido de manera telefnica, pocos disponen de un rea de subastas (una manera de aumentar las ganancias de un producto y darse a conocer), la mayora solo estn disponibles en un solo idioma, lo que cierra el mercado a pases de fuera de Espaa, por tanto tambin disponen de una nica unidad monetaria, aparte de los contenidos y la informacin aportada que hemos mencionado anteriormente.

12 | P g i n a

Aplicacin de comercio electrnico


Memoria

2.2.2. Funciones del producto


La aplicacin de comercio electrnico debe satisfacer las siguientes funcionalidades divididas en dos grandes grupos: Catlogo de productos. Dentro de las tareas del catlogo de productos encontramos: o Registro de clientes. o Listado de productos. o Bsqueda de productos, por catlogo y fabricante. o Comentarios en los productos. o Transacciones seguras va SSL. o Lista de los Ms Vendidos. o Productos relacionados que otros clientes han comprado. o Ofertas. o Diferentes idiomas. o Diferentes monedas. o Subastas on-line.

Mdulo de administracin. Dentro de las tareas del mdulo de administracin encontramos: o Aadir/Editar/Eliminar categoras. o Aadir/Editar/Eliminar productos. o Aadir/Editar/Eliminar clientes. o Aadir/Editar/Eliminar comentarios. o Estadsticas de productos. o Estadsticas de clientes. o Zonas de impuestos. o Opciones de visualizacin de productos. o Copia de seguridad. o Crear Subasta online.

13 | P g i n a

Aplicacin de comercio electrnico


Memoria

2.2.3. Caractersticas del usuario


Se distinguen dos tipos de usuario que van a utilizar y trabajar con la aplicacin: El cliente, que tendr acceso a todas las funcionalidades del catalogo de productos, y el administrador, encargado de la aplicacin, tendr acceso a todas las funcionalidades del mdulo de administracin.

2.2.4. Restricciones
Disponer de conexin a la red y de un navegador Web.

2.2.5. Supuestos y dependencias


La aplicacin requiere que los usuarios utilicen un navegador Web para acceder a ella, no ser necesario el uso de un navegador especfico ya que la aplicacin estar consolidada y validada por el W3C, y adaptada para poder visualizarse en la mayora de todos los navegadores disponibles. Adems la versin de osCommerce utilizada necesita de un servidor que funcione bajo Apache y tenga instalado el mdulo de PHP. El mdulo PHP debe de ser la versin 4.1 o superior y una base de datos MySQL, versin 4 5 (administrador de base de datos phpMyAdmin, recomendado).

2.3. Requisitos especficos


Esta seccin es la ms importante del documento, puesto que contiene todos los requisitos software.

2.3.1. Requisitos de interfaces externas


En este apartado se van a analizar todos los requisitos relativos a las entradas y salidas del software.

14 | P g i n a

Aplicacin de comercio electrnico


Memoria

2.3.1.1. Interfaces de usuarios


En la estructura de la pgina de la aplicacin Web podemos encontrar 4 reas principales: una parte superior a la que llamaremos cabecera y donde se mostrara el logotipo o imagen corporativa de la empresa, adems de un men con informacin de la empresa (Quienes somos, Cmo comprar, Dnde estamos) y un zona de autenticacin para el usuario. La parte izquierda (columna izquierda) aparecer zona de novedades, la zona de bsqueda i la zona de informacin. En la parte derecha (columna derecha) aparecer la zona de las compras actuales, la zona de ofertas. En la zona central, aparecern los listados y los resultados de los productos buscados que desee consultar o revisar el cliente.

2.3.1.2. Interfaces Hardware


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.

2.3.1.3. Interfaces Software


Para que la aplicacin pueda ser visualizada tanto por el cliente como por el administrador necesitaran la utilizacin de un navegador Web. La aplicacin est preparada para que funcione en la gran mayora de los navegadores disponibles.

2.3.1.4. Interfaces de Comunicaciones


La comunicacin entre el cliente y el servidor, consiste en una comunicacin de peticin y respuesta, estas se efectuaran con el protocolo HTTP y sern enviadas del cliente/servidor o del servidor/cliente con el protocolo TCP/IP.

15 | P g i n a

Aplicacin de comercio electrnico


Memoria

2.3.2. Requisitos Funcionales


Cliente o Registro de usuarios Introduccin: Registro de un nuevo cliente. Entrada: Datos del usuario (Sexo, Nombre, Apellidos, Fecha de Nacimiento, E-mail, NIF, Direccin, Cdigo Postal, Poblacin, Provincia, Pas, Telfono, Fax, Contrasea). Proceso: Almacenar al cliente en la base de datos. Salida: Actualizar la aplicacin. o 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. o Bsqueda de productos, por catlogo y fabricante Introduccin: Bsqueda del cliente de productos. Entrada: El cliente introduce una palabra clave o frase del producto del que desea realizar la bsqueda. Proceso: Se realiza una consulta de los productos en la base de datos con la condicin de que su nombre o comentario contenga la palabra o frase introducida por el cliente. Salida: Se muestran los resultados de la consulta por pantalla. o Comentarios en los productos Introduccin: El cliente puede escribir comentarios en los productos para la venta. Entrada: El cliente escribe un comentario en un producto. Proceso: Se busca dicho producto en la base de datos. Salida: Actualizamos el comentario del producto. o Transacciones seguras va SSL Introduccin: Transacciones seguras va SSL. Entrada: Datos bancarios del cliente. Proceso: Gestin del cobro. Salida: Realizacin del cobro.

16 | P g i n a

Aplicacin de comercio electrnico


Memoria o Lista de los ms vendidos Introduccin: Mostrar por pantalla los productos ms vendidos. Entrada: Compras de todos los productos. Proceso: Se realiza una consulta de todos los productos vendidos y para cada categora se obtienen los que ms ventas han producido. Salida: Se muestra por pantalla el resultado de dicha consulta. o Productos relacionados que otros clientes han comprado Introduccin: Mostrar por pantalla los productos relacionados que han sido comprados. Entrada: Compras de todos los productos. Proceso: Se realiza una consulta de todos los productos que han sido comprados de la misma categora del que est viendo el cliente. Salida: Se muestra por pantalla el resultado de dicha consulta. o Ofertas Introduccin: Mostrar por pantalla las ofertas disponibles. Entrada: Ofertas introducidas por el administrador. Proceso: Se realiza una consulta a las ofertas disponibles. Salida: Se muestra el resultado de dicha consulta. o Diferentes idiomas Introduccin: El cliente puede cambiar el idioma de la aplicacin. Entrada: El administrador introduce diferentes idiomas. Proceso: Se realiza el cambio de script donde aparecen las palabras en el idioma seleccionado. Salida: Se actualiza la web con el idioma seleccionado. o Diferentes monedas Introduccin: El cliente puede cambiar la unidad monetaria en que aparecen los productos en la aplicacin. Entrada: El administrador introduce el valor monetario de las diferentes monedas con respecto a la moneda por defecto. Proceso: Se seleccionan todos los precios y se les aplica el cambio.
17 | P g i n a

Aplicacin de comercio electrnico


Memoria Salida: Se actualiza la web con el nuevo valor monetario. o Subastas on-line Introduccin: El cliente puede participar en subastas online. Entrada: El cliente accede a la zona de subasta on-line. Proceso: Los clientes realizan pujas por el artculo subastado, estas se van mostrando en tiempo real en la zona de subastas. Salida: Se actualiza el artculo subastado, precio, comprador y se cierra la subasta.

Administrador o Aadir/Editar/Eliminar categoras Introduccin: Gestin de la zona de categoras. Entrada: El administrador puede crear, modificar las categoras y eliminarlas. 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. o Aadir/Editar/Eliminar productos Introduccin: Gestin de la zona de productos. Entrada: El administrador puede crear, modificar los productos y eliminarlos. 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. o Aadir/Editar/Eliminar clientes Introduccin: Gestin de la zona de clientes. Entrada: El administrador puede crear, modificar los clientes registrado y eliminarlos. Proceso: Si el cliente es nuevo, se aaden los datos para la creacin, si no es nuevo, se localiza el cliente a modificar o eliminar y se le aplica la accin. Salida: Se actualiza la base de datos.

18 | P g i n a

Aplicacin de comercio electrnico


Memoria o Aadir/Editar/Eliminar comentarios Introduccin: Gestin de los comentarios de los productos. Entrada: El administrador puede realizar comentarios, editarlos y borrarlos. Proceso: Si es nuevo el comentario se aada a la base de datos, sino, se selecciona el comentario a modificar o eliminar y se le aplican las acciones. Salida: Se actualiza la base de datos. o Estadsticas de productos Introduccin: Estadsticas de los productos en venta. Entrada: Visitas de los clientes a los productos y ventas. Proceso: Se contabilizan los las ventas para la realizacin de las estadsticas. Salida: Se muestran las estadsticas por mes y da del ao. o Estadsticas de clientes Introduccin: Estadsticas de los clientes registrados. Entrada: Registro de los clientes y visitas a la aplicacin. Proceso: Se contabilizan los registros de los clientes y las visitas a la aplicacin. Salida: Se muestran las estadsticas pro mes y da del ao. o Zonas de impuestos Introduccin: Permite definir todos los tipos de impuestos que sean necesarios para cada zona fiscal en la que vaya a operar la tienda virtual. Entrada: Declaracin de la zona y los impuestos asociados. Proceso: Se busca la zona y los impuestos asociados a la zona de donde se va a realizar la venta y se le asocia al producto. Salida: Actualizacin del precio del producto. o Opciones de visualizacin de productos Introduccin: Cambio de la visualizacin del producto. Entrada: Diferentes modalidades de visualizacin. Proceso: La visualizacin seleccionada se le aplica a la manera de listar los productos en la aplicacin. Salida: Actualizacin de los listados de productos.

19 | P g i n a

Aplicacin de comercio electrnico


Memoria o Copia de seguridad Introduccin: Guardar una copia de seguridad de la base de datos de la aplicacin. Entrada: Base de datos. Proceso: Archivo de sql con la base de datos de la aplicacin con las respectivas creaciones de tablas e inserciones. Salida: Archivo de sql. o Crear Subasta online Introduccin: Abrir la subasta online. Entrada: Nombre de la subasta y artculo a vender. Proceso: Creacin de la subasta en la base de datos. Salida: Actualizacin de la base de datos.

2.3.3. Requisitos de eficiencia


Puesto que la aplicacin se alojar en un servidor contratado en internet se debe tener en cuenta el espacio del disco contratado, ya que un catalogo de productos con sus respectivas fotos puede requerir un espacio en el disco de tamao importante.

2.3.4. Restricciones de diseo


El diseo de la aplicacin debe estar orientado hacia la facilidad de uso y a una rpida localizacin de las opciones, ya que la media de edad de las personas que se dedican a este negocio no est relacionada y puestas a trabajar con las nuevas tecnologas.

2.3.5. Atributos
Integridad. Para salvaguardar la integridad de los datos, se ha optado por almacenar los mismos en una base de datos subyacente en un SGBD. Estos sistemas ofrecen mecanismos y herramientas de control de la integridad sin necesidad de una supervisin por parte del usuario.
20 | P g i n a

Aplicacin de comercio electrnico


Memoria

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.6. Otros requisitos 2.3.6.1. Bases de datos


Ser necesaria la utilizacin de una base de datos para poder almacenar toda la informacin necesaria para el correcto funcionamiento de la aplicacin. Se ha optado por almacenar la misma en phpMyAdmin.

21 | P g i n a

Aplicacin de comercio electrnico


Memoria

3. Anlisis
En la fase de anlisis del proyecto se analiza toda la aplicacin a desarrollar y se describe su estructura y funcionalidad mediante diagramas que permiten comprender un poco ms a fondo el funcionamiento de la misma. Un buen anlisis previo a la implementacin aadir simplicidad durante el desarrollo y mejorar el rendimiento de la aplicacin al estar bien definidos todos los pasos. Para la realizacin de este apartado se ha utilizado UML (Lenguaje Unificado de Modelado) un lenguaje de modelado utilizado en la Ingeniera del Software para especificar o describir mtodos o procesos del sistema que se desea modelar. Los diagramas utilizados por este lenguaje de modelado describen de manera grfica cada una de las funciones que lleva a cabo la aplicacin (Diagrama de Casos de Uso) y cada uno de los objetos de los que se compone la misma (Diagrama de Clases).

3.1. Diagrama de Casos de Uso


En este apartado mostraremos el estudio por Casos de uso de la aplicacin, donde se mostraran las funcionalidades y los comportamientos del sistema mediante su interaccin con algn agente externo, ya sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso. Los casos de uso aportan las siguientes ventajas: Documentan los procesos de negocio del sistema. Capturan los requisitos del sistema desde la perspectiva del usuario, y por tanto lo involucran en la revisin y validacin de los mismos. Descubre posibles reas de colaboracin del negocio. Permiten separar los procesos del negocio en reas funcionales. Ayudan a identificar posibilidades de reutilizacin. Pueden emplearse para categorizar los requisitos del sistema (Nivel de importancia, Nivel de riesgo, Nivel de Prioridad, Nivel de Dificultad, etc.). Pueden ser utilizados para exponer los requisitos a varios niveles: De alto nivel, nivel de diseo detallado,).

22 | P g i n a

Aplicacin de comercio electrnico


Memoria Gracias a ellos podemos identificar y mostrar el impacto que tendrn los cambios de requisitos funcionales sobre la implementacin, o el impacto de los cambios de implementacin sobre la funcionalidad del sistema. Para la elaboracin del manual de usuario pueden aprovecharse gran parte de las descripciones de los casos de uso. Fomentan la calidad del sistema, ya que identifican escenarios alternativos y excepciones posibles, en una fase temprana del proceso de desarrollo.

A continuacin se muestra el modelo inicial de casos de uso del sistema para cada uno de los actores, utilizando para ello notacin UML. Los roles que pueden tomar los diferentes usuarios de la aplicacin son cliente y administrador.

3.1.1. Caso de Uso del Cliente


<<extend>>

<<include>>

<<include>>

<<include>>

Figura 1. Diagrama de casos de uso del Cliente

23 | P g i n a

Aplicacin de comercio electrnico


Memoria

En la Figura 1 se muestran las acciones que puede realizar el usuario con el rol de cliente. Estas acciones estn limitadas a la consulta del catlogo, realizar pedidos, notificaciones y subasta. La accin de Autenticar tiene una funcin extendida, Registrar, que se realizara bajo la condicin de que el usuario sea nuevo, y no haya realizado el registro. Para usuarios registrados esta funcin no se realizar. La accin de Realizar Pedido lleva incluida la funcin de Realizar Pago, es decir, cada vez que se realiza un pedido deber obligatoriamente realizar el pago de este. Las funciones incluidas Consultar Pedido y Enviar Notificacin son realizadas por el administrador.

3.1.2. Caso de Uso del Administrador

<<include>>

<<extend>> <<include>> <<include>>

<<include>>

<<include>>

Figura 2. Diagrama de casos de uso del Administrador

24 | P g i n a

Aplicacin de comercio electrnico


Memoria

En la Figura 2 se muestran las acciones que puede realizar en usuario con el rol de administrador. Estas acciones, como administrador de la tienda, estn enfocadas a la gestin de la tienda, gestionar clientes, gestionar el catalogo, gestionar los comentarios, La accin Consultar Pedido, tiene incluida la funcin de Realizar Pedidos que ser ejecutada por el cliente. La accin de Crear Subasta tiene incluidas tres funciones, una de ellas, Insertar Producto, extiende una funcionalidad (Insertar Lote) que ser ejecutada bajo la condicin de que los productos insertados sean mayores a dos. Por ltimo, Enviar Notificacin tiene una funcionalidad incluida, Leer Notificaciones, esta ser ejecutada por el cliente.

3.2. Diagrama de clases


El diagrama de clases es el diagrama principal para el anlisis y diseo. Un diagrama de clases describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. El modelo de casos de usos aporta informacin para establecer las clases, objetos, atributos y operaciones. A continuacin se puede observar el diagrama de clases obtenido a partir del anlisis:

25 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 3. Diagrama de clases

26 | P g i n a

Aplicacin de comercio electrnico


Memoria

En la Figura 3 podemos observar el diagrama de clases de la tienda online, la cual est formada por Productos, Clientes y Servicios. Los productos estn divididos en categoras, sellos, cartas, enteros postales, etc. Los clientes podrn hacer comentarios sobre los productos expuestos en la tienda, tendrn una cesta asociada para realizar las compras en la que podrn introducir los productos que deseen comprar. El cliente tendr asociada tambin una Libreta de Direccin donde se guardaran sus datos personales, la zona donde reside y los impuestos asociados a dicha zona. El cliente tendr la posibilidad de inscribirse en subastas que el administrador de la tienda crear. Los servicios estarn formados por las ofertas, las noticias y las subastas que gestionar el administrador.

27 | P g i n a

Aplicacin de comercio electrnico


Memoria

4. Diseo
En este apartado hablaremos de la arquitectura del sistema y de cmo est estructurada.

4.1. Arquitectura del Sistema


La Arquitectura del Sistema o Arquitectura Software es la organizacin fundamental del un sistema formado por sus componentes, la relaciones entre ellos y el contexto en el que se implantarn, y los principios que orientan su diseo y evolucin. El objetivo de la Arquitectura del Software es aportar elementos que ayuden a la toma de decisiones y al mismo tiempo, proporcionar conceptos y un lenguaje comn que permitan la comunicacin entre los equipos que participen en un proyecto. Para conseguirlo, la Arquitectura del Software construye abstracciones, materializndolas en forma de diagramas comentados. No hay estndares en cuanto a la forma y lenguaje a utilizar estos diagramas, aunque existe consenso en cuanto a la necesidad de organizar dichas abstracciones en vistas o capas. En la Figura 4 podemos observar el diagrama comentado al que hace referencia nuestra tienda. Dicha arquitectura est basada en una especializacin de la arquitectura cliente-servidor donde la carga se divide en tres capas (partes) con un reparto claro de funciones: una capa para la presentacin (interfaz de usuario), otra para el clculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relacin con la siguiente.

28 | P g i n a

Aplicacin de comercio electrnico


Memoria

Usuarios

Capa Presentacin
.

Home

Catlogo de productos

Subasta online

Capa Negocio

Tienda

Cliente

Categora

Cesta

Capa Persistencia
Servidor Apache
BD Tienda

MySQL

Figura 4. Arquitectura del Sistema

29 | P g i n a

Aplicacin de comercio electrnico


Memoria

4.2. Capa de Presentacin


La primera capa, la de presentacin (Figura 4) representa la interfaz entre el nivel de negocio y el usuario que utiliza la tienda. En una aplicacin web este nivel lo constituyen las pginas webs de la tienda que se visualizan en el navegador y que permiten al usuario interactuar con el sistema. Estas incluirn por tanto, la informacin y formularios necesarios para poder ejecutar todas las acciones requeridas y para poder consultar en cualquier momento todo tipo de informacin. La capa de presentacin es responsable de: Obtener informacin del usuario. Enviar la informacin del usuario a los servicios de negocio para su procesamiento. Recibir los resultados del procesamiento de los servicios de negocios. Presentar estos resultados al usuario.

Aqu podemos observar la pgina principal de la tienda:

Figura 5. Pgina principal.

En la zona uno que podemos ver en la Figura 5, est situada la zona de men, donde el usuario puede acceder a todas las categoras de los productos existentes en la web. En la zona dos, estn situadas las novedades, los productos nuevos insertados en la web. La zona tres est dedicada a la bsqueda en la web, el usuario puede realizar una bsqueda

30 | P g i n a

Aplicacin de comercio electrnico


Memoria

sencilla, insertando en la caja de texto palabras relacionadas con el producto o una bsqueda avanzada con opciones ms concretas. La zona cuatro est dedicada a cargar las selecciones que realiza el cliente y a los nuevos productos del mes. En la zona cinco el usuario puede acceder a su cesta y realizar el pedido. La zona seis est dedicada a las ofertas existentes en el mes y por ltimo en la zona siete se visualizan los comentarios de los productos que han realizado los clientes.

4.3. Capa de Negocio


La segunda capa, la de negocio (Figura 4) es donde residen los programas (conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas) que se ejecutan, se reciben las peticiones del usuario y se envan las respuestas tras el proceso. 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. La capa de negocio es responsable de: Recibir la entrada del nivel de presentacin. Interactuar con los servicios de datos para ejecutar las operaciones de almacenaje o recuperacin de estos. Enviar el resultado procesado al nivel de presentacin.

31 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 6. Subsistemas de la aplicacin.

4.4. Capa de Persistencia


La tercera capa, la de persistencia (Figura 4) es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de bases de datos que realizan todo el almacenamiento de estos y reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio. La capa de persistencia es responsable de: Almacenar los datos. Recuperar los datos. Mantener los datos. La integridad de los datos.

32 | P g i n a

Aplicacin de comercio electrnico


Memoria

A continuacin mostramos el diagrama Entidad-Relacin (Figura 7) de la base de datos aadido al que nos la proporciona el gestor de contenidos osCommerce. Ambos son gestionados por el gestor de base de datos phpMyAdmin en el servidor Apache:

33 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 7. Diagrama Entidad-Relacin

34 | P g i n a

Aplicacin de comercio electrnico


Memoria

5. Implementacin
En el siguiente apartado describiremos los detalles ms significativos de la fase de implementacin, as como las tecnologas, herramientas utilizadas y los cambios realizados durante la implementacin de la aplicacin.

5.1. Tecnologas
Para llevar a cabo este proyecto, se ha hecho uso de diferentes tecnologas. A continuacin se har una breve explicacin de cada una de ellas.

5.1.1. MySQL
El software MySQL es un sistema de gestin de base de datos relacional, este proporciona un servidor de base de datos SQL muy rpido, multi-hilo, multi-usuario y robusto. El servidor MySQL est diseado para entornos de produccin crticos, con alta carga de trabajo as como para integrarse en software para ser distribuido. Principales caractersticas de MySQL: Portabilidad o Probado en un amplio rango de compiladores diferentes. o Es posible instalar MySQL en numerosos sistemas operativos. o Posee numerosas Interfaces de Programacin de Aplicaciones dando as la posibilidad de tener la posibilidad de utilizar un amplio rango de lenguajes de programacin. Seguridad o Un sistema de privilegios y contraseas que es muy flexible y seguro, y que permite la verificacin basada en el host. Las contraseas son seguras porque todo el trfico de contraseas est encriptado cuando de conecta con un servidor.

35 | P g i n a

Aplicacin de comercio electrnico


Memoria

Escalabilidad y lmites o Soporte a grandes bases de datos. Se usan bases de datos con MySQL desde cincuenta millones de registros hasta cerca de cinco mil millones de registros. o Se permiten hasta 64 ndices por tabla. Cada ndice puede consistir desde una hasta diecisis columnas o partes de columnas. Conectividad o Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. o Se proporciona la interfaz MyODBC para clientes que usen conexiones ODBC. o Se proporciona la interfaz JMySQL para clientes java que usen conexiones JDBC. Clientes y Herramientas o MySQL server tiene soporte para comandos SQL para chequear, optimizar y reparar tablas.

Por esta serie de caractersticas descritas anteriormente y que el gestor de contenidos elegido (osCommerce) utiliza esta tecnologa me he decantado por MySQL.

5.1.2. PHP
PHP es un lenguaje interpretado de propsito general ampliamente usado y que est diseado para usar especialmente en desarrollo web y puede ser incrustado dentro del cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como su entrada y creando pginas web como salida. Puede ser ejecutado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El cliente realiza una peticin al servidor (Figura 8):

36 | P g i n a

Aplicacin de comercio electrnico


Memoria

Es una pgina PHP, el servidor procesa el script Solicita una pgina al servidor .PHP

Usuario

La pgina HTML se le enva al cliente

Servidor
.HTML El servidor enva al cliente la pgina en formato HTML

Figura 8. Peticin de una pgina en PHP

Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica. El resultado es enviado por el intrprete al servidor, quien a su vez se lo enva al cliente. Caractersticas: Ventajas o Es un lenguaje multiplataforma. o Completamente orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una Base de Datos. o El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador, haciendo que la programacin en PHP sea segura y confiable.

37 | P g i n a

Aplicacin de comercio electrnico


Memoria

o Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destacando su conectividad con MySQL. o Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Inconvenientes o La ofuscacin de cdigo es la nica forma de ocultar los scripts.

5.1.3. CSS
Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal usado para definir la presentacin de un documento estructurado escrito en HTML o XML (y por extensin en XHTML). La idea que se encuentra detrs del desarrollo de CSS es separar la estructura de un documento de su presentacin. Esta forma de descripcin de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus documentos. La informacin de estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML, cualquier cambio de estilo marcado para un elemento en la CSS afectar a todas las pginas vinculadas a esa CSS en las que aparezca ese elemento, permitiendo as a los desarrolladores controlar el estilo y el formato de mltiples pginas web al mismo tiempo. Caractersticas: Ventajas o Control centralizado de la presentacin de un sitio web completo con lo que se agiliza de forma considerable la actualizacin del mismo. o Los navegadores permiten a los usuarios especificar su propia hoja de estilo local que ser aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad.

38 | P g i n a

Aplicacin de comercio electrnico


Memoria

o Una pgina puede disponer de diferentes hojas de estilo segn el dispositivo que la muestre o incluso a eleccin del usuario. o El documento HTML en s mismo es ms claro de entender y se consigue reducir considerablemente su tamao (siempre y cuando no se utilice estilo en lnea).

5.1.4. SEO
El posicionamiento en buscadores o posicionamiento web es el resultado de la recuperacin de informacin en la base de datos de los grandes Motores de Bsqueda de Internet por el uso de algoritmos de bsqueda en el software. La tarea de ajustar la informacin de las pginas que se pretenden hacer aparecer en primeras posiciones de los resultados es conocida como SEO, (optimizacin para motores de bsqueda). Consiste en aplicar diversas tcnicas para lograr que los buscadores de Internet siten determinada pgina web en una posicin y categora alta (primeras posiciones) dentro de su pgina de resultados para determinados trminos y frases clave de bsqueda. Actividades para mejorar el posicionamiento: Conseguir que otras webs de temtica relacionada enlacen con tu web. Darse de alta en directorios importantes como Dmoz, Yahoo. Registrarse y participar en foros, de preferencia en foros temticos relacionados a la actividad de su pgina web. Crear contenidos con textos que contienen frases con que buscan los usuarios web los servicios o productos del sitio. Enlazar internamente las pginas de nuestro sitio de manera ordenada y clara.

39 | P g i n a

Aplicacin de comercio electrnico


Memoria

5.1.5. XML
XML es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificacin y adaptacin del SGML y permite definir la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definicin son XHTML, SVG, MathML. XML no ha nacido slo para su aplicacin en Internet, sino que se propone como un estndar para el intercambio de informacin estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa imaginable. XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil. Caractersticas: Ventajas o Es extensible: Despus de diseado y puesto en produccin, es posible extender XML con la adicin de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicacin alguna. o El analizador es un componente estndar, no es necesario crear un analizador especfico para cada versin de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones. o Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones.

40 | P g i n a

Aplicacin de comercio electrnico


Memoria

5.1.6. AJAX
AJAX, acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones (Figura 9). Ajax es una tecnologa asncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualizacin ni el comportamiento de la pgina. JavaScript es el lenguaje interpretado en el que normalmente se efectan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asncrono est formateado en XML. Ajax es una tcnica vlida para mltiples plataformas y utilizable en muchos sistemas operativos y navegadores, dado que est basado en estndares abiertos como JavaScript y Document Object Model (DOM). Servidor

AJAX

HTML

HTML

HTML

Navegador

Usuario
Figura 9.Funcionamiento tecnologa AJAX

41 | P g i n a

Aplicacin de comercio electrnico


Memoria

La motivacin de incluir la tecnologa AJAX dentro de la aplicacin, se basa en la rpida conectividad para respuestas cortas que nos ofrece, as como la posibilidad de utilizar pginas de cdigo puro PHP como si fueran una librera de funciones, que se ejecuta en el servidor y devuelve el resultado al cliente de una manera totalmente limpia y transparente.

5.2. Herramientas
Para llevar a cabo este proyecto, se ha hecho uso de diferentes herramientas. A continuacin se har una breve explicacin de cada una de ellas.

5.2.1. XAMPP
XAMPP, es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas. XAMPP solamente requiere descargar y ejecutar un archivo con unas pequeas configuraciones en alguno de sus componentes que el servidor Web necesitar. Una vez instalado permite a los diseadores de sitios webs y programadores testear su trabajo en sus propios ordenadores sin necesidad de alojar la web en un Host ni tener acceso ninguno a internet. La motivacin de incluir XAMPP en el proyecto es su fcil instalacin y rapidez de puesta en marcha, posee las ltimas versiones de PHP y MySQL, las herramientas que incorpora para el mantenimiento de la base de datos (phpMyAdmin) y la comodidad y rapidez con la que testear el proyecto. En la Figura 10 podemos ver el panel de control de XAMPP para iniciar los servicios del servidor apache y de la base de datos MySQL.

42 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 10. Panel de control de XAMPP

5.2.2. Adobe Dreamweaver


Se ha utilizado Dreamweaver fundamentalmente para desarrollar la aplicacin. En particular, he utilizado la versin Adobe Dreamweaver CS4. Dreamweaver CS4 es una herramienta avanzada que proporciona una plataforma completa para el desarrollo y distribucin de sitios web. Para ello, Dreamweaver CS4 ofrece un entorno que permite crear y administrar sitios web profesionales y potentes aplicaciones de Internet. Posee una interfaz grfica de fcil manejo que permite visualizar los cambios que efectu al mismo tiempo que los realizo. Cumple perfectamente el objetivo de disear pginas con aspecto profesional, y soporta gran cantidad de tecnologas, adems muy fciles de usar como por ejemplo: Hojas de estilo y capas. JavaScript para crear efectos e interactividades. Insercin de archivos multimedia.

43 | P g i n a

Aplicacin de comercio electrnico


Memoria La gran ventaja de esta herramienta, es que se trata de un editor de cdigo HTML. Esto ofrece una ventaja de productividad, ya que se pueden desarrollar partes de diseo visualmente, mientras que Dreamweaver genera automticamente el cdigo, localizar la parte a modificar de manera visual y acceder a la parte del cdigo rpidamente o buscar cdigo en todos los documentos del proyecto. Esta herramienta me ha permitido aadir y modificar fcilmente las pginas del sitio Web (Figura 11).

Figura 11. Entorno Adobe Dreamweaver

5.2.3. osCommerce
osCommerce es una aplicacin web de cdigo abierto que te permite montar una tienda virtual en cuestin de minutos para vender tus productos en Internet. Esta consta de una pgina principal (la que ven los clientes) y una zona de administracin donde podrs mantener tu propia tienda virtual, actualizando productos, insertando nuevas ofertas, categoras, idiomas, monedas, consultar los pedidos, los clientes y sin coste ninguno por parte del vendedor y sin necesidad de saber programacin. La ventaja de osCommerce es que es de cdigo abierto, por lo que se puede modificar tanto como se desee y as poder adaptarla sin ningn problema a cualquier negocio. Tambin eleg este gestor de contenidos porque existe una gran comunidad de usuarios que no slo ayudan a los nuevos usuarios sino que tambin reportan problemas, fallos de seguridad y bugs que puedan existir en la aplicacin. Asimismo, tiene una gran cantidad de plugins que mejoran el programa.
44 | P g i n a

Aplicacin de comercio electrnico


Memoria Actualmente estn trabajando en la versin 3.0, en la que osCommerce aparte de cambiar su estructura interna a capas, admite muchas formas de pago como Authorize.net, tarjetas de crdito, pago contra reembolso, iPayment, cheque, transferencia bancaria, etc.

5.3. Cambios realizados


En este apartado se procede a describir los cambios realizados a nivel de las diferentes capas del proyecto: Capa de Presentacin, Capa de Negocio, Capa de Persistencia.

5.3.1. Nivel de Presentacin


A nivel de la capa de presentacin se han realizado las siguientes modificaciones: Atributo Fabricante: Se ha eliminado la aparicin en la pgina principal, que tena como objetivo filtrar los productos por fabricante. Tambin la aparicin en los formularios de creacin del producto y todos los relacionados con este y en los archivos CSS que hacen referencia al idioma. El atributo fabricante se ha eliminado completamente de la aplicacin. Bsqueda Avanzada: Se ha eliminado por completo el formulario de parmetros para la bsqueda avanzada exceptuando el parmetro de categora y el de precio. Se ha creado un nuevo formulario aadiendo los siguientes nuevos parmetros a los existentes relacionados con los sellos: Numeracin Edifil, Centenario, Pas, Ao, Etapa, Estado y Dentado. Formulario de creacin del producto: Se ha modificado el formulario de creacin del producto (Figura 12) con los nuevos atributos. Se ha diseado de manera que el cliente pueda introducir de la forma ms cmoda posible y siguiendo el catlogo Edifil.

45 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 12. Formulario de creacin del producto

Caractersticas del producto: Se han modificado la descripcin, apariencia y caractersticas del producto que aparecen cuando el cliente lo selecciona (Figura 13). Y en la Figura 14 podemos observar el cdigo insertado para la modificacin.

Figura 13. Visualizacin de las caractersticas del producto

46 | P g i n a

Aplicacin de comercio electrnico


Memoria

<ul> <li>Numeracin Edifil: <? echo $product_info['products_edifil_id'];?></li> <li>Color: <? echo $product_info['products_color']; ?></li> <li>Estado: <? $estadoSello_query = tep_db_query("select estado_descripcion from estado where estado_id = ".$product_info['products_estado_id'].""); $estadoSello = tep_db_fetch_array($estadoSello_query); echo $estadoSello['estado_descripcion']; ?> </li> <li>Dentado: <? $dentadoSello_query = tep_db_query("select perforaciones from dentado where dentado_id = ".$product_info['products_dentado_id'].""); $dentadoSello = tep_db_fetch_array($dentadoSello_query); if ($dentadoSello != NULL){ $dentado = explode(",", $dentadoSello['perforaciones']); if(count($dentado) == 1) $dentadoFormatado = $dentado[0]; else if(count($dentado) > 1) { if($dentado[1] == 1 && $dentado[2] == 2) $dentadoFormatado = $dentado[0]." &frac12;"; else if($dentado[1] == 1 && $dentado[2] == 4) $dentadoFormatado = $dentado[0]." &frac14;"; else $dentadoFormatado = $dentado[0]." &frac34;"; } echo $dentadoFormatado; } else echo "Sin dentar" ?> </li> </ul>

Figura 14. Cdigo de las caractersticas del producto

5.3.2. Nivel de Negocio


A nivel de la capa de negocio no se han realizado grandes modificaciones, ya que osCommerce tiene tanto las funciones de obtencin de informacin de la base de datos y las de introducir elementos HTML (de manera dinmica) muy generalizadas y se han podido aprovechar.

47 | P g i n a

Aplicacin de comercio electrnico


Memoria Se realizaron las siguientes modificaciones: Atributo Fabricante: Se quitaron todas las apariciones del atributo fabricante de las funciones que hacan uso de este. Bsqueda Avanzada: Se aadieron las tablas dentado y estado a la funcin de bsqueda, as como tambin los atributos products_edifil_id, products_etapa, products_centenarios, products_anyo a la condicin del where de la funcin de bsqueda avanzada. Visualizacin del precio: Se modifico la funcin display_price(), de el script product_info.php para que las conversiones de monedas y los decimales aparecieran correctamente para el pas elegido.

5.3.3. Nivel de Persistencia


A nivel de la capa de persistencia se han realizado las siguientes modificaciones: Creacin de nuevas tablas: Se han creado para la adaptacin de osCommerce a la venta de productos filatlicos cuatro nuevas tablas que son: estado, dentado, products_to_dentado, products_to_estado (Figura 15) y siete atributos nuevos en la tabla products que son: products_edifil_id, products_anyo, products_color, products_estado_id, products_dentado_id, products_centenario, products_etapa que podemos ver en la Figura 16.

48 | P g i n a

Aplicacin de comercio electrnico


Memoria

Figura 15. Nuevas Tablas Diseo base de datos

Figura 16. Nuevos campos - Estructura tabla Products

49 | P g i n a

Aplicacin de comercio electrnico


Memoria

6. Evaluacin
La fase de evaluacin es la fase en la cual ponemos a prueba la calidad de nuestra aplicacin, esta fase se centra en decidir si es necesario implementar una actualizacin mejor, determinar qu se necesita para implementarla y probar la actualizacin de software en un entorno parecido al de produccin con el fin de confirmar que todo funciona correctamente. La fase de evaluacin de este proyecto fue llevada a cabo por el cliente al que va dirigido el proyecto y por parte ma como desarrollador. En dicha fase probamos toda la aplicacin web tanto la parte del cliente (catlogo) como el apartado de administracin. Por parte de cliente se comprob: Navegacin del men categoras: Comprobacin de la navegacin en el men categoras, productos asignados y visualizacin.

Caso de Prueba del men categoras Descripcin de la Prueba: Comprobar que se listan los productos de una determinada categora. Condiciones de Ejecucin: El cliente accede a la tienda. 1. Seleccionamos en el men categoras, sellos.

Resultado Esperado: En la zona de listado aparecen los tres productos introducidos como sellos.

50 | P g i n a

Aplicacin de comercio electrnico


Memoria Visualizacin de novedades: Comprobacin de la visualizacin de las novedades insertadas.

Caso de Prueba de Novedades Descripcin de la Prueba: Comprobar que aparecen los productos nuevos introducidos el mes actual. Condiciones de Ejecucin: El cliente accede a la tienda. 1. Observamos en la parte izquierda que aparecen las novedades del mes actual.

Resultado Esperado: En la zona de novedades aparecen los productos nuevos del mes actual. Visualizacin de notificaciones: Comprobacin de las visualizaciones que nos han sido enviadas al correo electrnico del cliente.

51 | P g i n a

Aplicacin de comercio electrnico


Memoria Bsqueda rpida y avanzada: Bsqueda de productos con simples descripciones y bsqueda avanzada con parmetros ms especficos. Se obtuvo el resultado correcto. Caso de Prueba de Novedades Descripcin de la Prueba: Comprobar que aparece el producto que deseamos buscar. Condiciones de Ejecucin: El cliente accede a la tienda. 1. Pulsamos en Bsqueda Avanzada.

2. Buscamos por el identificador Edifil: 236 y pulsamos el botn Search.

3. Observamos el producto con identificador Edifil: 236.

Resultado Esperado: Producto con la numeracin introducida por el cliente encontrado.

52 | P g i n a

Aplicacin de comercio electrnico


Memoria Especificacin del producto: Visualizacin de las caractersticas especificas de un producto determinado. Insercin de comentarios al producto: Insercin de comentarios de clientes registrados a un producto concreto. Cambio de Idioma: Comprobacin del cambio de idioma en todo el catlogo. Cambio de moneda: Comprobacin del cambio de moneda en todo el catlogo. Registro: Registro de varios clientes. Proceso de compra: Seguimiento del proceso de todo el proceso de compra de varios productos. Visualizacin y gestin del carrito.

En cuanto a las comprobaciones por parte del administrador fueron: Seguridad y autenticacin: Comprobacin de la seguridad y la correcta autenticacin del administrador registrado, para un correcto y seguro acceso a la zona de administracin del catlogo. Caso de Prueba de autenticacin Descripcin de la Prueba: Comprobar la autenticacin del administrador. Condiciones de Ejecucin: El administrador ha de estar dado de alta en la base de datos. Username: admin Password: admin

Pulsamos el botn Login. Resultado Esperado: El administrador se autentica correctamente y accede a la zona de administracin de la tienda.
53 | P g i n a

Aplicacin de comercio electrnico


Memoria

Configuracin de la tienda: Comprobacin de las modificaciones en las caractersticas de la tienda, valores mximos y mnimos de campos en los formularios de insercin de datos, sesiones abiertas, stock de los productos, visualizaciones de parmetros de productos concretos. Caso de Prueba de valores mximos

Descripcin de la Prueba: Introduccin de valores mximos para formularios. Condiciones de Ejecucin: El administrador ha de identificarse en la aplicacin. Username: admin Password: admin Elegimos configuracin->Maximum Values 1. Se elige el campo a modificar: Address Book Entries (Libreta de direcciones). Mximo nmero de direcciones permitidas a los clientes. Pulsamos el botn editar.

2. Elegimos el numero permitido y pulsamos el botn actualizar.

Resultado Esperado: El numero de direcciones mximas para el usuario queda modificado.


54 | P g i n a

Aplicacin de comercio electrnico


Memoria Gestin del catlogo: Creacin de categoras, ordenacin de estas. Creacin de productos y asignacin a categoras. Creacin de ofertas, novedades y gestin de los comentarios de los productos.

Caso de Prueba de Creacin de categoras Descripcin de la Prueba: Creacin de una nueva categora Condiciones de Ejecucin: El administrador ha de identificarse en la aplicacin. Username: admin Password: admin Elegimos Catlogo -> Categoras/Productos 1. Pulsamos el botn Nueva Categora.

2. Introducimos el nombre de la categora en los dos idiomas disponibles en la aplicacin, la imagen de la categora y el orden que aparecer en el men principal. Pulsamos el botn grabar.

Resultado Esperado: Se crea la nueva categora.

55 | P g i n a

Aplicacin de comercio electrnico


Memoria

Gestin de pedidos: Gestin de los pedidos realizados por los clientes. Caso de Prueba de Gestin de pedidos

Descripcin de la Prueba: Cambiar el estado del pedido de un cliente. Condiciones de Ejecucin: El administrador ha de identificarse en la aplicacin. Username: admin Password: admin Elegimos Clientes -> Pedidos 1. Seleccionamos el pedido de un cliente y pulsamos el botn editar.

2. En el campo de texto desplegable Estado, seleccionamos el estado en que se encuentra el pedido y pulsamos el botn actualizar.

Resultado Esperado: El estado del pedido del cliente seleccionado cambia.

56 | P g i n a

Aplicacin de comercio electrnico


Memoria Idiomas y monedas: Insercin y edicin de nuevos idiomas y nuevas unidades monetarias. Caso de Prueba de Gestin de idiomas Descripcin de la Prueba: Cambiar idioma a predeterminado. Condiciones de Ejecucin: El administrador ha de identificarse en la aplicacin. Username: admin Password: admin Elegimos Localizacin -> Idioma 1. Seleccionamos el idioma Ingls y pulsamos el botn editar.

2. Hacemos clic en el checkbox y pulsamos el botn actualizar.

Resultado Esperado: El idioma Ingls aparece como predeterminado en la tienda.

57 | P g i n a

Aplicacin de comercio electrnico


Memoria

6.1. Problemas encontrados


Durante los cambios realizados nos hemos encontrado con una serie de problemas que poco a poco hemos ido resolviendo a lo largo del tiempo. Los problemas encontrados fueron los siguientes: 1. Nos encontramos en la pgina principal Zona Fabricante. El atributo fabricante no era necesario en este negocio y se elimino por completo. Se cambio la visualizacin de la pgina principal y se eliminaron todas las apariciones del atributo fabricante tanto en el catlogo como en la zona de administracin de este. El atributo fabricante apareca en numerosos scripts de la aplicacin, todos estos se localizaron con una bsqueda por scripts que nos facilito la aplicacin Dreamweaver, eliminndose las apariciones. Se consigui que los scripts funcionaran correctamente sin un parmetro madre. 2. Adaptacin de la tabla productos al negocio de filatelia. Se aadieron siete campos ms a la tabla produts para adaptarla a la venta de sellos. Estos fueron: products_edifil_id, products_anyo, products_color, products_estado_id, products_dentado_id, products_centenario, products_etapa. Tambin se necesito crear cuatro tablas ms, que fueron: dentado, estado, products_to_dentado, products_to_estado. Todas estas modificaciones lograban adaptar la base de datos de osCommerce al nuevo negocio de filatelia. 3. Bsqueda avanzada: La bsqueda avanzada de osCommerce est diseada de manera general a la tienda. Cuando se adapto la tienda al negocio filatlico se tuvo que modificar. La bsqueda avanzada posee parmetros especficos del producto en concreto que se desea buscar y tuvimos que aadir los nuevos campos que introducimos en la tabla productos, como es el ao del sello, su etapa, el centenario al que pertenece y su identificador del catalogo Edifil. De esta manera facilitamos en todo lo posible la bsqueda del producto a nuestros clientes.

58 | P g i n a

Aplicacin de comercio electrnico


Memoria 4. Precio de los productos: Cuando se modificaba la moneda actual de la tienda en las especificaciones del producto se aadan decimales errneos al precio de este. Se localiz la funcin display_price y se modific para que este error en los decimales no sucediera. 5. Caractersticas del producto: Cuando el cliente seleccionaba un producto para ver sus caractersticas especficas aparecan las opciones por defecto que tena el osCommerce. Toda esta informacin se adapto al nuevo negocio y se mostraron las caractersticas y descripciones ms importantes del nuevo producto (sello).

59 | P g i n a

Aplicacin de comercio electrnico


Memoria

7. Conclusiones
En este apartado vamos a describir el trabajo realizado, la valoracin personal sobre todo el desarrollo del proyecto y sus posibles ampliaciones.

7.1. Trabajo realizado


La tienda realizada responde a las expectativas y requerimientos recogidos en la especificacin de requisitos a falta de la subasta que se implementara en futuras ampliaciones. El trabajo realizado ofrece un alto nivel de cumplimiento de los objetivos y deseos del cliente y es un punto de partida para que este desarrolle su actividad comercial va Internet. La tienda online ofrece al usuario una interfaz intuitiva de fcil manejo, ya que el rango de edad dedicado al negocio de la filatelia es mayor y por tanto no experto en Internet y compras online. La sencillez del proceso de bsqueda, la fcil y rpida organizacin y subida de productos hacen de la tienda un sitio ideal para comprar a usuarios inexpertos, adems, de una fcil gestin de contenido. La tienda se encuentra en dos idiomas disponibles (Espaol e Ingls) y tres unidades monetarias (Euro, Dlar y Libra) con el fin de que el usuario utilice el idioma que ms cmodo le resulte y su unidad monetaria segn su pas de residencia.

7.2. Futuras ampliaciones


Para futuras ampliaciones dejamos la parte de la subasta online, en la que el administrador de la tienda podr abrir una subasta de un producto o lotes de productos y los clientes registrados tengan la posibilidad de pujar. Si el cliente realiza una puja esta ser mxima. Si otro cliente registrado sube la puja se le notificara al cliente que anteriormente tena la puja mxima que su puja ha sido superada. Esto se realizara mediante una notificacin en la web y un correo electrnico. Tambin se modificara el diseo y aspecto de la tienda, introduciendo el logo y colores corporativos.

60 | P g i n a

Aplicacin de comercio electrnico


Memoria

7.3. Valoracin personal


La realizacin de este proyecto ha sido una excelente manera de culminar la Ingeniera Tcnica de Informtica de Gestin. Ha supuesto un enorme esfuerzo y dedicacin pero ha sido muy til para afianzar los conocimientos adquiridos durante la carrera y ampliarlos con nuevos orientados a gestores de contenidos y comercio online. Desde la fase de anlisis y captura de requisitos hasta la implementacin y puesta en produccin de la aplicacin he ido aplicando todas las tcnicas y metodologas aprendidas. Adems, la creacin de esta tienda online supone un posterior mantenimiento, ya que uno de los objetivos era seguir desarrollando nuevas funcionalidades para la tienda una vez terminado el Proyecto Final de Carrera.

61 | P g i n a

Aplicacin de comercio electrnico


Memoria

8. Bibliografa
Recursos consultados: http://www.desarrolloweb.com/articulos http://www.w3c.es http://es.wikipedia.org/wiki http://standards.ieee.org/ http://www.oscommerce.com http://addons.oscommerce.com/ Posicionamiento de su sitio web en Google y otros buscadores Marie Prat. SEO: Tcnicas de posicionamiento en buscadores en 12 pasos Edgar DAndrea. Illustrator CS4 Anaya.

62 | P g i n a

Aplicacin de comercio electrnico


Memoria

9. Anexo

Manual de instalacin de osCommerce en un servidor web


osCommerce Online Merchant v2.2 Release Candidate 2a

63 | P g i n a

Aplicacin de comercio electrnico


Memoria

ndice de contenido
1. Descripcin de este manual ................................................................................... 66 2. Herramientas recomendadas ................................................................................ 67 2.1. Aplicacin de compresin / descompresin de archivos ZIP ........................... 67 2.2. Programa FTP para subida de archivos ........................................................... 67 2.3. Editor de texto plano ..................................................................................... 67 3. Requisitos de instalacin de osCommerce ............................................................. 68 3.1. Requerimientos mnimos de instalacin ........................................................ 68 3.2. Requisitos recomendables de instalacin ....................................................... 68 3.3. Como averiguar la versin de PHP y extensiones instaladas ........................... 68 4. Obtener la ltima versin de osCommerce ............................................................ 70 5. Descompresin del archivo de descarga de osCommerce ...................................... 71 6. Subir los archivos del catalogo osCommerce ......................................................... 72 6.1. Conecte mediante FTP con el servidor para subir los archivos ........................ 72 6.2. Como subir los archivos de osCommerce ....................................................... 74 7. Cambiar permisos CHMOD de archivos y directorios ............................................. 76 8. Crear una base de datos MySQL ............................................................................ 77 8.1. Creacin de la base de datos mediante phpMyAdmin .................................... 77 9. Proceso de instalacin de la aplicacin osCommerce en el servidor ...................... 79 9.1. Paso 1: Servidor de la base de datos .............................................................. 81 9.2. Paso 2: Servidor Web ..................................................................................... 82 9.3. Paso 3: Configuracin del catalogo online ...................................................... 83 10. Acceso a la administracin del catalogo .............................................................. 85 11. Pasos posteriores a la instalacin de osCommerce .............................................. 86 11.1. Eliminar la carpeta install ........................................................................... 86 11.2. Resetear los permisos del archivo configure.php ....................................... 86 11.3. Asignar permisos CHMOD de archivos y directorio del catalogo ................. 87 11.4. Proteger el directorio admin con contrasea ............................................. 91
64 | P g i n a

Aplicacin de comercio electrnico


Memoria 11.5. Restringir acceso al directorio admin mediante IP ...................................... 94 12. Administracin del catalogo osCommerce, configuracin bsica ......................... 95 12.1. Como trabajar en la zona de administracin .............................................. 95 12.2. Opciones de administracin de la categora configuracin ......................... 96 13. Ampliacin y modificacin del catalogo instalando contribuciones ................... 100 13.1. Qu son las contribuciones o Add-ons? .................................................. 100 13.2. Contribuciones ms populares ................................................................. 101 14. Actualizar osCommerce ..................................................................................... 104 14.1. Actualizar a la versin osCommerce 2.2 ................................................... 106 15. oSCommerce 3 .................................................................................................. 108 16. Errores posibles, soluciones y trucos ................................................................. 109 16.1. Error en el Paso 1 de la instalacin ............................................................ 109 16.2. Advertencia: El directorio de instalacin existe en: ../install ...................... 109 16.3. Advertencia: Puedo escribir en el fichero de configuracin ....................... 109 16.4. Qu hacer en caso de olvidar la contrasea del administrador? .............. 109 16.5. Cmo averiguar la ruta o path absoluto de su catalogo? ......................... 110 16.6. Error al intentar subir .htaccess mediante FTP y como hacerlo ................. 111 17. Licencia ............................................................................................................. 112

65 | P g i n a

Aplicacin de comercio electrnico


Memoria

1. Descripcin de este manual


La instalacin de osCommerce se realiza mediante un script que incluye el instalador de osCommerce. El proceso se realiza en cuatro sencillos pasos desde el propio navegador web, en parte es automtico y en parte requiere que introduzca datos de configuracin de la base de datos y del administrador del catalogo. Este proceso en particular est descrito a partir del captulo Proceso de Instalacin de la aplicacin osCommerce en el servidor web. Este manual describe en detalle y con grficos de ejemplo tanto ese proceso del instalador de osCommerce como los pasos previos necesarios como subida de archivos, creacin de la base de datos MySQL,... soluciones a posibles errores y la post-instalacin. Si le surge alguna duda o para cualquier consulta o problema en la instalacin, con osCommerce puede hacerla en el Foro Oficial de osCommerce en Espaol en oscommerce.qadram.com y tambin dispone del Foro Oficial de osCommerce (en ingls) forum.oscommerce.com. En este manual le indicaremos para empezar una serie de aplicaciones tiles para el proceso de instalacin y el sitio oficial de descarga. Adems de los requisitos mnimos necesarios y los recomendados para una mejor instalacin de osCommerce. Todo lo que debe saber y soluciones a problemas en el proceso de subir los archivos del catalogo, y las posibilidades disponibles como mostrar el catalogo en un dominio principal, en un directorio, o en un sub-dominio. A la vez que los permisos necesarios de lectura y escritura CHMOD de ficheros y carpetas en el servidor. Y seguridad en el catalogo. La creacin de una base de datos MySQL vaca, que posteriormente el script de instalacin de osCommerce lo requerir para exportar la estructura de las tablas de la base de datos que el catalogo usar posteriormente para mostrar categoras, paginas de detalle de producto, etc. Una vez realizados estos pasos ya podr comenzar la instalacin de osCommerce. Encontrar una explicacin detallada y con grficos de ejemplo paso a paso del instalador de osCommerce y soluciones a posibles errores. Y por ltimo informacin sobre los pasos despus de la instalacin para completar correctamente el catalogo, asegurarlo y corregir cualquier error.

66 | P g i n a

Aplicacin de comercio electrnico


Memoria

2. Herramientas recomendadas 2.1. Aplicacin de compresin / descompresin de archivos ZIP


WinZip: Shareware ---- http://www.winzip.com/es WinRAR: Shareware --- http://www.rarlab.com/ 7-zip: Licencia gratuita --- http://www.7-zip.org/

2.2. Programa FTP para subida de archivos


Filezilla: Aplicacin gratuita de Licencia Open Source de FTP. http://sourceforge.net/projects/filezilla

2.3. Editor de texto plano


Notepad: con el bloc de notas de Windows puede realizar las tareas de edicin de cdigo que sean necesarias. Tenga en cuenta que cuando utilice Notepad para editar cdigo de archivos PHP, HTML o cualquier otro, no tenga seleccionado la opcin Ajuste de Lnea, en el men Formato. La opcin Ajuste de Lnea activada creara cdigo oculto que causara errores en la interpretacin del cdigo que serian difcil de corregir posteriormente. Evite tambin usar un procesador de texto para editar cdigo que tambin puede causar errores. En el caso de Linux cualquiera de las disponibles, Emacs, Vi, Kate. Notepad++: versin Open Source ms completa para la edicin de cdigo para Windows. http://notepad-plus.sourceforge.net/es/site.htm

67 | P g i n a

Aplicacin de comercio electrnico


Memoria

3. Requisitos de instalacin de osCommerce


OsCommerce puede instalarse en cualquier servidor web que tenga instalado PHP y disponga de acceso a base de datos MySQL. Esto incluye servidores compartidos, servidores dedicados, e incluso localmente en el ordenador que usted est usando, sobre Linux, Unix, Mac OS X, y sistemas operativos Microsoft Windows.

3.1. Requerimientos mnimos de instalacin


Debe tener gran cuidado de asegurarse de que el servidor cumplan los siguientes requisitos mnimos: PHP versin 4.1 o superior: Necesario versin de PHP 4.1 o superior. MySQL: Disponer de base de datos MySQL versin 4 5. Servidor Apache: Servidor web Apache. Recomendable: administrador de base de datos MySQL, como phpMyAdmin.

3.2. Requisitos recomendables de instalacin


PHP 4.3 o superior para no requerir tener activado Register Globals. A partir de esta versin no se requiere Register Globals ON. Disponibilidad de uso de archivos .htaccess: Esta opcin le permitir proteger directorios con contrasea mediante Apache y para otras funciones. mod_rewrite activado: Necesario para usar direcciones amigables optimizadas para buscadores necesitara mod_rewrite activado. Contribuciones como Ultimate Seo URLs lo usan.

3.3. Como averiguar la versin de PHP y extensiones instaladas


Si tenemos un hospedaje o un servidor ya contratado y no encontramos informacin sobre la versin de PHP y las extensiones instaladas, esto se puede averiguar de la siguiente forma:

68 | P g i n a

Aplicacin de comercio electrnico


Memoria Abra el bloc de notas y copie el siguiente cdigo y pguelo en l: <?php phpinfo(); ?> Gurdelo en un archivo con nombre: info.php Ahora mediante FTP suba ese archivo a su servidor, al directorio raz. Abra el navegador y escriba la direccin de su web agregando la ruta a ese archivo: ejemplo: www.sudominio.com/info.php En el navegador se mostrar informacin del servidor sobre la versin de PHP y extensiones instaladas, y podr comprobar si cumple esos requisitos. Advertencia de seguridad: una vez hecho esto borre ese archivo del servidor por motivos de seguridad.

Nota: A partir de aqu, aparecer el texto con fondo de color cuando tenga que realizar una accin, para que pueda identificar con ms claridad los pasos en los que tenga que realizar una accin: Ejemplo: Pulsar botn Continuar

69 | P g i n a

Aplicacin de comercio electrnico


Memoria

4. Obtener la ltima versin de osCommerce


OsCommerce es una aplicacin Open Source con Licencia GNU General Public License, y su descarga es totalmente gratuita. Puede obtener la ltima versin en la pgina Oficial: http://www.oscommerce.com.

Una vez en la pgina oficial de osCommerce: desde el men principal puede acceder a la seccin de descargas (Downloads), seleccione Solutions en el men y pulse sobre Downloads. En la pgina de Downloads de osCommerce ver un enlace para descargar la ltima versin, pulse sobre el enlace y descargue osCommerce al disco duro de su ordenador.

70 | P g i n a

Aplicacin de comercio electrnico


Memoria

5. Descompresin del archivo de descarga de osCommerce


El archivo de osCommerce viene en formato comprimido ZIP, por lo que requerir de un programa de compresin / descompresin de este tipo de archivos. En el captulo de requisitos de instalacin puede encontrar algunos programas para realizar esta tarea.

Oscommerce-2.2rc2a.zip Descomprima ese archivo y obtendr los siguientes archivos y carpetas:

catalog --- Esta carpeta es la que nos interesa, contiene todo los archivos necesarios para instalar el catalogo.

Lo siguiente no debe ser subido al servidor Extras --- Informacin extra sobre la base de datos y template de botones.

Upgrade.html --- Informacin de actualizacin de una versin anterior a esta versin. community_docs.pdf --- Informacin sobre mdulos del catalogo (est en ingles). documentation.pdf --- Documentacin sobre el catalogo osCommerce (est en ingles). Si entra en la carpeta catalog ver todos los archivos que requiere osCommerce para su instalacin (carpeta install, que despus de la instalacin deber borrar por seguridad), como los archivos necesarios para su funcionamiento, los archivos de administracin del catalogo (carpeta admin), y los archivos que muestran las distintas paginas del catalogo como la portada, las que muestran las pginas de categoras y sub-categoras, las que muestran la lista de ofertas, etc.. . Y dentro del resto de las carpetas estn los archivos que muestran los distintos mdulos del catalogo como los mdulos de Productos Nuevos, Oferta, Novedad, casillas de bsqueda, etc. Y los archivos que posibilitan el funcionamiento del catalogo.

71 | P g i n a

Aplicacin de comercio electrnico


Memoria

6. Subir los archivos del catalogo osCommerce mediante FTP


En este punto debemos tener en cuenta donde vamos a instalar osCommerce. Si dispone de un sitio web con dominio y va a instalar el catalogo en el directorio raz de su sitio, o bien en un directorio, o en un sub-dominio: o Catalogo en el directorio raz: www.sudominio.com o Catalogo en un directorio: www.sudominio.com/catalogo/ o Sub-dominio de su sitio: catalogo.sudominio.com

6.1. Conecte mediante FTP con el servidor para subir los archivos
Tiene dos opciones para subir archivos al servidor: Mediante un programa FTP, como Filezilla. Mediante webFTP, desde el panel de control de su hospedaje o servidor. Es conveniente que el acceso FTP de que disponga le permita subir varios archivos de una sola vez para realizar esta tarea ms rpidamente, o que incluso le permita subir archivos comprimidos en formato Zip que puedan ser descomprimidos posteriormente en el servidor. Otra posibilidad es subir el archivo Zip y descomprimirlo mediante conexin SSH, si su proveedor permite acceso a Shell. Un programa de conexin SSH gratuito es Putty. 1. Subir archivos mediante WebFTP, o conexin FTP desde el panel de control: En este caso acceder a sus archivos desde su navegador web, sltese el siguiente paso y siga ms abajo en Directorio de acceso. Cuenta de FTP para usar con un programa de FTP externo En este caso la cuenta de acceso FTP se la asignarn automticamente o tendr que crearla en el panel de control del hospedaje. En el segundo caso deber crear una cuenta de usuario, con: nombre de usuario y clave de acceso, aparte de esto le indicarn el host o direccin de acceso FTP. Si va a utilizar Filezilla para subir los archivos estos son los pasos:

2.

72 | P g i n a

Aplicacin de comercio electrnico


Memoria Abra el programa Filezilla

Datos de configuracin de acceso FTP: Son las casillas que aparecen en la parte superior del programa, como puede ver en la imagen de arriba donde aparecen rellenadas con datos de ejemplo: Servidor: nombre del servidor FTP para acceder al directorio donde subir sus archivos. Nombre de usuario: nombre de usuario FTP. Contrasea: clave de acceso para su cuenta de FTP. Puerto: Suele ser el 21. Transferencia: seleccionar Auto en el men Transferencia > Tipo de Transferencia y conectar. Ver que comienzan a listarse datos rpidamente en la ventanilla que est debajo de las casillas de introduccin de datos (ventana A de la imagen que est a la izquierda). Si los datos de la cuenta FTP con correctos conectar con el servidor mostrndose en la ventana C (Sitio remoto) el estado actual del directorio de archivos, posiblemente solo habr un archivo index.html inicial, aunque depender del tipo acceso de que disponga que pueda ver el directorio que contiene todos sus archivos de acceso pblico incluidos otros de no acceso pblico como el de estadsticas, configuracin de su cuenta, etc.; o bien solo el interior del directorio
73 | P g i n a

Aplicacin de comercio electrnico


Memoria pblico. La ventanilla B (Sitio Local) muestra su disco duro, y servir para mover los archivos desde ah a la otra ventanilla C del Sitio remoto para subir los archivos. Directorios de acceso: para el acceso disponible a sus archivos habr dos posibilidades: A) Que el servicio de hospedaje solo le de acceso a su directorio pblico: En este caso en la ventanilla C, del sitio remoto, donde se muestra su directorio en el servidor, estarn todos los archivos que sern de acceso pblico a travs de Internet. Por ejemplo: Si tiene un archivo index.html lo ver si va a la direccin web de su sitio: http://www.dominio.com/index.html en este caso es ah ser donde suba los archivos, como se indicar en el paso siguiente. B) Que el hospedaje le permita acceso hasta un directorio superior al directorio pblico: En este caso tendr acceso tambin a directorios de configuracin de su cuenta, no accesibles desde Internet, y el directorio que contendr los archivos visibles desde Internet se llamar posiblemente public_html o tendr un nombre similar, sera el directorio al que solo tendra acceso en el caso A. El resto de archivos o carpetas que era son de configuracin de su cuenta, carpetas de estadsticas, etc. Estos archivos no debe tocarlos. En este caso entre dentro de su directorio publico, public_html o como este nombrado, que ser donde subir los archivos de osCommerce como se indicar a continuacin. Ahora en la ventana (ventanilla B Sitio local), ver el directorio de archivos de su ordenador, el disco duro, unidades de disco, etc. Navegue por ese directorio hasta encontrar donde tiene descomprimidos los archivos de osCommerce.

6.2. Como subir los archivos de osCommerce


Opciones: osCommerce en el directorio raz de su sitio (www.sudominio.com). En esta opcin, suba todos los archivos que estn dentro de la carpeta catalog dentro de la carpeta pblica (public_html o como la tenga nombrada). osCommerce en un directorio (www.sudominio.com/catalogo/) o En el directorio de sus archivos (ventana C) cree el directorio con el nombre que desee que tenga el directorio del catalogo. o Entre en el directorio creado. o Dentro de ese directorio suba los archivos que estn dentro de la carpeta catalog.
74 | P g i n a

Aplicacin de comercio electrnico


Memoria Tambin tiene que tener en cuenta, en el futuro, la configuracin que su catalogo estar dentro de ese directorio catalogo en un sub-dominio: subdominio.sudominio.com. En este caso es como en la primera opcin, pero antes tendr que haber creado un subdominio en el panel de control de su hospedaje; una vez creado el subdominio, acceda al directorio pblico del subdominio de la misma forma indicada arriba y luego suba los archivos dentro del directorio raz pblico del subdominio. Como subir los archivos en caso de usar Filezilla Despus de conectar con su servidor con las indicaciones descritas ms arriba, fjese en la imagen de la izquierda, muestra las distintas ventanas que hay en Filezilla. Tendr que mover los archivos de dentro de la carpeta catalog que estn en su disco duro a la ventana que contiene su directorio del servidor, en la imagen de ejemplo la ventana que muestra los archivos de su disco duro son los que aparecen en la ventana B. Para mover los archivos de su ordenador al servidor bastar con pulsar sobre una de las carpetas a subir que estn en la ventana B y sin soltar moverla hasta la a la ventana C que muestra el directorio de archivos de su servidor. Ver que tras hacer esto empezarn a subir los archivos, y es en la ventana D donde ver todo el proceso de subida de archivos y si hay algn error. Nota: Dependiendo de su conexin y del servicio de su hospedaje es posible que no pueda subir todos los archivos de una sola vez o haya paradas o desconexiones por lo que es recomendable subir carpeta a carpeta o grupo de archivos. Como subir archivos .htaccess Tenga en cuenta que el servidor no permite subir mediante FTP archivos .htaccess, tendr que renmbralos antes con extensin txt: Primero en su ordenador cada archivo .htaccess que vaya a subir renmbrelo a htaccess.txt. A continuacin suba el archivo mediante FTP. Despus en el servidor vuelva a renombrarlos a .htaccess.

75 | P g i n a

Aplicacin de comercio electrnico


Memoria

7. Cambiar permisos CHMOD de archivos y directorios


Varios archivos del catalogo requerirn tener permisos de escritura durante el proceso de instalacin para que se guarden los datos de configuracin, a su vez al final la instalacin tendr que volver a cambiar los permisos para solo lectura, adems de el de otros directorios (esto se explicar en los pasos posteriores a la instalacin). Los permisos CHMOD que tendr que asignar ahora son: El archivo de configuracin en: catalog/admin/includes/configure.php a: 777 El archivo de configuracin en: catalog/includes/configure.php a: 777 Podr tambin asignar permisos CHMOD con un programa de FTP. En Filezilla pulsando con el botn derecho sobre el archivo y seleccionando Atributos de archivos podr modificarlos.

76 | P g i n a

Aplicacin de comercio electrnico


Memoria

8. Crear una base de datos MySQL


Como siguiente paso tiene que crear una base de datos MySQL vaca, que posteriormente el instalador de osCommerce necesitara para insertar las tablas de la base de datos del catalogo. Esta opcin puede estar disponible desde el panel de control de su hospedaje, donde podr crear una base de datos, debe ser MySQL, escoja un nombre de la base de datos, y despus cree un usuario para esa base de datos y una contrasea para ese usuario. Host: direccin del servidor MySQL. Direccin o host de acceso de la base de datos, ser una direccin del tipo. mysql.dominiodelservidor.com o una direccin IP. Nombre de la base de datos. Nombre asignado a la base de datos. Nombre de usuario de la base de datos. Nombre del usuario que tendr privilegios de acceso a la base de datos. Contrasea de acceso de ese usuario a la base de datos. Contrasea del usuario de acceso a la base de datos.

8.1. Creacin de la base de datos mediante phpMyAdmin


Si se diera el caso de que debe crear la base de datos desde el administrador de base de datos phpMyAdmin estos serian los pasos a seguir: En la pgina inicial de phpMyAdmin fjese en esta parte:

1. En el desplegable llamado Cotejamiento escoger la opcin: utf8_spanish_ci 2. En la casilla que esta encima, llamada Crear nueva base de datos introducir el nombre de la base de datos que quiere crear. Como ejemplo en el manual introduciremos: osCommerce. 3. Pulse el botn Crear.

77 | P g i n a

Aplicacin de comercio electrnico


Memoria Despus de pulsar en el botn Crear, en la siguiente ventana le indicar que la base de datos ha sido creada correctamente: CREATE DATABASE `oscommerce` DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci;

Anote en lugar seguro los datos de nombre de base de datos, usuario y contrasea que necesitar cuando vaya a seguir el primer paso del instalador de osCommerce. Hecho esto ya puede pasar al proceso de instalacin del instalador osCommerce.

78 | P g i n a

Aplicacin de comercio electrnico


Memoria

9. Proceso de instalacin de la aplicacin osCommerce en el servidor


OsCommerce dispone de un instalador va navegador web en tres pasos sencillos, pero si ya tiene experiencia en instalacin de este tipo de aplicaciones solo tendr que subir los dos configure.php con los datos e importar el archivo oscommerce.sql, este proceso se explica en el manual Migracin de osCommerce. Para seguir con el proceso de instalacin continu con los pasos siguientes: Abra una ventana del navegador y escriba la direccin web de su sitio. Ejemplo: http://www.sudominio.com Ejemplo: http://www.sudominio.com/catalogo/ Comenzar el proceso de instalacin de osCommerce:

Welcome to osCommerce Online Merchant v2.2 Ventana de bienvenida

79 | P g i n a

Aplicacin de comercio electrnico


Memoria

Si todo es correcto ver en Server Capabilities una flecha de color verde si son correctos los datos de comprobacin de cada tem de la lista de la capacidad del servidor:

Server Capabilities
PHP Version: Versin de PHP instalada en el servidor. Requiere como mnimo 4.1. Ms informacin sobre PHP en http://php.net/ PHP Settings register_globals Off. Recomendado que register_globals este desactivada para ms seguridad. Requiere que el servidor use la versin de PHP 4.3 o superior. http://es2.php.net/register_globals magic_quotes Off Recomendado Off. Comillas mgicas. Ms informacin: http://es2.php.net/magic_quotes file_uploads On Ms informacin: http://es2.php.net/features.file-upload session.auto_start Off session.use_trans_sid Off MySQL Librera de funciones para administrar base de datos MySQL. http://es.php.net/mysql GD Librera GD de funciones para generar grficos. Ms informacin: http://es.php.net/gd cURL Librera de funciones para conectar con servidores para transferencia de ficheros con sintaxis URL. Requerida por algunos mdulos y contribuciones. http://es2.php.net/curl OpenSSL Para la generacin y verificacin de firmas digitales y para venta segura, acceso a sitios seguro HTTPS, des/encriptacin de datos. Informacin: http://www.openssl.org

PHP Extensions

Una vez comprobado que todo este correcto, pulse en el botn Continuar.

80 | P g i n a

Aplicacin de comercio electrnico


Memoria

9.1. Paso 1: Servidor de la base de datos

Aqu introducimos los datos de acceso a la base de datos que hemos creado en el apartado ocho. Database Server Direccin del servidor de la base de datos MySQL. Ser una direccin web: mysql.dominioservidor.com, o direccin IP y en algunos casos puede ser Localhost. Username Nombre de usuario que se cre antes para conectarse a la base de datos. Password La contrasea de acceso del usuario para acceder a la base de datos MySQL. Database Name El nombre de la base de datos que creamos en el apartado ocho.

Una vez introducido los datos pulse en el botn Continuar.


81 | P g i n a

Aplicacin de comercio electrnico


Memoria

9.2. Paso 2: Servidor Web


El script de instalacin despus de introducir los datos en el paso anterior probar a conectar con la base de datos, en caso de ser correcto los datos saldr la siguiente pantalla. En este pantalla el instalador mostrar datos del servidor, el propio script de instalacin rellenar las casillas automticamente. No modifique la informacin que mostrarn las casillas.

WWW Address Casilla con la direccin web de su catalogo. Webserver Root Directory El directorio del servidor donde est instalado el catalogo. Importante: Anote esa ruta que se muestra en la casilla Webserver Root Directory, es la ruta absoluta o path absoluto al directorio que contiene los archivos del catalogo dentro del servidor que los hospeda, y posiblemente necesitar ms adelante. Esa ruta deber saberla en el caso de proteger el admin con contrasea con .htaccess

82 | P g i n a

Aplicacin de comercio electrnico


Memoria

9.3. Paso 3: Configuracin del catalogo online


Aqu podr definir el nombre del catalogo y datos de contacto, adems del nombre de usuario del administrador del catalogo y la contrasea. Antelos, para entrar en el admin, los necesitar.

Store Name El nombre del catalogo online que se mostrar al pblico. Store Owner Name El nombre del dueo de la tienda. Store Owner E-Mail Address La direccin de correo del dueo de la tienda. Administrator Username Crear un nombre de usuario para el administrador del catalogo. Administrator Password Crear una contrasea del usuario de administracin.

Una vez rellenadas esas casillas pulse en el botn Continuar.

83 | P g i n a

Aplicacin de comercio electrnico


Memoria

Si todo ha ido correctamente aparecer la ltima ventana: L

La instalacin ha finalizado: Si pulsa el botn Catalog: Acceder a su catalogo. Si pulsa el botn Administration Tool: Acceder a la zona de administracin de su catalogo.

84 | P g i n a

Aplicacin de comercio electrnico


Memoria

10. Acceso a la administracin del catalogo


Para entrar en la administracin de su catalogo escriba siempre la direccin de su catalogo y agregue el directorio admin a la direccin. Ejemplo: www.sudominio.com/admin

Username Nombre del usuario administrador que escogi durante el proceso de instalacin de osCommerce. Password Contrasea del administrador.

Al final en la seccin de Errores y Soluciones dispone de una opcin para saber qu hacer en caso de olvidar la contrasea de acceso a la administracin.

85 | P g i n a

Aplicacin de comercio electrnico


Memoria

11. Pasos posteriores a la instalacin de osCommerce


Los siguientes pasos son de gran importancia y se deben de realizar una vez terminada con xito la instalacin de osCommerce.

11.1. Eliminar la carpeta install


Por razones de seguridad, si todo ha ido correctamente y ha terminado la instalacin y se encuentra en la portada de su catalogo, deber borrar la carpeta install que se encuentra entre los archivos que subi de osCommerce. Elimine la carpeta install y todo su contenido por razones de seguridad. Al visitar el catalogo le aparecera una advertencia en la cabecera en caso de no haber eliminado ese directorio, indicndole este mensaje: Advertencia: El directorio de instalacin existe en: ../install. Por razones de seguridad, elimine este directorio completamente. Este mensaje desaparecer al borrar ese directorio.

11.2. Resetear los permisos del archivo configure.php


Mediante FTP modifique los permisos CHMOD del archivo: catalog/includes/configure.php cmbielos a 644 Y si persiste el mensaje de advertencia en la portada de la pagina del catalogo entonces cambie los permisos de ese archivo a 444. Al visitar el catalogo le aparecera una advertencia en la cabecera indicndole: Advertencia: Puedo escribir en el fichero de configuracin: ../includes/configure.php. En determinadas circunstancias esto puede suponer un riesgo - por favor corrija los permisos de este fichero. Esta advertencia desaparecer al cambiar los permisos de ese archivo.

86 | P g i n a

Aplicacin de comercio electrnico


Memoria

11.3. Asignar permisos CHMOD de archivos y directorio del catalogo


Cuando vaya a agregar un nuevo producto desde la administracin del catalogo, subir tambin una nueva imagen de ese producto. Esta imagen en el momento de agregar el producto la aplicacin osCommerce la guardar en el directorio images del catalogo. Y para que dentro del directorio images pueda ser guardada esa imagen ese directorio deber tener permisos de escritura. Necesitara por tanto asignar permisos de escritura al directorio images, esto se realiza desde los programas FTP, asignando permisos CHMOD. En particular los permisos CHMOD de escritura para un directorio son: CHMOD 744 escritura y agregar archivos solo propietario (owner) Aunque ocurre que en algunos servidores no dejar guardar esas imgenes si el directorio images no tiene permisos de escritura todas las categoras de usuarios (propietario, grupo y todos). Es conveniente tener precaucin en los permisos CHMOD que dejamos a los ficheros y los directorios. Por esta causa es ms seguro averiguar antes la configuracin de su servidor para no comprometer la seguridad del catalogo, para lo que debe comprobar que permisos son necesarios para guardar archivos en un directorio. Son dos las opciones que tendr: que el directorio images necesite permisos CHMOD 744 o CHMOD 777. Si no dispone de esa informacin haga la prueba agregando un producto con una imagen desde el admin teniendo permisos 744 en el directorio images. Es aconsejable que la categora de usuarios que tenga permisos de escritura en todo caso sea solo para owner. OsCommerce hace las siguientes recomendaciones para los permisos: /catalog/images/ a 777 /admin/images/graphs/ a 777 /admin/backups/ a 777

87 | P g i n a

Aplicacin de comercio electrnico


Memoria (El directorio backups es el directorio del catalogo donde se guardaran las copias de seguridad de la base de datos, que hara desde el admin del catalogo, y se encuentra en el men "Tools". Aunque es recomendable hacer los backups desde el administrador de base de datos phpMyAdmin o el que disponga en su hospedaje, y no guardar esos archivos online). Recomendable permisos 644 en archivos que requieran hacer modificaciones, y 744 para directorios como images, graphs para poder guardar archivos. Eso da permisos de escritura al propietario del archivo o directorio. Y 444 para archivos y 555 para directorio cuando no se agregue nuevos productos que agreguen imgenes, eso le asegurara que no pueden ni modificarse archivos ni agregar nuevos dentro de directorios. A continuacin se detalla algo ms la informacin sobre permisos CHMOD y como asignarlos con varios programas FTP. CHMOD (que viene de "Change mode") es un comando UNIX que permite cambiar los permisos de acceso de un archivo o directorio, para que se lean, escriban o ejecuten. Dispone de tres niveles de acceso a los ficheros y directorios, para tres categoras diferentes de usuarios: Niveles de acceso a los ficheros: Read lectura Permiso de lectura del archivo, o de listar los archivos de un directorio. Smbolo r. Write escritura o modificacin Permiso para escribir o modificar el archivo, y en el caso de directorios para poder agregar un archivo nuevo a un directorio. Representado por w. Execute - ejecucin Permiso para ejecutar el archivo, o acceder a un directorio, necesario para scripts como archivos PHP que necesitan ejecutarse a diferencia de los HTML que son ledos. Smbolo x. Categoras de usuarios: Owner Propietario del archivo o directorio, sera el usuario reconocido por el servidor como dueo del archivo, este usuario suele ser llamado root o www en los servidores. Group Grupo a el que el fichero o directorio pertenece. Es un grupo de usuarios con permisos similares, aunque poco utilizado. Other Todos los usuarios, el resto de usuarios. Tambin llamado pblico.
88 | P g i n a

Aplicacin de comercio electrnico


Memoria Ejemplos de permisos CHMOD: CHMOD 444: Solo lectura. Propietario (Owner), grupos (group) y todos (other) pueden leer, pero ninguno puede escribir ni ejecutar. CHMOD 644: Todos pueden leer el archivo y solo el propietario (owner) puede escribir sobre el o modificarlo. CHMOD 744: Owner tiene permiso de lectura, escritura y ejecucin. Group y other solo permiso de lectura. CHMOD 766: Owner tiene permiso de lectura, escritura y ejecucin. Group y other solo lectura y escritura. CHMOD 777: Owner, group y other tienen permisos de lectura, escritura y ejecucin. El equivalente en letras seria: CHMOD 444: r--r--r-CHMOD 644: rw-rw-rwCHMOD 744: rwxr--r-CHMOD 766: rwxrw-rwCHMOD 777: rwxrxrwx 0 = --- = sin acceso 1 = --x = ejecucin 2 = -w- = escritura 3 = -wx = escritura y ejecucin 4 = r-- = lectura 5 = r-x = lectura y ejecucin 6 = rw- = lectura y escritura 7 = rwx = lectura, escritura y ejecucin Como asignar permisos CHMOD usando programas FTP los puede ver en la siguiente pgina. Los comandos que asignan permisos CHMOD desde shell con programas como Putty u otros de conexin SSH son: chmod 0644 configure.php Asigna permisos de lectura para todos y solo de escritura para propietario. chmod 0644 * Igual que el anterior pero los asigna a todos los archivos del directorio donde estemos.

89 | P g i n a

Aplicacin de comercio electrnico


Memoria Cmo asignar permisos CHMOD con Filezilla, cuteFTP,? Asignar permisos CHMOD con Filezilla Pulse con el botn derecho sobre el archivo o directorio al que hay que asignarle permisos. En el men contextual que aparecer seleccione Atributos de Archivos o File Attributes en Ingls. Aparecer una nueva ventana. En la nueva ventana podr asignar los permisos mediante un valor numero, o bien marcando las casillas Read, Write y Execute de cada categoras de usuarios segn los permisos a asignar.

Por ejemplo para CHMOD 644 (owner, group, other) lectura, (owner) puede escribir: Owner Permisos Read Write Execute Group Permisos Read Write Execute Other Permisos Read Write Execute

Por ejemplo para CHMOD 744 (owner, group, other) lectura, (owner) puede escribir y ejecutar: Permisos de Propietario o Owner Read Write Execute Permisos de Grupo o Group Read Write Execute Permisos Pblicos o Other Read Write Execute Asignar permisos CHMOD con CuteFTP De la misma forma, pulse con el botn derecho sobre el archivo o directorio, y seleccione Change File Attributes. Introduzca el valor numrico o marque las casillas segn los permisos a asignar.
90 | P g i n a

Aplicacin de comercio electrnico


Memoria Asignar permisos CHMOD con WS_FTP Pulsar con el botn derecho sobre el archivo o directorio y seleccionar chmod. Marcar las casillas para asignar los permisos segn corresponda.

Asignar permisos CHMOD mediante Telnet Escribir el siguiente comando, ejemplo para asignar permisos 655 al archivo configure.php: chmod 655 catalog/includes/configure.php

Asignar permisos CHMOD con Putty mediante SSH Moverse al directorio includes y ah escribir como en el siguiente ejemplo: chmod 655 configure.php

11.4. Proteger el directorio admin con contrasea


OsCommerce desde hace varias versiones dispone de proteccin de la zona de administracin mediante un acceso solo permitido al administrador con nombre de usuario y contrasea usando un mtodo de proteccin mediante PHP. Una opcin que le dar proteccin extra es realizar la proteccin del directorio mediante Apache mediante el uso de los archivos .htaccess y .htpasswd. La mayora de los servidores disponen de una opcin en el panel de control del hospedaje para hacer esto sin tener que hacerlo manualmente. Consulte en su proveedor de hospedaje si esta opcin est disponible. En el panel de control del hospedaje posiblemente la tendr bajo el nombre Proteccin de Directorios o similar. En caso de no tener esta opcin en su panel de control puede hacerlo manualmente. 1. Escoger nombre de usuario y contrasea Elija un nombre de usuario y contrasea y antelos para usarlos posteriormente. Tenga en cuenta no usar el mismo nombre de usuario y contrasea del administrador que le solicita al entrar en el admin.

91 | P g i n a

Aplicacin de comercio electrnico


Memoria 2. Encriptar la contrasea generando el archivo .htpasswd Esto funciona as. En el archivo .htaccess que est dentro del directorio admin, que queremos proteger, le agregaremos cdigo que har que pida un nombre de usuario y contrasea cuando se quiera ingresar en esa direccin www.sudominio.com/admin. Y los datos para comprobar el nombre de usuario y contrasea estarn en un archivo llamado .htpasswd que tendremos que crear. Abra el navegador y escriba la siguiente direccin: http://home.flash.net/cgi-bin/pw.pl En la casilla Enter Username escriba el nombre de usuario que escogi en el paso 1. Y en la casilla Enter password to be encrypted introduzca la contrasea escogida. Pulse en el botn Encrypt. Generar una pgina donde habr una lnea compuesta del nombre de usuario que escogi ms dos puntos, y letras y nmeros (la contrasea encriptada). (ejemplo: juan:Di2fsdU6Wer7gh ) Copie solo la lnea que gener la pgina con su nombre de usuario y contrasea encriptada. No modifique esa lnea que gener la pgina. Tal como est esa lnea pguela en un archivo nuevo del bloc de notas (Notepad). Y guarde ese archivo con el nombre: htpasswd.txt Ese archivo sbalo mediante FTP dentro del directorio admin de su catalogo, (o ms seguro seria si tiene acceso fuera del directorio de acceso pblico, si es as colquelo fuera entonces). Una vez lo tenga en el servidor renmbrelo a: .htpasswd Y asgnele permisos CHMOD de solo lectura, mximo CHMOD 444

Despus de hacer este paso deber averiguar la ruta absoluta a ese archivo .htpasswd. Esa ruta, es la ruta en el servidor que hospeda los archivos de su catalogo hasta ese archivo .htpasswd, no confundir con la direccin web a ese archivo. Necesitar conocer esa ruta al archivo .htpasswd para agregarla al archivo .htaccess y as indicarle donde est el nombre de usuario y contrasea. Tiene tres formas de averiguar la ruta absoluta al archivo .htpasswd: Primer mtodo Si recuerda, en el segundo paso de la instalacin haba una casilla llamada Webserver Root Directory que mostraba la ruta absoluta a su catalogo. Ejemplo: /var/user/html_public/admin/.htpasswd
92 | P g i n a

Aplicacin de comercio electrnico


Memoria Segundo mtodo Entre en la zona de la administracin de su catalogo y navegue por el men situado a la izquierda hasta encontrar el submen Archivos: Admin >> Herramientas >> Archivos: ver en esa pagina donde se listan los archivos del catalogo que debajo del ttulo Administrador de Archivos est la ruta absoluta al directorio raz del catalogo. Con lo que la ruta absoluta al archivo .htpasswd sera esa que se muestra ah agregndole adems: /admin/.htpasswd Tercer mtodo Usando un archivo PHP que subira a su sitio web. Ms informacin al final del manual en el capitulo: Cmo averiguar la ruta o path absoluto? Averig de una de esas tres formas esa ruta a .htpasswd y antela para el siguiente punto.

Crear el archivo .htaccess para proteger el admin Mediante FTP entre en el directorio admin de su catalogo encontrar un archivo .htaccess por defecto osCommerce tiene ese archivo en la instalacin. Si hay un archivo .htaccess, tendr que agregarle varias lneas de cdigo al final del contenido que haya en el, se indican un poco ms abajo. Si no ve un archivo .htaccess, podra ocurrir que exista, pero que no se vea con el programa FTP y tenga que entrar mediante webFTP desde el panel de control de su hospedaje. Si desde ese panel no viese ese archivo dentro del directorio admin, entonces cree uno: Abra el bloc de notas (Notepad) o un editor de texto plano y tendr que agregar varias lneas de cdigo.

Cdigo a agregar al archivo .htaccess: Primera lnea


AuthUserFile seguido de un espacio en blanco y despus seguido de la ruta

absoluta a su archivo .htpasswd (esta es la ruta que indicamos en el paso anterior) (esa era la ruta que apareca en el paso 2 de la instalacin Webserver Root Directory o
que puede ver en la administracin del catalogo al entrar en Admin >> Herramientas >> Archivos, esa ruta aparece en esa pgina bajo el ttulo, antes del listado de archivos, cpiela y agrguela: /admin/.htpasswd y obtendr la ruta al archivo .htpasswd)

Ejemplo de la primera lnea:


AuthUserFile /var/user/html_public/admin/.htpasswd

93 | P g i n a

Aplicacin de comercio electrnico


Memoria Despus de agregar la primera lnea al archivo tendr que agregar estas otras:
AuthGroupFile /dev/null AuthName Bienvenido AuthType Basic <Limit GET POST> require valid-user </Limit>

Si modific el archivo .htaccess que estaba dentro del directorio admin entonces, guarde los cambios. Una vez guardados pruebe a entrar en el directorio admin, si todo ha ido bien ver que aparece una nueva ventana pidiendo nombre de usuario y contrasea, ponga el nombre de usuario que escogi y la contrasea (escriba la contrasea sin encriptar). Si tuvo que crear un fichero .htaccess guarde ese archivo con el nombre htaccess.txt y suba ese archivo mediante FTP dentro del directorio admin. Una vez dentro del directorio admin renmbrelo a .htaccess, compruebe ahora si solicita usuario y contrasea.

Errores posibles: que no est bien escrita la ruta al archivo .htpasswd; Que no est bien la primera lnea del cdigo agregado a .htaccess. Que su servidor no permita los archivos .htaccess o la proteccin con contrasea mediante .htaccess.

11.5. Restringir el acceso al directorio admin mediante IP


Otra opcin disponible es, restringir el acceso al directorio admin con solo su IP de conexin en caso de que su conexin tenga una IP fija. Para hacer esto tendr que agregar el siguiente cdigo al archivo .htaccess de dentro del directorio admin. Edite el archivo: admin/.htaccess Agregue el siguiente cdigo y sustituya aqu_poner_su_ip por su direccin IP.
<LIMIT GET HEAD POST> order allow,deny allow aqui_poner_su_ip </LIMIT>

94 | P g i n a

Aplicacin de comercio electrnico


Memoria

12. Administracin del catalogo osCommerce, configuracin bsica


Acceda a la zona de administracin del catalogo como se le indica en el apartado 10. Al acceder en la administracin ver en la parte izquierda un men de navegacin con las distintas secciones de manejo del catalogo. Y en cada momento, en la parte central, vera la informacin detallada de cada uno de esos mens.

12.1. Como trabajar en la zona de administracin


Para modificar opciones del catalogo navegue por las distintas categoras del men de administracin. Ejemplo: Cambiar el nombre del catalogo Seleccione My Store en el men Configuracin. Ver una lista con opciones de administracin en la parte central, y en la parte derecha un modulo con botones para realizar acciones. En este caso al estar el primero de la lista la entrada de edicin del nombre del catalogo (Store Name) es la que estar seleccionada, y en el modulo derecho se mostrar opciones de edicin de lo que tenga seleccionado en cada momento, en este caso el Nombre del Catalogo. Si pulsa en el botn editar se podr editar el nombre del catalogo.

Ejemplo 2: Poner como predeterminado el idioma espaol Pulse en la categora Localizacin para ver los sub-mens de esa categora. En el men Localizacin pulse en el sub-men Idiomas. En la lista de idiomas que se mostrar en la parte central pulse sobre el idioma Espaol. Ahora en el mdulo pulse sobre el botn editar. Se mostrarn varias casillas de configuracin del idioma, marque la casilla Establecer como predeterminado/a para hacer del idioma espaol el idioma predeterminado del catalogo. Ahora ya conoce con estos ejemplos como se trabaja en la administracin del catalogo. A continuacin indicamos varias opciones bsicas para administrar.

95 | P g i n a

Aplicacin de comercio electrnico


Memoria

12.2. Opciones de administracin de la categora configuracin


My Store: Men Configuracin >> Administrators >> My Store Store Name: Nombre del catalogo. Store Owner: Nombre de la empresa o dueo de la tienda online. E-Mail Address: Direccin de correo electrnico de la tienda. E-Mail: Correo usado cuando se envan correos electrnicos. Country: Pas donde est la tienda. Recuerde cambiar tambin la zona (Provincia). Zone: Provincia. Expected Sort Order: Como mostrar lista de Prximos Productos, Listado descendente por defecto. Expected Sort Field: El orden ser por fecha o por el nombre del producto. Switch To Default Language Currency: Cambia automticamente a la moneda que tiene por defecto un idioma al cambiar el idioma un visitante. Desactivado por defecto. Send Extra Order Emails To: Cuando un cliente hace un pedido aqu se puede poner que se envi un correo a otras direcciones de correos notificndolo. Use Search-Engine Safe URLs (still in development): Usar direcciones web optimizadas para buscadores (SEO en ingles). Es una opcin en pruebas aun. Est desactivada por defecto. Esto cambiar las direcciones del catalogo a direcciones: Ejemplo: Direccin por defecto: www.dominio.com/product_info.php?cPath=1_5&products_id=27 Direccin modificada: www.dominio.com/product_info.php/cPath/1_5/products_id/27 La diferencia es que la segunda direccin esta optimizada para que los buscadores la indexen mejor. Display Cart After Adding Product: Mostrar el carrito de la compra despus de agregar un producto. Activado por defecto. Allow Guest To Tell A Friend: Permitir a un visitante enviar un correo mostrndole un producto. Por defecto esta desactivado. Store Address and Phone: Aqu tendr que editar esta opcin y escribir el nombre de la tienda o empresa; la direccin de la tienda y el telfono. Esta informacin es la que se mostrar al cliente cuando haga los pedidos, en las facturas, etc., y tiene que estar correctamente introducida para no causar errores.

96 | P g i n a

Aplicacin de comercio electrnico


Memoria Show Category Counts: Por defecto activado, true. Muestra en el men de categoras despus del nombre de la categora un nmero que corresponde al nmero de productos que hay en esa categora. Tax Decimal Places: Por defecto 0. Es el nmero de decimales de la moneda al mostrar los impuestos. Para el Euro por ejemplo habra que editar esta opcin y poner 2 decimales. Display Prices with Tax: Por defecto desactivado, false. Mostrar los precios con los impuestos incluidos. El precio seria el total de la suma del precio del producto ms el impuesto, IVA, IGIC o similar.

Informacin del resto opciones de la categora Configuracin Minimum Values: Configuracin de valores mnimos que podrn tener los nombres y apellidos con los que se registren los clientes, tambin de la fecha de nacimiento, direccin, cdigo postal, contrasea, nmero de tarjeta de crdito, etc. y otros datos como el mnimo de texto de un anlisis, de productos ms vendidos o producto relacionados. Maximum Values: Similar al anterior pero para mximos, mximo de productos por pagina mostrados al hacer una bsqueda, de productos nuevos mostrados en la parte central, nmero de productos a mostrar en listado de novedades, ms vendidos,... Images: Si se requiere una imagen al agregar un nuevo producto al catalogo, tamao de las miniaturas de las imgenes a mostrar en mdulos y paginas. Customer Details: Campos que se mostraran en el formulario de registro de un cliente. Shipping/Packaging: Configuracin de informacin sobre empaquetado. Pas de origen, Cdigo Postal, limite de peso de paquete para envi de un producto, y precio extra por paquetes que superen el peso mnimo. Product Listing: Que se muestra en los listados de productos al entrar en una categora o listas de novedades, ofertas, etc. Stock: Parmetros para controlar el stock como que no se puedan hacer pedidos de productos que no haya stock, descontar del stock un producto cuando sea vendido, mostrar a los cliente un texto cuando haya poco stock y cantidad mnima de un producto para indicar al administrador cuando renovar stock de un producto. Logging: Configuracin de parmetros sobre creacin y almacenamiento de logs registro de solicitudes a la base de datos. Deshabilitado por defecto. Cache: Usar el cache de almacenamiento y seleccionar el directorio del cache, para guardar ficheros con consultas realizadas para cuando se realice la misma consulta se acceda ms rpidamente sin tener que acceder a la base de datos. Deshabilitado por defecto. E-Mail Options: Configuracin del correo electrnico.

97 | P g i n a

Aplicacin de comercio electrnico


Memoria Download: Para habilitar descargas en el catalogo, numero de descargas por usuario o tiempo disponible. til por ejemplo para empresas de informtica que ponen a disposicin de sus clientes drivers de actualizacin. Deshabilitado por defecto. GZip Compression: Compresin de las pginas en el servidor antes de enviarlas al navegador de visitante o cliente, con lo que se cargan ms rpidas las paginas aunque en un incremento del aumento de carga del servidor. Es una opcin no disponible en todos los servidores. La opcin est desactivada por defecto. Sessions: En el caso de que las sesiones se guarden en un fichero, se configuran sus opciones aqu, directorio de guardado de sesiones, se puede seleccionar tambin aqu usar cookies cuando solo est disponible esa opcin, comprobacin automtica de otras opciones para verificar la sesin, prevenir que los buscadores inicien una sesin (activado por defecto y recomendado para que los buscadores no indexen el catalogo con una sesin).

Breve descripcin de las dems categoras Catlogo: Categora para modificar, borrar o agregar nuevos productos al catalogo, modificar, borrar o crear nuevas categoras, crear nuevos atributos para usar con los productos, por ejemplo en venta de camisetas crear el atributo talla, y otro atributo color, despus al crear una producto puede introducir en una camiseta que tenga como atributos talla y color y as introducir las tallas y colores disponibles, y si tienen distinto precio. Crear y modificar fabricantes. Administrar comentarios de anlisis de productos. Seleccionar productos en oferta, y productos que tendr prximamente el catalogo. Mdulos: Mdulos de pago instalado, Paypal, Authorize.net, cheque/transferencia, contra reembolso, etc. Puede agregar ms mdulos que encontrara en las contribuciones. Mdulos de envo disponible, tarifa nica, por artculo, tabla de tarifas, tarifa por zona, etc. Y mdulos de Totalizacin para calcular el importe total, configurando gastos de envi, cargo de pedido mnimo, sub-total y total. Clientes: Lista de clientes que se han dado de alta en el catalogo y lista de pedidos con su estado, pedidos, pendiente, procesado y entregado. Zonas/Impuestos: Listas de pases, provincias, zonas de impuestos, tipos de impuestos e impuestos. Localizacin: Listado de monedas que se podrn usar en el catalogo para mostrar los precios de los productos y que los visitantes podrn seleccionar en un desplegable del catalogo, se puede configurar la moneda predeterminada del catalogo, y de cada moneda el nombre, smbolo, valor con respecto a la moneda
98 | P g i n a

Aplicacin de comercio electrnico


Memoria predeterminada. Idiomas del catalogo, el idioma predeterminado, dispone de ingls, alemn y espaol por defecto, se pueden agregar ms idiomas disponibles en la seccin de contribuciones de osCommerce. Y Estados de Pedidos, los distintos estados, pendiente, procesado y entregado, se pueden agregar ms. Informes: Informes y reportes del catalogo. Muestra listados de los productos ms vistos, los ms comprados y total por cliente. Herramientas: Copia de Seguridad: Directorio para hacer backups de la base de datos del catalogo. Banners: Muestra informacin de estadsticas de los banners mostrados en el catalogo. Control de Cach: Directorio del cache. Definir Idiomas: Editor de archivos de idiomas. Archivos: Administrador de archivos del catalogo, permite editar archivos. Enviar Email: Herramienta para envos de correos electrnicos desde el catalogo a todos los clientes, suscriptores o bien a un cliente en particular. Boletines: Administrador de boletines, para la creacin y edicin. Informacin: Muestra informacin del servidor donde estn los archivos del catalogo. Usuarios conectados: Muestra estadsticas de los usuarios conectados.

99 | P g i n a

Aplicacin de comercio electrnico


Memoria

13. Ampliacin y modificacin del catalogo instalando contribuciones 13.1. Qu son las contribuciones o Add-ons?
Las contribuciones o Add-ons son modificaciones empaquetas en ZIP listas para descargar de forma gratuita que agregan una nueva funcionalidad o modifican algo del catalogo, o agregan un nuevo idioma al catalogo con un paquete que incluye todos los archivos de ese idioma a agregar, o bien que modifican iconos o botones del catalogo, entre otras opciones. Las contribuciones estn disponibles en formato ZIP, que incluyen un grupo de archivos, instrucciones de instalacin, nuevos archivos PHP, grficos, nuevos botones, Las instrucciones incluidas le indicaran los cambios a hacer a los archivos existentes para instalar la contribucin. Las contribuciones estn disponibles para descarga en el directorio de addons de osCommerce en la direccin: http://addons.oscommerce.com/ Hay ms de 5.000 contribuciones divididas en 12 categoras: Credit Modules (Mdulos de Crdito), Features (Nuevas funcionalidades), Images (Imgenes), InfoBoxes (Boxes o mdulos), Languages (Idiomas), Order Total Modules (Mdulos de envo), Payment Modules (Mdulos de pago), Reports (Informes o reportes), Shipping Modules (Mdulos de empaquetado), Templates and Themes (Plantillas para paginas o temas completo para todo el catalogo), Zones (Nuevas Zonas para agregar al catalogo) y Other (Otras contribuciones no catalogadas en las otras categoras). Mostrndose en la portada del directorio tambin un listado de las nuevas contribuciones, un listado de las contribuciones actualizadas, y las ltimas nueve descargas y ms populares. Cada contribucin se muestra con informacin en detalle, una descripcin en ingles, y muestra un listado de las ltimas actualizaciones en la que toda la comunidad de desarrolladores participa aportando nuevas contribuciones o versiones actualizadas. Una cosa a tener en cuenta que en muchos casos un nuevo pack no es una actualizacin completa de toda la contribucin sino la actualizacin de uno de los archivos usados en la contribucin por lo que se debe consultar antes la descripcin de la actualizacin.

100 | P g i n a

Aplicacin de comercio electrnico


Memoria Para encontrar soporte en caso de duda o problema en la instalacin de una contribucin puede consultar: El foro oficial de osCommerce en: http://forums.oscommerce.com/ El foro oficial en espaol: http://oscommerce.qadram.com/modules.php?name=Forums Y para consultas en mi sitio: foros.oscatalogo.com

13.2. Contribuciones ms populares


UltraPics - MS2 Image Addon Pack! http://addons.oscommerce.com/info/1642 Contribucin que agrega la posibilidad de mostrar ms imgenes por cada producto y que agrega varios parmetros nuevos a la configuracin de las imgenes en el catalogo. Easy Populate & Products Attributes http://addons.oscommerce.com/info/500 Agrega la creacin de un archivo CSV que genera una tabla de todos los productos y categoras del catalogo para usar con un programa lector/editor de este tipo de archivos, y modificar en nuestro ordenador de forma fcil, sencilla y rpida muchos productos de una vez, e incluso crear nuevas categoras o fabricantes. Una vez hecho los cambios importando el nuevo archivo CSV al catalogo se actualizan los datos automticamente, sin tener que editar producto a producto en la pgina de detalle en el admin del catalogo. Ultimate SEO URLs http://addons.oscommerce.com/info/2823 Convierte las direcciones web PHP (dinmicas) del catalogo a direcciones de tipo HTML (estticas) para optimizarlas as para buscadores. Realizando esta tarea automticamente obteniendo el nombre para la direccin del nombre de la categora en el caso de una pgina que muestre una categora del catalogo; tomando el nombre de un producto en el caso de mostrar la pagina de detalle del producto; o bien del fabricante o del nombre de la pagina de informacin en cada caso. Lo mismo que la opcin del admin Use Search-Engine Safe URLs (still in development) del Men Configuracin >> My Store. Pero mostrando las direcciones con los nombres de los productos / fabricante o categora, lo que beneficia ms la indexacin del catalogo por los buscadores y mostrar la pagina en puestos ms avanzados del catalogo.

101 | P g i n a

Aplicacin de comercio electrnico


Memoria More_Pics_6 for 2.2 ms2 http://addons.oscommerce.com/info/1611 Agrega hasta 6 imgenes ms por producto. Register Globals http://addons.oscommerce.com/info/2097 Este es un parche para versiones de osCommerce anteriores que requeran register globals activado. Simple Template System (STS) http://addons.oscommerce.com/info/1524 Modifica el catalogo para poder usar templates, plantillas, con otros diseos, instalando esta contribucin se pueden instalar posteriormente templates preparadas para usar con esta contribucin y cambiar as de forma fcil el aspecto del catalogo. Tambin explica cmo crear un template para usarlo con esta contribucin. Left and Right Column Control http://addons.oscommerce.com/info/5720 Permite tomar el control del ancho en pxeles de las columnas izquierda y derecha o incluso no mostrar una de ellas o ambas. Product Extra Fields http://addons.oscommerce.com/info/2202 Agrega nuevos campos en la entrada de datos de los productos y en la muestra de productos. Discount Coupon Codes http://addons.oscommerce.com/info/4269 Para crear cupones de descuento o cdigos de cupones. Featured Products http://addons.oscommerce.com/info/651 Muestra un nuevo modulo central igual que el modulo de Productos Nuevos en mes... pero este modulo agrega que pueden ser elegidos los productos desde el admin. Google XML Sitemap w/ Admin http://addons.oscommerce.com/info/3439 Crea el archivo Google XML Sitemap para usar con este servicio de google de indexado rpido de direcciones de sitios web.

102 | P g i n a

Aplicacin de comercio electrnico


Memoria Header Tags Controller http://addons.oscommerce.com/info/207 Permite agregar a cada pgina del catalogo los Meta Tags y Titulo de forma automtica o manualmente.

103 | P g i n a

Aplicacin de comercio electrnico


Memoria

14. Actualizar osCommerce


Antes de hacer una actualizacin de osCommerce haga una copia de seguridad de su base de datos, mediante phpMyAdmin o el administrador de base de datos disponible en su hospedaje o servidor. Haga tambin una copia de seguridad de todos los archivos del catalogo.

Enlaces de Anuncios de Actualizaciones


Noticias de osCommerce http://www.oscommerce.com/about/news Categora News and Announcements del Foro Oficial de osCommerce http://forums.oscommerce.com/index.php?showforum=17
Las nuevas versiones son anunciadas con un nuevo hilo especfico para cada versin, donde se incluye informacin de los nuevos cambios, y un enlace a la gua para la actualizacin de la versin anterior a esa versin nueva.

Enlace de subscripcin de Newslatter de osCommerce http://two.pairlist.net/mailman/listinfo/osc-announce Foro oficial de osCommerce en espaol oscommerce.qadram.com Consulte tambin la seccin de anuncios en mi sitio en: http://foros.oscatalogo.com/noticias-de-oscommerce-y-anuncios/ En la seccin de noticias en: www.oscatalogo.com

Continuamente osCommerce va mejorando, o surgen correcciones de bugs, pronto adems estar disponible la versin 3, y es recomendable en cualquier caso hacer las actualizaciones. En este caso osCommerce tendr para descarga el paquete Zip con todos los archivos de la nueva versin disponible, en la direccin habitual de la seccin de descarga: http://www.oscommerce.com/solutions/downloads

104 | P g i n a

Aplicacin de comercio electrnico


Memoria

La actualizacin ser en unos archivos solamente, pero estar disponible todo el pack completo para descarga. En el Foro Oficial de Soporte de osCommerce, en la categora de Anuncios de nuevas versiones (News and Announcements) encontrar informacin sobre la ltima versin en un hilo especifico de esa versin. http://forums.oscommerce.com/index.php?showforum=17 Deber estar al tanto de nuevas versiones y de guas de actualizacin en la categora News and Announcements del foro de soporte de osCommerce. Tambin puede suscribirse a la en de osCommerce para los ltimos anuncios en: http://two.pairlist.net/mailman/listinfo/osc-announce
(No confundir con las versiones alpha 3, esta versin 3 no es recomendable instalar en tiendas en funcionamiento hasta que salga una versin Release Candidate 3)

Cuando acceda a la pagina que le muestra la gua de actualizacin a la ltima versin, lea cuidadosamente la informacin sobre la versin, la actualizacin ser, de la versin inmediatamente anterior a la versin disponible en ese momento a la ltima versin; y debe comprobar si la versin que usted tiene es la versin anterior indicada ah, si no es el caso deber buscar las actualizaciones anteriores, para hacer antes y despus las indicadas ah. En esos enlaces que muestran la guas para actualizar la versin anterior a esa nueva versin le indicar paso a paso los archivos que tendr que modificar, mostrar parte del cdigo del archivo para identificar donde est el cdigo a modificar o agregar, y con fondo de color amarillo mostrar el cdigo que tendr que quitar (adems de tener un signo negativo delante - de cada lnea de cdigo a quitar) y con fondo de color verde el cdigo que deber agregar al archivo (con signo positivo delante + de cada lnea de cdigo nuevo a agregar). Hay que tener en cuenta posibles cambios que se deban hacer a la base de datos, donde lo indicaran con [SQL] en el titulo de la modificacin, y que tendr que hacer en phpMyAdmin en el men SQL insertando esa consulta SQL indicada en las instrucciones.

105 | P g i n a

Aplicacin de comercio electrnico


Memoria

14.1. Actualizar a la versin osCommerce 2.2


En el paquete ZIP de descarga de osCommerce, que encontrar en la seccin de descarga de osCommerce, se incluye un fichero llamado upgrade.html con la informacin de actualizacin de 2.2 RC a la versin 2.2 RC2. Esas instrucciones son solo para actualizar esas versiones.
(quiz la mejor opcin es bajar de su catalogo todos los archivos a actualizar, hacer copias de seguridad de esos archivos, y luego hacer los cambios, y una vez terminado subir esos archivos actualizados y comprobar el correcto funcionamiento del catalogo)

Primero los cambios de la base de datos [SQL] Database changes Para introducir esos cambios en su base de datos tendr que copiar el cdigo que est en la casilla de [SQL] Database changes, solo el cdigo de esa casilla que son todos los alter table.....
alter table banners add index idx_banners_group (banners_group); alter table banners_history ad......

Despus, ejecute una consulta SQL en su base de datos de esta forma: Entre en phpMyAdmin y vaya a la base de datos de su catalogo Pulse en SQL en el men superior ahora en la ventana Ejecutar consulta SQL.... Pegue el cdigo de las tablas alter table... que copi antes, y pulse el botn Continuar. Segundo comience con la actualizacin de los archivos, archivo a archivo: Si se fija el siguiente paso es [A] Allow Administration Tool elements to be dynamically controlled que modifica el archivo: admin/includes/general.js Edite ese archivo y en las instrucciones upgrade.html fjese que con fondo verde aparece cdigo, adems de tener un + delante en cada lnea busque en esas lneas 31 a la 33 el siguiente cdigo:
function rowOutEffect(object) { if (object.className == 'dataTableRowOver') object.className = 'dataTableRow'; }

Y a partir de ah agregue las lneas que se indican en ese archivo upgrade.html.


106 | P g i n a

Aplicacin de comercio electrnico


Memoria Luego pase al siguiente punto [C] Update download delivery routine, edite el archivo: catalog/download.php y busque el cdigo que aparece ah en las lneas 90 a 92. [Siempre el cdigo que no cambia y que est en el archivo estar con letras de color negro sin fondo de color] La parte de cdigo que esta con un fondo amarillo y con un signo negativo delante es la parte de cdigo que tiene que borrar de su archivo, y como antes, la parte de cdigo con fondo verde y signo positivo delante +, es la parte de cdigo que debe agregar. Siga as con cada uno de los ficheros indicados ah, en algunos casos no tendr que agregar cdigo, sino solo borrar cdigo, en otros agregar solo, o modificar cdigo. Puede que el cdigo de algn archivo vare de los suyos a lo que deberan tener segn indican en esas instrucciones y esto sea debido a la instalacin de alguna contribucin, si en ese caso no ve de forma sencilla una correcta adaptacin del cdigo busque en el hilo oficial de la contribucin informacin sobre la adaptacin del cdigo, suele ocurrir que ya ha sido resuelto o el creador de la contribucin lo ha indicado, o bien consulte en la pgina de la contribucin para ver si hay una versin nueva que haya adaptado el cdigo a la nueva versin de osCommerce.

107 | P g i n a

Aplicacin de comercio electrnico


Memoria

15. oSCommerce 3
Algunas de las novedades que traer osCommerce 3 ser: Administracin mejorada. Mejor administracin de los idiomas. Implementacin de un sistema de plantillas. Sustitucin del uso de tablas por capas (div). Diseo basado en XHTML / CSS.

Y nuevas caractersticas, entre ellas: Mltiples imgenes por producto. Optimizacin para buscadores. Sistema de creacin de cupones de descuento y regalo. Utilidades de importado / exportado y copia de seguridad. Comprar sin crear una cuenta. Utilidad de actualizacin.

108 | P g i n a

Aplicacin de comercio electrnico


Memoria

16. Errores posibles, soluciones y trucos 16.1. Error en el Paso 1 de la instalacin


En el paso 1 el instalador hace una prueba de conexin con la base de datos con los datos que ha introducido, si son correctos pasar al paso 2. Las causas por las que se puede generar un error en este paso pueden ser, que tenga un dato incorrecto, o bien que no se haya creado la base de datos. Si no ha creado la base de datos realice los pasos del captulo: Crear una base de datos MySQL.

16.2. Advertencia: El directorio de instalacin existe en: ../install


Conecte mediante FTP con su sitio, y borre la carpeta install y todo su contenido.

16.3. Advertencia: Puedo escribir en el fichero de configuracin


Conecte mediante FTP con su sitio y entre en el directorio includes, para cambiar los permisos CHMOD del archivo de configuracin de su catalogo, el archivo configure.php.

16.4. Qu hacer en caso de olvidar la contrasea del administrador?


En las versiones recientes de osCommerce se le solicita nombre de usuario y contrasea al administrador del catalogo. Ese nombre de usuario y contrasea est guardado en la base de datos.

109 | P g i n a

Aplicacin de comercio electrnico


Memoria En el caso de olvidar la contrasea del Administrador, damos una solucin para cambiar la contrasea a la palabra admin. 1. Mediante el administrador de base de datos phpMyAdmin entre en su base de datos. 2. Busque la tabla administrators y entre en esa tabla. 3. Ahora en el men superior pulse en Examinar, cargara una pgina y en ella ver una tabla, y en la columna user_name ver en la lista la entrada admin. 4. Pulse sobre el icono con forma de lpiz para editar esa entrada. 5. Reemplace el contenido de la casilla user_password por: 85c9b16a1223fd97976dc7c9dfccb1f2:c 6. Pulse en el botn continuar. 7. Pruebe a ingresar con su nombre de usuario y de contrasea use la palabra: admin. Otro mtodo para realizarlo es ingresando la siguiente consulta SQL: 1. Pulse en el men SQL e introduzca lo siguiente en la casilla Ejecutar la(s) consulta(s) SQL en la base de datos:
UPDATE `administrators` SET `user_password` = '85c9b16a1223fd97976dc7c9dfccb1f2:c2' WHERE `administrators`.`id` =1 LIMIT 1 ;

2. Y pulse en el botn Continuar.

16.5. Cmo averiguar la ruta o path absoluto de su catalogo?


Para averiguar la ruta absoluta del directorio de su catalogo: 1. Abra el bloc de notas, Notepad o el editor de texto plano de que disponga. 2. Agregue lo siguiente:
<?php $p = getcwd(); echo $p; ?>

3. Guarde ese archivo con el nombre: ruta.php 4. Suba ese archivo mediante FTP dentro del directorio que quiere averiguar la ruta absoluta.

110 | P g i n a

Aplicacin de comercio electrnico


Memoria 5. Una vez subido, abra el navegador y ponga la direccin de acceso a ese archivo, por ejemplo si lo ha subido a su catalogo y lo tiene en el directorio raz del sitio seria: Ejemplo: www.sudominio.com/ruta.php 6. Y en la pantalla le aparecer la ruta absoluta exacta hasta ese archivo dentro del servidor donde tiene hospedado su catalogo. Ser algo parecido al ejemplo: /var/user/www/public_html/ruta.php En ese ejemplo la ruta absoluta al directorio raiz del sitio seria: /var/user/www/public_html/ Y por ejemplo si tuviera el catalogo en un directorio llamado catalogo seria: /var/user/www/public_html/catalogo/ Para el archivo .htpasswd que estara dentro del admin sera: /var/user/www/public_html/admin/.htpasswd

16.6. Error al intentar subir .htaccess mediante FTP y como hacerlo


Al intentar subir mediante FTP archivos como .htaccess le dar un error: 500 Internal Server Error Otros errores pueden ser debidos a que no se permitan esos archivos en el servidor, o que incluyan instrucciones que no sean permitidas por el servidor. Si el programa de FTP no le permite subir esos archivos haga lo siguiente: Renombre cada archivo .htaccess a htaccess.txt En el caso de que no pueda hacerlo abra el bloc de notas Notepad. Abra con el bloc de notas el archivo .htaccess Gurdelo con el nombre htaccess.txt A continuacin suba el archivo mediante FTP. Despus en el servidor vuelva a renombrarlos a .htaccess osCommerce tiene los siguiente .htaccess: catalog/.htaccess catalog/download/.htaccess catalog/includes/.htaccess catalog/pub/.htaccess catalog/admin/.htaccess catalog/admin/backups/.htaccess catalog/admin/includes/.htaccess
111 | P g i n a

Aplicacin de comercio electrnico


Memoria

17. Licencia
Este manual creado por nicko107 est bajo Licencia Creative Commons, puedes distribuirlo libremente siempre que sea gratuito y se haga una referencia al autor del mismo. http://creativecommons.org/licenses/by/3.0/es/ Las imgenes y/o logotipos mostrados son propiedad de sus dueos y solo se han mostrado con objeto meramente informativo.

112 | P g i n a

También podría gustarte