Ejemplo de Trabajo Final software AÑO2021 PDF

Title Ejemplo de Trabajo Final software AÑO2021
Course Software para ingenieros
Institution Universidad Peruana de Ciencias Aplicadas
Pages 54
File Size 3.1 MB
File Type PDF
Total Downloads 464
Total Views 611

Summary

Download Ejemplo de Trabajo Final software AÑO2021 PDF


Description

“Año del Bicentenario del Perú: 200 años de Independencia”

FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA INDUSTRIAL

TRABAJO DE APLICACIÓN FINAL “Diseño de un software encargado de gestionar los registros en el área administrativa de la empresa Distribuidora Gas San Antonio” CURSO: SOFTWARE PARA INGENIEROS (IN318) SECCIÓN: IV52 PROFESOR: CONTRERAS CHÁVEZ, ESTANISLAO INTEGRANTES: N°

Apellidos y nombres

Código

Participación

1

CAJACURI SERPA, ANGEL WILDER

201920088

100%

2

CAMARENA SIHUINCHO, MAYCKOL

201924290

100%

3

MONTALVÁN RAMON, ANGEL DANIEL

201920641

100%

4

PAREJA PALOMINO, SAMUEL BENJAMIN

201920506

100%

5

RAMOS RUIZ, DULCE YESSENIA GERALDINE

201920322

100%

LIMA – PERÚ

RESUMEN

El nombre del proyecto a presentar es “Diseño de un software encargado de gestionar los registros en el área administrativa de la empresa Distribuidora Gas San Antonio”. Como lo indica el título, este trabajo de investigación se basa en un problema real que acontece en el área de administrativa de la empresa Primax Gas San Antonio. Ésta es una distribuidora de gas licuado de petróleo (GLP) que inició sus operaciones en el distrito de Carabayllo en el año 2016. Actualmente, Primax Gas San Antonio no cuenta con un registro de clientes. Por ende, se busca automatizar sus registros de datos para generar estadísticas e informes mensuales para la toma de decisiones correspondientes al área de administración. El objetivo principal es aplicar todos los conocimientos aprendidos en el curo de Software para Ingenieros, creando un código en lenguaje Python que brinde la solución al problema de la empresa. Además de emplear conocimientos previos de los cursos de Algoritmos y Modelación Orientada a Objetos. La adaptación de dicho código reflejará una mejora en la automatización de los registros dentro del área administrativa, la cual acarreará una mejor experiencia para los clientes, el aumento de ganancias y mejor posicionamiento para la distribuidora. Este proyecto contiene cinco capítulos. El primer capítulo es la presentación ejecutiva del problema abordado y la solución a proponer. En el tercer capítulo se presentará el marco teórico, donde se plantearán las bases teóricas y conceptos claves de los procesos y sistemas utilizados en la elaboración del trabajo. El tercer capítulo abarca de la descripción de la empresa y la identificación detallada de su problema central, además de las herramientas de análisis y diseño orientado a objetos. El cuarto capítulo consta de la propuesta de mejora cualitativa, la cual muestra una diferencia entre TO-BE y AS-IS y determina las ventajas de una sobre la otra. Por último, el quinto capítulo comprende la propuesta de algoritmo y componentes en Python, es decir, la presentación final del código realizado en dicho lenguaje. La propuesta para afrontar la problemática de la empresa seleccionada es diseñar un código en el lenguaje de programación Python con la finalidad de registrar información administrativa, tales como agregar, modificar y buscar clientes a través de un historial, así como procesar su información de compra.

ÍNDICE

RESUMEN.................................................................................................................................... 2 Capítulo 1: Presentación................................................................................................................ 4 Capítulo 2: Marco Teórico ............................................................................................................ 5 2.1.

REVISIÓN DE LA LITERATURA.......................................................................... 5

2.2.

BASE TEÓRICA ...................................................................................................... 5

2.3.

CONCEPTOS CLAVE ............................................................................................. 6

