Mapas Conceptuales

ECOM

XHTML

Ejemplos requeridos

caso de estudios de la aplicación ecom

logo de la empresa

La mayor parte del comercio electrónico consiste en la compra y venta de productos o servicios entre personas y empresas, sin embargo un porcentaje considerable del comercio electrónico consiste en la adquisición de artículos virtuales (software y derivados en su mayoría), tales como el acceso a contenido "premium" de un sitio web. El comercio electrónico realizado entre empresas es llamado en inglés Business-to-business o B2B. El B2B puede estar abierto a cualquiera que esté interesado (como el intercambio de mercancías o materias primas), o estar limitado a participantes específicos pre-calificados

Estructura del sistema de seguridad:

Para ver como esta estructurado la seguridad en el proyecto ecom veremos el archivo seguridad.php

El código maneja sesiones ya que por medio de ello, se van a dar los privilegios, si quieres realizar una compra en ecom priemero tienes que estar registrado si no no podras realizar ninguna compra,cuando te registres solamente realizaras compras no podras modificar, agregar categorias, tampoco productos.

Si al iniciar sesión entras como administrador tendras mas opciones que de un usuario ya que te permitira crear categorias , agregar productos pero todo eso se maneja con sesiones por eso es importante menejarlos al momento de logearse.

El codigo esta manejando sesiones por que con ello se puede verificar todos los movimientos que realizó el cliente desde que ingreso al sistema hasta que cerro sesión. En el código que a continuación se muestra es que se va a destruir la sesión y no la información de la sesión, todo esto es importante

public function termina_sesion() {
    $_SESSION = array();
    if (ini_get("session.use_cookies")) {
      $params = session_get_cookie_params();
      setcookie(session_name(), '', time() - 42000,
          $params["path"], $params["domain"],
          $params["secure"], $params["httponly"]);
    }
    session_destroy();
  }
  

módulos que faltan por agregar para usarlo en la vida real:

  • Módulo de cuales son los productos má vendidos
  • Módulo donde se amplie mas la busqueda (modelos,precios,)
  • Módulo donde Vender(que el usuario pueda vender también un producto)
  • Módulo Ayuda(cómo comprar,vender y resolver problemas)
  • Módulo de Promociones
  • Módulo de mecanismos de pago

Partes del codigo que ayudan a no repetir el trabajo:

la clase mi_conexion.php esta parte nos ayuda a ahorrar gran parte de código ya que cuando queremos realizar una conexión a la base de datos solo necesitamos llamar a la clase y sin tener que poner todo el código para realizar la conexión.

	class mi_conexion implements conexion {
  public function conecta() {
    $conexion =
        new mysqli('localhost', 'root', 'root', 'ecom');
    if (mysqli_connect_error ()) {
      throw new Exception(mysqli_connect_error());
    } else {
      $conexion->set_charset('latin1');
    }
    return $conexion;
  }
}
?>

Se incluye la funcion require once() se utiliza para evaluar el fichero especificado durante la ejecución del script

require_once 'ramptors_si/autoload.php';

Cada vez que pongamos la linea de ódigo de arriba estaremos mandando a llamar un archivo de nombre autoload.php , como eso siempre se utiliza mucho pues mejor lo creamos en un archivo diferente para cuando se desee utilizar solo debemos mandarlo a llamar y no escribir tanto código.



error_reporting(E_ALL);
function __autoload($clase) {
  $archivo = "{$clase}.php";
  if (file_exists("ramptors_si/$archivo")) {
    require "ramptors_si/{$archivo}";
  } elseif (file_exists("control/$archivo")) {
    require "control/{$archivo}";
  } elseif (file_exists("entity/$archivo")) {
    require "entity/{$archivo}";
  } else {
    require $archivo;
  }
}

El uso de herencia también nos ayuda a ahorrar codigo, también para extender la funcionalidad de las clases, las clases que heredan propiedades de otra clase pueden servir como clase base de otras

Copyright (c) 2010 alvaro.com. All Rights Reserved. Design by Alvaro Martinez Villa 403.