Diagrama de classe
Classe UsuarioSistema
A classe UsuarioSistema possui os seguintes atributos com suas respectivas características: codUsuário, que é um atributo publico do tipo inteiro; nome, que é um atributo público do tipo String; endereço, que é público do tipo String; email, também público e do tipo String; função, que é público do tipo String; login, que é um atributo privado do tipo String; senha, que também é privado e do tipo String;
Esta classe tem um relacionamento de associação chamado Consulta com a classe Escola, sendo que sua cardinalidade é de “0..*”, que quer dizer que, o usuário do sistema poderá consultar nenhuma ou muitas escolas.
As classes Comum e Administrador, são classes que estão fazendo herança dos atributos de UsuarioSistema, mas Administrador tem privilégios que um usuário comum não possui, como os métodos novoUsuario(), onde ele poderá fazer cadastros de novos usuários, e permições(), que irá definir os níveis de acessos aos usuários comuns.
Classe Escola
A classe Escola armazena todas as informações necessárias para que os usuários do sistema possam fazer consultas, inserção de cadastro, alteração e exclusão, contendo os seguintes atributos:
codEscola, atributo público do tipo inteiro; nome; atributo publico do tipo String; endereço, atributo publico do tipo String; cep, atributo publico do tipo inteiro; telefone, atributo publico do tipo inteiro; fax, atributo publico do tipo inteiro; município, atributo publico do tipo String; email, atributo publico do tipo String; cie, atributo publico do tipo inteiro; fde, atributo publico do tipo inteiro; ua, atributo publico do tipo inteiro;
A classe Escola possui os métodos no qual os usuários do sistema deverão usar , como novoFormulario(), que inclui dados de uma nova escola,