El Sistema de Facturación e Inventario para el Salón de Belleza Rebet’s Salon es una aplicación desarrollada con tecnologías modernas que permiten una gestión eficiente de las operaciones comerciales y de inventario del negocio. A continuación, se detallan los objetivos que tiene el sistema y las tecnologías ocupadas para su desarrollo:
Funcionalidades
El Sistema de Facturación e Inventario para el Salón de Belleza Rebet’s Salon ofrece un conjunto completo de funcionalidades para gestionar todas las operaciones comerciales y administrativas del negocio. A continuación, se detallan las principales características, incluyendo el catálogo de roles que permite segmentar las funcionalidades de los usuarios:
Catálogo de Productos y Servicios
-
Productos: El sistema incluye un catálogo de productos que abarca tintes para el cabello, acondicionadores, champús, productos de belleza y otros suministros disponibles para la venta en el salón de belleza.
-
Servicios: También cuenta con un catálogo de servicios ofrecidos por el salón, como cortes de cabello, peinados, tratamientos capilares y otros servicios de belleza.
-
Añadir Productos y Servicios: El personal del salón puede agregar nuevos productos y servicios al catálogo, especificando su nombre, descripción, precio y otra información relevante.
Gestión de Inventario
-
Control de Existencias: El sistema mantiene un registro actualizado de las existencias de los productos disponibles en el salón. Cuando se realizan ventas o se utilizan productos en servicios, el inventario se actualiza automáticamente.
-
Alertas de Inventario: El sistema supervisa constantemente el nivel de existencias y notifica a los usuarios cuando un producto está próximo a agotarse o alcanza un nivel mínimo predefinido, lo que ayuda a evitar la falta de productos.
Catálogo de Sucursales
-
Gestión de Sucursales: El sistema permite administrar múltiples sucursales del salón de belleza. Cada sucursal puede tener su propio inventario y registros de ventas, y los usuarios pueden acceder a la información específica de cada sucursal.
-
Registro de Datos de Sucursales: Se pueden agregar y actualizar datos como la dirección, información de contacto y horarios de atención de cada sucursal.
Catálogo de Proveedores
-
Gestión de Proveedores: El sistema incluye un catálogo de proveedores de los cuales el salón de belleza realiza compras de productos para el inventario.
-
Información de Proveedores: Se almacena información sobre cada proveedor, incluyendo su nombre, dirección, datos de contacto y condiciones de pago.
Catálogo de Roles y Seguridad
-
Roles de Usuario: El sistema cuenta con un catálogo de roles que permiten segmentar las funcionalidades y permisos de los usuarios. Los roles pueden incluir, por ejemplo, administrador, empleado, gerente, etc.
-
Gestión de Permisos: Cada rol tiene asignados ciertos permisos que determinan qué acciones puede realizar un usuario en el sistema. Esto garantiza que cada empleado tenga acceso solo a las funciones pertinentes para su rol.
Facturación y Ventas
-
Creación de Facturas: El sistema permite a los empleados generar facturas de venta para los productos y servicios adquiridos por los clientes. Las facturas incluyen detalles como el nombre del cliente, los productos o servicios adquiridos, el total a pagar y la fecha de la transacción.
-
Generación de Tickets de Venta: Al registrar una transacción de venta, el sistema genera automáticamente un ticket de venta con la información relevante, lo que facilita la entrega de un recibo al cliente.
Historial de Transacciones
- Registro de Ventas y Compras: El sistema almacena un historial completo de todas las ventas realizadas a los clientes y las compras realizadas a los proveedores. Esto permite hacer un seguimiento detallado de las operaciones comerciales y obtener un registro histórico para futuras referencias.
Anulación de Facturas
- Anulación de Facturas: En caso de que sea necesario anular una factura por cualquier motivo (por ejemplo, una devolución de producto), el sistema permite a los usuarios realizar esta operación correctamente y actualizar el inventario en consecuencia.
Reportes y Análisis
- Informes y Gráficas: El sistema ofrece herramientas para generar informes y gráficas que proporcionan una visión completa del rendimiento del
Tecnologías Utilizadas:
-
Angular:
Angular es un framework de desarrollo de aplicaciones web de código abierto desarrollado por Google. Se basa en TypeScript, un lenguaje de programación tipado que permite escribir código más robusto y mantenible. Angular facilita la creación de interfaces de usuario dinámicas y receptivas, lo que resulta ideal para construir sistemas web complejos y en tiempo real, como este sistema de facturación e inventario.
Algunas características destacadas de Angular incluyen:
- Uso de componentes para modularizar la aplicación.
- Inyección de dependencias que facilita la gestión y reutilización de código.
- Enlace de datos bidireccional, lo que permite una actualización automática de la interfaz cuando los datos cambian en el backend.
- Enrutamiento para crear aplicaciones de página única (SPA) con navegación fluida entre diferentes secciones de la aplicación.
-
.NET (Dotnet):
.NET es un marco de desarrollo de software de Microsoft que permite crear una amplia gama de aplicaciones, incluyendo aplicaciones web, aplicaciones de escritorio y servicios web. En el contexto de este sistema, se utiliza específicamente el marco .NET Core, que es una versión multiplataforma y de código abierto de .NET.
.NET Core proporciona un entorno robusto para el desarrollo de backend, lo que permite implementar la lógica de negocio, la gestión de bases de datos y la lógica de facturación. Además, .NET Core es compatible con C#, un lenguaje de programación fuertemente tipado y altamente eficiente.
Las ventajas clave de .NET Core incluyen:
- Rendimiento superior y alta eficiencia.
- Soporte multiplataforma, lo que permite ejecutar la aplicación en diferentes sistemas operativos.
- Bibliotecas y herramientas ricas que facilitan el desarrollo y la integración con otras tecnologías.
-
Microsoft SQL Server (MSSQL):
Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado por Microsoft. Es ampliamente utilizado en entornos empresariales debido a su confiabilidad, seguridad y capacidad para manejar grandes volúmenes de datos.
MSSQL se utiliza como la base de datos principal del sistema de facturación e inventario de Rebet’s Salon. Almacena y gestiona toda la información relevante, como los detalles de los productos, las transacciones de ventas, los datos de los clientes y el historial de inventario.
Algunas características clave de MSSQL son:
- Soporte para consultas SQL, lo que permite una manipulación eficiente de los datos almacenados.
- Características de seguridad avanzadas, como la autenticación y el control de acceso, para proteger los datos confidenciales.
- Capacidad de escalabilidad para manejar eficazmente crecimiento en la cantidad de datos y usuarios.
Características Adicionales:
-
IIS (Internet Information Services):
El sistema de facturación e inventario de Rebet’s Salon ha sido desplegado utilizando el servidor web Internet Information Services (IIS) de Microsoft. IIS es una plataforma de servidor web que permite alojar aplicaciones web y servicios en entornos Windows. Proporciona un entorno seguro y de alto rendimiento para servir páginas web y aplicaciones basadas en .NET.
Algunas características destacadas de IIS son:
- Integración con tecnologías .NET para un despliegue fácil y eficiente de aplicaciones web.
- Configuración avanzada de seguridad y autenticación para proteger la aplicación y los datos del servidor.
- Administración centralizada y herramientas de monitoreo para facilitar la gestión y el mantenimiento del servidor web.
La combinación de Angular para el frontend, .NET Core para el backend, Microsoft SQL Server para la base de datos y el despliegue en IIS proporciona una plataforma sólida y moderna para el sistema de facturación e inventario de Rebet’s Salon, ofreciendo una experiencia de usuario fluida, seguridad y una gestión eficiente de las operaciones comerciales.
Ejecución del Programa
Ejecución del API de la aplicación
dotnet run --project Presentation/API
Ejecución del Front-end de la aplicación
cd Presentation/Angular
npm install
npm start