RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de...

25
“Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento muestra el análisis y diseño del Sistema de Administración de Información para Cómputo Móvil por dominios el cual proporcionará las ventajas y características de movilidad en la automatización y administración de la información, la cual estará disponible para los usuarios que mediante dispositivos móviles puedan acceder a ella a cualquier hora y en cualquier lugar facilitando y automatizando así muchas de las actividades que llevamos a cabo en nuestra vida diaria tanto personal como laboralmente, traduciendo esto en mayor productividad, debido al acceso rápido y sencillo a la información. 1.1 PROBLEMATICA Actualmente la mayoría de las empresas utilizan redes alámbricas las cuales limitan a los usuarios a estar detrás de un escritorio para la administración de la información necesaria para realizar las actividades de cada una de las áreas que la conforman. La mayor parte de la administración de la información de las empresas se realiza de forma manual y en oficinas con computadoras fijas y como ya se sabe estas han llegado a ser un medio preponderante para procesar y transmitir información, en la actualidad son comunes los dispositivos móviles que pueden comunicarse a través de redes inalámbricas. Debido a esto las redes alámbricas se han vuelto cada vez más obsoletas igual que el hecho de usarlas para administrar la información, además de que no permiten la movilidad de sus usuarios. También se presentan algunas dificultades y desventajas las cuales se pretenden modernizar brindándole al personal de los distintos departamentos mejor funcionamiento, rapidez y facilidad al usarlo. Ya que se utilizan sistemas automatizados con poca tecnología, que llevan a cabo la mayor parte de sus actividades mediante maquinas fijas se pretende brindar estos servicios o realizar las actividades de forma más cómoda permitiendo así la movilidad de quien las realiza. Por las razones antes mencionadas nuestro sistema (Sistema de Administración de Información para computo móvil por Dominios) pretende facilitar actividades que actualmente se generan de forma estática y así mismo reemplazar el computo fijo o redes alámbricas que actualmente se usan, con esto se pretende brindar un mejor servicio y desempeño en la administración de la información de las empresas. 1.2 ESTADO DEL ARTE Actualmente existen pocos sistemas que cumplen las características que proponemos en nuestro sistema. Uno de los más similares en cuanto a arquitectura y funcionamiento es el que implementa el TEC de Monterrey en sus Campus, el cual se describe a continuación:

Transcript of RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de...

Page 1: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

1

RESUMEN: Este documento muestra el análisis y diseño del Sistema de Administración de Información para Cómputo Móvil por dominios el cual proporcionará las ventajas y características de movilidad en la automatización y administración de la información, la cual estará disponible para los usuarios que mediante dispositivos móviles puedan acceder a ella a cualquier hora y en cualquier lugar facilitando y automatizando así muchas de las actividades que llevamos a cabo en nuestra vida diaria tanto personal como laboralmente, traduciendo esto en mayor productividad, debido al acceso rápido y sencillo a la información. 1.1 PROBLEMATICA Actualmente la mayoría de las empresas utilizan redes alámbricas las cuales limitan a los usuarios a estar detrás de un escritorio para la administración de la información necesaria para realizar las actividades de cada una de las áreas que la conforman. La mayor parte de la administración de la información de las empresas se realiza de forma manual y en oficinas con computadoras fijas y como ya se sabe estas han llegado a ser un medio preponderante para procesar y transmitir información, en la actualidad son comunes los dispositivos móviles que pueden comunicarse a través de redes inalámbricas. Debido a esto las redes alámbricas se han vuelto cada vez más obsoletas igual que el hecho de usarlas para administrar la información, además de que no permiten la movilidad de sus usuarios. También se presentan algunas dificultades y desventajas las cuales se pretenden modernizar brindándole al personal de los distintos departamentos mejor funcionamiento, rapidez y facilidad al usarlo. Ya que se utilizan sistemas automatizados con poca tecnología, que llevan a cabo la mayor parte de sus actividades mediante maquinas fijas se pretende brindar estos servicios o realizar las actividades de forma más cómoda permitiendo así la movilidad de quien las realiza. Por las razones antes mencionadas nuestro sistema (Sistema de Administración de Información para computo móvil por Dominios) pretende facilitar actividades que actualmente se generan de forma estática y así mismo reemplazar el computo fijo o redes alámbricas que actualmente se usan, con esto se pretende brindar un mejor servicio y desempeño en la administración de la información de las empresas. 1.2 ESTADO DEL ARTE

Actualmente existen pocos sistemas que cumplen las características que proponemos en nuestro sistema. Uno de los más similares en cuanto a arquitectura y funcionamiento es el que implementa el TEC de Monterrey en sus Campus, el cual se describe a continuación:

Page 2: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

2

