Fagotti (discussão | contribs)
Fagotti (discussão | contribs)
Sem resumo de edição
 
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 6: Linha 6:


* 1.  Qual o nome do seu projeto?
* 1.  Qual o nome do seu projeto?
**
**AutomatedControl
 
* 2.  Qual o objetivo deste projeto?
* 2.  Qual o objetivo deste projeto?
**
**Controlar de forma automática a presença dos alunos, bem como gerar relatórios completos automatizando todo o processo de "chamada" .
 
* 3.  Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
* 3.  Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
**
**A parte mais difícil na implementação sera fazer com que os alunos se acostumem com o sistema, na parte do desenvolvimento a programação deve ser o maior desafio.
 
* 4.  Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
* 4.  Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
**
**Conhecimentos com microcontrolador do tipo arduino, bem como conhecimentos de programação , linguagem PHP e bancos de dados.
 
* 5.  Quais soluções similares existem no mercado?
* 5.  Quais soluções similares existem no mercado?
**Existe o Presença Digital, que tem objetivos parecidos porem não usa sensores RFID, não sendo tão pratico.
<br>
<br>


Linha 90: Linha 95:


* 1. Como será dividido o desenvolvimento do sistema?
* 1. Como será dividido o desenvolvimento do sistema?
**  
** Será feito em etapas, onde ambos os membros da equipe iram ajudar na montagem e desenvolvimento do mesmo
 
* 2. Como será feita a entrada de dados?  
* 2. Como será feita a entrada de dados?  
**  
** Será feita através da leitura do sensor RFID assim que o aluno entrar na sala, dados como horario, data e aula serão enviados juntamente com o nome do aluno para serem armazenados no banco de dados.
 
* 3. Como será feita a saída de dados?  
* 3. Como será feita a saída de dados?  
**  
** Serão acessados através do banco de dados e exportados tanto para o histórico do aluno bem como para o diário de classe do professor
 
* 4. Descreva a 1a. funcionalidade?  
* 4. Descreva a 1a. funcionalidade?  
**  
** Coletar o horário exato em que o aluno entrou na sala de aula e armazenar de forma automática o tempo de permanência na aula, o dia , a matéria e armazenar todos os dados de forma organizada para um banco de dados.
 
* 5. Descreva a 2a. funcionalidade?
* 5. Descreva a 2a. funcionalidade?
** ............
** Gerar relatórios de cada aluno com as presenças exatas, a quantidade de faltas assim como gráficos
* n. Descreva a enésima funcionalidade?
** <br>


== How much ==
== How much ==
Linha 106: Linha 113:


* 1. Quanto custa cada parte do sistema?
* 1. Quanto custa cada parte do sistema?
**  
** Microcontrolador junto com os sensores e displays deve custar em torno de 150 reais
** Servidor para armazenar os dados no banco de dados, cerca de 6,700 mil reais
 
* 2. Quanto deverá custar todo o sistema?  
* 2. Quanto deverá custar todo o sistema?  
**  
** Em torno de 7 mil reais
 
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
* 3. Quantas pessoas deverão ser usadas (Equipe) ?  
**  
** 3 Pessoas
 
* 4. Quanto custa cada profissional?
* 4. Quanto custa cada profissional?
**  
** De graça pois são alunos da universidade
 
* 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?   
* 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?   
**  
** Por ser Open Source não terá custos.
<br>
<br>


= Modelo Estruturado =
= Modelo Estruturado =


== DER ==
[[Arquivo:DER AUTOMATEDC.png]]


== DFD ==
== DFD ==


* Processso
[[Arquivo:DFD AUTOMATEDC.png]]
* Depósitos
* Fluxos


== DER ==


* Entidades
* Relacionamentos
* Chaves
* Domínios


== DD ==
== DD ==


* Descritivos de cada item
** Significado
** Conteúdo (Dados compostos)
** Restrições de integridade
** Chave primária (Depósitos de Dados)
<br>


= Modelo OO =


== Diagrama de Classes ==
'''Sensor RFID:''' O sensor RFID capta um tag RFID quando está a certa distancia, cada tag possui um numero de identificação próprio e está vinculado a uma aluno ou professor. Assim que a TAG passa pelo sensor o controlador(PONTO) anota o numero da tag bem como a data e o horário e envia os dados para o banco de dados.
 
'''Controlador (PONTO):'''  O ponto consiste em um mico-controlador, no caso um arduino que em conjunto com o sensor RFID identifica os alunos através de TAGs e transmite essas informações para um banco de dados através da rede interna.
 
'''Banco de Dados:''' Trata-se de um servidor independente que armazena todas as informações recebidas pelos pontos de acesso, essas informações podem ser consultadas através da interface WEB. O servidor realiza backups automaticamente de todos os dados para a nuvem, mantendo assim uma segurança extra em caso de alguma falha ou problema no banco de dados.
 
'''Controle:''' Consiste em uma interface WEB que acessa o banco de dados, ele possui um painel de login tanto para aluno, como para professores e coordenação. Através dessa interface é possível gerar relatórios com o numero de faltas e presença, com acesso de nível superior (Professores e Coordenação) é possível cadastrar aulas, novos pontos de acesso, modificar os horários e configurações de todos os pontos conectados a rede.
 
 
== Pagina de Login ==
[[Arquivo:Login.png]]
 
== Pagina ADM ==
[[Arquivo:Admin.png]]


== Diagrama de  Estado ==
== Pagina Usuario ==
[[Arquivo:User.png]]


== Diagrama de  Casos de Uso ==
== Pagina Relatorios ==
[[Arquivo:Relatorio.png]]


== Diagrama de Sequência ==
= Modelo OO =


== Diagrama de Objetos ==
== Diagrama de Classes ==


== Diagrama de Colaboração ==
[[Arquivo:D Classes.png]]


== Diagrama de  Interfaces ==
== Diagrama de  Casos de Uso ==


== Diagrama de Atividades ==
[[Arquivo:Casos de Uso.png]]


== Diagrama de Componentes ==
== Detalhamento dos Casos de Uso ==


== Diagrama de Pacotes ==
[[Arquivo:Detalhamento AutomatedControl.pdf]]


= Protótipo =
= Protótipo =

Edição atual tal como às 01h38min de 13 de fevereiro de 2015

5W2H


What


  • 1. Qual o nome do seu projeto?
    • AutomatedControl
  • 2. Qual o objetivo deste projeto?
    • Controlar de forma automática a presença dos alunos, bem como gerar relatórios completos automatizando todo o processo de "chamada" .
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • A parte mais difícil na implementação sera fazer com que os alunos se acostumem com o sistema, na parte do desenvolvimento a programação deve ser o maior desafio.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Conhecimentos com microcontrolador do tipo arduino, bem como conhecimentos de programação , linguagem PHP e bancos de dados.
  • 5. Quais soluções similares existem no mercado?
    • Existe o Presença Digital, que tem objetivos parecidos porem não usa sensores RFID, não sendo tão pratico.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Pela facilidade que o mesmo vai proporcionar tanto para os alunos como para os professores, alem de ser mais seguro pois todas as informações serão guardadas em um banco de dados.
  • 2. Porque deve usar a tecnologia escolhida?
    • RFID está se tornando muito popular por alem de seguro possui um custo baixo e é de fácil implantação .
  • 3. Porque usar o hardware específico?
    • Pelo baixo custo e a facilidade de montar o sistema.
  • 4. Porque usar o sistema específico?
    • Por ser um projeto desenvolvido em ambiente acadêmico e ser OpenSource ele pode receber melhorias e novas implementações, alem de incentivar o desenvolvimento de novos projetos no meio academico


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Professores, alunos e todo meio acadêmico em geral.
  • 2. Quem poderá operar o sistema?
    • O engenheiro responsável e técnicos do sistema
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Alunos estudantes de engenharia, bem como professores e engenheiros já formados


