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
© Universidad UTE. 2019
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
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)'·i�ntrol 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'srequirements 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
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
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:
TO�ISTHIAN
FERNANDO
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
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
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
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
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
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.
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:
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
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.
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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 .
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
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.
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
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
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
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
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
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