1.3 SOLUCIÓN PROPUESTA Viendo la problemática que presentan las empresas en su administración con computo fijo, nosotros proponemos una solución que es la creación de un Sistema el cual tenga la capacidad de administrar la información de las empresas, pero con computo móvil y se desea lograr empleando dominios para ello, el cual llamaremos Sistema de Administración de Información para Computo Móvil por Dominios, este sistema engloba una serie de módulos tanto para el servidor como para el cliente los cuales trabajan dependientemente los unos con los otros ya que se mantienen interactuando entre sí y al momento de juntar su funcionalidad se crea el Sistema Completo para solucionar muchos problemas en los distintos departamentos. Los módulos a utilizar en el sistema son: Autentificación, Administración y Configuración, Servicios, Conectividad, Localización de dominios e Identificación de dispositivo, los cuales se describirán a detalle mas adelante. REDES INALAMBRICAS

2.1 REDES INALAMBRICAS Se llama comunicación inalámbrica a aquélla que se lleva a cabo sin el uso de cables de interconexión entre los participantes; por ejemplo, una comunicación con teléfono móvil es inalámbrica, mientras que una comunicación con un teléfono fijo tradicional no lo es. No cabe duda de que la tecnología inalámbrica está ocupando rápidamente las preferencias de todo tipo de usuarios. La telefonía móvil está cada vez más cerca de convertirse en un sistema de comunicación personal universal en el mundo occidental, los teléfonos inalámbricos de casa son cada vez más comunes en comparación con los incómodos teléfonos con cables enrollados y, desde hace poco, los ordenadores están también liberándose de sus ataduras. Cada vez son más los hogares, los cafés, las pequeñas empresas, los aeropuertos o las grandes compañías en los que dispone de redes inalámbricas de ordenadores. Aunque las tecnologías que hacen posible las comunicaciones inalámbricas (láser, infrarrojo y radio, principalmente) existen desde hace muchos años, su implantación comercial no ha sido posible hasta fechas recientes. El primer servicio que se libero del cable fue la telefonía, la transmisión de voz. La telefonía móvil apareció en los años setenta y poco a poco se ha ido desarrollando hasta superar a la telefonía fija en el número de líneas. La revolución de los ordenadores personales y el espectacular desarrollo de Internet esta haciendo que la informática sea tan común en la vida diaria como lo es el teléfono. Tenemos ordenadores de sobremesa, portátiles o los más recientes PDA (Personal Digital Assistant, ‘Asistente Digital Personal’) o TabletPC. Por otro lado, también tenemos la informática en todo tipo de útiles diarios: desde el coche o la

Page 3: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

3

calefacción hasta los juguetes de los niños. Todos estos dispositivos son susceptibles de intercomunicación entre sí y, auque pueden hacerlo por los sistemas de cables tradicionales, su mayor potencial se alcanza a través de las comunicaciones inalámbricas. En este entorno no es de extrañar que este creciendo el número de soluciones inalámbricas: GSM, UMTS, WI-FI, BLUETOOTH, DECT, GPRS, 3G, LMDS, etc. 2.2.4 LAS DISTINTAS CONFIGURACIONES DE RED Las redes inalámbricas, al igual que las redes cableadas, sirven para interconectar no sólo ordenadores, sino también cualquier otro tipo de equipo informático al que se le pueda instalar un dispositivo inalámbrico. Éste es el caso, por ejemplo, de las agendas electrónicas PDA, las impresoras o las cámaras Web. A pesar de ello, no cabe dudad de que el uso fundamental que se le da a una red inalámbrica frecuentemente de red de ordenadores, aunque evidentemente nos referiremos a ordenadores o cualquier otro equipo susceptible de ser conectados a la red. Las redes inalámbricas Wi-Fi admiten tres tipos de configuraciones:

Modo ad hoc o IBSS. Es una configuración en la cual sólo se necesita disponer de tarjetas o dispositivos inalámbricos Wi-Fi en cada ordenador. Los ordenadores se comunican unos con otros directamente, sin necesidad de que existan puntos de acceso intermedios.

Modo infraestructura o BSS. En esta configuración, además de las tarjetas Wi-Fi en los ordenadores, se necesita disponer de un equipo conocido como punto d acceso. El punto de acceso lleva a cabo una coordinación centralizada de la comunicación entre los distintos de la red.

Modo ESS. Esta configuración permite unir distintos puntos de acceso para crear una red inalámbrica con una amplia cobertura. Una red ESS está formada por múltiples redes BSS. Las distintas redes BSS se pueden poner pegadas unas a otras para conseguir tener una continuidad de servicio en toda la red ESS.

Desde el punto de vista de los terminales, las configuraciones BSS y ESS son la misma. Por otro lado, un Terminal no puede estar configurado en modo ad hoc e infraestructura a la vez; lo que si se puede es configurar el Terminal de distinta forma dependiendo de lo que interese en cada momento. 2.3 LOS PUNTOS DE ACCESO Las comunicaciones ad hoc son muy fáciles de configurar y resultan muy interesantes cuando se necesita establecer una comunicación temporal entre dos equipos. Por otro lado, el modo infraestructura es el más adecuado para crear redes permanentes, aunque sean de tan sólo dos terminales. Las razones que nos llevan a esta conclusión son varias:

El modo infraestructura ofrece un mayor alcance que en la modalidad ad hoc. Los terminales no tiene por qué estar dentro del área de cobertura el uno al otro; al tener un punto de acceso intermedio pueden, al menos, duplicar su distancia.

Page 4: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

4

El punto de acceso permite compartir el acceso a Internet entre todos sus terminales. Esto permite compartir un acceso de banda ancha (por ejemplo, ADSL o cable) entre todos los terminales que forman la red, sean dos o cientos de ellos.

El punto de acceso permite crear redes con un mayor número de terminales. El punto de acceso ofrece características de gestión de la comunicación que

ofrece el modo ad hoc. El punto de acceso, al igual que cualquier red local, permite compartir los

recursos de los terminales que forman la red.

ANALISIS DEL SISTEMA 3.1 ARQUITECTURA DEL SISTEMA

Como ya se había mencionado, el sistema estará conformado por cinco módulos los cuales estarán trabajando dependientemente unos con otros ya que para realizar el funcionamiento de alguno de ellos es necesaria la intervención de otros, sus funcionalidades son diferentes y la unión de estos subsistemas hará que todo el sistema se lleve acabo. Como estarán relacionados, intercambiarán datos entre ellos.

Figura 3.1 Diagrama arquitectónico

Page 5: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

5

A continuación se dará la descripción de cada uno de los módulos que se muestran en la figura 5.1: 3.1.1 MODULO DE ADMINISTRACIÓN Y CONFIGURACIÓN Este modulo tiene como objetivo el administrar el sistema, es decir, cada uno de los módulos además de realizar actualizaciones en las bases de datos en cuanto a configuración se realiza automáticamente dentro del dispositivo este se encarga de implantar el sistema y solo tendrá acceso a este modulo el administrador. Entre las funciones que realiza el subsistema está dar altas, bajas y asignación de dominio de acuerdo a las IP´s. También la creación o chequeo de la bitácora para saber las acciones que se realizan por cada usuario para ver que no se comentan acciones ilícitas. Cabe mencionar que dicho administrador trabajará con el servidor puesto que es ahí donde se tiene el control del sistema y solo instalará el software en los dispositivos móviles y los usuarios autorizados son los que trabajan y realizan todas las funciones mencionadas anteriormente a través de dichos dispositivos. Toda la información esta concentrada en bases de datos que se encontrarán en el servidor del sistema para que los dispositivos tengan acceso a ella. 3.1.2 MODULO DE SERVICIOS Este modulo cuenta con la funcionalidad de brindar servicios los cuales se dedicaran al manejo de la información almacenada en las bases de datos interactuando con el usuario. Estos servicios podrán ser utilizados solo por usuarios autorizados y podrán ver la información que ellos requieran de acuerdo al tipo de usuario. Y con este sistema no necesitan estar dentro del área de donde se necesita la información sino en cualquiera, dependiendo siempre del alcance que tenga cada dominio. 3.1.3 MODULO DE CONECTIVIDAD Este modulo es uno de los más importantes ya que en él se implementa lo que es la conexión y desconexión entre el servidor y el cliente, este modulo presenta mayor dependencia en relación con el modulo de autentificación ya que para poder establecer la conexión requiere previamente la autentificación por parte del servidor. 3.1.4 MODULO DE AUTENTIFICACIÓN Este modulo como su nombre lo dice se encarga de la autentificación de los usuarios que desean establecer conexión, obtiene el identificador y la IP del dispositivo ya sea que el dispositivo asigne una automáticamente o se le proporcione una, busca al usuario en la base de datos para posteriormente pedir el password y si es correcto pasa al modulo de conectividad, registrando esto en la bitácora. 3.1.5 MODULO DE LOCALIZACIÓN DE DOMINIOS

Page 6: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

6

