15
DESENVOLVIMENTO DE UM BANCO DE DADOS COMO FERRAMENTA AUXILIAR NA DETECÇÃO PRECOCE DE CÂNCER DE MAMA Marcus Costa de Araújo Rita de Cássia Fernandes de Lima [email protected] [email protected] Universidade Federal de Pernambuco, Departamento de Engenharia Mecânica. Recife PE. Brasil. Francisco George Santos [email protected] Hospital das Clínicas da Universidade Federal de Pernambuco. Recife PE. Brasil. Abstract. A termografia é uma técnica de inspeção não-destrutiva e que não utiliza radiação ionizante, fator este que apresenta grande vantagem para aplicação médica. Dentre tais aplicações, destaca-se a utilização na detecção de tumores mamários. Imagens térmicas estão sendo obtidas em pacientes do Hospital das Clínicas da UFPE. O desenvolvimento de um sistema capaz de cruzar, manipular dados e imagens termográficas desses pacientes, como um prontuário eletrônico de paciente, é o objetivo deste trabalho. O sistema desenvolvido funciona sobre um software escrito em PHP, embutido em código HTML, usando bases de dados SQL. O sistema permite acesso a usuários identificados por senha. Cada usuário mantém um nível de privilégio. Um garante apenas a visualização dos dados cadastrados. O outro permite o cadastro, a alteração ou a remoção de pacientes cadastrados. Há ainda uma área para pesquisa de pacientes cadastrados, na qual se pode realizar a busca por pacientes como resultado da combinação de diversas variáveis de interesse. Cada paciente é visualizado em janelas independentes, facilitando a observação conjunta de vários pacientes. Os dados dos pacientes inseridos no banco de dados podem ser exportados para arquivos em formato Excel, o que permite a emissão de relatórios, gráficos e análises estatísticas desses dados. Keywords: Banco de dados, Câncer, PHP, Prontuário eletrônico de paciente, Termografia.

Desenvolvimento de um banco de dados como ferramenta auxiliar

  • Upload
    dodang

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Desenvolvimento de um banco de dados como ferramenta auxiliar

DESENVOLVIMENTO DE UM BANCO DE DADOS COMO FERRAMENTA

AUXILIAR NA DETECCcedilAtildeO PRECOCE DE CAcircNCER DE MAMA

Marcus Costa de Arauacutejo

Rita de Caacutessia Fernandes de Lima

marcusaraujoufpebr

ritalimaufpebr

Universidade Federal de Pernambuco Departamento de Engenharia Mecacircnica Recife ndash PE

Brasil

Francisco George Santos

Fgeorge87hotmailcom

Hospital das Cliacutenicas da Universidade Federal de Pernambuco Recife ndash PE Brasil

Abstract A termografia eacute uma teacutecnica de inspeccedilatildeo natildeo-destrutiva e que natildeo utiliza radiaccedilatildeo

ionizante fator este que apresenta grande vantagem para aplicaccedilatildeo meacutedica Dentre tais

aplicaccedilotildees destaca-se a utilizaccedilatildeo na detecccedilatildeo de tumores mamaacuterios Imagens teacutermicas

estatildeo sendo obtidas em pacientes do Hospital das Cliacutenicas da UFPE O desenvolvimento de

um sistema capaz de cruzar manipular dados e imagens termograacuteficas desses pacientes

como um prontuaacuterio eletrocircnico de paciente eacute o objetivo deste trabalho O sistema

desenvolvido funciona sobre um software escrito em PHP embutido em coacutedigo HTML

usando bases de dados SQL O sistema permite acesso a usuaacuterios identificados por senha

Cada usuaacuterio manteacutem um niacutevel de privileacutegio Um garante apenas a visualizaccedilatildeo dos dados

cadastrados O outro permite o cadastro a alteraccedilatildeo ou a remoccedilatildeo de pacientes cadastrados

Haacute ainda uma aacuterea para pesquisa de pacientes cadastrados na qual se pode realizar a busca

por pacientes como resultado da combinaccedilatildeo de diversas variaacuteveis de interesse Cada

paciente eacute visualizado em janelas independentes facilitando a observaccedilatildeo conjunta de vaacuterios

pacientes Os dados dos pacientes inseridos no banco de dados podem ser exportados para

arquivos em formato Excel o que permite a emissatildeo de relatoacuterios graacuteficos e anaacutelises

estatiacutesticas desses dados

Keywords Banco de dados Cacircncer PHP Prontuaacuterio eletrocircnico de paciente Termografia

1 INTRODUCcedilAtildeO

Hoje em dia um grande nuacutemero de aplicaccedilotildees de engenharia vem sendo utilizado para

auxiliar em procedimentos ou diagnoacutesticos meacutedicos seja de forma direta ou indireta Dentre

as aacutereas da medicina que merecem destaque pela aplicaccedilatildeo de teacutecnicas de engenharia como

forma de diagnoacutestico estaacute a detecccedilatildeo do cacircncer

A utilizaccedilatildeo de imagens termograacuteficas como mecanismo adicional de diagnoacutestico em

cacircnceres mamaacuterios vem sendo bastante utilizada na Europa desde meados da deacutecada de 80 O

fato de esta tecnologia ser ainda pouco aproveitada no Brasil para fins meacutedicos especialmente

em hospitais puacuteblicos onde haacute falta de recursos financeiros e estruturais motivou o

desenvolvimento de um projeto do qual o presente trabalho eacute parte integrante

De acordo com dados do INCA as estimativas para o ano de 2008 e vaacutelidas tambeacutem

para 2009 foram de cerca de 49000 novos casos de cacircnceres de mama para todo o Brasil

Segundo Ng and Sudharsan (2004) a sensibilidade do diagnoacutestico relacionado ao exame

mamograacutefico que eacute em torno de 95 aumenta para 98 quando associado agrave termografia

Esses 3 a mais representam de acordo com os nuacutemeros do INCA algo em torno de 1547

pessoas que poderiam ser diagnosticadas precocemente por ano caso o exame termograacutefico

fosse rotineiro atualmente

Neste projeto estaacute sendo analisada a viabilidade da utilizaccedilatildeo de uma cacircmera

termograacutefica como ferramenta auxiliar no diagnoacutestico de distuacuterbios mamaacuterios em hospital

puacuteblico situado em clima tropical O universo a ser analisado ao fim do projeto seraacute formado

por aproximadamente trezentas mulheres maiores de trinta e cinco anos todas pacientes do

Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do Departamento Materno-Infantil do

Hospital das Cliacutenicas (HC) da UFPE As imagens termograacuteficas de pacientes do citado

ambulatoacuterio vecircm sendo obtidas Para tal conta-se com o auxilio de trecircs meacutedicos especialistas

junto ao projeto

Durante a captaccedilatildeo das imagens que continua ateacute o fim do projeto foi desenvolvido um

sistema em PHP utilizando banco de dados MySql para armazenamento dos dados das

pacientes assemelhando-se agrave um prontuaacuterio eletrocircnico do paciente (PEP)

ldquoO prontuaacuterio do paciente ou mais comumente chamado prontuaacuterio meacutedico eacute um

elemento crucial no atendimento agrave sauacutede dos indiviacuteduos devendo reunir toda informaccedilatildeo

necessaacuteria para garantir a continuidade dos tratamentos prestados ao pacienterdquo (Marin H F

et al in Massad et al 2003) Em hospitais puacuteblicos de forma geral o prontuaacuterio do paciente

eacute uacutenico e reuacutene informaccedilotildees de todas as especialidades meacutedicas que atenderam aquele

paciente

O princiacutepio fundamental para o desenvolvimento do PEP baseia-se de forma geral na

convergecircncia de toda a informaccedilatildeo cliacutenica de pacientes individuais tornando-se uma

importante ferramenta e funcionando como sistema de apoio agrave decisatildeo para o corpo cliacutenico

ldquoEacute portanto documento valioso para o paciente para o meacutedico que o assiste e para as

instituiccedilotildees de sauacutede bem como para o ensino a pesquisa e os serviccedilos puacuteblicos de sauacutede

aleacutem de instrumento de defesa legalrdquo (CFM ndeg 16382002)

Hoje em dia a introduccedilatildeo do PEP dentro da cliacutenica hospitalar oferece numerosos e

significantes benefiacutecios O armazenamento e a transferecircncia eletrocircnica da informaccedilatildeo do

paciente tecircm potencial para reduzir erros cliacutenicos e aumentar a seguranccedila em relaccedilatildeo ao

resultado do exame uma vez que permite a comunicaccedilatildeo entre meacutedicos de forma instantacircnea

(House of Commons Health Committee 2006)

2 METODOLOGIA

21 Obtenccedilatildeo da imagem termograacutefica

As imagens termograacuteficas tratadas no presente trabalho foram obtidas a partir da

utilizaccedilatildeo de uma cacircmera de infravermelho FLIR S45 adquirida pelo Departamento de

Engenharia Mecacircnica da UFPE atraveacutes do edital FINEP 2003 de Laboratoacuterio Multiusuaacuterio

As pessoas das quais foram tomadas as imagens utilizadas concordaram em participar da

pesquisa atraveacutes da assinatura do Termo de Consentimento Livre e Esclarecido (TCLE)

documento obrigatoacuterio do projeto cadastrado no Ministeacuterio da Sauacutede sob o Registro

CEPCCSUFPE Ndeg27905 e aprovado pelo Comitecirc de Eacutetica da Universidade Federal de

Pernambuco

As figuras seguintes mostram exemplos de termogramas das mamas de duas pacientes

