CENTRO DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC DOUTOR DOMINGOS MINICUCCI FILHO Técnico em Informática Gleriane Cristina Da Assunção Maria Das Graças Barreto SOFTWARE PARA PESQUISA E CADASTRO DE DOENÇAS E SINTOMAS Botucatu-SP 2016 Gleriane Cristina Da Assunção Maria Das Graças Barreto SOFTWARE PARA PESQUISA E CADASTRO DE DOENÇAS E SINTOMAS Trabalho de Conclusão de Curso apresentado ao Curso Técnico em Informática da Etec Dr. Domingos Minicucci Filho orientado pelo Professor Arilson José de Oliveira Júnior como requisito parcial para obtenção do título de Técnico em Informática. Botucatu-SP 2016 DEDICATÓRIA Dedico a todos os Professores, e todas as pessoas, familiares, amigos e ao Centro Paula Souza que contribuiu, para a realização deste projeto. AGRADECIMENTO Agradecemos a Deus por sempre estar do nosso lado, nos sustentando e enviando seus anjos para nos proteger de todo o mal. Á nossa família por nos apoiar perante a cada decisão tomada, pela motivação e por acreditar em nós, é essencial ter pessoas que nos amam ao nosso lado. E por todo conhecimento que os professores compartilharam conosco que tem nos ajudado muito, agradecemos também a todas as pessoas que contribuiu e tem nos apoiado para gente chegar até aqui. EPÍGRAFE “Não perca a força, e o sonho, não deixe nunca de acreditar que tudo vai acontecer”. ROSAS DE SARON RESUMO Atualmente com a evolução dos seres humanos, e os avanços tecnológicos e ao surgimento de doenças, profissionais tem procurado melhorar seus conhecimentos para proporcionar mais qualidade de vida aos seres humanos e com isso à alimentação e exercício adequado também proporcionam bem-estar e uma vida saudável. Com as informações e tendências sempre lançada no mercado de trabalho, observa-se uma grande necessidade na área da saúde e aos usuários buscar informações de respectivas doenças, detalhando-as conforme suas características e apresentando formas de trata-las. Avaliando-se a relação da inserção da tecnologia da informação no setor da saúde, este projeto teve por objetivo desenvolver um software para cadastro e pesquisa de doenças e sintomas, a fim de facilitar o trabalho de profissionais da área da saúde e demais usuários. Utilizou-se para o desenvolvimento da ferramenta a linguagem de programação orientada a objetos Java, juntamente com um banco de dados relacional gerido pelo MySQL. A ferramenta demonstrou ser eficiente para profissionais da saúde e demais usuários, sendo uma aplicação simples e funcional. O software buscou adequar-se ao setor da saúde, a fim de facilitar os trabalhos manuais e de fornecer conhecimentos sobre doenças para usuários. Palavras-chave: Avanços, Informações, Saúde, Tecnologia, Usuários. ABSTRACT Currently the evolution of humans and technology and the emergence of disease advances, professionals have sought to improve their knowledge to provide better quality of life for human beings and thus to food and adequate exercise also provide well-being and healthy living. With the information and trends always launched in the labor market, there is a great need for health and users seek information from their disease, detailing them according to their characteristics and presenting ways to treat them. Assessing the relationship of information technology integration in the health sector, this project aimed to develop software for registration and disease research in order to facilitate the work of health professionals and other users. Was used for the development of tool-oriented programming language Java objects along with a relational database managed by MySQL. The tool has proven to be effective for health professionals and other users, with a simple and functional application. The software sought to conform to the health sector in order to facilitate manual labor and provide knowledge about diseases for users. Keywords: Advances, Information, health, technology, users. LISTA DE ILUSTRAÇÕES Figura 1- Tela Inicial do Netbeans............................................................................. 15 Figura 2- Tela Inicial do MYSQL Workbench ............................................................ 16 Figura 3- Designer Do Banco De Dados ................................................................... 19 Figura 4 - Tela de Pesquisa ...................................................................................... 20 Figura 5- Tela de Login ............................................................................................. 21 Figura 6- Tela De Menu Sistema............................................................................... 22 Figura 7- Tela de Menu Cadastro.............................................................................. 22 Figura 8- Tela De Pesquisa ....................................................................................... 23 Figura 9- Tela De Cadastro De Doenças .................................................................. 24 Figura 10- Tela De Cadastro De Sintomas................................................................ 25 Figura 11- Tela De Cadastro De Usuarios ................................................................ 26 Figura 12- Tela de Vinculação................................................................................... 27 LISTA DE ABREVIATURAS DER (Diagrama entidade relacionamento) MER (Modelo entidade relacionamento) DED (Diagrama estrutura de dados) MSQL ou SQL (Linguagem de consulta estruturada) SGBD (Sistema gerenciador de banco de dados) IDE (Ambiente de desenvolvimento integrado) NNF (Next, Next, Finish) SUMÁRIO 1 Introdução .............................................................................................................. 12 2 Desenvolvimento .................................................................................................... 14 2.1 Materiais .............................................................................................................. 14 2.1.1 Netbeans .......................................................................................................... 14 2.1.2 MYSQL ............................................................................................................. 15 2.1.3 MYSQL Workbench .......................................................................................... 16 2.1.4 Máquina............................................................................................................ 17 2.2 Metodologia ......................................................................................................... 17 2.2.1 Lógica de Programação ................................................................................... 17 2.2.2 Java .................................................................................................................. 17 2.2.3 Bancos de Dados ............................................................................................. 18 2.2.4 MER e DER ...................................................................................................... 18 2.3 Resultados .......................................................................................................... 19 2.3.1 Designer do Banco de Dados........................................................................... 19 2.3.2 Tela de Pesquisa .............................................................................................. 20 2.3.3 Tela de Login .................................................................................................... 21 2.3.4 Tela de Menu ................................................................................................... 21 2.3.5 Tela de Detalhe da Pesquisa ........................................................................... 23 2.3.6 Tela de Cadastro de Doenças .......................................................................... 24 2.3.7 Tela de Cadastro de Sintomas ......................................................................... 25 2.3.8 Tela de Cadastro de Usuários .......................................................................... 26 2.3.9 Tela de Vinculação ........................................................................................... 27 3 Conclusão .............................................................................................................. 28 REFERENCIAS BIBLIOGRÁFICAS .......................................................................... 29 12 1 INTRODUÇÃO Atualmente os seres humanos vêm evoluindo, a tecnologia vem tendo uma grande frequência ao nosso cotidiano (GADELHA, 2006). Com tantos avanços tecnológicos especialistas, a área da medicina tem procurado desenvolver seus conhecimentos buscando inovações e proporcionando resultados positivos em relação à saúde e qualidade de vida (PAIM e ALMEIDA FILHO, 2000). As doenças vêm surgindo com grande frequência na população mundial, seu surgimento tem causado resultados desastrosos. O setor da saúde possui diversas características distintas de outros setores econômicos, ela está situada na interseção entre os sistemas de bem-estar social e os sistemas de inovação. Os seres humanos precisam prezar por sua saúde e bem-estar físico e psicológico (CAMPOS e ALBUQUERQUE, 1999). Ter uma alimentação e nutrição adequada é fatores importantíssimos e essenciais para o crescimento e desenvolvimento do corpo humano, principalmente devido ao surgimento de doenças como diabetes, gastrite, alergias e hipertensão. A população vem buscando por hábitos saudáveis fornecendo ao corpo tudo que precisa. A boa alimentação está em qualquer lugar, basta as pessoas se conscientizarem de que ter uma vida saudável é melhor (SANTOS, 2005). Segundo Araújo e Soares (1999), a nutrição e atividades físicas tem uma relação importante, por meio de uma nutrição adequada com ingestão equilibrada de todos os nutrientes pode-se melhorar a capacidade de rendimento do organismo. De acordo com Tahara (2003), a pratica dos exercícios tem aumentado direcionando para a manutenção da saúde, a busca por uma melhor qualidade de vida por meio de exercícios físicos, como uma alternativa para minimizar os danos causados por diversos fatores deteriorantes do bem-estar, como o estresse das grandes cidades, sedentarismo e má alimentação que acabam abalando a estrutura qualitativa dos seres humanos. Com as informações e tendências sempre lançadas no mercado de trabalho, observa-se uma grande necessidade na área da saúde e aos usuários buscar informações de respectivas doenças, detalhando-as conforme suas características e apresentando formas de trata-las. 13 Avaliando-se a relação da inserção da tecnologia da informação no setor da saúde, o projeto mostra-se importante na efetiva relação entre à área tecnológica e a saúde. O projeto proporciona agilidade os processos de cadastramento e pesquisa de doenças, tendo parâmetros de filtragem por sintomas e suspeitas de doenças. O sistema é fácil de utilizar de acordo com sua estrutura ampla e simplificada procurou-se aderir de acordo com os profissionais da saúde, a codificação do sistema foi realizado pensando em um meio melhor de simplificar ao máximo possível para torna-lo útil. Assim, o projeto teve por objetivo desenvolver um software para pesquisa e cadastro de doenças e sintomas, a fim de facilitar o trabalho de profissionais da área da saúde. 14 2 DESENVOLVIMENTO O desenvolvimento do projeto foi realizado para ajudar a obter informações sobre determinada doença, por meio de pesquisas, especificando-as. As linguagens utilizadas foram Java integrado ao MYSQL. O software foi programado na intenção de melhorar o conhecimento do usuário, e profissionais da área da saúde. 2.1 Materiais 2.1.1 Netbeans O Netbeans é um software que programa C++ por isso é uma IDE (Integrated Development Environment) Open Source, ou seja, de código aberto. Atualmente a ferramenta é gratuita e possui uma grande comunidade de usuários e desenvolvedores. A Plataforma Netbeans fornece uma arquitetura confiável e flexível, a construção de uma aplicação desktop por meio da plataforma Netbeans possibilita ao desenvolvedor menor tempo na codificação e manutenção de códigos. Por ser uma arquitetura modular, é fácil criar aplicações robustas e extensíveis (ORACLE, 2016). O ambiente de desenvolvimento integrado e Netbeans foram utilizados para realizar todo o desenvolvimento do software. Mediante a ferramenta, pacotes, classes e instanciações de classes foram implementadas. 15 A Figura 1 ilustra a página inicial do Netbeans 8.0.2. Figura 1- Tela Inicial do Netbeans Fonte: Print do Netbeans. 2.1.2 MYSQL O MYSQL é um SGBD (Sistema Gerenciador de Banco de Dados) relacional de código aberto usado na maioria das aplicações gratuitas para gerar bases de dados. O sistema utiliza a linguagem SQL (Structure Query Language – Linguagem de Consulta Estruturada), que é a linguagem mais popular para inserir, acessar e gerenciar o conteúdo armazenado num banco de dados (ORACLE, 2016). O sistema foi desenvolvido pela empresa sueca MYSQL AB e publicado, originalmente, em maio de 1995. Após a empresa foi comprada pela Sun Microsystems, em janeiro de 2010, integrou a transação bilionária da compra da Sun Microsystems pela Oracle Corporation. Atualmente, a Oracle, embora tenha mantido a versão para a comunidade, tornou seu uso mais restrito e os desenvolvedores criaram, então, o projeto MARIADB para continuar desenvolvendo o código da versão 5.1 do MYSQL, de forma totalmente aberta e gratuita (WELLING, ET AL 2004). 16 2.1.3 MYSQL Workbench O Workbench é uma ferramenta da Sun Microsystems criada para fazer a modelagem de dados em banco de dados MYSQL. São uma das mais conhecidas ferramentas gratuitas para modelagem de dados. O MYSQL Workbench é a ferramenta oficial para a manipulação de bases de dados do popular MYSQL, que traz um editor visual para diagramas de entidade relacionamento, assim como mecanismos capazes de obter diagramas a partir de um banco já existente, a engenharia reversa. Além de auxiliar nas fases de modelagem e desenvolvimento, as ferramentas também permitem administrar servidores, executando para isto funções como importação, exportação e gerenciamento de contas de usuário. Esses recursos ajudam tanto os administradores quanto os projetistas (ORACLE, 2016). Essa ferramenta foi utilizada para a modelagem do diagrama entidade e relacionamento e para criação do banco de dados do software. A Figura 2 mostra a tela inicial do MYSQL Workbench. Figura 2- Tela Inicial do MYSQL Workbench Fonte: Print do MYSQL. 17 2.1.4 Máquina Para a criação e execução e teste do software utilizou-se o computador pessoal com as seguintes especificações: Sistema Operacional: Windows10 2.2 Processadores: Intel inside core i7 Memória: 8GB de memória RAM HD: Um Terabyte Metodologia 2.2.1 Lógica de Programação Lógica de Programação é a técnica de desenvolver sequências lógicas para atingir um determinado objetivo. Essas sequências lógicas são adaptadas para linguagem de computador pelo programador criar um software. Utiliza-se a lógica de programação em qualquer ocasião, mais ainda quando relacionado à área da computação. É importante aprender lógica para ser um bom programador, pois é preciso ter o controle dos pensamentos e nisso chega-se ao objetivo (PUGA e RISSETI, 2003). A lógica de programação foi utilizada para o raciocínio lógico da codificação do software. 2.2.2 Java O Java é uma linguagem de programação orientada a objeto que começou a ser desenvolvida em 1991, na Sun Microsystems. Teve início com o Green Project, no qual os mentores deste projeto foram Patrick Naugthon, Mike Sheridan e James Gosling. Desde então as versões do Java vêm evoluindo bastante, o que na época não tinha intenção alguma de ser uma linguagem de programação. Tornou-se a linguagem mais utilizada mundialmente, por meio deste Projeto, atualmente o Java é umas das linguagens mais utilizadas pelos programadores, que programa software Desktops (PUGA e RISSETI, 2003). A linguagem Java auxiliou muito na codificação do software. 18 2.2.3 Bancos de Dados Banco de Dados é um conjunto de informações que faz seu trabalho se tornarem mais rápido os processos. É uma coleção de dados inter-relacionados, representando informações sobre um domínio especifico. Um Banco de Dados pode ser gerado e mantido manualmente ou pode ser informatizado. 2.2.4 MER e DER MER (Modelo Entidade Relacionamento) O Modelo Entidade Relacionamento é uma ferramenta para modelagem de dados, utilizada durante a modelagem do projeto conceitual de banco de dados. A utilização do MER possibilita a criação de modelos na forma de diagramas, empregando para tanto o DER – Diagrama de Entidades e Relacionamento, que permite representar as estruturas de dados referentes a uma parcela do mundo real (Domínio do Problema ou Minimundo), como resultado da abstração executada por um analista quando da realização do levantamento de requisitos do software. O Diagrama de Entidades e relacionamento pode ser aplicado no modelo da análise estruturada na fase de projeto lógico. Pode-se criar evolutivamente um mapeamento de como planejar e armazenar os dados que os processos (ou funções) irão utilizar que é caracterizado pela independência dos dispositivos ou meios de armazenamentos físicos. Em um segundo momento, depois que o DER estiver concluído, haverá a criação da modelagem física dos dados, expressando exatamente como eles serão implementados em um sistema de arquivos ou banco de dados. Para a modelagem física, entretanto, busca-se aplicar o DED – Diagrama de Estrutura de Dados (uma transformação do DER). O modelo entidade-relacionamento foi proposto em 1976, por Peter P. Chen, por meio da publicação inicial de um trabalho intitulado “The Entity-Relationship Model: Toward the unified view of date”. Dado a simplicidade da diagramação e dos conceitos envolvidos, o modelo teve ampla aceitação e passou a ser um referencial quase que definitivo para a modelagem de dados, aliás, extremamente atualizada até os dias atuais. 19 2.3 Resultados O software foi Implementado e testado por profissionais da área da saúde, apresentando resultados satisfatórios de acordo com o planejamento do início da codificação do projeto. 2.3.1 Designer do Banco de Dados Como mostra a baixo, a Figura 3 é o Designer do Banco de Dados contando tabelas e relacionamento delas para realização e criação do banco de Dados. Figura 3- Designer Do Banco De Dados Fonte: Print do designer do banco de dados MYSQL Workbench. 20 2.3.2 Tela de Pesquisa A Figura 4 apresenta a tela de pesquisa do software, a interface tem por objetivo pesquisar por sintomas de doenças e retornara por parâmetros de filtragem da pesquisa aparecendo às suspeitas de doenças encontrada de acordo com sintomas que os usuários buscaram. Figura 4 - Tela de Pesquisa Fonte: Print da tela do software CidGOO! 21 2.3.3 Tela de Login Como mostra a Figura 5 abaixo, a tela de menu é onde os usuários poderá fazer o Login do sistema contendo usuário e senha cadastrado no sistema. Figura 5- Tela de Login Fonte: Print da tela do software 2.3.4 Tela de Menu A Figura 6, representa o a tela de menu do software. Onde constam as informações necessárias do sistema. 22 Figura 6- Tela De Menu Sistema Fonte: Print da tela de menu do software CidGoo! A Figura 7 demonstra a Tela de Menu do software exibindo os cadastros do sistema. Figura 7- Tela de Menu Cadastro Fonte: Print da tela de Menu do software. 23 2.3.5 Tela de Detalhe da Pesquisa A Figura 8 abaixo representa a tela de detalhes da pesquisa feita pelos usuários o usuário pesquisa por sintomas e a interface retorna com todos os detalhes possíveis da doença, o que é o que precisa ser feito e formas de trata-las. Figura 8- Tela De Pesquisa Fonte: Print da tela de Detalhes do software. 24 2.3.6 Tela de Cadastro de Doenças Conforme a Figura 9 abaixo apresenta, a tela de cadastro de doenças é onde os usuários poderá cadastrar nome, causa descrição, transmissão, prevenção de doenças existentes do cotidiano da vida dos seres humanos. Figura 9- Tela De Cadastro De Doenças Fonte: Print da tela de Cadastro de doenças do software. 25 2.3.7 Tela de Cadastro de Sintomas A Figura 10 mostra todos os processos para o cadastramento dos sintomas de doenças, para que as pesquisas feitas por sintomas, e as possíveis suspeitas de doenças retornem de acordo com os sintomas pesquisados pelos usuários e os parâmetros de filtragem retornem de acordo com doenças e sintomas cadastrados no sistema. Figura 10- Tela De Cadastro De Sintomas Fonte: Print da tela de Cadastro de sintomas do software. 26 2.3.8 Tela de Cadastro de Usuários A Figura 11 representa a Tela de Cadastro de Usuários contendo os campos para cadastrar os usuários. Figura 11- Tela De Cadastro De Usuários Fonte: Print da tela de Cadastro de Usuário do software. 27 2.3.9 Tela de Vinculação A Figura 12 Apresenta a Tela de Vinculação do software onde constam duas tabelas vinculando doenças com sintomas de acordo com os sintomas que os usuários clicaram arrasta para a outra tabela e retorna as pesquisas de acordo com o que o usuário buscou. Figura 12- Tela de Vinculação Fonte: Print da Tela de vinculação do software. 28 3 CONCLUSÃO A ferramenta demonstrou ser uma aplicação simples e funcional. E buscou adequar-se ao setor da saúde, a fim de facilitar os trabalhos manuais e de fornecer conhecimentos sobre doenças para usuários. 29 REFERENCIAS BIBLIOGRÁFICAS ARAÚJO, A.M.; SOARES, Y. N. G. Perfil de repositores proteicos nas academias de Belém, Pará. Revista de Nutrição da PUCCAMP; v. 12, n. 1, p. 81-89, 1999. CAMPOS, F. E.; ALBUQUERQUE, E, M. As especificidades contemporâneas do trabalho no setor saúde: notas introdutórias para uma discussão. Revista de Economia Contemporânea, 3 (2): 97-123,1999. GADELHA, C.A.G. Desenvolvimento, complexo industrial da saúde e política industrial. Revista da saúde Pública, 40 (N Esp.), p. 11-23,2006. ORACLE. Sobre Netbeans. Disponível em:http://www.oracle.com/technetwork/developertools/netbeans/overview/index.html . Data de Acesso: 08 jun. 2016. ORACLE. Sobre MYSQL. Disponível em:http://www.oracle.com/technetwork/database/mysql/index.html.Data de Acesso: 08 jun. 2016. ORACLE. MYSQL WorkBench. Disponívelem:http://dev.mysql.com/doc/workbench/en/wb-intro.html.Data de Acesso: 08 jun. 2016. PUGA S.: RISSETIG. Lógica de Programação e estrutura de dados, com aplicações a Java. São Paulo (SP): Pearson Prentice Hall, 2003. PAIM, J. S.; ALMEIDA FILHO, N. A crise da saúde pública e a utopia da saúde coletiva. Salvador (S.A): Casa da Saúde, 2000. S. Santos LAS. Educação alimentar e nutricional no contexto da promoção de práticas alimentares saudáveis. Rev. Nutri. 2005; 18 (5): 681-692. TAHARA, A. K; SCHWARTZ, G. M; SILVA, K. A. Aderência e manutenção da prática de exercícios em academias. Revista Brasileira Ciência e Movimento, Brasília v. 11 n. 4 p. 13-(18 out. /Dez. 2003). 30 WELLING, et al. Tutorial MYSQL. Rio de Janeiro (RJ): Editora Ciência Moderna Ltda. 2004.