2.3.1. PROCESO DE NEGOCIO DE LA EMPRESA.......................................................... 6 2.3.2. PROBLEMAS EN EL SECTOR DE GLP ENVASADO........................................... 7 2.3.3. SISTEMAS TÉCNICOS ............................................................................................. 7 Capítulo 3: Descripción de la empresa .......................................................................................... 9 3.1. ANTECEDENTES ........................................................................................................... 11 3.2. IDENTIFICACIÓN DEL PROBLEMA .......................................................................... 11 3.3 JUSTIFICACIÓN DEL PROBLEMA .............................................................................. 13 3.4 HIPÓTESIS DE SOLUCIÓN ........................................................................................... 15 3.5 HERRAMIENTAS DE ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS ................ 16 Capítulo 4: Propuesta de mejora cualitativa o mejora del tema .................................................. 22 4.1. MAPEO DE PROCESOS AS-IS /TO-BE ....................................................................... 22 4.1.1. AS-IS (SITUACIÓN ACTUAL)............................................................................... 22 4.1.2. TO-BE (SITUACIÓN FUTURA) ............................................................................. 23 4.1.3. VENTAJES DE TO-BE SOBRE AS-IS ................................................................... 28 Capítulo 5: Propuesta del algoritmo y componente en Python ................................................... 29 5.1. CÓDIGO EN PYTHON ................................................................................................... 29 5.2. HERRAMIENTAS Y MÓDULOS UTILIZADOS PARA EL DESARROLLO ............ 35 CONCLUSIONES ...................................................................................................................... 35 RECOMENDACIONES ............................................................................................................. 35 BIBLIOGRAFÍA......................................................................................................................... 36 ANEXOS..................................................................................................................................... 38

Capítulo 1: Presentación

El COVID-19 y el impacto que ha tenido en los negocios, ha sido muy significativo para todas las empresas, puesto que el contacto físico es casi inevitable en cualquier establecimiento, y como consecuencia, se ha dejado de operar y generar diversas utilidades en los distintos sectores económicos. Sin embargo, algunas empresas buscan mantenerse a flote en el negocio a través de la venta en delivery, tal es el caso de la empresa Primax Gas San Antonio que busca optimizar el registro de sus clientes habituales. Primax Gas San Antonio es una empresa distribuidora de gas ubicada en el distrito de Carabayllo, que lleva operando en el lugar alrededor de 15 años. La empresa se encarga de la distribución y venta de tres tipos de gas GLP, que vendrían a ser las marcas Primax, Progas y Primax Plus. Hasta el momento, la empresa continúa con su labor de distribuidora de galones de gas, a pesar del aumento en torno a la competencia, y el claro descenso en el índice de ventas, esto debido al alza del precio de los insumos en materia prima de gas, que de manera directa influyen en el precio final de los galones, y otros factores, han provocado que, con el tiempo, la cantidad de ventas y ganancias de la empresa disminuyan alrededor del 25%. Se ha identificado que la empresa tiene problemas en su área de ventas, específicamente en la administración y logística. Pues, el stock de los productos hasta el momento ha sido contabilizado de una manera ineficaz, se encontraron errores de contabilización entre 5 a 10 balones por semana. Además, los registros de clientes, de ventas y deudas se pierden, ya que están en hojas y en pizarras. En consecuencia, todos estos factores en conjunto han sido los causantes de los problemas dentro de la administración que están llevando a la empresa a su descenso en torno a las ventas. De modo que, se ha determinado cuáles son las principales variables que conforman esta área para poder utilizarlas en la solución de este problema. Los constantes problemas que presentan los negocios por falta de una buena organización, como lo son las pérdidas y quejas de sus potenciales clientes, hacen de la solución que planteamos para la empresa una herramienta bastante útil y en efecto necesaria, porque comprobamos que la solución en el programa Python que planteamos, va a lograr que se genere una mejor organización, mucho más ordenada y bastante simplificada que como consecuencia disminuirá e incluso erradicará los recurrentes problemas que podrían existir dentro de la empresa. De este modo, la empresa adquirirá mayor precisión y seguridad en los registros, los clientes obtendrán un mejor servicio por parte de la empresa, por consiguiente, la mype obtendrá una mayor clientela que esta vez sea fija y un notable incremento en las ventas.

Capítulo 2: Marco Teórico Este capítulo abarca la recopilación de una investigación previa, las bases teóricas y los conceptos fundamentales que ayudarán a comprender el desarrollo del trabajo de investigación, desde la indagación del lenguaje de programación Python hasta los conceptos básicos que forman parte del negocio de este proyecto.

2.1.

REVISIÓN DE LA LITERATURA

Paper 1: Programa basado en Python para integrar la gestión de documentos y procesos de trabajo en una empresa En esta investigación reconocemos la existencia del desarrollo de un programa usado para digitalizar y automatizar la gestión dentro de una empresa. Dentro del campo empresarial se desea conseguir el nivel de digitalización que los usuarios exigen. Por ello, esta empresa trabaja con un software SAGL (Sistema de Apoyo de Gestión Logística), que asiste en el área de gestión y logística. El programa mencionado es una base de datos que compila contratos de compra de materiales, cantidad, tipo de material, descripciones, entre otros. Sin embargo, no tiene la capacidad de integrar y compartir la información recopilada entre los trabajadores, de modo que no es posible agilizar las tareas entre estos. En consecuencia, se implementó un nuevo programa basado en un código de lenguaje de programación en Python y en la biblioteca PyQt5. Al almacenar la información requerida en la base de datos, se refleja el buen manejo de una cantidad importante de datos, ya que dicha base permite el almacenamiento de diversos tipos de archivos, tales como datos binarios. Finalmente, se determinó que el software creado a partir del programa Python posee la capacidad de cumplir con las demandas de los usuarios; asimismo, posibilita la mejora de la productividad en la empresa.

