Skip to content

Ejercicio sobre un Sistema de Inventarios y generación de reportes

Notifications You must be signed in to change notification settings

bnphony/Sistema-Inventario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Sistema de Inventario

Main Screen

GitHub Django Python DataTables Bootstrap 5 PostgreSQL JavaScript JQuery

Indice

Descripción

Sistema de Inventarios y generación de reportes, utilizando DJANGO 3.0. Funciones Principales:

  • Gestionar Usuarios.
  • Gestionar Categorías.
  • Gestionar Productos.
  • Gestionar Clientes.
  • Gestionar Ventas.
  • Generar reportes de ventas.
  • Exportar en formato Excel y PDF los reportes de ventas.
  • Visualizar el porcentaje de ventas utilizando gráficos de barras y de sectores (pastel).

Tecnologías

  • Lenguaje del lado del Servidor: Python - Interactuar con la base de datos, gestionar las peticiones del usuario.
  • Web Framework: Django - Facilitar el desarrollo web.
  • Interacción con la Interfaz: Java y JQuery - Agregar comportamiento a los componentes de la UI.
  • Cuadros de Confirmación: jquery-confirm - Cuadros de dialogos animados para confirmar procesos.
  • Iconos: Font Awesome - Mejorar la experiencia de usuario.
  • Dashboard: AdminLTE - Plantilla para el Panel de Administración.
  • Tablas de Información: DataTables - Facilita la presentación e interación con la información, utilizando tablas responsivas.
  • Selección de Fechas: DateRangePicker - Mejorar la experiencia del usuario al ingresar fechas en los formularios.
  • Framework de Diseño: Bootstrap 5 - Facilitar una interfaz agradable y responsiva.
  • Caja de Selección: Select2 - Facilitar la presentación de información en las cajas de selección.

Dominio

Gestionar usuarios, categorías, productos, clientes, ventas, generar reportes.

  • Solo un usuario con privilegios de administrador puede crear nuevos usuarios, desde dentro del sistema.
  • Los usuarios pueden iniciar sesión, restablecer su contraseña, editar su perfil.
  • Un usuario puede crear, actualizar, listar, eliminar categorías.
  • Un usuario puede crear, actualizar, listar, eliminar productos, cada productos pertenece a una categoría.
  • Un usuario puede crear, actualizar, listar, eliminar clientes.
  • Un usuario puede crear, actualizar, listar, eliminar, imprimir en pdf las ventas.
  • Cada venta contiene información sobre los productos vendidos y sobre el cliente que compra dichos productos.
  • Un usuario puede generar reportes de las ventas acorde a un rango de fechas y exportarlos en formato excel o pdf.

Usuario

Campo Tipo Descripción
id UUID Identificar único
image Varchar Imagen del Usuario
token UUID Token de Acceso del Usuario
username Varchar Nombre de Usuario
first_name Varchar Primer Nombre del Usuario
last_name Varchar Apellido del Usuario
email Varchar Email del Usuario
password Varchar Contraseña del Usuario

Categoría

Campo Tipo Descripción
id UUID Identificar único
nombre Varchar Nombre de la Categoría
desc Varchar Descripción de la Categoría
user_creation Usuario Usuario de la Categoría

Producto

Campo Tipo Descripción
id UUID Identificar único
nombre Varchar Nombre del Producto
image Varchar Imagen del Producto
stock Integer Cantidad del Producto
pvp Decimal Precio del Producto
cat Categoría Categoría del Producto

Cliente

Campo Tipo Descripción
id UUID Identificar único
nombres Varchar Nombres del Cliente
apellidos Varchar Apellidos del Cliente
dni Varchar Cédula del Cliente
date_birthday DateTime Fecha de Nacimiento del Cliente
address Varchar Dirección del Cliente
gender Varchar Género del Cliente

Venta

Campo Tipo Descripción
id UUID Identificar único
date_joined DateTime Fecha de Creación
subtotal Decimal Precio Sub-total de la Venta
iva Decimal IVA de la Venta
total Decimal Precio Total de la Venta
cli Cliente Cliente de la Venta

Descripción de la Venta

Campo Tipo Descripción
id UUID Identificar único
price Decimal Precio del Producto
cant Integer Cantidad a vender
subtotal Decimal Precio Sub-total de la venta de este producto/s
sale Venta Venta de la Descripción de la Venta
prod Producto Producto de la Descripción de la Venta

Funciones

Iniciar Sesión

Login

- Un Usuario puede iniciar sesión con su nombre de usuario y contraseña.

Restablecer Contraseña

Reset Password

- Un Usuario puede cambiar su contraseña utilizando su nombre nombre de usuario, con esto se le envía un link a su email con el procedimiento correspondiente.

Gestionar Categorías

Categories

- Crear, actualizar, listar, eliminar categorías.

Gestionar Productos

Products

- Crear, actualizar, listar, eliminar productos.

Gestionar Clientes

Clients

- Crear, actualizar, listar, eliminar clientes.

Gestionar Ventas

Sales

- Crear, actualizar, listar, eliminar ventas.


Sales

- Descripción de la venta: productos vendidos, cliente, fecha de la venta, subtotal, IVA y precio total.

Generación de Reportes de Ventas

Date Range Report

- El usuario puede escoger el rango de fecha de los reportes. - Opciones para descargar el reporte en formato excel o pdf.

Gestionar Usuarios

Users

- Crear, actualizar, listar, eliminar usuarios.
- Solo los usuarios de tipo administrador pueden acceder a esta opción.

Autor

Codificado por Bryan Jhoel Tarco Taipe, basado en el tutorial Curso de Django3 por William Jair Dávila Vargas

Contacto

LinkedIn GitHub Email

Licencia de Uso

Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons. Por favor si compartes, usas o modificas este proyecto cita a sus autores, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.

About

Ejercicio sobre un Sistema de Inventarios y generación de reportes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published