terça-feira, 22 de setembro de 2015

CCT0051 - MiniMundo CB2015

O Campeonato Brasileiro, possui uma demanda para a criação de um site que apresente:
O número de torcedores dos quatro grandes clubes do Rio;
Os dados cadastrais dos torcedores por time.
Foi necessário criar cinco telas:

Login

O usuário informa apenas o e-mail. Se o e-mail não existir no banco de dados, a tela de
cadastramento de torcedores será apresentada para o usuário complementar as informações cadastrais. Caso contrário, se o e-mail já existir no banco de dados, a tela de visualização de times será apresentada com o nome do time e o total de torcedores.

Cadastramento de torcedores

Para realizar o cadastramento de um torcedor é preciso informar o nome, o e-mail, o sexo, o ano de nascimento e o time. Após realizar o cadastramento com sucesso, a tela  de visualização de times será apresentada com o nome do time e o total de  torcedores. Caso contrário, se ocorrer algum tipo de erro no cadastramento, a tela de informação de erro será apresentada.

Visualização de times

Quando o usuário finaliza o cadastro ou informa um e-mail que já foi cadastrado, a tela de visualização de times é exibida com o nome do time e o total de torcedores.

Visualização de torcedores por time

O usuário tem a possibilidade de ver as informações cadastrais de todos os torcedores  de qualquer time. Quando o usuário acessar a tela de visualização de times e clicar no bonequinho “torcedor” ao lado esquerdo dos times, a tela de visualização de torcedores por time será exibida com todas as informações cadastrais dos torcedores.

Informação de erro

Quando ocorre algum tipo de problema no cadastramento de um torcedor, a tela de  informação de erro será exibida.

CCT0051 :: Sistema Monteiro informa: Baseado na demanda, o sistema “CB2015” foi desenvolvido... Porém, o sistema foi entregue com uma série de problemas que precisam ser
resolvidos por você, Desenvolvedor Java!!!

Analise o código do projeto em anexo e resolva os problemas identificados a seguir:

1) Validar o e-mail e chamar a tela correta

Observe na tela “índex.jsp” que, após informar o e-mail, o servlet “ControlaAcesso” é

chamado. Nesse primeiro momento, o sistema deveria pegar o e-mail informado e

verificar se já foi cadastrado. Essa verificação é feita através do método

“obterTorcedorPorEmail(String email)” da classe “TorcedorDao”.

Problema 1: esse método não está implementado

Após realizar essa verificação, existem duas possibilidades:

- O usuário não existe: chamar “cadastraTorcedor.jsp”

Essa tela possui os campos para cadastramento do torcedor e o campo “e-mail” já vem

preenchido com a informação digitada na tela “index.jsp”.

Problema 2: “cadastraTorcedor.jsp” deve receber o atributo “TorcedorPorEmail”

- O usuário já existe: chamar “visualizaTime.jsp”

Essa tela apresenta a quantidade de torcedores por time e também o nome e o time

do usuário logado.

Problema 3: é preciso passar os jogadores agrupados por time através do atributo

2) Cadastramento de torcedores

Quando o usuário entra com um e-mail ainda não cadastrado, a tela de cadastramento  de torcedores é exibida. Observe que essa tela chama o método “doGet()” do servlet  ControlaTorcedor”. Nesse servlet, os campos da tela são obtidos e atributos ao objeto
“torcedor”. Esse objeto é passado como parâmetro para o método “incluir(Torcedor
torcedor)” da classe “TorcedorDao”.

Problema 4: esse método não está completamente implementado

CCT0051 :: Rafael Monteiro Informa:

Observe também que se o cadastramento ocorrer perfeitamente, a tela de visualização
de times é exibida. Essa tela precisa de dois parâmetros para funcionar.

Problema 5: esses atributos não existem antes da chamada da tela

3) Visualização de times

A visualização de times é feita em dois momentos: quando o usuário se cadastra ou
quando o usuário informa um e-mail já cadastrado. Nessa tela são exibidos o nome de
cada time, o total de torcedores por time, o nome do usuário logado e o time do
usuário logado.

Problema 6: essas informações não estão aparecendo

Nessa mesma tela existe um boneco que representa os torcedores. Então, se clicar  nesse boneco, ele apresenta uma listagem com todos os dados cadastrais dos torcedores do time selecionado. Observe que ao clicar nesse boneco, o método “doGet()” do servlet “ControlaTime” é chamado. Nesse método é chamada a tela de visualização de torcedores. Essa tela de visualização de torcedores necessita de dois  atributos “timeSelecionado” e “torcedores”. O Atributo “torcedores” recebe o resultado do método “obterTorcedorPorTim(String time)” existente na classe “TorcedorDao”.

Problema 7: esse método não está completamente implementado

4) Visualização de torcedores

Finalmente, após clicar no bonequinho do torcedor, a tela “visualizaTorcedor.jsp” é
exibida. Essa tela recebe os atributos do servlet “ControlaTime” para poder apresentar
as informações cadastrais dos torcedores e o nome do time que foi selecionado na tela
“visualizaTime.jsp”


Problema 8: esses atributos não estão preenchidos na tela

Um comentário:

  1. --
    -- Banco de Dados: `javaweb`
    --

    -- --------------------------------------------------------

    --
    -- Estrutura da tabela `torcedor`
    --

    CREATE TABLE IF NOT EXISTS `torcedor` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `nome` varchar(200) NOT NULL,
    `email` varchar(200) NOT NULL,
    `sexo` varchar(1) NOT NULL,
    `nascimento` int(11) NOT NULL,
    `time` varchar(200) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

    ResponderExcluir

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates