memoria de estadía - montoyaromeroaraceli - ver. 1

84
D-VI-05 UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL (TIPO DE LETRA: ARIAL 16, NEGRILLAS Y MAYÚSCULAS) SISTEMA DE CONTROL DE ALMACÉN MEMORIA DE ESTADÍA Que para obtener el título de TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS P R E S E N T A ARACELI MONTOYA ROMERO Generación: Septiembre 2013 Agosto 2015 Ixmiquilpan, Hidalgo, Agosto 2015

Upload: cuitlahuac-alamilla

Post on 20-Feb-2016

45 views

Category:

Documents


5 download

DESCRIPTION

memoria

TRANSCRIPT

Page 1: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

D-VI-05

UNIVERSIDAD TECNOLÓGICA DEL VALLE

DEL MEZQUITAL (TIPO DE LETRA: ARIAL 16, NEGRILLAS Y MAYÚSCULAS)

NOTA: CENTRADO EN LA HOJA

SISTEMA DE CONTROL DE ALMACÉN

MEMORIA DE ESTADÍA

Que para obtener el título de

TÉCNICO SUPERIOR UNIVERSITARIO EN

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

ÁREA SISTEMAS INFORMÁTICOS

P R E S E N T A

ARACELI MONTOYA ROMERO

Generación: Septiembre 2013 – Agosto 2015

Ixmiquilpan, Hidalgo, Agosto 2015

Page 2: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

El presente trabajo fue elaborado por Araceli Montoya Romero, como requisito para obtener el título de Técnico Superior Universitario en: Tecnologías de la Información y Comunicación, área Sistemas Informáticos.

Bajo la dirección y aprobación de:

Mtra. Gloria Martínez Martín Directora de Programa Educativo

Mtro. Cuitláhuac Alamilla Cintora Asesor Académico

D-VI-06

Page 3: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

Dedicatoria y agradecimientos.

El presente trabajo lo agradezco a:

Mis padres:

Que me apoyan siempre en lo que decido y realizo.

Por la esperanza que me dan al respaldar mi futuro.

Por el amor, cariño y comprensión que me dan.

Por querer mi bienestar y por querer verme triunfar.

Mis hermanos:

Por el apoyo, comprensión y ánimos que me dan para superarme como persona.

Por desear lo mejor para mí.

Mis amigos:

Por la amistad, la convivencia y por animarme a salir adelante.

Profesores:

Por los conocimientos que compartieron conmigo.

Por los consejos que me dieron.

Por la aclaración de dudas en el momento en que lo necesité.

Personal de la empresa:

Por la convivencia y el buen trato que recibí en el periodo de tiempo que estuve ahí.

Page 4: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

Abstract. SCA (Sistema de Control de Almacén).

Es un software diseñado para la administración de "Clasificaciones",

"Clientes", "Departamentos", "Proveedores", "Entradas", "Salidas" y "Materiales"

que se manejan en la empresa "Ten-Pac".

La empresa ya cuenta con un sistema que realiza el control del almacén, pero

dicho sistema, está instalado en una sola computadora, y cuando se requiere tener

acceso a ella se debe ingresar remotamente a la computadora, esto causa

confusiones, ya que cuando un usuario quiere utilizar el sistema y otro lo está

ocupando, no puede realizar dicha acción y debe esperar hasta que se desocupe.

El sistema "SCA" se podrá instalar en cualquier computadora y se podrá

ingresar al sistema, misma que estará vinculada a la base de datos desde el

ordenador local. Además de implementar un servidor de base de datos, en la cual

se pueda tener acceso remotamente, es decir que desde cualquier ordenador.

SCA (Store Control System).

It is a software designed for the administration of the "Classifications",

"Customer", "Departments", "Providers", "Inputs", "Outputs" and "Materials" that

handle in the company "Ten-Pac".

The company already it has a system which performs control of the store, but

that system is installed on a single computer, and when it requires access to it must

be entered remotely to the computer, this causes confusion, as when a user You

want to use the system and someone else is occupying it can not perform that action

and must wait until it vacates.

The "SCA" system can be installed on any computer and you can enter the

system itself which will be linked to the database from the local computer. Besides

implementing a database server in which it can be accessed remotely, from any

computer.

Page 5: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

Índice de imágenes.

Figura 1. Mapa que muestra la macro localización de la empresa Ten-Pac. .......... 6

Figura 2. Micro localización vía satélite de la empresa Ten-Pac............................. 6

Figura 3. Organigrama de la empresa Ten-Pac. ..................................................... 7

Figura 4. Ejemplo de la estructura de una base de datos. .................................... 21

Figura 5. Ejemplo de modelo de base de datos Jerárquico. ................................. 22

Figura 6. Ejemplo de modelo de base de datos en Red. ...................................... 23

Figura 7. Ejemplo del modelo de base de datos Relacional. ................................ 24

Figura 8. Logo de MySQL. .................................................................................... 25

Figura 9. Logo de Access...................................................................................... 26

Figura 10. Logo de PostgreSQL. ........................................................................... 27

Figura 11. Caso de uso del sistema. ..................................................................... 35

Figura 12. Login del sistema. ................................................................................ 36

Figura 13. Ventana principal del sistema. ............................................................. 36

Figura 14. Ventana del módulo “Clasificaciones”. ................................................. 37

Figura 15. Ventana del módulo “Departamentos”. ................................................ 37

Figura 16. Ventana del módulo “Clientes”. ............................................................ 38

Figura 17. Ventana del módulo “Proveedores”...................................................... 38

Figura 18. Ventana del módulo “Entradas”. .......................................................... 39

Figura 19. Ventana del módulo “Salidas”. ............................................................. 40

Figura 20. Ventana del módulo “Materiales”. ........................................................ 40

Figura 21. Ejemplo: Etiquetas y espacios en blanco. ............................................ 41

Figura 22. Ejemplo: Organizar elementos de un formulario. ................................. 42

Figura 23. Ejemplo: Organizar campos más consultados. .................................... 43

Figura 24. Ejemplo: Alineación de componentes. ................................................. 44

Figura 25. Ejemplo: Barra de título de los controles. ............................................. 45

Figura 26. Ejemplo: Cuadro de diálogo. ................................................................ 46

Figura 27. Ejemplo: Cuadros de diálogos comunes. ............................................. 47

Figura 28. Ejemplo: Cuadro de diálogo de ayuda. ................................................ 47

Figura 29. Ejemplo: Barra de título. ....................................................................... 48

Figura 30. Ejemplo: Botón. .................................................................................... 49

Page 6: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

Figura 31. Ejemplo: Pestañas de una ventana...................................................... 49

Figura 32. Ejemplo: Mensaje de error. .................................................................. 49

Figura 33. Diseño lógico de la base de datos. ...................................................... 50

Figura 34. Diccionario de la tabla “clasificaciones”. .............................................. 51

Figura 35. Diccionario de la tabla "deptos"............................................................ 51

Figura 36. Diccionario de la tabla "clientes" .......................................................... 51

Figura 37. Diccionario de la tabla "provedores" .................................................... 52

Figura 38. Diccionario de la tabla "entradas". ....................................................... 52

Figura 39. Diccionario de la tabla "salidas". .......................................................... 52

Figura 40. Diccionario de la tabla "almacen". ........................................................ 53

Figura 41. Diccionario de la tabla "materiales". ..................................................... 53

Figura 42. Modelo relacional de la base de datos. ................................................ 54

Figura 43. Logo del sistema gestor de base de datos MySQL. ............................. 55

Figura 44. Insertar registros. ................................................................................. 56

Figura 45. Llenado de datos.................................................................................. 56

Figura 46. Mensaje al insertar. .............................................................................. 57

Figura 47. Examinar datos. ................................................................................... 57

Figura 48. Acciones para los registros. ................................................................. 58

Figura 49. Ver base de datos. ............................................................................... 59

Figura 50. Estructura de una tabla. ....................................................................... 59

Figura 51. Eliminar registros. ................................................................................ 60

Figura 52. Agregar columnas. ............................................................................... 60

Figura 53. Guardar datos de la columna. .............................................................. 61

Figura 54. Mensaje de los cambios realizados. .................................................... 61

Figura 55. Mapa de interfaz de usuario de SCA. .................................................. 62

Page 7: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

CONTENIDO Abstract. ................................................................................................................... ii

Índice de imágenes. ................................................................................................ iii

Introducción.............................................................................................................. 1

CAPÍTULO 1 GENERALIDADES DE LA EMPRESA. ........................................................ 2

1.1 Nombre. ................................................................................................ 3

1.2 Antecedentes. ....................................................................................... 3

1.3 Misión. ................................................................................................... 4

1.4 Visión. ................................................................................................... 4

1.5 Valores. ................................................................................................. 5

1.6 Localización. ......................................................................................... 6

1.6.1 Macro localización. ......................................................................... 6

1.6.2 Micro localización. .......................................................................... 6

1.7 Giro comercial. ...................................................................................... 6

1.8 Clasificación. ......................................................................................... 6

1.9 Organigrama. ........................................................................................ 7

CAPÍTULO 2 ANÁLISIS Y DEFINICIÓN DEL PROYECTO. .............................................. 8

2.1 Análisis de la situación actual. .............................................................. 9

2.2 Planteamiento del problema. ................................................................. 9

2.3 Propuesta de solución. .......................................................................... 9

2.4 Objetivo general. ................................................................................. 10

2.5 Objetivos específicos. ......................................................................... 10

2.6 Justificación. ........................................................................................ 10

2.7 Alcance. .............................................................................................. 11

2.8 Limitaciones. ....................................................................................... 11

2.9 Impacto y contribuciones del proyecto. ............................................... 12

