Buscar

Desenvolvimento de Software para Clínica Odontológica

Prévia do material em texto

ETEC FERNANDO PRESTES 
 
 
 
 
 
 
 
 
 
Hexa Development Systems 
 
 
 
 
 
 
SOROCABA 
2015 
 
 
Alisson Michel De Oliveira 
Cássio Luiz Z. De Oliveira 
Emerson Roseiro Filho 
Lucas Schonfelder 
Patrick Delle Monache Leme 
 
 
 
Hexa Development Systems 
 
 
 
 
 
 
 
 
 
 
SOROCABA 
2015 
TCC apresentado à ETEC. Fernando Prestes, 
como exigência parcial para conclusão do 
Curso de Técnico em Informática em 
26/06/2015. 
Orientador: Prof.(a) Tulio César Rocha Camargo 
 
 
 
 
"Embora venhamos de lugares diferentes e falamos línguas 
diferentes, nossos corações batem como um só!" 
Albus Percival Wulfric Brian Dumbledore 
 
 
Dedicamos esse trabalho aos nossos amigos, colegas e 
familiares, que de alguma forma nos ajudaram. 
 
 
AGRADECIMENTOS 
 
Agradecemos a Deus, por ser único e maravilhoso; agradecemos também 
aos integrantes e nossos amigos, por sempre nos ajudarem e estarem presentes, e 
também à todos os professores que nos ajudaram no processo de desenvolvimento. 
 Agradecemos Dr. Emerson Roseiro por nos dar o privilégio e prazer de 
desenvolver esse software. 
 
 
RESUMO 
Este trabalho de conclusão de curso, teve como objetivo, desenvolver e 
implantar um software para uma clínica odontológica, com o fim de atender as 
necessidades do cliente. O projeto proposto realizará tarefas como cadastro e 
edição de pacientes, agendamento de consultas, gerador de gráficos e um 
calculador de preços. 
 
 
 
SUMÁRIO 
LISTA DE TABELAS ............................................................... 10 
INTRODUÇÃO ......................................................................... 11 
FASE 01 - PERCEPÇÃO DA NECESSIDADE ....................... 12 
ENTREVISTA PRÉVIA .......................................................... 13 
FASE 02 - LEVANTAMENTO DE DADOS ............................. 14 
FASE 03 - ANÁLISE DO SISTEMA ATUAL ........................... 15 
SISTEMA ATUAL .................................................................. 15 
FASE 04 - SISTEMA PROPOSTO .......................................... 16 
SISTEMA PROPOSTO ......................................................... 16 
UML ....................................................................................... 17 
REQUESITOS FUNCIONAIS ................................................ 18 
REQUESITOS NÃO FUNCIONAIS ....................................... 20 
CASO DE USO ...................................................................... 22 
DIAGRAMA DE CASO DE USO ........................................... 27 
DIAGRAMAS DE FLUXO DE DADOS ................................. 28 
Nível 0 ................................................................................. 28 
 
 
Nível 1 ................................................................................. 28 
DIAGRAMA DE RELACIONAMENTO .................................. 29 
DICIONÁRIO DE DADOS ..................................................... 30 
TABELA CONSULTA ......................................................... 30 
TABELA GRÁFICO ............................................................ 30 
TABELA PACIENTE........................................................... 30 
TABELA SERVIÇOS .......................................................... 31 
TABELA USUÁRIOS .......................................................... 31 
FASE 05 – PROJETO FÍSICO ................................................ 32 
REQUESITOS DE HARDWARE ........................................... 32 
REQUESITOS DE SOFTWARE ............................................ 32 
FASE 06 - DESENVOLVIMENTO ........................................... 33 
PADRÃO DO SISTEMA ........................................................ 33 
COMPONENTES ................................................................... 33 
VARIÁVEIS ........................................................................... 33 
TABELAS .............................................................................. 33 
FASE 07 – IMPLANTAÇÃO E TREINAMENTO ..................... 34 
TREINAMENTO .................................................................... 34 
FUNCIONÁRIOS ENVOLVIDOS .......................................... 34 
ANEXOS .................................................................................. 35 
 
 
RESUMO ANUAL DE HORAS ............................................. 35 
RESUMO MENSAL DE HORAS ........................................... 36 
MANUAL DO USUÁRIO .......................................................... 41 
 
 
 
LISTA DE TABELAS 
 
