PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA...
Transcript of PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA...
PROTÓTIPO DE SISTEMA MÓVEL NA
PLATAFORMA ANDROID PARA
COMPARTILHAMENTO DE ARQUIVOS E
MENSAGENS ENTRE DISPOSITIVOS BASEADO
EM PROXIMIDADE GEOGRÁFICA
Aluno: Cesar Augusto Kuehl
Orientador: Dalton Solano dos Reis
FURB – Universidade Regional de Blumenau
TCC – Trabalho de Conclusão de Curso
Curso de Ciências da Computação - Noturno
ROTEIRO
INTRODUÇÃO
OBJETIVOS
FUNDAMENTAÇÃO TEORICA
TRABALHOS CORRELATOS
DESENVOLVIMENTO
IMPLEMENTAÇÃO
RESULTADOS E DISCUSSÕES
CONCLUSÃO & EXTENSÕES
OBJETIVOS DO TRABALHO
Disponibilizar um protótipo de sistema, na plataforma
Android, que seja capaz de:
Recuperar as coordenadas de posicionamento geográfico dos
usuários;
Calcular a distância entre os usuários;
Permitir a troca de mensagens de texto entre os usuários;
Permitir a troca de arquivos entre os usuários.
FUNDAMENTAÇÃO TEÓRICA
Geolocalização
Define a posição de um objeto no mundo real.
Meios de obtenção no mundo tecnológico
Satelites GPS
Torres de telefonia
Endereços IP
RFID (identificação de radiofrequência)
Pontos de acesso Wi-Fi
Geomarketing (Geotagging e Geotargeting)
FUNDAMENTAÇÃO TEÓRICA
Fatores de imprecisão
Forma de obtenção da coordenada geográfica
Torres de telefonia & Location providers
Limitação dos satélites GPS de uso civil.
O planeta Terra não é uma esfera perfeita
O raio nos polos é de 6.358,78 km
Na linha equatorial é de 6.378,14 km
Usa-se então a média: 6.368,46 km
DESENVOLVIMENTO
REQUISITOS FUNCIONAIS
Permitir que o usuário visualize quais usuários estão próximos de
sua localidade e a distancia para estes;
Permitir a troca de mensagens de texto entre os usuários;
Permitir o compartilhamento de arquivos entre os usuários;
Gerar notificações para mensagens recebidas.
REQUISITOS NÃO FUNCIONAIS
Plataforma Android;
Linguagem Java;
WebService Axis2;
Banco de dados Oracle.
ESPECIFICAÇÃO
UML
Enterprise Architect
Escopo do sistema
Diagramas
Casos de uso
Classes
Sequência
Modelo entidade relacionamento
DIAGRAMAS DE CASO DE USO – APLICATIVO CLIENTE
uc Use Case Model
Cliente
(from UC - Casos de uso)
(from UC - Casos de uso)
UC15. Atualiza lista de
usuários próximos
(from UC - Casos de uso)
UC13. Recupera coordenadas
gegráficas do usuário
(from UC - Casos de uso)
UC14. Env ia coordenadas
geográficas do usuario para o
serv idor
(from UC - Casos de uso)
UC16. Gerar notificação para
mensagem recebida
MODELO DE ENTIDADES E RELACIONAMENTOS
dm Banco de Dados
LS_USUARIO
«column»
*PK CD_USUARIO: NUMBER(9)
* NM_USUARIO: VARCHAR2(200)
* DS_LOGIN: VARCHAR2(10)
* DS_SENHA: VARCHAR2(32)
* DT_CADASTRO: DATE
«PK»
+ PK_LS_USUARIO(NUMBER)
LS_ARQUIVOS
«column»
*pfK CD_USUARIO: NUMBER(9)
*PK NM_ARQUIVO: VARCHAR2(200)
* VL_ARQUIVO_TAM: NUMBER(20)
* DS_CAMINHO: VARCHAR(2000)
* DS_CAMINHO_LOCAL: VARCHAR2(2000)
* DT_UPLOAD: DATE
«FK»
+ FK_LS_ARQUIVOS_LS_USUARIO(NUMBER)
«PK»
+ PK_LS_ARQUIVOS(NUMBER, VARCHAR2)
+FK_LS_ARQUIVOS_LS_USUARIO
(CD_USUARIO = CD_USUARIO)
«FK»
+PK_LS_USUARIO
IMPLEMENTAÇÃO
Técnica Orientação a objetos
DAO (Data Access Objects)
MVC (Modelo, Visão e Controle)
Ferramentas API Java
RMI (Remote Method Invocation)
API kSOAP2
Android SDK
Axis2 Engine
Oracle JDBC
Ambiente de desenvolvimento Eclipse
RESULTADOS E DISCUSSÕES
Tempo para recuperação da lista de usuários
Usuários conectados Média em milissegundos
0 76
1 89
2 93,6
3 98,3
4 107,4
RESULTADOS E DISCUSSÕES
Tempo para recuperação da lista de mensagens enviadas
Qtde. Mensagens Tempo em milissegundos
0 50
1 120,4
2 125
3 126
4 143,4
5 182,6
10 231,6
RESULTADOS E DISCUSSÕES
Tempo para recuperação de uma mensagem
Qtde. Caracteres Tempo em milissegundos
5 89
25 97
50 77,2
100 126,2
150 114,2
300 82,4
1000 78,8
RESULTADOS E DISCUSSÕES
Tempo de transferência de arquivos
Numero
Tamanho do
arquivo em bytes Tecnologia de conexão
Tempo para o download
em milissegundos
1 77.824 HSPA 6564
EDGE 10162
2 514.713 HSPA 10265
EDGE 30341
3 1.174.405 HSPA 17255
EDGE 63992
RESULTADOS E DISCUSSÕES
Usuarios cadastrados Tamanho da tabela em bytes
2 2262
3 2388
4 2518
5 2644
6 2768
7 2894
8 3020
9 3146
10 3272
Espaço utilizado pela tabela de usuários
RESULTADOS E DISCUSSÕES
Espaço utilizado pela tabela de arquivos
Arquivos compartilhados Tamanho da tabela em bytes
1 2402
2 2624
3 2824
4 3042
5 3258
6 3476
7 3660
8 3846
9 4032
10 4218
CONCLUSÃO & EXTENSÕES
CONCLUSÃO Objetivos alcançados
Fatores de imprecisão
Comunicação entre os dispositivos
A plataforma Android
EXTENSÕES Utilização da tecnologia VOIP;
Explorar meios de comunicação direta entre os dispositivos móveis;
Avaliar melhoria quanto precisão na obtenção das coordenadas geográficas