• Java

    Java

    Cadastro de Alunos com DWR

Trabalho da Disciplina: Java na Web

Robson Martins
Prof. MSc. Emilio Celso de Souza
MBA em Desenvolvimento de Aplicações Java - SOA / FIAP
12/07/2011

 

Download do código-fonte:

Cadastro de Alunos com DWR (ZIP ~1,6MB)

 

Tecnologias empregadas:
  • Servlet;
  • JSP;
  • JSTL;
  • Ajax (DWR);
  • JDBC;
  • Banco de Dados MySQL.

 

Enunciado:

Esta atividade deverá contemplar o tema "Ajax com DWR". Nesta atividade, elaborar uma aplicação que trata de cadastro e consulta de alunos. As funcionalidades contempladas devem ser:

  1. O cadastro de alunos e de disciplinas deverá ser realizado com base no Ajax, ou seja, a passagem de valores e a confirmação do cadastro deverão ocorrer assincronamente.
  2. No cadastro de notas, o procedimento deverá ser conforme descrito a seguir:
    1. O usuário seleciona o curso em uma lista.
    2. Ao selecionar o curso, mostrar suas disciplinas em outra lista.
    3. Ao selecionar a disciplina, mostrar a lista de alunos, e um espaço para cadastro de notas.
  3. Quando o aluno buscar suas notas, estas devem ser exibidas assincronamente. As demais funcionalidades são de livre escolha do aluno.

 

Sobre a implementação:

A implementação deste projeto foi realizada com o uso de JSTL e DWR.

 

Banco de Dados MySQL:

Para que a aplicação funcione, é necessário restaurar o backup do banco de dados MySQL, que também já contém alguns alunos, cursos, disciplinas e notas pré-cadastrados.

O schema usado é sistalunos.

O usuário administrador inicial é:
ID: admin
Senha: admin

 

Funcionalidades:

Além das funcionalidades requeridas pela especificação, foram implementados os seguintes recursos:

  • Cadastro de Administradores: permite cadastrar usuários com perfil administrativo para gerenciar o sistema (além do usuário default 'admin').
  • Alteração de Senha para o Administrador;
  • Cadastro de Disciplinas: uma disciplina cadastrada pode fazer parte de mais de um curso ao mesmo tempo.
  • Atribuição de Notas: notas não atribuídas assumem o valor "-1.0" e são exibidas para o aluno como um traço "-".
    Além disso, um aluno pode cursar quantas disciplinas quiser dentre os cursos cadastrados, inclusive participando simultaneamente de mais de um curso.

 

Notas sobre o backup do banco de dados:

Todos os usuários têm a senha igual ao ID.

O usuário administrador inicial é:
ID: admin
Senha: admin

Há um aluno com ID rmartins que é o único aluno pré-cadastrado que participa de todas as disciplinas de todos os cursos pré-cadastrados.

Há também um administrador pré-cadastrado: ecsouza, que tem os mesmos poderes do usuário admin.

Os cursos e as disciplinas pré-cadastrados foram obtidos do site da FIAP (MBA), servindo apenas para fins ilustrativos - assim como os usuários(as) pré-cadastrados.