• No se han encontrado resultados

Diseño e implementación de un sistema informático para el control de inventarios utilizando la tecnología RFID y usando cualquier lenguaje de programación

N/A
N/A
Protected

Academic year: 2020

Share "Diseño e implementación de un sistema informático para el control de inventarios utilizando la tecnología RFID y usando cualquier lenguaje de programación"

Copied!
92
0
0

Texto completo

(1)

UNIVERSIDAD UTE

FACULTAD DE CIENCIAS DE LA INGENIERÍA E

INDUSTRIAS

CARRERA DE INGENIERÍA INFORMÁTICA Y

CIENCIAS DE LA COMPUTACIÓN

DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA

INFORMÁTICO PARA EL CONTROL DE INVENTARIOS

UTILIZANDO LA TECNOLOGÍA RFID Y USANDO CUALQUIER

LENGUAJE DE PROGRAMACIÓN

TRABAJO PREVIO A LA OBTENCIÓN DEL TÍTULO

DE INGENIERO EN INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN

TOASA GUEVARA CRISTHIAN FERNANDO

DIRECTOR: ING. BOLÍVAR JÁCOME

(2)

© Universidad UTE. 2019

(3)

FORMULARIO DE REGISTRO BIBLIOGRÁFICO PROYECTO DE TITULACIÓN

TOASA GUEVARA CRISTHIAN FERNANDO OSWALDO HURTADO PASAJE B LOTE 36

023030044 0989223233

Cristhian Fernando Toasa Guevara 23 de septiembre de 2019

INGENIERO EN INFORMÁTICA Y CIENCIAS DE LA COMPUTACIÓN

POSGRADO X

lng. Bolívar Jácome

(4)

formatos .PDF y .xls, de acuerdo con los requerirril�ntos del usuario y perrriitir al mismo <!rfsarlos d�. la manera que s.!i conveniente.

control de inventarios, radiofrecuencia, Arduino, Radio frequency

The>¡pventol)'·introl sy:l::m.¡s ª.groject dev�loped as a desktop application°ihat used RFID technology, in order to streamline accountlng processes by reading ftequencie�<mitted by the RFID::;> tag.rn[he systerp allowed tQ reduce s. ·.· <\\ the );'. time of consultation, counting of products and real estate within apublic or prívate organization. Through the use of the s, ::'.''':'

,/1

SCRUM methodology, a fully functional system was developed, capable of capturing the radio frequencies to maintain a faster cdl'ltrol in the counting products or maintaining an upj;tated record of the same, the RFID tags allowed

rep�cing the reading of the code of bars, allowing

to

obtain information just by capturing the ID that emits a tag. The system allowed to collectcand display information, t)elping the user to generare reports and export data in .PDF and .xls formats, according to the user's

requirements and allow it to use them in the manner that is convenient.

RFID, inventory control, radio frequency, Arduino, Radio frequency identification, technology.

Se autoriza la publicación de este Proyecto de Titulación en el Repositorio Digital de la Institución.

ARA CRISTHIAN FERNANDO

(5)

DECLARACIÓN Y AUTORIZACIÓN

Yo, TOASA GUEVARA CRISTHIAN FERNANDO, CI 1724243488 autor/a del

proyecto titulado: Diseño e implementación de un sistema informático

para el control de inventarios utilizando la tecnología RFID y usando

cualquier lenguaje de programación previo a la obtención del título de

Ingeniería Informática y Ciencias de la Computación en la Universidad

UTE.

1. Declaro tener pleno conocimiento de la obligación que tienen las Instituciones de Educación Superior, de conformidad con el Artículo 144 de la Ley Orgánica de Educación Superior, de entregar a la SENESCYT en formato digital una copia del referido trabajo de titulación de grado para que sea integrado al Sistema Nacional de información de la Educación Superior del Ecuador para su difusión pública respetando los derechos de autor.

2. Autorizo a la BIBLIOTECA de la Universidad UTE a tener una copia del referido trabajo de titulación de grado con el propósito de generar un Repositorio que democratice la información, respetando las políticas de propiedad intelectual vigentes.

Quito, 17 de septiembre de 2019

TOASA GUEVARA CRISTHIAN FERNANDO

(6)

DECLARACION JURAMENTADA DEL AUTOR

Yo, TOASA GUEVARA CRISTHIAN FERNANDO, portador(a) de la cédula

de identidad Nº 1724243488, declaro que el trabajo aquí descrito es de mi

autoría, que no ha sido previamente presentado para ningún grado o calificación profesional; y, que he consultado las referencias bibliográficas que se incluyen en ese documento.

La Universidad UTE puede hacer uso de los derechos correspondientes a este

trabajo, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normativa institucional vigente.

f:

TOISTHIAN

FERNANDO

(7)

CERTIFICACIÓN DEL TUTOR

En mi calidad de tutor de tesis de grado, certifico que el presente trabajo que

lleva por título Diseño e implementación de un sistema informático para

el control de inventarios utilizando la tecnología RFID y usando cualquier

lenguaje de programación para aspirar al título de Ingeniero en Informática

y Ciencias de la Computación fue desarrollado por Toasa Guevara Cristhian

Fernando, bajo mi dirección y supervisión, en la Facultad de Ciencias de la

Ingeniería e Industrias; y que dicho trabajo cumple con las condiciones

requeridas para ser sometido a la presentación pública y evaluación por parte

del Jurado examinador que se desi\.U.)l;--�

lng. Bolívar Jácome

(8)

i

ÍNDICE DE CONTENIDOS

PÁGINA

RESUMEN ... 1

ABSTRACT... 2

1. INTRODUCCIÓN ... 3

2. METODOLOGÍA ... 19

2.1 MATERIALESUSADOS: ... 20

2.2 METODOLOGÍASCRUM ... 20

2.2.1 Sprint 1: Fase De Análisis ... 21

2.2.2 Sprint 2: Fase De Diseño ... 21

2.2.3 Sprint 3: Fase De Desarrollo ... 22

2.2.4 Sprint 4: Fase De Pruebas ... 22

2.2.5 Sprint 5: Fase De Implementación ... 23

3. RESULTADOS Y DISCUSIÓN ... 24

3.1 ANÁLISIS ... 25

3.2 DISEÑO ... 39

3.3 DESARROLLO ... 42

3.4 PRUEBAS ... 57

3.5 FASEDEIMPLEMENTACIÓN ... 62

4. CONCLUSIONES Y RECOMENDACIONES ... 63

4.1 CONCLUSIONES ... 64

4.2 RECOMENDACIONES ... 64

5. BIBLIOGRAFÍA ... 66

(9)

ii

ÍNDICE DE TABLAS

PÁGINA

Tabla 1. Características de Etiquetas RFID activas y pasivas ... 7

Tabla 2. Frecuencia RFID pasiva ... 8

Tabla 3. Características del Lenguaje de Programación C# ... 15

Tabla 4. Clasificación modelos de tipos de productos ... 17

Tabla 5. Fase de Análisis ... 21

Tabla 6. Fase de Diseño ... 21

Tabla 7. Fase de Desarrollo ... 22

Tabla 8. Fase de Pruebas ... 23

Tabla 9. Casos de uso módulo de Acceso al Sistema ... 27

Tabla 10. Casos de uso reinicio de contraseña ... 28

Tabla 11. Casos de uso módulo de Ingreso de Productos ... 30

Tabla 12. Casos de uso del módulo de Consulta de Productos. ... 31

Tabla 13. Casos de uso del módulo de Consulta de Productos. ... 31

Tabla 14. Casos de Uso Ingreso Activo. ... 33