Tabela 1 – Requisitos Funcionais 
Tabela 2 – Requisitos não Funcionais 
Tabela 3 – Caso de Uso 
Tabela 4 – Diagrama de Caso de Uso 
Tabela 5 – Diagrama de Fluxo de Dados 
Tabela 6 – Diagrama de Relacionamento 
Tabela 7 – Dicionário de Dados 
 
 
 
11 
 
INTRODUÇÃO 
 
 Uma clínica odontológica chamada Clínica Neodinâmica situada na R. 
Sergipe, 51 Sorocaba fundada em 2010 pelo dentista Emerson Roseiro. 
 Possui dois funcionários (um dentista e uma secretária) e 3 salas que podem 
ser alugadas. 
 A clínica funciona das 8:00h às 20:00h. 
Funcionários envolvidos 
 Dentista (Emerson Roseiro) 
Secretária (Luciana Roseiro Pires) 
 
 
12 
 
FASE 01 - PERCEPÇÃO DA NECESSIDADE 
 
Era necessário o desenvolvimento de uma agenda para controlar o horário 
das consultas e gerenciar melhor os pacientes. Além disso, precisava-se que o 
programa criasse um gráfico para melhor visualização do tratamento tanto para o 
dentista quanto para os pacientes. 
 
 
13 
 
ENTREVISTA PRÉVIA 
 
Dentista – Dr. Emerson Roseiro – Clínica Neodinâmica 
 Quantos pacientes você atende por dia em média? 
R.: Quinze (15) pacientes 
 Quantos funcionários sua clínica tem? 
R.: Dois (2) funcionários 
 Quantas secretárias tem sua clínica? 
R.: Uma (1) secretária 
 Quanto tempo em média demora um atendimento? 
R.: Quarenta (40) minutos em média 
 Quantos serviços você oferece? 
R.: Sete (7) serviços sendo eles: cirurgia odontológica, implante, próteses 
odontológicas, ortodontia, endodontia, periodontia e estética 
 Quantos computadores você usa atualmente? 
R.: Quatro (4) computadores 
 Você usaria o computador para alguma outra coisa além de marcar 
horários? 
R.: Sim 
 Você gostaria que o programa fizesse algo a mais? 
R.: Gráfico que mostre entre um período de tratamento e outro, se o paciente 
conseguiu manter esse tratamento (ex.: nº de caries na boca entre uma visita 
e outra). 
 
 
 
14 
 
FASE 02 - LEVANTAMENTO DE DADOS 
 
 O dentista usa atualmente um sistema de agendamento bem simples que não 
possui funções financeiras, nem um gerador de gráficos. Dispõe de três salas que 
podem ser alugadas, porém duas delas não possuem computadores, a clínica 
possui atualmente três computadores: um na recepção, um na sala do dentista e um 
em uma das salas de aluguel. Atualmente nenhuma das três salas está sendo 
alugada. 
 
 
15 
 
FASE 03 - ANÁLISE DO SISTEMA ATUAL 
 
SISTEMA ATUAL 
 Software de agenda simples e sem muitos recursos; 
 Cadastro e agendamento de consultas; 
 Gerenciamento e exclusão de dados. 
 
 
16 
 
FASE 04 - SISTEMA PROPOSTO 
 
SISTEMA PROPOSTO 
Com base na visita técnica, foi proposto um sistema que, além de cadastrar e 
agendar consultas, fizesse o gerenciamento financeiro, gerasse gráficos propostos 
pelo cliente, cadastrasse e editasse clientes do consultório. 
 O sistema foi desenvolvido na linguagem C# devido à facilidade da 
programação e pela praticidade de gerenciamento tanto do usuário quanto dos 
desenvolvedores. 
 
17 
 
UML 
 
A UML (Unified Modeling Language), ou Linguagem Unificada de Modelagem 
é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão 
de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta 
linguagem de modelagem não proprietária de terceirageração, não é um método de 
desenvolvimento. Têm como papel auxiliar a visualizar o desenho e a comunicação 
entre objetos. Ela permite que desenvolvedores visualizem os produtos de seu 
trabalho em diagramas padronizados, e é muito usada para criar modelos de 
sistemas de software. 
http://www.infoescola.com/engenharia-de-software/uml/
http://www.infoescola.com/engenharia-de-software/uml/
 
18 
 
REQUESITOS FUNCIONAIS 
 
Identificação: Nome: 
RF 001 Gerenciar calendário 
Descrição: 
O usuário pode ver os dias do ano e marcar os horários em que 
atenderão seus clientes 
 
Usuários: Dentista e Secretária 
▓ Essencial  Importante  Desejável 
 
Identificação: Nome: 
RF 002 Calcular preço 
Descrição: 
O usuário pode marcar o tipo de serviço que o cliente requisitou e 
calcular o valor final do atendimento. 
 
Usuários: Dentista e Secretária 
 Essencial ▓ Importante  Desejável 
 
 
19 
 
Identificação: Nome: 
RF 003 Cadastro do Pacientes 
Descrição: 
Consultas anteriores ficam gravadas, assim como os dados de cada 
paciente que podem facilmente ser recuperados através do nome. 
Usuários: Dentista e Secretária. 
 Essencial ▓ Importante  Desejável 
 
Identificação: Nome: 
RF 004 Gerar gráfico 
Descrição: 
O sistema pode verificar informações sobre os atendimentos de 
cada paciente para formular um gráfico sobre ele. 
 
Usuários: Dentista. 
 Essencial ▓ Importante  Desejável 
 
 
20 
 
REQUESITOS NÃO FUNCIONAIS 
 
Identificação: Nome: 
RNF 001 Acessibilidade 
Descrição: 
Tornar acessível os cadastros dos pacientes, e garantir a coerência 
entre o calendário e o registro de cadastros. 
 
Usuários: Dentista e Secretária. 
 Essencial ▓ Importante  Desejável 
 
 
Identificação: Nome: 
RNF 002 Segurança 
Descrição: 
Uma conta para cada usuário com senha de proteção 
 
 
Usuários: Dentista, Secretária e paciente. 
 Essencial ▓ Importante  Desejável 
 
 
21 
 
 
Identificação: Nome: 
RNF 003 Organização 
Descrição: 
Organização da tela de modo que as principais tarefas fiquem 
visíveis facilmente, com uma interface intuitiva. 
 
Usuários: Dentista e Secretária. 
 Essencial ▓ Importante  Desejável 
 
 
 
22 
 
CASO DE USO 
 
Identificação UC_01 
Função Cadastrar Clientes 
Atores Dentista e Secretária 
Prioridade Essencial 
Pré-condição Cliente não pode estar cadastrado no sistema 
Pós-condição Cliente tem seu registro no sistema 
Fluxo Principal 
 
 Cliente comparece na clínica; 
 Cliente fornece seus dados para a secretária; 
 Secretária registra o cliente no sistema. 
 
 
23 
 
 
 
 
Identificação UC_02 
Função Registrar horários 
Atores Dentista e Secretária 
Prioridade Essencial 
Pré-condição Cliente deve ter um horário disponível 
Pós-condição Cliente tem seu horário registrado no sistema 
Fluxo Principal 
 
 Cliente liga para a secretária ou comparece na 
clínica; 
 Cliente informa um horário disponível e o serviço 
desejado; 
 Secretária registra esse horário no sistema. 
 
24 
 
Identificação UC_03 
Função Calcular Valor 
Atores Dentista e Secretária 
Prioridade Importante 
Pré-condição Cliente deve informar a sua necessidade à secretaria 
Pós-condição Cliente deve efetuar o pagamento após a consulta 
Fluxo Principal 
 
 Cliente cadastra um horário com a secretária; 
 Sistema calcula o valor do atendimento. 
 
Identificação UC_04 
Função Cancelar Consulta 
Atores Dentista e Secretária 
Prioridade Essencial 
Pré-condição Cliente precisa ter feito o cadastro e registrar o horário 
Pós-condição A consulta é cancelada 
Fluxo Principal 
 
 Cliente marca um horário através do Registro de 
Horários; 
 Dentista ou Secretária acha a consulta registrada 
através da busca de consultas; 
 A consulta é apagada do banco de dados. 
 
25 
 
 
Identificação UC_05 
Função Ver Histórico 
Atores Dentista e Secretária 
Prioridade Desejável 
Pré-condição O cliente precisa ter feito uma consulta no mínimo 
Pós-condição Visualização de dados e pedidos de atualização dos 
mesmos 
Fluxo Principal 
 
 Dentista acha o perfil do cliente através da 
Pesquisa de pacientes; 
 Dentista pode ver suas anotações salvas para 
aquele cliente bem como seu respectivo gráfico. 
 
