diseño e implementación en un sistema de vigilancia administrativa

Anuncio
1
DISEÑO E IMPLEMENTACIÓN EN UN
SISTEMA DE VIGILANCIA ADMINISTRATIVA
COMPATIBLE CON DISPOSITIVOS MÓVILES
DE ÚLTIMA GENERACIÓN
[email protected]
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'
Descargar