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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Top Related