protÓtipo de software para controle de acesso de...

31
PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE FUNCIONÁRIOS UTILIZANDO REDES NEURAIS PARA IDENTIFICAÇÃO DE IMPRESSÃO DIGITAL Aluna: Alexsandra Zaparoli Orientador: Jomi Fred Hubner Banca: Roberto Heinzle Oscar Dalfovo Semestre: 2002-I

Upload: lythu

Post on 10-Dec-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO

DE FUNCIONÁRIOS UTILIZANDO REDES NEURAIS

PARA IDENTIFICAÇÃO DE IMPRESSÃO DIGITAL

Aluna: Alexsandra Zaparoli

Orientador: Jomi Fred Hubner

Banca: Roberto Heinzle

Oscar Dalfovo

Semestre: 2002-I

Page 2: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Roteiro da Apresentação

� INTRODUÇÃO

� CONCEITOS BÁSICOS - DATILOSCOPIA

- REDES NEURAIS

- RETROPROPAGAÇÃO DE ERRO

� DESENVOLVIMENTO DO TRABALHO� CONCLUSÃO

� EXTENSÕES

Page 3: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

INTRODUÇÃO

Page 4: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Origem do Trabalho

� DIVISÃO DE ADMINISTRAÇÃO DO CAMPUS

O surgimento do tema para o trabalho deu-se quando tive a oportunidade de trabalhar na DAC.

� CONTROLE DO HORÁRIO DE FUNCIONÁRIOS

A grande dificuldade era saber se todos os funcionários da DAC estavam em seus postos de

trabalho.

Page 5: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Problema

� CONTROLE DE ACESSO DOS FUNCIONÁRIOS NAS DEPENDÊNCIAS DA FURB

O controle é necessário para saber quem está

trabalhando ou não e ter a identificação correta do funcionário por meio da impressão digital.

� CONTROLE MANUAL DAS HORAS EXTRASO controle e a soma de horas extras são feitos

todos manualmente, o que leva muito tempo e pode-se haver erros.

Page 6: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� AUTOMATIZAÇÃO DOS PROCESSOS

- Monitoração dos horários dos funcionários - Relatórios automáticos

Justificativa

Page 7: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Objetivo

É desenvolver um protótipo de software que automatize a função de controle de acesso de funcionários da Divisão de Administração do Campus, facilitando a disponibilidade de relatórios necessários para o controle de entrada e saída dos funcionários.

Page 8: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

CONCEITOS BÁSICOS

Page 9: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Datiloscopia

É o processo de identificação humana por meio das impressões digitais. Identidade, em um conceito mais amplo, é a identificação única e imutável dos indivíduos.

Page 10: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Redes Neurais

Redes Neurais Artificiais são sistemas computacionais, de implementação em hardware ou software, que imitam as habilidades computacionais do sistema nervoso biológico, usando um grande número de simples neurônios artificiais interconectados.

FONTE: Silva (1999)

Page 11: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Retropropagação de Erro

O termo de retropropagação de erro refere-se a um método de treinamento empregado para os perceptrons de multi camadas, no qual os pesos das conexões são ajustados através da chamada regra delta generalizada.

Page 12: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Retropropagação de Erro – Cont.

Page 13: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

DESENVOLVIMENTO DO TRABALHO

Page 14: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Especificação

O propósito deste protótipo é controlar a entrada e saída (ponto) de funcionários utilizando a impressão digital como chave para o processo de identificação. Sendo integrado ao sistema, a disponibilidade de relatórios de horas extras e de faltas.

Page 15: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� Lista de eventos

1 – Responsável Cadastra Funções 2 - Responsável Cadastra Seções 3 - Responsável Cadastra Setores 4 - Responsável Cadastra Locais 5 - Responsável Cadastra Licenças 6 - Responsável Cadastra Faltas 7 - Responsável Cadastra Justificativas 8 –

Funcionário é Cadastrado

9 - Funcionário Cadastra Horário

10 – Gerar Relatório de Faltas 11 – Gerar Relatório de Horas Extras

Page 16: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� Diagrama de Contexto

Justificativas

Faltas

Licenças

Locais

Setores

Seções

Funções

Relatório de Faltas

Relatório Horas Extras

Funcionários

Horários

Responsável

Funcionário

Chefia

0

Sistema PROCESS

+

Page 17: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� DER Lógico

Batem

Cumprem

Pode Ter

Tem

Apresenta

Trabalha

Lotado

Pertence

Exerce

Tabela de Funcionários

CODFUNNOMFUNRUAFUNBAIFUNCIDFUNCEPFUNTELFUNDNAFUNCPFFUNRGFUNDTADMFUN

Tabela de Funções

CODFUNCAODESFUNCAO

Tabela de Seções

CODSECAODESSECAO

Tabela de Setor

CODSETORDESSETOR

Tabela de Locais

CODLOCALDESLOCAL

Tabela de Licenças

CODLICDESLIC

Tabela de Faltas

DATAFAL

Tabelas de Justificativas

DTINJUSTDTFMJUSTPERIODOCODLICCRMMEDICONOMEMEDICO

Tabela de Horários

CODHORDESTURNOHORENTHORHORSAIHORHORINALMHORHORFMALMHOR

Tabela de Ponto

DATADIASEMANAENTCORRETAENTREALHORENTCORHORINALMCORHORFMALMCORHORSAICORHORENTREALHORINALMREALHORFMALMREALHORSAIREAL

Page 18: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� DFD Particionado

[Funções]

Funções_OK

1

Cadastrar Funções

ESAFUNCAO : 1Responsável

[Horários] Horários_OKFuncionário

8

Registrar Horários

ESAPONTO : 1

Cod_Funcionario

Cod_Local

Cod_Setor

Cod_Seção

Cod_Função

Funcionários_OK

[Funcionários]Funcionário

9

Cadastrar Funcionários

ESAFUN : 1

ESAFUNCAO : 2

ESASECAO : 2

ESASETOR : 2

ESALOCAL : 2

ESAHOR

Page 19: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� DFD Particionado – Cont.

Quantidade

Nome

Nome Funcionário

Quais Datas

[Relatório de Faltas]

[Relatório Horas Extras]Chefia

Chefia

10

Gerar Faltas

ESAPONTO : 2

ESAFUN : 2

11

Gerar Horas Extras

ESAFUN : 3

ESAPONTO : 3

Page 20: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� Power Designer

Implementação

A ferramenta Power Designer possibilitou a análise estruturada de aplicação.

� Delphi

O ambiente visual Delphi 5, possibilitou uma interface amigável ao usuário.

Page 21: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� Rede Neural

Optou-se pela utilização dos componentes de modelo de rede perceptron com aprendizado de retropropagação de erro, que Valdameri (1997) desenvolveu em seu TCC.

Revoca Treina StatIter StatErro

Page 22: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

A imagem não pode ser identificada pela RN como nós identificamos a olho nu, a RN deve receber um arquivo com informações em bit, ou seja, 0’s e 1’s, por isso é necessário um pré-processamento da imagem.

� Pré-Processamento

Page 23: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

� Arquitetura da Rede Neural

1

2

3

4 0 0

4 0 1

4 0 2

4 0 3

8 0 0

1

2

3

5 0

5 1

5 2

5 3

1 0 0

=

C a m a d a d e E n trad a

C am ad a O cu lta

C am ad a d e S a íd a

Im p ressão D ig i ta l

Page 24: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Tela de Treinamento da RN

Page 25: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Resultados

Resultados do treinamento de 20 exemplos de impressões digitais: - Tempo : a RN levou 50 segundos para treinar 20 exemplos mistos (iguais e diferentes) de impressões digitais, utilizando a numeração de 100 iterações; - Treino : a RN acertou 100% dos 20 exemplos submetidos em treinamento; - Teste : foram submetidos 10 novos exemplos para comparação, a RN acertou 100%.

Page 26: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Resultados – Cont.

Com os resultados gerados com o treinamento das impressões, foi feito um gráfico que objetiva a análise de quanto tempo leva cada exemplo para treinar.

36 8

11 1316 18 20

23 2528

3134

37 3943

46 48 50

41

0

10

20

30

40

50

60

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Número de Exemplos

Tem

po e

m s

egun

dos

Page 27: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

Tela Principal do Sistema Process

Page 28: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

CONCLUSÃO

- O Objetivo:- O objetivo do trabalho foi parcialmente alcançado. Os cadastros e relatórios estão de acordo com os requisitos levantados. Porém não foi possível testar o conjunto do sistema com o leitor óptico.

Page 29: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

- Técnicas e Ferramentas:- As tecnologias utilizadas foram de grande ajuda. A análise estruturada auxiliou na pré-modelagem o protótipo.- O ambiente Delphi foi utilizado por ter uma interface amigável e por que a RN também jáhavia sido desenvolvida em Delphi.

CONCLUSÃO – Cont.

Page 30: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

CONCLUSÃO – Cont.- A RN:

- RN de Silva (1999);- Tentativa de desenvolvimento da RN;- Componentes da RN Valdameri (1997);

- A imagem:- Os “cortes”;

- A camada oculta:- Escolha de 100 neurônios;

- Aprendizado de 100%:- A RN aprendeu 100% das impressões submetidas.

Page 31: PROTÓTIPO DE SOFTWARE PARA CONTROLE DE ACESSO DE ...campeche.inf.furb.br/tccs/2002-I/2002-1alexsandrazaparoliap.pdf · 10 – Gerar Relatório de Faltas 11 – Gerar Relatório de

EXTENÇÕES

- Estudo de novos modelos de redes neurais.- Treinamento com um número maior e impressões digitais e com impressões não legíveis. - Adaptação para o sistema real da DAC.- Adaptação para o sistema real da DRH.