Apresentação

Implementando "Cerveja"

 Begin
   repeat
     while ( ESTIVER COM SEDE ) do begin
       for i := 1 to 7 do
       begin
       
         inc( i ) ;
       end;
     end;
   until ( TOMAR SAIDERA );
 End.

Visão do Sistema

Introdução
Pensando em facilitar e interagir o relacionamento entre o professor e o aluno, define-se um sistema de gerenciamento de alunos para melhorar progressivamente esta parceria, disponibilizando ferramentas de fácil uso e acesso, deixando cada vez mais simples a interação dos usuários.

Oportunidade de negócio
Sistemas de gerenciamento de alunos da atualidade são sistemas rústicos, não possibilitando a interação entre todos os usuários, impedindo ou prejudicando seus rendimentos, a falta de conectividade faz com que os alunos fiquem desorientados, principalmente sobre seus rendimentos e frequências em aula. Através da evolução dos meios de comunicação acha-se necessário a criação de um sistema que tenha o máximo de cooperação entre seus usuários.

Definição do Problema
Sistemas de Gerenciamento de Alunos atuais sofrem com déficit de interação dos usuários, atrapalhando ou mesmo impedindo a comunicação dos usuários, de maneira a retardar o cronograma planejado pelos professores prejudicando o rendimento dos alunos e acarretando perda de tempo para a instituição.

Caso de uso


Caso de uso: CDU1 – Efetuar Matricula
Escopo: Aplicação SGA
Nível: Objetivo do usuário
Ator Principal: Professor
Interessados e Interesses:
- Secretaria: Cadastra os alunos.
- Diretor: Consultas no banco de dados e faz  justificativas ou abonno de faltas
- Professor: Lança as notas dos alunos, registra frequência diária, inclui observações.
- Aluno: Faz consultas online de suas notas e frequência
Pré-Condições: O aluno deve apresentar-se no colégio acompanhado pelos seus responsáveis.
Garantia de Sucesso (ou Pós-Condições): Matricula efetuada com o máximo de informações sobre o aluno.
Cenário de Sucesso Principal (ou Fluxo Básico):
1. O aluno se apresenta na secretaria do colégio e a secretaria efetua sua matricula.
2. Os responsáveis pelo aluno apresentam-se a secretaria e efetuam a matricula do aluno.
3. Com um pré cadastro efetuado online, a secretaria efetua a matricula após verificar a documentação (A matricula so tera validade apos assinatura dos responsaveis).
Extensões (ou Fluxos Alternativos):
*a. A qualquer momento, diretor solicita uma correção:
1. A secretaria interage com os responsáveis para solucionar o problema.
*b Em caso do sistema estar fora:
A secretaria com autorização do diretor utiliza a ficha de cadastro manual
1. Quando do retorno do sistema a secretaria cadastra no sistema todos o cadastro manual.
2. Os cadastros não concluídos quando da queda do sistema são atualizados a partir dos dados manuais.
...
Requisitos Especiais:
- Web Cam
Lista de Variantes Tecnológicas e de Dados:
*a Correção de Gerente inserida pela passagem de um cartão de correção numa leitora
de cartão ou inserindo um código de autorização através do teclado.
3a. Identificador de item inserido por leitora a laser de código de barras (quando o item
tiver código de barras) ou pelo teclado.
...
Frequência de Ocorrência: Poderia ser quase contínuo.
Problemas em Aberto:
Legislação e falta de documentação que identifique o aluno
Campo em que o diretor possa eletronicamente dar permissão de matricula.
Sistema de parcelamento das matriculas.
Gerenciamento do caixa do colégio.
Leitura por código de barras ou pagamento em cartão de credito/debito.

Sistema de Cadastro de Alunos

Software de gerenciamento e cadastro de alunos
Cadastro:
Nome
Endereço
CPF
RG
Filiação
Escolaridade
Serie/Turma

Gerenciamento:
Chamada
Cadastro
Notas
Observação
 ============================================================================
 Cadastro:
Aluno chega na secretaria acompanhado pelo pai ou responsavel, a secretaria inicia seu cadastro com as seguintes perguntas.

Qual seu nome...
Endereço
CPF
RG
Filiação
Escolaridade

Baseado na escolaridade informada ele e matriculado para ano/serie seguinte
============================================================================
Chamada:
O programa permite gerenciar a  chamada onde é verificado a presença dos alunos e lançadas sua devidas faltas
============================================================================
 Notas:
