Algoritmos y E. Datos - Avance Proyecto Final 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

FACULTAD DE INGENIERÍA DE SISTEMA E INFORMÁTICA Y DE


SOFTWARE

Curso:
ALGORITMOS Y ESTRUCTURAS DE DATOS

Proyecto:
Desarrollo de una aplicación de sistema de ventas para mejorar la productividad en el
Consorcio Industrial 3ST

Integrantes:
Cullanco Gonzales, Diego Alonso (U22211913)
Ferreyra Vargas, Dayanna Nicole (U18200424)
Guillena Oria, Bruno (U20221432)
Vergara Nieves, Andy Mijael (U21232656)
Vicente Asencio, Jesús Jozabad (U23237857)

Docente
Anselmo Aniceto Valenzuela Zegarra

Lima Norte, Perú


2024
ÍNDICE
Presentación...........................................................................................................................................3

1. Datos de la empresa........................................................................................................................3

1.1. Resumen de la empresa.........................................................................................................3

1.1.1. Reseña histórica.............................................................................................................3

1.1.2. Visión..............................................................................................................................4

1.1.3. Misión..............................................................................................................................4

1.2. Realidad problemática..........................................................................................................4

2. Objetivos..........................................................................................................................................5

2.1. Objetivo general.....................................................................................................................5

2.2. Objetivos específicos...................................................................................................................5

2.2.1. Centralización de la Información.......................................................................................5

2.2.2. Automatización de Procesos................................................................................................5

2.2.3. Toma de Decisiones Informadas.........................................................................................5

2.2.4. Mejora de la Comunicación Interna...................................................................................6

2.2.5. Optimización de Recursos...................................................................................................6

3. Marco teórico..................................................................................................................................6

3.1. Funciones de la aplicación.....................................................................................................6

3.1.1. Inventario.......................................................................................................................6

3.1.2. Gestión de productos.....................................................................................................7

3.2. Herramientas TIC a emplear.....................................................................................................7

3.2.1. Inteligencia de negocios (Business Intelligence - BI):........................................................7

3.2.2. Software.................................................................................................................................7

3.2.3. Entorno de desarrollo IDE: Visual Studio.........................................................................8

3.2.4. Lenguaje de programación C#............................................................................................8

3.2.5. Hardware..............................................................................................................................8
3.2.6. Computadora........................................................................................................................8

4. Desarrollo de la solución................................................................................................................9

4.1. Lista de requerimientos funcionales....................................................................................9

4.1.1. CRUD..............................................................................................................................9

a) Crear.......................................................................................................................................9

b) Leer.........................................................................................................................................9

c) Actualizar...............................................................................................................................9

d) Eliminar..................................................................................................................................9

4.1.2. Control de Stock Mínimo y Máximo:..........................................................................9

4.1.3. Gestión de Usuarios y Roles:......................................................................................10

4.2. Diseños en Java....................................................................................................................10


Presentación

En este trabajo buscaremos generar una solución a una problemática de negocio


planteada, en este caso referido al Consorcio Industrial 3ST, esta empresa se especializa
en el rubro marroquinero, fabrica correas, carteras, calzado y demás productos de cuero.
La problemática planteada en este trabajo se resolverá haciendo uso del conocimiento
ganado a través del curso de algoritmos y estructura de datos, generando así una
aplicación para el uso de la empresa en cuestión. Por el bien de esta buscaremos generar
la solución más viable, mejorando así la productividad del área en concreto.

1. Datos de la empresa
1.1. Resumen de la empresa
1.1.1. Reseña histórica

En los albores de los años 2000, la familia emprendedora Taipe Velasquez


fundó la empresa de marroquinería "Consorcio Industrial 3st". Con el paso
del tiempo, la compañía amplió su giro comercial al incursionar en el rubro
de accesorios metálicos, aprovechando así la creciente demanda de estos
artículos. Inicialmente establecida en el distrito de San Luis, en la
actualidad se encuentra ubicada en el distrito de Carabayllo. A lo largo de
su trayectoria, la empresa ha mantenido una posición sólida en el mercado
nacional, estableciendo una amplia cartera de clientes pertenecientes a
diversos sectores del mercado. Su enfoque actual radica en mejorar
continuamente su productividad mediante la inversión en nuevas y diversas
tecnologías.

Imagen 1
1.1.2. Visión

Nuestro objetivo es satisfacer y ganar la preferencia de nuestros clientes


mediante la utilización de excelentes materiales de cuero y complementos,
introduciendo innovación en diseños y estilos. Todo esto lo llevamos a cabo
en un ambiente de respeto e integridad hacia nuestro equipo de trabajo,
contribuyendo también a la comunidad y mostrando amabilidad hacia el
medio ambiente.

1.1.3. Misión

Buscamos ser ampliamente reconocidos en todo el país como una compañía


especializada en la fabricación de artículos de cuero. Para lograrlo, nos
dedicamos a diseñar productos y a entrar en el mercado a través de diversas
vías, como las ventas en línea, ventas corporativas, tiendas físicas, así como
futuras franquicias y sucursales.

1.2. Realidad problemática

La problemática principal es la falta de integración entre amos canales de venta


tanto física como virtual. Esto lleva a diversos problemas como:

 Duplicación de esfuerzos y riesgo de errores en la gestión del inventario y


registros de ventas.
 Desactualización del inventario, lo que puede resultar en ventas de
productos no disponibles.
 Inconsistencia en la experiencia del cliente debido a discrepancias en
precios promociones y disponibilidad de productos.

Es por ello que un sistema de venta podría mejorar la eficiencia operativa de la


empresa.
2. Objetivos

2.1. Objetivo general

Una "aplicación personalizada para la empresa" es un software diseñado


específicamente para satisfacer las necesidades y requisitos únicos de una
empresa o negocio en particular. A diferencia de las soluciones de software
genéricas, una aplicación personalizada está construida a medida para abordar los
procesos y operaciones específicas de la empresa, adaptándose a su estructura,
flujos de trabajo y requerimientos particulares.

Con lo anterior dicho y en el contexto de la problemática antes mencionada,


recomendamos una aplicación con las funciones de inventario, gestión de
productos y realización de una venta, esta se enfocaría en proporcionar
herramientas y módulos especializados para llevar a cabo estas tareas de manera
eficiente y efectiva.

2.2. Objetivos específicos


2.2.1. Centralización de la Información

Crear una plataforma centralizada que permita a todos los


departamentos acceder a la información actualizada sobre el inventario
y la producción.

2.2.2. Automatización de Procesos

Automatizar tareas manuales, como la actualización del inventario, la


generación de informes y el seguimiento de productos en producción.

2.2.3. Toma de Decisiones Informadas

Facilitar la toma de decisiones informadas al proporcionar datos en


tiempo real sobre el inventario.
2.2.4. Mejora de la Comunicación Interna

Mejorar la comunicación y la colaboración entre los departamentos al


proporcionar herramientas de comunicación integradas.

2.2.5. Optimización de Recursos

Optimizar el uso de recursos al reducir las pérdidas de tiempo y


recursos en tareas manuales.

3. Marco teórico

Los inventarios de una empresa son un aspecto muy importante a tener en cuenta, tanto para
las pymes como para las grandes compañías. El hecho de que no se administren
correctamente puede generar graves consecuencias, que van desde los problemas financieros
(incluyendo la posibilidad de cierre) hasta la insatisfacción de los clientes.

Por ello es necesario controlar al milímetro todo lo referente al inventario de almacén, y la


mejor forma de hacerlo es digitalizando todos los procesos a través de un software.

3.1. Funciones de la aplicación

3.1.1. Inventario

El módulo de inventario en la aplicación personalizada estaría diseñado


para rastrear y gestionar todos los artículos o productos presentes en el
almacén o existentes en la empresa. Permitiría registrar información
detallada sobre cada artículo, como nombre, descripción, código de
barras, categoría, cantidad en stock, ubicación, costos, proveedores,
entre otros. También incluiría ajustes de inventario, alertas de stock
bajo y generación de informes sobre el estado general del inventario.
3.1.2. Gestión de productos

El módulo de gestión de productos facilitaría el mantenimiento y


organización de la información relacionada con los productos o
servicios ofrecidos por la empresa. Permitiría agregar, editar y eliminar
productos, especificar detalles como precios, imágenes, atributos,
variantes, etc. Además, podría incluir funciones de categorización,
etiquetado y búsqueda para facilitar la localización y actualización de
los productos en el sistema.