A Fig 1 eacute o termograma de uma paciente jovem ainda natildeo recomendada para realizar

uma mamografia Apresenta um fibroadenoma pericanalicular na mama esquerda jaacute

confirmado por bioacutepsia realizada apoacutes cirurgia

Figura 1 ndash Imagem termograacutefica de paciente jovem A aacuterea demarcada representa um

Fibroadenoma

Figura 2 ndash Imagem de pessoa de meia idade portadora de Carcinoma de Paget

A Fig 2 mostra uma grande alteraccedilatildeo na vascularizaccedilatildeo da mama esquerda de uma

paciente de meia idade comparada agrave mama direita Natildeo haacute formaccedilatildeo visiacutevel de tumor mas

havia exame cliacutenico que constatou a destruiccedilatildeo do mamilo decorrente do carcinoma de Paget

que eacute caracterizado pela tortuosidade acentuada na vascularizaccedilatildeo da mama confirmado apoacutes

biopsia

As Fig 1 e Fig 2 acima foram obtidas usando-se o meacutetodo estaacutetico de obtenccedilatildeo de

imagens Nesse meacutetodo cada paciente eacute submetida a um periacuteodo de aclimataccedilatildeo agrave sala de

exame apoacutes o qual satildeo tomadas as imagens Mais tarde uma imagem teacutermica de cada

paciente foi inserida no banco de dados anexada ao prontuaacuterio eletrocircnico do paciente

22 O prontuaacuterio eletrocircnico de paciente

O BD desenvolvido funciona sobre um software escrito em linguagem PHP (Hipertext

Preprocessor) e utiliza bases de dados MySQL sistema de gerenciamento de banco de dados

baseado no padratildeo SQL (Structured Query Language ndash Linguagem de Consulta Estruturada)

como linguagem de manipulaccedilatildeo de dados

Para administrar o banco de dados na criaccedilatildeo das tabelas e na definiccedilatildeo dos domiacutenios

para os atributos foi utilizada uma ferramenta comercial desenvolvida em PHP de livre

distribuiccedilatildeo o phpMyAdmin Esta ferramenta fica visiacutevel apenas em um niacutevel fiacutesico

intermediaacuterio do sistema sendo imperceptiacutevel para o usuaacuterio final e serve apenas para o

gerenciamento dos dados brutos

A estrutura computacional foi montada em uma maacutequina Pentium 18 GHz com 1Gb de

memoacuteria RAM rodando o Sistema Operacional Windows XP usada como servidor dedicado

e localizada no Departamento de Engenharia Mecacircnica da UFPE

O PHP eacute uma linguagem natildeo-compilada (linguagem de programaccedilatildeo de computadores

interpretada) livre compatiacutevel com todos os navegadores de internet e normalmente utilizada

para propoacutesitos gerais em desenvolvimento web e que pode ser embutida no coacutedigo HTML

(Hiper Text Markup Language) Essa eacute uma linguagem de marcaccedilatildeo comumente utilizada

para produzir sites na web Trata-se de uma linguagem extremamente modularizada o que a

torna ideal para instalaccedilatildeo e uso em servidores web Eacute muito parecida em sintaxe em tipos

de dados e ateacute mesmo em funccedilotildees com a linguagem C ou com C++ o que a torna ferramenta

acessiacutevel para vaacuterias aplicaccedilotildees (httpwwwphpnet)

SQL eacute atualmente a mais importante linguagem de manipulaccedilatildeo de dados relacionais e

por sua popularidade tornou-se linguagem padratildeo para a troca de informaccedilatildeo entre

computadores (Kroenke DM 1999)

Para o desenvolvimento do banco de dados apresentado neste trabalho foi utilizado o

modelo de dados relacional (Arauacutejo MC 2009)

Atualmente o modelo relacional estabeleceu-se como um dos principais modelos para

aplicaccedilotildees comerciais principalmente em plataformas de pequeno e meacutedio porte (Heuser

CA 2004) O modelo relacional eacute baseado na Teoria dos Conjuntos e na Aacutelgebra Relacional

e foi resultado de um estudo realizado por CODD (1970) da IBM Sua estrutura eacute composta

por tabelas chamadas de ldquorelaccedilotildeesrdquo de onde deriva o nome do modelo Cada coluna da

tabela representa um atributo e cada ceacutelula o campo referente agravequele atributo onde satildeo

armazenados os dados Cada linha da tabela ou instacircncia conteacutem os campos referentes a um

mesmo registro no BD A Tabela 1 exibe um exemplo de tabela sob o modelo de dados

relacional

Para cada atributo haacute um conjunto de valores permitidos ou seja o domiacutenio Na Tabela

1 por exemplo para o atributo Prontuaacuterio o domiacutenio eacute o conjunto dos inteiros positivos

para o atributo Nome o domiacutenio passa a ser uma string (um conjunto de caracteres) Um

campo pode ainda assumir um valor vazio ou seja significa que o campo natildeo recebeu

nenhum valor sob aquele domiacutenio

Tabela 1 ndash Exemplo de tabela de um Banco de Dados contendo registros de pacientes de

uma cliacutenica O atributo lsquoProntuaacuteriorsquo representa a chave primaacuteria

Prontuaacuterio Nome Queixa Endereccedilo

1 Pedro Paulo Dor Rua A

2 Ana Maria Vermelhidatildeo Rua B

3 Pedro Henrique Noacutedulo Rua C

4 Maria Helena Dor Rua B

O artifiacutecio baacutesico para a identificaccedilatildeo de um registro ou localizaccedilatildeo de uma linha

especiacutefica dentro do banco de dados relacional eacute o conceito de bdquochave‟ Chamamos de chave

ou bdquochave primaacuteria‟ ao atributo do banco de dados que eacute responsaacutevel por diferenciar cada um

dos registros ou linhas do BD Em outras palavras chave eacute a coluna da tabela onde seus

campos apresentam valores diferentes para cada registro Na tabela 1 acima por exemplo

satildeo registrados os pacientes de uma determinada cliacutenica por nome prontuaacuterio e endereccedilo O

atributo bdquoProntuaacuterio‟ representa a chave primaacuteria deste BD uma vez que eacute este o atributo

responsaacutevel por tornar uacutenico cada registro

Para o BD desenvolvido neste trabalho foram criadas trecircs tabelas Id Login e Backup A

Tabela Id armazena todos os atributos referentes ao prontuaacuterio do paciente (Fig 3) A Tabela

Login guarda as informaccedilotildees com respeito aos usuaacuterios senhas e seus respectivos niacuteveis de

privileacutegio A Tabela Backup armazena os dados referentes a pacientes removidos do sistema

funcionando como uma ldquolixeirardquo

Dentre aqueles atributos de identificaccedilatildeo do paciente o uacutenico capaz de ser utilizado como

chave primaacuteria eacute o bdquoprontuaacuterio‟ que se refere ao nuacutemero do registro do paciente para uso do

hospital Na praacutetica observaram-se vaacuterios pacientes com nuacutemero de prontuaacuterio nulo ou

mesmo pacientes que ainda natildeo possuiacuteam o nuacutemero de prontuaacuterio anexado ao respectivo

prontuaacuterio meacutedico na hora da consulta Desta forma criou-se o atributo Id de preenchimento

automaacutetico pelo sistema e de caraacuteter auto-incremental para diferenciar os pacientes servindo

como chave primaacuteria e que permite o cadastro de muacuteltiplos registros daqueles pacientes sem

o referido nuacutemero de prontuaacuterio Ou seja cada paciente cadastrado no banco de dados recebe

um nuacutemero fictiacutecio uacutenico e sequencial referente agrave identificaccedilatildeo deste paciente dentro do

sistema

O atributo bdquoa‟ natildeo faz parte da planilha de cadastro em si servindo apenas como variaacutevel

de auxiacutelio utilizado pelo algoritmo de busca explicado mais adiante Assume valor 1 para

todos os cadastros Os demais atributos presentes foram determinados com base na planilha

em papel desenvolvida pelo meacutedico e que eacute preenchida durante o exame cliacutenico

A Tabela Login por sua vez apresenta trecircs atributos login senha e lsquoaccrsquo Os dois

primeiros referem-se ao login e senha individuais de cada usuaacuterio O terceiro diz respeito ao

privileacutegio de acesso para este usuaacuterio bdquo1‟ para usuaacuterio com niacutevel administrativo ou seja

aquele com permissatildeo para cadastrar visualizar e alterar os dados e bdquo0‟ para aqueles usuaacuterios

com privileacutegio apenas para a visualizaccedilatildeo dos dados

O sistema desenvolvido e a escolha dos campos pertencentes agrave tabela ID mostrados na

Fig 3 a seguir foram totalmente baseados em planilha utilizada pelo meacutedico do hospital Tal

planilha serve atualmente como prontuaacuterio em papel daqueles pacientes que datildeo entrada no

Setor de Mastologia Contem tanto os dados referentes agrave identificaccedilatildeo do paciente quanto

aqueles referentes ao quadro cliacutenico como queixa principal anaacutelise visual e cliacutenica exames

realizados etc

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 2: Desenvolvimento de um banco de dados como ferramenta auxiliar

1 INTRODUCcedilAtildeO

Hoje em dia um grande nuacutemero de aplicaccedilotildees de engenharia vem sendo utilizado para

auxiliar em procedimentos ou diagnoacutesticos meacutedicos seja de forma direta ou indireta Dentre

as aacutereas da medicina que merecem destaque pela aplicaccedilatildeo de teacutecnicas de engenharia como

