Buscar

PIM 4 pd

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

2
UNIP EAD
PROJETO INTEGRADO MULTIDISCIPLINAR IV
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Sistema em C para cadastrar pacientes diagnosticados com
COVID-19
RESUMO
Este trabalho tem como objetivo a criação de um sistema de cadastro para pacientes diagnosticados com COVID-19 utilizando o conteúdo aprendido durante o segundo semestre do curso, para demonstração do grau de aproveitamento. Devido a pandemia global que nos assola nesses últimos 2 anos, surgiu a necessidade da utilização de mecanismos para mapear os casos da doença, esse mapeamento consiste em um cadastro básico com informações do paciente, dentre elas CEP, idade e se possui alguma comorbidade, todas essas informações serão salvas em um arquivo de texto para que possa ser enviada a Secretaria de Saúde da região. Nesse trabalho será desenvolvido um sistema de cadastro baseado na linguagem C para utilização em hospitais e clínicas.
Palavras-chave: COVID-19, cadastro, sistema, linguagem C.
ABSTRACT
This work aims to create a registration system for patients diagnosed with COVID-19 using the content learned during the second semester of the course, to demonstrate the degree of achievement. Due to the global pandemic that has plagued us in the last 2 years, the need arose to use mechanisms to map the cases of the disease, this mapping consists of a basic record with patient information, including CEP, age and if you have any comorbidities, all this information will be saved in a text file so that it can be sent to the Health Department in the region. In this work, a registration system based on the C language will be developed for use in hospitals and clinics.
Keywords: COVID-19, registry, system, C language.
SUMÁRIO
INTRODUÇÂO ............................................................................................................ 7
1. CONTEXTO ............................................................................................................ 8
2. METODOLOGIA ..................................................................................................... 8
2.1 Processos de software ....................................................................................... 8
2.2 Modelo de ciclo de vida do software ................................................................. 9
3. DESENVOLVIMENTO .......................................................................................... 10
3.1 Login .................................................................................................................. 10
3.2 Menu ................................................................................................................... 11
3.3 Cadastro ............................................................................................................. 12
3.3.1 Cadastrar ......................................................................................................... 12
3.3.2 Consultar .......................................................................................................... 14
3.4 Sistema final ...................................................................................................... 15
4 MANUAL DE UTILIZAÇÃO ................................................................................... 16
4.1 Login .................................................................................................................. 17
4.2 Menu ................................................................................................................... 17
4.3 Cadastrar ........................................................................................................... 17
4.4 Consultar ........................................................................................................... 18
4.5 Excluir ................................................................................................................ 18
4.6 Sair ..................................................................................................................... 18
5. CONCLUSÃO ....................................................................................................... 19
6.REFERÊNCIAS ..................................................................................................... 20
INTRODUÇÃO
De acordo com o Ministério da Saúde, os coronavírus são uma família de vírus comuns em muitos espécimes e que raramente infectam animais que podem infectar humanos. Mas no final do ano de 2019, em Wuhan, uma cidade da China, foi descoberta a transmissão de um novo vírus dessa família, o SARS-CoV-2 de um animal para um humano e que posteriormente foi entre humanos, causando o conhecido COVID-19, causador da atual pandemia global. A transmissão dá-se por meio de gotículas respiratórias e contato com a pessoa infectada por esse motivo a vulnerabilidade dos profissionais de saúde que prestam assistência aos pacientes infectados vem sendo muito discutida. O Sistema Único de Saúde é desafiado diariamente pelo contingente de pessoas acometidas pelo vírus e procedimentos estão sendo desenvolvidos para solucionar esse problema. 
A Organização Mundial de Saúde informou que, a maioria das pessoas infectadas com esse vírus apresentam doença respiratória moderada e se recuperam sem a necessidade de tratamento. Idosos e aqueles com problemas médicos subjacentes têm maior probabilidade de desenvolver sintomas graves. Os sintomas dessa doença podem variar. Os sintomas mais comuns envolvem febre, tosse, dor de garganta, perda de olfato e paladar, dificuldade para respirar e cansaço.
Através de inovações tanto na área da saúde quanto na área tecnológica, numa visão mundial foi possível desenvolver técnicas eficazes para a redução de casos. Ao abordar o tema da tecnologia aplicada na saúde, as inovações estão revolucionando os processos de diagnóstico e o tratamento de doenças com o objetivo de melhorar e prolongar a vida dos pacientes, além de facilitar o trabalho de profissionais da saúde. 
Hoje no Brasil existe o desafio de se saber o real número de infectados para que seja possível entender como o vírus está se espalhando e como definir estratégias de contenção e distanciamento. Para tentar atacar esses problemas, o setor de tecnologia tem trabalhado incansavelmente nos últimos anos para oferecer soluções no combate à pandemia de COVID-19. 
O objetivo deste trabalho é desenvolver um sistema em linguagem C que será utilizado por hospitais e clinicas para cadastrar os pacientes que forem diagnosticados com Covid-19 para rastreabilidade e monitoramento da quantidade de infectados. 
Após a realização do cadastro, o sistema calculará a idade dos pacientes e realizará uma verificação para saber se há comorbidade (a existência de outras doenças) e se pertence ao grupo de risco (acima de 65 anos). Caso o paciente pertença ao grupo de risco, o sistema deverá salvar em um arquivo de texto o CEP e a idade do paciente para que essa informação possa ser enviada para a central da Secretaria de Saúde da cidade.
1. CONTEXTO
A pandemia global exigiu uma demanda por inovação e agilidade médica, muitas empresas começaram a investir no desenvolvimento de softwares de saúde. Como o novo coronavírus infecta um número exponencial de pessoas, os métodos convencionais de rastreamento para identificar aqueles que foram diagnosticados com o vírus e limitar a transmissão não são suficientes. É por isso que governos em todo o mundo têm recorrido ao uso de tecnologia para esse fim, ao rastrear os usuários, as autoridades são capazes de identificar os indivíduos que foram contaminados e tomar as devidas providências. 
O objetivo do projeto será desenvolver um sistema em linguagem C que será utilizado pelos hospitais e clínicas para cadastrar os pacientes que forem diagnosticados com covid-19 e carecem de um acompanhamento e monitoramento. Ao receber o diagnóstico positivo os profissionais da saúde devem realizar o login no sistema (informando o usuário e a senha) e informar osdados pessoais do paciente, como Nome, CPF, Telefone, Endereço (Rua, Número, Bairro, Cidade, Estado e CEP), Data de Nascimento e E-mail, data do diagnóstico e informar alguma comorbidade do paciente (diabetes, obesidade, hipertensão, tuberculose, outros) que serão salvos em um arquivo. Após o cadastro, o sistema deverá calcular a idade e verificar se o paciente possui alguma comorbidade e se pertence ao grupo de risco, caso o paciente pertença ao grupo de risco o sistema deverá salvar em um arquivo de texto o CEP e a idade do paciente para que essa informação seja enviada para a central da Secretaria da Saúde da cidade.
2. METODOLOGIA
2.1 Processos de software 
A Engenharia de Software estuda e propõe soluções que podem ser utilizadas em todo o ciclo de vida de um produto. A base desse ciclo consiste em: Processos, Técnicas, Ferramentas e Qualidade e Gerenciamento. É interessante saber que esses pilares se interrelacionam para buscar as melhores práticas. 
O desenvolvimento do sistema foi planejado e concebido a partir de uma necessidade de um setor que tem o objetivo de identificar pacientes com COVID-19 e notificar a Secretaria de Saúde caso faça parte do grupo de risco e apresente alguma comorbidade, seu desenvolvimento em etapas possibilitou que pudesse ser formado um conjunto de itens para ser entregue e testado pelo usuário final. 
2.2 Modelo de ciclo de vida do software 
Ao desenvolver um software, além de se pensar sobre qual processo deve-se seguir, também se faz necessário pensar em qual o melhor modelo de ciclo de vida que deve ser adotado. De acordo com GORDON (2006), o ciclo de vida do software possui algumas etapas que devem ser realizadas até sua concepção final, etapas essas como: Levantamento das necessidades, Análise das alternativas, Projeto, Desenvolvimento, Implementação e Manutenção. Tanto no meio acadêmico quanto no profissional ainda não se chegou à um consenso sobre qual a melhor alternativa para o processo de desenvolvimento. Para o desenvolvimento do sistema apresentado neste trabalho foi utilizada uma combinação dos itens, juntamente com a utilização de um modelo incremental. 
De acordo com a disciplina Engenharia de Software, o modelo incremental é a aplicação do modelo cascata diversas vezes em um mesmo projeto, de forma que um sistema complexo seja dividido em pequenas partes, de forma sequencial, parte a parte ou em paralelo. 
A utilização deste método de desenvolvimento foi baseada em algumas vantagens descritas: 
 - Entrega parcial que facilita a identificação e correção de erros; 
 - Cada iteração produz um conjunto de itens utilizáveis que podem ser reaproveitados; 
 - Feedbacks de iterações anteriores podem ser usados nos próximos incrementos; 
 - A entrega dos incrementos permite a agilidade no cumprimento de prazos. 