En este módulo el dispositivo se encarga de encontrar algún dominio disponible o al cual se le permita entrar para que posteriormente se le proporcione la conexión, la autentificación y se puedan proporcionar los servicios. 3.1.6 MODULO DE IDENTIFICACIÓN DE DISPOSITIVOS Como se pretende utilizar todo el cómputo móvil, se necesita saber con que tipo de dispositivo se desea acceder y para esto el servidor toma el identificador de dispositivo, lo reconoce y una vez que se obtuvo el tipo de dispositivo se determina como brindar los servicios en su respectivo modulo. Los módulos interactúan en el sistema de la siguiente manera: Empezaremos por el Modulo de Administración y configuración, este subsistema no estará instalado en el sistema, y será realizado por el administrador este será el encargado de administrar y configurar tanto el servidor como las bases de datos, y configurará el software en cada dispositivo. Podrá realizar, altas, bajas, consulta a bitácora y modificaciones, siempre que el sistema lo requiera, podrá registrar y autorizar a los usuarios para poder utilizar el sistema. El administrador será la única persona que tendrá acceso directo tanto al servidor como a las bases de datos, de lo contrario no se contará con ninguna seguridad para el sistema. El Modulo de autentificación es realizado por el servidor, cuando el usuario solicita la conexión se efectúa una búsqueda de nombre y password en la base de datos la cual ya tiene almacenada esta información respecto a los usuarios autorizados. Una vez localizados los datos en la base se acredita la autentificación y se envía una notificación de la misma al modulo de conexión. En caso de que no se encuentren los datos también se envía una notificación de error. Una vez autentificado el usuario se procede a identificar el tipo de dispositivos que se usa para obtener los servicios. Esta se realiza en el Modulo de identificación de dispositivos cuando se recibe la solicitud de conexión enviada por el usuario mediante el dispositivo que proporciona su identificador para que sea verificado en una base. Ya que se identifico, se envía el tipo de dispositivo al modulo de localización de dominio para que realice su función. En el Modulo de localización de dominio es responsabilidad del servidor detectar el dispositivo y tratar de encontrar automáticamente un dominio disponible, el cual tenga permitido el acceso para poder pasar al módulo de conexión. Después interviene lo que es el Modulo de conexión, este modulo será realizado por el servidor dependiendo del modulo de autentificación ya que la conexión se realizará cuando el usuario sea valido y sea un dispositivo permitido en el dominio, esta conexión se dará estando en cualquier lugar de la Escuela para realizar las actividades que se deseen. También podrán usar el sistema todos los miembros de la escuela, pero no podrán utilizar toda la funcionalidad del mismo debido a la seguridad que se debe tener para que no efectúen cambios indebidos en su información. Además cuando ya no se requiera la operación del sistema este modulo, se encargara de la desconexión, para ello necesita la previa solicitud del usuario por medio del móvil utilizado.

Page 7: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

7

Cabe mencionar que si no se pudo establecer la conexión, se tendrá la oportunidad de una nueva petición de conexión. El Modulo de servicios es el encargado de la interacción entre el servidor y el cliente para brindarle cualquier servicio que se proporcione según el dominio en el que se localice el dispositivo. Estos servicios se encuentran almacenados en una base de datos a la cual se accesa mediante el servidor. La actualización de dichos servicios es ejecutada por el administrador, es decir, dar de alta servicios y darlos de baja. Estas modificaciones se registraran en la bitácora para mantener un control sobre los movimientos efectuados en el sistema. 3.2 DIAGRAMAS DE MODELADO Para mostrar el funcionamiento del sistema es necesario representarlo a través de varios diagramas, para ver como interactúan los usuario dependiendo de la función. Enseguida se muestra el Diagrama de Casos de Uso en el cual se muestra como se relacionan los módulos y los actores del Sistema. 3.2.1 DIAGRAMA DE CASO DE USOS

dar de baja usuarios

administrar bitácora

actualizar servicios

dar de alta usuarios

gestion de sistemaAdministrador

utilizar serviciosCliente_Fisico

solicitar conexión

establecer dominio

desconectar

Cliente

definir dominio

autentificar usuario

proporcionar servicios

Conexiones

Servidor

Figura 3.2.1 Diagrama de Casos de Uso

A continuación se describirán cada uno de las entidades que actuaran dentro del Diagrama de Casos de Uso.

Page 8: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

8

Actor Descripción

Usuario

Cliente_fisico: Es la persona que solicita los servicios que el sistema proporciona mediante el móvil. Administrador: Persona encargada de la gestión del sistema que tendrá acceso a todas las funciones que desarrolle el sistema, también es el encargado de controlar los permisos para que los usuarios puedan utilizar el sistema.

Cliente

Es el software intermediario entre el usuario y el servidor ya que por medio de él es como el usuario final obtiene los servicios que fueron dados por el servidor a través del móvil. Este software se encuentra dentro del móvil del usuario y es el que mantiene siempre la comunicación entre el usuario y el servidor a través del dispositivo. Debido a que son actores dependientes.

Servidor

Básicamente es el software que realiza la mayor parte de las funciones del sistema, ya que la gestión del sistema se realiza dentro de él por medio del administrador como ya se mencionó anteriormente y también porque maneja la mayor parte de la conexión para el cliente.

Procesos A continuación se describirán los procesos que se realizan en el sistema:

Proceso Descripción

Solicitar conexión Este proceso es realizado por el cliente físico ya que manda un mensaje a través del cliente, comprueba su contraseña para posteriormente pasarle la petición al servidor.

Establecer dominio

Es el proceso en el que el servidor busca automáticamente el dominio solicitado por el cliente y este debe encontrarse disponible para su uso. Si el dominio no está disponible no se establece la conexión.

Desconectar

Cuando el usuario requiere salir del sistema se debe desconectar y para esto se pide este proceso de desconexión desde el cliente al servidor para que este lo desconecte del sistema.

Utilizar servicios

El usuario se conecta para hacer uso de los servicios, este proceso le va solicitando al servidor la información que se requiera para cada servicio, dado que cada uno es diferente e independiente de los demás.

Page 9: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

9

Definir dominios

El servidor se encarga de almacenar todos los dominios que se tengan y de los cuales se podrá obtener información dependiendo de si tiene o no permiso. Para que posteriormente el servidor establezca el dominio correspondiente a la zona en la que se encuentra el dispositivo.

Autentificar usuario

Este proceso se encarga de verificar la autenticidad de cada usuario para controlar el acceso al sistema. Este proceso es indispensable para no brindar información a personas no autorizadas, es decir, se debe mantener seguridad con respecto a los usuarios.

Proporcionar servicios

El servidor es el encargado de este proceso por que es el único que tiene control y acceso a las bases de datos y su vez proporcionarle al cliente la información respectiva del servicio que fue solicitado por el usuario.

Gestión del sistema

Este proceso consta de varios procesos dado que para gestionar un sistema es necesario realizar diversas actividades como: administrar bitácora, actualizar servicios, dar de alta a usuarios y dar de baja a usuarios, cada uno se realiza con un propósito particular.

Conexiones

Es el proceso más importante del sistema ya que para realizar la mayoría de los procesos anteriores primero se debe estar conectado al sistema.

3.2.2 DIAGRAMAS DE SECUENCIA Para especificar mejor el sistema se elaboro el diagrama de secuencia general que se muestra en la siguiente figura:

Page 10: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

10

ServidorCliente

solicitar conexión( )

autentificar( )

establecer dominio( )

servicio( )

servicio( )

solicitar desconexión( )

desconexión( )

servicio( )

registrar bitácora

Figura 3.2.2 Diagrama de secuencia del sistema

3.3 DIAGRAMA DE CLASES. Para tener un mejor panorama de la implementación del sistema realizamos el diagrama que a continuación se presenta:

Figura 3.3 Diagrama de clases del sistema.

DISEÑO DEL SISTEMA 4.1 DISEÑO POR COMPONENTES

Page 11: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

11

Observando las características de nuestro sistema vemos que se divide en cuatro partes o componentes principales para que su diseño sea más fácil y son: Interfaz, Cliente, Servidor y las Bases de Datos. Sin embargo cada una de estas partes son dependientes entre sí.

Figura 4.1 Niveles de Diseño

4.1.1 INTERFAZ CON EL USUARIO

Administración y configuración 1. Para mantener la seguridad del sistema aparecerá una pantalla en donde se le pedirá

su password. 2. Luego se desplegará una pantalla con las opciones que el administrador puede

realizar:

* Alta de usuarios * baja de usuarios * actualizar servicios y * administrar bitácora

3. Posteriormente aparecerá una pantalla según la opción q halla elegido, en donde

puede haber o no campos para introducir datos, por ejemplo, al dar de alta un usuario.

4. En ocasiones solo se necesitará ver información de la bitácora y esta se desplegará en la pantalla.

Figura 4.1.1. a Diseño del módulo administración y configuración

Autentificación 1. Se desplegará una pantalla en la cual se pide el password del usuario que desea

ocupar el sistema. 2. Posteriormente se empieza a realizar la localización de un dominio.

Page 12: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

12

Servicios

1. Aparece una pantalla en donde se despliegan los servicios que se proporcionan para

el dominio. 2. Luego se despliega otra pantalla de acuerdo al servicio para el servicio que

selecciono. En el caso de las clases cliente y servidor las funciones ya han sido explicadas. 4.1.2 CLIENTE El cliente es la clase que hará que el usuario interactué con el sistema para obtener los beneficios, como se ha mencionado esta implantado como un software del dispositivo.

4.1.3 SERVIDOR Esta clase tendrá algunas de las funciones más relevantes para el sistema y que junto con el cliente son las clases más importantes del sistema.

4.1.4 BASE DE DATOS El diseño de la Base de Datos es muy importante debido a que en ella contendrá los datos de los usuarios, dominios y servicios. Además la base de datos esta diseñada y construida en SQL estándar para que sea fácil de exportar de un manejador a otro sin que se pierda la funcionalidad. El manejador que utilizaremos es MySQL el cual tiene la ventaja de que es libre y no requiere de licencia, además puedes accesar a él a través de programas gráficos. Cabe mencionar que las bases de datos a desarrollar son relativamente pequeñas lo cual no implica ningún problema. La Base de Datos tiene las tablas llamadas bitácora, usuarios, servicios y dominios las cuales como ya se menciono se implementarán en MySQL.

Bitácora.- Esta tabla tiene almacenado todos los movimientos que se realizarán por el usuario (cliente y administrador) al utilizar el sistema,

Dispositivo.- En esta tabla se tendrán los datos del dispositivo por el cual se desea

tener acceso al sistema.

Dominio.- Esta tabla contiene los datos sobre los dominios que se tendrán registrados así como los identificadores de servicio que ofrece dicho dominio.

Usuario.- En esta tabla se tienen los datos de los usuarios, ya sean administradores

o cualquier cliente que quiera acceder a los servicios que proporcionan los dominios almacenados con anterioridad. También se tendrá el identificador de dispositivo necesario para el modulo de autentificación.