forma de diagnoacutestico estaacute a detecccedilatildeo do cacircncer

A utilizaccedilatildeo de imagens termograacuteficas como mecanismo adicional de diagnoacutestico em

cacircnceres mamaacuterios vem sendo bastante utilizada na Europa desde meados da deacutecada de 80 O

fato de esta tecnologia ser ainda pouco aproveitada no Brasil para fins meacutedicos especialmente

em hospitais puacuteblicos onde haacute falta de recursos financeiros e estruturais motivou o

desenvolvimento de um projeto do qual o presente trabalho eacute parte integrante

De acordo com dados do INCA as estimativas para o ano de 2008 e vaacutelidas tambeacutem

para 2009 foram de cerca de 49000 novos casos de cacircnceres de mama para todo o Brasil

Segundo Ng and Sudharsan (2004) a sensibilidade do diagnoacutestico relacionado ao exame

mamograacutefico que eacute em torno de 95 aumenta para 98 quando associado agrave termografia

Esses 3 a mais representam de acordo com os nuacutemeros do INCA algo em torno de 1547

pessoas que poderiam ser diagnosticadas precocemente por ano caso o exame termograacutefico

fosse rotineiro atualmente

Neste projeto estaacute sendo analisada a viabilidade da utilizaccedilatildeo de uma cacircmera

termograacutefica como ferramenta auxiliar no diagnoacutestico de distuacuterbios mamaacuterios em hospital

puacuteblico situado em clima tropical O universo a ser analisado ao fim do projeto seraacute formado

por aproximadamente trezentas mulheres maiores de trinta e cinco anos todas pacientes do

Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do Departamento Materno-Infantil do

Hospital das Cliacutenicas (HC) da UFPE As imagens termograacuteficas de pacientes do citado

ambulatoacuterio vecircm sendo obtidas Para tal conta-se com o auxilio de trecircs meacutedicos especialistas

junto ao projeto

Durante a captaccedilatildeo das imagens que continua ateacute o fim do projeto foi desenvolvido um

sistema em PHP utilizando banco de dados MySql para armazenamento dos dados das

pacientes assemelhando-se agrave um prontuaacuterio eletrocircnico do paciente (PEP)

ldquoO prontuaacuterio do paciente ou mais comumente chamado prontuaacuterio meacutedico eacute um

elemento crucial no atendimento agrave sauacutede dos indiviacuteduos devendo reunir toda informaccedilatildeo

necessaacuteria para garantir a continuidade dos tratamentos prestados ao pacienterdquo (Marin H F

et al in Massad et al 2003) Em hospitais puacuteblicos de forma geral o prontuaacuterio do paciente

eacute uacutenico e reuacutene informaccedilotildees de todas as especialidades meacutedicas que atenderam aquele

paciente

O princiacutepio fundamental para o desenvolvimento do PEP baseia-se de forma geral na

convergecircncia de toda a informaccedilatildeo cliacutenica de pacientes individuais tornando-se uma

importante ferramenta e funcionando como sistema de apoio agrave decisatildeo para o corpo cliacutenico

ldquoEacute portanto documento valioso para o paciente para o meacutedico que o assiste e para as

instituiccedilotildees de sauacutede bem como para o ensino a pesquisa e os serviccedilos puacuteblicos de sauacutede

aleacutem de instrumento de defesa legalrdquo (CFM ndeg 16382002)

Hoje em dia a introduccedilatildeo do PEP dentro da cliacutenica hospitalar oferece numerosos e

significantes benefiacutecios O armazenamento e a transferecircncia eletrocircnica da informaccedilatildeo do

paciente tecircm potencial para reduzir erros cliacutenicos e aumentar a seguranccedila em relaccedilatildeo ao

resultado do exame uma vez que permite a comunicaccedilatildeo entre meacutedicos de forma instantacircnea

(House of Commons Health Committee 2006)

2 METODOLOGIA

21 Obtenccedilatildeo da imagem termograacutefica

As imagens termograacuteficas tratadas no presente trabalho foram obtidas a partir da

utilizaccedilatildeo de uma cacircmera de infravermelho FLIR S45 adquirida pelo Departamento de

Engenharia Mecacircnica da UFPE atraveacutes do edital FINEP 2003 de Laboratoacuterio Multiusuaacuterio

As pessoas das quais foram tomadas as imagens utilizadas concordaram em participar da

pesquisa atraveacutes da assinatura do Termo de Consentimento Livre e Esclarecido (TCLE)

documento obrigatoacuterio do projeto cadastrado no Ministeacuterio da Sauacutede sob o Registro

CEPCCSUFPE Ndeg27905 e aprovado pelo Comitecirc de Eacutetica da Universidade Federal de

Pernambuco

As figuras seguintes mostram exemplos de termogramas das mamas de duas pacientes

A Fig 1 eacute o termograma de uma paciente jovem ainda natildeo recomendada para realizar

uma mamografia Apresenta um fibroadenoma pericanalicular na mama esquerda jaacute

confirmado por bioacutepsia realizada apoacutes cirurgia

Figura 1 ndash Imagem termograacutefica de paciente jovem A aacuterea demarcada representa um

Fibroadenoma

Figura 2 ndash Imagem de pessoa de meia idade portadora de Carcinoma de Paget

A Fig 2 mostra uma grande alteraccedilatildeo na vascularizaccedilatildeo da mama esquerda de uma

paciente de meia idade comparada agrave mama direita Natildeo haacute formaccedilatildeo visiacutevel de tumor mas

havia exame cliacutenico que constatou a destruiccedilatildeo do mamilo decorrente do carcinoma de Paget

que eacute caracterizado pela tortuosidade acentuada na vascularizaccedilatildeo da mama confirmado apoacutes

biopsia

As Fig 1 e Fig 2 acima foram obtidas usando-se o meacutetodo estaacutetico de obtenccedilatildeo de

imagens Nesse meacutetodo cada paciente eacute submetida a um periacuteodo de aclimataccedilatildeo agrave sala de

exame apoacutes o qual satildeo tomadas as imagens Mais tarde uma imagem teacutermica de cada

paciente foi inserida no banco de dados anexada ao prontuaacuterio eletrocircnico do paciente

22 O prontuaacuterio eletrocircnico de paciente

O BD desenvolvido funciona sobre um software escrito em linguagem PHP (Hipertext

Preprocessor) e utiliza bases de dados MySQL sistema de gerenciamento de banco de dados

baseado no padratildeo SQL (Structured Query Language ndash Linguagem de Consulta Estruturada)

como linguagem de manipulaccedilatildeo de dados

Para administrar o banco de dados na criaccedilatildeo das tabelas e na definiccedilatildeo dos domiacutenios

para os atributos foi utilizada uma ferramenta comercial desenvolvida em PHP de livre

distribuiccedilatildeo o phpMyAdmin Esta ferramenta fica visiacutevel apenas em um niacutevel fiacutesico

intermediaacuterio do sistema sendo imperceptiacutevel para o usuaacuterio final e serve apenas para o

gerenciamento dos dados brutos

A estrutura computacional foi montada em uma maacutequina Pentium 18 GHz com 1Gb de

memoacuteria RAM rodando o Sistema Operacional Windows XP usada como servidor dedicado

e localizada no Departamento de Engenharia Mecacircnica da UFPE

O PHP eacute uma linguagem natildeo-compilada (linguagem de programaccedilatildeo de computadores

interpretada) livre compatiacutevel com todos os navegadores de internet e normalmente utilizada

para propoacutesitos gerais em desenvolvimento web e que pode ser embutida no coacutedigo HTML

(Hiper Text Markup Language) Essa eacute uma linguagem de marcaccedilatildeo comumente utilizada

para produzir sites na web Trata-se de uma linguagem extremamente modularizada o que a

torna ideal para instalaccedilatildeo e uso em servidores web Eacute muito parecida em sintaxe em tipos

de dados e ateacute mesmo em funccedilotildees com a linguagem C ou com C++ o que a torna ferramenta

acessiacutevel para vaacuterias aplicaccedilotildees (httpwwwphpnet)

SQL eacute atualmente a mais importante linguagem de manipulaccedilatildeo de dados relacionais e

por sua popularidade tornou-se linguagem padratildeo para a troca de informaccedilatildeo entre

computadores (Kroenke DM 1999)

Para o desenvolvimento do banco de dados apresentado neste trabalho foi utilizado o

modelo de dados relacional (Arauacutejo MC 2009)

Atualmente o modelo relacional estabeleceu-se como um dos principais modelos para

aplicaccedilotildees comerciais principalmente em plataformas de pequeno e meacutedio porte (Heuser

CA 2004) O modelo relacional eacute baseado na Teoria dos Conjuntos e na Aacutelgebra Relacional

e foi resultado de um estudo realizado por CODD (1970) da IBM Sua estrutura eacute composta

por tabelas chamadas de ldquorelaccedilotildeesrdquo de onde deriva o nome do modelo Cada coluna da

tabela representa um atributo e cada ceacutelula o campo referente agravequele atributo onde satildeo

armazenados os dados Cada linha da tabela ou instacircncia conteacutem os campos referentes a um

mesmo registro no BD A Tabela 1 exibe um exemplo de tabela sob o modelo de dados

relacional

Para cada atributo haacute um conjunto de valores permitidos ou seja o domiacutenio Na Tabela

1 por exemplo para o atributo Prontuaacuterio o domiacutenio eacute o conjunto dos inteiros positivos

para o atributo Nome o domiacutenio passa a ser uma string (um conjunto de caracteres) Um