3. DESENVOLVIMENTO
3.1 Login
O desenvolvimento do sistema teve seu início com as funcionalidades da tela de login. Como pontuado na contextualização do caso, os profissionais de saúde devem cadastrar no sistema os pacientes que apresentarem resultado positivo para COVID-19, mas para isso precisam fazer login no sistema.
Figura 1 – Código da função Login
A função login é composta pela definição de chars, n esse caso existem os dados de acesso do usuário que são um char fixo chamado login, que é definido como “admin” e outro chamado password que é definido como “senha”. Também existem dois chars vazios que serão utilizados para receber os valores digitados pelos usuários. Foi utilizada a função do while para mostrar o login e será mostrado na tela as informações de login e password que receberão inputs do usuário. Essas informações serão armazenas nos respectivos chars login1 e password1. Na sequência a função if compara o login com login1 e o password com password1. Caso os dois chars ou apenas um deles não sejam iguais aos modelos, a função vai retornar a mensagem de “Usuário e/ou senha incorretos. Por favor tente novamente.” e a tela de login aparecerá novamente, até que os dados inseridos estejam corretos. No momento em que login e password forem inseridos corretamente o sistema dispara a mensagem de “Login efetuado com sucesso!” e passará para a tela “Menu do sistema”.
3.2 Menu
Figura 2 – Código da função Menu
Na figura 2 há a demonstração do código da função “menu” do sistema, para que seja iniciada foi designado um “int” chamado “op”, que receberá o input do usuário. Dentro de um laço do while o sistema imprimirá na tela uma frase com as opções disponíveis, numeradas de 1 a 4. A condicional if faz a comparação entre o valor digitado pelo usuário e as opções disponíveis. Caso o valor digitado não seja válido, o menu mostrará uma mensagem de erro, voltará a mostrar as opções do menu e pedirá para que o usuário digite novamente a opção desejada. Em caso de input correspondente, será executada a função designada. 
 
3.3 Cadastro
No desenvolvimento da criação e armazenamento de cadastros de pacientes uma struct foi criada conforme a Figura 3 demonstra.
Figura 3 – Código da função Cadastro
A struct denominada de cadastro_paciente tem 11 variáveis, são elas: Nome, E-mail, Nascimento, CPF, Telefone, Endereço, CEP, Cidade, Estado, Diagnóstico e Comorbidade, todas com espaço para alocação de memória definido como 50 bytes com exceção do endereço que foram alocados 100 bytes. Vale ressaltar que todas informações designadas para a variável serão executadas sempre em formato string. 
3.3.1 Cadastrar
Para iniciar o cadastro dos pacientes que foram diagnosticados com COVID-19 foi desenvolvido um ponteiro para um arquivo (que será criado e editado com os dados recebidos dos pacientes) e habilitada uma função fflush, que descarrega os buffers de saída de um fluxo de dados, designados pela função stdin.
Figura 4 – Código da função cadastrar.
Figura 5 – Código da segunda parte da função cadastrar.
 Para cadastrar pacientes que foram diagnosticados com COVID-19 foi designado um ponteiro para um arquivo que será criado e editado com os dados recebidos dos pacientes e habilitada a função fflush, que descarrega os buffers de saída de um fluxo de dados, designados aqui pela função stdin. 
A função cadastrar, demonstrada na Figura 4, imprime na tela as variáveis constantes na struct de forma ordenada para que o usuário possa inserir os dados do paciente, esses dados são armazenados na variável escolhida através da função fgets, recebendo o número de bytes de acordo com o definido pela struct. Depois de receber todas as informações do usuário, o arquivo de cadastro é aberto através da função fopen, essa função é aberta com as extensões ab+, que atualiza um arquivo binário acrescentando uma nova informação no seu fim. A função fwrite possibilita que todas as informações constantes dentro da struct cadastro_pacientes sejam passadas para o arquivo binário selecionado e após concluir todas as atualizações o arquivo é fechado com a função fclose().
3.3.2 Consultar
A figura 6 demonstra como foi desenvolvida a função consultar, que serve para realizar a consulta dos pacientes que foram cadastrados. Assim como a função de cadastro, para iniciar a consulta dos pacientes que foram diagnosticados com COVID-19 foi designado um ponteiro para um arquivo e habilitada a função fflush, que descarrega os buffers de saída de um fluxo de dados, designados aqui pela função stdin. No momento em que o usuário seleciona a opção de consulta o arquivo com os dados cadastrais dos pacientes é aberto através da função fopen e extensão rb+, mostra que será a leitura de um arquivo binário. Essa leitura ocorre com o uso da função fread que busca dentro do ponteiro arquivo as informações sobre os pacientes cadastrados na struct. Após ser feita a leitura do arquivo será impresso na tela do usuário as informações cadastrais dos pacientes na ordem como mostra a figura. Os dados a serem impressos serão coletados pelo especificador %s, acessados na struct “paciente”, e enfim o nome da variável onde está armazenada a informação requerida.
Figura 6 – Código dasegunda parte da função consultar
A função de abrir o arquivo, ler os dados binários e imprimir na tela as informações, como demonstrado na figura 6, estará dentro de um laço do while, assim essa função será executada na tela até que o arquivo todo seja lido, garantido pela função while (!feof(arquivo)). Uma vez que o arquivo todo é lido e suas informações são impressas na tela entra em ação a função fclose que fechará o arquivo para leitura.
3.4 Sistema final
Depois de ter sido trabalhada individualmente, cada função do programa citada no projeto é somada a função principal, como demonstrado na Figura 7. 
Figura 7 – Código do sistema principal.
O sistema roda com uma função principal, chamada de int main que ao inicilizar o programa, mostra o logo da empresa na tela e ao finalizar o último printf o sistema chama a função login, caso sejam inseridos dados corretos a seguinte frase será impressa na tela “Login efetuado com sucesso!”. Após essa etapa o sistema chama a função menu, onde será possível selecionar opções de seguimento com funções pré-definidas. Ao fim da execução de cada função o sistema chama a função perguntar, que pergunta ao usuário se ele gostaria de voltar ao menu, fazer logoff ou sair do programa.
4. MANUAL DE UTILIZAÇÃO 
Para utilizar o sistema o usuário deve procurar pelo arquivo Sistema.exe e executa-lo com um clique duplo em seguida o programa inicializará seguido de uma tela de login. 
4.1 Login
 
Ao acessar a tela de login o usuário deve preencher os campos LOGIN e PASSWORD com dados válidos, que por padrão devem ser preenchidos com os dados pré-definidos: 
LOGIN: admin
PASSWORD: senha
Depois de preencher os dados de login corretamente deve-se apertar a tecla ENTER e aguardar a mudança de tela. 
4.2 Menu 
 
Ao carregar tela de menu conterá as seguintes opções para seleção:
1 – Cadastrar
2 – Consultar
3 – Excluir
4 – Sair
O usuário deverá selecionar entre as opções disponíveis.
4.3 Cadastrar 
Ao digitar 1 e aperte a tecla ENTER ele será direcionado para a tela de cadastro, nesta tela devem ser preenchidos os dados cadastrais do paciente.
Após preenchimento o sistema gravará todas informações no banco de dados e irá mostrar as seguintes opções: 
1 – Menu (voltar ao menu de opções)
2 – Logoff (voltar a tela inicial de login)
3 – Sair (fechar o sistema)
4.4 Consultar 
Ao digitar 2 e apertar a tecla ENTER o usuário será direcionado para a tela com a lista de cadastrados. Nesta tela aparecerão todas as informações cadastrais básicas que foram fornecidas no momento do cadastro, na mesma ordem em que foram preenchidas, existindo uma linha pontilhada ao final da última informação de cada paciente, para que assim fique bem de limitado as informações que competem a cada um dos pacientes. Ao final do preenchimento o sistema gravará todas essas informações em um banco de dados e irá perguntar o usuário o que ele deseja fazer a seguir: 
1 – Menu (voltar ao menu de opções) 
2 – Logoff (voltar a tela inicial de Login) 
3 – Sair (fechar o sistema) 
4.5 Excluir. 
Ao digitar 3 e apertar a tecla ENTER o usuário será direcionado para a tela de exclusão com uma lista de cadastrados onde deverá selecionar qual cadastro deseja remover. Após digitar algum dado do usuário que deseja excluir o programa perguntará se o usuário tem certeza que deseja excluir ou não o cadastro, sendo a tecla 1 a função aceitar e a 2 a função recusar.
4.6 Sair. 
Após digitar 4 e apertar a tecla ENTER o sistema encerrará.
5. CONCLUSÃO
 
