Software para Control de Materia Prrima
Software para Control de Materia Prrima
JUVENTINO ROSAS
TESINA
“ DESARROLLO E IMPLEMENTACIÓN DE UN
SOFTWARE, PARA EL CONTROL DE LA MATERIA
PRIMA QUE ENTRA A LA EMPRESA HUTCHINSON”
Presenta:
Perla Priscila Ochoa Fonseca
Asesores:
ISC Rebeca Eugenia Aguilar Durón
Cambiar por abril, sin fecha solo el mes y con minúsculas
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
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
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
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
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
1.4. Valores
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.8. Objetivos
4
1.8.2. Objetivos Espesifı́cos
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
5
Capı́tulo 2. Marco Teórico: El segundo capı́tulo define los conceptos fundamen-
tales que sustenta el proyecto.
6
Capı́tulo 2
Marco Teórico
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.
¿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
9
2.2.1. Java
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].
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 ) .
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
13
Figura 2.4: Logo de SQL Server
14
Figura 2.5: Logo de Programacion Orientada a objetos
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
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].
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].
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
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.
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:
5. Funcionamiento y mantenimiento.
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.
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.
26
Figura 3.4: Propuesta de la pantalla del control de la caducidad del materia.
27
cuales se podrá agregar, editar o eliminar datos. En La Figura 3.6 muestra un prototipo
inicial de está.
28
Figura 3.7: Propuesta de la pantalla usuarios del Administrador.
29
Figura 3.8: Propuesta de la pantalla Poductos del Administrador.
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.
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.
34
Capı́tulo 4
Descripción de la Implementación
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.
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.
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.
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.
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
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.
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.
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).
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).
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).
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).
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.
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.
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).
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).
55
Figura 4.29: Usuario eliminado en la Aplicación de Escritorio.
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.
58
Figura 4.32: Proveedor eliminado en la Aplicación de Escritorio.
59
mensaje haciendo referencia a que los cambios sean guardados en la base de datos, (Figura
4.33).
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
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.
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
[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.
66