sistema ubÍquo para apoio na vacinaÇÃo de · 2016-09-06 · ao meu namorado sant’clear ali ......

70
3 SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE CRIANÇAS DE 0 A 10 ANOS DE IDADE São José, julho de 2016. Bruna Amante

Upload: dangnhu

Post on 11-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

3

SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE

CRIANÇAS DE 0 A 10 ANOS DE IDADE

São José, julho de 2016.

Bruna Amante

Page 2: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

4

SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE

CRIANÇAS DE 0 A 10 ANOS DE IDADE

Monografia apresentada à Coordenação do

Curso Superior de Tecnologia em Sistemas de

Telecomunicações do Instituto Federal de

Santa Catarina para a obtenção do diploma de

Tecnólogo em Sistemas de Telecomunicações.

Orientador:

Prof. Dr. Francisco de Assis S. Santos

Co-Orientador:

Prof. M Eng. Volnei Velleda Rodrigues

Page 3: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

5

Curso Superior de Tecnologia em Sistemas de Telecomunicações

Instituto Federal de Santa Catarina

Monografia sob o título “Sistema Ubíquo para Apoio na Vacinação de Crianças de 0

a 10 anos de idade” por Bruna Amante aprovada em 22 de Julho de 2016, em São

José, Santa Catarina, pela banca examinadora assim constituída:

Prof. Dr. Francisco de Assis S. Santos

Orientador

Prof. M Eng. Volnei Velleda Rodrigues

Co- Orientador

Prof. M. Sc. Arliones Hoeller Jr.

IFSC

Prof. M. Eng. Diego da Silva de Medeiros

IFSC

Page 4: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

6

Agradecimento

Agradeço a todos que fazem parte a minha vida pessoal e acadêmica que

contribuíram para meu crescimento pessoal e profissional. A minha mãe Elizete

Amante por lutar para dar o melhor para mim e meus irmãos. Ao meu namorado

Sant’Clear Ali Costa que incentivou e me apoiou em todas as horas. E também as

meus avós paternos e aos irmãos do meu pai que sempre me apoiaram. Ao

orientador Dr. Francisco de Assis S. Santos e também ao orientador e excelente

professor M Eng. Volnei Velleda Rodrigues que me ajudaram na elaboração deste

projeto, e pela paciência na orientação е incentivo que tornaram possível а

conclusão desta monografia.

Page 5: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

7

Resumo

Neste projeto foram utilizadas as tecnologias de telecomunicações para

apoiar a disseminação da importância das vacinas em crianças, na tentativa de

aumentar a assiduidade da realização das vacinas conforme o calendário previsto

pelo Ministério da Saúde e Sociedade Brasileira de Imunização.

Foi desenvolvendo um sistema ubíquo para auxiliar na vacinação de crianças

entre 0 e 10 anos de idade e disponibilizando a caderneta virtual de vacinação, além

de uma agenda com a previsão das vacinas a serem tomadas. As informações são

apresentadas tanto no software quanto em uma agenda Google se houver email

cadastrado. Outra informação disponibilizada é o mapa com os postos mais

próximos do endereço cadastrado.

Para que isso ocorra se faz necessário uma serie de informações a serem

registradas para compor o sistema, tais como postos, funcionários, responsáveis,

criança e vacinas aplicadas.

Page 6: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

8

Abstract

In this Project it was utilized Telecommunications Technologies to support the

propagation of the importance of vaccines in children in an attempt to increase the

attendance of realization of vaccines with the timetable envisaged by the Ministry of

Health and the Brazilian Society of Immunization.

We're developing an ubiquitous system to assist in vaccination of children between 0

and 10 years old and providing the virtual vaccination booklet, besides an agenda

with the prediction of the vaccines to be taken. The information is presented both in

software and in a Google Calendar if registered email address registered. Other

information is available in the map with the nearest vaccination posts of the

registered address.

For this occurs it is necessary a series of information to be recorded as compose the

system, such as health centers, employees, responsible, children and applied

vaccines.

Page 7: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

9

Sumário

Lista de Figuras ....................................................................................................... 11

Lista de Gráficos ...................................................................................................... 12

Lista de Símbolos .................................................................................................... 13

Lista de Abreviaturas ................................................................................................ 14

1 Introdução ............................................................................................................. 15

2 Proposta ................................................................................................................ 16

2.1 Objetivos ...................................................................................................... 17

2.2 Metodologia ................................................................................................. 17

2.3 Resultados Esperados ................................................................................. 18

3 Fundamentação Teórica......................................................................................... 18

3.1 A Importância da Imunização na Saúde ..................................................... 18

3.2 Sistemas de Telecomunicações em Saúde ................................................ 20

3.3 Tecnologias de Informação e Comunicação ............................................... 22

3.4 Google Maps e Calendar ............................................................................ 27

3.5 IDE (Integrated Development Environment) ............................................... 28

3.6 Java ............................................................................................................ 28

3.7 JavaScript ................................................................................................... 29

3.8 Banco de Dados ......................................................................................... 32

3.9 Hibernate ..................................................................................................... 32

3.10 Servidor de Aplicação ............................................................................... 35

3.11 JavaServer Faces (JSF) ........................................................................... 36

3.12 PrimeFaces ............................................................................................... 36

3.13 Spring Security .......................................................................................... 37

4 Desenvolvimento .................................................................................................. 38

4.1 Levantamento de Requisitos ....................................................................... 38

4.2 Caso de Uso ............................................................................................... 41

4.3 Prototipação de Tela ................................................................................... 42

Page 8: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

10

4.4 Modelo Relacional ....................................................................................... 44

4.5 Configuração do Projeto ............................................................................. 46

5 Resultados ........................................................................................................... 46

5.1 Administrador ............................................................................................... 47

5.2 Funcionário .................................................................................................. 48

5.3 Responsável ................................................................................................ 51

6 Conclusão .............................................................................................................. 52

Referências ............................................................................................................. 54

Apêndice A – Menu Administrador .......................................................................... 57

Apêndice B – Consulta Posto .................................................................................. 58

Apêndice C – Cadastro Posto .................................................................................. 59

Apêndice D – Consulta Funcionario ......................................................................... 60

Apêndice E – Cadastro Funcionario ......................................................................... 61

Apêndice F – Menu Funcionario ............................................................................... 62

Apêndice G – Consulta Responsável ....................................................................... 63

Apêndice H – Cadastro Responsável ....................................................................... 64

Apêndice I – Consulta Criança ................................................................................. 65

Apêndice J – Cadastro Criança ................................................................................ 66

Apêndice K – Cadastro Caderneta ........................................................................... 67

Apêndice L – Menu Responsável ............................................................................. 68

Apêndice M – Mapa ................................................................................................. 69

Apêndice N – Consulta Criança pelo Responsável .................................................. 70

Apêndice O – Agenda Vacinação ............................................................................. 71

Apêndice P – Caderneta Virtual ............................................................................... 72

Page 9: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

11

Lista de Figuras

Figura 1 – Principais componentes dos Sistemas de telecomunicações. Fonte de informação: natureza analógica ou digital; Canal: complexo (e.g. comutação) e imperfeito (e.g. distorção); Sinais: transportados por ondas eletromagnéticas (Monteiro, 2005). ....................................................................................................... 21

Figura 2 – Exemplo de script. .................................................................................... 31 Figura 3 – Exemplo de mapeamento com Anotation utilizando Hibernate. ............... 33 Figura 4 – Exemplo CRUD em HQL. ......................................................................... 35 Figura 5 – Casos de Uso do sistema de Vacinação de criança de 0 a 10 anos. ....... 42

Figura 6 – Login do sistema de vacinação de criança de 0 a 10 anos. ..................... 43 Figura 7 – Tela de login vista de um smartphone. ..................................................... 43

Figura 8 – Diagrama de Entidade Relacionamento. .................................................. 45 Figura 9 – Sequencia de telas do Administrador. ...................................................... 47

Figura 10 – Sequencia de telas do Funcionário. ....................................................... 49 Figura 11 – Sequencia de telas do Responsável ...................................................... 51

Figura 12 – Menu do ponto de vista do Administrador. ............................................. 57 Figura 13 – Consulta dos Postos de Saúde. ............................................................. 58

Figura 14 – Cadastro do Posto de Saúde. ................................................................ 59 Figura 15 – Consulta do Funcionário. ....................................................................... 60

Figura 16 – Cadastro do Funcionário. ....................................................................... 61 Figura 17 – Menu do ponto de vista do Funcionário. ................................................ 62

Figura 18 – Consulta de Responsável. ..................................................................... 63 Figura 19 – Cadastro de Responsável. ..................................................................... 64 Figura 20 – Consulta de Criança. .............................................................................. 65

Figura 21 – Cadastro de Criança. ............................................................................. 66 Figura 22 – Cadastro na Caderneta. ......................................................................... 67 Figura 23 – Menu do ponto de vista do Responsável. .............................................. 68

Figura 24 – Mapa com a residência e os postos no seu entorno. ............................. 69

Figura 25 – Consulta de Criança mesma que (Apêndice H) só que com restrições para o responsável. ................................................................................................... 70 Figura 26 – Agenda com todas as vacinas que a criança deve tomar ate seus 10 anos. ......................................................................................................................... 71

Figura 27 – Caderneta virtual de vacinação. ............................................................. 72

Page 10: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

12

Lista de Gráficos

Gráfico 1 – Evolução do decremento da Poliomielite pela presença de campanhas de imunizações (Fonte: Brasil, 2003). ....................................................................... 20 Gráfico 2 - Gráfico da popularidade dos frameworks PrimeFaces, RichFaces e IceFaces. Fonte:https://www.google.com/trends/explore#q=PrimeFaces%2C%20RichFaces%2C%20IceFaces&cmpt=q&tz=Etc%2FGMT%2B3. ...................................................... 37

Page 11: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

13

Lista de Símbolos

Page 12: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

14

Lista de Abreviaturas

API - Interface de Programação de Aplicação - Application Programming Interface

CEP - Código de Endereçamento Postal

CPF - Cadastro de Pessoas Físicas

CRUD - Criar Ler Atualizar Excluir - Create Read Update Delete

DHTML – Dinamico Linguagem de Marcação de Hipertexto - Dynamic HyperText

Markup Language

DOM - Modelo de Objeto de Documento - Document Object Model

EAS - Estabelecimentos Assistenciais a Saúde

GPL - Licença Pública Geral

HQL - Linguagem de Consulta Linguagem de Consulta - Hibernate Query Language

HTML - Linguagem de Marcação de Hipertexto - HyperText Markup Language

IBM - International Business Machines

IDE - Ambiente de Desenvolvimento Integrado - Integrated Development Environment IP - Protocolo de Internet -- Internet Protocol

JSF - JavaServer Faces

OCDE - Organização para a Cooperação e Desenvolvimento Econômico

Pasni - Programa de Auto-Suficiência Nacional em Imunobiológicos

PNI - Programa Nacional de Imunização

RES - Registro Eletrônico de Saúde

SGDB - Sistemas Gerenciadores de Bancos de Dados

SQL - Linguagem de Consulta Estruturada - Structured Query Language

TICs - Tecnologias de Informação e Comunicação

OMS - Organização Mundial de Saúde

OPAS - Organização Pan-Americana de Saúde

XML - Linguagem de Consulta Estruturada - Extensible Markup Language

Page 13: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

15

1. Introdução

O Brasil é um dos países que oferece o maior número de vacinas à

população, disponibilizando mais de 300 milhões de doses anuais de

imunobiológicos, entre vacinas, soros e imunoglobulinas. O Ministério da Saúde

realiza campanhas fixas por ano para incentivar e conscientizar a população sobre a

importância da vacina, especialmente aos grupos prioritários, entre esses as

crianças.

Em 1989, teve-se a notificação do último caso de poliomielite no país, doença

conhecida como paralisia infantil. Em 1994 o país recebeu da Organização Pan-

Americana de Saúde (OPAS) a certificação de área livre de circulação do poliovirus

selvagem, juntamente com os demais países das Américas. No entanto, a não

ocorrência de poliomielite na Região das Américas não é o suficiente, pois a doença

pode ser reintroduzida na região com o fluxo de pessoas de países nos quais ainda

há circulação do poliovírus selvagem.

No mundo globalizado, com um cenário dinâmico de circulação de pessoas

das mais variadas regiões, a continuidade das campanhas e o cumprimento dos

calendários de vacinação são fundamentais para evitar a reintrodução do vírus no

país, bem como de demais doenças que podem acometer as crianças em seu

período de desenvolvimento. Dados da Organização Mundial de Saúde (OMS)

demonstram que, entre os anos de 2013 e 2014, 10 países registraram casos de

poliomielite, na sua maioria, decorrentes de importações do poliovírus selvagem de

outros países.

Há uma preocupação constante por parte do Ministério da Saúde em

promover a conscientização e a fidelização das famílias com as datas de vacinação

das crianças. Contudo, devido à falta de informação e esquecimentos dos familiares

o cronograma de vacinas nem sempre é seguido com rigor.

Diante disso, pode-se utilizar das tecnologias de telecomunicações para

apoiar a disseminação da importância das vacinas em crianças e aumentar a

Page 14: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

16

assiduidade da realização das vacinas, conforme o calendário previsto pelo

Ministério da Saúde e Sociedade Brasileira de Imunização.

Nesse propósito, o presente projeto de pesquisa foi desenvolver um Sistema

Ubíquo para auxiliar na vacinação de crianças entre 0 e 10 anos de idade. Esse

processo deve ocorrer de forma integrada entre os Estabelecimentos Assistenciais à

Saúde e famílias com crianças em período de vacinação. O potencial das

tecnologias de telecomunicações em contribuir nesse propósito está na massificação

de acesso e utilização dos recursos tecnológicos, que tendem a aumentar e atingir

cada vez mais todas as classes sociais.

Portanto, vislumbra-se que o sistema ubíquo proposto poderá apoiar na

promoção da vacinação de crianças, e assim, na ampliação da prevenção, combate,

controle e erradicação de doenças, potencializando a qualidade de vida das

populações.

2. Proposta

Em consonância com os objetivos apresentados, este projeto visa

desenvolver um sistema ubíquo que permita aos EAS e responsáveis de crianças

em período de vacinação manter uma caderneta virtual de vacinação com todos os

eventos pertinentes. Será possível ao EAS alimentar o sistema com as vacinas

realizadas, enviar automaticamente alertas aos responsáveis sobre as datas e

indicar os locais de vacinação mais próximos da residência da criança. Também, os

responsáveis poderão visualizar a caderneta virtual de vacinação em qualquer

dispositivo com acesso à Internet, assim, facilitando a organização familiar e

comprovação das vacinas realizadas. Além disso, poderá contribuir na formulação

de políticas em saúde, por meio da geração de indicadores epidemiológicos no

controle de imunização de doenças infantis.

Page 15: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

17

2.1. Objetivos

Os objetivos do projeto estão voltados ao fornecimento de ferramentas

computacionais que auxiliem na vacinação de crianças de 0 a 10 anos de idade.

Destacam-se os objetivos específicos:

● Implementar a Caderneta Virtual de Vacinação;

● Desenvolver um sistema computacional ubíquo que contemple módulos para

acesso pelos Estabelecimentos Assistenciais a Saúde (EAS) e pelas famílias

de crianças em período de vacinação;

● Permitir o acesso remoto (ubíquo) por meio das tecnologias de

telecomunicações à caderneta de vacinação virtual das crianças;

● Utilizar bibliotecas do Google Maps e Calendar para o gerenciamento da

caderneta virtual de vacinação;

● Desenvolver uma ferramenta computacional ubíqua capaz de emitir alertas aos

responsáveis de crianças em período de vacinação. Isso deve ocorrer em

datas próximas à data de vacina de cada criança.

● Indicar para o responsável da criança os EAS mais próximos de sua residência.

2.2. Metodologia

O projeto será desenvolvido em cinco fases, conforme seguem:

Fase I: Busca de referencial teórico e entendimento e escolha das ferramentas de

telecomunicações que podem ser utilizadas no projeto;

Fase II: Desenvolvimento da caderneta virtual de vacinação utilizando recursos

disponíveis no Google Calendar e Maps;

Page 16: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

18

Fase III: Desenvolvimento dos módulos do sistema ubíquo para os Estabelecimentos

Assistenciais a Saúde e para os responsáveis por crianças em período de

vacinação;

Fase IV: Testes do protótipo desenvolvimento em diversos equipamentos (tablets,

smartsphones e computadores), verificando as funções de inserção, alterações,

consultas e alertas de vacinas contempladas na caderneta de vacinação virtual;

Fase V: Melhorias no protótipo desenvolvido e projeção de novo cronograma para a

continuidade do projeto.

2.3. Resultados Esperados

Com a realização do projeto de pesquisa são esperados os seguintes

resultados:

Disponibilizar um histórico das vacinações por meio da caderneta virtual de

vacinação, podendo servir de comprovação em caso de perda da caderneta

física;

Visualização em um mapa dos postos mais próximo da residência das

famílias;

Manter registro nos postos de saúde de quais crianças foram vacinadas;

Lembrar os responsáveis das vacinas que devem ser tomadas.

3. Fundamentação Teórica

3.1. A Importância da Imunização na Saúde

O Programa Nacional de Imunizações (PNI), nascido em 18 de setembro de

1973, por diversas décadas apresenta resultados e avanços notáveis. O que foi

Page 17: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

19

alcançado pelo Brasil, em imunizações, está muito além do que foi conseguido por