26 
 
 
Identificação UC_06 
Função Gerar Gráfico 
Atores Dentista e Secretária 
Prioridade Essencial 
Pré-condição Cliente precisa ter feito duas consultas no mínimo 
Pós-condição Registra os dados e gera os gráficos 
Fluxo Principal 
 
 Dentista analisa e gerencia os dados do cliente após 
o atendimento 
 A partir desses dados fornecidos pelo cliente o 
programa constrói um gráfico em seu cadastro 
 
 
 
27 
 
DIAGRAMA DE CASO DE USO 
 
 
 
28 
 
DIAGRAMAS DE FLUXO DE DADOS 
 
Nível 0 
 
Nível 1 
 
 
 
29 
 
DIAGRAMA DE RELACIONAMENTO 
 
 
 
 
 
30 
 
DICIONÁRIO DE DADOS 
 
TABELA CONSULTA 
 
 
 
TABELA GRÁFICO 
 
 
TABELA PACIENTE 
 
 
31 
 
 
TABELA SERVIÇOS
 
 
TABELA USUÁRIOS 
 
 
32 
 
FASE 05 – PROJETO FÍSICO 
 
REQUESITOS DE HARDWARE 
 Processador Intel Celeron Dual Core 2.1 Ghz 
 Mínimo 2GB de Memória RAM 
 HD de 160 GB 
 Monitor 17” 
 
 
REQUESITOS DE SOFTWARE 
 Sistema Operacional Windows 7 ou superior 
 
 
 
 
33 
 
FASE 06 - DESENVOLVIMENTO 
 
PADRÃO DO SISTEMA 
A padronização da nomenclatura das variáveis, componentes e tabelas foi 
adotada devido a melhor visualização dos dados e, para uma eventual manutenção 
no sistema. 
 COMPONENTES 
Optamos por usar acrônimos para nomear os componentes. Por exemplo, 
para uma Label, usamos “lbl”. E, seguindo o exemplo. Colocamos o objeto ao qual o 
componente será associado como “lblInicial”. 
Exemplo: lblPaciente; 
 txtPaciente; 
 frmInicio. 
VARIÁVEIS 
Seguindo o conceito de visualização simples e de manutenção futura, 
nomeamos as variáveis de acordo com o componente ao qual a variável será 
associada. 
Exemplo: CodConsulta; 
 NomePaciente. 
TABELAS 
Visualização simplificada e agilidade na leitura dos dados 
Exemplo: tblConsulta. 
 
34 
 
FASE 07 – IMPLANTAÇÃO E TREINAMENTO 
 
 
 
 
IMPLANTAÇÃO 
A implantação será feita um dia antes do treinamento, serão preparados para 
a implantação três computadores, assim como a empresa; a implantação ocorrera 
no em uma sexta-feira, a fim de reduzir o tempo em que a empresa ficará “fora do 
ar”. 
TREINAMENTO 
O treinamento será realizado pelos integrantes Emerson Roseiro Filho e 
Cássio Luiz Zanardo de Oliveira, durante dois dias; uma hora por dia, e terá como 
objetivo adaptar e acomodar os três funcionários da empresa. 
FUNCIONÁRIOS ENVOLVIDOS 
 Emerson Roseiro – Dentista/Proprietário 
 Luciana Roseiro Pires – Secretária 
 
 
 
 
35 
 
ANEXOS 
 
RESUMO ANUAL DE HORAS 
 
 
36 
 
RESUMO MENSAL DE HORAS 
 
 
 
37 
 
 
 
38 
 
 
39 
 
 
40 
 
 
 
41 
 
 
 
 
MANUAL DO USUÁRIO 
 
42 
 
MENU PRINCIPAL 
 
No menu principal temos três partes importantes. 
 
 
1. A aba superior, onde o usuário poderá gerenciar os pacientes e 
consultas; 
2. O menu de atalhos para acesso rápido às funções mais importantes do 
programa; 
3. O botão sair. 
A partir do menu, o usuário terá acesso às diversas funcionalidades do 
programa. 
 
 
43 
 
ADICIONANDO UM PACIENTE 
 
 
1. Ao Clicar no botão “Incluir Paciente” o usuário verá esta janela, nela 
devem ser inseridos os dados do paciente nos campos de 
preenchimento; 
2. Ao terminar de preencher os dados basta pressionar o botão “Salvar” 
para adicionar esse paciente ao banco de dados. 
 
 
44 
 
AGENDA 
 
Ao clicar no botão “Nova Consulta” você será direcionado para esta janela. 
 