Tabla 15. Casos de uso Módulo de Activos Fijos. ... 33

Tabla 16. Casos de uso del módulo Mantenimiento de Activos Fijos. ... 34

Tabla 17. Casos de uso del módulo Ingreso de Proveedores. ... 36

Tabla 18. Casos de uso del módulo de Consulta de Proveedores. ... 36

Tabla 19. Casos de uso del módulo Agregar Usuario ... 37

Tabla 20. Casos de uso del módulo Consultar Usuario ... 38

(10)

iii

ÍNDICE DE FIGURAS

PÁGINA

Figura 1. Arquitectura tag RFID ... 5

Figura 2. Etiqueta RFID ... 9

Figura 3 Sistema RFID ... 12

Figura 4. Diagrama de Funcionalidad de un Sistema RFID ... 13

Figura 5. Arquitectura de Arduino UNO ... 16

Figura 6. Arquitectura de conexión al Arduino. ... 43

Figura 7. Algoritmo de lectura Arduino. ... 44

Figura 8. Diagrama de Casos de Uso módulo de acceso. ... 27

Figura 9. Diagrama Casos de Uso Sistema de Control de Inventarios ... 29

Figura 10. Modelo Lógico de la base de datos. ... 41

Figura 11. Interfaz principal Sistema de Control de inventarios... 42

Figura 12. Diagrama de flujo del Módulo de Ingreso al sistema. ... 45

Figura 13. Diagrama de flujo de Reinicio Contraseña de Sistema ... 46

Figura 14. Diagrama de Flujo de Ingreso de Proveedores ... 47

Figura 15. Diagrama de Flujo de Proveedores. ... 48

Figura 16. Diagrama de Flujo de Ingreso de Tipo de Productos ... 49

Figura 17. Diagrama de Flujo de tipo de Productos ... 50

Figura 18. Diagrama de Flujo de Ingreso de Productos ... 51

Figura 19. Diagrama de flujo de productos ... 52

Figura 20. Diagrama de Flujo de Ingreso de Activos Fijos ... 53

Figura 21. Diagrama de Flujo Activos Fijos ... 54

Figura 22. Diagrama de Flujo de Mantenimiento de activos fijos. ... 55

Figura 23. Diagrama de Flujo de Ingreso de Usuario ... 56

Figura 24. Diagrama de Flujo de Usuarios ... 57

(11)

iv

ÍNDICE DE ANEXOS

PÁGINA

Anexo 1 Código Fuente De Ingreso Al Sistema ... 71

Anexo 2 Código Fuente Del Módulo De Proveedores ... 72

Anexo 3 Código Fuente Del Módulo De Tipo De Productos ... 73

Anexo 4 Código Fuente Del Módulo De Productos ... 74

Anexo 5 Código Fuente De Activos Fijos ... 77

Anexo 6 Código Fuente De Mantenimiento De Activos Fijos ... 79

(12)

1

RESUMEN

El sistema de control de inventarios fue un proyecto desarrollado como una

aplicación de escritorio que usó la tecnología RFID, con el fin de agilizar los

procesos contables mediante la lectura de frecuencias emitidas por el tag

RFID. El sistema permitió disminuir los tiempos de consulta, conteo de

productos y bienes inmuebles dentro de una organización pública o privada.

Mediante el uso de la metodología SCRUM se elaboró un sistema

completamente funcional, capaz de captar las radiofrecuencias para mantener

un control con mayor rapidez en el conteo de productos o mantener un registro

actualizado de los mismos, los tags RFID permitieron sustituir la lectura del

código de barras, permitiendo obtener información con sólo captar el ID que

emite un tag. El sistema permitió recopilar y mostrar información, ayudando al

usuario a generar informes y exportar datos en formatos .PDF y .xls, de

acuerdo con los requerimientos del usuario y permitir al mismo usarlos de la

manera que sea conveniente.

(13)

2

ABSTRACT

The inventory control system was a project developed as a desktop application that used RFID technology, in order to streamline accounting processes by reading frequencies emitted by the RFID tag. The system allowed to reduce the time of consultation, counting of products and real estate within a public or private organization. Through the use of the SCRUM methodology, a fully functional system was developed, capable of capturing the radio frequencies to maintain a faster control in the counting of products or maintaining an updated record of the same, the RFID tags allowed replacing the reading of the code of bars, allowing to obtain information just by capturing the ID that emits a tag. The system allowed to collect and display information, helping the user to generate reports and export data in .PDF and .xls formats, according to the user's requirements and allow it to use them in the manner that is convenient.

Keywords:

(14)
(15)

4

1. INTRODUCCIÓN

El presente trabajo tiene como objetivo mejorar el tiempo de respuesta en el

control de inventarios de productos o bienes inmuebles dentro de una

empresa o institución pública y privada, ya sea pequeña, mediana o grande,

mediante el uso de la tecnología RFID, ya que al ser una tecnología que emite

radiofrecuencia, los productos o equipos pueden ser localizados desde

cualquier punto dentro de éstas. Algunas características de la utilización de la

tecnología RFID en el control de inventarios son:

Rentabilidad por ser una tecnología de bajo costo no se requiere de mayor

inversión, y a su vez menos personal para manejar la automatización de un

inventario. También reduce considerablemente el tiempo de búsqueda de

productos, ya que una etiqueta RFID va pegada a un costado de los productos

o bienes inmuebles. El sistema brinda y facilita reportes de todos los productos

que son ingresados.

El desarrollo de un sistema de control de inventarios mediante el uso de la

tecnología RFID, estableciendo conexión a un sistema gestor de bases de

datos para el almacenamiento de la información requerida por cada uno de

los productos o bienes inmuebles de la organización. Se utilizará un lector el

cual permite la lectura del ID almacenado en el tag RFID, este será

almacenado en la base de datos para diferenciar a cada producto o bien

inmueble. El sistema tiene como fin ayudar en el control de la información

ingresada por el usuario, realizando operaciones de ingreso, modificación,

consulta y eliminación de éstos.

La tecnología de Radio Frequency Identification (RFID), es un término

genérico que suele describir un sistema que transmite la identidad (en

la forma de un número de serie único) de un objeto o persona

inalámbricamente, usando radio frecuencia. Se agrupan bajo la categoría

general de tecnologías de identificación automáticas. (Rechina, 2014)

La tecnología RFID ha sido utilizada ampliamente para la localización,

monitorización y seguimiento en muchas aplicaciones de la vida real. Se

(16)

5

industriales de manera eficiente, identificar productos, animales o hacer

seguimiento de vehículos.

Normalmente las aplicaciones están basadas en tecnología RFID activa,

pero cada vez es más utilizada la tecnología RFID pasiva, por su bajo

coste y mantenimiento simple. A diferencia de la tecnología de código de

barras (UPC), la tecnología RFID no requiere contacto o línea de visión

para la comunicación. Los datos RFID pueden ser leídos a través del

cuerpo humano, ropa o materiales no metálicos. La figura 1 muestra la

estructura de un tag RFID en donde se puede observar los diferentes

elementos que lo integran.

Figura 1. Arquitectura tag RFID (Putney, Rodríguez-Morcillo García, & Muñoz Frías, 2000)

Existe una amplia gama de normas y estándares definidas para dispositivos

RFID, por lo que para el proyecto se ha establecido el uso de la norma

ISO/IEC para tarjetas RFID en el rango de 13,56 Mhz, las mismas que se

detallan a continuación:

ISO/IEC 10536 Identification cards- Contactless integrated circuit cards: establece normas para las tarjetas de velocidad de 13,56 MHz, los cuales

describe las principales características, señales y protocoles de transmisión.

(17)

6

