Java

 Cadastro de Alunos com DWR

Trabalho da Disciplina: Java na Web
Prof. MSc. Emilio Celso de Souza

MBA em Desenvolvimento de Aplicações Java - SOA / FIAP
12/07/2011

Robson de Sousa Martins


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.