Page 13: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

13

Servicio.- Esta tabla contiene los datos sobre los servicios que el dominio esta

proporcionando.

IMPLEMENTACION Y RESULTADOS

5.1 Implementación

El Sistema ha sido dividido en tres bloques para explicar más generalmente su

funcionamiento a pesar de que está conformado por los cinco Módulos mencionados en

el diseño, estos bloques son: el Cliente, el Servidor de Dominio y el Servidor Central,

estos trabajan en conjunto para realizar todo el proceso. Para poder ver a fondo toda la

funcionalidad del Sistema es necesario ver la Arquitectura Final del Sistema.

Arquitectura:

Figura 5.1 Arquitectura general

El sistema proporciona los siguientes servicios:

Control Escolar 1. Consulta de calificaciones 2. Consulta de horarios

Biblioteca 1. Disponibilidad 2. Consulta de Adeudos

Page 14: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

14

Servicios de Internet 1. Consulta de correo

5.1.1 El cliente

El cliente es el programa que se encuentra en cada dispositivo y es un cliente particular que se encuentra en cada móvil. Éste hace que el usuario interactué con el sistema para obtener todos los servicios mencionados anteriormente. El cliente es el encargado de enviar la petición de conexión al servidor de dominio.

Los principales usuarios del Sistema son: Administrador y Usuario Autorizado.

Los Usuarios Autorizados son aquellos que cuentan con clave para acceder a la

información relacionada con los servicios y el Administrador lleva el control de toda la

información que administra el servidor.

Las Funciones que tendrá el sistema son las Siguientes:

Realizar algunas consultas de Control Escolar

Realizar consultas de la Biblioteca

Consultar correo electrónico

5.1.2 Servidor de dominios

Este es le encargado de que llevar el control de los dominios a los que va acceder el

cliente, cada dominio estará gestionado por un servidor intermedio que mantendrá una

continua comunicación con el servidor central. Estos son dos servidores; el servidor de dominio de Control Escolar y el de Biblioteca . Son intermediarios y estarán siempre al pendiente de que solicita el cliente por medio de los dispositivos y la petición a Servidor Central. Sus principales funciones son:

Gestionar las peticiones del cliente; actuar como servidor Solicitar peticiones al Servidor Central; actuar como cliente

5.1.3 Servidor Central

Este subsistema es la base de todo el sistema y sus principales funciones son:

• Procesar toda la información adicional que gestiona el servidor de dominio

• Procesar y analizar la respuesta que se enviará al cliente por medio del servidor de dominio.

En la siguiente figura se describe brevemente la comunicación básica entre los bloques:

Page 15: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

15

Figura 5.2 Comunicación básica entre servidor de dominio y servidor central

5.2 Desarrollo

Para programar el Sistema como ya se había mencionado se utilizo el Lenguaje de

Programación Java que es un lenguaje Orientado a Objetos, utiliza clases para su

funcionalidad y desempeño.

Para la conexión con la Base de Datos se hizo a través de unos controladores para

MySQL y la conexión se hizo a través de las clases principales que ya se habían

mencionado.

Se describirán a continuación:

Conexión con la Base de Datos

Se utilizo un componente de conectividad de Java que es el JDBC a través de un

controlador que se conecta al manejador de la base de datos MySQL.

Para las consultas y los reportes se utilizan la misma metodología pero solo se cambia la

sentencia SQL para las búsquedas.

A continuación se mostrara como esta programado el sistema como fueron creadas las

ventanas y algunos métodos del sistema.

5.3 Código

Constructor de Respuestas

Para la programación de este programa se utilizo Java.

Page 16: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

16

public class ConstructorRespuesta {

public static final int CONTROLESCOLAR = 0;

public static final int BIBLIOTECA = 1;

public static final int INTERNET = 2;

//Singleton...

private static ConstructorRespuesta crInstancia = null;

public static ConstructorRespuesta getInstancia(){

if(crInstancia == null)

crInstancia = new ConstructorRespuesta();

return crInstancia;

}

//End Singleton...

public void SolicitarConexion(int intDominio) throws Exception{

String strXML = "<CONEXION accion='conectar' dominio='";

switch(intDominio){

case CONTROLESCOLAR:

strXML += "control escolar";

break;

case BIBLIOTECA:

strXML += "biblioteca";

break;

case INTERNET:

strXML += "internet";

break;

}

strXML += "'>\n\t<DISPOSITIVO id='001' tipo='palm'

/>\n</CONEXION>";

Dominio.getInstancia().Enviar(strXML);

}

public void CancelarPeticion(int intPantalla) throws

Exception {

String strXML = "<RESPUESTA pantalla='" + intPantalla

+ "'>\n\t";

strXML += "<CANCELAR />\n";

strXML += "</RESPUESTA>";

Dominio.getInstancia().Enviar(strXML);

Page 17: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

17

}

private String strRespuesta = "";

public void iniciarRespuesta(int intPantalla) {

this.strRespuesta = "<RESPUESTA pantalla='" +

intPantalla + "'> \n";

}

public void agregarValor( String strIdVariable, String

strValor) {

this.strRespuesta += "\t<VALOR id='" + strIdVariable

+ "' valor='" + strValor + "'>\n";

}

public void finRespuesta() throws Exception{

this.strRespuesta += "</RESPUESTA>";

Dominio.getInstancia().Enviar(strRespuesta);

}

}

A continuación se mostrara como se construye una ventana, para nuestro sistema se

crearon clases que crean ventanas y esos métodos para crearlas las heredan de otras

clases, en nuestro sistema lo heredo de la clase JFrame la cual crea ventanas, botones,

cajas de texto, etc.

Conexión

Este modulo también se realizo con Java con lplicación de sockets.

El código que se mostrar se utilizo para la creación de la ventana principal es el siguiente: import java.net.Socket;

import java.io.DataInputStream;

import java.io.DataOutputStream;

public class Conexion {

//Variables de configuración de puertos...

public static final int PUERTOPALM = 6000;

public static final int PUERTOCEL = 6001;

public static final int PUERTOPC = 6002;

Page 18: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

18

private Socket sConexion = null;

private DataOutputStream dosSalida = null;

private DataInputStream disEntrada = null;

private int intPuerto = 0;

private boolean isConectado = false;

public Conexion(int intPuerto) {

this.intPuerto = intPuerto;

}

public boolean isConectado() {

return this.isConectado;

}

public synchronized boolean conectar() {

try {

this.sConexion = new

Socket("localhost",this.intPuerto);

this.dosSalida = new

DataOutputStream(this.sConexion.getOutputStream());

this.disEntrada = new

DataInputStream(this.sConexion.getInputStream());

this.isConectado = true;

}catch(Exception e){

e.printStackTrace();

return false;

}

return true;

}

public void desconectar() {

try {

if(this.isConectado){

this.sConexion.close();

this.isConectado = false;

}

}catch(Exception e){

e.printStackTrace();

}

Page 19: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

19

}

public void enviar(String strInformacion) throws Exception {

if(!this.isConectado)

if(!this.conectar())

return;

this.dosSalida.writeUTF(strInformacion);

System.out.println("Enviando: \n" + strInformacion);

}

public String recibir() throws Exception {

if(!this.isConectado)

if(!this.conectar())

return "";

return this.disEntrada.readUTF();

}

}

Cliente

/*import Analizador.*; import Pantalla.*;*/ import java.io.*; import java.util.*; import javax.swing.*; public class Cliente{ public static void main(String[] args) { String strPantalla = ""; Iterator itElementos; /* // Create application frame. ClienteFrame frame = new ClienteFrame(); // Show frame frame.setVisible(true);*/ try{ String archivo = "web.xml"; // String archivo = "Login.xml"; File copiado; String ruta="Mis documentos/@nit@/modificado/"; //String ruta="/Mis documentos/TT731/pantallas/"; ruta=ruta+archivo; copiado=new File("c:",ruta);

Page 20: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

20

BufferedReader in=new BufferedReader(new FileReader(copiado)); String s; while((s = in.readLine()) != null){ strPantalla += s; } try{ Analizador.getInstancia().AnalizarNuevaPantalla(strPantalla); itElementos = Analizador.getInstancia().getPantalla().getComponentes().iterator(); JFrame ljfrVentana = new JFrame(); ljfrVentana.setBounds(100, 100, 300, 320); while(itElementos.hasNext()) ljfrVentana.getContentPane().add(((EspComponentes) itElementos.next()).getVista()); ljfrVentana.getContentPane().setLayout(null); ljfrVentana.setVisible(true); System.out.println("Pantalla visible"); System.in.read(); }catch(Exception e){ System.out.println("Error en la pantalla..." + e); } }catch(Exception e){ System.out.println("Error de archivo..."); } } } Dominio

/*import Analizador.*; import Pantalla.*;*/ import java.io.*; import java.util.*; import javax.swing.*; public class Dominio { //Singleton... private static Dominio doInstancia = null; public static Dominio getInstancia(){ if(doInstancia == null) doInstancia = new Dominio(); return doInstancia; } protected Dominio(){ this.conConexion = new Conexion(Conexion.PUERTOPALM);

Page 21: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

21

} //End Singleton... //Atributos de conexión... Conexion conConexion = null; public void recibir() throws Exception{ this.NuevosDatosRecibidos(this.conConexion.recibir()); } public void Enviar(String strXML) throws Exception { this.conConexion.enviar(strXML); //Puede producir una excepción... //new RecepcionDatos(this).start(); this.recibir(); } public void NuevosDatosRecibidos(String strDatos){ this.pPantalla.LimpiarPantalla(); try{ Analizador.getInstancia().AnalizarNuevaPantalla(strDatos); this.pPantalla.ConstruirPantalla(Analizador.getInstancia().getPantalla()); }catch(Exception e){ } } public Pantalla pPantalla = null; public void setPantalla(Pantalla pPantalla){ this.pPantalla = pPantalla; } } /* class RecepcionDatos extends Thread{ private Dominio dDominio = null; public RecepcionDatos(Dominio dDominio){ this.dDominio = dDominio; } public void run(){ try{ dDominio.recibir(); }catch(Exception e){ e.printStackTrace(); } } } */

Page 22: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

22

5.4 INTERFACES DE LOS SERVICIOS A MOSTRAR EN EL DISPOSITIVO

PANTALLA DE ACCESO

Esta es la primera pantalla que aparece en los dispositivos , para que el usuario

autorizado introduzca su clave de acceso y password

PANTALLA DE INICIO

En esta interfaz aparecen los tres servicios a los que tendrá acceso el usuario conforme

al dominio al que pertenece. El usuario podrá elegir el servicio deseado, con sólo

seleccionarlo e indicar entrar.

SERVICIO CONTROL ESCOLAR

En el dominio de Control Escolar se pueden consultar calificaciones de los alumnos y

consultar horarios de materias.

Después se mostrará la siguiente pantalla donde se despliegan dos columnas con la

información correspondiente a la materia con su respectiva calificación:

Page 23: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

23

De igual manera en consulta de horarios, se despliegan columnas con el nombre de las

materias, la hora en que se imparten y el grupo.

PRUEBAS Y CONCLUSIONES Se le realizaron pruebas al sistema en tres partes, mediante los bloques del cliente, el

servidor de dominios y el servidor central.

6.1 Prueba General

Para probar el sistema se probó primero el bloque del cliente para mostrar todas las

ventanas posibles en las consultas, el servidor de dominio y el servidor central se

probaron conjuntamente debido a que trabajan de manera dependiente y su interacción

es a través de la Base de Datos, por lo que para probar el buen funcionamiento del

Page 24: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

24

sistema se verifico que la información que se mandaba a la base de datos fuera correcta

y coherente para todos los bloques.

Figura 6.1 Prueba general

6.2 Pruebas Principales 6.2.1 Pruebas de Configuración.

Desde antes de que se empezara a programar las interfaces se comenzó con la

configuración de los Access Point. La posición de los mismos fue donde encontramos

algunas complicaciones debido a que tuvimos que hacer muchas pruebas de posibles

ubicaciones para cubrir mejor el área La elección de un correcto adaptador de red

donde tuvimos que instalar un pequeño software que se conoce como controlador de

dispositivo (driver). Este software es específico de cada sistema operativo y se instala,

de forma automática o manual, cuando se instala el adaptador o cuando se conecta al

ordenador por primera vez. Con esto logramos un mejor funcionamiento.

6.2.2 Pruebas de conexión

Las pruebas de conectividad fueron esenciales debido a que son las que vinculan los

dispositivos con los dominios y el servidor. Se realizo la conexión a través de los

Pruebas Internas

CLIENTE

Pruebas Internas

SERVIDOR

DE DOMINIOS

Pruebas Internas

SERVIDOR CENTRAL

BD

Page 25: RESUMEN: 1.1 PROBLEMATICAsappi.ipn.mx/cgpi/archivos_anexo/20060356_3454.pdf · “Sistema de Administración de Información para Cómputo Móvil por Dominios” 1 RESUMEN: Este documento

“Sistema de Administración de Información para Cómputo Móvil por Dominios”

25

Access Points, previamente configurados. Una vez que se cumplieron estos puntos se

comenzó a elaborar las aplicaciones.

6.2.3 Pruebas de Interfaces

Después se Crearon las Interfaces y primero se probo la aplicación por separado de cada

una de las pantallas a mostrar antes de meterle métodos que intervengan con la base de

datos para ver que funcionaran bien las ventanas de aplicación, se probaron botones,

etiquetas y entradas.

7.1 Conclusión Para que una empresa funcione con calidad debe contar con herramientas que le

permitan optimizar sus recursos, tener sistemas administrativos y técnicos eficientes y

eficaces es un gran reto para cualquier empresa.

Con este sistema contribuimos a mejorar la administración de la información de

cualquier compañía u organismo ya que se unifico la información para tener acceso a

ella en cualquier momento.

Este sistema nos permitió actuar con más movilidad ahorrando tiempo y esfuerzo en el

acceso a la información. Es reto para nosotros seguir contribuyendo al avance de la

tecnología mejorando las herramientas que se utilizan en la vida cotidiana.

El sistema por si mismo es otra forma de ayudar a las personas a llevar a cabo sus

funciones en cualquier área que se desarrollen, no solo por que facilita el trabajo sino

porque nos abre una puerta a la innovación y una contribución a la sociedad.

8.1 Referencias.

∗ Como Programar en Java Deitel y DeitelPrentice Hall.

∗ http://www.cenidet.edu.mx

∗ Wi-Fi “Cómo construir una red inalámbrica”,José A.Caballar,Alfaomega Ra-Ma.