Está en la página 1de 37

Subsecretara de Educacin Superior

Direccin General de Educacin Superior Tecnolgica


Instituto Tecnolgico de Conkal

INSTITUTO TECNOLGICO DE CONKAL

SISTEMA CONTROL DE INVENTARIOS


MEDIANTE TECNOLOGA RFID (RADIO
FRECUENCY IDENTIFICATION) DE LARGO
ALCANCE
Que presenta:

KUK MAY JESUS ANTONIO


NOH PLATA JULIO CESAR

Como requisito parcial para aprobar la materia de:

TALLER DE INVESTIGACIN II

Conkal, Yucatn, Mxico


2014

ndice
NDICE DE FIGURAS

1 INTRODUCCIN

1.1.

Antecedentes

1.2.

Planteamiento del problema

1.3.

Objetivos

1.3.1 Objetivo General

1.3.2 Objetivo especifico

1.4.

Justificacin

1.5.

Delimitaciones

1.5.1.

Alcances

1.5.2.

Limitaciones

2 FUNDAMENTO TERICO
2.1. RFID

10
10

2.1.2. Principio de funcionamiento

12

2.1.3. Transpondedores

13

2.1.4. Modo de Alimentacin

16

2.1.5. Tipo y capacidad de los datos almacenados

18

2.2. Etiquetas (tags) de RFID

20

2.3. MySQL

21

2.4. C# Sharp

23

2.4.1. Caractersticas de C# Sharp


3 PROCEDIMIENTO DE ACTIVIDADES DEL PROYECTO

24
27

3.1. Localizacin del trabajo

27

3.2. Introduccin

27

3.3. Anlisis

27

3.4. Programacin y Diseo

28

3.4.1. Programacin

29

3.4.2. Diseo de la interfaz de usuario

31

3.5. Base de datos

32

3.5.1. Creacin de una base de datos

33

3.5.2. Crear una tabla

34

3.6. Implantacin y Operacin

35

5 REFERENCIAS BIBLIOGRAFICAS

37

NDICE DE FIGURAS

Figura No.

Pg.

1. Logo lenguaje C Sharp

26

2. Captura de pantalla del programa Control RFID

27

3. Estructura de la Base de Datos

31

4. Antena RFID de largo alcance

33

1 INTRODUCCIN

1.1.

Antecedentes

Desde tiempos inmemorables, los egipcios y dems pueblos de la


antigedad, acostumbraban almacenar grandes cantidades de alimentos para ser
utilizados en los tiempos de sequa o en situaciones extremas.

Es as como nacen los inventarios, como una forma de hacer frente a los
periodos de escasez, que le asegurarn la subsistencia de la vida y el desarrollo
de sus actividades normales. Esta forma de almacenamiento de todos los bienes y
alimentos necesarios para sobrevivir motiv la existencia de los inventarios.

Llevar el control de inventarios es una tarea bastante complicada para las


empresas ya que se debe mantener un flujo adecuado de la mercadera y
asegurar que los clientes reciban sus productos a tiempo. El proceso consiste en
llevar un control con un nmero de serie o una identificacin de todos los
productos del stock de la empresa y se van registrando uno por uno en una base
de datos. Por lo general se realiza un recuento fsico de lo que hay en los
depsitos, contando, midiendo o dependiendo del tipo de mercanca que se tenga.
Este control es muy tedioso y se debe de realizarse cada determinado tiempo.

Es por esto que surge la idea de crear un sistema de control de inventarios,


el cual ayudar a realizar registros de productos o materiales de una forma ms
rpida, todo esto usando la tecnologa de Identificacin de Radio Frecuencia

(RFID) de largo alcance que puede rastrear desde herramientas hasta personal de
la empresa. Usando esta tecnologa podemos identificar cada elemento como
nico siempre que tenga una etiqueta RFID de identificacin.

1.2.

Planteamiento del problema

Hoy en da llevar el control de inventarios en una empresa puede llevar


mucho tiempo ya que en un almacn existen muchos productos, materiales,
equipo o herramientas que deben de ser contabilizados uno por uno. Estos
inventarios son bienes tangibles de las empresas que se tienen para la venta en
un transcurso de tiempo determinado.

Las empresas dedicadas a la compra y venta de mercancas, por ser esta


su principal funcin y la que dar origen a todas sus ganancias, necesitaran de
una constante informacin resumida y analizada sobre sus inventarios. Si la
empresa no cuenta con las medidas necesarias para facilitar y agilizar toda esta
informacin en el tiempo requerido se ve reflejado en una prdida de clientes,
personal y dinero.

El sistema de control de inventarios mediante tecnologa RFID de largo


alcance permitir de una manera rpida y a una distancia de hasta 15 metros
localizar productos o mercancas que se encuentren en el almacn tambin
permitir realizar altas, bajas o modificar informacin de productos, todo esto de
una forma sencilla y rpida.

Este proceso se podr lograr con una antena RFID de largo alcance,
etiquetas (tags) RFID y el software personalizado para la empresa.

A estas etiquetas se le registrar toda la informacin necesaria del producto


cmo puede ser:

ID
Nombre del producto
Ubicacin
Cantidad

La informacin almacenada depender de la empresa ya cada una maneja


diferentes campos en sus inventarios. Estas etiquetas RFID proporcionarn la
informacin a la antena RFID de largo alcance para su posterior visualizacin en el
software, este

1.3.