CAPÍTULO 3 PLANIFICACIÓN. ................................................................................. 13

3.1 Participantes (roles y actividades). ...................................................... 14

3.2 Cronograma de actividades. ............................................................... 15

Page 8: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

CAPÍTULO 4 MARCO TEÓRICO O REFERENCIAL. ...................................................... 18

4.1 Sistemas de inventario. ....................................................................... 19

4.2 Sistema de Información....................................................................... 20

4.3 Base de datos. .................................................................................... 21

4.4 Modelos de bases de datos. ............................................................... 22

4.4.1 Jerárquico. .................................................................................... 22

4.4.2 En red. .......................................................................................... 23

4.4.3 Relacional. .................................................................................... 24

4.5 Manejadores de base de datos. .......................................................... 25

4.5.1 MySQL. ......................................................................................... 25

4.5.2 Access. ......................................................................................... 26

4.5.3 PostgreSQL. ................................................................................. 27

4.6 JAVA. .................................................................................................. 28

4.6.1 Características. ............................................................................. 28

4.6.2 Ventajas. ....................................................................................... 29

4.6.3 Desventajas. ................................................................................. 29

4.7 Conexión remota. ................................................................................ 30

4.7.1 Clasificación de conexiones remotas............................................ 30

CAPÍTULO 5 DESARROLLO DEL PROYECTO. ............................................................ 34

5.1 Levantamiento de requerimientos. ...................................................... 35

5.2 Diseño de interfaz de usuario. ............................................................. 36

5.2.1 Login. ............................................................................................ 36

5.2.2 Interfaz principal. .......................................................................... 36

5.2.3 Menú “Áreas”. ............................................................................... 37

5.2.4 Menú “Administrar”. ...................................................................... 39

5.3 Guías de estilo y estándares de diseño aplicados. ............................. 41

5.3.1 Guia de estilo de SCA. ................................................................. 41

5.4. Diseño de base de datos.................................................................... 50

Page 9: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

5.4.1 Modelado de la Base de datos. .................................................... 50

5.4.2 Elección y justificación del SMBD. ................................................ 51

5.4.3 Diccionario de datos. .................................................................... 51

5.5 Construcción del sistema de información. ........................................... 54

5.5.1 Creación de la base de datos. ...................................................... 54

5.5.2 Manipulación de la base de datos. ............................................... 55

5.5.3 Administración de la base de datos. ............................................. 59

5.5.4 Mapa de la interfaz de usuario. .................................................... 62

5.5.5 Conexión a la base de datos. ....................................................... 63

5.5.6 Codificación. ................................................................................. 63

5.6 Pruebas. .............................................................................................. 65

5.6.1 Elección del tipo de pruebas de software. .................................... 65

5.6.2 Elaboración del plan de pruebas y ejecución de pruebas. ............ 67

5.6.3 Bitácora de pruebas...................................................................... 71

Conclusiones y recomendaciones. ......................................................................... 73

Bibliografía. ............................................................................................................ 74

Glosario. ................................................................................................................. 75

Page 10: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

1

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Introducción.

Las Tecnologías de Información y Comunicación (TIC), son la base para

reducir la brecha digital, sobre la que tiene que construir una sociedad que se

involucre en la información y una economía en el conocimiento.

Ahora, los sistemas de información son considerados la base para generar

áreas de oportunidad para lograr ventajas en el terreno de los negocios, debido a

que pueden representar una diferencia de valor agregado con respecto a los

competidores que no los tienen. También pueden influenciar en la manera en que

la organización desarrolla su trabajo interno, ya sea para aumentar la productividad

o disminuir los costos.

Es por eso que hoy en día se exige que los alumnos egresados de la carrera

de TIC, tengan los conocimientos suficientes para poder desenvolverse en las

empresas, ante una sociedad competitiva.

El presente trabajo muestra la documentación del desarrollo de “SCA”

(Sistema de Control de Almacén), el cual contiene información específica de la

empresa para quien es elaborado el sistema.

El desarrollo exitoso de un sistema se fundamenta en un buen análisis, es por

ello que en la presente documentación de SCA, se describe información relevante

sobre la empresa, para quien es realizado el sistema, en la cual cita la problemática

que tiene la empresa Ten-Pac, por el cual desea la creación del sistema, así como

los requerimientos propios para su realización, así mismo se hace mención de la

planeación del proyecto en el que se establece básicamente la metodología que se

utiliza para el desarrollo del sistema.

Page 11: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

2

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CAPÍTULO 1

GENERALIDADES DE

LA EMPRESA.

Page 12: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

3

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

1.1 Nombre.

Ten-Pac S.A. de C.V.

1.2 Antecedentes.

En el año de 1927 el señor Everardo Márquez Guzmán contaba con un

pequeño taller de reparación de calzado en la Ciudad de Pachuca Hidalgo. En aquel

entonces los principales clientes eran trabajadores de las minas de plata de la Cía.,

Real del Monte y Pachuca quienes requerían de un zapato que los protegiera de las

lesiones, por lo que el señor Márquez creó un estilo de zapato adecuado a estos

requerimientos, el cual denomino como “Zapato Minero”, la utilización de este

zapato fue aprobado por la Cía. Real del Monte Pachuca para sus trabajadores.

El taller del señor Márquez creció hasta ocupar un lugar importante, primero

en el mercado local y para el año 1937 en mercado nacional convirtiéndose

entonces en la empresa “Tenería de Pachuca”. Es por la calidad del producto

fabricado, que la Secretaría de la Defensa Nacional decide adquirirlo y donarlo a

favor de las fuerzas aliadas durante la segunda guerra mundial.

En el año de 1963 fallece el señor Everardo Márquez y queda al frente de la

empresa su hijo el C.P. Guillermo Márquez Ramírez, quien preocupado por tener

una infraestructura tecnológica y organizacional de vanguardia promueve

constantes cambios en los métodos de fabricación de calzado de seguridad

industrial, un ejemplo de ello fue la incorporación de la manufactura y los procesos

de vulcanizado y welt cuando tradicionalmente se usaban suelas de cuero.

Hoy en día la agencia general de la empresa está a cargo de Gerardo Márquez

Camacho quien continúa con la trayectoria de vanguardia que caracteriza a Ten-

Pac pues en el año de 1999 incorpora el proceso de inyección de poliuretano, lo

que trae como beneficio una amplia seguridad en el usuario, así como confort

similar de un zapato tenis, en el año 2004 incorpora el sistema de inyección de pu-

tpu.

Page 13: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

4

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Desde 1927 grupo Ten-Pac cuenta con una amplia red de distribución a lo

largo de todo el país cubriendo las principales ciudades, y el mercado engloba tanto

el sector público como el privado. Así mismo exporta calzados en países como

Estados Unidos, Canadá, Chile, Cuba y Venezuela.

1.3 Misión.

Somos una empresa comprometida en satisfacer las necesidades de calzado

y equipamiento de diferentes sectores del mercado con productos y servicios

innovadores de gran valor, superando los requerimientos de calidad total del cliente,

logrando el desarrollo personal y profesional de nuestra gente con un negocio

rentable para los accionistas y proveedores; y trascendiendo en la comunidad

mejorando la calidad de vida de la población, cuidando el medio ambiente y

fomentando la auto sustentabilidad.

1.4 Visión.

En el año 2025, Ten-Pac será una empresa líder en México y en el mundo por

la calidad de su calzado, equipamiento tanto de seguridad como ocupacional y

servicios integrales en los sectores privado, público y social; desarrollando e

implementando innovaciones en procesos y diseños, así como promoviendo su

capital humano, cuidando el medio ambiente y siendo el mejor lugar para trabajar.

Page 14: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

5

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

1.5 Valores.

Respeto: Honramos y respetamos nuestro trabajo y la confianza que cliente

deposita en nosotros.

Responsabilidad (Deber): Solamente depende de nosotros que los productos y

servicios que ofrecemos tengan la más alta calidad.

Lealtad: Convencidos de que nuestros objetivos personales están alineados con

los objetivos de la empresa.

Honestidad (Ética): Actuamos con Ética, Rectitud y Sinceridad respetando las

Políticas de la Empresa.

Trabajo en equipo (Solidaridad): Colaboramos, sumamos esfuerzos,

multiplicamos logros y Potenciamos el Talento Colectivo.

Perseverancia (Fortaleza): Vencer los obstáculos es el único camino para

forjarnos un futuro mejor.

Pasión (Amor): Nos entregamos en cuerpo y alma a todo lo que hacemos en la

empresa.

Liderazgo: Marcamos la pauta a seguir en el mercado a través de nuestros

desarrollos de productos, servicios y procesos.

Innovación Tecnológica: Es la clave para la mejora continua de nuestros

productos y servicios, para sostener el crecimiento y para mejorar la rentabilidad de

la empresa.

Page 15: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

6

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

1.6 Localización.

1.6.1 Macro localización.

Figura 1. Mapa que muestra la macro localización de la empresa Ten-Pac.

Fuente: Google imágenes.

1.6.2 Micro localización.

Figura 2. Micro localización vía satélite de la empresa Ten-Pac.

Fuente: Google Maps.

1.7 Giro comercial.

Industrial.

1.8 Clasificación.

Empresa productora de calzado.

Pachuca de Soto

Page 16: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

7

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

1.9 Organigrama.

Se muestra el organigrama de la empresa Ten-Pac S.A. de C.V., la cual se divide en diferentes áreas y funciones de

trabajo para cada componente del personal.

Figura 3. Organigrama de la empresa Ten-Pac.

Fuente: Internacional de Calzado Ten-Pac S.A. de C.V.

Page 17: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

8

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CAPÍTULO 2

ANÁLISIS Y

DEFINICIÓN DEL

PROYECTO.

Page 18: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

9

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

2.1 Análisis de la situación actual.

Ten-Pac es una empresa que distribuye sus productos a diferentes países, el

buen control y administración de la información le ha permitido colocarse como una

empresa de gran prestigio. La empresa ya cuenta con un sistema que lleva a cabo

el control de las Entradas y Salidas de sus productos y consigo mismo del Almacén

está información se almacena en una base de datos.

2.2 Planteamiento del problema.

El sistema con el que se cuenta en la empresa, está instalada en una sola

máquina con un sistema operativo que ya no tiene soporte por parte de la compañía

MICROSOFT, cuando alguien requiere tener acceso a ella debe ingresar

remotamente a la computadora y esto ocasiona que no la pueda utilizar otro usuario

hasta que termine de realizar la tarea en el equipo.

2.3 Propuesta de solución.

Desarrollar un sistema que permita la consulta, eliminación, creación,

modificación, selección, creación de reportes y almacenamiento de datos que se

manejan en la empresa acerca de sus materiales, proveedores, clasificaciones,

departamentos, clientes y así asegurar un mejor control en las entradas y salidas

para el control del almacén. Se podrá instalar en cualquier computadora e ingresar

al sistema, misma que estará vinculada a la base de datos desde el ordenador local.

Además de implementar un servidor de base de datos, en la cual se pueda tener

acceso remotamente, es decir que desde cualquier ordenador.

Page 19: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

10

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

2.4 Objetivo general.

Desarrollar un sistema conectado a un servidor de base de datos que permita

tener un mejor control, organización y acceso a la información que maneja la

empresa Internacional de Calzado Ten-Pac.

2.5 Objetivos específicos.

Diseñar la base de datos.

Diseñar y programar cada módulo (Departamentos, clasificaciones, clientes,

proveedores, entradas, salidas y materiales).

Dar funcionalidad a cada módulo alta, modificar, eliminar y búsqueda de

datos en cada módulo.

Visualizar y generar reportes de cada módulo.

2.6 Justificación.

Al instalar un servidor de base de datos en un servidor de la empresa y conectarla

al SCA (Sistema de Control de Almacén), beneficiará de gran manera a la empresa,

ya que los datos se guardarán de manera segura en el servidor de base de datos,

además de que se obtendrá un mejor control de los datos que aquí se manejan y

se evitará la espera para ingresar al sistema.

Page 20: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

11

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

2.7 Alcance.

Que hará el sistema.

Garantizar la seguridad del proceso de información.

Adecuar ventanas de:

Clasificaciones.

Clientes.

Departamentos.

Proveedores.

Entradas.

Salidas.

Materiales.

Reporte general de cada apartado (ventana), que se encuentre en la base de

datos.

Tener control del almacén y así mismo de entradas y salidas de productos.

Que no hará el sistema:

No compatible con dispositivos móviles.

Exclusivo para la empresa Internacional de Calzado Ten-Pac.

2.8 Limitaciones.

Riesgos que impidan alcanzar los objetivos:

Que el sistema presente fallas en su funcionamiento.

No tener claro que realizará el sistema.

No conocer el funcionamiento del sistema.

Page 21: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

12

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

2.9 Impacto y contribuciones del proyecto.

Tecnológico:

El impacto tecnológico es a lo que se le conoce como un estudio de viabilidad

técnica la cual me permitirá evaluar si el hardware y software están disponibles para

que pueda satisfacer necesidades requeridas para un diseño adecuado de la

aplicación.

Social:

Los involucrados a obtener beneficios son los siguientes:

Personal del almacén:

El sistema almacenará los datos en un servidor base de datos.

El administrador del servidor de base de datos, creará un usuario

exclusivo para el personal y los mismos puedan ver si los datos se

ingresaron en la base datos del servidor pero no podrán modificar nada,

sólo el administrador.

El sistema realizará una parte considerable dentro del control de datos,

esto provocará que los datos fluyan más adecuadamente.

Personal de contabilidad:

El sistema generará reportes que ayudarán al personal de esta área a

organizar la información de una manera más eficaz.

Page 22: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

13

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CAPÍTULO 3

PLANIFICACIÓN.

Page 23: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

14

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

3.1 Participantes (roles y actividades).

Nombre: Araceli Montoya Romero.

Roles:

o Analista.

o Programadora.

o Diseñadora.

o Téster.

Analista:

o Solicitud de requerimientos al Lic. Miguel Ángel Montaño Rosas del área

de Sistemas.

o Analizar la estructura básica del sistema.

Diseñadora:

o Seleccionar el método de almacenamiento de datos apropiado.

o Diseño de la base de datos de SCA.

o Diseño de las interfaces de SCA.

Programadora:

o Desarrolla los programas pensando en el usuario, en las personas que

lo van a utilizar.

o Creación de código de SCA.

Téster:

o Realiza pruebas de testeo de SCA.

o Informa los resultados obtenidos por medio de una bitácora de

Page 24: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

15

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

3.2 Cronograma de actividades.

Tabla 1. Cronograma de actividades.

Fases Descripción de

Actividades

Mayo Junio Julio Agosto

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Se

m.

Planeación Definición del

proyecto.

Análisis

Levantamiento de

requerimientos.

Instalación y

configuración de

herramientas

(Software).

Investigación de las

tecnologías que

serán utilizadas.

Page 25: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

16

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Diseño

Diseño de la base

de datos.

Diseño de los

módulos Login,

Clasificaciones,

Clientes y

Proveedores.

Diseño de los

módulos

Departamentos y

Materiales.

Diseño de los

módulos Entradas y

Salidas.

Actualización de la

base de datos con

los ajustes

solicitados.

Implementación o

Codificación.

Codificación de los

módulos Login,

Clasificaciones,

Clientes y

Proveedores.

Page 26: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

17

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Codificación de los

módulos

Departamentos y

Materiales.

Codificación de los

módulos Entradas y

Salidas.

Ajustes en la

implementación del

código.

Pruebas

Pruebas

funcionales.

Ajustes de los

resultados obtenidos

de las pruebas.

Cierre o Entrega del

Producto.

Entrega del

proyecto.

Entrega de “Manual

Técnico” y “Manual

de Usuario”.

Últimos ajustes.

Fuente: Elaboración propia.

Page 27: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

18

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CAPÍTULO 4

MARCO TEÓRICO O

REFERENCIAL.

Page 28: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

19

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.1 Sistemas de inventario.

Inventario: Se define al registro total de los bienes y demás cosas

pertenecientes a una persona o comunidad, hecho con orden y precisión.

Por extensión, se denomina inventario a la comprobación y recuento, de las

existencias físicas en sí mismas y/o con las teóricas documentadas. Con el

fin de registrar y controlar los inventarios, las empresas adoptan los

sistemas pertinentes para evaluar sus carencias de mercancías con el fin de

fijar su posible masa de producción y regateo.

Sistema de inventario: Un sistema de inventario es un conjunto de normas,

métodos y procedimientos aplicados de manera sistemática para planificar y

controlar los materiales y productos que se emplean en una organización.

Este sistema puede ser manual o automatizado. Para el control de los costos,

elemento clave de la administración de cualquier, existen sistemas que

permiten estimar los costos de las mercancías que son adquiridas y luego

procesadas o vendidas.

Almacén: Es un lugar o espacio físico para el almacenaje de bienes dentro

de la cadena de suministro. Los almacenes son

una infraestructura imprescindible para la actividad de todo tipo de agentes

económicos (agricultores, ganaderos, mineros, industriales, transportistas,

importadores, comerciantes, intermediarios, consumidores, finales, etc.).

Fuente: CCM (Julio 2015).

Page 29: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

20

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.2 Sistema de Información.

Un sistema de información se puede definir técnicamente como un conjunto

de componentes relacionados que recolectan (o recuperan), procesan, almacenan

y distribuyen información para apoyar la toma de decisiones y el control en una

organización.

Hay tres actividades en un sistema de información que producen la

información que esas organizaciones necesitan para tomar decisiones, controlar

operaciones, analizar problemas y crear nuevos productos o servicios.

Estas actividades son:

Entrada: captura o recolecta datos en bruto tanto del interior de la

organización como de su entorno externo.

Procesamiento: convierte esa entrada de datos en una forma más

significativa.

Salida: transfiere la información procesada a la gente que la usará o a las

actividades para las que se utilizará.

Los sistemas de información también requieren retroalimentación, que es la salida

que se devuelve al personal adecuado de la organización para ayudarle a evaluar

o corregir la etapa de entrada.

Fuente: CCM (Julio 2015).

Page 30: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

21

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.3 Base de datos.

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se

pueden almacenar datos de manera estructurada, con la menor redundancia

posible. Diferentes programas y diferentes usuarios deben poder utilizar estos

datos. Por lo tanto, el concepto de base de datos generalmente está relacionado

con el de red ya que se debe poder compartir esta información. De allí el

término base. "Sistema de información" es el término general utilizado para la

estructura global que incluye todos los mecanismos para compartir datos que se

han instalado.

Figura 4. Ejemplo de la estructura de una base de datos.

Fuente: CCM (Julio 2015).

Una base de datos proporciona a los usuarios el acceso a datos, que pueden

visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que

se les hayan otorgado. Se convierte más útil a medida que la cantidad de datos

almacenados crece.

Una base de datos puede ser local, es decir que puede utilizarla sólo un

usuario en un equipo, o puede ser distribuida, es decir que la información se

almacena en equipos remotos y se puede acceder a ella a través de una red.

La principal ventaja de utilizar bases de datos es que múltiples usuarios

pueden acceder a ellas al mismo tiempo.

