Sei sulla pagina 1di 43

UNIVERSIDAD TECNOLGICA DE MANZANILLO

INGENIERA EN TECNOLOGAS DE LA INFORMACIN

ADMINISTRACIN DE INSUMOS MEDIANTE CDIGOS QR PARA EL INSTITUTO MEXICANO DEL


SEGURO SOCIAL DELEGACIN COLIMA

T E S I S
QUE PARA OBTENER EL TTULO DE

I N G E N I E R O

EN TECNOLOGAS DE LA INFORMACIN

P R E S E N T A

CRISTIAN ALBERTO ROSAS VILLALVAZO

ING. EDGAR CANDOR MADRID ING. IVAN ALEJANDRO NAVARRO SOLARES


ASESOR ACADMICO ASESOR INDUSTRIAL

Manzanillo, Col., ENERO 2017


AGRADECIMIENTOS

En esta parte, se manifiestan los agradecimientos a las personas que


contribuyeron en la formacin del estudiante, as como en la elaboracin y
realizacin de la obra. Es opcional y solo ser de una cuartilla, la cual deber
ser lo ms sobria posible. Se podr colocar en la parte inferior derecha.

2
3.1.1 INTRODUCCIN
El uso de cdigos para el registro de informacin es una tendencia actual,
grandes aplicaciones utilizan estas tecnologas emergentes para la
encriptacin segura de datos, en el mbito empresarial, se utilizan para el
control de los bienes y servicios al tener un gran potencial en el campo, es
utilizado principalmente para el control aparatos tecnolgicos, esto tiene una
rama de ventajas al momento de revisar sus registros, generando etiquetas
encriptados para lectores especializas, por lo que, la Subdelegacin De
Colima junto con el rea de Coordinacin Delegacional de Informtica.
Se explicarn las funciones de este software, que permitir llevar un control
de los bienes mediantes la generacin de cdigos QR, tomando los datos de
la creacin de los cdigos QR de una Base De Datos con informacin de los
bienes, descripciones, nombres y nmeros, generando un cdigo de
encriptacin y aparte, generando un documento PPTP donde se mostrar un
listado de los cdigos, su descripcin y listo para su impresin y etiquetado,
se espera un gran trabajo en equipo y una correcta implementacin dentro
de las instalaciones.

3
Tabla De Contenido
Agradecimientos........................................................................................
Introduccin................................................................................................

CAPTULO 1 MARCO METODOLGICO


1.1. Objetivos Generales.....................................................................................
1.2. Justificacin del proyecto.............................................................................
1.3. Planteamiento del problema.........................................................................
1.4. Marco Referencial........................................................................................
1.5. Hiptesis.......................................................................................................
1.6. Cronograma................................................................................................
CAPTULO 2 HERRAMIENTAS A IMPLEMENTAR
2.1. Origen de los sistemas...............................................................................
2.2. La Automatizacin de proyectos:...............................................................
2.3. El registro como sistema de gestin de datos...........................................
2.4. Lenguajes...................................................................................................
2.5. El desarrollo de software............................................................................
2.6. Bases de datos:..........................................................................................
2.7. Cdigos de encriptacin.............................................................................
2.8. Metodologas de trabajo.............................................................................
2.9. Introduccin a .NET Y Visual Basic............................................................
CAPTULO 3 DESARROLLO DEL PROYECTO
3.1 diseo del proyecto...........................................................................................
3.2 desarrollo del proyecto......................................................................................
CAPTULO 4 CONCLUSIONES
4.1 CONCLUSIONES..............................................................................................
Referencias.............................................................................................................

4
NDICE DE FIGURA

Tabla de figuras

Ilustracin 1 cronograma de
actividades10
Ilustracin 2 Ejemplo de un
sistema...11
Ilustracin 3 Cdigo QR
20
Ilustracin 4 Cdigo QR Implementado en la delegacin de
informtica.21
Ilustracin 5 - Arquitectura de proyecto Visual
Studio...25
Ilustracin 6 Paqueteras de
Nugget26
Ilustracin 7 Planeacin del
proyecto27
Ilustracin 8 Herramientas De Diseo De Visual
Studio.28
Ilustracin 9 Plantilla Para
Etiquetas...29
Ilustracin 10 Ejemplo De Try and
Catch29
Ilustracin 11 Front del
proyecto..30
Ilustracin 12 Herramientas
QR....31
Ilustracin 13 Libreras
INTEROP.32
Ilustracin 14 BD en
Access..32
Ilustracin 15 Dialogas de
insercin33

5
Ilustracin 16 Prueba de
insercin...33

6
CAPTULO 1
MARCO METODOLGICO

2
1.1. Objetivos Generales
Desarrollar un software para el control de inventario con la principal
caracterstica de generar etiquetas con cdigos QR, con los datos
correspondientes, que agilizar la administracin y el control de los
bienes (la administracin no ser realizada por este sistema,
nicamente convertir informacin a cdigos QR en etiquetas
impresas con datos tomados de la base de datos), sern colocados
en los inmuebles del rea de Coordinacin Delegacional Informtica
para tener un mejor control al momento de la realizacin de
inventarios y auditorias, finalmente generar archivos PPT con los
cdigos QR listos para la impresin y etiquetado en los inmuebles del
departamento, se espera agilizar el control al momento de realizar
inventaros y ofrecer un software de calidad.

1.1.2 Objetivos Especficos


Realizar una investigacin en el mbito de cdigos QR y el manejo de
informacin para la generacin, adems del uso de las libreras
(Interop para office y QRCode para Visual Basic para la encriptacin y
des encriptacin)
Desarrollar un sistema para el control de inventarios mdiate el uso
de cdigos QR.

1.2. Justificacin del proyecto


El control de inventarios mediante el uso de tecnologas emergentes es una
tendencia en el manejo de datos y el cifrado de informacin (Tendencia,
2014), por lo tanto, al rea de Coordinacin Delegacional Informtica busca
implementar el uso de cifrado mediante la implementacin de cdigos QR
(Quick Responsive Respuesta Rpida) para todos los recursos
electrnicos y no electrnicos, as como inmuebles, dentro de la delegacin.
Este proyecto tomara datos reales de los productos registrados en una base
de datos, adems dichos datos sern mostrados en formatos especializados
de presentacin o etiquetas (archivos PPTP de Office Power Point), listos
para la impresin y etiquetado, agilizando el proceso de inventario y
bsqueda de inmuebles al momento de hacer una auditoria en el
departamento.
Se implementar un etiquetado de cada uno de los inmuebles dentro de la
delegacin, colocando cada uno de los cdigos impresos en los aparatos
que fueron registrados en la Base de datos, haciendo ms rpido al
momento revisar con un lector digital.

7
Para la generacin de los cdigos QR se tomara informacin de una Base
de Datos (Microsoft Access), esta base de datos tendr los registros de
todos los inmuebles del departamento, por lo que al tomar los datos para la
generacin de los cdigos QR contendr informacin precisa con sus
respectivos detalles.
Este proyecto tiene mucho potencial no solamente en el departamento
Coordinacin Delegacional Informtica, pues al dar uso de una tecnologa
emergente, puede crecer y ser implementado en otros departamentos de la
Delegacin Colima.