qualquer outro país de grande dimensão geográfica e de grande diversidade

socioeconômica. No campo das imunizações, o Brasil é visto com respeito e

admiração até por países dotados de condições mais propícias para esse trabalho,

por terem população menor e ou possuírem maiores condições econômicas (Brasil,

2001).

As imunizações no país, desde o início, têm demonstrado preocupações com

a segurança da disponibilidade comercial dos produtos que se recomendam em

cada situação, considerando a grande população. Assim, importantes cientistas

brasileiros contribuíram para que, hoje, tenham origem nacional 77% dos

imunobiológicos utilizados aqui. O Ministério da Saúde, a partir de 1980, com a

criação do Programa de Auto-Suficiência Nacional em Imunobiológicos (Pasni), vem

investindo nos laboratórios produtores oficiais. Hoje, o PNI mantém uma política de

parcerias e de incentivo à modernização tecnológica do parque produtor nacional,

visando oferecer produtos que acompanhem o que há de mais atual, seguro e eficaz

no mercado internacional (Brasil, 2003).

Ao longo dos anos, diversos casos de êxitos foram alcançados pelas

campanhas de vacinação, podendo citar o caso da poliomielite. O Gráfico 1

apresenta o decremento da incidência da doença para crianças menores de cinco

anos. Isso na presença de campanhas de imunização contra a doença. Os últimos

casos de poliomielite no Brasil foram registrados em 1989. O Ministério da Saúde

pretende manter as campanhas anuais de vacinação até que se declare que a

poliomielite foi erradicada em todo o mundo.

São inegáveis os avanços alcançados com os programas de imunização nas

últimas décadas. Todavia, deve-se manter alerta e promover ações que fortaleçam a

assiduidade nas campanhas. Esses esforços contribuirão para manter a posição

privilegiada do Brasil, no campo da imunização, e se traduzindo em população

saudável com qualidade de vida e promoção da expectativa de vida.

Page 18: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

20

Gráfico 1 – Evolução do decremento da Poliomielite pela presença de campanhas de imunizações (Fonte: Brasil, 2003).

3.2. Sistemas de Telecomunicações em Saúde

Os sistemas de telecomunicações compreendem o conjunto de técnicas

adequadas para codificar, transportar e encaminhar de forma integrar a informação a

distância. A Figura 1 apresenta os principais componentes dos sistemas de

telecomunicações.

Page 19: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

21

Figura 1 – Principais componentes dos Sistemas de telecomunicações. Fonte de informação: natureza analógica ou digital; Canal: complexo (e.g. comutação) e imperfeito (e.g. distorção); Sinais: transportados por ondas eletromagnéticas (Monteiro, 2005).

Independente do tamanho e complexidade que as redes de telecomunicações

apresentem, estão presentes cinco componentes: módulos de rede terminais,

processadores de telecomunicações, canais de comunicação, computadores, e

software de controle de comunicação. Todos devem estar funcionando para apoiar

as atividades de telecomunicações de uma organização (Rezende & Abreu, 2001).

O progresso tecnológico da eletrônica, da informática e das telecomunicações

nos últimos tempos afetou de forma direta ou indireta todos os setores da sociedade.

Grandes contribuições foram fornecidas à medicina, à educação e a outras

aplicações sociais, embora essa área tenham começado a mudar muito mais tarde

que outras. Mesmo assim, a partir da invenção do tomógrafo computadorizado na

década de 70, ocorreu um impressionante aumento nos produtos biomédicos que

utilizam essas novas tecnologias (Sabbatini, 2005).

Nesse cenário, pode-se citar a telemedicina, que utiliza das tecnologias de

telecomunicação para a interação entre profissionais de saúde e pacientes, com a

finalidade de realizar ações médicas a distância. São esperadas aplicações cada

vez mais complexas e com maiores benefícios, como a telemedicina doméstica, a

Page 20: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

22

telepresença e a realidade virtual, a telecirurgia e a robótica médica, além de um

papel cada vez mais importante da chamada “convergência digital” baseada no

protocolo IP. Há uma convergência mundial no crescente sucesso de programas de

telemedicina e outras iniciativas envolvendo telecomunicações aplicadas à saúde, e

o Brasil não é exceção (Sabbatini, 2005).

Porém, juntamente com os benefícios vêm os erros de operação,

necessidade de maior gerenciamento do parque tecnológico e, inevitavelmente,

aumento das despesas tanto no setor privado quando no público. Dessa maneira, é

imprescindível a incorporação o uso racional e planejado das tecnologias.

A contribuição da tecnologia da informação nas telecomunicações é de suma

importância, pois contribuem para as organizações ultrapassarem

barreiras geográficas, temporais e estruturais. Certamente, um dos meios de

comunicação que revolucionou a historia da Tecnologia da Informação foi a Internet,

uma rede mundial de informações com milhões de sistemas e usuários.

3.3. Tecnologias de Informação e Comunicação

As Tecnologias de Informação e Comunicação (TICs) podem ser entendidas

como um conjunto de recursos tecnológicos que proporcionam um novo modo de se

comunicar. Surgiram, no decorrer da história, no cenário da Terceira Revolução

Industrial e foram gradualmente se desenvolvendo a partir da década de 1970,

ganhando atenção sobretudo na década de 1990.

O uso das Tecnologias de Informação e Comunicação passou a compor o

cotidiano das pessoas. A interação com aparelhos tecnológicos, por exemplo, os

celulares e computadores, tem alterado as formas de comunicação e isso tem

modificado todos os processos de socialização.

O crescente acesso e a popularização desses meios de comunicação emerge

de uma nova cultura que estabelece novos paradigmas sociais. São as ferramentas

da Internet, em particular, que têm potencializado as possibilidades de

compartilhamento de opiniões e experiências entre pessoas de cidades ou regiões e

Page 21: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

23

até países distintos, contribuindo para o inter-relacionamento e a interconectividade.

Porém, ainda não são explorados todos os potenciais dessas ferramentas, pois

muitas ainda são subutilizadas ou mal utilizadas por falta de uma formação

adequada e inclusive de oportunidades de acesso às ferramentas básicas, o que

promoveria o desenvolvimento da atuação cidadã e a participação na sociedade civil

e comunidades por meio da inclusão digital (InfoJovem, 2015).

O setor de TICs representa as atividades industriais, comerciais e de serviços

que captam eletronicamente, transmitem e disseminam dados e informações (IBGE,

2009). Dentre essas atividades podem ser destacados os produtos e serviços

relacionados à informática, às telecomunicações e à microeletrônica.

Por contribuir para a elevação do valor agregado da produção, com reflexos

positivos no emprego, renda e qualidade de vida da população, o setor de TICs tem

obtido status privilegiado em diversas políticas e programas nacionais para a

ampliação do acesso às telecomunicações, aceleração da informatização e

mitigação da exclusão digital.

É notório que a informática possui intrínseca relação com os

desenvolvimentos tecnológicos recentes do setor de telecomunicações. Nesse

contexto, o processo contínuo de barateamento de produtos nacionais e a expansão

das vendas via acesso a financiamento para classes econômicas menos favorecidas

trouxeram diversos benefícios competitivos ao setor nos últimos anos (ABDI, 2009).

Destaca-se também que devido ser bastante dinâmico em termos

tecnológicos e inovativos, o setor de TICs deixou de ser nos últimos anos apenas

um setor intensivo em capital, incorporado exclusivamente no maquinário fabril, e

passou associar capital a recursos humanos de alta competência, agora

representado por sistemas de suporte ao desenvolvimento de software (ABINEE,

2008).

Cada vez mais as demandas industriais exigem soluções de software de alta

complexidade o que reflete na necessidade de um maior gerenciamento do projeto e

Page 22: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

24

execução do software. Para alcançar êxito, devem-se combinar recursos humanos

especializados, documentação do software, métricas de qualidade de software,

ferramentas de desenvolvimento adequadas, segurança no transporte e

armazenamento da informação.

Assim como nos mais diversos setores da sociedade, a utilização das TICs

também gera reflexos importantes para a área da saúde, sobretudo no que diz

respeito à qualidade do atendimento ao cidadão e à eficiência na gestão dos

estabelecimentos de saúde e no uso inteligente das informações disponíveis.

As TICs têm sido apontadas como ferramentas importantes para apoiar a

qualificação dos mais diversos sistemas de saúde. Segundo a Organização para a

Cooperação e Desenvolvimento Econômico (OCDE), grande parte da ineficiência do

setor tem origem em problemas na transmissão de informações, o que pode ser

melhorado por meio do uso de tecnologias.

Nos últimos anos, as TICs vêm desempenhando um papel cada vez maior de

facilitadoras fundamentais na reforma dos sistemas de saúde, para melhorar o

acesso aos serviços, a qualidade do atendimento e a produtividade do sistema. As

TICs e os novos modelos de atendimento que elas representam exigem, no entanto,