As notas lancadas no modulo de gerenciamento de notas do aluno são automaticamente armazenadas e a cada fechamento de bimestre informa a situação do aluno

============================================================================
Observação:
O modulo de observação permite aos interessados manter um historico devidamente atualizado sobre o aluno em questao
Tambem permite ao aluno ter acesso as suas  notas a cada fechamento de bimestre
============================================================================
Requisitos do sistema
1 Pc por Sala
Rede Wirelles
Treinamento
============================================================================
Introdução
============================================================================
Oportunidade de negocio
============================================================================
Definição do problema
============================================================================

Matricula                                   Matricula                        Matricula
Chamada                                   Chamada
Notas

Calculo Personalizado (PASCAL)

Program Pzim ;
     uses crt;
var
    i,num1,num2,resultado:integer;    
    opcao,sair:char;
    num1d,num2d,resultadod:real;
    nome:string;
 Begin
    clrscr ;
     textbackground( black ) ;
     //for i := 9 to 15 do
     //begin
       //textcolor( i ) ;
       textcolor( random( 15 ) ) ;
       clrscr ;
       write( 'Digite seu nome: ' ) ;
       delay( 500 ) ;
       
     //end;
   
     read( nome ) ; 
    sair := 'N';
    clrscr ;
    i :=9;
    repeat
      repeat
        clrscr ;
        if ( (i>= 9) and (i<=14)) then
            inc( i )
        else
        i :=9;;
        textcolor( i ) ;       
       
           writeln( nome,' escolha qual operação deseja executar. ') ;
         writeln( '' ) ;
        writeln( '1 = Somar' ) ;
        writeln( '2 = Subtrair' ) ;
        writeln( '3 = Multiplicar' ) ;
        writeln( '4 = Dividir' ) ;
        opcao := readkey ;
        writeln( '' ) ;
     
        if ( opcao = '1' ) then
        begin
            writeln( nome,' informe dois numeros:' ) ;
             readln( num1 ) ;
             readln( num2 ) ;
            
               resultado := num1 + num2;
               writeln( 'Resultado: ',resultado ) ;
         end
         else
         
        if ( opcao = '2' ) then
        begin
            writeln( nome,' informe dois numeros:' ) ;
             readln( num1 ) ;
             readln( num2 ) ;
            
            if ( num1 >  num2) then
            begin
                 resultado := num1 - num2;
                   writeln( 'Resultado: ',resultado ) ;
               end
               else
               begin
                 resultado := num2 - num1;
                   writeln( 'Resultado: ',resultado ) ;
               end
         end
        else
       
        if ( opcao = '3' ) then
        begin
            writeln( nome,' informe dois numeros:' ) ;
             readln( num1 ) ;
             readln( num2 ) ;
            
               resultado := num1 * num2;
               writeln( 'Resultado: ',resultado ) ;
         end
         else

        if ( opcao = '4' ) then
        begin
            writeln( nome,' informe dois numeros:' ) ;
             readln( num1d ) ;
             readln( num2d ) ;
            
               resultadod := num1d / num2d;
               writeln( 'Resultado: ',resultadod:0:1 ) ;
         end
        else
        begin
            clrscr ;
            writeln( '' );
            writeln( 'A opção ("' , opcao  ,'") não está disponivel ' ) ;        
             delay( 1000 ) ;
            clrscr ;
         end ;
        
        
         until ( (opcao = '1') or (opcao = '2') or (opcao = '3') or (opcao = '4') );
        repeat
            gotoxy( 1, 1 ) ;
             write( 'Deseja efetuar um novo calculo ',nome,' ?  (S/N)' );
             sair := upcase( readkey ) ;
            if ( (sair = 'N') or (sair = 'S') ) then
            begin
                 clrscr ;
               end      
            else
            begin
                 clrscr ;
                writeln( 'A opção ("' , sair  ,'") não está disponivel ' ) ;
                delay( 1000 ) ;
                clrscr ;
               end;              
          until ( (sair = 'N') or (sair = 'S') );
                
    until (sair = 'N'  );
    clrscr ;
    writeln( '' );
    writeln( '' );
    writeln( '' );
    writeln( 'Obrigado por ter usando minha ferramenta de calculos' ) ;    
    writeln( '' );
    writeln( 'Creditos:' ) ;
    writeln( '' );
    write( '            Everaldo José de Souza' ) ;
    writeln( ' - Aluno IFPR - Turma 2011' ) ;
    delay( 3000 ) ;   
 End.