/poo-ap3

AP3 - Programação Orientada a Objetos - UnigranRio 2018.2

Primary LanguageJava

Trabalho (AP3) de Programação Orientada a Objetos

Aluno: Davi Inácio

Prints

Main View
Main View
Exibir Alunos Exibir Professores Exibir Disciplinas
Exibir Alunos Exibir Professores Exibir Disciplinas
Cadastro Alunos Cadastro Professores Cadastro Disciplinas
Cadastro Aluno Cadastro Professor Cadastro Disciplina

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

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