Objetivos

1.3.1 Objetivo General

Implementar un sistema de control de inventarios mediante RFID de largo alcance.

1.3.2 Objetivo especifico

Crear un sistema
Controlar inventarios
Dar de alta a productos
Dar de baja a productos
Utilizar la tecnologa RFID de largo alcance
Utilizar etiquetas RFID
Llevar el registro de productos
Terminar el sistema

1.4.

Justificacin

Una de las necesidades de implementar este proyecto reside en que


actualmente las empresas no cuentan con un proceso efectivo para el control de
inventarios, otro motivo muy importante es que la mayora de los sistemas de
control de inventarios se realizan por medio de cdigos de barras que actualmente
es una tecnologa que est quedando obsoleta. Algunas de las desventajas de los
cdigos de barras son:

Etiquetas daas. Las etiquetas que presentan anomalias, son casi

imposibles del leer por los lectores.


Es lento
Depende de la calidad de impresin de la etiqueta.

El control de inventarios mediante RFID de largo alcance permitir el ahorro


tiempo y mejora en el proceso de altas, bajas y modificaciones de productos ya
que es posible hacerlo a una distancia de hasta 13 metros. Adems las etiquetas
RFID pueden almacenar toda la informacin bsica y necesaria de un producto o
artculo.

Este mtodo permitir agilizar todo el proceso de control, as como tambin


mantendr el inventario a la orden del da y la informacin del stock estar a
disposicin en cualquier momento. Todo esto se lograr mediante el software y la
comunicacin de la antena con las etiquetas RFID.
1.5.

Delimitaciones

El sistema de control de inventarios mediante tecnologa RFID de largo


alcance se podr implementar en las pequeas y medianas

empresas que

requieran llevar control de inventarios utilizando un mtodo efectivo y accesible.

1.5.1. Alcances

Al implementar el sistema de control de inventarios mediante RFID de largo


alcance las empresas o dependencias que hagan uso podrn:

Agilizar el tiempo
Llevar un control real del stock
Registrar nuevos producos facilmente
Dar de baja los productos facilmente
Modificar la informacin de las etiquetas RFID de una manera

sencilla
Localizar productos a un distancia de hasta 13 metros

1.5.2. Limitaciones
Una posible limitante es que a falta de tiempo no se pueda desarrollar de la
manera ptima el proyecto y que debido a esto puede truncarse. Otra posible
limitante es que hoy da algunas empresas temen actualizarse a las nuevas
tecnologas porque creen que es muy costoso, no la necesitan o porque
simplemente el mtodo que usan es el ideal para ellos y no requieran uno nuevo.
Otra limitante es que pueda detenerse el proyecto a falta de recursos para compra
de los equipos necesarios
2 FUNDAMENTO TERICO

2.1. RFID

RFID (Identificacin por Radiofrecuencia) es un mtodo de almacenamiento


y recuperacin remota de datos, basado en el empleo de etiquetas o tags en las
que reside la informacin. RFID se basa en un concepto similar al del sistema de
cdigo de barras; la principal diferencia entre ambos reside en que el segundo
utiliza seales pticas para transmitir los datos entre la etiqueta y el lector, y RFID,
en cambio, emplea seales de radiofrecuencia (en diferentes bandas dependiendo
del tipo de sistema, tpicamente 125 KHz, 13,56 MHz, 433-860-960 MHz y 2,45
GHz) (Portillo et al., 2008).

Todo sistema RFID se compone principalmente de cuatro elementos:

Una etiqueta RFID, tambin llamada tag o transpondedor (transmisor y


receptor). La etiqueta se inserta o adhiere en un objeto, animal o persona,
portando informacin sobre el mismo. En este contexto, la palabra objeto
se utiliza en su ms amplio sentido: puede ser un vehculo, una tarjeta, una
llave, un paquete, un producto, una planta, etc (Portillo et al., 2008).

Consta de un microchip que almacena los datos y una pequea antena que
habilita la comunicacin por radiofrecuencia con el lector.

Un lector o interrogador, encargado de transmitir la energa suficiente a la


etiqueta y de leer los datos que sta le enve. Consta de un mdulo de
radiofrecuencia (transmisor y receptor), una unidad de control y una antena
para interrogar los tags va radiofrecuencia.

Los lectores estn equipados con interfaces estndar de comunicacin que


permiten enviar los datos recibidos de la etiqueta a un subsistema de
procesamiento de datos, como puede ser un ordenador personal o una
base de datos.
Algunos lectores llevan integrado un programador que aade a su
capacidad de lectura, la habilidad para escribir informacin en las etiquetas.
A lo largo del presente estudio, cuando hablemos de lector, se considerar
que es un dispositivo capaz de leer la etiqueta, independientemente de si
puede slo leer, o leer y escribir (Portillo et al., 2008).

Un ordenador, host o controlador, que desarrolla la aplicacin RFID.


Recibe la informacin de uno o varios lectores y se la comunica al sistema
de informacin. Tambin es capaz de transmitir rdenes al lector.

Adicionalmente, un middleware y en backend un sistema ERP de gestin


de sistemas IT son necesarios para recoger, filtrar y manejar los datos.

Todos estos elementos conforman un sistema RFID que, atendiendo a


distintos criterios relacionados con las caractersticas tcnicas y operacionales de
cada uno de los componentes, puede ser de diversos tipos (Portillo et al., 2008).