Fuente: CCM (Julio 2015).

Page 31: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

22

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.4 Modelos de bases de datos.

Además de la clasificación por la función de las bases de datos, éstas también

se pueden clasificar de acuerdo a su modelo de administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido

como contenedor de datos (algo en donde se guarda la información), así como de

los métodos para almacenar y recuperar información de esos contenedores. Los

modelos de datos no son cosas físicas: son abstracciones que permiten la

implementación de un sistema eficiente de base de datos; por lo general se refieren

a algoritmos, y conceptos matemáticos.

Fuente: Álvarez, S. (14 de Agosto de 2007).

4.4.1 Jerárquico.

Este modelo utiliza árboles para la representación lógica de los datos. Este

árbol está compuesto de unos elementos llamados nodos. El nivel más alto del árbol

se denomina raíz. Cada nodo representa un registro con sus correspondientes

campos.

La representación gráfica de este modelo se realiza mediante la creación de

un árbol invertido, los diferentes niveles quedan unidos mediante relaciones.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Figura 5. Ejemplo de modelo de base de datos Jerárquico.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Page 32: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

23

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

En este modelo solo se pueden representar relaciones 1:M, por lo que presenta

varios inconvenientes:

No se admiten relaciones N:M

Un segmento hijo no puede tener más de un padre.

No se permiten más de una relación entre dos segmentos.

Para acceder a cualquier segmento es necesario comenzar por el segmento

raíz.

Fuente: Álvarez, S. (14 de Agosto de 2007).

4.4.2 En red.

En este modelo las entidades se representan como nodos y sus relaciones

son las líneas que los unen. En esta estructura cualquier componente puede

relacionarse con cualquier otro.

Los conceptos básicos en el modelo en red son:

El tipo de registro, que representa un nodo.

Elemento, que es un campo de datos.

Agregado de datos, que define un conjunto de datos con nombre.

Este modelo de datos permite representar relaciones N:M.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Figura 6. Ejemplo de modelo de base de datos en Red.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Page 33: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

24

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.4.3 Relacional.

Este modelo es el más utilizado actualmente ya que utiliza tablas

bidimensionales para la representación lógica de los datos y sus relaciones.

Algunas de sus principales características son:

Puede ser entendido y usado por cualquier usuario.

Permite ampliar el esquema conceptual sin modificar las aplicaciones de

gestión.

Los usuarios no necesitan saber dónde se encuentran los datos físicamente.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Figura 7. Ejemplo del modelo de base de datos Relacional.

Fuente: Álvarez, S. (14 de Agosto de 2007).

Page 34: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

25

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.5 Manejadores de base de datos.

4.5.1 MySQL.

MySQL es un sistema de administración

relacional de bases de datos. Una base de datos

relacional archiva datos en tablas separadas en

vez de colocar todos los datos en un gran archivo.

Esto permite velocidad y flexibilidad.

Las tablas están conectadas por relaciones definidas que hacen posible

combinar datos de diferentes tablas sobre pedido.

MySQL es software de fuente abierta. Fuente abierta significa que es posible para

cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código

fuente de MySQL y usarlo sin pagar.

Ventajas:

MySQL es un software de código abierto.

Velocidad al realizar las operaciones, lo que le hace uno de los gestores con

mejor rendimiento.

Bajo costo en requerimientos para la elaboración de bases de datos.

Facilidad de configuración e instalación.

Soporta gran variedad de Sistemas Operativos.

Baja probabilidad de corromper datos, incluso si los errores no se producen

en el propio gestor, sino en el sistema en el que está.

Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente

apropiado para acceder bases de datos en Internet.

Desventajas:

Un gran porcentaje de las utilidades de MySQL no están documentadas.

No es intuitivo, como otros programas (ACCESS).

Fuente: Torres, M. (22 de Enero de 2013).

Figura 8. Logo de MySQL.

Fuente: Torres, M. (22 de Enero de 2013).

Page 35: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

26

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.5.2 Access.

Es el gestor de Bases de Datos que incluye Microsoft Office,

en el podemos manipular, almacenar y organizar la información

que un usuario desee, entre otras cosas nos permite la creación

de formularios, reportes, consultas y propiedades tanto de

importación como de exportación.

Microsoft Access es un Sistema de gestión de base de datos relacional creado y

modificado por Microsoft para uso personal de pequeñas organizaciones cuyas

bases de datos no requieren de excesiva potencia.

Ventajas:

Sencillez.

El acceso está diseñado fundamentalmente para un solo usuario en una

computadora.

Crear tablas rápidamente sin preocuparse de la complejidad de las bases de

datos.

Crear varios informes con vistas diferentes de la misma información.

Access trabaja con Visual Basic para que las aplicaciones puedan ofrecer

una mayor funcionalidad (extensibilidad).

Desventajas:

Para bases de datos de gran calibre (en cuanto a volumen de datos o de

usuarios) no es recomendable.

No es multiplataforma, pues sólo está disponible para sistemas operativos de

Microsoft, Su uso es inadecuado para grandes proyectos de software que

requieren tiempos de respuesta críticos.

Es una base de datos para pequeños escenarios.

Fuente: Mendoza, I. A. (14 de Septiembre de 2009).

Figura 9. Logo de Access.

Fuente: Mendoza, I. A. (14

de Septiembre de 2009).

Page 36: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

27

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.5.3 PostgreSQL.

Soporta distintos tipos de datos. También permite la

creación de tipos propios.

Incluye herencia entre tablas.

Copias de seguridad en caliente (Online/hot backups).

Múltiples métodos de autentificación

Completa documentación

Disponible para Linux y UNIX en todas sus variantes

(AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Ventajas:

Ampliamente popular - Ideal para tecnologías Web.

Fácil de Administrar.

Su sintaxis SQL es estándar y fácil de aprender.

Footprint bajo de memoria, bastante poderoso con una configuración

adecuada.

Multiplataforma.

Capacidades de replicación de datos.

Soporte empresarial disponible.

Desventajas:

En comparación con MySQL es más lento en inserciones y actualizaciones,

ya que cuenta con cabeceras de intersección que no tiene MySQL.

Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.

Consume más recursos que MySQL.

La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

Fuente: CLM (Julio 2015).

Figura 10. Logo de PostgreSQL.

Fuente: CLM (Julio 2015).

Page 37: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

28

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.6 JAVA.

Java es un lenguaje de programación orientado a objetos que se popularizó a

partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0

en 1996. Actualmente es uno de los lenguajes más usados para la programación en

todo el mundo.

4.6.1 Características.

Simple: No permite la sobrecarga de operadores, no ofrece herencia

múltiple.

Orientado al objeto: Java da buen soporte a las técnicas de desarrollo OOP

y en resumen a la reutilización de componentes de software.

Distribuido: Java se ha diseñado para trabajar en ambiente de redes.

Interpretado: El compilador Java traduce cada fichero fuente de clases a

código de bytes (Bytecode).

Sólido: El código Java no se quiebra fácilmente ante errores de

programación.

Seguro: Como Java suele funcionar en ambiente de redes el tema de

seguridad debe interesar en sobremanera.

Arquitectura neutral: El compilador crea códigos de byte (Bytecode) que se

envía al visualizador solicitado y se interpreta en la máquina que posee un

intérprete de Java o dispone de un visualizador que funciona con Java.

Portable: Al ser de arquitectura neutral es altamente portable.

Alto desempeño: Al ser código interpretado, la ejecución no es tan rápida

como el código compilado para una plataforma particular.

Multihilos: Java puede aplicarse a la realización de aplicaciones en las que

ocurra más de una cosa a la vez.

Fuente: Torres M. (22 de Enero de 2013).

Page 38: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

29

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.6.2 Ventajas.

El JDK es una herramienta libre de licencias (sin costo).

No tienes que volver a escribir el código si quieres ejecutar el programa en

otra máquina.

Programación Orientada a Objetos (POO).

Es independiente de la plataforma de desarrollo.

Java permite a los desarrolladores aprovechar la flexibilidad de la

Programación Orientada a Objetos en el diseño de sus aplicaciones.

El conocimiento sobre tecnología Java está en alto crecimiento en el

mercado.

Se puede acceder a bases de datos fácilmente con JDBC,

independientemente de la plataforma utilizada.

El manejo de las bases de datos es uniforme, es decir transparente y simple.

Existen las herramientas Crystal Reports o herramientas libres como iText

que los genera en formato PDF, la API que utilizan estas herramientas en

Java, es la más recomendable para generar reportes en Web.

4.6.3 Desventajas.

Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que

el análisis de la mejor opción se dificulta.

Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la

portabilidad.

El diseño de interfaces gráficas con AWT y swing no es simple.

Algunas herramientas tienen un costo adicional.

Fuente: Torres M. (22 de Enero de 2013).

Page 39: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

30

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.7 Conexión remota.

Las conexiones remotas nos permiten establecer conexiones entre dos

equipos, de manera que podamos obtener el control de una máquina desde otro

ordenador distante. Pero, no sólo podemos tener acceso a la consola de una

máquina, también podemos tomar control y ejecutar nuestras acciones a distancia

mediante el famoso escritorio remoto de Ubuntu, u otros sistemas operativos.

Fuente: Torres M. (22 de Enero de 2013).

4.7.1 Clasificación de conexiones remotas.

4.7.1.1 TELNET.

El protocolo Telnet es un protocolo de Internet estándar que permite conectar

terminales y aplicaciones en Internet. El protocolo proporciona reglas básicas que

permiten vincular a un cliente (sistema compuesto de una pantalla y un teclado) con

un intérprete de comandos (del lado del servidor).

El protocolo Telnet se aplica en una conexión TCP para enviar datos en

formato ASCII codificados en 8 bits, entre los cuales se encuentran secuencias de

verificación Telnet. Por lo tanto, brinda un sistema de comunicación orientado

bidireccional (semidúplex) codificado en 8 bits y fácil de implementar.

Las especificaciones del protocolo Telnet permiten tener en cuenta el hecho

de que ciertos terminales ofrecen servicios adicionales, no definidos en las

especificaciones básicas (pero de acuerdo con las especificaciones), para poder

utilizar funciones avanzadas. Estas funcionalidades se reflejan como opciones. Por

lo tanto, el protocolo Telnet ofrece un sistema de negociaciones de opciones que

permite el uso de funciones avanzadas en forma de opciones, en ambos lados, al

iniciar solicitudes para su autorización desde el sistema remoto.

Fuente: Torres M. (22 de Enero de 2013).

Page 40: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

31

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.7.1.2 SSH.

SSH (o Secure SHell) es un protocolo que facilita las comunicaciones seguras

entre dos sistemas usando una arquitectura cliente/servidor y que permite a los

usuarios conectarse a un host remotamente. A diferencia de otros protocolos de

comunicación remota tales como FTP o Telnet, SSH encripta la sesión de conexión,

haciendo imposible que alguien pueda obtener contraseñas no encriptadas.

SSH está diseñado para reemplazar los métodos más viejos y menos seguros

para registrarse remotamente en otro sistema a través de la shell de comando, tales

como Telnet o RSH. Un programa relacionado, el SCP, reemplaza otros programas

diseñados para copiar archivos entre hosts como RCP. Ya que estas aplicaciones

antiguas no encriptan contraseñas entre el cliente y el servidor, evite usarlas

mientras le sea posible. El uso de métodos seguros para registrarse remotamente

a otros sistemas reduce los riesgos de seguridad tanto para el sistema cliente como

para el sistema remoto.

Características de SSH

El protocolo SSH proporciona los siguientes tipos de protección:

Después de la conexión inicial, el cliente puede verificar que se está

conectando al mismo servidor al que se conectó anteriormente.

El cliente transmite su información de autenticación al servidor usando una

encriptación robusta de 128 bits.

Todos los datos enviados y recibidos durante la sesión se transfieren por

medio de encriptación de 128 bits, lo cual los hacen extremamente difícil de

descifrar y leer.

El cliente tiene la posibilidad de reenviar aplicaciones X11 desde el servidor.

Esta técnica, llamada reenvío por X11, proporciona un medio seguro para

usar aplicaciones gráficas sobre una red.

Ya que el protocolo SSH encripta todo lo que envía y recibe, se puede usar

para asegurar protocolos inseguros.

Fuente: Torres M. (22 de Enero de 2013).

Page 41: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

32

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.7.1.3 RDP.

Remote Desktop Protocol (RDP) es un protocolo desarrollado por Microsoft

que permite la comunicación en la ejecución de una aplicación entre un terminal

(mostrando la información procesada que recibe del servidor) y un servidor Windows

(recibiendo la información ingresada por el usuario en el terminal mediante el ratón

ó el teclado).

El modo de funcionamiento del protocolo es sencillo. La información gráfica

que genera el servidor es convertida a un formato propio RDP y enviada a través de

la red al terminal, que interpretará la información contenida en el paquete del

protocolo para reconstruir la imagen a mostrar en la pantalla del terminal. En cuanto

a la introducción de órdenes en el terminal por parte del usuario, las teclas que pulse

el usuario en el teclado del terminal así como los movimientos y pulsaciones de

ratón son redirigidos al servidor, permitiendo el protocolo un cifrado de los mismos

por motivos de seguridad.

El protocolo también permite que toda la información que intercambien cliente

y servidor sea comprimida para un mejor rendimiento en las redes menos veloces.

Pues es la única de las soluciones de clientes ligeros analizadas que nos permite

utilizar este protocolo para que los terminales puedan actuar como clientes de

servidores Windows, lo que puede ser interesante en multitud de ambientes de

trabajo en los que se utilizan servidores Microsoft.

Este servicio utiliza por defecto el puerto TCP 3389 en el servidor para recibir

las peticiones. Una vez iniciada la sesión desde un punto remoto el ordenador

servidor mostrará la pantalla de bienvenida de Windows, no se verá lo que el usuario

está realizando de forma remota.

Este tipo de software es muy usado a la hora de contratación de servidores

dedicados en diferentes empresas de alojamientos y usted se comunica a ellas

mediante el mismo.

Fuente: Torres M. (22 de Enero de 2013).

Page 42: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

33

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

4.7.1.4 VNC.

Virtual Network Computing). Aplicación gratuita y de código abierto que

permite acceso remoto a través de un escritorio remoto de otra computadora dentro

de una red (como una LAN o el internet).

Permite controlar una computadora remota enviando eventos como las

pulsaciones del teclado y los movimientos y clics del mouse. En general, en la

computadora remota, también debe estar instalado VNC.

El programa muestra una captura de imagen de la computadora remota cada

un período determinado de tiempo. De esta manera un usuario puede ver

exactamente qué eventos se producen en otra computadora y también controlarlos

(si el programa está configurado para permitir controlarla).

VNC es independiente de la plataforma, por lo tanto los sistemas operativos

de ambas computadoras pueden ser distintos.

Además del control remoto de otra computadora, permite, por ejemplo, que un

profesor pueda explicar desde su computadora algún tema y todos sus alumnos

puedan ver los resultados constantemente actualizados en sus propios monitores.

Originalmente VNC fue desarrollado en el Reino Unido, en los laboratorios de

Olivetti & Oracle Research en Cambridge. Luego, en 1999, el laboratorio es

adquirido por AT&T, que lo desarrolló completamente. El laboratorio fue cerrado en

2002. Luego pasó a la compañía RealVNC, que lo convirtió en un programa de

código abierto y libre distribución.

De todas maneras, VNC puede ser tunelizado sobre conexiones SSH o VPN,

lo que podría agregar una capa de seguridad extra con una encriptación más

potente. Por ser de código abierto, existes múltiples implementaciones con distintas

características, y que permiten mayor o menos seguridad.

Fuente: Torres M. (22 de Enero de 2013).

Page 43: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

34

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CAPÍTULO 5

DESARROLLO DEL

PROYECTO.

Page 44: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

35

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.1 Levantamiento de requerimientos.

Caso de uso de SCA (Sistema de Control de Almacén), en este se visualiza como

debe de ser el funcionamiento del sistema, además de los usuarios que lo utilizarán.

Figura 11. Caso de uso del sistema.

Fuente: Elaboración propia.

Page 45: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

36

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.2 Diseño de interfaz de usuario.

5.2.1 Login.

En la ventana de “Inicio de sesión”, pide los datos de usuario contraseña y la

ip del servidor, esto se debe a que las IPs de la empresa se agregan de forma

dinámica y regularmente cambia y para evitar problemas se agregó dicho campo.

Figura 12. Login del sistema.

Fuente: Elaboración propia.

5.2.2 Interfaz principal.

Interfaz principal del sistema, en la cual se podrá ingresar directamente a cada

módulo.

Figura 13. Ventana principal del sistema.

Fuente: Elaboración propia.

Page 46: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

37

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.2.3 Menú “Áreas”.

5.2.3.1 Clasificaciones.

Ventana de “Clasificaciones” (Figura 14) se podrá guardar la información de la

misma, eliminar, modificar y buscar, además de generar su reporte correspondiente.

Figura 14. Ventana del módulo “Clasificaciones”.

Fuente: Elaboración propia.

5.2.3.2 Departamentos.

Las mismas funciones para la ventana “Departamentos” (Figura 15).

Figura 15. Ventana del módulo “Departamentos”.

Fuente: Elaboración propia.

Page 47: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

38

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.2.3.3 Clientes.

En el módulo de “Clientes” (Figura 16) tenemos las mismas características, sólo que

aquí agregamos 2 campos más.

Figura 16. Ventana del módulo “Clientes”.

Fuente: Elaboración propia.

5.2.3.4 Proveedores.

Módulo de “Proveedores”, el cual contara con información referente a dad uno

de los proveedores de la empresa que le permitan proporcionar información para

contactar a cada uno de ellos. (Figura 17).

Figura 17. Ventana del módulo “Proveedores”.

Fuente: Elaboración propia.

Page 48: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

39

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.2.4 Menú “Administrar”.

5.2.4.1 Entradas.

La ventana “Entradas” (Figura 18) tiene los mismas funciones que las anteriores,

sólo que para agregar un registro, primero se tienen que agregar datos en el módulo

de “Materiales” (Figura 20), además se agregó la opción “Enviar al Almacén”, ya

que como es una entrada, está vinculado al almacén, una vez enviado el dato no

puede volver a enviarse dicho registro.

Figura 18. Ventana del módulo “Entradas”.

Fuente: Elaboración propia.

Page 49: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

40

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.2.4.2 Salidas.

Lo mismo aplica para el módulo de Salidas (Figura 19).

Figura 19. Ventana del módulo “Salidas”.

Fuente: Elaboración propia.

5.2.4.3 Materiales.

En la ventana Materiales (Figura 20), al momento de enviar un dato ya sea

entrada o salida, se actualizan algunos datos (cantidad, costo, proveedor y fecha)

que son capturados desde ambas ventanas.

Figura 20. Ventana del módulo “Materiales”.

Fuente: Elaboración propia.

Page 50: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

41

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.3 Guías de estilo y estándares de diseño aplicados.

Llegué a la conclusión de crear una guía de estilo específica para el software

SCA (Sistema Control de Almacén) basándome en una guía de estilo de Windows

