TCC Aplicativo Web Mobile Controle Despesas Pessoais

  • Published on
    24-Oct-2015

  • View
    726

  • Download
    66

DESCRIPTION

Esta pesquisa tem como objetivo desenvolver um aplicativo web / mobile para o gerenciamento das despesas pessoais utilizando a Tecnologia Java, o mdulo mobile funciona como uma extenso do mdulo completo web, ambos comunicam-se atravs de um Web Service, permitindo assim que o usurio possa ter acesso as suas informaes financeiras ou lanar despesas de modo rpido e simplificado atravs de dispositivos mveis ou de modo mais detalhado atravs dos navegadores de internet, centralizando as informaes em um Servidor de Banco de Dados Web.Palavras Chave: Java, Aplicativo Controle de Despesas Mobile / Web.This research aims to develop a web / mobile application for managing personal expenses, using Java technology. The mobile module works as an extension of the complete module web, both communicate through a Web Service, enabling the user to access your financial information or launch expenses in a quickly and simplified way through mobile devices or in more detailed way through internet browsers, centralizing the information in a Web Server Database.Keywords: Java, Control Expenses Mobile Application, Web

Transcript

  • FACULDADE DO LITORAL SUL PAULISTA FALS

    TARDELLI AGUIAR MOURA

    APLICATIVO WEB / MOBILE PARA CONTROLE DE DESPESAS

    PESSOAIS

    PRAIA GRANDE

    2013

  • TARDELLI AGUIAR MOURA

    APLICATIVO WEB / MOBILE PARA CONTROLE DE DESPESAS

    PESSOAIS

    Monografia apresentada como exigncia para

    obteno do grau de Bacharelado em Sistemas

    de Informao da FALS Faculdade do Litoral

    Sul Paulista.

    Professor orientador pleiteado: Prof Caio Sales

    Praia Grande

    2013

  • DEDICATRIA

    A minha famlia com muita gratido pelo seu

    incansvel apoio ao longo do perodo de

    elaborao deste trabalho.

  • AGRADECIMENTOS

    Primeiramente a Deus, pela oportunidade e chance de realizar um sonho.

    A minha famlia e a minha namorada Dbora pelo apoio e motivao nas

    horas mais difceis.

    Ao meu professor orientador Caio Sales, por todos os conselhos e ajuda

    durante cada fase do projeto.

    Aos professores da faculdade que com tica, amor e dedicao nos ensinam

    no s uma profisso, nos ensinam tambm a sermos pessoas melhores.

    Aos amigos e colegas de faculdade, pois foram 4 anos compartilhando

    histrias, vitrias e algumas derrotas.

  • A mente que se abre a uma nova ideia

    jamais volta ao seu tamanho original.

    (Albert Einsten)

  • RESUMO

    Esta pesquisa tem como objetivo desenvolver um aplicativo web / mobile para o

    gerenciamento das despesas pessoais utilizando a Tecnologia Java, o mdulo

    mobile funciona como uma extenso do mdulo completo web, ambos comunicam-

    se atravs de um Web Service, permitindo assim que o usurio possa ter acesso as

    suas informaes financeiras ou lanar despesas de modo rpido e simplificado

    atravs de dispositivos mveis ou de modo mais detalhado atravs dos navegadores

    de internet, centralizando as informaes em um Servidor de Banco de Dados Web.

    Palavras Chave: Java, Aplicativo Controle de Despesas Mobile / Web.

  • ABSTRACT

    This research aims to develop a web / mobile application for managing personal

    expenses, using Java technology. The mobile module works as an extension of the

    complete module web, both communicate through a Web Service, enabling the user

    to access your financial information or launch expenses in a quickly and simplified

    way through mobile devices or in more detailed way through internet browsers,

    centralizing the information in a Web Server Database.

    Keywords: Java, Control Expenses Mobile Application, Web

  • LISTA DE FIGURAS

    FIGURA 1 PLATAFORMAS JAVA .......................................................................... 17

    FIGURA 2 - JAVA VIRTUAL MACHINE ..................................................................... 18

    FIGURA 3 ARQUITETURA JAVA EE ..................................................................... 19

    FIGURA 4 - EXEMPLO DIAGRAMA FLUXO DO CICLO DE VIDA JSF...................... 20

    FIGURA 5 - CAMADAS DA ARQUITETURA ANDROID ............................................ 21

    FIGURA 6 - DALVIK VM ............................................................................................ 22

    FIGURA 7 - ARQUITETURA SIMPLIFICADA DO HIBERNATE ................................. 24

    FIGURA 8 - EXEMPLO MOR HIBERNATE ................................................................ 24

    FIGURA 9 - EXEMPLO REQUISIO E RESPOSTA WEBSERVICE ....................... 25

    FIGURA 10 - ESTRUTURA DE UMA MENSAGEM SOAP ......................................... 26

    FIGURA 11 - CASO DE USO REALIZAR LOGIN ....................................................... 27

    FIGURA 12 - CASO DE USO REALIZAR CADASTRO .............................................. 28

    FIGURA 13 - CASO DE USO MANTER CONTAS ..................................................... 29

    FIGURA 14 - CASO DE USO MANTER CATEGORIAS ............................................. 30

    FIGURA 15 - CASO DE USO MANTER LANAMENTOS ......................................... 31

    FIGURA 16 - CASO DE USO REALIZAR LOGIN MOBILE ........................................ 32

    FIGURA 17 - CASO DE USO REALIZAR CADASTRO MOBILE ................................ 33

    FIGURA 18 - CASO DE USO LISTAR LANAMENTOS MOBILE ............................. 33

    FIGURA 19 - CASO DE USO MANTER LANAMENTOS MOBILE ........................... 34

    FIGURA 20 - CASO DE USO MOSTRAR SALDOS ................................................... 35

    FIGURA 21 - DER - DIAGRAMA DE ENTIDADE RELACIONAL ................................ 36

  • LISTA DE QUADROS

    QUADRO 1 - EXEMPLO ENVELOPE SOAP ............................................................. 26

    QUADRO 2 - CHAMADA DE MTODO DA CAMADA WEB SERVICE ...................... 37

  • LISTA DE IMAGENS

    IMAGEM 1 - CHAMADA CASO USO REALIZAR CADASTRO WEB ......................... 38

    IMAGEM 2 - CADASTRO DE USURIO WEB ........................................................... 39

    IMAGEM 3 - REALIZAR LOGIN WEB ........................................................................ 39

    IMAGEM 4 - PGINA PRINCIPAL WEB .................................................................... 40

    IMAGEM 5 - PGINA CADASTRO DE CONTAS ....................................................... 41

    IMAGEM 6 - PGINA CATEGORIAS ........................................................................ 42

    IMAGEM 7 - PGINA PRINCIPAL WEB .................................................................... 43

    IMAGEM 8 - LOGIN MOBILE ..................................................................................... 44

    IMAGEM 9 - ERRO LOGIN MOBILE .......................................................................... 45

    IMAGEM 10 - FORMULRIO DE CADASTRO NO NAVEGADOR MOBILE .............. 46

    IMAGEM 11 - LISTAR LANAMENTOS MOBILE ..................................................... 47

    IMAGEM 12 - MENU CONTEXTO ............................................................................. 48

    IMAGEM 13 - NOVO LANAMENTO MOBILE .......................................................... 49

    IMAGEM 14 - POP-UP REMOVER OU EDITAR ........................................................ 49

    IMAGEM 15 - EDITAR LANAMENTO MOBILE ....................................................... 50

    IMAGEM 16 - REMOVER LANAMENTO MOBILE .................................................. 51

    IMAGEM 17 - MOSTRAR SALDOS MOBILE ............................................................. 52

  • SUMRIO

    1. INTRODUO ................................................................................................... 12

    2. CONCEITOS ...................................................................................................... 15

    3. FERRAMENTAS E TECNOLOGIAS PARA DESENVOLVIMENTO .................. 16

    3.1. JAVA ........................................................................................................... 16

    3.1.1. JVM JAVA VIRTUAL MACHINE ....................................................... 18

    3.1.2. JAVA ENTERPRISE EDITION (JAVA EE) .......................................... 18

    3.2. JAVA SERVER FACES (JSF) ..................................................................... 19

    3.3. PLATAFORMA ANDROID .......................................................................... 21

    3.3.1. JAVA PARA ANDROID ........................................................................ 22

    3.4. TOMCAT - SERVIDOR DE APLICAO .................................................... 23

    3.5. BANCO DE DADOS MySQL ....................................................................... 23

    3.6. HIBERNATE ............................................................................................... 23

    3.7. WEB SERVICE ........................................................................................... 25

    3.7.1. PROTOCOLO SOAP ........................................................................... 25

    4. DESENVOLVIMENTO E METODOLOGIA ........................................................ 27

    4.1. ARTEFATOS CASOS DE USO DO MDULO WEB ............................... 27

    4.2. ARTEFATOS CASOS DE USO DO MDULO MOBILE .......................... 32

    4.3. MODELAGEM DO BANCO DE DADOS RELACIONAL ............................. 36

    4.4. INTEGRAO DOS MDULOS WEB / MOBILE ....................................... 37

    5. VALIDAO DO PROJETO PROPOSTO ......................................................... 38

    5.1. CADASTRO DE USURIOS - WEB ........................................................... 38

    5.2. REALIZAR LOGIN - WEB ........................................................................... 39

    5.3. CADASTRO DE CONTAS - WEB ............................................................... 41

    5.4. CATEGORIAS - WEB ................................................................................. 42

    5.5. LANAMENTOS - WEB ............................................................................. 43

    5.6. REALIZAR LOGIN MOBILE ..................................................................... 44

    5.7. REALIZAR CADASTRO MOBILE ............................................................ 45

    5.8. LISTAR LANAMENTOS MOBILE .......................................................... 46

    5.9. INCLUIR LANAMENTO MOBILE .......................................................... 47

    5.10. REMOVER OU EDITAR UM LANAMENTO - MOBILE ............................ 49

    5.11. MOSTRAR SALDOS - MOBILE .................................................................. 51

    5.12. AMBIENTE DE DESENVOLVIMENTO / TESTES ...................................... 52

    6. CONCLUSO .................................................................................................... 53

    7. REFERENCIAS BIBLIOGRFICAS ................................................................... 54

  • 12

    1. INTRODUO

    O contedo desse trabalho apresenta o desenvolvimento de um aplicativo

    para gerenciamento das despesas pessoais, um aplicativo simples que possa ser

    utilizado por qualquer pessoa em seu computador e/ou dispositivo mvel.

    Com um crescente nmero de usurios de dispositivos mveis (tablets,

    smartphones, netbooks), criou-se uma oportunidade para um aplicativo diferenciado

    onde o usurio poder controlar suas despesas dirias diretamente em seu

    dispositivo mvel de modo simples e rpido, podendo assim aproveitar

    oportunidades imediatas de promoes e planejar gastos, poder ainda acessar

    essas informaes detalhadamente em seu computador pessoal podendo gerar

    diversos tipos de relatrios.

    O aplicativo estar disponvel ao pblico de forma gratuita e seu uso visa

    atender usurios comuns, que no precisam de um conhecimento muito amplo das

    burocracias e complexidades comumente encontradas em outros sistemas

    financeiros.

    A partir de casos reais de usurios de ferramentas para controle de despesas

    pessoais (exemplo: planilhas, softwares, aplicativos etc.) e pessoas que jamais

    utilizaram algum mtodo para gerenciamento dos gastos, identificou-se que seria

    interessante uma ferramenta simples onde o usurio pudesse obter informaes

    atualizadas sobre seus gastos dirios, semanais e mensais em seu prprio

    dispositivo mvel ou qualquer computador com acesso a Internet e a qualquer

    momento, podendo auxili-lo na escolha do melhor momento para realizar uma

    compra ou at mesmo aproveitar uma promoo a cerca das oportunidades

    imediatas comumente encontradas em nosso dia-a-dia.

    Surgiu ento a ideia do desenvolvimento de um aplicativo para as plataformas

    Mobile e Web, compatvel com diversos dispositivos mveis e navegadores de

    internet com objetivo de gerenciar as despesas dirias do usurio.

    O objetivo geral deste trabalho , utilizando tecnologias de desenvolvimento

    de sistemas de informao para navegadores web e dispositivos mveis,

    desenvolver um aplicativo web / mobile para gerenciamento de despesas pessoais

    compatvel com os navegadores web atuais e dispositivos mveis encontrados no

    mercado, fazer com que o mdulo mobile do aplicativo seja uma extenso do

  • 13

    mdulo web, possibilitando dessa forma que haja uma centralizao dos dados do

    usurio em um Servidor, agregando maior preciso e controle das informaes

    tornando a interao dos mdulos mobile, web e usurio mais dinmica.

    Como objetivos especficos, desenvolver um sistema seguro onde o usurio

    possa administrar seus gastos dirios de maneira simples, fcil e em tempo real,

    centralizar as informaes do usurio em um servidor e disponibiliza-las de maneira

    simples e interativa para o usurio em diferentes plataformas, testar e implementar a

    ferramenta afim de avaliar a usabilidade da mesma permitindo ter uma estimativa

    dos resultados esperados, detalhar funcionamento do aplicativo atravs de

    instrues.

    Este trabalho se justifica na pesquisa de campo (PESQUISA, 2013), foram

    entrevistadas mais de 120 pessoas, abaixo os dados mais relevantes da pesquisa:

    Dos entrevistados apenas 4% no possuem acesso internet em suas casas.

    Dos entrevistados apenas 9% no possuem acesso internet em seus

    dispositivos mveis.

    Grande parte dos entrevistados que tem o costume de gerenciar seus gastos

    mensais utilizam planilhas e cerca de 6% utilizam softwares ou aplicativos.

    Apenas 23% dos entrevistados que utilizam alguma ferramenta para gerenciar

    seus gastos esto completamente satisfeitos.

    As questes 6 e 7 fazem referencia ao nosso projeto para gesto financeira, e

    ficou comprovado que o projeto vivel e teria boa aceitao entre os

    entrevistados.

    Os entrevistados foram questionados sobre o que mais levariam em

    considerao para comear a utilizar alguma ferramenta de gesto para seus

    gastos e 9% optaram pela simplicidade do aplicativo, e 61% optaram pela

    mobilidade do aplicativo.

    Questionados sobre a ideia de um aplicativo simples e gratuito onde possam

    gerenciar suas finanas pessoais de qualquer lugar, 55% respondeu que

    seria uma tima opo para gerenciar os gastos e com certeza iriam utilizar,

    outros 42% responderam que seria uma tima opo e talvez pudessem

    utilizar. Apenas 3% responderam que o aplicativo no seria til.

  • 14

    Levando em considerao os resultados gerados pela pesquisa de campo

    (RESPOSTAS, 2013) e o aumento significativo da utilizao de smartphones e

    tablets nos ltimos anos (CAMPI, 2013), justifica-se o desenvolvimento do aplicativo

    para as plataformas web e mobile com objetivo de auxiliar o usurio no controle e

    gesto de seus gastos em um dia-a-dia cada vez mais corrido e de uma gerao que

    necessita consumir informaes em tempo real, nos captulos frente sero

    abordados os detalhes do desenvolvimento e funcionamento do Aplicativo Web /

    Mobile para Controle de Despesas Pessoais batizado com o nome de Gasto Seguro

    App.

  • 15

    2. CONCEITOS

    O Aplicativo Web / Mobile para Controle de Despesas Pessoais Gasto Seguro

    App permite que o usurio cadastre-se informando seu e-mail e senha no mdulo

    Web do Sistema que ser disponibilizado em um website ou no prprio aplicativo

    mobile, aps o cadastro o usurio ter acesso a todas as funcionalidades para

    gesto dos seus gastos pessoais como incluso, alterao, remoo de um

    lanamento, impresso e exportao de alguns relatrios referentes gesto de

    seus gastos, o Aplicativo Mobile que o mdulo porttil ser totalmente integrado ao

    mdulo Web atravs da comunicao feita por um Web Service (que ser detalhado

    no prximo captulo), no mdulo Mobile o usurio devera informar seu e-mail e

    senha j cadastrados ou poder se cadastrar selecionando a opo Registrar-se,

    na primeira tela ele ir visualizar um resumo de seus gastos durante o ms e

    opes para lanar novos gastos.

    Ser utilizada no mdulo Web a linguagem Java juntamente com Framework

    JavaServer Faces (JSF) e Banco de Dados MySQL Server, no mdulo Mobile

    tambm ser utilizada a linguagem Java para consumir um Web Service SOAP

    (ferramentas e tecnologias sero detalhados no prximo captulo).

  • 16

    3. FERRAMENTAS E TECNOLOGIAS PARA DESENVOLVIMENTO

    Captulo dedicado a embasar as Tecnologias de Informao e ferramentas

    utilizadas no desenvolvimento do aplicativo.

    3.1. JAVA

    De acordo com a GlobalCode (2013), a linguagem Java, atualmente na

    verso 7 foi desenvolvida na dcada de 90 por uma equipe de programadores da

    Sun Microsystems que tinha James Gosling a frente do projeto, a ideia era uma

    linguagem de programao que pudesse ser utilizada em diversas plataformas.

    Em resumo Java uma poderosa linguagem de programao para

    computadores orientada a objeto, o que difere o Java das outras linguagens o

    modo como compilado, para um bytecode e este executado por uma mquina

    virtual (Java Virtual Machine), aplicando assim os conceitos de Portabilidade, ou

    seja, independncia de plataforma, escreva uma vez, execute em qualquer lugar

    (write once, run anywhere termo difundido entre os programadores e slogan que

    a Sun Microsystems usa para o Java). (GlobalCode, 2010)

    A plataforma de desenvolvimento Java composta por:

    Linguagem de programao Java.

    Ferramentas de desenvolvimento: compiladores, depuradores e outros.

    Bibliotecas para desenvolvimento de aplicaes desktop, web, dispositivos

    mveis, cartes inteligentes, entre outras.

    Mquina virtual Java (JVM Java Virtual Machine) responsvel pela

    execuo de um programa Java em um sistema operacional.

  • 17

    Devido grande amplitude das bibliotecas disponveis, a plataforma Java foi

    subdividida da seguinte forma: (GlobalCode, 2010).

    FIGURA 1 PLATAFORMAS JAVA Fonte: GlobalCode, 2010

    Java Standard Edition (JavaSE) Especificao do Java com as funes

    bsicas do Java.

    Java Micro Edition (JavaME) Especificao do Java com funcionalidades

    para o desenvolvimento de aplicaes para pequenos dispositivos como

    aparelhos celulares e eletrnicos em geral que possuam uma JVM (Mquina

    Virtual Java para pequenos dispositivos).

    Java Enterprise Edition (JavaEE) Especificao do Java com

    funcionalidades especificas para o desenvolvimento de aplicaes para

    servidores tais como, Servelets e JSF (JavaServer Faces).

    O Java a base para praticamente todos os tipos de aplicaes em rede e

    o padro global para o desenvolvimento e distribuio de aplicaes mveis,

    jogos, contedo baseado na Web e softwares corporativos. Com mais de 9

    milhes de desenvolvedores em todo o mundo, de forma eficiente, o Java

    permite que voc desenvolva, implante e use aplicaes e servios

    estimulantes. De laptops a datacenters, consoles de games a

    supercomputadores cientficos, telefones celulares Internet, o Java est em

    todos os lugares! (ORACLE. Acesso em 14 agosto 2013).

  • 18

    3.1.1. JVM JAVA VIRTUAL MACHINE

    De acordo com a definio da Oracle / Sun (JAVA, 2013), a Mquina Virtual

    Java um conjunto de programas de software que permite a execuo de instrues

    geralmente escritas em bytecode Java. Os JVMs esto disponveis para todas as

    plataformas de software e hardware mais comuns.

    Em resumo, a Mquina Virtual Java (JVM) converte os bytecodes dos

    aplicativos Java em cdigo executvel de mquina, atravs da JVM obtemos a

    portabilidade do cdigo Java, ou seja, um arquivo compilado pode ser executado em

    qualquer sistema operacional, desde que exista uma JVM para ele.

    FIGURA 2 - JAVA VIRTUAL MACHINE Fonte: GlobalCode (2010)

    3.1.2. JAVA ENTERPRISE EDITION (JAVA EE)

    Ser utilizada neste projeto a especificao Java Enterprise Edition, que a

    especificao Java que fornece funcionalidades para implementao de software

    distribudo, arquitetura multicamada, mapeamento objeto-relacional e web services

    baseados na Web e executados em Servidores de Aplicao.

    Com base nos artigos da Caelum (2013), atualmente na verso 7, o Java EE

    implementa toda infraestrutura necessria para que os desenvolvedores no se

    preocupem com grande parte da codificao que demandaria muito trabalho,

    mantendo o foco em simplificar o desenvolvimento atravs de padres e APIs.

  • 19

    Existem 4 camadas bsicas no modelo de aplicao JAVA EE:

    FIGURA 3 ARQUITETURA JAVA EE Fonte: Devmedia

    Camada Cliente Parte do software que roda no computador do usurio.

    Camada Web Parte do software que roda em um servidor de aplicaes

    web.

    Camada de negcios Parte do software que roda no servidor de aplicaes.

    Camada de dados Banco de dados e sistemas externos.

    3.2. JAVA SERVER FACES (JSF)

    Segundo Luckow (2012), Java Server Faces (JSF) um Framework MVC

    (Model View - Controller) de interface de usurio (UI) baseado em Java de

    componentes para desenvolvimento Web, foi projetado para facilitar e simplificar a

    tarefa de escrever sistemas que so executados em um servidor de aplicao Java,

    a especificao deste Framework foi definida pelo JCP (Java Community Process),

  • 20

    entidade que tem como objetivo especificar a evoluo da linguagem Java de acordo

    com mercado.

    Abaixo veremos a imagem que exemplifica o ciclo de vida do JSF:

    FIGURA 4 - EXEMPLO DIAGRAMA FLUXO DO CICLO DE VIDA JSF Fonte: LUCKOW, 2012, p. 101

    Atualmente na verso 2.2 o JSF se tornou um padro de mercado e possui

    apoio de grandes empresas no mercado de desenvolvimento de software como IBM,

    Apache, Macromedia, Oracle, Hewlett-Packard entre outras.

    O JSF tem como implementao padro Sun Mojarra e diversas bibliotecas

    de componentes, as mais populares so:

    RichFaces, da JBoss.

    ICEFaces, da ICESoft.

    PrimeFaces, da PrimeFaces.

    Tomahawk, da Apache MyFaces.

    Trinidad, da Apache MyFaces.

    Tobago, da Apache MyFaces.

    Outra vantagem de o JSF ser um padro de mercado a possibilidade de

    empresas investirem no desenvolvimento de componentes para o JSF. (LUCKOW,

    2012, p. 73).

    O JSF considerado atualmente pela Java Community Process (JCP, 2013) o

  • 21

    melhor Framework de desenvolvimento para aplicaes Web utilizando Java,

    resultado da evoluo e maturidade adquiridas com o JSP/Servelet, MVC e Struts.

    3.3. PLATAFORMA ANDROID

    O Sistema Operacional Android uma plataforma de software que permite

    criar aplicativos para dispositivos mveis, como smartphones e tablets. O Android foi

    desenvolvido pela Google, e posteriormente pela OHA (Open Handset Alliance),

    uma organizao que une vrias empresas com o objetivo de criar padres abertos

    para dispositivos mveis (K19, 2012).

    FIGURA 5 - CAMADAS DA ARQUITETURA ANDROID Fonte: IBM

  • 22

    O Android executado sobre um kernel Linux. Os aplicativos Android so

    gravados na linguagem de programao Java e so executados em uma

    mquina virtual (VM). importante observar que a VM no uma JVM, como

    voc pode esperar, mas uma Dalvik Virtual Machine, uma tecnologia de

    software livre. Cada aplicativo Android executado em uma instncia da

    Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel

    Linux, conforme mostrado abaixo (IBM. Acesso em 14 agosto 2013).

    FIGURA 6 - DALVIK VM Fonte: IBM

    3.3.1. JAVA PARA ANDROID

    No mdulo Mobile do aplicativo ser utilizada a linguagem Java para

    plataforma Android, a plataforma Android oferece diversas vantagens para

    desenvolvimento de aplicativos mveis, as principais vantagens so:

    Diversas bibliotecas e frameworks gratuitos para desenvolvimento.

    Grande comunidade de desenvolvedores pelo mundo e fruns especializados.

    Utiliza linguagem Java e todos os seus conceitos de programao como

    Orientao a Objetos e reaproveitamento de cdigo.

    Boas IDEs para desenvolvimento como Eclipse e PhoneGap.

  • 23

    3.4. TOMCAT - SERVIDOR DE APLICAO

    O Apache Tomcat um continer Java e um Servidor Web ao mesmo tempo.

    Ele suporta a execuo das tecnologias Java Servelet e JavaServer Pages (JSP), o

    que permite que o Java funcione para um ambiente web. (LUCKOW e MELO, 2012,

    p. 33).

    Utilizaremos neste projeto o Tomcat 6, em resumo, ele implementa as

    especificaes Servlet e JSP necessrias para o funcionamento do JavaServer

    Faces.

    3.5. BANCO DE DADOS MySQL

    Para armazenar os lanamentos e dados do usurio ser necessrio um

    Banco de Dados confivel que funcione em um Servidor Web, utilizaremos o

    MySQL.

    O MySQL um sistema gerenciador de banco de dados relacional de cdigo

    aberto usado na maioria das aplicaes gratuitas para gerir suas bases de

    dados. O servio utiliza a linguagem SQL (Structure Query Language

    Linguagem de Consulta Estruturada), que a linguagem mais popular para

    inserir, acessar e gerenciar o contedo armazenado num banco de dados.

    (PISA. Acesso em 25 agosto 2013).

    De acordo com a Oracle (MYSQL, 2013) e Luckow e Melo (LUCKOW, p. 63) o

    MySQL o banco de dados de cdigo-fonte aberto mais popular do mundo e um

    dos mais confiveis.

    3.6. HIBERNATE

    O Hibernate um Framework de Mapeamento Objeto Relacional (ou ORM

    Object Relational Mapping), ser a camada responsvel por gerenciar a persistncia

    dos dados entre Aplicao e o Banco de Dados, abaixo figura que demonstra a

    arquitetura simplificada do Hibernate:

  • 24

    Fonte: LUCKOW, 2012, p. 123.

    De acordo com a documentao oficial do Hibernate (HIBERNATE, 2013), em

    breve resumo, o Hibernate transforma os dados de um objeto em uma linha de uma

    tabela de um banco de dados, ou de forma inversa, com a transformao de uma

    linha da tabela em um objeto da aplicao, exemplo na imagem abaixo:

    Fonte: FERNANDES, 2007, p. 6.

    FIGURA 7 - ARQUITETURA SIMPLIFICADA DO HIBERNATE

    FIGURA 8 - EXEMPLO MOR HIBERNATE

  • 25

    3.7. WEB SERVICE

    Web Services, so uma tima prtica para integrao de sistemas. Seu uso

    cada vez maior e recorrente, j que atualmente o conceito de SOA (Service Oriented

    Architecture) a palavra da vez no setor de TI. (LUCKOW, 2012, p. 543).

    Neste projeto ser utilizado um Web Service para que os mdulos Web e

    Mobile sejam integrados e possam trocar informaes, o Web Service utiliza para

    troca de informaes o formato eXtendable Markup Language, mais conhecido como

    XML, segundo Reverbel (2006), uma linguagem para representao de dados que

    extensvel e naturalmente independente de plataforma.

    A linguagem XML amplamente difundida e utilizada na indstria de Software

    tornando assim o uso de Web Services um padro de mercado para integrao de

    sistemas.

    Abaixo um exemplo de troca de informaes atravs de um Web Service:

    Fonte: DECOM

    3.7.1. PROTOCOLO SOAP

    Segundo Haddad (2013), Simple Object Access Protocol, mais conhecido

    como SOAP um protocolo padro de comunicao baseado em XML utilizado em

    Web Services, criado pela Microsoft, Ariba e IBM para padronizar a transferncia de

    dados em diversas aplicaes.

    FIGURA 9 - EXEMPLO REQUISIO E RESPOSTA WEBSERVICE

  • 26

    A seguir um exemplo da estrutura de uma mensagem SOAP:

    FIGURA 10 - ESTRUTURA DE UMA MENSAGEM SOAP Fonte: OFICINA DA NET

    Envelope Toda mensagem deve cont-lo, o elemento raiz do XML.

    Header Cabealho opcional, carrega informaes adicionais do XML.

    Body Elemento obrigatrio, contm a informao a ser transportada para o

    destino (Payload), pode conter um elemento opcional denominado Fault ou

    Falha, usado para carregar erros retornados pelos Web Services ao

    processarem a mensagem XML.

    QUADRO 1 - EXEMPLO ENVELOPE SOAP

  • 27

    4. DESENVOLVIMENTO E METODOLOGIA

    Captulo dedicado ao detalhamento referente construo do aplicativo

    proposto, destacando casos de uso dos mdulos Web e Mobile, metodologias e

    tcnicas de desenvolvimento, modelagem do banco de dados do aplicativo e a

    integrao dos mdulos utilizando Web Services.

    4.1. ARTEFATOS CASOS DE USO DO MDULO WEB

    O mdulo Web do aplicativo implementa os seguintes casos de uso:

    Realizar Login: Recebe os dados do usurio (e-mail e senha) e efetua a

    validao, liberando ou no acesso ao aplicativo.

    Abaixo, diagrama de caso de uso demonstrando a realizao do login:

    FIGURA 11 - CASO DE USO REALIZAR LOGIN

    CONTRATO:

    Nome: Realizar login.

    Ator Principal: Usurio.

    Pr Condies: Possuir usurio e senha cadastrados e estar conectado

    internet.

    Ps Condies: Login efetuado.

  • 28

    Realizar Cadastro: Disponibiliza uma interface com o formulrio para que o

    novo usurio possa se cadastrar informando seus dados pessoais, login,

    senha e uma conta inicial.

    Abaixo, diagrama de caso de uso demonstrando a realizao do cadastro:

    FIGURA 12 - CASO DE USO REALIZAR CADASTRO

    CONTRATO:

    Nome: Realizar cadastro.

    Ator Principal: Usurio.

    Pr Condies: Estar conectado internet e no possuir e-mail j cadastrado

    no sistema.

    Ps Condies: Cadastro Realizado.

    Manter Contas: Gerenciar e manter as contas cadastradas pelo usurio,

    segue detalhes do caso de uso:

    Listar Contas: Exibe uma lista com as contas que j foram

    cadastradas pelo usurio.

    Incluir Contas: Disponibiliza uma interface com o formulrio para que

    o usurio possa realizar a incluso de uma nova conta.

    Editar Contas: Disponibiliza os dados para edio de acordo com a

    conta selecionada pelo usurio.

    Remover Contas: Efetua a remoo de uma conta selecionada na lista

    pelo usurio.

    Emitir Relao de Contas: Efetua a emisso de documento com a

    lista de contas cadastradas pelo usurio.

  • 29

    Abaixo, diagrama de caso de uso manter contas:

    FIGURA 13 - CASO DE USO MANTER CONTAS

    CONTRATO:

    Nome: Manter Contas.

    Ator Principal: Usurio.

    Pr Condies: Estar conectado internet, possuir usurio e senha

    cadastrados e estar autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada das contas.

    Manter Categorias: Gerenciar e manter as categorias cadastradas pelo

    usurio, segue detalhes do caso de uso:

    Listar Categorias: Exibe as categorias de Despesas e Receitas

    cadastradas pelo usurio.

    Incluir Categoria: Disponibiliza uma interface com o formulrio para

    que o usurio possa realizar a incluso de uma nova categoria.

    Editar Categoria: Disponibiliza os dados para edio de acordo com a

    categoria selecionada pelo usurio.

    Remover Categoria: Efetua a remoo de uma categoria selecionada

    pelo usurio.

  • 30

    Abaixo, diagrama de caso de uso manter categorias:

    FIGURA 14 - CASO DE USO MANTER CATEGORIAS

    CONTRATO:

    Nome: Manter Categorias.

    Ator Principal: Usurio.

    Pr Condies: Estar conectado internet, possuir usurio e senha

    cadastrados e estar autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada das categorias.

    Manter Lanamentos: Gerenciar e manter os lanamentos efetuados pelo

    usurio, segue detalhes do caso de uso:

    Exibir Lanamentos: Exibe uma lista com os lanamentos efetuados

    pelo usurio de acordo com a conta selecionada.

    Incluir Lanamento: Disponibiliza uma interface com o formulrio para

    que o usurio possa realizar a incluso de um novo lanamento.

    Editar Lanamento: Disponibiliza os dados para edio de acordo

    com o lanamento selecionado pelo usurio.

    Remover Lanamento: Efetua a remoo de um lanamento

    selecionado pelo usurio.

  • 31

    Emitir Relao de Lanamentos: Efetua a emisso de documento

    com a lista de lanamentos efetuados pelo usurio.

    Abaixo, diagrama de caso de uso manter lanamentos:

    FIGURA 15 - CASO DE USO MANTER LANAMENTOS

    CONTRATO:

    Nome: Manter Lanamentos.

    Ator Principal: Usurio.

    Pr Condies: Estar conectado internet, possuir usurio e senha

    cadastrados e estar autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada dos lanamentos.

  • 32

    4.2. ARTEFATOS CASOS DE USO DO MDULO MOBILE

    O mdulo Mobile do aplicativo implementa os seguintes casos de uso:

    Realizar Login: Recebe os dados do usurio (e-mail e senha) e efetua a

    validao, liberando ou no acesso ao aplicativo.

    Abaixo, diagrama de caso de uso demonstrando a realizao do login:

    FIGURA 16 - CASO DE USO REALIZAR LOGIN MOBILE

    CONTRATO:

    Nome: Realizar login.

    Ator Principal: Usurio.

    Ator de Suporte: WebService.

    Pr Condies: Possuir usurio e senha cadastrados e estar conectado

    internet.

    Ps Condies: Login efetuado.

    Realizar Cadastro: Disponibiliza acesso ao formulrio de cadastro atravs do

    Browser do dispositivo mvel para que o novo usurio possa se cadastrar

    informando seus dados pessoais, login, senha e uma conta inicial.

    Abaixo, diagrama de caso de uso demonstrando a realizao do cadastro:

  • 33

    FIGURA 17 - CASO DE USO REALIZAR CADASTRO MOBILE

    CONTRATO:

    Nome: Realizar cadastro.

    Ator Principal: Usurio.

    Ator de Suporte: Mdulo Web.

    Pr Condies: Estar conectado internet, possuir um Browser instalado no

    dispositivo mvel e no possuir e-mail j cadastrado no sistema.

    Ps Condies: Realizar Login Mobile.

    Listar Lanamentos: Efetua a consulta dos lanamentos tomando como

    base o perodo do ms atual ou do ms indicado pelo usurio.

    Abaixo, diagrama de caso de uso listar lanamentos:

    FIGURA 18 - CASO DE USO LISTAR LANAMENTOS MOBILE

  • 34

    CONTRATO:

    Nome: Listar lanamentos.

    Ator Principal: Usurio.

    Ator de Suporte: WebService.

    Pr Condies: Estar conectado internet e autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada dos lanamentos.

    Manter Lanamentos Mobile: Gerenciar e manter os lanamentos efetuados

    pelo usurio no dispositivo mvel integrando com o mdulo web.

    Incluir Lanamento: Disponibiliza uma interface com o formulrio para

    que o usurio possa realizar a incluso de um novo lanamento.

    Editar Lanamento: Disponibiliza os dados para edio de acordo

    com o lanamento selecionado pelo usurio.

    Remover Lanamento: Efetua a remoo de um lanamento

    selecionado pelo usurio.

    Abaixo, diagrama de caso de uso manter lanamentos mobile:

    FIGURA 19 - CASO DE USO MANTER LANAMENTOS MOBILE

    CONTRATO:

    Nome: Manter lanamentos mobile.

    Ator Principal: Usurio.

    Ator de Suporte: WebService.

    Pr Condies: Estar conectado internet e autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada dos lanamentos.

  • 35

    Mostrar Saldos: Efetuar consulta de saldo atravs do WebService de acordo

    com o perodo selecionado pelo usurio.

    Abaixo, diagrama de caso de uso mostrar saldos:

    FIGURA 20 - CASO DE USO MOSTRAR SALDOS

    CONTRATO:

    Nome: Mostrar Saldos.

    Ator Principal: Usurio.

    Ator de Suporte: WebService.

    Pr Condies: Estar conectado internet e autenticado no aplicativo.

    Ps Condies: Mostrar posio atualizada dos lanamentos.

    Realizar Operao WebService: Este o caso de uso utilizado pelos demais

    casos do mdulo Mobile, este recebe os parmetros informados pelos

    mtodos que utilizam este servio e invoca os mtodos correspondentes do

    Web Service, trata o retorno e devolve um XML como resultado.

  • 36

    4.3. MODELAGEM DO BANCO DE DADOS RELACIONAL

    O Diagrama de Entidade Relacional (ou DER) abaixo demonstra o desenho

    conceitual do esquema de Banco de Dados que ser utilizado no aplicativo e os

    relacionamentos entre as tabelas:

    Este modelo implementa todas as especificaes JPA necessrias para

    integrao com a camada de persistncia Hibernate e o servidor de Banco de Dados

    MySQL.

    FIGURA 21 - DER - DIAGRAMA DE ENTIDADE RELACIONAL

  • 37

    4.4. INTEGRAO DOS MDULOS WEB / MOBILE

    Um dos pontos principais do aplicativo proposto a integrao dos mdulos

    Web e Mobile que neste caso sero executados em plataformas diferentes, esta

    integrao realizada atravs de uma camada de acesso ao Web Service, esta

    camada responsvel por enviar a requisio do servio e os parmetros

    necessrios ao Web Service e devolver o retorno obtido funo que originou esta

    requisio.

    A camada de acesso ao Web Service composta por uma classe Java

    chamada WebServiceCamada, responsvel pela conexo com o servio, envio de

    chamadas de mtodos e parmetros e da devoluo do XML que foi retornado do

    Web Service.

    Abaixo quadro com trecho do cdigo para exemplificar uma chamada do

    mtodo execMetodo() da classe WebServiceCamada:

    QUADRO 2 - CHAMADA DE MTODO DA CAMADA WEB SERVICE

    O trecho de cdigo contido na imagem acima demonstra como feito para

    invocar o mtodo getListaLancamentos da classe WebServiceCamada, so

    passados os parmetros necessrios e o nome do mtodo, a classe

    WebServiceCamada se encarrega de conectar no Web Service, passar os

    parmetros e o nome do mtodo em um arquivo XML, receber uma resposta do Web

    Service tambm em XML e devolver o resultado ao mtodo da classe que solicitou

    os dados.

  • 38

    5. VALIDAO DO PROJETO PROPOSTO

    Captulo dedicado a demonstrar a utilizao do aplicativo proposto, onde o

    usurio atua na realizao dos casos de uso.

    5.1. CADASTRO DE USURIOS - WEB

    Para realizar o login e ter acesso as ferramentas do aplicativo o usurio

    precisa antes fazer o seu cadastro, como podemos ver na imagem 1, na pgina

    inicial do aplicativo existe o boto Registre-se:

    Ao clicar no boto Registre-se o navegador redirecionado para a pgina

    de registro onde o usurio informa seus dados pessoais, informaes de conta, login

    nico que deseja utilizar e sua senha que dever ser composta por caracteres

    alfanumricos, conforme especificado no caso de uso realizar cadastro e

    demonstrado na imagem 2 .

    IMAGEM 1 - CHAMADA CASO USO REALIZAR CADASTRO WEB

  • 39

    IMAGEM 2 - CADASTRO DE USURIO WEB

    5.2. REALIZAR LOGIN - WEB

    Para realizar o login o usurio necessita estar previamente cadastrado, na

    pgina inicial o usurio informa seu login e sua senha conforme especificado no

    caso de uso realizar login e demonstrado na imagem 3.

    IMAGEM 3 - REALIZAR LOGIN WEB

  • 40

    Caso ambos estejam corretos (login e senha), o aplicativo ser redirecionado

    para a pgina principal contendo um resumo dos lanamentos do usurio conforme

    imagem 4.

    IMAGEM 4 - PGINA PRINCIPAL WEB

    Sero exibidos os lanamentos da conta cadastrada como principal, no caso

    da imagem 4, por exemplo, esto sendo exibidos os lanamentos da conta principal

    Bradesco, nesta pgina tambm possvel que o usurio efetue a chamada de

    outros casos de uso do aplicativo como:

    Manter contas

    Manter categorias

    Manter lanamentos

  • 41

    5.3. CADASTRO DE CONTAS - WEB

    A pgina de Cadastro de Contas onde o usurio realiza a gesto de suas

    Contas para debitar os gastos, conforme caso de uso manter contas e demonstrado

    abaixo na imagem 5, o usurio tem as opes de exibir contas cadastradas, incluir

    conta, editar conta, remover conta, indicar conta como principal e emitir relatrios.

    IMAGEM 5 - PGINA CADASTRO DE CONTAS

    Nesta pgina tambm possvel que o usurio efetue a chamada de outros

    casos de uso do aplicativo como:

    Manter categorias

    Manter lanamentos

  • 42

    5.4. CATEGORIAS - WEB

    A pgina de Categorias onde o usurio realiza a gesto das Categorias que

    sero utilizadas nos lanamentos, conforme caso de uso manter categorias e

    demonstrado abaixo na imagem 6, o usurio tem as opes de incluir, editar ou

    remover categorias e subcategorias.

    IMAGEM 6 - PGINA CATEGORIAS

    Nesta pgina tambm possvel que o usurio efetue a chamada de outros

    casos de uso do aplicativo como:

    Manter contas

    Manter lanamentos

  • 43

    5.5. LANAMENTOS - WEB

    A pgina de Lanamentos a principal do aplicativo proposto, ela implementa

    o caso de uso manter lanamentos, como podemos ver abaixo na imagem 7, onde

    o usurio utilizando os parmetros e as informaes j lanadas em outras pginas

    do aplicativo realiza diversas operaes como incluso de lanamentos, alterao de

    lanamentos, remoo de lanamentos e exibio de lanamentos.

    IMAGEM 7 - PGINA PRINCIPAL WEB

    possvel tambm emitir relatrios em .PDF de acordo com o intervalo de

    data informado pelo usurio, nesta pgina tambm possvel que o usurio efetue a

    chamada de outros casos de uso do aplicativo como:

    Manter contas

    Manter categorias

  • 44

    5.6. REALIZAR LOGIN MOBILE

    Para realizar o login o usurio necessita estar previamente cadastrado, na

    tela inicial do aplicativo o usurio informa seu login e sua senha conforme

    especificado no caso de uso do mdulo mobile realizar login e demonstrado abaixo

    na imagem 8.

    IMAGEM 8 - LOGIN MOBILE

    Neste processo de autenticao, assim como todas as implementaes dos

    casos de uso mbile, os dados informados pelo usurio sempre sero validados

    conforme regras de negcio definidas. Abaixo na imagem 9 demonstrada a

    situao em que o usurio informa dados invlidos para realizao da autenticao.

  • 45

    IMAGEM 9 - ERRO LOGIN MOBILE

    O Web Service o responsvel pelo processo de validao de dados e regras

    de negcio, devolvendo ao aplicativo mbile o resultado da execuo que por sua

    vez encaminha o fluxo de execuo do aplicativo para o prximo passo do caso de

    uso.

    5.7. REALIZAR CADASTRO MOBILE

    Na tela inicial do aplicativo tambm possvel efetuar uma chamada ao caso

    de uso do mdulo mobile realizar cadastro, clicando no boto Registrar-se

    disponibilizado o acesso ao formulrio de cadastro do mdulo web atravs do

    Browser (Navegador de Internet) do prprio dispositivo mvel para que o novo

    usurio informe seus dados, ao trmino do cadastro o Browser fechado e a tela de

    login do aplicativo disponibilizada novamente. A seguir na imagem 10 possvel

    visualizar o formulrio do mdulo web sendo acessado diretamente no Browser do

    dispositivo.

  • 46

    IMAGEM 10 - FORMULRIO DE CADASTRO NO NAVEGADOR MOBILE

    5.8. LISTAR LANAMENTOS MOBILE

    Aps realizar o login o usurio ter acesso por padro listagem de Receitas

    de acordo com o ms corrente no momento do acesso e a conta cadastrada como

    principal, ser disponibilizado tambm um menu em forma de abas com outras duas

    opes de listagem que so as Despesas e os Saldos alm de opes para alternar

    entre contas cadastradas e alterar ms de visualizao dos lanamentos, conforme

    demonstra a imagem 11.

  • 47

    IMAGEM 11 - LISTAR LANAMENTOS MOBILE

    5.9. INCLUIR LANAMENTO MOBILE

    A tela de Lanamentos a principal do aplicativo proposto, ela implementa o

    caso de uso do mdulo mobile manter lanamentos que consiste em permitir que o

    usurio possa realizar a incluso de lanamentos de forma rpida e prtica

    atualizando instantaneamente os registros do banco de dados web.

    Para incluir um lanamento o usurio atravs do menu de contexto do

    aplicativo deve selecionar a opo Adicionar Lanamento conforme demonstrado a

    seguir na imagem 12.

  • 48

    IMAGEM 12 - MENU CONTEXTO

    Ao selecionar a opo Adicionar Lanamento no menu de contexto do

    aplicativo, ser realizada uma chamada ao Web Service afim de obter as contas e as

    categorias cadastradas pelo usurio no mdulo web para que seja montada a tela

    onde o usurio informar os dados que iro compor o registro de lanamento,

    indicando:

    Data do lanamento (traz como padro a data atual).

    Conta para lanamento (traz como padro a conta principal).

    Lista de categorias de despesas e receitas.

    Descrio do lanamento.

    Valor do lanamento.

    Na imagem a seguir (imagem 13), podemos visualizar a tela para adicionar

    um novo lanamento.

  • 49

    IMAGEM 13 - NOVO LANAMENTO MOBILE

    5.10. REMOVER OU EDITAR UM LANAMENTO - MOBILE

    Para editar ou remover um lanamento, na lista de receitas ou despesas o

    usurio deve manter pressionado o registro que deseja editar ou excluir at que

    aparea uma janela pop-up conforme demonstrado na imagem 14.

    IMAGEM 14 - POP-UP REMOVER OU EDITAR

  • 50

    Caso o usurio selecione a opo Editar Lanamento na janela pop-up

    sero mostrados na tela os dados referentes ao registro selecionado para que o

    usurio realize as alteraes necessrias conforme demonstrado abaixo na imagem

    15.

    IMAGEM 15 - EDITAR LANAMENTO MOBILE

    Aps alteraes o aplicativo retorna para a lista e mostra a posio atualizada

    dos lanamentos.

    Caso o usurio selecione na pop-up a opo de Remover Lanamento o

    aplicativo solicita uma confirmao para que o registro selecionado seja removido, a

    seguir podemos ver a imagem 16 que demonstra a tela de confirmao.

  • 51

    IMAGEM 16 - REMOVER LANAMENTO MOBILE

    Aps a remoo o aplicativo retorna para a lista e mostra a posio atualizada

    dos lanamentos.

    5.11. MOSTRAR SALDOS - MOBILE

    Esta a aba do aplicativo onde o usurio identifica se sua situao financeira

    favorvel ou no com o intuito de informar se um bom perodo para realizar uma

    compra, so exibidas as informaes de saldos totalizando as Receitas e as

    Despesas do ms atual e do ms anterior ao atual, possvel tambm especificar

    outro ms para visualizar os totalizadores. A seguir podemos ver a imagem 17 que

    demonstra a tela de saldos.

  • 52

    IMAGEM 17 - MOSTRAR SALDOS MOBILE

    5.12. AMBIENTE DE DESENVOLVIMENTO / TESTES

    O aplicativo proposto foi desenvolvido em uma estao de trabalho Pentium

    Dual Core com 1.90GHz e 4GB de memria RAM, para o desenvolvimento foram

    utilizados as seguintes IDES e Ferramentas:

    Eclipse Java EE IDE for Web Developers. Version: Indigo Service Release 1

    Build id: 20110916-0149.

    NetBeans IDE 7.2.1 (Build 201210100934).

    PhoneGap 2.9.0 Release 26 jun 2013.

    MySQL Workbench 6.0.

    Astah Professional 6.1 (Model Version: 32).

    Adobe Fireworks CS3 Version 9.0.

    Oracle VM Virtual Box Version 4.1.6.

  • 53

    Os testes do mdulo Web do aplicativo foram realizados com o navegador

    Google Chrome Verso 29.0.1547.66m e os testes do mdulo Mobile foram

    realizados com o celular LG E960 Google Nexus 4 com Android 4.3 Jelly Bean.

    6. CONCLUSO

    O aplicativo desenvolvido ao longo deste trabalho ir auxiliar o usurio no

    controle e gesto de seus gastos, facilitando a administrao de suas finanas

    pessoais.

    Atravs das tecnologias de sistemas de informao, foi possvel desenvolver

    este aplicativo, que de um modo dinmico disponibiliza as informaes referentes s

    finanas do usurio.

    A maior dificuldade na implementao deste projeto foi realizar a integrao

    entre os mdulos web e mobile, se fazendo necessria a utilizao de diversos

    frameworks e metodologias SOA (Service Oriented Architecture).

    De um modo geral, os resultados foram alcanados levando em considerao

    que os dois mdulos conversam entre si e disponibilizam as informaes ao usurio

    em tempo real, mantendo a integridade e confiabilidade da base de dados.

    Para o futuro, a ideia evoluir o mdulo mobile migrando da linguagem de

    programao Java para HTML 5, tornando o mdulo porttil para outras plataformas

    como IOS e Windows Phone, implementar um mini banco de dados no prprio

    dispositivo mvel para que o aplicativo no seja dependente da internet a todo

    momento ou seja, se o dispositivo mvel estiver sem internet durante o lanamento

    os dados sero salvos no prprio dispositivo at que ele possua conexo com a

    internet novamente para sincronizar com o banco de dados web, disponibilizar um

    servidor de aplicao web robusto em nuvem e liberar o aplicativo na Apple Store e

    Google Play para download, bem como buscar patrocinadores para o sistema.

  • 54

    7. REFERENCIAS BIBLIOGRFICAS

    CAMPI, Mnica de. Uso de Smartphones dobra no Brasil, diz pesquisa.

    Disponvel em: < http://info.abril.com.br/noticias/mercado/uso-de-smartphone-dobra-

    no-brasil-diz-pesquisa-23042013-5.shl >. Acesso em: 23 julho 2013.

    ORACLE. Obtenha Informaes sobre a Tecnologia Java. Disponvel em:

    < http://www.java.com/pt_BR/download/faq/helpful_concepts.xml >. Acesso em: 18

    agosto 2013.

    JAVA. Glossrio de Conceitos e Definies teis Java. Disponvel em: <

    http://java.com/pt_BR/about/ >. Acesso em: 14 agosto 2013.

    PESQUISA. Pesquisa Gerenciamento Financeiro Pessoal. Questionrio

    disponvel em:

    . Disponibilizada em 21 abril de 2013:

    RESPOSTAS. Respostas da Pesquisa Gerenciamento Financeiro Pessoal.

    Disponvel em:

    . Acesso em: 18 agosto 2013.

    LUCKOW. LUCKOW, Dcio; MELO, Alexandre de; (2012). Programao JAVA

    para web: Novatec Editora Ltda, 2012.

    GLOBALCODE (2010). Apostila Academia Java Oracle: GlobalCode

    Treinamentos.

    DEVMEDIA. Camadas na arquitetura de referncia Java EE. Disponvel em:

    .

    Acesso em: 24 agosto 2013.

  • 55

    CAELUM. Java para Desenvolvimento Web. Disponvel em:

    . Acesso em: 24 agosto 2013.

    JCP. Community Development of Java Technology Specifications. Disponvel

    em: . Acesso em 25 agosto 2013.

    MYSQL. O Banco de Dados de Cdigo Aberto Mais Popular do Mundo. Disponvel

    em: < http://www.oracle.com/br/products/mysql/overview/index.html >. Acesso em 25

    agosto 2013.

    PISA, Pedro (2012). O que e como usar o MySQL?. Disponvel em: <

    http://www.techtudo.com.br/artigos/noticia/2012/04/o-que-e-e-como-usar-o-

    mysql.html>. Acesso em 25 agosto 2013.

    FERNANDES. FERNANDES, Raphaela Galhardo; LIMA, Gleydson de A Ferreira.;

    (2007). Hibernate com Anotaes. Disponvel em: <

    http://www.futurepages.org/wiki/lib/exe/fetch.php?media=quickstart:hibernate_anotac

    oes.pdf >. Acesso em 25 agosto 2013.

    HIBERNATE. Hibernate Reference Documentation. Disponvel em: <

    http://www.hibernate.org/docs >. Acesso em 25 agosto 2013.

    IBM. Ableson Frank (2009). Introduo ao Desenvolvimento Android. Disponvel em:

    < http://www.ibm.com/developerworks/br/library/os-android-devel/>. Acesso em 25

    agosto 2013.

    K19.; (2012). Apostila Desenvolvimento Mobile com Android. Disponvel em:

    . Acesso em 26 agosto 2013.

    REVERBEL, Francisco. O que so Web Services. USP, So Paulo, maio 2006.

    Disponvel em: . Acessado em: 25 agosto 2013.

  • 56

    DECOM. Anlise De Desempenho E Bateria Em Aplicaes Android: Estruturas

    Em Web Service X Objetos Distribudos. UFOP, Departamento de Computao,

    agosto de 2012. Disponvel em:< http://www.decom.ufop.br/imobilis/?p=1220>.

    Acessado em 25 agosto 2013.

    HADDAD, Renato. WEB SERVICES. Microsoft MSDN. Disponvel em:<

    http://msdn.microsoft.com/pt-br/library/cc564893.aspx>. Acessado em 25 agosto

    2013.

Recommended

View more >