A continuacin se muestra esquemticamente una clasificacin de los distintos


sistemas RFID existentes
Segn su capacidad de programacin:

De slo lectura: las etiquetas se programan durante su fabricacin y no

pueden ser reprogramadas.


De una escritura y mltiples lecturas: las etiquetas permiten una nica
reprogramacin.

De lectura/escritura: las etiquetas permiten mltiples reprogramaciones.

Segn el modo de alimentacin:

Activos: si las etiquetas requieren de una batera para transmitir la

informacin.
Pasivos: si las etiquetas no necesitan batera.

Segn el rango de frecuencia de trabajo:

Baja Frecuencia (BF): se refiere a rangos de frecuencia inferiores a 135

KHz.
Alta Frecuencia (AF): cuando la frecuencia de funcionamiento es de 13,56

MHz.
Ultra Alta Frecuencia (UHF): comprende las frecuencias de funcionamiento

en las bandas de 433 MHz, 860 MHz, 928 MHz.


Frecuencia de Microondas: comprende las frecuencias de funcionamiento
en las bandas de 2,45 GHz y 5,8 GHz (Portillo et al., 2008).

2.1.2. Principio de funcionamiento


Existe una gran diversidad de sistemas RFID, los cuales pueden satisfacer
un amplio abanico de aplicaciones para los que pueden ser utilizados. Sin
embargo, a pesar de que los aspectos tecnolgicos pueden variar, todos se basan
en el mismo principio de funcionamiento, que se describe a continuacin:

1. Se equipa a todos los objetos a identificar, controlar o seguir, con una


etiqueta RFID.
2. La antena del lector o interrogador emite un campo de radiofrecuencia que
activa las etiquetas.

3. Cuando una etiqueta ingresa en dicho campo utiliza la energa y la


referencia temporal recibidas para realizar la transmisin de los datos
almacenados en su memoria. En el caso de etiquetas activas la energa
necesaria para la transmisin proviene de la batera de la propia etiqueta.
4. El lector recibe los datos y los enva al ordenador de control para su
procesamiento (Portillo et al., 2008).

2.1.3. Transpondedores

El transpondedor es el dispositivo que va embebido en una etiqueta o tag y


contiene la informacin asociada al objeto al que acompaa, transmitindola
cuando el lector la solicita.

Est

compuesto

principalmente

por

un

microchip

una

antena.

Adicionalmente puede incorporar una batera para alimentar sus transmisiones o


incluso algunas etiquetas ms sofisticadas pueden incluir una circuitera extra con
funciones adicionales de entrada/salida, tales como registros de tiempo u otros
estados fsicos que pueden ser monitorizados mediante sensores apropiados (de
temperatura, humedad, etc.) (Portillo et al., 2008).

El microchip incluye:

Una circuitera analgica que se encarga de realizar la transferencia de


datos y de proporcionar la alimentacin.

Una circuitera digital que incluye:

La lgica de control.
La lgica de seguridad.
La lgica interna o microprocesador.

Una memoria para almacenar los datos. Esta memoria suele contener:

Una ROM (Read Only Memory) o memoria de slo lectura, para alojar los
datos de seguridad y las instrucciones de funcionamiento del sistema.

Una RAM (Random Access Memory) o memoria de acceso aleatorio,


utilizada para facilitar el almacenamiento temporal de datos durante el
proceso de interrogacin y respuesta.

Una memoria de programacin no voltil. Se utiliza para asegurar que los


datos estn almacenados aunque el dispositivo est inactivo. Tpicamente
suele tratarse de una EEPROM (Electrically Erasable Programmable ROM)
Este tipo de memorias permite almacenar desde 16 bytes hasta 1 Mbyte,
posee un consumo elevado, un tiempo de vida (nmero de ciclos de
escritura) limitado (de entre 10.000 y 100.000) y un tiempo de escritura de
entre 5 y 10 ms. Como alternativa aparece la FRAM (Ferromagnetic RAM)
cuyo consumo es 100 veces menor que una EEPROM y su tiempo de
escritura tambin es menor, de aproximadamente 0,1 s, lo que supone
que puede trabajar prcticamente en tiempo real. En sistemas de
microondas se suelen usar una SRAM (Static RAM). Esta memoria posee
una capacidad habitualmente entre 256 bytes y 64 kbytes (aunque se
puede llegar a 1 Mbyte) y su tiempo de escritura es bajo, pero en
contrapartida necesita una batera adicional para mantener la informacin
(Portillo et al., 2008).

Registros de datos (buffers) que soportan de forma temporal, tanto los


datos entrantes despus de la demodulacin como los salientes antes de la
modulacin. Adems acta de interfaz con la antena.
La informacin de la etiqueta se transmite modulada en amplitud (ASK,

Amplitude Shift Keying), frecuencia (FSK, Frequency Shift Keying) o fase (PSK,
Phase Shift Keying). Es decir, para realizar la transmisin se modifica la amplitud,
frecuencia o fase de la seal del lector. Tpicamente la modulacin ms utilizada
es la ASK debido a su mayor sencillez a la hora de realizar la demodulacin.

La frecuencia utilizada por el transpondedor, en la gran mayora de los


casos, coincide con la emitida por el lector. Sin embargo, en ocasiones se trata de
una frecuencia subarmnica (submltiplo de la del lector) o incluso de una
frecuencia totalmente diferente de la del lector (no armnica) (Portillo et al., 2008).

