Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Índice de Figuras
Figure 1- Basede dados....................................................................................................................4
Figure 2-pacotes ou bibliotecas.......................................................................................................6
Figure 4- botao salvar......................................................................................................................7
Figure 5- formulario de cadastro.....................................................................................................8
Figure 6- conexao............................................................................................................................9
Figure 7- dadosDao........................................................................................................................11
Figure 8- Interface.........................................................................................................................13
Figure 9- genericoDao...................................................................................................................16
2
Objetivos
Geral
Especifico
3
Aplicativo para auxílio do recenseamento populacional
Este projecto deste aplicativo é constituído pelo próprio aplicativo e a base de dados, não só ele
foi desenvolvido pelo padrão MVC (modelo, controlador e visões);
Para iniciar o relato ou seja a documentação deste projeto ir-se á detalhar passo a passo o seu
desenvolvimento a partir da base de dados ate a aplicação e os respetivos modelos (MVC).
Base de dados
A base de dados ostenta o nome de Recenseamento, ela é composta por uma tabela de nome
Dados com 7 atributos, a saber: id dados que é a chave primária não nula do tipo inteiro, nome,
apelido, idade sexo, estado civil, residência e profissão, todos eles são varchar.
4
Aplicativo
Para desenvolver este projeto importa mostrar a sequência das classes em forma de um
fluxograma, que irá ajudar na perceção da interligação das classes.
Fluxograma
Classe principal
Formulário Dados
Este aplicativo é composto por um projeto de nome Massamba e 3 pacotes a saber: model,
controll e view, e um conector de base de dado.
View
5
clica e arrasta ao formulário, e 4 combobox para selecionar o estado civil, residência, profissão e
sexo.
Para usar-se o botão salvar primeiro criamos um serto objecto para receber e cadastrar os valores
selecionados nos combobox, e denominamos de disciplina, mas antes encontramos as bibliotecas
importadas. Veja a figura a baixo:
6
Figura 1- Criação de um objecto para cadatr
No botão salvar encontramos 2 exceições, uma que indica que o cadastro foi efetuado com
sucesso e o outro no caso de erro de cadastro.
7
Figure 4- formulario de cadastro
Modell
No pacote model encontramos 4 classes a saber conexaoDB, GenericoDao, DaodosDao e Dados;
Detalhadamente falar-se à de cada uma iniciando na conexão com a base de dados.
Antes de criar a classe conexão devemos importar o conector do sql que é
"com.mysql.jdbc.Driver".
1. ConexaoDB
8
Figure 5- conexao
password= - senha do usuário, neste caso está em branco porque não colocamos senha
para o usuário root.
package model;
9
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Class.forName(DRIVER_CLASS);
2. Classe DadosDao
10
Figure 6- dadosDao
É nesta classe em que os dados inseridos e selecionados no formulário são reconhecidos para
serem inseridos na base de dados, e leva uma instrução SQL que é a INSERT INTO VALUES e
a classe estende do genéricoDao.
package model;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import model.dadosDao;
import model.GenericoDao;
import java.sql.SQLException;
import view.Dados;
11
}
try{
+ "'"+pr.getEstadoCivil()+"', '"+pr.getResidencia()+"',"
+ "'"+pr.getProfissao()+"','"+pr.getTotal()+"')";
System.out.println(insert);
save(insert);
3. Classe dados.java
Esta classe é chamada de classe interface pois é ela que faz o contacto entre a base de dados e o
formulário de cadastro, nela estão os get e o set dos atributos da tabela a ser manipulada na base
de dados; para criar tal interface primeiro declara-se as variáveis a serem usadas ou manipuladas
pela classe dadosDao, apois isso clica sobre o mause direito sobre a classe e selecione a opção
insert cod e selecione o get and set.
12
Figure 7- Interface
package model;
return iddados;
13
this.iddados = iddados;
return nome;
this.nome = nome;
return idade;
this.idade = idade;
return sexo;
this.sexo = sexo;
return estadoCivil;
this.estadoCivil = estadoCivil;
return residencia;
14
this.residencia = residencia;
return profissao;
this.profissao = profissao;
return total;
this.total = total;
15
4. GenericoDao
Esta classe faz todas possíveis manipulações do formulário e dos respetivos dados;
Figure 8- genericoDao
package model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
this.conexao = ConexaoDB.getConnection();
16
}
return conexao;
pstmt.setObject(i+1, parametros[i]);
pstmt.execute();
pstmt.close();
pstmt.setObject(i+1, parametros[i]);
pstmt.setObject(parametros.length + 1, id);
pstmt.execute();
pstmt.close();
pstmt.setObject(i+1, parametros[i]);
pstmt.setObject(parametros.length, id);
pstmt.execute();
pstmt.close();
17
}
Conclusão
Deste trabalho pode se concluir que uma gestão automatizada das funcionalidades de um sistema
informatizado é indispensável pois ele acelera e dinamiza as funcionalidades que seriam tao
difíceis sem ele.
Com tempo ainda prevê-se que fosse acrescentadas as funções de alterar, editar, excluir e
pesquisar dados inseridos na base de dados, não só a impressão dos relatórios e o cadastro dos
usuários.
Porem este projeto esta inacabado sugere-se que todo leitor e amante de opiniões que o fação
com uma boa critica para ajudarem no desenvolvimento ainda mais acrescido deste trabalho.
18
Bibliografia
http://java.sun.com/developer/onlineTraining/GUI/
19