Upload
dangdang
View
212
Download
0
Embed Size (px)
Citation preview
MAURÍCIO LOFIEGO FAJARDO
GERENCIAMENTO DE CONSULTÓRIOS
Trabalho de Conclusão de Curso submetido ao
Curso de Tecnologia em Sistemas de
Computação da Universidade Federal Fluminense
como requisito parcial para obtenção do Título de
Tecnólogo em Sistemas de Computação.
Orientador:
Juliana Mendes Nascente Silva
NITERÓI
2011
MAURÍCIO LOFIEGO FAJARDO
GERENCIAMENTO DE CONSULTÓRIOS
Trabalho de Conclusão de Curso submetido ao
Curso de Tecnologia em Sistemas de
Computação da Universidade Federal Fluminense
como requisito parcial para obtenção do Título de
Tecnólogo em Sistemas de Computação.
Niterói, ___ de _______________ de 2011.
Banca Examinadora:
_________________________________________
Profa. Juliana Mendes Nascente Silva, Msc. – Orientadora
UFF - Universidade Federal Fluminense
_________________________________________
Prof. Jacques Alves da Silva, Dsc. – Avaliador
UFF - Universidade Federal Fluminense
Agradecimentos
Agradeço a mais esta oportunidade de estudar
que me foi dada.
À minha Orientadora Juliana Mendes Nascente
Silva, pelo estímulo e atenção que me concedeu
durante a elaboração deste trabalho.
A todos os meus familiares e amigos pelo apoio,
colaboração e compreensão.
Resumo
Consultórios médicos são ambientes complexos de serem administrados, ainda mais os
que possuem atendimento de mais de uma especialidade. Além disso, seu funcionamento
deve dispensar uma atenção enorme aos seus pacientes. Este trabalho propõe e
implementa um sistema que prove suporte ao seu funcionamento e oferece os recursos
de gestão necessários para manter prontuários disponíveis, com acesso fácil a fotos de
pacientes e resumos de atendimentos multi-profissionais, controlando agendas dos
diversos profissionais – tudo podendo ser acessado online. No setor financeiro, o software
possibilita o controle preciso de recebimentos e pagamentos dos pacientes e funcionários,
permitindo o repasse das comissões dos funcionários no final de cada período.
Palavras-chaves: consultório, software, gerenciamento, sistema de informação..
Abstract
The operation of a medical doctor today should relieve a huge attention to their patients
and this work aims to provide all the management resources required for its perfect
operation. This system will provide all support for its operation and management.
Keywords: software, medical information system, medical management.
Lista de figuras
Diagrama do Modelo Relacional..........................................................................................22
Diagrama de classes............................................................................................................23
Casos de uso....................................................................................................................... 25
Tela do login......................................................................................................................... 36
Tela inicial.............................................................................................................................37
Tela da Agenda.................................................................................................................... 38
Tela do cadastro de atendimento.........................................................................................39
Tela de visualização dos atendimentos cadastrados..........................................................40
Tela para confirmação dos atendimentos agendados......................................................... 41
Tela do cadastro de clientes................................................................................................ 42
Tela da listagem de clientes.................................................................................................43
Tela do cadastro de profissionais.........................................................................................44
Tela da listagem de profissionais.........................................................................................45
Tela do cadastro de tratamentos..........................................................................................46
Tela da listagem de tratamentos cadastrados..................................................................... 47
Tela do cadastro de comissões............................................................................................48
Tela da listagem de comissões............................................................................................ 49
Tela de recebimentos para atendimentos realizados.......................................................... 50
Tela para confirmação de um recebimento..........................................................................51
Tela para entrar detalhes do recebimento........................................................................... 52
Tela de atendimentos recebidos.......................................................................................... 53
Tela do relatório....................................................................................................................54
Sumário
- Agradecimentos.................................................................................................................. 5
- Resumo...............................................................................................................................7
- Abstract .............................................................................................................................. 8
- Lista de figuras....................................................................................................................9
1 - Introdução....................................................................................................................... 12
2 - Levantamento e Pesquisa.............................................................................................. 13
2.1 - Estudo de caso....................................................................................................... 13
2.2 - Pesquisa de campo.................................................................................................14
2.3 - Componentes principais..........................................................................................16
2.3.1 - Marcação de consultas.................................................................................... 16
2.3.2 - Atendimento ao paciente .................................................................................16
2.3.3 - Informações financeiras................................................................................... 17
2.3.4 - Relatórios ........................................................................................................ 18
2.3.5 - Cadastro de representantes e fornecedores....................................................18
3 - Desenvolvimento............................................................................................................ 19
3.1 - Levantamento de requisitos...................................................................................19
3.1.1 - Requisitos funcionais........................................................................................19
3.1.2 - Requisitos não funcionais................................................................................ 21
3.2 - Descrição da modelagem....................................................................................... 21
3.3 - Diagrama do modelo relacional.............................................................................. 22
3.4 - Diagrama de classes...............................................................................................23
3.5 - Caso de Uso............................................................................................................24
3.5.1 - Diagrama de casos de uso...............................................................................25
3.5.2 - Descrição dos casos de uso “Entrada no sistema”..........................................26
3.5.2.1 Caso de uso login no sistema.......................................................................26
3.5.2.2 Caso de uso alterar senha............................................................................26
3.5.2.3 Caso de uso incluir usuário...........................................................................27
3.5.3 - Descrição dos casos de uso “Cadastramentos”..............................................27
3.5.3.1 Caso de uso incluir e alterar cliente..............................................................28
3.5.3.2 Caso de uso incluir e alterar profissional......................................................28
3.5.3.3 Caso de uso incluir e alterar tratamentos.....................................................29
3.5.3.4 Caso de uso incluir, alterar e excluir comissões...........................................29
11
3.5.4 - Descrição dos casos de uso “Agendamentos"........................................30
3.5.4.1 Caso de uso incluir, alterar e excluir agendamento.............................30
3.5.5 - Descrição dos casos de uso “Atendimentos".......................................... 31
3.5.5.1 Incluir, alterar e excluir atendimentos...................................................31
3.5.5.2 Confirmar atendimentos....................................................................... 31
3.5.5.3 Caso de uso confirma recebimentos....................................................32
3.5.6 - Descrição dos casos de uso “Relatórios”................................................ 32
3.5.6.1 Caso de uso apresentar relatório personalizado.................................33
4 - Pressupostos e Ferramentas Utilizadas................................................................ 34
4.1 - Software Livre.................................................................................................34
4.2 - PHP................................................................................................................ 35
4.3 - MySql..............................................................................................................35
5 - Fluxo de telas do sistema...................................................................................... 36
5.1 - Tela de login....................................................................................................36
5.2 - Tela inicial....................................................................................................... 37
5.3 - Tela da Agenda...............................................................................................38
5.4 - Tela do cadastro de atendimento................................................................... 39
5.5 - Tela de visualização dos atendimentos cadastrados.....................................40
5.6 - Tela de confirmação dos atendimentos agendados.......................................41
5.7 - Tela do cadastro de clientes...........................................................................42
5.8 - Tela da listagem de clientes........................................................................... 43
5.9 - Tela do cadastro de profissionais................................................................... 44
5.10 - Tela da listagem de profissionais................................................................. 45
5.11 - Tela do cadastro de tratamentos.................................................................. 46
5.12 - Tela da listagem de tratamentos.................................................................. 47
5.13 - Tela do cadastro de comissões................................................................... 48
5.14 - Tela da listagem de comissões................................................................... 49
5.15 - Tela de recebimentos para atendimentos realizados..................................50
5.16 - Tela para confirmação de um recebimento.................................................. 51
5.17 - Tela para entrar detalhes do recebimento....................................................52
5.18 - Tela de atendimentos recebidos...................................................................53
5.19 - Tela do relatório............................................................................................ 54
6 - Conclusão.............................................................................................................. 55
- Referências Bibliográficas........................................................................................56
12
1 Introdução
O objetivo do trabalho é o desenvolvimento de um sistema para
consultórios médicos. Atualmente existem diversos pacotes de software prontos que
visam atender as diversas necessidades que um consultório médico precisa, como
por exemplo HiDoctor, MedSystemWeb e Prodoctor. Ocorre que na maioria das
vezes a rotina dos consultórios é diferente dos pacotes disponíveis, fazendo com
que não haja total proveito do pacote e deixando o consultório médico sem as
facilidades que um sistema computacional poderia proporcionar. O presente trabalho
visa apresentar o sistema “MEU CONSULTÓRIO” que tem como principal
funcionalidade automatizar a rotina organizacional do consultório sem alterar a
rotina operacional.
O trabalho está organizado de forma a mostrar como o software foi
desenvolvido. Assim, no Capítulo 2 são apresentados o levantamento, a pesquisa e
os componentes principais do sistema. No Capítulo 3 está detalhado a modelagem
do sistema. No Capítulo 4 estão os pressupostos e as ferramentas utilizadas no
desenvolvimento. No Capítulo 5 está a apresentação dos resultados dos testes. E
por último, no Capítulo 6 estão as conclusões desse projeto tanto do ponto de vista
dos desenvolvedores como dos usuário do consultório.
13
2 Levantamento e Pesquisa
A pesquisa visa observar os procedimentos exatamente como ocorrem na
rotina, a coleta de dados referentes aos mesmos e, finalmente, a sua preparação
para a análise e interpretação desses dados, com objetivo de transforma-los em um
sistema gerencial.
2.1 Estudo de caso
Várias entrevistas foram feitas com todos os integrantes do consultório
médico ( médicos, esteticistas, fisioterapeutas e secretárias) visando identificar as
necessidades destes profissionais para desempenhar melhor suas funções, de
forma a criar um sistema que possa resolver todos esses problemas. Foram feitas
também análises das diversas ferramentas disponíveis no consultório no que tange
a informática, tanto na parte de hardware como na área de software. Toda essa
pesquisa e levantamento buscaram não alterar a rotina de funcionamento para que
houvesse plena aceitação do novo software sem resistências.
Este consultório médico funciona hoje com duas unidades, fisicamente
separadas. Alguns profissionais trabalham em ambos os consultórios em dias
diferentes. As agendas dos médicos são controladas pelas secretárias e as agendas
dos outros profissionais de saúde são controladas pelo próprio profissional. Os
recebimentos são centralizados pelas secretárias e são distribuídos ao final do mês,
de acordo com os serviços executados por cada um.
Anteriormente, este consultório médico fazia seus agendamentos,
cadastros, relatórios e receitas de forma manual. O uso do computador ficava
restrito a editar textos e confeccionar planilhas de relatórios. Por exemplo: o
agendamento era feito em uma agenda de papel e informado aos profissionais por
14
fax ou telefone. A fichas médicas ficavam arquivadas em fichas de papel em
envelopes numerados.
Inicialmente foi implementado um produto que seguisse a rotina diária do
consultório, simplesmente automatizando essa rotina e acrescentando apenas mais
alguns controles que ainda não existiam; de forma que sua implantação e uso fosse
simples e desejada.
O sistema foi projetado para atender desde a marcação de consultas,
confirmação de consultas, atendimento ao paciente, armazenamento de dados,
controle financeiro, e serviço de acompanhamento da evolução do paciente, e de
como oferecer novos tratamentos.
2.2 Pesquisa de campo
Uma pesquisa de campo, ou seja, o levantamento das diversas
necessidades dos integrantes dos dois consultórios em questão objetivou,
principalmente, observar o fluxo de atendimento para melhorar a organização do
consultório trazendo mais conforto aos pacientes. O texto a seguir foi apresentado
em tópicos pelos futuros usuários do sistema como um resumo das necessidades
ideais para o seu funcionamento.
• O paciente liga para o consultório e marca a consulta de acordo com a
disponibilidade do profissional do seu interesse. Neste caso, o sistema deverá
permitir a visualização da agenda de forma a facilitar a marcação da consulta
como também ter facilidades de busca por horários disponíveis para aquele
profissional desejado.
• Em prazo determinado (nem antes e nem depois) o agendamento deve ser
confirmado com o paciente.
• As informações do agendamento da consulta poderão ser alteradas conforme
as necessidades.
• Os dados da marcação devem ser persistentes para haver um controle e
permitir a geração de relatórios diversos.
15
• Quando o paciente chega ao consultório na primeira vez, preenche um
cadastro com seus dados básicos, e uma ficha preliminar de anamnese,
descrevendo sua queixa principal. A secretária tira uma foto do rosto do
paciente e o encaminha para uma consulta médica ou uma avaliação.
• No caso de uma consulta médica é gerado um receituário ou a indicação de
um tratamento.
• Havendo um receituário, o paciente deve retornar em uma data determinada
e o sistema deve programar o acompanhamento a ser feito por um
funcionário do consultório.
• Em uma avaliação, que pode ser feita por um médico ou por um profissional
da área da saúde, o paciente é indicado para um tratamento.
• Os tratamentos podem ser de 3 tipos: um procedimento médico, um
tratamento a laser ou um tratamento com fisioterapeuta ou esteticista
(dermato-funcional).
• O médico pode indicar qualquer um dos 3 tratamentos e o profissional
fisioterapeuta só deverá indicar um tratamento dermato-funcional.
• Normalmente o procedimento médico é feito em uma única sessão, com
revisão em 10 dias. O laser consta de 6 a 10 sessões mensais e os
tratamentos dermato-funcionais variam de acordo com o tipo de aparelho, a
queixa e a gravidade do problema da paciente.
• O pagamento da avaliação ou da consulta é feito com dinheiro, cheque ou
cartão ao final da mesma.
• Os tratamentos são pré-pagos com desconto (quando fazem parte de um
programa) ou sem desconto ao final de cada sessão, também podendo ser
em dinheiro, cheque ou cartão.
Após os levantamentos de todos o requisitos, nas seções abaixo,
apresentamos as funcionalidades que devem conter no sistema.
16
2.3 Componentes principais
Os componentes principais que devem fazer parte do sistema, de acordo
com a seção anterior, são descritos nas subseções seguintes. As funcionalidades
são divididas de acordo com fluxo de etapas que o paciente percorre nos
consultórios.
2.3.1 Marcação de consultas
Este é um importante item já que representa a entrada de um paciente no
consultório. Assim, para que uma consulta seja marcada o sistema deve:
• O sistema deve permitir a criação de uma agenda independente (porém
integrada ao sistema) para cada profissional que trabalhe no consultório.
• Deve permitir a inclusão, alteração e remoção de marcação de consultas.
• Deve informar, de algum modo, se a consulta foi confirmada ou não, na véspera
da data agendada.
• Deve permitir que sejam marcadas consultas somente nos horários em que o
profissional se proponha a trabalhar.
• Deve conter o nome e os contatos telefônicos da pessoa interessada na
consulta.
2.3.2 Atendimento ao paciente
Esta funcionalidade permite um armazenamento do histórico do paciente
no consultório. Todas as vezes em que o paciente fizer qualquer tratamento ou
atendimento, o profissional irá preencher o prontuário digital e suas informações
ficarão registradas permanentemente. Para tanto o sistema deve:
17
• Armazenar as informações básicas do paciente através do preenchimento de
um prontuário digital.
• Permitir a inclusão de fotos.
• Deve criar um atendimento para cada vez que o paciente for ao consultório.
• Deve registrar as informações financeiras decorrentes do atendimento,
incluindo todos os itens utilizados pelo paciente.
2.3.3 Informações financeiras
Como nestes consultório existem muitos profissionais realizando diversos
tipos de atendimentos com preços diferenciados, há a necessidade de um controle
financeiro detalhado. Desta forma, no final de um determinado período – geralmente
mensal - o sistema pode fornecer as informações dos tratamentos realizados por
cada profissional, permitindo assim o pagamento dos salários e comissões de cada
um de maneira precisa, confiável e rápida. Para tanto, o sistema deve utilizar um
controle de recebimentos e pagamentos para todo o consultório. Assim, o sistema
deve:
• Armazenar, após cada consulta, um 'recebimento', incluindo os itens utilizados
e, um 'pagamento' dividindo o valor recebido em custo de produtos, honorários e
comissões, conforme o caso.
• Controlar os valores à receber e os efetivamente recebidos, assim como os a
pagar e efetivamente pagos.
• Permitir a inclusão de despesas fixas mensais e repetitivas bem como o
vencimento para produtos comprados.
• Gerenciar todos o produtos e serviços contratados.
• Controlar, mensalmente, os recebimentos de todos o profissionais no que se
refere aos honorários e comissionamentos
• Controlar o estoque dos diversos produtos comprados, seja para uso interno
como para o uso com pacientes.
18
2.3.4 Relatórios
O sistema deve criar diversos relatórios e estatísticas, de acordo com os
interesses demonstrados pelos profissionais.
2.3.5 Cadastro de representantes e fornecedores
O sistema deve criar um cadastro para cada representante inclusive para
efeito de marcação de visitas. O mesmo para os fornecedores para se ter de forma
organizada e de fácil acesso os serviços necessários para o funcionamento do
consultório.
19
3 Desenvolvimento
O desenvolvimento do software foi realizado a partir das necessidades
dos profissionais previamente entrevistados. O sistema, único, foi gerado para aten-
der a estas demandas específicas.
3.1 Levantamento de requisitos
O desenvolvimento de um sistema baseia-se no levantamento de
requisitos. É importante e vital entender aquilo que o cliente deseja ou o que o
cliente acredita que precisa; e as regras do negócio ou processos do negócio. Este é
o âmago desta importante função que faz parte da engenharia de requisitos.
3.1.1 Requisitos funcionais
“...Um requisito funcional representa algo que o
sistema deve fazer, ou seja, uma função esperada
do sistema que agregue algum valor a seus
usuários. Exemplos típicos incluem a emissão de
relatórios e a realização e manutenção de
cadastros.”
(XEXÉO, Geraldo, 2006)
• O sistema deve permitir a manipulação de informações da Clínica, que são:
Nome da clínica, CNPJ, endereço, telefone e cabeçalho (que deve aparecer
em todos os documentos gerados pela clínica).
20
• O sistema deve guardar informações sobre os médicos/fisioterapeutas da
clínica: Nome do médico/fisioterapeuta, CPF, RG, telefone, endereço,etc...
• O sistema deve permitir a possibilidade do cadastro de colaboradores que
trabalham na clínica. Devem ser armazenadas as informações: Nome do
funcionário, CPF, RG, telefone, endereço e sexo.
• O sistema deve permitir a manipulação de dados dos pacientes, suas
informações pessoais (Nome, Endereço, Telefone, CPF, RG e Sexo), e
informações sobre a ficha médica (Principal queixa do paciente, antecedentes
médico/fisioterapeutas, história da doença atual, hipótese de diagnóstico,
medicação prescrita, exames em aparelhos e sistemas, e exames
complementares). Informações sobre o paciente não podem ser removidas do
sistema, por exigências da lei.
• Somente o profissional possui acesso à visualização e modificação de dados
da ficha médica de seus próprios pacientes.
• O sistema deve manter uma Agenda de Compromissos para cada
médico/fisioterapeuta. O compromisso deve conter data, hora inicial, hora
final, uma descrição do compromisso. Os compromissos podem ser tanto
consultas da própria clínica (neste caso, o compromisso deve ser associado a
um paciente) quanto compromissos externos (momentos em que o
médico/fisioterapeuta estará ocupado, e não poderá atender pacientes). Os
colaboradores devem poder ter acesso às agendas dos profissionais, para
conveniência destes.
• O sistema deve gerir o controle financeiro da clínica. Ele ainda deve gerar
relatórios destinados a gerenciar os pagamentos / recebimentos feitos de
forma antecipada, daqueles em que o cliente paga ao final do tratamento ou
fica devendo mesmo. Informar em relatório o período de tempo
compreendido, as consultas e tratamentos realizados, o faturamento a ser
destinado à clínica e o faturamento destinado aos profissionais e demais
colaboradores.
• O sistema deve permitir a manipulação de documentos profissionais (receitas
e atestados) que possam ser impressos. O sistema também deve prover
facilidades para edição do cabeçalho / rodapé do documento a ser gerado.
21
3.1.2 Requisitos não funcionais
“...Requisitos não funcionais falam da forma como os
requisitos funcionais devem ser alcançados. Eles
definem propriedades e restrições do sistema.
Muitos requisitos não funcionais são também
requisitos de qualidade, como exigências de
desempenho e robustez. Outros são restrições ou
exigências de uso de uma ou outra tecnologia."
(XEXÉO, Geraldo, 2006)
• Os usuários do sistema não deverão esperar mais de 5 segundos, conforme
solicitação do cliente (o consultório) para o processamento de uma solicitação
ao sistema.
• As interfaces do sistema devem ser simples e clara quanto aos seu objetivos.
Devem ter regras de negócios que restrinjam entradas de dados incompletas
e incompatíveis com os campos respectivos.
• Usuários simultâneos deverão ser gerenciados pelo sistema.
• Privacidade deve ser dada aos usuários de forma que informações pessoais
sejam restritas a outros usuários.
3.2 Descrição da modelagem
Utilizamos a modelagem de processos. Este tipo de modelagem
apresenta como a empresa funciona detalhadamente no seu dia a dia. Com estas
informações é possível levantar quais processos serão automatizados.
Apresentamos os resultados obtidos desta modelagem com a apresentação do
diagrama do modelo relacional, do diagrama de classes e dos casos de uso.
22
3.3 Diagrama do modelo relacional
O diagrama do modelo relacional é um modelo de dados a ser implantado
em um banco de dados para armazenar as informações do sistema. Na Figura 1,
apresentamos as diversas tabelas utilizadas no sistema e seus relacionamentos.
Figura 1: Diagrama do Modelo Relacional
23
3.4 Diagrama de classes
O diagrama de classes representa as relações entre as classes e suas
estruturas. Na figura 2, apresentamos as classes do sistema ”Meu Consultório” e
suas relações.
Figura 2: Diagrama de Classes
24
3.5 Caso de Uso
O caso de uso é uma especificação, em forma textual, de uma seqüência
de interações entre um sistema e os atores, que o usam. Casos de uso descrevem,
no nível de detalhe desejado, uma ação que um usuário ou cliente quer que o
sistema faça. Eles descrevem e definem parte da funcionalidade de um sistema.
Segundo Xexéu, em seu livro Modelagem de Dados, um caso de uso
deve:
• Descrever um tarefa de negócio que serve a um único objetivo de
negócio
• Não ser orientado a uma linguagem de programação
• Ter o nível de detalhe apropriado
• Ser curto o suficiente para ser implementado por um desenvolvedor
de software em um versão do produto
• Ser descrito do ponto de vista externo
• Ser consistente, tanto no nível de abstração quanto na escolha entre
mostrar o sistema como caixa branca ou caixa preta.
25
3.5.1 Diagrama de casos de uso
O diagrama de caso de uso de um sistema é representado por atores que
usam casos de uso. Os atores são representados por “bonecos” e os casos de uso
por “elipses”.
A figura 3 descreve os atores e os vários casos de uso contemplados.
Foram definidos os seguintes atores no sistema “Meu Consultório”:
◦Profissionais;
◦Usuários/Secretárias;
◦Clientes;
◦Administrador.
Figura 3: Diagrama de Casos de Uso
26
3.5.2 Descrição dos casos de uso “Entrada no sistema”
Tem como objetivo gerenciar o acesso ao sistema somente por pessoas
autorizadas, conforme solicitado e determinado nas especificações do sistema.
3.5.2.1 Caso de uso login no sistema
• Nome:Login no Sistema
• Ator:Usuário
• Pré-requisitos:Não existem
• Fluxo Normal:
◦ O usuário informa o nome do usuário no sistema.
◦ O usuário informa a senha no sistema
◦ O sistema verifica a entrada de dados.
• Fluxos Alternativos: Caso o nome do usuário e/ou senha sejam inválidos:
◦ O sistema exibe a mensagem: “Usuário ou senha inválido.”
◦ O sistema retorna ao passo 1 do fluxo normal.
3.5.2.2 Caso de uso alterar senha
• Nome:Alteração de senha
• Ator:Usuário
• Pré-requisitos: O usuário necessita estar conectado ao sistema, ou seja, já ter
feito login com usuário e senha válidos.
• Fluxo Normal:
◦ O usuário informa sua senha atual.
◦ O usuário informa sua nova senha.
◦ O usuário confirma sua nova senha.
27
◦ O usuário tecla confirma.
◦ O sistema verifica os dados, processa a alteração e exibe a mensagem de
“Senha alterada com sucesso.”
• Fluxos Alternativos: Caso haja algum erro com os dados inseridos.
◦ O sistema exibe a mensagem “Alteração não efetuada”.
◦ O sistema retorna ao passo 1 do fluxo normal.
3.5.2.3 Caso de uso incluir usuário
• Nome:Incluir usuário
• Ator:Usuário administrador.
• Pré-requisitos:Não ter seu nome já cadastrado.
• Fluxo Normal:
◦ O administrador informa o login do usuário
◦ O administrador informa sua senha provisória.
◦ O sistema cadastra o usuário e exibe a mensagem “Usuário cadastrado.”
• Fluxos Alternativos: Caso já exista o login cadastrado.
◦ O sistema exibe a mensagem “Usuário já cadastrado.”
◦ O sistema retorna ao passo 1.
3.5.3 Descrição dos casos de uso “Cadastramentos”
Tem por objetivo o cadastramento de todos os dados utilizados no
gerenciamento do consultório.
28
3.5.3.1 Caso de uso incluir e alterar cliente
• Nome:Incluir ou alterar clientes
• Ator:Usuário e cliente
• Pré-requisitos: O usuário, ou seja, o cliente do sistema, precisa estar logado
no sistema.
• Fluxo Normal:
◦ O usuário preenche ou altera os dados no formulário específico para
cadastramento de clientes
◦ O usuário clica em enviar e aguarda a mensagem “Cliente cadastrado com
sucesso.”
• Fluxos Alternativos: Cliente já cadastrado.
◦ O sistema exibe a mensagem “Cliente já cadastrado” e retorna ao menu
principal.
◦ Se algum dado for alterado, exibe a mensagem “Cliente alterado com
sucesso”
3.5.3.2 Caso de uso incluir e alterar profissional
• Nome:Incluir ou alterar profissionais
• Ator:Usuário e profissional
• Pré-requisitos:O usuário precisa estar logado no sistema.
• Fluxo Normal:
◦ O usuário preenche ou altera os dados no formulário específico para
cadastramento de profissionais.
◦ O usuário clica em enviar e aguarda a mensagem “Profissional cadastrado
com sucesso.”
• Fluxos Alternativos: Profissional já cadastrado.
◦ O sistema exibe a mensagem “Profissional já cadastrado” e retorna ao
menu principal.
29
◦ Se algum dado for alterado, exibe a mensagem “Profissional alterado com
sucesso”
3.5.3.3 Caso de uso incluir e alterar tratamentos
•Nome:Incluir ou alterar tratamentos
•Ator:Usuário
•Pré-requisitos:O usuário precisa estar logado no sistema.
•Fluxo Normal:
◦O usuário preenche ou altera os dados no formulário específico para
cadastramento de tratamentos.
◦O usuário clica em enviar e aguarda a mensagem “Tratamento
cadastrado com sucesso.”
•Fluxos Alternativos: Tratamento já cadastrado.
◦O sistema exibe a mensagem “Tratamento já cadastrado” e retorna ao
menu principal.
◦Se algum dado for alterado, exibe a mensagem “Tratamento alterado
com sucesso”
3.5.3.4 Caso de uso incluir, alterar e excluir comissões
•Nome:Incluir ou alterar comissões
•Ator:Usuário
•Pré-requisitos:O usuário precisa estar logado no sistema.
•Fluxo Normal:
◦O usuário preenche ou altera os dados no formulário específico para
cadastramento de comissões.
◦O usuário clica em enviar e aguarda a mensagem “Comissão
cadastrado com sucesso.”
30
•Fluxos Alternativos: Comissão já cadastrada.
◦O sistema exibe a mensagem “Comissão já cadastrada” e retorna ao
menu principal.
◦Se algum dado for alterado, exibe a mensagem “Comissão alterada com
sucesso”
3.5.4 Descrição dos casos de uso “Agendamentos"
A agenda visa organizar o atendimento no consultório dos vários
profissionais que ali trabalham. Isso é feito controlando os horários de trabalho de
cada profissional, as salas de atendimento livres para o atendimento, os clientes
agendados confirmados e demais informações para que a operação diária transcorra
com harmonia e sem sobressaltos. Permite ainda uma reorganização sempre que
um evento venha alterar a programação planejada.
3.5.4.1 Caso de uso incluir, alterar e excluir agendamento
• Nome:Incluir, alterar ou excluir agendamento.
• Ator: Usuário
• Pré-requisitos: estar logado no sistema
• Fluxo Normal:
◦ Usuário seleciona data e hora desejada pelo cliente, verifica se há
disponibilidade e clica no sinal de mais.
◦ Preenche formulário com os dados.
◦ Clica em enviar.
• Fluxos Alternativos:Alterar agendamento.
◦ Clica no agendamento e edita os dados.
◦ Clica em enviar.
• Fluxos Alternativos:Apagar agendamento.
31
◦ Clica no agendamento.
◦ Clica no sinal de menos para excluir.
3.5.5 Descrição dos casos de uso “Atendimentos"
Tem por objetivo cadastrar no sistema os atendimentos realmente
efetuados com o objetivo de gerar relatórios e acompanhamento de seu
funcionamento.
3.5.5.1 Incluir, alterar e excluir atendimentos
• Nome:Incluir, alterar ou excluir atendimento.
• Ator:Usuário
• Pré-requisitos:Estar logado no sistema e já estar previamente cadastrados:
Cliente, Profissional, Tratamento e Comissão.
• Fluxo Normal:
◦ No formulário específico é preenchido os dados do atendimento
◦ Clicar em enviar e esperar pela mensagem “Atendimento cadastrado com
sucesso”.
• Fluxos Alternativos:
◦ Se algum atendimento for excluído, exibe a mensagem “Atendimento
excluído com sucesso”
◦ Se algum atendimento for alterado, exibe a mensagem “Atendimento
alterado com sucesso”
3.5.5.2 Confirmar atendimentos
• Nome:Confirma atendimento.
32
• Ator:Usuário
• Pré-requisitos:Ter um atendimento cadastrado e o cliente ter sido atendido
pelo profissional e o usuário estar logado no sistema.
• Fluxo Normal:
◦ O cliente acaba de ser atendido pelo profissional e este confirma o
tratamento executado com seu respectivo valor.
• Fluxos Alternativos:Não existem.
3.5.5.3 Caso de uso confirma recebimentos
• Nome: Confirmar Recebimento
• Ator:Usuário
• Pré-requisitos:Haver um atendimento confirmado e o usuário estar logado no
sistema.
• Fluxo Normal:
◦ O cliente deseja efetuar pagamento e informa o meio de pagamento e o
valor. Pode haver múltiplos meios.
◦ O usuário informa ao sistema os dados em formulário específico e clica
em enviar.
• Fluxos Alternativos:Não existem.
3.5.6 Descrição dos casos de uso “Relatórios”
Tem por objetivo apresentar um resumo das atividades efetuadas no consultório de
modo global ou personalizado por cliente, profissional, data, etc...
33
3.5.6.1 Caso de uso apresentar relatório personalizado
• Nome:Relatório Personalizado
• Ator:Usuário
• Pré-requisitos: O usuário precisa estar logado no sistema.
• Fluxo Normal:
◦ Selecionar tela Relatório personalizado.
◦ Preencher os parâmetros desejados para o relatório.
• Fluxos Alternativos:Não preenche nenhum parâmetro.
◦ É apresentado o relatório global.
34
4 Pressupostos e Ferramentas Utilizadas
4.1 Software Livre
A idéia inicial foi desenvolver um software livre que gerencie consultórios.
“...Software livre, segundo a definição
criada pela Free Software Foundation é qualquer
programa de computador que pode ser usado,
copiado, estudado e redistribuído sem restrições. O
conceito de “livre” se opõe ao conceito de software
restritivo (software proprietário), mas não ao
software que é vendido almejando lucro (software
comercial). A maneira usual de distribuição de
software livre é anexar a este uma licença de
software livre, e tornar o código fonte do programa
disponível.”
( Free Software Foundation. http://www.fsf.org.
Acesso em Junho de 2011).
Escolhemos para o desenvolvimento, ferramentas que também sejam de
uso gratuito, como a linguagem PHP e o banco de dados MySql. Por ser uma
ferramenta gratuita destinada ao uso na internet, consideramos adequada a ser
utilizada no sistema, já que atende todas as funcionalidades necessárias.
35
4.2 PHP
PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") é uma
linguagem de programação de computadores interpretada, livre e muito utilizada
para gerar conteúdo dinâmico na World Wide Web.
A linguagem PHP é uma linguagem de programação de domínio específico, ou seja,
seu escopo se estende a um campo de atuação que é o desenvolvimento web,
embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar
soluções web velozes, simples e eficientes.(http://www.php.net. Acesso em Maio de
2011).
4.3 MySql
O MySQL é um sistema de gerenciamento de banco de dados (SGBD),
que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês
Structured Query Language) como interface. É, atualmente, um dos bancos de
dados mais populares, com mais de 10 milhões de instalações pelo mundo.
(http://www.mysql.com. Acesso em Maio de 2011.)
36
5 Fluxo de telas do sistema
Nesta próxima seção são apresentadas as telas obtidas neste
desenvolvimento. A apresentação está feita tela a tela para que haja total
entendimento do funcionamento do produto Gerenciamento de Consultórios.
5.1 Tela de login
Tela de entrada no sistema. Nela o usuário coloca o seu login e sua senha
para ter acesso ao sistema.
Figura 4: Tela de Login
37
5.2 Tela inicial
Esta tela apresenta o sistema já autenticado pelo usuário. Nela podemos
ver um menu ao seu lado esquerdo onde o usuário vai selecionar a opção que
interessa no momento.
Das opções existentes, temos:
Agenda, atendimento, cadastro, configurações, recebimentos e relatórios.
Figura 5: Tela Inicial
38
5.3 Tela da Agenda
Na opção Agenda temos as agendas individuais dos profissionais que tra-
balham no consultório. Esta tela permite a configuração dos dias e horários disponí-
veis para atendimento. Cada profissional tem apenas uma agenda de marcação de
atendimentos para ambos os consultórios.
Figura 6: Tela da Agenda
39
5.4 Tela do cadastro de atendimento
Na opção Atendimento temos um subitem Inserir Atendimento que serve
para cadastrar um atendimento quando a cliente chega ao consultório. Neste mo-
mento deve ser selecionado o nome do cliente e o tratamento desejado. Automatica-
mente são apresentados todos os profissionais habilitados a executar o tratamento
desejado. Inclui-se a esses dados a data, hora e valor do tratamento.
Figura 7: Tela do cadastro de atendimento
40
5.5 Tela de visualização dos atendimentos cadastrados
Na opção Atendimento temos uma listagem dos atendimentos cadastra-
dos. Podemos ver todos os procedimentos cadastrados com seu status de confirma-
ção. O status de confirmação é um procedimento comum nos consultórios que visa
checar se o cliente realmente virá para o atendimento.
Figura 8: Tela de visualização dos atendimentos cadastrados
41
5.6 Tela de confirmação dos atendimentos agendados
Nesta tela temos o subitem Confirmar Atendimento que apresenta somen-
te os procedimentos a serem confirmados, ou seja, que foram de fato realizados.
Neste momento deve-se selecionar o atendimento e clicar em Clique para confirmar
para que seja mudado seu status e também gerado um instância em recebimentos.
Neste ponto o paciente compareceu ao atendimento e efetuou o tratamento agenda-
do, restando retirar sua informação de agendamento para o de recebimentos.
Figura 9: Tela de confirmação dos atendimentos agendados
42
5.7 Tela do cadastro de clientes
Tela para cadastro de clientes. Deve-se inserir o maior número de dados
sobre o cliente. Alguns dados são requeridos para que seja efetuado o cadastramen-
to.
Figura 10: Tela do cadastro de clientes
43
5.8 Tela da listagem de clientes
Listagem dos clientes cadastrados. Para facilitar a busca podemos seleci-
onar parte do nome, sobrenome e, teremos como resposta o cliente ou uma listagem
reduzidas dos clientes que atendam a busca.
Figura 11: Tela da listagem de clientes
44
5.9 Tela do cadastro de profissionais
Tela de cadastramento dos profissionais que prestam serviço nos consul-
tórios.
Figura 12: Tela do cadastro de profissionais
45
5.10Tela da listagem de profissionais
Listagem dos profissionais cadastrados.
Figura 13: Telas da listagem de profissionais
46
5.11 Tela do cadastro de tratamentos
Tela de cadastramento dos tratamentos disponíveis no consultório. O
nome do tratamento, sua descrição e o seu valor.
Figura 14: Tela do cadastro de tratamentos
47
5.12Tela da listagem de tratamentos
Tela com a listagem dos tratamentos disponibilizados no consultório.
Figura 15: Tela da listagem de tratamentos
48
5.13 Tela do cadastro de comissões
Tela de comissões. Apesar do nome Comissões, esta tabela cria uma re-
ferência entre os vários tratamentos e os profissionais habilitados a executá-los e
sua respectiva comissão sobre o tratamento.
Figura 16: Tela do cadastro de comissões
49
5.14 Tela da listagem de comissões
Listagem da tabela comissões com os profissionais e os tratamentos para
os quais estão habilitados e sua respectiva comissão ordenados, em ordem alfabéti-
ca, por profissional, para mais fácil pesquisa.
Figura 17: Tela da listagem de comissões
50
5.15 Tela de recebimentos para atendimentos realizados
Tela de listagem dos Recebimentos. Registros gerados inicialmente na
tela Confirmação de Atendimento.
Figura 18: Tela de recebimentos para atendimentos realizados
51
5.16Tela para confirmação de um recebimento
Tela de recebimentos onde estão somente os atendimentos À Receber.
Nesta ocasião deve-se clicar para receber e preencher o formulário da próxima pági-
na.
Figura 19: Tela para confirmação de um recebimento
52
5.17Tela para entrar detalhes do recebimento
Nesta tela temos os dados básicos do atendimento selecionado e deve-
mos entrar com a forma e valor do pagamento realizado. Caso o valor seja menor do
valor do que o valor a ser recebido, é gerado um outro registro com o valor restante
e mantendo o vínculo com o atendimento realizado.
Figura 20: Tela para entrar detalhes do recebimento
53
5.18Tela de atendimentos recebidos
Tela com a listagem dos recebimentos Já recebidos para sua conferência.
Figura 21: Tela de atendimentos recebidos
54
5.19Tela do relatório
Tela com o relatório global dos atendimentos executados e seus respecti-
vos recebimentos quando recebidos ou, em aberto quando não recebidos. Consta
também a informação dos totais recebidos pelo consultório e devidos aos profissio-
nais que o executaram. Este relatório pode ser personalizado como apresentado na
tela seguinte.
Figura 22: Tela do relatório
55
6 Conclusão
Este programa de gerenciamento de consultório médico está pronto, já
implantado e está sendo bem aceito por toda a equipe que o consideram prático, de
fácil entendimento e bastante eficiente.
Está previsto para que, após a implantação, novas reuniões sejam
agendadas, visando acrescentar funcionalidades de forma que aos poucos outras
tarefas sejam incluídas, como por exemplo a gestão de relacionamento com o
cliente.
A grande vantagem na utilização dos serviços de um tecnólogo em
Sistemas de Computação por esta empresa é a possibilidade de planejar e executar
um programa que atenda as suas necessidades específicas e que também forneça
treinamento e implantação personalizados.
56
Referências Bibliográficas
1. PFLEEGER, Shari Laerence. Engenharia de software: teoria e prática. Pearson
Education, 2004.
2. NIEDERAUER, Juliano. Desenvolvendo websites com PHP . São Paulo: editora
Novatec, 2004.
3. THOMSON, Laura ; WELLING, Luke. PHP and MySQL Desenvolvimento Web
Editora Campus ,2003
4. CONVERSE, Tim ; PARK, Joyce. PHP 4 : A Bíblia. 2ª edição. Editora Campus.
5. PRESSMAN, Roger. Engenharia de Software. 6ª edição. Peason Education,
2006.
6. XEXÉO, Geraldo. Modelagens de Sistemas de Informação. 2007.
7. http://www.mysql.com. Acesso em Maio de 2011.
8. http://www.php.net. Acesso em Maio de 2011.
9. http://www.w3schools.com/php/default.asp. Acesso em Março de 2011.
10.Free Software Foundation. http://www.fsf.org. Acesso em Junho de 2011.