La antena que incorporan las etiquetas para ser capaces de transmitir los datos
almacenados en el microchip puede ser de dos tipos:

Un elemento inductivo (bobina).


Un dipolo.

Los parmetros que caracterizan las etiquetas RFID y comprenden las


bases para disear sus especificaciones son: el modo de alimentacin, la
capacidad y tipo de datos almacenados, la velocidad de lectura de datos, las
opciones de programacin, la forma fsica y los costes.

2.1.4. Modo de Alimentacin

Aunque los niveles requeridos para que el transpondedor enve la


informacin son muy pequeos, del orden de micro a miliwatios, es necesario que
las etiquetas dispongan de algn tipo de alimentacin. Dependiendo del modo en
que stas obtengan su potencia, las etiquetas se clasifican en activas o pasivas.

Las etiquetas activas, adems de recoger energa del lector, se alimentan


de una batera. Normalmente incorporan una pila que posee una alta relacin
potencia-peso y son capaces de funcionar en un intervalo de temperaturas que va
desde 50C hasta 70C (Portillo et al., 2008).

Aunque el empleo de bateras implica un tiempo de vida finito para el


dispositivo, la colocacin de una pila acoplada de forma apropiada a la circuitera
de baja potencia, puede asegurar un tiempo de vida de algo ms de 10 aos,
dependiendo tambin de las condiciones de trabajo en las que se encuentre, es
decir, las temperaturas, ciclos de lectura/escritura y su utilizacin.

Tpicamente son dispositivos de lectura/escritura. Adems, una ventaja


adicional que presentan frente a las etiquetas pasivas es que pueden usarse parar
gestionar otros dispositivos, como pueden ser los sensores (Portillo et al., 2008).

En trminos generales las etiquetas RFID activas permiten un radio de cobertura


mayor, mejor inmunidad al ruido y tasas de transmisin ms altas cuando se
trabaja a alta frecuencia. Estas ventajas se traducen en un coste mayor, por lo que
se aplican cuando los bienes a identificar lo justifican.

Existen dos tipos de etiquetas activas:

Aquellas que normalmente se encuentran desactivadas (modo reposo) y se


activan (despiertan) cuando un lector las interroga. De esta forma se ahorra

batera.
Aquellas que peridicamente envan seales, aunque un lector no las
interrogue. Operan a frecuencias ms bajas y a menores tasas de
transferencias, para ahorrar batera.
Las etiquetas pasivas funcionan sin una batera interna, obteniendo la

potencia que necesitan para funcionar del campo generado por el interrogador
(Portillo et al., 2008).

La ausencia de batera provoca que los transpondedores pasivos sean


mucho ms ligeros, pequeos, flexibles y baratos que los activos, hecho que
redunda en que puedan ser diseados en una amplia gama de formas. Adems,
ofrecen un tiempo de vida prcticamente ilimitado. Como contrapartida, poseen
unos radios de cobertura menores y requieren ms cantidad de energa
procedente del interrogador para poder transmitir los datos. Tambin poseen
restricciones a la hora de almacenar los datos y no funciona demasiado bien en
ambientes con interferencias electromagnticas. Asimismo, su sensibilidad y
orientacin estn limitadas por la potencia disponible (Portillo et al., 2008).

2.1.5. Tipo y capacidad de los datos almacenados

Los datos almacenados en las etiquetas requieren algn tipo de


organizacin como, por ejemplo, identificadores para los datos o bits de deteccin
de errores (bits de paridad, bits de redundancia cclica), con el fin de satisfacer las
necesidades de recuperacin de datos. Este proceso se suele conocer como
codificacin de fuente.

La cantidad de datos que se desea almacenar, evidentemente, depender


del tipo de aplicacin que se desee desarrollar. Bsicamente, las etiquetas pueden
usarse con el fin de transportar (Portillo et al., 2008):

Un identificador. El tag almacena una cadena numrica o alfanumrica que puede


representar:

Una identidad. Tanto para identificar un artculo de fabricacin o un


producto en trnsito, como para proporcionar una identidad a un objeto, un
animal o un individuo.

Una clave de acceso a otra informacin que se encuentra almacenada en


un ordenador o sistema de informacin.

Ficheros de datos. Se denominan PDF (Portable Data Files) y permiten el


almacenamiento de informacin organizada, sin perjuicio de que adicionalmente
exista un enlace a informacin adicional contenida en otro sitio. El objeto del PDF
puede ser:

Transmitir la informacin.
Iniciar acciones.
En trminos de capacidades de datos son habituales los tags que permiten

almacenar desde un nico bit hasta centenares de kilobits, aunque ya hay


prototipos en el orden del Mbit. Considerando que 8 bits representan un carcter,
una capacidad de 1 kilobit permite almacenar 128 caracteres (Portillo et al., 2008).

Los dispositivos de un nico bit poseen dos estados: la etiqueta est en


zona de lector o la etiqueta no est en la zona del lector. Algunos permiten la
opcin de desactivar y activar el dispositivo. Estos transpondedores no necesitan
un microchip, por lo que su coste de fabricacin resulta muy barato.

Su principal rea de aplicacin se da en el campo de los dispositivos


antirrobo, en particular en aplicaciones EAS (Electronic Article Surveillance), con
propsitos de vigilancia electrnica de artculos de venta. El bit permite disparar
una alarma cuando la etiqueta atraviesa el campo de accin del interrogador. Por
otro lado, este tipo de etiquetas tambin suele utilizarse en aplicaciones de
recuento de objetos o individuos (Portillo et al., 2008).

