Creación de una tienda en linea 2: frontend, backend y databas e


images

 

Un tienda en linea se trata de un desarrollo web que necesitara la combinación de tecnologías diversas, tanto del lado del servidor, como del lado del cliente.

Frontend

Al hablar de frontend, nos referimos a la parte que el cliente ve desde el navegador, debemos de entender que una tienda en linea esta formada realmente por dos sistemas, uno que permite que el cliente realice las siguientes acciones:

  • consultar el catalogo
  • realizar pedidos
  • inscribirse
  • buscar productos.

Backend

En este caso, el backend, corresponde al segundo sistema que compone la tienda en linea, el cual solo es accesible por el personal que administra la tienda en linea, los clientes de la tienda no verán esta parte; las funciones que deberá de cubrir el backend serán:

  • Registro y edición de los datos de los productos en el catalogo .
  • Registro y edición de las categorias.
  • Cancelación y modificación del estado de los pedidos.
  • Generar reportes

Base de datos

Para el ejemplo que vamos a desarrollar simplificaremos un poco las cosas, para que los códigos sean faciles de seguir, lo que haremos será lo siguiente:

  • No incluir tipos o niveles de usuarios en el Backend
  • Incluir solo una imagen del producto en el catalogo.

La base de datos la diseñaremos en MySQL y  quedara de la siguiente forma:

Tabla de catalogo:

Alamcenara los productos, sus existencias y una imagen, observe que el campo código hace referencia al código de barras, por lo que debe de ser de tipo Bigint para poder contenerlos, se crearon como indices el código, la categoría  y la marca.

catalogo

Los indices son importantes ya que influyen de forma muy importante en la velocidad de las búsquedas y el rendimiento de nuestro sistema, se debe declarar como indices los campos que sirven para relacionar una tabla con las otras y aquellos que servirán en el frontend para hacer búsquedas.

Tabla de categorias

En esta tabla almacenaremos las categorías de los productos, dichas categorías corresponden a los tipos de productos que vamos a vender, usualmente en las tiendas en linea un producto puede estar en varias categorías y aunque es un recurso útil, no debe de abusarse de el, porque baja la calidad de la tienda, en este ejemplo cada producto pertenece a una sola categoría

categoria

Tabla de pedidos

Almacena los pedidos que hacen los clientes.

pedidos

Tabla detalle

Para evitar la duplicidad en esta tabla se almacena el folio junto con el codigo de barras de los productos, esto puede ser en un indice combinado y en dos indices separados, todo esto para almacenar la lista de productos que se pide, ademas debe haber un campo de estado para que los clientes consulten el estado de cada uno de sus pedidos.

detalle

Tabla clientes

Esta tabla debe de almacenar los datos de los clientes, en este caso, simplificaremos la tienda porque manejaremos una sola dirección en vez de manejar datos del cliente y datos para el envio, así mismo almacenaremos la clave de acceso, que no debería estar junto con la información personal.

clientes

Tabla de usuarios

La ultima tabla que vamos a crear es la de “usuarios” la cual nos dará acceso al backend

usuarios

Anuncios

Acerca de sistemasumma

Blog dedicado a la tecnología y a todos los estudiantes de sistemas, informatica, computación y afines
Esta entrada fue publicada en General, Negocios via electronica y etiquetada , , , , . Guarda el enlace permanente.

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s