uma grande mudança nas práticas tradicionais.

Os potenciais benefícios da aplicação das TICs nas área de saúde podem ser

agrupados em algumas categoriais complementares entre si:

● Aumento da qualidade dos tratamentos e eficiência dos serviços de saúde;

● Redução dos custos de operação de serviços clínicos;

● Redução de custos administrativos;

● Abertura de possibilidades para novas formas de tratamento.

Hoje, sistemas eletrônicos de informação são utilizados não apenas na

administração de unidades de saúde, tais como hospitais e clínicas, e na gestão dos

Page 23: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

25

recursos para a saúde pública, mas também em aplicativos que dão suporte para

um melhor e mais seguro atendimento de saúde do paciente. Cada vez mais uma

grande quantidade de procedimentos e exames clínicos, incluindo exames

laboratoriais e de imagens, são realizados por equipamentos eletrônicos que geram

dados digitais de fácil processamento e transmissão. Isso e o uso extensivo de

softwares que registram os procedimentos de atendimento pelos profissionais de

saúde, aliados a modernas tecnologias de comunicação, com as facilidades

oferecidas pela Internet e dispositivos móveis e, também, a computadores com larga

capacidade de processamento e armazenamento de dados, permitem que os

profissionais de saúde tenham acesso, em qualquer lugar ou hora, a uma vasta

quantidade de informações tanto do paciente, por meio de seu registro de saúde,

quanto das melhores práticas clínicas. Redes integrando diversos sistemas

utilizando protocolos que permitem o intercâmbio de informações em saúde estão

sendo construídas em vários países, viabilizando o paradigma moderno de atenção

à saúde centrada no paciente e não na instituição que o atende, com foco principal

na saúde e não na contabilidade da produção.

Um trabalho recente feito pela OCDE indica que, quando implementadas de

maneira eficiente, as TICs podem resultar em atendimento de melhor qualidade,

mais seguro e responsivo às necessidades dos pacientes, além de ser mais eficaz

(adequado, disponível e com menos desperdício) (OCDE, 2010).

O potencial de aplicações das TICs em saúde para melhorar a oferta de

atendimento de saúde vai muito além do exemplo da telessaúde. Registros

eletrônicos em saúde são vistos, cada vez mais, como uma ferramenta importante

para otimizar a qualidade do atendimento, além de torná-lo mais eficaz ao permitir

acesso rápido e melhor transmissão das informações médicas do paciente para todo

o espectro do atendimento de saúde.

O uso eficaz do registro eletrônico de saúde (RES) também pode facilitar a

avaliação de intervenções no serviço de saúde e sua qualidade nos âmbitos da

Page 24: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

26

prática, pesquisa clínica e planejamento eficiente da saúde pública; eles podem

também ser usados para fornecer a informação necessária para programas de

incentivo, como pagamento por desempenho.

Na Suécia, por exemplo, médicos usam tecnologia informatizada para

simplificar e melhorar o processo de prescrição tradicional em papel. Eles inserem a

informação necessária diretamente em um sistema de prescrições eletrônicas,

acessível diretamente na farmácia. O processamento de receitas ficou mais seguro,

rápido e fácil desde que a Apoteket, empresa estatal de venda de medicamentos,

decidiu, em 2001, implementar prescrições eletrônicas em todo o país. Em pouco

mais de sete anos, a Apoteket passou de 100 mil prescrições eletrônicas (3% do

total) para mais de 2 milhões (66% do total). Esse sistema praticamente eliminou

erros de transcrição associados com as receitas em papel. Ele também leva em

conta questões de segurança, garantindo que se evite a prescrição em excesso,

priorizando o uso de medicamentos genéricos e que interações medicamentosas em

potencial sejam indicadas automaticamente. Em geral, a satisfação dos pacientes

aumentou, sendo que médicos e farmacêuticos agora economizam até 30 minutos

por dia, permitindo que as equipes ofereçam novos serviços que ajudam a

diversificar a base de receita da farmácia.

Prescrições eletrônicas também estão difundidas na Austrália (com taxas

estimadas entre 93% e 98%), Dinamarca (97%), Suécia (81%) e Países Baixos

(71%) (SCHOEN et al, 2009).

Diante desses relatos é observado que há uma ascensão na aplicação de

TICs na área da saúde, envolvendo diversos serviços no atendimento aos pacientes,

seja processamento de imagens, apoio ao diagnóstico, prontuário eletrônico,

aplicativos de gerenciamento hospitalares, auxílio na prescrição médica entre outros.

Inspirando-se nas diversas iniciativas existentes, este projeto busca a

implementação de um sistema ubíquo para apoio na vacinação de crianças entre 0 e

10 anos de idade. Esta ferramenta poderá contribuir para uma maior assiduidade na

Page 25: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

27

vacinação infantil, apoiar os responsáveis na identificação da data adequada para as

vacinas e fornecer aos EAS um importante instrumento de controle da imunização

infantil.

3.4. Google Maps e Calendar

O Google é uma plataforma consolidada que possui diversas ferramentas web

gratuitas para solucionar problemas cotidianos. Entre essas soluções estão e-mail,

Google Calendar, pesquisa web e Google Maps.

Google Calendar é uma solução que disponibiliza o calendário e uma agenda

online com apenas uma conta Google, e possui diversas facilidades como criar e

compartilhar agendas distintas com controle de acesso. Ainda, possibilita a criar,

modificar e excluir eventos da agenda e emitir alertas para lembrar-se de

compromissos registrados.

O Google Maps somente com acesso a rede já pode ser utilizado para

visualização do mapa ou imagem de satélite e exibe detalhes adicionais, tais como,

locais, pontos turísticos, restaurantes, universidades, hospitais e características

geográficas, para informar sobre o que está nas proximidades.

O Google disponibiliza para desenvolvedores, diversas Interfaces de

Programação de Aplicativos (API) (Orenstein, D. 2000). Neste projeto, será utilizada

a API do Google Calendar que possibilita exibir, criar e modificar eventos do

calendário, bem como o trabalho com muitos outros objetos relacionados ao

calendário, tais como calendários ou controles de acesso, disponíveis em diversas

linguagens de programação. Essas são, Java, PHP, .NET, JavaScript, NodeJS,

Ruby, Python, GO, Android e iOS(Google Developers, 2015). A API utilizada é o

Google Maps Web, APIs em JavaSript que permite incluir mapas customizados para

as funcionalidades para as necessidades da aplicação e com um estilo próprio e

diversos serviços Google à disposição incluindo a geocodificação (Google

Page 26: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

28

Developers, 2015).

3.5. IDE (Integrated Development Environment)

O acrônimo IDE pode ser entendido como Ambiente Integrado de

Desenvolvimento, programa de computador que concentra diversas ferramentas de

apoio ao desenvolvedor, assim agilizando o processo de desenvolvimento de

software.

As IDE suportam uma ou mais linguagens de programação. Existem várias

IDE como Intellij IDEA, Eclipse, Netbeans e BlueJ, todas essas geram código Java.

Essas IDE facilitam com diversos recursos o editar código fonte, compilar, depurar

código para encontrar possíveis erros e melhorar código do programa, gerar código

a partir de um modelo pré-estabelecido entre outras facilidades para o

desenvolvedor (BUDINSKY, 2004).

A IDE utilizada neste projeto é o Eclipse, desenvolvido inicialmente pela IBM,

cuja primeira versão do produto foi doada à comunidade de software livre, tomando-

se assim uma ferramenta de código aberto. O Eclipse oferece recursos como plug-in

para atender as necessidades do desenvolvimento de um determinado produto

(ECLIPSE, 2016).

3.6. Java

A linguagem de programação Java, criada nos anos 90 pela Sun

Microsystems, havia diferentes sistemas operacionais e diversos browser,

programando em uma única linguagem, pois quando compilada gera bytecode que é

traduzido por uma máquina virtual. Além disso, resolveu diversos problemas

enfrentados na época por outras linguagens como ponteiros, gerenciamento de

memória, organização, falta de bibliotecas, precisar reescrever parte do código ao

mudar de sistema operacional, custo financeiro de usar as tecnologias (CAELUM ,

Page 27: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

29

2016).

O Java é uma linguagem madura, orientada a objetos, interessante para

aplicações de médio e grande porte e que tendem a crescer, já que alterações no

sistema são extremamente rápidas e fáceis de fazer, seguindo boas práticas e

recomendações sobre design orientado a objeto e com boa legibilidade de código

(CAELUM , 2016).

3.7. JavaScript

ECMAscript também conhecido como JavaScript é uma linguagem de

programação especificada pela associação ECMA International Standards, a qual

teve grande parte de suas APIs definidas pelo consórcio W3C. O nome dessa

linguagem sugere uma de suas características, a de ser uma linguagem de script.

Isso porque um programa escrito em JavaScript não necessita ser compilado para

que um sistema operacional o entenda, pois quem deve interpretá-lo é browser web.

Desse modo, baseado nas especificações da ECMA e definições da W3C,

navegadores como Firefox, Google Chrome, Safari, etc. têm implementado

nativamente o interpretador de script para o JavaScript.

É sabido que o HTML não é uma linguagem de programação, mas sim uma

linguagem de marcação que permite criar documentos web, os quais são

renderizados pelo browser. Assim não é possível implementar lógica de

programação para a resolução de problemas em páginas web. Em contrapartida,

scripts permitem a criação de páginas dinâmicas, ou seja, é possível introduzir

dentro de documentos web a lógica de programação para resolver problemas como

criação de agenda, resolução de cálculos matemáticos, criação de animações,

implementação de regras de tela, etc. Com isso, a interatividade proporcionada

pelos scripts faz com que páginas web se comportem como aplicações de software

tradicional. Essas páginas da web (DHTML – Dynamic HTML) são frequentemente

chamadas de aplicativos da web e podem ser disponibilizadas, diretamente no

navegador como uma página ou podem ser empacotadas e distribuídas como

Page 28: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

30

widgets (W3C, 2014).

Um aspecto importante do JavaScript que deve ser mencionado é fato de

conseguir manipular o Document Object Model (DOM). Esse é uma interface de

script especificado pelo W3C e também implementado pelos navegadores web, o

qual forma o núcleo de documentos DHTML. Através do DOM, scripts podem

disparar eventos através de elementos HTML e até mesmo manipulá-los para

esconder ou exibir um elemento web, para informar um erro encontrado, para, se

necessário, excluir um componente web, etc (W3C, 2014).

Segundo a especificação da W3C para páginas web, os scripts devem ser

criados entre as tags <script></script>. Essas tags podem ser introduzidas dentro de

qualquer ponto do documento web. É importante saber que o conteúdo do

documento web está contido entre as tags <html></html>. Assim, se as tags de

script estiverem fora das tags html não serão processados pelo browser web.

Exemplo de script na Figura 2.

Page 29: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

31

Figura 2 – Exemplo de script.

Em muitas situações, scripts HTML podem chegar em um nível de

complexidade que pode tornar a organização do código difícil, tornando assim

manutenções e evoluções do sistema muito morosas. Para solucionar algum desses

problemas, com o passar dos anos, alguns facilitadores surgiram para tornar o

desenvolvimento de programas em JavaScript mais produtivos como JQuery,

AngularJS, NodeJS entre outros (ECMA, 2015).

Incorporado ao HTML, o JavaScript é interpretado pelo navegador web, ou

seja, no lado do cliente, sem passar pelo servidor, permitindo ao desenvolvedor

implementar lógicas com estruturas de decisão (if-else, switch-case) e de laço de

Page 30: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

32

repetição (while, do-while, for), tornando a aplicação mais responsiva. Por ser uma

linguagem suportada pela maioria dos navegadores, tem sido linguagem alvo de

diversos fremeworks.

3.8. Banco de Dados

Bancos de dados são coleções organizadas de dados que se relacionam de

forma a criar algum sentido (Informação). As informações armazenadas

anteriormente em arquivos passaram a ser armazenadas por Sistemas

Gerenciadores de Bancos de Dados (SGDB), retirando assim a responsabilidade da

aplicação de gerenciar o acesso, a manipulação e a organização dos dados,

permitindo salvar, manipular e recuperar dados através de um programa de SGDB.

Os sistemas computacionais geralmente necessitam de um SGBD para

operar. Com esse propósito pode ser citado o MySQL. Este possui como

características robustez, portabilidade, desempenho e licença com base na GPL. O

MySQL é do tipo relacional e utiliza a linguagem SQL para realizar definições e

manipulações de dados. A utilização de banco de dados minimiza redundâncias de

dados, garante integridade dos dados e controle de acesso. Assim, assegurando as

informações armazenadas e manipuladas por múltiplos usuários.

É importante entender os benefícios e limitações trazidas pela escolha do

MySQL. A escolha dos tipos de dados armazenados é fundamental na hora de

montar o BD com bom desempenho e a indexação tornando as consultas menos

custosas, com menor redundância dos dados, maior segurança, integridade dos

dados e múltiplos acessos (Lobo, 2008).

3.9. Hibernate

O Hibernate escrito na linguagem Java é um software livre de código aberto,

um framework para o mapeamento objeto-relacional. Este tem como principal

característica transformar classes Java em tabelas de banco de dados e tipos de

dados Java em SQL (Structured Query Language). Assim, diminuindo a

Page 31: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

33

complexidade entre o programa baseado no modelo orientado a objeto Java que se

comunica com um banco de dados do modelo relacional (Linhares, M., 2012). O

mapeamento é feito através de um arquivo XML ou anotações Java, como no

exemplo apresentado na Figura 3.

Figura 3 – Exemplo de mapeamento com Anotation utilizando Hibernate.

Page 32: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

34

O Hibernate possui um dialeto SQL, o HQL (Hibernate Query Language). As

duas linguagem são muito parecidas, com a vantagem que o HQL é totalmente

orientado a objeto, incluindo os paradigmas de herança, polimorfismo e

encapsulamento. A vantagem do HQL é a portabilidade entre bancos, criando

automaticamente comandos referentes a cada tipo de banco; com o SQL se faz

necessário o rastreamento e a troca de códigos do sistema. O referido software gera

chamadas SQL a partir do HQL, retirando essa responsabilidade do desenvolvedor

do trabalho manual da conversão dos dados resultantes, mantendo o programa

portável para quaisquer bancos de dados SQL, facilitando consultas e atualizações

dos dados, com sistema de cache das informações do banco de dados, aumentando

ainda mais a performance das aplicações (Linhares, M. ,2012). Exemplo na Figura 4

um CRUD em HQL.

Page 33: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

35

Figura 4 – Exemplo CRUD em HQL.

Para facilitar o desenvolvimento deste projeto foi utilizado o Hibernate e a

consistências dos dados conforme as Figura 3 e Figura 4 retiradas deste. Poderia

ter sido utilizado SQL puro para persistir os dados ou outra opção de software é o

DataNucleus.

3.10. Servidor de Aplicação

O servidor de aplicação é um software que facilita a criação aplicações web e

Page 34: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

36

um ambiente de servidor para executá-los e contém um modelo abrangente de

camada de serviço. Um servidor de aplicativo atua com um conjunto de

componentes acessíveis para o desenvolvedor de software através de uma API

definida pela própria plataforma. Para aplicativos da Web, esses componentes são

normalmente realizados no mesmo ambiente do servidor web, e seu trabalho

principal é apoiar a construção de páginas dinâmicas (JSONPEDIA, 2016).

Dos diversos servidores de aplicação existentes, neste projeto foi utilizado o

JBoss Enterprise Application da Red Hat. O JBoss aumenta a produtividade no

desenvolvimento com uma arquitetura leve, eficiente e moderna, com base em um

conjunto de componentes prontos para ser implantado na nuvem (JBoss, 2016).

3.11. JavaServer Faces (JSF)

O JSF serve para a construção de interface de usuário sendo uma

especificação Java baseada em componentes para aplicações web. O JSF aumenta

a performance e facilita o desenvolvimento, com o processamento da interface

ficando no lado do cliente (browser), e também tornando a implementação de

interfaces mais rápida e prática. O uso de componentes pré-definidos e a facilidade

de manutenção devido à clara separação entre as regras de negócio e a

visualização são pontos importantes desse framework (Bettio, 2008).

3.12. PrimeFaces

Para a interface do sistema deste projeto, foi utilizado o framework

PrimeFaces, o qual, desde o seu surgimento teve um crescimento exponencial em

sua popularização, conforme pode ser verificado na quantidade de pesquisas em

comparação com outros softwares de interface como o RichFaces e o IceFaces na

Gráfico 2 .

Page 35: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

37

Gráfico 2 - Gráfico da popularidade dos frameworks PrimeFaces, RichFaces e IceFaces. Fonte:https://www.google.com/trends/explore#q=PrimeFaces%2C%20RichFaces%2C%20IceFaces&cmpt=q&tz=Etc%2FGMT%2B3.

O PrimeFaces é um framework leve e rápido de código aberto baseado em

JSF 2.0, com mais de 100 componentes com kit pra mobile e mais de 35 temas em

sua ferramenta de temas e também suporta Ajax HTML5 e ainda sua utilização é

gratuita e distribuída sob a licença Apache v2 License. (PRIMEFACES, 2016).

3.13. Spring Security

Para a autenticação e autorização foi utilizado o Spring Security, pois é de

código aberto e com uma comunidade ativa. Fornece uma solução de segurança

abrangente para software e aplicativos baseados em Java EE, com controle de

acesso poderoso e altamente personalizável. É o padrão de fato para a proteção de

aplicações baseadas em Spring (ALEX; TAYLOR, 2016).

.Para entrar em um sistema é necessário autenticação, assim identificando

Page 36: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

38

quem está entrando em um sistema, de tal modo se faz necessária a autorização,

para verificar que se o usuário tem acesso à página ou executar as ações dentro da

aplicação. Já solução de segurança manual pode deixar diversas lacunas pensadas

já solucionadas pelo Spring Security (ALEX; TAYLOR, 2016).

4. Desenvolvimento

4.1. Levantamento de Requisitos

O levantamento de requisitos é a primeira etapa na elaboração de um

sistema, discutindo com o cliente quais funcionalidades o sistema deve conter.

Neste projeto, os requisitos são:

O sistema deve ser todo responsivo para ser utilizado tanto no computador

quanto em dispositivos móveis a partir de um navegador web como Mozilla

Firefox, Google Chrome e Internet Explorer com acesso à internet.

O sistema deve ter três tipos de usuários com acessos diferentes, o

administrador, o funcionário e o responsável, cada um com sua apresentação

de menu. O menu administrador deve conter a consulta de funcionários e

postos de saúde. Já o menu funcionário deve conter a consulta de

responsáveis e crianças. O menu responsável, por sua vez, deve conter a

visualização do mapa, a consulta de crianças, mostrando somente as

crianças cadastradas para o responsável que está acessando o sistema, e

não permitir a visualização de todos os botões, somente dos botões agenda e

caderneta.

O sistema deve permitir consultar, cadastrar, editar e desativar posto pelo

administrador. No cadastro do posto, devem constar os seguintes campos:

nome do posto, CEP, logradouro e complemento. Na consulta do posto,

Page 37: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

39

devem ser mostrados dez itens por página, constando o nome do posto, CEP,

logradouro, complemento e os botões editar e excluir. Ainda na tela de

consulta, deve conter uma pesquisa pelo nome do posto e um botão para

adicionar um novo posto.

O sistema deve permitir consultar, cadastrar, editar e desativar um funcionário

pelo administrador. No cadastro do funcionário, devem constar os seguintes

campos: nome, login e senha com verificação de senha. A consulta do

funcionário deve mostrar dez itens por página, constando o nome do

funcionário e os botões editar e excluir. Ainda na tela de consulta, deve conter

uma pesquisa pelo nome do funcionário e um botão para adicionar um novo

funcionário.

O sistema deve permitir consultar, cadastrar e editar responsável pelo

funcionário. No cadastro do responsável devem constar os seguintes campos:

nome, CPF que será utilizado como login, CEP, logradouro e complemento,

telefone, email do Gmail se possuir, senha com verificação de senha. A

consulta do responsável deve mostrar dez itens por página, constando o

nome do responsável, CPF, número de crianças vinculadas ao responsável e

os botões editar e cadastrar nova criança, assim abrindo a tela de cadastro de

criança com o responsável selecionado. Ainda na tela de consulta, deve

conter uma pesquisa pelo CPF do responsável e um botão para adicionar um

novo responsável.

O sistema deve permitir consultar, cadastrar e editar criança pelo funcionário.

No cadastro da criança, devem constar os seguintes campos: seleção de

responsável pelo CPF, nome, data de nascimento, sexo, um número de

registro e um campo para observações. Ao salvar as informações da criança,

Page 38: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

40

deve ser gerada uma agenda no Gmail com eventos de todas as vacinas a

partir do seu nascimento e, se o responsável tiver email do Gmail cadastrado,

o sistema permitirá que essa agenda seja compartilhada com o responsável.

A consulta das informações da criança deve mostrar dez itens por página,

constando o responsável com CPF e nome, o nome da criança, a data de

nascimento e os botões "Editar", agenda, caderneta e vacina. Ainda na tela

de consulta, deve conter uma pesquisa pelo nome da criança e um botão

para adicionar uma nova criança.

O sistema deve permitir cadastrar e visualizar vacina na caderneta pelo

funcionário e visualizar pelo responsável. No cadastro da vacina na

caderneta, devem constar os seguintes campos: seleção da criança pelo

nome, seleção da vacina pelo nome da vacina, seleção do posto pelo nome

do posto e lote da vacina. A visualização da caderneta virtual de vacinação

deve mostrar todas as vacinas cadastradas previamente no banco no formato

de uma caderneta, mostrando o registro das vacinas aplicadas na criança em

questão.

O sistema deve permitir a visualização do mapa pelo responsável que deve

mostrar a localização do endereço do responsável cadastrado e os postos de

saúde no entorno desse endereço.

O sistema deve permitir a visualização da agenda pelo responsável, que pode

ser feita pelo sistema e na agenda do Gmail, se cadastrado, que deve conter

todas as vacinas que a criança deverá receber a partir do nascimento até os

seus dez anos. Essa agenda deve emitir alerta para cada vacina de acordo

com a data de nascimento da criança.

Page 39: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

41

4.2. Caso de Uso

O Caso de Uso serve para mostrar, do ponto de vista dos usuários, os

módulos que compõem o sistema, quais são os atores do sistema, neste caso,

administrador, funcionário e responsável, e suas ações e quais papéis cada um

desempenhará no sistema (Góes, 2014). Os casos de uso deste projeto estão

representado pela Figura 5.

Page 40: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

42

Figura 5 – Casos de Uso do sistema de Vacinação de criança de 0 a 10 anos.

4.3. Prototipação de Tela

A prototipação de tela permite compreender, de forma visual, o funcionamento

do sistema.

Page 41: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

43

Figura 6 – Login do sistema de vacinação de criança de 0 a 10 anos.

A Figura 7 é a mesma que a Figura 6 vista de um smartphone.

Figura 7 – Tela de login vista de um smartphone.

Page 42: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

44

4.4. Modelo Relacional

O Diagrama de Entidade Relacionamento representa como os dados se

relacionam no banco de dados, as chaves primárias, o tipo de cada coluna, se a

coluna pode ser nula.

Page 43: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

45

Figura 8 – Diagrama de Entidade Relacionamento.

Page 44: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

46

4.5. Configuração do Projeto

Para a realização deste projeto foram utilizadas diversas ferramentas

popularmente conhecidas entre programadores. Primeiramente, se escolhe uma

linguagem de programação adequada para o desenvolvimento do software, assim

pode ser utilizada uma IDE que suporte essa linguagem. Java é uma linguagem

compilada e necessita de um servidor de aplicação para ser transformada em

linguagem de máquina. Para armazenamento de informações, necessita de um

Banco de Dados. Neste projeto, também foi utilizado um framework de mapeamento

de objeto-relacional e para assegurar o sigilo dos dados com autorização e

autenticação, o Spring Security desempenha esse papel. Na interface, algumas

ferramentas utilizadas foram o PrimeFaces baseado em JSF e o JavaScript para

páginas dinâmicas.

No projeto, foi necessário estudar o Google Calendar para sua utilização.

Acessando “https://console.developers.google.com/” é possível criar um projeto e

obter uma credencial e senha. Após a criação baixar um arquivo JSON que é

colocado no projeto este contém a credencial e a senha de acesso ao Calendar. A

seguir, coloca as bibliotecas no projeto e cria um arquivo com as informações de

conexão do JSON com o Google Calendar e um outro com as manipulações que

devem ser feitas na agenda como criar, editar e excluir calendário e criar, editar e

excluir evento conforme as necessidades do sistema.

5. Resultados

Esta seção apresenta os resultados alcançados com o desenvolvimento do

projeto. Para maior entendimento são apresentadas as interfaces das funções

disponíveis no Sistema Ubíquo para Apoio na Vacinação de Crianças de 0 a 10 anos

de idade.

Na Figura 6 é mostrado como é efetuado o login dos usuários do sistema que

Page 45: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

47

visualizaram o menu de acordo com sua permissão: o Administrador tem acesso

conforme a Figura 9 o Funcionário que tem acesso conforme ao (Apêndice D) e o

responsável que tem acesso conforme ao (Apêndice K).

5.1. Administrador

Figura 9 – Sequencia de telas do Administrador.

No (Apêndice A) que é menu do ponto de vista do Administrador, no botão

“Posto” dará acesso à consulta dos postos de saúde apresentado no (Apêndice B) e

no botão “Funcionário” dará acesso à consulta dos funcionários apresentado no

(Apêndice D).

No (Apêndice B) que é a consulta dos postos de saúde através do botão

“Novo” ao seu cadastro no (Apêndice C) na listagem botão de “Editar” também

direciona para ao (Apêndice C) só que com os dados preenchidos para alteração e

“Excluir”. O botão de “Pesquisar” faz a pesquisa pelo nome do posto conforme a

Consulta Posto

(Apêndice B)

Consulta Funcionário

(Apêndice D)

Cadastro Posto

(Apêndice C)

Cadastro Funcionário

(Apêndice E)

Menu Administrador (Apêndice A)

Botão Posto

Botão Funcionário

Botão Novo

ou Editar Novo

Botão Novo

ou Editar

Salvar ou Cancelar

Salvar ou

Cancelar

Page 46: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

48

descrição no campo ao seu lado.

No (Apêndice C) o cadastro posto de saúde contém os campos com “*”

indicando a obrigatoriedade destes. Pressionando o botão “Salvar” ele retornara ao

(Apêndice B) com o posto de saúde no inicio da lista e pressionando o “Cancelar”

volta também para o (Apêndice B) com os dados anteriores. Na hora de salvar não é

possível salvar posto com o nome igual a outro já cadastrado.

No (Apêndice D) que é a consulta do funcionário, através do botão “Novo” ao

seu cadastro no (Apêndice E), e na listagem somente o botão de “Editar” também

direciona para o (Apêndice E), só que com os dados preenchidos para alteração. O

botão de “Pesquisar” faz a pesquisa pelo nome do funcionário conforme a descrição

no campo ao seu lado.

No (Apêndice E) o cadastro funcionário contém os campos com “*” indicando

a obrigatoriedade destes. Pressionando o botão “Salvar” ele retornara ao (Apêndice

D) com o funcionário no inicio da lista, e pressionando o “Cancelar” volta também

para o (Apêndice D) com os dados anteriores. Na hora de salvar não é possível

salvar funcionário com o nome igual a outro já cadastrado.

5.2. Funcionário

Page 47: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

49

Figura 10 – Sequencia de telas do Funcionário.

No (Apêndice F) que é menu do ponto de vista do Funcionário, no botão

“Responsável” dará acesso à consulta dos responsáveis apresentado no (Apêndice

G) e no botão “Criança” dará acesso à consulta das crianças apresentado no

(Apêndice I) e no botão “Caderneta” dará acesso à cadastro da caderneta

Consulta Responsável (Apêndice G)

Consulta Criança

(Apêndice I)

Cadastro Responsável (Apêndice H)

Cadastro Criança

(Apêndice J)

Menu Funcionário (Apêndice F)

Botão Responsável

Botão Criança

Botão Novo

ou Editar

Botão Novo

ou Editar

Salvar ou Cancelar

Salvar ou

Cancelar

Cadastro

Caderneta

(Apêndice K)

Agenda

(Apêndice O)

Caderneta

(Apêndice P)

Botão

Caderneta Botão

Vacina Botão

Agenda

Botão

Caderneta

Page 48: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

50

apresentado no (Apêndice K).

No (Apêndice G) que é consulta de responsável, através do botão “Novo” ao

seu cadastro, no (Apêndice H) e na listagem o botão de “Editar” também direciona

para o (Apêndice H), só que com os dados preenchidos para alteração, e “Criança”

que vai para o (Apêndice J), com campo de responsável preenchido. O botão de

“Pesquisar” faz a pesquisa pelo CPF do responsável conforme a descrição no

campo ao seu lado.

No (Apêndice H) o cadastro responsável contém os campos com “*” indicando

a obrigatoriedade destes. Pressionando o botão “Salvar” ele retornara ao (Apêndice

G) com responsável no inicio da lista, e pressionando o “Cancelar” volta também

para o (Apêndice G) com os dados anteriores. Na hora de salvar não é possível

salvar responsáveis com um CPF já cadastrado.

No (Apêndice I) que é consulta de criança através do botão “Novo” ao seu

cadastro no (Apêndice J) e na listagem o botão de “Editar” também direciona para o

(Apêndice J) só que com os dados preenchidos para alteração, “Agenda” que vai

para o (Apêndice O), “Caderneta” que vai para o (Apêndice P) e “Vacina” que vai

para o (Apêndice K) com campo de criança preenchido. O botão de “Pesquisar” faz

a pesquisa pelo nome da criança conforme a descrição no campo ao seu lado.

No (Apêndice J) o cadastro de criança contém os campos com “*” indicando a

obrigatoriedade destes. Pressionando o botão “Salvar” ele retornara ao (Apêndice I)

com criança no inicio da lista, e pressionando o “Cancelar” volta também para o

(Apêndice I) com os dados anteriores. Ao salvar criança o sistema gera uma agenda

para a criança com eventos específicos de acordo com a data de nascimento da

criança e compartilha está com o responsável selecionado se o mesmo possuir

email do gmail cadastrado no sistema. o qualquer modificação na data de

nascimento deste alterando todos os eventos da agenda de acordo com a nova data

de nascimento. Na hora de salvar não é possível salvar criança com o mesmo nome

e data de nascimento para aquele responsável.

Page 49: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

51

No (Apêndice K) o cadastro da caderneta contém os campos com “*”

indicando a obrigatoriedade destes. Pressionando o botão “Salvar” mante na mesma

tela para que possa cadastrar outra vacina aplicada não permitindo salvar duas

vezes a mesma dose da vacina e no botão “Cancelar” volta para a tela anterior que

pode ser as telas nos (Apêndice F, I) dependendo de onde ela partiu.

5.3. Responsável

Figura 11 – Sequencia de telas do Responsável

No (Apêndice L) que é o menu do ponto de vista do responsável, no botão

“Mapa” dará acesso ao mapa apresentado no (Apêndice M) e no botão “Criança”

dará acesso à consulta crianças mostrado no (Apêndice N) somente com as

crianças do responsável logado no sistema.

Mapa (Apêndice M)

Consulta Criança

(Apêndice N)

Menu Responsável (Apêndice L)

Botão Mapa

Botão Criança

Agenda

(Apêndice O)

Caderneta

(Apêndice P)

Botão

Agenda

Botão

Caderneta

Page 50: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

52

No (Apêndice N) que é a mesma tela que o (Apêndice I). somente com os

botões na listagem o botão de “Agenda” que é o (Apêndice O), “Caderneta” que é o

(Apêndice P).

Os dados dos eventos da agenda são retirados diretamente da agenda do

Google assim não necessitando armazenar estes dados no banco de dados deste

somente a referencia da agenda, que são criados somente entre segunda e sexta.

O (Apêndice P) mostra a caderneta virtual de vacinação separando as

colunas com a vacina, apresentando somente as doses e reforços de acordo com o

calendário nacional de vacinação. Os campos da vacina só são preenchidos quando

a vacina for efetuada.

6. Conclusão

Por meio deste trabalho foi possível desenvolver todos os itens propostos

inicialmente. Foi desenvolvido um sistema web que pode ser acessado de qualquer

dispositivo que contenha um navegador e acesso à internet. O sistema contém um

login que identifica o tipo de usuário logado e apresenta o menu de acordo com o

seu perfil. Contém os módulos de EAS, com o cadastro de funcionários, postos,

responsáveis, crianças e vacinas. Também o modulo de responsável com a

Caderneta Virtual de Vacinação, agenda individualizada com todas as vacinas a

serem tomadas por cada criança, utilização do Google Maps para visualizar os

postos mais próximos à residência e também a agenda no sistema e na própria

conta Google do responsável.

Salienta-se que o alerta da agenda automático não foi implementado, pois a

criação de alertas é atribuição exclusiva do usuário da agenda, de modo que os

alertas não podem ser criados nem acessados por outros usuários, não impedindo

que defina o alerta se achar necessário. Contudo, isso não impede a utilização do

sistema em uma abordagem de teste piloto e aperfeiçoamento desses lembretes aos

Page 51: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

53

responsáveis. Além disso, a caderneta virtual de vacinação será alimentada em

todas as vacinações realizadas, servindo como documento comprobatório de

vacinação somada à caderneta física, e também permitirá maior projeção por parte

do sistema de saúde por meio de estatísticas das adesões ao programa de

vacinação infantil assim auxiliando a Ministério da Saúde e Sociedade Brasileira de

Imunização no conscientizar a população sobre a importância da vacinação.

Como sugestões de trabalhos futuros, podem ser citadas:

A implementação uma área de relatórios contendo informações tais como

quantas crianças foram ou não vacinadas, crianças que estão com vacinas

atrasadas entre outras necessidades.

A impressão da caderneta virtual de vacinação.

A internacionalização das mensagens do sistema, para ser utilizado em

outros países com seu próprio conjunto de vacinas.

Um aplicativo da caderneta virtual de vacinação alimentado pelos dados

deste projeto para smartphone tanto Android como para IOS.

A ampliação para abranger todas as vacinas ao longo da vida.

A disponibilização de uma área de comunicação dos responsáveis com os

postos para sugestões.

A disponibilização de uma área de enviar comunicado para todos

responsáveis.

A disponibilização de uma área para os responsáveis avalianrem a qualidade

do serviço oferecido.

Na criação de senhas, obrigar a colocação de senhas com números e letras,

para dificultar acessos indesejados ao sistema.

A limitação no número de tentativas na hora de logar no sistema.

A criação de uma área em que o responsável e o funcionário posam trocar a