campo pode ainda assumir um valor vazio ou seja significa que o campo natildeo recebeu

nenhum valor sob aquele domiacutenio

Tabela 1 ndash Exemplo de tabela de um Banco de Dados contendo registros de pacientes de

uma cliacutenica O atributo lsquoProntuaacuteriorsquo representa a chave primaacuteria

Prontuaacuterio Nome Queixa Endereccedilo

1 Pedro Paulo Dor Rua A

2 Ana Maria Vermelhidatildeo Rua B

3 Pedro Henrique Noacutedulo Rua C

4 Maria Helena Dor Rua B

O artifiacutecio baacutesico para a identificaccedilatildeo de um registro ou localizaccedilatildeo de uma linha

especiacutefica dentro do banco de dados relacional eacute o conceito de bdquochave‟ Chamamos de chave

ou bdquochave primaacuteria‟ ao atributo do banco de dados que eacute responsaacutevel por diferenciar cada um

dos registros ou linhas do BD Em outras palavras chave eacute a coluna da tabela onde seus

campos apresentam valores diferentes para cada registro Na tabela 1 acima por exemplo

satildeo registrados os pacientes de uma determinada cliacutenica por nome prontuaacuterio e endereccedilo O

atributo bdquoProntuaacuterio‟ representa a chave primaacuteria deste BD uma vez que eacute este o atributo

responsaacutevel por tornar uacutenico cada registro

Para o BD desenvolvido neste trabalho foram criadas trecircs tabelas Id Login e Backup A

Tabela Id armazena todos os atributos referentes ao prontuaacuterio do paciente (Fig 3) A Tabela

Login guarda as informaccedilotildees com respeito aos usuaacuterios senhas e seus respectivos niacuteveis de

privileacutegio A Tabela Backup armazena os dados referentes a pacientes removidos do sistema

funcionando como uma ldquolixeirardquo

Dentre aqueles atributos de identificaccedilatildeo do paciente o uacutenico capaz de ser utilizado como

chave primaacuteria eacute o bdquoprontuaacuterio‟ que se refere ao nuacutemero do registro do paciente para uso do

hospital Na praacutetica observaram-se vaacuterios pacientes com nuacutemero de prontuaacuterio nulo ou

mesmo pacientes que ainda natildeo possuiacuteam o nuacutemero de prontuaacuterio anexado ao respectivo

prontuaacuterio meacutedico na hora da consulta Desta forma criou-se o atributo Id de preenchimento

automaacutetico pelo sistema e de caraacuteter auto-incremental para diferenciar os pacientes servindo

como chave primaacuteria e que permite o cadastro de muacuteltiplos registros daqueles pacientes sem

o referido nuacutemero de prontuaacuterio Ou seja cada paciente cadastrado no banco de dados recebe

um nuacutemero fictiacutecio uacutenico e sequencial referente agrave identificaccedilatildeo deste paciente dentro do

sistema

O atributo bdquoa‟ natildeo faz parte da planilha de cadastro em si servindo apenas como variaacutevel

de auxiacutelio utilizado pelo algoritmo de busca explicado mais adiante Assume valor 1 para

todos os cadastros Os demais atributos presentes foram determinados com base na planilha

em papel desenvolvida pelo meacutedico e que eacute preenchida durante o exame cliacutenico

A Tabela Login por sua vez apresenta trecircs atributos login senha e lsquoaccrsquo Os dois

primeiros referem-se ao login e senha individuais de cada usuaacuterio O terceiro diz respeito ao

privileacutegio de acesso para este usuaacuterio bdquo1‟ para usuaacuterio com niacutevel administrativo ou seja

aquele com permissatildeo para cadastrar visualizar e alterar os dados e bdquo0‟ para aqueles usuaacuterios

com privileacutegio apenas para a visualizaccedilatildeo dos dados

O sistema desenvolvido e a escolha dos campos pertencentes agrave tabela ID mostrados na

Fig 3 a seguir foram totalmente baseados em planilha utilizada pelo meacutedico do hospital Tal

planilha serve atualmente como prontuaacuterio em papel daqueles pacientes que datildeo entrada no

Setor de Mastologia Contem tanto os dados referentes agrave identificaccedilatildeo do paciente quanto

aqueles referentes ao quadro cliacutenico como queixa principal anaacutelise visual e cliacutenica exames

realizados etc

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 3: Desenvolvimento de um banco de dados como ferramenta auxiliar

2 METODOLOGIA

21 Obtenccedilatildeo da imagem termograacutefica

As imagens termograacuteficas tratadas no presente trabalho foram obtidas a partir da

utilizaccedilatildeo de uma cacircmera de infravermelho FLIR S45 adquirida pelo Departamento de

Engenharia Mecacircnica da UFPE atraveacutes do edital FINEP 2003 de Laboratoacuterio Multiusuaacuterio

As pessoas das quais foram tomadas as imagens utilizadas concordaram em participar da

pesquisa atraveacutes da assinatura do Termo de Consentimento Livre e Esclarecido (TCLE)

documento obrigatoacuterio do projeto cadastrado no Ministeacuterio da Sauacutede sob o Registro

CEPCCSUFPE Ndeg27905 e aprovado pelo Comitecirc de Eacutetica da Universidade Federal de

Pernambuco

As figuras seguintes mostram exemplos de termogramas das mamas de duas pacientes

A Fig 1 eacute o termograma de uma paciente jovem ainda natildeo recomendada para realizar

uma mamografia Apresenta um fibroadenoma pericanalicular na mama esquerda jaacute

confirmado por bioacutepsia realizada apoacutes cirurgia

Figura 1 ndash Imagem termograacutefica de paciente jovem A aacuterea demarcada representa um

Fibroadenoma

Figura 2 ndash Imagem de pessoa de meia idade portadora de Carcinoma de Paget

A Fig 2 mostra uma grande alteraccedilatildeo na vascularizaccedilatildeo da mama esquerda de uma

paciente de meia idade comparada agrave mama direita Natildeo haacute formaccedilatildeo visiacutevel de tumor mas

havia exame cliacutenico que constatou a destruiccedilatildeo do mamilo decorrente do carcinoma de Paget

que eacute caracterizado pela tortuosidade acentuada na vascularizaccedilatildeo da mama confirmado apoacutes

biopsia

As Fig 1 e Fig 2 acima foram obtidas usando-se o meacutetodo estaacutetico de obtenccedilatildeo de

imagens Nesse meacutetodo cada paciente eacute submetida a um periacuteodo de aclimataccedilatildeo agrave sala de

exame apoacutes o qual satildeo tomadas as imagens Mais tarde uma imagem teacutermica de cada

paciente foi inserida no banco de dados anexada ao prontuaacuterio eletrocircnico do paciente

22 O prontuaacuterio eletrocircnico de paciente

O BD desenvolvido funciona sobre um software escrito em linguagem PHP (Hipertext

Preprocessor) e utiliza bases de dados MySQL sistema de gerenciamento de banco de dados

baseado no padratildeo SQL (Structured Query Language ndash Linguagem de Consulta Estruturada)

como linguagem de manipulaccedilatildeo de dados

Para administrar o banco de dados na criaccedilatildeo das tabelas e na definiccedilatildeo dos domiacutenios

para os atributos foi utilizada uma ferramenta comercial desenvolvida em PHP de livre

distribuiccedilatildeo o phpMyAdmin Esta ferramenta fica visiacutevel apenas em um niacutevel fiacutesico

intermediaacuterio do sistema sendo imperceptiacutevel para o usuaacuterio final e serve apenas para o

gerenciamento dos dados brutos

A estrutura computacional foi montada em uma maacutequina Pentium 18 GHz com 1Gb de

memoacuteria RAM rodando o Sistema Operacional Windows XP usada como servidor dedicado

e localizada no Departamento de Engenharia Mecacircnica da UFPE

O PHP eacute uma linguagem natildeo-compilada (linguagem de programaccedilatildeo de computadores

interpretada) livre compatiacutevel com todos os navegadores de internet e normalmente utilizada

para propoacutesitos gerais em desenvolvimento web e que pode ser embutida no coacutedigo HTML

(Hiper Text Markup Language) Essa eacute uma linguagem de marcaccedilatildeo comumente utilizada

para produzir sites na web Trata-se de uma linguagem extremamente modularizada o que a

torna ideal para instalaccedilatildeo e uso em servidores web Eacute muito parecida em sintaxe em tipos

de dados e ateacute mesmo em funccedilotildees com a linguagem C ou com C++ o que a torna ferramenta

acessiacutevel para vaacuterias aplicaccedilotildees (httpwwwphpnet)

SQL eacute atualmente a mais importante linguagem de manipulaccedilatildeo de dados relacionais e

por sua popularidade tornou-se linguagem padratildeo para a troca de informaccedilatildeo entre

computadores (Kroenke DM 1999)

Para o desenvolvimento do banco de dados apresentado neste trabalho foi utilizado o

modelo de dados relacional (Arauacutejo MC 2009)

Atualmente o modelo relacional estabeleceu-se como um dos principais modelos para

aplicaccedilotildees comerciais principalmente em plataformas de pequeno e meacutedio porte (Heuser

CA 2004) O modelo relacional eacute baseado na Teoria dos Conjuntos e na Aacutelgebra Relacional

e foi resultado de um estudo realizado por CODD (1970) da IBM Sua estrutura eacute composta

por tabelas chamadas de ldquorelaccedilotildeesrdquo de onde deriva o nome do modelo Cada coluna da

tabela representa um atributo e cada ceacutelula o campo referente agravequele atributo onde satildeo

armazenados os dados Cada linha da tabela ou instacircncia conteacutem os campos referentes a um

mesmo registro no BD A Tabela 1 exibe um exemplo de tabela sob o modelo de dados

relacional

Para cada atributo haacute um conjunto de valores permitidos ou seja o domiacutenio Na Tabela

1 por exemplo para o atributo Prontuaacuterio o domiacutenio eacute o conjunto dos inteiros positivos

para o atributo Nome o domiacutenio passa a ser uma string (um conjunto de caracteres) Um

campo pode ainda assumir um valor vazio ou seja significa que o campo natildeo recebeu

nenhum valor sob aquele domiacutenio

Tabela 1 ndash Exemplo de tabela de um Banco de Dados contendo registros de pacientes de

uma cliacutenica O atributo lsquoProntuaacuteriorsquo representa a chave primaacuteria

Prontuaacuterio Nome Queixa Endereccedilo

1 Pedro Paulo Dor Rua A

2 Ana Maria Vermelhidatildeo Rua B

3 Pedro Henrique Noacutedulo Rua C

4 Maria Helena Dor Rua B

O artifiacutecio baacutesico para a identificaccedilatildeo de um registro ou localizaccedilatildeo de uma linha

especiacutefica dentro do banco de dados relacional eacute o conceito de bdquochave‟ Chamamos de chave

ou bdquochave primaacuteria‟ ao atributo do banco de dados que eacute responsaacutevel por diferenciar cada um

dos registros ou linhas do BD Em outras palavras chave eacute a coluna da tabela onde seus

campos apresentam valores diferentes para cada registro Na tabela 1 acima por exemplo

satildeo registrados os pacientes de uma determinada cliacutenica por nome prontuaacuterio e endereccedilo O

atributo bdquoProntuaacuterio‟ representa a chave primaacuteria deste BD uma vez que eacute este o atributo

responsaacutevel por tornar uacutenico cada registro

Para o BD desenvolvido neste trabalho foram criadas trecircs tabelas Id Login e Backup A

Tabela Id armazena todos os atributos referentes ao prontuaacuterio do paciente (Fig 3) A Tabela

Login guarda as informaccedilotildees com respeito aos usuaacuterios senhas e seus respectivos niacuteveis de

privileacutegio A Tabela Backup armazena os dados referentes a pacientes removidos do sistema

funcionando como uma ldquolixeirardquo

Dentre aqueles atributos de identificaccedilatildeo do paciente o uacutenico capaz de ser utilizado como

chave primaacuteria eacute o bdquoprontuaacuterio‟ que se refere ao nuacutemero do registro do paciente para uso do

hospital Na praacutetica observaram-se vaacuterios pacientes com nuacutemero de prontuaacuterio nulo ou

mesmo pacientes que ainda natildeo possuiacuteam o nuacutemero de prontuaacuterio anexado ao respectivo

prontuaacuterio meacutedico na hora da consulta Desta forma criou-se o atributo Id de preenchimento

automaacutetico pelo sistema e de caraacuteter auto-incremental para diferenciar os pacientes servindo

como chave primaacuteria e que permite o cadastro de muacuteltiplos registros daqueles pacientes sem

o referido nuacutemero de prontuaacuterio Ou seja cada paciente cadastrado no banco de dados recebe

um nuacutemero fictiacutecio uacutenico e sequencial referente agrave identificaccedilatildeo deste paciente dentro do

sistema

O atributo bdquoa‟ natildeo faz parte da planilha de cadastro em si servindo apenas como variaacutevel

de auxiacutelio utilizado pelo algoritmo de busca explicado mais adiante Assume valor 1 para

todos os cadastros Os demais atributos presentes foram determinados com base na planilha

em papel desenvolvida pelo meacutedico e que eacute preenchida durante o exame cliacutenico

A Tabela Login por sua vez apresenta trecircs atributos login senha e lsquoaccrsquo Os dois

primeiros referem-se ao login e senha individuais de cada usuaacuterio O terceiro diz respeito ao

privileacutegio de acesso para este usuaacuterio bdquo1‟ para usuaacuterio com niacutevel administrativo ou seja

aquele com permissatildeo para cadastrar visualizar e alterar os dados e bdquo0‟ para aqueles usuaacuterios

com privileacutegio apenas para a visualizaccedilatildeo dos dados

O sistema desenvolvido e a escolha dos campos pertencentes agrave tabela ID mostrados na

Fig 3 a seguir foram totalmente baseados em planilha utilizada pelo meacutedico do hospital Tal

planilha serve atualmente como prontuaacuterio em papel daqueles pacientes que datildeo entrada no

Setor de Mastologia Contem tanto os dados referentes agrave identificaccedilatildeo do paciente quanto

aqueles referentes ao quadro cliacutenico como queixa principal anaacutelise visual e cliacutenica exames

realizados etc

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 4: Desenvolvimento de um banco de dados como ferramenta auxiliar

havia exame cliacutenico que constatou a destruiccedilatildeo do mamilo decorrente do carcinoma de Paget

que eacute caracterizado pela tortuosidade acentuada na vascularizaccedilatildeo da mama confirmado apoacutes

biopsia

As Fig 1 e Fig 2 acima foram obtidas usando-se o meacutetodo estaacutetico de obtenccedilatildeo de

imagens Nesse meacutetodo cada paciente eacute submetida a um periacuteodo de aclimataccedilatildeo agrave sala de

exame apoacutes o qual satildeo tomadas as imagens Mais tarde uma imagem teacutermica de cada

paciente foi inserida no banco de dados anexada ao prontuaacuterio eletrocircnico do paciente

22 O prontuaacuterio eletrocircnico de paciente

O BD desenvolvido funciona sobre um software escrito em linguagem PHP (Hipertext

Preprocessor) e utiliza bases de dados MySQL sistema de gerenciamento de banco de dados

baseado no padratildeo SQL (Structured Query Language ndash Linguagem de Consulta Estruturada)

como linguagem de manipulaccedilatildeo de dados

Para administrar o banco de dados na criaccedilatildeo das tabelas e na definiccedilatildeo dos domiacutenios

para os atributos foi utilizada uma ferramenta comercial desenvolvida em PHP de livre

distribuiccedilatildeo o phpMyAdmin Esta ferramenta fica visiacutevel apenas em um niacutevel fiacutesico

intermediaacuterio do sistema sendo imperceptiacutevel para o usuaacuterio final e serve apenas para o

gerenciamento dos dados brutos

A estrutura computacional foi montada em uma maacutequina Pentium 18 GHz com 1Gb de

memoacuteria RAM rodando o Sistema Operacional Windows XP usada como servidor dedicado

e localizada no Departamento de Engenharia Mecacircnica da UFPE

O PHP eacute uma linguagem natildeo-compilada (linguagem de programaccedilatildeo de computadores

interpretada) livre compatiacutevel com todos os navegadores de internet e normalmente utilizada

para propoacutesitos gerais em desenvolvimento web e que pode ser embutida no coacutedigo HTML

(Hiper Text Markup Language) Essa eacute uma linguagem de marcaccedilatildeo comumente utilizada

para produzir sites na web Trata-se de uma linguagem extremamente modularizada o que a

torna ideal para instalaccedilatildeo e uso em servidores web Eacute muito parecida em sintaxe em tipos

de dados e ateacute mesmo em funccedilotildees com a linguagem C ou com C++ o que a torna ferramenta

acessiacutevel para vaacuterias aplicaccedilotildees (httpwwwphpnet)

SQL eacute atualmente a mais importante linguagem de manipulaccedilatildeo de dados relacionais e

por sua popularidade tornou-se linguagem padratildeo para a troca de informaccedilatildeo entre

computadores (Kroenke DM 1999)

Para o desenvolvimento do banco de dados apresentado neste trabalho foi utilizado o

modelo de dados relacional (Arauacutejo MC 2009)

Atualmente o modelo relacional estabeleceu-se como um dos principais modelos para

aplicaccedilotildees comerciais principalmente em plataformas de pequeno e meacutedio porte (Heuser

CA 2004) O modelo relacional eacute baseado na Teoria dos Conjuntos e na Aacutelgebra Relacional

e foi resultado de um estudo realizado por CODD (1970) da IBM Sua estrutura eacute composta

por tabelas chamadas de ldquorelaccedilotildeesrdquo de onde deriva o nome do modelo Cada coluna da

tabela representa um atributo e cada ceacutelula o campo referente agravequele atributo onde satildeo

armazenados os dados Cada linha da tabela ou instacircncia conteacutem os campos referentes a um

mesmo registro no BD A Tabela 1 exibe um exemplo de tabela sob o modelo de dados

relacional

Para cada atributo haacute um conjunto de valores permitidos ou seja o domiacutenio Na Tabela

1 por exemplo para o atributo Prontuaacuterio o domiacutenio eacute o conjunto dos inteiros positivos

para o atributo Nome o domiacutenio passa a ser uma string (um conjunto de caracteres) Um

campo pode ainda assumir um valor vazio ou seja significa que o campo natildeo recebeu

nenhum valor sob aquele domiacutenio

Tabela 1 ndash Exemplo de tabela de um Banco de Dados contendo registros de pacientes de

uma cliacutenica O atributo lsquoProntuaacuteriorsquo representa a chave primaacuteria

Prontuaacuterio Nome Queixa Endereccedilo

1 Pedro Paulo Dor Rua A

