GESTÃO FINANCEIRA PESSOAL UTILIZANDO ANDROID

Download GESTÃO FINANCEIRA PESSOAL UTILIZANDO ANDROID

Post on 30-Dec-2016

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<p>UNIVERSIDADE TECNOLGICA FEDERAL DO PARANDEPARTAMENTO ACADMICO DE INFORMTICA</p> <p>ESPECIALIZAO EM TECNOLOGIA JAVA</p> <p>NAJIB RHAFAEL ALVES EL ALAM</p> <p>GESTO FINANCEIRA PESSOAL UTILIZANDO ANDROID</p> <p>MONOGRAFIA DE ESPECIALIZAO</p> <p>CURITIBA</p> <p>2011</p> <p>NAJIB RHAFAEL ALVES EL ALAM</p> <p>GESTO FINANCEIRA PESSOAL UTILIZANDO ANDROID</p> <p>Monografia apresentada ao Curso de Especializao em Tecnologia Java do Departamento Acadmico de Informtica DAINF - da Universidade Tecnolgica Federal do Paran UTFPR, como requisito parcial para obteno do ttulo de Especialista.</p> <p>Orientadores: Prof. Caio Nakashima e Prof. Paulo Bordin</p> <p>CURITIBA</p> <p>2011</p> <p>RESUMOEL ALAM, Najib. Gesto Financeira Pessoal Utilizando Android. 2011. 40 f. </p> <p>Monografia (Especializao em Tecnologia Java) Programa de Ps-Graduao em </p> <p>Tecnologia, Universidade Tecnolgica Federal do Paran UTFPR. Curitiba, 2011.</p> <p>O objeto de estudo deste trabalho o desenvolvimento de uma aplicao de Gesto </p> <p>Financeira Pessoal para dispositivos Android, tomando como base uma aplicao </p> <p>web j existente, comunicando-se com esta aplicao atravs de um Web Service, </p> <p>permitindo que o usurio possa gerenciar suas finanas pessoais a partir de </p> <p>dispositivos Android.</p> <p>Palavras-chave: Tecnologia Java, Android, Web Services, Finanas Pessoais.</p> <p>ABSTRACTEL ALAM, Najib. Personal Finance Management Using Android. 2011. 40 f. </p> <p>Monografia (Especializao em Tecnologia Java) Programa de Ps-Graduao em </p> <p>Tecnologia, Universidade Tecnolgica Federal do Paran UTFPR. Curitiba, 2011.</p> <p>The object of this work is the development of a Personal Financial Management </p> <p>application for Android devices, based on an existing web application, communicating </p> <p>with this application via a Web Service, allowing the user to manage their personal </p> <p>finances from Android devices.</p> <p>Keywords: Java Technology, Android, Web Services, Personal Finances.</p> <p>LISTA DE FIGURAS</p> <p>FIGURA 1 - ESTRUTURA DE UMA MENSAGEM SOAP....................................................................10</p> <p>FIGURA 2 - APLICAO CLIENTE ACESSANDO SERVIO REMOTO.............................................12</p> <p>FIGURA 3 - ARQUITETURA ANDROID...............................................................................................14</p> <p>FIGURA 4 - DIAGRAMA DE CASO DE USO REALIZAR LOGIN.........................................................18</p> <p>FIGURA 5 - DIAGRAMA DE CASO DE USO LISTAR LANAMENTOS..............................................18</p> <p>FIGURA 6 - DIAGRAMA DE CASO DE USO INCLUIR LANAMENTO..............................................19</p> <p>FIGURA 7 - DIAGRAMA DE CASO DE USO REMOVER LANAMENTO...........................................19</p> <p>FIGURA 8 - DIAGRAMA DE CASO DE USO EDITAR LANAMENTO................................................20</p> <p>FIGURA 9 - DIAGRAMA DE CASO DE USO MOSTRAR SALDOS.....................................................20</p> <p>FIGURA 10 - DIAGRAMA DE CASO DE USO ATUALIZAR PREFERNCIAS.....................................21</p> <p>FIGURA 11 - TELA REALIZAR LOGIN.................................................................................................23</p> <p>FIGURA 12 - TELA DE CONSISTNCIA DA AUTENTICAO...........................................................24</p> <p>FIGURA 13 - DIAGRAMA DE ESTADOS REALIZAR LOGIN...............................................................24</p> <p>FIGURA 14 - ABAS COM OPES DE VISUALIZAO....................................................................25</p> <p>FIGURA 15 - LISTAGEM DAS ENTRADAS..........................................................................................25</p> <p>FIGURA 16 - DIAGRAMA DE ESTADOS LISTAR LANAMENTOS....................................................26</p> <p>FIGURA 17 - MENU DE CONTEXTO...................................................................................................26</p> <p>FIGURA 18 - TELA NOVO LANAMENTO..........................................................................................27</p> <p>FIGURA 19 - DIAGRAMA DE ESTADOS INCLUIR LANAMENTO....................................................28</p> <p>FIGURA 20 - MENU REMOVER LANAMENTO.................................................................................29</p> <p>FIGURA 21 - DILOGO REMOVER LANAMENTO...........................................................................30</p> <p>FIGURA 22 - MENSAGEM LANAMENTO REMOVIDO.....................................................................30</p> <p>FIGURA 23 - DIAGRAMA DE ESTADOS REMOVER LANAMENTO.................................................31</p> <p>FIGURA 24 - MENU EDITAR LANAMENTO......................................................................................32</p> <p>FIGURA 25 - TELA CONFIRMAO EDITAR......................................................................................32</p> <p>FIGURA 26 - DIAGRAMA DE ESTADOS EDITAR LANAMENTO......................................................33</p> <p>FIGURA 27 - TELA DE SALDOS..........................................................................................................34</p> <p>FIGURA 28 - OPO SINCRONIZAR SALDO.....................................................................................34</p> <p>FIGURA 29 - TELA DE PREFERNCIAS.............................................................................................35</p> <p>LISTA DE QUADROS</p> <p>QUADRO 1 - EXEMPLO ENVELOPE SOAP........................................................................................11</p> <p>QUADRO 2 - EXEMPLO CHAMADA EXECUTARMETODO...............................................................22</p> <p>SUMRIO</p> <p>1 INTRODUO..........................................................................................................62 TEMA PROPOSTO: CONCEITOS...........................................................................82.1 TEMA PROPOSTO................................................................................................8</p> <p>2.2 WEB SERVICES....................................................................................................9</p> <p>2.2.1 O protocolo SOAP.............................................................................................10</p> <p>2.2.2 WSDL.................................................................................................................11</p> <p>2.3 ANDROID.............................................................................................................12</p> <p>2.3.1 Diferencial..........................................................................................................13</p> <p>2.3.2 Arquitetura.........................................................................................................13</p> <p>2.3.3 Entendendo cada camada................................................................................14</p> <p>2.3.3.1 Aplicaes......................................................................................................14</p> <p>2.3.3.2 Framework de aplicao................................................................................14</p> <p>2.3.3.3 Bibliotecas......................................................................................................15</p> <p>2.4 KSOAP2...............................................................................................................15</p> <p>3 METODOLOGIA DA CONSTRUO....................................................................173.1 TECNOLOGIA DE DESENVOLVIMENTO...........................................................17</p> <p>3.2 ESPECIFICAO DO SISTEMA ........................................................................17</p> <p>3.3 CAMADA DE ACESSO A WEB SERVICES.........................................................21</p> <p>3.3.1 Classe WebServiceLayer.................................................................................21</p> <p>4 VALIDAO DO SISTEMA PROPOSTO..............................................................234.1 REALIZAR LOGIN................................................................................................23</p> <p>4.2 LISTAR LANAMENTOS.....................................................................................25</p> <p>4.3 INCLUIR LANAMENTO.....................................................................................26</p> <p>4.4 REMOVER LANAMENTO.................................................................................28</p> <p>4.5 EDITAR LANAMENTO.......................................................................................31</p> <p>4.6 MOSTRAR SALDOS............................................................................................33</p> <p>4.7 ATUALIZAR PREFERNCIAS.............................................................................35</p> <p>4.8 AMBIENTE DE TESTES......................................................................................35</p> <p>4.9 RESULTADOS OBTIDOS....................................................................................35</p> <p>5 CONCLUSO E TRABALHOS FUTUROS............................................................376 REFERNCIAS BIBLIOGRFICAS......................................................................38</p> <p>1 INTRODUOH vrios meios possveis de se obter acesso a informaes geradas pelos </p> <p>diversos sistemas computacionais existentes. Na atualidade esses sistemas de </p> <p>informaes geram centenas de terabytes de dados porm uma pequena frao </p> <p>desses dados viram informao concreta e realmente utilizada para fins de consulta </p> <p>ou tomada de deciso. Uma das justificativas para esses fatos so custos elevados </p> <p>para extrair os dados, transform-los em informao til e torn-los visveis nas </p> <p>diversas mdias hoje disponveis, tal como Internet, celulares, tablets e outros </p> <p>dispositivos mveis. </p> <p>Em conjunto com esses diversos meios de acesso a informaes, esto as </p> <p>tecnologias utilizadas para gerar e manter esses dados, dentre elas podem ser </p> <p>destacadas Java, PHP e ASP.NET. Tanta tecnologia envolvida gera tambm de </p> <p>forma proporcional implementaes e solues distintas para acesso aos dados. </p> <p> A partir de um caso real de informaes disponveis em um sistema de </p> <p>gerenciamento de finanas pessoais, verificou-se que mais cmodo para o usurio </p> <p>ter disponvel em seu dispositivo mvel a informao da posio atualizada das suas </p> <p>finanas, podendo auxili-lo na escolha do melhor momento para realizar uma </p> <p>compra, planejar uma viagem ou at mesmo aproveitar uma promoo a cerca das </p> <p>oportunidades imediatas, hoje em dia geradas pelos diversos mecanismos de </p> <p>marketing. Atualmente, a nica forma de acesso disponvel para visualizao ou </p> <p>entrada de dados desse sistema de finanas pelo website na Internet. Essa forma </p> <p>de acesso atende as necessidades bsicas de seus usurios porm, o fato do </p> <p>usurio realizar uma compra e somente depois, quando estiver em casa ou no </p> <p>trabalho, poder realizar a entrada dessa informao no sistema, acaba por acarretar </p> <p>a ausncia desse registro por esquecimento ou at mesmo falta de disciplina no </p> <p>controle das finanas pessoais, gerando descontrole e falta de estmulo ao hbito de </p> <p>manter em dia as informaes financeiras.</p> <p>Portanto, o objetivo geral desde trabalho demonstrar como possvel </p> <p>construir uma ferramenta de gesto de finanas pessoais utilizando tecnologia </p> <p>Android, acessando um Web Service, possibilitando dessa forma que haja uma </p> <p>interao mais dinmica do usurio com as suas informaes financeiras, </p> <p>agregando maior controle, comodidade, preciso e agilidade na disposio dessas </p> <p>6</p> <p>informaes.</p> <p>Como objetivo especfico, o desenvolvimento da aplicao ir auxiliar os </p> <p>usurios na gesto das finanas pessoais, atravs do uso das funcionalidades </p> <p>implementadas, bem como tcnicas e mtodos de comunicao entre um dispositivo </p> <p>Android e o Sistema de Controle de Finanas Pessoais, utilizando Web Service </p> <p>como meio de acesso, trazendo como resultado a visualizao instantnea dessas </p> <p>informaes.</p> <p>Para tanto, no segundo captulo sero evidenciados os detalhes do tema </p> <p>proposto, conceitos de Web Services e Dispositivos Android. O terceiro captulo ser </p> <p>dedicado s especificaes, metodologia e s tcnicas utilizadas para construir o </p> <p>sistema proposto e a camada de comunicao com o Web Service. No quarto </p> <p>captulo ser demonstrada a validao do sistema proposto, os detalhes do </p> <p>ambiente de teste e os resultados obtidos.</p> <p> O presente trabalho se justifica pela demonstrao de como uma aplicao </p> <p>desenvolvida para dispositivos Android, pode melhorar a experincia do usurio na </p> <p>gesto das finanas pessoais, facilitando o uso do Sistema de Controle de Finanas </p> <p>Pessoais, consolidando tambm tcnicas utilizadas para utilizao de uma camada </p> <p>de aplicao voltada ao acesso a Web Services em dispositivos Android.</p> <p>7</p> <p>2 TEMA PROPOSTO: CONCEITOSEste captulo ser dedicado a embasar o tema proposto, abrangendo a </p> <p>descrio do ambiente de uso do Sistema de Controle de Finanas Pessoais, </p> <p>denominado No Meu Bolso e demonstrar o problema a ser resolvido. Tambm sero </p> <p>mostrados os contedos referentes s reas envolvidas nesse trabalho, abrangendo </p> <p>o referencial terico de Web Services, Dispositivos Android e a biblioteca KSOAP2.</p> <p>2.1 TEMA PROPOSTO</p> <p>O tema proposto foi idealizado aps a necessidade latente de utilizao de </p> <p>uma forma dinmica e instantnea que possibilitasse ao usurio ter acesso a </p> <p>informaes gerenciadas pelo Controle de Finanas Pessoais denominado No Meu </p> <p>Bolso, armazenadas em um banco de dados que est situado em um servidor na </p> <p>Internet.</p> <p>A estrutura atual de utilizao do Sistema de Controle de Finanas Pessoais </p> <p>No Meu Bolso, permite que um usurio se cadastre pelo website e a partir de ento </p> <p>possa realizar a gesto dos seus recursos financeiros utilizando as diversas </p> <p>funcionalidades l disponibilizadas. </p> <p>Esse sistema foi desenvolvido em PHP 5.2.9, utilizando banco de dados </p> <p>Mysql 5, biblioteca Javascript Jquery para tratar as requisies AJAX. Utiliza ainda </p> <p>camada Web Service denominada NuSoap 1.123 que implementa os padres SOAP </p> <p>e WSDL, que sero detalhados mais frente.</p> <p>Utilizando esse sistema on-line o usurio dispe de funcionalidades que </p> <p>permitem incluso, alterao ou remoo de um lanamento, bem como cadastro de </p> <p>contas para poder facilitar a classificao dos recursos financeiros. Tambm faz </p> <p>parte das funcionalidades a importao de arquivos no formato .ofx (Open Financial </p> <p>Exchange) que um padro largamente utilizados por praticamente todas as </p> <p>instituies financeiras do mundo. O usurio conta ainda com grficos que </p> <p>demonstram de forma imediata a distribuio percentual dos valores recebidos e </p> <p>gastos, tornando transparente e instantneo o entendimento da situao em que ele </p> <p>se encontra....</p>