• No results found

Does a single thrust manipulation of the upper thoracic spine increase neck range of motion?

2. Methods and Materials

 Nombre de la propuesta.

Aplicación web con tecnología de georreferenciación para la promoción turística del cantón Babahoyo, provincia de los Ríos.

 Objetivos: General.

Desarrollar una aplicación con tecnología de georreferenciación para la promoción turística del cantón Babahoyo.

Específicos:

 Analizar los requerimientos de hardware y software, para el desarrollo de una aplicación con tecnología de georreferenciación para la promoción turística.

 Implementar una base de datos transaccional, que almacene los datos en forma íntegra y coherente.

 Diseñar los diferentes módulos de software que componen la aplicación con tecnología de georreferenciación para la promoción turística empleando tecnología open source.

 Elementos que la conforman.

La presente propuesta está conformada por un conjunto módulos de software, cada uno de ellos se encarga de procesar los datos de forma coherente y sincronizada en la aplicación web georreferencial.

38

Gráfico 13. Elementos que conforman la propuesta. Elaborado por: El autor del proyecto.

La metodología empleada para el desarrollo de la aplicación web es la metodología en cascada, con relación a este enfoque metodológico se decreta que las etapas del proceso de desarrollo de las aplicaciones deben ejecutarse de forma ordenada, finaliza una etapa para iniciar una nueva. El modelo está diseñado para llevar a cabo una revisión final, que se encarga de determinar si el proyecto está listo para avanzar a la siguiente fase. Este modelo fue el primero en originarse y es la base de todos los demás modelos de ciclo de vida. (Gandarillas, 2018).

Etapas de la metodología cascada son: Análisis.

En esta fase a través de visitas in situ se identifica los problemas que perturban al objeto de estudio, concretando así los requerimientos necesarios del software. Diseño.

En esta fase se efectúan el diseño de base de datos, se determina la forma como interactúa los actores con el sistema siguiendo los planeamientos de la fase anterior.

Aplicación web con tecnología de georreferenciación para la promoción turística. Usuarios Cantones Atractivos Turisticos. Actividades. Noticias. Reportes. Galeria.

39 Codificación.

En esta fase se desarrolla la codificación de los diferentes módulos que estructuran la aplicación, para tal efecto se utilizarán el lenguaje HTML, CSS y JavaScript para el front-end y para el back-end el lenguaje PHP, la base de datos MySQL y el servidor Apache.

Pruebas.

Se aplican técnicas de prueba de software como: caja negra y caja blanca a los módulos y funcionalidades de la aplicación para contrastar su funcionamiento y eficacia.

Implementación.

En esta etapa se definirán los recursos de hardware y software necesarios para poner en marcha el producto final considerando los requerimientos técnicos para el correcto funcionamiento del software.

Explicación de cómo la propuesta contribuye a solucionar las insuficiencias identificadas en el diagnóstico.

Tabla 13.

Propuesta versus Insuficiencias.

INSUFICIENCIAS SOLUCIÓN

Insuficiente información turística en la ciudad de Babahoyo

La aplicación web proporcionara información de los lugares turísticos actualizada, validad y en línea a turistas nacionales o extranjeros.

No dispone de una guía turística electrónica.

La aplicación web contara con una guía a los diferentes lugares turísticos mediante la tecnología GPS.

Falta categorizar los sitios emblemáticos y turísticos de la ciudad.

En la base de datos de la aplicación web se almacenarán la información de cada lugar turístico del cantón Babahoyo previamente categorizada y vinculada.

40 Inapropiada manera de promocionar la información turística del cantón.

La aplicación web dispondrá de información como imágenes y videos que permitan promocionar los diferentes lugares turísticos del cantón Babahoyo.

La tecnología no está inmersa en el desarrollo turístico del cantón.

El sistema de posicionamiento global GPS empleado en la aplicación web es una de las ultimas contribuciones de la tecnología informática al ser humano. Elaborado por: El autor del proyecto

Fuente: Encuesta a los alumnos

 Aplicación práctica parcial o total de la propuesta. ANÁLISIS.

Se identifica los problemas que alteran al objeto de estudio, concretando así los requerimientos necesarios para el desarrollo del software.

Entre los datos recopilados se detecta que la ciudad de Babahoyo no dispone de una guía turística electrónica, que ofrezca información en tiempo real a los turistas que visitan la urbe, por lo que se les torna difícil conocer qué parques, monumentos, iglesias pueden visitar, se les torna difícil conseguir información actualizada del lugar turístico: ubicación o información que les permitan conocer las costumbres y cultura.

Por lo manifestado la presente propuesta tiene como objetivo desarrollar una aplicación web que mejore la promoción turística del cantón Babahoyo, provincia de Los Ríos, para lo cual se diseñara los siguientes módulos:

 Usuarios.  Categorías.  Cantones.  Lugares.  Costos.  Atractivos.  Actividades.

41  Galería.

 Noticias.  Reportes.

A continuación se define la forma como interactúa los diferentes actores con el sistema por medio de los diagramas de caso de uso.

Caso de Uso Turistas, Usuario y Aplicación Web.

Comenzaremos por describe las acciones que realiza los turistas y usuarios desde su inicio de sección hasta las consultas de lugares turísticos, noticias, donde ir, mapas y ubicación ejecutan también los siguientes procesos: registro de lugares turísticos; actualización de actividades, atractivos y fotos. Cada una de las acciones se describen en el siguiente gráfico.

Gráfico 14. Caso de Uso – Turista y Usuario. Elaborado por: El autor del proyecto.

Caso de Uso Administrador y Aplicación Web.

Se describe las acciones que realiza el administrador desde su inicio de sección hasta la gestión de noticias. Cada una de las acciones se describen en el siguiente gráfico.

42

Gráfico 15. Caso de Uso – Administrador. Elaborado por: El autor del proyecto.

Caso de Uso Turista y Aplicación Web.

Se describe las acciones que realiza el turista como consultas de: noticias, a dónde ir, lugares turísticos y galería de fotos. Cada una de las acciones se describen en el siguiente gráfico.

Gráfico 16. Caso de Uso – Turista. Elaborado por: El autor del proyecto.

43 DISEÑO.

Se procede al diseño de la base de datos de la aplicación considerando la lógica de negocios extraída de la etapa anterior.

Gráfico 17. Modelo Entidad Relación. Elaborado por: El autor del proyecto.

Diccionarios de Datos.

A continuación se detalla el diccionario de datos de la base de datos de la aplicación web.

Tabla: Cantón

Descripción: Almacena los datos de la unidad de división territorial de la provincia de Los Ríos.

Campo Tipo Dato Tamaño Descripción Clave

Primaria codcanton varchar 2 Identificador de categoría Si

canton varchar 100 Nombre de la categoría

44 Tabla: Categorías

Descripción: Almacena los datos referentes a la clase que resulta de una clasificación de lugares.

Campo Tipo Dato Tamaño Descripción Clave

Primaria codcategoria varchar 2 Identificador de categoría Si categoria varchar 100 Nombre de la categoría

categoria_estado varchar 8 Estado de la categoría

Tabla: Cargo

Descripción: Almacena los datos referentes al grupo que pertenece el usuario.

Campo Tipo de

Dato Tamaño Descripción

Clave Primaria codcargo varchar 2 Identificador de cargo Si

cargo varchar 100 Nombre del cargo

cargo_estado varchar 8 Estado del cargo

Tabla: Usuario.

Descripción: Almacena los datos referentes a los encargados de administrar el sistema.

Campo Tipo

Dato Tamaño Descripción

Clave Primaria

codusuario varchar 2 Identificación de

usuario

Si

usuario_codcargo varchar 2 Código de cargo usuario_login varchar 20 Alias de usuario usuario_password varchar 20 Contraseña de usuario usuario_trato varchar 8 Modo de referirse practica_estado varchar 8 Estado de practica

45 Tabla: Periodo

Descripción: Intervalo de tiempo que se realiza las actividades del sistema.

Campo Tipo de

Dato Tamaño Descripción

Clave Primaria codperiodo varchar 2 Identificador del periodo Si

periodo varchar 15 Intervalo de tiempo

periodo_estado varchar 8 Estado del periodo

Tabla: Entidad

Descripción: Almacena los datos referentes a la institución.

Campo Tipo de

Dato Tamaño Descripción Clave Primaria

entidad varchar 200 Nombre de la institución titulo varchar 150 Titulo para el programa direccion varchar 100 Dirección de la entidad

lugar varchar 50 Ubicación geográfica

email varchar 50 Dirección electrónica telefono varchar 100 Teléfono de la entidad

web varchar 50 Página web

Tabla: Actividades

Descripción: Almacena los datos sobre el conjunto de acciones que se llevan a cabo en el tour.

Campo Tipo

Dato Tamaño Descripción

Clave Primaria codactividad varchar 2 Identificador de la actividad Si actividad varchar 250 Acciones que se realizaran actividad_estado varchar 8 Estado de las actividades

46 Tabla: Costo

Descripción: Almacena los costos sobre los tours que se promocionan.

Campo Tipo de

Dato Tamaño Descripción

Clave Primaria codcosto varchar 3 Identificador de la actividad Si costo varchar 250 Acciones que se realizaran costo_estado varchar 8 Estado de costo

Tabla: Atractivos

Descripción: Almacena los datos de lugares de interés que los turistas visitan.

Campo Tipo

Dato Tamaño Descripción

Clave Primaria codatractivo varchar 3 Identificador de la a atractivo Si atractivo varchar 250 Lugar que visitar

atractivo_estado varchar 8 Estado de atractivo

Tabla: Noticias

Descripción: Almacena datos sobre publicación que le permitirá al turista estar al tanto de los lugares turísticos novedosos.

Campo Tipo Dato Tamaño Descripción Clave

Primaria codnoticia varchar 3 Identificador de la actividad Si noticia_detalle varchar 250 Acciones que se realizaran noticia_estado varchar 8 Estado de noticia

47 Diseño de Interfaces.

Se muestra a continuación algunas pantallas de la aplicación web:

Gráfico 18. Pantalla Inicio de sesión. Elaborado por: El autor del proyecto.

Gráfico 19. Pantalla Menú de Navegación. Elaborado por: El autor del proyecto.

Gráfico 20. Pantalla Modificar Noticias. Elaborado por: El autor del proyecto.

48 CODIFICACIÓN.

Exponemos a continuación el código del módulo de pasantías de la aplicación web.

Modulo: Registro del Cantón. <?php

require("acceso_validar.php"); ?>

<script language="JavaScript"> var nav = window.Event ? true : false; function validatexto(evt,texto,limite){ var key = nav ? evt.which : evt.keyCode; if (texto.value.length < limite){

return ((key >= 225 && key <= 250 ) || key == 32 || key == 8 || key == 13 || key == 38 || (key >= 97 && key <= 122) || (key >= 65 && key <= 90) || key == 241 || key == 209);

}else{

return ((key == 0)|| (key == 8)); } } </script> <?php require("conexion.php"); require("modulo.php");

echo "<body leftmargin=0 topmargin=2 rightmargin=0 bottommargin=0 marginwidth=0 marginheight=0

onLoad='this.document.formulario.canton.focus();'>"; echo "<form name=formulario method=post

action=administrador_cantones.php?presionado=si enctype='multipart/form- data'>";

echo "<center><table border=0 width=500 cellPadding=1 cellSpacing=0 background=frame.png><tr><td>";

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 background=barra.png>";

49

echo "<tr height=35><td width=5></td><td><span style='font-size:8.0pt;font- family:Tahoma;color:#000000'><b>Cantónes</b></span></td><td></td><td width=5><a href=contenido.html><img src=exit.png border=0></a></td></tr>"; echo "</table>";

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 bgcolor=F5F6F7>";

echo "<tr><td width=5></td><td width=100><span style='font-size:8.0pt;font- family:Tahoma;color:#000000'>Cantón</span></td><td width=1><span style='font-size:8.0pt;font-

family:Tahoma;color:#FF0000'>*</span></span></td><td><input name=canton type=text size=40 maxlength=50 style='font-size:8.0pt;font-

family:Tahoma;color:#000000' onKeyPress='return validatexto(event,canton,50)' value='$canton'></td></tr>";

echo "<tr><td width=5></td><td width=100><span style='font-size:8.0pt;font- family:Tahoma;color:#000000'>Seleccionar Imagen</span></td><td

width=1><span style='font-size:8.0pt;font-

family:Tahoma;color:#FF0000'>*</span></td><td><input type=file name=archivo id=archivo style='font-size:8.0pt;font-

family:Tahoma;color:#000000'></td></tr>"; echo "</table></center>";

