TÉCNICO EM DESENVOVIMENTO DE SISTEMAS Ailson Souza Ângela Maria Áquila Israel Henrique Machado BRASÍLIA DISTRITO FEDERAL – BRASIL 2012 1 CadClinical Projeto de Desenvolvimento de Software apresentada a Coordenação do Curso de Técnico de Desenvolvimento de Sistemas do Serviço Nacional de Aprendizagem Cornercial SENAC/DF, como parte das exigências do curso de “Técnico em Informática”. Orientador Professor Especialista: Paulo Augusto M.S. Mello BRASÍLIA DISTRITO FEDERAL – BRASIL 2012 CadClinical 2 Projeto de Desenvolvimento de Software apresentada a Coordenação do Curso de Técnico de Desenvolvimento de Sistemas do Serviço Nacional de Aprendizagem Cornercial SENAC/DF, como parte das exigências do curso de “Técnico em Informática”. Aprovado em ____ de ________________ de 2012. _____________________________________ Prof. Especialista: Paulo Augusto M.S. Mello _____________________________________ José Luís Silva _____________________________________ Jorge Alexandre Bottesini Neves BRASÍLIA DISTRITO FEDERAL – BRASIL 2012 3 Agradecimentos Agradecemos este trabalho primeiramente a DEUS que nos possibilitou hoje estarmos aqui. Ao Consultório Dra Célia Burgos por ter oferecido esta oportunidade de criação do sistema (software), aos nossos familiares que nos apoiaram e também a todas as pessoas que nos ajudaram a estar aqui hoje mostrando nosso trabalho. Agradecimentos prestados também a equipe do SENAC unidade Jessé Freire que nos orientaram e nos capacitaram para a execução, desde o projeto, e nos ajudaram a superar nossas dificuldades. 4 RESUMO O sistema foi concebido a fim de informatizar o cadastramento e gerenciamento de informações de pacientes. Com isso se tornará mais fácil e seguro gerenciar e administrar a agenda dos pacientes. Facilitar o trabalho de cadastramento e controle dos convênios bem como oferecer um sistema de gerenciamento financeiro para consultas particulares. O projeto visa, ainda, reduzir custos com materiais de escritório considerando que grande parte da documentação passará a ser digital. 5 ABSTRACT The system was designed in order to computerize the registration and management of patient information. This will become easier and safer to manage and administer the agenda of the patients. Facilitate the work of registration and control of the agreements and provide a financial management system for private consultations. The project is also intended to reduce the cost of office supplies considering that much of the documentation will be digital. 6 Lista de Ilustrações Figura 1 (Descrição das instalações) ................................................................ 19 Figura 2 (UC 00 - Contexto) ............................................................................ 21 Figura 3 (UC 01 – Efetuar Login) .................................................................... 22 Figura 4 (UC 02 – Cadastrar Pacientes) ........................................................... 22 Figura 5 (UC 03 – Cadastrar Médicos) ............................................................ 23 Figura 6 (UC 04 – Cadastrar Convênios) ......................................................... 23 Figura 7 (UC 05 – Agendar Consultas) ............................................................ 24 Figura 8 (UC 06 – Sair) .................................................................................... 24 Figura 9 (Diagrama de Classes) ....................................................................... 28 Figura 10 (Diagrama de Sequência) ................................................................ 29 Figura 11 (DA 00 – Efetuar Login) .................................................................. 30 Figura 12 (DA 01 – Cadastrar Pacientes ......................................................... 31 Figura 13 (DA 02 – Cadastrar Médicos) .......................................................... 31 Figura 14 (DA 03 – Cadastrar Convênios) ....................................................... 31 Figura 15 (DA 04 – Agendar Consultas) .......................................................... 32 Figura 16 (DA 05 – Alterar Dados) .................................................................. 33 Figura 17 (MER) .............................................................................................. 34 Figura 18 (Modelo Físico) ................................................................................ 35 Figura 19 (Tela de Login) ................................................................................. 54 Figura 20 (Tela principal do sistema) ............................................................... 54 Figura 21 (Tela cadastro de pacientes) ............................................................. 55 Figura 22 (Tela cadastro de médicos) .............................................................. 55 Figura 23 (Tela cadastro de convênios) ............................................................ 56 Figura 24 (Tela agendamento de consultas) ..................................................... 56 Figura 25 (Tela alteração de pacientes) ............................................................ 57 Figura 26 (Tela alteração de convênio) ............................................................ 57 7 Lista de Tabelas Tabela 1 (Cronograma de fases do projeto)...................................................... 15 Tabela 2 (Recursos humanos) .......................................................................... 17 Tabela 3 (Relação Custo x Benefício) ............................................................. 20 Tabela 4 (UC 01 – Contexto) .......................................................................... 25 Tabela 5 (UC 02 – Registro de pacientes) ....................................................... 25 Tabela 6 (UC 03 – Registro de médicos) ......................................................... 26 Tabela 7 (UC 04 – Registro de convênios)....................................................... 26 Tabela 8 (UC 05 – Agendar consultas) ........................................................... 27 Tabela 9 (UC 06 – Sair).................................................................................... 27 Tabela 10 (ET 00 – tb_paciente) ...................................................................... 36 Tabela 11 (ET 01 – tb_medico) ........................................................................ 37 Tabela 12 (ET 02 – tb_telefone) ...................................................................... 38 Tabela 13 (ET 03 – tb_logradouro) .................................................................. 39 Tabela 14 (ET 04 – tb_estado) ......................................................................... 40 Tabela 15 (ET 05 – tb_especialidade) .............................................................. 41 Tabela 16 (ET 06 – tb_consulta) ...................................................................... 42 Tabela 17 (ET 07 – tb_convenio) ..................................................................... 43 Tabela 18 (ET 08 – tb_complemento) .............................................................. 44 Tabela 19 (ET 09 – tb_cidade) ......................................................................... 45 Tabela 20 (ET 10 – tb_bairro) .......................................................................... 46 Tabela 21 (ET 11 – tb_login) ........................................................................... 47 Tabela 22 (ET 12 medico_telefone) ................................................................. 48 Tabela 23 (ET 13 – pacente_telefone) .............................................................. 49 Tabela 24 (ET 14 – medico_especialidade) ..................................................... 50 Tabela 25 (ET 15 – medico_convenio) ............................................................ 51 Tabela 26 (ET 16 – estado_cidade) .................................................................. 52 Tabela 27 (ET 17 – cidade_bairro) ................................................................... 53 8 Definições Acrônimos e Abreveaturas HD – Hard Disk RAM – Random Access Memory GHz – Gigahertz SQL – Structured Query Language DB – Database PHP – Hypertext PreProcessor MS – Microsoft GB – Gigabyte ET – Especificação da Tabela DA – Diagrama de Atividade MER – Modelo Entidade Relacionamento Tb – Tabela PK – Primary Key (chave primária) FK – Foreign Key (chave estrangeira) Int – Inteiro UML - Unified Modeling Language (Linguagem de Modelagem Unificada) 9 Sumário 1. Introdução ............................................................................................ 13 2. Análise Institucional ............................................................................. 14 3. Objetivos do Sistema ............................................................................ 15 4. Cronograma .......................................................................................... 15 5. Recursos Necessários Para Desenvolvimento do Sistema ................... 16 5.1 Hardware ........................................................................................ 16 5.2 Software .......................................................................................... 16 5.3 Recursos Humanos ......................................................................... 17 6. Proposta do Novo Sistema..................................................................... 18 6.5 Relação Custo x Benefício ............................................................. 20 7. Modelagem Adotada.............................................................................. 20 8. Documentação de Análise ..................................................................... 21 8.1.1 Diagrama de Caso de Uso ........................................................... 21 8.1.2 Especificação do Caso de Uso ..................................................... 25 8.2 Modelagem de Objeto ........................................................... 28 8.2.1 Diagrama de Classe ...................................................... 28 8.3 Modelagem Dinâmica ........................................................... 29 8.3.1 Diagrama de Sequência ................................................ 29 8.4 Diagrama de Atividade .......................................................... 30 8.5 Modelo de Dados ................................................................... 34 8.5.1 Modelo Entidade-Relacionamento ............................... 34 8.5.2 Especificações das Tabelas ........................................... 36 9. Documentação de Implementação ......................................................... 54 9.1 Telas ...................................................................................... 54 10. Conclusão ............................................................................................ 58 11. Referências .......................................................................................... 59 Anexo A..................................................................................................... 65 10 11 1. INTRODUÇÃO Desde sua inauguração, a mais de 20 anos, o consultório Drª. Celia Burgos utiliza papeis, agendas e pastas para organizar a rotina de seus pacientes, funcionários e médicos. Esse processo, de se trabalhar com papeis soltos e agendas, torna a organização ainda mais complexa. Pilhas de agendas e montes de papeis ficam acumuladas nos armários e assim restringe o espaço da clínica, além de comprometer a produtividade sobre o tempo. Com o objetivo de facilitar, agilizar e tornar o seguro o processo de gerenciamento de informações do consultório, o sistema CadClinical foi proposto. Com o sistema esse trabalho de agendamento de consultas e dados dos pacientes será digital e assim proporcionará maior controle dos dados, economia de espaço e terá foco na sustentabilidade passando a economizar papel e contribuir para diminuição de impressão. O sistema CadClinical contará com módulos de agendamento de consultas, cadastro de pacientes, médicos e convênios e oferecerá um módulo especial para controle de consultas particulares. Após a implementação do sistema o consultório Drª. Celia burgos terá acesso facilitado aos dados de seus pacientes e promoverá um atendimento mais rápido e seguro. 12 2. ANALISE INSTITUCIONAL 2.1 A Empresa O consultório Dra. Célia Burgos está localizado na 710 Sul, no Ed. Pasteur e a 20 anos é especializado em tratamento psicológico, regressões e terapia natural. Conta com a atuação de dois profissionais: a proprietária do consultório, Célia Maria de Mendonça Burgos e sua secretária. 2.2 Descrição de Regra de Negócio O “CadClinical“ disponibiliza à secretária e ao médico responsável, informações específicas e restritas para cada nível de acesso. Por ser um consultório pequeno: É referente ao Médico: Além de atender, cadastrar novos médicos e funcionários, convênios, pacientes, agendar consultas e excluir registro de pacientes; É referente à secretária: Além de recepcionar, cadastrar pacientes, médicos e agendar consultas; 2.3 Descrição dos Usuários Os usuários serão: um administrador e um funcionário. O administrador com a função de cadastrar funcionários gerar relatórios e excluir registro de pacientes. O funcionário, com funções mais restritas, terá o privilégio de cadastrar pacientes, médicos, convênios e criar consultas. 2.4 Descrição das Necessidades do Usuário Das necessidades, as principais são: Facilitar o cadastro de pacientes; Automatizar a criação de consultas e eliminar o uso de agendas de papeis; Economizar tempo, recursos e agilizar o processo de consulta de dados dos pacientes; 13 2.5 Ambiente Tecnológico Existente Atualmente o consultório possui um computador utilizado pela secretária, um notebook utilizado pela médica, roteador wi-fi e acesso a internet. 3. OBJETIVOS DO SISTEMA 3.1 Objetivo Geral Gerenciar e informatizar a documentação das consultas e o controle de pacientes, agilizando assim o atendimento e permitindo uma consulta rápida à base de dados dos pacientes atendidos pelo consultório bem como seu histórico de consultas. 3.2 Objetivos Específicos Criar um módulo para cadastrar pacientes, funcionários e médicos de forma rápida e segura; Disponibilizar informações rápidas e consistentes dos dados armazenados; Criar consultas e ter acesso ao histórico de consultas do paciente; 4. Cronograma ETAPAS DESCRIÇÃO DIAS DATAS 1ª Estudo de caso 5 28/05/2012 a 01/06/2012 2ª Modelagem e documentação 5 04/06/2012 a 08/06/2012 3ª Implementação 30 25/06/2012 a 25/07/2012 4ª Testes 3 26/07/2012 a 28/07/2012 5ª Implantação 1 29/07/2012 6ª Treinamento 1 01/08/2012 Tabela 1 (Cronograma de Fases de Projeto) Fonte: Dados do projeto 14 1ª Etapa: essa é a etapa de escolher o projeto, visitar e levantar informações sobre a empresa, e planejar como será e o que terá no sistema. 2ª Etapa: nesta etapa será aplicado todas as informações coletadas na etapa anterior para produzir a documentação necessária como os diagramas de Caso de Uso, Modelo de Entidade Relacionamento, Diagrama de Sequência, Diagrama de Classe e Diagrama de Atividade. 3ª Etapa: de acordo com a modelagem e documentação, se iniciará a implementação do banco de dados e do sistema. O projeto é posto em prática e é iniciado o desenvolvimento do sistema. 4ª Etapa: é a fase de analisar novamente o projeto, a partir do início, e corrigir os defeitos encontrados na implementação do programa. Essa fase é destinada a busca por erros e testes serão realizados afim de identificar falhas. 5ª Etapa: após os testes e a correção dos erros, o sistema será implantado, ou seja, instalado na máquina final. 6ª Etapa: um treinamento destinado aos usuários do programa, para um bom funcionamento do mesmo e uma boa manutenção do sistema. 5. RECURSOS NECESSÁRIOS PARA O DESEVOLVIMENTO DO SISTEMA 5.1 Hardware Processador: Intel Core i7 2.3Ghz; Memória RAM: 2GB; HD: 500GB; 5.2 Software Microsoft Windows 7; Microsoft Visual Studio C# 2010 Express; MySQL; DB Designer; DIA Portable; Microsoft Office 2010; MySQL Workbanch 5.2; 15 5.3 Recursos Humanos O Desenvolvimento do programa será realizado por cinco alunos do curso Técnico em Informática e cada um será responsável por uma área do projeto porem todos terão conhecimento das demais áreas. FUNÇÃO DESCRIÇÃO NOME(s) Gerente de Projeto Responsável por coordenar os Ailson Souza demais integrantes da equipe, atribuindo responsabilidades de acordo com suas habilidades e competências. Analista de Sistema Responsável por detalhar as Ailson Souza funcionalidades, definir o plano de projeto e levantar as regras de Henrique Machado negócio da instituição. Programador Áquila Israel Responsável pela modelagem do Ailson Souza sistema e a codificação do software. Áquila Israel Henrique Machado DBA Responsável pela modelagem, Ailson Souza construção e administração da base de dados. Áquila Israel Henrique Machado Controle de Qualidade Responsável por testar e Ângela Maria homologar o sistema. Tabela 2 (Recursos Humanos) Fonte: Dados do projeto 16 6. PROPOSTA DO NOVO SISTEMA 6.1 Descrição do Sistema Proposto O sistema tem como proposta agilizar e automatizar o cadastro de pacientes, funcionários e médicos, marcar consultas, gerar relatórios, facilitar o consulta a dados dos pacientes como telefone, e-mail e horário de consulta. 6.2 Resultados e Benefícios Esperados Integridade dos dados; Segurança das informações; Automatização do consultório; Agilidade no manuseio de dados. 6.3 Restrições do Novo Sistema Microsoft .NET Framework 4.0; PHP MyAdmin; Sistema Operacional Microsoft Windows Vista ou superior; 6.4 Recursos Necessários Para Execução do Sistema 6.4.1 6.4.2 Descrição do Hardware Ideal Processador Core 2 Duo 2.0Ghz; Memória RAM: 4GB; HD: 250GB; Descrição do Hardware Mínimo Processador Dual Core 1.8Ghz; Memória RAM: 1GB; HD: 80GB; 17 6.4.3 6.4.4 Descrição de Software Sistema Operacional Microsoft Windows 7; Microsoft.NET Framework 4.0; Descrição das Instalações Figura 1: Descrição das instalações 18 6.4.5 Pessoal Exigido Quatro alunos do Curso Técnico em Informática foram necessários para o desenvolvimento do sistema. 6.5 Relação Custo Benefício Hardware Software Previsão do Preço do Sistema Processador Memória RAM HD Monitor Mouse Teclado Estabilizador 2.3Ghz Microsoft Windows 7 R$ 400,00 Microsoft 2 GB Visual Studio Gratuito 2010 Express 500 GB Dia Portable Gratuito 17’ Xampp Gratuito - MySql Gratuito ABNT 2 MySql Workbench - Total de Software: R$ 400,00 Preço do R$ 1.200,00 Sistema Manutenção R$ 150,00 (Visita) - Gratuito Total do Sistema: R$ 1.600,00 Tabela 3 (Relação custo X benefício) Fonte: Dados do projeto 7. MODELAGEM ADOTADA Para desenvolver o sistema utilizamos a Programação Orientada a Objeto (POO) que é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.. 19 8. DOCUMENTAÇÃO DE ANÁLISE 8.1 Modelagem de Caso de Uso 8.1.1 Diagramas de Caso de Uso UC 00 – Contexto Figura 2 (UC 00 - Contexto) Fonte: Dados do projeto 20 UC 01 - Efetuar Login Figura 3 (UC 01 - Efetuar Login) Fonte: Dados do projeto UC 02 - Registro de Pacientes Figura 4 (UC 02-Cadastrar de Pacientes) Fonte: Dados do projeto 21 UC 03 - Cadastrar Médico Figura 5 (UC 03 - Cadastrar Médico) Fonte: Dados do projeto UC 04 - Cadastrar Convênio Figura 6 (UC 04-Cadastrar Convênio) Fonte: Dados do projeto 22 UC 05 - Agendar Consulta Figura 7 (UC 05-Agendar Consulta) Fonte: Dados do projeto UC 06 – Sair Figura 8 (UC 06-Sair) Fonte: Dados do projeto 23 8.1.2 Especificações dos Casos de Uso UC – Efetuar login UC 01 Efetuar login Descrição: descreve a função de acesso ao sistema. Condição: O usuário tem de estar cadastrado no sistema. Atores: Médico e Secretária Função Principal: 1- Acessar o sistema; Função alternativa: alterar senha de acesso. Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 4 (UC 01 - Contexto) Fonte: Dados do projeto UC – Registrar de pacientes UC 02 Registro de Pacientes Descrição: descreve a função de cadastrar, alterar e excluir pacientes no sistema. Condição: O usuário deve estar logado no sistema. Atores: Médico e Secretária Função Principal: 1- Cadastrar pacientes; Função alternativa: 1- Alterar dados dos pacientes; 2- Consultar dados dos pacientes; 3- Excluir registro dos pacientes (médico); Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 5 (UC 02– Registrar de pacientes) Fonte: Dados do projeto 24 UC – Registrar médicos UC 03 Registro de Médicos Descrição: descreve a função de cadastrar, alterar e excluir médicos no sistema. Condição: O usuário deve estar logado no sistema. Atores: Médico e Secretária Função Principal: 1- Cadastrar médicos; Função alternativa: 1- Alterar dados dos médicos; 2- Consultar dados dos médicos; 3- Excluir registros dos médicos (médico); Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 6 (UC 03 – Cadastrar médicos) Fonte: Dados do projeto UC – Registrar convênios UC 04 Registro de Convênios Descrição: descreve a função de cadastrar, alterar e excluir convênios no sistema. Condição: O usuário tem de estar logado no sistema. Atores: Médico e Secretária Função Principal: 1- Cadastrar convênios; Função alternativa: 1- Alterar dados dos convênios; 2- Consultar dados dos convênios; Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 7 (UC 04 – Cadastrar convênios) Fonte: Dados do projeto 25 UC – Agendar consultas UC 05 Agendar Consultas Descrição: descreve a função de agendar, alterar e excluir consultas do sistema. Condição: O usuário tem de estar logado no sistema. Atores: Médico e Secretária Função Principal: 1- Agendar consultas; Função alternativa: excluir consultas marcadas Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 8 (UC 05 – Agendar consultas) Fonte: Dados do projeto UC – Sair UC 07 Sair Descrição: descreve a função para sair do sistema. Condição: O usuário tem de estar logado no sistema. Atores: Médico e Secretária Função Principal: 1- Sair do sistema (logoff); Função alternativa: Entrevistado: Celia Burgos Área: Médica Propietária Data: 29/05/2012 Versão: 1.0 Tabela 09 (UC 06 – Sair) Fonte: Dados do projeto 26 8.2 Modelagem de objeto 8.2.1 Diagrama de classe Figura 09: Diagrama de Classe Fonte: Dados do projeto 27 8.3 Modelagem dinâmica 8.3.1 Diagrama de sequência Figura 10 Diagrama de Sequencia Fonte: Dados do projeto 28 Figura 11 Diagrama de Sequencia Fonte: Dados do projeto 29 8.4 Diagrama de atividades DA - Efetuar Login Figura 12: DA 00- Efetuar Login Fonte: Dados do projeto 30 DA 01-Cadastro Figura 13: DA 01 – Cadastro Fonte: Dados do projeto 31 DA 02-Agendar Consultas Figura 14: DA 02 - Agendar Consultas Fonte: Dados do projeto 32 DA 03-Alterar Dados Figura 15: DA 03 – Alterar Dados Fonte: Dados do projeto 33 8.5 Modelo de dados 8.5.1 Modelo Entidade – Relacionamento Modelo Conceitual (MER) Figura 16: MER Fonte: Dados do projeto 34 Modelo Físico Figura 17: Modelo Físico Fonte: Dados do projeto 35 8.5.2 Especificações das Tabelas Especificação da tabela tb_paciente tb_paciente NOME DA TABELA: Cod_Paciente int 11 Nome_Paciente varchar 50 Email_Paciente varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_Paciente X FKBairro X tb_bairro FKLogradouro X tb_logradouro FKCidade X tb_cidade FKEstado X tb_Estado MÁSCARA OU CONTROLE DESCRIÇÃO X X - Identificação do código do paciente X - Nome completo do paciente Email do paciente Data_Nascimento char 11 X 00/00/0000 CPF char 13 X 000.000.000-00 Sexo_Paciente char 10 X - Data de nascimento do paciente CPF do paciente Sexo do paciente ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 600 PERCENTUAL DE CRESCIMENTO MENSAL 0,5% Tabela 10 (ET 00 - tb_paciente) Fonte: Dados do projeto 36 Especificação da tabela tb_medico tb_medico NOME DA TABELA: Cod_Medico int 11 Nome_Medico varchar 50 Email_Medico varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO ATRIBUTO Cod_Medico FKBairro FKLogradouro FKCidade FKEstado CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X X tb_bairro X tb_logradouro X tb_cidade X tb_Estado MÁSCARA OU CONTROLE DESCRIÇÃO X X - Identificação do código do medico X - Nome completo do medico Email do medico Sexo_Medico char 10 Numero int 10 X - Sexo do medico - ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 1 PERCENTUAL DE CRESCIMENTO MENSAL 0% Tabela 11 (ET 01 - tb_medico) Fonte: Dados do projeto 37 Especificação da tabela tb_telefone tb_telefone NOME DA TABELA: Cod_Telefone int 11 Telefone char 15 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO ATRIBUTO Cod_Telefone CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X MÁSCARA OU CONTROLE X X - X (000)0000-0000 DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 1200 PERCENTUAL DE CRESCIMENTO MENSAL 0,5% Tabela 129 (ET 02 - tb_telefone) Fonte: Dados do projeto 38 Especificação da tabela tb_logradouro tb_logradouro NOME DA TABELA: Cod_Logradouro int 11 Nome_Logradouro varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_Logradouro X FKBairro X tb_bairro MÁSCARA OU CONTROLE X X - X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 500 PERCENTUAL DE CRESCIMENTO MENSAL 0,5% Tabela 13 (ET 03 - tb_logradouro) Fonte: Dados do projeto 39 Especificação da tabela tb_estado tb_estado NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL ATRIBUTO Cod_Estado CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X MÁSCARA OU CONTROLE Cod_Estado int 11 X X - Nome_Estado varchar 50 DESCRIÇÃO - ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 27 PERCENTUAL DE CRESCIMENTO MENSAL 0% Tabela 1410 (ET 04 - tb_estado) Fonte: Dados do projeto 40 Especificação da tabela tb_especialidade tb_especialidade NOME DA TABELA: Cod_Especialidade int 11 Nome_Especialidade carchar 20 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_Especialidade X MÁSCARA OU CONTROLE DESCRIÇÃO X X - Identificação do código da especialidade X - ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 10 PERCENTUAL DE CRESCIMENTO MENSAL 0% Tabela 115 (ET 05 - tb_especialidade) Fonte: Dados do projeto 41 Especificação da tabela tb_consulta tb_consulta NOME DA TABELA: Cod_Consulta int 11 Data_Consulta date Hora_Consulta Preco_Consulta NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_Consulta X FKPaciente X tb_paciente FKCRM X tb_medico FKEspecialidade X tb_especialidade FKConvenio X tb_convenio MÁSCARA OU CONTROLE DESCRIÇÃO X X - Identificação do código da consulta 10 X 00/00/0000 time 5 X 00:00 double - - ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 800 PERCENTUAL DE CRESCIMENTO MENSAL 3% Tabela 126 (ET 06 - tb_consulta) Fonte: Dados do projeto 42 Especificação da tabela tb_convenio tb_convenio NOME DA TABELA: Cod_Convenio int Nome_Convenio 11 X varchar 50 Especialidade_Convenio varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_convenio X MÁSCARA OU CONTROLE X - X - DESCRIÇÃO - ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 20 PERCENTUAL DE CRESCIMENTO MENSAL 0% Tabela 137 (ET 07 - tb_convenio) Fonte: Dados do projeto 43 Especificação da tabela tb_complemento tb_complemento NOME DA TABELA: Cod_Complemento int 11 Nome_Complemento varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA Cod_Complemento X FKLogradouro X tb_logradouro MÁSCARA OU CONTROLE X X - X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 100 PERCENTUAL DE CRESCIMENTO MENSAL 0,1% Tabela 18 (ET 08 - tb_complemento) Fonte: Dados do projeto 44 Especificação da tabela tb_cidade tb_cidade NOME DA TABELA: Cod_Cidade int 11 Nome_Cidade varchar 50 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO ATRIBUTO Cod_Cidade CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X MÁSCARA OU CONTROLE X X - X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 100 PERCENTUAL DE CRESCIMENTO MENSAL 1% Tabela 19 (ET 09 - tb_cidade) Fonte: Dados do projeto 45 Especificação da tabela tb_bairro tb_bairro NOME DA TABELA: TIPO Cod_Bairro int 11 Nome_Bairro varchar 30 NOT NULL ATRIBUTO ÍNDICE CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X TAMANHO ATRIBUTO Cod_Bairro MÁSCARA OU CONTROLE X X - X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 100 PERCENTUAL DE CRESCIMENTO MENSAL 1% Tabela 20 (ET 10 - tb_bairro) Fonte: Dados do projeto 46 Especificação da tabela tb_login login NOME DA TABELA: Login char 20 Senha char 20 NOT NULL TIPO ÍNDICE ATRIBUTO TAMANHO ATRIBUTO Login CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X MÁSCARA OU CONTROLE X X - X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 2 PERCENTUAL DE CRESCIMENTO MENSAL 0% Tabela 141 (ET 11 - tb_login) Fonte: Dados do projeto 47 Especificação da tabela medico_telefone medico_telefone NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL ATRIBUTO FKTelefone FKCRM CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X tb_telefone X tb_medico MÁSCARA OU CONTROLE FKTelefone int 11 X X - FKCRM int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 2 PERCENTUAL DE CRESCIMENTO MENSAL 0,1% Tabela 152 (ET 12 - medico_telefone) Fonte: Dados do projeto 48 Especificação da tabela paciente_telefone paciente_telefone NOME DA TABELA: ATRIBUTO TIPO ÍNDICE NOT NULL CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X tb_paciente X tb_telefone TAMANHO ATRIBUTO FKPaciente FKTelefone MÁSCARA OU CONTROLE FKPaciente int 11 X X - FKTelefone int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 600 PERCENTUAL DE CRESCIMENTO MENSAL 0,5% Tabela 23 (ET 13 - paciente_telefone) Fonte: Dados do projeto 49 Especificação da tabela medico_especialidade medico_especialidade NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA ATRIBUTO PK FK TABELA OU REFERÊNCIA FKCRM X tb_medico FKEspecialidade X tb_especialidade MÁSCARA OU CONTROLE FKCRM int 11 X X - FKEspecialidade int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 3 PERCENTUAL DE CRESCIMENTO MENSAL 0,5% Tabela 24 (ET 14 - medico_especialidade) Fonte: Dados do projeto 50 Especificação da tabela medico_convenio medico_convenio NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL ATRIBUTO FKCRM FKConvenio CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X tb_medico X tb_convenio MÁSCARA OU CONTROLE FKCRM int 11 X X - FKConvenio int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 4 PERCENTUAL DE CRESCIMENTO MENSAL 1% Tabela 16 (ET 15 - medico_convenio) Fonte: Dados do projeto 51 Especificação da tabela estado_cidade estado_cidade NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL ATRIBUTO FKEstado FKCidade CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X tb_estado X tb_cidade MÁSCARA OU CONTROLE FKEstado int 11 X X - FKCidade int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 26 PERCENTUAL DE CRESCIMENTO MENSAL 1% Tabela 26 (ET 16 - estado_cidade) Fonte: Dados do projeto 52 Especificação da tabela cidade_bairro cidade_bairro NOME DA TABELA: ATRIBUTO TIPO TAMANHO ÍNDICE NOT NULL ATRIBUTO FKCidade FKBairro CHAVE PRIMÁRIA / CHAVE ESTRANGEIRA PK FK TABELA OU REFERÊNCIA X tb_cidade X tb_bairro MÁSCARA OU CONTROLE FKCidade int 11 X X - FKBairro int 11 X X - DESCRIÇÃO ESTIMATIVA DE VOLUMES QUANTIDADE DE REGISTROS ESPERADOS 26 PERCENTUAL DE CRESCIMENTO MENSAL 1% Tabela 27 (ET 17 - cidade_bairro) Fonte: Dados do projeto 53 9. DOCUMENTAÇÃO DE IMPLEMENTAÇÃO 9.1 Telas Figura 18: Tela de Login Fonte: Dados do projeto Figura 19: Tela principal do sistema Fonte: Dados do projeto 54 Figura 20: Tela de Cadastro de Pacientes Fonte: Dados do projeto Figura 21: Tela de Cadastro de Médicos Fonte: Dados do projeto 55 Figura 22: Tela de Cadastro de Convênios Fonte: Dados do projeto Figura 23: Tela de Agendamento de Consulta Fonte: Dados do projeto 56 Figura 24: Tela de Alteração de Paciente Fonte: Dados do projeto Figura 25: Tela de Alteração de Convênio Fonte: Dados do projeto 57 Figura 26: Tela de Inserção de Bairro Fonte: Dados do projeto Figura 28: Tela de Inserção de Estado Fonte: Dados do projeto Figura 27: Tela de Inserção de Cidade Fonte: Dados do projeto Figura 29: Tela de Inserção de Logradouro Fonte: Dados do projeto 58 Figura 30: Tela de Inserção de Convênio Fonte: Dados do projeto Figura 31: Tela de Inserção de Especialidade Fonte: Dados do projeto Figura 32: Tela de Pesquisa de Médicos Fonte: Dados do projeto Figura 33: Tela de Pesquisa de Pacientes Fonte: Dados do projeto 59 Figura 34: Tela de Alteração e Exclusão de Consultas Fonte: Dados do projeto Figura 35: Tela de Pesquisa de Médicos Fonte: Dados do projeto 60 Figura 36: Tela de Pesquisa de Pacientes Fonte: Dados do projeto Figura 37: Relatório de Consultas Marcadas Fonte: Dados do projeto 61 Figura 38 Calendário Fonte: Dados do projeto Figura 39: Tela de Logoff Fonte: Dados do projeto 62 10. Conclusão Como regra para obtenção do título de Técnico em Informática ofertado pelo SENAC, o desenvolvimento do projeto final foi de extrema importância para a prática dos conhecimentos adquiridos ao longo do curso. Durante o desenvolvimento do sistema proposto, CadClinical, todos os componentes poderão vivenciar os desafios de seguir a carreira de Desenvolvimento de Sistemas e mostrou a variedade de áreas em que se pode atuar dentro do conceito de desenvolvimento de sistemas. Observou-se que cada componente do grupo se destacava e desempenhava com mais facilidades determinadas tarefas. Alguns melhor se relacionavam com a estruturação do Banco de Dados, semelhante a isso, extrema habilidade na Escrita dos Códigos e outros na Análise, Administração e Gerenciamento do Projeto. O CadClinical foi proposto com a finalidade de oferecer um ambiente tecnológico melhor estruturado para clínica de psicologia Drª Célia Burgos. E foi essa a nossa motivação no desenvolvimento do sistema. Houve contratempos e muitas dificuldades. Porém, sabemos que a aprendizagem advém do nosso esforço e que não há aprendizagem, de fato, sem unir a teoria e a prática. 63 11. Referências MEDEIROS, Enani; Livro Desenvolvendo Software com UML 2.0: Definitivo; Editora Makron Books; 2004; Site: http://www.macoratti.net (acessado no período de 01/05/2012 a 30/07/2012); Site: http://www.freeiconsdownload.com/ (acessado no período de 01/05/2012 a 30/07/2012); Site:http://www.brasildownloads.com.br/downloads.php?id=52175&down =icones-para-clinica-medica (acessado em 23/06/2012); Site: http://www.macoratti.net/12/03/c_crudb1.htm (acessado em 16/07/2012); Site: http://www.macoratti.net/08/08/c_pdgv1.htm (acessado em 16/07/2012); Site: http://infernatica.blogspot.com.br/2007/09/normalizao-de-banco-dedados.html (acessado no período de 01/05/2012 a 30/07/2012); Site: http://www.blogdati.com.br/index.php/2010/03/normalizacao-embanco-de-dados/ (acessado no período de 01/05/2012 a 30/07/2012); Dados do Projeto; 64 Anexo A Documento Visão O consultório da Drª. Célia Burgos Especializado em Psicologia, atua na área a mais de 20 anos, está localizado na 710 Sul, no Ed. Pasteur e atende pacientes de Brasília e região. As consultas realizadas são de tratamento Psicológico. Atualmente um médico compõe o corpo clínico e as tarefas administrativas são realizadas por uma secretária. Os serviços realizados na clínica vão desde o agendamento de consultas, cadastro e a administração desses dados. Atualmente esse processo é feito manualmente em fichas, o que dificulta muito a agilidade do processo, bem como o acompanhamento por parte do corpo clínico suas agendas. O controle é lento, pois, depende de análise manual de agendas e prontuários já arquivados por parte dos responsáveis. Diante disso, percebe-se que um sistema de informação que agilize esse processo ajudará fortemente o trabalho dos envolvidos. Ele fará com que as informações sejam acessadas de maneira mais eficiente e precisa por todos a qualquer momento. Fará ainda com que se tenha maior controle no atendimento dos pacientes e convênios que a clinica trabalha e redução de papel e espaço na clinica. O ambiente tecnológico encontrado na clínica, conta com 1 desktop e 1 notebook. Um dos computadores está localizado na recepção, outro na sala de atendimento das consultas. Ambos serão ligados em rede, e dessa forma é desejável que o sistema possa ser acionado de qualquer um dessas máquinas mediante autenticação de usuários. Percebe-se, então, que o sistema é formado, em suma, por dois componentes: Agenda médica e de Convênios é o componente de maior prioridade, responsável tanto por prover interfaces de cadastro, atualização, remoção e consulta dos dados relevantes (cadastro de pacientes, procedimentos médicos, e convênios etc.). Já a Agenda Médica é um componente que deve possibilitar aos usuários consultas às atividades dos médicos em datas específicas. O agendamento de consultas é um dos módulos de maior prioridade, pois, é controlada manualmente pela secretária através de agendas de papel. Cada um desses componentes iniciais pode ser decomposto, ao longo do processo, em componentes menores de acordo com eventuais necessidades que surgirem. 65