2.2.

BASE TEÓRICA

A continuación, se presentan las bases teóricas que sustentan la investigación acerca del uso del lenguaje de programación Python y lo que se requiere hacer para lograr la satisfacción del cliente. De acuerdo con Frittelli et al. (2013), durante años ha existido una controversia entre la enseñanza adecuada de la programación. De hecho, cada centro de estudios elige la alternativa idónea para ellos. La ventaja del uso de Python es que este es un lenguaje multiparadigma, por lo que admite el desarrollo de programas en forma estructurada, orientada a objetos y funcional. Python presenta simplicidad en el código fuente; por lo tanto, se utiliza tanto en el campo estudiantil como en el profesional. Un programa ejecutado en Python comprende únicamente un código que elabora una tarea específica.

En definitiva, dicho programa es la alternativa ideal para ser aplicada en un caso, ya sea simple o complejo. Jamaluddin y Ruswanti (2017) sugieren que, para perdurar en una industria, la empresa se ve en la necesidad de crear una estrategia que satisfaga a sus clientes. Esta acción origina la lealtad de los usuarios de sus productos o servicios, lo cual es la manera ideal de fomentar una competitividad sostenible. Asimismo, Ngo y Nguyen (2016) señalan que para toda empresa que desee un trato estrecho con el cliente es primordial la satisfacción de éste. Para lograr que los clientes estén satisfechos con la empresa, ésta deberá hacer uso de un código de programación en Python que permita la obtención del stock actualizado de cada uno de los productos, el registro correcto de los datos de cada cliente, el total de ventas y los ingresos del mes, así como la cantidad de envíos por zonas distribuidas, de modo que, indique el momento preciso en el que se necesitará el abastecimiento de insumos, la demanda de cada producto y las zonas a las que se realizan más envíos. Como indicó Durán (2017), en el formato columnar, todos los valores de un atributo de la tabla son almacenados como un vector usando múltiples bloques de memoria y todos los vectores de atributos de una tabla son almacenados secuencialmente. Al organizar los valores en la forma de un vector de atributos permite una fácil compresión de datos y también permite una alta velocidad de escaneo y filtraje. Esto resulta en mucho procesamiento secuencial donde el formato columnar tiene una enorme ventaja comparada con la tradicional base de datos de disco orientado a filas. Es de suma importancia almacenar la información de los clientes y productos en una base de datos para administrar el negocio correctamente y poseer un fácil acceso a la data. Adicionalmente, esto ocasiona la mejoría en la atención al consumidor. En el proceso de factura es necesario el registro de los datos completos del cliente, la zona de delivery y la cantidad de los productos a vender incluyendo sus respectivos códigos. El código de programación será capaz de rellenar la descripción del producto y el precio total a pagar, que incluye el precio del producto y el precio de delivery de manera automática. Además, deberá disminuir los productos vendidos del total de stock disponible.

2.3.

CONCEPTOS CLAVE

2.3.1. PROCESO DE NEGOCIO DE LA EMPRESA También llamado Business Process. Es un conjunto de tareas interrelacionadas entre sí, las cuales se ejecutan para la producción de un producto o el ofrecimiento de cierto servicio a los clientes. Además, su correcta ejecución es de suma importancia para atraer nuevos clientes.