Los dispositivos que permiten almacenar hasta 128 bits suelen portan un
nmero de serie o de identificacin junto con, normalmente, bits de paridad. Tales
dispositivos pueden ser programados por el usuario.

Las etiquetas con capacidades de hasta 512 bits son siempre programables
por el usuario e ideales para alojar identificadores y otros datos especficos, como
nmeros de serie, contenido de paquetes, instrucciones de los procesos a realizar
o posiblemente resultados de anteriores transferencias interrogador-transpondedor
(Portillo et al., 2008).

Las etiquetas que permiten albergar 64 kilobits o ms son portadoras de


ficheros de datos. Incrementando la capacidad, el servicio puede tambin permitir
la organizacin de los datos en campos o pginas que pueden ser selectivamente
interrogadas durante el proceso de lectura.

2.2. Etiquetas (tags) de RFID

Las etiquetas RFID son dispositvos pequeos que son adheridas a un


producto, animal o persona que contienen antenas para recibir y enviar seales de
radiofrecuencia desde un emisor receptor de RFID (Ruiz y Parra, 2013).
Las etiquetas pasivas no necesitan alaimentacin elctrica interna,
mientrasque las activas s lo requieren. Una de las ventajas del uso de
radiofrecuencia es que no se requiee visin directa entre emisor y receptor
(Molinillo, Sebastin, 2012).

Actualemente, la apliacin ms importante de la tecnologa RFID se


encuentran en la logstica ya que su uso permite tener localizado cualquier
producto dentro de la cadena de suministro.
En lo relacionado a la trazabilidad, las etiquetas tienen una gran aplicacin
ya que las mismas pueden grabarse, con lo que podra, por ejemplo, conocer el
tiempo que el producto estuvo almacenado, en que sitios, etc. De esta manera se
pueden lograr importantes optimizaciones en el manejo de producto en las
cadenas de abastecimiento teniendo como base el mismo producto, e
idependizndose prticamente del sistema de informacin (Molinillo, Sebastin,
2012).
Se usan en bibliotecas para seguir libros, como llave de automviles para
impedir robo, para la identificacin de animales, seguimiento de equipajes en
aereolneas, seguimiento de artculos de ropa, para expedientes clnicos de
pacientes de centros hospitalarios, seguimiento de camiones y remolques de
envos, implantes en humanos como medida anti-secuestros entre otros usos
(Ruiz y Parra, 2013).

2.3. MySQL
MySQL es un sistema de administracin de bases de datos relacionales
rpido, slido y flexible. Es ideal para crear base de datos con acceso desde
pginas web dinmicas, para la creacin de sistemas de transacciones on-line o
para cualquier otra solucin profesional que implique almacenar datos, teniendo
la posibilidad de realizar mltiples y rpidas consultas.
MySQL ofrece varias ventajas respecto a otros sistemas gestores de bases de
datos:

Tiene licencia pblica, permitiendo no solo la utilizacin del programa si no


tambin la consulta y modificacin de su cdigo fuente. Resulta por tanto
fcil de personalizar y adaptar a las necesidades concretas.

El programa est desarrollado en C y C++, que solo facilita su integracin


en otras aplicaciones desarrolladas igualmente en esos lenguajes.

MySQL utiliza SQL(Lenguaje de Consulta Estructurado) que es el lenguaje


de consulta ms usado y estandarizado para acceder a bases de datos
relacionales. Soporta la sintaxis estndar del lenguaje SQL para la
realizacin de las consultas de manipulacin, creacin y de seleccin de
datos.

Es un sistema cliente/servidor, permitiendo trabajar como servidor


multiusuario y de subprocesamiento mltiple, es decir, cada vez que se
establece una conexin con el servidor, el programa servidor crear un
subproceso para manejar la solicitud del cliente, controlando el acceso
simultneo de un gran nmero de usuarios a los datos y asegurando el
acceso solo a usuarios autorizados.

MySQL dispone de un sistema sencillo de ayuda en lnea, y de un monitor


que permite realizar todas las operaciones desde la lnea de comandos del
sistema, sin necesitar ningn tipo de interface de usuario grfica. Esto
facilita la administracin remota del sistema utilizando telnet.

Es portable, es decir, puede ser llevado a cualquier plataforma informtica.


MySQL est disponible en ms de veinte plataformas diferentes incluyendo
las distribuciones ms usadas de Linux, sistema operativo Mac X, Unix y

Microsoft Windows.
Es posible encontrar gran cantidad de software desarrollado sobre MySQL
o que lo soporte. En concreto, son de destacar diferentes aplicaciones open
source para la administracin de las bases de datos a travs de un servidor
web.

2.4. C# Sharp

Aunque es posible escribir cdigo para la plataforma .NET en muchos otros


lenguajes, C# es el nico que ha sido diseado especficamente para ser utilizado
en ella, por lo que programarla usando C# es mucho ms sencillo e intuitivo que
hacerlo con cualquiera de los otros lenguajes ya que C# carece de elementos
heredados innecesarios en .NET. Por esta razn, se suele decir que C# es el
lenguaje nativo de .NET (Cobo et al., 2005).
La sintaxis y estructuracin de C# es muy parecida a la de C++ o Java,
puesto que la intencin de Microsoft es facilitar la migracin de cdigos escritos en
estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a
ellos. Sin embargo, su sencillez y el alto nivel de productividad son comparables
con los de Visual Basic.
Un lenguaje que hubiese sido ideal utilizar para estos menesteres es Java,
pero debido a problemas con la empresa creadora del mismo -Sun-, Microsoft ha
tenido que desarrollar un nuevo lenguaje que aadiese a las ya probadas virtudes

