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 ...
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