BLUMENAU
2008
2008/1-02
BLUMENAU
2008
2008/1-02
Por
Presidente:
______________________________________________________
Prof. Ricardo Alencar de Azambuja, Mestre Orientador, FURB
Membro:
______________________________________________________
Prof. Paulo Roberto Dias, Mestre FURB
Membro:
______________________________________________________
Prof. Wilson Pedro Carli, Mestre FURB
AGRADECIMENTOS
RESUMO
ABSTRACT
This work presents the development and deployment of an information system for managing a
medical clinic. This system provide the records and registered patients but also the entire
gride of consultations, returns and examinations, through a web application, it facilitates the
management for doctors, secretary and their patients. The system allows the patient to mark
your query through the Web or return it to create a link between the increased patient and the
clinic, decreasing the amount of withdrawal.
Key-words: Information Systems. Management consulting, Web, Medical Clinics.
LISTA DE ILUSTRAES
LISTA DE SIGLAS
LISTA DE SMBOLOS
@ - arroba
% - por cento
# - sustenido
$ - cifro
SUMRIO
1 INTRODUO .................................................................................................................. 13
1.1 OBJETIVOS DO TRABALHO ........................................................................................ 13
1.2 ESTRUTURA DO TRABALHO ...................................................................................... 14
2 FUNDAMENTAO TERICA .................................................................................... 15
2.1 CLNICA MDICA .......................................................................................................... 15
2.2 SISTEMA ATUAL ........................................................................................................... 15
2.3 TRABALHOS CORRELATOS ........................................................................................ 17
3 DESENVOLVIMENTO .................................................................................................... 18
3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO ....................... 18
3.1.1 Requisitos funcionais do sistema .................................................................................... 18
3.1.2 Requisitos no funcionais ............................................................................................... 19
3.2 ESPECIFICAO ............................................................................................................ 20
3.2.1 Casos de uso .................................................................................................................... 20
3.2.2 Modelo entidade relacionamento .................................................................................... 22
3.2.3 Dicionrio de dados......................................................................................................... 23
3.3 IMPLEMENTAO ........................................................................................................ 26
3.3.1 Ferramentas utilizadas e trechos de cdigo ..................................................................... 27
3.3.2 Operacionalidade da implementao .............................................................................. 27
3.4 RESULTADOS E DISCUSSO ...................................................................................... 49
4 CONCLUSES .................................................................................................................. 51
4.1 EXTENSES .................................................................................................................... 51
REFERNCIAS BIBLIOGRFICAS ................................................................................. 52
13
1 INTRODUO
1.1
OBJETIVOS DO TRABALHO
14
b)
c)
d)
1.2
ESTRUTURA DO TRABALHO
15
2 FUNDAMENTAO TERICA
2.1
CLNICA MDICA
2.2
SISTEMA ATUAL
16
Blumenau, no bairro do Garcia, trabalha a mais de 20 anos na profisso, e seu consultrio
informatizado desde 93. O sistema atual utilizado consiste de um pronturio eletrnico de
pacientes e gerenciador de consultrio. Dispe de cadastro de pacientes e de mdicos,
histrico dos pacientes, exames realizados e solicitados, agendamento de consultas (feito
pelos mdicos e secretrias) retornos e de eletrocardiogramas, faturamento, descrio do
cdigo internacional de doenas e de especialidades farmacuticas (medicamentos),
estatsticas e relatrios.
Outro sistema o TASY: ERP utilizado como gerenciador de consultrio. Nele o
mdico tem disponvel todos os tipos de laudos de exames, quantidade de pacientes
internados e visualizao de vagas no hospital. O sistema Tasy de gesto em sade atende a
Hospitais, Clnicas, Centros de Diagnstico por Imagem e Laboratrios (WHEB
SISTEMAS, 1997).
Os dois sistemas so desktop, sendo que o pronturio eletrnico fica armazenado no
consultrio no computador do mdico, e o TASY armazena os dados no servidor do Hospital
Santa Catarina, no municpio de Blumenau.
Para a realizao do exame de eletrocardiograma (ECG) utilizado o programa TEB,
que atravs de uma interface especfica conecta o computador ao aparelho de
eletrocardiografia, para a leitura do traado do eletrocardiograma, armazenando todos os
dados no computador.
A melhoria que se obteve, voltada ao gerenciamento das consulta distncia, e 24
horas por dia, pois o utilizado atualmente visualizado somente dentro do consultrio.
Buscando tambm, mais comodidade aos pacientes para o agendamento de novas consulta e
visualizao dos resultados de exames.
O sistema implementado uma aplicao Web que gerencia o agendamento de
consultas e retornos, tem o cadastro de funcionrios que poder ser realizado apenas pelo
profissional da clnica, tem a visualizao da agenda com todos os pacientes, tem um cadastro
de pacientes que ser feito pelos funcionrios, ter o agendamento de consultas que os
pacientes e os profissionais da clnica podero fazer, ser disponibilizado o resultado de
exames (inicialmente ser usado um tipo restrito de exames por causa da periculosidade dos
resultados) sendo colocado disposio dos pacientes apenas o resultado do exame de
Eletrocardiograma (EGC) e uma estatstica epidemiolgica gerada automaticamente atravs
da comparao dos dados do paciente e seu respectivo estado de sade.
O resultado do exame de ECG ser postado com seu traado e laudo descrito pelo
mdico. Para a postagem, o mdico exportar o resultado em imagem atravs do programa
17
TEB, no sendo necessria a leitura dos arquivos.
O sistema desenvolvido substituir o cadastramento de pacientes e o agendamento de
consultas feito pelo pronturio eletrnico, atual sistema utilizado, e pretende-se trazer mais
comodidade para o paciente para remarcar a consulta, para as secretrias que possivelmente
podero melhor gerenciar o tempo e para o mdico que poder visualizar sua agenda e o
cadastrado do paciente com seu respectivo estado de sade de qualquer local que tenha acesso
Internet.
Com a consulta marcada atravs da aplicao Web no ser necessrio a confirmao
da consulta, e ser disponibilizada apenas uma forma de lembrete, que ser enviada por SMS,
ou encaminhamento de e-mail, feita automaticamente pela aplicao Web, ou ainda em
ltimos casos as secretarias ligaro para o paciente. O agendamento de consultas ser apenas
permitido num perodo de at 6 meses.
2.3
TRABALHOS CORRELATOS
18
3 DESENVOLVIMENTO
3.1
3.1.1
Caso de Uso
UC01
19
RF02: O sistema dever enviar lembretes em SMS ou e-mail
UC01
UC02
UC03
autenticao do usurio.
RF05: O sistema dever permitir ao mdico e ao paciente visualizar
UC04
UC05
pacientes.
RF07: O sistema dever permitir mdico cadastrar seus funcionrios.
UC06
UC07
UC08
UC09
3.1.2
Requisitos no funcionais
UC10
20
Requisitos No Funcionais
RNF01: As configuraes de software do Servidor devero ser: banco de dados MySQL e
Apache Tomcat 5.5.
RNF02: As configuraes mnimas de hardware do servidor sero Pentium 4, 2.4 GHz e 1Gb
de memria RAM.
RNF03: A aplicao deve funcionar com qualquer tipo de browser.
Quadro 2 Requisitos No Funcionais
3.2
ESPECIFICAO
3.2.1
Casos de uso
21
uc PACIENTE
UC03 - Acessar
informaes mediante
autenticao do usurio
UC02 - Visualizar
agendamentos marcados
para o seu usurio
UC07 - Cancelar
agendamento
Paciente
UC08 - Visualizar os
horrios disponv eis
para o agendamento
UC01 - Agendar
consulta
UC01 - Env io de
SMS e/ou E-mail
uc FUNCIONARIOS
UC05 - Cadastrar
paciente
UC03 - Acessar
informaes mediante
autenticao do usurio
UC07 - Cancelar
agendamento
Funcionrios
UC01 - Agendar
consulta
UC01 - Env io de
SMS e/ou E-mail
22
uc MEDICO
UC05 - Cadastrar
paciente
UC06 - Cadastrar
funcionrio
UC07 - Cancelar
agendamento
Mdico
UC10 - Postar os
resultados dos exames
UC01 - Agendar
consulta
3.2.2
Com ajuda da ferramenta fabFORCE DBDesigner foi gerado o modelo fsico que est
representado pela figura 4, mostrando os relacionamentos utilizados no sistema e suas
entidades. O Modelo de Entidades e de igual maneira Relacionamentos 1 modelo abstrato
cuja finalidade descrever, de maneira conceitual, os dados a serem utilizados tambm em 1
Sistema de informao (Brasilia Virtual, 2007).
23
3.2.3
Dicionrio de dados
Cd. Atributo
cd_acesso
usuario
password
tp_acesso
Tipo
int
varchar(30)
decimal(8,0)
Varchar(10)
Pk
Sim
No
No
No
Fk
No
No
No
No
Pk
Sim
No
Fk
No
Sim
Cd. Atributo
cd_acesso
cd_acesso
Tipo
int
int
24
Cdigo do convnio
Nome do paciente
Data de nascimento
Data do cadastro
Sexo
Estado civil
Profisso
Nmero do telefone
Nmero do celular
Operadora
E-mail
Endereo
Estado
Cidade
CEP
Bairro
cd_convenio
nm_paciente
dt_nasc
dt_cad
sexo
est_civil
profissao
nr_telefone
nr_celular
op_celular
email
ds_end
uf_end
cid_end
cep_end
br_end
int
varchar(45)
date
date
char(1)
varchar(16)
varchar(20)
bigint(10)
bigint(10)
varchar(20)
varchar(40)
varchar(50)
char(2)
varchar(45)
int(8)
varchar(45)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
MEDICAMENTOS
Descrio
Cdigo do medicamento
Nome do medicamento
Descrio
Substncias
Laboratrio
Posologia
Cd. Atributo
Tipo
cd_medicamento int
nm_medicamento varchar(45)
ds_medicamento varchar(120)
sub_medicamento varchar(60)
lab_medicamento varchar(45)
pos_medicamento varchar(45)
Pk
Sim
No
No
No
No
No
Fk
No
No
No
No
No
No
Cd. Atributo
cd_atestado
cd_paciente
ds_atestado
dt_atestado
Tipo
int
int
text
date
Pk
Sim
No
No
No
Fk
No
Sim
No
No
Pk
Sim
No
No
No
Fk
No
Sim
Sim
No
Cd. Atributo
cd_consulta
cd_paciente
cd_convenio
dt_consulta
Tipo
int
int
int
date
25
Hora da consulta
Tipo de consulta
Valor da consulta
Acompanhante
hr_consulta
tp_consulta
vlr_consulta
ac_consulta
time
varchar(45)
decimal(4,2)
char(3)
No
No
No
No
No
No
No
No
Pk
Sim
No
No
Fk
No
No
No
Pk
Sim
No
No
No
No
Fk
No
Sim
No
No
No
Pk
Sim
No
No
Fk
No
Sim
Sim
Pk
Sim
No
No
No
Fk
No
No
No
No
Pk
Fk
Cd. Atributo
cd_acesso
nm_convenio
tp_convenio
Tipo
int
varchar(45)
varchar(45)
Cd. Atributo
cd_ecg
cd_paciente
ft_ecg
ds_ecg
dt_ecg
Tipo
int
int
varchar(45)
varchar(100)
date
Cd. Atributo
cd_exame
cd_paciente
cd_resultado
Tipo
int
int
int
Cd. Atributo
cd_resultado
ds_exame
rs_exame
dt_exame
Tipo
int
varchar(40)
varchar(40)
date
FUNCIONRIOS
Descrio
Cd. Atributo
Tipo
26
Cdigo do funcionrio
Cdigo de acesso
Nome do funcionrio
Data de nascimento
Data de Admisso
Sexo
Nmero do telefone
Nmero do celular
cd_funcionario
cd_acesso
nm_funcionario
dt_nasc
dt_adm
sexo
nr_telefone
nr_celular
int
int
varchar(45)
date
date
char(1)
bigint(10)
bugint(10)
Sim
No
No
No
No
No
No
No
No
Sim
No
No
No
No
No
No
Pk
Sim
No
No
No
Fk
No
Sim
No
No
Pk
Sim
No
No
Fk
No
Sim
No
Pk
Sim
No
No
No
No
Fk
No
Sim
Sim
No
No
Cd. Atributo
cd_laudo
cd_paciente
ds_laudo
dt_laudo
Tipo
int
int
text
date
Cd. Atributo
cd_prontuario
cd_paciente
ds_prontuario
Tipo
int
int
text
Cd. Atributo
cd_receita
cd_paciente
cd_medicamento
dt_receita
ds_receita
Tipo
int
int
int
date
text
3.3
IMPLEMENTAO
27
desenvolvimento do aplicativo Web, tais como o apache Server, MySql, HyperText Markup
Language HTML, Hypertext Preprocessor PHP e o software Macromedia Dreamweaver
MX, que foi utilizado para a edio do cdigo PHP.
3.3.1
3.3.2
Operacionalidade da implementao
28
29
30
31
32
33
34
35
36
37
38
39
mdico.
40
41
42
43
44
45
46
47
48
49
3.4
RESULTADOS E DISCUSSO
50
objetivo em comum, o desenvolvimento de um aplicativo para o gerenciamento de uma
clnica mdica, tendo este desenvolvimento como diferencial o envio de e-mail e ou
mensagens para celular.
A empresa Hemos anteriormente citada tem em comum com este trabalho o fato de
disponibilizar para seus clientes o resultado de seus exames pela internet.
Portanto, este trabalho pode se dizer que a juno dos trabalhos correlatos, unindo o
gerenciamento da clnica com a postagem de exames onde os pacientes possam ter acesso.
Alm desta juno foi implementado como diferencial o envio automtico de um e-mail e ou
uma mensagem para o celular do cliente, informando a data e hora de sua consulta.
51
4 CONCLUSES
4.1
EXTENSES
Existem vrios recursos que podem ser aprimorados e tambm melhorados no decorrer
do uso do aplicativo.
Pode-se buscar melhoria no aspecto ergomtrico do site, troca na disposio das
informaes buscando agilidade para os usurios, otimizar as consultas ao banco de dados,
implementar nova rotina que avise as secretarias quando existe uma grande demora para a
volta do pacientes ao consultrio e uma rotina para avisar ao pacientes sobre resultado dos
exames por e-mail e no celular.
52
REFERNCIAS BIBLIOGRFICAS
53
APNDICE A Script de gerao do PDF
/* gerao do atestado em PDF */
define("FPDF_FONTPATH", "../../pdf/font/");
require_once("../../pdf/fpdf.php");
$pdf = new FPDF('P','mm','A4');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont("Arial", "", 12);
$cabecalho = "
Blumenau-SC, $dma.
Clnica: Edson Tafner
CRM: 1448
Paciente: $nm_paciente
RECEITA MDICA
Medicamento:
$rodape = "
$nm_medicamento";
_______________________________________
Dr.Edson Tafner - CRM: 1448
- RTE: 1475
Centro Clnico
Santa Catarina
Rua: Armando Odebrecht, 70 Sala 508 - Fone:(47)3326-6323 CEP:89020403 - Blumenau(SC)";
// Cabealho - Posiciona
$pdf->SetY("8");
$pdf->SetFont("Arial", "I", 12);
$pdf->MultiCell(0,7,$cabecalho,0,1,'C');
// Texto - posiciona
$pdf->SetY("79");
$pdf->SetX("35");
$pdf->SetFont("Arial", "", 12);
$pdf->MultiCell(0,6,$descricao,0,1,'J');
// RODAPE - posiciona
$pdf->SetY("245");
$pdf->SetFont("Arial", "", 12);
$pdf->MultiCell(200,5,$rodape,0,1,'C');
//Output
$pdf->Output();
54
APNDICE B Cdigo fonte do envio do e-mail
/* Envio do e-mail */
// envio do e-mail
include "smtp.class.php";
$to = $email;
$from = "allantafner@yahoo.com.br";
$subject = "Consulta dia $dt_msg";
$msg = "Ol, $nm_paciente,consulta agendada para dia $dt_msg, s
$hr_consulta! Clinica Edson Tafner";
$smtp = new Smtp("smtp.mail.yahoo.com.br");
if($smtp->Send($to, $from, $subject, $msg)){
echo "<script> alert ('Lembrete enviado para o E-mail com Sucesso.')
</script>";
}else{
echo "falha ao enviar ;_;";
}
55
dt_nasc DATE NOT NULL DEFAULT 0000-00-00,
dt_adm DATE NOT NULL DEFAULT 0000-00-00,
sexo CHAR(1) NOT NULL,
nr_telefone BIGINT(10) UNSIGNED NOT NULL,
nr_celular BIGINT(10) UNSIGNED NOT NULL,
PRIMARY KEY(cd_funcionario)
);
ALTER TABLE funcionarios
ADD CONSTRAINT FK_cd_acesso FOREING KEY (cd_acesso)
references acesso (cd_acesso);
CREATE TABLE pacientes (
cd_paciente INTEGER(10) UNSIGNED NOT NULL,
cd_convenio INTEGER(10) UNSIGNED NOT NULL,
cd_acesso INTEGER(10) UNSIGNED NOT NULL,
nm_paciente VARCHAR(45) NOT NULL,
dt_nasc DATE NOT NULL DEFAULT 0000-00-00,
dt_cad DATE NOT NULL DEFAULT 0000-00-00,
sexo CHAR(1) NOT NULL,
est_civil VARCHAR(16) NOT NULL,
profissao VARCHAR(20) NOT NULL,
nr_telefone BIGINT(10) UNSIGNED NOT NULL,
nr_celular BIGINT(10) UNSIGNED NOT NULL,
op_celular VARCHAR(20) NOT NULL DEFAULT 0000-00-00,
email VARCHAR(40) NOT NULL,
ds_end VARCHAR(50) NOT NULL,
uf_end CHAR(2) NOT NULL,
cid_end VARCHAR(45) NOT NULL,
cep_end INTEGER(8) UNSIGNED NOT NULL,
br_end VARCHAR(45) NOT NULL,
PRIMARY KEY(cd_paciente)
);
ALTER TABLE pacientes
ADD CONSTRAINT FK_cd_acesso FOREING KEY (cd_acesso)
references acesso (cd_acesso);
ALTER TABLE pacientes
ADD CONSTRAINT FK_cd_convenio FOREING KEY (cd_convenio)
references convenios (cd_convenio);
CREATE TABLE laudos (
cd_laudo INTEGER(10) UNSIGNED NOT NULL,
cd_paciente INTEGER(10) UNSIGNED NOT NULL,
ds_laudo TEXT NOT NULL,
dt_laudo DATE NOT NULL DEFAULT 0000-00-00,
PRIMARY KEY(cd_laudo)
);
ALTER TABLE laudos
ADD CONSTRAINT FK_cd_paciente FOREING KEY (cd_paciente)
references pacientes (cd_paciente);
56
cd_paciente INTEGER(10) UNSIGNED NOT NULL,
ds_prontuario TEXT NOT NULL,
PRIMARY KEY(cd_prontuario)
);
ALTER TABLE prontuarios
ADD CONSTRAINT FK_cd_paciente FOREING KEY (cd_paciente)
references pacientes (cd_paciente);
57
references exames (cd_exames);
CREATE TABLE receitas (
cd_receita INTEGER(10) UNSIGNED NOT NULL,
cd_paciente INTEGER(10) UNSIGNED NOT NULL,
cd_medicamento INTEGER(10) UNSIGNED NOT NULL,
dt_receita DATE NOT NULL DEFAULT 0000-00-00,
ds_receita TEXT NOT NULL,
PRIMARY KEY(cd_receita)
);
ALTER TABLE receitas
ADD CONSTRAINT FK_cd_paciente FOREING KEY (cd_paciente)
references pacientes (cd_paciente);
ALTER TABLE receitas
ADD CONSTRAINT FK_cd_medicamento FOREING KEY (cd_medicamento)
references medicamentos (cd_medicamento);