Universidad
Nacional de
Ingeniería
Área de Conocimiento de Tecnología de la
Información y Comunicación
Desarrollo de Sistema Web de
Facturación e Inventario para la
Panadería “El Carmen”
Proyecto de fin de curso de la asignatura Ingeniería
de Software I
Elaborado por: Profesor:
Br. Jair Eliel Br. Jesús Abraham Br. Eduardo Domingo Ing. Mauricio Aristides
Hernández Córdoba Silva Hernández Zeledón Mercado Acosta Ortega
Carnet: 2021-0075U Carnet: 2021-0155U Carnet: 2021-0155U
Noviembre del 2024
Managua, Nicaragua
1
Contenido
Herramientas de Desarrollo .............................................................................................. 5
Introducción ........................................................................................................................ 6
Antecedentes ....................................................................................................................... 7
Justificación......................................................................................................................... 8
Objetivos .............................................................................................................................. 9
Objetivo General ............................................................................................................ 9
Objetivos Específicos ...................................................................................................... 9
Análisis de Requerimientos del Sistema ......................................................................... 10
Requerimientos Funcionales........................................................................................ 10
Requerimientos No Funcionales .................................................................................. 10
Factibilidad ....................................................................................................................... 11
Factibilidad Técnica ..................................................................................................... 11
Factibilidad Económica................................................................................................ 12
1. Identificación de costos ............................................................................................ 12
Costos iniciales: ......................................................................................................... 12
Costos operativos (anuales): .................................................................................... 12
2. Proyección de beneficios económicos ...................................................................... 13
Ahorros:..................................................................................................................... 13
Ingresos adicionales: ................................................................................................ 13
2
3. Análisis costo-beneficio ............................................................................................ 13
Costo total anual: ...................................................................................................... 13
Beneficios totales anuales: ....................................................................................... 13
Relación costo-beneficio:.......................................................................................... 14
Factibilidad Operativa ................................................................................................. 14
1. Análisis de Recursos Humanos................................................................................ 14
2. Evaluación de los Procesos Actuales ....................................................................... 15
3. Aceptación del Sistema............................................................................................. 15
4. Compatibilidad Organizacional .............................................................................. 15
5. Evaluación de Riesgos Operativos .......................................................................... 16
Diagramas ......................................................................................................................... 17
Casos de Usos ................................................................................................................ 17
Apertura de Caja .......................................................................................................... 17
Cierre de Caja ............................................................................................................... 18
Registro de Ventas ........................................................................................................ 19
Gestión de Inventarios ................................................................................................. 20
Diagrama de Clases ...................................................................................................... 22
Diagrama de Secuencia ................................................................................................ 23
Diagrama Entidad-Relación ........................................................................................ 24
Conclusión ......................................................................................................................... 25
3
Recomendaciones .............................................................................................................. 26
4
Herramientas de Desarrollo
Backend
➢ Python
➢ Framework Django
➢ Java Script
Frontend
➢ CSS
➢ SASS
➢ HTML5
➢ Java Script
SGBD
➢ SQL Server
Diseño
➢ Figma
➢ [Link]
5
Introducción
En el vibrante y competitivo mercado del sector panadero de Masatepe, donde la
variedad y calidad son fundamentales, las empresas se esfuerzan por mantenerse
altamente competitivas, en donde la eficaz implementación de sistemas informáticos se
ha erigido como factor determinante para el éxito y la competitividad de cualquier
empresa. En este contexto, La panadería “El Carmen” se presenta como un claro
ejemplo de cómo la integración de tecnologías puede potenciar su eficiencia y mejor
posicionamiento en el actual sector panadero de Masatepe. La panadería “El Carmen”
destaca por ofrecer una amplia gama de productos, desde pan fresco y deliciosos
pasteles hasta refrescos populares como Pepsi y Coca-Cola. Además de su compromiso
con la calidad y la innovación, se distingue por su excepcional atención al cliente. Con
un equipo dedicado y amable, la panadería se esfuerza por brindar un servicio
personalizado y una experiencia acogedora a cada visitante que cruza sus puertas.
Es por ello que, ante el constante crecimiento de su clientela, se enfrenta la necesidad
de implementar soluciones tecnológicas que agilicen la gestión de inventario y
facturación. Esto no solo contribuirá a mejorar la eficiencia del negocio, sino brindar
una experiencia más fluida y satisfactoria a sus clientes, manteniéndose a la vanguardia
en el competitivo mercado del sector panadero de Masatepe. También se pretende
realizar un estudio para analizar las diversas actividades que se implementan en el
negocio, esto nos permitirá tener una visión más clara del enfoque que se implementa
en el local. Con esto logramos identificar las características de estas actividades que se
llevan a cabo en el negocio y poder desarrollar un sistema web que se adapte a las
necesidades del negocio.
6
Antecedentes
La panadería "El Carmen" actualmente enfrenta varios desafíos con su sistema de
facturación. El sistema actual está alojado en un servidor ubicado en un país extranjero
y es compartido con otros negocios, lo que resulta en un rendimiento lento durante las
horas de mayor afluencia. Además, la dependencia de un servidor en la nube implica
que cualquier interrupción en el servicio de Internet podría dejar al local sin acceso al
sistema.
Por consiguiente, se ha tomado la decisión de desarrollar un sistema de facturación
personalizado para la panadería. Este nuevo sistema estará alojado en un servidor local,
lo que garantizará un rendimiento óptimo y una mayor estabilidad operativa. Además,
al evitar la dependencia de la conectividad a Internet, se asegura que el funcionamiento
del sistema no se vea afectado por posibles fallos en el servicio de red.
7
Justificación
El propósito del presente proyecto es, como ya hemos expuesto, observar las
problemáticas en la administración del local por parte de los laborando al ejercer
funciones de facturaciones e inventarios de sus productos, clientes y proveedores, con
el fin de resolver estas problemáticas (anotando en libretas sus cuentas o en el mejor de
los casos en Excel) que suceden desde hace tiempo. Todo esto, se quiere resolver con
un proyecto confiable y eficiente que otorgue al local, el mejoramiento del mismo. Tales
metas, se pretenden lograr a través de un sistema web para la correcta administración
de Facturación e Inventario que ofrece, normalmente, productos de panadería.
Para la recolección de información justa y específica, visitamos el local con el fin de
analizar el contexto del negocio y observar las ineficiencias que posee dicho local,
informándonos con el propietario, que nos dio a conocer a detalles los requisitos que
aspira con el proyecto en cuestión, y que cumpla con el mejoramiento del
establecimiento. A partir de aquí, podemos entonces, construir nuestros objetivos.
8
Objetivos
Objetivo General
Desarrollar un Sistema Web para la Facturación e Inventario de la
Panadería “El Carmen”.
Objetivos Específicos
• Analizar la administración y forma de trabajo, así como también las
limitaciones influyentes que pueda tener el local.
• Diseñar el sistema siguiendo la arquitectura por defecto de django como lo
es MVT (Model View Template), la definición de la estructura de la base de
datos y el diseño de la interfaz de usuario.
• Codificar el sistema web implementando lógicas de negocio, así como
también una arquitectura de trabajo.
• Realizar pruebas y depuraciones al sistema para posteriori, corregir posibles
errores o fallos identificados durante este proceso.
• Implementar y capacitar el personal a través de la instalación de dicho
sistema en los equipos del local, además, de la capacitación a los laborando
del local.
9
Análisis de Requerimientos del Sistema
Requerimientos Funcionales
o Registro mensual semanal y diario de ventas del CARMEN.
o Mostrar información pertinente sobre ventas individuales y colectivas mediante
un dashboard.
o Facilitar el proceso de venta y facturación a los empleados del CARMEN.
o Conocer los mejores clientes y los mejores Empleados del CARMEN mediante
gráficos en el dashboard.
o Ofrecer la impresión de facturas en tiempo real y de facturas registradas.
o Contar con inventario de productos, materia prima por categorías, llevando un
orden en cada una de ellas.
o Debe gestionar el ciclo de vida de una caja, desde su apertura hasta su cierre,
registrando los datos relevantes de cada operación.
Requerimientos No Funcionales
o Validar cada uno de los datos antes de ser ingresados a la base de datos en el
servidor local.
o Mantener un diseño similar al anterior para la mejor adaptación de los
empleados.
o Almacenar la base de datos en un disco de buena calidad para asegurar la
seguridad de los datos y hacer copias de seguridad en la nube.
o Usar arquitectura clara de organización en cada uno de los módulos del
sistema
10
o Separar la lógica de archivos en los templates a través de archivos estáticos de
diseño y validación
o Asegurar la compatibilidad con diversos navegadores web y sistemas
operativos (Windows y Linux).
Factibilidad
Factibilidad Técnica
A través de la factibilidad técnica comprobamos qué tan eficiente es la
implementación del sistema y los costos que este conlleva. Además, se debe tener en cuenta
los aspectos técnicos para la implementación de dicho sistema, tales como el hardware,
software y recursos humanos.
El sistema que se va a realizar debe poseer la capacidad técnica de manejar una basta
cantidad de datos, por lo que se requiere de una computadora que realice el papel de servidor
que soporte el almacenamiento de base de datos con todos los registros de la panadería y, a
la cual estarán conectadas dos computadoras clientes más.
Recursos Disponibles
- Recursos Humanos
Cantidad Cargo Funciones
3 Programador • Recopilación de Información,
• Diseño de la Base de Datos e Interfaces
• Codificación de Base de Datos y Sistema
- Recurso Hardware
11
Memoria RAM 32GB
Discos 1TB SSD
SO Windows 11
Procesador i5 11va generación
Impresora Impresora Térmica USB
- Recurso de Software
SO Windows MacOS o Linux
Factibilidad Económica
Este análisis evalúa la factibilidad económica del sistema de facturación e inventario,
considerando los costos iniciales y operativos, así como los beneficios económicos
esperados. A continuación, se presenta el detalle de los cálculos.
1. Identificación de costos
Costos iniciales:
- Desarrollo del sistema/software: $400.
- Hardware: Ya disponible, no se incluye en los costos iniciales.
Total, costos iniciales: $400.
Costos operativos (anuales):
- Mantenimiento: 800 córdobas cada 6 meses = 1,600 córdobas/año.
- Tipo de cambio: 1 USD = 37 córdobas.
- Costo en dólares: 1,600 córdobas ÷ 37 = $43.24 USD.
12
Total, costos operativos: $43.24 anuales.
2. Proyección de beneficios económicos
Ahorros:
- Optimización de tiempo: El sistema reduce un 20% del tiempo dedicado a procesos
manuales, equivalente a un ahorro estimado de $50 mensuales.
- Ahorros anuales: $50 × 12 meses = $600.
Ingresos adicionales:
- Aumento en ventas: Con la optimización del sistema y la atracción de más clientes,
se estima un incremento de $100 mensuales en ingresos.
- Ingresos adicionales anuales: $100 × 12 meses = $1,200.
3. Análisis costo-beneficio
Costo total anual:
- Costos iniciales (prorrateados en un año): $400.
- Costos operativos: $43.24.
- Costo total en el primer año: $400 + $43.24 = $443.24.
Beneficios totales anuales:
- Ahorros por optimización: $600.
- Ingresos adicionales: $1,200.
- Beneficios totales: $600 + $1,200 = $1,800.
13
Relación costo-beneficio:
La relación costo-beneficio se calcula como:
Relación = Beneficios ÷ Costos = $1,800 ÷ $443.24 = 4.06
Por cada dólar invertido, el sistema genera $4.06 en beneficios.
El análisis demuestra que el sistema es económicamente viable, ya que los beneficios
($1,800) superan ampliamente los costos ($443.24) en el primer año, con un retorno de
inversión significativo. En el segundo año, los costos iniciales ya no se consideran, lo que
aumentará aún más la rentabilidad.
Factibilidad Operativa
Este análisis evalúa la factibilidad operativa del sistema de facturación e inventario,
considerando recursos humanos, procesos, aceptación, compatibilidad organizacional y
riesgos operativos. A continuación, se presenta el detalle de los aspectos evaluados.
1. Análisis de Recursos Humanos
Habilidades del personal: El personal actual tiene la capacidad de usar
computadoras, lo que facilita la transición al nuevo sistema. Además, se proporcionará
capacitación específica para garantizar que los usuarios se adapten al sistema rápidamente y
puedan aprovechar todas sus funcionalidades.
Necesidad de capacitación: Se considera fundamental, y ya está prevista dentro del
proyecto. La capacitación asegurará que los usuarios entiendan las nuevas características del
sistema y puedan emplearlas eficazmente.
14
2. Evaluación de los Procesos Actuales
Compatibilidad con los flujos de trabajo existentes: El sistema ha sido diseñado
para alinearse con los procesos actuales. De hecho, se inspira en un sistema similar que los
usuarios ya manejan, pero con la ventaja de ser completamente personalizado y de su
propiedad.
Cambios en los procesos operativos: Aunque no se requieren modificaciones
significativas, se han añadido apartados y optimizaciones para que el sistema sea más rápido
y eficiente en tareas como la facturación y la gestión de ventas.
3. Aceptación del Sistema
Disposición de los usuarios: Los usuarios están motivados y dispuestos a adoptar el
nuevo sistema, lo que asegura una transición fluida.
Resistencia al cambio: No se prevé resistencia, ya que los usuarios están
familiarizados con un sistema similar, lo que reduce el impacto del cambio.
4. Compatibilidad Organizacional
Alineación con los objetivos de la empresa: El sistema respalda los objetivos de la
panadería, respetando su identidad, tradiciones y enfoque personalizado. Esto es clave para
mantener la esencia de un negocio familiar que ha operado desde los años 70.
Cumplimiento de políticas internas: El sistema cumple con todas las normativas
internas y se ajusta a las preferencias y prácticas del local, asegurando su aceptación y
funcionalidad dentro de la organización.
15
5. Evaluación de Riesgos Operativos
Posibles interrupciones: Se realizó un análisis de riesgos para identificar y mitigar
posibles problemas, como resistencia del personal (aunque no se espera), interrupciones en
la transición o inconvenientes en la integración del sistema con los procesos actuales.
Plan de contingencia: La capacitación y el soporte técnico están diseñados para
minimizar cualquier percance y garantizar que el sistema funcione de manera óptima desde
su implementación.
El análisis demuestra que el sistema es operativamente viable. Cuenta con el respaldo
del personal, se alinea con los procesos y objetivos organizacionales, y no enfrenta barreras
significativas de adopción. Los riesgos identificados se han abordado adecuadamente, lo que
asegura una implementación exitosa y una integración eficiente en las operaciones diarias.
16
Diagramas
Casos de Usos
Apertura de Caja
Autores Administrador/Cajero (Empleados)
Descripción Permite al usuario autorizado
registrar la apertura de la caja al inicio de
la jornada.
Precondiciones El usuario debe haber iniciado
sesión y tener permisos (si no es
administrador) para realizar esta acción.
Flujo Normal 1. El sistema muestra la pantalla de inicio
de caja.
2. El usuario selecciona la opción 'Abrir
caja'.
3. Se solicita al usuario ingresar el monto
inicial en caja.
4. El usuario ingresa el monto inicial y
confirma la apertura.
5. El sistema valida la información e
inicia el registro de transacciones
asociadas a la caja abierta.
17
6. Se muestra una notificación
confirmando la apertura exitosa de la caja.
Flujo Alternativo Monto no ingresado o inválido:
4.1 El sistema muestra un mensaje de
error indicando que el monto es
obligatorio o no válido.
4.2 El usuario corrige el dato y confirma
nuevamente.
4.3 El sistema valida los datos ingresados
y procede a registrar la apertura de caja.
Post Condición Se registra en el sistema que la
caja fue abierta junto con el monto inicial
ingresado.
Cierre de Caja
Autores Administrador/Cajero
Descripción Permite registrar el cierre de caja y
generar un reporte de las transacciones del
día.
Precondiciones La caja debe estar abierta.
Flujo Normal 1. El usuario selecciona la opción 'Cerrar
caja'.
2. El sistema solicita el monto total en
efectivo al usuario.
18
3. El usuario ingresa el monto y confirma
el cierre.
4. El sistema valida los datos e imprime
un reporte de cierre de caja.
Flujo Alternativo Monto incorrecto:
3.1 El sistema muestra un mensaje de
error si el monto ingresado no coincide
con las transacciones registradas.
3.2 El usuario verifica y corrige el monto
antes de confirmar.
Post Condición El sistema registra el cierre de caja
y genera un reporte de las transacciones.
Registro de Ventas
Autores Administrador/Cajero
Descripción Permite al usuario registrar una
venta, actualizar el inventario y generar un
ticket de compra.
Precondiciones La caja debe estar abierta.
Flujo Normal 1. El usuario selecciona los productos
desde el catálogo.
2. El sistema calcula el total de la venta.
3. El usuario confirma la venta.
4. El sistema actualiza el inventario y
genera un ticket.
19
Flujo Alternativo Producto no disponible:
2.1 El sistema muestra un mensaje
indicando que el producto no tiene stock.
2.2 El usuario comunica al cliente o
selecciona otro producto.
Post Condición El sistema registra la venta, genera
el ticket y actualiza el inventario.
Gestión de Inventarios (Agregar Nuevos Productos)
Autores Administrador/Cajero
Descripción Permite al usuario autorizado
visualizar, actualizar o eliminar productos
del inventario.
Precondiciones El usuario empleado debe tener
permisos de administrador
Flujo Normal 1. El usuario accede al módulo de
inventarios.
2. El sistema muestra una lista de
productos.
3. El usuario selecciona un producto para
modificar o eliminar.
4. El sistema guarda los cambios
realizados.
Flujo Alternativo Error al guardar cambios:
4.1 El sistema muestra un mensaje de error
si no se pueden guardar los cambios.
4.2 El usuario verifica los datos e intenta
nuevamente.
Post Condición El sistema actualiza el inventario
según los cambios realizados.
Extensibilidad
20
La extensibilidad es un principio importante en el diseño de software, por que nos permite
incorporar nuevas funcionalidades sin afectar nuestro código ya existente. Esto se logra
mediante una arquitectura modular, donde las responsabilidades están claramente separadas
y cada modulo es independiente. La modularidad facilita la adición de nuevas capacidades al
sistema sin necesidad de modificar el código base, lo que promueve un desarrollo más
flexible, escalable y fácil de mantener.
Para poder lograr estas nuevas funcionalidades, se utiliza patrones de diseño como
repositorios y servicios, los cuales son encargados de separar las responsabilidades del
sistema.
• Repositorios: Nos permiten manejar todas las peticiones a la base de datos por
modulo, permitiendo separar las peticiones de la lógica de negocio, proporcionando
una buena abstracción que facilita el acceso a diversas funciones con
responsabilidades únicas.
• Servicios: Nos permiten contener toda la lógica de negocio, y es el encargado de
procesar los datos y ejecutar las reglas específicas de la aplicación.
21
Diagrama de Clases
22
Diagrama de Secuencia
23
Diagrama Entidad-Relación
24
Conclusión
La modernización de la gestión empresarial es esencial para mantener la
competitividad y eficiencia en cualquier sector, y la panadería "El Carmen" no es la
excepción. A lo largo de este proyecto, hemos demostrado cómo la implementación de un
sistema web personalizado para facturación e inventario puede transformar la operatividad
de un negocio tradicional.
La Panadería "El Carmen" enfrentaba desafíos significativos con su antiguo sistema,
que limitaba su capacidad de respuesta y la eficiencia durante las horas pico. Al desarrollar
un sistema adaptado a sus necesidades específicas, hemos asegurado un rendimiento óptimo
y una mayor estabilidad operativa, reduciendo la dependencia de la conectividad a Internet y
eliminando cuellos de botella en los momentos críticos.
Este proyecto no solo mejora la gestión de inventarios y facturación, sino que también
proporciona una herramienta poderosa para la toma de decisiones, basándose en datos
precisos y actualizados. La capacitación del personal en el uso del nuevo sistema garantiza
que estos beneficios se mantengan a largo plazo, permitiendo que "El Carmen" continúe
ofreciendo productos de alta calidad y un servicio excepcional a sus clientes.
En conclusión, la actualización tecnológica implementada no solo resuelve problemas
inmediatos, sino que también prepara a la Panadería "El Carmen" para un futuro más eficiente
y competitivo, demostrando que la integración de soluciones tecnológicas es una inversión
clave para el éxito y la sostenibilidad en el mercado actual.
25
Recomendaciones
Integración con proveedores: Conecta el sistema con tus proveedores para agilizar
pedidos.
Soporte en la nube: Considera mover parte del sistema a la nube para garantizar
accesibilidad remota y copias de seguridad automáticas.
Capacidad para múltiples sucursales: Si el negocio crece, adapta el sistema para
manejar inventarios y ventas de diferentes sucursales.
Creación de un Landing Page del negocio: para crecer la popularidad entre sus
clientes y demás
26