Professional Documents
Culture Documents
SISTEMAS DE INFORMAÇÃO
MAFRA
2009
ADEMIR GOOD JUNIOR
LEANDRO LOURENÇO LEITE
MAFRA
2009
RESUMO
RESUMO ........................................................................................................................... 3
LISTA DE ILUSTRAÇÕES ................................................................................................ 4
LISTA DE TABELAS.......................................................................................................... 5
LISTA DE SÍMBOLOS, ABREVIATURAS E SIGLAS ........................................................ 6
LISTA DE TERMOS .......................................................................................................... 7
SUMÁRIO .......................................................................................................................... 9
1 INTRODUÇÃO.............................................................................................................. 11
1.1 DEFINIÇÃO DO PROBLEMA .................................................................................... 11
1.2 JUSTIFICATIVA......................................................................................................... 12
1.3 OBJETIVOS............................................................................................................... 12
1.3.1 GERAL ................................................................................................................... 12
1.3.2 ESPECÍFICO .......................................................................................................... 12
2 REFERENCIAL TEÓRICO ........................................................................................... 14
2.1 SISTEMAS DE CONTROLE DE ACESSO ................................................................ 14
2.1.1 CONTROLE DE ACESSO EM BIBLIOTECAS ....................................................... 15
2.2 CATRACA INFORMATIZADA ........................ ERROR! BOOKMARK NOT DEFINED.
2.2.1 DEFINIÇÃO ............................................................................................................ 16
2.3 COLETA DE DADOS ................................................................................................. 19
2.4 TIPO DE CATRACA .................................................................................................. 20
2.4.1 CATRACA TOP ...................................................................................................... 20
2.4.2 CARACTERÍSTICAS DA CATRACA TOP .............................................................. 21
2.4.3 CARACTERÍSTICAS DA CATRACA TOP .............................................................. 22
2.4.4 AS CATRACAS BIOMÉTRICAS ............................................................................. 22
2.4.5 AS CATRACAS COM MECANISMO DE BRAÇO ARTICULADO .......................... 23
2.4.6 ESPECIFICAÇÕES TÉCNICAS ............................................................................. 23
2.4.7 OPCIONAIS ............................................................................................................ 24
2.4.8 CARACTERÍSTICAS DO SOFTWARE GERENCIADOR DE INNERS .................. 24
2.5 SISTEMAS DE INFORMAÇÃO ................................................................................. 25
2.6 ENGENHARIA DE SOFTWARE ................................................................................ 26
2.7 ANÁLISE DE SISTEMAS .......................................................................................... 27
2.7.1 ANÁLISE ORIENTADO A OBJETOS ..................................................................... 27
2.8 LINGUAGEM DE PROGRAMAÇÃO.......................................................................... 28
2.8.1 EMBARCADERO RAD STUDIO DELPHI 2010 ...................................................... 29
2.9 BANCO DE DADOS .................................................................................................. 32
2.9.1 MICROSOFT SQL SERVER 2005 ......................................................................... 34
3 RECURSOS UTILIZADOS ........................................................................................... 37
4 MODELO DE NEGÓCIOS E PESQUISA ..................................................................... 38
5 MÉTODOS E PROCEDIMENTOS................................................................................ 40
5.1 METODOLOGIA ........................................................................................................ 40
FLUXOGRAMA PARA OPERAÇÕES DO INNER NO MODO ONLINE .......................... 44
6 CRONOGRAMA DE EXECUÇÃO ................................................................................ 51
7 DOCUMENTAÇÃO DE ANÁLISE ................................................................................. 52
7.1 DIAGRAMA ENTIDADE RELACIONAMENTO .......................................................... 52
7.2 DIAGRAMA DE CLASSE .......................................................................................... 53
7.3 DIAGRAMA DE CASO DE USO ................................................................................ 54
7.3.1 ESPECIFICAÇÕES DE CASO DE USO ................................................................ 54
7.3.2 CASO DE USO: LOGANDO NO SISTEMA ............................................................ 55
7.3.3 CASO DE USO: PASSANDO CARTÃO ................................................................. 55
7.2 DIAGRAMA DE SEQUENCIA: SINCRONIZAR DADOS ........................................... 57
7.2 DIAGRAMA DE SEQUENCIA: ENTRADA DE USUÁRIOS ....................................... 58
7.3 ESPECIFICAÇÕES DAS TELAS............................................................................... 59
7.3.1 TELA DE LOGIN..................................................................................................... 59
7.3.2 TELA PRINCIPAL ................................................................................................... 60
7.3.3 TELA RELATÓRIOS ............................................................................................... 61
7.3.4 TELA CADASTRO USUÁRIO................................................................................. 62
8 CONSIDERAÇÕES FINAIS .......................................................................................... 63
8.1 CONCLUSÕES.......................................................................................................... 63
REFERÊNCIAS: .............................................................................................................. 64
11
1 INTRODUÇÃO
1.2 JUSTIFICATIVA
1.3 OBJETIVOS
1.3.1 GERAL
2 REFERENCIAL TEÓRICO
2.2.1 DEFINIÇÃO
Fácil manutenção.
Comunicação:
Modo de comunicação:
Senha do cartão:
Segundo o Manual da Catraca Top, ela funciona em duas faixas seriais 9600
bps (bits por segundo) ou 19200 bps (utilizando comunicação serial). Dispoe de
display de cristal líquido com capacidade de 16 caracteres e 2 linhas com luz de
fundo (opcional). São totalmente configuráveis suportando até 20 mensagens
específicas diferentes para os usuários. O tempo de exibição também pode ser pré-
definido. 16 teclas sendo 12 em padrão telefônico e 4 teclas adicionais de função.
Suporta programação de até 250 horários diferentes ao dia. Permite a programação
de até 50 tabelas de horários diferentes no modo off-line de operação. Faz com que
o registro de entrada ou saída do usuário seja registrado em memória se e somente
se o mesmo efetuar o giro dos braços no sentido em que a marcação foi feita.
Segundo o Manual da Catraca Top a capacidade mínima de armazenamento
de 6000 registros, podendo ser expandida para até 61000, pode ser recuperada
mesmo após uma coleta. Suporta programação de até 100 funções diferentes para
controle de acesso. O equipamento pode ser integrado com qualquer software
desenvolvido sobre as dll`s de comunicação fornecidas pela Insight, empresa que
desenvolve as bibliotecas.
Após a coleta, o software de gerenciamento gera um arquivo de texto puro
que pode ser totalmente configurado e posteriormente exportado a qualquer
software de tratamento de ponto segundo seu fabricante. Pode ser feita
automaticamente em 6 diferentes horários desde que o computador para onde os
dados serão coletados esteja ligado, tempo de retenção da memória, sistema interno
de gerenciamento:
Possui uma bateria de NiCd - níquel-cádmio recarregável interna, que possui
autonomia de 12 meses, para preservação dos dados registrados,no caso de
possível desligamento completo. Possui um sistema interno de gerenciamento de
Watchdog, um dispositivo eletrônico temporizador que dispara um reset ao sistema
se o programa principal travar, devido a alguma condição de erro e de níveis de
tensão. (TopData, 2009)
20
2.4.7 OPCIONAIS
Conversor RS232/RS485.
Leitor Hamster - leitor de impressões digitais com interface USB para cadastro
dos usuários em um computador.
TopData – Sistemas de Automação, Características da Catraca Top. Disponível
em <www.topdata.com.br>. Acesso em 10 de out de 2008.
entre esses dois projetos. No OS/2 a Microsoft entrava como uma prestadora de
serviços ao passo que o NT era um produto exclusivo da Microsoft. (CORTÊS, 2005)
Segundo Cortês (2005) a Microsoft desenvolveu primeiramente o aplicativo
SQL Server para o sistema operacional da IBM, pois o segmento desta empresa era
promissor, mas o fato foi que a diferença entre desenvolver um programa para a IBM
ou para o Produto NT era importante, pois para a IBM a Microsoft seria terceirizada,
e no projeto NT tinha mais chances de sucesso, por que era seu próprio projeto.
37
3 RECURSOS UTILIZADOS
Recursos Humanos
Acadêmicos: Ademir Good Junior e Leandro Lourenço Leite
Orientador Específico: Richardson Ribeiro
Recursos Materiais
5 MÉTODOS E PROCEDIMENTOS
5.1 METODOLOGIA
41
8 – MSWINSCK.OCX
9 – msvbvm60.dll
Para instalar as DLL’s no nosso cliente copiamos todos os arquivos acima
para a pasta System32 do Windows e registramos as DLL’s:
Msvbvm60.dll
MSWINSCK.OCX
MSCOMM32.OCX
InnerTCPLib.dll
InnerPendrive.dll
Com o seguinte comando, pelo prompt do DOS ou pelo menu “executar” do
Windows:
Regsvr32 “C:\Windows\System32\NomeDoArquivo”
Não foi necessário registrar os demais arquivos. Nos micros onde foram
executados o Setup do SDK da EasyInner as dll’s já estavam registradas, não sendo
necessário fazer o processo manual.
A comunicação usada para a catraca e o computador é Serial. Neste modo de
comunicação todos os dados são transmitidos para o Inner através da porta serial
(COM) do computador. É possível conectar de 1 a 32 Inners na mesma porta serial,
caso seja mais de um Inner é necessário utilizar um conversor RS-485 fornecido
pela Topdata. (Manual de Desenvolvimento EasyInner – 16ª Rev, 2009, p.9)
//Variável para armazenar o estado atual de cada Inner, vamos supor que o
//vetor já está inicializado com o valor 1 em cada índice
FAÇA Inteiro VetorInners[32];
//Variável que diz qual é o Inner que estamos tratando
FAÇA Inteiro InnerAtual = 1;
//Define o tipo de comunicação que será utilizada(neste caso TCP/IP)
46
FAÇA DefinirTipoConexao(1);
//Fecha a porta de comunicação previamente aberta, apenas por garantia
FAÇA FecharPortaComunicacao();
//Inicializa a porta comunicação TCP/IP, neste caso o parâmetro é ignorado
SE (AbrirPortaComunicacao(3570) = 0) ENTÃO FAÇA{
ENQUANDO CONDIÇÃO FOR (VERDADEIRA) REPITA{
//Verifica qual é o estado do Inner atual
CASO O VetorInner CORRESPONDER AO [InnerAtual] ENTÃO{
1: //Executa o estado 1 para o Inner atual, efetua a conexão
//com o Inner
SE ( Ping(InnerAtual) = 0 )ENTÃO{
//Seta o Inner atual para o próximo estado
VetorInners[InnerAtual] = 2; //próximo estado
}
2: //Executa o estado 2 para o Inner atual, configura o Inner
//primeiramente para OffLine para coletar as marcações que
//tenha feito enquanto não estava conectado
FAÇA ConfigurarInnerOffLine();
FAÇA DefinirQuantidadeDigitosCartao( 14 );
FAÇA HabilitarTeclado( 1, 0 );
FAÇA ConfigurarTipoLeitor( 0 );
FAÇA ConfigurarLeitor1( 3 );
SENÃO, FAÇA{
//Se não há mais bilhetes para coletar segue para o
//próximo estado
SE O VetorInners[InnerAtual] = 4;//Próximo estado
}
4: //Executa o estado 4 para o Inner atual, configura a
//mudança automática de OnLine para OffLine, para definir a
//configuração que será assumida caso a conexão caia
//Habilita mudança automática 2, para TCP/IP (usar 1
//para Serial) com o tempo de 10 segundos
FAÇA HabilitarMudancaAutomaticaOnLineOffLine(2,10);
//Define que entradas devem ficar habilitadas caso o
//Inner caia para OffLine
FAÇA DefinirEntradasMudançaOffLineComBiometria
(Teclado, Leitor1,Leitor2, Verificação, Identificação);
//Define que mensagem padrão deve ser exibida caso o
//Inner caia para OffLine
FAÇA DefinirMensagemPadraoMudancaOffLine
(ExibirData, Mensagem);
//Define a mensagem a ser exibida quando o Inner
//retornar para OnLine
FAÇA DefinirMensagemPadraoMudancaOnLine
(ExibirData, Mensagem);
//Define as entradas a serem habilitadas quando o Inner
//voltar para OnLine
FAÇA DefinirEntradasMudançaOnLine(Entrada);
// Define comportamento do teclado quando o Inner voltar
//para OnLine
FAÇA DefinirConfiguracaoTecladoOnLine(Dígitos,
//EcoDisplay, Tempo, PosicaoCursor);
SE( EnviarConfiguracoesMudancaAutomaticaOnLineOff
Line( InnerAtual ) =0)ENTÃO FAÇA {
//Seta o Inner atual para o próximo estado
VetorInners[InnerAtual] = 5;//Próximo estado
48
}
5: //Executa o estado 5 para o Inner atual, configura o Inner
//para OnLine
FAÇA ConfigurarInnerOnLine();
FAÇA DefinirQuantidadeDigitosCartao( 14 );
FAÇA HabilitarTeclado( 1, 0 );
FAÇA ConfigurarTipoLeitor( 0 );
FAÇA ConfigurarLeitor1( 3 );
FAÇA ReceberDataHoraDadosOnLine( 1 );
SE( EnviarConfiguracoes( InnerAtual ) = 0) ENTÃO{
//Seta o Inner atual para o próximo estado
VetorInners[InnerAtual] = 6;//Próximo estado
}
6: //Executa o estado 6 para o Inner atual, envia a mensagem
//padrão
SE( EnviarMensagemPadraoOnLine(InnerAtual, 1, " ON
LINE ") = 0) ENTÃO{
//Seta o Inner atual para o próximo estado
VetorInners[InnerAtual] = 7;//Próximo estado
}
7: //Executa o estado 7 para o Inner atual, configura as
//formas de entradas
SE( EnviarFormasEntradasOnLine(InnerAtual, 6, 1, 7, 15,
17) = 0) ENTÃO{
//Seta o Inner atual para o próximo estado
VetorInners[InnerAtual] = 8;//Próximo estado
}
8: //Executa o passo 8 para o Inner Atual, fica fazendo o
//polling
SE(ReceberDadosOnLine(InnerAtual, Origem,
Complemento, Cartao, Dia, Mes, Ano, Hora, Minuto,
Segundo) = 0) ENTÃO{
//Executa as tarefas necessárias, como gravar no
//banco de dados, enviar um bip, etc
49
Após esta etapa foi feito o estudo sobre o equipamento, o banco de dados, e
a programação. O nosso algoritmo, atua na catraca top, da linha Inner, isto é, uma
biblioteca de comunicação para todos os produtos da linha Inner, é usada para fazer
a conexão da catraca com o computador, e vice-versa, através desta comunicação é
que nosso código irá passar para a catraca as informações necessárias como
bloqueio, liberação, tempo em que estará liberada, e algumas mensagens para o
usuário.
50
6 CRONOGRAMA DE EXECUÇÃO
Definição do Tema
Elaboração de Objetivos e
Delimitação do Escopo
Referencial Teórico
Análise do Sistema
Entrega e Apresentação da
Proposta
52
Construção do Banco
Desenvolvimento
Desenvolvimento e validações
Entrega e Apresentação do
Projeto
7 DOCUMENTAÇÃO DE ANÁLISE
Para o uso do sistema, seja para realizar ações, gerar relatórios e habilitar a
catraca para receber dados, o Bibliotecário deverá estar logado.
Descrição do cenário
Ator: Bibliotecário
Pré-condição: Ser usuário cadastrado
Cenário principal: Logar no sistema.
1 – Bibliotecário insere login e senha
2 – Sistema verifica se está cadastrado
3 – Inicia o sistema
Exceções:
Caso o Bibliotecário insira dados incorretos o sistema informará a
irregularidade para correção.
Com o sistema ativado pelo bibliotecário, os usuários poderão entrar com seu
código de acesso na catraca, a matrícula deverá estar ativa para que o usuário seja
liberado.
56
Descrição do cenário
Ator: Usuário (Ex: Aluno)
Pré-condição: Ser matriculado
Cenário principal: Entrar na biblioteca.
1 – Aluno insere o código.
2 – Sistema verifica se está matriculado.
3 – Libera um braço da catraca.
4 – Grava a data da passagem do aluno, e matricula
Exceções:
Caso o usuário digite o código inválido o sistema informará de um possível
erro ou matricula inexistente.
57
8 CONSIDERAÇÕES FINAIS
8.1 CONCLUSÕES
REFERÊNCIAS: