Implementação de Clínica Odontológica Online Afrodente
Implementação de Clínica Odontológica Online Afrodente
Implementação de Clínica Odontológica Online Afrodente
Faculdade de Engenharia
Curso de Engenharia Informática
Autor:
Orientador:
Luanda, Junho/2019.
Vanderson de Abreu Teixeira de Carvalho
Banca Examinadora:
Presidente:
____________________
1º Vogal
_______________________
2º Vogal
_______________________
Dedico este trabalho:
ii
Agradecimentos
Primeiramente agradeço a Deus por ter me dado tanta força, nos momentos difíceis em
que tive muitas dificuldades e não sabia o que fazer. Só tu, Senhor, me deste forças para
continuar. Agradeço a minha mãe e irmã, família, amigos e namorada por sempre estarem do
meu lado, por terem-me apoiado incondicionalmente. O meu orientador e professor MSc.
Henriques Fernando, pelos seus inúmeros conselhos, palavras de estímulos, correcções e
incentivo, e que sempre disponibilizou o seu tempo para me ajudar. Muito obrigado!
Aos meus colegas por me terem dado muita garra, e incentivo, nas aulas e para manter
a calma, porque 53 cadeiras não foram nada fácies, ao Engenheiro Emoyene que me deu uma
grande ajuda no desenvolvimento deste projecto, aos meus companheiros, Milton de Carvalho
e Emerson Cabral e os demais, que me deram sempre aquele apoio incondicional, nunca vou
esquecer do carinho que tinham por mim.
iii
Resumo
iv
Abstract
The management systems have become one of the major components of the
companies’ information systems. Taking into consideration the importance of companies
having a system of information management, this project presents a prototype system for a
dental clinic. The project was carried out following the methodology of software engineering.
To develop the prototype in standard web systems were used programming languages HTML,
PHP and Java, MySQL database, UML for modeling system.
In the analysis of the system were identified functional requirements and
nonfunctional requirements, were developed the cases required use, the diagrams of use case,
sequence and class diagrams.
This system must be able to ensure data security, quality care to patients, reduce
operating costs and improve the quality of operation, thus providing the professional area
greater control over their activities.
v
Lista De Abreviaturas E Siglas
vi
Índice
Dedicatória ................................................................................................................................ ii
Agradecimentos ....................................................................................................................... iii
Resumo ..................................................................................................................................... iv
Abstract ..................................................................................................................................... v
Lista de abrevaturas e siglas .................................................................................................. vi
Lista de Figuras ....................................................................................................................... ix
Lista de Tabelas ........................................................................................................................ x
Capítulo I - Introdução ............................................................................................................ 1
1.1 Introdução .................................................................................................................... 1
1.2 Definição do problema ................................................................................................ 1
1.3 Justificativa .................................................................................................................. 2
1.4 Delimitação do problema............................................................................................. 2
1.5 Objectivos .................................................................................................................... 3
1.5.1 Objectivo geral ......................................................................................................... 3
1.5.2 Objectivo específicos ............................................................................................... 3
1.6 metodologia ................................................................................................................. 4
Capítulo II - Estado da Arte .................................................................................................... 5
2.1 Considerações iniciais ................................................................................................. 5
2.2 Desenvolvimento de sistema integrado para gestão de clínica módulo gestão de
marcação de serviços e serviços ............................................................................................. 5
2.3 Sistema de gestão de dados clínicos ............................................................................ 8
2.4 Sistema para clínica odontológica (sco): gerenciamento de agendamento ............... 12
2.5 Sistema web gerenciador de clínica médica: automatizando a clínica cardiomed .... 15
2.6 Conclusões do capítulo .............................................................................................. 18
Capitulo III - Clínica Odontológica Online (Afrodente) .................................................... 19
3.1 Considerações iniciais ............................................................................................... 19
3.2 Descrição do sistema ................................................................................................. 19
3.3 Análise do sistema ..................................................................................................... 20
3.3.1 Regras de Negócios................................................................................................ 20
vii
3.3.2 Requisitos Funcionais ............................................................................................ 22
3.3.3 Requisitos Não Funcionais .................................................................................... 23
3.3.4 Diagrama de caso de uso........................................................................................ 24
3.3.5 Descrição de casos de uso ...................................................................................... 28
3.4 Diagrama de sequência .............................................................................................. 33
3.5 Diagrama de colaboração .......................................................................................... 36
3.6 Desenho do sistema ................................................................................................... 37
3.6.1 Modelo de Entidade Relacionamento ........................................................................ 37
3.6.2 Modelo conceitual ..................................................................................................... 38
3.6.3 Modelo lógico ............................................................................................................ 38
3.6.4 Diagrama de classes................................................................................................... 39
3.6.5 Arquitectura do sistema ............................................................................................. 41
3.6.6 Arquitectura de hardware .......................................................................................... 42
3.6.7 Conclusões do capítulo .............................................................................................. 42
Capítulo VI - ConsideraçõesFinais ....................................................................................... 43
4.1 Conclusões ................................................................................................................. 43
4.2 Trabalhos futuros ....................................................................................................... 44
4.3 Sugestões ................................................................................................................... 44
Referências Bibliográficas ..................................................................................................... 45
Apêndice .................................................................................................................................. 46
viii
Lista de Figuras
ix
Lista de Tabelas
x
Capítulo I - Introdução
1.1 Introdução
A actualização de tecnologias hoje é constante, tendo que cada dia se adaptar a novos
métodos e padrões. Para acompanhar essas tecnologias são necessárias actualizações
periódicas de sistemas existentes, para que em um futuro próximo não se tornem obsoletos.
Este relatório relata o desenvolvimento de um sistema Online para Clínica
Odontológica (Afrodente), o sistema está dividido em três módulos, mencionados na secção
3.3 do capítulo 3.
O Sistema é para uma Clínica especializada na área de Odontologia. Com este sistema
pretende colmatar as necessidades de uma clínica Odontológica que busca melhorar o registo
dos dados no sistema, o atendimento dos seus pacientes, e fazer de melhor forma a gestão das
suas informações interna.
Uma clínica odontológica tem a função de atender pessoas que possuem algum tipo de
problema bucal, principalmente nos dentes ou ainda simplesmente examinar com frequência a
situação bucal destas. Portanto, existem informações sobre os pacientes muito pertinentes ao
contexto odontológico que devem ser organizadas e armazenadas para futuras consultas.
Os módulos propostos foram desenvolvidos usando as ferramentas, StarUML para
toda a modelagem do sistema, o PHP para o desenvolvimento da aplicação Web, e o Mysql
para o armazenamento de dados usando a ferramenta PhpMyAdmin.
1.3 Justificativa
Este projecto limita-se na criação de sistema de gestão eficiente que visa melhorar os
métodos de atendimento a consulta dos pacientes, agendamento de consulta, armazenamento
do histórico médico do paciente, geração de uma agenda com datas das disponibilidades de
cada dentista.
2
Numa primeira fase o sistema só irá abranger as áreas, recursos humanos (relacionado
com a geração de agendas com datas das disponibilidades de cada dentista), facturação,
contabilidade, tesouraria (na marcação de consulta) e na área clínica (no que concerne o
registo integral dos funcionários, pacientes, agendamentos, odontogramas, exames e
procedimentos realizados).
A área de finanças, não possuí ainda um subsistema de informação não serão
abrangidas pelo sistema a ser desenvolvido.
1.5 Objectivos
Criar subsistema de controlo de consulta dos Pacientes: Subsistema que permite manter
o histórico dos procedimentos realizados das consultas de cada paciente;
Criar subsistema de Agendamento de Consultas: Subsistema que permite o fazer o
controlo dos agendamentos das consultas marcadas;
Criar subsistema de controlo de Pagamentos: Subsistema que permite o fazer o controlo
dos pagamentos dos orçamentos gerados por cada consulta realizada.
3
1.6 Metodologia
4
Capítulo II - Estado da Arte
5
Modelagem: Na fase de modelagem deste sistema, foram construídos vários
diagramas, que representam desde a modelagem de dados, até a do sistema em sí.
Foi feito o Modelo físico, o Diagrama de Caso de Utilização, O Diagrama de
transacção de Estado e o Diagrama de Classe. Para a construção do modelo físico
(Diagrama E-R), no Visual Paradigm;
Implementação: Por fim, realizou-se uma secção prolongada de pesquisa
bibliográfica para o desenvolvimento do relatório e a implementação do sistema
por meio da plataforma Oracle Aplication Express 10g.
UML - A UML tem 9 tipos de diagramas que podem ser construídos ao longo de
desenvolvimento de um sistema:
Visual Paradigm - Paradigm visual para UML é um poderoso e fácil e que torna
fácil a utilização de modelagem UML e ferramenta CASE.
MS Visio - A Microsoft Office Visio 2007 torna fácil para a TI e para os
profissionais de negócios visualizar, analisar e comunicar informações complexas,
sistemas e processos porque utiliza diagramas.
MS Project - O MS Project 2007 é um excelente aplicativo de gestão de projectos
que pode ser utilizado para planear, programar e representar graficamente as
informações sobre projectos.
Oracle Aplication Express 10G - O base de dados Oracle 10g oferece liberdade
para desenvolver e implementar aplicações em diversas plataformas e traz suporte
para uma grande variedade de ambientes de desenvolvimento.
PL/SQL - PL/SQL é a linguagem de programação utilizada para programar o Base
de dados Oracle. Com o PL/SQL pode-se utilizar comandos SQL
6
Figura 2.1 – Arquitectura do sistema (Módulo Gestão de Marcações)
Módulo de Serviços: Módulo destinado aos médicos, onde efectuam a gestão dos
pacientes, e detalham as intervenções das consultas e respectivas actividades desencadeadas
(exames, Tratamentos, etc.). Permite também controlar todo o historial clínico do paciente.
Deste modo, para minimizar estas divergências, Desenvolveu-se o projecto para uma
aplicação para Centros Médicos Desportivos ou Gabinetes Médicos. Idealmente este software
permitiria o controlo de todos os processos. Poderia inclusivamente existir módulos adicionais
acerca das consultas/especialidades, controlo de fornecedores e controlo de stocks,
sms/mailing list, validação e visualização de relatórios on-line e até prescrição electrónica.
Esta aplicação deve estar preparada para processar e gerir rápida e eficazmente todo o volume
de informação. A agenda e controlo das marcações deverá ter um aspecto simples e intuitivo
de forma a permitir uma leitura fácil e rápida da ocupação da clínica. Deve ter grande
flexibilidade e personalização na definição dos horários, garantindo 35 uma maior
rentabilização dos recursos [10].
9
Figura 2.2 – Estrutura modular (Sistema de Gestão de Dados Clínicos)
10
Módulo Gestão de Exames: O módulo de gestão de Exames deve permitir inserir a
informação de um novo exame: Aquando da inserção devem ser executadas as seguintes
operações: Geração automática do código interno que será associado a esse exame. Este
código deve ser gerado duma forma sequencial; Verificar se a informação introduzida satisfaz
as restrições definidas na base de dados: A designação não é nula e está escrita;
Implementar lembretes enviados via SMS aos pacientes, com a data da consulta e
com o médico que realizará o atendimento, pode reduzir o número de atrasos e/ou
faltas dos pacientes às consultas;
Outro melhoramento que pode ser implantado refere-se à possibilidade de realizar
a importação de planilhas em formato CSV no que diz respeito ao CID-10,
procedimentos médicos e índice de remédios pelo próprio sistema sem a
necessidade de intervenção do administrador.
11
2.4. Sistema Para Clínica Odontológica (SCO): Gerenciamento de Agendamento.
Módulo de Agenda: Tem por objectivo gerar a agenda do dentista, onde o Utilizador
interno escolhe o dentista, digita a data inicial, data final, hora inicial, hora final e escolhe o
intervalo de tempo que o dentista atende seus pacientes. Ao clicar no botão “GERAR
AGENDA”, os dados são salvos na base de dados, assim ele disponibiliza as datas e horários
14
ao sistema e, a partir deste ponto, os horários podem ser agendados localmente ou pela web; o
botão limpar remove todos os dados dos campos para que possa adicionar novos dados.
Para controlar e gerir as clínicas, então, surge o Sistema de Informação (SI), cujo
objectivo é auxiliar os profissionais médicos na obtenção de informações do histórico dos
pacientes. A maior vantagem da utilização de um SI é poder proporcionar melhor atendimento
e tratamento de problemas de saúde dos pacientes, obtendo maior controle e rapidez nas
informações necessárias. O SI permite o acesso rápido e sigiloso ao seu histórico, gerando um
prontuário electrónico disponível de qualquer parte, ao médico e ao paciente [11].
16
módulos do sistema e o fluxo de informação existente entre eles, partes e componentes
do sistema;
Construção Implementação: Consistiu em definir a estrutura do código em termos
de implementação em linguagem de programação. Consistiu na construção do
código fonte e a documentação técnica gerada;
Testes: Foi feito um acompanhamento do que foi feito, verificando as
funcionalidades solicitadas pelo cliente, a desempenho do sistema, dentre outras.
17
clínicas (no caso de utilização para plataforma multiclínicas). Estas funcionalidades são
liberadas no registo do funcionário ou no registo do médico, para utilizadores do sistema com
este perfil.
Existem várias implementações importantes que podem ser realizadas neste trabalho,
podendo-se melhorar as tabelas da base de dados, acessos ao base de dados (selects) e
diversos recursos importantes para gerenciamento de uma clínica. Algumas sugestões são:
O estado da arte é o nível mais alto de desenvolvimento, seja de uma sistema, uma
técnica ou de uma área científica. Esse ponto indica o ponto em que produto em questão deixa
de ser um projecto técnico para se tornar uma obra-prima. Nesta etapa foram efectuados
estudos em trabalhos e soluções similares, servindo como base para avaliar o nível do
projecto que se está a desenvolver, avaliando aspectos técnicos e não só.
18
Capítulo III - Clínica Odontológica Online (Afrodente)
A figura 3.1 mostra os módulos do sistema e a sua interligação que mostra como a
comunicação funcional entre os subprogramas ou seja o fluxo de informação entre estes.
19
Módulo de Registo dos dados: onde são efectuados o registo dos dados (registar,
alterar e eliminar) de paciente, funcionário (dentista, secretária), fornecedor, materiais,
e entidades seguradoras.
Módulo de Marcação de Serviços: Onde são efectuados os pedidos de marcação de
consultas, exames e tratamentos.
Módulo de Pagamentos: são efectuadas a gestão das despesas da clínica e contas do
paciente.
20
O utilizador deverá registar uma senha de no mínimo 6 e no
RN06 máximo 8 caracteres. A senha não poderá conter dados que
Registo de Senha
estejam presentes no registo do utilizador
21
3.3.2. Requisitos Funcionais
22
RF13 O sistema deve permitir o registo da caixa, este caixa deve possuir
registos de movimentações do dia com a forma de pagamento, o tipo
Importante
de lançamento e o valor deste movimento.
RF14 O sistema deve permitir Registar dos fornecedores dos materiais.
Essencial
RF15 O sistema deve permitir Registar os materiais utilizados na clínica.
Essencial
RF16 O sistema deve permitir registar os movimentos do Stock ou seja as
Essencial
entradas e saídas dos materiais.
23
3.3.4. Diagrama de caso de uso
Nesta sessão são ilustrados os casos de uso do sistema referentes aos quatros actores
do sistema, a Secretária, o Administrador, Dentista e o Paciente. Ver figuras 3.2, 3.3, 3.4, 3.5
e 3.6.
24
A figura abaixo ilustra a interacção da secretária no sistema.
25
A figura abaixo ilustra a interacção do dentista no sistema.
26
A figura abaixo ilustra a interacção do administrador no sistema.
27
3.3.5. Descrição de Casos de Uso
28
Tabela 3.5 – Descrição de Caso de uso “Registar Secretária”
29
Tabela 3.6 – Descrição de Caso de uso “Registar Paciente”
30
Tabela 3.7 – Descrição de Caso de uso “Registar Agenda”
Fluxo Principal:
1. Escolhe o nome do dentista.
2. Escolhe a data inicial.
3. Escolhe a data final.
4. Escolhe hora inicial.
5. Escolhe hora final.
6. Escolhe o intervalo de tempo.
7. E cria instância agenda.
8. O sistema informa mostra tela de confirmação.
9. Finalizar caso de uso.
Fluxo Alternativo 1:
1.1. O nome do dentista não foi informado
1.2. Retornar ao passo 1
Fluxo Alternativo 2:
2.1. A data inicial não foi informada.
2.2. O sistema mostra mensagem “Informar data inicial maior ou igual á data actual”. 2.3
Retornar ao passo 2.
Fluxo Alternativo 3:
3.1. A data final não foi informada.
3.2. O sistema mostra mensagem “Informar data final maior ou igual á data inicial e data
actual”.
3.3. Retornar ao passo 3.
Fluxo Alternativo 4:
4.1. A hora inicial não foi informada.
4.2. O sistema mostra mensagem “Informar hora inicial maior ou igual á hora actual”. 4.3.
Retornar ao passo 4.
31
Fluxo Alternativo 5:
5.1. A hora final não foi informada.
5.2. O sistema mostra mensagem “Informar hora final maior ou igual á data inicial e hora
actual”.
5.3. Retornar ao passo 5.
Fluxo Alternativo 5:
6.1. O intervalo de tempo não foi informado.
6.2. Retornar ao passo 6
32
2.2. O sistema informa “Senha Incorrecta!”.
Fluxo Alternativo4:
4.1. O nome do paciente não foi informado.
4.2. Retornar ao passo 4.
Fluxo Alternativo5:
5.1. O nome do dentista não foi informado.
5.2. Retornar ao passo 5.
Fluxo Alternativo6:
6.1. A data do agendamento é informada.
6.2. O sistema mostra os horários disponíveis.
Fluxo Alternativo 5:
7.1. O horário do agendamento não é informado.
7.2. Retornar ao passo 7.
Fluxo Alternativo 8:
5.1. O motivo do agendamento não foi informado.
5.2. O sistema informa “Preencher os campos em destaque!”.
O diagrama de sequência é uma ferramenta que deve ser utilizada sempre em função
dos casos de uso. Um diagrama de sequência captura o comportamento de um único caso de
uso, ou seja, mostra a interacção entre os objectos ao longo do tempo, apresentando os
objectos que participam da interacção e a sequência das mensagens trocadas [8].
33
Figura 3.7 – Diagrama de sequência Registar Dentista
34
Figura 3.9 – Diagrama de sequência Registar Paciente
35
Figura 3.11 – Diagrama de sequência Registar Agendamento
Ele define a estrutura de como os objectos estão vinculados, indica quais mensagens
são trocadas entre objectos, não se preocupa com a temporalidade. Se preocupa com a
organização estrutural dos objectos.
36
Figura 3.13 – Diagrama de colaboração Registar Agendamento
Nesta secção contém os principais diagramas e modelos para criação do sistema desde
o modelo de entidade e relacionamento a até o desenho de hardware da aplicação.
Modelo de base de dados é uma descrição dos tipos de informações que estão
armazenadas em uma base de dados. Uma entidade é um objecto ou evento do mundo real
sobre o qual desejamos manter um registo. Um relacionamento é uma relação entre uma, duas
ou várias entidades geralmente associamos através da acção (verbo) entre as entidades.
O Modelo Entidade Relacionamento, é um modelo conceitual utilizado na Engenharia
de Software para descrever os objectos (entidades) envolvidos em um domínio de negócios,
com suas características (atributos) e como elas se relacionam entre si (relacionamentos) [3].
37
3.6.2. Modelo Conceitual
É uma descrição de uma base de dados no nível de abstracção vista pelo Utilizador do
SGBD. Assim, esse modelo depende do SGBD que está sendo usado. Aqui são detalhados os
componentes da estrutura física da base de dados, como tabelas, campos, tipos de valores,
índices, etc. [5].
38
Figura 3.15 – Modelo Lógico
39
Figura 3.16 – Diagrama de classe
40
3.6.5. Arquitectura do sistema
Camada de apresentação
Camada de negócio
41
Camada de Dados
42
Capítulo VI - Considerações Finais
4.1. Conclusões
43
4.2. Trabalhos Futuros
4.3. Sugestões
Com base nos estudos feitos e representados neste trabalho, recomenda-se como estímulo
aos Hospitais/ Clínicas em Angola:
1. É obrigatório que todo e qualquer paciente sejam registados, antes de marcar uma
consulta na recepção;
2. Ter noções básicas de como acessar a internet via computador, Tablet ou Smartphone;
3. Possuir um correio electrónico para os pacientes que não têm convénio com a clínica;
4. Estudar o mecanismo devido, para uma boa gestão da Clínica;
5. O uso do manual de apoio em caso de dúvidas ou dificuldades em utilizar o sistema;
6. Preencher os formulários do sistema com informações verdadeiras.
44
Referências Bibliográficas
Este anexo apresenta as interfaces principais do sistema e oferece uma breve descrição
operacional.
46
Essa é interface responsável por ilustrar a página inicial, onde contem informações
simples como endereços, contactos, horários disponíveis, corpo clínico.
Esta interface contém um formulário na qual este é responsável pelo login dos
utilizadores do sistema.
47
Essa tela é responsável por apresentar a página principal após o login, antes de
qualquer actividade a ser realizada pelo Utilizador do tipo secretária.
48
Esse formulário é responsável em Registar os dados dos pacientes.
49
Esse formulário é responsável pelo registo do plano de tratamento dos pacientes
registrados no sistema.
50
Esse formulário é responsável pelo registo dos orçamentos dos procedimentos
executados por cada dentista.
51
Esse formulário é responsável pelo registo dos movimentos de caixa realizados na
clínica.
52