ISO/IEC 15693 Contactless integrates circuit cards – Vicinity cards: protocolos de transmisión para las tarjetas de 13,56 Mhz y también establece

la distancia entre áreas para que las tarjetas se puedan comunicar de manera

correcta. (Mora Sánchez & Cevallos Chávez, 2015)

ISO/IEC 14443 (A-B) Identificaction cards – proximity integrated circuit cards: se usan para tarjetas inteligentes con distancia superior a un metro con las tarjetas que trabajan con frecuencias de 13,56 MHZ. (Mora Sánchez &

Cevallos Chávez, 2015)

ISO/IEC 18000 Air Interface standards: establece un estándar global para el área entre radiofrecuencias de cada una de las tarjetas a ser usadas. (Mora

Sánchez & Cevallos Chávez, 2015)

ISO/IEC 14443-2: especifica el uso de una señal de frecuencia de 847.5 kHz. Para modular a la señal principal de 13.56 MHz, donde los datos emitidos por

el tag se encuentran modulados en las bandas laterales. (Rizkalla, Prestros,

& Mecklenbrauker, 2017)

El sistema RFID consiste en una antena, un transmisor-receptor y un

transpondedor. La antena emite las señales de radio para proporcionar un

medio de comunicación con el transpondedor (Etiqueta RFID) y proporcionar

la energía para comunicarse a los RFID pasivos con los lectores.

Un RFID puede ser de dos tipos activo y pasivo:

Para la tecnología de tipo Activo se requiere de energía externa para poder

activarlo. Cuenta con una batería dentro de la etiqueta que proporciona

energía continua a los circuitos y a la etiqueta misma. La batería con la que

trabaja los tags activos tiene una capacidad de 235 mA/h, proporcionando una

duración de 1 a 10 años. Sus baterías generalmente están construidas de litio

y dióxido de manganeso lo que los hacen unos tags de uso más robusto.(Mora

Sánchez & Cevallos Chávez, 2015)

Para la tecnología de tipo Semi-pasivo; hace uso de una batería únicamente

(18)

7

batería sirve para amplificar la señal recibida. La energía que usa es recogida

por las señales que son emitidas por el lector, (Mora Sánchez & Cevallos

Chávez, 2015)

Para la tecnología de tipo pasivo, se necesita de señales fuertes emitidas por

el lector, pero la fuerza de la señal rebotada de la etiqueta se encuentra en

niveles bajos. En la tabla 1 se define la clasificación de las etiquetas RFID,

denominadas por su radiofrecuencia operativa, las cuales dependiendo de la

intensidad varían su costo.

Tabla 1. Características de Etiquetas RFID activas y pasivas, (Piedra, 2009)

Características Circuito Pasivo Circuito Activo

Alcance 0.01 – 10 m. 10 – 100 m.

Alimentación Campo Magnético (RF) Batería

Tiempo de vida Ilimitado Limitado por la batería

Costo aproximado $1,00 por tag, llavero u tarjeta.

$2,00 por tag

Dimensiones aproximadas En tag circulares 1 cm. de diámetro

En tag cuadrados 4 cm. por lado

De 2 a 8 cm. (depende de la batería).

Tipo de comunicación Señalización pasiva. Señalización activa.

Ejemplos Rastreo de animales,

tarjetas inteligentes, inventario de objetos.

Contenedores de

transportes, utilización en humanos.

En la tabla 2 se definen las bandas de frecuencia de emisión del sistema en

(19)

8

Tabla 2. Frecuencia RFID pasiva, (Piedra, 2009)

Frecuencia Alcance

Compatibilidad con

Líquidos y Metales Velocidad Precio Baja Frecuencia (LF)

(125 – 134 KHz) 0 - 10cm. Fácil Baja Bajo

Alta Frecuencia (HF)

(13.56 MHz) 0 – 1m. Difícil Alta Bajo

Ultra Alta Frecuencia (UHF)

(860 – 960 MHz)

10cm. – 10m. Muy difícil Muy Alta Alto

Para implementar un sistema RFID se requiere los siguientes componentes,

que serán desglosados de la siguiente manera lector RFID, tag o etiquetas

RFID.

El lector RFID es el elemento principal de los sistemas RFID, su objetivo es

receptar las señales y transmitirlas convirtiendo las ondas de radio de los tags

a un formato digital que pueda ser captado y entendible para el sistema

informático que se va a realizar.

Estos lectores proveen de energía a los RFID pasivos con el fin de que sean

activados y puedan realizar sus tareas de transmisión de información. Los

lectores pasivos guardan información previamente grabada los cuales al ser

leídos obtienen los datos que se encuentran almacenados dentro de la tarjeta.

Este proceso de comunicación se lleva a cabo mediante protocolos y

estándares de comunicación definidos en las normas ISO/IEC indicadas

anteriormente.

La comunicación entre el lector y tag se realiza mediante un sistema

Half-duplex, el cual envía la información en forma bidireccional. En los sistemas

RFID se aplican técnicas de modulación ASK (Amplitude Shift Keying), FSK

(Frecuency Shift Keying) y PSK (Phase Shift Keying). Estos tipos de

(20)

9

Para trabajar con las tarjetas RFID se requiere de una antena la cual activa

las funciones de recepción de la información que es emitida por los RFID.

Estas funciones evitan que las señales de radiofrecuencia no colisionen, estos

procesos son controlados por el propio software que se encuentran grabados

en los tags. (Llambias, 2014)

Por lo general los lectores contienen características de lectura que pueden ser

acopladas de un lector a otro. Su capacidad de lectura está definida en (dBm),

cada tag contiene su corriente mínima de encendido que va variando de una

etiqueta a otra. (Gakhar, Feldkamp, Perkins, Sun, & Reddy, 2008)

En la figura 2 se describe la estructura de los tags RFID, la antena permite la

comunicación entre la etiqueta y el lector. Su tamaño limita la distancia

máxima a la que puede realizarse la lectura. El circuito integrado es un circuito

mixto analógico-digital. La parte analógica se encarga de controlar la

alimentación y la comunicación por radiofrecuencia. Por otro lado, la parte

digital gestiona la información almacenada en la etiqueta. Por último, es

necesario incluir un elemento para alimentar al circuito. (Putney et al., 2000)

(21)

10

El transponder o tag RFID está compuesto por varias memorias cuyas

funciones son:

Memoria no volátil: donde se almacenan datos del tag, (Piedra, 2009)

Memoria ROM (Read Only Memory): contiene las funciones de la etiqueta o tag. (Piedra, 2009)

Memoria RAM (Random Access Memory): almacena los datos de lectura emitidos por el lector (Piedra, 2009)

La tecnología RFID se puede ser usada de distintas maneras y formas para

los cuales se pueden mencionar las siguientes:

Control de acceso: Se puede usar la frecuencia HF (13,56 MHz) para permitir el acceso a establecimientos de personas. También se puede usar para la

activación de distintos recursos dentro de la entidad en la que se esté

aplicando esta tecnología (por ejemplo, detección de artículos a la salida)

Gestión de activos de una empresa: En este apartado se definen distintos tipos de identificadores RFID a los bienes inmuebles de una organización, con

los cuales se puede controlar un histórico de las actividades realizadas con

los mismos y poder manejarlos de mejor manera. Con la radiofrecuencia es

posible localizarlos con mayor facilidad en cualquier lugar de la organización

a modo de GPS.

Cadena de suministro: Se lo toma como un sustituto del código de barras ya que estos son reemplazados al momento de su producción y con lo cual

facilitaría la mayoría de los registros a los sistemas de inventarios.

Control de temperatura: Se usan los RFID semi-pasivos con el fin de controlar la temperatura de los productos al ser transportados de un lugar a

otro, con esto se podría reducir los costos de transporte y a su vez mejorar la

(22)

11

Peaje: Mediante este tipo de aplicación se usaría la tarjeta RFID activa el cual contiene el identificador, a su vez mediante el uso del lector puede ser

activado y obtener la activación de las puertas. Este funcionamiento se

asemeja al control de acceso de los autos de la UTE

Localización 3D: Mediante el uso de varios lectores RFID posicionados en dos cuadrículas paralelas de etiquetas se puede triangular la posición de

varios artículos de una organización. Este tipo de localización es útil cuando

se trata de carga frágil usando almacenados en distintas posiciones de

bodegas. (Alvarez-Narciandi, Laviada, Pino, & Las-Heras, 2017)

En este contexto se utiliza la medición probabilística para poder establecer un

rango de precisión de localización. Mediante el uso del aprendizaje automático

se generan modelos que posiblemente no sean tan precisos en muchas

aplicaciones de localización basadas en las lecturas RFID. (Zhu, Cao, Xu,

Yang, & Kong, 2014)

Mediante la utilización de estándares y protocolos se puede implementar un

sistema compacto y útil con el fin de mejorar ciertos procesos de una

determinada organización. Con el uso de la escritura, lectura y procesamiento

de la información se puede llegar a obtener un sistema completamente

estable.

Las tarjetas RFID pueden almacenar cierta información dependiendo de las

necesidades que se requieran, para esto se puede establecer como punto de

referencia las tarjetas HF, ya que al ser de tipo pasivas estas requieren

únicamente estar ubicadas de tal manera que los lectores puedan activarlas

para que puedan transmitir la información. Estas tarjetas son de 13,56 MHz

las cuales han sido reconocidas con las mejores en tanto a costos, a su vez

que son completamente útiles para el reconocimiento de productos y las

señales no son bloqueadas por factores como la piel o fluidos.

Mencionados anteriormente los protocolos de uso para las tarjetas, éstas

pueden trabajar de tal manera que solo pueden ser activadas mediante su

(23)

12

contienen una pila y al ser de mayor capacidad y menor tiempo de uso, estos

tipos de tags y sistemas pueden llegar a aumentar su costo siendo esto un

factor de desventaja sustancial para los actuales empresarios dentro del

ámbito económico.

Los RFID pueden trabajar en condiciones ambientales bajas, pueden

funcionar de excelente forma ante polvo, humedad, gases nocivos y

temperaturas extremas. Normalmente los RFID cumplen con el tipo de

protección IP67 que también es resistente al agua. (Li, Tan, & Zhu, 2010)

En la figura 3 se describe la estructura de un sistema RFID, que mediante la

utilización de las etiquetas RFID se puede proveer de un uso sofisticado, el

cual se puede resumir en el control de inventarios que puede ayudar al

comerciante en ciertos aspectos que son muy importantes para los mismos.

Los datos son transmitidos a través del lector, éste a su vez envía la

información al servidor de base de datos integrados en el computador.

Figura 3 Sistema RFID (Techdesign, 2019)

En la figura 4 se define el diagrama de diseño de un sistema de ingreso de

productos para el control de inventarios. En primer lugar, el tag RFID deberá

estar colocado en el producto de tal forma en la que pueda ser localizado

fácilmente por el operario de la organización. El RFID proporciona una mayor

velocidad y fiabilidad en la logística de control de productos que puede ofrecer

los códigos de barras. (Miaji, Mohamed, & Bin Daud, 2013)

El módulo lector RFID realiza la codificación a través de la lectura de datos

usando el puerto serial de un ordenador, la información recibida será el

(24)

13

sistema de inventarios para concluir el proceso de identificación. (Hu, Dai, &

Jiang, 2010)

Para concluir con el proceso de ingreso de información, los datos serán

enviados a un servidor de bases de datos que serán manejados a través del

sistema instalado en el ordenador.

Figura 4. Diagrama de Funcionalidad de un Sistema RFID.

Una base de datos contiene todo tipo de información en las cuales se evita

las redundancias innecesarias, esta información puede ser usada por los

usuarios mediante la utilización de aplicaciones informáticas las cuales

facilitan su exportación y manipulación. (MySQL, 2019)

Un software de sistema de gestión de base de datos permite una interfaz

amigable al DBA (Data Base Administrator) en el cual permite realizar las

siguientes operaciones:

Estructurar: consiste en definir el modelo de la base de datos los cuales pueden ser de diferentes tipos:

Base de datos relacionales: Basado en la teoría matemática de conjuntos cuya función es mantener independencia de la estructura lógica, su principal

característica es siempre conservar una relación entre conjuntos para así

evitar una posible pérdida de datos u información que puede ser importante

(25)

14

Base de datos orientadas a objetos: mantiene el principio de la programación orientada a objetos en el cual se trata de mantener una

referencia hacia la otra tabla del esquema o modelo para su relación con otro

objeto u tabla.

Base de datos relacionales orientadas a objetos: al igual que las bases de datos orientadas a objetos su esquema trata de mantener una referencia hacia

el otro objeto(tabla) el cual debe almacenar la información de manera

estructurada acercándose de esa manera más al paradigma de la

Programación Orientada a Objetos.

Consultar: permite operar dentro de la base de datos con el cual se puede extraer la información que se encuentra almacenada en el mismo.

Actualizar: permite al usuario realizar operaciones de modificación, eliminación o introducir nuevos datos dentro de la base de datos.

Existen diferentes tipos de sistemas de gestión de bases de datos, de los

cuales se menciona el usado en el presente trabajo.

MySQL es un sistema gestor de bases de datos (SGBD, DBMS por sus siglas

en inglés) muy conocido y ampliamente usado por su simplicidad y notable

rendimiento. Aunque carece de algunas características avanzadas

disponibles en otros SGBD del mercado, es una opción atractiva tanto para

aplicaciones comerciales, como de entretenimiento precisamente por su

facilidad de uso y tiempo reducido de puesta en marcha. Esto y su libre

distribución en Internet bajo licencia GPL le otorgan como beneficios

adicionales (no menos importantes) contar con un alto grado de estabilidad y

un rápido desarrollo. (Oracle Corporation, 2016)

Para el desarrollo de un sistema informático es necesario conocer acerca del

tipo de programación usada en el trabajo:

La programación Orientada a Objetos está basada en la idea de encapsular

estado y operaciones en objetos. En general, la programación se resuelve

comunicando dichos objetos a través de mensajes (programación orientada a

(26)

15

paradigma, el paradigma basado en objetos, que además posee herencia y

subtipos entre objetos. En la tabla 3 se describen las distintas características

que existen en C# usado en el desarrollo del sistema propuesto.(Sierra &

Java, 2007)

Tabla 3. Características del Lenguaje de Programación C#

Lenguaje Características IDE

C#

• Permite crear aplicaciones con servicios web XML

• Atributos, que proporcionan metadatos declarativos sobre tipos en tiempo de ejecución.

• Lenguaje basado en lenguajes: C, C++ y Java. (Arias, 2015)

Simplicidad: lenguaje fácil de usar comparable a Visual Basic y poderoso como C++. (Arias, 2015)

• Lenguaje basado en objetos, permitiendo usar los tipos de datos para crearlos.

• Soporte de código heredado, puede interactuar con objetos de COM, y DLLs escritas en lenguaje no-gestionado. (Arias, 2015)

• Al ser lenguaje basado en objetos permite usar las características de son heredadas de ciertos métodos u objetos como tal. (Arias, 2015)

