Gostaria de desenvolver um sistema para Igreja, como faço a modelagem de Dados ?

Olá, Meus Queridos, Gostaria de desenvolver um sistema para cadastro de membros de uma determinada igreja, dai eu tive java na faculdade, mais não me aprofundei tanto, estou voltando a programar, gosto do Java, mais tenho algumas dificuldades na modelagem, Poderiam me indicar um Programa, que eu possa fazer essa Modelagem ? Fico Grato pela Ajuda :wink:

Entrevista os interessados pelo sistema na igreja, conheça como funciona o processo deles, pergunte quais são os problemas e sugira melhorias considerando o processo informatizado. Assim você vai extraindo o que precisa produzir a partir do “modelo” real de funcionamento do negócio, tanto em relação a dados, quanto a ações envolvidas.

A ideia do Sistema é para Cadastrar os membros, nome, endereço, telefone, e uma foto de cada pessoa, uma classe seria o Bastante para colocar tudo isso ?

Depende…

Do que você falou dá pra fazer Pessoa (nome, dataNascimento, sexo, cpf, rg, foto), Endereco(logradouro, numero, cep, complemento), Telefone(numero, ddd, tipo). Endereço da pra fazer mais classes etc…

Tudo depende de como você quer fazer eheh, banco de dados etc…

Seria uma coisa Simples, começar com o básico sabe, quando vi algumas vídeo-aulas são repletas de Classes, Realmente é preciso tudo isso?

Ai vai de você, quer fazer uma porcaria ou algo legal? Parece muita coisa, mas na realidade não é tanto.

Software para modelar as classes tem esses 2 legais: http://astah.net/ , http://staruml.io/

uma coisa legal, Muito Obrigado pela dica, vou dar uma olhada !

1 curtida

Sim, se o escopo for só este.

Galera, comecei a fazer o projeto, podem dar uma olhada e dizer o que está errado, para que eu ajeite aqui! Fiz, duas classes, Pessoa, e Endereço

package classesbasicas;

public class Pessoa {

public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getDizimista() {
return dizimista;
}
public void setDizimista(String dizimista) {
this.dizimista = dizimista;
}
public String getCelula() {
return celula;
}
public void setCelula(String celula) {
this.celula = celula;
}
public int getCpf() {
return cpf;
}
public void setCpf(int cpf) {
this.cpf = cpf;
}
public int getDatadenascimento() {
return datadenascimento;
}
public void setDatadenascimento(int datadenascimento) {
this.datadenascimento = datadenascimento;
}
public int getRg() {
return rg;
}
public void setRg(int rg) {
this.rg = rg;
}
public int getTelefone() {
return telefone;
}
public void setTelefone(int telefone) {
this.telefone = telefone;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public Pessoa(String nome, String sexo, String dizimista, String celula,
int cpf, int datadenascimento, int rg, int telefone, int id) {
super();
this.nome = nome;
this.sexo = sexo;
this.dizimista = dizimista;
this.celula = celula;
this.cpf = cpf;
this.datadenascimento = datadenascimento;
this.rg = rg;
this.telefone = telefone;
this.id = id;
}

private String nome;
private String sexo;
private String dizimista;
private String celula;
private int cpf;
private int datadenascimento;
private int rg;
private int telefone;
private int id;

}

package classesbasicas;

public class Endereco {

public Endereco() {
	super();
	// TODO Auto-generated constructor stub
}
String rua;
int numero;  
int cep;
String Complemento;

public String getRua() {
	return rua;
}
public void setRua(String rua) {
	this.rua = rua;
}
public int getNumero() {
	return numero;
}
public void setNumero(int numero) {
	this.numero = numero;
}
public int getCep() {
	return cep;
}
public void setCep(int cep) {
	this.cep = cep;
}
public String getComplemento() {
	return Complemento;
}
public void setComplemento(String complemento) {
	Complemento = complemento;
}

}

Tem mesmo certeza que quer fazer desta forma?
Digo, você já decidiu como vai fazer o sistema? Que tecnologias vai usar?
Java, ok. E banco de dados? Vai ser web ou desktop?
Depois de pensar nisso, aí sim comece a modelar. E comece modelando o banco de dados. As tabelas, os relacionamentos.
Por fim, aí sim, pense na programação em java.
Obs.: Embora essa abordagem de criar uma classe para endereços seja boa, qual o proveito que você tira dela, em geral?
Não seria tão mais proveitoso criar um atributo do tipo String na classe Pessoa e preencher o endereço como um “Stringão”?
Se você fosse reutilizar os registros de endereço em algum outro canto, até entenderia e concordaria… Como acho que não vai, então uma String é melhor.