de Java las modificaciones que Microsoft tena pensado aadirle para mejorarlo
an ms y hacerlo un lenguaje orientado al desarrollo de componentes (Cobo et
al., 2005).
En resumen, C# es un lenguaje de programacin que toma las mejores
caractersticas de lenguajes preexistentes como Visual Basic, Java o C++ y las
combina en uno solo. El hecho de ser relativamente reciente no implica que sea
inmaduro, pues Microsoft ha escrito la mayor parte de la BCL usndolo, por lo que
su compilador es el ms depurado y optimizado de los incluidos en el .NET
Framework SDK (Cobo et al., 2005).

2.4.1. Caractersticas de C# Sharp

Con la idea de que los programadores ms experimentados puedan obtener


una visin general del lenguaje, a continuacin se recoge de manera resumida las
principales caractersticas de C# Alguna de las caractersticas aqu sealadas no
son exactamente propias del lenguaje sino de la plataforma .NET en general, y si
aqu se comentan es porque tienen una repercusin directa en el lenguaje (lwp,
2008):
Sencillez: C# elimina muchos elementos que otros lenguajes incluyen y que
son Innecesarios en .NET.

El cdigo escrito en C# es auto contenido, lo que significa que no necesita de


ficheros adicionales al propio fuente tales como ficheros de cabecera o ficheros

IDL.
El tamao de los tipos de datos bsicos es fijo e independiente del compilador,
sistema operativo o mquina para quienes se compile (no como en C++), lo
que facilita la portabilidad del cdigo.

Modernidad: C# incorpora en el propio lenguaje elementos que a lo largo de los


aos ha ido demostrndose son muy tiles para el desarrollo de aplicaciones y
que en otros lenguajes como Java o C++ hay que simular, como un tipo bsico
decimal que permita realizar operaciones de alta precisin con reales de 128 bits
(muy til en el mundo financiero), la inclusin de una instruccin foreach que
permita recorrer colecciones con facilidad y es ampliable a tipos definidos por el
usuario, la inclusin de un tipo bsico string para representar cadenas o la
distincin de un tipo bool especfico para representar valores lgicos lenguaje (lwp,
2008).
Orientacin a objetos: Como todo lenguaje de programacin de propsito
general actual, C# es un lenguaje orientado a objetos, aunque eso es ms bien
una caracterstica del CTS que de C#.
Una diferencia de este enfoque orientado a objetos respecto al de otros
lenguajes como C++ es que el de C# es ms puro en tanto que no admiten ni
funciones ni variables globales sino que todo el cdigo y datos han de definirse
dentro de definiciones de tipos de datos, lo que reduce problemas por conflictos de
nombres y facilita la legibilidad del cdigo.
Orientacin a componentes: La propia sintaxis de C# incluye elementos
propios del diseo de componentes que otros lenguajes tienen que simular
mediante construcciones ms o menos complejas. Es decir, la sintaxis de C#
permite definir cmodamente propiedades (similares a campos de acceso
controlado), eventos (asociacin controlada de funciones de respuesta a
notificaciones) o atributos (informacin sobre un tipo o sus miembros) lenguaje
(lwp, 2008).
Gestin automtica de memoria: Como ya se coment, todo lenguaje de .NET
tiene a su disposicin el recolector de basura del CLR. Esto tiene el efecto en el
lenguaje de que no es necesario incluir instrucciones de destruccin de objetos.

Sin embargo, dado que la destruccin de los objetos a travs del recolector de
basura es indeterminista y slo se realiza cuando ste se active ya sea por falta
de memoria, finalizacin de la aplicacin o solicitud explcita en el fuente-, C#
tambin proporciona un mecanismo de liberacin de recursos determinista a
travs de la instruccin using lenguaje (lwp, 2008).
Seguridad de tipos: C# incluye mecanismos que permiten asegurar que los
accesos a tipos de datos siempre se realicen correctamente, lo que permite evita
que se produzcan errores difciles de detectar por acceso a memoria no
perteneciente a ningn objeto y es especialmente necesario en un entorno
gestionado por un recolector de basura lenguaje (lwp, 2008).

3 PROCEDIMIENTO DE ACTIVIDADES DEL PROYECTO

3.1. Localizacin del trabajo

EL proyecto se implementar en el ISEM (Ingeniera y Sistemas Elctricos del


Mayab S.A de C.V) que est ubicado en la calle 39 A #838 x 106 y 108
Fraccionamiento Cuidad del Caucel Mrida Yucatn C.P. 97314.

3.2. Introduccin

La realizacin de este proyecto comprende en gran medida varias etapas y


actividades, esfuerzos, conocimientos, recursos, experiencia y sobre todo tiempo.
Todo esto requiere una planeacin adecuada que permita cumplir en tiempo y
forma el proyecto y es conveniente la programacin y ejecucin de varias
actividades y tcnicas que permitan desarrollar y crear un sistema.
Las etapas y actividades que se mencionan estn cronolgicamente ligadas
y es necesario planear y controlar las actividades a realizar.