echo "<table border=0 width='100%' bgcolor=F5F6F7><tr><td>"; echo "<center><table border=0 height=30 bgcolor=F5F6F7><tr>";

echo "<td><a href=administrador_cantones.php><img src=nuevo.png border alt=' Nuevo '></a></td>";

echo "<td><center><input type=image src=guardar.png name=Submit alt=' Guardar '></center></td>";

echo "<td><a href=administrador_cantonesconsultar.php><img src=consultar.png border=0 alt=' Consultar '></a></td>"; echo "</tr></table></center>"; echo "</td></tr></table>"; if ($presionado=="si"){ $datosllenos="True"; $error=""; if (strlen($canton)==0){

50 $error="Cantón, ";

$datosllenos="False"; }

if ($datosllenos=="False"){

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 bgcolor=F5F6F7>"; echo "<tr height=40><td width=40><center><img src=error.png border=0></center></td><td><span style='font-size:8.0pt;font- family:Tahoma;color:#000000'>Los campos $error son obligatorio

</span></td></tr>";echo "</table>"; }else{

$result = mysql_query("Select * From cantones Where(canton='$canton') ", $link); $row = mysql_num_rows($result); $repetido="Falso"; if ($row == 1){ $repetido="Verdadero"; $errorrepetido="Cantón ".mysql_result($result,0,"canton"); }else{ $repetido="Falso";

$result = mysql_query("Select * From cantones ", $link); $row = mysql_num_rows($result);

$i=0;

while ($row != $i){

if (mysql_result($result,$i,"canton")== $canton){ $repetido="Verdadero"; $errorrepetido="Cantón ".mysql_result($result,$i,"canton"); } $i++; } } if ($repetido=="Verdadero"){

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 bgcolor=F5F6F7>";

51

echo "<tr height=40><td width=40><center><img src=error.png border=0></center></td><td><span style='font-size:8.0pt;font-

family:Tahoma;color:#000000'>Esta intentanto registrar un campo que ya existe $errorrepetido</span></td></tr>";echo "</table>";

}else{

echo "<meta http-equiv='refresh'

content='2;URL=administrador_cantones.php?codcanton=$codcanton'>"; $result = mysql_query("Select * From cantones Order by codcanton", $link); $row = mysql_num_rows($result);

$i=0;

if ($row >= 1){ while ($row != $i){

if ((mysql_result($result,$i,"codcanton")-1)==$i){ $codcanton=mysql_result($result,$i,"codcanton")+1; }else{ $codcanton=$i+1; $i=$row-1; } $i++; } }else{ $codcanton=1; } $codcanton=crearceros($codcanton,2); if (strlen($archivo) > 0){ $origen=$HTTP_POST_FILES['archivo']['name']; $repl="$codcanton"; $foto=$HTTP_POST_FILES['archivo']['name']; $estado="false"; for ($i=0;$i<=strlen($foto);$i++){ $caracter=substr($foto,strlen($foto)-$i,1); if ($caracter=="."){ $estado="true"; }

52 if ($estado=="false"){ $con++; } } $foto=substr($foto,0,strlen($foto)-$con); $serc="$foto"; $origen=$HTTP_POST_FILES['archivo']['name']; $destino="fotos/".str_replace($serc,$repl,$origen); move_uploaded_file($_FILES['archivo']['tmp_name'],$destino); $archivo=$HTTP_POST_FILES['archivo']['name']; $archivo=str_replace($serc,$repl,$archivo); }else{ $archivo="foto.png"; }

$result = mysql_query("Insert Into cantones

(codcanton,canton,canton_foto,canton_estado) values ('$codcanton','$canton','$archivo','Activo')", $link); $result = mysql_query($result);

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 bgcolor=F5F6F7>";

echo "<tr height=40><td width=40><center><img src=ok.png border=0></center></td><td><span style='font-size:8.0pt;font-

family:Tahoma;color:#000000'>Los datos fueron guardados correctamente espere un momento</span></td></tr>";

echo "</table>"; }}}else{

echo "<table border=0 width='100%' cellPadding=2 cellSpacing=0 bgcolor=F5F6F7>";

echo "<tr height=40><td width=40><center><img src=warning.png border=0></center></td><td><span style='font-size:8.0pt;font-

family:Tahoma;color:#000000'>Los campos con el signo <span style='font- size:8.0pt;font-family:Tahoma;color:#FF0000'>*</span> son

obligatorio</span></td></tr>"; echo "</table>"?></form></body>

53 PRUEBAS.

Black-box testing. Este tipo de prueba se lo realizo desde el interfaz grafico de la aplicación, con el objetivo de comprobar la idoneidad de los resultados a partir de sus entradas.

Tabla 14.

Prueba funcional – Inicio de Sesión a la aplicación. Prueba Funcional # 1

Situación Acción Resultado Posible Resultado

Obtenido Inicio de Sesión Validación de datos Usuario y Contraseña. Autentificación Correcta X Autentificación Incorrecta Elaborado por: El autor del proyecto

Fuente: Encuesta a los alumnos

Tabla 15.

Prueba funcional – Registro de Usuario.

Prueba Funcional # 2

Situación Acción Resultado

Posible Resultado Obtenido Registro de Usuario Ingreso de datos:  Código  Cargo  Login  Password  Estado  Trato Registro del usuario en la base de datos. X Validación de datos obligatorio, emite mensaje faltan datos.

Elaborado por: El autor del proyecto Fuente: Encuesta a los alumnos

54 Tabla 16.

Prueba funcional – Registro de Usuario.

Prueba Funcional # 3

Situación Acción Resultado

Posible Resultado Obtenido Búsqueda de información de Lugar Turístico.  Consultar lugar turístico y localizar posición en el mapa. Visualización de información y posición en el mapa. X No muestra ninguna información. Elaborado por: El autor del proyecto

Fuente: Encuesta a los alumnos

White-box testing. Esta técnica permite aprobar la ejecución de los procesos desde un punto de vista lógico, se empleó para determinar la validez del proceso de autentificación de credencial de usuario para inicio de sesión en la aplicación y fue correcto con ello se evidenció la validez de la lógica de negocio empleada para validar el acceso a la aplicación a través del ingreso del usuario y contraseña.

Implementación.

En esta etapa se definirán los recursos de hardware y software necesarios para poner en marcha el producto final considerando los requerimientos técnicos para el correcto funcionamiento del software.

55 Hardware: Tabla 17. Requerimientos de Hardware. Dispositivos. Características. Disco duro. 1 TB.

Procesador. Core I5.

Memoria RAM. 4 GB

Tarjeta de red. Tarjeta De Red Pci Encore 10/100 Fast Ethernet

Impresora Básica.

Elaborado por: El autor del proyecto Fuente: Encuesta a los alumnos

Software:

 Sistema Operativo Windows 7 o superior.  Servidor Web Apache.

 XAMP (Actualizado).

 Navegador Microsoft Internet Explorer (versión 8 o superior), Microsoft Edge (versión 80 o superior), Mozilla Firefox (versión 60 o superior), Google Chrome (versión 70.0 superior).

 El sistema es 100% adaptativo y es compatible con la mayoría de los dispositivos móviles.

56 Conclusiones:

 La investigación bibliográfica permitió ejecutar un análisis de las diferentes posiciones teóricas de muchos autores sobre las variables dependiente e independiente del tema abordado en este trabajo investigativo.

 El estudio metodológico permitió efectuar un diagnóstico de la situación actual sobre la promoción turística en la ciudad de Babahoyo, evidenciando las necesidades y falencias que posee, se recolecto información primordial que facilitó la solución del problema.

 Como una de las soluciones al problema estudiado se desarrolló una aplicación web con tecnología GPS aplicando la metodología cascada para el desarrollo de software logrando como resultado un producto de calidad.

 El modelo cliente/servidor permitió definir el modo de consumo de servicio de la aplicación, se empleó algunas tecnologías para desarrollar el front-end y el back- end de la aplicación.

 La aplicación web con tecnología GPS desarrollada para la municipalidad del cantón Babahoyo mejora la promoción.

57 Recomendaciones:

 Capacitar al personal que vayan a interactuar con la aplicación web, para asegurar una integridad y consistencia en los datos ingresados de modo que se proporcionar una información confiable y segura.

 Implementar protocolos de seguridad en la institución para evitar perdida de información y ataques informáticos.

 Configurar en el servidor MySQL tareas periódicas de respaldo a la base de datos de la aplicación web, para evitar perdida de información muy importante para la institución.

 Aplicar actualizaciones constantes a la aplicación web con la finalidad de asegurar su correcto funcionamiento.

Related documents