Anderson Zoz Orientador: Francisco Adell...
Transcript of Anderson Zoz Orientador: Francisco Adell...
Anderson Zoz
Orientador: Francisco Adell Péricas
Sequência da Apresentação� Introdução
� Objetivos
� Fundamentação Teórica
Trabalhos Correlatos� Trabalhos Correlatos
� Desenvolvimento do Sistema
� Testes e Validação
� Conclusões
� Extensões
Introdução� Dificuldades no gerenciamento financeiro
� Modelo atual
� Alternativas
Necessidade de inovar� Necessidade de inovar
� Segurança da informação
� Benefícios
ObjetivosDesenvolver um aplicativo para dispositivo
móvel que estabeleça comunicação segura com um WebService para validação e com um WebService para validação e gerenciamento de movimentações financeiras
Fundamentação Teórica
Dispositivos Móveis
� O que é?
� Evolução
� Sistemas Operacionais
� Conceito
� Navegadores
� Conceito
� Deficiências
Fundamentação Teórica
Fundamentação Teórica
Transações Eletrônicas Seguras (SET)
� História
� Protocolo
� Criptografia (Privacidade)� Criptografia (Privacidade)
� DES
� RSA
� Assinatura Digital (Integridade)
� Hash
� Certificado Digital (Autenticidade)
Fundamentação Teórica
Trabalhos Correlatos� MobileCard
� Banco do Brasil
� Protótipo de software para envio de mensagens criptografadas para um dispositivo móvel utilizando a criptografadas para um dispositivo móvel utilizando a plataforma .Net
Fundamentação Teórica
RequisitosPrincipais requisitos funcionais:
� Iniciar uma movimentação financeira
� Realizar a escolha de qual conta será o lançamento
Realizar a digitação de senha no dispositivo móvel� Realizar a digitação de senha no dispositivo móvel
� Permitir o cancelamento de uma solicitação
� Permitir o bloqueio de comerciantes
� Consultar limite de crédito disponível
� Consultar movimentações financeiras
Desenvolvimento
RequisitosPrincipais requisitos não-funcionais:
� O dispositivo móvel deverá possuir suporte .Net Framework 2.0 ou superior
� A estação PAF-ECF deve conectar-se a internet� A estação PAF-ECF deve conectar-se a internet
� O dispositivo móvel deve conectar-se a internet
Desenvolvimento
Especificação – Casos de uso uc Use Case Model
UC01 - Cadastrar usuário
UC02 - Cadastrar conta bancária
UC04 - Iniciar mov imentação
UC05 - Realizar a escolha de qual conta será o lançamento
Desenvolvimento
UsuárioComeciante
UC03 - Efetuar login
UC06 - Realizar a digitação de senha no
dispositivo móv el
UC07 - Permitir o cancelamento de uma solicitação
UC08 - Permitir o bloqueio de
comerciantes
UC09 - Permitir o estorno de um
lançamento
UC10 - Consultar limite de crédito
disponív el
UC11 - Consultar mov imentações
financeiras
Especificação – Atividades act MobilePaf
PAFECF ws.mobilezoz.comMobileZoz.dll
Iniciar
Solicitar autenticação Receber dados
Criptograr dados
Env iar dados Decriptografar dados
Comérico
act MobileZoz
ClienteMobileZoz.exew s.mobilezoz.com
Solicitar verificar mov imentações
pendentes
Iniciar
Criptografar dados
Env iar dadosDecriptografar dados
Usuário éválido
[Não]
[Sim]
Desenvolvimento
Coméricoe clienteé vál ido
Env iar mensagem
Apresentar mensagem
Fim
Clientepossui limiteparaaprovação
Mov imentação iniciada
MovimentaçãoAprovada
[Não]
[Não]
[Sim]
[Sim]
[Não]
Env iar Mensagem
Identificar mov imentações sem autenticação
Apresentar mensagem
Final
Criptografar dadosDecriptografar dados
Solicitar Senha Informar senha
Criptografar dados
Env iar dados
Env iar dados
Decriptografar dados
Senha é válida
Autenticar mov imentação
[Sim]
[Não]
Especificação – Dados class Diagrama de MER
FORMAPAGAMENTO
- PGTO_CODIGO: tinyint(2)- PGTO_DESCRICAO: varchar(20)
TRANSACAO
- TR_CODIGO: double(24,0)- TR_DTLANCAMENTO: datetime- TR_LOGIN: varchar(8)- TR_DOCUMENTO: varchar(100)- TR_HRINI: datetime- TR_HRFIM: datetime- TR_TIPO: int(3)- TR_STATUS: char(1)
SYSTEMMOBILE
- SY_TRCODIGO: double(24,0)- SY_USUCODIGO: int(10)
CONTA
- CNTA_CODIGO: int(10)- CNTA_ERROSACESSOS: int(1)- CNTA_NUMCONTA: varchar(20)- CNTA_AGENCIACONTA: varchar(20)- CNTA_BNCCODIGO: varchar(10)- CNTA_STCODIGO: tinyint(3)- CNTA_SENHA: varchar(8)- CNTA_PGTOCODIGO: tinyint(2)- CNTA_CODAUTORIZACAO: varchar(20)- CNTA_LIMITECREDITO: decimal(6,2)- CNTA_DIAVENCIMENTO: tinyint(2)
BANCO
- BNC_CODIGO: varchar(10)- BNC_DESCRICAO: varchar(60)- BNC_SITE: varchar(40)
0..*
0..* 1
1
10..*
0..*1
0..*
10..*
USUARIO
- USU_CODIGO: int(10)- USU_NOME: varchar(100)- USU_SOBRENOME: varchar(100)- USU_LOGIN: varchar(10)- USU_SENHA: varchar(8)- USU_CPFCNPJ: bigint(14)- USU_IERG: varchar(20)- USU_ENDERECO: varchar(50)- USU_NUMERO: varchar(40)- USU_COMPLEMENTO: varchar(40)- USU_CIDADE: varchar(30)- USU_UFCODIGO: varchar(2)- USU_DTNASCIMENTO: date- USU_DTCADASTRO: datetime- USU_DTULTATUALIZACAO: datetime- USU_STCODIGO: tinyint(3)- USU_TELEFONE: varchar(20)- USU_EMAIL: varchar(50)- USU_BAIRRO: varchar(30)- USU_KEY: varchar(2000)- USU_IDAPARELHO: varchar(30)
UNIDADEFEDERATIVA
- UF_CODIGO: varchar(2)- UF_DESCRICAO: varchar(20)
- SY_USUCODIGO: int(10)- SY_CNTACODIGO: int(10)
STATUS
- ST_CODIGO: tinyint(3)- ST_DESCRICAO: varchar(40)- ST_BLOQUEADO: char(1)
MOVIMENTO
- MOV_TRCODIGO: double(24,0)- MOV_USUCREDITO: int(10)- MOV_USUDEBITO: int(10)- MOV_VALOR: float- MOV_CNTACREDITO: int(10)- MOV_CNTADEBITO: int(10)
CONTACLIENTE
- CC_CNTACODIGO: int(10)- CC_USUCODIGO: int(10)
PERMITIRUSUARIO
- PE_USUCODIGO: int(10)- PE_USUCODIGOLIBERADO: int(10)1 0..*
10..*
1
1
1
0..*
0..* 1
0..*1
1
0..*
Desenvolvimento
Aplicativos desenvolvidos� Site - www.mobilezoz.com
� WebService - ws.mobilezoz.com
� Integrações - MobileZoz.dll
� Aplicativo - MobileZoz.exe
Desenvolvimento
Site – www.mobilezoz.com
Desenvolvimento
WebService – ws.mobilezoz.com
Desenvolvimento
Integrações – MobileZoz.DLL
Desenvolvimento
Aplicativo – MobileZoz.exe
Desenvolvimento
Resultados e validação
Desenvolvimento
Resultados e validação
Desenvolvimento
Resultados e validação
Desenvolvimento
Resultados e validação
MobileZoz.exeMobileZoz.dll
Desenvolvimento
Conclusões� Tem-se buscado formas de inovar e atender com maior
excelência o cliente, onde todos inventam, criam, descobrem e assim aumentam o conhecimento, aperfeiçoando-se para atingir da melhor forma os aperfeiçoando-se para atingir da melhor forma os objetivos
� Este trabalho trouxe alternativas para melhorar as transações financeiras que necessitam cada vez mais de mobilidade, agilidade e segurança
� Com esta visão concluiu-se um estudo sobre o que se pode oferecer para tratar de um assunto tão complexo
Extensões� Implementar aplicativo móvel MobibeZoz em Java
� Desenvolver módulo administrativo do MobileZoz
� Aplicar inferências de Inteligência Artificial no MobileZozMobileZoz
Obrigado!Obrigado!