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.