Sistema de Controle de Acesso Informatizado

  • View
    476

  • Download
    13

Embed Size (px)

Text of Sistema de Controle de Acesso Informatizado

Universidade do Contestado - UnC

FLIP Sistema de Controle de Acesso InformatizadoAlunos: Ademir Good Jr. e Leandro Loureno Leite Professor Orientador Msc. Richardson Ribeiro

Disciplina: Trabalho de Concluso de Curso II

Agenda Introduo; Problema; Justificativa; Motivao; Objetivos (geral e especfico); Referencial Terico; Modelo de Negcio; Metodologia; Anlise; Concluso e Consideraes Finais.

Sistemas de Informao

2

Introduo Controlar o acesso: Atravs de um carto com cdigo de barras;

Controlar e organizar dados; Gerar relatrios e grficos; Consultar determinados perodos.

Sistemas de Informao

3

Problema Falta de um controle informatizado; Na Biblioteca Conselheiro Mafra.

Operando de forma mecnica; Apresentando problemas, pois sempre est liberada.

Sistemas de Informao

4

Justificativa Inovao motivou o desenvolvimento; A biblioteca precisa de um controle informatizado; Com os dados obtidos, gerar relatrios: Ajudar nas tomadas de decises; Auxlio na compra de livros e outras mdias; Campanhas para a utilizao; Servir como ferramenta de pesquisa.

Gerar grficos e estatsticas de acesso.

Sistemas de Informao

5

Objetivos Geral: Desenvolver um sistema informatizado para controle de acesso.

Especfico: IDENTIFICAR atravs de cdigo de barras; IDENTIFICAR matrcula de usurios; GERAR dados estatsticos de acessos; PROCESSAR dados referentes aos acessos.

Sistemas de Informao

6

Referencial Terico Fluxo de pessoas; Controle de acesso em outras bibliotecas; Catraca informatizada: Definio; Caractersticas; Especificaes.

Coleta de dados; Outros tipos: Biometria, brao articulado e carto de proximidade.Si t I f r7

Referencial Terico Caractersticas do gerenciador de Inners; Anlise de sistemas: Anlise orientada a objetos.

Linguagem de programao: Enbarcadero Rad Studio 2009.

Banco de dados: SQL Server 2005.

Sistemas de Informao

8

Modelo do Carto

Sistemas de Informao

9

Modelo de Negcio Desenvolvido para Universidade do Contestado; Implementao; Forma de acessar; Segurana dos dados pessoais.

Sistemas de Informao

10

Sistemas de Informao

11

Metodologia Comunicao com o Banco de Dados da Universidade; Validao de Dados; Comunicao com a Catraca; Inner e os Modos de Operao;

Sistemas de Informao

12

Exemplo do cdigo para conexo O pseudo cdigo abaixo demonstra uma mquina de estados do Inner:inicializado com o valor 1 em cada ndice Inteiro VetorInners[32]; //Varivel que diz qual o Inner que estamos tratando Inteiro InnerAtual = 1; //Define o tipo de comunicao que ser utilizada(neste caso TCP/IP) DefinirTipoConexao(1); //Fecha a porta de comunicao previamente aberta, apenas por garantia FecharPortaComunicacao(); //Inicializa a porta comunicao TCP/IP, neste caso o parmetro ignorado if(AbrirPortaComunicacao(3570) = 0){ while(TRUE){ //Verifica qual o estado do Inner atual Case VetorInner[InnerAtual] { 1: //Executa o estado 1 para o Inner atual, efetua a conexo com o Inner if( Ping(InnerAtual) = 0 ){ //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 2;

//Vrivel para armazenar o estado atual de cada Inner, vamos supor que o vetor j est

Sistemas de Informao

13

} 2: //Executa o estado 2 para o Inner atual, configura o Inner primeiramente //para OffLine para coletar as marcaes que tenha feito enquanto no estava //conectadoConfigurarInnerOffLine();Def inirQuantidadeDigitosCartao( 14 );

HabilitarTeclado( 1, 0 );

