Documentos de Académico
Documentos de Profesional
Documentos de Cultura
N DI C E 1. NDICE 2. AGRADECIMIENTOS 3. INTRODUCCIN 4. ANTECEDENTES GENERALES Y JUSTIFICACIN 4.1 4.2 Antecedentes del problema................................................................ Objetivos............................................................................................... Objetivo General............................................................................. Objetivos Especficos......................................................................
Soluciones disponibles....................................................................... Herramientas para la construccin.................................................... Google maps................................................................................... 4.4.1.1. Caractersticas de Google maps..................................................
4.4.1
4.4.2. JavaScript........................................................................................... 4.4.3. API...................................................................................................... 4.4.4. HTML 4.4.5. Servidor Apache. 4.4.6. Base de Datos (MySQL)... 4.4.6.1. Historia de MySQL. 4.4.6.2. Caractersticas de MySQL 4.5 Lenguaje de Programacin................................................................... 4.5.1 4.5.2 5.1 PHP................................................................................................. Caractersticas Generales...............................................................
2. AGRADECIMIENTOS
A Dios, por haberme dado la fortaleza necesaria para superar los obstculos. A mis padres, por brindarme un hogar clido y los consejos entregados para ser una persona de bien. A mis hermanos, por ser muy buenos amigos y estar cuando los he necesitado A mis amigos, que siempre me han aportado su apoyo incondicional en todo momento.
Esta aplicacin nos permite disear redes inalmbricas, ya sea con Access point s o Routers inalmbricos.
Para esto se deber ingresar el radio de la cobertura de los puntos de acceso proporcionadas por el fabricante del producto o segn a la experiencia del diseador, seguidamente el AP estar listo para ser agregado al mapa. 4. ANTECEDENTES GENERALES Y JUSTIFICACIN 4.1. Antecedentes del problema
En la actualidad existen muchos proyectos de este tipo como se indico anteriormente existen tanto software y hardware. Pero ya que obtener estas herramientas son costosas con relacin a la economa de este pas, es as como surge la necesidad de crear el software. El presente trabajo final se basa en: facilitar el diseo de redes wifi con la comodidad de desarrollar esta red en un computador. 4.2. Objetivos. 4.2.1. Objetivo General Desarrollar un software para disear redes wifi. 4.2.2. Objetivos Especficos
Realizar un estudio para recaudar la informacin necesaria de como se instalan las redes Wifi sin el uso de herramientas, para poder comenzar el proceso de desarrollo del sistema.
Observar cada uno de los pasos que indican como cobertura que se desea.
se logra la
Identificar los requerimientos a travs de entrevistas con personas que trabajan en el rubro.
Planificar y organizar el proyecto por etapas con un tiempo lmite para la finalizacin de cada una de ellas.
Existen aplicaciones en la Web desarrolladas muy similares a la que se presenta en este trabajo. Al recorrer estos sitios nos podemos hacer una
En la construccin de la presente aplicacin, se usaron herramientas que nos facilitaron el desarrollo. 4.4.1. Google Maps Google Maps dispone de una amplia matriz de API que permite al usuario insertar las funciones ms completas y la utilidad diaria de Google Maps en un propio sitio web y en sus propias aplicaciones, as como superponer sus propios datos sobre ellas. Google Maps JavaScript API permite insertar Google Maps en pginas web (Ver Anexo B Condiciones de servicio de Google Maps). La ltima versin (v. 3) de esta API est especialmente diseada para proporcionar una mayor velocidad y que se pueda aplicar ms fcilmente tanto a mviles como a las aplicaciones de navegador de escritorio tradicionales. El API proporciona diversas utilidades para manipular mapas, para aadir contenido al mapa mediante diversos servicios, permitiendo crear slidas aplicaciones de mapas en un sitio web.
Implementa los ltimos protocolos, aunque se base en el HTTP / Puede ser adaptado a diferentes entornos y necesidades, con los
1.1
ideas, informes de fallos y parches para solucin de los mismos 4.4.6. Base de Datos (MySQL) MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseo multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. Aunque MySQL es software libre, MySQL AB distribuye una versin comercial de MySQL, que no se diferencia de la versin libre ms que en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser as, se vulnerara la licencia GPL.
10
11
En la eleccin del lenguaje de programacin se tuvieron en cuenta algunos puntos como: Prestaciones del lenguaje Acoplamiento con las herramientas seleccionadas Conocimiento del Lenguaje Facilidad de aprendizaje del lenguaje Tiempo de desarrollo de la aplicacin Considerando los puntos antes mencionados se opt por PHP como lenguaje de programacin, adems que ya viene integrado en el Servidor Apache junto con MySQL. 4.5.1. PHP
12
13
5. ANLISIS Y DISEO DEL SOFTWARE 5.1. Trabajar con Google Maps Para trabajar con el API se necesita conocer de javascript y se debe realizar los siguientes pasos:
No se necesita claves de API Creamos el contenedor del mapa. Uso del API Creacin del mapa 5.1.1. No se necesita claves de API A diferencia de utilizar las diferentes formas que existen para crear el mapa y obtener las funcionalidades, el Google Maps JavaScript API v3 no requiere una llave de funcionamiento, ya que es cargando directamente del servidor de los mapas de Google.
14
Figura 5-1 Cdigo del contenedor del mapa 5.1.3. Cmo usar el API? Google Maps nos genera un bloque de cdigo en Javascript, con lo que podemos darnos cuenta que solo necesitamos saber javascript para hacer uso de este API. Analizando el cdigo en el atributo src el sensor nos indica si nuestro aplicativo va a recibir coordenadas mediante algn dispositivo como un GPS, de ser as nuestro aplicativo debera tener sensor=true y false en caso contrario.
15
16
Figura 5-3 Inicializacin del mapa y variables globales Este cdigo debe ir en la entre los tags <head></head> de nuestra pgina HTML. Cuando el script este agregado en nuestra pgina Web invocamos nuestra funcin initialize() desde el elemento body.
17
18
5.4. Funcionamiento El usuario ingresa a la aplicacin ingresa con una cuenta o creando una, carga el mapa esto se realiza por medio de internet de los servidores de mapas de Google y obtiene como respuesta las imgenes de los mapas, con las coordenadas de inicio. Posteriormente, el cliente tiene la facilidad de moverse en el mapa y ubicar el lugar donde desea realizar su trabajo. El usuario tiene la libertad de agregar la cantidad de puntos de acceso que desee, elegir la ubicacin, como tambin determinada cobertura. En caso de que el punto de acceso se ponga en una ubicacin no deseada se puede cambiar arrastrndolo con el cursor.
5.5. Modelo de Datos El motor de base de datos que se us como repositorio de datos es MySQL Database Version 5.0.51b. A continuacin, se da a conocer el modelo de datos del software, del cual se explicar las tablas del proyecto que son necesarias para almacenar los usuarios y puntos de acceso.
19
Id: Es de tipo entero con rango (-2147483648 a 2147483647) la, es llave primaria de la tabla ap que me permite identificar el objeto punto de acceso, se carga internamente y es auto incrementable.
nombre: Es de tipo varchar(100) cadena, es el campo en la tabla ap donde se almacena el nombre del punto de acceso.
longitud: Es de tipo double con el rango de los reales, es campo que almacena la longitud del punto de acceso.
latitud: Al igual que el campo longitud es de tipo double, es el campo que almacena la latitud del punto de acceso.
20
Idtrabajo: Es de tipo int(entero), llave primaria de la tabla, es auto incrementable, se ingresa internamente.
nombre: Es de tipo varchar(50) cadena, es el campo en la tabla donde se almacena el nombre del trabajo.
usuario: Es de tipo varchar(60) cadena, en este campo se almacena el nombre del usuario.
pass: Es de tipo varchar(60) cadena, es donde se guardara la contrasea del usuario que se oculta por medio de php.
fecha: Es de tipo date, se almacena este campo la fecha en que se cre el usuario.
5.6. Diseo de interfaz con el usuario 5.6.1. Usuario No existen cuentas privilegiadas, es decir todo los usuarios podrn realizar todas las funcionalidades que dispone el software, como crear cuentas, ingresar puntos de acceso, etc. 5.6.2. Flujo de ventanas El flujo de ventanas describe la secuencia de las pginas que el usuario observar segn el tipo que ste posea. En las siguientes figuras veremos el flujo de ventana para el usuario.
21
Figura 5-7 Flujo de ventas para el usuario 5.7. Diseo de la interaccin del usuario En este punto se presenta el diseo de las pginas de la aplicacin desarrolladas para la demostracin de este proyecto. En primer lugar veremos en la parte izquierda para el usuario que no ha iniciado una cuenta. Si el usuario no tiene una cuenta podr registrarse en la parte central de la pgina de inicio, ingresando el nombre del trabajo, usuario (autor) y su contrasea. Y de esta forma poder ingresar a la aplicacin.
22
Figura 5-8 Pgina de inicio En la parte izquierda de la pgina principal se muestra acceder al trabajo, nos permite ingresar a la aplicacin una vez que el usuario se ha registrado en el sistema. Con esta cuenta se podr acceder a todas las opciones que le brinda la aplicacin, las cuales se cargaran en la parte izquierda dividida en dos bloques. En el primer bloque se muestra todas las acciones que se pueden realizar para implementar el trabajo. En el segundo bloque existe un acceso directo para ingresar puntos de acceso sin tener que cambiar de pestaa (los puntos de acceso debern ser ingresados antes de comenzar el trabajo), a
23
Otro forma de ingresar puntos de acceso es en la pestaa Lista de APs donde tambin podemos observar un listado completo de los puntos de acceso ingresados. En el caso de ingresar a esta pestaa para continuar con el trabajo se tendr que ir a la pestaa Inicio.
24
Seguidamente tenemos el men de la aplicacin ubicado en la parte izquierda con el link Cargar Mapa, esta opcin nos carga en la ventana principal el mapa de inicio en este caso el de Santa Cruz. Ubicamos el rea de trabajo deseada para continuar con el diseo.
25
Figura 5-11 Mapa cargado (Santa Cruz-Bolivia) Con el link Access Point podemos ingresar los respectivos puntos de acceso previamente a ver cambiado el tamao de cobertura si se desea en la parte izquierda inferior (solo es necesario un solo clic para habilitar la opcin). Con un clic sobre el mapa se insertara el punto de acceso con su cobertura, en el caso de insertar el punto de acceso en una posicin mala se podr mover a otra posicin con clic sostenido arrastrndolo, esta accin se puede realizar hasta quedar conforme con el la nueva posicin.
26
Figura 5-12 Punto de acceso insertado en el mapa Con un doble clic en el punto de acceso abre la ventana Lista de APs que es la que nos permite cambiar la cobertura, donde nos muestra un listado de todo los puntos de acceso ingresados para seleccionar. Otra forma de cambiar la cobertura si no se desea ninguna de la lista, es por medio de caja de texto donde se pondr el radio de la cobertura que mejor le parezca en metros.
27
El link Eliminar seleccionado, nos permite eliminar un punto de acceso segn su nmero. Para ver el nmero del punto de acceso apuntamos a este donde nos muestra su nmero respectivo.
28
Con el link Limpiar APs, borramos los puntos de acceso momentneamente, el link Mostrar APs nos permite volver a mostrarlos. Si se desea eliminar los puntos de acceso del trabajo nos posicionamos en el link Borrar APs.
29
6. IMPLEMENTACIN Y PRUEBAS 6.1. Herramientas de desarrollo utilizadas A continuacin de detallarn las herramientas usadas para el desarrollo del proyecto. Para la capa cliente o de presentacin se eligi trabajar con el lenguaje HTML. Para el desarrollo de las clases de us PHP Script Language Versin 5.2.6 Para poder usar el API de Google Maps se us Javascript. 6.2. Pruebas En esta seccin se hace una descripcin general de las pruebas realizadas al sistema para garantizar su correcto funcionamiento. En primer lugar se realizaron las pruebas de unidad, las que se centraron en cada opcin implementada en el cdigo para probar que el flujo de cada uno sea el correcto. Para esto se tomaron en cuenta los siguientes aspectos: Se debe asegurar que le flujo de informacin se produzca de manera adecuada a travs de la interfaz del sistema. Las estructuras de base de datos de cada opcin deben conservar los datos que contienen durante toda la ejecucin de la opcin. Se prob que sean cargadas las opciones correspondientes. Probar los casos de error que pueden suscitarse durante la ejecucin del sistema.
30
permitan realizar aplicaciones ms robustas que le den la facilidad al usuario de crear su propio contenido.
2. El Google Maps es uno de los procesadores de mapas ms eficientes,
ya que el mercado existen muchos, pero no nos proporcionan la vista de los diferentes tipos de mapa que se pueden apreciar, como la vista Satelital. 3. Dichos API pueden ser usados con cualquier tipo de lenguaje de scripting. Se recomienda que para un futuro:
31
con una ya iniciado. 2. Que la cobertura de los puntos de acceso no sean solo
omnidireccionales si no tambin direccionales, por diferentes formas de diseo de las antenas. 3. Tomar en cuenta en cuenta la densidad del medio para que la cobertura sea ms aproximado a la real. 4. Que muestre la potencia recibida en un determinado punto del rea de cobertura.
32
de los
mapas
ES/apis/maps/documentation/introduction.html#Loading_the_Maps_API. [2] La web master, Ejemplos de como trabajar con Google Maps
http://www.elwebmaster.com/general/insertar-y-personalizar-google-maps-en-tusitio-web [3] Base de Datos, Funcionmiento de la base de datos http://www.mysql.com/ [4] Php, http://www.php.net/ [5] Programacion en php, Referecia para programar en php
33
Direcciones electrnicas de sitios Web, con software similar al desarrollado en este proyecto.
http://maps.radioearth.net
http://www.4ipnet.com
34
35
36
37
difamar, abusar, acosar, acechar, amenazar ni infringir de ningn otro modo los derechos legales (como derechos de privacidad y publicidad) de otros,
subir, publicar, enviar por correo electrnico, transmitir ni poner a disposicin de los usuarios de ningn otro modo contenido inadecuado, difamatorio, infractor, obsceno o ilegal,
subir, publicar, enviar por correo electrnico ni facilitar contenido que infrinja patentes, marcas comerciales, derechos de autor, secretos comerciales u otros derechos de propiedad de ninguna de las partes, a menos que usted sea el propietario de los Derechos del contenido o que el propietario de dicho contenido le haya otorgado el permiso pertinente para publicarlo,
subir, publicar, enviar por correo electrnico ni facilitar mediante ningn otro medio mensajes que promocionen esquemas piramidales, cartas en cadena, as como mensajes o publicidad negativa, o cualquier otra accin prohibida por la ley, las presentes Condiciones de servicio o las polticas o directrices aplicables,
descargar archivos publicados por un tercero que usted sepa, o sobre los que existan razones fundadas para saber, que no se pueden distribuir legalmente de tal manera,
hacerse pasar por ninguna otra persona o entidad, ni falsificar ni eliminar atribuciones de autor, avisos legales o ningn otro aviso pertinente o 38
restringir ni impedir a otros usuarios el uso y disfrute de los servicios de Google, utilizar los servicios de Google para ningn propsito ilegal o no autorizado, eliminar avisos de derechos de autor, marca comercial o derechos sobre la propiedad que se incluyan en los servicios de Google, interferir con los servicios o servidores o redes de Google conectados a los servicios de Google, o interrumpir aquellos, o ignorar cualquier tipo de requisito, procedimiento, poltica o regulacin de redes conectadas a los servicios de Google,
utilizar robots, araas, aplicaciones de bsqueda/recuperacin de sitios o cualquier otro dispositivo para recuperar o indexar cualquier parte de los servicios de Google o para recuperar informacin acerca de los usuarios a fin de utilizarla con propsitos no autorizados,
enviar contenido que exprese de forma falsa o insine que dicho contenido est patrocinado o respaldado por Google, crear cuentas de usuario a travs de mtodos automatizados o con pretensiones falsas o fraudulentas, promover ni ofrecer instrucciones sobre actividades ilegales, ni tampoco fomentar lesiones o daos fsicos a grupos o individuos, ni transmitir virus, gusanos, defectos y troyanos, as como otros elementos con fines destructivos.
En el mbito internacional, los usuarios se comprometen a cumplir con todas las leyes locales que les sean aplicables sobre conducta y contenido admisible en Internet, incluidas las leyes que regulan la exportacin de datos a los Estados Unidos o su pas de residencia.
39
40