III. Propuesta de solución



Documentos relacionados
UNIVERSIDAD FRANCISCO GAVIDIA Tecnología, Humanismo y Calidad DIRECCION DE POSTGRADOS Y EDUCACION CONTINUA

Proyectos Finales. Redes de Computadoras Proyecto 1. Sistema de almacenamiento virtual sobre una plataforma P2P utilizando JXTA.

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Sistema de Mensajería Empresarial para generación Masiva de DTE

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Grupo de Trabajo sobre protección de las personas en lo que respecta al tratamiento de datos personales. Recomendación 1/99

Descripción. Este Software cumple los siguientes hitos:

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

Capítulo 5. Implementación del Sistema de Inscripciones

Este sistema de manera global presenta cuatro módulos: bearerbox de Kannel, kj-

Capitulo 5. Implementación del sistema MDM

BrowserSQL 4 versión 2 - TUTORIAL

TciSatSingleW32 Versión 3.1

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

LIESH. Fco. Javier Bohórquez Ogalla

Implementación CAPÍTULO 4

CIMA. MANUAL DE USUARIO

Modelo de actualización y soporte

ES U ESPAÑA 11. Número de publicación: Número de solicitud: G06K 9/00 ( )

SISTEMA DE TRANSMISION DE ARCHIVOS XBRL

Funcionamiento del Correo Electrónico

SISTEMA DE MEDICION DE METEOROLOGIA DEL MUNICIPIO DE ENVIGADO

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil

La publicación. Pere Barnola Augé P08/93133/01510

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Computación en la nube. Plataformas de servicios en la nube y Servicios en la nube

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Servicio de publicación de información web (HTTP)

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Fig. 1: Secuencia de mensajes de la autenticación Kerberos

SERVIDORES. Un servidor es un equipo informático que forma parte de una red y provee servicios a otros equipos cliente

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Xerox 700 Digital Color Press con Integrated Fiery Color Server. Impresión de datos variables

Introducción a la Firma Electrónica en MIDAS

CÓMO CREAR UNA PÁGINA WEB v.1

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)

3.1 Introducción a Wireshark

Tecnología de control para una eficiencia a largo plazo de instalaciones fotovoltaicas

Comunicación entre Procesos y Sockets

Módulo 2. Inicio con Java

Manual del usuario. Flash Point Genius. FLASH POINT GENIUS: Programación Serial para turismos

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

ESQUEMAS DE SISTEMAS VOIP CON ALTA DISPONIBILIDAD Y ALTO RENDIMIENTO

Software generador de documentos a través de la Web

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y SISTEMAS UMBRELLO ADMINISTRACION DE BASE DE DATOS

Getting Started. 1. Introducción. 2. Requerimientos de software

MANUAL DE USUARIO MÓDULO Web

Capitulo V Administración de memoria

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Linux (Licencia concurrente)

Plataforma RightKey RK3000 Aplicaciones de Control y Reportes vía SMS

Prueba de Concepto, Informes XBRL vs. SGBDR.

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

CAN BUS Controller Area Network:

Guía del administrador de Licencia de sede

Copicopias: Sistema de Atención en Línea

GUÍA PARA EL PARTICIPANTE

Portal INAPI INAPI Conecta Instructivo de Gestión en Sitio Web

Administración de Sistemas Gestores de Bases de Datos (Online)

MANUAL DE USO E-FACTURA FullPyme

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

EL PROYECTO CREA TU PLAN DE NEGOCIO DEL MINISTERIO DE CULTURA

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE MENSAJES A MÓVILES Y CORREO ELECTRÓNICO

Acceso al Disco Compartido y Dispositivos USB y DVD

Sistemas de Operación II

Que es Velneo vdataclient V7?

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

EXTENSIÓN DE UML PARA APLICACIONES WEB

El mediador es un programa escrito en Java diseñado para interactuar con un servidor

Manual de usuario. Curso Móvil 1.0

SAVIO EN TUS MANOS 1

Unidad V: Programación del lado del servidor

I.E.S. AGUADULCE PROGRAMACIÓN DIDÁCTICA. Programación CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB

Manual del Profesor Campus Virtual UNIVO

APLICACIONES PARA INTERNET

COMO CLONAR UN SERVIDOR ELASTIX

PROGRAMACIÓN PÁGINAS WEB CON PHP

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Sistema AGDP - Gerenciando la cosecha de manera online

Web colegial. Especificaciones Funcionales. Versión 1.0 Fecha de Elaboración Última Modificación Elaboración a Cargo Revisón a Cargo

(Altas de prestaciones por ERE S): guía para las empresas

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

DATOS IDENTIFICATIVOS:

Nueva generación de materiales. Sincronismo video/web

Arquitectura Cliente/Servidor

Administración de infraestructura IT

Inducción al Laboratorio de Informática

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

PROCEDIMIENTO ADMINISTRACIÓN REDES SOCIALES

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Acuerdo de aprobación de la Normativa Básica de Correo Electrónico de la Universidad Miguel Hernández.

II. Análisis del problema

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Beneficios económicos de la Estrategia de la nube de Cisco

Transcripción:

III. Propuesta de solución En este capítulo se presenta la solución propuesta, así como también la justificación del tipo de elección. La propuesta de solución se aproximará en tres escalones: Diagrama de contexto o de nivel 0: Diagrama jerárquico de la solución al más alto nivel posible. Diagrama de nivel 1: Diagrama en el que la propuesta de solución es aproximada como una solución siempre de alto nivel, pero en la cual se puedan ver sus componentes internos. Diagrama de nivel 2: Diagrama completo con todos los componentes de la solución propuesta. 3.1 Diagrama de contexto (Nivel 0) Desde la perspectiva del usuario final (administrador(es) del servidor), el proyecto consiste en diseñar un sistema de ingeniería para acercar el equipo servidor a sus administradores en cualquier lugar a cualquier hora del día utilizando mensajes de textos desde su teléfono móvil para administrar los servicios prestados por equipos servidores en una ubicación distante. Ordenes o comandos Página 38 de 82

El administrador podrá ejecutar comandos en el Servidor desde su celular y recibir la salida del comando. El administrador y el sistema WDS, podrá realizar las siguientes actividades: Realizar el monitoreo de algún servicio. Enviar comandos al equipo servidor. El procedimiento es bastante simple y consiste de los siguientes pasos: Administrador, envía un mensaje al servidor Servidor recibe el mensaje y ejecuta el comando asociado Servidor capta la salida del comando en el sistema operativo y se la devuelve al Administrador, vía mensaje de texto, lo cual simula un control remoto del servidor. El caso de uso puede verse en la siguiente figura. WDS «uses» Envia /Recibe SMS «uses» «uses» Admin Fisico Ejecutar comando Admin Virtual A continuación se muestra el correspondiente diagrama de secuencia Página 39 de 82

Admin Viirtual WDS Sistema Operativo Administrador Físico SMS Comando Salida del comando Envia Resultado 3.2 Diagrama de nivel 1 El mensaje es recibido en el servidor. Para esto será necesario tener otro celular, quien reciba el mensaje. Ordenes o comandos El celular que recibe el mensaje, estará conectado al Server, por USB, bluetooth, puerto infrarrojo u otros medios. El mensaje será trasladado a una base de mysql, a través de un demonio denominado smsd. Dicho demonio es parte del proyecto Gammu. Página 40 de 82

En la base de datos, el mensaje deberá ser transformado a comando. Esto será la tarea que realizará un demonio del presente proyecto WDS, llamado i2ic, el cual recibe su nombre precisamente de Inbox to Inbox Command Una vez el comando se ha identificado, un programa en java, que es parte del núcleo del presente proyecto WDS, hará la ejecución del comando a nivel del sistema operativo, capturando la salida del mismo y la enviará de regreso al celular que inició toda esta cadena de pasos. WDS Entrega de SMS Lee mensaje SMSD Mensaje SMSD I2ic Gammu MySQL JAVA Admin Fisco Comando a Ejecutar Sistema Operativo 3.3 Diagrama de nivel 2 En este diagrama se visualiza la solución completa, con todos los detalles. En primera instancia, se presente un esquema completo de la solución y seguidamente se realiza el diagrama de secuencia, a fin de visualizar la interacción de todos los componentes. Página 41 de 82

