Trabalho (AP3) de Programação Orientada a Objetos
Aluno: Davi Inácio
Prints
Main View |
---|
Exibir Alunos | Exibir Professores | Exibir Disciplinas |
---|---|---|
Cadastro Alunos | Cadastro Professores | Cadastro Disciplinas |
---|---|---|
Orientações da Atividade
Suponha que você foi contratado por uma Escola para informatizar o seu sistema de controle acadêmico que seja capaz de:
Cadastrar professores Cadastrar disciplinas Cadastrar alunos Exibir a listagem de professores Exibir a listagem de alunos Exibir a listagem de disciplinas Pesquisar e exibir um professor específico, bem como que disciplinas ministra(Opcional) Pesquisar e exibir um aluno específico, bem como que disciplinas cursa (Opcional) OBS:
Deve-se implementar
- MVC
- AWT e/ou Swing
- Manipulação de Arquivos
Planejamento
View
Controller
- CadastroAlunoController
- CadastroDisciplinaController
- CadastroProfessorController
- ExibirAlunosController
- ExibirDisciplinasController
- ExibirProfessoresController
Model
Os dados serão armazenados em arquivos atravéz de ObjectInputStream e ObjectOutputStream em aquivos *.osf (Object Stream File)
- Para facilitar a implementação dos DAOs, eu implementei uma classe chamada DataSource.
- Essa classe consegue manipular (inserir, modificar, ler e deletar) objetos (que extendão Serializable e BaseModel).
- Os DAOs extendem essa classe, e definem qual o tipo do objeto e em qual arquivo os objetos serão gravados.
DataFiles
- ProfessorStorage.osf
- AlunoStorage.osf
- DisciplinaStorage.osf
Modelagem de dados
Relações
- Professor
id:INTEGER
nome:STRING
diciplina:List<DISCIPLINA>
- Aluno
id:INTEGER
nome:STRING
diciplina:List<DISCIPLINA>
- Disciplina
id:INTEGER
nome:STRING
Cardinalidades
Professor 1 ------- 1..* Disciplina
Aluno 1..* ------- 1..* Disciplina