En conjunto, esta aplicación personalizada integraría estas las 2


funciones para proporcionar una solución completa que optimice la
administración del inventario, facilite la gestión de productos y mejore
el proceso de venta, todo adaptado a las necesidades específicas de la
empresa en cuestión.

3.2. Herramientas TIC a emplear


3.2.1. Inteligencia de negocios (Business Intelligence - BI):

La inteligencia de negocios se refiere a un conjunto de técnicas,


herramientas y procesos utilizados para recopilar, analizar, presentar y
tomar decisiones basadas en datos empresariales. El objetivo principal
de la inteligencia de negocios es transformar grandes cantidades de datos
en información útil y significativa para que las empresas puedan mejorar
su toma de decisiones, identificar oportunidades y optimizar su
rendimiento.

3.2.2. Software

El software es un término que engloba todos los programas y datos


relacionados con el funcionamiento de una computadora o dispositivo
electrónico. Es el conjunto de instrucciones lógicas y directrices que
permiten que una computadora realice tareas específicas. Puede incluir
sistemas operativos, aplicaciones, utilidades y programas en general.
3.2.3. Entorno de desarrollo IDE: Visual Studio

Visual Studio es un entorno de desarrollo integrado (IDE) creado por


Microsoft. Es una herramienta potente que proporciona un conjunto de
herramientas para desarrollar software, incluyendo aplicaciones de
escritorio, aplicaciones web, aplicaciones móviles y servicios en la nube.
Visual Studio ofrece características como depuración, diseño de interfaz
gráfica, control de versiones, compilación y muchas otras herramientas
para facilitar el desarrollo de software.

3.2.4. Lenguaje de programación C#

C# es un lenguaje de programación desarrollado por Microsoft. Está


diseñado para ser simple, moderno, orientado a objetos y seguro. C# se
utiliza principalmente en el desarrollo de aplicaciones en el
entorno .NET de Microsoft, pero también se puede utilizar para
desarrollar aplicaciones multiplataforma con .NET Core y Xamarin. C#
es un lenguaje versátil que se utiliza ampliamente en una variedad de
dominios de desarrollo de software, desde aplicaciones de escritorio
hasta aplicaciones web y móviles.

3.2.5. Hardware

El hardware hace referencia a los componentes físicos de una


computadora o dispositivo electrónico.

3.2.6. Computadora

Dispositivo electrónico capaz de procesar datos y realizar operaciones


según las instrucciones de software. Incluye elementos como la CPU
(unidad central de procesamiento), memoria RAM, disco duro, etc.
Necesario para el uso de la aplicación de escritorio.
4. Desarrollo de la solución

4.1. Lista de requerimientos funcionales

4.1.1. CRUD

a) Crear

Esta operación implica la creación de nuevos registros o elementos de


datos en una base de datos o sistema de información. En una aplicación,
esto generalmente significa agregar nueva información o datos a una
base de datos. En este caso, agregar nuevos productos con todos los
datos de este que se requiera.

b) Leer

La operación de "leer" se refiere a la recuperación de datos existentes


de una base de datos o sistema. Es la capacidad de consultar y visualizar
información almacenada. En este, obtener los detalles de un producto.

c) Actualizar

La operación de "actualizar" implica modificar o editar registros de


datos existentes en la base de datos. Esto significa cambiar la
información de un registro sin eliminarlo. En este caso, actualizar datos
como el precio, el stock, nombre, etc. de un producto.

d) Eliminar

La operación "eliminar" consiste en eliminar registros o datos existentes


de la base de datos. Esto implica la eliminación permanente de
información. En este caso, eliminar un producto del registro.

4.1.2. Control de Stock Mínimo y Máximo:


Permitir la configuración de niveles de stock mínimo y máximo para
cada producto y generar alertas cuando los niveles se encuentren fuera de
estos rangos.

4.1.3. Gestión de Usuarios y Roles:

Administrar usuarios con diferentes roles y privilegios para garantizar la


seguridad de los datos y la autorización adecuada.

4.2. Diseños en Java

”Clientes” - Primer diseño


“Productos” - Primer diseño
“Ventas” - Primer diseño

También podría gustarte