CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA
PAULA SOUZA
FACULDADE DE TECNOLOGIA DE LINS
CURSO SUPERIOR DE TECNOLOGIA EM BANCO DE DADOS
PAULO ROBERTO DA SILVA BEZERRA
USO DE DISPOSITIVO MÓVEL PARA CÁLCULO DE FRAMINGHAM
LINS/SP
2º SEMESTRE/2011
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA
PAULA SOUZA
FACULDADE DE TECNOLOGIA DE LINS
CURSO SUPERIOR DE TECNOLOGIA EM BANCO DE DADOS
PAULO ROBERTO DA SILVA BEZERRA
USO DE DISPOSITIVO MÓVEL PARA CÁLCULO DE FRAMINGHAM
Trabalho de Conclusão de curso apresentado à
Faculdade de Tecnologia de Lins pra obtenção do
Título de Tecnólogo em Banco de Dados
Orientador: Prof. Me. João Luís Cardoso de
Moraes
LINS/SP
2º SEMESTRE/2011
PAULO ROBERTO DA SILVA BEZERRA
USO DE DISPOSITIVO MÓVEL PARA CÁLCULO DE FRAMINGHAM
Trabalho de Conclusão de Curso apresentado
à Faculdade de Tecnologia de Lins, como parte
dos requisitos necessários para obtenção do
título de Tecnólogo Em Banco de Dados sob
orientação do Prof. Me. João Luís Cardoso de
Moraes.
Data da aprovação: 14 / 12 / 2011
______________________________________________
Orientador: Prof. Me. João Luis Cardoso de Moraes
______________________________________________
Examinador 1: Anderson Pazin
______________________________________________
Examinador 2: Mario Henrique de Souza Pardo
Aos meus pais, Paulo Alves Bezerra e
Maria Dalva Ferreira da Silva Bezerra. A
minha namorada e futura esposa Gisele
dos Santos e a toda a família pelo apoio.
AGRADECIMENTOS
Nesta oportunidade quero expressar os meus sinceros agradecimentos a
Fatec Lins e a todos os Professores pelo conhecimento que me foi transmitido, e
necessário para a realização desse trabalho.
Ao orientador Prof. Moraes que me guiou para que conseguisse concluir este
trabalho.
RESUMO
O Escore de Framingham é uma tabela de cálculo onde é possível estimar a
probabilidade de uma pessoa desenvolver doença do coração em dez anos. O
software apresentado possui funcionalidade de cálculo e consulta de escores e
agendamentos através de dispositivos móveis. Para o desenvolvimento do software
foi utilizada o XHTML MP, que instrui o navegador móvel como renderizar as
interfaces. O software possibilitou vantagens como interface adaptada às pequenas
telas e independência de plataforma, por não necessitar de instalação no dispositivo.
Palavras-chave: Escore de Framingham , independência de plataforma, dispositivos
móveis.
ABSTRACT
The Framingham score is a calculation table where it is possible to estimate the possibility of a
person to develop heart disease tem years. The software funcionality hás presented calculation and
query scores ans schedules via móbile devices. For the development of software was used XHTML
MP which instructs the browser how to render the mobile interfaces. The software enabled features
such as interface adapted for small screens and platform independence it does not require instalation
on the device.
Keywords: the Framingham score, platform independence, mobile devices.
LISTA DE ILUSTRAÇÕES
Figura 1.1 – Aterosclerose........................................................................................ 20
Figura 1.2 - Tabelas de Cálculo de Escore............................................................... 22
Figura 2.1 – Diagrama de Caso de uso cadastrar Paciente ..................................... 35
Figura 2.2 – Diagrama de caso de uso cadastrar Médico ........................................ 36
Figura 2.3 – Diagrama de caso de uso cadastrar Atendente.................................... 37
Figura 2.4 – Diagrama de caso de uso cadastrar Convênio ..................................... 38
Figura 2.5 – Diagrama de caso de uso cadastrar procedimento .............................. 39
Figura 2.6 – Diagrama de caso de uso Agendar ...................................................... 40
Figura 2.7 – Diagrama de caso de uso Calcular Escore........................................... 41
Figura 2.8 – Diagrama de caso de uso logar ............................................................ 41
Figura 2.9 - Diagrama de caso de uso calcular escore mobileMed .......................... 42
Figura 2.10 – Diagrama de caso de uso Consultar Escores mobileMed .................. 43
Figura 2.11– Diagrama de caso de uso Consultar Agendamentos do dia ................ 43
Figura 2.12 – Diagrama de caso de uso Consultar agendamentos data informada . 44
Figura 2.13 – Diagrama de caso de uso Calcular escorePac. .................................. 45
Figura 2.14 – Diagrama de caso de uso Consultar escorePac................................. 45
Figura 2.15 – Diagrama de caso de uso Consultar AgendamentoPac. .................... 46
Figura 2.16 – Diagrama de caso de uso logar mobile .............................................. 46
Figura 2.17 – Diagrama de Classe ........................................................................... 47
Figura 2.18 - Diagrama de Estrutura de Dados ........................................................ 48
Figura 2.19 - MVC cadastrar paciente ...................................................................... 49
Figura 2.20 - MVC cadastrar Médico ........................................................................ 50
Figura 2.21- MVC cadastrar Atendente .................................................................... 51
Figura 2.22- MVC cadastrar convênio ...................................................................... 52
Figura 2.23 - MVC cadastrar procedimentos ............................................................ 52
Figura 2.24 - MVC agendar ...................................................................................... 53
Figura 2.25 -MVC calcular escore ............................................................................ 54
Figura 2.26 - MVC Logar .......................................................................................... 55
Figura 2.27 -MVC calcular escore mobileMed .......................................................... 56
Figura 2.28 -MVC consultar escores mobileMed ...................................................... 57
Figura 2.29 - MVC consultar agendamentos do dia ................................................. 58
Figura 2.30 - MVC consultar agendamento data informada ..................................... 59
Figura 2.31 - MVC calcular escorePac. .................................................................... 60
Figura 2.32 - MVC consultar escorePac ................................................................... 61
Figura 2.33 - MVC consultar agendamentosPac ...................................................... 62
Figura 2.34 - MVC logar mobile ................................................................................ 63
Figura 2.35 - Diagrama de Sequência Cadastrar Paciente Curso Normal ............... 64
Figura 2.36 - Diagrama de Sequência Cadastrar Paciente Fluxo Alternativo1 ........ 65
Figura 2.37 - Diagrama de Sequência Cadastrar Médico Curso Normal .................. 66
Figura 2.38 - Diagrama de Sequência Cadastrar Médico Fluxo alternativo1............ 67
Figura 2.39 - Diagrama de Sequência Cadastrar Atendente Curso Normal ............. 68
Figura 2.40 - Diagrama de Sequência Cadastrar Atendente Fluxo Alternativo1 ...... 69
Figura 2.41- Diagrama de Sequência Cadastrar Convênio Curso Normal ............... 70
Figura 2.42 - Diagrama de Sequência Cadastrar Convênio Fluxo Alternativo1........ 71
Figura 2.43 - Diagrama de Sequência Cadastrar Procedimento Curso Normal ....... 72
Figura 2.44 - Diagrama de Sequência Cadastrar Procedimento Fluxo alternativo1 . 73
Figura 2.45 - Diagrama de Sequência Agendar ....................................................... 74
Figura 2.46 -Diagrama de sequência cálculo de escore ........................................... 75
Figura 2.47 - Diagrama de Sequência Logar ............................................................ 76
Figura 2.48 - Diagrama de sequência calcular escore mobileMed ........................... 77
Figura 2.49 – Diagrama de sequência consultar escores mobileMed ...................... 78
Figura 2.50 – Diagrama de sequência consultar agendamentos do dia ................... 79
Figura 2.51 – Diagrama de sequência consultar agendamentos data informada ..... 80
Figura 2.52 – Diagrama de sequência calcular escore Pac...................................... 81
Figura 2.53 – Diagrama de sequência consultar escorePac. ................................... 82
Figura 2.54 – Diagrama de sequência consultar agendamentosPac. ...................... 83
Figura 3.1 – tela de Login ......................................................................................... 84
Figura 3.2 - tela Principal .......................................................................................... 85
Figura 3.3 - tela Cadastro de Convênios .................................................................. 85
Figura 3.4 - tela cadastro de Pacientes .................................................................... 86
Figura 3.5 - tela de cadastro de Médicos.................................................................. 87
Figura 3.6 - tela de Cadastro de Atendentes ............................................................ 88
Figura 3.7- tela de Cálculo de Escore....................................................................... 89
Figura 3.8 - tela de cadastro de Procedimentos ....................................................... 89
Figura 3.9- tela de Agendamentos ........................................................................... 90
Figura 3.10 – Tela de Login ..................................................................................... 91
Figura 3.11 – Tela Principal do Médico .................................................................... 91
Figura 3.12 – Tela de localização de Paciente ......................................................... 92
Figura 3.13 – Tela de seleção de Paciente .............................................................. 92
Figura 3.14 – Tela de cálculo de escore ................................................................... 93
Figura 3.15 – Tela de resultado de escore. .............................................................. 93
Figura 3.16 – Tela de lista de escores realizados .................................................... 94
Figura 3.17 – Tela de Lista de agendamentos do médico ........................................ 94
Figura 3.18 – Tela de informação de data de agendamento .................................... 95
Figura 3.19 – Tela Principal do Paciente .................................................................. 95
Figura 3.20 -Lista de próximos agendamentos do Paciente ..................................... 96
LISTA DE QUADROS
Quadro 1.1 - Distribuição de pessoas do estudo por sexo e idade .......................... 17
Quadro 1.2 - Risco cardiovascular ........................................................................... 18
Quadro 1.3 - Avaliação Clinica. ................................................................................ 18
Quadro 1.4 - Fator de cálculo Idade ......................................................................... 23
Quadro 1.5 - Fator de Cálculo LDL - C ..................................................................... 23
Quadro1. 6 - Fator de Cálculo HDL -C ..................................................................... 24
Quadro 1.7 - Fator de Cálculo Pressão Arterial. ....................................................... 24
Quadro 1.8 - Fator de Cálculo Diabetes. .................................................................. 25
Quadro 1.9 - Fator de Tabagismo. ........................................................................... 25
Quadro 1.10 - Resultado de Cálculo do Risco para Homens ................................... 25
Quadro 1.11 - Resultado de Cálculo do Risco para Mulheres .................................. 26
Quadro 2.1 - Lista de eventos .................................................................................. 33
Quadro 2.2 - Lista de eventos mobile ....................................................................... 33
Quadro 2.3 - Caso de uso Cadastrar Paciente ......................................................... 34
Quadro 2.4 - Caso de uso cadastrar Médicos .......................................................... 35
Quadro 2.5 - Caso de uso Cadastrar Atendente ...................................................... 36
Quadro 2.6 - Caso de uso cadastrar Convênio ........................................................ 37
Quadro 2.7 - Caso de uso cadastrar Procedimentos ................................................ 38
Quadro 2.8 - Caso de uso Agendar .......................................................................... 39
Quadro 2.9 - Caso de uso Calcular Escore .............................................................. 40
Quadro 2.10- Caso de uso Logar ............................................................................. 41
Quadro 2. 11 - Caso de uso Calcular Escore mobileMed ......................................... 41
Quadro 2.12 - Caso de uso Consultar Escores mobileMed ...................................... 42
Quadro 2.13- Caso de uso Consultar agendamentos do dia .................................... 43
Quadro 2.14 - Caso de uso Consultar agendamentos data informada ..................... 44
Quadro 2.15 - Caso de uso Calcular escorePac ...................................................... 44
Quadro 2.16 - Caso de uso Consultar escorePac. ................................................... 45
Quadro 2.17 - Caso de uso Consultar AgendamentosPac. ...................................... 45
Quadro 2.18 - Caso de uso Logar mobile ................................................................. 46
LISTA DE ABREVIATURAS E SIGLAS
DAO – Data Access Object
HTTP – Hyper text transport protocol
HTML – HyperText Markup language
Java ME – Java Micro Edition
Java SE – Java Standard Edition
Java EE – Java Enterprise Edition
JVM – Java Virtual Machine
JDBC – Java database connectivity
MVC – Model View Controller
SGBD – Sistema Gerenciador de Banco de Dados
XHTML MP – Extensible HyperText Markup Language for Mobile Profile
LISTA DE SÍMBOLOS
= - Igualdade
% - Porcentagem
> - maior
>= - maior ou igual
< - menor
SUMÁRIO
INTRODUÇÃO ......................................................................................................... 16
1 REVISÃO BIBLIOGRÁFICA .................................................................................. 17
1.1 ESCORE DE FRAMINGHAM ............................................................................. 17
1.1.1 Classificação do Risco cardiovascular............................................................. 18
1.1.2 A importância da prevenção de doenças cardiovasculares ............................. 19
1.1.3 A utilização da tabela de cálculo de Escore .................................................... 21
1.2TECNOLOGIAS E PADRÕES PARA DESENVOLVIMENTO DO PROTÓTIPO . 26
1.2.1 Hyper Text Markup Language(HTML) ............................................................. 26
1.2.2 Javascript ........................................................................................................ 26
1.2.3 Cascading Style Sheet (CSS) .......................................................................... 27
1.2.4 Asynchronous javascript and XML(AJAX) ....................................................... 27
1.2.5 JQuery ............................................................................................................. 27
1.2.2 HTTP ............................................................................................................... 27
1.2.3 A plataforma e a linguagem de programação .................................................. 28
1.2.3.1 Tecnologias Java para desenvolvimento de aplicações para a Web............ 29
1.2.3.2 Tecnologia Java para conexão com Banco de dados .................................. 29
1.2.4 Sistemas Gerenciadores de Banco de Dados (S.G.B.D.)................................ 30
1.2.5 Apache Tomcat................................................................................................ 30
1.2.6 Arquitetura do sistema em camadas ............................................................... 30
1.2.6.1 Model View Controller (M.V.C.) .................................................................... 30
1.2.6.2 Data Access Object (DAO) ........................................................................... 31
1.3 MOBILE WEB ..................................................................................................... 31
2. ANÁLISE E PROJETO DE SISTEMA................................................................... 32
2.1 ANÁLISE DE NEGÓCIO ..................................................................................... 32
2.1.1 Instrução do problema ..................................................................................... 32
2.1.2 Atores e envolvidos no processo ..................................................................... 32
2.2 ANÁLISE DE REQUISITOS ............................................................................... 32
2.2.1 Análise de Requisitos Funcionais .................................................................... 32
2.2.1.1 Lista de eventos............................................................................................ 32
2.2.1.2 Especificação de Histórias e Diagrama de Caso de uso .............................. 34
2.2.2
Análise de Requisitos Funcionais ................................................................ 47
2.3 DIAGRAMA DE CLASSES ................................................................................. 47
2.4 ANÁLISE E DESIGN .......................................................................................... 48
2.4.2 Projeto de Banco de Dados ............................................................................. 48
2.4.2.1 Diagrama de Estrutura de Dados (DER) ...................................................... 48
2.4.3 MVC................................................................................................................. 49
2.4.5 Diagramas de Seqüência ................................................................................ 64
3 IMPLEMENTAÇÃO E TESTES ............................................................................. 84
3.1 PROTÓTIPOS DE TELAS PARA USUÁRIOS DESKTOP ................................. 84
3.2 PROTÓTIPOS DE TELAS PARA USUÁRIOS MÓVEIS..................................... 90
CONCLUSÃO ........................................................................................................... 97
REFERÊNCIAS ........................................................................................................ 98
16
INTRODUÇÃO
Segundo Lotufo (2011), as doenças cardiovasculares são a principal causa de
morte no Brasil.
O escore de Framingham contribui para a prevenção dessas doenças,
utilizando em sua tabela regras de cálculo que estimam a probabilidade de uma
pessoa desenvolver uma doença do coração no período de dez anos, baseado na
informação de alguns exames laboratoriais e dados pessoais.
Paralelamente é crescente o número de acesso a internet através de
dispositivos móveis, devido a acessibilidade de compra e conexão com a rede.
O objetivo geral desse trabalho é construir um protótipo em software que
permita que médicos e pacientes enviem dados dos exames através de dispositivos
móveis conectados a web, calcule o escore de risco e armazenem em banco de
dados.
Os objetivos específicos são levantar dados sobres as tecnologias, requisitos
para arquitetura e ferramentas para desenvolvimento necessários para implementar
o protótipo em software.
O capitulo 1 discorre sobre o Escore de Framingham e as tecnologias e
padrões que serão utilizadas na implementação do protótipo.
O capitulo 2 discorre sobre a analise dos requisitos e arquitetura através de
diagramas utilizando a UML.
O capitulo 3 discorre sobre o as ferramentas utilizadas, apresentação do
protótipo das interfaces gráficas.
17
1 REVISÃO BIBLIOGRÁFICA
1.1 ESCORE DE FRAMINGHAM
Segundo Framingham (2011), um estudo foi iniciado em 1948 pelo
Framingham heart Study com objetivo de identificar os fatores comuns ou
características que contribuíssem para doenças cardiovasculares. O estudo foi
realizado por um longo período de tempo em um grande grupo de participantes que
ainda não haviam desenvolvido sintomas evidentes de doenças cardiovasculares ou
sofrido um ataque cardíaco ou acidente vascular cerebral, onde foram realizadas
entrevistas sobre o estilo de vida e exames físicos nos participantes, que retornavam
a cada dois anos para mais exames.
O quadro a seguir demonstra os números contendo o total dos participantes
envolvidos no estudo e valores totais obtidos pela relação sexo e idade.
Quadro 1.1 - Distribuição de pessoas do estudo por sexo e idade
Idade
29-39
40-49
50-62
Total
Homens
835
779
722
2336
Mulheres
1042
962
869
2873
Total
1877
1741
1591
5209
Fonte: adaptado de Framingham (2011).
Segundo Lotufo(2008), esse estudo foi muito precisa pelo fato da realização
de entrevistas, exames de eletrocardiograma a cada dois anos.
Segundo Framingham (2011), ao longo dos anos de estudo identificaram os
fatores de risco cardiovasculares, como hipertensão, colesterol alto, tabagismo,
obesidade, diabetes e sedentarismo bem como uma grande quantidade de
informações valiosas sobre os efeitos de fatores relacionados, como triglicerídeos e
colesterol HDL, idade, gênero e questões psicossociais, dando origem a tabela onde
é possivel estimar o risco através da soma dos pontos atribuidos aos valores dos
parametros de exames e fatores, soma essa que é verificada na tabela qual
porcentagem de risco pertence.
18
1.1.1 Classificação do Risco cardiovascular
A avaliação de vários fatores de risco ao mesmo tempo permite identificar
pacientes com alto risco, motivar pacientes para aderir à terapêutica e modular
esforços para a redução de risco, mas requerem uma relação medico - paciente
obrigatoriamente. (LOTUFO, 2008)
Segundo o Ministério de Saúde (2006), essa avaliação é denominada risco
cardiovascular global, no sentido de mobilizar esforços na prevenção de eventos
cardiovasculares, na qual o resultado da soma dos riscos imposta pela presença de
múltiplos fatores, como colesterol, pressão arterial.
Em termos práticos, costuma-se classificar os indivíduos em três níveis de
risco, que são baixo, moderado e alto.(MINISTÉRIO DA SAÚDE,2006,p16).
Segundo o Ministério de Saúde (2006), a partir do Escore de Framingham os
indivíduos são classificados em risco de desenvolver um evento cardiovascular
conforme o quadro.
Quadro 1.2 - Risco cardiovascular
Categoria
Evento cardiovascular maior (ECV)
Baixo
Menor que 10% em 10 anos
Moderado
10 a 20% em 10 anos
Alto
Maior que 20% em 10 anos
Fonte: adaptado do Ministério da Saúde(2006)
A avaliação clinica inicial baseia-se em dados do quadro 3.
Quadro 1.3 - Avaliação Clinica.
Indicadores de alto risco
Infarto do miocárdio prévio
Acidente vascular cerebral ou ataque isquêmico transitório prévio
Doença aneurismática de aorta
Doença vascular periférica
Insuficiência cardíaca congestiva de etiologia isquêmica
Angina de peito
Doença renal crônica
19
Indicadores intermediários de risco
Idade > 45 anos homens, > 55 anos mulheres
Manifestações de aterosclerose:
_ Sopros arteriais carotídeos
_ Diminuição ou ausência de pulsos periféricos
História familiar de infarto agudo do miocárdio, morte súbita ou acidente vascular
cerebral em familiares de 1º grau ocorrido antes dos 50 anos
Diagnóstico prévio de diabete melito, tolerância à glicose diminuída, glicemia de
jejum alterada, diabete gestacional.
Diagnóstico prévio de dislipidemia
Diagnóstico prévio de síndrome do ovário policístico
Tabagismo
Obesidade (IMC >30 kg/m2) ou obesidade central (cintura medida na crista ilíaca:
> 88 cm em mulheres; > 102 cm em homens)
Hipertensão (>140/90 mmHg) ou história de pré-eclampsia
Historia de doença renal na família (para risco de insuficiência renal)
Fonte: adaptado do Ministério da Saúde(2006)
Segundo o Ministério da Saúde (2006), indivíduos sem indicadores de risco
do quadro, são caracterizados como de baixo risco, não se beneficiam de exames
complementares, entretanto, devem ser encorajados a manterem um perfil de vida
saudável.
Segundo o Ministério da Saúde (2006), indivíduos com fatores de risco
intermediários e ou alto risco, passarão para uma avaliação clínico-laboratorial, mas
os de fatores de alto risco já estão classificados como de alto risco.
Segundo o Ministério de Saúde (2006), o risco cardiovascular dos indivíduos
com fatores de risco intermediário é bastante heterogêneo, e para estimar com mais
precisão esse risco utiliza-se o Escore de Framingham para estimativa do risco
global, embora não exista um estudo desenvolvido baseado no contexto brasileiro.
1.1.2 A importância da prevenção de doenças cardiovasculares
Segundo o Ministério da Saúde (2006), as doenças do aparelho circulatório
são responsáveis por 32% dos óbitos em 2002, o equivalente a 267.496 mortes,
com principal contribuição nas doenças relacionadas à aterosclerose que segundo
Bertolami (2011), é uma doença que leva a obstrução das artérias pelo acúmulo de
gordura (principalmente colesterol), em suas paredes, fabricados pelo próprio
20
organismo ou pelo consumo de alimentos, dificultando o fluxo de sangue pelas
artérias, ilustrado na figura 1.1.
O colesterol é uma importante substância para o nosso organismo, pois é
fundamental para a fabricação de hormônios e outros componentes essenciais,
obtidos 70% produzidos pelo fígado, os outros 30% obtidos através da
dieta.(INCOR, 2010).
Dois tipos de colesterol conhecidos são:
• Low density lipoprotein(Ldl-c) significa lipoproteína de baixa densidade, que
segundo Incor(2010), é conhecido como colesterol ruim por ser responsável,
quando em excesso, pela formação de placas de gordura.
• High density lipoprotein(Hdl-c) significa lipoproteína de alta densidade, que
segundo Incor(2010), é conhecido por bom colesterol por remover o colesterol
ruim da circulação.
A maior preocupação em relação ao colesterol elevado é que o individuo não
sente nada até apresentar um problema cardíaco, que pode ser fatal.(INCOR, 2010,
p2).
Figura 1.1 – Aterosclerose.
Fonte: aterosclerose, 2006
Segundo Carielo (2009) entre as doenças que mais matam destaca-se o
acidente vascular cerebral, que em 2005 representou 31,7 por cento das mortes
relacionadas com o aparelho circulatório.
Estes dados nos mostram a importância da atenção especial com este tipo de
doença devido a sua grande expressividade em mortes.
São vários os fatores que podem estar relacionados com as doenças
cardiovasculares que segundo o Ministério da Saúde (2006) são:
21
• Histórico de familiar em 1º grau do sexo masculino com idade menor que 55
anos e sexo feminino com idade menor que 65 anos de doença
aterosclerótica coronariana(dac) prematura.
• Idade masculina superior a 45 anos e feminina superior a 55 anos.
• Tabagismo.
• Ldl-c.
• Hipertensão arterial sistêmica.
• Diabete de Melito.
• Índice de massa corporal(imc) superior ou igual a 30 kg/m2.
• Gordura abdominal.
• Sedentarismo.
• Dieta pobre em frutas e vegetais.
• Estresse psico-social.
Segundo o Ministério da Saúde (2006, p.11), a presença de 9 destes fatores
explica quase 90% do risco atribuível de doença da população do mundo.
1.1.3 A utilização da tabela de cálculo de Escore
O cálculo do escore é dividido em etapas e existe uma tabela para cada sexo.
A figura 1.2 ilustra as duas tabelas, uma utilizada no cálculo de escore para homens
e uma para mulheres.
Para exemplificar um cálculo serão utilizados dados fictícios de uma pessoa:
• Idade = 38
• Sexo = masculino
• LDL = 122,5
• HDL = 38
• Pressão arterial sistólica = 123
• Pressão arterial diastólica = 92
• Diabético? = sim
• Tabagismo (fumante)? = sim
22
Figura 1.2: Tabelas de Cálculo de Escore.
Fonte: adaptado do Ministério da Saúde (2006)
23
Na etapa 1 uma pessoa deve comparar os dados com a tabela e verificar a
pontuação atribuída. Os quadros a possuem os dados correspondente da figura 1.2
da tabela de homens, e comparados com os dados do exemplo citado
anteriormente.
O quadro a seguir possui em destaque a pontuação obtida pela idade =38
Quadro 1.4 - Fator de cálculo Idade
Homens
Mulheres
Idade
Pontos
Pontos
30 – 34
-1
-9
35 – 39
0
-4
40 – 44
1
0
45 – 49
2
3
50 – 54
3
6
55 – 59
4
7
60 – 64
5
8
65 – 69
6
8
70 – 74
7
8
Fonte: : adaptado do Ministério da Saúde (2006)
O quadro a seguir possui em destaque a pontuação obtida pelo LDL =122,5
Quadro 1.5 - Fator de Cálculo LDL - C
Homens
Mulheres
mg/dl
Pontos
Pontos
<100
-3
-2
100 – 129
0
0
130 – 159
0
0
160 – 189
1
2
>=190
2
2
Fonte : adaptado do Ministério da Saúde (2006)
O quadro a seguir possui em destaque a pontuação obtida pelo valor do HDL
=38
24
Quadro1. 6 - Fator de Cálculo HDL -C
Homens
Mulheres
Mgdl
Pontos
Pontos
<35
2
5
35 – 44
1
2
45 – 49
0
1
50 – 59
0
0
>= 60
-1
-2
Fonte: : adaptado do Ministério da Saúde (2006)
O quadro a seguir possui em destaque a pontuação obtida pelo valor da
pressão arterial sistólica =123 e diastólica 92.
Quadro 1.7 - Fator de Cálculo Pressão Arterial.
Homens
Sistólica
Diastólica
<80
80 – 84
85 – 89
90 – 99
>=100
<120
0
0
1
2
3
120 – 129
0
0
1
2
3
130 – 139
1
1
1
2
3
140 – 159
2
2
2
2
3
>= 160
3
3
3
3
3
Mulheres
Sistólica
Diastólica
<80
80 – 84
85 – 89
90 – 99
>=100
<120
-3
0
0
2
3
120 – 129
0
0
0
2
3
130 – 139
0
0
0
2
3
140 – 159
2
2
2
2
3
>= 160
3
3
3
3
3
Fonte: : adaptado do Ministério da Saúde (2006)
O quadro a seguir possui em destaque a pontuação para um Homem diabético.
25
Quadro 1.8 - Fator de Cálculo Diabetes.
Diabético?
Homem
Mulher
Pontos
Pontos
Não
0
0
Sim
2
4
Fonte: : adaptado do Ministério da Saúde (2006)
O quadro a seguir possui em destaque a pontuação para um Homem
fumante.
Quadro 1.9 - Fator de Tabagismo.
Fumante?
Homem
Mulher
Pontos
Pontos
Não
0
0
Sim
2
2
Fonte: : adaptado do Ministério da Saúde (2006)
Na etapa 2 é realizada soma dos pontos obtidos na etapa1. No exemplo é
obtida a pontuação 7.
Na etapa 3 é verificado o risco da probabilidade de desenvolver doença do
coração, que é estimado em 14% pela pontuação no valor de 7, conforme o quadro
a seguir.
Quadro 1.10 - Resultado de Cálculo do Risco para Homens
Homens
Total dos Risco em
Total dos
Risco em
Total dos
Risco
pontos
pontos
%
pontos
em %
%
<= -3
1
3
6
9
22
-2
2
4
7
10
27
-1
2
5
9
11
33
0
3
6
11
12
40
1
4
7
14
13
47
2
4
8
18
>=14
56
Fonte: : adaptado do Ministério da Saúde (2006)
26
Quadro 1.11 - Resultado de Cálculo do Risco para Mulheres
Mulheres
Total
Risco em
Total dos
Risco em
Total dos
Risco
dos
%
pontos
%
pontos
em %
pontos
<= -2
1
5
5
12
15
-1
2
6
6
13
17
0
2
7
7
14
20
1
2
8
8
15
24
2
3
9
9
16
27
3
3
10
11
>=17
>=32
4
4
11
13
Fonte: : adaptado do Ministério da Saúde (2006)
1.2 TECNOLOGIAS E PADRÕES PARA DESENVOLVIMENTO DO PROTÓTIPO
1.2.1 Hyper Text Markup Language(HTML)
Segundo W3(2011) HyperText Markup Language é uma linguagem de
marcação de texto, composto por um conjunto de tags de marcação para descrever
documentos HTML, estes que são páginas web, que são interpretados por
navegadores que exibe o conteúdo da tag <body></body>.
Extensible HyperText Markup Language for Mobile Profile (XHTML MP) é uma
linguagem de marcação utilizada em telefones desde 2002, modularizada do XHTML
Basic que é um subconjunto do XHTML criada para ser uma linguagem
predominante da mobile web, que possui doctype e mime types que instrui
navegadores móveis como renderizar o conteúdo.
1.2.2 Javascript
Segundo Gonçalves (2006), a linguagem javascript foi criada como um modo
de controlar o navegador, acrescentar interatividade e tornar qualquer site uma
aplicação capaz de fazer praticamente as mesmas coisas que um programa
desktop.
27
1.2.3 Cascading Style Sheet (CSS)
CSS em português significa folhas de estilo em cascata. Utilizada para definir
apresentação em documentos HTML.
Segundo Gonçalves(2006), o projeto de criação do CSS foi iniciado por
Hakon Wiun Lie e Bert Boss em 1994.
1.2.4 Asynchronous javascript and XML(AJAX)
Segundo Gonçalves (2006) ajax não é uma tecnologia, mas, o uso de várias
tecnologias incorporadas que são o Javascript e o XML, que tornam a navegação
interativa utilizando solicitações assíncronas que surgiu em 2005 através de James
Garrett.
A vantagem do uso do Ajax está no seu processamento em segundo plano,
ou seja, o processamento existe e ocorre sem o usuário perceba, sem a
necessidade de espera para realização de outra tarefa.
1.2.5 JQuery
É uma biblioteca javascript composta por funções que manipulam eventos,
animações e interações usando AJAX, proporcionando um desenvolvimento web
mais rápido.(Jquery, 2011)
1.2.2 HTTP
Uma tecnologia importante na comunicação é o transmission control
protocol/internet protocol(TCP/IP) que segundo Vasconcelos & Vasconcelos(2008) é
um conjunto de protocolos organizados em camadas que são utilizados na internet,
que tem em sua camada de aplicação o protocolo HyperText Transport Protocol
(HTTP).
O protocolo HTTP permite a clientes e servidores interagir e trocar
informações de maneira uniforme e confiável. O HTTP utiliza o Uniform
Resource Identifier(URI) para identificar dados na internet. URIs que
especificam as localizações dos documentos são chamados Uniform
28
Resource Locator(URL). URLs comuns fazem referência a arquivos,
diretórios ou objetos podem realizar tarefas complexas como pesquisa em
Banco de dados e pesquisas na Internet.(DEITEL; DEITEL, 2010,
p.947)
Possui dois métodos mais usados que são:
Get é um solicitação que indica que o cliente dejesa obter um recurso do
servidor, envia informações ao servidor no URL através de strings de consulta
depois do sinal ? , um par composto por nome da variável e valor atribuído separado
pelo sinal de =, havendo necessidade de passar mais de um par, esse serão
separados pelo sinal de & .(DEITEL ; DEITEL, 2011)
Post é uma solicitação que envia dados de formulário como parte da
mensagem HTTP, não com parte da URL, que é usada quando necessário enviar
grandes quantidades de informação, ou quando deseja ocultar os dados do usuário,
mas que existem ferramentas disponíveis que exibem esses dados, não dando
segurança apenas pelo seu uso.(DEITEL; DEITEL,2010)
1.2.3 A plataforma e a linguagem de programação
A tecnologia surgiu com o objetivo de entrar para o mercado de dispositivos
inteligentes, que não desenvolveu, casualmente viu seu potencial de adicionar
conteúdo dinâmico, às páginas web, quando estas explodiram em popularidade em
1993.(DEITEL;DEITEL,2010)
O nome Java é referenciado tanto a linguagem de programação de alto nível
orientada a objeto quanto à plataforma que executa as aplicações da linguagem.
(ORACLE, 2011)
A programação orientada a objeto segundo Deitel e Deitel(2010), é um modo
de programação que a construção de programas é semelhante como as pessoas
descrevem objetos no mundo real. Objetos que são criados (modelados) através das
classes que contem métodos que possuem ações, definem comportamentos e
atributos.
Existem
quatro
plataformas
da
linguagem,
Java
Platform,
Standard
Edition(Java SE), Java Platform, Enterprise Edition(Java EE), Java Platform, Micro
Edition(Java ME) e Java FX.(ORACLE,2011)
Todas as plataformas consistem de uma Java Virtual Machine (JVM), que é
29
um programa para hardware especial e software que executa aplicações Java, e
uma Interface de programação de aplicativos (API), que é um conjunto de
componentes de softwares utilizados para criar outros componentes de softwares ou
aplicativos. (Oracle, 2011)
O código do programa depois de escrito e salvo com extensão .java, é
compilado gerando arquivo com extensão .class contendo dados no formato de
bytecods que são interpretados pela JVM .
A utilização da JVM permite que esse aplicativo escrito para uma das
plataformas rode em qualquer sistema compatível, proporcionando vantagens como:
independência de plataforma, facilidade de desenvolvimento, estabilidade e
segurança. (ORACLE, 2011)
1.2.3.1 Tecnologias Java para desenvolvimento de aplicações para a Web
Para desenvolvimento de uma aplicação Java para web é necessário o uso
de tecnologias da JEE. Das que são usadas na camada do servidor destacamos:
Os Servlets, segundo Gonçalves (2007), são classes Java que são
instanciadas e executadas em associação com servidores web, atendendo
requisições realizadas por meio do protocolo HTTP vindas da máquina cliente.
Utilizam o modelo de solicitação-resposta, definidas por classes HTTP específicas.
Java Server Page (JSP) é uma tecnologia que em seu documento contem
marcação de texto e código Java que são definidos através de tags que os
diferenciam. As marcações são exibidas pelo navegador e o código Java executado
pelo servidor. Também é um servlet, pode atender requisições, e fazer acesso a
banco de dados dispensando o uso do servlet. (GONÇALVES,2007)
1.2.3.2 Tecnologia Java para conexão com Banco de dados
Um programa escrito em Java que tenha necessidade de conectar-se com
banco de dados deve fazer uso do Java Data Base Connectivity(J.D.B.C.) que
segundo GONÇALVES(2007), é um grupo de classes abstratas e interfaces incluída
dentro da linguagem Java para implementar todos os fabricantes de drivers que
queiram realizar uma implementação de seu driver.
30
1.2.4 Sistemas Gerenciadores de Banco de Dados (S.G.B.D.)
Um SGBD é uma coleção de programas que permite aos usuários criar e
manter um Banco de dados, um sistema de software que visa facilitar os processos
de construção, definição e manipulação e compartilhamento dos dados.(ELMASRI;
NAVATE,2006)
1.2.4.1 Oracle 10g XE
É um SGBD desenvolvido pela Oracle, para ser distribuído em versão
gratuita que pode ser baixado no próprio site da empresa. Tem a capacidade de
armazenamento de dados de até 4GB. (Oracle, 2011)
1.2.5 Apache Tomcat
É um servidor HTTP, que implementa as tecnologias JSP e Servlets, um
software de código aberto que recebe contribuições de desenvolvedores de todo o
mundo.(APACHE, 2011)
1.2.6 Arquitetura do sistema em camadas
1.2.6.1 Model View Controller (M.V.C.)
MVC significa modelo, visão e controlador, é uma metodologia de
desenvolvimento que segundo Gonçalves (2007),visa dividir uma aplicação em três
partes distintas,cada uma com sua função específica.
A camada Modelo, segundo Gonçalves (2007), contém objetos que
representam os dados do programa.
A camada de Visão segundo Gonçalves(2007), é responsável por manipular a
apresentação visual, e apresentar os dados resultantes da Modelo.
A camada Controle, segundo Gonçalves(2007), recebe as ordens do usuário,
atualiza a Modelo definindo quais dados apresentar.
31
Numa aplicação web Java utilizando MVC model 2 a camada de visão,
composta pelo JSP será responsável pela apresentação dos dados ao usuário. A
camada controladora composta pelo servlet receberá requisições vindas da camada
visão, atualiza a modelo e fornece apresentação ao usuário. (GONÇALVES, 2007)
Esse modelo de desenvolvimento traz vantagens como independência das
camadas, organização, tornando mais fácil a manutenção do sistema.
1.2.6.2 Data Access Object (DAO)
A DAO significa objeto de acesso a dados, modelo que visa separar as regras
da aplicação as regras de persistência dos dados. Numa aplicação Java esta classe
contem todas as funcionalidades de acesso a banco de dados, como inserção,
alteração e consultas.
1.3 MOBILE WEB
O mobile web ou web móvel significa o acesso á paginas web com conteúdo
adaptados aos dispositivos móveis, embora seja difícil assegurar adaptação para
todos os dispositivos. Para teste de sites móveis, podem-se utilizar emuladores que
são instalados em desktops, que representa o funcionamento do dispositivo.
(WARNER ; LAFONTAINE, 2010)
Entre os dispositivos móveis temos o celular e o smartphone, ambos tem
funções parecidas no que diz respeito a um telefone móvel comum. Segundo Brizola
(2011), smartphones sua tradução para o inglês é telefone inteligente e possui
capacidades extendidas de um telefone.
Segundo Barbosa(2011), daqui a três anos o acesso a internet pelo celular e
outros dispositivos móveis deverá ultrapassar o acesso fixo a rede, conforme a
previsão de consultores e profissionais de mobile marketing. Aumenta acessibilidade
a rede devido a smartfones com modelos mais simples com preços menores que
trezentos reais e tarifas fixas ao dia para acesso a internet por cinqüenta centavos o
dia inteiro.
32
2. ANÁLISE E PROJETO DE SISTEMA
2.1 ANÁLISE DE NEGÓCIO
2.1.1 Instrução do problema
O cálculo de escore e os agendamentos que são armazenados em fichas de
papel, que com o passar do tempo cria-se um amontoado de papéis e o acesso a
esses dados mais difíceis. Que afeta Médicos e Pacientes que necessitam de
acesso à informação de forma rápida e precisa. Uma boa solução seria uma
implementação de um software que permita que Médicos e Pacientes enviem dados
dos exames, para o cálculo de escore, e consultem seus agendamentos através de
dispositivos moveis.
2.1.2 Atores e envolvidos no processo
A atendente é responsável pela inserção de informações no sistema, como
cadastro de pacientes, convênios, procedimentos e agendamentos.
O paciente é responsável por fornecer seus dados e calcular escore.
O médico é responsável por calcular o escore de risco dos pacientes.
2.2 ANÁLISE DE REQUISITOS
2.2.1 Análise de Requisitos Funcionais
Para que um usuário tenha acesso ao sistema é necessário que esteja
cadastrado e que realize autenticação na tela de login que é a primeira apresentada
no acesso. No caso do sistema web desktop é realizado o caso e uso logar, descrito
no quadro 2.10. No caso do sistema web móvel é realizado o caso de uso Logar
móbile descrito no quadro 2.18.
2.2.1.1 Lista de eventos
33
Quadro 2.1 - Lista de eventos
N
Descrição
Evento
01
02
Atendente
Dados
cadastra Paciente
Paciente
Médico
04
Médico
do Cadastrar
Resposta
msg01
Paciente
realiza Dados
seu cadastro
03
Use Case
do Cadastrar
Médico
msg02
Médico
cadastra Dados do
Cadastrar
Atendente
Atendente
Atendente
Atendente
Dados do
Cadastrar
Realiza Cadastros Convênio
Convênio
msg03
msg04
de convênios
05
Dados do
Atendente
Cadastrar
Realiza Cadastros procedimento
Msg05
Procedimento
de Procedimentos
06
Atendente realiza Dados
um agendamento
07
Médico
08
dos Calcular Escore
msg07
exames
ou Dados
Atendente
msg06
Agendamento
realiza Dados
Cálculo do escore
do agendar
de logar
interface
realiza usuário
Médico
autenticação
de
usuário
Fonte: elaborado pelo autor
Quadro 2.2 - Lista de eventos mobile
N
Descrição
Evento
01
Médico
calcula Dados
escore
02
exames
Médico consulta Nome
escore
dos paciente
Use Case
dos Calcular
Resposta
escore resultado
mobileMed
do Consultar escores
Escores
mobileMed
realizados
Médico consulta opção
Consultar
agendamentos
agendamento
agendamentos do
pacientes
03
34
04
para o dia
dia
Médico consulta data
Consultar
agendamento
agendamentos
para
data informada
data
agendamentos
informada
05
06
Paciente calcula Dados
dos Calcular
escore resultado
seu escore
exames
Pac.
Paciente
opção
Consultar
Escores
escorePac.
realizados
Consultar
agendamentos
consulta
seus
escores
realizados
07
Paciente
consulta
opçao
seus
AgendamentosPac
próximos
agendamentos
08
Médico
ou Dados
de Logar mobile
interface
Paciente realiza usuário
autenticação de
usuário
Fonte: elaborado pelo autor
2.2.1.2 Especificação de Histórias e Diagrama de Caso de uso
Quadro 2.3 - Caso de uso Cadastrar Paciente
Este caso de uso é responsável pelo cadastro e alterações dos dados dos
pacientes
Curso Normal
1. O atendente seleciona a opção cadastrar paciente
2. O sistema apresenta a tela de cadastro de pacientes
3. O atendente informa para o sistema o CPF do paciente
4. O sistema verifica se existe paciente cadastrado com o CPF informado
5. O atendente entra com os dados do paciente e seleciona a opção cadastrar
35
6. O sistema verifica se os dados estão completos.
7. O sistema insere os dados do paciente no banco de dados e emite a
msg01”realizado com sucesso”
Curso Alternativo 1
4. O sistema verifica o CPF e traz os dados do Paciente
5. O Atendente altera os dados informados pelo Paciente
6. O Atendente clica no botão atualizar
7. O sistema verifica os dados.
8. O sistema atualiza os dados do Paciente e emite a msg01”realizado com
sucesso”
Fonte: elaborado pelo autor.
Figura 2.1 – Diagrama de Caso de uso cadastrar Paciente
Fonte: elaborado pelo autor
Quadro 2.4 - Caso de uso cadastrar Médicos
Este caso de uso é responsável pelo cadastro e atualizações dos dados dos
Médicos
Curso Normal
1. O Médico seleciona a opção cadastrar Médico
2. O sistema apresenta a tela de cadastro de Médicos
3. O Médico informa para o sistema o CPF do Médico
4. O sistema verifica se existe Médico cadastrado com o CPF informado
5. O Médico entra com os dados do Médico e seleciona a opção cadastrar
36
6. O sistema verifica se os dados estão completos.
7. O sistema insere os dados do Médico no banco de dados e emite a
msg02”realizado com sucesso”
Curso Alternativo 1
4. O sistema verifica o CPF e traz os dados do Médico
5. O Médico altera os dados informados pelo Médico
6. O Médico clica no botão atualizar
7. O sistema verifica os dados.
8. O sistema atualiza os dados do Médico e emite a msg02”realizado com
sucesso”
Fonte: elaborado pelo autor.
Figura 2.2 – Diagrama de caso de uso cadastrar Médico
Fonte: elaborado pelo autor
Quadro 2.5 - Caso de uso Cadastrar Atendente
Este caso de uso é responsável pelo cadastro e alterações dos dados dos
atendentes
Curso Normal
1. O Médico seleciona a opção cadastrar atendente
2. O sistema apresenta a tela de cadastro de atendentes
3. O Médico informa para o sistema o CPF do Atendente.
4. O sistema verifica se existe Atendente cadastrado com o CPF informado
37
5. O Médico entra com os dados do Atendente e seleciona a opção cadastrar
6. O sistema verifica se os dados estão completos.
7. O sistema insere os dados do Atendente no banco de dados e emite a
msg03”realizado com sucesso”
Curso Alternativo 1
4. O sistema verifica o CPF e traz os dados do Atendente
5. O Médico altera os dados informados pelo Atendente
6. O Médico clica no botão atualizar
7. O sistema verifica os dados.
8. O sistema atualiza os dados do Atendente e emite a msg03”realizado com
sucesso”
Fonte: elaborado pelo autor.
Figura 2.3 – Diagrama de caso de uso cadastrar Atendente.
Fonte: elaborado pelo autor
Quadro 2.6 - Caso de uso cadastrar Convênio
Este caso de uso é responsável pelo cadastro e alterações dos dados dos
Convênios
Curso Normal
1. O atendente seleciona a opção cadastrar convênio
2. O sistema apresenta a tela de cadastro de convênios
3. O atendente informa para o sistema a descrição do Convênio
4. O sistema verifica se existe Convênio cadastrado
38
5. O atendente entra com os dados do Convênio e seleciona a opção cadastrar
6. O sistema verifica se os dados estão completos.
7. O sistema insere os dados do Convênio no banco de dados e emite a
msg04”realizado com sucesso”
Curso Alternativo 1
4. O sistema verifica o Convênio e traz os dados.
5. O Atendente altera os dados.
6. O Atendente clica no botão atualizar
7. O sistema verifica os dados.
8. O sistema atualiza os dados do Convênio e emite a msg04”realizado com
sucesso”
Fonte: elaborado pelo autor.
Figura 2.4 – Diagrama de caso de uso cadastrar Convênio
Fonte: elaborado pelo autor
Quadro 2.7 - Caso de uso cadastrar Procedimentos
Este caso de uso é responsável pelo cadastro e alterações dos dados dos
Procedimentos
Curso Normal
1. O atendente seleciona a opção cadastrar procedimento
2. O sistema apresenta a tela de cadastro de procedimento
3. O atendente informa para o sistema a descrição do procedimento
4. O sistema verifica se existe procedimento cadastrado
39
5. O atendente entra com os dados do procedimento e seleciona a opção cadastrar
6. O sistema verifica se os dados estão completos.
7. O sistema insere os dados do procedimento no banco de dados e emite a
msg05”realizado com sucesso”
Curso Alternativo 1
4. O sistema verifica o procedimento e traz os dados.
5. O Atendente altera os dados.
6. O Atendente clica no botão atualizar
7. O sistema verifica os dados.
8. O sistema atualiza os dados do procedimento e emite a msg05”realizado com
sucesso”
Fonte: elaborado pelo autor.
Figura 2.5 – Diagrama de caso de uso cadastrar procedimento
Fonte: elaborado pelo autor
Quadro 2.8 - Caso de uso Agendar
Este caso de uso é responsável pelo agendamento e cancelamento dos
procedimentos
Curso Normal
1. O atendente seleciona a opção agendar
2. O sistema apresenta a tela de cadastro de agenda e busca os médicos,
convênios e procedimentos disponíveis
3. O atendente seleciona o médico e informa a data
4. O sistema apresenta os procedimentos agendados na data informada
5. O atendente informa o horário e o cpf do paciente
40
6. O sistema traz os dados do paciente
7. O atendente confirma o agendamento
8. O sistema insere os dados do agendamento no banco de dados e emite a
msg06 ”realizado com sucesso”
Fluxo Alternativo 1
4. O sistema apresenta os procedimentos agendados na data informada
4.1 O atendente não encontra vaga na data informada e retorna ao passo 3
Fluxo Alternativo 2
4. O sistema apresenta os agendamentos na data informada
4.1 O atendente cancela o agendamento desejado
4.2 O sistema atualiza o status do agendamento para cancelado no banco de
dados e emite a msg06 ”realizado com sucesso”
Fonte: elaborado pelo autor
Figura 2.6 – Diagrama de caso de uso Agendar
Fonte: elaborado pelo autor
Quadro 2.9 - Caso de uso Calcular Escore
Este caso de uso é responsável pelo cálculo de escore de risco dos pacientes
Curso Normal
1. O médico seleciona a opção calcular escore
2. O sistema apresenta a tela de cálculo de escore
3. O médico informa o cpf do paciente
4. O sistema traz os dados do paciente
5. O médico informa os dados e seleciona a opção calcular
6. O sistema calcula o escore insere no Banco de dados e emite o resultado na
tela
41
Fonte: elaborado pelo autor
Figura 2.7 – Diagrama de caso de uso Calcular Escore
Fonte: elaborado pelo autor
Quadro 2.10- Caso de uso Logar
Este caso de uso é responsável pela autenticação de usuários para acessar o
sistema. O Ator usuário pode ser médico ou atendente .
Curso Normal
1. O usuário informa nomeuser, senha e tipo de usuário
2. O sistema busca o usuário no banco de dados e apresenta a tela principal
Fonte: elaborado pelo autor
Figura 2.8 – Diagrama de caso de uso logar
Fonte: elaborado pelo autor
Quadro 2. 11 - Caso de uso Calcular Escore mobileMed
Este caso de uso é responsável pelo cálculo de escores pelo médico
42
Curso Normal
1. O médico seleciona a opção calcular escore
2. O sistema apresenta a tela para informar o nome do paciente
3. O médico informa o nome do paciente
4. O sistema busca os pacientes com nomes iguais e lista na tela
5. O médico seleciona o Paciente
6. O sistema apresenta a tela de cálculo de escore
7. O médico informa os dados dos exames
8. O sistema calcula o escore insere no Banco de dados e emite o resultado.
Fonte: elaborado pelo autor.
Figura 2.9 - Diagrama de caso de uso calcular escore mobileMed
Fonte: elaborado pelo autor
Quadro 2.12 - Caso de uso Consultar Escores mobileMed
Este caso de uso é responsável pelo consultas de escores pelo médico
Curso Normal
1. O médico seleciona a opção consultar escore
2. O sistema apresenta a tela para informar o nome do paciente
3. O médico informa o nome do paciente
4. O sistema busca os pacientes com nomes iguais e lista na tela
5. O médico seleciona o Paciente
6. O sistema apresenta a tela com os resultados dos escores do paciente
43
Figura 2.10 – Diagrama de caso de uso Consultar Escores mobileMed
Fonte: elaborado pelo autor
Quadro 2.13- Caso de uso Consultar agendamentos do dia
Este caso de uso é responsável pela consulta de agendamentos dos médicos no
dia
Curso Normal
1. O médico seleciona a opção agendamentos para hoje
2. O sistema verifica de existem agendamentos e apresenta na tela
Fonte: elaborado pelo autor
Figura 2.11– Diagrama de caso de uso Consultar Agendamentos do dia
Fonte: elaborado pelo autor.
44
Quadro 2.14 - Caso de uso Consultar agendamentos data informada
Este caso de uso é responsável pela consulta de agendamentos dos médicos na
data informada.
Curso Normal
1. O médico seleciona a opção agendamentos data informada
2. O sistema apresenta a tela para informar a data
3. O médico informa a data
4. O sistema verifica de existem agendamentos para a data informada e apresenta
na tela
Fonte: elaborado pelo autor.
Figura 2.12 – Diagrama de caso de uso Consultar agendamentos data informada
Fonte: elaborado pelo autor
Quadro 2.15 - Caso de uso Calcular escorePac
Este caso de uso é responsável pelo cálculo de escores pelo paciente
Curso Normal
1. O paciente seleciona a opção calcular escore
2. O sistema apresenta a tela de cálculo de escore
3. O paciente informa os dados dos exames
4. O sistema pega o código do usuário na sessão calcula o escore insere no Banco
de dados e emite o resultado.
Fonte: elaborado pelo autor
45
Figura 2.13 – Diagrama de caso de uso Calcular escorePac.
Fonte: elaborado pelo autor
Quadro 2.16 - Caso de uso Consultar escorePac.
Este caso de uso é responsável pela consulta de escores pelo paciente
Curso Normal
1. O paciente seleciona a opção consultar escore
2. O sistema busca o código do usuário na sessão seleciona os escores e
apresenta na tela
Fonte: elaborado pelo autor
Figura 2.14 – Diagrama de caso de uso Consultar escorePac
Fonte: elaborado pelo autor
Quadro 2.17 - Caso de uso Consultar AgendamentosPac.
Este caso de uso é responsável pela consulta dos próximos agendamentos pelo
paciente
Curso Normal
1. O paciente seleciona a opção consultar próximos agendamentos
46
2. O sistema busca o código do usuário na sessão seleciona os agendamentos e
apresenta na tela
Fonte: elaborado pelo autor
Figura 2.15 – Diagrama de caso de uso Consultar AgendamentoPac.
Fonte: elaborado pelo autor
Quadro 2.18 - Caso de uso Logar mobile
Este caso de uso é responsável pela autenticação de usuários para acessar o
sistema. O Ator usuário pode ser médico ou paciente.
Curso Normal
1. O usuário informa nomeuser, senha e tipo de usuário
2. O sistema busca o usuário no banco de dados e apresenta a tela principal
Fonte: elaborado pelo autor
Figura 2.16 – Diagrama de caso de uso logar mobile
Fonte: elaborado pelo autor
47
2.2.2 Análise de Requisitos Funcionais
2.3 DIAGRAMA DE CLASSES
Figura 2.17 – Diagrama de Classe
Fonte: elaborado pelo autor
48
2.4 ANÁLISE E DESIGN
2.4.2 Projeto de Banco de Dados
2.4.2.1 Diagrama de Estrutura de Dados (DER)
Figura 2.18 - Diagrama de Estrutura de Dados
Fonte: elaborado pelo autor
49
2.4.3 MVC
Figura 2.19 - MVC cadastrar paciente
Fonte: elaborado pelo autor
50
Figura 2.20 - MVC cadastrar Médico
Fonte: elaborado pelo autor.
51
Figura 2.21- MVC cadastrar Atendente
Fonte: elaborado pelo autor.
52
Figura 2.22- MVC cadastrar convênio
Fonte: elaborado pelo autor.
Figura 2.23 - MVC cadastrar procedimentos
Fonte: elaborado pelo autor.
53
Figura 2.24 - MVC agendar
Fonte: elaborado pelo autor.
54
Figura 2.25 -MVC calcular escore
Fonte: elaborado pelo autor
55
Figura 2.26 - MVC Logar
Fonte: elaborado pelo autor
56
Figura 2.27 -MVC calcular escore mobileMed
Fonte: elaborado pelo autor
57
Figura 2.28 -MVC consultar escores mobileMed
Fonte: elaborado pelo autor
58
Figura 2.29 - MVC consultar agendamentos do dia
Fonte: elaborado pelo autor
59
Figura 2.30 - MVC consultar agendamento data informada
Fonte: elaborado pelo autor
60
Figura 2.31 - MVC calcular escorePac.
Fonte: elaborado pelo autor
61
Figura 2.32 - MVC consultar escorePac
Fonte: elaborado pelo autor
62
Figura 2.33 - MVC consultar agendamentosPac
Fonte: elaborado pelo autor
63
Figura 2.34 - MVC logar mobile
Fonte: elaborado pelo autor
64
2.4.5 Diagramas de Seqüência
Figura 2.35 - Diagrama de Sequência Cadastrar Paciente Curso Normal
Fonte: elaborado pelo autor
65
Figura 2.36 - Diagrama de Sequência Cadastrar Paciente Fluxo Alternativo1
Fonte: elaborado pelo autor
66
Figura 2.37 - Diagrama de Sequência Cadastrar Médico Curso Normal
Fonte: elaborado pelo autor
67
Figura 2.38 - Diagrama de Sequência Cadastrar Médico Fluxo alternativo1
Fonte: elaborado pelo autor.
68
Figura 2.39 - Diagrama de Sequência Cadastrar Atendente Curso Normal
Fonte: elaborado pelo autor
69
Figura 2.40 - Diagrama de Sequência Cadastrar Atendente Fluxo Alternativo1
Fonte: elaborado pelo autor
70
Figura 2.41- Diagrama de Sequência Cadastrar Convênio Curso Normal
Fonte: elaborado pelo autor
71
Figura 2.42 - Diagrama de Sequência Cadastrar Convênio Fluxo Alternativo1
Fonte: elaborado pelo autor
72
Figura 2.43 - Diagrama de Sequência Cadastrar Procedimento Curso Normal
Fonte: elaborado pelo autor
73
Figura 2.44 - Diagrama de Sequência Cadastrar Procedimento Fluxo alternativo1
Fonte: elaborado pelo autor
74
Figura 2.45 - Diagrama de Sequência Agendar
Fonte: elaborado pelo autor
75
Figura 2.46 -Diagrama de sequência cálculo de escore
Fonte: elaborado pelo autor
76
Figura 2.47 - Diagrama de Sequência Logar
Fonte: elaborado pelo autor.
77
Figura 2.48 - Diagrama de sequência calcular escore mobileMed
Fonte: elaborado pelo autor
78
Figura 2.49 – Diagrama de sequência consultar escores mobileMed
Fonte: elaborado pelo autor.
79
Figura 2.50 – Diagrama de sequência consultar agendamentos do dia
Fonte: elaborado pelo autor.
80
Figura 2.51 – Diagrama de sequência consultar agendamentos data informada
Fonte: elaborado pelo autor.
81
Figura 2.52 – Diagrama de sequência calcular escore Pac.
Fonte: elaborado pelo autor.
82
Figura 2.53 – Diagrama de sequência consultar escorePac.
Fonte: elaborado pleo autor.
83
Figura 2.54 – Diagrama de sequência consultar agendamentosPac.
Fonte: elaborado pelo autor.
84
3 IMPLEMENTAÇÃO E TESTES
Para o desenvolvimento das interfaces foi utilizado a ide Netbeans e adobe
DreamWeaver e para teste foi utilizado o console javascript do navegador Chrome.
Os arquivos foram separados em packages, no controle contem os servlets, dao
contém as classes de acesso ao banco de dados, modelo que contem as classes
que representaram os dados do sistema, as páginas jsp ficaram na pasta web. Os
arquivos que pertencem ao sistema web para dispositivo móvel foi adotada a sintaxe
de escrita do prefixo Mob_ para identificá-los
3.1 PROTÓTIPOS DE TELAS PARA USUÁRIOS DESKTOP
A interface login.jsp, figura 3.1, é a primeira apresentada quando o usuário
acessa o sistema, ela é responsável pela entrada dos dados de usuário, senha e
tipo de usuário que serão validados pelo servidor.
Figura 3.1 - tela de login
Fonte: elaborado pelo autor
As interfaces principais são acessadas após o usuário realizar autenticação
no sistema. Cada usuário possui sua interface que contem as funcionalidades que
são inerentes as suas responsabilidades. Os links do menu carregam as páginas em
seu conteúdo.
85
Figura 3.2 - tela Principal
Fonte: elaborado pelo autor
A interface cadastro de Convênios, figura 3.3, é responsável por prover
entrada de dados para que o servidor realize inserção, busca e atualização de dados
dos Convênios.
Figura 3.3 - tela Cadastro de Convênios
Fonte: elaborado pelo autor
86
A interface cadastro de Pacientes, figura 3.4, é responsável por prover
entrada de dados para que o servidor realize inserções, buscas e atualizações de
dados dos pacientes e usuários do sistema do mesmo tipo.
Figura 3.4 - tela cadastro de Pacientes
Fonte: elaborado pelo autor
87
A interface cadastro de Médicos, figura 3.5, é responsável por prover
inserção, busca atualização de dados dos Médicos e usuários do sistema do mesmo
tipo.
Figura 3.5 - tela de cadastro de Médicos
Fonte: elaborado pelo autor
A interface cadastro de Atendente, figura 3.6, é responsável por prover
entrada de dados para que o servidor realize inserção, busca e atualização de dados
dos atendentes e usuários do sistema do mesmo tipo.
88
Figura 3.6 - tela de Cadastro de Atendentes
Fonte: elaborado pelo autor
A interface de cálculo de escore de risco, figura 3.7, é responsável por prover
entrada dos dados que serão enviados ao servidor para realizar o cálculo de escore
de risco, inserção no banco de dados, e receber o resultado em sua área de texto.
89
Figura 3.7- tela de Cálculo de Escore
Fonte: elaborado pelo autor
A interface de cadastro de procedimento, figura 3.8, é responsável por prover
entrada de dados para inserção e atualização dos dados dos procedimentos que um
médico realizará.
Figura 3.8 - tela de cadastro de Procedimentos
Fonte: elaborado pelo autor
90
A interface de Agendamentos, figura 3.9, é responsável por prover entrada de
dados para que realize um agendamento ou cancelamento para um paciente.
Realiza busca do Paciente pelo CPF, e carrega os Médicos, procedimentos e
Convênios cadastrados.
Figura 3.9- tela de Agendamentos
Fonte: elaborado pelo autor
3.2 PROTÓTIPOS DE TELAS PARA USUÁRIOS MÓVEIS
A implementação começou da tela de login, ela segue a mesma ideia da
desktop. A interface para dispositivos móveis pode ser visualizada na figura 3.10.
91
Figura 3.10 – Tela de Login
Fonte: elaborado pelo autor.
A interface principal do médico, figura 3.11, é responsável por prover os links
que invocam as páginas de cálculo e consulta de escores e agendamentos.
Figura 3.11 – Tela Principal do Médico
Fonte: elaborado pelo autor.
A tela de localização de Paciente, figura 3.12, é obtida após o médico
selecionar a opção calcular ou consultar no menu escores. Ela é responsável por
92
prover entrada do nome do paciente que será localizado para realizar o cálculo ou
consultas de escore.
Figura 3.12 – Tela de localização de Paciente
Fonte: elaborado pelo autor.
A tela de seleção de Paciente, figura 3.13, é obtida após o médico informar o
nome do paciente. Ela é responsável por prover escolha para realizar a escolha do
paciente.
Figura 3.13 – Tela de seleção de Paciente
Fonte: elaborado pelo autor.
93
A interface de cálculo de escore, figura 3.14, é responsável por prover entrada
de dados para o cálculo de escore de risco como no desktop. É obtida após o
médico clicar no link buscar do paciente desejado.
Figura 3.14 – Tela de cálculo de escore
Fonte: elaborado pelo autor
Após o usuário ter submetido os dados da interface de cálculo de escore
para o servidor, ele realiza o cálculo e responde construindo a interface de resulta do
de escore, que pode ser visualizado na figura 3.15.
Figura 3.15 – Tela de resultado de escore.
Fonte: elaborado pelo autor
94
A interface que apresenta os escores do paciente, figura 3.16, é apresentada
após o usuário médico selecionar a opção consultar do menu escores, informar o
nome do paciente e buscá-lo
Figura 3.16 – Tela de lista de escores realizados
Fonte: elaborado pelo autor
A interface que lista os agendamentos para o dia atual que o médico
realizará, figura 3.17, é obtida após o usuário médico clicar no link agendamentos
data informada que invocará o servidor para que realize a consulta para o usuário
conectado e construa a resposta.
Figura 3.17 – Tela de Lista de agendamentos do médico
Fonte: elaborado pelo autor
95
A interface de agendamentos para uma data informada é obtida após o
usuário clicar no link da tela principal data informada. Ela é responsável por prover
entrada de dados para que envie para o servidor que realizará a consulta de acordo
com o usuário logado.A interface que lista os agendamentos para uma data
específica é a mesma da figura 3.17.
Figura 3.18 – Tela de informação de data de agendamento
Fonte: elaborado pelo autor
A interface principal do Paciente é responsável por prover os links que
invocam as páginas de cálculo e consulta de escores e agendamentos.
Figura 3.19 – Tela Principal do Paciente
Fonte: elaborado pelo autor
96
A interface de cálculo de escore do Paciente é a mesma da figura 3.14, é
obtida após clicar no link calcular do menu escore. A interface de apresentação de
resultado do escore é a mesma da figura 3.15.
A interface de listagem dos escores realizados é a mesma da figura 3.16,, é
obtida após o paciente clicar no link consultar do menu escores.
A interface que lista os próximos agendamentos do paciente, figura 3.20, é
obtida após o paciente clicar no link próximos agendamentos do menu agenda.
Figura 3.20 -Lista de próximos agendamentos do Paciente
Fonte: elaborado pelo autor
97
CONCLUSÃO
O software possibilita mobilidade e independência de plataforma
sem a necessidade de instalação de aplicativo nos dispositivos que
tenham conexão com a Internet e um browser para navegação.
A linguagem de marcação XHTML MP, possibilita adaptação de
conteúdo para as interfaces dos dispositivos móveis.
Não foi considerada a segurança da transmissão de dados pela
rede, como visto na revisão o método post do protocolo HTTP envia
dados ao servidor ocultando os dados, mas com ferramentas como o
console javascript do Google Chrome, permite a visualização do
cabeçalho da requisição com os dados transmitidos, possibilitando
estudos futuros nesse aspecto.
98
REFERÊNCIAS
Apache, Disponível em:<http://tomcat.apache.org/>. Acesso em 13 de jun. 2011.
Aterosclerose, Disponível em:< http://longevidadesilvia.blogspot.com/2010/06/arteriosclerose-ou-aterosclerose.html > Acesso em 15
de mar de 2011.
BARBOSA, M; Acesso à web por celular ultrapassará o acesso fixo em três
anos. Disponível em: <http://www1.folha.uol.com.br/mercado/873192-acesso-a-webpor-celular-ultrapassara-o-fixo-em-3-anos-no-brasil.shtml>. Acesso em: 03 de mar.
de 2011.
BRIZOLA, D.; Celular ou smartphone, qual a diferença?. Disponível em:<
http://www.pdamagazine.com.br/2010/08/celular-ou-smartphone-qual-adiferenca/#content> Acesso em: 20 de jul de 2011.
CARIELO, A. Doença que mais mata. Disponível
em:<http://www.portaldegarca.com.br/amanda-carielo/5178-doenca-que-mais-matano-brasil>. Acesso em: 01 de jun. 2011.
DEITEL, P.; DEITEL, H. Java como programar. Tradução Edson Furmankiewicz. 8.
ed. São Paulo: Pearson Prentice Hall,2010.
ELMASRI, R.; NAVATHE,S.B. Sistemas de Banco de dados. Tradução Marília
Guimarães Pinheiro. 4 ed. Pearson Adisson Wesley, 2005.
FLING, B.; Mobile Design and Development. 1.ed Califórnia:O’ Reilly,2009
FRAMINGHAM,Disponível
em:<http://www.framinghamheartstudy.org/about/history.html>. Acesso em: 02 mar.
2011.
99
GONÇALVES, E. Desenvolvendo Aplicações Web com JSP Servlets,
JavaServer Faces, Hibernate, EJB3 Persistence e Ajax. Rio de Janeiro: Ciência
Moderna, 2007.
GONÇALVES, E. Dominando Ajax – As melhores práticas ligadas a aplicações
Web escritas tanto em Java como em PHP 5 utilizando Ajax. Rio de Janeiro:
Ciência Moderna, 2006.
INCOR, Disponível em : <http://asp-br.securezone.net/v2/index.jsp?id=1699/1785/1069&lng=pt_br> .Acesso em: 15 jun. 2011.
Jdbc, Disponível em: <http://www.developersbook.com/jdbc/interview-questions/jdbcinterview-questions-faqs.php>. Acesso em: 01 de mar.2011.
JQuery, Disponível em:< http://jquery.com/> Acesso em: 11 de set. 2011
LOTUFO, P. A.; O Escore de Risco de Framingham para doenças
cardiovasculares.Disponívelem:<http://www.fm.usp.br/gdc/docs/revistadc_166_
08-escore.pdf> Acesso em: 10 de abr de 2011.
MINISTÉRIO DA SAÚDE. Prevenção Clínica de doença Cardiovascular,
Cerebrovascular e Renal Crônica. Brasília, 2006, 56p.
MORIMOTO, C. E. Redes, guia prático. Porto Alegre: Sul Editores,2010.
ORACLE. Your First Cup: An Introduction to the Java E.E. Platform. Disponível
em:<http://docs.oracle.com/javaee/5/firstcup/doc/firstcup.pdf> Acesso em: 20de mar.
2011.
PATEL, Viral. ;JVM . Disponível em:<http://viralpatel.net/blogs/2008/12/java-virtualmachine-an-inside-story.html>. Acesso em: 2 de mar. 2011.
VASCONCELOS, L.; VASCONCELOS, M. Manual Prático de Redes.
100
WARNER, J.; LAFONTAINE, D.; Mobile Web design for Dummies. Indiana: Willey,
2010.
W3, HTML Introduction. Disponível em:
<http://www.w3schools.com/html/html_intro.asp>. Acesso em 02 de mai 2011.
Download

FACULDADE DE TECNOLOGIA DE LINS