ConfigurarTipoLeitor( 0 ); ConfigurarLeitor1( 3 ); if( EnviarConfiguracoes( InnerAtual ) = 0) { //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 3; } 3: //Executa o estado 3 para o Inner atual, coleta bilhetes Off Line if(ColetarBilhete(.Numero, Bilhete.Tipo, Bilhete.Dia, Bilhete.Mes, Bilhete.Ano, Bilhete.Hora, Bilhete.Minuto, Bilhete.Cartao)) { //Salva Bilhete na base de dados e continua no mesmo //estado at coletar todos os bilhetes } Else{

Sistemas de Informao

14

//Se no h mais bilhetes para coletar segue para o prximo estado VetorInners[InnerAtual] = 4; } Descrio das funes Manual de Desenvolvimento EasyInner SDK - 01-14 PG - 174: //Executa o estado 4 para o Inner atual, configura a mudana automtica de //OnLine para OffLine, para definir a configurao que ser assumida caso a //conexo caia // Habilita mudana automtica 2, para TCP/IP (usar 1 para Serial) // com o tempo de 10 segundos HabilitarMudancaAutomaticaOnLineOffLine(2,10); // Define que entradas devem ficar habilitadas caso o Inner caia para //OffLine DefinirEntradasMudanaOffLineComBiometria(Teclado, Leitor1,Leitor2, Verificao, Identificao); // Define que mensagem padro deve ser exibida caso o Inner caia para //OffLine DefinirMensagemPadraoMudancaOffLine(ExibirData, Mensagem); // Define a mensagem a ser exibida quando o Inner retornar para OnLine DefinirMensagemPadraoMudancaOnLine(ExibirData, Mensagem); // Define as entradas a serem habilitadas quando o Inner voltar para

//OnLine DefinirEntradasMudanaOnLine(Entrada); // Define comportamento do teclado quando o Inner voltar para OnLine DefinirConfiguracaoTecladoOnLine(Dgitos, EcoDisplay, Tempo, PosicaoCursor); if( EnviarConfiguracoesMudancaAutomaticaOnLineOffLine( InnerAtual ) = 0) { //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 5; } 5: //Executa o estado 5 para o Inner atual, configura o Inner para OnLine ConfigurarInnerOnLine(); DefinirQuantidadeDigitosCartao( 14 ); HabilitarTeclado( 1, 0 ); ConfigurarTipoLeitor( 0 ); ConfigurarLeitor1( 3 ); ReceberDataHoraDadosOnLine( 1 ); if( EnviarConfiguracoes( InnerAtual ) = 0) { //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 6;

Sistemas de Informao

15

} 6: //Executa o estado 6 para o Inner atual, envia a mensagem padro if( EnviarMensagemPadraoOnLine(InnerAtual, 1, " ON LINE ") = 0){ //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 7; } 7: //Executa o estado 7 para o Inner atual, configura as formas de entradas if( EnviarFormasEntradasOnLine(InnerAtual, 6, 1, 7, 15, 17) = 0){ //Seta o Inner atual para o prximo estado Descrio das funes Manual de Desenvolvimento EasyInner SDK - 01-14 PG - 18VetorInners[InnerAtual] = 8; } 8: //Executa o passo 8 para o Inner Atual, fica fazendo o polling if(ReceberDadosOnLine(InnerAtual, Origem, Complemento, Cartao, Dia, Mes, Ano, Hora, Minuto, Segundo) = 0){ //Executa as tarefas necessrias, como gravar no banco de dados, enviar um bip, etc //Seta o Inner atual para o prximo estado VetorInners[InnerAtual] = 7; }

Else { //A cada 3 segundos faz um PingOnLine para testar a conexo If(TimerAtual TimerLastPingOnLine > 3){ TimerLastPingOnLine = TimerAtual; If PingOnLine(InnerAtual) VetorInners[InnerAtual] = 6; //Tenta PingOnline por 6 vezes, se no obtiver resposta. // Se houve problema na conexo vai para o estado 1 aguardar // a reconexo Else VetorInners[InnerAtual] = 1; } OutroPasso: //Insira outros passos aqui, tantos quanto voc achar necessrio } //Pula para o prximo Inner InnerAtual = InnerAtual + 1; If(InnerAtual > InnersCadastrados){ InnerAtual = 1; } } //Terminou o programa, fecha a porta de comunicao FecharPortaComunicacao(); }

Sistemas de Informao

16

Fluxograma de Operaes do Inner no modo Online

1 2 3 4 5 6 7 8 9

Abrir a porta de comunicao. Efetuar a conexo com o Inner. Configurar o Inner para OffLine Coletar os Bilhetes OffLine Configurar mudana automtica OnLine/OffLine Configurar o Inner para OnLine. Enviar a mensagem padro OnLine do Inner. Configurar as formas de entradas de dados OnLine. Ficar em loop com a funo ReceberDadosOnLine, fazendo o polling no Inner.

10

Ao receber algum dado, voc poder fazer algumas validaes, enviar uma mensagem, acionar bip do Inner, etc. Volta para o passo 7.

11

A cada 3 segundos testa a conexo utilizando o comando PingOnLine.

Sistemas de Informao

17

MetodologiaMquina de Estados

Sistemas de Informao

18

Metodologia Sadas do Sistema

Curso X - 1 Semestre - 2009200 150 100150

50 0 1 Fase

80

74

90

3 Fase

5 Fase

7 Fase

Si t

I f r

19

Anlise DER Diagrama Entidade Relacionamento; Diagrama de Classe; Diagrama de Caso de Uso; Diagrama de Sequncia.

Sistemas de Informao

20

Diagrama de Classe

Sistemas de Informao

21

Consideraes Finais Objetivos do Projeto; Viabilidade; Acordos; Desenvolvimento.

Sistemas de Informao

22

Referncias Bibliogrficas TopData Sistemas de Automao, Caractersticas da Catraca Top. Disponvel em . Acesso em 10 de out de 2008; DATE, C. J. Introduo a Sistemas de Banco de Dados. Rio de Janeiro, Campus, 2000; CANT, Marco. Dominando o Dephi 6: A Bblia. So Paulo: MAKRON Books, 2002; SOMMERVILLE, Ian. Engenharia de Software. So Paulo: Pearson Addison Wesley, 2003; CORTS, Pedro Luiz. Trabalhando com banco de dados utilizando o Delphi 2005: My SQL 4, SQL Server 2000, Oracle 9i e Microsoft Office Access 2003. 1. ed So Paulo: rica, 2005.

Sistemas de Informao

23

Universidade do Contestado - UnC

FLIP Sistema de Controle de Acesso InformatizadoAlunos: Ademir Good Jr. e Leandro Loureno Leite Professor Orientador Msc. Richardson Ribeiro

Disciplina: Trabalho de Concluso de Curso II