própria senha.

Page 52: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

54

Referências

ABDI. Agência Brasileira de Desenvolvimento Industrial. (2009). Relatório de Acompanhamento Setorial. Tecnologias da Informação e Comunicação. Disponível em: < http://www.abdi.com.br/Estudo/Tecnologias%20de%20Informa%C3%A7%C3%A3o%20e%20Comunica%C3%A7%C3%A3o%20%28TICs%29%20-%20Agosto2009.pdf>, Acessado em junho de 2015.

ABINEE. (2008). Propostas para uma Nova Política Industrial, Tecnológica e de Comércio Exterior (PITCE) - A Importância do Setor Elétrico e Eletrônico. Disponível em: <http://www.abinee.org.br/programas/imagens/propabin.pdf>. Acesso em: maio de 2015.

ALEX, B.; TAYLOR, L.; WINCH, R.; HILLERT, G. Spring Security Reference. 2016.

Disponível em <http://docs.spring.io/spring-

security/site/docs/current/reference/htmlsingle/#what-is-acegi-security >. Acesso em

Acesso em 09 de agosto de 2016.

Bettio, Fábio Garcez. "JavaServer Faces.", 2008, Disponível em: <http://controle-pessoal-financeiro.googlecode.com/svn/trunk/old_2008/Disciplinas/IHC/JSF_Bettio.doc> Acessado em: 08/02/2016.

Brasil. Ministério da Saúde. Fundação Nacional de Saúde. Manual de Normas de Vacinação. Ministério da Saúde. 3ª ed. Brasília, 2001.

Brasil. Ministério da Saúde. Secretaria de Vigilância em Saúde. Programa Nacional de Imunizações. 3ª ed., Série C, Brasília, 2003.

BUDINSKY, F. Eclipse modeling framework: a developer's guide. [S.l.]: Addison-Wesley Professional, 2004.

CAELUM (2016). Java e Orientações a Objeto. Disponível em: <https://www.caelum.com.br/apostila-java-orientacao-objetos/>. Acesso em 1 de junho de 2016.

Centers for Disease Control and Prevention (CDC).Transmission of yellow fever vaccine virus through breast-feeding - Brazil, 2009. MMWR Morb Mortal Wkly Rep. 2010;59:130-2.

Page 53: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

55

ECLIPSE. About the Eclipse Foundation. 2016. Disponível em <http://www.eclipse.org/org/>. Acesso em 18 de junho de 2016.

ECMA. (2015). Padrão ECMA-262 6 ª Edição. Disponível em: <http://www.ecma-international.org/ecma-262/6.0/index.html>. Acessado em: 24 junho de 2015.

Falvo, M.C, Martirano, L. Sbordone, D. and Bocci, E. Technologies for Smart Grids: a brief review. Proc. IEEE EEEIC 2013, 12th Int. Conf. on Environment and Electrical Engineering.

Fiore AE, Uyeki TM, Broder K et al. Prevention and control of influenza with vaccines: recommendations of the Advisory Committee on Immunization Practices (ACIP), 2010. MMWR Recomm Rep 2010;59:1-62.

Fischer Walker CL, Black RE. Rotavirus vaccine and diarrhea mortality: quantifying regional variation in effect size. BMC Public Health 2011;11(suppl 3):s16.

Góes, Wilson M. Aprenda UML por meio de estudo de caso, 1 ª edição, São Paulo, Novatec, janeiro/ 2014.

Google Developers. (2015). Google Calendar API. Disponível em: < https://developers.google.com/google-apps/calendar/>. Acessado em: 24 junho de 2015.

Google Developers. (2015). Google Maps Web APIs. Disponível em: < https://developers.google.com/maps/web/>. Acessado em: 24 junho de 2015.

InfoJovem. (2015). Tecnologias de Informação e Comunicação (TICs). Disponível em: <http://www.infojovem.org.br/infopedia/descubra-e-aprenda/tics/>. Acessado em: Junho de 2015.

IBGE. (2009). O Setor de Tecnologia da Informação e Comunicação no Brasil:

2003-2006. Disponível em: <http://www.ibge.gov.br/home/estatistica/economia/stic/publicacao.pdf). Acesso em: maio de 2015.

JBoss (2016) . JBoss Disponível em <http://www.jboss.org/products/eap/overview/>. Acesso 04 de julho de 2016.

JSONPEDIA (2016). JSonPedia. Disponível em <http://jsonpedia.org/annotate/resource/html/en:application_server>. Acesso 25 de maio de 2016.

Page 54: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

56

Linhares, M. (2012). Introdução ao Hibernate 3. Grupo de usuários Java. Disponível em< http://www.guj.com.br/content/articles/hibernate/intruducao_hiber nate3_guj. pdf>. Acesso em 5 de maio de2016.

Lobo, Edson J R, Curso pratido de MySQL, São Paulo, Universo dos Livos, abril/2008.

Lucero MG, Dulalia VE, Nillos LT et al. Pneumococcal conjugate vaccines for preventing vaccine-type invasive pneumococcal disease and X-ray defined pneumonia in children less than two years of age. Cochrane Database Syst Rev. 2009 Oct 7;(4):CD004977.

Monteiro, F. (2005). Sistemas de Telecomunicações Guiados. Disponível em: <http://radio.lx.it.pt/STG/STG0405acetatos1.pdf>, Acessado em 11 de maio de 2015.

OCDE - Organisation for Economic Co-Operation and Development. Health Policy Studies Improving Health Sector Efficiency: The Role of Information and Communication Technologies., 2010, p 12. Disponível em:

<http://ec.europa.eu/health/eu_world/docs/oecd_ict_en.pdf>. Acessado em: Maio de 2015.

Orenstein, D. (2000). Application Programming Interface.

Disponível em: < http://www.computerworld.com/article/2593623/app-development/application-programming-interface.html>. Acessado em: 24 junho de 2015.

PRIMEFACES (2016). PrimeFaces. Disponível em< http:// http://www.primefaces.org/>. Acesso 24 de maio de 2016.

Rezende, D. A. e Abreu, A. F. Tecnologia da Informação – Aplicada a Sistemas de Informação Empresarias. São Paulo: Atlas 2001.

Sabbatini, M. E. R. Sociedade Digital: Novos Cenários para as Aplicações Sociais da Informática e da Telemática. Universidade Estadual de Campinas. 2005. Disponível em: <http://www.sabbatini.com/renato/papers/SociedadeDigitalNovosCenarios.pdf>, Acessado em: 20 de junho de 2015.

W3C. (2014). JavaScript Web APIs. Disponível em: < http://www.w3.org/standards/webdesign/script>. Acessado em: 24 junho de 2015.

Page 55: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

57

Apêndice A – Menu Administrador

Figura 12 – Menu do ponto de vista do Administrador.

Page 56: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

58

Apêndice B – Consulta Posto

Figura 13 – Consulta dos Postos de Saúde.

Page 57: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

59

Apêndice C – Cadastro Posto

Figura 14 – Cadastro do Posto de Saúde.

Page 58: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

60

Apêndice D – Consulta Funcionario

Figura 15 – Consulta do Funcionário.

Page 59: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

61

Apêndice E – Cadastro Funcionario

Figura 16 – Cadastro do Funcionário.

Page 60: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

62

Apêndice F – Menu Funcionario

Figura 17 – Menu do ponto de vista do Funcionário.

Page 61: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

63

Apêndice G – Consulta Responsável

Figura 18 – Consulta de Responsável.

Page 62: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

64

Apêndice H – Cadastro Responsável

Figura 19 – Cadastro de Responsável.

Page 63: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

65

Apêndice I – Consulta Criança

Figura 20 – Consulta de Criança.

Page 64: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

66

Apêndice J – Cadastro Criança

Figura 21 – Cadastro de Criança.

Page 65: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

67

Apêndice K – Cadastro Caderneta

Figura 22 – Cadastro na Caderneta.

Page 66: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

68

Apêndice L – Menu Responsável

Figura 23 – Menu do ponto de vista do Responsável.

Page 67: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

69

Apêndice M – Mapa

Figura 24 – Mapa com a residência e os postos no seu entorno.

Page 68: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

70

Apêndice N – Consulta Criança pelo Responsável

Figura 25 – Consulta de Criança mesma que (Apêndice H) só que com restrições para o responsável.

Page 69: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

71

Apêndice O – Agenda Vacinação

Figura 26 – Agenda com todas as vacinas que a criança deve tomar ate seus 10 anos.

Page 70: SISTEMA UBÍQUO PARA APOIO NA VACINAÇÃO DE · 2016-09-06 · Ao meu namorado Sant’Clear Ali ... Exemplo CRUD em HQL ... Linguagem de Consulta Linguagem de Consulta - Hibernate

72

Apêndice P – Caderneta Virtual

Figura 27 – Caderneta virtual de vacinação.