ya que el software es de escritorio solo funcionara en el entorno Windows y la idea

es crear un ambiente y espacio de trabajo para el usuario.

5.3.1 Guia de estilo de SCA.

5.3.1.1 Formularios.

Los formularios han de dar sensación de claridad evitando lo que podríamos

llamar el exceso de tinta (texto, líneas, recuadros, iconos, etc.).

Para ello las principales recomendaciones son:

Eliminar grafismos innecesarios. Por ejemplo, no abusar de los recuadros de

grupo y sobretodo nunca poner un recuadro de grupo dentro de otro.

Sustituir líneas y recuadros de separación por espacio en blanco.

En formularios de entrada de datos, pedir solo la información necesaria

minimizando los campos opcionales.

En formularios en los que se ofrezca información a consultar, debe mostrarse

solo información relevante.

Redactar textos cortos para las etiquetas de campos eliminando palabras

innecesarias.

Figura 21. Ejemplo: Etiquetas y espacios en blanco.

Fuente: windows.com.

Page 51: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

42

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.3.1.2 Organización de los elementos.

La organización de los elementos dentro del formulario depende de dos factores:

Las relaciones entre unos elementos y otros.

La prioridad en el orden de colocación de estos elementos.

5.3.1.3 Relaciones lógicas entre los elementos.

La ubicación de un elemento en un punto determinado de la pantalla puede

ayudar a comunicar una relación lógica con otros elementos ayudando a su

comprensión.

Las principales recomendaciones son:

Proximidad: la cercanía de los elementos comunica una relación entre ellos.

Agrupación: crear grupos de elementos relacionados y separar los grupos para

clarificar diferencias.

Inclusión: indica las jerarquías de los elementos. Para ello se pueden alinear

unos más a la derecha que los otros o bien incluirlos dentro de un recuadro.

Figura 22. Ejemplo: Organizar elementos de un formulario.

Fuente: windows.com.

Page 52: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

43

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

La prioridad en el orden de colocación de los elementos vendrá dada por los

intereses y necesidades del usuario. Para ello se tendrán en cuenta los siguientes

criterios:

Sus prioridades en la introducción de datos: si es posible, colocar los datos

obligatorios en primer lugar y también aquellos que deban ser utilizados con

más frecuencia.

Si el formulario es de consulta también deberemos intentar ofrecer en primer

término los datos que sean más relevantes.

Figura 23. Ejemplo: Organizar campos más consultados.

Fuente: windows.com.

5.3.1.4 Estética y orden visual.

Muchas veces se da poca importancia a la composición estética de los

formularios. Debemos desconfiar de los formularios poco agradables visualmente

ya que por lo general es un síntoma de poca usabilidad. Los diseños estéticamente

satisfactorios contribuyen a orientar al usuario en la dirección de lectura y de entrada

de datos.

Page 53: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

44

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Las principales directrices para conseguir un buen diseño son:

Consistencia.

Alineación.

Proporción.

A) Consistencia: Este es un principio general de usabilidad que podría definirse como la

similitud visual y de comportamiento de los componentes que tienen la misma

función. Es decir, los campos deben tener el mimo aspecto, los botones también y

además deben comportarse igual. Para el usuario esto tiene muchas ventajas ya

que reduce el tiempo de aprendizaje y aumenta el grado de reconocimiento de los

elementos en nuevas situaciones.

B) Alineación: La alineación proporciona orden visual ayudando a agrupar la información

relacionada y a crear relaciones jerárquicas de inclusión.

C) Proporción: La proporción en un formulario implica que los componentes que lo forman,

campos, botones, etiquetas, etc., deben tener un aspecto visual que respete una

cierta proporción entre ellos y su distribución en el formulario.

Figura 24. Ejemplo: Alineación de componentes.

Fuente: windows.com.

Page 54: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

45

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.3.1.5 Ventanas.

A) Barra de título de los controles.

Cerrar:

Todas las ventanas de primaria y secundaria con un marco de ventana

estándar debe tener un botón Cerrar en la barra de título. Al hacer clic en Cerrar

tiene el efecto de cancelar o cerrar la ventana.

Maximizar / Restaurar:

Todas las ventanas de tamaño variable debe tener un Maximizar / Restaurar

botón. Al hacer clic en Maximizar muestra la ventana en su tamaño más grande (a

pantalla completa), mientras que haciendo clic en Restaurar abajo vuelve a su

tamaño anterior.

Figura 25. Ejemplo: Barra de título de los controles.

Fuente: windows.com.

5.3.1.6 Cuadros de diálogo.

Un cuadro de diálogo es una ventana secundaria que permite a los usuarios

ejecutar un comando, contestar una pregunta, o proporcionar realimentación de la

información en progreso.

Los cuadros de diálogo consiste en una barra de título (para identificar el

comando, función o programa en el que un cuadro de diálogo viene), una instrucción

principal (con icono opcional) para explicar el objetivo del usuario con el cuadro de

diálogo, área de contenido con información descriptiva de los controles, área de

controles (con distintos botones de confirmación para indicar cómo el usuario se

compromete con la tarea). El área de pie de página para explicación adicional

opcional y ayuda, por lo general dirigido a usuarios con menos experiencia.

Page 55: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

46

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Tipos.

Modal: Se requiere completar y finalizar para seguir con aplicación.

No modal: (se puede alternar con otras ventanas).

No usar cajas de diálogo que requieren el uso de una barra de

desplazamiento para verse completamente durante su uso normal. En tal

caso, rediseñar para incluir pestañas.

Los cuadros de diálogo no tienen barra de títulos (con iconos).

Los cuadros de diálogo siempre tienen un botón Cerrar: En el botón Cerrar

en la barra de título debe tener el mismo efecto que el botón Cancelar o el

botón Cerrar en el cuadro de diálogo. Nunca el mismo efecto que Aceptar.

Se puede considerar el uso de iconos significativos de la aplicación para

ayudar al usuario en la respuesta. Es efectivo cuando el icono es fácilmente

reconocible.

Figura 26. Ejemplo: Cuadro de diálogo.

Fuente: windows.com.

Page 56: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

47

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.3.1.7 Ventanas y cuadros de diálogo comunes.

Cuadro de diálogo más frecuentes apropiado para tareas específicas de

abrir/guardar, imprimir, seleccionar un atributo (fuente, color), buscar, identificación

etc.

Figura 27. Ejemplo: Cuadros de diálogos comunes.

Fuente: windows.com.

Cuadro de diálogo Acerca de:

Ayuda con la información de la aplicación. Uso del icono de la aplicación. Debe

de accederse siempre desde el menú de Ayuda de la aplicación.

Figura 28. Ejemplo: Cuadro de diálogo de ayuda.

Fuente: windows.com.

Page 57: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

48

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.3.1.8 Estilo del Texto.

Eliminar el texto redundante: Por lo general, dejar el texto completo en las instrucciones principales y los

controles interactivos, y eliminar cualquier redundancia en el resto de lugares.

Utilice el título con letra inicial en mayúscula: En las oraciones y en todos los elementos de interfaz de usuario.

Use verbos específicos: Siempre que sea posible verbos específicos (por ejemplo: conectar, guardar,

instalar) son más significativos para los usuarios que los genéricos (por ejemplo:

configurar, administrar, configurar).

Texto en título de la barra. El texto del título de la barras debe identificar una ventana o el cuadro de

diálogo.

Figura 29. Ejemplo: Barra de título.

Fuente: windows.com.

5.3.1.9 Etiquetas comunes de acciones.

Aceptar: En cuadros de diálogo aplicar los cambios, aceptar la tarea y cerrar

ventana.

Sí / No: Respuesta a una pregunta. No se debe usar Aceptar/Cancelar para

preguntas que se responden con Sí/No

Cancelar: En cuadros de diálogo cuando se descartan todos los cambios o

volver al estado anterior (dejando sin efecto la acción actual), o cerrar la

ventana. Efecto de deshacer los posibles cambios.

Cerrar: Cierre de la ventana. Para cualquier cambio o efectos secundarios

que no se pueda descartar.

Siguiente: En los asistentes y las tareas en varias fases: avanza a la

siguiente etapa sin finalizar la tarea.

Page 58: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

49

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Botones: Elemento para realizar inmediatamente una acción. Tratar de

trabajar con un tamaño adecuado del botón (ancho x alto), más profesional

en los botones.

Figura 30. Ejemplo: Botón.

Fuente: windows.com.

5.3.1.10 Pestañas.

Las pestañas proporcionan una manera de presentar la información

relacionada en páginas separadas y etiquetadas.

Figura 31. Ejemplo: Pestañas de una ventana.

Fuente: windows.com.

5.3.1.11 Mensajes de error.

Un mensaje de error informa a los usuarios de un problema que ya ha ocurrido.

Los mensajes de error se pueden presentar como cuadros de diálogo modales, en

lugar de mensajes, notificaciones, o globos. Debe informar a los usuarios que se

produjo un problema, explicar por qué sucedió, y proporcionar una solución para

que los usuarios pueden solucionar el problema. Los usuarios deben realizar una

acción o cambiar su comportamiento como resultado de un mensaje de error.

Figura 32. Ejemplo: Mensaje de error.

Fuente: windows.com.

Page 59: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

50

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.4. Diseño de base de datos.

5.4.1 Modelado de la Base de datos.

En esta imagen se muestran el número de tablas que es necesario para cada

módulo, además de poder visualizar adecuadamente la relación entre ellas y

también las claves primarias y foráneas de cada tabla.

Figura 33. Diseño lógico de la base de datos.

Fuente: Elaboración propia.

Page 60: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

51

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.4.2 Elección y justificación del SMBD.

Decidí utilizar el sistema gestor de base de datos MySQL, las razones son las

siguientes:

Es un lenguaje de código abierto.

Las plataformas que utiliza son muy variadas (WAMP, LAMP, etc).

Seguridad en cuanto a los permisos y privilegios.

Permite recurrir a base de datos multiusuario a través de la web.

Su conectividad y robustez son invaluables.

Facilidad de configuración e instalación.

Tengo más experiencia y conocimientos con este lenguaje.

5.4.3 Diccionario de datos.

Figura 34. Diccionario de la tabla “clasificaciones”.

Figura 35. Diccionario de la tabla "deptos".

Figura 36. Diccionario de la tabla "clientes"

Page 61: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

52

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Figura 37. Diccionario de la tabla "provedores"

Figura 38. Diccionario de la tabla "entradas".

Figura 39. Diccionario de la tabla "salidas".

Page 62: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

53

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Figura 40. Diccionario de la tabla "almacen".

Figura 41. Diccionario de la tabla "materiales".

Page 63: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

54

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5 Construcción del sistema de información.

5.5.1 Creación de la base de datos.

El modelo relacional de la base de datos se diseñó en el software MySQL

Workbench, ya que por medio de este es más fácil generar el archivo (.sql).

Figura 42. Modelo relacional de la base de datos.

Fuente: Elaboración propia.

Page 64: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

55

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5.2 Manipulación de la base de datos.

La base de datos utilizada para realizar el sistema fue MySQL.

Un lenguaje de Manipulación de Datos (Data Manipulation Languaje (DML))

es un lenguaje proporcionado por el sistema de gestión de bases de datos que

permite a los usuarios de la misma llevar a cabo las tareas de consulta o

manipulación de los datos, organizados por el modelo de datos adecuado.

Figura 43. Logo del sistema gestor de base de datos MySQL.

Fuente: mysql.com.

Más información aquí:

http://es.slideshare.net/anfelon/mysql-1503822

Page 65: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

56

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5.2.1 Agregar registros.

Primero se debe elegir la tabla, luego damos clic en la pestaña “Insertar”, como

podemos ver un formulario, para poder agregar 2 registros desmarcamos la opción

“Ignorar”.

Figura 44. Insertar registros.

Fuente: Elaboración propia.

Una vez llenado el formulario damos clic en “Continuar”.

Figura 45. Llenado de datos.

Fuente: Elaboración propia.

Page 66: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

57

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Nos muestra un mensaje de que se insertaron 2 filas y nos muestra el código SQL.

Figura 46. Mensaje al insertar.

Fuente: Elaboración propia.

Para ver los registros que se ingresaron nos vamos a la pestaña “Examinar” y

podemos ver los registros que acabamos de ingresar.

Figura 47. Examinar datos.

Fuente: Elaboración propia.

Page 67: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

58

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Para los registros podemos realizar acciones como: Editar (1), Copiar (2) o para

Borrar (3).

Figura 48. Acciones para los registros.

Fuente: Elaboración propia.

1 2 3

Page 68: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

59

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5.3 Administración de la base de datos.

5.5.3.1 Agregar y borrar campos a una tabla.

Cargamos la página y podemos ver nuestra base de datos en la lista, damos clic en

ella.

Figura 49. Ver base de datos.

Fuente: Elaboración propia.

Nos muestra las tablas de la base de datos, de la tabla “producto” damos clic

en “Estructura”.

Figura 50. Estructura de una tabla.

Fuente: Elaboración propia.

Page 69: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

60

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Ahora podemos ver las columnas que tiene la tabla. Para agregar otra columna

hay que observar bien las opciones que están debajo de la tabla.

*Para poder borrar un campo sólo hay que dar clic en “Eliminar”.

Figura 51. Eliminar registros.

Fuente: Elaboración propia.

En este caso vamos a agregar 2 columnas más y será al final de la tabla, damos

clic en “Continuar”.

Figura 52. Agregar columnas.

Fuente: Elaboración propia.

Page 70: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

61

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Luego nos abre una ventana, en donde ingresamos los datos correspondientes, una

vez realizada dicha acción, damos clic en “Guardar”.

Figura 53. Guardar datos de la columna.

Fuente: Elaboración propia.

Enseguida nos manda un mensaje de que los cambios se realizaron exitosamente.

Figura 54. Mensaje de los cambios realizados.

Fuente: Elaboración propia.

Page 71: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

62

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5.4 Mapa de la interfaz de usuario.

El mapa de interfaz de usuario muestra todas las ubicaciones de cada módulo,

desde como inicia el sistema hasta como termina, además de mostrar cuantos

módulos tiene cada pestaña.

Figura 55. Mapa de interfaz de usuario de SCA.

Fuente: Elaboración propia.

Page 72: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

63

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.5.5 Conexión a la base de datos.

Esta imagen muestra la codificación realizada para la conexión a la base de datos,

este código se implementó individualmente en cada módulo.

5.5.6 Codificación.

Page 73: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

64

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Page 74: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

65

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6 Pruebas.

5.6.1 Elección del tipo de pruebas de software.

5.6.1.1 Pruebas de caja blanca.

Al emplear los métodos de prueba, el ingeniero del software podrá derivar

casos de prueba que:

Garanticen que todas las rutas independientes dentro del módulo se hallan

ejercitado.

Ejerciten los lados verdadero y falso de todas las decisiones lógicas.

Ejecuten todos los bucles de sus límites y dentro de sus límites

operacionales.

Ejerciten estructuras de datos internos para asegurar su validez.

Page 75: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

66

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.1.2 Pruebas de integración.

Es una técnica sistemática para construir la estructura del programa mientras

al mismo tiempo, se lleva a cabo pruebas para detectar errores asociados con la

interacción. El objetivo es tomar los módulos probados en unidad y estructurar un

programa que esté de acuerdo con el que dicta el diseño.

5.6.1.3 Pruebas funcionales.

Son realizadas en su gran mayoría de forma manual, pudiendo automatizar

algunas de ellas (pruebas automáticas o automatizadas) para ahorrar tiempo en

procedimientos repetitivos, o bien, aumentar la fiabilidad de las mismas eliminando

el error humano intrínseco de las pruebas funcionales.

5.6.1.4 Pruebas de Escenarios.

Enfocada a como el usuario interactúa con el sistema y al mismo tiempo los

desarrolladores del sistema están presentes en la prueba.

Page 76: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

67

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.2 Elaboración del plan de pruebas y ejecución de pruebas.

Tabla 2. Plan de prueba.

PLAN DE PRUEBA

Caso de

prueba

Código Encargado Fecha de

aplicación

Hora de

inicio

Caja Blanca CP1 Téster (Araceli Montoya Romero) 03/08/2015 08:00 a.m.

Integración CP2 Téster (Araceli Montoya Romero) 06/08/2015 08:00 a.m.

Funcional CP3 Téster (Araceli Montoya Romero) 11/08/2015 08:00 a.m.

Escenarios CP4 Téster (Araceli Montoya Romero) 17/08/2015 08:00 a.m.

Fuente: Elaboración propia.

5.6.2.1 Prueba de Caja Blanca.

Tabla 3. Prueba de Caja Blanca.

CAJA BLANCA

Caso de prueba CP1.

Propósito Acceder correctamente al sistema y obtener mensajes en caso de que los

datos ingresados (usuario, contraseña e IP) sean correctos o incorrectos.

Prerrequisitos Ejecutar el sistema.

Datos de

entrada

Inicializar el sistema a través del Login.

Pasos Ingresar usuario.

Ingresar contraseña.

Ingresar la IP del servidor.

Dar clic al botón “Ingresar”.

Resultado

esperado

Acceso al sistema.

Mensajes de validación en caso de realizarse la acción.

Mensajes de error en caso de realizar una acción indebida.

Fuente: Elaboración propia.

Page 77: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

68

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.2.2 Prueba de integración.

Tabla 4. Prueba de Integración.

INTEGRACIÓN

Caso de prueba CP2

Propósito Guardar, eliminar, modificar y buscar los registros y así obtener mensajes en

caso de que los datos ingresados sean correctos o incorrectos.

Prerrequisitos Ejecutar el sistema.

Datos de

entrada

Inicializar el sistema a través del Login,

clic en la pestaña Áreas > Clasificaciones, Clientes, Departamentos,

Proveedores, Entradas, Salidas o Materiales.

Pasos Ingresar usuario, contraseña y la IP del servidor.

Dar clic al botón “Ingresar”.

Dar clic a la pestaña Áreas.

Dar clic en el módulo deseado.

Para guardar.

Escribir en los campos correspondientes.

Dar clic en el botón Guardar.

Para eliminar.

Seleccionar un registro de la tabla.

Dar clic en la pestaña Editar > Eliminar.

Para modificar.

Seleccionar un registro dar clic derecho “Modificar”.

Cambiar los datos de cualquier campo que esté habilitado.

Dar clic en la pestaña Archivo > Modificar.

Para buscar.

Escribir lo que se desea buscar tal y como está registrado, en el campo que

tenga al lado derecho el botón “Buscar” y dar clic en el mismo.

Para ver reportes.

Dar clic en la pestaña Ver> Doc.

Resultado

esperado

Acceso al sistema.

Los datos se guardaron, eliminaron, modificaron y buscaron correctamente,

además de poder visualizar el reporte correspondiente a cada módulo.

Mensajes de validación en caso de realizarse la acción.

Mensajes de error en caso de realizar una acción indebida.

Fuente: Elaboración propia.

Page 78: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

69

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.2.3 Prueba Funcional.

Tabla 5. Prueba funcional.

FUNCIONAL

Caso de prueba CP3

Propósito Realizar Entradas y Salidas, para verificar que se realizan dichas acciones,

además de confirmar que se actualicen los datos de la tabla Materiales y

obtener mensajes en caso de que los datos ingresados sean correctos o

incorrectos.

Prerrequisitos Ejecutar el sistema.

Datos de

entrada

Inicializar el sistema a través del Login.

Pasos Ingresar usuario, contraseña, IP del servidor.

Dar clic al botón “Ingresar”.

Dar clic a la pestaña Áreas.

Dar clic en el módulo Materiales.

Guardar un registro en esté módulo.

Dar clic en

Para enviar un registro al Almacén.

Seleccionar un registro de la tabla.

Dar clic en la pestaña Archivo > Enviar al Almacén.

Resultado

esperado

Acceso al sistema.

Tener acceso al módulo “Entradas”, “Salidas” o “Materiales”.

Al momento de enviar los datos al “Almacén” que se actualicen

automáticamente en la tabla “Materiales”.

Mensajes de validación en caso de ingresar algún dato correcto.

Mensajes de error en caso de realizar una acción indebida.

Fuente: Elaboración propia.

Page 79: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

70

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.2.4 Prueba de Escenarios.

Tabla 6. Prueba de Escenarios.

ESCENARIOS

Caso de prueba CP4

Propósito Ejecutar el sistema e ingresar a todos los módulos para detectar todo tipo de

fallos, además de verificar que se generen los reportes correspondientes a

cada módulo.

Prerrequisitos Ejecutar el sistema.

Datos de

entrada

Inicializar el sistema a través del Login.

Pasos Ingresar usuario.

Ingresar contraseña.

Ingresar la IP del servidor.

Dar clic al botón “Ingresar”.

Dar clic a la pestaña Áreas.

Dar clic en cualquier módulo.

Ejecutar todas las opciones que ofrece cada módulo.

Resultado

esperado

Acceso al sistema.

Acceso a todos los módulos.

Funcionamiento correcto de cada opción por módulo.

Mensajes de validación en caso de ingresar algún dato correcto.

Mensajes de error en caso de realizar una acción indebida.

Fuente: Elaboración propia.

Page 80: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

71

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

5.6.3 Bitácora de pruebas.

Tabla 7. Bitácora de pruebas.

Clave/Caso

prueba

Fecha

inicio/fin

Resultado obtenido Estatus Resultado esperado Severidad Seguimiento Observaciones

CP1 03/08/2015

a

05/08/2015

Se logró tener acceso

al sistema, además de

que se mostraron

mensajes al momento

de realizar acciones

diferentes.

Correcto Acceso al sistema.

Mensajes de validación en

caso de realizarse la

acción.

Mensajes de error en

caso de realizar una

acción indebida.

Baja No En los mensajes de

error no se envía

que campo es el

incorrecto, esto se

debe a cuestiones

de seguridad.

CP2 06/08/2015

a

10/08/2015

El software mostró

mensajes tanto

erróneos como

correctos al momento

de guardar, eliminar,

modificar y buscar

registros.

Correcto Acceso al sistema.

Los datos se guardaron,

eliminaron, modificaron y

buscaron correctamente.

Mensajes de validación en

caso de realizarse la

acción.

Mensajes de error en

caso de realizar una

acción indebida.

Baja No Se deben ingresar

los datos de los

campos que son

obligatorios, de lo

contrario no podrá

guardarse el

registro.

Page 81: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

72

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

CP3 11/08/2015

a

14/08/2015

Se logró tener acceso

al sistema y al

momento de realizar

una Entrada o Salida,

el sistema actualizaba

los datos en el módulo

“Materiales”.

Pendiente Acceso al sistema.

Tener acceso al módulo

“Entradas” o “Salidas”.

Mensajes de validación en

caso de ingresar algún

dato correcto.

Mensajes de error en

caso de realizar una

acción indebida.

Baja Si Tener en cuenta

que al momento de

realizar una Salida

o Entrada

primeramente hay

que registrar en

Materiales.

También antes de

realizar una Salida

hay que cerciorarse

de haber realizado

una Entrada.

CP4 17/08/2015

a

19/08/2015

Al momento de realizar

cualquier acción en

cada módulo, estos

respondieron

adecuadamente.

Correcto Acceso al sistema.

Acceso a todos los

módulos.

Funcionamiento correcto

de cada opción por

módulo.

Mensajes de validación en

caso de ingresar algún

dato correcto.

Mensajes de error en

caso de realizar una

acción indebida.

Baja No Tomar en cuenta

todos los puntos

anteriores para

obtener los mismos

resultados. Además

de asegurarse de

ingresar la IP

correcta en el

Login.

Fuente: Elaboración propia.

Page 82: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

73

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Conclusiones y recomendaciones.

CONCLUSIONES.

En conclusión el desarrollar este sistema me ayudo demasiado, ya que al

realizarlo hubieron cosas que no sabía cómo llevar a cabo, esto lo resolví

preguntando e investigando y gracias a esto obtuve más experiencia y

conocimientos. Además de aprender que en todo proyecto hay tener en cuenta cada

aspecto de las herramientas que se van a utilizar en el desarrollo del mismo, ya que

cualquier error y configuración por muy pequeño que sea, puede llegar a perjudicar

todo el trabajo realizado.

Este sistema beneficia al personal del almacén ya que todos los datos se

almacenan en un servidor de base de datos y la información fluye de mejor manera.

También al personal de contabilidad ya que el mismo sistema generará reportes

que ayudarán al personal de esta área a organizar la información de una manera

más eficaz.

RECOMENDACIONES.

Al momento de instalar el programa hay que tener en cuenta el espacio de

disco duro que exista en el ordenador, además de observar que el sistema

operativo sea Windows a partir la versión Windows XP y de 32 bits.

Tomar en cuenta que los equipos a los que se les va a instalar el programa

deben estar conectados por red en un mismo grupo de trabajo local.

Verificar que la carpeta creada por default al momento de instalar el sistema

se encuentre en la dirección (C:\Archivos de programa\SCA).

Tomar en cuenta no borrar ningún archivo que se cree en la carpeta “SCA”.

Dar mantenimiento y buen uso al servidor de base de datos y no realizar

cambios de configuración al servidor.

Si el ordenador es de 64 bits, la carpeta “SCA” se ubicará en la dirección

(C:\Archivos de programa(x86)). Dado el caso mover la carpeta “SCA” a la

dirección (C:\Archivos de programa\SCA).

Page 83: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

74

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Bibliografía.

Alvarez, S. (14 de Agosto de 2007). http://www.desarrolloweb.com. Obtenido de

http://www.desarrolloweb.com:

http://www.desarrolloweb.com/articulos/modelos-base-datos.html

Andrés Londoño, C. A. (28 de Mayo de 2009). http://es.slideshare.net. Obtenido de

http://es.slideshare.net: http://es.slideshare.net/anfelon/mysql-1503822

Guillermo. (20 de Mayo de 2012). http://desarrollowebtutorial.com. Obtenido de

http://desarrollowebtutorial.com: http://desarrollowebtutorial.com/instalar-

wampserver-en-windows-xp/

CCM http://es.ccm.net. (Julio de 2015). Obtenido de http://es.ccm.net:

http://es.ccm.net/contents/66-introduccion-bases-de-datos

Torres M. (22 de Enero de 2013). http://es.slideshare.net. Obtenido de

http://es.slideshare.net: http://es.slideshare.net/Ing-D-SW-TorresKhano--

ME/ventajas-del-por-qu-usar-mysql-como-sistema-gestor-de-bases-de-

datos

Leoredes. (17 de Junio de 2009). https://leoredes.wordpress.com. Obtenido de

https://leoredes.wordpress.com:

https://leoredes.wordpress.com/2009/06/17/conexiones-remotas/

meCAduKe. (8 de Agosto de 2006). http://meetingjava.blogspot.mx. Obtenido de

http://meetingjava.blogspot.mx:

http://meetingjava.blogspot.mx/2006/08/ventajas-y-desventajas-del-

java.html

Mendoza, I. A. (14 de Septiembre de 2009). http://isavirtual.forosactivos.net.

Obtenido de http://isavirtual.forosactivos.net:

http://isavirtual.forosactivos.net/t4-gestores-de-bases-de-datos-access

Page 84: Memoria de Estadía - MontoyaRomeroAraceli - Ver. 1

75

UNIVERSIDAD TECNOLÓGICA DEL VALLE DEL MEZQUITAL.

SISTEMA DE CONTROL DE ALMACÉN

ARACELI MONTOYA ROMERO

Glosario.

Base de datos: Es un “almacén” que nos permite guardar grandes cantidades de

información de forma organizada para que luego podamos encontrar y utilizar

fácilmente.

DML: Lenguaje de Manipulación de Datos.

LAMP: Hacen referencia a las siguientes siglas.

Linux, el sistema operativo.

Apache, el servidor web.

MySQL/MariaDB, el gestor de bases de datos.

Perl, PHP, o Python, los lenguajes de programación.

Multihilo: Las unidades centrales de procesamiento con capacidad

para multihilo (multithreading en inglés) tienen soporte en hardware para ejecutar

eficientemente múltiples hilos de ejecución.

Multiusuario: Que puede ser compartido por varios usuarios al mismo tiempo.

MySQL: Es un sistema de gestión de bases de

datos relacional, multihilo y multiusuario.

Remoto: Se refiere al mantenimiento de sistemas a distancia, al acceso a

aplicaciones residentes en unidades físicamente distantes.

WAMP: Hacen referencia a las siguientes siglas.

Windows, como sistema operativo.

Apache, como servidor web.

MySQL, como gestor de bases de datos.

PHP (generalmente), Perl, o Python, como lenguajes de programación.