Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho de Semestral
Estudantes:
Fortunato Enoque Sambo
Jorge Luís Massingue
Descrição
O sistema de gestão do ensino geral deverá ser capaz de receber registos de estudantes inscritos,
docentes e suas respetivas turmas, e funcionários que exerçam funções administrativas, como os
Diretores Pedagógicos, Chefe de Secretaria , Diretores da Escola.
Os primeiros dados que o sistema deverá ser capaz de receber são os dados relacionados aos
docentes e todo o corpo administrativo da instituição de ensino em causa. Em seguida os dados
dos estudantes serão introduzidos no sistema no acto da inscrição. Após todo o processo da
inscrição tiver sido concluído o alunos serão alocados à turmas em função da capacidade das
onde se encontram inseridas.
Os requisitos estão descritos textualmente, cada um contém uma referência composta por um
identificador único que inicia por RF, quando se trata de um requisito funcional, e NF, quando
se trata de um requisito não funcional.
Por exemplo: RF01 representa o requisito funcional número 01. NF01 representa o requisito
não funcional número 01.
2
▪ Importante (I) é o requisito sem o qual o sistema entra em funcionamento, mas de
forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não
forem, o sistema poderá ser implantado e usado mesmo assim;
▪ Desejável (D) é o requisito que não compromete as funcionalidades básicas do sistema,
isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são
requisitos que podem ser deixados para versões posteriores do sistema, caso não haja
tempo hábil para implementá-los na versão que está sendo especificada.
Requisitos de Software
Nesta secção serão descritos os requisitos agrupados por tipo de requisito, funcional ou não
funcional. A coluna (Ref.) apresenta a referência de cada requisito e a coluna (Dep.)
apresenta as dependências de cada requisito em relação a outros requisitos.
Administrador
RF01 Controlar o numero de estudades maximos a serem alocados - E U
por turma.
3
Criação de Tabela
nome varchar2(20),
apelido varchar2(20),
salario real,
data_contrato date,
);
CREATE TABLE CLASSE -- Responsável por controlar o progesso das estudantes ao longo
dos anos --
ano integer
--nivel varchar2(20)
);
CREATE TABLE SALA -- Responsável por armazenar os dados de todas as salas de aulas--
4
capacidade integer
);
periodo varchar2(20),
classe_id integer,
-- sala_id integer,
--
-- CONSTRAINT fk_sala_id
-- REFERENCES Sala(id_sala),
CONSTRAINT fk_classe_cod
REFERENCES Classe(classe)
);
nome varchar2(20),
apelido varchar2(20),
5
sexo char(1) default 'M' not null,
data_nasc date
-- turma_id integer,
--
-- CONSTRAINT fk_turma_id
-- REFERENCES Turma(id_turma)
);
CREATE TABLE TURMA_SALA -- Responsável por vincular a turma e sala por ela ocupada --
turma_id integer,
sala_id integer,
CONSTRAINT fk_cod_turma
REFERENCES Turma(id_turma),
CONSTRAINT fk_cod_sala
REFERENCES Sala(id_sala)
);
6
CREATE TABLE ALUNO_TURMA -- Responsável por vincular um aluno a turma a qual ele
pertence--
id_estudante integer,
id_turma integer,
CONSTRAINT fk_id_aluno
REFERENCES Aluno(cod_estudante),
CONSTRAINT fk_id_turma
REFERENCES Turma(id_turma)
);
nome varchar2(20),
--professor_id integer,
classe_id integer,
-- CONSTRAINT fk_professor_id
7
-- REFERENCES Professor(id_professor),
CONSTRAINT fk_classe_id
REFERENCES Classe(classe)
);
cod_aluno integer,
cod_disciplina integer,
ano integer,
nota1 real,
nota2 real,
media real,
classificacao VARCHAR2(30),
CONSTRAINT fk_aluno_id
REFERENCES Aluno(cod_estudante),
CONSTRAINT fk_disciplina_id
8
REFERENCES Disciplina(id_disciplina)
);
-- A tabela abaixo Responsável por vincular um professor as disciplinas por ele ministradas--
cod_professor integer,
cod_disciplina integer,
ano integer,
CONSTRAINT fk_id_professor
REFERENCES Professor(id_professor),
CONSTRAINT fk_cod_disciplina
REFERENCES Disciplina(id_disciplina)
);
Triggers
– O trigger abaixo é responsável pelo cumprimento do RF01, garantir que não seja alocado mais
estudantes do que a capacidade das salas--
9
ENABLE
DECLARE
capa number;
total number;
BEGIN
GROUP BY ID_ESTUDANTE;
END IF;
END;
10
O trigger a seguir é responsável pelo cumprimento do RF02, garantir que a classificação dos
estudantes seja de acordo com os seguintes critérios :
• Seja aprovado apenas o estudante com média superior ou igual a 10 valores e sem
nenhuma nota inferior a 8 valores.
• Só é dispensado o estudante com média igual ou superior a 14, sem nenhuma nota
negativa.
Begin
Update aproveitamento
Update aproveitamento
Update aproveitamento
Update aproveitamento
End;
11
Views
A view abaixo criada, seve para imprimir a pauta, tendo sido fornecido o código da
turma via prompt.
AS
where t.ID_turma='&introduza';
12