• Permite la facilidad de conexión a bases de datos, creando aplicaciones multiusos.

• Visual Studio

El lector RFID es una herramienta usada para captar las ondas de

radiofrecuencia que son transmitidas por las etiquetas RFID. Este lector puede

(27)

16

módulo de Arduino, en la figura 5 se describe la arquitectura del módulo de

Arduino, herramienta que consiste en una placa que contiene un

microcontrolador que puede ser programado mediante un entorno (IDE),

facilita su uso para el desarrollo de proyectos.

Figura 5. Arquitectura de Arduino UNO (ARDUINO, 2019)

Arduino Uno está basado en un módulo basado en el microcontrolador

ATmega328P. Tiene 14 pines de entrada / salida digital (de los cuales 6 se

pueden usar como salidas PWM), 6 entradas analógicas, un cristal de cuarzo

de 16 MHz, una conexión USB, un conector de alimentación, un encabezado

ICSP y un botón de reinicio. (ARDUINO, 2019)

En el control de inventarios, hoy en día, los responsables de los activos de

una empresa requieren conocer la cantidad de materia prima en la producción

de ciertos bienes o productos para satisfacer las necesidades o demandas de

los clientes. Mantener un inventario de dichos bienes o materia prima es

necesario para determinar los costos y la cantidad que ha de requerir para

cumplir con la demanda que puede tener los productos.

Un tipo de inventario puede ser probabilístico, el cual se utiliza cuando no se

sabe con exactitud la demanda de un producto. Existe también el

determinístico, este tipo de inventario se usa cuando se sabe con exactitud la

(28)

17

En la tabla 4 se describe los modelos de tipos de productos, en general un

modelo de inventarios puede ser definido mediante los tipos de productos,

ciertas operaciones pueden ser realizadas facilitando determinadas acciones

dentro de la organización:

Tabla 4. Clasificación modelos de tipos de productos (Salas, 2017)

Clasificación Ejemplo

Tipo de producto Productos perecederos, productos sustitutos o durables en el tiempo.

Cantidad de productos Un solo producto o multiproductos (varios productos)

Modelos que permiten o no déficit

Tiempos de entrega Determinísticos o probabilísticos

Tipo de revisión Periódica o Continua.

Tipo de reposición

Reposición instantánea cuando el artículo es comprado.

Reposición continua cuando el artículo es producido en una planta manufacturera.

Horizonte de planeación Puede incluir un solo periodo o varios.

Dentro de los componentes de un modelo de inventarios existen ciertos

componentes que son indispensables para generar un modelo convincente

que cumpla con las características necesarias para ayudar a los responsables

en la toma de decisiones con la venta o almacenamiento de productos dentro

de las organizaciones. Los principales componentes de un modelo de

inventarios son los siguientes:

Costos: son aquellos que se determinan dependiendo de las actividades de la organización o el estado del producto. Estos tipos de costos pueden ser:

Por mantenimiento: que consta en la cantidad de dinero gastado por arrendamiento, impuestos, pérdidas por daño de productos y salarios en el

personal. (Salas, 2017)

Por ordenar o fijo: este costo se causa en el mismo instante que se lanza una orden de producción o una orden de compra. Se llama fijo porque no

(29)

18

Penalización: costo generado por la falta de producto en la demanda del mismo, dentro de éste costo se puede involucrar las pérdidas en ventas por

la falta de productos que no han sido controlados correctamente.(Salas, 2017)

Otros de los componentes de un modelo de inventarios son:

Demanda: son aquellas cantidades que son determinadas mediante un número de unidades que se proyectó a vender en un periodo futuro; esta

cantidad no es la cantidad vendida. En muchas ocasiones la demanda es

mayor que la cantidad vendida por falta de inventario. (Salas, 2017)

Tiempo de anticipación: tiempo que transcurre entre el momento de producción o compra y el instante que se inicia la producción o se recibe la

compra.(Salas, 2017)

Como objetivo general se definió el Implementar un sistema informático para

el control de inventarios, desarrollado en C# y utilizando, la tecnología RFID

pasiva, para mejorar y agilizar el control de activos de una organización.

También se definió los objetivos específicos:

Evaluar los diferentes RFID pasivos, mediante la comparación de frecuencias,

para determinar la mejor opción a ser usada.

Analizar los tipos de inventarios, mediante la investigación de actividades de

las organizaciones, para determinar el flujo de trabajo que ha de realizar el

sistema con dicha información.

Seleccionar una metodología para el desarrollo del sistema informático para

el control de inventarios, que permita la integración de la tecnología RFID.

Diseñar un software fácil de usar, mediante parámetros de diseño para

(30)
(31)

20

2. METODOLOGÍA

En el desarrollo de un sistema informático es necesario establecer una

metodología, la cual nos permita manejar de una forma más ordenada los

procesos de construcción de un sistema que ayude a mejorar ciertas

funciones que al usuario le sea difícil realizar.

Los materiales que fueron usados en la construcción del sistema fueron

escogidos de tal manera que se acoplen a la economía y fácil uso de éstos.

Al mismo tiempo cumplieron con la compatibilidad de la arquitectura en la que

fue construido el sistema para cumplir con los requisitos funcionales

levantados en las primeras fases del desarrollo del sistema.

2.1 MATERIALES USADOS:

Los materiales y programas usados en la elaboración del sistema son:

• Kit RFID-RC522 basado en la tecnología Arduino.

• Gestor de bases de datos MYSQL

• Lenguaje de Programación C#.

Para el desarrollo del sistema informático, se utilizó la metodología SCRUM,

ya que como se indicó en la parte teórica, este es adecuado para un desarrollo

rápido de módulos de un proyecto, estableciendo controles por cada sprint

con el encargado de la organización.

2.2 METODOLOGÍA SCRUM

El sistema fue desarrollado mediante el uso de la metodología SCRUM, el

cual la definición de sprints, se pudo obtener un sistema completamente

funcional para el usuario. Mediante la metodología se estableció los requisitos

con las partes interesadas del sistema para lo cual se mantuvo reuniones con los encargados de la organización en “El Gran Pan” para usar su modelo de

negocios.

Con los miembros de la organización se estableció un esquema de trabajo

(32)

21

A continuación, se hace breve explicación de lo que se realizó en cada una

de las fases de esta metodología:

2.2.1 Sprint 1: Fase De Análisis

Se analizó el modelo de negocios de la organización, estableciendo los

requisitos funcionales y de desarrollo con las siguientes características del

sprint. En la tabla 5 de describe las tareas realizadas en esta fase con sus

respectivos tiempos y el encargado.

Tabla 5. Fase de Análisis

Sprint 1, Tiempo: 5 días Fechas de Cumplimiento: 01/04/2019 - 06/04/2019

Tarea Tiempo Encargado

Recolección de requisitos funcionales del sistema

1 día Cristhian Toasa

Recolección de datos administrables de la organización

1 día Cristhian Toasa

Definición de casos de uso de cada uno de los módulos establecidos.

3 días Cristhian Toasa

2.2.2 Sprint 2: Fase De Diseño

Con la culminación del sprint 1, se pudo definir y realizar los diseños tanto de

la base de datos como la de interfaz gráfica de usuario, basado en los

requisitos funcionales recolectados. En la tabla 6 de describe las tareas del

sprint con sus respectivos tiempos y encargado.

Tabla 6. Fase de Diseño

Sprint 2, Tiempo: 9 días Fechas de Cumplimiento: 07/04/2019 – 16/04/2019

Tarea Tiempo Encargado

Diseño de la base de datos 3 días Cristhian Toasa

Diseño de la interfaz de usuario

(33)

22