3.3. Anlisis

En la etapa de anlisis se identificarn las necesidades de la organizacin y


se proceder a encontrar la solucin ms factible. Igualmente se tomarn en
cuenta la creacin de nuevos sistemas o la modificacin de uno existente.
En este proyecto se requiere la creacin y desarrollo de un software que
permita la visualizacin de informacin de las etiquetas RFID (tags) que se
utilizarn para el control de un almacn o del personal de la empresa, toda esta
informacin ser manejada por una antena lectora RFID de largo alcance.
Con base a las necesidades antes mencionadas que establecer el
software a desarrollar tomando en cuenta el tipo de conexin con la base de datos
as como tambin la compatibilidad con la antena RFID de largo alcance que se
usar en este proyecto. Igualmente se defini el lenguaje de programacin, diseo
y varios aspectos que son factor importante en el desarrollo final del proyecto.

3.4. Programacin y Diseo

Para la programacin del sistema se tomar en cuenta

el lenguaje de

computacin ms adecuado y el que mejor se adapte a las necesidades. En este


caso se elegir el lenguaje C# ya que es un lenguaje compatible con los sistemas
RFID y puede desarrollarse un software que permita controlar el sistema de una
forma sencilla, adems este software servir para visualizar los datos que estn
almacenados en los tags RFID y se podr, modificar, eliminar o agregar
informacin en cualquier momento.

Figura 1. Logo lenguaje C Sharp

3.4.1. Programacin

El software que se desarrollar en el lenguaje C# permitir que la antena


RFID y los tags pueden comunicarse de una forma sencilla. Este software
permitir ver la informacin que se encuentra almacenada en las etiquetas RFID.
En el software podremos hacer lo siguiente:

Visualizacin.- Podremos ver la informacin proveniente de las etiquetas


RFID en el programa as como tambin las diferentes pestaas como por
ejemplo:
Configuraciones: Opciones para el cambiar o abrir puertos y el ajuste

de los baudios.
Leer tags: Visualizacin de campos como: ID, nombre etc. de las
etiquetas RFID.

Figur
Captura de
pantalla
programa
Control

a 2.
del

RFID

Altas. Podremos agregar nuevos productos o personal de la empresa.

Bajas. Podremos eliminar los datos de los tags RFID que ya no queramos o
que no esten en uso.

Cambios. Podemos modificar la informacin de las etiquetas RFID.

Usuarios. Tambin podremos administrar el programa mediante usuarios,


con esto solo los administradores o el personal asignado podr tener
acceso total o parcial al programa dependiendo de la jerarqua que tenga.
En este apartado igualmente tendremos la posibilidad de realizar, altas,
bajas y cambios pero con la diferencia de que solo con los usuarios, que
son los que tendrn acceso al programa.

En cuanto a programacin al principio del proyecto se eligi el lenguaje


grfico, pero surgieron inconvenientes en cuanto a la conexin de la base de datos
y por este motivo se tuvo que cambiar a C#.

Otro inconveniente que surgi fue que el demo del programa que viene
incluido en la antena RFID no poda ejecutarse en el sistema, ya que presentaba
errores al momento de probarlo, realizamos pruebas para identificar el posible
problema y al final identificamos que no era compatible con el sistema operativo
Microsoft Windows de 64 bits. Para esto descargamos la versin de Windows de
32 bits y lo instalamos en la mquina virtual Vware.
Ya teniendo todo listo se proceder a programar los botones, los campos y
las acciones que debe incluir el programa, como son eliminar, acceder, escribir etc.
Todo esto para la interaccin con el programa, ya que de no contar con la
programacin adecuada, no podramos realizar acciones o tareas. Todo esto
mediante el SDK (Software Developer Kit) que viene incluido con la antena RFID
de escritorio y que permitir ir desarrollando el software para poder aplicarlo en
proyectos futuros e ir aplicando a diferentes entornos de del sector.

3.4.2. Diseo de la interfaz de usuario

Una vez concluida la programacin se proceder a realizar el diseo del


programa, es un aspecto importante ya que es la presentacin hacia el usuario, de
no tener diseo, la interaccin con el programa sera aburrida y montona. El
diseo comprende varios aspectos cmo son:

Tipo de fuente
Color
Tamao de los campos
Tamao de letra

Uno de los objetivos del diseo de la interfaz es hacer la interaccin ms


intuitiva con el usuario final, que es el que estar ms ligado a la utilizacin del
software. Para esto tomamos en cuenta varios factores como son:

Consistencia: Las operaciones del programa son de la misma forma, es decir que
todas las tareas se ejecutan del mismo modo.
Mnima sorpresa: Al interactuar con el sistema no debe provocar sorpresas a los
usuarios.
Gua de usuarios: El usuario podr acceder a una gua de ayuda en caso de
tener alguna duda sobre el funcionamiento del programa.
Diversidad de usuarios: La interfaz tendr las caractersticas de interaccin para
diferentes usuarios.
3.5. Base de datos

Otro apartado que se estableci es la definicin de la Base de datos, se


determinaron los datos a manejar, tipos y las longitudes, tambin se definieron los
grupos lgicos de datos, las relaciones y las formas de acceso, todo esto mediante
un modelo lgico de base de datos.
Otros factores que consideramos son:

Determinar la finalidad de la base de datos


