Proyecto Modular "Arquitectura y Programación de Sistemas"
- Mtro. César Froylán Andrade Cervantes
Este proyecto desarrollará un sistema de información para mejorar la gestión de pedidos de la panadería Luna en Puerto Vallarta. En este, se analizará la problemática actual, planteamiento, objetivos del sistema, y se incluirán una variedad de diagrama tales como casos de uso o un diagrama de entidad-relación. También se incluirá detalles técnicos tales como el uso de la metodología SCRUM, marco teórico, estado del arte y solución propuesta de la digitalización de datos y gestión de pedidos eficiente por medio de un sistema web.
MÓDULO 1: | Arquitectura y programación de sistemas |
---|---|
ÁREA | Unidad de aprendizaje |
BP | Fundamentos filosóficos de la computación |
BP | Arquitectura de computadoras |
BP | Seminario de solución de problemas de arquitectura de computadoras |
BP | Redes de computadoras y protocolos de comunicación |
BP | Seminario de solución de problemas de redes de computadoras y protocolos de comunicación |
BC | Programación |
BC | Seminario de solución de problemas de programación |
BC | Matemática discreta |
BC | Estructuras de datos I |
BC | Seminario de solución de problemas de estructuras de datos I |
BC | Teoría de la computación |
BC | Estructuras de datos II |
BC | Seminario de solución de problemas de estructuras de datos II |
BC | Algoritmia |
BC | Seminario de solución de problemas de Algoritmia |
BC | Bases de datos |
BC | Seminario de solución de problemas de bases de datos |
BC | Programación para internet |
BC | Ingeniería de software I |
BC | Seminario de solución de problemas de ingeniería de software I |
BC | Redes de computadoras y protocolos de comunicación |
BC | Seminario de solución de problemas de redes de computadoras y protocolos de comunicación |
BC | Métodos matemáticos I |
BC | Seminario de solución de problemas de métodos matemáticos I |
BC | Métodos matemáticos II |
BC | Seminario de solución de problemas de métodos matemáticos II |
BC | Métodos matemáticos III |
BC | Seminario de solución de problemas de métodos matemáticos III |
La Panadería Luna enfrenta un desafío de ineficiencia en la gestión y recepción de pedidos, esto se debe al método que utilizan actualmente para guardar y administrar los datos, tales métodos son el uso de la memorización y anotaciones en papel y lápiz, lo cual representa un alto riesgo de pérdida de información tales como los datos del pedido o información propia de los clientes y un alto uso de papel. Todo esto produce una reducción en la productividad y en la entrega de pedidos.
“En un mundo digital, como en el que vivimos ahora, es muy importante que las empresas consideren la automatización de todo el proceso de entrada de órdenes de compra. Este proceso comienza desde que un cliente ingresa un pedido hasta que la orden de compra se convierte a un formato digital.” (Flores, 2017)
En la Panadería Luna se mejorará la calidad del servicio y manejo del tiempo mediante la implementación de un sistema de gestión de pedidos, que permita a los colaboradores introducir detalles de pedidos en vez de escribir los datos en una hoja de papel o memorizarlos, dando como resultado que se minimicen los errores, se evite la pérdida de información mediante la digitalización, se mejore los costos de producción y el servicio al cliente.
Debido a que es una pequeña empresa local de tipo panadería que no cuenta con un sistema de información o software que gestione sus pedidos, el implementar soluciones de registro digital en sus procesos, tendrá como consecuencia una mejora en su productividad y en su competitividad.
Alcances | Limitaciones |
---|---|
Administrará datos de pedidos, clientes y productos. | La gestión de base de datos será de manera local en esta version. |
Digitalizará la información de algunos procesos de negocio de la empresa. | No realizará cobros en línea ni facturaciones. |
Proveerá a la empresa un sistema confiable de consulta de información. | No administrará el inventario ni proveedores de la empresa. |
Implementará un sistema de ingreso para colaboradores y administradores dentro de la empresa. | No incluirá reportes estadísticos o diagramas. |
Aquí podemos observar a los actores Colaborador, Administrador y cómo interactúan con el actor de Base de Datos.
En este diagrama podemos observar la secuencia y acciones de las diferentes interfaces, así como la relación que tienen con la Base de Datos.
Aquí este diagrama visualiza la información y la correlación que existen entre cada una de las tablas que se utilizarán en el sistema.
Desarrollar un sistema de gestión de pedidos para un negocio pequeño tipo panadería.
- Establecer contacto con la empresa para conocer su problemática y necesidades de digitalización en el proceso de negocio para delimitar las funciones del sistema.
- Diseñar los diferentes aspectos de solución a través de la definición de alcances, uso de diferentes modelados y creación de interfaces.
- Programar el sistema de acuerdo a las especificaciones y diseños realizados en los lenguajes y tecnologías pertinentes.
- Realizar capacitaciones en el uso adecuado del sistema además de la entrega de una guía de usuario, y documentación detallada del sistema.
Descripción | Fecha de inicio | Fecha final | Duración |
---|---|---|---|
Planificación de BD y diseño del sistema | 3 de Octubre | 3 de Noviembre | 30 días |
Realizar Base de datos e interfaces del sistema | 3 de Noviembre | 17 de Noviembre | 14 días |
Agregar funcionalidades del sistema (backend) | 17 de Noviembre | 24 de Noviembre | 7 días |
Realización de desarrollo y pruebas | 24 de Noviembre | 1 de Diciembre | 7 días |
Se utilizará la metodología SCRUM, en donde los integrantes asignados serán los siguientes:
- Scrum master: Lissette Gabriela Romero Martínez.
- Product owner: José Andrés Partida Luna.
- Scrum team: José Andrés Partida Luna, Lissette Gabriela Romero Martínez, José Manuel Testela Chávez
Se considera que la metodología actual se adapta a las necesidades del proyecto dado que se estará en contacto constante con el cliente sobre las necesidades de la empresa o las preferencias dentro del sistema
“Cada componente dentro del marco de trabajo sirve a un propósito específico y es esencial para el éxito de Scrum y para su uso” (Schwaber y Sutherland, 2013)
El sistema implementará un ciclo de vida de desarrollo de software basado en el método cascada modificado. Este modelo permite la realimentación entre fases, lo que lo hace más flexible que el método de cascada tradicional.
Descripción/Sistema | Janis | OpenBravo | SGP Luna |
---|---|---|---|
Enfoque | Empresas medianas y grandes | Empresas medianas y grandes | Empresa pequeña |
Implementación | Basado en la nube | Basado en la nube | Entorno local |
Gestión de pedidos | Sí | Sí | Sí |
Gestión de ventas | Sí | Sí | No |
Catálogo de Colaboradores, Clientes y Productos | Sí | Sólo Catálogo de Clientes y Productos | Sí |
Nuestro proyecto utilizará PHP, un lenguaje de desarrollo web popular, para crear scripts que interactúen con la base de datos y generar contenido dinámico en la página web local, utilizaremos la última versión estable 8.2.9 con fecha de 3 de agosto del 2023. (PHP, s.f.)
Todas las páginas web del sistema estarán estructuradas utilizando la última versión de HTML. (HTML5) Cada página está destinada a realizar una tarea específica, como administrar pedidos, examinar datos o administrar productos. (Manz , s.f.)
MySQL se utilizará la última versión estable 8.0.33 con fecha de18 de abril del 2023, como sistema de gestión de bases de datos para almacenar datos sobre productos, clientes, empleados, pedidos y registros de ventas. (MySQL , s.f.)
Cada interfaz de sistema tendrá un aspecto y una sensación únicas gracias a CSS 3 . Esto implicará hacer selecciones de color, crear formas y botones, y asegurar una presencia visual agradable en todas las páginas. (Varela , s.f.)
“Software de gestión que permite unificar, estructurar, registrar y administrar todos los procesos de una empresa.” (Pursell, 2023).
“Conjunto de actividades interrelacionadas entre sí, que se realizan en una secuencia específica por diferentes departamentos en busca de la satisfacción del cliente" (Solano, 2019).
“Conjunto de recursos integrados con el objetivo de administrar y distribuir datos de una manera organizada.” (Mesquita, 2019).
“Es el proceso por el cual procesos analógicos y objetos físicos se convierten al formato digital.” (Westreicher, 2021).
-
Ken, S. y Jeff, S. (septiembre del 2013). scrumguides. Obtenido de La Guía de Scrum:
-
Manz. (s.f.). Lenguaje HTML5 - HTML en español - Lenguaje HTML.
-
Guillermo, W. (14 de junio del 2021). economipedia. . Obtenido de Digitalización:
-
Fernando, S. (29 de julio del 2019). IMAGINEER. Obtenido de ¿Qué es un proceso de negocio?:
-
Rocha, L. E. (n.d.). Ciclo de vida del Desarrollo de Software. Retrieved from Raknarrok: