Você está na página 1de 1

Desenvolvimento Web

Lista de Exercícios 5
Diogo Novais

Lista de Exercícios 5
Introdução ao HTML - Controle de usuário no modelo MVC

1. Crie a estrutura de um projeto PHP, com os seguintes diretórios e arquivos listados abaixo:

• Modelo: diretório onde serão salvas classes que representam entidades do banco de dados
– Usuario.php: classe PHP que representa um usuário do sistema
• Visão: diretório onde ficarão arquivos auxiliares da interface gráfica
– login.php: arquivo com formulário para usuário acessar a página
– menuCliente.php: menu com opções do sistema para cliente
– menuFuncionario.php: menu com opções do sistema para funcionário
• Controle: diretório onde ficarão os scripts que executarão as ações na página
– logar.php: arquivo que recuperará os dados do usuário de registrará o login na sessão
– sair.php
• Persistencia: contém as classes que modelam a conexão com o banco de dados
– UsuarioBanco.php: classe que mapeia a representação do usuário com o banco de dados
• index.php: página principal

2. Construa a classe Usuario.php com os atributos id,email,senha, nome e nivel (1-Funcionário, 2-


Cliente). E pelo menos os seguintes métodos:

• Construtor: com todos os parâmetros obrigatórios, exceto o id, que deve ser opcional
• Getters: para todos atributos, exceto a senha
• toString: Mostra todas informações do usuário, exceto a senha

3. Crie um banco de dados e, no banco, uma tabela que represente os atributos da classe Usuario.php.
Faça o registro de pelo menos 2 usuários na tabela, um cliente e um funcionário.

4. Implemente na classe Usuario.php um método autenticar, que receba email e senha e retorne um
usuário, caso as informações sejam válidas.

5. Crie os arquivos da interface, de modo que exista um menu com opções diferentes para cliente e
funcionário. Construa o index.php de modo que apareça o formulário de acesso para quem não está
logado ou o menu adequado ao nível do usuário. Escolha uma região na página onde deve ser exibido
o nome do usuário logado.

6. Implemente as funcionalidades dos arquivos logar.php e sair.php da camada de Controle.

Você também pode gostar