Projeto WEB
CURSO
Curso SUPERIOR EM TELEMÁTICA
PERÍODO:
P5
TURMA: N
DISCIPLINA
DESENVOLVIMENTO DE APLICAÇÕES WEB
PROFESSOR
CÉSAR ROCHA VASCONCELOS
SEMESTRE LETIVO
Descrição do Projeto (versão 1.0)
1. Informações gerais do projeto:
Iremos, neste período, implementar um programa de controle de um Sistema Acadêmico descrito detalhadamente mais abaixo. Este sistema, conforme dito em sala de aula, é um projeto de médio porte e utilizará conceitos acerca de documentação de classes, servidores Web, Servlets, XHTML, persistência de dados, POO, sintaxe Java, etc. O projeto como um todo será desenvolvido ao longo de abril, maio e junho (uma parte deste último) com data da defesa e, é claro, a apresentação do software sendo descritas mais abaixo.
Obs.: além disso, quero propor neste projeto a utilização de ferramentas opcionais (pesquisas extra-disciplina), que também será discutida no final deste documento.
2. Descrição geral das principais funcionalidades e outras informações:
O sistema acadêmico deve trabalhar, inicialmente, com as seguintes entidades: Professor, Aluno, Turma e Curso. O funcionário da escola deverá neste programa ser capaz de cadastrar, pesquisar, listar e remover quaisquer professores, alunos, turmas e cursos, simulando, portanto, o funcionamento normal de uma escola. Além disso, o aluno desta escola poderá se matricular em um (e no máximo três) cursos distintos da escola. Porém, existem algumas restrições:
para se ligar a um curso, este último já deve ter sido cadastrado no sistema, ou uma mensagem de erro deve ser retornada pelo servidor; o aluno só pode se matricular em uma turma do curso desejado desde que haja uma vaga livre (pois cada turma comportará, no máximo 25 alunos). cada turma do curso só poderá ter um único professor associado a ela.
Dica: durante a modelagem de classes, é interessante que o seu grupo