2 Ana Maria Vermelhidatildeo Rua B

3 Pedro Henrique Noacutedulo Rua C

4 Maria Helena Dor Rua B

O artifiacutecio baacutesico para a identificaccedilatildeo de um registro ou localizaccedilatildeo de uma linha

especiacutefica dentro do banco de dados relacional eacute o conceito de bdquochave‟ Chamamos de chave

ou bdquochave primaacuteria‟ ao atributo do banco de dados que eacute responsaacutevel por diferenciar cada um

dos registros ou linhas do BD Em outras palavras chave eacute a coluna da tabela onde seus

campos apresentam valores diferentes para cada registro Na tabela 1 acima por exemplo

satildeo registrados os pacientes de uma determinada cliacutenica por nome prontuaacuterio e endereccedilo O

atributo bdquoProntuaacuterio‟ representa a chave primaacuteria deste BD uma vez que eacute este o atributo

responsaacutevel por tornar uacutenico cada registro

Para o BD desenvolvido neste trabalho foram criadas trecircs tabelas Id Login e Backup A

Tabela Id armazena todos os atributos referentes ao prontuaacuterio do paciente (Fig 3) A Tabela

Login guarda as informaccedilotildees com respeito aos usuaacuterios senhas e seus respectivos niacuteveis de

privileacutegio A Tabela Backup armazena os dados referentes a pacientes removidos do sistema

funcionando como uma ldquolixeirardquo

Dentre aqueles atributos de identificaccedilatildeo do paciente o uacutenico capaz de ser utilizado como

chave primaacuteria eacute o bdquoprontuaacuterio‟ que se refere ao nuacutemero do registro do paciente para uso do

hospital Na praacutetica observaram-se vaacuterios pacientes com nuacutemero de prontuaacuterio nulo ou

mesmo pacientes que ainda natildeo possuiacuteam o nuacutemero de prontuaacuterio anexado ao respectivo

prontuaacuterio meacutedico na hora da consulta Desta forma criou-se o atributo Id de preenchimento

automaacutetico pelo sistema e de caraacuteter auto-incremental para diferenciar os pacientes servindo

como chave primaacuteria e que permite o cadastro de muacuteltiplos registros daqueles pacientes sem

o referido nuacutemero de prontuaacuterio Ou seja cada paciente cadastrado no banco de dados recebe

um nuacutemero fictiacutecio uacutenico e sequencial referente agrave identificaccedilatildeo deste paciente dentro do

sistema

O atributo bdquoa‟ natildeo faz parte da planilha de cadastro em si servindo apenas como variaacutevel

de auxiacutelio utilizado pelo algoritmo de busca explicado mais adiante Assume valor 1 para

todos os cadastros Os demais atributos presentes foram determinados com base na planilha

em papel desenvolvida pelo meacutedico e que eacute preenchida durante o exame cliacutenico

A Tabela Login por sua vez apresenta trecircs atributos login senha e lsquoaccrsquo Os dois

primeiros referem-se ao login e senha individuais de cada usuaacuterio O terceiro diz respeito ao

privileacutegio de acesso para este usuaacuterio bdquo1‟ para usuaacuterio com niacutevel administrativo ou seja

aquele com permissatildeo para cadastrar visualizar e alterar os dados e bdquo0‟ para aqueles usuaacuterios

com privileacutegio apenas para a visualizaccedilatildeo dos dados

O sistema desenvolvido e a escolha dos campos pertencentes agrave tabela ID mostrados na

Fig 3 a seguir foram totalmente baseados em planilha utilizada pelo meacutedico do hospital Tal

planilha serve atualmente como prontuaacuterio em papel daqueles pacientes que datildeo entrada no

Setor de Mastologia Contem tanto os dados referentes agrave identificaccedilatildeo do paciente quanto

aqueles referentes ao quadro cliacutenico como queixa principal anaacutelise visual e cliacutenica exames

realizados etc

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 5: Desenvolvimento de um banco de dados como ferramenta auxiliar

Tabela 1 ndash Exemplo de tabela de um Banco de Dados contendo registros de pacientes de

uma cliacutenica O atributo lsquoProntuaacuteriorsquo representa a chave primaacuteria

Prontuaacuterio Nome Queixa Endereccedilo

1 Pedro Paulo Dor Rua A

2 Ana Maria Vermelhidatildeo Rua B

3 Pedro Henrique Noacutedulo Rua C

4 Maria Helena Dor Rua B

O artifiacutecio baacutesico para a identificaccedilatildeo de um registro ou localizaccedilatildeo de uma linha

especiacutefica dentro do banco de dados relacional eacute o conceito de bdquochave‟ Chamamos de chave

ou bdquochave primaacuteria‟ ao atributo do banco de dados que eacute responsaacutevel por diferenciar cada um

dos registros ou linhas do BD Em outras palavras chave eacute a coluna da tabela onde seus

campos apresentam valores diferentes para cada registro Na tabela 1 acima por exemplo

satildeo registrados os pacientes de uma determinada cliacutenica por nome prontuaacuterio e endereccedilo O

atributo bdquoProntuaacuterio‟ representa a chave primaacuteria deste BD uma vez que eacute este o atributo

responsaacutevel por tornar uacutenico cada registro

Para o BD desenvolvido neste trabalho foram criadas trecircs tabelas Id Login e Backup A

Tabela Id armazena todos os atributos referentes ao prontuaacuterio do paciente (Fig 3) A Tabela

Login guarda as informaccedilotildees com respeito aos usuaacuterios senhas e seus respectivos niacuteveis de

privileacutegio A Tabela Backup armazena os dados referentes a pacientes removidos do sistema

funcionando como uma ldquolixeirardquo

Dentre aqueles atributos de identificaccedilatildeo do paciente o uacutenico capaz de ser utilizado como

chave primaacuteria eacute o bdquoprontuaacuterio‟ que se refere ao nuacutemero do registro do paciente para uso do

hospital Na praacutetica observaram-se vaacuterios pacientes com nuacutemero de prontuaacuterio nulo ou

mesmo pacientes que ainda natildeo possuiacuteam o nuacutemero de prontuaacuterio anexado ao respectivo

prontuaacuterio meacutedico na hora da consulta Desta forma criou-se o atributo Id de preenchimento

automaacutetico pelo sistema e de caraacuteter auto-incremental para diferenciar os pacientes servindo

como chave primaacuteria e que permite o cadastro de muacuteltiplos registros daqueles pacientes sem

o referido nuacutemero de prontuaacuterio Ou seja cada paciente cadastrado no banco de dados recebe

um nuacutemero fictiacutecio uacutenico e sequencial referente agrave identificaccedilatildeo deste paciente dentro do

sistema

O atributo bdquoa‟ natildeo faz parte da planilha de cadastro em si servindo apenas como variaacutevel

de auxiacutelio utilizado pelo algoritmo de busca explicado mais adiante Assume valor 1 para

todos os cadastros Os demais atributos presentes foram determinados com base na planilha

em papel desenvolvida pelo meacutedico e que eacute preenchida durante o exame cliacutenico

A Tabela Login por sua vez apresenta trecircs atributos login senha e lsquoaccrsquo Os dois

primeiros referem-se ao login e senha individuais de cada usuaacuterio O terceiro diz respeito ao

privileacutegio de acesso para este usuaacuterio bdquo1‟ para usuaacuterio com niacutevel administrativo ou seja

aquele com permissatildeo para cadastrar visualizar e alterar os dados e bdquo0‟ para aqueles usuaacuterios

com privileacutegio apenas para a visualizaccedilatildeo dos dados

O sistema desenvolvido e a escolha dos campos pertencentes agrave tabela ID mostrados na

Fig 3 a seguir foram totalmente baseados em planilha utilizada pelo meacutedico do hospital Tal

planilha serve atualmente como prontuaacuterio em papel daqueles pacientes que datildeo entrada no

Setor de Mastologia Contem tanto os dados referentes agrave identificaccedilatildeo do paciente quanto

aqueles referentes ao quadro cliacutenico como queixa principal anaacutelise visual e cliacutenica exames

realizados etc

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 6: Desenvolvimento de um banco de dados como ferramenta auxiliar

A referida planilha tem sua estrutura dividida nos seguintes itens

IDENTIFICACcedilAtildeO Refere-se aos dados de identificaccedilatildeo do paciente como Nome nordm do

prontuaacuterio idade meacutedico responsaacutevel

QUEIXA PRINCIPAL Refere-se ao tipo de queixa e a duraccedilatildeo da mesma relatada pelo

paciente durante a consulta cliacutenica

Figura 3 ndash Alguns campos pertencentes agrave tabela ID no Banco de Dados Imagem

obtida a partir da ferramenta PhpMyAdmim

ANTECEDENTES Diz respeito aos fatores de risco de caraacuteter hereditaacuterio ou pessoal

haacutebitos alimentares e outros fatores de maior importacircncia para o correto diagnoacutestico

EXAMES REALIZADOS Conteacutem informaccedilatildeo dos exames de mamografia e

ultrassonografia com suas respectivas escalas bdquoBIRADS‟ (Breast Imaging-Reporting and

Data System) escala de classificaccedilatildeo utilizada por radiologistas para identificaccedilatildeo do tumor

Varia de 0 (achado incompleto) a 6 (achado com malignidade comprovada por bioacutepsia) e a

possiacutevel localizaccedilatildeo do achado quando for o caso

INSPECcedilAtildeO Consiste dos achados e suspeitas a partir das inspeccedilotildees estaacutetica e dinacircmica