1.3. Planteamiento del problema


Actualmente el rea de coordinacin delegacional de la informtica del
instituto mexicano del seguro social, cuenta con una gran cantidad de
sistemas de gestin de informacin, adems de bases de datos y servidores
para la gestin de los datos, pero, al tener grandes cantidades de
informacin, es difcil acceder a ciertos datos, como inmuebles o insumos,
adems que, al momento de hacer inventarios se pierde mucho tiempo
buscando entre una gran cantidad de registros, por lo que la implementacin
de una nueva tecnologa emergente es una gran alternativa, para optimizar
la bsqueda de los productos.
A raz de tener grandes cantidades de informacin, se alargan tiempos
innecesarios al momentos de buscar datos especficos, por lo que la
aplicacin de cdigos QR como medio de codificacin para el etiquetado es
una gran idea, al ser una tendencia nueva, llevara modernizar ciertos
aspectos dentro de la misma empresa.
Con todo el anlisis que se realiz en cunto el rea de oportunidad de
mejora que se detect, surge una pregunta en torno al desarrollo de este
proyecto, Ser posible que por medio del este sistema se pueda agilizar la
bsqueda al momento de realizar un inventario de los inmuebles utilizando
cdigos QR, agilizando los procesos y validaciones en caso de alguna
auditoria dentro del departamento de Coordinacin Delegacional Informtica
en la Delegacin Colima?

1.4. Marco Referencial


El uso de los cdigos QR para la agilizacin de inventario naci a la iniciativa
de Ivn Alejandro Navarro Solares del departamento de Coordinacin
Delegacional De Informtica, pues al ser el encargado de esta rea tiene
que estar en constante innovacin, por lo que para el desarrollo de este
proyecto, se realiz una investigacin de las posibles herramientas que
sern utilizadas para la elaboracin de este sistema
Basado en los requerimientos del departamento y al uso de sus tecnologas
y licencias, se determin que las plataformas para el desarrollo en el que

8
ser implementadas en el proyecto sern Microsoft Access (Como gestor de
bases de datos), Microsoft Power Point, (Para el etiquetado), Microsoft
Excel y Visual Studio 2015.
Se analizaron estas herramientas y se lleg a la conclusin que resultan de
gran utilidad implementarlas, ya que al ser herramientas estables y con gran
compatibilidad en la plataforma Visual Studio al momento de su produccin,
para el usuario encargado de la generacin de las etiquetas QR.
Realizando una investigacin ms exhaustiva procedentes a un sistema de
generacin de etiquetado con cdigos QR se encontraron principalmente
dos proyectos la aplicacin de cdigos QR en las tcnicas de promocin del
departamento de mercadeo y ventas del hotel venetur puerto la cruz .
(Flores., 2012) Y cdigos QR y su aplicacin en entornos colaborativos para
bibliotecas (Ramonda & Zarazaga, 2012) estos proyectos principalmente
utilizan tienen cierto parecido con los sistemas de generacin de etiquetas
con cdigos QR, pues tienen una gestin de cdigos para el etiquetado tanto
para hoteles como para libros que ayudan para la gestin de los mismos.
En capitulo nmero dos de nombre HERRAMIENTAS A IMPLEMENTAR se
aborda el tema ms a fondo sobre las herramientas que conforman este
proyecto, desglosando de una forma cuantitativa los componentes del
proyecto de forma terica.

1.5. Hiptesis
La implementacin de este sistema para generacin de etiquetas utilizando
cdigos QR solucionara muchos procesos al momento de la bsqueda de
informacin.
Con este sistema se podr generar archivos de presentacin para una mejor
visualizacin de los datos, y del mismo modo, sern impresos y etiquetados
en los inmuebles, as mismos, se podr consultar las etiquetas QR cuando
sea necesario saber informacin con respecto a algn datos en especficos
con un lector de cdigos QR o con un lector laser inalmbricos de cdigos
en general.
Adems al tener las etiquetas en los inmuebles, los encargados que se
encargan de inventariar o auditar tendrn que utilizar un lector (que es gratis
en tiendas playstore para dispositivos Android o AppStore para dispositivos
Apple) para ver el la informacin del QR
A largo plazo, el rea donde se est implementando el sistema tendr una
mejora de procesos y administracin para sus inmuebles, pues, los tiempos
de bsqueda sern menores, adems, se acortara la produccin y los
costes a largo plazo.

9
1.6. Cronograma

Ilustracin 1 cronograma de
actividades

10
CAPTULO 2
TECNOLOGIAS APLICADAS PARA EL
DESARROLLO DE SISTEMAS BAJO
LA TECNOLOGIA QR
2.1. Origen de los sistemas
2.1.1. Qu es un sistema?
Sistema, automatizado o manual, que engloba a personas, mquinas y/o
mtodos organizados para recopilar, procesar, transmitir datos que
representan informacin. Infraestructura, organizacin, personal y
componentes para la recopilacin, procesamiento, almacenamiento,
transmisin, visualizacin, diseminacin y organizacin de informacin.
Conjunto de elementos que interactan para realizar un conjunto de
funciones especficas, maneja dos tipos de segmento
2.1.2. Datos
Representacin formal de hechos, conceptos o instrucciones adecuada
para su comunicacin, interpretacin y procesamiento por seres
humanos o medios automticos.

2.1.3. Informacin
El significado que un ser humano le asigna a los datos, se trata del
conjunto de datos, aadidos, procesados y relacionados, de manera que
pueden dar pauta a la correcta toma de decisiones segn el fin previsto.
(granada, 2006) Afirma.

Ilustracin 2 Ejemplo de un sistema


2.2. Sistemas similares de gestin para QRS:
Realizando una investigacin ms exhaustiva procedentes a un sistema de
generacin de etiquetado con cdigos QR se encontraron principalmente
dos proyectos la aplicacin de cdigos QR en las tcnicas de promocin del
departamento de mercadeo y ventas del hotel venetur puerto la cruz .
(Flores., 2012) Y cdigos QR y su aplicacin en entornos colaborativos para
bibliotecas (Ramonda & Zarazaga, 2012) estos sistemas principalmente
utilizan tienen cierto parecido con los sistemas de generacin de etiquetas
con cdigos QR, pues tienen una gestin de cdigos para el etiquetado tanto
para hoteles como para libros que ayudan para la gestin de los mismos.
Adems existen una gran cantidad de proyectos utilizando cdigos QR para
los sistemas educativos, como por ejemplo TIC-TAC es una aplicacin
educativa que utiliza cdigo QR, creado por Gelu Morales Rodrguez
(Rodriguez, 2009)

2.3. La Automatizacin de proyectos:


El proceso iterativo e incremental para la automatizacin de proyectos
consta de una secuencia de iteraciones. Cada iteracin aborda una parte de
la funcionalidad total, pasando por todos los flujos de trabajo relevantes y
refinando la arquitectura. Cada iteracin se analiza cuando termina. Se
puede determinar si han aparecido nuevos requisitos o han cambiado los
existentes, afectando a las iteraciones siguientes. (Gomez, 2010) Afirma
Durante la planificacin de los detalles de la siguiente iteracin, el equipo
tambin examina cmo afectarn los riesgos que an quedan al trabajo en
curso. Toda la retroalimentacin de la iteracin pasada permite reajustar los
objetivos para las siguientes iteraciones. Se contina con esta dinmica
hasta que se haya finalizado por completo con la versin actual del producto.

2.4. El registro como sistema de gestin de datos


Un Sistema de Gestin de Bases de Datos (SGBD1) consiste en una
coleccin de datos interrelacionados y un conjunto de programas para
acceder a los mismos. Esta definicin es prcticamente idntica a la que se
dio anteriormente de Sistema de Informacin, de hecho normalmente en el
ncleo de un SI se sita un SGBD. El caso de lo SIG es un poco diferente ya
que en principio las bases de datos espaciales no son adecuadas para su
manejo con SGBD tradicionales. Sin embargo, a lo largo del desarrollo de
las tecnologas ligadas a los SIG desde los setenta hasta la actualidad, una
de las tendencias ms claras es el papel, cada vez ms importante, que
tiene el uso de SGBD para la gestin de datos temticos como apoyo al SIG.
En principio se utilizaron para almacenar los atributos temticos asociados a
un conjunto de entidades espaciales almacenadas en formato vectorial, hoy
en da se estn empezando a utilizar adems para el almacenamiento de la
informacin geomtrica (conjunto de coordenadas) de las entidades
espaciales. (Managment, 2009) Afirma que aunque se han hecho algunos
intentos para almacenar informacin en formato roster en un SGBD, esta
opcin no resulta eficiente.
2.5. Lenguajes
2.5.1. Lenguajes y su origen:
Lenguaje es el empleo de notaciones, seales y vocales (voz, palabras)
para expresar ideas, comunicarse, y establecer relaciones entre los seres
humanos. Un lenguaje no slo consta de palabras, sino tambin de su
pronunciacin y los mtodos para combinar las palabras en frases y
oraciones; los lenguajes se forman mediante combinaciones de palabras
definidas en un diccionario terminolgico previamente establecido.
Las combinaciones posibles deben respetar un conjunto de reglas
sintcticas establecidas, a ello se le conoce con el nombre de Sintaxis.
Adems, las palabras deben tener determinado sentido, deben ser
comprendidas por un grupo humano en un contexto dado, a ello se le
denomina Semntica.

2.5.2. Tipos de lenguaje:


Aunque existen muchas clasificaciones, en general se puede distinguir
entre dos clases de lenguajes: los lenguajes naturales (ingls, alemn,
espaol, etc.) y los lenguajes artificiales o formales (matemtico, lgico,
computacional, etc.). Tanto el lenguaje natural como el lenguaje artificial
son humanos. El primero es natural porque se aprende (o adquiere)
inconsciente e involuntariamente. Ningn beb decide aprender o no la
lengua que hablan sus padres, y ningn padre sienta a su hijo y le ensea
las reglas sintcticas de su lengua. Las personas hablan y se entienden,
pero generalmente no se cuestionan las reglas que utilizan al hablar. Por
otra parte, los lenguajes artificiales s se aprenden de manera voluntaria y
conscientemente. Un ejemplo de lenguaje artificial son los lenguajes de
programacin utilizados para desarrollar programas informticos.
Programacin Instituto Tecnolgico de Celaya Ingeniera Qumica
2.5.3. Lenguajes de programacin:
Un Lenguaje de Programacin es un conjunto de reglas, notaciones,
smbolos y/o caracteres que permiten a un programador poder expresar el
procesamiento de datos y sus estructuras en la computadora. Cada
lenguaje posee sus propias sintaxis. Tambin se puede decir que un
programa es un conjunto de rdenes o instrucciones que resuelven un
problema especfico basado en un Lenguaje de Programacin. Existen
varias clasificaciones para los lenguajes de programacin, existen una
gran cantidad de lenguajes de programacin, que son expuestos en este
artculo del libro INGENIERA QUMICA. (celaya, 2011) Nos plantea los
siguientes lenguajes:

2.5.3.1. Fortran:
FORTRAN es el ms viejo de los lenguajes de alto nivel. Fue
diseado por IBM en 1950. El idioma se hizo tan popular en los 60s
que otros desarrolladores empezaron a producir sus propias versiones
y esto llev a una gran cantidad de dialectos (en 1963 haba 40
compiladores de FORTRAN diferentes). En 1972 se cre
FORTRAN66, como una forma de estandarizar la estructura del
lenguaje. Luego, en 1980, se estableci una norma oficial para el
lenguaje avalada por la Organizacin de Normas Internacionales
(ISO).

2.5.3.2. Basic:
BASIC es la abreviacin de Beginners All-purpose Symbolic
Instruction Code. Basic fue desarrollado en la Universidad de
Dartmouth en 1964 bajo la direccin de J. Kemeny y T. Kurtz. Surgi
como un idioma simple de aprender y fcil de traducir. En los 70s,
cuando se cre la computadora personal Altar, Bill Gates y Paul Allen
implementaron su propia versin de Basic en dicha computadora. Con
ello comenz el futuro de BASIC y de la PC. En ese tiempo, Gates era
estudiante de Harvard y Allen era un empleado de Honeywell. La
versin BASIC de Gates ocupaba un total de 4KB de memoria
incluyendo el cdigo y los datos que se usaron para el cdigo fuente.
Luego Gates implement BASIC en otras plataformas (Apple,
Comodor y Atari) y fue a partir de entonces que la corporacin de
Microsoft empez su reinado en el mundo de las PC.

2.5.3.3. C:
El lenguaje C rene caractersticas de programacin tanto de los
lenguajes ensambladores como de los lenguajes de alto nivel; este
lenguaje posee gran podero basado en sus operaciones a nivel de
bits (propias de ensambladores) y la mayora de los elementos de la
programacin estructurada de los lenguajes de alto nivel. Por ello es
que C ha sido el lenguaje preferido para el desarrollo de software de
sistemas y aplicaciones profesionales de la programacin de
computadoras. En 1970 Ken Thompson de los laboratorios Bell cre
la primera versin del lenguaje, la cual poda ejecutarse en el sistema
operativo UNIX; a este lenguaje se le llam lenguaje B y tena la
desventaja de ser lento.

2.5.3.4. C++:
En 1980 Bjarne Stroustrup, tambin de los laboratorios Bell, adicion
al lenguaje C las caractersticas de la programacin orientada a
objetos (incluyendo la ventaja de una biblioteca de funciones
orientada a objetos) y lo denomin C con clases. Para 1983 dicha
denominacin cambi a la de C++.

