Documento de Regras de Negócio e Modelo de Dados Caderna Eletrônica Versão: 1.3 Autores: Allan dos Santos Oliveira, Elvis Teles da Silva, Fernando Lúcio Carneiro Contato: [email protected], [email protected], [email protected] Versão deste Documento: 1.3 Histórico de Atualizações DATA VERSÃO DESCRIÇÃO Elaboração do minimundo e Regras de Negócio AUTOR Allan Oliveira, Elvis Teles, Fernando Lúcio 26/10/2013 1.0 22/11/2013 1.1 Modelo conceitual do banco de dados e Modelo lógico do banco de dados Allan Oliveira, Elvis Teles, Fernando Lúcio 03/01/2014 1.2 Correções das Regras de Negócio Allan Oliveira, Elvis Teles, Fernando Lúcio 29/01/2014 1.3 Matriz de controle de acesso Fernando Lúcio UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 2 de 12 Sumário 1. Introdução 1.1. Finalidade 1.2. Escopo 1.3. Referências 1.4. Contatos e Setores 1.5. Definições, acrônimos e abreviaturas 1.6. Matriz de controle de acesso 4 4 4 4 4 4 5 2. Regras de Negócio e Lista de Campos do Sistema 2.1. Regras de Negócio 2.7. Lista de Campos 2.8. Funcionalidades 5 5 8 12 3. Modelo de Dados 3.1. Modelo Conceitual 3.1.1Ferramenta CASE 3.1.2Notação do Diagrama E-R 3.1.3Diagrama ER 3.2. Modelo Lógico 3.2.1Mapeamento ER-Relacional 3.2.2Diagrama Relacional 12 12 12 12 13 13 13 14 4. Aprovação 15 UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 3 de 12 Regras de Negócio e Modelo de Dados Caderna Eletrônica Introdução Finalidade Este documento tem por finalidade, mostrar o minimundo do sistema de banco de dados de uma Caderna Eletrônica. Delineia de maneira informal as entidades do sistema de banco de dados, seus atributos e seus relacionamentos. Através de pesquisa e entrevista com docentes sobre o funcionamento da caderneta impressa, foram obtidas as informações. Escopo A caderneta é um software que proporciona facilidades a gestão da sala de aula, permitindo aos docentes o lançamento e estruturação do plano de ensino do semestre corrente de cada disciplina ministrada por ele, controle das faltas e notas de seus alunos, de maneira similar ao que se realizava na caderneta impressa. As vantagens que a caderneta eletrônica oferece são: o próprio software fará os cálculos de notas e faltas dos alunos, eliminando, dessa forma, as calculadores e impressões desnecessárias, comunicando aqueles que já excederam o direito dos 25% de faltas. Referências Universidade Federal da Bahia Estatuto & Regimento Geral. Disponível em: <https://www.ufba.br/sites/www.ufba.br/files/estatuto_regimento/index.html> Contatos e Setores Contato Função Local Alexandre Leite Gadelha Professor Instituto de física. Vaninha Professora Departamento de Ciência da Computação Definições, acrônimos e abreviaturas Regras de Negócio – RN UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 4 de 12 Matriz de controle de acesso Usuario Turma (schoolclasses) Plano de ensino (educationpl ans) Avaliação (evaluations) Desempenho (grades) Disciplina (disciplines) Admin ALL ALL ALL ALL ALL Professor Select Select Select, Update, Delete Select, Update Select Aluno Select Select Select Select Select Usuario Aluno (students) Professor (professors) Admin ALL ALL Professor None Select Aluno Select None 2. Regras de Negócio e Lista de Campos do Sistema 2.1 Gerenciar Professor RN001 - Professor tem que ter matrícula Não pode ser cadastrado professor sem o número de matricula, nas condições de vazio (em branco), inválido (caractere diferente de número) ou duplicado. RN002- Cadastro do nome professor Não pode ser cadastrado professor sem o registro do nome e sobrenome. RN003 - Manutenção do professor Somente o chefe do departamento poderá manter professor, ou seja, incluir, excluir, alterar e consultar. RN004- Obrigatoriedade email É obrigatório pelo menos um registro de email do professor. RN005 - Professor pode ministrar mais de uma disciplina Um professor pode ministrar uma ou mais disciplinas, as quais possuem um conjunto de alunos matriculados; 2.2 Gerenciar Turma UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 5 de 12 RN006- Turma tem que ter um código Não pode ser cadastrado turma sem o código, nas condições de vazio (em branco), inválido. RN007 – Turma pode ter sala Uma turma pode ou não ter uma sala associada a ela. RN008 - Quantidade de aluno A definição da quantidade de alunos deve ser flexível, isto é, não existe tamanho definido para turma. RN009 - Manutenção de turma O chefe do departamento e o professor poderá manter turma, somente o chefe do colegiado poderá incluir e excluir, enquanto o professor pode alterar e consultar. RN010 - Número de professores por turma Uma turma é ministrada por um ou mais professores; 2.3 Gerenciar Avaliações RN011 – Avaliações tem que ter um número e ser de uma turma Uma avaliações tem que ter um número e ser de uma turma; RN012 - Número de avaliações Cada turma deve ter um mínimo de três tipos diferentes de avaliações; RN013 - Pesos das avaliações As avaliações podem possuir diferentes pesos e a nota final do aluno é uma média ponderada dessas notas e respectivos pesos; RN014 - Reposições avaliações As reposições de avaliação serão tratadas como exercícios normais. Ou seja, a nota correspondente a uma reposição de avaliação já realizada será lançada para o aluno como se fora a sua nota da prova. RN015 - Lançando resultado das avaliações Após a aplicação de uma avaliação, o professor é responsável por lançar notas no sistema. O professor não pode lançar nota sem ter aplicado a avaliação. RN016 - Manutenção de avaliação Somente o professor responsável poderá manter avaliação, ou seja, incluir, excluir, alterar e consultar. UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 6 de 12 2.4 Gerenciar Caderneta RN017 - Caderneta tem que ter uma turma Uma caderneta se relaciona com uma turma RN018 - Caderneta tem que ter professor Uma caderneta se relaciona com pelo menos um professor RN019 - Falta Cada hora aula representa uma falta. As aulas em um dia, em geral, compreendem 2 ou mais horas aulas; RN020 – Reprovação Um aluno é reprovado se tiver menos de 75% de presença nas aulas ou se apresentar uma nota final menor que a média adotada pela entidade de ensino. RN021 - Manutenção de caderneta Somente os professores responsáveis pela turma poderá manter caderneta, ou seja, incluir, excluir, alterar e consultar. 2.5 Gerenciar Disciplina RN022 – Disciplina tem que ter um código Não pode ser cadastrado uma disciplina sem um código, nas condições de vazio (em branco), inválido (caractere diferente de número) ou duplicado. RN023 – Disciplina tem que ter um nome Não pode ser cadastrado uma disciplina sem o registro do nome. RN024 - Plano de ensino Cada disciplina contém um plano de ensino que indica o planejamento de cada aula. Esse plano inclui a metodologia de ensino, os assuntos/temas abordados, bibliografia recomendada e objetivos de aprendizagem. RN025 - Professor responsável por manter o plano de ensino Cada professor é responsável por manter o plano de ensino das disciplinas ministradas por ele. RN027 - Manter disciplina Somente o administrador do sistema poderá manter disciplinas, ou seja, incluir, excluir, alterar e consultar. UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 7 de 12 2.6 Gerenciar Aluno RN028 - Aluno tem que ter matrícula Não pode ser cadastrado aluno sem o número de matricula, nas condições de vazio (em branco), inválido (caractere diferente de número) ou duplicado. RN029 - Cadastro do nome aluno Não pode ser cadastrado aluno sem o registro do nome e sobrenome. RN030 - Obrigatoriedade email É obrigatório pelo menos um registro de email do aluno. RN031 - Manutenção do aluno Somente o chefe do colegiado poderá manter aluno, ou seja, incluir, excluir, alterar e consultar. 2.7 Lista de Campos Dicionário de dados A seguir são detalhadas as tabelas do modelo de dados conceitual do sistema. Entidade Pessoa Descrição Observações Campos Nome Descrição Tipo Tamanho Máscara Nome Nome da pessoa Varcha r 100 Sim Cpf Cpf da pessoa Varcha r 11 Sim Email Email da pessoa Varcha r 50 Sim Obrigatoriedade Domínio Regras de Apresentação Restrições O campo é único 0-9 UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 8 de 12 Entidade Professor Descrição É o responsável por ministrar aulas, sanar dúvidas e aplicar avaliações de desempenho de uma ou mais turma Observações Campos Nome Descrição Tipo Tamanho Siape Código do professor Inteiro 7 Máscara Obrigatoriedade Domínio Regras de Apresentação Restrições O campo é único Sim Entidade Plano de ensino Descrição Conteúdo previsto a ser ministrado e a bibliografia recomendada Observações Campos Nome Descrição Tipo Objetivos Texto descritivo sobre o plano de ensino Texto Sim Metodolo gia Metodolo gia aplicada à disciplina Texto Sim Bibliogra fia Referênci as bibliográf icas da disciplina Texto Sim Outras Informaç ões Outras informaç ões relaciona da à disciplina Texto Não Tamanho Máscara Obrigatoriedade Domínio Regras de Apresentação Restrições UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 9 de 12 Entidade Avaliação Descrição Mecanismo institucional através do qual o professor mensura a absorção de conteúdo por parte dos seus alunos. Observações Campos Nome Descrição Tipo Tamanho Numero Código avaliação Intei ro Obrigatoriedade Domínio 2 Sim 0-9 Intei ro 2 Sim 0-9 Data 10 Peso Data Data de aplicação da avaliação Máscara Regras de Apresentação Restrições Domínio Regras de Apresentação Restrições Obrigatoriedade Domínio Regras de Apresentação Restrições Sim 0-9 dd/mm/aa aa Sim Descrição Tipo de Avaliação Definição do tipo de avaliação Observações As avaliações podem ser tratadas como exercícios, trabalhos ou provas Entidade Campos Nome Descrição Tipo Tamanho Nome Tipo de avaliação Varc har 100 Máscara Obrigatoriedade Sim Entidade Nota Descrição Aproveitamento de alunos nas avaliações. Observações Campos Nome Descrição Valor Valor do aproveita mento do aluno Tipo Float Tamanho Máscara UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 10 de 12 Entidade Disciplina Descrição Matéria que se estuda Observações Campos Nome Descrição Tipo Obrigatoriedade Domínio Código Código da disciplina Inteiro 10 Sim 0-9 Nome Nome da disciplina Varch ar 200 Sim Carga horária Carga horária da disciplina Inteiro 3 Sim 0-9 Frequênci a mínima Número mínimo de presenças do estudante Inteiro 3 Sim 0-9 Tamanho Máscara Restrições Regras de Apresentação O campo e é único Entidade Aluno Descrição Pertence a uma ou mais turmas e é avaliado por um professor Observações Campos Nome Descrição Tipo Matricula Código do aluno dentro da instituição Inteiro Tamanho Máscara Obrigatoriedade Domínio Restrições Regras de Apresentação O campo é único Sim Entidade Desempenho Descrição É a presença em sala de aula do aluno juntamente com seu aproveitamento nas avaliações. Observações Uma presença se refere a uma hora aula Campos Nome Descrição Tipo Presença Éa frequênci a dos alunos Inteiro Tamanho 3 Máscara Obrigatoriedade Domínio Sim 0-9 Regras de Apresentação Restrições UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 11 de 12 Entidade Turma Descrição Grupos de alunos que recebem instruções de um ou mais professores sobre determinada disciplina Observações Pode ser ministrada por mais de um professor Campos Nome Descrição Tipo Código Código da turma Varcha r 10 Sim Semestre Semestre de referencia Inteiro 5 Sim Tamanho Máscara Obrigatoriedade Domínio Restrições Regras de Apresentação O campo é único 2.8 Funcionalidades Importação de Alunos para uma turma Importar arquivo XML com estrutura pré-definida pelo SIAC dos alunos matriculados na turma. UFBA – Documento de Regras de Negócio e Modelo de Dados Versão: 1.3 Document1 Página 12 de 12