====== Especificação Funcional: Importação de Pré-matrículas ======
===== Resumo =====
As pré-matrículas feitas na escola devem ser importadas para o banco de dados do School Web, além da tabela padrão, deverá registrar os cadastros na mesma tabela em que as pré-matrículas feitas na Web são gravadas.
===== TABALUNOSPREMATRICULAS=====
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|IdBanco|Id da entidade| Varchar | | Sim |
|Aluno|Código do aluno | Varchar | | Sim |
|Turma|Código da turma | Varchar | | Sim |
|Data|Data da pré-matrícula | Datetime | | Sim |
|Hora|Hora da pré-matrícula | DateTime | | Sim |
|
===== Campos (Pré-Matrícula)=====
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|IdBanco|Id da entidade| Varchar | | Sim |
|Município|Código do município | Varchar | | Sim |
|Escola|Código da escola| Varchar | | Sim |
|Aluno|Nome do aluno| Varchar | | Sim |
|CPF|CPF do aluno| Varchar | | Sim |
|Data de nascimento |Data de nascimento do aluno | Date | | Sim |
|Natural de |Naturalidade do aluno | Varchar | | Sim |
|Sexo |Sexo do aluno(masculino ou feminino) | Varchar | | Sim |
|Cor/Raça |Cor ou raça do aluno(Branca, preta, parda, amarela, indígena e não declarada) | Varchar | | Sim |
|Portador de necessidades especiais? |Identificar se o aluno é portador ou não de necessidades especiais | Varchar | | Não |
|Nome da mãe |Nome da mãe do aluno | Varchar | | Sim |
|Nome do pai |Nome do pai do aluno | Varchar | | Não |
|Telefone residencial |Telefone residencial | Varchar | | Não |
|Celular |Celular | Varchar | | Não |
|Endereço |Endereço completo | Varchar | | Sim |
|Bairro |Bairro | Varchar | | Sim |
|CEP |CEP | Varchar | | Sim |
|Código de instalação de energia |Código de instalação de energia | Varchar | | Sim |
|Localização da residência |Localização da residência(Urbana, rural) | Varchar | | Sim |
|Utiliza transporte? |Utiliza transporte(Sim, não) | Varchar | | Sim |
|Modalidade/Etapa |Modalidade ou etapa | Varchar | | Sim |
|Ensino/Série/Ano |Ensino, série ou ano | Varchar | | Sim |
|Turno |Turno(Matutino, vespertino ou noturno) | Varchar | | Sim |
|Escola |Nome da escola | Varchar | | Sim |
|Possui irmão na escola? |Possui irmão na escola(Sim, não) | Varchar | | Sim |
===== Sincronização =====
**Rotina de importação**
__Método utilizado:__ Trigger
__Chave primária:__ CPF
__Tabelas e campos utilizados:__
**TABALUNO**
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|Município|Código do município | Varchar | | Sim |
|Aluno|Nome do aluno | Varchar | | Sim |
|CPF|Código da turma | Varchar | | Sim |
|Data de nascimento|Data da pré-matrícula | Datetime | | Sim |
|Naturalidade|Naturalidade | Varchar | | Sim |
|Sexo|Sexo (Masculino, femininino) | Varchar | | Sim |
|Cor|Cor ou raça | Varchar | | Sim |
|Possui deficiência?|Informar se o aluno possui ou não necessidade especial | Varchar | | Sim |
|Nome da mãe|Nome da mãe | Varchar | | Sim |
|Nome do pai|Nome do pai | Varchar | | Sim |
|Telefone|Telefone residencial | Varchar | | Sim |
|Celular|Celular | Varchar | | Sim |
|Endereço|Endereço | Varchar | | Sim |
|Bairro|Bairro | Varchar | | Sim |
|CEP|CEP | Varchar | | Sim |
|Código instalação da energia|Código instalação da energia elétrica | Varchar | | Sim |
|Zona da residência|Zona da residencia | Varchar | | Sim |
|Utiliza transporte?|Utiliza transporte | Varchar | | Sim |
|
**TABMODALIDADE**
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|Modalidade|Modalidade | Varchar | | Sim |
|
**TABSERIE**
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|Série|Série | Varchar | | Sim |
|
**TABTURMA**
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|Turno|Turno (Matutino, vespertino ou noturno) | Varchar | | Sim |
|
**TABESCOLA**
|< 100% 19% 60% 7% 7% 7%>|
^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^
|**__Dados gerais__** |||||
|Escola|Escola | Varchar | | Sim |
|
**Comportamento**
Os campos que serão utilizados para gerar uma pré-matrícula foram especificados acima.
**__Insert/Delete/Update__:**
Sempre que uma pré-matrícula for gerada/alterada/excluída no School desktop ela vai ser sincronizada com a Web. Após a sincronização ser feita e o registro ser salvo ou deletado(TABALUNOSPREMATRICULAS), uma trigger(MySQL) deverá ser executada para que o registro seja inserido/modificado/excluído na tabela de pré-matrículas.
===== Pontos de verificação =====
- Todas as pré-matrículas feitas na escola devem ser gravadas no banco de dados da escola e sincronizadas como banco de dados da Web;
- As pré-matrículas deletadas no School Desktop devem ser deletadas na Web;
- Um aluno só poderá ser pré-matriculado se ele possuir um CPF válido cadastrado.
===== Observações =====
Como a TABALUNOSPREMATRICULAS do School Desktop não possui todas as informações necessárias para o registro da pré-matrícula, será necessário criar uma trigger(verificar se existe outra alternativa) para gravar todas as informações requisitadas.
Se o pré-matrícula for deletada do school desktop e o aluno não for matriculado deletar a pré-matrícula da web.