1 of 16

Diseño y programación de un sistema web para una tienda de abarrotes

  • LARAVEL 9
  • MySQL

BIENVENIDA

2 of 16

Personas principiantes, cuya experiencia en Laravel sea poca.

Para quienes va dirigido?

3 of 16

  • PHP básico.
  • Fundamentos de base de datos.
  • JavaScript o JQuery

Que conocimientos debo tener?

4 of 16

  • Plantilla SB Admin.
  • BootStrap 5.
  • Jquery
  • DataTables
  • Sweet Alert
  • Spatie

Herramientas de desarrollo

5 of 16

Características

Gestión de accesos

  • Gestión de usuarios
  • Gestión de roles
  • Gestión de permisos

Módulo de almacén

  • Gestión de productos
  • Gestión de categorías
  • Gestión de presentaciones
  • Gestión de marca

6 of 16

Características

Módulo de compra

  • Gestión de proveedores
  • Gestión de compra
  • Gestión del stock

Módulo de venta

  • Gestión de clientes
  • Gestión de ventas

7 of 16

  • XAMPP
  • Visual Studio code
  • Composer
  • Laravel 9

Instalación Herramientas de desarrollo

8 of 16

Reglas de negocio

  • El sistema va a permitir registrar clientes, la información que necesitamos almacenar es: nombres, apellidos, dirección, tipo de documento, número de documento, tipo de persona(natural, jurídica).
  • En tipo de documento vamos a tener: DNI, RUC, Pasaporte.
  • El sistema va a permitir registrar productos, la información que necesitamos almacenar es: código de barras, nombre, stock, fecha de vencimiento, descripción, imagen, categoría, marca, presentación.

9 of 16

Reglas de negocio

  • El sistema va a permitir registrar categorías, la información que necesitamos almacenar será: nombre, descripción.
  • El sistema va a permitir registrar marcas, la información que necesitamos almacenar será: nombre, descripción.
  • El sistema va a permitir registrar presentaciones, la información que necesitamos almacenar será: nombre, descripción.
  • Los productos pueden tener varias categorías, una categoría puede tener varios productos
  • Los productos solo pueden tener una marca y presentación, presentación y marca pueden tener múltiples productos

10 of 16

Reglas de negocio

  • El sistema debe permitir el registro de proveedores, la información que necesitamos almacenar es: nombres, apellidos, dirección, tipo de documento, número de documento, tipo de persona (N,J).
  • El sistema debe permitir el registro de compras, la información que necesitamos almacenar es: proveedor, tipo de comprobante, número de comprobante, fecha y hora, impuesto, que productos se está comprando, cuántos ingresa, cuál es el precio de compra y precio de venta.

11 of 16

Reglas de negocio

  • El producto puede añadirse el múltiples compras, en una sola compra se puede añadir múltiples productos.
  • Una compra solo puede tener un único proveedor. Un proveedor puede tener múltiples compras.
  • En tipo de comprobante consideraremos: boleta, factura.
  • En las compras y en la ventas se irá actualizando el stock del producto.

12 of 16

Reglas de negocio

  • El sistema debe permitir el registro de ventas, la información que necesitamos almacenar es: cliente, usuario, tipo de comprobante, número de comprobante, fecha y hora, impuesto, total de la venta, los productos que se van a vender, la cantidad de cada producto, su precio de venta y su descuento.

13 of 16

Reglas de negocio

  • Una venta puede ser registrada por un único usuario, un usuario puede tener múltiples ventas
  • Una venta tiene un único cliente, un cliente puede participar en múltiples ventas
  • Una venta puede tener varios productos, un producto puede estar en muchas ventas.

14 of 16

Reglas de negocio

  • El sistema debe permitir el registro de roles. La información que se almacenará será nombre.
  • El sistema debe permitir el registro de permisos. La información que se almacenará será nombre
  • Un usuario puede tener múltiples permisos. Un permiso puede tener múltiples usuarios
  • Un permisos puede estar en múltiples roles. Un rol puede tener múltiples permisos
  • Un usuario puede tener un solo rol. Un rol puede tener múltiples usuarios.

15 of 16

Reglas de negocio

  • Para ingresar a la aplicación el usuario debe iniciar sesión, ingresando su nombre de usuario y contraseña
  • El sistema debe permitir crear nuevos usuarios, la información que almacenaremos será: nombres, usuario, contraseña, email.
  • El sistema va a tener 2 roles: administrador y vendedor, cada rol va a tener diferentes permisos
  • El sistema debe permitir que el usuario pueda cambiar sus credenciales

16 of 16

Recursos

Recursos