1. No calendário escolhe-se um dia para visualizar todas as consultas 
marcadas; 
2. As consultas do dia escolhido serão mostradas nesse campo; 
3. Esse botão cadastra uma consulta nova na agenda; 
4. Esse botão altera uma consultaexistente na agenda. 
 
 
45 
 
CADASTRO DE CONSULTA 
 
 
1. Após escolher o dia e horário no calendário esta janela será aberta, o 
usuário deverá digitar o nome do paciente, data e horário da consulta; 
2. Neste campo o usuário poderá escolher os serviços que serão 
realizados naquela consulta; 
3. Campo onde o preço será calculado automaticamente e exibido. 
 
 
46 
 
PESQUISANDO PACIENTES E CONSULTAS 
 
 
Ao clicar no botão “Pesquisar” na aba Paciente ou Consulta na parte 
superior da tela de início, esta janela será aberta. 
 
1. Campo para inserir o nome de um paciente para o processo de pesquisa; 
2. Este campo permite escolher entre pesquisar seu perfil ou as consultas 
referentes a um dia. Também é possível preencher ambos os campos para 
procurar por uma consulta específica; 
3. Todas as consultas aparecerão da data mais recente para a mais antiga no 
campo de pesquisa; 
4. Com esses botões, os Perfis e Consultas poderão ser visualizados ou 
alterados. 
 
 
47 
 
VISUALIZANDO UMA CONSULTA 
 
 
1. Ao visualizar uma consulta, será mostrado o nome do paciente, o 
código da consulta, o horário, data e o preço da consulta, que não 
poderão ser alterados; 
2. Os serviços dessa consulta serão mostrados no campo branco acima 
do botão sair, também não poderá ser alterado nessa janela; 
3. Para editar data hora e serviços será necessário clicar no botão 
“Editar” no canto esquerdo da janela; 
4. Ao clicar no botão “Finalizar” será aberta uma janela para a 
configuração do gráfico desse paciente. 
 
 
48 
 
VISUALIZANDO O PERFIL DE UM PACIENTE 
 
 
1. Nessa tela nenhum dos campos poderão ser alterados; 
2. A menos que o usuário clique no botão “Alterar”; 
3. Ao clicar no botão “Gráfico”, a janela de visualização do gráfico 
desse paciente será aberta. 
 
 
49 
 
CONFIGURAÇÃO DO GRÁFICO 
 
 
1. O nome do Paciente e a data da finalização da consulta serão 
exibidos nesse campo; 
2. O usuário deve inserir o número de Cáries encontradas na boca do 
paciente durante a consulta. 
 
 
 
50 
 
VISUALIZAÇÃO DO GRÁFICO 
 
Serão exibidos nessa janela. 
 
 
1. O nome e o código do paciente; 
2. Um gráfico com seu histórico de cáries; 
3. Esse botão permite imprimir o gráfico; 
4. Esse botão permite exibi-lo em tela cheia. 
 
	LISTA DE TABELAS
	INTRODUÇÃO
	FASE 01 - PERCEPÇÃO DA NECESSIDADE
	ENTREVISTA PRÉVIA
	FASE 02 - LEVANTAMENTO DE DADOS
	FASE 03 - ANÁLISE DO SISTEMA ATUAL
	SISTEMA ATUAL
	FASE 04 - SISTEMA PROPOSTO
	SISTEMA PROPOSTO
	UML
	REQUESITOS FUNCIONAIS
	REQUESITOS NÃO FUNCIONAIS
	CASO DE USO
	DIAGRAMA DE CASO DE USO
	DIAGRAMAS DE FLUXO DE DADOS
	Nível 0
	Nível 1
	DIAGRAMA DE RELACIONAMENTO
	DICIONÁRIO DE DADOS
	TABELA CONSULTA
	TABELA GRÁFICO
	TABELA PACIENTE
	TABELA USUÁRIOS
	FASE 05 – PROJETO FÍSICO
	REQUESITOS DE HARDWARE
	REQUESITOS DE SOFTWARE
	FASE 06 - DESENVOLVIMENTO
	PADRÃO DO SISTEMA
	COMPONENTES
	VARIÁVEIS
	TABELAS
	FASE 07 – IMPLANTAÇÃO E TREINAMENTO
	TREINAMENTO
	FUNCIONÁRIOS ENVOLVIDOS
	ANEXOS
	RESUMO ANUAL DE HORAS
	RESUMO MENSAL DE HORAS
	MANUAL DO USUÁRIO

Mais conteúdos dessa disciplina