Where


  • 1. Onde os dados serão inseridos?
    • Em um banco de dados como exemplo Oracle .
  • 2. Onde os dados serão externalizados, publicados?
    • Serão enviados para os diários dos professores e emitidos de forma geral no histórico escolar do aluno.
  • 3. Onde esta aplicação poderá ser usada?
    • Universidades, escolas publicas e pode ser usado até mesmo para controle de funcionários em empresas.
  • 4. Onde os dados serão armazenadas?
    • Em um servidor local.
  • 5. Onde o software deverá ser hospedado?
    • No microcontrolador.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Em cerca de 2 meses podemos desenvolver uma versão base do projeto.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Montar o Hardware : 15 dias
    • Desenvolver Software : 1 mês
    • Realizar Testes e implementar : 25 dias
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • O sistema armazenara os dados em tempo real, pois precisara registar a hora exata
  • 4. Quanto tempo para responder a uma entrada?
    • Vai operar em tempo real, com deley na casa dos mili segundos
  • 5. Quanto tempo para gerar a saída?
    • No máximo alguns mili segundos


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • Será feito em etapas, onde ambos os membros da equipe iram ajudar na montagem e desenvolvimento do mesmo
  • 2. Como será feita a entrada de dados?
    • Será feita através da leitura do sensor RFID assim que o aluno entrar na sala, dados como horario, data e aula serão enviados juntamente com o nome do aluno para serem armazenados no banco de dados.
  • 3. Como será feita a saída de dados?
    • Serão acessados através do banco de dados e exportados tanto para o histórico do aluno bem como para o diário de classe do professor
  • 4. Descreva a 1a. funcionalidade?
    • Coletar o horário exato em que o aluno entrou na sala de aula e armazenar de forma automática o tempo de permanência na aula, o dia , a matéria e armazenar todos os dados de forma organizada para um banco de dados.
  • 5. Descreva a 2a. funcionalidade?
    • Gerar relatórios de cada aluno com as presenças exatas, a quantidade de faltas assim como gráficos

How much


  • 1. Quanto custa cada parte do sistema?
    • Microcontrolador junto com os sensores e displays deve custar em torno de 150 reais
    • Servidor para armazenar os dados no banco de dados, cerca de 6,700 mil reais
  • 2. Quanto deverá custar todo o sistema?
    • Em torno de 7 mil reais
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • 3 Pessoas
  • 4. Quanto custa cada profissional?
    • De graça pois são alunos da universidade
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Por ser Open Source não terá custos.


Modelo Estruturado

DER

DFD


DD

Sensor RFID: O sensor RFID capta um tag RFID quando está a certa distancia, cada tag possui um numero de identificação próprio e está vinculado a uma aluno ou professor. Assim que a TAG passa pelo sensor o controlador(PONTO) anota o numero da tag bem como a data e o horário e envia os dados para o banco de dados.

Controlador (PONTO): O ponto consiste em um mico-controlador, no caso um arduino que em conjunto com o sensor RFID identifica os alunos através de TAGs e transmite essas informações para um banco de dados através da rede interna.

Banco de Dados: Trata-se de um servidor independente que armazena todas as informações recebidas pelos pontos de acesso, essas informações podem ser consultadas através da interface WEB. O servidor realiza backups automaticamente de todos os dados para a nuvem, mantendo assim uma segurança extra em caso de alguma falha ou problema no banco de dados.

Controle: Consiste em uma interface WEB que acessa o banco de dados, ele possui um painel de login tanto para aluno, como para professores e coordenação. Através dessa interface é possível gerar relatórios com o numero de faltas e presença, com acesso de nível superior (Professores e Coordenação) é possível cadastrar aulas, novos pontos de acesso, modificar os horários e configurações de todos os pontos conectados a rede.


Pagina de Login

Pagina ADM

Pagina Usuario

Pagina Relatorios

Modelo OO

Diagrama de Classes

Diagrama de Casos de Uso

Detalhamento dos Casos de Uso

Arquivo:Detalhamento AutomatedControl.pdf

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador