04.08.2013 Views

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figura 14: Diagrama <strong>de</strong> Classes do pacote Conexão<br />

A classe ConexaoHttpClient permite a conexão com web services, ela possui os métodos <strong>de</strong><br />

conexão executaHttpPost (String url, ArrayList paramentrosPost) que recebe<br />

por parâmetro <strong>um</strong>a String com a URL e <strong>um</strong>a lista <strong>de</strong> parâmetros que será passada para o web<br />

service e o método executaHttpGet (String url) que recebe <strong>um</strong>a String com a URL. O retorno <strong>de</strong>stes<br />

métodos é <strong>um</strong>a String com a resposta do web service. Está classe é utiliza para conexão com o<br />

WebService do INMET (Instituto Nacio<strong>na</strong>l <strong>de</strong> Meteorologia) que exibe a previsão do tempo da<br />

gleba quando é iniciada <strong>um</strong>a nova visita.<br />

A classe BD é responsável pela conexão com o banco <strong>de</strong> <strong>dados</strong>, está conexão é realizada<br />

através do seguinte código:<br />

SQLiteDatabase db = ctx.openOrCreateDatabase(NOME_BANCO,<br />

Context.MODE_WORLD_READABLE, null);<br />

Esta classe possui o método getConexao() que retor<strong>na</strong> o banco <strong>de</strong> <strong>dados</strong>, este método é<br />

usado pelas classes responsáveis pela persistência dos <strong>dados</strong> que estão no pacote banco. O banco é<br />

aberto <strong>um</strong>a única vez quando a aplicação é iniciada e sempre que for realizar <strong>um</strong>a operação com o<br />

banco ele é retor<strong>na</strong>do através <strong>de</strong>ste método.<br />

A classe DatabaseAssistant é responsável por gerar os arquivos xml com o conteúdo do<br />

banco que posteriormente serão importados no banco <strong>de</strong> <strong>dados</strong> do servidor. Primeiramente é realiza<br />

a criação do arquivo xml no cartão <strong>de</strong> memoria do dispositivo, <strong>na</strong> sequencia é feita <strong>um</strong>a busca no<br />

banco e adicio<strong>na</strong>ndo os <strong>dados</strong> no arquivo no formato xml.<br />

4.3.3. Pacote Mo<strong>de</strong>los<br />

Neste pacote estão todas as classes do banco <strong>de</strong> <strong>dados</strong> relacio<strong>na</strong>l. Cada tabela no banco <strong>de</strong><br />

<strong>dados</strong> é representada por <strong>um</strong>a classe e suas colu<strong>na</strong>s são representadas pelos atributos da classe.<br />

Cada <strong>um</strong> <strong>de</strong>stes atributos possuem os métodos para retor<strong>na</strong>r o seu valor ou para <strong>de</strong>fini-lo (métodos<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!