1 DISEÑO E IMPLEMENTACIÓN EN UN SISTEMA DE VIGILANCIA ADMINISTRATIVA COMPATIBLE CON DISPOSITIVOS MÓVILES DE ÚLTIMA GENERACIÓN jammingteleco@gmail.com Resumen—This paper presents to-Theoretical framework issues regarding grade project About, Matters Discussed In This frame-work are the specification of the wireless protocol apart from protocol to use and MySql databases characteristics main engine and mobile devices to use Index Terms—MySql -Dispositivos Moviles-Wireless-J2MEDB2 I I NTRODUCCIÓN EN LAS EMPRESAS PANIFICADORAS han existido desordenes administrativos, pero en especial los referentes a lo financiero ya que de estos dependen gran parte del el éxito de la empresa. En el día a día de estas empresas que llevan un posicionamiento mayor de 10 años se ve reflejada la falta de un control en la entrada y salida de egresos e ingresos ya sean por, proveedores, personal laboral, materia prima, aparte de otros factores que lo involucran como las salida de dinero de caja menor etc., que aparte de estos también , deben reportar un informe anual ante la dirección de impuestos y aduanas nacionales (DIAN), que si no lo cumplen puede generarles una gran sanción. Lo que se pretende realizar en este proyecto es mitigar al máximo estos desordenes a través de una base de datos que sea compatible con la ayuda de dispositivos móviles de última generación del año presente; con una red apropiada, teniendo en cuanta el crecimiento de esta como de sus factores que la acompañan. II. A NTECEDENTES .EL ESTÁNDAR IEEE 802.11 El estándar ’IEEE 802.11’ define el uso de los dos niveles inferiores de la arquitectura OSI (capas física y de enlace de datos), especificando sus normas de funcionamiento en una WLAN. Los protocolos de la rama 802.x definen la tecnología de redes de área local y redes de área metropolitana. El estándar original también define el protocolo CSMA/CA (Múltiple acceso por detección de portadora evitando colisiones) como método de acceso. Una parte importante de la velocidad de transmisión teórica se utiliza en las necesidades de esta codificación para mejorar la calidad de la transmisión bajo condiciones ambientales diversas, lo cual se tradujo en dificultades de interoperabilidad entre equipos de diferentes marcas. Estas y otras debilidades fueron corregidas en el estándar 802.11b, que fue el primero de esta familia en alcanzar amplia aceptación entre los consumidores.[1] Wi-Fi es una tecnología de área local que alcanza tasas de transmisión de hasta 54 kbps en un canal de 20 MHz en la banda de 2.4 GHz (banda no licenciada) y opera con modulaciones PSK, QPSK y OFDM [2]. Es una plataforma bastante escalable y de fácil instalación. La plataforma WebSphere fue diseñado para integrar personas, procesos, información y aplicaciones con nuevos desarrollos (ver fig.1) está plataforma es desarrollada a partir de estándares abiertos como J2EE, XML y Web Services. Esta plataforma tiene la fiabilidad, escalabilidad y seguridad extensamente probada en todos los productos de Software IBM. WebSphere Studio Application Developer es uno de los productos de la familia WebSphere Studio que ha sido desarrollado basado en el Workbench de Eclipse. La plataforma del Workbench de Eclipse fué diseñado por IBM y liberado a la comunidad open source. Es una plataforma abierta, portable y universal de herramientas que provee marcos, servicios y herramientas para la construción de aplicaciones[3] La DB2 Universal Database (DB2 UDB) es una base de datos universal;es completamente escalable, veloz y confiable. Corre en modo nativo en casi todas las plataformas, como Windows NT, Sun Solaris, HP-UX, AIX, y OS/2 [4] Entre sus características y funciones encontramos que es un sistema para administración de bases de datos relacionales (RDBMS) multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que los usuarios locales compartan información con los recursos centrales. DB2 UDB incluye características de integridad, asegurando la protección de los datos aún en caso de que los sistemas sufran un colapso; y de seguridad, permitiendo realizar respaldos en línea con distintos grados de granularidad, sin que esto afecte la disponibilidad de acceso a los datos por parte de los usuarios. Provee la capacidad de hacer frente a múltiples necesidades, desde procesamiento transaccional de misión crítica (OLTP), hasta análisis exhaustivo de los datos para el soporte a la toma de decisiones (OLAP). Sus características distintivas de escalabilidad le permiten almacenar información en un amplio rango de equipos, desde una PC portátil hasta un complejo ambiente de mainframes 2 procesando en paralelo. Incluye tecnología basada en Web que permite generar aplicaciones en las Intranets y responder a las oportunidades de negocios disponibles en Internet. Además, DB2 UDB provee soporte a Java.En la figura 2 se grafica el almacenamiento de documentos XML mediante DB2. DB2 UDB es multiplataforma (16 plataformas - 10 no IBM), brinda soporte a un amplio rango de clientes, soporta el acceso de los datos desde Internet y permite almacenar todo tipo de datos incluyendo texto, audio, imágenes y video o cualquier otro definido por el usuario. El J2ME a mediados de los años 90 el lenguaje de programación Java que, aunque en un principio fue diseñado para generar aplicaciones que controlaran electrodomésticos como lavadoras, frigoríficos, etc., debido a su gran robustez e independencia de la plataforma donde se ejecutase el código, desde sus comienzos se utilizó para la creación de componentes interactivos integrados en páginas Web y programación de aplicaciones independientes [5]. Estos componentes se denominaron applets y casi todo el trabajo de los programadores se dedicó al desarrollo de éstos. Con los años, Java ha progresado enormemente en varios ámbitos como servicios HTTP, servidores de aplicaciones, acceso a bases de datos (JDBC). Como se ve, Java se ha ido adaptando a las necesidades tanto de los usuarios como de las empresas ofreciendo soluciones y servicios tanto a unos como a otros. Los servlets son programas de Java que construyen respuestas dinámicas para el cliente, tal como páginas Web. Los servlets reciben y responden a las demandas de los clientes Web, normalmente por HTTP. Los servlets son más eficientes que los programas (CGI) porque son cargados de una sola vez en la memoria, y cada demanda es manejada por un hilo de la máquina virtual de Java, no por el sistema operativo. Además los servlets son escalables, dando soporte para una multi-aplicación de configuración del servidor. [6] Permiten utilizar datos caché, acceso a información de base de datos, y compartir datos con otro servlets, archivos JSP y (en algunos ambientes) con los bean empresariales. MySQL es el motor de bases de datos Open-Souce más popular del mundo y es un competidor viable para los caros Goliats como Oracle y SQL Server de Microsoft. MySQL ha sido creado y es apoyado por MySQL AB, una compañía con sede en Suecia (www.mysql.com) y es un sistema de gestión de bases de datos (DBMS) para bases de datos relacionales (MySQL es un RDBMS). Una base de datos es simplemente una colección de datos (a menudo relacionados entre sí), ya sea de texto, números, o archivos binarios, que se almacenan y mantienen organizado por el DBMS. Técnicamente, MySQL es una aplicación que gestiona archivos llamados bases de datos, pero normalmente el término base de datos se aplica tanto a estos archivos como a los datos contenidos en ellos. MySQL es una aplicación de código abierto, como PHP y algunas variantes de Unix, lo que significa se puede ejecutar libremente, o incluso modificar (el código fuente en sí es descargable). Hay ocasiones en las que se debe pagar por una licencia de MySQL, esto es si se encuentra haciendo dinero de la venta o la incorporación de los productos de MySQL [7]. Entre las características de MySQL las más importantes son: • Está escrito en C, C++ con código fuente probado en una gran cantidad de compiladores. Al diseñar un sitio multi-dispositivo, se debe considerar cuales funciones y características se van a mostrar en cada tipo de dispositivo, suponiendo que estos varían, se va a requerir alterar el formato emitido por el servidor. Debido a que existen numerosos dispositivos y dentro de estos existen numerosas versiones (versión del OS, navegador, html, css, js), se generan numerosas combinaciones. Hoy en día, de las principales tareas en el desarrollo de un sitio web son la detección de las capacidades del medio y la detección del medio. La detección de medio permite la identificación de las propiedades y características de un dispositivo, con el propósito de determinar el mejor contenido, diseño, markup o aplicación a servir hacia el dispositivo, permite a los desarrolladores identificar funciones y características como tamaño de pantalla, tipo de navegador (o versión), si soporta video y audio, nivel de soporte de CSS, HTML y JS. [8] A NALISIS DE POSIBLE SOLUCIÓN El Modelo de Datos del sistema no se requiere muchas entidades para el propósito del mismo Entidades: Usuarios Proveedores Consultas Empleados Servicios varios Administrador Contabilidad Casos de Uso En el Diagrama de Casos de Uso se puede observar los actores y casos de usos del sistema, incluyendo sus interacciones, tanto de la Aplicación Móvil,como de la Aplicación Web. Aplicacion Movil: La Aplicación Móvil cuenta con un menú inicial mediante el cual se puede ingresar al sistema, consultar la ayuda, configurar la url a la cual se conectará y salir de la aplicación. En la opción entrar, se puede: 1. Registrar en el sistema. 2. Loguear en el sistema. La opción registrar permite al usuario obtenga acseso a la base de datos, como también, obtener una clave para poder loguearse, la cual obtiene ingresando su DNI, LU y un password elegido por el mismo y si el DNI y LU ingresados coinciden con los datos registrados en la base de datos, se asigna dicho password proveído a ese usuario. En caso de que el usuario haya olvidado su clave, puede volver a realizar este procedimiento las veces que así lo requiera . La opción de loguearse permite ingresar al sistema propiamente dicho, mediante el ingreso del DNI y el password obtenido en el proceso de registro. Si el usuario ingresa mal los datos, el sistema muestra un aviso de error, en caso contrario permite acceder al menú del programa. En el menú del programa se pueden observar las 3 variedades de funciones para las cuales los usuarios pueden realizar las consultas y registros de sus respectivas funciones o aplicativos, en este caso se tiene: 1. SO (Sistemas Operativos). 2. DAD (Diseño y Administración de Datos). 3. TP (Teleproceso y Sistemas Distribuídos). Una vez seleccionada a cualquiera de las opciones de programa se accede al menú de las diferentes opciones, ya sea por ejemplo materia prima, proveedores,servicios o consulta de pagos de personal etc,Teniendo en cuenta que las servicios del programa corresponden a diferentes periodos de tiempo estara programado teniendo en cuenta las diferentes variables que sean pertinentes para evitar la violacion de este sofware como tambien los factores principales que pide el cliente en las diferentes problematicas que presente la empresa. El usuario no podra tener acseso total al sistema, solo si el administrador lo permite.Se evaluara primeramente las necedidades fundamentale que se buscan suplir con el sofware. Con la Aplicación Web, permitira la gestión de los usuarios en busqueda de datos de diversas utilidadess, como así también gestionar los usuarios que tienen acceso a la misma.En el sistema se puede agregar, editar, consultar y eliminar tanto funciones, bases de datos,etc como usuarios con la clave correspondiante del administrador. Entre los smartphones podemos ver que cuentan con algunas características similares, pero con una clara superioridad en velocidad de CPU y RAM por el Galaxy Nexus, obviamente por ser más reciente. Pero lo que más quisiera hacer referencia es a la función GPS. Si un celular de 2010 compatible con Android 2.1 tiene GPS no tengo por que preocuparme al programar mi aplicación para esa versión, ya que al hacerlo me dará la ventaja de que será compatible con una gran cantidad de celulares. Ahora en la comparación con la PC no hay mucho que decir, la PC obviamente tiene las mejores características en cuanto a procesamiento y capacidad de memoria, pero pierde ante los celulares en la capacidad de ser trasladado, además de que no cuenta con tanta versatilidad como estos. Pero se puede notar [9] C ONCLUSIONES Se puede afirmar que los productos de WebSphere pueden ser herramientas muy potentes al momento de desarrollar tanto aplicaciones móviles como web, contando con asistentes, corrección de errores y otras facilidades que hacen más rápido y eficiente el trabajo. Con respecto al motor de bases de datos DB2, se debe destacar la escalabilidad, Integridad y seguridad; interfaces sencillas y entendibles, completas, intuitivas y con diversos asistentes, permitiendo de esa manera una mejor comprensión en la utilización de la herramienta. Asimismo se pudo apreciar las facilidades del Scientific WorkPlace para escribir libros, por la calidad del producto obtenido, la automatización en el manejo de índices, la gestión dinámica de espacios, listas de figuras, de tablas, referencias dinámicas a objetos, bibliografía, etc. Se destaca la gran potencialidad de este conjunto de herramientas para el desarrollo de aplicaciones de gran porte y alta complejidad, utilizables en una amplia gama de sistemas operativos y con diversos motores de bases de datos. R EFERENCIAS [[1] L. J. G. F. Zha, Wireless sensor networks: an information processing approach. M.K., 2 [[2]C. Mezquida. "Diseño y optimización de una antena impresa para Wireless LAN". Univ [[3]F. Ferraz M. Schumacher y H. Sjostrand U. Wahli, I. Brown. WebSphere Studio Applic [[4]IBM. IBM DB2 Warehouse Manager Guía de Instalación Versión 7. IBM.] [[5]Sergio G. Rojas; Lucas O. Díaz. Java a Tope: J2ME(Java 2 Micro Edition).] [[6]F. Ferraz M. Schumacher y H. Sjostrand U. Wahli, I. Brown. WebSphere Studio Applic [[7]M. AB, “MySQL 5.0 reference manual,” Nov. 2009.] [[9]http://www.gsmarena.com/samsung_i9000_galaxy_s-3115.php] [[8]http://synnick.blogspot.mx/2012/02/tiempo-dinero-contexto-bateriacarga.html] Andres Felipe Navas Firmado digitalmente por Andres Felipe Navas Nombre de reconocimiento (DN): cn=Andres Felipe Navas, o=Universidad Distrital Francisco Jose de Caldas, ou=Ingenieria en Telecomunicaciones, email=felipe_navas17@hotm ail.com, c=CO Fecha: 2012.06.28 20:55:14 -05'00'