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