Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicacion Movil Bajo Android para La Administracion Del Sistema de Control de Acceso de La Empresa Cintigo 2015
Aplicacion Movil Bajo Android para La Administracion Del Sistema de Control de Acceso de La Empresa Cintigo 2015
Autor:
Franklyn Villasmil.
C.I. 17.521.807
Tutor(a):
Prof. Marisela Zabala.
C.I. 11.948. 017
Gracias,
Franklyn
iv
DEDICATORIA
Franklyn
DEDICATORIA
Franklyn
v
VILLASMIL, FRANKLYN. APLICACIÓN MÓVIL BAJO ANDROID PARA LA
ADMINISTRACIÓN DEL SISTEMA DE CONTROL DE ACCESO DE LA EMPRESA
CINTIGO. TRABAJO PARA OPTAR AL TÍTULO DE INGENIERO DE COMPUTACION EN
LA UNIVERSIDAD DR. JOSÉ GREGORIO HERNÁNDEZ, DECANATO DE FACULTAD
DE INGENIERÍA, MARACAIBO ESTADO ZULIA.
RESUMEN
vi
ÍNDICE GENERAL
PÁG.
viii
ÍNDICE DE TABLAS
PÁG.
ix
INDICE DE GRÁFICOS
PÁG.
x
ÍNDICE DE FIGURAS
PÁG.
xi
INTRODUCCIÓN
1
CAPÍTULO I
DESCRIPCIÓN DEL PROYECTO
CAPÍTULO I
Modalidad de Investigación
Facultad
Ingeniería
Escuela
Computación
Tiempo de Ejecución
3
Organismo o Institución Responsable del Proyecto
Usuario Directo
Usuario Indirecto
Hoy en día existe una dependencia hacia un dispositivo móvil para realizar labores
de trabajo, desde cualquier parte del mundo que es ya una extensión de nuestras
extremidades superiores, es esta conexión fuerte con estas útiles herramientas lo que
ha permitido a innumerables micro empresas dar el gran salto hacia un mercado más
amplio, competitivo y así convertirse en grandes empresas multinacionales.
Ahora, Es común que en las empresas que manejan gran cantidad de información se
presenten inconvenientes en los diversos procesos de control de acceso y por
consiguiente nace la necesidad de implementar herramientas innovadoras que
4
solucionen estos problemas. Es donde entra esta empresa que se encarga de instalar
dispositivos biométricos para a cualquier institución pública o privada para el chequeo y
el control de acceso los cuales únicamente realizan el registro de forma local en la
actualidad.
Al desarrollar una Aplicación Móvil Bajo Android para la Administración del Sistema
de Control de Acceso de la Empresa Cintigo, podrán ser automatizados todos los
procesos manuales, permitiendo al personal que labora en la empresa la oportunidad
de trabajar con tecnología de punta brindando un servicio innovador, lo cual beneficiará
en especial a los usuarios ya que tendrán mayor comodidad a la hora de obtener
información del acceso de sus empleados así como al momento de generar reportes
para la toma de decisiones.
5
que condensa todo el planteamiento, por ello en la redacción se debe analizar y utilizar
cada término para que refleje la intención de la investigación. Este término es propio de
las investigaciones cuantitativas, por lo que las investigaciones de tipo socio crítico no
necesariamente requieren una formulación. Si la pregunta está bien formulada, nos
llevará por el camino correcto en todo el proceso de investigación.
Al desarrollar una Aplicación Móvil Bajo Android para la Administración del Sistema
de Control de Acceso de la Empresa Cintigo se garantiza el reguardo y la portabilidad
de la información de cada empresa que haya contratado el servicio, permitiendo
también al personal que labora en la Empresa Cintigo que tenga la oportunidad de
trabajar con tecnología de punta y automatizando todos los procesos manuales
brindando así un servicio innovador, lo cual beneficiará en especial a los usuarios ya
que tendrán mayor comodidad a la hora de obtener su información.
6
tecnológica segura y confiable tanto a la Empresa Cintigo como a su clientela, en
consecuencia el proyecto busca demostrar de manera práctica los beneficios
operacionales y económicos y la importancia que tienen para el desarrollo las
herramientas móviles.
Este proyecto se llevará a cabo permitiendo desarrollar una Aplicación Móvil Bajo
Android para la Administración del Sistema de Control de Acceso de la Empresa
Cintigo, ubicada en el Maracaibo, Av. 8 entre calles 66 y 66ª, C.C. Torre 8 Piso 1
Oficina 20, Maracaibo, Estado Zulia.
En la actualidad las aplicaciones móviles son muy populares, debido a que la misma
se convierte en una alternativa de menor costo y fácil accesibilidad para todos los
usuarios.
Justificación Teórica
Justificación Práctica
Justificación Tecnológica
Por otra parte, la Empresa Cintigo, va a hacer uso de la tecnología aprovechando los
7
recursos tecnológicos para introducirse en el mundo virtual, así mismo el desarrollo del
proyecto es óptimo mejorando los procesos administrativos y de resguardo de
información que proporciona la empresa en la actualidad.
Justificación Metodológica
Desarrollar una Aplicación Móvil bajo Android para la Administración del Sistema
de Control de Acceso de la Empresa Cintigo.
Una meta desde la perspectiva conceptual es un límite que marca hasta donde se
8
quiere llegar, teniendo eso como base conceptual, en el proyecto una Aplicación Móvil
Bajo Android para la Administración del Sistema de Control de Acceso de la Empresa
Cintigo.
Brindar una mejor alternativa que esté basada en el uso de la tecnología para poder
resolver los problemas actuales que se llevan a cabo con los procesos
administrativos de la empresa Cintigo.
Mejorar los procesos de gestión de resguardo de información y generación de
reportes para que las actividades sean más rápidas, seguras y organizadas.
Obtener los requerimientos funcionales en los procesos admirativos para el reguardo
de la información y la generación de reportes de la empresa.
Diseñar una interfaz gráfica para la aplicación móvil, que se desea implantar para
llevar una gestión de procesos de resguardo de información y generación de reportes
de la empresa Cintigo.
9
Tabla Nº 2.Cronograma de Actividades
SEPTIEMBRE OCTUBRE NOVIEMBRE
OBJETIVOS ACTIVIDAD
2 3 4 1 2 3 4 1 2 3
Analizar la situación actual Entrevista con el personal
de los procesos utilizados Estudio de la documentación
para la Administración del o instrumento existente
Sistema de Control de Identificación del problema
Acceso de la Empresa Recopilar información de las
Cintigo. actividades administrativas
Determinar los Inspección de equipos
requerimientos para el tecnológicos
desarrollo de la Aplicación Revisión de hardware y
Móvil Bajo Android para la software de la Empresa
Administración del Sistema Realizar estudio de
de Control de Acceso de la factibilidad.
Diseñar la estructura físico- Seleccionar y documentar la
lógica de la aplicación móvil Diseño de base de datos
bajo Android para la Diseñar la interfaz gráfica de
administración del sistema la Aplicación Móvil.
Construir la aplicación Codificación de los
móvil bajo Android para la diferentes elementos de la
administración del sistema aplicación
de control de acceso de la Pruebas del sistema.
Fuente: Villasmil, (2015)
10
CAPÍTULO II
FUNDAMENTACIÓN TEÓRICA Y METODOLÓGICA
CAPÍTULO II
Este estudio constituye un gran aporte para la propuesta actual, la cual permite
visualizar de manera más efectiva la información académica de cada estudiante, por
ende la aplicación móvil es una herramienta importante para el ahorro de tiempo de
todos los usuarios.
Ahora bien entre, las semejanzas que existen de esta propuesta a la actual
encontramos que cuenta con una metodología de investigación de campo, así como
herramientas de software, lenguaje de programación JavaScript y para el administrador
de base datos PHP y MySQL.
12
Seguidamente, se cita a Lázaro (2013), con un proyecto titulado “Aplicación basada
en tecnología móvil para el control de marqueo forestal maderable en la organización
uzachi”. La finalidad de esta investigación fue implementar el uso de la tecnología móvil
para el proceso de marqueo y aprovechamiento forestal maderable, en la cual el marco
metodológico fue sustentado por Kent Beck (2004), El tipo de investigación fue
descriptiva y de campo, con un diseño experimental.
Las pruebas realizadas permitieron determinar cómo se llevaban a cabo los procesos
operativos dentro de la organización, además de los inconvenientes que los métodos
empleados presentaban, determinar la situación actual de la Organización y a su vez
los requisitos y expectativas que la institución tanto como determinar los requerimientos
planteados por la organización.
Este estudio constituye un gran aporte para la propuesta actual, ya que proporciona
una idea en cuanto a cómo se debe presentar el uso y almacenamiento de la
información en cuanto a movilidad se refiere y el cual es el punto principal de esta
propuesta, es decir, la información es tomada en el campo laboral y es accesible desde
cualquier punto móvil con conexión a internet.
Las semejanzas que existen de esta propuesta a la actual fueron basadas el principio
13
de usar la movilidad y portabilidad de la información para que esté disponible en todo
momento mediante un dispositivo móvil así como el uso de MYSQL como manejador de
la base de datos.
Por último puede mencionarse, el trabajo realizado por Puig (2012), con un proyecto
titulado "Creación de una aplicación, programada en Java, para smartphones basados
en el sistema operativo Android para un portal turístico". La investigación está
enmarcada por una metodología de sistemas de información basada en el autor Kendall
& Kendall (2008) la cual consta de 7 fases propuesta permitiendo obtener resultados
concretos y a su vez hacer posible satisfacer las necesidades y requerimientos.
14
(2008) la cual consta de 7 fases propuesta permitiendo obtener resultados concretos y
a su vez hacer posible satisfacer las necesidades y requerimientos.
Dispositivo Móvil
Control de acceso
15
Un mecanismo de trazabilidad: a veces el mecanismo de autorización puede ser
insuficiente para garantizar que la entidad tiene el derecho de acceso a ese
recurso (respecto a un procedimiento, a las horas trabajadas, ...), la trazabilidad
compensa esta carencia mediante la introducción de una espada de Damocles
responsabilizando a las entidades. También sirve si se desea identificar a
posteriori al responsable de una acción.
Hoy en día, cada vez hay más demanda por parte de las empresas para poder rastrear
el acceso a sus ordenadores usando una Notificación de Derechos de acceso.
Kernel
El núcleo o kernel proporciona el acceso a los distintos elementos del hardware del
dispositivo. Ofrece distintos servicios a las superiores como son los controladores o
drivers para el hardware, la gestión de procesos, el sistema de archivos y el acceso y
gestión de la memoria.
Middleware
16
aplicaciones para móviles. Es totalmente transparente para el usuario y ofrece servicios
claves como el motor de mensajería y comunicaciones, códecs multimedia, intérpretes
de páginas web, gestión del dispositivo y seguridad.
Interfaz de usuario
Aparte de estas capas también existe una familia de aplicaciones nativas del teléfono
que suelen incluir los menús, el marcador de números de teléfono, etc.
Android
Según Wikipedia (2014) En los últimos años los teléfonos móviles han
experimentado una gran evolución, desde los primeros terminales, grandes y pesados,
pensados sólo para hablar por teléfono en cualquier parte, a los últimos modelos, con
los que el término “medio de comunicación” se queda bastante pequeño.
17
operativos, es que cualquier persona que sepa programar puede crear nuevas
aplicaciones, widgets1, o incluso, modificar el propio sistema operativo, dado que
Android es de código libre, por lo que sabiendo programar en lenguaje Java, va a ser
muy fácil comenzar a programar en esta plataforma.
Fue desarrollado por Android Inc., empresa que en 2005 fue comprada por Google,
aunque no fue hasta 2008 cuando se popularizó, gracias a la unión al proyecto de Open
Handset Alliance, un consorcio formado por 48 empresas de desarrollo hardware,
software y telecomunicaciones, que decidieron promocionar el software libre. Pero ha
sido Google quien ha publicado la mayor parte del código fuente del sistema operativo,
gracias al software Apache, que es una fundación que da soporte a proyectos software
de código abierto.
Dado que Android está basado en el núcleo de Linux, tiene acceso a sus recursos,
pudiendo gestionarlo, gracias a que se encuentra en una capa por encima del Kernel,
accediendo así a recursos como los controladores de pantalla, cámara, memoria flash
Navegador
La World Wide Web (o la "Web") según la Corporación Wiki (2013) “es un sistema de
documentos de hipertexto y/o hipermedios enlazados y accesibles a través de Internet”.
Con un navegador Web, un usuario visualiza páginas web que pueden contener texto,
imágenes, vídeos u otros contenidos multimedia, y navega a través de ellas usando
hiperenlaces.
18
La Web normalmente comienza tecleando la URL de la página en el navegador web,
o siguiendo un enlace de hipertexto a esa página o recurso. En ese momento el
navegador comienza una serie de comunicaciones, transparentes para el usuario, para
obtener los datos de la página y visualizarla. El primer paso, consiste en traducir la
parte del nombre del servidor de la URL en una dirección IP usando la base de datos
distribuida de Internet conocida como DNS. Esta dirección IP es necesaria para
contactar con el servidor web y poder enviarle paquetes de datos.
El siguiente paso, es enviar una petición HTTP al servidor Web solicitando el recurso.
En el caso de una página web típica, primero se solicita el texto HTML y luego es
inmediatamente analizado por el navegador, el cual, después, hace peticiones
adicionales para los gráficos y otros ficheros que formen parte de la página. Así que se
han recibido los ficheros solicitados desde el servidor web, el navegador renderiza la
página tal y como se describe en el código HTML, el CSS y otros lenguajes web. Al final
las imágenes y otros recursos se incorporan a la página que ve el usuario en su
pantalla.
Internet
Mientras tanto López (2010), refiere que el Internet es una red de redes de
19
ordenadores que comparten datos y recursos. Existe una conexión de redes a nivel
mundial que permite a los ordenadores (y a las personas) comunicarse entre sí en
cualquier parte del mundo. Esto nos permite tener acceso a información y personas que
de otra forma no sería posible.
Finalmente los investigadores, definen al internet como una herramienta que esta
interconectada con las redes que le permite al usuario interactuar de forma amplia y
dinámica mediante una serie de herramientas y comandos que le permiten de una
forma generalizada acceder a la información que se desea en un lugar y tiempo
determinado.
Aplicación Móvil
Según Wikipedia (2014) Una aplicación móvil o app es una aplicación informática
diseñada para ser ejecutada en teléfonos inteligentes, tabletas y otros dispositivos
móviles. Por lo general se encuentran disponibles a través de plataformas de
distribución, operadas por las compañías propietarias de los sistemas operativos
móviles como Android, iOS, BlackBerry OS, Windows Phone, entre otros. Existen
aplicaciones móviles gratuitas u otras de pago, donde en promedio el 20-30% del costo
de la aplicación se destina al distribuidor y el resto es para el desarrollador.1 El término
app se volvió popular rápidamente, tanto que en 2010 fue listada como Word of theYear
(Palabra del Año) por la American DialectSociety.
20
como Mobincube3 donde un usuario común puede crear aplicaciones de manera
gratuita y sin conocimiento de programación.
Según Doubast (2010), las aplicaciones web son aquellas que los usuarios pueden
utilizar accediendo a un servidor a través de Internet o de una intranet mediante un
navegador. En otras palabras, es una aplicación de software codificada en un lenguaje
soportado por los navegadores del sitio, y por ende se confía la ejecución de la
aplicación al navegador.
Según Pacheco (2010), las características de la aplicación web vienen dadas por
aquellas que se encuentran instaladas en un servidor, teniendo a muchos clientes que
se conectan a este servidor para utilizar las funciones de aplicación. Gracias al lenguaje
de programación Java y otros más es posible que muchos clientes trabajen con esta
21
aplicación, sin que exista el riesgo de que llegue a saturarse dicho uso, ya que el
sistema de programación de estos sistemas trabaja de manera paralela para con todo
aquel cliente que ingresa hasta dicho servidor.
Cabe agregar que, Díaz (2010), refiere que cuando se habla de aplicaciones web se
hace referencia a una aplicación que no necesariamente está instalada en nuestro
ordenador, sino que se encuentra en otro equipo muy distante al nuestro y que hace las
veces de un servidor en la red.
Página Web
Por otro lado Kahn (2010), lo define como una colección de palabras, gráficos y otros
objetos organizados en un flujo continuo y lineal desde arriba hasta abajo. La página
Web no tiene límites físicos. Adicionalmente, las páginas Web disponen de la potente
característica de poder unirse directamente con cualquier número de páginas
diferentes. Esto significa que no es necesario visualizar todas las páginas Web en un
orden preestablecido o de una forma lineal. Según los investigadores, siguiendo el
mismo orden de ideas, una página web como un lugar en el ciberespacio en donde se
pueden encontrar información detalladas sobre algún tema de interés común o
22
relevancia social que contiene una combinación de gráficos, textos, sonidos y videos,
cualquier tipo de contenido multimedia.
Sitio Web
Para Bravo (2012), Un sitio web es un gran espacio documental organizado que la
mayoría de las veces está típicamente dedicado a algún tema particular o propósito
específico. Cualquier sitio web puede contener hiperenlaces a cualquier otro sitio web,
de manera que la distinción entre sitios individuales, percibido por el usuario, puede ser
a veces borrosa.
Según Carruyo (2010), un sitio web es un sitio (localización) en la World Wide Web
que contiene documentos (páginas web) organizados jerárquicamente. Cada
documento (página web) contiene texto y o gráficos que aparecen como información
digital en la pantalla de un ordenador. Un sitio puede contener una combinación de
gráficos, texto, audio, vídeo, y otros materiales dinámicos o estáticos. Según los
investigadores, por consiguiente se puede indicar, que un sitio Web como él que se
desea desarrollar en el presente Proyecto de Investigación, está conformado por un
conjunto de archivos llamados páginas, las cuales contienen toda la información y
funciones específicas de cada parte del sitio a nivel informativo.
Según Pírela (2012), los sitios pueden ser de diversos tipos de acuerdo a su
audiencia, su dinamismo, su apertura, su profundidad y sus objetivos, no obstante a
medida que transcurre el tiempo y según lo avances de la tecnología pueda nacer un
nuevo tipo de sitio Web.
Para Hernández (2010), existen varios tipos de sitios entre los cuales se destacan:
blog, para el comercio electrónico, de descargas, de desarrollo, institucional, de
comunidad virtual, directorio, de información, educativo, de subasta, y de spam, ésta
última se refiere a aquellas que no poseen información relevante.
23
Finalmente los investigadores, señala que los tipos de sitios Web dependen de la
naturaleza de los mismos, por tal motivo existe una gran diversidad. El presente
Proyecto se identifica con un tipo de sitio dinámico, lo cual enmarca varias
características que éste tipo posee, como la manera en que se visualiza el contenido,
los gráficos, la forma del diseño, entre otros más.
Según Martínez (2011), Los sitios se pueden clasificar de muchas maneras. Cada
tipo de sitio tiene unas características y limitaciones propias. Una buena organización
es vital para conseguir los objetivos del Sitio. La forma de clasificarlos es la siguiente:
públicos, extranet, intranet, sitios interactivos, sitios estáticos, de estructura abierta, de
estructura cerrada, de estructura semcerrada, comerciales, informativos, de ocio, de
navegación, artísticos y personales.
Por otra parte García (2010), indica que los sitios Web se clasifican de acuerdo a su
propósito, nivel de complejidad y características que posean. Dichos tipos de manera
general serían: estáticos, dinámicos, personales, corporativos, portales, informativos e
interactivos.
Base de Datos
Según Kendall y Kendall (2011), una base de datos es una gran colección de
informaciones organizadas y enlazadas al sistema a las que se accede por medio del
Software.
24
Para Ramírez (2012), señala que una base de datos es un conjunto de datos
relacionados entre sí. Por datos se denominan los hechos conocidos que pueden
registrarse y que tienen un significado implícito. Adicionalmente, en opinión personal
una base de datos es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso.
25
además de las operaciones fundamentales de consulta. Un ejemplo de esto puede
ser la base de datos utilizada en una farmacia o un videoclub.
Según el contenido, estas vacían el tipo de información que se vaya a guardar, por
ejemplo si tienes almacenado datos del autores, fechas de publicación, entre otros,
son del tipo bibliográfico o si su contenido es de guías telefónicas entonces son de
directorios, también están las que guardan ediciones de colecciones de revistas, y
son del tipo texto completo.
Base de Datos Texto Completo: almacena las fuentes primarias, como por ejemplo,
todo el contenido de todas las ediciones de una colección de revistas certificadas.
Para los investigadores, se puede indicar que existen diversos tipos de bases de
datos, las cuales se agrupan de acuerdo a las funciones que realicen o al tipo de dato
que se almacene y su variabilidad. Para el presente Proyecto de Investigación se
utilizarán bases de datos dinámicas, por cuanto todos los datos se pueden modificar y
26
es flexible en su estructura.
Según Prieto (2011), además de la clasificación por la función de las bases de datos,
estas también se pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la información). Dicha clasificación seria
según el contenido: base de datos bibliográficos, de texto completo, directorios, de
información química o biológica.
Según Los investigadores, se puede deducir que cada una de las características
particulares que posee una base de datos, son los elementos que determinan su
clasificación, por cuanto depende del tipo de contenido que contengan, así como de su
variabilidad, es decir, que tanta manipulables sean. En el presente Proyecto de
Investigación se utilizarán bases de datos que corresponden al tipo bibliográfica por
cuanto se almacenará a su vez toda la información sobre quien administra el servidor.
Valdez (2007) destaca entra las ventajas de la base de datos las siguientes:
27
Compartición de datos: En los sistemas de ficheros, los ficheros pertenecen a las
personas o a los departamentos que los utilizan. Pero en los sistemas de bases de
datos, la base de datos pertenece a la empresa y puede ser compartida por todos
los usuarios que estén autorizados.
Mantenimiento de estándares: Gracias a la integración es más fácil respetar los
estándares necesarios, tanto los establecidos a nivel de la empresa como los
nacionales e internacionales. Estos estándares pueden establecerse sobre el
formato de los datos para facilitar su intercambio, pueden ser estándares de
documentación, procedimientos de actualización y también reglas de acceso.
Mejora en la integridad de datos: La integridad de la base de datos se refiere a la
validez y la consistencia de los datos almacenados. Normalmente la integridad se
expresa mediante restricciones o reglas que no se pueden violar. Estas
restricciones se pueden aplicar tanto a los datos, como a sus relaciones.
28
de comunicación humana.
PHP
JavaScript
29
es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se
define como orientado a objetos, basado en prototipos, imperativo, débilmente tipiado y
dinámico.
NotePad++
Según Wikipedia (2015) Notepad++ es un editor de texto y de código fuente libre con
soporte para varios lenguajes de programación. De soporte nativo a Microsoft Windows.
Se parece al Bloc de notas en cuanto al hecho de que puede editar texto sin formato
y de forma simple. No obstante, incluye opciones más avanzadas que pueden ser útiles
para usuarios avanzados como desarrolladores y programadores.
CSS
Gaucha (2011), explica en su libro “el gran Libro de HTML3, y JavaScript”. El nombre
hojas de estilo en cascada viene del inglés Cascading Style Sheets, del que toma sus
siglas CSS. Es un lenguaje usado para definir la presentación de un documento
estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide
Web Consortium) es el encargado de formular la especificación de las hojas de estilo
30
que servirán de estándar para los agentes de usuario o navegadores. La idea que se
encuentra detrás del desarrollo CSS es separar la estructura de un documento de su
presentación.
HTML5
Para Martínez (2010), expresa que HTML5, ya que no es simplemente una nueva
versión del lenguaje de marcación HTML, sino una agrupación de diversas
especificaciones concernientes al desarrollo Web. Es decir, HTML5 no se limita solo a
crear nuevas etiquetas, atributos y eliminar aquellas marcas que están en desuso o se
utilizan inadecuadamente, sino que va mucho más allá. Así pues, HTML5 es una nueva
versión de diversas especificaciones, entre las que se encuentran:
HTML4
XHTML1
CSS NIVEL 2
DOM NIVEL 2 (DOM= DocumentObjectModel).
Según Gauchat (2012), HTML5 no es una nueva versión del antiguo lenguaje de
etiquetas, ni siquiera una mejora de esta ya antigua tecnología, sino un nuevo concepto
para la construcción de sitios Web y aplicaciones en una era que combina dispositivos
móviles, computación en la nube y trabajos en red.
MySQL
31
información se guarda en tablas, una tabla es una colección de datos relacionados una
tabla consta de columnas (campos) y filas (registros) las tablas se enlazan por
relaciones entre columnas Implementa casi todo el estándar SQL
(StructuredQueryLenguaje) código abierto actualmente de Oracle, que adquirió Sun,
que tenía MySQLABEscalable Aplicaciones pequeñas y grandes (millones de registros)
transacciones, Multiusuario Eficiente: Multihilo, varias técnicas de hash, b-tree, etc.
Conexión al servidor MySQL con sockets TCP/IP esto permite conectarla con casi
cualquier plataforma.
Por consiguiente, Cordero (2007), señala que MySQL es hoy en día uno de los más
importantes en lo que hace al diseño y programación de base de datos de tipo
relacional. Cuenta con millones de aplicaciones y aparece en el mundo informático
como una de las más utilizadas por usuarios del medio. Asimismo, el programa MySQL
se usa como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlo
al mismo tiempo.
En este sentido los investigadores, MySQL fue escrito en C y C++ y destaca por su
gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con
los lenguajes de programación más utilizados como PHP, Perl y Java y su integración
en distintos sistemas operativos.
Características de MySQL
Según Thompson (2011), resalta las características de MySQL de forma general, dando
a conocer desde diversos puntos de vista su utilización.
32
Costo: Es gratuito.
Por otra parte Lugo (2007), describe algunas de las características más importantes
del software de base de datos MySQL
Escrito en C y en C++
33
Un sistema de reserva de memoria muy rápido basado en hilos.
Las funciones SQL están implementadas usando una librería altamente optimizada
y deben ser tan rápidas como sea posible. Normalmente no hay reserva de
memoria tras toda la inicialización para consultas.
MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar
tablas. Estos comandos están disponibles a través de la línea de comandos y el cliente.
MySQL también incluye myisamchk, una utilidad de línea de comandos muy rápida para
efectuar estas operaciones en tablas MyISAM.
Servidor Web
34
(Hyper Text Markup Language): textos complejos con enlaces, figuras, formularios,
botones y objetos incrustados como animaciones o reproductores de música.
Apache.
IIS.
Cherokee.
35
Apache presenta entre otras características altamente configurables, bases de datos
de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz
gráfica que ayude en su configuración.
Software multiplataforma
Según Wikipedia (2014) Para que el software pueda ser considerado multiplataforma,
debe ser capaz de funcionar en más de una arquitectura de ordenador o sistema
operativo. Esto puede ser una tarea que consume tiempo, ya que los diferentes
sistemas operativos tienen diferentes interfaces de programación de aplicaciones o API
(por ejemplo, Linux utiliza una API diferente de Windows).
36
bit. Esto también significa que sólo porque un programa se escriba en un popular
lenguaje de programación como C o C++, no tiene por qué funcionar en todos los
sistemas operativos que soporten la programación de dicho lenguaje o incluso en el
mismo sistema operativo en una arquitectura diferente.
2.3 Metodología
37
condiciones en que se han obtenido los datos, lo cual facilita su revisión o modificación
en caso de surgir dudas.
Diseño.
Las técnicas de recolección de datos según Arias (2012) son las distintas formas o
manera de obtener la información, el mismo autor señala que los instrumentos son
medios materiales de manera que los datos puedan ser recuperados y que se emplean
para recoger y almacenar datos.
38
estudio a través de individuos o grupos con el fin de obtener testimonios orales. La
entrevista puede ser individual colectiva. Por la forma en que está estructurada puede
clasificarse en libre o dirigida. Cuando ciertas investigaciones externas a la
investigación lo permiten, es conveniente repetir la entrevista para verificar la
información obtenida.
Según Carmona (2010) las entrevistas se utilizan para recabar información en forma
verbal, a través de preguntas que propone el analista. Quienes responden pueden ser
gerentes o empleados, los cuales son usuarios actuales del sistema existente, usuarios
potenciales del sistema propuesto o aquellos que proporcionarán datos o serán
afectados por la aplicación propuesta. El analista puede entrevistar al personal en forma
individual o en grupos algunos analistas prefieren este método a las otras técnicas que
se estudiarán más adelante. Sin embargo, las entrevistas no siempre son la mejor
fuente de datos de aplicación.
Se realizará una entrevista formal, tipo dicotómica y estructurada con once (09) ítems
a los integrantes del departamento administrativo inconformes con el método utilizado
para generación de reportes del sistema de control de acceso de la Empresa Cintigo
De acuerdo con Roger Pressman (2012), las etapas metodológicas a llevar a cabo
Etapas o Fases:
Análisis
Diseño
Codificación
Prueba
Mantenimiento
39
Etapa I: Análisis de los requisitos del software:
40
Especificación. Realizar la especificación formal del software.
Revisión. Un último chequeo general de todo el proceso.
Esta actividad consiste en traducir el diseño, en una forma legible por la máquina. La
generación de código se refiere tanto a la parte de generación de los ambientes
41
virtuales, como a la parte en la cual se añadirá comportamiento a estos ambientes.
Porejemplo, el lenguaje de programación VRML 2.0 es un lenguaje de modelado en 3D
en el cuál se dibuja por medio de generar código de programación de formato y
marcado para especificar las características del objeto u objetos que se van agregando
a un mundo o entorno virtual. El comportamiento de las escenas virtuales es decir, su
funcionalidad, se puede construir a través de algún otro lenguaje de programación,
como clases Java o scripts especificados en JavaScript. Todas estas actividades
implican generar código.
Una vez que se ha generado código, comienzan las pruebas del software o sistema
que se ha desarrollado. De acuerdo con Pressman, el proceso de pruebas se centra en
los procesos lógicos internos del software, asegurando que todas las sentencias se han
comprobado, y en los procesos externos funcionales, es decir, la realización de las
prueba para la detección de errores. En el caso de una herramienta de software, es
necesario tener etapas de pruebas tanto para la parte funcional del software, como para
la parte aplicativa del mismo.
Se requiere poder probar el software con aplicaciones reales que puedan evaluar el
comportamiento del software, con el fin de proporcionar retroalimentación a los
desarrolladores. Es sumamente importante que durante el proceso de desarrollo no se
pierda el contacto con los interesados o solicitantes del desarrollo de software, de esta
manera los objetivos de proyecto se mantendrán vigentes y se tendrá una idea clara de
los aspectos que tienen que probarse durante el periodo de pruebas.
42
CAPÍTULO III:
Estudio de Factibilidad
CAPÍTULO III
Estudio De la Factibilidad
Según Baca (2010), define un estudio de mercado como la función que vincula a
consumidores, clientes y público con la mercadología a través de la información, la cual
se utiliza para identificar y definir las oportunidades y problemas de mercado; para
generar, refinar y evaluar las medidas de mercadeo y para mejorar la comprensión del
procesos del mismo.
Así mismo, Sapag y Sapag(2011), explican que el estudio del mercado es uno de los
factores más críticos en el análisis de proyectos, es la determinación de su mercado,
tanto por el hecho de que aquí se define la cuantía de su demanda e ingresos de
operación, como por los costos e inversiones implícitos, sostiene que el mismo es más
que el análisis como determinación de la oferta y la demanda o de los precios del
proyecto, muchos costos de operación pueden preverse simulando la situación futura y
especificando las políticas y procedimientos que se utilizarán en la estrategia comercial.
44
En consecuencia, lo datos que se manejan en el estudio de mercado, deben ser
absolutamente verdaderos, y por ende hay que investigar lo referente a los costos de
material, de recurso humano, de operación entre otros, éstos ayudarán a determinar el
capital que se necesita invertir para poner en marcha el proyecto, así como también
poder calcular el precio de comercialización y la posible utilidad que generará.
Según Baca (2010), El estudio técnico es aquel que presenta la determinación del
tamaño óptimo de la planta, determinación de la localización óptima de la planta,
ingeniería del proyecto y análisis organizativo, administrativo y legal.
A nivel de software tampoco existen barreras que nos impidan el perfecto desarrollo
de la aplicación móvil, debido a que se utilizan aplicaciones diseñadas en base a la
operatividad de sistema multiplataforma que nos permitan la flexibilidad de usos del
sistema y gracias a que son basados en software libre no tienen ningún coste.
45
conducta dentro de las organizaciones, con la finalidad de aplicar estos conocimientos a
la mejora de la eficacia de tales organizaciones. Es una disciplina científica a cuya base
de conocimientos se agrega constantemente una gran cantidad de investigaciones y
desarrollo conceptual.
Para Ferrer (2010), el estudio financiero está integrado por elementos que permiten
decidir y observar la viabilidad de un plan de negocios, en ello se integra
comportamiento de la operaciones necesarias para llevar a cabo un proyecto y
visualizando a su vez el crecimiento del mismo en el tiempo. Es importante que al iniciar
cualquier idea de proyecto contemple las variables que intervienen en el desarrollo e
implementación, considerando el costo efectivo que con lleva el operar el proyecto en
términos financieros que implica el costo de capital de trabajo, adquisiciones de activo
fijo y gastos operativos de los cuales se espera obtener un retorno de inversión.
Siguiendo el mismo orden de ideas, según Sánchez (2012), la estimación de costos
es el proceso que consiste en desarrollar una aproximación de los recursos monetarios
46
necesarios para completar las actividades del proyecto. La estimación de costos es una
predicción basada en la Información disponible en un momento dado.
Estimación de Costo
47
Tabla Nº 5 Costo del Proyecto (Software)
Cantidad Equipos Utilizados Costo (Bs.F.)
1 APTANA STUDIO Software Libre
3 WINDOWS 7 PROFESIONAL 5.000,00
1 MYSQL, APPSERV Software Libre
1 GIMP Software Libre
Total Bs.F 5.000,00
Fuente: Villasmil (2015)
48
Tabla Nº 9 Costo Definitivo del Proyecto
Tipo de Costo Monto (Bs.F.)
Costo General 265.496,00
Deducciones por omisión de gastos 6.272,00
Total 271.768,00
Fuente: Villasmil (2015)
Por otra parte, Kendall Y Kendall (2011) refiere a todos aquellos recursos donde
interviene algún tipo de actividad (Procesos), depende de los recursos humanos que
participen durante la operación del proyecto. En este estudio se aplicó como técnica de
recolección de datos una de encuesta cerrada, tipo dicotómica aplicada al personal
profesional quienes demostraron una gran aceptación a la automatización de los
procesos del decanato de la facultad de ingeniería, en ese mismo orden de idea, el
sistema se considera operativamente factible.
49
CAPÍTULO IV
NIVEL DE DESARROLLO CIENTÍFICO-TECNOLÓGICO
CAPÍTULO IV
Como resultado obtenido se puede apreciar una aplicación para dispositivos móviles
Android para la obtención de información administrativa, la cual se encuentra hecha en
su totalidad y se afirma que cumplió con los objetivos establecidos para el desarrollo de
la misma.
51
1. Requerimientos Funcionales:
2. Requerimientos No Funcionales:
52
3. Asignación de funciones al software:
3.2 Módulo Usuario: los usuarios podrán generar y visualizar los reportes de acuerdo a
los criterios seleccionados, permitiéndole acceder en cualquier momento sus datos una
vez iniciada la sección, podrán modificar parte de su correspondiente información,
podrá visualizar los usuarios con su mismo nivel de acceso.
53
codificación y pruebas. Generalmente la fase de diseño produce un diseño de datos, un
diseño arquitectónico, un diseño de interfaz, y un diseño procedimental.
1. Arquitectura de la solución.
1.1 Se determina qué las reglas introducidas para usuario administrador tienen
hipótesis verdaderas.
Observación: El usuario podrá ingresar solo con las hipótesis verdaderas, en caso de
no poseerla para la obtención de dichas hipótesis se realizan los siguientes pasos:
54
Se realiza una pregunta de alta importancia para actualizar los datos del usuario
administrador.
1.3 Si después de los dos primeros pasos no hay reglas con hipótesis verdadera se
termina el algoritmo, caso contrario se continúa con el siguiente punto.
1.4 Del conjunto de reglas (opciones de la web) con hipótesis verdadera se elige una
regla y se realizan las siguientes acciones:
Observación: Los pasos del uno al seis se repetirán hasta que el decline al usuario
administrador.
2. Diseño procedimental.
55
2.1. Criterios utilizados: El diseño de la interfaz gráfica es de suma importancia puesto
que es el medio de interacción de la aplicación. Una interfaz amigable traerá como
consecuencia que el usuario se sienta a gusto con el sistema y que pueda navegar de
forma rápida y segura por los componentes del mismo, por el contrario, una interfaz
poco amigable puede traer como consecuencia que el usuario se niegue a hacer uso
del sistema lo cual significaría el fracaso del proyecto.
Visibilidad: Cada una de las pantallas debe ser agradable a la vista del usuario,
es por esta razón que se eligió una combinación de familia colores en
tonalidades diferentes, siendo el color principal el rojo y negro, logrando en
conjunto una imagen agradable para el usuario.
56
2.2. Arquitectura de información: A continuación se detallará la arquitectura de
información usada para almacenar los datos de los usuarios
58
Figura 4: Tabla Departamento
Esta tabla contiene el registro de los días feriados laborales para cada año, teniendo
una estructura simple y directa contando con código, detalle y un campo temporal.
59
Figura 6: Tabla Gerencia
60
Figura 8: Tabla Pase
61
Figura 10: Tabla Turno
62
Figura 12: Tabla Usuario Web
3. Diseño de interfaz
3.1 Diseño estructural de las pantallas: Cada una de las pantallas de la aplicación
consta de cuatro partes bien definidas:
Cabecera: Muestra el nombre del sistema el icono de ayuda y el menú del usuario.
Menú principal: Es el conjunto de opciones que permite que el usuario navegue por
el sistema, este menú dependerá del perfil del usuario.
Categorías: Es el conjunto de opciones que permite que el usuario navegue por la
la aplicación, este menú tiene como accesión la página de inicio del módulo usuario.
Contenido: Es la parte central de toda pantalla, es aquí donde el usuario podrá
hacer uso de la funcionalidad para la cual fue implementada dicha pantalla.
63
Figura 13: Pantalla Inicio Sesión
En esta imagen (Ver Figura N°13) se muestra la pantalla de inicio de sesión donde
se puede apreciar los campos para ingresar el usuario y contraseña suministrado por el
administrador del sistema antes de llegar a este punto, luego de que él realizara el
registro respectivo (Ver Figura N°19), también se puede apreciar la opción de cambiar
el idioma de Español a Ingles.
64
sesión (Ver Figura N°13), en la parte central muestra las mismas opciones ya
mencionadas solo que en esta ocasión se encuentran distribuidas según su uso ya sea
administrativo o de configuración de la aplicación.
65
Figura 17: Pantalla Usuarios
66
Figura 19: Pantalla Nuevo Usuario
67
Figura 21: Pantalla Detalle Empleado
68
Figura 23: Pantalla Perfil
69
Figura 25: Pantalla Cambio de Idioma
70
Figura 27: Pantalla Reporte Chequeo
En esta imagen (Ver Figura N°27) muestra el detalle del reporte de chequeo con el
cálculo de horas de acuerdo al registro en la base de datos.
Esta actividad consiste en traducir el diseño, en una forma legible por la máquina. La
generación de código se refiere tanto a la parte de generación de los ambientes
virtuales, como a la parte en la cual se añadirá comportamiento a estos ambientes, en
el cuál se dibuja por medio de generar código de programación de formato y marcado
para especificar las características del objeto u objetos que se van agregando a un
mundo o entorno virtual, comportamiento de las escenas virtuales, su funcionalidad.
Todas estas actividades implican generar código.
71
1. Lenguaje de programación: El lenguaje de programación que se utilizaron para el
desarrollo del presente proyecto son: PHP, CSS, HTML, MySQL, entre otros.
72
Figura 28: Pantalla Código INSERT de un registro de Usuario
73
Figura 30: Pantalla Código UPDATE de un Usuario
Una vez que se ha generado código, comienzan las pruebas del software o sistema
que se ha desarrollado. De acuerdo con Pressman, el proceso de pruebas se centra en
los procesos lógicos internos del software, asegurando que todas las sentencias se han
comprobado, y en los procesos externos funcionales, es decir, la realización de las
prueba para la detección de errores. En el caso de una herramienta de software, es
necesario tener etapas de pruebas tanto para la parte funcional del software, como para
la parte aplicativa del mismo. Se requiere poder probar el software con aplicaciones
reales que puedan evaluar el comportamiento del software, con el fin de proporcionar
retroalimentación a los desarrolladores. Es sumamente importante que durante el
proceso de desarrollo no se pierda el contacto con los interesados o solicitantes del
desarrollo de software, de esta manera los objetivos de proyecto se mantendrán
vigentes y se tendrá una idea clara de los aspectos que tienen que probarse durante el
periodo de pruebas.
74
Las pruebas a realizarse sobre el sistema son de gran importancia puesto que
permiten asegurar el correcto funcionamiento del sistema. El desarrollo de las pruebas
serán ejecutadas a lo largo de todo el proceso de implementación de cada uno de los
módulos, luego de realizadas las pruebas se establecerán las correcciones a realizarse.
Cuando la aplicación esté terminando se realizarán ensayos en paralelo y si se
encontrase alguna desviación en la prueba se procederá a la corrección del mismo.
2.1. Prueba de negra: Consiste en definir criterios de entrada para las pruebas y
verificar que el resultado obtenido sea el correcto para el conjunto de datos ingresados.
75
CONCLUSIONES
Se analizaron los procesos actuales que se llevan a cabo dentro del Departamento
Administrativo, en el cual la organización de reportes era llevada de manera manual, y
se tuvo como finalidad hacer el uso de una plataforma tecnológica para poder hacer un
proceso más cómodo para la empresa y su clientela.
76
RECOMENDACIONES
77
REFERENCIAS BIBLIOGRÁFICAS
Delgado M. (2010). Diseño básico de páginas web en HTML. Internet. Editorial Vértice.
España
Ramos, Alicia (2011). Aplicaciones Web (Novedad 2011). 1ra. Edición. Editorial
Paraninfo, S.A. Madrid-España.
78
Editorial Limusa, S.A de C.V.
Trabajos de Grado
Aguirre y Sinche. (2013), Diseño de una Aplicación Móvil para la Consulta Académica
de la Fiis-Utp.
79
ANEXOS
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR
CIENCIA Y TECNOLOGÍA
UNIVERSIDAD DR. JOSÉ GREGORIO HERNÁNDEZ
FACULTAD DE INGENIERÍA
ESCUELA DE COMPUTACIÓN
Realizado por:
Br. Franklyn Villasmil.
C.I. 17.521.807
82
Entrevista
SI_____NO_____
SI_____NO_____
3. ¿Cree usted que la empresa debe tomar medidas para agilizar el proceso
administrativo?
SI_____NO_____
4. ¿La empresa Cintigo Casa de Software, C.A. cuenta con los equipos necesarios
cómo para manipular una aplicación Móvil automatizada?
SI_____NO_____
SI_____NO_____
SI_____NO_____
SI_____NO_____
SI_____NO_____
SI_____NO_____
83
Ítems Nº 1
Tabla Nº 12
Eficacia del proceso de elaboración de reportes
Alternativa Muestra %
SI 19 95%
NO 1 5%
TOTAL 20 100%
Análisis:
84
Ítems Nº 2
Alternativa Muestra %
SI 18 90%
NO 2 10%
TOTAL 20 100%
Análisis:
85
Ítems Nº 3
3. ¿Cree usted que la empresa debe tomar medidas para agilizar el proceso
administrativo?
Tabla Nº 14
Alternativa Muestra %
SI 19 95%
NO 1 5%
TOTAL 20 100%
Gráfico N°3. Usted cree que la empresa debe tomar medidas para agilizar el
proceso administrativo
Análisis:
86
Ítems Nº 4
4. ¿La empresa Cintigo Casa de Software, C.A. cuenta con los equipos necesarios
cómo para manipular una aplicación Móvil automatizada?
Tabla Nº 15
Alternativa Muestra %
SI 16 80%
NO 4 20%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Gráfico N°4. Cintigo Casa de Software, C.A. cuenta con los equipos necesarios
cómo para manipular una aplicación Móvil automatizada
Análisis:
87
Ítems Nº 5
Tabla Nº 16
Alternativa Muestra %
SI 18 90%
NO 2 10%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Análisis:
88
Ítems Nº 6
Tabla Nº 17
Capacidad del personal para asumir una aplicación móvil como herramienta
Alternativa Muestra %
SI 18 90%
NO 2 10%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Análisis:
89
Ítems Nº 7
Alternativa Muestra %
SI 19 95%
NO 1 5%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Análisis:
90
Ítems Nº 8
Alternativa Muestra %
SI 4 4%
NO 16 96%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Análisis:
91
Ítems Nº 9
Tabla Nº 20
Cambio del método automatizado
Alternativa Muestra %
SI 19 95%
NO 1 5%
TOTAL 20 100%
Fuente: Villasmil, (2015)
Análisis:
92