Revista: | Xikua boletín científico de la escuela superior de Tlahuelilpan |
Base de datos: | |
Número de sistema: | 000585684 |
ISSN: | 2007-4948 |
Autores: | Sánchez-Bautista, Gabriel1 Domínguez-Jiménez, Ismael1 Almaguer-Godínez, Alejandro1 Tlanepantla-Pantoja, Daniel1 Trejo-Ambrosio, Yoali1 |
Instituciones: | 1Universidad Autónoma del Estado de Hidalgo, |
Año: | 2023 |
Volumen: | 11 |
Número: | 21 |
Paginación: | 16-25 |
País: | México |
Idioma: | Español |
Resumen en inglés | In this project, a web system was developed using the following technologies: JavaScript, Python, MySQL and the NodeJs and Django frameworks. The objective of this application is to simulate an intelligent pantry to keep the food stored more organized and at the same time, based on the data collected on the products purchased by a group of people, detect which foods are about to expire and display a series of recommendations. Among the different functionalities of this system, it stands out having an inventory of food or products, notifying the user when a product is about to expire, notifying the user when a product is about to run out and automatically generating a list to make the purchase of the necessary products, make an analysis of the products that a person buys and recommend a series of products according to the characteristics of the user. For the development of this application called NutryFoodPantry, it was necessary to adopt the agile methodology called Kanban, which is characterized by incorporating graphic elements to assign the activities to be carried out to the work team. Similarly, software engineering processes were applied in the various stages of development, such as analysis, design, development and testing. For the analysis, it was necessary to gather the requirements applying interview and observation techniques. For the design, the Unified Modelling Language (UML) was used both for the design of the application and for the design of the database. Regarding the coding, the JavaScript programming language was used for both the Front-End and the Back-End of the web system. Likewise, for the management of the information, the MySQL database management system was used, and the connection to this database manager was made with the NodeJs framework. For data analysis, Python and the Django framework were used. |
Resumen en español | En este proyecto se desarrolló un sistema web haciendo uso de las siguientes tecnologías: JavaScript, Python, MySQL y los frameworks NodeJs y Django. El objetivo de esta aplicación es simular una alacena inteligente para mantener más organizados los alimentos que se almacenan y al mismo tiempo, con base en los datos recabados sobre los productos que adquiere un grupo de personas, detectar que alimentos están por caducar y mostrar una serie de recomendaciones. Entre las diferentes funcionalidades de este sistema, destaca el tener un inventario de alimentos o productos, notificar al usuario cuando para un producto está por vencer su fecha de caducidad, notificar al usuario cuando un producto está por agotarse y generar una lista de forma automática para hacer la compra de los productos necesarios, hacer un análisis de los productos que una persona compra y recomendar una serie de productos de acuerdo con las características del usuario. Para el desarrollo de esta aplicación denominada NutryFoodPantry fue necesario adoptar la metodología ágil denominada Kanban, la cual se caracteriza por incorporar elementos gráficos para asignar al equipo de trabajo las actividades por realizar. De igual forma, se aplicaron procesos de ingeniería de software en las diversas etapas de desarrollo, tales como el análisis, diseño, desarrollo y pruebas. Para el análisis fue necesario recabar los requerimientos aplicando técnicas de entrevistas y observación. Para el diseño se utilizó el lenguaje de modelado unificado (Unified Modelling Language - UML) tanto para el diseño de la aplicación como para el diseño de la base de datos. En cuanto a la codificación, se utilizó el lenguaje de programación JavaScript tanto para el Front-End como para el Back-End del sistema web. Así mismo, para el manejo de la información se utilizó el sistema gestor de bases de datos MySQL, y la conexión hacia este gestor de bases de datos se realizó con el framework NodeJs. Para el análisis de los datos, se utilizó Python y el framework Django. |
Palabras clave: | sistema web, bases de datos, sistematización, control |
Keyword: | web system, databases, systematization, control |
Texto completo: | Texto completo (Ver PDF) |