Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 77

UNIVERSIDAD POLITÉCNICA DE

JUVENTINO ROSAS
TESINA

“ DESARROLLO E IMPLEMENTACIÓN DE UN
SOFTWARE, PARA EL CONTROL DE LA MATERIA
PRIMA QUE ENTRA A LA EMPRESA HUTCHINSON”

QUE PARA OBTENER EL TÍTULO DE


INGENIERO EN REDES Y TELECOMUNICACIONES

Presenta:
Perla Priscila Ochoa Fonseca
Asesores:
ISC Rebeca Eugenia Aguilar Durón
Cambiar por abril, sin fecha solo el mes y con minúsculas

Santa Cruz de Juventino Rosas, Gto. 18 de Febrero de 2022.


Agradecimientos

Principalmente agradezco a la persona mas importante de mi vida la cual siempre me


apoyo a seguir mis sueños donde quiera que estes hermanito te amo infinitamente.
Mis padres por apoyarme a seguir y no darme por vencida sin importar los obstáculos que
tuviera.
Noemi Hernández por ser tan buena maestra y impulsarme a seguir estudiando cuando
más desanimada me encontraba.
Justo 72 por enseñarme y hacer que me apasionara por las redes y la programación cuando
fue mi maestro en el CECyTEC.
Luis Rey por ser un gran profesor y impulsarme a aprender más durante la carrera.
Herberto Gallegos mi tutor durante toda la carrera , por siempre apoyarme y estar cuando
necesite de su ayuda.

I
Dedicatoria

Dedicado a
A mi hermano José Alfredo Ochoa Fonseca por siempre apoyarme, por todo el esfuerzo
que hizo para que yo siguiera estudiando, por tener siempre una palabra de animo y por
siempre creer en mı́. Aunque hoy ya no puedas verme cumplir mi sueño todo esto es
gracias a ti.
Te amo.

II
Resumen
Aquí incluye un resumen de manera muy general la problemática que existe y de que forma se pretende resolver

Debido a la falta de una persona encargada del área de redes el negocio de Autopartes
Vı́ctor el cual cuenta con dos sucursales una ubicada en Cortázar y la otra en Villagrán,
Gto., tenı́a problemas con el mantenimiento de los equipos de cómputo y ası́ mismo con
el programa donde registran los productos que venden...

III
Abstract

Due to the lack of a person in charge of the network area, the Autoparts Vı́ctor
business, which has two branches, one located in Cortazar and the other in Villagrán,
Gto., had problems with the maintenance of the computer equipment and likewise with
the program where they register the products they sell...

IV
Índice general

Índice de figuras VIII

1. Introducción 1
1.1. Motivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5. Misión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6. Visión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.7. Definición del Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.8. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.8.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.8.2. Objetivos Espesifı́cos . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.8.3. ALCANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.9. Contribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.10. Organización de esta tesina . . . . . . . . . . . . . . . . . . . . . . . . . . 5

V
2. Marco Teórico 7
2.1. DEFINICIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2. Aplicación de Escritorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.1. Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2. Base De Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3. SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.1. Programacion Orientada a Objetos . . . . . . . . . . . . . . . . . . 14
2.3.2. Netbeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.3. GUI Interfaz de Usuario Grafico (GUI). . . . . . . . . . . . . . . . . 17
2.3.4. Las 6+2 formas normales de las bases de datos relacionales . . . . . 18
2.3.5. Codigo de Barras . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3. Análisis y Diseño 22
3.1. Análisis de Requerimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1.1. Etapas del Desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2. Diagrama de Pantallas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3. Aplicación de Escritorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3.1. Diseño de la Base de Datos (Entidad-Relación) . . . . . . . . . . . 32

4. Descripción de la Implementación 35
4.1. Aplicación de Escritorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.1. Interfaz del montacargas . . . . . . . . . . . . . . . . . . . . . . . . 38
4.1.2. Interfaz de Logistica . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.1.3. Administrador Logı́stica . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2. Interfaz Administrador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

VI
4.2.1. Pestaña Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.2. Pestaña Productos . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.3. Pestaña proveedores . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.4. Pestaña Relación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

5. Pruebas y Resultados 62
5.1. De la Aplicación de Escritorio . . . . . . . . . . . . . . . . . . . . . . . . . 62

6. Conclusiones 63
6.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.2. Trabajo a Futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

VII
Índice de figuras

2.1. Logo de Aplicación de escritorio . . . . . . . . . . . . . . . . . . . . . . . . 9


2.2. Logo de Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3. Logo de Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4. Logo de SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5. Logo de Programacion Orientada a objetos . . . . . . . . . . . . . . . . . 15
2.6. Logo de Netbeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.7. Logo de GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.8. Formas normales de Base de Datos . . . . . . . . . . . . . . . . . . . . . . 19
2.9. Codigo de Barras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.1. Diagrama de Gantt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24


3.2. Propuesta de la Pantalla del ingreso al sistema para los usuarios. . . . . . . 25
3.3. Propuesta de la Pantalla por parte del montacarguista. . . . . . . . . . . . 26
3.4. Propuesta de la pantalla del control de la caducidad del materia. . . . . . . 27
3.5. Propuesta de la pantalla del control de la caducidad del materia. . . . . . . 27
3.6. Propuesta de la pantalla del Administrador. . . . . . . . . . . . . . . . . . 28
3.7. Propuesta de la pantalla usuarios del Administrador. . . . . . . . . . . . . 29

VIII
3.8. Propuesta de la pantalla Poductos del Administrador. . . . . . . . . . . . . 30
3.9. Propuesta de la pantalla Proveedores del Administrador. . . . . . . . . . . 31
3.10. Propuesta de la pantalla Relacion del Administrador. . . . . . . . . . . . . 32
3.11. Diagrama Entidad-Relación de la Aplicación de Escritorio. . . . . . . . . . 33
3.12. Diagrama Entidad-Relación de la Aplicación de Escritorio. . . . . . . . . . 34

4.1. Imagen de inicio de la aplicación de escritorio. . . . . . . . . . . . . . . . . 37


4.2. Mensaje de Error al Acceder errónea mente a la Aplicación de Escritorio. . 37
4.3. Inicio de Sesión Exitoso en la Aplicación de Escritorio. . . . . . . . . . . . 38
4.4. Pantalla del montacargas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.5. Barra de Opciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.6. Interfaz del Montacargas de la aplicación de escritorio. . . . . . . . . . . . 40
4.7. Mensaje de Campos basios. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.8. Mensaje de error de ingreso de fechas. . . . . . . . . . . . . . . . . . . . . . 42
4.9. Botón Habilitado y datos insertados en la tabla en la Aplicación de Escritorio. 43
4.10. Dato selecionado de la tabla . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.11. Dato borrado de la tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.12. datos guardado en la aplicación de escritorio . . . . . . . . . . . . . . . . . 45
4.13. Mensaje de creación de reporte en la Aplicación de Escritorio. . . . . . . . 45
4.14. Nueva entrada en la Aplicación de Escritorio. . . . . . . . . . . . . . . . . 46
4.15. Muestreo del material ingresado en la base de datos en la Aplicación de
Escritorio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.16. Datos mostrados en la Aplicación de Escritorio. . . . . . . . . . . . . . . . 47
4.17. Mensaje de Creacion de PDF en la Aplicación de Escritorio. . . . . . . . . 47

IX
4.18. Ubicación del PDF en la Aplicación de Escritorio. . . . . . . . . . . . . . . 48
4.19. Mensaje creación del reporte en Excel en la Aplicación de Escritorio. . . . 48
4.20. Ubicación del reporte en excel en la Aplicación de Escritorio. . . . . . . . . 48
4.21. Pantalla de Administrador Logı́stica en la Aplicación de Escritorio. . . . . 49
4.22. Mensaje de dias asignados en la Aplicación de Escritorio. . . . . . . . . . . 50
4.23. Lista de botones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.24. Registro de usuario en la Aplicación de Escritorio. . . . . . . . . . . . . . . 52
4.25. Usuario actualizado en la Aplicación de Escritorio. . . . . . . . . . . . . . . 53
4.26. Usuario eliminado en la Aplicación de Escritorio. . . . . . . . . . . . . . . 53
4.27. Producto insertado en la Aplicación de Escritorio. . . . . . . . . . . . . . . 54
4.28. Datos actualizados en la Aplicación de Escritorio. . . . . . . . . . . . . . . 55
4.29. Usuario eliminado en la Aplicación de Escritorio. . . . . . . . . . . . . . . 56
4.30. Proveedor insertado en la Aplicación de Escritorio. . . . . . . . . . . . . . 57
4.31. Proveedor actualizados en la Aplicación de Escritorio. . . . . . . . . . . . . 58
4.32. Proveedor eliminado en la Aplicación de Escritorio. . . . . . . . . . . . . . 59
4.33. en la Aplicación de Escritorio. . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.34. Eliminación de la relación en la Aplicación de Escritorio. . . . . . . . . . . 61

X
Capı́tulo 1

Introducción

En este capı́tulo se presentan los antecedentes de la empresa, y el contexto de la


problemática a la cual se dará solución para su entendimiento. De esta manera, el lec-
tor comprenderá el escenario real y deseado con la solución propuesta y sus objetivos,
particular y generales, ası́ como la organización del documento de tesina.

1.1. Motivación

Los sistemas electrónicos hoy en dı́a son muy utilizados en la vida cotidiana de la
Humanidad, es aquı́ donde la tecnologı́a ha sustituido el papel y el lápiz, la programación
hace posible desarrollará dichos sistemas, ajustándolos a las necesidad. Este proyecto
nace de la necesidad de contar con un software de control de entradas de materia prima
y para ello se desarrollara una aplicación en Java que permita tener un mejor control del
procesamiento de la información.

1
1.2. Antecedentes

1.3. Historia

La llegada de Hutchinson en México se remonta a la década de los 90’s con la


fundación de la primera planta ubicada en saltillo, a partir de ese momento Hutchinson
se estableció en diferentes lugares de la república, a continuación se muestra un resumen
de la historia de Hutchinson en México hasta la fundación de la planta donde se realizó
el proyecto descrito en este documento.
1997 México, construcción de una fábrica de guantes industriales en saltillo,México.
2000 Hutchinson pertenece a ATOFINA, división quimica del grupo TotalFinaElf.
2001 Adquisición de lacesa en México, instalación de fábrica de sellos.
2002-2004 Construcción e instalación de planta de Mangueras baja y alta presión
en Cortázar, Gto. México. 2005 construccion de nuevas naves de Sellos Cortázar, Gto.
México. Empresa dedicada a la fabricación de Sellos para puertas de carros, teniendo
como principales clientes FORD, VOLKSWAGEN, GM, CRYSLER y MAZDA.

1.4. Valores

Respeto a todos los empleados y me comprometo a valorar sus contribuciones.

Fomento el trabajo en equipo, cuestionó el ¿status quo? y propongo sugerencias


para un cambio positivo para lograr la mejora continua.

La seguridad es mi responsabilidad. Mantendré mi área de trabajo organizada a


través de las 6S e identificare situaciones y comportamientos.

2
La calidad comienza conmigo. Como guardián, soy responsable de entender y cum-
plir con todos los requisitos en mi trabajo.

1.5. Misión

Nuestra Misión de Body Sealing Systems en crear crecimiento sostenible de dos dı́gitos,
en pleno respeto de las normas y regulaciones aplicables, ética, integridad de todos los
miembros del equipo y nuestro entorno de trabajo, brindado soluciones técnicas y servicios
de calidad y confiables a nuestros clientes.

1.6. Visión

HERENCIA
Hutchinson ha contribuido al desarrollo del trasporte terrestre, aéreo y marı́timo du-
rante 160 años. Nos enorgullece trasmitir esta herencia y saber hacerlo de generación en
generación.
HUMANO
La fuerza impulsora de Hutchinson proviene de las mujeres y hombres que trabajan
para el Grupo. Ética, respeto, integridad, solidaridad y responsabilidad son los valores
para lo cual le debemos nuestro éxito.
ALTO ESPIRITU
El entusiasmo y la apertura de mente nos inpulsa hacia adelante. El intercambio de
información y el espiritu de equipo contribuyen a nuestro éxito colectivo y fortalecen
nuestro sentido de pertenencia en Hutchinson.

3
RENDIMIENTO EN LA PRACTICA
Para nosotros, el rendimiento operativoes un requisito previovital para el éxito. Nues-
tro objetivo de convertirnos en el provvedor de referencia para todas las empresas lideres
mundiales nos obliga a insistir en la exelencia.
EN BUSCA DE DESAFIOS
Resueltamente innovadores, queremos involucrarnos para enfrentar todos los desafios
competitivos y tecnologicós que enfrentan las empresas lideres en el mundo que comparten
nuestros valores.

1.7. Definición del Problema

Hutchinson actualmente no cuentan con un sistema de control, aunque este proyecto


ha sido diseñado enteramente como un desarrollo a la medida servira para poder tener un
mejor control de la materia prima.
En la presente tesina se describe el desarrollo y la implementación de un sistema de
escritorio en Java con base de datos en SQL, para realizar el control de la materia prima
requerido en la empresa HUTCHINSON.

1.8. Objetivos

1.8.1. Objetivo General

Desarrollar e implementar un software de control de entradas de materia prima, para


la empresa Hutchinson, utilizando las herramientas de JAVA y SQL.

4
1.8.2. Objetivos Espesifı́cos

Elaborar el análisis y diseño del sistema de inventarios a implementar, basándose


en los requerimientos de la organización.

Elaborar un modelo de base de datos relacional que se acomode a los requerimientos


de almacenamiento y manipulación de datos de la institución.

Diseñar una Interfaz gráfica e intuitiva, que le permita al usuario interactuar con el
sistema con facilidad minimizando el uso de manuales o capacitaciones.

mayúsculas y minúsculas
1.8.3. ALCANCE

El sistema se aplica en la zona de materiales y almacén de materias primas e indirectos,


para el área de bandas de la planta que se ubica en la ciudad de Celaya.

la contribución se refiere a en qué va a ayudar el software, por ejemplo,


1.9. Contribuciones “mejorará la administración de la materia prima” por ejemplo, o algo así

Las contribuciones esperadas tras el desarrollo de las estadı́as en la empresa Hutchin-


son, desarrollo de un software para el control de materia prima

1.10. Organización de esta tesina

Capı́tulo 1. Introducción: El primer capı́tulo explica los alcances conceptuales


y teóricos con respecto a la problemática a tratar. Seguidamente se presentan las
soluciones alternativas y los alcances de la nueva solución junto con el plan de
proyecto.

5
Capı́tulo 2. Marco Teórico: El segundo capı́tulo define los conceptos fundamen-
tales que sustenta el proyecto.

Capı́tulo 3. Análisis y Diseño: El tercer capı́tulo presenta el diseño de la solución,


describiendo las funciones de sus principales componentes ası́ como los criterios para
la construcción de la interfaz gráfica.

Capı́tulo 4. Descripción de la Implementación: El cuarto capı́tulo sustenta


las decisiones a nivel técnico en la elección de las tecnologı́as utilizadas para la
implementación de la solución.

Capı́tulo 5. Pruebas y Resultados: El quinto capı́tulo presenta la estrategia y


métodos de pruebas ejecutados, ası́ como las observaciones, conclusiones y recomen-
daciones sobre trabajos futuros derivados a partir de este proyecto.

6
Capı́tulo 2

Marco Teórico

En este capı́tulo se presentan los conceptos fundamentales necesarios para el desarrollo


del presente trabajo, tanto para la aplicación de escritorio. Esto permitirá al lector fami-
liarizarse con el tema, ası́ como una mejor comprensión del mismo debido a los conceptos
que se manejan.

2.1. DEFINICIONES mayúsculas y minúsculas

¿Qué es una base de datos?


Una base de datos es una herramienta que recopila datos, los organiza y los relaciona para
que se pueda hacer una rápida búsqueda y recuperar con ayuda de un ordenador.

Servidor de base de datos


Es un conjunto de programas que permiten organizar la información para su consulta y
manipulación.

7
Script.
Los script son casi siempre interpretados, pero no todo programa interpretado es consi-
derado un script. El uso habitual de los scripts es realizar diversas tareas como combinar
componentes, interactuar con el sistema operativo o con el usuario.

Microsoft SQL Server 2008 R2 Express con Service Pack 2 es una edición gratuita y
con muchas caracterı́sticas de SQL Server que resulta idónea para aprender, desarrollar y
activar pequeñas aplicaciones de servidor, web y de escritorio, ası́ como para su redistri-
bución a través de ISV.

ISV: Este programa de licencias ISV Royalty es un programa de licencias de software a


nivel mundial para todos los segmentos de soluciones de partners. Adquieres licencias para
tus soluciones unificadas a través de un distribuidor de software independiente autorizado
(”distribuidor”).

¿Qué significa clonar un disco?


Un disco duro clonado es una copia exacta del original; esto incluye el sistema operativo
y todas los archivos necesarios para que arranque y funcione.

¿Qué es Clonezilla?
Clonezilla es un programa informático diseñado para copiar o clonar un disco duro o un
dispositivo de almacenamiento de datos similar para una fácil restauración de un sistema
averiado.

8
2.2. Aplicación de Escritorio

Es aquella que se encuentra instalado en el ordenador o sistema de almacenamiento


(USB) y podemos ejecutarlo sin internet en nuestro sistema operativo (2.1 ).

Figura 2.1: Logo de Aplicación de escritorio

La aplicacion de escritorio es un programa encargado de realizar la funcionalidad del


software implementado que instalamos en cada puesto de trabajo y se conecta a través de
Internet con la base de datos. La principal ventaja de este sistema es la rapidez de uso ya
que se incorporan todos los controles de escritorio y todos los eventos asociados a ellos.
Como principal desventaja tendremos la gestión de actualizaciones que nos obliga a
actualizar todos los programas instalados en cada puesto de la empresa cuando implemen-
tamos evoluciones o corregimos fallos. Esto nos obliga a diseñar un sistema automático
de gestión de actualizaciones ya que un usuario con un software obsoleto puede dañar la
base de datos.
Otra desventaja importante es la escasa portabilidad ya que si lo implementamos
para un entorno Windows, solo en equipos de ese tipo funcionará y no podremos usarla
en una tablet o un teléfono[1].

9
2.2.1. Java

Lenguaje de programación con el que se realiza cualquier tipo de programa (2.2 ).

Figura 2.2: Logo de Java

Java es un lenguaje de programación de propósito general, concurrente, orientado a


objetos que fue diseñado especı́ficamente para tener tan pocas dependencias de implemen-
tación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones
escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés
como WORA, o ”write once, run anywhere”), lo que quiere decir que el código que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es,
a partir de 2012, uno de los lenguajes de programación más populares en uso, particu-
larmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios
reportados.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling
de Sun Microsystems (la cual fue adquirida por la compañı́a Oracle) y publicado en
1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su
sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel

10
que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode
(clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar
la arquitectura de la computadora subyacente.
La compañı́a Sun desarrolló la implementación de referencia original para los compila-
dores de Java, máquinas virtuales, y librerı́as de clases en 1991 y las publicó por primera
vez en 1995. A partir de mayo de 2007, en cumplimiento con las especificaciones del Pro-
ceso de la Comunidad Java, Sun volvió a licenciar la mayorı́a de sus tecnologı́as de Java
bajo la Licencia Pública General de GNU. Otros también han desarrollado implementa-
ciones alternas a estas tecnologı́as de Sun, tales como el Compilador de Java de GNU y
el GNU Classpath[3][9].

2.2.2. Base De Datos

almacén que nos permite guardar grandes cantidades de información de forma organi-
zada para que luego podamos encontrar y utilizar fácilmente ( 2.3 ) .

Figura 2.3: Logo de Base de Datos

11
Base De Datos es una colección de información organizada de tal modo que sea
fácilmente accesible, gestionada y actualizada. En una sola vista, las bases de datos pue-
den ser clasificadas de acuerdo con los tipos de contenido: bibliográfico, de puro texto,
numéricas y de imágenes.
En informática, las bases de datos a veces se clasifican de acuerdo a su enfoque or-
ganizativo. El enfoque más frecuente es la base de datos relacional, una base de datos
tabular en la que los datos se definen de manera que puede ser reorganizada y se accede
en un número de maneras diferentes. Una base de datos distribuida es una que puede
ser dispersada o replicada entre diferentes puntos de una red. Una base de datos de la
programación orientada a objetos es una que es congruente con los datos definidos en
clases y subclases de los objetos.
Las bases de datos informáticas tı́picamente contienen agregados de registros de datos
o archivos, tales como las operaciones de venta, catálogos de productos e inventarios y
perfiles de clientes. Tı́picamente, un gestor de bases de datos proporciona a los usuarios
la capacidad de controlar el acceso de lectura/escritura, especificando la generación de
informes y analizando el uso. Las bases de datos y los administradores de bases de datos
son frecuentes en grandes sistemas mainframe, pero también están presentes en estaciones
de trabajo distribuidas y más pequeñas, y en sistemas de gama media, como el AS/400 y
en los equipos de cómputo personales. SQL (Structured Query Language) es un lenguaje
estándar para hacer consultas interactivas y para actualizar una base de datos como DB2
de IBM, SQL Server de Microsoft, y los productos de base de datos de Oracle, Sybase y
Computer Associates[8].

12
2.3. SQL Server

Es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que


está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact
-SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden
varias caracterı́sticas a SQL estándar, incluyendo control de transacciones, excepción y
manejo de errores, procesamiento fila, ası́ como variables declaradas 2.4 .
Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado
en noviembre de 2005. Se dice que el producto 2005 proporcionó una mayor flexibilidad,
escalabilidad, confiabilidad y seguridad a las aplicaciones de base de datos, y permitió
que fueran más fáciles de crear y desplegar, lo que reduce la complejidad y el tedio
involucrado en la gestión de bases de datos. SQL Server 2005 también incluı́a más soporte
administrativo.
El código original de SQL Server ha sido desarrollado por Sybase; a finales de 1980,
Microsoft, Sybase y Ashton-Tate colaboraron para producir la primera versión del produc-
to, SQL Server 4.2 para OS/2. Posteriormente, tanto Sybase como Microsoft ofrecieron
productos de SQL Server. Sybase cambió después el nombre de su producto a Adaptive
Server Enterprise[7].

13
Figura 2.4: Logo de SQL Server

2.3.1. Programacion Orientada a Objetos

Es un paradigma de programación que usa objetos y sus interacciones para diseñar


aplicaciones y programas de computadora (2.5) .

14
Figura 2.5: Logo de Programacion Orientada a objetos

La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un


paradigma de programación que usa objetos y sus interacciones para diseñar aplicacio-
nes y programas de computadora. Está basado en varias técnicas, incluyendo herencia,
modularidad, polimorfismo, y encapsulamiento. Su uso se popularizó a principios de la
década de 1990. Actualmente son muchos los lenguajes de programación que soportan la
orientación a objetos.
El término de Programación Orientada a Objetos indica más una forma de diseño
y una metodologı́a de desarrollo de software que un lenguaje de programación, ya que
en realidad se puede aplicar el Diseño Orientado a Objetos (En inglés abreviado OOD,
Object Oriented Design), a cualquier tipo de lenguaje de programación.
El desarrollo de la OOP empieza a destacar durante la década de lo 80 tomando
en cuenta la programación estructurada, a la que engloba y dotando al programador de

15
nuevos elementos para el análisis y desarrollo de software.
La programación Orientada a objetos (POO) es una forma especial de programar, más
cercana a como expresarı́amos las cosas en la vida real que otros tipos de programación.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para
escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas
que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita
soltarnos un poco con este tipo de progracion[10].

2.3.2. Netbeans

Es un entorno de desarrollo gratuito y de código abierto que en el momento de escribir


este artı́culo está en su versión 7.4. ?? se muestra el logo de NetBeans Permite el uso
de un amplio rango de tecnologı́as de desarrollo tanto para escritorio, como aplicaciones
Web, o para dispositivos móviles. Da soporte a las siguientes tecnologı́as, entre otras: Java,
PHP, Groovy, C/C++, HTML5,... Además puede instalarse en varios sistemas operativos:
Windows, Linux, Mac OS, [2].

Figura 2.6: Logo de Netbeans

16
2.3.3. GUI Interfaz de Usuario Grafico (GUI).

Una GUI (generalmente pronunciada güi) es una interfaz de usuario gráfica (en lugar
de puramente textual) para una computadora. Al leer esto, usted está mirando la GUI
o la interfaz gráfica de usuario de su navegador web particular. 2.7 El término entró en
existencia porque las primeras interfaces de usuario interactivas a las computadoras no
eran gráficas; estaban orientadas a texto y teclado, y por lo general consistı́an en comandos
que tenı́a que recordar y las respuestas de la computadora que eran infamemente breves.
La interfaz de comandos del sistema operativo DOS (que todavı́a se puede obtener desde
su sistema operativo Windows) es un ejemplo de la interfaz tı́pica entre usuario y equipo
antes de que llegaran las GUI. Un paso intermedio en las interfaces de usuario entre la
interfaz de lı́nea de comandos y la interfaz gráfica de usuario era la interfaz basada en
menús no gráfica, que le permitı́a interactuar utilizando un ratón en lugar de tener que
escribir comandos del teclado[6].

Figura 2.7: Logo de GUI

17
2.3.4. Las 6+2 formas normales de las bases de datos relaciona-

les

Son bases de datos relacionales desarrolladas en los años 70 son la forma más utilizada
aún en la actualidad para almacenar la información en la mayorı́a de las aplicaciones
informáticas de cualquier ámbito. 2.8 Los datos se guardan en tablas separadas en campos
y con un tipo, los datos almacenados en cada tabla están relacionados entre sı́, por ejemplo,
podrı́a ser la información de una persona, nombre, apellidos, fecha de nacimiento, ciudad
de residencia, teléfono, además las tablas pueden relacionarse con otras tablas. Siguiendo
el ejemplo podrı́amos tener una tabla de pelı́culas o libros y relacionarlas con la tabla de
personas de forma que conozcamos que pelı́culas ha visto o libros ha leı́do una persona,
de cada pelı́cula podemos guardar su director, de los libros el autor y de cada uno de ellos
los actores o personajes.
Al almacenar la información en la base de datos debemos evitar las redundancias e
inconsistencias de forma que la información que obtengamos al consultarla esté libre de
inconsistencias. Por ejemplo, guardando la ciudad de residencia en la tabla persona de-
beremos actualizar todos los registros de las personas que residan en ella al cambiar de
nombre a una ciudad o acabaremos con que la misma ciudad está referida por varios
términos. Para evitar inconsistencias en las bases de datos se definieron las formas nor-
males, hay seis formas normales y dos adicionales aunque normalmente con aplicar hasta
la tercera es suficiente ya que por las relaciones de los datos no es necesario aplicar formas
normales superiores. Hasta la tercera forma normal se pueden aplicar independientemente
del dominio tratado, a partir de la cuarta forma normal las relaciones las cumplen o no en
función de las reglas y condiciones que se establezcan para el dominio. Cuanto mayor sea

18
la forma normal de una tabla o una base de datos menos casos existirán de que contengan
inconsistencias, una tabla que cumpla una forma normal cumple las formas normales de
menor nivel[5].

Figura 2.8: Formas normales de Base de Datos

2.3.5. Codigo de Barras

Sirve para identificar objetos, lugares, productos de consumo, e incluso personas.

19
Figura 2.9: Codigo de Barras

Los códigos de barras se han integrado en cada aspecto de nuestras vidas, se encuentran
en el supermercado, en tiendas departamentales, farmacias, en productos electrónicos, en
nuestros automóviles, en nuestras licencias de conducir, en nuestras identificaciones perso-
nales etc. Forman parte de nuestra vida diaria.Las barras y espacios aparecen impresos en
etiquetas de alimentos, paquetes de envı́o, brazaletes de pacientes, etc. 2.9 Podrı́a parecer
que todos son iguales, pero no es ası́. Cada tipo de industria tiene una simbologı́a que
maneja como su propio estándar.
Si esta pensando en instalar un sistema de identificación y manejo de datos a través
de código de barras hay aspectos a considerar para hacer la selección correcta y adecuada
a las necesidades de su negocio. No se intimide por los códigos de barras. No se requiere
de gran conocimiento técnico para entenderlos, solo son una forma diferente de identificar
representar y codificar números y letras usando una combinación de barras y espacios en
diferentes medidas. Solo piense en otra manera de escritura, ya que reemplazan el teclear
los datos para recolectar información. En las empresas, el uso adecuado de los códigos

20
de barras reduce la ineficiencia y mejora la productividad de la compañı́a dado que los
errores de captura simplemente se eliminan. En forma sencilla, un código de barras es la
forma mas fácil rápida y precisa de codificar información[4].

21
Capı́tulo 3

Análisis y Diseño

El desarrollo del capı́tulo abarca la presentación de conceptos vinculados a la metodo-


logı́a de desarrollo de software aplicada, ası́ como los bocetos de las pantallas que serán
utilizadas en el software, junto con los requerimientos y restricciones identificados del
producto.

3.1. Análisis de Requerimientos

La empresa Hutchinson requiere la necesidad de un software que le permita registrar


la materia prima llegada a la empresa y permita migrar su formato de papel hacia
un sistema digital.
sin acento

La aplicación de escritorio debe contar con un logı́n compuesto por el usuario y su


respectiva contraseña, para tener acceso al sistema.

La aplicación de escritorio debe contar con una impresión de etiquetas las cuales se
deberán agregar a la materia prima una vez ingresada al sistema.

22
El sistema debe filtrar y redirigir a su interfaz asignada a los usuarios según el área
y puesto que ocupen.

Existirán cuatro interfaces posibles: Interfaz de logı́n, interfaz del montacarguista,


interfaz de logı́stica e interfaz de administrador.

El montacarguista tendrá en su interfaz campos correspondientes para llenar, y


ingresarlos a la base de datos.
quitar
Logı́stica tendrá su interfaz, en la cual se podrán actualizarlos datos y poderse
mostrar los materiales que estén a punto de caducar y mandar una mensaje en el
avisará corregir a punto
cual Avisara que esta apunto de caducar o ya está caducado el material.

El usuario debe iniciar sesión.

El administrador tendrá a su disposición la posibilidad de agregar, eliminar, modi-


ficar los datos ingresados.

La aplicación contará con un sistema de notificaciones que cuando el material este


acento
a punto de caducar se le indique a traves de una notificación que está a punto de
caducar el material.

El encargado de registrar la materia prima que llego, se Encargara de entregar el


reporte generado e imprimirlo para dar respectivamente copias al supervisor de
logı́stica.

Cabe mencionar que actualmente utilizan hojas de Excel, para su control de inventa-
rios.

23
3.1.1. Etapas del Desarrollo

Para el desarrollo se decidió utilizar el modelo en cascada. En este modelo sus prin-
cipales etapas se transforman en actividades fundamentales del desarrollo, y se compone
de cinco fases:

1. Análisis y definición de requerimientos.

2. Diseño del sistema y del software.

3. Implementaciones prueba de unidades.

4. Integración y prueba del sistema.

5. Funcionamiento y mantenimiento.

Para la realización del proyecto se generó un diagrama de Gantt en Excel a fin de


especificar los avances. Dicho diagrama se muestra en la Figura 3.1.

Figura 3.1: Diagrama de Gantt.

24
3.2. Diagrama de Pantallas
minúscula
El diagrama de pantallas, el cual fue una Opción que sirvió como un auxiliar en el
cual se diseñaron varias pantallas previas las cuales formaran parte de lo que serán las
interfaces del programa requerido por la empresa. Cabe señalar que al ser propuestas,
éstas pueden variar en su resultado final.
Esto es una forma de establecer acuerdos con el usuario para poder determinar los
requerimientos que realmente necesita de forma escrita y gráfica. La pantalla de login
cuenta con dos ı́conos, un campo de texto para el usuario, y uno para la contraseña.
además del botón de ingreso .
En la Figura 3.2 se muestra la propuesta de pantalla principal del usuario solicitado.
Esta pantalla fungirá como el inicio y muestra información general referente a la empresa.

Figura 3.2: Propuesta de la Pantalla del ingreso al sistema para los usuarios.

En esta pantalla se muestra la información requerida por la empresa que ocupará y

25
sera ingresada por el montacarguista de modo manual al teclear los campos. En la Figura
3.3 puede se muestra un prototipo inicial de la misma.

Figura 3.3: Propuesta de la Pantalla por parte del montacarguista.

La Pantalla siguiente pertenece a el coordinador de limpieza debe tener acceso al


listado de material caducado o cerca de caducar. Ası́ el coordinador puede anticipar los
consumos de MP/IND antes de que caduquen o avisar para dar disposición del material.
Las Figuras 3.4 3.5 muestra un prototipo inicial de esta.

26
Figura 3.4: Propuesta de la pantalla del control de la caducidad del materia.

Figura 3.5: Propuesta de la pantalla del control de la caducidad del materia.

no conozco esta palabra


La pantalla del administrador contará con el logo empresarial, y 4 prestañasen las

27
cuales se podrá agregar, editar o eliminar datos. En La Figura 3.6 muestra un prototipo
inicial de está.

Figura 3.6: Propuesta de la pantalla del Administrador.

En la primera pestaña Usuarios, del administrador contará con el logo empresarial,


tres botones y 3 campos en los cuales se podrá agregar, actualizar o eliminar las cuales
se activarán al precionar cualquier de los tres botones. En La Figura 3.7 muestra un
prototipo inicial de está.

28
Figura 3.7: Propuesta de la pantalla usuarios del Administrador.

En la segunda pestaña Productos, del administrador contará con el logo empresarial,


tres botones y 3 campos en los cuales se podrá agregar, actualizar o eliminar las cuales
minúscula y acento al final
se Activaran al precionar cualquier de los tres botones pero en está pantalla tendrá un
cambio en los datos los cual son muy diferentes a la pestaña 3.7. En La Figura 3.8 se
muestra un prototipo inicial.

29
Figura 3.8: Propuesta de la pantalla Poductos del Administrador.

En la Tercera pestaña Proveedores, del administrador contará con el logo empresarial,


tres botones y 3 campos en los cuales se podrá agregar, actualizar o eliminar las cuales
serán activados al presionar cualquier de los tres botones. En La Figura 3.9 muestra un
prototipo inicial de está.

30
Figura 3.9: Propuesta de la pantalla Proveedores del Administrador.
minúscula
En la Cuarta pestaña relación, del administrador contará con el logo empresarial, la
cual podrá seleccionar un producto con un proveedor o más proveedores e insertarlos y
poderlos eliminar algún registro que haya sido insertado errónea mente. En La Figura
erróneamente
3.10 muestra un prototipo inicial de está.

31
Figura 3.10: Propuesta de la pantalla Relacion del Administrador.

3.3. Aplicación de Escritorio

3.3.1. Diseño de la Base de Datos (Entidad-Relación)

El Modelo de Entidad Relación es un modelo de datos basado en una percepción del


mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones
entre estos objetos, implementándose en forma gráfica a través del Diagrama.
minúscula

32
Figura 3.11: Diagrama Entidad-Relación de la Aplicación de Escritorio.

33
Figura 3.12: Diagrama Entidad-Relación de la Aplicación de Escritorio.

En la Figura 3.11 y 3.12 se muestra el diagrama entidad-relación utilizado en la apli-


cación de escritorio diseñada para la empresa HUTCHINSON.

34
Capı́tulo 4

Descripción de la Implementación

En esta sección se describe la implementación de la aplicación de escritorio y ver como


es el funcionamiento de lo que será la aplicación en su ejecusión.

4.1. Aplicación de Escritorio

HUTCHINSON, al ser una empresa y llevar varios años desde su registro como orga-
iniciar con minúscula y corregir
nización, no cuentan con un software para el control de Mareria prima, lo que usan son
tablas en excel y hojas de papel para poder llenar a mano toda la materia prima llegada
a la empresa.
acento consistirá
Por lo tanto el proyecto que se solicito consistió en crear una base de datos en un
servidor que tiene la empresa y crear una aplicación de escritorio que valide y sea el
interprete entre la base de datos y el usuario.
Una de las indicaciones por parte del encargado del proyecto, fueron que se crearan
varias tablas en la base datos.

35
La aplicación de escritorio, es un programa de control de inventario, esta aplicación
minúscula
cuenta con 4 secciones, cada pestaña es una sección del programa, Montacarguista, ,
logistica, administrador y login.
Esta aplicación se encarga de validar los datos, además es el intérprete entre el usuario
y la base de datos, y sirve para organizar de mejor manera los datos consultados desde la
base de datos y brindar mejor visualización de la información.
La aplicación esta diseñada y desarrollada en el lenguaje Java. La base de datos esta
alojada en un servidor y la aplicación puede iniciarse en cualquier computador que esté
conectada a la misma red de área local, al servidor.
Se utilizó el Sistema de Gestor de Base de Datos SQL y el software SQLExpress de la
empresa Hutchinson, para el modelado de diagramas de Entidad-Relacion de la base de
datos, se eligió por decisión de la empresa además de que tiene muchas ventajas, se puede
elaborar una representación visual de las tablas, vistas, procedimientos almacenados y
claves foráneas de la base de datos. Además, es capaz de sincronizar el modelo en desarrollo
con la base de datos real. Al iniciar la aplicación el usuario debe introducir un Usuario y
una contraseña, que se le otorgará. Esta es la interfaz de inicio de sesión para acceder a
la aplicación (Figura4.1.)

36
Figura 4.1: Imagen de inicio de la aplicación de escritorio.

Al introducir el Usuario y la contraseña, la aplicación verifica los datos ingresados en


la base de datos, donde se encuentra una tabla de Usuarios donde dichos usuarios que
estén registrados podrán acceder. Si el Usuario, contraseña o ambos no coinciden con los
registrados en la base de datos, se mostrará un mensaje Figura (4.2).

Figura 4.2: Mensaje de Error al Acceder errónea mente a la Aplicación de Escritorio.

Una vez que el usuario introduzca los datos correctos se mostrará en un mensaje el
nombre del usuario e indicando que ha iniciado sesión (Figura 4.3).

37
Figura 4.3: Inicio de Sesión Exitoso en la Aplicación de Escritorio.

Una vez que se hayan ingresado los datos correctamente, el sistema redirigirá al usuario
según su puesto y área registrados en la base de datos. A partir de este punto se crea un
sesión con los datos del usuario que ha ingresado.
En este sistema, cuenta con 4 interfaces de inicio principales. La interfaz de inicio del
montacarguista, la interfaz de inicio del Administrador, la interfaz de inicio de logı́stica,
la interfaz de inicio de Sesión. En cada módulo se valida que exista una sesión iniciada.
además se valida que el usuario sólo pueda acceder a las páginas correspondientes de su
área y módulo, de lo contrario se mostrara un mensaje de alerta y no podrá entrar.

4.1.1. Interfaz del montacargas

La interfaz del montacargas 4.4 cuenta con una barra de menú fija en la parte superior,
en la parte de abajo se encuentra un formulario el cual se llenará con los datos del pro-
ducto recibido, en el lado derecho cuenta con varios botones los cuales realizan diferentes
acciones, en la Figura 4.5 se muestra una pequeña tabla la cual servirá de ayuda visual,
para el usuario al momento de ingresar los datos .

38
Figura 4.4: Pantalla del montacargas.

Figura 4.5: Barra de Opciones .

Posteriormente se hará un registro en una tabla la información de cada producto


registrados son:

Número de proveedor.

Número de Factura.

Número de Parte.

Descripción.

Cantidad.

Lote/Of.

39
Fecha de Fabricación.

Fecha de Caducidad.
va todo junto porque quitar
corregir y la primera No todos los datos son necesarios, Por que al teclear o escanear el número de parte,
con minúscula
Automaticacmente se llenarán los apartados decripción y un apartado de cantidad.
En la Figura 4.6 se muestra la interfaz del montacargas de la aplicación de escritorio.

Figura 4.6: Interfaz del Montacargas de la aplicación de escritorio.

Para insertar un nuevo registro debe darse clic en el botón Insertara a la Tabla, acto
seguido se habilitará el boton de guardar los datos y continuar con los demás registros,
si algún campo falta por ser llenado mostrará un mensaje avisandole que havcen falta
campos por llenar(4.7 4.8).

40
Figura 4.7: Mensaje de Campos basios.
cambiar por enviará
mayúscula
en dado caso que se ingrese una de las fechas incorrectas, automaticamente se mandará
un mensaje noficando que las fechas no coinciden o es menor (4.8).

41
Figura 4.8: Mensaje de error de ingreso de fechas.

Una vez que se hayan corregido los errores en la Figura 4.9 puede ser visto el botón
guardar habilitado cuando se cumple la condición de haber insertado los datos a la tabla.

42
Figura 4.9: Botón Habilitado y datos insertados en la tabla en la Aplicación de Escritorio.

Una vez que todas las entradas esten en la tabla ingresadas el montacargas podrá
solamente eliminar el la fila que este mal ingresada antes de ser pasada a lo que será la
base de datos seleccionando la fila en la tabla y despues oprimiendo el boton dde eliminar
que automaticamente borrará la fila seleccionada de la tabla, En la Figura (4.10 4.11).

43
Figura 4.10: Dato selecionado de la tabla

Figura 4.11: Dato borrado de la tabla

Una vez registradas todas las entradas, debe darse clic en el botón Guardar para dar
por concluido el registro. se mostrará el siguiente mensaje indicando que el registro ha sido

44
exitoso, Figura 4.12 y automáticamente se generarán todas las etiquetas correspondientes
alos productos registrados.

Figura 4.12: datos guardado en la aplicación de escritorio

Dando clic en el boton de generar reporte se mostrará un reporte en PDF el cual es


el resultado de los materiales ingresados, Figura 4.13 mostrando un mensaje.

Figura 4.13: Mensaje de creación de reporte en la Aplicación de Escritorio.

Por último, si desea generar una nueva entrada tendra que dar clic en el boton de
nueva entrada para que el software regrese a su estado normal y estar disponibe para
nuevas entradas, (Figura 4.14).

45
Figura 4.14: Nueva entrada en la Aplicación de Escritorio.

4.1.2. Interfaz de Logistica


quitar

En este modulo se mostrarán los productos ingresados en el sistema, y que el personal


de logı́stica se de cuenta de cuales materiales están caducados o bien a punto de caducar.
Para mostar los productos registrados por el montacarguista, basta con pulsar el boton
de mostrar y automáticamente se mostrarán los datos en la tabla. y si en dado caso el
usuario desea imprimir el reporte en algún archivo tendra la opción de generarlo en PDF o
Excel siendo la opción que el elija cón tan solo oprimiendo el botón de reporte o Exportar
a excel y podrá elegir el destino para el archivo, (Figura 4.15).

46
Figura 4.15: Muestreo del material ingresado en la base de datos en la Aplicación de
Escritorio.

El botón mostrar tiene la función de mostrar todos los datos guardados en el sistema
los cuales fueron ingresados por el montacargas, (Figura 4.16).

Figura 4.16: Datos mostrados en la Aplicación de Escritorio.

Si el personal de logistica desea exporar los datos en otro formato sólo deberá presionar
el botón Mostar, y aparecerá el mensaje y darle una direccion de ubicación al archivo de
la (Figura 4.17 4.18).

Figura 4.17: Mensaje de Creacion de PDF en la Aplicación de Escritorio.

47
Figura 4.18: Ubicación del PDF en la Aplicación de Escritorio.

En dado caso que logı́stica no requiera el reporte en PDF, por alguna razón, también
realiza la opción de exportar en Excel el cuál oprimiendo el botón ejecutará la acción de
generarlo y guardarlo en la ubicación deseada tal como se muestra en la (figura 4.19 4.20).

Figura 4.19: Mensaje creación del reporte en Excel en la Aplicación de Escritorio.

Figura 4.20: Ubicación del reporte en excel en la Aplicación de Escritorio.

48
4.1.3. Administrador Logı́stica

Una vez que el personal de logı́stica haya terminado de verificar los productos mostra-
dos anteriormente el personal de logı́stica tendrá una pestaña con su respectivo logo de
combobox
la empresa un comb-oBox donde el podra elegir el producto que desea agregar más dı́as
y un campo de texto donde asignará el número de dias a dar. Esta pestaña fungirá como
un administrador y solo modificar el mismo personal de calidad los productos que esten
próximos a caducar o ya estén caducados,( 4.21).

Figura 4.21: Pantalla de Administrador Logı́stica en la Aplicación de Escritorio.

Para hacer la función de esta pestaña el usuario tendrá que seleccionar el producto
para agregarle dı́as más, y asignar el número a dar una vez ingresando los datos tendrá en
la parte de abajo un botón que deberá oprimir para que automáticamente se le asignen
los dı́as al producto y automáticamente arrojará un mensaje como en la (figura 4.22).

49
Figura 4.22: Mensaje de dias asignados en la Aplicación de Escritorio.

4.2. Interfaz Administrador

4.2.1. Pestaña Usuarios

En esta sección se registran los Proveedores, usuarios, productos y hecer relación del
producto con el proveedor, cada uno se registrará en diferentes tablas de la base de datos.
Para registrar una nuevo usuario se debe dar clic en el botón Insertar, y automáti-
camente se activarán sus campos correspondientes, al igual para actualizar, eliminar un
nuevo usuario en el botón actualizar usuario y eliminar el usuario, (Figura 4.23).

50
Figura 4.23: Lista de botones.

Los campos deben ser obligatorios para registrar un nuevo usuarios, los cuales son,
Nombre, IDI, Contraseña y elegir el tipo de usuario y posteriormente dar clic al botón
Insertar, y ser registrado directamente en el gestor de la base de datos, (Figura 4.24).

51
Figura 4.24: Registro de usuario en la Aplicación de Escritorio.

s
Al ser registrado un nuevo usuario de la empresa, si dada la ocación se desea modificar
algun usuario se dará clic en el Radio botton el cual activará el apartado de Actualizar,
combobox
donde se deberá elegir en el combo-box el usuario a modificar, apareciendo los datos
correspondientes a el usuario, previamente deberá modificar los campos a corregir. Una
plural quitar
ves corregido los datos necesario se dara click en el botón de modificar mostrando que sus
datos fueron actualizados,(Figura4.25).

52
Figura 4.25: Usuario actualizado en la Aplicación de Escritorio.

Para poder eliminar un usuario, se debe elegir en el combo-box el usuario a eliminar.


Se deberá presionar el botón eliminar en su apartado, (Figura 4.26).

Figura 4.26: Usuario eliminado en la Aplicación de Escritorio.

53
4.2.2. Pestaña Productos

En esta sección al igual que en la de usuarios se registrán los productos, eliminar pro-
ductos no deseados y actualizar los productos ya obtenidos. cada movimiento se registrara
en diferentes tablas de la base de datos.
Para registrar una nuevo producto se debe dar clic en el botón Insertar, y automati-
camente se activarán los campos correspondientes, al igual para actualizar, eliminar un
nuevo producto en el botón Actualizar producto y eliminar el producto, (Figura 4.27).

Figura 4.27: Producto insertado en la Aplicación de Escritorio.

54
Para actualizar un registro de un producto que haya sido ingresado con datos erroneos
se deberá de dar click en el botón actualizar, en el cúal deberá elegir en el combo-box el
producto a actualizar sus datos, basta con dar clic en el botón actualizar de su apartado
y automáticamente se generarán los cambios realizados quedando registrados en la base
de datos, (Figura 4.28).

Figura 4.28: Datos actualizados en la Aplicación de Escritorio.

Para eliminar un Producto, se debe elegir en el combo-box el Producto que desea


eliminar. Y precionar el botón eliminar en su apartado, (Figura 4.29).

55
Figura 4.29: Usuario eliminado en la Aplicación de Escritorio.

4.2.3. Pestaña proveedores

Esta sección sólo se podrá registrar proveedores, eliminar proveedores y actualizar


proveedores, Este apartado sera muy diferente a las pestañas de Usuaios y productos
los cuales constan de varios campos de información y este módulo sólo contendrá dos
apartados, el primero ingresar el nombre del proveedor y el segundo su descripción.
Para registrar una nuevo proveedor se debe dar clic en el botón Insertar, se activarán
sus campos correspondientes, al igual para actualizar, eliminar un nuevo usuario en el
botón Actualizar usuario y eliminar el usuario, (Figura 4.30).

56
Figura 4.30: Proveedor insertado en la Aplicación de Escritorio.

Para actualizar un registro de un proveedor que haya sido ingresado con datos inco-
quitar
rrectos se debera de oprimir el botón actualizar, tendrá que elegir en el combo-box el
proveedor a actualizar, basta con dar clic en el botón actualizar, y automáticamente se
generaran los cambios realizados quedando registrados, (Figura 4.31).

57
Figura 4.31: Proveedor actualizados en la Aplicación de Escritorio.

Para eliminar un Proveedor, se debe elegir en el combo-box el Producto que desea


eliminar. Se dará clic en el botón eliminar en su apartado, Figura 4.32.

58
Figura 4.32: Proveedor eliminado en la Aplicación de Escritorio.

4.2.4. Pestaña Relación


quitar acento
En esta sección de relación solamente se podrá regı́strar y eliminar, las relaciones entre
el producto y el proveedor mostrandose en una tabla que servira como ayuda visual.
Para registrar una nueva relación se debe dar clic en el botón Insertar, para posterior-
quitar coma
mente se active su campo correspondiente,y asi elegir el proveedor y el número de parte
del producto para después dar un clic en el botón y registrar la relación, mostrando un

59
mensaje haciendo referencia a que los cambios sean guardados en la base de datos, (Figura
4.33).

Figura 4.33: en la Aplicación de Escritorio.

Para eliminar una relación, que no sea contemplada se precionara el botón que realizará
la eliminación de la relación mostrando un mensaje, y automáticamente se guardarán los
cambios realizados quedando registrados en la base de datos, (Figura 4.34).

60
Figura 4.34: Eliminación de la relación en la Aplicación de Escritorio.

61
Capı́tulo 5

Pruebas y Resultados

5.1. De la Aplicación de Escritorio

Para probar el sistema en sus diversas interfaces se han generado 3 usuarios:

62
Capı́tulo 6

Conclusiones
No es necesario que describas el sistema, este apartado es conclusiones, en donde
debrás describir, por ejemplo, la diferencia que hubo entre usar el viejo sistema (hojas de excel) y el nuevo sistemas,
que ventajas tiene uno de otro, así como, en general, los resultados que se presentaron.

6.1. Conclusiones

El propósito de este proyecto ha sido crear una aplicación de escritorio que permita
mejorar el control de las entradas de la materia prima dentro de la empresa Hutchinson,
cambiar por así
tal como las actividades que se realizan dentro, tal como son los registros de producto.
El sistema mediante varias sesiones, tendrá diferentes actividades, En la sesión de un ad-
ministrador, montacargas y logı́stica permiten hacer diferentes funciones. El sistema de
administrador permite agregar, Modificar o eliminar Productos, Usuarios, Proveedores y
relaciones entre los productos y los proveedores de la empresa. En cambio el apartado
del montacargas permite agregar datos, eliminar, guardar, imprimir, y generar etiquetas.
Las cuales se usaran para la identificación del material registrado. En cambio el sistema
de logı́stica solo tendrá la opción de actualizar, imprimir y exportar a Excel los datos, y
podrá asignar un numero de dı́as más a los productos que ya este caducados o estén a
punto de caducar. Por otro lado, permite al Personal de logı́stica y administrador validar

63
los registros hechos por el montacargas. No obstante, una vez que los registros han sido
validados, existe la posibilidad de generar reportes en formato PDF que pueden ser des-
cargados y/o impresos de ser necesario. Todo esto se ha llevado a cabo con la finalidad
no solo de utilizar la tecnologı́a y de agilizar el procesamiento de información, si no, para
reducir el consumo de papel que existe actualmente en la empresa. Cabe señalar que el
trabajo presentado fue completo de lo que fue la aplicación de escritorio, ya que ha sido
orientado solo al área de (Bandas). Personalmente ha sido un proyecto complicado por
diversos factores, el desarrollo de las etiquetas las cuales no tenı́a conocimientos sobre ellas
y el cómo realizarlas y generarlas. También una delimitación fue el cómo leer y generar
el código de barras y la impresión del pdf con ayuda de librerı́as, el desarrollo del sistema
ha sido completamente mi responsabilidad, Por eso he tenido que investigar y aprender
mucho por mi cuenta, lo que ha significado un incremento en mi desarrollo personal y
profesional.

6.2. Trabajo a Futuro

La aplicación de escritorio realizada será reemplazada por una sitio web en la que ya
no soló se encuentre en diferentes equipos de cómputo, Si no que se encuentra en una
plataforma vı́a internet, donde el personal tenga acceso para ingresar desde diferentes
equipos. La importancia de realizar esto, según la empresa, es que en un futuro se pueda
tener un mejor acceso y facilidad desde vı́a internet y sea más rápido el proceso de registro
de las entradas de la materia prima. Por ello, esta nueva forma de acceso erradicara dichas
cuestiones. El objetivo principal es expandir el sistema a todas las demás áreas de la
empresa que lo requieran.

64
Bibliografı́a

[1] Dámaso Velázquez Álvarez. Aplicaciones Web vs Aplicaciones de Escrito-


rio. Consultorı́a Informática, 2012. [Acceso online; accesado el 01-Febrero-
2018] https://www.webprogramacion.com/356/blog-informatica-tecnologia/
aplicaciones-web-vs-aplicaciones-de-escritorio.aspx.

[2] genbetadev.com. Netbeans. genbetadev.com. [Acceso online; accesado el 01-Febrero-


2018] https://www.genbetadev.com/herramientas/netbeans-1.

[3] LangPop. Programming Language Popularity. LangPop, 2013. [Acceso online; ac-
cesado el 01-Febrero-2018] http://web.archive.org/web/20150829085248/http:
//langpop.com/.

[4] Ivan Organizacion. Para que sirve el codigo de barras. Ivan Organizacion, 2016. [Ac-
ceso online; accesado el 01-Febrero-2018 ] http://www.codigodebarras.com/tema.
php?ID=para_que_sirve.

[5] pico.dev. Las 6+2 formas normales de las bases de datos rela-
cionales. pico.dev, 10/02/2018. [Acceso online; accesado el 01-
Febrero-2018 ] https://picodotdev.github.io/blog-bitix/2018/02/
las-6-plus-2-formas-normales-de-las-bases-de-datos-relacionales.

[6] Margaret Rouse. GUI (interfaz gráfica de usuario). Margaret Rouse. [Acceso onli-
ne; accesado el 01-Febrero-2018 ] http://searchdatacenter.techtarget.com/es/
definicion/GUI-interfaz-grafica-de-usuario.

[7] Margaret Rouse. SQL Server. Margaret Rouse, 2015. [Acceso online; accesado
el 01-Febrero-2018 ] http://searchdatacenter.techtarget.com/es/definicion/
SQL-Server.

[8] Margaret Rouse. Base de datos. Margaret Rouse, enero 2015. [Acceso online; accesado
el 01-Febrero-2018 ] http://searchdatacenter.techtarget.com/es/definicion/
Base-de-datos.

65
[9] TIOBE. July Headline: Assembly Language enters the Top 10 again. TIOBE, 2016.
[Acceso online; accesado el 01-Febrero-2018] http://www.tiobe.com/tiobe_index.

[10] WordPress.com. Programacion Orientada a Objetos. WordPress.com, julio 2008.


[Acceso online; accesado el 01-Febrero-2018] https://algonzalezpoo.wordpress.
com/que-es-poo/.

66

También podría gustarte