2.3.1.1. Proceso de compras Es una serie de actividades que realizan las personas al intentar adquirir un producto o servicio. En este proceso, los posibles compradores eligen el producto o servicio a adquirir. Además, analizan la razón de dicha necesidad y los beneficios que su adquisición podría producir. 2.3.1.2. Proceso entrega del producto Se define como la actividad final dentro de un proceso logístico. Como lo indica su nombre, es el servicio de entrega de cierto producto, lo que se conoce como delivery. Es necesario respetar la forma de envío establecida en el proceso de compra, verificando el transporte, tiempo y lugar de entrega. 2.3.1.3. Proceso post venta Es una serie de actividades, tales como entrega de cupones o contacto con el comprador, que se ejecutan luego de haber terminado una venta con la finalidad de obtener la fidelización de dicha persona. Asimismo, suele ser el contacto de la empresa con el cliente, vía telefónica o email para conocer la experiencia de éste. 2.3.2. PROBLEMAS EN EL SECTOR DE GLP ENVASADO Se define como los inconvenientes que pueden presentarse dentro del sector de trabajo. Asimismo, se incluyen las acciones ilegales que se ejecutan en ciertas áreas. 2.3.2.1. Adulterar cilindros de GLP Se refiere a la acción de pintar, enmarcar y envasar cilindros que no le pertenecen a una distribuidora en cuestión, haciéndolos pasar como suyos, sin el consentimiento de la empresa original. 2.3.2.2. Trasiego Es la acción de comprar GLP a granel, transportarlo y almacenarlo en vehículos y tanques, respectivamente, de modo que no cumple los estándares de seguridad establecidos y venderlo envasado de igual modo. 2.3.2.3. Envasar los cilindros con menor peso Es el hecho de envasar los cilindros con menor cantidad de GLP a la que deberían tener, lo que provoca que se agote en poco tiempo y afecta la economía del consumidor. 2.3.3. SISTEMAS TÉCNICOS 2.3.3.1. Lenguaje de programación Un lenguaje de programación es definido como un conjunto de comandos que describen el proceso deseado. Este lenguaje formal le da la facultad de escribir un grupo de órdenes a un programador, por medio de una serie de instrucciones. Los comandos son utilizados

para orientar la programación de estructuras dentro del desarrollo web. Existen diversos tipos de lenguajes de programación, los cuales se encuentran dentro de los lenguajes de máquina y lenguajes simbólicos. 2.3.3.2. Python Es un lenguaje interactivo que posee una gran facilidad para la programación orientada a objetos. Se estima que Python es un lenguaje multiparadigma, debido a que es imperativo y eficaz. Ofrece una gran variedad de estructuras de datos, tales como las listas, por lo que es calificado como un lenguaje de alto nivel. Por otro lado, Python es definido como un lenguaje dinámicamente tipado. Esto quiere decir que, durante su uso no es imprescindible declarar el tipo de dato que contendrá cierta variable, por el contrario, el tipo de dato se determina al instante en el que se ejecuta el código (Challenger et al, 2014). 2.3.3.3. Google Colaboratory Es una extensión de Google Research que le brinda acceso a cualquier usuario para escribir y ejecutar un código escrito en lenguaje Python dentro de dicho navegador. 2.3.3.4. Programación orientada a objetos La programación orientada a objetos (POO) se fundamenta en crear un modelo del problema de destino de sus programas. Su objetivo es hallar la manera de programar de manera sencilla, de modo que, el problema sea visto como un caso del día a día y se disminuyan los errores. Python es un lenguaje orientado a objetos. 2.3.3.5. StarUML Es una herramienta utilizada para el modelamiento de software basado en los estándares Unified Modeling Language y Model Driven Arquitecture. Se emplea para la realización de diseños y diagramas que posteriormente servirán como guías para la creación de códigos en lenguajes de programación. 2.3.3.5. Registro de datos Se refiere a un registro de información. Éste permite acceder a cierta información para realizar gestiones dentro de una empresa, centro estudiantil, entidades públicas y/o privadas, entre otros. Es un proceso de registrar mediciones con la finalidad de monitorearlas en tiempo real. La importancia de contar con un registro de datos es el control del rendimiento de ciertas actividades, además de agilizar los procesamientos de datos. 2.3.3.6. Microsoft Excel Es una hoja de cálculos que cuenta con múltiples funciones de cálculo, gráficas y tablas calculares. Incluso cuenta con Visual Basic, un lenguaje de programación macro para aplicaciones.

Capítulo 3: Descripción de la empresa

La empresa Primax Gas San Antonio inició operaciones en 2016 en el distrito de Carabayllo. Sin embargo, Rubén Espinoza, CEO de la empresa, ya había emprendido su negocio en 2005 en el distrito de La Victoria, como figura en su ficha RUC. Según, el CEO afirma ser primer distribuidor, en San Pedro de Carabayllo, con mayor frecuencia en el volumen de ventas. Esta es una MYPE que se dedica a la venta y distribución de balones de gas con un promedio diario de volumen de ventas de 80 balones y cuenta con 11 trabajadores. Dentro de su catálogo de productos, se encuentran los modelos de balón de gas Primax, Progas y Primax Plus que están ofertados al por mayor y menor. Además, vende artículos relacionados como mangueras y válvulas. Según su política, al vender, obsequian regalos (platos, detergente, vasos) y se encarga de trasladar gratuitam...


Similar Free PDFs