2.2.3 Sprint 3: Fase De Desarrollo

En este sprint se desarrolló cada uno de los módulos establecidos en el sprint

de análisis, contemplando los requisitos funcionales establecidos con la

organización. En la tabla 7 se definen las tareas realizadas en el sprint

correspondiente estableciendo las fechas de revisión en cada módulo

realizado.

Tabla 7. Fase de Desarrollo

Sprint 3, Tiempo: 2 meses Fechas de Cumplimiento: 17/04/2019 – 17/06/2019 Tarea Tiempo Encargado Fecha de

Revisión

Integrantes de la revisión

Desarrollo del módulo de ingreso, consulta, modificación y eliminación de ingreso al sistema.

5 días Cristhian Toasa 22/04/2019 Cristhian Toasa

Desarrollo del módulo de ingreso, consulta, modificación y eliminación de proveedores.

10 días Cristhian Toasa 01/05/2019 Cristhian Toasa

Desarrollo del módulo de ingreso, consulta, modificación y eliminación de tipo de productos.

10 días Cristhian Toasa 11/05/2019 Cristhian Toasa

Desarrollo del módulo de ingreso, consulta, modificación y eliminación de activos fijos.

10 días Cristhian Toasa 21/05/2019 Cristhian Toasa

Desarrollo del módulo de ingreso, consulta, modificación y eliminación de mantenimientos activos fijos.

10 días Cristhian Toasa 01/06/2019 Cristhian Toasa

2.2.4 Sprint 4: Fase De Pruebas

En la tabla 8 se describen las tareas realizadas en el sprint. En esta etapa se

realizaron las pruebas funcionales, realizando una retroalimentación completa

(34)

23

Tabla 8. Fase de Pruebas

Sprint 4 Tiempo: 15 días Fechas de Cumplimiento: 02/06/2019 – 17/06/2019

Tarea Tiempo Encargado Integrante de la

Organización

Pruebas Funcionales 15 días Cristhian Toasa Cristian Toasa

2.2.5 Sprint 5: Fase De Implementación

Para esta fase de la metodología no se requiere una implementación como

tal ya que al no contar con un acuerdo con el cliente no se aplica la fase de

(35)
(36)

25

3. RESULTADOS Y DISCUSIÓN

El sistema consiste en la recolección de datos de productos y bienes

inmuebles, con el fin de mantener una descripción organizada del patrimonio

del negocio. Para el modelo de inventarios se utilizará el periódico con el fin

de controlar el ingreso y salida de productos en una organización de tipo

mercantil.

En el desarrollo del sistema se usa C# ya que contiene todas las

características para facilitar el diseño de las funciones e interfaces necesarias

para poder obtener un sistema compacto y útil para la organización.

En el desarrollo del sistema se tomó como base la metodología SCRUM, cada

sprint está basado en un periodo de 15 días por módulo, en la primera fase

del proyecto se obtuvo la siguiente información:

3.1 ANÁLISIS

En esta etapa del desarrollo, se recopiló la información necesaria para el diseño del sistema basado en el modelo de negocios de la panadería “El Gran Pan”, el mismo que no cuenta con un modelo de inventarios definidos y

tampoco tienen implementado tecnología o un sistema para el control de los

bienes inmuebles y productos.

MODELO DE INVENTARIOS

Para la elaboración del modelo de inventarios, se seleccionó el modelo de

inventarios Periódico Único. Este se usa cuando se tiene un ingreso de

productos o materia prima constante y su abastecimiento no se sabe con

exactitud. Para esto, el modelo contará con los siguientes parámetros para el

modelado de la base de datos:

• Fecha de Vencimiento

• Cantidad de Ingreso

• Stock Mínimo

(37)

26

Considerando el modelo de negocios de la panadería “El Gran Pan”, es

necesario complementar el modelo de datos con lo siguiente:

• Proveedor

• Tipo de Producto

Con respecto al modelado de datos correspondiente a los activos fijos se tiene

los siguientes parámetros:

• Activo

• Marca

• Número de Serie

• Estado

• Mantenimiento

Los siguientes son módulos básicos de un sistema de inventarios definidos

para la funcionalidad completa del sistema:

• Ingreso de productos

• Control de productos y su stock

• Alerta del sistema para controlar productos por caducar

• Ingreso de y consulta de proveedores

• Ingreso y consulta de tipos de productos

• Ingreso y consulta de activos fijos de la organización

• Módulo de mantenimiento de activos fijos.

Se definen los siguientes casos de usos por cada uno de los módulos del

sistema.

Módulo de Acceso al Sistema

Este módulo permite controlar el acceso al sistema de Control de Inventarios,

es el primer bloque de acceso al sistema realizado y contiene algoritmos de

validación de usuario para poder ingresar, en la figura 6 se define el diagrama

(38)

27

Figura 6. Diagrama de Casos de Uso módulo de acceso.

En la tabla 9 se describen las diferentes acciones a realizarse en el módulo,

Tabla 9. Casos de uso módulo de Acceso al Sistema

Caso de Uso: Inicio de Sesión Actor: Usuario

Propósito: El usuario deberá usar su usuario y contraseña proporcionado por el desarrollador con el cual podrá ingresar al sistema.

Eventos del sistema

Acción Respuesta del Sistema

1. Completar los campos: • Usuario

Contraseña

2. Clic en Ingresar

4. Clic en Salir

3. El sistema consultará el usuario ingresado y su contraseña los compara, y si son correctos los datos proporcionados mostrará el inicio del Sistema de Control de inventarios.

5. El sistema se cierra sin mostrar ninguna otra pantalla.

En la tabla 10se describen las distintas acciones que se puede realizar

(39)

28

Tabla 10. Casos de uso reinicio de contraseña

Caso de Uso: Reinicio de Contraseña Actor: Usuario

Propósito: El usuario deberá usar su usuario para poder reiniciar su contraseña.

Eventos del sistema

Acción Respuesta del Sistema

1. Clic en Olvidaste tu contraseña?

3. Completar los campos • Usuario

4. Clic en Verificar Usuario

6. Completar Campos Nueva Contraseña y repita contraseña.

7. Clic en Cambiar Contraseña

2. El sistema mostrará la ventana de reinicio de contraseña

5. El sistema consultará el usuario ingresado lo compara, y si son correctos los datos proporcionados activará los campos de contraseña.

8. El sistema compara en inicio si los dos campos contienen las mismas contraseñas, si no coinciden el sistema mostrará una alerta, caso contrario cambiará la contraseña al usuario verificado y podrá acceder nuevamente al sistema.

En la figura 7 se define los distintos casos de uso del Sistema de Control de

(40)

29

Figura 7. Diagrama Casos de Uso Sistema de Control de Inventarios

Módulo de ingreso, consulta y eliminación de productos

En la tabla 11 se describe las distintas acciones mediante la definición del

(41)

30

Tabla 11. Casos de uso módulo de Ingreso de Productos

Caso de Uso: Ingreso de Productos Actor: Usuario

Propósito: El usuario es capaz de ingresar nuevos productos al sistema mediante la selección del proveedor que debe estar registrado en sistema

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en leer ID

5. Seleccionar un proveedor.

7. Seleccionar un tipo de producto.

9. Ingresar costo

11. El usuario deberá ingresar los campos que son obligatorios.

12. Clic en guardar

2. El sistema muestra el módulo de ingreso de productos con todos sus campos de ingreso obligatorio.

4. El sistema busca mediante un puerto serial, una conexión con el lector RFID, el usuario deberá acercar el producto con la etiqueta a una distancia de 10cm., para reconocer el ID.

6. El sistema carga automáticamente los proveedores ingresados por el usuario. 8. El sistema carga automáticamente los tipos de productos ingresados por el usuario.

10. El sistema no permite ingreso de letras.

13. EL sistema busca en los registros anteriores (en el caso de que existan registros previos), si el ID del tag RFID existe en la base de datos, en el caso de no existir el sistema lo almacena; Si el ID no es encontrado el sistema muestra un mensaje de que no puede almacenar dicho ID.

(42)

31

Tabla 12. Casos de uso del módulo de Consulta de Productos.

Caso de Uso: Consulta de Productos Actor: Usuario

Propósito: El usuario es capaz de consultar los productos que hayan sido registrados, permitiendo actualizar la información del producto, eliminar, buscar, generar reportes en PDF y exportar en formato de Excel.

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en Consultar.

5. Seleccionar celda de la tabla de contenidos

7. Clic en Editar

9. Modificar los campos deseados por el usuario

11. Clic en Guardar 13. Eliminar

15 Clic en actualizar

16. Generar PDF

18. Generar Excel

2. El sistema muestra el módulo de consulta de productos con todos sus campos de ingreso obligatorio.

4. El sistema busca mediante un puerto serial, una conexión con el lector RFID, el usuario deberá acercar el producto con la etiqueta a una distancia de 10cm., para reconocer el ID. El sistema carga el producto relacionado al tag y lo muestra en la tabla de contenidos.

6. El sistema carga automáticamente los campos de texto con la información del producto .

8. El sistema activa los campos para poder editar la información concerniente al producto consultado.

10. El sistema en los campos de costo no permitirá el ingreso de letras o caracteres especiales.

12. El sistema actualiza el registro seleccionado por el usuario.

14. El sistema elimina de la tabla de contenidos del registro seleccionado mediante la lectura del RFID

16. El sistema actualiza la tabla de contenidos en el caso de que requiera el usuario visualizar algún dato recientemente modificado.

17. El Sistema genera un archivo en formato PDF de los registros consultados por el usuario. En el caso de que no haya consultas el sistema genera el PDF de todos los registros.

19. El sistema genera un archivo en formato .xls para que el usuario pueda realizar ciertas operaciones concernientes a la organización.

Módulo de ingreso, consulta y eliminación de tipo de productos

En la tabla 13 se describe los casos de uso que pueden suceder en el módulo.

Tabla 13. Casos de uso del módulo de Consulta de Productos.

(43)

32

Actor: Usuario

Propósito: El usuario es capaz de ingresar y consultar los tipos de productos para el registro de nuevos productos descritos en la tabla 5.

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en Agregar.

• Agregar información al campo

4. Clic en Editar

7. Modificar el tipo de producto.

9. Clic en Guardar

11. Eliminar

13. Clic en actualizar

15. Generar PDF

2. El sistema muestra el módulo de ingreso y tipos de productos con todos sus campos de ingreso obligatorio.

4. El sistema busca por nombre si existe el tipo de producto antes de ingresarlo, si no existe lo agrega, caso contrario muestra una alerta.

6. El sistema carga automáticamente los campos de texto con la información del tipo de producto .

8. El sistema activa los campos para poder editar la información concerniente al tipo de producto consultado.

10. El sistema actualiza el registro seleccionado por el usuario.

12. El sistema elimina de la tabla de contenidos del registro seleccionado.

14. El sistema actualiza la tabla de contenidos en el caso de que requiera el usuario visualizar algún dato recientemente modificado.

16. El Sistema genera un archivo en formato PDF de los registros consultados por el usuario.

Activos Fijos

Módulo de ingreso, consulta y eliminación de activos fijos

En la tabla 14 y 15, se describe los casos de uso que pueden suceder en el

(44)

33

Tabla 14. Casos de Uso Ingreso Activo.

Caso de Uso: Ingreso Activo Actor: Usuario

Propósito: El usuario es capaz de ingresar activos mediante el uso de un tag RFID

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en leer ID

5. Completar todos los campos obligatorios

7. Campo costo del activo. 9. Clic en agregar

2. El sistema muestra el módulo de ingreso de productos con todos sus campos de ingreso obligatorio.

4. El sistema busca mediante un puerto serial, una conexión con el lector RFID, el usuario deberá acercar el producto con la etiqueta a una distancia de 10cm., para reconocer el ID. 6. El sistema carga automáticamente la fecha de registro a la fecha del sistema.

8. El sistema no permite el ingreso de texto. 13. EL sistema busca en los registros anteriores (en el caso de que existan registros previos), si el ID del tag RFID existe en la base de datos, en el caso de no existir el sistema lo almacena; en el caso de existir el sistema muestra un mensaje de que no puede almacenar dicho ID.

Tabla 15. Casos de uso Módulo de Activos Fijos.

Caso de Uso: Consulta de Activos Fijos Actor: Usuario

Propósito: El usuario es capaz de consultar los activos que hayan sido registrados, permitiendo actualizar la información del producto, eliminar, buscar, generar reportes en PDF y exportar en formato de Excel.

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en Consultar.

5. Seleccionar celda de la tabla de contenidos

7. Clic en Editar

2. El sistema muestra el módulo de consulta de activos fijos con todos sus campos de ingreso obligatorio. 4. El sistema busca mediante un puerto serial, una conexión con el lector RFID, el usuario deberá acercar el producto con la etiqueta a una distancia de 10cm. Para reconocer el ID. El sistema carga el producto relacionado al tag y lo muestra en la tabla de contenidos. 6. El sistema carga automáticamente los campos de texto con la información del activo .

(45)

34

9. Modificar los campos deseados por el usuario

11. Clic en Guardar

13. Eliminar

15 Clic en actualizar 16. Generar PDF

18. Generar Excel

10. El sistema en los campos de costo no permitirá el ingreso de letras o caracteres especiales.

12. El sistema actualiza el registro seleccionado por el usuario.

14. El sistema elimina de la tabla de contenidos del registro seleccionado mediante la lectura del RFID 15. El sistema actualiza la tabla de contenidos en el caso de que requiera el usuario visualizar algún dato recientemente modificado.

17. El Sistema genera un archivo en formato PDF de los registros consultados por el usuario. En el caso de que no haya consultas el sistema genera el PDF de todos los registros.

19. El sistema genera un archivo en formato .xls para que el usuario pueda realizar ciertas operaciones concernientes a la organización.

Módulo de Mantenimiento de Activos Fijos

En la tabla 16 se describe los casos de uso que pueden suceder en el módulo

de activos fijos

Tabla 16. Casos de uso del módulo Mantenimiento de Activos Fijos.

Caso de Uso: Mantenimiento de Activos Fijos Actor: Usuario

Propósito: El usuario es capaz de registrar, consultar los mantenimientos a los activos que hayan sido registrados, en el módulo de registro de activos, permitiendo actualizar la información del producto, eliminar, buscar, generar reportes en PDF y exportar en formato de Excel.

Eventos del sistema

(46)

35

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Clic en Consultar.

5. Clic en Nuevo Mantenimiento

7. Seleccionar celda de la tabla de contenidos

9. Clic en Editar

11. Modificar los campos deseados por el usuario

13. Clic en Guardar

15. Eliminar

17. Clic en actualizar

19. Generar PDF

2. El sistema muestra el módulo de mantenimiento de activos fijos con todos sus campos de ingreso obligatorio.

4. El sistema busca mediante un puerto serial, una conexión con el lector RFID, el usuario deberá acercar el producto con la etiqueta a una distancia de 10cm., para reconocer el ID. El sistema carga el activo relacionado al tag y lo muestra en la tabla de contenidos.

6. El sistema compara si el campo UID contiene datos referentes a un tag, si existe toma el ID para agregar un nuevo mantenimiento activando los campos para llenarlos de forma obligatoria. En el caso de que no exista datos el sistema automáticamente muestra una alerta de que no existe un activo con el tag leído.

8. El sistema carga automáticamente los campos de texto con la información del activo.

10. El sistema activa los campos para poder editar la información concerniente al mantenimiento del activo consultado. 12. El sistema en los campos de costo no permitirá el ingreso de letras o caracteres especiales.

14. El sistema actualiza el registro seleccionado por el usuario.

16. El sistema elimina de la tabla de contenidos del registro seleccionado mediante la lectura del RFID

18. El sistema actualiza la tabla de contenidos en el caso de que requiera el usuario visualizar algún dato recientemente modificado.

(47)

36

21. Generar Excel

consultas el sistema genera el PDF de todos los registros.

22. El sistema genera un archivo en formato .xls para que el usuario pueda realizar ciertas operaciones concernientes a la organización.

Módulo de Ingreso, Consulta, Modificación y Eliminación de Proveedores

En la tabla 17 y 18 se describe los casos de uso que pueden suceder en el

módulo

Tabla 17. Casos de uso del módulo Ingreso de Proveedores.

Caso de Uso: Añadir Proveedor Actor: Usuario

Propósito: El usuario es capaz de ingresar proveedores para el ingreso de productos.

Eventos del sistema

Acción Respuesta del Sistema

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Completar todos los campos:

Proveedor Ciudad Teléfono Dirección

4. Clic en añadir proveedor 6. Clic en Actualizar

2. El sistema muestra el módulo añadir proveedores con todos sus campos de ingreso obligatorio.

5. El sistema compara el nombre del proveedor en caso de existir dicho proveedor no permite el ingreso a los registros del mismo proveedor. Caso contrario lo registra de manera correcta.

7. El sistema actualiza la tabla de contenido que es exclusivamente para muestra de datos.

Tabla 18. Casos de uso del módulo de Consulta de Proveedores.

Caso de Uso: Consultar Proveedor Actor: Usuario

Propósito: El usuario es capaz de consultar proveedores.

Eventos del sistema

(48)

37

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Completar Campo Proveedor

4. Clic en Consultar

6. Clic en la celda de la tabla de contenidos 7. Clic en Editar

9. Clic en Guardar

11. Clic en Eliminar

13. Clic en Actualizar

15. Clic en Generar PDF

2. El sistema muestra el módulo añadir proveedores con todos sus campos de ingreso obligatorio.

5. El sistema permite filtrar en la tabla de contenido el proveedor.

8. El sistema carga los datos del proveedor seleccionado y los activa para poder editarlos.

10. El sistema actualiza los datos del proveedor seleccionado.

12. Elimina el registro seleccionado por el usuario.

14. El sistema actualiza la tabla de contenidos

16. El sistema genera un archivo PDF de los proveedores.

Módulo Añadir, Consultar Modificar y Eliminar Usuario

En la tabla 19 se describe los casos de uso que pueden suceder en el módulo

Tabla 19. Casos de uso del módulo Agregar Usuario

Caso de Uso: Añadir Usuario Actor: Usuario

Propósito: El usuario es capaz de ingresar usuario para el ingreso al sistema de control de inventarios.

Eventos del sistema

(49)

38

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Completar todos los campos:

Cédula Nombres Apellidos

Nombre de Usuario Contraseña

Tipo de Usuario

4. Clic en añadir usuario

2. El sistema muestra el módulo añadir usuario con todos sus campos de ingreso obligatorio.

5. El sistema compara el nombre del usuario en caso de existir dicho usuario no permite el ingreso a los registros. Caso contrario lo registra de manera correcta.

En la tabla 20 se describe los casos de uso que pueden suceder en el módulo.

Tabla 20. Casos de uso del módulo Consultar Usuario

Caso de Uso: Consultar Usuario Actor: Usuario

Propósito: El usuario es capaz de consultar proveedores.

Eventos del sistema

(50)

39

1. Al dar clic en el botón de control de productos se despliega el menú concerniente a este bloque del sistema. 3. Completar Campo Cédula o nombre 4. Clic en Consultar

6. Clic en la celda de la tabla de contenidos 7. Clic en Editar

9. Clic en Guardar

11. Clic en Eliminar

13. Clic en Actualizar

15. Clic en Generar PDF

2. El sistema muestra el módulo consultar usuario con todos sus campos de ingreso obligatorio.

5. El sistema permite filtrar en la tabla de contenido del usuario.

8. El sistema carga los datos del usuario seleccionado y los activa para poder editarlos.

10. El sistema actualiza los datos del usuario seleccionado.

12. Elimina el registro seleccionado por el usuario.

14. El sistema actualiza la tabla de contenidos

16. El sistema genera un archivo PDF de los usuarios.

3.2 DISEÑO

Luego de la primera etapa de desarrollo, se continuó con el siguiente sprint

el cual tomó un tiempo de 20 días, con el cual se definió la base de datos con

los requisitos y la interfaz de usuario.

BASE DE DATOS

Luego de la recopilación de información, se pudo modelar la base de datos

para MySql, el cual es un modelo entidad-relación, llegando hasta su tercera

formal normal. En la figura 8 se definen las tablas a usarse en el sistema,

tomando en cuenta el conjunto de datos recolectados en la etapa de análisis.

El modelo está compuesto por ocho tablas que contienen los campos

necesarios para llevar un control de los bienes inmuebles y los productos para

establecer modelo de inventarios; estas son:

a) Usuario: contiene los campos necesarios para el ingreso al sistema mediante el cual, en un determinado caso se puede determinar

(51)

40

b) Tipo Usuario: establece parámetros al usuario en tanto a su jerarquía. En este caso se ha establecido únicamente el tipo de usuario

Administrador.

c) Producto: contiene los campos necesarios de cada uno de los productos que van a ser ingresados por el usuario del sistema.

Establece los parámetros como: cantidad de ingreso, fecha de

vencimiento, costo, stock mínimo y máximo.

d) Proveedor: permite establecer una relación entre el producto y un proveedor que abastece a la organización. Esta información contiene:

dirección, teléfono y la ciudad de localidad.

e) Tipo_producto: contiene información por categoría a la que puede pertenecer un producto. Esta categoría puede ser definida por el

usuario.

f) Activos_fijos: almacena información referente a los bienes inmuebles, guardando características tales como marca, número de serie, costo,

tiempo de vida estimado, y su fecha de registro al sistema.

g) Estado_activo: contiene únicamente dos campos: su ID y su descripción guardando relación únicamente con los activos_fijos, este

permite determinar si un elemento está activo o inactivo

h) Mantenimiento: relacionado con la tabla activos_fijos, establece las veces en las que un activo ha sido enviado o realizado un

mantenimiento, permitiendo guardar características tales como su

fecha de mantenimiento, costo, repuestos usados y establecer una

(52)

41

Figura 8. Modelo Lógico de la base de datos.

DISEÑO DE LA UI (INTERFAZ DE USUARIO)

Para la elaboración de la interfaz de se han tomado en cuenta las siguientes

características:

o Estímulo: permitiendo al usuario realizar acciones intuitivas con tan solo

observar ciertos componentes dentro del sistema. Estas acciones deben

cumplir con las expectativas del usuario en tanto a la funcionalidad.

o Simplicidad: interfaz que sea completamente ligera, es decir, que

contenga únicamente los componentes necesarios para poder realizar las

operaciones dentro del sistema.

o Versatilidad: permitiendo al usuario para que realicen determinadas

Referencias

Documento similar