Documente Academic
Documente Profesional
Documente Cultură
“UNIANDES”
CARRERA DE SISTEMAS
Autores:
Tutores:
ABRIL- AGOSTO
2017
CERTIFICACIÓN DE TUTORES
F: /---------------------------------------------
F: /----------------------------------------
F. /----------------------------------------------
F: /---------------------------------------------.
F: /----------------------------------------------
Doy potestad a la Universidad Regional Autónoma de los Andes, para que emplee
el presente trabajo investigativo como bibliografía para futuras investigaciones
relacionadas con el tema planteado.
………………………………………
Raul Alejandro Chipantiza Medina
CI: 1803879145
AUTOR
………………………………………
Roger Andres Chingo Esquivel
CI: 0502803299
AUTOR
………………………………………
Maria Monar
CI:
AUTOR
AGRADECIMIENTO
Agradecemos a Dios por protegernos durante todo nuestro camino y darnos
fuerzas para superar obstáculos y dificultades a lo largo nuestra vida.
EXECUTIVE SUMMARY
For the advancement of this project, it was investigated in pertinent contents to the
mobile and web applications that promote the tourism in different contexts and then
to apply them in the local scope, the same ones that were constituted in variables
on which the investigation was developed, later it was raised A proposal of solution,
based on the analysis and interpretation of results as well as on the conclusions and
recommendations obtained.
In this way it is intended to help the tourism process, in the visitors and settlers of
the province of Tungurahua, through the use of mobile and web applications,
applying innovative technological resources that are available to all, the mobile
application is shared through Of a web page established to facilitate its download
and installation of the app "vive-tunguragua"
CAPITULO I
1.PROBLEMA
1.8 Justificación
En la actualidad en la provincia de Tungurahua no existe ninguna aplicación móvil
que brinde información descriptiva de un lugar u objeto específico, que se
encuentran dentro de los sectores turísticos de la provincia y que permita al usuario
la visualización exacta del lugar o sitio turístico de una forma clara, rápida y sencilla.
2. MARCO TEORICO
Las aplicaciones web pueden ser consideradas como una variante del software
cliente-servidor donde el software del cliente es descargado cuando la máquina
cliente visita una página web, usando procedimientos estándares como HTTP. El
software web del lado del cliente se "actualiza" cada vez que visita la página web.
Mientras dure la sesión, el navegador web interpreta y muestra las páginas, y actúa
como cliente universal para cualquier aplicación web.
2.1.4 EVOLUCION
HTML5 introdujo soporte de lenguaje explícito para hacer aplicaciones que son
abiertas como página web, pero pueden almacenar datos localmente y continuar
funcionando mientras se está fuera de línea.
2.1.5 ARQUITECTURA
Un servidor Web
Una conexión de red
Uno o más clientes
2.1.6.1Arquitectura Cliente/Servidor
La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de
información en el que las transacciones se dividen en procesos independientes que
cooperan entre sí para intercambiar información, servicios o recursos. Se
denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor
al proceso que responde a las solicitudes. En este modelo las aplicaciones se
dividen de forma que el servidor contiene la parte que debe ser compartida por
varios usuarios, y en el cliente permanece solo lo particular de cada usuario.
Características del Cliente:
Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo
en la comunicación.
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales mediante
una interfaz gráfica de usuario.
Características del Servidor:
Al iniciarse esperan a que lleguen las solicitudes de los clientes,
desempeñan entonces un papel pasivo en la comunicación.
Tras la recepción de una solicitud, la procesan y luego envían la
respuesta al cliente.
Arquitectura en tres capas
2.1.7 Tecnologia
2.1.7.2 Richfaces
RichFaces es un marco de código abierto que añade a las aplicaciones capacidad
de Ajax en JSF, sin recurrir a Java Script. RichFaces aprovecha el framework Java
Server Faces, incluyendo su ciclo de vida, la validación, los medios de conversión
y la gestión de los recursos estáticos y dinámicos. Los componentes de RichFaces
con soporte Ajax y aspecto altamente personalizable pueden ser fácilmente
incorporados a aplicaciones JSF.
2.1.7.3 Ajax
Es el acrónimo para Asynchronous Java Script + XML y el concepto es: Cargar y
renderizar una página, luego mantenerse en esa página mientras scripts y rutinas
van al servidor buscando, en background, los datos que son usados para actualizar
la página solo re-renderizando la página y mostrando u ocultando porciones de la
misma.
2.1.7.6 Facelets
Es un framework simplificado de presentación, en donde es posible diseñar de
forma libre una página web y luego asociarle los componentes JSF específicos.
Aporta mayor libertad al diseñador y mejora los informes de errores que tiene JSF.
Permite que JSP (Java Server Pages) y JSF (Java Server Faces) puedan funcionar
conjuntamente en una misma aplicación web. Estos no se complementan
naturalmente. JSP procesa los elementos de la página de arriba a abajo, mientras
que JSF dicta su propio re-rendering (ya que su ciclo de vida está dividido en fases
marcadas). Facelets llena este vacío entre JSP y JSF, siendo una tecnología
centrada en crear árboles de componentes y estar relacionado con el complejo ciclo
de vida JSF.
2.1.8 Tecnologías
2.2.1 Definicion
Una aplicación móvil, applo o app (en inglés) es una aplicación informática diseñada
para ser ejecutada en teléfonos inteligentes, tabletas y otros dispositivos móviles y
que permite al usuario efectuar una tarea concreta de cualquier tipo profesional, de
ocio, educativas, de acceso a servicios, etc, facilitando las gestiones o actividades
a desarrollar.
Llegado a este punto, es importante que una “app” no sea una aplicación web,
tampoco es un sistema operativo, ni un servicio de alojamiento informático o web.
Las aplicaciones web son herramientas alojadas en un servidor, a las que los
usuarios pueden acceder desde Internet (o Intranet) mediante un navegador web
genérico o específico, dependiendo del lenguaje de programación (moodle)
.(Cahvez Santiago, 2017)
2.2.2 Cloud
Un servicio de alojamiento informático o web permite a organizaciones e individuos
subir, alojar, gestionar o almacenar contenido en servidores físicos o virtuales. Por
ejemplo: Dropbox sería una aplicación de software destinada a ser un servicio de
alojamiento de archivos multiplataforma en la nube, a la cual se puede acceder a
través un interfaz web o de una app.
En los últimos años, los servicios de informática distribuida han permitido que las
organizaciones, incluidas las educativas, puedan gestionar sus procesos, actividad
y aplicaciones informáticas a través de empresas que ofrecen comercialmente
"software como servicio" (SaaS) alojado en un centro de datos o en servicios en la
"nube", y grandes redes de ordenadores pueden formar una "malla" que representa
una potencia considerable (Google, Amazon, Microsoft)
Las aplicaciones comparten la pantalla del teléfono con las webs móviles, pero
mientras las primeras tienen que ser descargadas e instaladas antes de usar, a una
web puede accederse simplemente usando Internet y un navegador; sin embargo,
no todas pueden verse correctamente desde una pantalla generalmente más
pequeña que la de un ordenador de escritorio.
2.2.3 ANDROID
Android es un sistema operativo basado en el núcleo Linux. Fue diseñado
principalmente para dispositivos móviles con pantalla táctil, como teléfonos
inteligentes, tablets y también para relojes inteligentes, televisores y automóviles.
Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó
económicamente y más tarde, en 2005, compró.3 Android fue presentado en 2007
junto la fundación del Open Handset Alliance (un consorcio de compañías de
hardware, software y telecomunicaciones) para avanzar en los estándares abiertos
de los dispositivos móviles.4 El primer móvil con el sistema operativo Android fue
el HTC Dream y se vendió en octubre de 2008.5 Los dispositivos de Android venden
más que las ventas combinadas de Windows Phone e IOS.6 7 8 9
El 17 de mayo de 2017, se presentó Android Go. Una versión más ligera del sistema
operativo para ayudar a que la mitad del mundo sin smartphone consiga uno en
menos de cinco años. Incluye versiones especiales de sus aplicaciones donde el
consumo de datos se reduce al máximo
2.2.5 EVOLUCION
La historia de Android comienza cuando el G1 fue presentado allá por 2008. Tanto
el teléfono como su sistema operativo eran tan distantes de lo que hoy
consideramos un smartphone real que casi no merece ni esa denominación.
Desde esta fecha comienza toda una época de ocultismo entorno a Google que dio
pie al surgimiento de grandes rumores. Pero no fue hasta el 5 de Noviembre de
2007 en que el anuncio oficial de Android.
Una aplicacion para tomar fotos que no contaba con los ajustes de blancos y
resolución.
Por otro lado, se incluyo una aplicacion capaz de acceder a los servidores de correo
de terceros. Contaba con soporte POP3, IMAP4, y SMTP.14, que era capaz de
sincronizarse con aplicación de Gmail, Google y Google Calendar.
Tampoco falto el reproductor de archivos multimedia que por entonces no era capaz
de reproducir video.
Por ultimo, cabe destacar que Android 1.0 ofreció desde sus inicios el soporte para
WiFi y Bluetooth.
Contar con un catálogo decente de widgets tomó su tiempo. Aun así, finalmente
funcionó se convirtió uno de los grandes diferenciadores para Android.
La barra de búsqueda web, ahora le permitía buscar en otros lugares dentro del
dispositivo.El cambio mas notable en Donut fue el Android Market. Rrenovó su
diseño con con colores verde y blanco frente a la mirada gris y negro de las
versiones anteriores. La nueva tienda resulto un poco mas amigable. Llegó
rompiendo las solicitudes de pago, gratis, y “just in”.También soportaba las capturas
de pantalla de las aplicación seleccionada, una característica muy solicitada.
La aplicación de la cámara también sufrió una revisión que, aunque poco estética,
era todavía un importante paso adelante.Ahora un usuario podía seleccionar
fácilmente la grabación de vídeo sin salir de la aplicación. También acceder a los
ajustes que estaban ocultos en la parte izquierda de la pantalla en una barra de
menú. La nueva aplicación de la Cámara era un 39% más rápida, y el tiempo de
disparo fue mejorado un 28%.
1.5 a Android
2.1.Android
2.0: Eclair
Android Eclair nos sorprendió con su integración social permitiendo sincronizar los
contactos de Facebook, y más tarde, Twitter. Ésto, permitió a sus usuarios tener
todos sus contactos de todas las redes sociales en un solo lugar.Las imágenes de
los contactos se obtenian de una red social. Esto permitía que prácticamente
ninguno quedara con sin foto, claro esta, siempre que formaran parte de una red
concreta.
El Nexus One fue también el primer teléfono que extendiera las capacidades de voz
existente encontrados en versiones anteriores de Android, dando al usuario la
opción de traducir la voz en texto en cualquier campo de texto, así Android
comenzaba a dar soporte a la búsqueda a través del reconocimiento de voz. Con
esto se incorporo un botón del micrófono en el teclado, que permite hablar en lugar
de escribir mensajes de correo electrónico, textos, buscar, y casi cualquier otra cosa
que requiriera la escritura.
De este modo Mapas, fotos, y el navegador tenían soporte para la tan codiciada
característica que los usuarios de iPhone habían tenido desde el primer día.
Una característica que los usuarios habían estado esperando durante años se hace
realidad en Android 2.2, y se trata del soporte para Adobe Flash, tanto para el
navegador de Internet como para reproducir contenidos multimedia a través del
Flash Player.
Del lado del usuario, una de las características más notables fue el nuevo teclado
virtual que simplificó la entrada de texto y permitió una edición más rápida gracias
a la nueva disposición de las teclas y la función para corregir palabras ya ingresadas
con sugerencias del diccionario o la opción de cambiarlas mediante voz.
Sin dudas la adquisición de BlindType tuvo que ver en este sentido y le permitió a
Google implementar con características como permitir el deslizamiento al teclear,
asistencia en la escritura, ajustes personalizados al estilo de escritura del usuario y
el “multitouch key-chording”, que permite al usuario ingresar rápidamente números
y símbolos presionando Shift+ y ?123+, sin necesidad de cambiar los métodos de
entrada manualmente.Por otro lado, Android 2.3 incorporó toda la una gama de
funciones que permiten manejar el dispositivo con la voz en lo que se denomino
Voice Actions. Estas permitieron enviar mensajes, realizar llamadas, localizar
lugares con el GPS, realizar búsquedas convencionales, escuchar música, mandar
e-mails y muchos mas.
Ademas el dock de aplicaciones ahora incluyo una nueva sección para mostrar los
widgets de forma separada donde son listados de forma similar a las aplicaciones
y se simplifico la posibilidad de crear carpetas, con estilo de arrastrar y soltar.
Sin embargo esto no fue todo lo que trabajo Jelly Bean, ya que Google mejoró
notablemente la barra de notificaciones, una de las características que distinguió a
Android desde sus inicios. Esta ahora ofrece una mayor integración ya que permite
realizar más acciones desde esta, como realizar llamadas o acceder a diferentes
opciones y mostrar información proveniente de las aplicaciones que lanzan la
notificación.
2.2.8.10 Android 4.2
A tan solo tres meses del lanzamiento de Android 4.1, Google lanzó otra importante
actualización aun bajo el nombre de Jelly Bean. Se trató de Android 4.2 que trajo
Photo Sphere entre sus principales novedades, una aplicacion que nos permite
tomar imágenes panorámicas en el plano horizontal y vertical.
Pero ello no fue todo, Android 4.2 también trajo lo que hoy conocemos como
Gesture Typing, una nueva función similar a Swype que nos permite escribir
deslizando el dedo sobre las letras y levantando después de cada palabra. Ademas
el teclado anticipa y predice la siguiente palabra, para que pueda terminar las frases
enteras con sólo seleccionar las palabras sugeridas, lo cual acelera enormemente
la escritura.
Otra de las funciones importantes que llegaron con esta actualización, fue el
soporte para múltiples usuarios que pueden tener cada uno su propia pantalla de
inicio, fondos, widgets, aplicaciones y juegos incluso con sus propias puntuaciones
y niveles.
Pero eso no es todo, Android 4.3 Jelly Bean también añade un nuevo marco de
DRM modular. Usa soporte para codificación VP8 integrado, mejoras en el soporte
RTL y mejoras en seguridad SELinux. Añade Google Play Games y mejora la
entrada de texto. Integra nueva interfaz de cámara y autocompletado al marcar un
número de teléfono. Mejora gestión de la batería, y nuevas versiones de las GApps
como Gmail, Hangouts, etc.
Cabe recordar que por aquel entonces GingerBread (Android 2.3) era la versión
más utilizada de Android y esto se traducía en serias complicaciones para Google
que trataba de impulsar a los fabricantes a incorporar sus nuevas funcionalidades
y servicios como así también una experiencia de usuario más fluida que sólo se
encontraba en dispositivos con versiones más modernas y de especificaciones más
elevadas.
2.2.8.13 Android 5.0: Lollipop
Nos referimos al nuevo diseño, Material Desing, que hasta el día de hoy sigue
vistiendo el sistema operativo de Google.La idea de Material Desing fue la de
renovar la estética de la interfaz de usuario de manera drástica.
Colores llamativos, un diseño intrépido y una interfaz de usuario donde todas las
animaciones y objetos. Todos salen de algún lado de la pantalla, como si formase
parte de un conjunto que es el sistema operativo.
Se incluyó un nuevo teclado en donde las letras no se dividen por casilleros. Todas
forman parte de un todo, acorde al nuevo estándar de diseño.
Historia de Android
Pero no todo fueron renovaciones estéticas en Android 5.0 Lollipop. Dentro de sus
características de funcionamiento también se destaca las nuevas formas de
controlar el consumo de batería y notificaciones. Respecto a la batería, Lollipop
extiende la vida útil del dispositivo hasta 90 minutos con Project Volta.
Adicionalmente, Android 5.1 Lollipop añade protección por bloqueo remoto del
dispositivo. Si es robado o extraviado necesitará la última sesión con una cuenta
de Google para desbliquearlo. Se añaden mejoras de estabilidad y rendimiento
junto con otras correcciones menores.
El 28 de Mayo de 2015 fue lanzada la primera de las tres previews que Google
lanzara durante el año. En ellas, se pueden observar mejoras en el modelo de
permisos. Ahora las aplicaciones ya no conceden automáticamente todos los
permisos al momento. Cambiando a un sistema “opt-in”, los usuarios aceptarán o
no que la aplicación acceda a diversas partes de nuestro dispositivo.(Vazques
Jairo, 2013)
TIPOS DE APLICACIÓNES
2.4.1Visual net
Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la
construcción de aplicaciones Web ASP, servicios Web XML, aplicaciones para
escritorio y aplicaciones móviles. Visual Basic .NET, Visual C++ .NET, Visual
C# .NET y Visual J# .NET utilizan el mismo entorno de desarrollo integrado (IDE),
que les permite compartir herramientas y facilita la creación de soluciones en varios
lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de .NET
Framework, que ofrece acceso a tecnologías clave para simplificar el desarrollo de
aplicaciones Web ASP y servicios Web XML.
Este tema contiene información acerca de:
Puntos de interés de Visual Studio .NET
Introducción
2.4.12 Ado.net
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para
programadores de .NET Framework. ADO.NET ofrece abundancia de
componentes para la creación de aplicaciones de uso compartido de datos
distribuidas. Constituye una parte integral de .NET Framework y proporciona
acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas
necesidades de desarrollo, como la creación de clientes de base de datos front-end
y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas,
lenguajes o exploradores de Int(Mantilla Eduardo, 2000)
2.5 Turismo
2.5.1 Definicion
La palabra turismo deriva del latín tornus= torno y tornare= redondear, tornear,
girar. Mientras que el sufijo -ismo se refiere a la acción que realiza un grupo de
personas, por lo que etimológicamente puede definirse al turismo como “la actividad
que realizan las personas que consiste en viajar y que además tienen la intención
de retornar a su domicilio actual”.(«Historia Del Turismo Educativo Gratis Ensayos»,
s. f.)
2.5.2 ANTECEDENTES
En el siglo 1600 antes de nuestra era, el Código Hammurabi establecía en el
numeral 299: "Será condenado a muerte aquel albañil que construya una casa y
que ésta se derrumbe matando a alguno de sus habitantes." Y en el año 1450 antes
de nuestra era, en la civilización egipcia, el castigo por hacer bloques de diferente
medida a las especificaciones de las pirámides, era la amputación de una mano.
2.5.3 Etapas
Época Antigua: El filósofo Heródoto, incansable viajero cuyas obras constituyeron
un caudal de información geográfica y etimológica.
Estatua de Zeus en Olimpia, una estatua del rey de los dioces de más de 11 metros
de altura situada en el lugar donde se celebraron los primeros Juegos Olímpicos en
Grecia, los que comenzaron en el año 776 A.N.E.
La ley de hospitalidad: Cualquier viajero que acudía con un fin pacífico podía
acogerse a dicha ley mediante la cual los jefes locales le brindaban alojamiento y
comida de forma gratuita. La aparición del cristianismo y su rápida expansión trajo
nuevas formas de actuar con sus semejantes.
Los guías no eran muy diferentes a los actuales, ya pera el siglo VII, todavía en el
feudalismo, surge el Islam con Mahoma como fundador.
Época Media: en este tiempo viajar fue una actividad que quedó paralizada casi por
completo, puesto que era peligroso y agotador.
La caída del imperio Romano supuso una interrupción a muchos de los avances
que estos habían introducido, no se mantuvieron los caminos en buen estado,
convirtiéndose en peligroso e inseguro, pues los ladrones acechaban para atacar a
aquellos que se arriesgaban a viajar. La mayor parte de la sociedad estaba
apegada a sus tierras, para muchos era inconcebibles viajar por placer.
3. MARCO METODOLÓGICO
(𝒁)𝟐(N-1)+1
(430) n=
N= 81
3.2.4.1 Métodos
3.2.4.2 Tecnica
De igual forma será necesario para la realización de este trabajo investigativo,
técnicas para la recolección de datos como la encuesta.
3.2.4.3 Intrumentos :
Encuestas y ficha de observación
3.2.5.1 Encuesta
Pregunta 1
¿Conoce usted que es una aplicación web móvil?
Tabla 1
ALTERNVIVAS FRECUENCIA %
SI 20 24.69%
NO 61 75.31%
TOTAL 81 100%
Elaborador por: Los investigadores
Pregunta 2
¿Le gustaría conocer los lugares turísticos de la provincia de Tungurahua en
una aplicación movil?
SI ……………. NO …………….
Tabla 2
Autores:Danny , Roger,Alejandro
ALTERNATIVAS FRECUENCIA %
SI 81 100%
NO 0 0%
TOTAL 81 100%
¿LE GUSTARÍA CONOCER LOS
LUGARES TURÍSTICOS DE LA
PROVINCIA DE TUNGURAHUA EN
UNA APLICACIÓN MOVIL?
100% 100%
81 81
0 0%
0
ALTERNVIVAS SI NO TOTAL
Autores:Danny,Roger,Alejandro
Pregunta 3
¿Ha escuchado la existencia de aplicaciones moviles para promocionar lo
turístico de una provincia de Tungurahua?
SI ……………. NO …………….
Tabla 3
Autores:Danny , Roger,Alejandro
ALTERNVIVAS FRECUENCIA %
SI 20 24.69%
NO 61 75.31 %
TOTAL 81 100%
¿Ha escuchado la existencia de
aplicaciones moviles para
promocionar lo turístico de una
provincia de Tungurahua?
100
100%
0
50 81
61
0
20
0 0 0 0
0
Autores: Danny,Roger,Alejandro
Pregunta 4
¿La Aplicación web-movil con el nombre vive Tungurahua favorecerá conocer
centros turísticos de la provincia de Tungurahua?
SI ……………. NO …………….
Tabla 4
Autores:Danny , Roger,Alejandro
ALTERNVIVAS FRECUENCIA %
SI 61 75.31%
NO 20 24.69%
TOTAL 81 100%
¿La Aplicación web-movil con el
nombre vive Tungurahua favorecerá
conocer centros turísticos de la
provincia de Tungurahua?
100
80
60
40
20
0
SI NO TOTAL
FRECUENCIA %
Autores: Danny,Roger,Alejandro
Pregunta 5
¿Existen aplicaciones moviles para promocionar centros turísticos de los cantones
de la provincia de Tungurahua?
SI ……………. NO …………….
Tabla 5
Autores:Danny , Roger,Alejandro
ALTERNVIVAS FRECUENCIA %
SI 0 0%
NO 81 100%
TOTAL 81 100%
¿Existen aplicaciones moviles para
promocionar centros turísticos de
los cantones de la provincia de
Tungurahua?
100% 100%
100%
81 81
50%
0%
0
0%
SI NO TOTAL
FRECUENCIA %
Autores: Danny,Roger,Alejandro
Pregunta 6
¿Cree usted que existiendo una aplicación móvil ayudaría al turismo de
Tungurahua?
SI ……………. NO …………….
Tabla 6
Autores:Danny , Roger,Alejandro
ALTERNVIVAS FRECUENCIA %
SI 76 93.83%
NO 5 6.17%
TOTAL 81 100%
¿CREE USTED QUE EXISTIENDO
UNA APLICACIÓN MÓVIL
AYUDARÍA AL TURISMO DE
TUNGURAHUA?
FRECUENCIA %
0 100%
76 81
0
5
SI NO TOTAL
Ilustración 6 : ¿Cree usted que existiendo una aplicación móvil ayudaría al turismo de
Tungurahua?
Autores: Danny,Roger,Alejandro
Pregunta 7
¿Con la implementación de la aplicación web-movil cree que mejoraría el
turismo y por ende la economía de los cantones de la provincia de
Tungurahua?
SI ……………. NO …………….
Tabla 7
Autores:Danny , Roger,Alejandro
ALTERNVIVAS FRECUENCIA %
SI 61 75.31%
NO 20 24.69%
TOTAL 81 100%
¿Con la implementación de la
aplicación web-movil cree que
mejoraría el turismo y por ende
la economía de los cantones de …
100 81
61
50
20
0 0 100%
0
SI NO TOTAL
FRECUENCIA %
Autores: Danny,Roger,Alejandro
Los turistas y los pobladores requieren del uso de aplicaciones móviles que
promueva el turismo en laprovincia de Tungurahua, promocionando
especialmente la cultura, gastronomía, tradiciones, festividades y lugares de
permanencia como hostales u hoteles.
CAPITULO IV
4.1 DESARROLLO
En este capítulo se hace revisión sobre la técnica usada para resolver el problema
y que corresponde a la adaptación y aplicación de la metodología. Por esta razón
en este capítulo se detalla las metodologías ágiles más usadas para el desarrollo
de software, sus aplicaciones para la generación de valor en las empresas y las
comparaciones para su correcta elección.
4.1.1 Metodologia ágil
Una metodología en particular define sus propias etapas y procesos para
desarrollar software, por lo que en algunos casos existían metodologías que son
muy estrictas en el cumplimiento de sus eta pas iniciales durante el desarrollo, el
cual ocasiona que estos enfoques no se adapten de la mejor manera a todos los
tipos de proyecto, por lo que esto causo un interés en poder tener otra alternativa
0al proceso tradicional y que ayude a evitar estos inconvenientes pero sin perder el
objetivo final de entregar un software de calidad.
Es una metodología ágil escrito por Kent Beck, el cual utiliza un enfoque orientado
a objetos como su paradigma de desarrollo, el cual proporciona un conjunto de
reglas y prácticas que ocurren en sus cuatro actividades de marco de trabajo.
Valores
2. Diseño: debe ser simple y ocurre tanto antes como después del comienzo de la
codificación.
3. Codificación: después de definir las historias de usuario y haber hecho el trabajo
de diseño previo, no se debe empezar a codificar antes de haber finalizado con el
desarrollo de las pruebas unitarias.
Beneficios: Es gratuito por lo que no se tendría que invertir dinero por parte de la
pyme. Es Open Source. Tiene soporte para conexión a distintas bases de
datos como: MySQL, Oracle, PostgreSQL, MS SQLServer entre otras.
a) Planificación
b) Testing
Esta práctica será aplicada, debido a que uno de los principales aportes de esta
metodología es el concepto de desarrollo dirigido por test (Test Driven
Development). En donde se indica que los test son realizados antes de empezar a
codificar y tienen como finalidad prevenir errores, por lo que esta práctica es
importante para la metodología porque se obtiene un software de calidad.
En XP se dividen las pruebas del sistema en dos grupos: las pruebas unitarias, las
cuales tienen como objetivo la verificación del código y son elaborados por los
programadores, y por otro lado las pruebas de aceptación especificadas por los
clientes que son ejecutadas para evaluar si se consiguió la funcionalidad requerida.
c) Programación en parejas
Dado que el proyecto se está realizando de manera individual, esta práctica no será
aplicada.
d) Refactorización
En todas las iteraciones será necesario refactorizar partes del aplicativo por lo que
esta práctica será utilizada, ya que XP propone aplicar esta práctica durante todo
el proceso de desarrollo.
e) Diseño simple
Esta práctica será aplicada, ya que para XP el diseño debe ser sencillo y sin código
duplicado para lograr las funcionalidades requeridas por el cliente, por lo que sólo
se realizarán los diagramas útiles.
Dado que el proyecto se está realizando de manera individual, esta práctica no será
aplicada.
g) Integración continua
h) Cliente en el equipo
i) Entregas pequeñas
Esta práctica será aplicada, ya que al final de cada iteración se irán entregando
partes del sistema de modo que el cliente pueda ir usando las funcionalidades
implementadas.
k) Estándares de codificación
Esta práctica será aplicada, ya que se utilizará el vocabulario de negocio para lograr
que el equipo de desarrollo comprenda términos del negocio y cómo debería
funcionar el sistema completo.
Hay que tener en cuenta que el desarrollador del proyecto es una sola persona,
pero lo definido por XP es que sean 2 desarrolladores por lo cual el otro cargo será
ocupado en algunos casos por compañeros de estudio.
Planificación
Historias
En esta parte el cliente describió brevemente las características que el sistema
debe presentar para la construcción del sistema web-movil. Estas descripciones
deben ser claras y simples por lo que se emplea el uso de las historias de usuario
como lo recomienda la metodología XP.
La tabla 8 muestra las historias de usuario y las tareas que se tienen que realizar a
alto nivel para cada una de éstas. Para ver más detallada cada historia de usuario.
Tabla 8
Iteraciones
Iteración 01
Se empezó con el diseño de la base de datos para poder iniciar con el desarrollo,
para lo cual en este diseño se contará con el apoyo de los clientes, quienes
informarán sobre los datos que son importantes para la empresa. Ver Anexo A.
Además, en esta iteración se pretende entregar parte del sistema con las
funcionalidades sobre la gestión de los clientes, así como también la gestión de
productos (operaciones CRUD).
Tabla 9
4.1.2.5 Diseño
Codificación
Cliente disponible
Programación en Parejas
Estándares de codificación
Pruebas
CONCLUSIONES
Los cantones de Tungurahua no disponen de un aplicativo móvil que permita
la difusión de los atractivos turísticos que posee la provincia de Tungurahua,
evidenciando así la falta de utilización de recursos tecnológicos e innovadores.
Cahvez Santiago. (2017). Aplicación móvil. En Wikipedia, la enciclopedia libre. Recuperado a partir
de
https://es.wikipedia.org/w/index.php?title=Aplicaci%C3%B3n_m%C3%B3vil&oldid=100420
747
Carrillo Erick. (2013, noviembre 14). 2.1 Arquitectura de las aplicaciones Web. Recuperado a partir
de https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-aplicaciones-web/
Cortez Catalina. (2011). Introducción a JavaServer Faces. Recuperado 29 de julio de 2017, a partir
de http://www.jtech.ua.es/j2ee/publico/jsf-2012-13/sesion01-apuntes.html
http://www.calameo.com/read/0042492829c4ea6d9b30a
Curso Hibernate JR | ULISES ACOSTA - Academia.edu. (s. f.). Recuperado 29 de julio de 2017, a
partir de http://www.academia.edu/19759668/Curso_Hibernate_JR
gwGdHtcNzeZKxo2RlAW71RE3_8w8F9SyosBP3M/edit
Evolución móviles del presente - Tecnologías Grupo 3. (s. f.). Recuperado 30 de julio de 2017, a
partir de https://sites.google.com/a/correo.unimet.edu.ve/grupo3-md-vj-cg/home/pag-web-
3/carlos-garcia
Historia Del Turismo Educativo Gratis Ensayos. (s. f.). Recuperado 30 de julio de 2017, a partir de
http://www.buenastareas.com/materias/historia-del-turismo-educativo/0
Mantilla Eduardo. (2000). INTRODUCCIÓN A VISUAL STUDIO 2010 by Estefanía Sánchez - issuu.
https://issuu.com/estefysanchez/docs/revista_producto_1_d13f627308d38f
Manuel Felipe ATAPAUCAR. (14:09:43 UTC). Aplicaciones web. Internet. Recuperado a partir de
https://es.slideshare.net/ManuelFelipeATAPAUCA/aplicaciones-web-68697999
Mendoza Jose. (2015). Sistemas distribuidos - Monografias.com. Recuperado 29 de julio de 2017,
a partir de http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas-
distribuidos.shtml
Molina Juan Esteban. (2015). 1.3 Tecnologías para el Desarrollo de las Aplicaciones Web -
https://sites.google.com/site/programacionwebhegm/unidad-1-arquitectura/1-3-tecnologias-
para-el-desarrollo-de-las-aplicaciones-web
Mora, S. L. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web.
Pinto Esteban. (2007, julio 3). ¿Qué es Javascript? Recuperado 29 de julio de 2017, a partir de
http://www.maestrosdelweb.com/que-es-javascript/
Reinoso Jose. (2016). Tecnologías y herramientas para el desarrollo de aplicaciones web en Java -
http://www.monografias.com/trabajos98/tecnologias-y-herramientas-desarrollo-
aplicaciones-web-java/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java.shtml
android/sistema-operativo-android.shtml
Al-Balushi, T., Al Badi, R., & Ali, S. (14 de Mayo de 2012). Influential factors of B2B E-Commerce
Acceptance in SMEs’ Structure and Process. Recuperado el 01 de 11 de 2013, de sitio web de la
International Journal of Information Science and Management (IJISM):
http://ijism.ricest.ac.ir/ojs/index.php/ijism/article/view/151
Aoyama, M. (30 de Octubre de 1998). Web-based agile software development - IEEE Software.
Recuperado el 11 de Junio de 2013, de Base de Datos ProQuest Computing:
http://dx.doi.org/10.1109/52.730844
Boehm, Barry; Turner Richard. (19 de Agosto de 2005). Management challenges to implementing
agile processes in traditional development organizations - IEEE Software. Recuperado el 10 de Junio
de 2013, de Base de Datos ProQuest Computing: http://dx.doi.org/10.1109/MS.2005.129
Canós, José H.; Letelier, Patricio; Penadés, Carmen. (12 de Noviembre de 2003). Metodologías
agiles en el desarrollo de software. Recuperado el 21 de Abril de 2013, de Grupo ISSI - Ingenieria
de Software y Sistemas de Informacion - Universidad Politécnica de Valencia, España:
http:issi.dsic.upv.es/archives/f-1069167248521/actas.pdf
Dyba,Tore; Dingsoyr Torgeir . (03 de Agosto de 2009). What do we know about agile software
development? - IEEE Software. Recuperado el 10 de Junio de 2013, de Base de Datos ProQuest
Computing: http://dx.doi.org/10.1109/MS.2009.145
Echeverry Tobón, Luis Miguel; Delgado Carmona, Luz Elena . (15 de junio de 2007). Caso práctico
de la metodología ágil XP al desarrollo de software (Tesis de Grado, Universidad Tecnológica de
Pereira - Facultad de Ingeniería: Eléctrica, Electrónica, Física y Ciencias de la Computación -
Colombia). Recuperado el 17 de Junio de 2013, de Repositorio de la Universidad Tecnologica de
Pereira: http://repositorio.utp.edu.co/dspace/bitstream/11059/794/1/0053E18cp.pdf
Frisancho, E. F. (14 de Septiembre de 2007). Generacion de valor agregado en las pymes a traves
de la innovacion empresarial.(Rev. de Investigación de la Fac. de Ciencias Administrativas, UNMSM
- 2007). Recuperado el 15 de Noviembre de 2014, de Sistema de Bibliotecas y Biblioteca Central
UNMSM: http://sisbib.unmsm.edu.pe/bibvirtualdata/publicaciones/administracion/n19_2007/a
03.pdf
6. GLOSARIO
Existencia: los bienes tangibles, con la posibilidad de ser almacenables, que las
empresas adquieren en el exterior, con la finalidad de utilizarlos en el proceso
productivo para la obtención de productos finales, o bien para el mantenimiento de
los equipos productivos.
Sub: Un procedimiento SUB es como una instrucción, es decir, realiza una tarea
(ejecuta el código que haya en su interior), pero no devuelve un resultado.
ANDROID
Anexo C
PROGRAMACION
package com.example.danny.proyectovivatungurahua;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.github.snowdream.android.widget.SmartImageView;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import org.json.JSONArray;
import org.json.JSONException;
import java.util.ArrayList;
import cz.msebera.android.httpclient.Header;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
listView.setOnItemClickListener( new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View
view, int i, long l) {
Intent cantones=new
Intent(getContext(),CantonesActivity.class);
startActivity(cantones);
//Toast.makeText(getContext(),"
"+namesArr[i],Toast.LENGTH_LONG).show();
datocantonid=namesArr[i];
}
} );
return view;
}
client.get(URLIP.ip+"/Web_Service_ViveTungurahua/cantones/consultaar.php"
, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] responseBody) {
if(statusCode==200){
progressDialog.dismiss();
try {
JSONArray jsonArray=new JSONArray(new
String(responseBody));
for(int i=0;i<jsonArray.length();i++){
id_canton.add(jsonArray.getJSONObject(i).getString("id_canton"));
titulo.add(jsonArray.getJSONObject(i).getString("nombre"));
descripcion.add(jsonArray.getJSONObject(i).getString("informacion"));
imagen.add(jsonArray.getJSONObject(i).getString("img"));
}
listView.setAdapter(new
ImagenAdapter(getContext()));
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
}
});
}
layoutinflater=(LayoutInflater)ctx.getSystemService(LAYOUT_INFLATER_SERVI
CE);
@Override
public int getCount() {
return imagen.size();
}
@Override
public Object getItem(int i) {
return i;
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewGroup
viewgroup=(ViewGroup)layoutinflater.inflate(R.layout.layaut_item_lista_ca
ntones,null);
smartimageview=(SmartImageView)viewgroup.findViewById(R.id.imagenl);
txt_titulo=(TextView)viewgroup.findViewById(R.id.txtitulo);
//txt_descripcion=(TextView)viewgroup.findViewById(R.id.txdescripcion);
String urlfinal=
URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+imagen.get(i).toString()
;
Rect rect=new
Rect(smartimageview.getLeft(),smartimageview.getTop(),smartimageview.getR
ight(),smartimageview.getBottom());
smartimageview.setImageUrl(urlfinal,rect);
txt_titulo.setText(titulo.get(i).toString());
//txt_descripcion.setText(descripcion.get(i).toString());
return viewgroup;
}
}
CANTONES
package com.example.danny.proyectovivatungurahua;
import android.content.Intent;
import android.graphics.Rect;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.github.snowdream.android.widget.SmartImageView;
import com.koushikdutta.ion.Ion;
import org.json.JSONArray;
import org.json.JSONObject;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_cantones );
Toolbar toolbar = (Toolbar) findViewById( R.id.toolbar );
setSupportActionBar( toolbar );
txtnombrecanton = (JustifyTextView) findViewById(
R.id.txtnombrecanton );
txtinformacioncanton = (JustifyTextView) findViewById(
R.id.txtinformacion );
imgbanderacanton = (SmartImageView) findViewById( R.id.imgbandera
);
imgescudocanton = (SmartImageView) findViewById( R.id.imgescudo
);
imgcanton = (ImageView) findViewById( R.id.img_canton );
txthistoria = (JustifyTextView) findViewById( R.id.txthistoria1
);
imghistoria = (SmartImageView) findViewById( R.id.imghistoria );
imgcomollegar = (SmartImageView) findViewById( R.id.imgcomollegar
);
txtactividadesproductivas = (JustifyTextView) findViewById(
R.id.txtactividadesproductivas );
txttradiciones = (JustifyTextView) findViewById(
R.id.txttradiciones );
txtgastronomia = (JustifyTextView) findViewById(
R.id.txtgastronomia );
imgtradiciones = (SmartImageView) findViewById(
R.id.imgtradiciones );
imggastronomia = (SmartImageView) findViewById(
R.id.imggastronomia );
btnmapa=(Button)findViewById( R.id.btnMapa );
txtparroquias=(JustifyTextView)findViewById( R.id.txtparroquias
);
if (Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy( policy );
}
c.consultar(DivicionPoliticaFragment.datocantonid);
txtnombrecanton.setText(datos1[1]);
txtinformacioncanton.setText(datos1[4]);
txthistoria.setText( datos1[6] );
txtactividadesproductivas.setText( datos1[10] );
txttradiciones.setText( datos1[12] );
txtgastronomia.setText( datos1[15] );
txtparroquias.setText( datos1[8] );
Ion.with(imgcanton).load(URLIP.ip +
"/Web_Service_ViveTungurahua/imagenes/"+datos1[5]);
String
urlfinal=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[2];
Rect rect=new
Rect(imgbanderacanton.getLeft(),imgbanderacanton.getTop(),imgbanderacanto
n.getRight(),imgbanderacanton.getBottom());
imgbanderacanton.setImageUrl(urlfinal,rect);
String
urlfinal1=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[3];
Rect rect1=new
Rect(imgescudocanton.getLeft(),imgescudocanton.getTop(),imgescudocanton.g
etRight(),imgescudocanton.getBottom());
imgescudocanton.setImageUrl(urlfinal1,rect1);
String
urlfinal2=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[7];
Rect rect2=new
Rect(imghistoria.getLeft(),imghistoria.getTop(),imghistoria.getRight(),im
ghistoria.getBottom());
imghistoria.setImageUrl(urlfinal2,rect2);
String
urlfinal3=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[11];
Rect rect3=new
Rect(imgcomollegar.getLeft(),imgcomollegar.getTop(),imgcomollegar.getRigh
t(),imgcomollegar.getBottom());
imgcomollegar.setImageUrl(urlfinal3,rect3);
String
urlfinal4=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[13];
Rect rect4=new
Rect(imgtradiciones.getLeft(),imgtradiciones.getTop(),imgtradiciones.getR
ight(),imgtradiciones.getBottom());
imgtradiciones.setImageUrl(urlfinal4,rect4);
String
urlfinal5=URLIP.ip+"/Web_Service_ViveTungurahua/imagenes/"+datos1[16];
Rect rect5=new
Rect(imggastronomia.getLeft(),imggastronomia.getTop(),imggastronomia.getR
ight(),imggastronomia.getBottom());
imggastronomia.setImageUrl(urlfinal5,rect5);
getSupportActionBar().setDisplayHomeAsUpEnabled( true );
btnmapa.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),
MapsActivity.class);
startActivity(intent);
}
} );
}
.url(URLIP.ip+"/Web_Service_ViveTungurahua/cantones/consultacantonid.php"
)
.post(cuerpo)
.build();
response=cliente.newCall(respuesta).execute();
String JsonData=response.body().string();
JSONObject objeto=new JSONObject(JsonData);
JSONArray Jarray=objeto.getJSONArray("datos");
int nfilas=Jarray.length();
for(int j=0;j<=nfilas;j++)
{
JSONObject fila=Jarray.getJSONObject(j);
datos1[0]=fila.getString("id_canton");
datos1[1]=fila.getString("nombre");
datos1[2]=fila.getString("bandera_imagen");
datos1[3]=fila.getString("escudo_imagen");
datos1[4]=fila.getString("informacion");
datos1[5]=fila.getString("informacion_imagen");
datos1[6]=fila.getString("historia");
datos1[7]=fila.getString("img_historia");
datos1[8]=fila.getString("parroquias");
datos1[10]=fila.getString("actividades_productivas");
datos1[11]=fila.getString("img_actividades_productivas");
datos1[12]=fila.getString("tradiciones_celebraciones");
datos1[13]=fila.getString("img_tradiciones_celebraciones");
datos1[15]=fila.getString("gastronomia");
datos1[16]=fila.getString("img_gastronomia");
datos1[17]=fila.getString("latitud");
datos1[18]=fila.getString("longitud");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Anexo D
Pagina web
Anexo E
Programación web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
Imports MySql.Data.MySqlClient
' Para permitir que se llame a este servicio web desde un script, usando ASP.NET
AJAX, quite la marca de comentario de la línea siguiente.
' <System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Cantones
Inherits System.Web.Services.WebService
Dim pro As New Procedimientos_Cantones
<WebMethod()> _
Public Function DatareaderCantones() As String()
Dim cn As New
MySqlConnection(ConfigurationManager.ConnectionStrings("cnn").ToString)
Dim dr As MySqlDataReader
Dim cmd As New MySqlCommand("select * from cantones", cn)
Dim array(100) As String
Dim contador As Integer
contador = 0
cn.Open()
dr = cmd.ExecuteReader
While dr.Read
array(contador) = dr.Item(0).ToString + " " + dr.Item(1).ToString
contador = contador + 1
End While
Dim array2(contador - 1) As String
For i As Integer = 0 To contador - 1
array2(i) = array(i)
Next
Return array2
End Function
<WebMethod()>
Public Function DataSetCantones() As DataSet
Dim cn As New
MySqlConnection(ConfigurationManager.ConnectionStrings("cnn").ToString)
Dim queryString As String = "select * from cantones"
Dim adapter As MySqlDataAdapter = New MySqlDataAdapter(queryString, cn)
Dim cont As DataSet = New DataSet
adapter.Fill(cont, "canton")
Return cont
End Function
<WebMethod()> _
Public Function InsertarDatosCantones(innombre As String, inbandera_imagen As
String, inescudo_imagen As String, ininformacion As String, ininformacion_imagen As
String, inhistoria As String, inimg_historia As String, inparroquias As String,
inactividades_productivas As String, inimg_actividades_productivas As String,
intradiciones_celebraciones As String, inimg_tradiciones_celebraciones As String,
ingastronomia As String, inimg_gastronomia As String) As String
Return pro.insertarDatosCantones(innombre, inbandera_imagen,
inescudo_imagen, ininformacion, ininformacion_imagen, inhistoria, inimg_historia,
inparroquias, inactividades_productivas, inimg_actividades_productivas,
intradiciones_celebraciones, inimg_tradiciones_celebraciones, ingastronomia,
inimg_gastronomia)
End Function
<WebMethod()> _
Public Function ActualizarDatosCantones(Id As String, innombre As String,
ininformacion As String, inhistoria As String, inparroquias As String,
inactividades_productivas As String, tradiciones_celebraciones As String,
ingastronomia As String) As String
Return pro.ActualizarDatosCantones(Id, innombre, ininformacion, inhistoria,
inparroquias, inactividades_productivas, tradiciones_celebraciones, ingastronomia)
End Function
<WebMethod()> _
Public Function EliminarDatosCantones(Id As String) As String
Return pro.eliminarDatosCantones(Id)
End Function
End Class
Imports MySql.Data.MySqlClient
cn.Open()
respuesta = cmd.ExecuteNonQuery()
cn.Close()
End Using
Return respuesta
Catch ex As Exception
Throw ex
End Try
End Function
Public Function ActualizarDatosCantones(Id As String, innombre As String,
ininformacion As String, inhistoria As String, inparroquias As String,
inactividades_productivas As String, tradiciones_celebraciones As String,
ingastronomia As String) As String
Dim respuesta As String
Try
Using cn As New
MySqlConnection(ConfigurationManager.ConnectionStrings("cnn").ToString)
Using cmd As New MySqlCommand("SP_Actualizar_cantones", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New MySqlParameter("inid_canton", Id))
cmd.Parameters.Add(New MySqlParameter("innombre", innombre))
cmd.Parameters.Add(New MySqlParameter("ininformacion",
ininformacion))
cmd.Parameters.Add(New MySqlParameter("inhistoria", inhistoria))
cmd.Parameters.Add(New MySqlParameter("inparroquias",
inparroquias))
cmd.Parameters.Add(New
MySqlParameter("inactividades_productivas", inactividades_productivas))
cmd.Parameters.Add(New
MySqlParameter("intradiciones_celebraciones", tradiciones_celebraciones))
cmd.Parameters.Add(New MySqlParameter("ingastronomia",
ingastronomia))
cn.Open()
respuesta = cmd.ExecuteNonQuery()
cn.Close()
End Using
End Using
Return respuesta
Catch ex As Exception
Throw ex
End Try
End Function
Public Function eliminarDatosCantones(id As Integer) As String
Dim respuesta As String
Try
Using cn As New
MySqlConnection(ConfigurationManager.ConnectionStrings("cnn").ToString)
Using cmd As New MySqlCommand("SP_Eliminar_cantones", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New MySqlParameter("inid_canton", id))
cn.Open()
respuesta = cmd.ExecuteNonQuery()
cn.Close()
End Using
End Using
Return respuesta
Catch ex As Exception
Throw ex
End Try
End Function
End Class
Imports System.Drawing
Imports System.IO
End Class