2.5.3.5. .C# Como lenguaje de desarrollo:


La sintaxis de C# es muy expresiva, pero tambin es sencilla y fcil de
aprender. La sintaxis de C# basada en signos de llave podr ser
reconocida inmediatamente por cualquier persona familiarizada con C,
C++ o Java. Los desarrolladores que conocen cualquiera de estos
lenguajes pueden empezar a trabajar de forma productiva en C# en
un plazo muy breve. La sintaxis de C# simplifica muchas de las
complejidades de C++ y proporciona caractersticas eficaces tales
como tipos de valor que admiten valores NULL, enumeraciones,
delegados, expresiones lambda y acceso directo a memoria, que no
se encuentran en Java. C# admite mtodos y tipos genricos, que
proporcionan mayor rendimiento y seguridad de tipos, e iteradores,
que permiten a los implementadores de clases de coleccin definir
comportamientos de iteracin personalizados que el cdigo cliente
puede utilizar fcilmente. Las expresiones Language-Integrated Query
(LINQ) convierten la consulta fuertemente tipada en una construccin
de lenguaje de primera clase.
Como lenguaje orientado a objetos, C# admite los conceptos de
encapsulacin, herencia y polimorfismo. Todas las variables y
mtodos, incluido el mtodo Main que es el punto de entrada de la
aplicacin, se encapsulan dentro de definiciones de clase. Una clase
puede heredar directamente de una clase primaria, pero puede
implementar cualquier nmero de interfaces. Los mtodos que
reemplazan a los mtodos virtuales en una clase primaria requieren la
palabra clave override como medio para evitar redefiniciones
accidentales. En C#, una struct es como una clase sencilla; es un tipo
asignado en la pila que puede implementar interfaces pero que no
admite la herencia. (Ferguson, Patterson, & Beres, 2002) Afirma los
conceptos mostrados anteriormente de obtuvieron del libro LA
BIBLIA DE C#, donde se explica detalladamente sobre este lenguaje,
que es usado en plataformas como VISUAL BASIC.
Adems de estos principios bsicos orientados a objetos, C# facilita el
desarrollo de componentes de software a travs de varias
construcciones de lenguaje innovadoras, entre las que se incluyen las
siguientes:
Firmas de mtodos encapsulados denominadas delegados, que
habilitan notificaciones de eventos con seguridad de tipos.
Propiedades, que actan como descriptores de acceso para
variables miembro privadas.
Atributos, que proporcionan metadatos declarativos sobre tipos
en tiempo de ejecucin.
Comentarios en lnea de documentacin XML.
Language-Integrated Query (LINQ) que proporciona funciones
de consulta integradas en una gran variedad de orgenes de
datos.
Si necesita interactuar con otro software de Windows, como objetos
COM o archivos DLL nativos de Win32, podr hacerlo en C# mediante
un proceso denominado "interoperabilidad". La interoperabilidad
habilita los programas de C# para que puedan realizar prcticamente
las mismas tareas que una aplicacin C++ nativa. C# admite incluso
el uso de punteros y el concepto de cdigo "no seguro" en los casos
en que el acceso directo a la memoria es totalmente crtico
El proceso de compilacin de C# es simple en comparacin con el de
C y C++, y es ms flexible que en Java. No hay archivos de
encabezado independientes, ni se requiere que los mtodos y los
tipos se declaren en un orden determinado. Un archivo de cdigo
fuente de C# puede definir cualquier nmero de clases, struct,
interfaces y eventos.
A continuacin (Microsoft, Introduccion a C#, 2016) nos enumera otros
recursos de C#:
Para disponer de una introduccin general al lenguaje, vea el
captulo 1 de Especificacin del lenguaje C#.
Para obtener informacin detallada sobre aspectos concretos
del lenguaje C#, vea Referencia de C#.
Para obtener ms informacin sobre LINQ, vea LINQ
(Language-Integrated Query).
Para buscar los artculos y recursos ms recientes del equipo
de Visual C#, vea Visual C#.

2.6. El desarrollo de software


2.6.1. Origen del desarrollo de software
Desde los inicios en la dcada de 1940, escribir software ha evolucionado
hasta convertirse en una profesin, que se ocupa de cmo crear software
y maximizar la calidad.
(Guillen, 2012) Afirma que la calidad puede referirse a cuan mantenible es
el software, su estabilidad, velocidad, usabilidad, comprobabilidad,
legibilidad, tamao, cosco, seguridad y numero de fallas o bugs, as
como, entre muchos otros atributos, a cualidades menos medibles como
elegancia, concisin y satisfaccin del cliente o usuario.
La mejor manera de crear software de alta calidad es un problema
separado y controvertido cubriendo el diseo de software, principios para
escribir cdigo, llamados mejores prcticas, as como cuestiones ms
amplias de gestin, como tamao ptimo del equipo de trabajo, el
proceso, la mejor manera de entregar el software a tiempo y tan
rpidamente como sea posible.

2.6.2. El desarrollo de software y el diseo:


Proceso de creacin y mantenimiento de aplicaciones, generalmente para
ser parte de una aplicacin La o las personas encargadas de esta tarea,
son llamadas desarrolladores. (Jaya, 2012)

Luego, existen otros lenguajes de programacin que aumentan el poder de


las pginas web, algunos destacables son:
PHP
ASP
JavaScript (DHTML)
Para aumentar las funcionalidades de un sitio web, tambin pueden
incorporarse: Flash, Shockwave, Java applet, CGI, SVG, ActiveX, cookies,
etc.
Finalmente, la incorporacin de una base de datos puede simplificar
muchas tareas a la hora de desarrollar ciertos sitios web. (Alergsa,
2015)

2.7. Bases de datos:


2.7.1. Origen de las bases de datos y los SGBD
(Sistemas gestores de bases de datos):
Las aplicaciones informticas de los sesenta acostumbraban a darse
totalmente por lotes (batch) y estaban pensadas para una tarea muy
especfica relacionada con muy pocas entidades de tipo.
Cada aplicacin (una o varias cadenas de programas) utilizaba ficheros
de movimientos para actualizar (creando una copia nueva) y/o para
consultar una o dos ficheros maestros o, excepcionales, ms de dos.
Cada programa trataba como mximo un fichero maestro, que sola estar
sobre cintas magnticas y, en consecuencia, se trabajaba con acceso
secuencial. Cada vez que se le quera aadir una aplicacin que requera
el uso de algunos de los datos que ya existan y de otros nuevos, se
diseaba una fichero nuevo con todos los datos necesarios (algo que
provocaba redundancia) para evitar que los programas tuviesen que leer
muchos ficheros.
A medida que se fueron introduciendo las lneas de comunicacin, los
terminales y los discos, se fueron escribiendo programas que permiti a
varios usuarios consultar los mismos ficheros on-line y de forma
simultnea.

2.7.2. Bases de datos como tal:


(Campos Pare, y otros, 2011) Afirma que las bases de datos son el
mtodo preferido para el almacenamiento estructurado de datos. Desde
las grandes aplicaciones multiusuario, hasta los telfonos mviles y las
agendas electrnicas utilizan tecnologa de bases de datos para asegurar
la integridad de los datos y facilitar la labor tanto de usuarios como de los
programadores que las desarrollaron.
Desde la realizacin del primer modelo de datos, pasando por la
administracin del sistema gestor, hasta llegar al desarrollo de la
aplicacin, los conceptos y la tecnologa asociados son muchos y muy
heterogneos. Sin embargo, es imprescindible conocer los aspectos clave
de cada uno de estos temas para tener xito en cualquier proyecto que
implique trabajar con bases de datos.

2.7.3. Microsoft Access para el manejo de informacin y


datos
Access es un manejador o administrador de bases de datos relacional, lo
que significa que almacena y recupera datos, presenta cierta informacin
y automatiza algunas tareas repetitivas. El hecho de ser relacional indica
que es capaz de manejar una o ms tablas de base de datos a la vez.
Se entiende por base de datos a una coleccin de datos que al
manipularlos o analizarlos nos dar como resultado cierta informacin
importante para los usuarios de la misma. Adems las bases de datos
permiten organizar la informacin en tablas y relacionarlas de forma lgica
con la idea de poder formular preguntas para obtener informacin, las
cuales son llamadas consultas o querys, (Juana, 2002) Afirma.
Una tabla es un contenedor de datos que almacena la informacin en filas
o columnas. Las filas son llamadas registros o las columnas campos.
En una base de datos relacional la informacin se almacena en varias
tablas que se relacionan para presentar informacin o manipular datos de
forma eficiente con el objetivo es simplificar la entrada de datos y
minimizar la redundancia de los mismos.
La ventaja de trabajar con Access son las distintas herramientas que
maneja, tanto en barras de mens y centros de control de datos, las
herramientas que contiene Access son las siguientes:
Barra de ttulo de Access: generalmente aqu aparece el ttulo de
la aplicacin, en este caso Microsoft Access
Barra de mens: Contiene todos los comandos que se aplican
durante el trabajo con una base de datos. Para muchas de las
opciones que contiene cada men existe una forma diferente de
ejecutarla.
Barra de herramientas: contiene un acceso rpido a algunas de las
opciones de los mens con la ventaja de que se encuentran ms a
la mano y basta con un clic para utilizar.
Ttulo de la ventaja de base de datos: muestra el nombre de la
base de datos.
Barra de objetos de la ventana de base de datos: contiene una
lista de todos los objetos que es posible crear o manipular en una
bases de datos de Access (tablas, consultas, formularios,
informes, paginas, macros y mdulos )
Accesos directos para creacin de nuevos objetos de a ventaja de
base de datos: es una lista que muestra las diferentes formas que
existen para crear un nuevo objeto.
2.7.4. Qu gestor de base de datos se implementara en
este proyecto y porque ser utilizado para este
proyecto?
Se implementara el gestor de bases de datos Microsoft Access,
principalmente, porque el manejo de herramientas de Microsoft office con
visual studio es muy completa, con la librera INTEROP se podrn crear,
insertar, sobrescribir y modificar bases de datos, adems, al ser muy
utilizada dentro del rea de informtica, es un requisito dar eso de la
misma.
Este sistema de gestin de informacin es muy completo y rpido en su
funcionamiento con aplicacin de Windows Form.

2.8. Cdigos de encriptacin


2.8.1. Origen de los cdigos
Es una actividad que consiste en traducir el diseo de una forma
legible por una mquina. En el caso de la aplicacin de software de
este proyecto, la generacin e cdigo de refiere tanto en la parte de
generacin de los ambientes virtuales, como a la parte en la cual se
aadir comportamiento a estos ambientes.
El lenguaje de programacin VRML 2.0 es un lenguaje modelado en
3D, el cual se dibuja por medio de generar cdigo de programacin de
formato y marcado para especificar las caractersticas del objeto u
objetos que se van agregando un mundo o entorno virtual (Health,
2004) afirma.

2.8.2. El inicio del cdigo QR


(Javier, 2004) Afirma que el inicio del cdigo QR (Cdigo de respuesta
rpida) es un mtodo de representacin y almacenamiento de
informacin en una matriz de puntos bidimensionales.
Esta simbologa en 2D (dos dimensiones) tiene su origen en 1994 en
Japn, cuando la empresa DENSO WAVE, una subsidiaria de Toyota,
la desarrollo para mejorar la trazabilidad del proceso de fabricacin de
vehculos. Fue diseada con el objetivo principal de conseguir una
decodificacin sencilla y rpida de la informacin contenida.
Muy comunes en Japn y cada vez ms extendidos a nivel mundial
(gracias a su empleo de codificar direcciones URL y a las aplicaciones
de decodificacin existentes para telfonos mviles con cmara). Se
caracterizan por disponer de 3 cuadrados en las esquinas, que facilitan
el proceso de lectura.
Ilustracin 3 Cdigo QR

2.8.3. Qu es y cmo funciona el cdigo QR?


Aunque el desarrollo inicial de los Cdigos QR tena como objetivo
principal su utilizacin en la industria de la automocin, hoy por hoy la
posibilidad de leer cdigos QR desde telfonos y dispositivos mviles
permite el uso de Qr Codes en un sinfn de aplicaciones
completamente diferentes de las que originales como pueden ser:
Publicidad
Campaas de marketing
Merchandising
Diseo Grfico
Papelera corporativa (tarjetas de visita, catlogos)
Internet, Webs, blogs

2.8.4. Qu puede contener un cdigo QR?


Cdigo QR es una manera fcil y sencilla de interactuar con un
dispositivo mvil y permitir realizar acciones automticamente con el
terminal como por ejemplo:
Abrir la URL de una pgina Web o perfil social
Leer un Texto
Enviar un email
Enviar un SMS
Realizar un llamada telefnica
Guardar un evento en la agenda
Ubicar un posicin geogrfica en un google maps

2.8.5. Por qu utilizar Cdigos QR en este proyecto?


El uso de cdigos QR para el control de inventarios es una idea inteligente
hablando de instituciones gubernamentales, nuestro proyecto
administracin de insumos mediante cdigos QR para el instituto mexicano
del seguro social delegacin colima utiliza este tecnologa emergente, para
una control completo de los inmuebles.
Se tienen 2 factores por los cuales se tiene la idea de utilizar esta tecnologa
de codificacin de informacin, el primero factor es, que al ser una
institucin, el uso de inmuebles y aparatos electrnicos es vital para los
distintos procesos que se llevan en la misma, por lo que, al momento de
inventariar se pierde mucho tiempo entre bsquedas, tanto en bases de
datos como de forma fsica.
Dicho esto, el segundo factor, es utilizar herramientas que se tienen a la
mano, un ejemplo claro es visual estudio & Microsoft Office (La institucin
IMSS tiene licencia para dichas herramientas), por lo tanto, ser ms fcil de
adaptar en las distintas oficinas si se proyect crece a mas delegaciones y
clnicas.
En la oficina delegacional de informtica, naci la idea de implementar esta
tecnologa gracias al ingeniero Ivan Alejandro Navarro Solares, pues, l tena
una problemtica, al ser el encargado de Infraestructura de informtica y
procesos se encarga del inventario de la delegacin y la clnica #1 en Villa
de lvarez, y al ver que se perda mucho tiempo entre bsquedas de
informacin se le ocurri implementar esta tecnologa en visual studio, en la
delegacin se tiene un total de 59 inmuebles solamente en la oficina de
Informtica (que es donde se enfoca este proyecto, con posibilidad de crecer
en ms departamentos y clnicas).
2.8. Metodologas de trabajo
2.8.1. Origen de las metodologas
El desarrollo de software no es una tarea fcil. Prueba de ello es que
existen numerosas propuestas metodolgicas que inciden en distintas
dimensiones del proceso de desarrollo. Por una parte tenemos aquellas
propuestas ms tradicionales que se centran especialmente en el
control del proceso, estableciendo rigurosamente las actividades
involucradas, los artefactos que se deben producir, y las herramientas y
notaciones que se usarn.

Ilustracin 4 Cdigo QR Implementado


en la delegacin de informtica
Estas propuestas han demostrado ser efectivas y necesarias en un
gran nmero de proyectos, pero tambin han presentado problemas en
otros muchos. Una posible mejora es incluir en los procesos de
desarrollo ms actividades, ms artefactos y ms restricciones,
basndose en los puntos dbiles detectados. Sin embargo, el resultado
final sera un proceso de desarrollo ms complejo que puede incluso
limitar la propia habilidad del equipo para llevar a cabo el proyecto, as
mismo en el libro Metodologas giles los autores Torres&Sanchez
nos plantean el origen de dichas metodologas, que ayudan en los
procesos y en su nacimiento practico, exactamente en el punto 2 de su
captulo (Letelier Torres & Sanchez Lopez , 12 de noviembre del 2003)
afirma.
Otra aproximacin es centrarse en otras dimensiones, como por
ejemplo el factor humano o el producto software. Esta es la filosofa de
las metodologas giles, las cuales dan mayor valor al individuo, a la
colaboracin con el cliente y al des arrollo incremental del software con
iteraciones muy cortas.
Este enfoque est mostrando su efectividad en proyectos con
requisitos muy cambiantes y cuando se exige reducir drsticamente los
tiempos de desarrollo pero manteniendo una alta calidad. Las
metodologas giles estn revolucionando la manera de producir
software, y a la vez generando un amplio debate entre sus seguidores
y quienes por escepticismo o convencimiento no las ven como
alternativa para las metodologas tradicionales. En este trabajo se
presenta resumidamente el contexto en el que surgen las metodologas
giles, sus valores, principios y comparacin con las metodologas
tradicionales. Adems se describen brevemente las principales
propuestas, especialmente Programacin Extrema (extreme
Programming, XP) la metodologa gil ms popular en la actualidad.
2.8.2.Metodologas giles:
En febrero de 2001, tras una reunin celebrada en Utah-EEUU, nace el
trmino gil aplicado al desarrollo de software. En esta reunin
participan un grupo de 17 expertos de la industria del software,
incluyendo algunos de los creadores o impulsores de metodologas de
software. Su objetivo fue esbozar los valores y principios que deberan
permitir a los equipos desarrollar software rpidamente y respondiendo
a los cambios que puedan surgir a lo largo del proyecto.
Se pretenda ofrecer una alternativa a los procesos de desarrollo de
software tradicionales, caracterizados por ser rgidos y dirigidos por la
documentacin que se genera en cada una de las actividades
desarrolladas. Tras esta reunin se cre The Agile Alliance3, una
organizacin, sin nimo de lucro, dedicada a promover los conceptos
relacionados con el desarrollo gil de software y ayudar a las
organizaciones para que adopten dichos conceptos. El punto de partida
es fue el Manifiesto gil, un documento que resume la filosofa gil.

2.8.3.Metodologas Extremas:
Es una metodologa gil centrada en potenciar las relaciones
interpersonales como clave para el xito en desarrollo de software,
promoviendo el trabajo en equipo, preocupndose por el aprendizaje
de los desarrolladores, y propiciando un buen clima de trabajo. XP se
basa en realimentacin continua entre el cliente y el equipo de
desarrollo, comunicacin fluida entre todos los participantes,
simplicidad en las soluciones implementadas y coraje para enfrentar los
cambios. XP se define como especialmente adecuada para proyectos
con requisitos imprecisos y muy cambiantes, y donde existe un alto
riesgo tcnico, as mismo en su libro Kent Beck en su libro Una
explicacin de la programacin extrema. Aceptar el cambio nos
plantea los principios bsicos y como la programacin extrema puede
favorecer de forma tcnica los procesos de desarrollo de software
(Beck, 2000) afirma.

2.8.4. Qu metodologas sern utilizadas para las fases


de este proyecto?
Se utilizaran las metodologas agiles en este proyecto principalmente
porque al estar muy apegada a la documentacin de proyectos y al
aprendizaje gil.
Los objetivos principales es permitir un mejor equipo de trabajo con el
tutor, aprendiendo rpidamente sobre el desarrollo de software,
respondiendo a los cambios que puedan surgir a lo largo del desarrollo,
algunos puntos importantes para esta definicin de las tcnicas son:
Tcnicas de anlisis
Anlisis del proyecto
Gua de trabajo de campo
2.9. Introduccin a .NET Y Visual Basic
2.9.1.Origen
NET es un modelo de desarrollo web unificado creado por Microsoft
para el desarrollo de sitios y aplicaciones dinmicas con un mnimo de
cdigo, forma parte de .NET Framework1 que contiene las libreras
necesarias para la codificacin. Se pueden usar distintos lenguajes de
programacin para realizar aplicaciones web en ASP.NET, pero nos
vamos a enfocar en el lenguaje C# (C Sharp) el ms utilizado para este
tipo de desarrollos, as es planteado en el libro NET: GUA DE
DESARROLLO DE SITIOS Y APLICACIONES DINMICAS, de autor
Fernando Giardana, en el captulo 1. (Fernando, 2011)

2.9.2.Requisitos para el desarrollo en .NET


Requisitos para el desarrollo en ASP.NET
Un editor de cdigo.
NET Framework.
Un servidor Web como IIS (Servicios de Internet Informacin
Server).

2.9.3.Arquitectura de la plataforma .NET Framework


Los programas de C# se ejecutan en .NET Framework, un componente
que forma parte de Windows y que incluye un sistema de ejecucin
virtual denominado Common Language Runtime (CLR) y un conjunto
unificado de bibliotecas de clases. CLR es la implementacin comercial
de Microsoft de CLI (Common Language Infrastructure), un estndar
internacional que constituye la base para crear entornos de ejecucin y
desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin
ningn problema.
El cdigo fuente escrito en C# se compila en un lenguaje intermedio
(IL) conforme con la especificacin CLI. El cdigo de lenguaje
intermedio y recursos tales como mapas de bits y cadenas se
almacenan en disco en un archivo ejecutable denominado ensamblado,
cuya extensin es .exe o .dll generalmente. Un ensamblado contiene
un manifiesto que proporciona informacin sobre los tipos, la versin, la
referencia cultural y los requisitos de seguridad del ensamblado.
Cuando se ejecuta un programa de C#, el ensamblado se carga en
CLR, con lo que se pueden realizar diversas acciones en funcin de la
informacin del manifiesto. A continuacin, si se cumplen los requisitos
de seguridad, CLR realiza una compilacin Just In Time (JIT) para
convertir el cdigo de lenguaje intermedio en instrucciones mquinas
nativas. CLR tambin proporciona otros servicios relacionados con la
recoleccin de elementos no utilizados automtica, el control de
excepciones y la administracin de recursos. El cdigo ejecutado por
CLR se denomina algunas veces "cdigo administrado", en
contraposicin al "cdigo no administrado" que se compila en lenguaje
mquina nativo destinado a un sistema especfico. En el diagrama
siguiente se muestran las relaciones en tiempo de compilacin y tiempo
de ejecucin de los archivos de cdigo fuente de C#, las bibliotecas de
clases de .NET Framework, los ensamblados y CLR.
La interoperabilidad del lenguaje es una caracterstica clave de .NET
Framework. Como el cdigo de lenguaje intermedio generado por el
compilador de C# cumple la especificacin de tipos comn (CTS), este
cdigo generado en C# puede interactuar con el cdigo generado en
las versiones .NET de Visual Basic, Visual C++ o cualquiera de los ms
de 20 lenguajes conformes a CTS. Un nico ensamblado puede
contener varios mdulos escritos en diferentes lenguajes .NET, y los
tipos admiten referencias entre s como si estuvieran escritos en el
mismo lenguaje.
Adems de los servicios en tiempo de ejecucin, .NET Framework
tambin incluye una amplia
biblioteca de ms de 4.000
clases organizadas en espacios
de nombres que proporcionan
una gran variedad de funciones
tiles para la entrada y salida de
archivos, la manipulacin de
cadenas, el anlisis XML, los
controles de los formularios
Windows Forms y muchas
tareas ms. La aplicacin de C#
tpica utiliza continuamente la
biblioteca de clases de .NET
Framework para el tratamiento
de las tareas comunes de "infraestructura".
Para obtener ms informacin sobre .NET Framework, vea Overview of
the Microsoft .NET Framework. (Microsoft, Introduccion a .NET, 2014)

Ilustracin 5 - Arquitectura de proyecto


Visual Studio
2.9.4. Por qu utilizar la plataforma de desarrollo Visual
Studio con .NET?
El uso de la plataforma de desarrollo de software Visual Studio es una
herramienta utilizada dentro de la coordinacin delegacional de
informtica, por lo tanto, al tener una licencia sobre este software, su
uso era necesario para este proyecto.
Pero adems, al ser una herramienta muy completa para el manejo de
libreras, que permiten modificar archivos de Microsoft office
(exactamente, la librera INTEROP de visual studio) y utilizarlos segn
las necesidades y los requerimientos del proyecto.
Las paqueteras de nugget nos ofrecen estos tipos de herramientas de
desarrollo, tanto INTEROP para archivos Microsoft Office, como
QRQUICKRESPONSE para la codificacin de cdigos QR, por lo tanto,
el uso de este software es uno de las mejores para los requerimientos
de este proyecto.

Ilustracin 6 Paqueteras de Nugget


CAPTULO 3
DESARROLLO DEL PROYECTO
3.1 EL CICLO DE VIDA DE ESTE PROYECTO
Este proyecto tiene un ciclo de vida completo en muchos aspectos, la
planeacin de este proyecto es de vital importancia, principalmente, al tener
bien estructura la idea de este proyecto, ser ms fcil cumplir con todos los
requerimientos de este proyecto, la serie de pasos para este proyecto son:
Planeacin del proyecto.
Diseo del proyecto.
Desarrollo del proyecto.
Implementacin del sistema para generacin de cdigos QR
Ayuda en el etiquetado

A continuacin se desglosaran todos los pasos que seguir nuestro


proyecto.

1 PLANEACION DEL PROYECTO


La planeacin del proyecto para la gestin de los cdigos QR, se plante
principalmente desde la fecha 9 de septiembre del ao 2016, en la
delegacin de colima, se propuso llevar este proyecto, en un lapso de 4
meses, con el objetivo de desarrollar un software, que permita el control de
bienes mediante cdigos QR, las actividades del proyecto fueron planteadas
por el encargado de dicho departamento, en ingeniero Ivan Alejandro
Navarro Solares.
Las actividades fueron plasmadas en la hoja oficial del proyecto, que fueron
entregadas por la oficina de reclutamiento y servicio social:

Ilustracin 7 Planeacin del proyecto


27
Con el planteamiento expuesto anteriormente en el proceso, se procedi a
realizar diagramas UML para una mejor comprensin de la actividad de la
creacin de cdigos QR y las etiquetas, se lleg al siguiente diagrama.
Con la informacin obtenida en cuanto al proceso de nombramiento de
personal, se procedi a realizar el diagrama de secuencia en UML para
entender ms a fondo la actividad del nombramiento de personal, se lleg al
siguiente diagrama:

3.1.2 DISEO DEL PROYECTO


Como en cualquier desarrollo de un software o sistema de informacin, la
investigacin de herramientas es un requerimiento muy importante, el uso de
las opciones que nos brinca Visual Basic en la modalidad WINDOWS
FORM tiene una variedad muy grande, desde objetos como funciones de
tiempo, solo por nombrar algunos, el modelado del proyecto es una fase
temprana que lleva mucha planeacin, pues, se consider hacerla lo ms
amigable y simple, para los usuarios que no tienen una experiencia con
programas que lleva una seria de pasos.
Un ejemplo de las herramientas que nos brinda este entorno son:

Ilustracin 8 Herramientas De Diseo De


Visual Studio

28
En este apartado, tambin se tiene el planteamiento de los procesos de
nuestro sistema, se plane de uso personal para la generacin de etiquetas
personales, que pueden ser modificables segn la plantilla que deseen
utilizar, adems los procesos que tendr nuestro sistema, la generacin de
etiquetas depender de la potencia y la rapidez con la que el ordenador
pueda decodificar imgenes y procesos.

Ilustracin 9 Plantilla Para Etiquetas

Para poder comprender a fondo el funcionamiento de procesos para nuestro


software, es necesario analizar detenidamente, principalmente si se la
aplicacin ser forzada a realizar muchos procesos, cuantas peticiones
pueden ser realizadas en un tiempo definido y determinar que las peticiones
no afecte de alguna forma las tareas de ejecucin de nuestro sistema, desde
este paso se van planteando herramientas para evitar posibles fallos del
sistema, como por ejemplo, Try y Catch que nos ayudaran a atrapar errores
mandando algunos mensajes de alertas.

Ilustracin 10 Ejemplo De Try and Catch

29
Una vez, planteados los puntos anteriores, se debe dar paso, al diseo fsico del
proyecto, la idea principal de proyecto es su portabilidad y comodidad hacia el
usuario, por lo que el incluir colores e ideas, por lo que, el fondo elegido para
nuestro software, es una compilacin de cdigos QR, que fueron las primeras
pruebas del proyecto, cuando el desarrollo an era experimental y de investigacin:

Ilustracin 11 Front del proyecto

Para el cdigo QR, que est en la parte inferior central de la aplicacin, no


se utiliz ninguna imagen, ilustracin o cdigo Qr generado, la idea es
utilizar la mayor cantidad de herramientas de cdigos QR, en esta ocasin
de utilizo la librera (que tiene la funcin de una barra de herramientas en
Visual Basic) llamada Gma.QrCodeNet.Encoding.dll que precarga un
cdigo QR por default, esto ayuda de una forma parecida a la programacin
JavaScript para procesos en tiempo real

30
Ilustracin 12 Herramientas QR

3.1.3 DESARROLLO DEL PROYECTO


Despus de plantear el diseo del proyecto, se da paso a la etapa de
desarrollo del software, adems de la explicacin de herramientas de
desarrollo.
Despus de disear el apartad grafico de nuestro proyecto, de incluirn
las herramientas de creacin y modificacin que Microsoft Office tiene
para la plataforma de Visual Basic, esta librera lleva por nombre
INTEROP, y la funcin que nos ofrece es, utilizar todas las herramientas
como WORD, EXCEL, POWER POINT, ACCESS a nuestro gusto, tanto
la creacin de bases de datos con Access, como en la presentacin de
cdigos QR con power point para la creacin de etiquetas.
Esta herramienta est disponible tanto en las paqueteras de nugget
(paquetera que nos permite Visual para la descarga de la misma) como
para agregar manualmente descargndolas de la pgina oficial de
Microsoft, una vez agregadas se podrn utilizar funciones exclusivas para
Visual Basic:

31
Ilustracin 13 Libreras INTEROP

Como siguiente punto, se pasa al diseo de la base de datos en


Microsoft Access, para principalmente determinar cmo se va a manejar
la informacin para la implementacin de los cdigos QR, despus de
hacer un anlisis, se determin el uso de una tabla dentro de la bases de
datos llamada DATOS que contendr 10 columnas con todos los
inmuebles dentro de la oficina de informtica.
Toda la informacin dentro de esta tabla, fue proporcionada por el jefe
del departamento en un archivo Excel.

Ilustracin 14 BD en Access

Toda la informacin en la bases de datos viene de origen en un


archivo Excel, lo cual, es algo tedioso capturar uno por uno en la BD,
por lo que, en nuestro software, se decidi utilizar una herramienta de
INTEROP llamada Provider-DataSource, para cargar toda la

32
informacin de Excel dentro de la BD con un solo botn, eso agilizo
mucho los procesos y tiempos en el desarrollo, adems, se opt por
incluir un botn eliminar, que evitara una insercin doble de los
registros en la BD.

Ilustracin 15 Dialogas de insercin

Una vez realizada esta accin, nos mostrara un mensaje con xito en
caso de ser exitoso:

Ilustracin 16 Prueba de insercin

33
CAPTULO 4
CONCLUSIONES

34
4.1 CONCLUSIONES

35
Referencias
Alergsa, L. (2015). ALEGSA. Obtenido de Desarrolo y Diseo web:
http://www.alegsa.com.ar/Dic/desarrollo%20web.php
Beck, K. (2000). Una explicacin de la programacin extrema. Aceptar el cambio -
Extreme Programming Explained. Embrace Change. Addison Wesley:
Pearson Education.
Campos Pare, R., Casillas Santillan, L. A., Costal Costa, D., Gilbert Ginasta, M.,
Martin Scorset, C., & Mora Perez, O. (2011). Software Libre. Barcelona:
UOC.
celaya, I. t. (2011). Programacion Y Sus Lenguajes. En Ingenieria Quimica.
Ferguson, J., Patterson, B., & Beres, J. (2002). La Biblia de C#. Madrid: ANAYA.
Fernando, G. (2011). ASP.NET: GUIA DE DESARROLLO DE SITIOS Y
APLICACION WEB DINAMICAS. Argentina: Maestros Del Web.
Flores., D. A. (2012). PROPUESTA PARA LA APLICACIN DE CODIGOS QR.
Venezuela: Universidad de Venezuela.
Gomez, V. H. (2010). SISTEMA DE INFORMACION PARA EL CONTROL,
SEGUIMIENTO HOSPITALARIO. Lima, Peru: Universidad Ricardo Palma.
granada, U. D. (2006). Sistemas de informacion. Granada: DECSAI.
Guillen, P. R. (2012). Capitulo 1. En Analisis y diseo orientado a objetos (pg. 18).
Mexico: Institulo De Cohahuila.
Health, F. (1 de Abri/Junio de 2004). Investigacion Y Ciencia. Obtenido de Los
orgenes del cdigo binario:
http://www.investigacionyciencia.es/revistas/temas/numero/36/los-orgenes-
del-cdigo-binario-4450
Javier, L. O. (2004). Codigos QR. Mexico: ACSA.
Jaya, R. (2012). Analisis, diseo e implementacion de un software para la
administracion de la informacion de los clientes y el control de actividades.
Quito, ecuardor: Telematica de Quito.
Juana, F. R. (2002). Manejador de bases de datos con Access. Mexico: Computo
Academico UNAM.
Letelier Torres, P., & Sanchez Lopez , E. A. (12 de noviembre del 2003).
Metodologias Agiles para el desarrollo de software. Alicante espaa: ISSI.
Managment, S. D. (2009). Sistemas de Gestin de Bases de datos y SIG. En C. 9,
SGBBD (pg. 20). Espaa.
Microsoft. (2014). Introduccion a .NET. Obtenido de https://msdn.microsoft.com/es-
es/library/hh145616(VS.88).aspx
Microsoft. (2016). Introduccion a C#. Obtenido de https://msdn.microsoft.com/es-
MX/library/z1zx9t92.aspx
Ramonda, C. A., & Zarazaga, B. (2012). Cdigos QR y su aplicacin en entornos
colaborativos. Argentina: Simposio Argentino de Tecnologa y Sociedad, STS
2014 .
Tendencia, M. (01 de 01 de 2014). Mercado Tendencia. Obtenido de Los cdigos
QR, los cdigos mgicos:

36
https://marcandotendencia.wordpress.com/2012/02/02/los-codigos-qr-los-
codigos-magicos/

37

Potrebbero piacerti anche