WDS Entrega de SMS Lee mensaje SMSD Gammu SMS Codificado Admin Fisco Inbox MYSQL Inbox Command Outbox Command Hibernate i2ic JAVA Sistema Operativo El proceso empieza enviando el mensaje desde un celular válido. Dicho mensaje es recibido en el celular que controla al servidor. El Mensaje es tomado por el demonio smsd el cual lo almacenara dentro de la estructura de base de datos. Luego otro demonio llamado i2ic revisa que el mensaje sea con el formato :1 y va a la base de datos a buscar el comando correspondiente. El comando encontrado está compuesto de dos elementos: archivo y ruta. Archivo es el nombre del archivo que puede contener uno o más comandos (Script) y ruta es la ubicación del dicho archivo en el sistema de archivos. El mensaje, debidamente identificado con su script asociado, es conocido ahora como InboxCommand. Una vez el InboxCommand recibe un comando, la aplicación Java, toma el objeto InboxCommand, por medio del motor de Página 42 de 82

persistencia llamado HIBERNATE, ejecuta el comando y finalmente convirtiéndolo en un objeto de salida (Outbox), el cual va hacia el cliente, en forma de SMS, por medio del celular conectado al servidor. La secuencia en la que el diagrama anterior realiza la interacción con todos los componentes, se puede apreciar a través del diagrama de secuencia de la siguiente figura Celular1 Celular2 Smsd Inbox Table I2ic Command Table JavaClient Os Outbox Table Enviar Sms Leer Sms Insert Sms Leer Sms Marcar Leído getid getscriptname Return Script Mensaje1 Exe Command getoutput Prepare Outbox Insert Outbox Leer Sms Escribir Sms Send Sms 3.4 Software a utilizar: 3.4.1 Gammu. Este proyecto de código abierto en lenguaje C ANSI, que permite la recepción y envío de mensajes SMS utilizando una base de datos mysql. Este es gratuito y es podría decirse que es el punto de partida del presente proyecto WDS. Originalmente se había seleccionado el proyecto GNOKI el cual permite el control del envío y recepción de mensajes, sin embargo la parte de la base de datos no la incluye. El presente proyecto WDS, tendrá que realizar todos los mecanismos para elevar el mensaje a la categoría de comando, interpretar el comando, ejecutarlo en el sistema Página 43 de 82

operativo y finalmente capturar la salida del comando y enviarla de nuevo como SMS al celular solicitante. 3.4.2 Hibernate. Es un motor de persistencia, es decir un servicio de alto rendimiento objeto/relacional. Es la más flexible y poderosa solución en el mercado de motores de persistencia. Hibernate se encarga del mapeo de clases a sus correspondientes tablas de base de datos. El propósito de usar Hibernate en este proyecto es reducir el tiempo de desarrollo y evitar el uso de SQL dentro del código, así como evitar conexiones con JDBC, de manera de programar ciento por ciento orientado a objetos. 3.4.3 Java. El programa de Java puede ejecutarse en cualquier máquina o plataforma. El lenguaje fue diseñado con las siguientes características en mente: Simple, familiar, robusto, seguro, portable, etc. 3.4.4 Perl. Este lenguaje combina en forma concisa las mejores características de lenguajes como C, sed, awk y sh. En general, es posible reducir extensos programas escritos en C a pocas líneas de código de un programa PERL, con la ventaja adicional de que corren sin cambio sobre casi cualquier plataforma existente, lo que convierte a PERL en el lenguaje ideal para desarrollo de prototipos y aplicaciones robustas 100% portables. Página 44 de 82