bem como o resultado da palpaccedilatildeo das mamas e axilas pelo meacutedico responsaacutevel durante o

exame cliacutenico

DIAGNOacuteSTICO Campo final para conclusatildeo do diagnoacutestico da conduta meacutedica

adotada Aacuterea reservada ainda para outras observaccedilotildees que se faccedilam necessaacuterias

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 7: Desenvolvimento de um banco de dados como ferramenta auxiliar

A seguir apresentam-se os fluxogramas referente ao funcionamento do sistema para

usuaacuterio administrador e usuaacuterio padratildeo

O uso do sistema eacute restrito aos usuaacuterios que possuem login e senha de acesso e o

funcionamento geral do sistema eacute descrito de forma simplificada nas Fig 5 para usuaacuterios

administradores e Fig 6 para usuaacuterios padratildeo

Figura 5 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 8: Desenvolvimento de um banco de dados como ferramenta auxiliar

Figura 6 ndash Fluxograma de funcionamento do sistema para usuaacuterios com niacutevel de

privileacutegio padratildeo

3 RESULTADOS E DISCUSSOtildeES

A Figura 7 exibe a paacutegina inicial de acesso do banco de dados desenvolvido onde o

usuaacuterio deve se identificar A partir deste ponto satildeo apresentadas duas versotildees do sistema

uma para aqueles usuaacuterios administradores que manteacutem todas as funcionalidades como

opccedilatildeo de cadastro consulta de pacientes remoccedilatildeo e alteraccedilatildeo dos dados inseridos e outra

para os usuaacuterios comuns onde eacute permitida apenas a consulta de pacientes

Para a confirmaccedilatildeo de acesso eacute realizada uma busca dentro da Tabela bdquoLogin‟ pelas

variaacuteveis de bdquologin‟ e bdquosenha‟ inseridos pelo usuaacuterio O usuaacuterio eacute identificado quando haacute na

tabela Login uma linha com campos bdquologin‟ e bdquosenha‟ exatamente idecircnticos agraves variaacuteveis

inseridas Em caso contraacuterio o usuaacuterio eacute encaminhado novamente agrave pagina inicial e uma

mensagem de erro informa a falha de acesso (Fig 7)

O controle sobre acessos indiretos ou seja aqueles onde se tenta acessar uma paacutegina sem

estar devidamente conectado eacute realizado atraveacutes da funccedilatildeo session do PHP Quando o usuaacuterio

conecta no sistema eacute iniciada uma sessatildeo a partir de seu nome de login A funccedilatildeo session cria

uma variaacutevel global interna que fica disponiacutevel ateacute que a sessatildeo seja encerrada por uma

funccedilatildeo especiacutefica Cada paacutegina interna ao sistema exceto a paacutegina inicial executa uma busca

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 9: Desenvolvimento de um banco de dados como ferramenta auxiliar

pela variaacutevel global Se existir uma sessatildeo aberta ou seja se existir a variaacutevel global a paacutegina

eacute visualizada caso contraacuterio o usuaacuterio eacute encaminhado agrave pagina de login para que seja feita a

identificaccedilatildeo atraveacutes de senha

Figura 7 ndash Paacutegina de acesso login e senha de usuaacuterio

A funccedilatildeo session natildeo eacute executada no niacutevel de servidor mas sim a partir do navegador do

usuaacuterio de forma que mais de um usuaacuterio pode estar on-line ao mesmo tempo partindo de

diferentes computadores Quando o navegador eacute finalizado a sessatildeo eacute automaticamente

encerrada

Apoacutes a identificaccedilatildeo por senha o usuaacuterio eacute encaminhado a uma janela extra que se abre

na forma de bdquopop up‟ (Fig 9) A janela eacute dividida em dois frames Na esquerda haacute a

identificaccedilatildeo do usuaacuterio seguida da opccedilatildeo de ldquoFazer Logoffrdquo (sair do sistema) e ainda das

ferramentas de cadastro Cadastrar e Pesquisar

A opccedilatildeo de ferramenta ldquoCadastrarrdquo soacute permanece ativa para usuaacuterios com niacutevel de

privileacutegio administrativo

Figura 9 ndash Janela principal do usuaacuterio A aacuterea em destaque exibe as opccedilotildees disponiacuteveis

ao usuaacuterio

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 10: Desenvolvimento de um banco de dados como ferramenta auxiliar

A aacuterea agrave direita eacute reservada ao corpo da planilha seja para o cadastro ou para pesquisa de

pacientes

31 Cadastro de paciente

Em relaccedilatildeo agrave planilha claacutessica em papel na planilha eletrocircnica de cadastro foi inserido

um campo a mais referente agrave uma segunda ldquoqueixa principalrdquo ou queixa secundaacuteria jaacute que eacute

bastante comum o surgimento de pacientes com muacuteltiplas queixas e ainda campo para que

seja anexada a imagem termograacutefica conforme pode ser visto na Fig 10

Em todos os campos onde satildeo exigidas muacuteltiplas escolhas possivelmente simultacircneas

foram utilizados bdquocheckboxes‟ caixas individuais Nos campos de muacuteltipla escolha mas de

uacutenica opccedilatildeo foram utilizados bdquolistboxrsquo ou bototildees tipo bdquoradio‟ onde eacute permitida apenas uma

das opccedilotildees disponiacuteveis

Em alguns campos foi necessaacuterio dividir as opccedilotildees em grupos como na ldquoDescarga

Papilarrdquo onde foram criados quatro grupos Tipo (espontacircnea provocada) Cor (serosa

sanguiacutenea branca pus verde transparente) Ductos (monoductal poliductal) Local

(unilateral bilateral) Ao fim da planilha haacute ainda uma aacuterea de texto para que sejam

acrescentadas quaisquer observaccedilotildees extras que se faccedilam necessaacuterias

Apoacutes finalizar o cadastro do paciente uma pasta eacute criada no servidor e nomeada com o

nuacutemero do prontuaacuterio deste paciente A imagem anexada eacute entatildeo movida para esta pasta

Deste modo cada paciente manteacutem uma pasta uacutenica identificada a partir do seu nuacutemero de

prontuaacuterio e contendo sua imagem termograacutefica Pacientes que por algum motivo natildeo

possuam nuacutemero de prontuaacuterio recebem no momento do cadastro um nuacutemero fictiacutecio dado

pelo sistema Este nuacutemero fictiacutecio nomearaacute a pasta a fim de receber o termograma deste

paciente

Figura 10 ndash Aacuterea de cadastro de pacientes

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 11: Desenvolvimento de um banco de dados como ferramenta auxiliar

32 Pesquisa de paciente

O algoritmo de busca de pacientes eacute exibido na Fig 11 abaixo Uma consulta tiacutepica no

SQL segue o seguinte formato

SELECT A1 A2 A3 An

FROM T1 T2 T3 Tn

WHERE Paracircmetros

Onde

A1 A2 A3 An correspondem aos atributos a serem selecionados O siacutembolo ldquordquo eacute

utilizado quando se deseja selecionar todos os atributos simultaneamente

T1 T2 T3 Tn correspondem agraves tabelas a serem pesquisadas

Paracircmetros satildeo os criteacuterios a serem respeitados na busca

Pode-se adicionar mais de um paracircmetro agrave consulta utilizando-se dos operadores loacutegicos

ldquoandrdquo e ou ldquoorrdquo

Figura 11 ndash Fluxograma sobre o funcionamento do algoritmo de busca

O nuacutemero do prontuaacuterio o nome do paciente e a idade aparecem como resultado direto

da busca O atributo ldquoidrdquo serviraacute apenas como variaacutevel de identificaccedilatildeo e natildeo eacute visiacutevel para o

usuaacuterio final Eacute utilizado tanto para exibir a visualizaccedilatildeo do paciente como na exclusatildeo ou

alteraccedilatildeo do seu cadastro

Para realizar uma pesquisa o usuaacuterio pode contar com todos os atributos disponiacuteveis

durante o cadastro possibilitando a busca combinada entre vaacuterias variaacuteveis

Uma vez que os campos da busca podem assumir o valor bdquovazio‟ durante a pesquisa de

pacientes foi necessaacuterio criar uma variaacutevel (bdquoflag‟) que assume um valor constante para todos

os cadastros A bdquoflag‟ utilizada eacute a linha de atributo bdquoa‟ mencionada anteriormente (Fig 3)

que assume valor 1 para todos os cadastros

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 12: Desenvolvimento de um banco de dados como ferramenta auxiliar

Eacute possiacutevel entatildeo se realizar a seleccedilatildeo daqueles campos que apresentavam valor natildeo nulo

durante a pesquisa da seguinte forma

$QUERY=SELECT id nome prontuario idade FROM Id WHERE a = 1 i)

If (ldquocampo da pesquisardquo ne ldquovalor nulordquo ) ii)

$QUERY =$QUERY and bdquocampo da pesquisarsquo = valor do campo‟rdquo

O trecho bdquoi)‟ eacute responsaacutevel por selecionar todos os itens cadastrados uma vez que o

atributo bdquoa‟ possui valor constante e igual a 1 para todos os cadastros O trecho bdquoii)‟ eacute entatildeo

repetido para todos os campos da planilha de pesquisa selecionando apenas aqueles com

valores natildeo-nulos A variaacutevel ldquoQUERYrdquo corresponde agrave string que representa o comando de

entrada para a consulta no SQL A consulta consiste portanto no conjunto formado pela

intersecccedilatildeo de todos os pacientes cadastrados e que apresentem todos os campos natildeo nulos

obtidos a partir da execuccedilatildeo do trecho bdquob)‟

A paacutegina de pesquisa de pacientes segue o mesmo modelo da planilha eletrocircnica de

cadastro excetuando-se a aacuterea para anexar imagens que foi retirada e os campos de ldquoidaderdquo

e ldquoTprdquo (Temperatura do Paciente) que variam em uma faixa de valores definida para a busca

Ao fim da paacutegina de busca eacute exibida uma aacuterea onde eacute apresentado o resultado da pesquisa

aacuterea demarcada na Fig 12

Na aacuterea reservada para o resultado da busca satildeo exibidos todos os pacientes que possuem

as caracteriacutesticas pesquisadas Acima da aacuterea de resultado eacute apresentado o nuacutemero de

pacientes encontrados Se nenhum campo da pesquisa for demarcado eacute exibido o nuacutemero

total de pacientes cadastrados

Os pacientes que apresentam as caracteriacutesticas procuradas satildeo apresentados a partir do

nuacutemero de prontuaacuterio nome e idade como jaacute mencionado A aacuterea de resultado poreacutem exibe

o nome dos pacientes apenas para os usuaacuterios com niacutevel de privileacutegio administrativo

Usuaacuterios com niacutevel natildeo-administrativo natildeo visualizam o nome do paciente surgindo em seu

lugar a inscriccedilatildeo ldquoXXXXXrdquo Nesses casos cada paciente eacute identificado unicamente pelo

nuacutemero de prontuaacuterio

Figura 12 ndash Paacutegina de pesquisa de paciente

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 13: Desenvolvimento de um banco de dados como ferramenta auxiliar

33 Visualizaccedilatildeo de paciente

Ao ldquoclicarrdquo no nome do paciente seus dados satildeo exibidos em uma janela proacutepria que se

abre na forma de bdquopop up‟ Nesta janela satildeo exibidos todos os dados cadastrados com respeito

agravequele paciente

Assim como no cadastro os dados satildeo separados em blocos identificaccedilatildeo queixa

principal 1 queixa principal 2 antecedentes inspeccedilatildeo exames realizados e diagnoacutesticos Ao

lado da identificaccedilatildeo do paciente eacute exibida a imagem termograacutefica em tamanho reduzido

Cada bloco eacute exibido apenas se houver algum dado cadastrado em algum dos campos

pertencentes agravequele bloco permitindo uma melhor leitura dos dados exibidos A imagem

teacutermica quando clicada eacute exibida em uma janela independente e em seu tamanho original

permitindo inclusive seu download

O acesso efetuado a partir de um usuaacuterio natildeo-administrativo permite visualizar todos os

dados do paciente exceto o nome que nesse caso eacute mantido em sigilo

A Fig 13 exibe a paacutegina de visualizaccedilatildeo de paciente

Figura 13 ndash Paacutegina de visualizaccedilatildeo de paciente

34 Remoccedilatildeo e alteraccedilatildeo de cadastro

Tanto a remoccedilatildeo quanto a alteraccedilatildeo dos dados cadastrados satildeo permitidos apenas para

usuaacuterios com niacutevel de privileacutegio administrativo Poreacutem os dados removidos natildeo satildeo

permanentemente excluiacutedos sendo movidos da Tabela Id para uma Tabela Backup como em

uma ldquolixeirardquo Desse modo remoccedilotildees acidentais podem ser posteriormente recuperadas

Ambas as opccedilotildees podem ser acessadas de duas formas A primeira a partir da paacutegina de

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 14: Desenvolvimento de um banco de dados como ferramenta auxiliar

pesquisa Na aacuterea de resultado da pesquisa ao lado de cada cadastro satildeo exibidos dois

bototildees um para ediccedilatildeo do cadastro e outro para remoccedilatildeo do cadastro Tais bototildees natildeo

aparecem para usuaacuterios comuns A segunda opccedilatildeo surge a partir da paacutegina de visualizaccedilatildeo de

paciente No canto superior direito haacute o atalho para a paacutegina de ediccedilatildeo de pacientes e o atalho

para exclusatildeo do cadastro

A janela de ediccedilatildeo de pacientes ou alteraccedilatildeo de cadastro segue o mesmo princiacutepio da

janela de cadastro No entanto os dados jaacute cadastrados surgem preenchidos em seus

respectivos campos de forma que aqueles dados natildeo alterados satildeo mantidos apoacutes o

recadastramento

35 Emissatildeo de relatoacuterios como planilha eletrocircnica

Ainda na aacuterea de busca haacute a opccedilatildeo de emissatildeo de relatoacuterios acessiacutevel apenas para

usuaacuterios administradores O link eacute exibido ao lado do botatildeo de busca e quando clicado eacute

apresentada uma caixa de download

Os dados armazenados no banco satildeo entatildeo exportados para uma planilha em formato

bdquoxls‟ compatiacuteveis com Microsoft Office Excel permitindo a manipulaccedilatildeo estatiacutestica dos

mesmos Todos os campos satildeo organizados em colunas a partir do seu respectivo nome (Fig

14)

Figura 14 ndash Relatoacuterio exportado no formato lsquoxlsrsquo (os campos referentes aos

nomes dos pacientes foram borrados intencionalmente na imagem)

Eacute possiacutevel executar o arquivo resultante imediatamente ou salvaacute-lo em disco para

posterior anaacutelise Para visualizaccedilatildeo da planilha eacute preciso que seja previamente instalado no

computador do usuaacuterio o software Excel ou qualquer outro software de planilha eletrocircnica

compatiacutevel com o Excel

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p

Page 15: Desenvolvimento de um banco de dados como ferramenta auxiliar

4 CONCLUSOtildeES

Do ponto de vista da engenharia tecircm-se dado bastante atenccedilatildeo a sistemas de

gerenciamento de hospitais como um todo deixando um pouco de lado sistemas voltados para

o uso em procedimentos cliacutenicos especiacuteficos O uso de um sistema informatizado com banco

de dados como ferramenta para auxilio meacutedico mostra-se valioso na busca do diagnoacutestico

mais preciso

Com o nuacutemero previsto de trezentas mulheres a serem analisadas ateacute o fim do projeto a

automatizaccedilatildeo das anaacutelises e o cruzamento dos dados que satildeo necessaacuterios aos meacutedicos

tornaram-se indispensaacuteveis Nesse contexto o banco de dados aqui apresentado seraacute a

primeira e mais importante ferramenta a auxiliar nesta tarefa Uma planilha meacutedica

desenvolvida pelos meacutedicos do Ambulatoacuterio de Mastologia da Cliacutenica Ginecoloacutegica do

Departamento Materno-Infantil do Hospital das Cliacutenicas da UFPE foi usada como base para o

banco de dados desenvolvido em PHP e utilizando base de dados MySql

O banco de dados desenvolvido e apresentado no presente trabalho aleacutem de armazenar

todos os dados da ficha meacutedica das pacientes permite ao meacutedico a opccedilatildeo de efetuar pesquisas

para cruzamento de informaccedilotildees de interesse gerando os resultados em planilhas no formato

xls Das quais um primeiro exemplo foi apresentado

Agradecimentos

- Ao Departamento Materno Infantil da Universidade Federal de Pernambuco atraveacutes do

seu Ambulatoacuterio de Masytologia da Cliacutenica Ginecoloacutegica do Hospital das Cliacutenicas da

UFPE

- Agrave CAPES (Projeto PROENG PE0212008)

REFEREcircNCIAS

Brasil Ministeacuterio da Sauacutede Secretaria de Atenccedilatildeo agrave Sauacutede Instituto Nacional de Cacircncer

Coordenaccedilatildeo de Prevenccedilatildeo e Vigilacircncia de Cacircncer 2007 Estimativas 2008 Incidecircncia

de Cacircncer no Brasil Rio de Janeiro INCA

Codd E F 1970 A Relational Model of Data for Large Shared Data Banks Comunications

of the ACM Vol 13 n 6

Ferreira D P 2003 Modelagem de Dados Cliacutenicos In Massad E Marin H F Azevedo

Neto R S O Prontuaacuterio Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e

Conhecimento Meacutedico Satildeo Paulo Universidade Federal de Satildeo Paulo Cap 5 pp 63-72

Heuser C A 2004 Projeto de Banco de Dados Porto Alegre Sagra Luzzatto vol4 254p

House of Commons Health Committee 2007 The Electronic Patient Record Vol 1 The

Stationery Office Limited Londres

Kroenke D M 1999 Banco de Dados Fundamentos Projeto e Implementaccedilatildeo Rio de

Janeiro LTC SA

Marin H F Massad E Azevedo Neto R S 2003 Prontuaacuterio Eletrocircnico do Paciente

Definiccedilotildees e Conceitos In Massad E Marin H F Azevedo Neto R S O Prontuaacuterio

Eletrocircnico do Paciente na Assistecircncia Informaccedilatildeo e Conhecimento Meacutedico Satildeo Paulo

Universidade Federal de Satildeo Paulo Cap 1 pp 1-20

PHP Disponiacutevel em httpwwwphpnet Acessado em Julho de 2008

Arauacutejo MC 2009 ldquoUtilizaccedilatildeo de cacircmera por infravermelho para avaliaccedilatildeo de diferentes

patologias em clima tropical e uso conjunto de sistemas de banco de dados para detecccedilatildeo

de cacircncer de mamardquo Recife (Dissertaccedilatildeo de Mestrado ndash Departamento de Engenharia

MecacircnicaUniversidade Federal de Pernambuco) 56p