Sistema de login

  • No caso de haver um sistema com login de professores e alunos, caso o login seja de um aluno se abre o frame principal

com os acesso restrito apenas para o q aluno pode fazer e caso seja um professor se abre o frame com todos os menus e

opções que o aluno não pode saber. sobre isso queria saber:

No pacote de interface gráfica crio duas classes sendo uma para aluno e outro para professor e cada uma abre um frame

diferente??? ou normalmente é feito um frame principal só e é setado os botoes e menus conforme restricao do login??
como geralmente é feito

Seguindo boas práticas de programação.

  • Proponha códigos reutilizáveis.
  1. O mesmo formulário pode valer para ambos, professores e alunos.
  2. Os botões podem ter sua visibilidade definida de acordo com o nível de acesso do usuário.
  3. Não se esqueça de validar o nível de acesso caso o usuário esteja tentando acessar um formulário de acesso restrito.

Tenha sempre em mente que um bom sistema de usuários deverá ter login/senha/nivel de acesso.

t

[quote=doravan]Seguindo boas práticas de programação.

  • Proponha códigos reutilizáveis.
  1. O mesmo formulário pode valer para ambos, professores e alunos.
  2. Os botões podem ter sua visibilidade definida de acordo com o nível de acesso do usuário.
  3. Não se esqueça de validar o nível de acesso caso o usuário esteja tentando acessar um formulário de acesso restrito.

Tenha sempre em mente que um bom sistema de usuários deverá ter login/senha/nivel de acesso.[/quote]

tem algum link q posso ler sobre nível de acesso? Não faço idéia de como fazer… Desculpa sou iniciante e to com um projeto grande pra fazer e to sofrendoh Oo

Amigo, é bem simples.
Os níveis de acesso podem ser de qualquer tipo.
Normalmente utilizo valores enumerados tipo string ou inteiros.

O seu bean Usuario deverá conter o atributo nivelDeAcesso (ou qualquer nome que preferir).

Quando o usuário tentar acessar um formulário cujo nível de acesso esteja acima do nível de usuário, vc não permite a entrada.
Exemplo:

login doravan, nivelDeAcesso 1, senha bleh

classe de usuarios

public class Usuario {
	private String login;
	private String senha;
	private Integer nivelDeAcesso;
	public void setLogin(String login) {
		this.login = login;
	}
	public String getLogin() {
		return login;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String getSenha() {
		return senha;
	}
	public void setNivelDeAcesso(Integer nivelDeAcesso) {
		this.nivelDeAcesso = nivelDeAcesso;
	}
	public Integer getNivelDeAcesso() {
		return nivelDeAcesso;
	}
	
	
}

Bean de usuarios

public class UsuarioBean {
	
	private Usuario logado;
		
	public void login(Usuario usuario){
		this.logado = usuario;
	}
	
	public Usuario getUsuario(){
		return logado;
	}

}

E para o bean formulários

public class Formularios {
	
	private final UsuarioBean usuarioLogado;
	
	public Formularios (UsuarioBean usuario){
		this.usuarioLogado = usuario;
	}
	
	public void abrirFormCadastro(){
		//cheque o nível de acesso, ou se o usuário não está logado
		if (usuarioLogado.getUsuario().getNivelDeAcesso() < 2 || usuarioLogado == null){
			System.out.println("Acesso negado!");
			//ao dar return, o código a seguir não será executado
			return;
		}
		
		abrirFormulario();
			
	}
	
	public void abrirFormulario(){
		//lógica do formulário
	}

}

Entenda, eu fiz esse código às pressas para te responder, então está bem simples.
Procure estudar sobre controles de sessão e login de usuários em sistemas Web e Desktop, e aprofunde as lógicas que colei aqui.

Completando.
Atualmente eu utilizo Annotations nos formulários, assim, mesmo que o usuário consiga driblar o sisteminha de proteção, o formulário anotado não abrirá se o nível do usuário for inferior ao requerido.