O setor de tecnologia vem se empenhando nos últimos anos para oferecer soluções rápidas e acessíveis no combate à esta pandemia.
Com esta obra, viso dentro do tema sugerido, associar as matérias: Linguagem e Técnicas de Programação e Engenharia de Software, aprendidas ao longo do curso, para a criação do projeto de desenvolvimento de um sistema em linguagem C que será utilizado por hospitais e clinicas para cadastrar os pacientes diagnosticados com Covid-19, para que todos possam ter a dimensão da estrutura e do funcionamento do programa. 
Através da utilização deste sistema é possível criar um banco de dados para futuras consultas. Ao mesmo tempo o sistema irá produzir automaticamente outro banco de dados onde informações do paciente que testar positivo para o COVID-19 e que faz parte do grupo de risco seja enviado às secretarias de saúde das cidades. 
Considerando o método automatizado de produção material estatístico gerado a partir deste projeto é esperada uma grande redução de falhas humanas com o objetivo de amenizar o número de subnotificações nas redes hospitalares.
6. REFERÊNCIAS 
MAGNO, Laio, et al. Desafios e propostas para ampliação da testagem e 
diagnóstico para COVID-19 no Brasil. Ciência & Saúde Coletiva, 2020, 25:3355 -
3364. Disponível em: <https://www.scielosp.org/article/csc/2020.v25n9/3355-3364/> 
Acessado em: 23/11/2021.
GORDON S. R.; GORDON, J. R. Sistemas de informação: uma abordagem gerencial. 
São Paulo: LTC, 2006.
 
MINISTÉRIO DA SAÚDE. Sobre a doença. 2020. Disponível em: 
https://coronavirus.saude.gov.br/sobre-a-doenca#o-que-e-covid 
Acessado em: 24/11/2021.
PALADINI, E. P. et al. Gestão da qualidade: teoria e casos. Rio de Janeiro: Elsevier, 2005.
FERNANDES, J. H. C. Qual a prática do desenvolvimento de software? Ciência e Cultura, Campinas, v. 55, n. 2, p. 29-33, abr./maio/jun. 2003. Disponível em: http://cienciaecultura.bvs.br/scielo.php?script=sci_arttext&pid=S0009-67252003000200021. Acesso em: 26/11/2021.
SALARDI, Silvia, et al. Saúde e novas tecnologias: ciência e inovação em tempos 
de covid-19. Humanidades & Tecnologia (FINOM)-ISSN 1809-1628 E-ISSN 2675-5416. v25, n1, 2020. Disponível em: http://revistas.icesp.br/index.php/FINOM_Humanidade_Tecnologia/article/view/1303 Acessado em: 23/11/2021.
ORGANIZAÇÃO MUNDIAL DE SAÚDE. Coronavírus. 2020. Disponível em: 
<https://www.who.int/health-top ics/coronavirus#tab=tab_1> Acessado em: 22/11/2021.
 
COSTA, I et al. Qualidade em tecnologia da informação. São Paulo: Atlas, 2013.
YOKOO, Patrícia et al. Inovações de qualidade e segurança no Departamento de 
Radiologia durante a pandemia pela COVID-19: uma experiência Latino-Americano. einstein (São Paulo), São Paulo, v. 18, eGS5832, out. 2020. Disponível em: https://doi.org/10.31744/einstein_journal/2020GS5832 Acessado em: 22/11/2021.
KROENKE, D. M. Banco de dados: fundamentos, projetos e implementação. Rio de Janeiro: LTC, 1998.
SIMAN, Andréia Guerra, et al. Produção de máscaras cirúrgicas: estratégia no 
combate à COVID-19. Rev baiana enferm. 2020;34:e37234. Disponível em: 
<https://portalseer.ufba.br/index.php/enfermagem/article/view/37234/21862> 
Acessado em: 22/11/2021.
 
RAMOS, R. A. Processos de desenvolvimento de software. Univasf, Juazeiro, 2009. Disponível em: Acesso em: 23/11/2021.
MEDEIROS, Alynne Maria de Brito, et al. The challenges of telemedicine in front of 
the medical – patient relationship in Covid-19 times. Research, Society and 
Development, [S. l.], v. 9, n. 10, p. e 9219109350, 2020. DOI: 10.33448/rsd-v9i10.9379. 
Disponível em: https://www.rsdjournal.org/index.php/rsd/article/view/9379. Acesso 
em: 23/11/2021.

Continue navegando