Buscar y organizar la informacin necesaria
Dividr la informacin en tablas
Convertir los elementos de in informacin en columnas
Especificar claves principales
Definir relaciones entre tablas
Ajustar el diseo
Aplicar las reglas de normalizacin

Figura 3. Estructura de la Base de Datos


3.5.1. Creacin de una base de datos

La creacin de una base de datos es una tarea sencilla, en el momento de


crearla, la base de datos estar vaca, es decir, no contendr ninguna tabla.

Esto tambin se aplica a los nombres de tablas. Esta restriccin no existe


en Windows, aunque puede utilizar el mismo esquema de maysculas cuando se
refiera a bases de datos y tablas en una consulta dada.

Las bases de datos slo necesitan ser creadas una sola vez, pero deben
ser seleccionadas cada vez que se inicia una sesin de mysql. Puede hacerse a
travs del comando USE, o puede indicar la base de datos en la lnea de
comandos al ejecutar mysql. Simplemente debe indicar el nombre de la base de
datos a continuacin de los parmetros que necesite ingresar.

Para crear una base de datos abriremos MySQL Command Line se usaremos la
sentencia CREATE DATABASE: nombre de la base de datos. Con esta sentencia
ya estaremos creando la base de datos en MySQL

3.5.2. Crear una tabla

La sintaxis de esta sentencia es muy compleja, ya que existen muchas


opciones y tenemos muchas posibilidades diferentes a la hora de crear una tabla.
Las iremos viendo paso a paso, y en poco tiempo sabremos usar muchas de sus
posibilidades.

Para crearla usaremos la sentencia CREATE TABLE, esto crear una tabla
con las columnas que indiquemos. Crearemos una tabla que nos permitir
almacenar nombres, precios, ID del producto etc. Deberemos indicar el nombre de
la tabla y los nombres y tipos de las columnas.

Use prueba
Database changed
Create table etiqueta (nombre VARCHAR (40));

Al definir cada columna podemos decidir si podr o no contener valores


nulos. Si definimos una columna como clave primaria, automticamente se impide
que pueda contener valores nulos, pero este no es el nico caso en que puede ser
interesante impedir la asignacin de valores nulos para una columna. La opcin
por defecto es que se permitan valores nulos, NULL, y para que no se permitan,
se usa NOT NULL.

Para cada columna tambin se puede definir, opcionalmente, un valor por


defecto. El valor por defecto se asignar de forma automtica a una columna
cuando no se especifique un valor determinado al aadir filas. Si una columna
puede tener un valor nulo, y no se especifica un valor por defecto, se usar NULL
como valor por defecto.

Tambin se puede definir una clave primaria sobre una columna, usando la
palabra clave KEY o PRIMARY KEY.

Slo puede existir una clave primaria en cada tabla, y la columna sobre la
que se define una clave primaria no puede tener valores NULL. Si esto no se
especifica de forma explcita, MySQL lo har de forma automtica.

3.6. Implantacin y Operacin

En esta etapa se verificar que el funcionamiento del programa sea ptimo,


es decir que pueda funcionar sin ningn tipo de errores en conjunto con la antena
RFID as como tambin con las etiquetas y el software que se desarroll.
Se hizo pruebas con las antenas RFID de largo alcance junto con las etiquetas
RFID y el software.

Figura 4. Antena RFID de largo alcance

Las

pruebas de la antena RIFD se realizarn en un almacn para su

verificar que pueda funcionar de la mejor manera posible, aqu se llevarn a cabo
las pruebas de conexin de los tags con la antena RFID, tambin se verificar que
el programa muestre la informacin de las etiquetas, igualmente que realice las
funciones de altas, bajas y modificaciones.

Otro aspecto que debe verificarse es la conexin de la Base de datos, que


ser la encargada de ir almacenando la informacin de las etiquetas y que servir
para comprobar la informacin.

Despus de haber verificado y comprobado el buen funcionamiento del


programa en conjunto con las antenas RFID y los tags, se proceder a la
implantacin del sistema en el lugar donde se requiera.

Este sistema contendr una gua de usuario para cualquier duda que pueda
surgir en determinado momento de uso.

5 REFERENCIAS BIBLIOGRAFICAS

Cobo ngel, Patricia Gmez, Daniel Prez, Roci Rocha. (2005). PHP & MySQL
Tecnologas para el desarrollo de aplicaciones web. Ediciones Daz de Santos.
Espaa. pp. 339-340. http://goo.gl/REw5Fn

Lwp comunidad de programadores. El lenguaje de programacin C#. [en lnea].


[Consulta: 3 de noviembre, 2014). http://goo.gl/sMNfJM

Molinillo Jimnez Sebastin. (2012). Distribucin Comercial Aplicada. [en lnea].


ESIC

EDITORIAL.

http://goo.gl/R9xGix

Primera

edicin.

Madrid,

Espaa.

pp.

472-473.

Portillo Garca Javier, Bermejo Ana Beln, Bernardos Ana. (2008). Tecnologa de
Identificacin por Radiofrecuencia (RFID): aplicaciones en el mbito de la salud.
Fundacin madri+d para el Conocimiento. pp. 31-39.

Ruiz Jorge, Parra Daz Ocotlan. (2013). BIO-INNOVACIN. [en lnea]. Editorial
Acadmica Dragn Azteca, S. de R.L. de C.V. Primera edicin. Cuernavaca,
Morelos, Mxico. pp. 51-52. http://goo.gl/0raqry

También podría gustarte