Carlos Alexandre Lisboa
Erivelto Drumond Ponte
Nayra Cristina
Rômulo Rodrigues Rua
Sérgio Sathler Ferreira
Wilson Ferreira Marques
SISTEMAS DE INFORMAÇÃO GERENCIAL:
Sistema de Financiamento de Tratamento Clínico
Brasília / 2011
Carlos Alexandre Lisboa
Erivelto Drumond Ponte
Nayra Cristina
Rômulo Rodrigues Rua
Sérgio Sathler Ferreira
Wilson Ferreira Marques
SISTEMAS DE INFORMAÇÃO GERENCIAL:
Sistema de Financiamento de Tratamento Clínico
Trabalho de Projeto Interdisciplinar apresentado adisciplina de Desenvolvimento de sistemas deinformação como requisito parcial da conclusão doterceiro semestre do Curso de Gestão de Tecnologia daInformação da Faculdade de Tecnologia Senac-DF.
Professor: Roberto Schaefer de Azeredo
Brasília / 2011
SUMÁRIO
LISTA DE QUADROS ........................................................................................................... 6INTRODUÇÃO ...................................................................................................................... 81 DESENVOLVIMENTO ...................................................................................................... 101.1 Documento de visão do sistema de informações gerenciais............................................................. 101.1.1 Introdução .................................................................................................................................................. 111.1.2 Posicionamento......................................................................................................................................... 121.1.3 Descrição dos envolvidos ........................................................................................................................ 131.1.4 Necessidades dos envolvidos................................................................................................................. 131.1.5 Características do produto ...................................................................................................................... 161.1.6 Restrições .................................................................................................................................................. 161.1.7 Outros requisitos do produto................................................................................................................... 171.1.8 Aprovação .................................................................................................................................................. 17
2 ELABORAÇÃO DE TRABALHOS ACADÊMICOS .......................................................... 182.1 Introdução .............................................................................................................................................. 182.2 Citações ................................................................................................................................................. 182.2.1 Citações diretas.................................................................................................................................. 182.2.1.1 Citações diretas no início ............................................................................................................... 182.2.2 Citações indiretas............................................................................................................................... 182.2.2.1 Citações indiretas no início ............................................................................................................ 182.2.2.2 Citações indiretas no fim ................................................................................................................ 18
3 INGLÊS TÉCNICO ........................................................................................................... 193.1 Introdução: ............................................................................................................................................. 19
4 PROJETO II...................................................................................................................... 244.1 Plano de gerenciamento de projeto ..................................................................................................... 244.1.1 Responsáveis ............................................................................................................................................ 254.1.2 Declaração de escopo ............................................................................................................................. 254.1.3 Planejamento de tempo..................................................................................................................... 334.1.3.1 Cronograma do projeto......................................................................................................................... 334.1.4 Planejamento de recursos humanos ................................................................................................ 334.1.4.1 Equipe do projeto .................................................................................................................................. 334.1.5 Planejamento da comunicação ......................................................................................................... 334.1.5.1 Planejamento de reuniões ................................................................................................................... 334.1.5. Controle de Escopo .......................................................................................................................... 344.1.5.1Comitê de Mudança de Escopo ........................................................................................................... 34
5 ADMINISTRAÇÃO DE BANCO DE DADOS .................................................................... 455.1 Introdução .............................................................................................................................................. 45
6 TELECOMUNICAÇÕES APLICADAS A TECNOLOGIA DA INFORMAÇÃO .................. 526.1 Introdução .............................................................................................................................................. 526.2 Topologia de rede e VPN ..................................................................................................................... 53
7 DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÕES............................................ 557.1 Introdução .............................................................................................................................................. 557.2 Relatório gerenciais .............................................................................................................................. 55
CONCLUSAO...................................................................................................................... 588 APÊNDICE ....................................................................................................................... 598.1 Scripts .................................................................................................................................................... 598.1.1 Criação de tabelas do sistema transacional ......................................................................................... 598.1.2 Povoamento............................................................................................................................................... 73
8.1.3 Criação de tabelas de sistema de BI ..................................................................................................... 87
Lista de ilustrações
Figura – 1 Projet 28
Figura – 2 Critical Parth View 30
Figura –3 Critical Parth View 2 31
Figura – 4 Progress View 32
Figura 5 – Mer Conceitual do Sistema Transacional 50
Figura 6 – Mer Conceitual do Sistema Informações Gerenciais 51
Figura 7 – Topologia de transmissão de dados por tunelamento 53
Figura 8 – Tela do relatório de financiamento por profissional liberal 55
Figura 9 - Tela do relatório de faturamento mensal 56
Figura 10 – Tela do relatório de financiamento por status 56
Figura 11 – Tela do Relatório de financiamento por bandeira de cartão de crédito 57
Figura 12 – Tela geral de relatórios 57
Lista de abreviaturas e siglas
Cliente 09Debian 09Excel 09GB 09GNU 09HTTPS 09Intel Xeon 09Internet Explorer 09InterNIC 09Kernel 09Linux 09Login 10Mozilla Firefox 10PHP 10PostgreSQL 10Profissional liberal 10Projeto SISFTC 10Registro.br 10SAD 10SGBD 10SISFTC 08SSL 10Termo 09Web 10Windows XP SP 2 10
Lista de quadrosQuadro 1 – Histórico de revisão 10
Quadro 2 – Definições, acrônimos e abreviações. 11
Quadro 3 – Indicativo de relato de problemas 13
Quadro 4 – Resumo dos envolvidos 13
Quadro 5 – Aprovação 17
Quadro 6 – Históricos de versões Plano de Projeto 23
Quadro 7 – Identificação do projeto 24
Quadro 8 – Avaliação do Projeto 26
Quadro 9 – funcionários alocados para o projeto 27
Quadro 10 – Cronograma do projeto 33
Quadro 11 – Equipe do Projeto 33
Quadro 12 – Planejamento de reuniões 33
Quadro 13 –Identificação de risco 35
Quadro 14 – Históricos de versões Plano de risco 37
Quadro 15 – Planejamento de risco 38
Quadro 16 – Históricos de versões Plano de custo 41
Quadro 17 – Planejamento de custo 42
Quadro 18 – Tabela 1 Atendimento 45
Quadro 19 – Tabela 2 Financiamento 45
Quadro 20 – Tabela 3 Operadora de cartão 46
Quadro 21 – Tabela 4 Paciente 46
Quadro 22 – Tabela 5 Profissional liberal 47
Quadro 23 – Tabela 6 Serviços clínicos 47
Quadro 24 – Tabela 7 Status do Financiamento 48
Quadro 25 – Tabela 8 Taxa administrativa 48
Quadro 26 – Tabela 9 Telefone 1 48
Quadro 27 – Tabela 10 Telefone 2 49
8
Introdução
Projeto interdisciplinar é uma metodologia de junção de conhecimentos de
diversas áreas em volta de um tema sendo necessário obedecer alguns critérios como
definir o tema, as áreas de conhecimento que serão usadas para atingir as necessidades do
tema, os objetivos do trabalho com sua abrangência, a metodologia a ser usado, os
recursos que serão alocados, desenvolvimento, a avaliação do trabalho desenvolvido e
auto-avaliação.
O sistema de informações gerenciais tem por finalidade auxiliar o cliente em
decisões cruciais para o desenvolvimento de seus negócios e o atendimento com qualidade
os seus cliente.
A empresa em questão fornece um serviço diferenciado aos profissionais
liberais da área saúde que não são cadastrados como pessoas jurídicas, facilitando o
atendimento e ampliação dos negócios destes profissionais liberais.
Para tanto foram aplicadas tecnologias na área de sistema de
telecomunicações aplicadas à tecnologia da informação, administração de banco de dados e
desenvolvimento de sistemas de informação em um projeto integrado visando atender as
necessidades do cliente. O sistema em fase de formulação vai permite que cliente possa
verificar as condições dos serviços é prestados.
As áreas de conhecimentos utilizadas neste projeto objetivam a demonstração
da forma e como estas áreas de conhecimento se integram no projeto interdisciplinar.
Elaboração de trabalho acadêmico é a área de conhecimento que demonstra a
forma correta da produção do conhecimento e seus resultados;
Inglês técnico é a área de conhecimento que é utilizada para auxiliar os
leitores a compreensão dos termos em inglês que compõem o trabalho;
Projeto II é a área de conhecimento que tem por objetivo orientar o
planejamento do projeto a ser implantado;
Administração de banco de dados é a área de conhecimento que fará a
efetivação do planejamento do projeto em forma de dados a serem organizados em tabelas
e a formação dos bancos de dados da organização;
Tecnologia de telecomunicações aplicada à tecnologia de informação é a área
de conhecimento que demonstrará a estrutura tecnológica necessária para que a
comunicação que o sistema utilizará após implantado.
Desenvolvimento de Sistema de Informações é a área de conhecimento que
efetivará os resultados adquiridos no projeto.
9
Abstract
Interdisciplinary project junction is a methodology of knowledge from differentareas around a theme and you must obey certain criteria as set the theme, the areas ofknowledge that will be used to meet the needs of the theme, the objectives of the work withits comprehensiveness, the methodology to be used, the resource that will be allocated,development, evaluation of work and self-assessment. The management information systemaims to assist the client in the crucial decisions for the development of your business and thequality service your client. The company in question provides a differentiated service toprofessionals of the health area that are not registered as legal entities, facilitating customerservice and business expansion of these professionals. For both were applied technologiesin the areas of telecommunications system applied to information technology, databaseadministration and development of information systems in an integrated project to meetcustomer needs. The system at the stage of formulation will enables customer to verify theconditions of services is provided. The areas of knowledge used in this project aim atdemonstration of shape and how these areas of expertise are integrated in theinterdisciplinary project.
Elaboration of scholarly work is the area of knowledge that demonstrates thecorrect way of production of knowledge and their results;
Technical English is the area of knowledge that is used to help the readersunderstanding of the terms in English that make up the work;
Project II is the area of knowledge that aims to guide the planning of the projectto be deployed;
Database administration is the area of knowledge that will make the practice ofproject planning in the form of data to be organized into tables and the formation of theOrganization's databases;
Telecommunications technology applied to information technology, is the areaof knowledge that will demonstrate the technological structure necessary for thecommunication that the system uses after deployed. Development of information System isthe area of knowledge that puts the results gained in the project.
10
1 Desenvolvimento
1.1 Documento de visão do sistema de informações gerenciais
SISFTC : Sistema de Apoio a Decisão
Visão
Versão 1.0
Quadro 1 Histórico de revisão
Data Versão Descrição Autor
27/05/2011 1.0
Versão inicial do documento de visão
contemplando o levantamento das
necessidades do cliente.
Sérgio Sathler
11
1.1.1 Introdução
Finalidade
Este documento tem a finalidade de apresentar uma visão descritiva das
necessidades do cliente Colibri Financiamentos Ltda e propor uma solução baseada na
plataforma web para gerar relatórios gerenciais através do Sistema de Apoio a Decisão,
doravante denominado SAD.
Escopo
Este documento abrange os aspectos macrofuncionais do SAD, a ser
desenvolvido para o cliente contratante no Projeto SISFTC, os quais incluem relatórios
definidos de acordo com sua necessidade.
Quadro 1 Definições, acrônimos e abreviações.
Termo Significado
ClienteAquele que solicitou o desenvolvimento do sistema, ou seja, a
empresa Colibri Financiamentos Ltda.
Debian Distribuição de um sistema operacional Linux.
ExcelSoftware aplicativo da Microsoft Corporation para criação e
manutenção de planilhas eletrônicas para cálculos diversos.
GBSigla para o termo Gigabytes, medida utilizada para dados digitais
que equivale a bilhão de caracteres.
GNU
Acrônimo de GNU is Not Unix (em português: GNU Não é Unix),
projeto iniciado por Richard Stallman com o objetivo de criar um
sistema operacional totalmente livre, que qualquer pessoa teria
direito de usar, estudar, modificar e redistribuir o programa e seu
código fonte, desde que garantindo para todos os mesmos direitos.
HTTPSHyperText Transfer Protocol secure é uma implementação do
protocolo HTTP sobre uma camada SSL.
Intel Xeon Família de processador da fabricante Intel.
Internet ExplorerAplicativo para navegação na internet da empresa Microsoft
Corporation.
InterNIC Órgão responsável pelo registro de domínios internacionais.
Kernel Núcleo do sistema operacional e gerenciamento dos processos.
LinuxSistema operacional utilizado em servidores de rede e
microcomputadores.
12
Termo Significado
Login Identificação única do usuário para acesso ao sistema.
Mozilla Firefox Aplicativo de código aberto para navegação na internet.
PHPAcrônimo para Hipertext Preprocessor, linguagem de programação
utilizada para desenvolvimento de sistema web.
PostgreSQL Sistema de código aberto gerenciador de banco de dados.
Profissional liberalProfissional liberal da área de clínica médica que contratará os
serviços do cliente Colibri.
Projeto SISFTCProjeto para desenvolvimento e implantação de um sistema on-line
de financiamento para tratamentos clínicos.
Registro.brÓrgão vinculado ao Comitê Gestor da Internet no Brasil
responsável pelo registro de domínios nacionais.
SADSistema Gerencial de Apoio à Decisão, usado para gerar relatórios
sintéticos.
SGBD
Sigla genérica para referenciar um sistema gerenciador de banco
de dados que é responsável por manutenção e manipulação dos
dados.
SSL
Secure Sockets Layer - SSL é o protocolo criptográfico que confere
segurança de comunicação na Internet para serviços como e-mail,
navegação por páginas e outros tipos de transferência de dados.
WebConceito relacionado à utilização do sistema de documentos
hipertexto para acesso e navegação na Internet.
Windows XP SP 2Sistema operacional para microcomputadores da empresa
Microsoft Corporation com a versão dois do pacote de serviços.
1.1.2 Posicionamento
Oportunidade de Negócio
Pretende-se com este sistema atender às necessidades do cliente de forma
que o mesmo possa analisar através de relatórios gerencias o retorno do investimento e o
uso do sistema SISFTC através de um aplicativo on-line.
13
Quadro 2 Indicativo de relato de problemas
O problemaO cliente não tem um sistema que gerencie o uso e retorno da
aplicação SISFTC
Afeta Cliente
Cujos impactos
são
Dúvidas sobre a rentabilidade do sistema;
Pode ocorrer que o sistema não esteja calculando bem as taxas
administrativas, impedindo o administrador analisar o fato;
Monitorar possíveis fraudes.
Uma solução
de sucesso
seria
Desenvolver relatórios gerenciais com dados consistentes que auxiliem
o administrador do sistema na tomada de decisões estratégicas,
análise de custos financiamentos realizados em determinados
períodos.
1.1.3 Descrição dos envolvidos
Quadro 3 Resumo dos envolvidos
Envolvido Descrição Responsabilidade É usuário doSistema?
WilsonMarques Gerente do Projeto Gerir o desenvolvimento do
projeto NÃO
CarlosAlexandre Analista de Requisitos Analisar e documentar as
necessidades do cliente NÃO
Nayra Cristine Desenvolvedora Codificar o sistema NÃOEriveltoDrumond Desenvolvedor Codificar o sistema NÃO
Rômulo rua Analista de Sistemas Analisar a estrutura esegurança do sistema NÃO
Sérgio Sathler Administrador do Bancode Dados
Administrar e construir omodelo físico do Banco deDados
NÃO
MauroMaurício SilvaFarias
Administrador daEmpresa contratante
Administrar e gerir ocontrato dedesenvolvimento do projeto
SIM
1.1.4 Necessidades dos envolvidos
Relatório de Financiamentos por Profissional Liberal
Importância
( x ) Primordial ( ) Importante ( ) Útil
Principais Preocupações
14
O SISFTC tem todo o controle sobre os financiamentos realizados por cada
profissional liberal mas não provê uma visão ampla e comparativa desses financiamentos.
Solução Atual
Não há.
Solução Proposta
Será desenvolvido um relatório para consulta em banco de dados onde
constarão todos os dados relevantes aos financiamentos realizados por profissionais liberais
tais como nome e sobrenome, E-mail, Telefone e valor total de financiamentos realizados no
período.
Relatório de Financiamento por Status
Importância
( x ) Primordial ( ) Importante ( ) Útil
Principais Preocupações
Os financiamentos que são realizados tem um status definido no SISFTC que
auxilia ao administrador do sistema saber se este foi aprovado, está em aprovação ou foi
retido, mas o mesmo não oferece uma visão ampla e clara dos mesmos
Solução Atual
Visualização dos dados direto na tela do sistema, consultando cada
financiamento em particular.
Solução Proposta
Gerar um relatório sintético dos financiamentos realizados durante o período,
agrupados por status informando a quantidade de financiamentos realizados e o valor total.
Relatório de Financiamento por Bandeira de Cartão de Crédito
Importância
( ) Primordial ( x ) Importante ( ) Útil
Principais Preocupações
O administrador do sistema não tem controle sobre as bandeiras mais
utilizadas por seus clientes.
Solução Atual
Não há atualmente uma solução para este problema.
15
Solução Proposta
Criar um relatório que possibilite o administrador analisar a operadora de
crédito que mais aprova financiamentos e gera mais lucros, possibilitando tomada de
decisões estratégicas relacionadas a crédito.
Relatório de Faturamento Mensal
Importância
( ) Primordial ( ) Importante ( x ) Útil
Principais Preocupações
O administrador do sistema faz a gestão dos lucros gerados pelos
financiamentos analisando diretamente na tela do SISFTC os lucros obtidos pelo serviço,
mas o sistema não oferece uma forma prática de análise.
Solução Atual
Análise diretamente na tela do SISFTC pelas taxas administrativas.
Solução Proposta
Gerar um relatório sintético que possibilite a análise do faturamento mensal
gerado pelos financiamentos lançados no SISFTC levando em conta as taxas
administrativas configuradas no sistema, não levando em conta àquelas pagas às
operadoras de cartão de crédito.
Premissas
O serviço de hospedagem do sistema deverá seguir as seguintes
especificações técnicas:
Sistema operacional GNU Linux kernel 2.6;
Recomendado sem limite de transferência mensal;
Espaço em disco de 400 GB, levando em consideração o banco de dados;
Linguagem de programação PHP versão 5.3;
Banco de Dados PostgreSQL 8.4, com acesso remoto ativo;
Protocolo seguro SSL/HTTPS;
As estações de trabalho deverão possuir as seguintes especificações técnicas:
Sistema operacional Linux kernel 2.6 ou superior ou Windows XP SP 2 ou superior;
Navegador Mozilla Firefox 3.0 ou Internet Explorer 8.0, equivalentes ou superiores.
Licenciamento e Instalação:
16
A instalação do sistema será realizada pela empresa contratada em servidor
disponibilizado pelo cliente com as configurações mínimas descritas no item 5.2;
O licenciamento será na modalidade de manutenção preventiva e corretiva. Durante a
vigência do contrato somente a empresa contratada poderá fazer alterações de
funcionalidade no sistema;
1.1.5 Características do produto
O sistema deverá estar disponível em arquitetura web.
Em vista da facilidade de acesso e baixa necessidade de manutenção in-loco
que o acesso via internet proporciona, facilita ainda a expansão do negócio para qualquer
país.
O acesso se dará através de endereço próprio a ser registrado junto a InterNIC
ou Registro.br.
Interface amigável
O sistema deverá manter interface amigável com o mínimo de telas para
finalizar qualquer processo.
Importante para facilitar o uso do sistema pelos usuários tendo por objetivo
agilizar o processo de financiamento e aprovação do crédito.
Performance adequada
O sistema deverá permitir desempenho aceitável mesmo com até 50 usuários
conectados simultaneamente.
O tempo de resposta deverá ser no máximo de dois segundos para qualquer
interação com o usuário.
Sendo baseado em ambiente web e tendo a infraestrutura descrita no item 8, o
sistema trabalhará com redundância e menos propenso a falhas e indisponibilidade do
serviço.
O sistema deverá permitir melhorias futuras
Visando a expansão do negócio, o sistema deverá dar suporte a melhorias e
agregação de funcionalidades que se fizerem necessário.
1.1.6 Restrições
O cliente deverá possuir infraestrutura mínima para a instalação do sistema;
O profissional liberal deverá possuir acesso à internet e configuração mínima
para utilizar o sistema;
17
O prazo de entrega do sistema não poderá ultrapassar o dia 30/06/2011.
1.1.7 Outros requisitos do produto
Para o bom funcionamento do sistema faz-se necessário sua instalação em
infraestrutura baseada nos seguintes requisitos ou configuração equivalente:
Processador – Intel Xeon 5400 3.4 GHz;
Memória RAM – 4 GB;
Espaço em disco – 400 GB;
Sistema Operacional – GNU Linux Debian kernel 2.6;
Velocidade de transferência – 100 Mbps;
Servidor Web – Apache 2.2 com suporte a PHP 5.3, e
SGBD – PostgreSQL 8.4
1.1.8 Aprovação
Estou ciente e de acordo com as informações passadas por mim para
composição deste documento e com o conteúdo deste.
Quadro 4 Aprovação
Data : 27/05/2011 Data : 27/05/2011
RESPONSÁVEL SOLICITANTE
__________________________________
Wilson Marques
Gerente do Projeto
Upa Lelê Tecnologias Ltda.
__________________________________
Ricardo Schaefer de Azeredo
Sistemas de Informação Gerencial
Faculdade de Tecnologia Senac - DF.
18
2 Elaboração de trabalhos acadêmicos
2.1 Introdução
As citações tem por objetivo auxiliar o leitor de um trabalho científico termelhor compreensão da intenção do autor quanto ao que ele discorre.
2.2 Citações
2.2.1 Citações diretas
2.2.1.1 Citações diretas no início
Segundo Ramalho (1999, p.13): “São componentes definidos e armazenados em um banco
de dados, como tabelas (tables), visões (views) índices, sinônimos (synonyms), database,
links, roles, snapshorts, uses, triggers packages, procuderes e funções.”.
2.2.1.2 Citações diretas no fim
O banco de dados SQL Sever 7 é dividido em vários componentes
lógicos, como tabelas, índices, visões e outros elementos que são
visíveis ao usuário. Esses elementos são fisicamente dispostos em
dois ou mais arquivos em disco. O formato ou local onde os
elementos lógicos são gravados são transparentes para o usuário do
sistema. (RAMALHO, 1999, P.12)
2.2.2 Citações indiretas
2.2.2.1 Citações indiretas no início
Silberschatz, Krorth, Sudarshan (1999) Os modelos físicos de dados são usados para uma
descrição mais simplista de um banco de dados ao contrário dos modelos lógicos o seu uso
é íntimo. Existem dois tipos de modelos físicos mais conhecidos que o modelo unificado
(Uniflying model) e o modelo de partição de memória (frame-memory model).
2.2.2.2 Citações indiretas no fim
Os modelos físicos de dados são usados para uma descrição mais simplista
de um banco de dados ao contrário dos modelos lógicos o seu uso é íntimo. Existem dois
tipos de modelos físicos mais conhecidos que o modelo unificado (Uniflying model) e o
modelo de partição de memória (frame-memory model). Os modelos físicos usam aspectos
básicos do sistema de banco de dados. (SILBERSCHATZ, KRORTH, SUDARSHAN, 1999)
19
3 Inglês técnico
3.1 Introdução:
This document aims to present some terms used in the work of managementinformation system that form part of the area of information technology and other systemsthat enable i in the native language have been translated into the tutor's assessment of thetechnical discipline of English to compose the work Interdisciplinary Project of the Faculty ofTechnology Senac.
DICTIONARY
Word Portuguese Word English Meaning
A
Administrador Administrator Pessoa responsável pela administração de umsistema ou conjuntos de sistemas.
Áudio Áudio Som eletrônico
B
Banda Larga Broadband It is an internet connection is faster than thestandard phone lines.
Backup Backup backup, backup copy, fazer cópia de segurança dedados.
C
Cadastrar Register Inserir e organizar dados em sistemas.
Cartão de crédito Credit cardCartão que permite compras a crédito ou uso deserviços sendo gerenciadas por umaadministradora.
Clientes client. customer. Indivíduo que utiliza serviços de um profissional.
20
Word Portuguese Word English Meaning
Clínicahospital, clinic,medicalestablishment
Local de prestação de serviços médicos apacientes, podendo ser particular ou público.
Controlar to control Ato de exercer o controle sobre algo ou sobrealguém.
D
Desconto discount,reduction.
Ação ou operação de descontar, diminuir oureduzir um valor.
E
F
Financiamento financing. Ação ou efeito de financiar algo.
G
H
I
Imposto Impost
Contribuição, geralmente em dinheiro, que seexige de cada cidadão para financiar as despesasde interesse geral, a cargo do Estado. Encargo,obrigação, ônus.
21
Word Portuguese Word English Meaning
Informações Information Conjunto de dados manipulados com o objetivo deformar dados apurados
J
K
L
Linguagem deprogramação
ProgrammingLanguage
Conjunto de instruções visando a produção de umsoftware.
Login Login Identificação do usuário para o uso de umsistema.
M
Manter Keep, Preserve É aplicação dos métodos em uma tabela como:Inserir, alterar, consultar e excluir.
N
O
P
Paciente Patient Pessoa que utiliza serviços médico, mesmo quesomente para exames.
22
Word Portuguese Word English Meaning
Percentual percent,percentage. Relativo a percentagem.
Processo Process Sucessão sistemática de atos de forma continuarcom finalidade de atingir um objetivo.
Profissional Liberal Professionalperson
Profissional que exerce a profissão sem vinculoempregatício.
Projeto ProjectPlano para a realização de um ato; desígnio,intenção. Cometimento, empreendimento,empresa.
Q
R
S
Saúde Health Bom estado do organismo em relação aoorganismo.
Senha Password Code used by the user to be able to access with alogin system.
Serviço terceirizado Outsourcedservice
Serviço direcionados a outros profissionais semvínculo com o projeto.
Sistema System Conjunto de instruções de um Software capaz degerenciar algo.
SistemaGerenciador debanco de dados
Managementsystem database
Sistema responsável pelo controle dasinformações existentes no banco de dados.
SistemaOperacional Operating System Conjunto de softwares que controlam o hardware.
23
Word Portuguese Word English Meaning
T
Taxas Rates Tributo estabelecido para a venda de certosgêneros.
Tratamentosclínicos Clinical treatments Conjunto de meios terapêuticos, cirúrgicos e
higiênicos de que lança mão o médico para curaou alívio do doente.
U
Usuário User Pessoa que utiliza um sistema
V
valor liquido Net Value O preço atribuído a uma coisa; estimação valiadescontado o custo de sua produção
W
Web Web Rede de alcance mundial de computadores
X
Y
Z
24
4 Projeto II
4.1 Plano de gerenciamento de projeto
PLANO DO PROJETO
SISFTC
Versão 1.0
Quadro 6 Históricos de versões plano de projeto
Data Versão Descrição Autor Revisor Aprovado por
02/06/2011 1.0 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
12/06/2011 1.1 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
25
4.1.1 Responsáveis
Upa Lelê Tecnologias
Wilson Ferreira Marques
Erivelto Drumond Ponte
Carlos Alexandre Lisboa
Romulo Rodrigues Rua
Nayra Cristine
Sergio Satlher Ferreira
Líder do Projeto
Wilson Ferreira Marques
Demandante:
Colibri Financiamentos Ltda
Quadro – 7 Identificação do projeto
Nome do Projeto: SISFTC Tipo de Projeto: 2
Líder do Projeto: Wilson Ferreira Marques Cliente: Colibri Financiamentos Ltda.
Previsão de Duração (em dias): 130 dias
Necessidade ou Oportunidade: Implantação de Sistema de Informação com a
finalidade de maior controle no processo de financiamento via WEB dos serviços de
Profissionais Liberais da área da Saúde.
4.1.2 Declaração de escopo
4.1.2.1 Objetivo do projeto
Desenvolver e implantar um sistema baseado em web para prover um meio
de financiamento de tratamentos clínicos dos pacientes de profissionais liberais da área
médica-hospitalar visando automatizar o processo de financiamento do cliente Colibri
Financiamentos Ltda e melhorar a segurança e integridade das informações do Cliente por
meio da utilização de banco de dados.
4.1.2.2 Objetivos específicos
São objetivos específicos do projeto:
26
Criar meios de gerenciamento e tomada de decisão, visando uma melhor
prestação de serviços aos clientes, analisando possíveis benefícios dirigidos à clientes com
potencial e poder de negociação com as Administradoras de Cartões de Crédito. Obter uma
maior abrangência dos serviços oferecidos visando sua expansão para outras unidades da
federação.
4.1.2.3 Premissas
As premissas a serem observadas durante a execução do projeto são:
O pagamento está condicionado à entrega dos artefatos e módulos do sistema;
Os usuários deverão ser treinados para a correta utilização do sistema;
O profissional liberal deverá possuir acesso à internet;
A alimentação do sistema com os dados será responsabilidade do cliente.
4.1.2.4 Restrições
As restrições relativas à execução do projeto são:
O cliente deverá possuir infraestrutura mínima para a instalação do sistema;
ão poderá ocorrer a interrupção do fornecimento de energia elétrica sendo necessária a
aquisição de um no-break, em vista da rede elétrica do cliente estar ultrapassada;
O cliente deverá ter conexão à internet dedicada de 10 Gbps para que haja disponibilidade
do sistema;
O Orçamento geral para o projeto é limitado a R$ 650.000,00 (Seiscentos e cinquenta mil
Reais).
Quadro 8 Avaliação do Projeto
Plataforma
Sistema operacional Linux kernel 2.6 ou superior ou Windows XP SP 2 ou
superior,
Banco de Dados PostgreSQL 8.4, com acesso remoto ativo,
Navegador Mozilla Firefox 3.0 ou Internet Explorer 8.0, equivalentes ou
superiores,
27
Quadro 8 Avaliação do Projeto
Equipamentos
Processador – Intel Xeon 5400 3.4 GHz
Memória RAM – 4 GB
Espaço em disco – 400 GB
Velocidade de transferência – 100 Mbps
Servidor Web – Apache 2.2 com suporte a PHP 5.3
SGBD – PostgreSQL 8.4
Tamanho 7500 Pontos de Função
Cronograma O prazo de entrega do sistema não poderá ultrapassar o dia 04/06/2011.
Pessoal Será utilizada a equipe de projetos da UpaLelê Tecnologias
4.1.2.5 Partes interessadas (Stakeholders)
Estão envolvidos no projeto:
Quadro 9 funcionários alocados para o projeto
Nome Cargo Organização e-mail
Wilson Marques Gerente Upa Lelê [email protected]
Carlos Alexandre Analista de Sistemas Upa Lelê [email protected]
Erivelto Drumond Analista de Requisitos Upa Lelê [email protected]
Rômulo Rua Analista de Sistemas Upa Lelê [email protected]
Sergio Satler DBA Upa Lelê [email protected]
Nayra Cristine Analista de Sistemas Upa Lelê [email protected]
Carlos Eduardo Diretor Colibri [email protected]
32
32
Figura 4 Progress View
Obs: A estrutura analítica acima foi elaborada em 01/06/2011 A evolução dessa EAP ocorre na ferramenta SharePoint, a partir da publicação
do projeto no link http://files.upalele.webnode.pt/200000053-2713a276c2/WBS.JPG
33
33
4.1.3 Planejamento de tempo
4.1.3.1 Cronograma do projetoQuadro 10 Cronograma do projeto
Produtos/Atividades Dur. Prec. Data Início Data Fim Responsável
1. Nome do Sistema
1.1 Etapa 1 – Iniciação
1.1.1 Plano do Projeto Etapa 1
1.1.2 Estudo Preliminar
Obs: A evolução do cronograma ocorre na ferramenta Project Server, a partir da publicação
do projeto no link www.upalele.webnode.pt
4.1.4 Planejamento de recursos humanos
4.1.4.1 Equipe do projeto
Quadro 5 Equipe do Projeto
Papel Nome da(s) pessoa(s) que exercerá (ão) o papel
Gerente Wilson Ferreira Marques
Analista de Sistemas Carlos Alexandre
Analista de Requisitos Erivelto Drumond
Analista de Sistemas Rômulo Rua
DBA Sergio Satler
Analista de Sistemas Nayra Cristine
Diretor Carlos Eduardo
4.1.5 Planejamento da comunicação
4.1.5.1 Planejamento de reuniõesQuadro 126 Planejamento de reuniões
Categoria de Reunião* Objetivo Produtos Freqüência Responsável
Reuniões Deliberativas
Definir as estratégias e
rumos a serem tomados
pelo projeto.
Relatório
GerencialSemanal Gerente
34
Quadro 127 Planejamento de reuniões
Categoria de Reunião* Objetivo Produtos Freqüência Responsável
Reuniões Avaliativas e
corretivas
Avaliar o andamento do
projeto ou Corregir
distorções no andamento
do projeto, se
necessidades.
Relatório
GerencialQuinzenal Gerente
Reuniões de
Homologativas
Homologar as atividades
concluídas e encerra-las.
Relatório
Gerencialmensais Gerente
4.1.5.2 Outros instrumentos de comunicaçãoComunicação eletrônica (Post em página eletrônica institucional, E-mail, fóruns
institucionais, chats), telefones, áudio, escrita e outros.
4.1.5.3. Políticas de comunicaçãoA comunicação da Gerência de Projeto com os colaboradores será
sistematizada por meio de e-mails, telefonemas, reuniões para fazer os contatos e
documentação referente às decisões;
As atas de reuniões são imprescindíveis para a comunicação interna e externa
e serão meio de consultas das decisões entre os interessados do projeto;
As reuniões serão marcadas e comunicadas por e-mails, podendo esse veículo
de comunicação usado como ferramenta válida para o levantamento de requisitos e outras
atividades ligadas ao projeto e devem ser feita cópias dos e-mails para ser anexada a
documentação dos projetos e atas das reuniões seguintes e dados conhecimento do teor
aos interessados;
A condução adequada do projeto requer que alteração que impacte o
cronograma, deve ser imediatamente comunicada ao Gerente de Projeto, ao Analista de
Requisitos e outros da Gerência Geral de Projetos.
4.1.5. Controle de Escopo
4.1.5.1Comitê de Mudança de EscopoO Comitê de Mudança de Escopo decidirá sobre as alterações do escopo
formado pelo patrocinador, gerente do projeto e outros interessados.
35
35
Planejamento de RiscoQuadro 13 – Identificação de risco
A tabela abaixo consolida os resultados da identificação, da análise qualitativa e do planejamento de resposta aos riscos doprojeto.
Identificação dos Riscos Análise Qualitativa Planejamento de Resposta aos Riscos
Id Risco Categoria(T/G/O/E)
Impacto(A/M/B)
Probabilidade
(A/M/B)Ação
(M/T/E/A) Descrição Responsável
R01A empresa responsável pelahospedagem do site parar oserviço sem aviso prévio
O A B E Prever em contrato a manutençãoininterrupta do serviço Patrocinador
R02 O sistema não atender asexigências do usuário T M B E Fazer cumprir na íntegra o documento
de escopo Gerente
R03
Mudança no Escopo
G A B M
Procurar demonstrar ao patrocinadoros custos e atrasos gerados pelo fato,e que a mudança no escopo gera umnovo projeto
Patrocinador
R04
A empresa de hospedagemsuspender o serviço por falta depagamento
T M M TDemonstrar ao cliente que tal fato geraprejuízos com a impossibilidade docontrole do sistema
Patrocinador
R05Mudança na equipe dedesenvolvimento T A B M Promover um excelente ambiente de
trabalho Gerente
R06
Participação do cliente
T A M MMostrar a necessidade decomprometimento da empresa com oprojeto
Patrocinador
36
36
Legenda: Ação
Categoria (T/G/O/E) (M) Mitigar
(T) riscos da parte técnica, qualidade ou desempenho. (T) Transferir
(G) riscos do gerenciamento de projetos. (E) Evitar
(O) riscos da organização (A) Aceitar
(E) riscos externos
Observações
O gerenciamento correto dos riscos, a detecção dos mesmos e os métodos
utilizados para minimizá-los ou até mesmo evitá-los, é essencial para que o cronograma se
desenvolva sem maiores contratempos.
.
37
4.2 Plano de gerenciamento de riscos
UPA LELÊ TECNOLOGIAS LTDA
PROJETO
SISFTC
Quadro 14 Históricos de versões plano de risco
Data Versão Descrição Autor Revisor Aprovado por
02/06/2011 1.0 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
12/06/2011 1.1 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
38
38
4.3.1 Gerenciamento de risco
Quadro 8 Planejamento de risco
RISCO
DESCRIÇÃO
PROBABILIDADE
DE OCORRÊNCIA
IMPACTO
%ESTRATÉGIA Evento Deflagrador SOLUÇÃO Plano B Responsável
O Cliente não
possuir
estrutura
mínima para a
execução do
novo sistema
Média 25% transferir
Infra-estrutura de
hardware incompatível
com o novo sistema
Informar ao
cliente a
necessidade
de obtenção
de novo
hardware
para
implantação
do sistema
Fazer
pesquisa de
preços de
aquisição
e/ou aluguel
do hardware
necessário
para a
implantação
do sistema e
apresentar
ao cliente
Patrocinador
39
Quadro 9 Planejamento de risco
RISCO
DESCRIÇÃO
PROBABILIDADE
DE OCORRÊNCIA
IMPACTO
%
ESTRATÉG
IAEvento Deflagrador SOLUÇÃO Plano B Responsável
O cliente deverá
ter conexão à
internet dedicada
de 10 Gbps para
que haja
disponibilidade
do sistema.
Alta 75% transferir
Ao elaborar o
documento de
requisitos verificou-se
que a estrutura de
internet utilizada era
incompatível com o
novo sistema.
Informar ao cliente
a necessidade de
obtenção de
acesso a conexão
Banda Larga
dedicado de 10
Gbps junto a um
provedor de
acesso.
Fazer pesquisa de
preços de
provedores que
atendam as
necessidades do
novo sistema e
apresentar ao
cliente
Patrocinador
Não poderá
haver interrupção
de fornecimento
de energia
elétrica
alta 75% Mitigar
Ao verificar as
instalações elétricas
verificou-se a falta de
um plano de
contingências para
uma possível
interrupção da
energia à empresa do
cliente.
Informar ao cliente
a necessidade da
aquisição de um
gerador de grande
potência
Aquisição de no-
breaks para cada
equipamento da
empresa
Patrocinador
40
Quadro 10 Planejamento de risco
RISCO
DESCRIÇÃO
PROBABILIDADE
DE OCORRÊNCIA
IMPACTO
%
ESTRATÉG
IAEvento Deflagrador SOLUÇÃO Plano B Responsável
A falta de dados
para alimentar o
sistemaalta 75% Mitigar
Dificuldade na
realização de
reuniões com o
módulo de RH
operacional da
empresa e com a
gerencia de pessoal.
Deslocar um
membro do projeto
para fazer
entrevistas com os
envolvidos no
projeto
Realizar a analise
de requisitos
através da técnica
de BrainStorm
para identificar os
requisitos do
sistema mais
importantes.
Gerente de
Projeto
41
4.3 PLANO DE GERENCIAMENTO DE CUSTOS
UPA LELÊ TECNOLOGIAS LTDA
PROJETO
SISFTC
Quadro 16 Históricos de versões de plano de custo
Data Versão Descrição Autor Revisor Aprovado por
02/06/2011 1.0 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
12/06/2011 1.1 SISFTCWILSON
MARQUES
ERIVELTO
DRUMOND
42
4.2.1. PLANO DE GERENCIAMENTO DE CUSTOS – RGP 19
Quadro 17 Planejamento de custo
ATIVIDADE RECURSOSRESTRIÇÕES/
OBSERVAÇÕESCUSTO FIXO CUSTO VARIÁVEL
FORMA DE CÁLCULO
R = Rateado
I = Início
F = Fim (*)
RH 2000,00 1500,00 I
Definir escopo do Bi MATERIAIS 1000,00 1000,00 I
EQUIPAMENTOS 2000,00 2000,00 I
RH 2000,00 2000,00
Definir estrutura MATERIAIS 2000,00 2000,00
EQUIPAMENTOS 3000,00 2000,00
RH 2000,00 2000,00
Definir dados MATERIAIS 2000,00 2000,00
EQUIPAMENTOS 2000,00 2000,00
(*) RATEADO: O COMPROMISSO (O CUSTO) É INCORRIDO NA MEDIDA DA ALOCAÇÃO DO RECURSO (EX.: MÃO-DE-OBRA);
INÍCIO: O COMPROMISSO (O CUSTO) É INCORRIDO NA OCORRÊNCIA DO INÍCIO (EX.: PASSAGEM AÉREA);
TÉRMINO: O CUSTO SÓ OCORRE NA OCORRÊNCIA DO TÉRMINO (EX.: POR PRODUTO);
43
Quadro 11 Planejamento de custo
ATIVIDADE RECURSOSRESTRIÇÕES/
OBSERVAÇÕESCUSTO FIXO CUSTO VARIÁVEL
FORMA DE CÁLCULO
R = Rateado
I = Início
F = Fim (*)
RH 2000,00 1500,00 I
Definir tecnologia de telecomunicação MATERIAIS 1000,00 1000,00 I
EQUIPAMENTO
S0,00 0,00 I
RH 3000,00 3000,00
Definir teste do sistema implantado MATERIAIS 2700,00 2700,00
EQUIPAMENTO
S
RH 2300,00 2000,00
Desenvolver protótipo MATERIAIS 2000,00 2000,00
EQUIPAMENTO
S
44
Quadro 12 Planejamento de custo
ATIVIDADE RECURSOSRESTRIÇÕES/
OBSERVAÇÕESCUSTO FIXO CUSTO VARIÁVEL
FORMA DE CÁLCULO
R = Rateado
I = Início
F = Fim (*)
RH 2000,00 1500,00 I
Definir a estrutura do banco de
dados de BIMATERIAIS 1000,00 1000,00 I
EQUIPAMENTOS 0,00 0,00 I
RH 2000,00 2000,00
Desenvolver o script do banco de
dadosMATERIAIS 2000,00 2000,00
EQUIPAMENTOS
RH 2000,00 2000,00
Definir dados MATERIAIS 2000,00 2000,00
EQUIPAMENTOS
45
5 Administração de Banco de Dados
5.1 IntroduçãoOs dados a serem inseridos nos bancos de dados transacionais e de BI
conterão informações interligadas para gerar maior agilidade nas pesquisas favorecendo amaior agilidade na tomada de decisões.
Quadro 18 – Tabela 13 Atendimento
Coluna Tipo de Dado Descrição
ID_atendimento inteiro Código de identificação do atendimento
Paciente_cpf Alfanumérico (11) Código de identificação do paciente
Serviço_clinico_ID_servico inteiroCódigo de identificação do serviço clínico
prestado
Profissional_liberal-
registro_profissionalinteiro
Código referente ao profissional que
prestou o serviço
Data_do_atendimento data Data do atendimento
Tabela de registro dos atendimentos prestados pelo Profissional Liberal.
Quadro 19 – Tabela 214 Financiamento
Coluna Tipo de Dado Descrição
ID_financiamento inteiroCódigo de identificação do
financiamento
status_do_financiamento_ID_f
inanciamentointeiro
Código de identificação referente a
tabela Status do financiamento
operadora_de_cartao_CNPJ alfanumérico (17)Código de identificação referente a
tabela Operadora de Cartão
atendimento_ID_atendimento inteiroCódigo de identificação referente a
tabela Atendimento
Validade data Validade do financiamento
Valor real Valor do financiamento
Parcelas inteiro Parcelamento do financiamento
46
Quadro 19 – Tabela 2 Financiamento
Observacoes alfanumérico (50) Em caso de observações
Tabela de registro dos Financiamentos. Financiamentos gerados através de um
atendimento.
Quadro 20 – Tabela 3 Operadora de cartão
Coluna Tipo de Dado Descrição
CNPJ Alfanumérico (17) Código de identificação da operadora de cartão
nome Alfanumérico (30) Nome da operadora de cartão
rua Alfanumérico (50) Parte do endereço da operadora
bairro Alfanumérico (30) Bairro da operadora
CEP Alfanumérico (11) Cep do endereço da operadora
Tabela de registro referente às Operadoras de Cartão de credito que prestarão o
Financiamento.
Quadro 21 – Tabela 4 Paciente
Coluna Tipo de Dado Descrição
CPF Alfanumérico (11) Código de identificação do paciente
nome Alfanumérico (50) Nome do paciente
sobrenome Alfanumérico (50) Sobrenome do paciente
identidade inteiro RG do paciente
nome_da_mae Alfanumérico (50) Nome da mãe do paciente
email Alfanumérico (80) E-mail do paciente
rua Alfanumérico (50) Compõe o endereço do paciente
Bairro Alfanumérico (30) Compõe o endereço do paciente
CEP Alfanumérico (11) CEP do endereço do paciente
47
Tabela de armazenamento dos dados do Paciente. Paciente e toda e qualquer pessoa física
que utilizam o financiamento para uso dos serviços clínicos oferecidos pelo profissional
liberal.
Quadro 22 – Tabela 15 Profissional liberal
Coluna Tipo de Dado Descrição
registro_profissional inteiroCódigo de identificação do profissional
liberal
Coluna Tipo de Dado Descrição
nome Alfanumérico (50) Nome do profissional liberal
sobrenome Alfanumérico (50) Sobrenome do profissional liberal
identidade inteiro RG do profissional liberal
email Alfanumérico (80) E-mail do profissional liberal
rua Alfanumérico (50) Compõe o endereço do profissional liberal
bairro Alfanumérico (30) Compõe o endereço do profissional liberal
CEP Alfanumérico (8) CEP do endereço do profissional liberal
CPF Alfanumérico (14) CPF do profissional liberal
nome_da_mae Alfanumérico (50) Nome da mãe do profissional liberal
website Alfanumérico (80) Website do profissional Liberal
Tabela de armazenamento dos dados do Profissional Liberal. Profissional liberal e o
profissional autônomo da área de clinica medica que contratara os serviços do cliente
Colibri, sendo toda e qualquer pessoa física que utiliza as funcionalidades do SISFTC.
Quadro 23 – Tabela 6 Serviços clínicos
Coluna Tipo de Dado Descrição
ID_servico inteiroCódigo de identificação do do
serviço clínico
descrição Alfanumérico (50) Descrição do serviço clínico
valor real Valor do serviço clínico
48
Tabela de registro dos serviços Clínicos prestados no atendimento do Profissional Liberal.
Quadro 24 – Tabela 716 Status do Financiamento
Coluna Tipo de Dado Descrição
ID_financiamento inteiro Identificação do status do financiamento
Descrição alfanumérico(50) Descrição do status
Tabela de registro do status do financiamento.
Quadro 25 – Tabela 8 Taxa administrativa
Coluna Tipo de Dado Descrição
ID_taxa inteiroCódigo de identificação da
taxa
Tipo_taxa alfanumérico(1) Tipo da taxa
Descrição_taxa alfanumérico(50) Descrição da Taxa
Valor_taxa real Valor da taxa
Tabela referente aos dados das taxas administrativas. As taxas administrativas referem-se
aos valores das taxas cobradas pela operadora de cartões e repassadas ao profissional
liberal. Referem-se também ao valor da taxa de serviço cobrado pelo cliente (Administrador).
Quadro 26 – Tabela 9 Telefone 1
Coluna Tipo de Dado Descrição
ID_telefone inteiroCódigo identificador do telefone do
profissional liberal
Tipo_id_tipo inteiro Tipo do numero
Profissional_liberal_registro_pr
ofissionalinteiro
Código de identificação referente a
tabela profissional liberal
Numero Alfanumérico (11) Numero do profissional liberal
Tabela de registro dos telefones dos Profissionais Liberais.
49
Quadro 27 – Tabela 10 Telefone 2
Coluna Tipo de Dado Descrição
ID_telefone2 inteiroCódigo identificador do telefone do
paciente
tipo_id_tipo inteiro Tipo do numero
paciente_cpf Alfanumérico (11)Código de identificação referente a
tabela Paciente
Coluna Tipo de Dado Descrição
numero Alfanumérico (15) Numero do paciente
Tabela de registro dos telefones dos Pacientes.
Quadro 28 – Tabela 11 Telefone 3
Coluna Tipo de Dado Descrição
ID_telefone_3 inteiroCódigo Identificador do telefone
da operadora de cartão
tipo_id_tipo inteiro Tipo do numero
Operadora_de_carta_cnpj Alfanumérico (11)Código de identificação referente
a tabela Operador de Cartão
numero Alfanumérico (15) Numero da operadora
Tabela de registro dos telefones das Operadoras de Cartão de Crédito.
Quadro 29 – Tabela 12 Tipo
Coluna Tipo de Dado Descrição
ID_tipo inteiroCódigo Identificador do tipo do
telefone
Descricao Alfanumérico (10) Descrição do telefone
Tabela que contem os tipos para os telefones do Profissional Liberal, Paciente e da
Operadora de Cartões de Credito.
50
Mer conceitual do Sistema Tansacional e sua evolução para o Mer Conceitual do Sistema Informações Gerenciais.
Figura 5 – Mer Conceitual do Sistema Transacional
52
6 Telecomunicações aplicadas a Tecnologia da Informação
6.1 Introdução
A empresa Colibri atua no ramo de prestação de serviços a 10 anos
fornecendo um sistema de financiamento a serviços clínicos profissionais liberais da área de
saúde que não possuem pessoa jurídica, situada na Rua Bem-te-vi, número 22 – casa –
Bairro do Ícaro – SP capital, conta em seu quadro com 24 colaboradores entre funcionários
internos e corretores de produtos. Tendo larga experiência na gestão deste tipo de negócio.
Com o crescimento de sua carteira de clientes, viu-se na necessidade de adequar-se a esta
nova realidade, informatizando seus serviços.
Atualmente a Colibri não possui Sistema de Informação Gerencial para dar
suporte ao seu diretor - presidente e o controle dos serviços prestados aos profissionais
liberais contando com um processo manual com utilização de telefones e implementação de
dados em planilha eletrônica o que pode comprometer a segurança e integridade das
informações geradas, bem como as informações sobre os profissionais liberais.
Pretende-se com este projeto atender às necessidades do cliente de forma que
o mesmo possa oferecer aos profissionais liberais da área de saúde um serviço de
qualidade no financiamento e ao mesmo tempo conceder ao cliente informações sólidas que
o auxiliariam em decisões futuras.
O sistema permitirá ao cliente gerenciar de forma centralizada os serviços de
financiamento com cartão de crédito aos profissionais liberais da área de clínica médica,
buscando rapidamente informações sobre os financiamentos realizados e a quantidade de
profissionais liberais cadastrados. O sistema terá seu funcionamento restrito ao sistema
operacional, sistema gerenciador de banco de dados e linguagem de programação a serem
especificados, sendo o acesso efetuado através de login e senha. O administrador do
sistema (cliente) terá o controle de toda movimentação dos profissionais cadastrados no
sistema, do relatório contábil dos valores brutos, descontos para a administradora do cartão,
impostos cobrados, o percentual devido à administradora e a apuração do valor líquido a ser
repassado ao profissional liberal que utiliza o serviço.
53
6.2 Topologia de rede e VPN
Figura 7 – Topologia de transmissão de dados por tunelamento
Tecnologia utilizada:
OpenVPN
Justificativa:
Por ser um software livre e eficaz diminuindo os custos do projeto.
Protocolo VPN:
Usando o protocolo de encapsulamento ponto a ponto (PPTP)
Justificativa:
PPTP (Point to point tunneling Protocol) É um protocolo de fácil implantação, desenvolvido
pela Microsoft para implementação de VPN, o objetivo, como o próprio nome diz, é fazer um
túnel criptografado em cima do protocolo PPT.
54
Como o protocolo PPTP é compatível com o Sistema Operacional Linux, adequou-se
perfeitamente as necessidades da Colibri Financiamentos Ltda.
Conexão:
Será um link IP dedicado por fibra óptica, disponibilizado por uma operadora de Telecom
com 01 (um) Mbps por segundo de velocidade com as seguintes espceificações:
Garantia de 100% de banda;
IP´s válidos;
Garantia de nível de serviço (SLA);
Tecnologia ideal para implantação de VPNs e acesso a sistemas e serviços em Data Center.
Redundância Física de backbones;
Excelente qualidade de trânsito IP através da interconexão direta com os principais
backbones Nacionais e Internacionais.
Implementação de QoS:
Hardware:
01 Servidor VPN
Configuração:
Processador Intel Xeon 5.400 3,4 Ghz
Memória RAM 4 GB
Espaço de disco 320 GB
Sistema Operacional GNU Linux Debian – kernel 2.6
Velocidade de transferência de 100 Mbps
Custo Total:
R$ 5.000,00 (CINCO MIL REAIS).
55
7 Desenvolvimento de Sistemas de Informações
7.1 Introdução
Os sistemas de informações gerenciais trarão ao cliente uma série de
vantagens gerenciais e financeiras.
O sistema permitirá ao cliente gerenciar de forma centralizada os serviços de
financiamento com cartão de crédito aos profissionais liberais da área de clínica médica,
buscando rapidamente informações sobre os financiamentos realizados e a quantidade de
profissionais liberais cadastrados. O sistema terá seu funcionamento restrito ao sistema
operacional, sistema gerenciador de banco de dados e linguagem de programação a serem
especificados, sendo o acesso efetuado através de login e senha. O administrador do
sistema (cliente) terá o controle de toda movimentação dos profissionais cadastrados no
sistema, do relatório contábil dos valores brutos, descontos para a administradora do cartão,
impostos cobrados, o percentual devido à administradora e a apuração do valor líquido a ser
repassado ao profissional liberal que utiliza o serviço.
7.2 Relatório gerenciais
Figura 8 – Tela do relatório de financiamento por profissional liberal
56
Figura 9 - Tela do relatório de faturamento mensal
Figura 10 – Tela do relatório de financiamento por status
57
Figura 11 – Tela do Relatório de financiamento por bandeira de cartão de crédito
Figura 12 – Tela geral de relatórios
58
CONCLUSAOO projeto foi desenvolvido pensando em apoiar a tomada de decisão pelo administrador daColibri Financiamentos Ltda de acordo com os dados alimentados no sistema transacionalSISFTC desenvolvido para prover terceirização de financiamentos de tratamentos clínicospor profissionais liberais.
O SISFTC não apresenta de forma clara e objetiva as informações de que o clientenecessita para o desenvolvimento e viabilidade financeira de seu negócio. A melhor formade se vislumbrar tais informações é através de relatórios gerenciais, o qual provê esteprojeto através de quatro relatórios principais apresentados e especificados no documentode visão do sistema.
O banco de dados foi pensado de forma que se obtesse apenas aos dados relevantes dosistema transacional, tornando a informação clara e objetiva, deixando de lado os dadosirrelevantes para a visão global do negócio, visando assim o melhor custo-benefício doprojeto. Nos casos que seja necessária a visão analítica das informações, deve-se recorrerao sistema transacional SISFTC.
Por esses motivos, torna-se indispensável o uso de um sistema simples de fácil acesso paraprover as informações de que o administrador do negócio necessite para tomar suasdecisões apoiadas em informações consistentes e relevantes.
59
8 Apêndice
8.1 Scripts
8.1.1 Criação de tabelas do sistema transacionalCREATE TABLE `Atendimento` (
`ID_Atendimento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Paciente_CPF` varchar(11) NOT NULL,
`Profissional_Liberal_Registro_Profissional` int(10) unsigned NOT NULL,
`Data_do_Atendimento` date NOT NULL,
PRIMARY KEY (`ID_Atendimento`),
KEY `Profissional_Liberal_Registro_Profissional`
(`Profissional_Liberal_Registro_Profissional`),
KEY `Paciente_CPF` (`Paciente_CPF`),
CONSTRAINT `Atendimento_ibfk_1` FOREIGN KEY
(`Profissional_Liberal_Registro_Profissional`) REFERENCES `Profissional_Liberal`
(`Registro_Profissional`) ON UPDATE CASCADE,
CONSTRAINT `Atendimento_ibfk_2` FOREIGN KEY (`Paciente_CPF`) REFERENCES
`Paciente` (`CPF`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
/*Data for the table `Atendimento` */
LOCK TABLES `Atendimento` WRITE;
insert into
`Atendimento`(`ID_Atendimento`,`Paciente_CPF`,`Profissional_Liberal_Registro_Profissional
`,`Data_do_Atendimento`) values (1,'16724385089',8765,'2011-04-
01'),(2,'16724385089',8765,'2011-04-01'),(3,'17554588776',8765,'2011-04-
02'),(4,'21436578990',13145,'2011-04-03'),(5,'26754385476',21456,'2011-04-
05'),(6,'3927189076',14719,'2011-04-05'),(7,'26754385476',14719,'2011-04-
05'),(8,'47852478',23456,'2011-04-05'),(9,'26754385476',21456,'2011-04-
05'),(10,'47852478',23456,'2011-04-06'),(11,'47852478',21456,'2011-04-
07'),(12,'6754345376',21456,'2011-04-08'),(13,'26754385476',14719,'2011-04-
10'),(14,'26754385476',23456,'2011-04-12'),(15,'26754385476',21456,'2011-04-
13'),(16,'3927189076',13145,'2011-04-14'),(17,'47852478',14719,'2011-04-
15'),(18,'3927189076',88756,'2011-04-16'),(19,'3927189076',9876,'2011-04-
17'),(20,'47852478',9876,'2011-04-18'),(21,'26754385476',77895,'2011-04-
20'),(22,'26754385476',13145,'2011-04-20'),(23,'26754385476',21456,'2011-04-
60
20'),(24,'16724385089',8765,'2011-04-20'),(25,'16724385089',8765,'2011-04-
20'),(26,'675473826',8765,'2011-04-20'),(27,'675473826',8765,'2011-04-
20'),(28,'21436578990',14719,'2011-04-21'),(29,'47852478',21456,'2011-04-
22'),(30,'5644389076',21456,'2011-04-22'),(31,'21436578990',21456,'2011-04-
24'),(32,'3927189076',77895,'2011-04-25'),(33,'21436578990',77895,'2011-04-
26'),(34,'6754389076',23456,'2011-04-26'),(35,'6754356076',13145,'2011-04-
26'),(36,'6324112376',21456,'2011-04-26'),(37,'675473826',88756,'2011-04-
28'),(38,'26754385476',88756,'2011-04-29'),(39,'47852478',9876,'2011-04-
30'),(40,'3927189076',9876,'2011-04-30'),(41,'58954389076',21456,'2011-05-
02'),(42,'3927189076',23456,'2011-05-02'),(43,'6754356076',88756,'2011-05-
03'),(44,'6754389076',8765,'2011-05-05'),(45,'58954389076',999999,'2011-05-
06'),(46,'6754356076',999999,'2011-05-06'),(47,'6754345376',999999,'2011-05-
06'),(48,'21436578990',14719,'2011-05-06'),(49,'16724385089',999999,'2011-05-
07'),(50,'3927189076',88756,'2011-05-09'),(51,'21436578990',14719,'2011-05-
10'),(52,'26754385476',21456,'2011-05-11'),(53,'21436578990',999999,'2011-05-
11'),(54,'3927189076',999999,'2011-05-12'),(55,'21436578990',999999,'2011-05-
13'),(56,'6754345376',21456,'2011-05-14'),(57,'47852478',77895,'2011-05-
15'),(58,'6754356076',77895,'2011-05-16'),(59,'3927189076',13145,'2011-05-
17'),(60,'17554588776',14719,'2011-05-18');
UNLOCK TABLES;
/*Table structure for table `Financiamento` */
DROP TABLE IF EXISTS `Financiamento`;
CREATE TABLE `Financiamento` (
`ID_Financiamento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Status_do_Financiamento_ID_Finaciamento` int(10) unsigned NOT NULL,
`Operadora_de_cartao_CNPJ` varchar(17) NOT NULL,
`Atendimento_ID_Atendimento` int(10) unsigned NOT NULL,
`Validade` date NOT NULL,
`Valor` double NOT NULL,
`Parcelas` int(10) unsigned NOT NULL,
`Observacoes` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID_Financiamento`),
61
KEY `Atendimento_ID_Atendimento` (`Atendimento_ID_Atendimento`),
KEY `Operadora_de_cartao_CNPJ` (`Operadora_de_cartao_CNPJ`),
KEY `Status_do_Financiamento_ID_Finaciamento`
(`Status_do_Financiamento_ID_Finaciamento`),
CONSTRAINT `Financiamento_ibfk_1` FOREIGN KEY (`Atendimento_ID_Atendimento`)
REFERENCES `Atendimento` (`ID_Atendimento`) ON UPDATE CASCADE,
CONSTRAINT `Financiamento_ibfk_2` FOREIGN KEY (`Operadora_de_cartao_CNPJ`)
REFERENCES `Operadora_de_cartao` (`CNPJ`) ON UPDATE CASCADE,
CONSTRAINT `Financiamento_ibfk_3` FOREIGN KEY
(`Status_do_Financiamento_ID_Finaciamento`) REFERENCES `Status_do_Financiamento`
(`ID_Finaciamento`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
/*Data for the table `Financiamento` */
LOCK TABLES `Financiamento` WRITE;
insert into
`Financiamento`(`ID_Financiamento`,`Status_do_Financiamento_ID_Finaciamento`,`Operad
ora_de_cartao_CNPJ`,`Atendimento_ID_Atendimento`,`Validade`,`Valor`,`Parcelas`,`Observ
acoes`) values (1,3,'9098787753398',1,'2012-04-
02',100,5,NULL),(2,3,'9098787753398',2,'2012-04-
02',200,5,NULL),(3,3,'9098787753398',3,'2012-02-
02',400,4,NULL),(5,3,'9098787753398',5,'2012-05-
01',300,6,NULL),(6,3,'9098787753398',6,'2012-05-
01',200,7,NULL),(7,3,'9098787753398',7,'2012-05-
01',400,8,NULL),(8,3,'9098787753398',8,'2012-05-
01',120,9,NULL),(9,3,'9098787753398',9,'2012-05-
01',200,10,NULL),(10,3,'9098787753398',10,'2012-05-
01',80,11,NULL),(11,3,'9098787753398',11,'2012-05-
02',400,12,NULL),(12,3,'9098787753398',12,'2012-05-
03',300,5,NULL),(13,3,'9098787753398',13,'2012-05-
04',300,6,NULL),(14,3,'9098787753398',14,'2012-05-
05',400,5,NULL),(15,3,'9098787753398',15,'2012-05-
06',400,2,NULL),(16,3,'9098787753398',16,'2012-05-
07',400,3,NULL),(17,3,'9098787753398',17,'2012-05-
08',400,4,NULL),(18,3,'9098787753398',18,'2012-05-
62
09',400,5,NULL),(19,3,'9098787753398',19,'2012-05-
10',400,6,NULL),(20,3,'9098787753398',20,'2012-05-
11',300,7,NULL),(21,3,'9098787753398',21,'2012-05-
12',300,8,NULL),(22,3,'9098787753398',22,'2012-05-
13',300,9,NULL),(23,3,'9098787753398',23,'2012-05-
14',120,10,NULL),(24,3,'9098787753398',24,'2012-05-
15',299,11,NULL),(25,3,'9098787753398',25,'2012-05-
16',120,12,NULL),(26,3,'9098787753398',26,'2012-05-
17',400,5,NULL),(27,1,'9098787753398',27,'2012-05-
18',120,5,NULL),(28,3,'9098787753398',28,'2012-05-
19',300,5,NULL),(29,3,'9098787753398',29,'2012-05-
20',400,5,NULL),(30,3,'9088555451245',30,'2012-05-
21',400,5,NULL),(31,3,'9088555451245',31,'2012-05-
22',400,5,NULL),(32,3,'9088555451245',32,'2012-05-
22',400,5,NULL),(33,3,'9088555451245',33,'2012-05-
23',120,5,NULL),(34,3,'9088555451245',34,'2012-05-
24',80,5,NULL),(35,3,'9088555451245',35,'2012-05-
25',80,5,NULL),(36,3,'9088555451245',36,'2012-05-
26',80,5,NULL),(37,3,'9098787753398',37,'2012-05-
27',80,5,NULL),(38,3,'9098787753398',38,'2012-05-
28',80,5,NULL),(39,3,'9098787753398',39,'2012-05-
29',80,5,NULL),(40,3,'9098787753398',40,'2012-05-
30',300,5,NULL),(41,3,'9098787753398',41,'2012-01-
02',300,5,NULL),(42,3,'9088555451245',42,'2012-01-
03',300,5,NULL),(43,3,'9088555451245',43,'2012-01-
04',299,5,NULL),(44,1,'9088555451245',44,'2012-01-
05',300,5,NULL),(45,2,'9088555451245',45,'2012-01-
06',350,5,NULL),(46,2,'9088555451245',46,'2012-01-
07',200,5,NULL),(47,2,'9088555451245',47,'2012-01-
08',400,5,NULL),(48,2,'9088555451245',48,'2012-01-
09',400,5,NULL),(49,2,'9088555451245',49,'2012-01-
10',350,5,NULL),(50,2,'9088555451245',50,'2012-01-
11',350,1,NULL),(51,3,'9088555451245',51,'2012-01-
12',299,2,NULL),(52,1,'9088555451245',52,'2012-01-
13',300,3,NULL),(53,2,'9088555451245',53,'2012-01-
14',310,4,NULL),(54,1,'9088555451245',54,'2012-01-
15',400,5,NULL),(55,3,'9088555451245',55,'2012-01-
63
16',200,6,NULL),(56,2,'9088555451245',56,'2012-01-
17',150,7,NULL),(57,3,'9088555451245',57,'2012-01-
18',400,8,NULL),(58,3,'9098787753398',58,'2012-01-
19',300,9,NULL),(59,3,'9088555451245',59,'2012-01-
20',299,10,NULL),(60,3,'9088555451245',60,'2012-01-21',300,11,NULL);
UNLOCK TABLES;
/*Table structure for table `Operadora_de_cartao` */
DROP TABLE IF EXISTS `Operadora_de_cartao`;
CREATE TABLE `Operadora_de_cartao` (
`CNPJ` varchar(17) NOT NULL,
`Nome` varchar(30) NOT NULL,
`Rua` varchar(50) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(11) NOT NULL,
PRIMARY KEY (`CNPJ`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `Operadora_de_cartao` */
LOCK TABLES `Operadora_de_cartao` WRITE;
insert into `Operadora_de_cartao`(`CNPJ`,`Nome`,`Rua`,`Bairro`,`Cep`) values
('9088555451245','MASTERCARD','CLN 516 bloco b loja 67','Asa
Norte','73241625'),('9098787753398','VISA','CLN 509 bloco b sala 109','Asa
Norte','73079870');
UNLOCK TABLES;
/*Table structure for table `Paciente` */
DROP TABLE IF EXISTS `Paciente`;
CREATE TABLE `Paciente` (
`CPF` varchar(11) NOT NULL,
`Nome` varchar(50) NOT NULL,
`Sobrenome` varchar(50) NOT NULL,
64
`Identidade` int(10) unsigned NOT NULL,
`Nome_da_mae` varchar(50) NOT NULL,
`Email` varchar(80) DEFAULT NULL,
`Rua` varchar(50) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(11) NOT NULL,
PRIMARY KEY (`CPF`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `Paciente` */
LOCK TABLES `Paciente` WRITE;
insert into
`Paciente`(`CPF`,`Nome`,`Sobrenome`,`Identidade`,`Nome_da_mae`,`Email`,`Rua`,`Bairro`,`
Cep`) values ('16724385089','Fernanda','Batista Teixeira',1124578,'Maria Bastista
Teixeira','[email protected]','CLN 306 bloco E apt 205','Asa
Norte','70767030'),('17554588776','Rodrigo','Santos da Silva',2225644,'Bernadete
Silva','[email protected]','CLS 212 bloco B apt 504','Asa
Sul','70757830'),('21436578990','Júlia ','Batista Ribeiro',2135648,'Teresesa
Batista','[email protected]','CLN 310 bloco C apt 310','Asa
Norte','70907030'),('26754385476','Fernando','Lima Rodrigues',3376458,'Joaquina
Rodrigues','[email protected]','CLN 415 bloco C apt
502','','70745645'),('3927189076','Renata','Sá',3355214,'Marianna
Sá','[email protected]','SCRN 706 bloco D apt 306','Asa
Norte','70766760'),('47852478','Joaquina','da Loteria',5544123,'Joaquina lorenna da
Loteria','[email protected]','sqn 708 bloco d apt 25','Asa
Norte','72090320'),('5644389076','Marcela','Neves',1478526,'Mariana
Neves','[email protected]','SPO QD 7 LOTE 16','Asa
SuL','70671130'),('58954389076','Julia','Amorim',3325655,'Marcela
Amorim','[email protected]','SHCGS QUADRA 6 Bloco A ','Asa
Sul','70770930'),('6324112376','Junior','Martins',4425644,'Alessandra
Martins','[email protected]','CLS 306 bloco A apt 305','Asa
Sul','7133230'),('6709348976','Lucas','Alcantara',3325644,'Gabriela
Alcantara','[email protected]','QNN 12 CONJ L CASA 26','Riacho
Fundo','72767030'),('6754345376','Marcio','Figueiredo',3388644,'Marcia
Figueiredo','[email protected]','SLS 316 bloco A apt
65
105','Sudoeste','70342130'),('6754356076','Jose','Ribeiro',3325787,'Joaquina
Ribeiro','[email protected]','CLN 306 bloco A apt
305','','70789030'),('6754389076','Victoria','Limam Silva',2125644,'Victoria
Silva','[email protected]','CLN 306 bloco A apt 305','Asa
Norte','70456030'),('675473826','Aldir','Silva',3345678,'Aldira
Silva','[email protected]','SMPW QUADRA 2 LOTE
36','Parkway','70767550'),('900034076','Vitor','Frota',8844152,'Amanda
Frota','[email protected]','sqn 307 bloco f apt 405','Asa Norte','72090230');
UNLOCK TABLES;
/*Table structure for table `Profissional_Liberal` */
DROP TABLE IF EXISTS `Profissional_Liberal`;
CREATE TABLE `Profissional_Liberal` (
`Registro_Profissional` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Nome` varchar(50) NOT NULL,
`Sobrenome` varchar(80) NOT NULL,
`Identidade` varchar(15) NOT NULL,
`Email` varchar(80) DEFAULT NULL,
`Rua` varchar(30) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(10) NOT NULL,
`CPF` varchar(14) NOT NULL,
`Nome_da_Mae` varchar(50) DEFAULT NULL,
`Website` varchar(80) DEFAULT NULL,
PRIMARY KEY (`Registro_Profissional`)
) ENGINE=InnoDB AUTO_INCREMENT=1000000 DEFAULT CHARSET=latin1;
/*Data for the table `Profissional_Liberal` */
LOCK TABLES `Profissional_Liberal` WRITE;
insert into
`Profissional_Liberal`(`Registro_Profissional`,`Nome`,`Sobrenome`,`Identidade`,`Email`,`Rua
66
`,`Bairro`,`Cep`,`CPF`,`Nome_da_Mae`,`Website`) values (8765,'Victor ','Zaidan
Coelho','2156593','[email protected]','CLN 214 bloco C apt 510','Asa
Norte','7067080','09876556743','Regina Lorencio
silva','www.zaidan.com.br'),(9876,'Alessandra ','da Silva
Ribeiro','2146593','[email protected]','QNP 20 conj F casa
18','Ceilandia','3219384','07800673712','Flavia
Regina','www.sandraribeiro.com.br'),(13145,'Flávia','Rodrigues
Coelho','2133543','contato@flaviarodrigues','CLS 407 bloco K apt 201','Asa
Sul','7065030','96509845678','Fernanda Coelho
Ribeiro','www.flaviarodrigues.com.br'),(14719,'Júlio','César
Lopes','2456543','[email protected]','CLN 307 bloco C apt 301','Asa
Norte','70767030','03005034712','Maria José
Lopes','www.juliocesar.com.br'),(21456,'Bruna','Lima
Lopes','3686543','[email protected]','CLN 310 bloco D apt 403','Asa
Norte','70664530','92221448138','Adriana Camilo Lopes','www.pmrs.com.br'),(23456,'Jorge
','Teixeira da Silva','0456593','[email protected]','CLN 408 bloco C apt 603','Asa
Norte','70657080','10300675712','Ana Paula Teixeira','www.jorginho.com.br'),(77895,'Lucas
','Rogerio Lopes','0456593','[email protected]','CLN 406 bloco B apt 602','Asa
Norte','70857080','00058874589','Ana Teresa Lopes','www.rl.com.br'),(88756,'Paulo ','Silva
Matos','0456593','[email protected]','QUADRA 2 bloco C casa
25','Sobradinho','70582900','30100750625','Joaquina
Matos','www.paulinho_profissional_liberal.com.br'),(999999,'Inezildo','Lopes
Pereira','022589','[email protected]','QURDRA 05 bloco D casa
02','Sobradinho','70582902','32551512556','Inezilda Pereira','www.inezildo_pf.com.br');
UNLOCK TABLES;
/*Table structure for table `Servico_Clinico` */
DROP TABLE IF EXISTS `Servico_Clinico`;
CREATE TABLE `Servico_Clinico` (
`ID_Servico` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Atendimento_ID_Atendimento` int(10) unsigned NOT NULL,
`Descricao` varchar(50) NOT NULL,
`Valor` double NOT NULL,
67
PRIMARY KEY (`ID_Servico`),
KEY `Atendimento_ID_Atendimento` (`Atendimento_ID_Atendimento`),
CONSTRAINT `Servico_Clinico_ibfk_1` FOREIGN KEY (`Atendimento_ID_Atendimento`)
REFERENCES `Atendimento` (`ID_Atendimento`) ON DELETE NO ACTION ON UPDATE
NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
/*Data for the table `Servico_Clinico` */
LOCK TABLES `Servico_Clinico` WRITE;
insert into
`Servico_Clinico`(`ID_Servico`,`Atendimento_ID_Atendimento`,`Descricao`,`Valor`) values
(1,1,'Limpeza',100),(2,2,'Extração',200),(3,3,'Canal',400),(4,4,'Raspagem',100),(5,5,'Canal',3
00),(6,6,'Restauração',200),(7,7,'Clareamento',400),(8,8,'Restauração',120),(9,9,'Extração',2
00),(10,10,'Limpeza',80),(11,11,'Clareamento',400),(12,12,'Massagem
Linfática',300),(13,13,'Massagem
Linfática',300),(14,14,'Clareamento',400),(15,15,'Clareamento',400),(16,16,'Clareamento',400
),(17,17,'Clareamento',400),(18,18,'Clareamento',400),(19,19,'Clareamento',400),(20,20,'Mas
sagem Linfática',300),(21,21,'Massagem Linfática',300),(22,22,'Massagem
Linfática',300),(23,23,'Extração',120),(24,24,'Massagem
Linfática',299),(25,25,'Limpeza',120),(26,26,'Canal',400),(27,27,'Extração',120),(28,28,'Massa
gem
Linfática',300),(29,29,'Canal',400),(30,30,'Canal',400),(31,31,'Canal',400),(32,32,'Canal',400),
(33,33,'Restaruração',120),(34,34,'Restauração',80),(35,35,'Restauração',80),(36,36,'Restaur
açao',80),(37,37,'Restauração',80),(38,38,'Restauração',80),(39,39,'Restauração',80),(40,40,'
Massagem Linfática',300),(41,41,'Massagem Linfática',300),(42,42,'Massagem
Linfática',300),(43,43,'Massagem Linfática',299),(44,44,'Massagem
Linfática',300),(45,45,'Massagem
Linfática',350),(46,46,'Canal',200),(47,47,'Canal',400),(48,48,'Canal',400),(49,49,'Massagem
Linfática',350),(50,50,'Massagem Linfática',350),(51,51,'Massagem
Linfática',299),(52,52,'Massagem Linfática',300),(53,53,'Massagem
Linfática',310),(54,54,'Canal',400),(55,55,'Restauração',200),(56,56,'Restauração',150),(57,5
7,'Massagem Linfática',400),(58,58,'Massagem Linfática',300),(59,59,'Massagem
68
Linfática',299),(60,60,'Massagem Linfática',300);
UNLOCK TABLES;
/*Table structure for table `Status_do_Financiamento` */
DROP TABLE IF EXISTS `Status_do_Financiamento`;
CREATE TABLE `Status_do_Financiamento` (
`ID_Finaciamento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Descricao` varchar(30) NOT NULL,
PRIMARY KEY (`ID_Finaciamento`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
/*Data for the table `Status_do_Financiamento` */
LOCK TABLES `Status_do_Financiamento` WRITE;
insert into `Status_do_Financiamento`(`ID_Finaciamento`,`Descricao`) values (1,'Em
aberto'),(2,'Não Autorizado'),(3,'Aprovado');
UNLOCK TABLES;
/*Table structure for table `Taxa_Administrativa` */
DROP TABLE IF EXISTS `Taxa_Administrativa`;
CREATE TABLE `Taxa_Administrativa` (
`ID_Taxa` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Tipo_Taxa` char(1) NOT NULL,
`Descricao_Taxa` varchar(50) NOT NULL,
`Valor_Taxa` double NOT NULL,
PRIMARY KEY (`ID_Taxa`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
69
/*Data for the table `Taxa_Administrativa` */
LOCK TABLES `Taxa_Administrativa` WRITE;
insert into `Taxa_Administrativa`(`ID_Taxa`,`Tipo_Taxa`,`Descricao_Taxa`,`Valor_Taxa`)
values (1,'P','Desconto Financiamento Visa 7%',7),(2,'P','Desconto Financiamento Master',5);
UNLOCK TABLES;
/*Table structure for table `Telefone` */
DROP TABLE IF EXISTS `Telefone`;
CREATE TABLE `Telefone` (
`ID_Telefone` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Profissional_Liberal_Registro_Profissional` int(10) unsigned NOT NULL,
`Numero` varchar(15) NOT NULL,
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
PRIMARY KEY (`ID_Telefone`),
KEY `Profissional_Liberal_Registro_Profissional`
(`Profissional_Liberal_Registro_Profissional`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_ibfk_1` FOREIGN KEY
(`Profissional_Liberal_Registro_Profissional`) REFERENCES `Profissional_Liberal`
(`Registro_Profissional`) ON UPDATE CASCADE,
CONSTRAINT `Telefone_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone` */
LOCK TABLES `Telefone` WRITE;
70
insert into
`Telefone`(`ID_Telefone`,`Profissional_Liberal_Registro_Profissional`,`Numero`,`Tipo_ID_Ti
po`) values
(1,8765,'99999999',2),(2,8765,'33033333',3),(3,8765,'33033332',1),(4,9876,'91111111',1),(5,
13145,'91111112',1),(6,14719,'91111113',1),(7,21456,'91111114',1),(8,23456,'91111115',1),(
9,77895,'91111116',1),(10,88756,'91111117',1),(11,999999,'91111118',2),(12,9876,'9111111
9',3),(13,13145,'91111120',2),(14,14719,'91111121',2),(15,21456,'91111122',2),(16,23456,'9
1111123',2),(17,77895,'91111124',2),(18,88756,'91111125',2),(19,999999,'91111126',2),(20,
9876,'91111127',4),(21,13145,'91111128',4),(22,14719,'91111129',4),(23,21456,'91111130',
4),(24,23456,'91111131',4),(25,77895,'91111132',5),(26,88756,'91111133',5),(27,999999,'91
111134',5);
UNLOCK TABLES;
/*Table structure for table `Telefone_2` */
DROP TABLE IF EXISTS `Telefone_2`;
CREATE TABLE `Telefone_2` (
`ID_Telefone2` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
`Paciente_CPF` varchar(11) NOT NULL,
`Numero` varchar(15) NOT NULL,
PRIMARY KEY (`ID_Telefone2`),
KEY `Paciente_CPF` (`Paciente_CPF`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_2_ibfk_1` FOREIGN KEY (`Paciente_CPF`) REFERENCES
`Paciente` (`CPF`) ON UPDATE CASCADE,
CONSTRAINT `Telefone_2_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone_2` */
71
LOCK TABLES `Telefone_2` WRITE;
insert into `Telefone_2`(`ID_Telefone2`,`Tipo_ID_Tipo`,`Paciente_CPF`,`Numero`) values
(1,1,'16724385089','81111111'),(2,1,'17554588776','81111112'),(3,1,'21436578990','811111
13'),(4,1,'26754385476','81111114'),(5,1,'3927189076','81111115'),(6,1,'47852478','8111111
6'),(7,1,'5644389076','81111117'),(8,2,'58954389076','81111118'),(9,3,'6324112376','811111
19'),(10,2,'6709348976','81111120'),(11,2,'6754345376','81111121'),(12,2,'6754356076','811
11122'),(13,2,'6754389076','81111123'),(14,2,'675473826','81111124'),(15,2,'900034076','81
111125'),(16,2,'16724385089','81111126'),(17,4,'17554588776','81111127'),(18,4,'21436578
990','81111128'),(19,4,'26754385476','81111129'),(20,4,'3927189076','81111130'),(21,4,'478
52478','81111131'),(22,5,'5644389076','81111132'),(23,5,'58954389076','81111133'),(24,5,'6
324112376','81111134'),(25,3,'6709348976','81111135'),(26,3,'6754345376','81111136'),(27,
4,'6754356076','81111137'),(28,5,'6754389076','81111138'),(29,5,'675473826','81111139'),(
30,5,'900034076','81111140');
UNLOCK TABLES;
/*Table structure for table `Telefone_3` */
DROP TABLE IF EXISTS `Telefone_3`;
CREATE TABLE `Telefone_3` (
`ID_Telefone_3` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
`Operadora_de_cartao_CNPJ` varchar(17) NOT NULL,
`Numero` varchar(15) NOT NULL,
PRIMARY KEY (`ID_Telefone_3`),
KEY `Operadora_de_cartao_CNPJ` (`Operadora_de_cartao_CNPJ`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_3_ibfk_1` FOREIGN KEY (`Operadora_de_cartao_CNPJ`)
REFERENCES `Operadora_de_cartao` (`CNPJ`) ON UPDATE CASCADE,
72
CONSTRAINT `Telefone_3_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone_3` */
LOCK TABLES `Telefone_3` WRITE;
insert into
`Telefone_3`(`ID_Telefone_3`,`Tipo_ID_Tipo`,`Operadora_de_cartao_CNPJ`,`Numero`)
values
(1,2,'9088555451245','81587896'),(2,3,'9088555451245','33332585'),(3,2,'9098787753398','
81118558'),(4,3,'9098787753398','33332585'),(5,5,'9098787753398','48854758');
UNLOCK TABLES;
/*Table structure for table `Tipo` */
DROP TABLE IF EXISTS `Tipo`;
CREATE TABLE `Tipo` (
`ID_Tipo` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Descricao` varchar(10) NOT NULL,
PRIMARY KEY (`ID_Tipo`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*Data for the table `Tipo` */
LOCK TABLES `Tipo` WRITE;
insert into `Tipo`(`ID_Tipo`,`Descricao`) values
(1,'residencia'),(2,'celular'),(3,'comercial'),(4,'recado'),(5,'outros');
73
8.1.2 Povoamento
/*
SQLyog Community v9.02
MySQL - 5.1.54-1ubuntu4 : Database - pi2
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`pi2` /*!40100 DEFAULT CHARACTER
SET latin1 */;
USE `pi2`;
/*Table structure for table `Atendimento` */
DROP TABLE IF EXISTS `Atendimento`;
CREATE TABLE `Atendimento` (
`ID_Atendimento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Paciente_CPF` varchar(11) NOT NULL,
`Profissional_Liberal_Registro_Profissional` int(10) unsigned NOT NULL,
`Data_do_Atendimento` date NOT NULL,
PRIMARY KEY (`ID_Atendimento`),
KEY `Profissional_Liberal_Registro_Profissional`
(`Profissional_Liberal_Registro_Profissional`),
KEY `Paciente_CPF` (`Paciente_CPF`),
74
CONSTRAINT `Atendimento_ibfk_1` FOREIGN KEY
(`Profissional_Liberal_Registro_Profissional`) REFERENCES `Profissional_Liberal`
(`Registro_Profissional`) ON UPDATE CASCADE,
CONSTRAINT `Atendimento_ibfk_2` FOREIGN KEY (`Paciente_CPF`) REFERENCES
`Paciente` (`CPF`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
/*Data for the table `Atendimento` */
LOCK TABLES `Atendimento` WRITE;
insert into
`Atendimento`(`ID_Atendimento`,`Paciente_CPF`,`Profissional_Liberal_Registro_Profissional
`,`Data_do_Atendimento`) values (1,'16724385089',8765,'2011-04-
01'),(2,'16724385089',8765,'2011-04-01'),(3,'17554588776',8765,'2011-04-
02'),(4,'21436578990',13145,'2011-04-03'),(5,'26754385476',21456,'2011-04-
05'),(6,'3927189076',14719,'2011-04-05'),(7,'26754385476',14719,'2011-04-
05'),(8,'47852478',23456,'2011-04-05'),(9,'26754385476',21456,'2011-04-
05'),(10,'47852478',23456,'2011-04-06'),(11,'47852478',21456,'2011-04-
07'),(12,'6754345376',21456,'2011-04-08'),(13,'26754385476',14719,'2011-04-
10'),(14,'26754385476',23456,'2011-04-12'),(15,'26754385476',21456,'2011-04-
13'),(16,'3927189076',13145,'2011-04-14'),(17,'47852478',14719,'2011-04-
15'),(18,'3927189076',88756,'2011-04-16'),(19,'3927189076',9876,'2011-04-
17'),(20,'47852478',9876,'2011-04-18'),(21,'26754385476',77895,'2011-04-
20'),(22,'26754385476',13145,'2011-04-20'),(23,'26754385476',21456,'2011-04-
20'),(24,'16724385089',8765,'2011-04-20'),(25,'16724385089',8765,'2011-04-
20'),(26,'675473826',8765,'2011-04-20'),(27,'675473826',8765,'2011-04-
20'),(28,'21436578990',14719,'2011-04-21'),(29,'47852478',21456,'2011-04-
22'),(30,'5644389076',21456,'2011-04-22'),(31,'21436578990',21456,'2011-04-
24'),(32,'3927189076',77895,'2011-04-25'),(33,'21436578990',77895,'2011-04-
26'),(34,'6754389076',23456,'2011-04-26'),(35,'6754356076',13145,'2011-04-
26'),(36,'6324112376',21456,'2011-04-26'),(37,'675473826',88756,'2011-04-
28'),(38,'26754385476',88756,'2011-04-29'),(39,'47852478',9876,'2011-04-
30'),(40,'3927189076',9876,'2011-04-30'),(41,'58954389076',21456,'2011-05-
02'),(42,'3927189076',23456,'2011-05-02'),(43,'6754356076',88756,'2011-05-
03'),(44,'6754389076',8765,'2011-05-05'),(45,'58954389076',999999,'2011-05-
06'),(46,'6754356076',999999,'2011-05-06'),(47,'6754345376',999999,'2011-05-
75
06'),(48,'21436578990',14719,'2011-05-06'),(49,'16724385089',999999,'2011-05-
07'),(50,'3927189076',88756,'2011-05-09'),(51,'21436578990',14719,'2011-05-
10'),(52,'26754385476',21456,'2011-05-11'),(53,'21436578990',999999,'2011-05-
11'),(54,'3927189076',999999,'2011-05-12'),(55,'21436578990',999999,'2011-05-
13'),(56,'6754345376',21456,'2011-05-14'),(57,'47852478',77895,'2011-05-
15'),(58,'6754356076',77895,'2011-05-16'),(59,'3927189076',13145,'2011-05-
17'),(60,'17554588776',14719,'2011-05-18');
UNLOCK TABLES;
/*Table structure for table `Financiamento` */
DROP TABLE IF EXISTS `Financiamento`;
CREATE TABLE `Financiamento` (
`ID_Financiamento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Status_do_Financiamento_ID_Finaciamento` int(10) unsigned NOT NULL,
`Operadora_de_cartao_CNPJ` varchar(17) NOT NULL,
`Atendimento_ID_Atendimento` int(10) unsigned NOT NULL,
`Validade` date NOT NULL,
`Valor` double NOT NULL,
`Parcelas` int(10) unsigned NOT NULL,
`Observacoes` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ID_Financiamento`),
KEY `Atendimento_ID_Atendimento` (`Atendimento_ID_Atendimento`),
KEY `Operadora_de_cartao_CNPJ` (`Operadora_de_cartao_CNPJ`),
KEY `Status_do_Financiamento_ID_Finaciamento`
(`Status_do_Financiamento_ID_Finaciamento`),
CONSTRAINT `Financiamento_ibfk_1` FOREIGN KEY (`Atendimento_ID_Atendimento`)
REFERENCES `Atendimento` (`ID_Atendimento`) ON UPDATE CASCADE,
CONSTRAINT `Financiamento_ibfk_2` FOREIGN KEY (`Operadora_de_cartao_CNPJ`)
REFERENCES `Operadora_de_cartao` (`CNPJ`) ON UPDATE CASCADE,
CONSTRAINT `Financiamento_ibfk_3` FOREIGN KEY
(`Status_do_Financiamento_ID_Finaciamento`) REFERENCES `Status_do_Financiamento`
(`ID_Finaciamento`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
76
/*Data for the table `Financiamento` */
LOCK TABLES `Financiamento` WRITE;
insert into
`Financiamento`(`ID_Financiamento`,`Status_do_Financiamento_ID_Finaciamento`,`Operad
ora_de_cartao_CNPJ`,`Atendimento_ID_Atendimento`,`Validade`,`Valor`,`Parcelas`,`Observ
acoes`) values (1,3,'9098787753398',1,'2012-04-
02',100,5,NULL),(2,3,'9098787753398',2,'2012-04-
02',200,5,NULL),(3,3,'9098787753398',3,'2012-02-
02',400,4,NULL),(5,3,'9098787753398',5,'2012-05-
01',300,6,NULL),(6,3,'9098787753398',6,'2012-05-
01',200,7,NULL),(7,3,'9098787753398',7,'2012-05-
01',400,8,NULL),(8,3,'9098787753398',8,'2012-05-
01',120,9,NULL),(9,3,'9098787753398',9,'2012-05-
01',200,10,NULL),(10,3,'9098787753398',10,'2012-05-
01',80,11,NULL),(11,3,'9098787753398',11,'2012-05-
02',400,12,NULL),(12,3,'9098787753398',12,'2012-05-
03',300,5,NULL),(13,3,'9098787753398',13,'2012-05-
04',300,6,NULL),(14,3,'9098787753398',14,'2012-05-
05',400,5,NULL),(15,3,'9098787753398',15,'2012-05-
06',400,2,NULL),(16,3,'9098787753398',16,'2012-05-
07',400,3,NULL),(17,3,'9098787753398',17,'2012-05-
08',400,4,NULL),(18,3,'9098787753398',18,'2012-05-
09',400,5,NULL),(19,3,'9098787753398',19,'2012-05-
10',400,6,NULL),(20,3,'9098787753398',20,'2012-05-
11',300,7,NULL),(21,3,'9098787753398',21,'2012-05-
12',300,8,NULL),(22,3,'9098787753398',22,'2012-05-
13',300,9,NULL),(23,3,'9098787753398',23,'2012-05-
14',120,10,NULL),(24,3,'9098787753398',24,'2012-05-
15',299,11,NULL),(25,3,'9098787753398',25,'2012-05-
16',120,12,NULL),(26,3,'9098787753398',26,'2012-05-
17',400,5,NULL),(27,1,'9098787753398',27,'2012-05-
18',120,5,NULL),(28,3,'9098787753398',28,'2012-05-
19',300,5,NULL),(29,3,'9098787753398',29,'2012-05-
20',400,5,NULL),(30,3,'9088555451245',30,'2012-05-
21',400,5,NULL),(31,3,'9088555451245',31,'2012-05-
77
22',400,5,NULL),(32,3,'9088555451245',32,'2012-05-
22',400,5,NULL),(33,3,'9088555451245',33,'2012-05-
23',120,5,NULL),(34,3,'9088555451245',34,'2012-05-
24',80,5,NULL),(35,3,'9088555451245',35,'2012-05-
25',80,5,NULL),(36,3,'9088555451245',36,'2012-05-
26',80,5,NULL),(37,3,'9098787753398',37,'2012-05-
27',80,5,NULL),(38,3,'9098787753398',38,'2012-05-
28',80,5,NULL),(39,3,'9098787753398',39,'2012-05-
29',80,5,NULL),(40,3,'9098787753398',40,'2012-05-
30',300,5,NULL),(41,3,'9098787753398',41,'2012-01-
02',300,5,NULL),(42,3,'9088555451245',42,'2012-01-
03',300,5,NULL),(43,3,'9088555451245',43,'2012-01-
04',299,5,NULL),(44,1,'9088555451245',44,'2012-01-
05',300,5,NULL),(45,2,'9088555451245',45,'2012-01-
06',350,5,NULL),(46,2,'9088555451245',46,'2012-01-
07',200,5,NULL),(47,2,'9088555451245',47,'2012-01-
08',400,5,NULL),(48,2,'9088555451245',48,'2012-01-
09',400,5,NULL),(49,2,'9088555451245',49,'2012-01-
10',350,5,NULL),(50,2,'9088555451245',50,'2012-01-
11',350,1,NULL),(51,3,'9088555451245',51,'2012-01-
12',299,2,NULL),(52,1,'9088555451245',52,'2012-01-
13',300,3,NULL),(53,2,'9088555451245',53,'2012-01-
14',310,4,NULL),(54,1,'9088555451245',54,'2012-01-
15',400,5,NULL),(55,3,'9088555451245',55,'2012-01-
16',200,6,NULL),(56,2,'9088555451245',56,'2012-01-
17',150,7,NULL),(57,3,'9088555451245',57,'2012-01-
18',400,8,NULL),(58,3,'9098787753398',58,'2012-01-
19',300,9,NULL),(59,3,'9088555451245',59,'2012-01-
20',299,10,NULL),(60,3,'9088555451245',60,'2012-01-21',300,11,NULL);
UNLOCK TABLES;
/*Table structure for table `Operadora_de_cartao` */
DROP TABLE IF EXISTS `Operadora_de_cartao`;
CREATE TABLE `Operadora_de_cartao` (
78
`CNPJ` varchar(17) NOT NULL,
`Nome` varchar(30) NOT NULL,
`Rua` varchar(50) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(11) NOT NULL,
PRIMARY KEY (`CNPJ`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `Operadora_de_cartao` */
LOCK TABLES `Operadora_de_cartao` WRITE;
insert into `Operadora_de_cartao`(`CNPJ`,`Nome`,`Rua`,`Bairro`,`Cep`) values
('9088555451245','MASTERCARD','CLN 516 bloco b loja 67','Asa
Norte','73241625'),('9098787753398','VISA','CLN 509 bloco b sala 109','Asa
Norte','73079870');
UNLOCK TABLES;
/*Table structure for table `Paciente` */
DROP TABLE IF EXISTS `Paciente`;
CREATE TABLE `Paciente` (
`CPF` varchar(11) NOT NULL,
`Nome` varchar(50) NOT NULL,
`Sobrenome` varchar(50) NOT NULL,
`Identidade` int(10) unsigned NOT NULL,
`Nome_da_mae` varchar(50) NOT NULL,
`Email` varchar(80) DEFAULT NULL,
`Rua` varchar(50) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(11) NOT NULL,
PRIMARY KEY (`CPF`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `Paciente` */
79
LOCK TABLES `Paciente` WRITE;
insert into
`Paciente`(`CPF`,`Nome`,`Sobrenome`,`Identidade`,`Nome_da_mae`,`Email`,`Rua`,`Bairro`,`
Cep`) values ('16724385089','Fernanda','Batista Teixeira',1124578,'Maria Bastista
Teixeira','[email protected]','CLN 306 bloco E apt 205','Asa
Norte','70767030'),('17554588776','Rodrigo','Santos da Silva',2225644,'Bernadete
Silva','[email protected]','CLS 212 bloco B apt 504','Asa
Sul','70757830'),('21436578990','Júlia ','Batista Ribeiro',2135648,'Teresesa
Batista','[email protected]','CLN 310 bloco C apt 310','Asa
Norte','70907030'),('26754385476','Fernando','Lima Rodrigues',3376458,'Joaquina
Rodrigues','[email protected]','CLN 415 bloco C apt
502','','70745645'),('3927189076','Renata','Sá',3355214,'Marianna
Sá','[email protected]','SCRN 706 bloco D apt 306','Asa
Norte','70766760'),('47852478','Joaquina','da Loteria',5544123,'Joaquina lorenna da
Loteria','[email protected]','sqn 708 bloco d apt 25','Asa
Norte','72090320'),('5644389076','Marcela','Neves',1478526,'Mariana
Neves','[email protected]','SPO QD 7 LOTE 16','Asa
SuL','70671130'),('58954389076','Julia','Amorim',3325655,'Marcela
Amorim','[email protected]','SHCGS QUADRA 6 Bloco A ','Asa
Sul','70770930'),('6324112376','Junior','Martins',4425644,'Alessandra
Martins','[email protected]','CLS 306 bloco A apt 305','Asa
Sul','7133230'),('6709348976','Lucas','Alcantara',3325644,'Gabriela
Alcantara','[email protected]','QNN 12 CONJ L CASA 26','Riacho
Fundo','72767030'),('6754345376','Marcio','Figueiredo',3388644,'Marcia
Figueiredo','[email protected]','SLS 316 bloco A apt
105','Sudoeste','70342130'),('6754356076','Jose','Ribeiro',3325787,'Joaquina
Ribeiro','[email protected]','CLN 306 bloco A apt
305','','70789030'),('6754389076','Victoria','Limam Silva',2125644,'Victoria
Silva','[email protected]','CLN 306 bloco A apt 305','Asa
Norte','70456030'),('675473826','Aldir','Silva',3345678,'Aldira
Silva','[email protected]','SMPW QUADRA 2 LOTE
36','Parkway','70767550'),('900034076','Vitor','Frota',8844152,'Amanda
Frota','[email protected]','sqn 307 bloco f apt 405','Asa Norte','72090230');
UNLOCK TABLES;
80
/*Table structure for table `Profissional_Liberal` */
DROP TABLE IF EXISTS `Profissional_Liberal`;
CREATE TABLE `Profissional_Liberal` (
`Registro_Profissional` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Nome` varchar(50) NOT NULL,
`Sobrenome` varchar(80) NOT NULL,
`Identidade` varchar(15) NOT NULL,
`Email` varchar(80) DEFAULT NULL,
`Rua` varchar(30) NOT NULL,
`Bairro` varchar(30) NOT NULL,
`Cep` varchar(10) NOT NULL,
`CPF` varchar(14) NOT NULL,
`Nome_da_Mae` varchar(50) DEFAULT NULL,
`Website` varchar(80) DEFAULT NULL,
PRIMARY KEY (`Registro_Profissional`)
) ENGINE=InnoDB AUTO_INCREMENT=1000000 DEFAULT CHARSET=latin1;
/*Data for the table `Profissional_Liberal` */
LOCK TABLES `Profissional_Liberal` WRITE;
insert into
`Profissional_Liberal`(`Registro_Profissional`,`Nome`,`Sobrenome`,`Identidade`,`Email`,`Rua
`,`Bairro`,`Cep`,`CPF`,`Nome_da_Mae`,`Website`) values (8765,'Victor ','Zaidan
Coelho','2156593','[email protected]','CLN 214 bloco C apt 510','Asa
Norte','7067080','09876556743','Regina Lorencio
silva','www.zaidan.com.br'),(9876,'Alessandra ','da Silva
Ribeiro','2146593','[email protected]','QNP 20 conj F casa
18','Ceilandia','3219384','07800673712','Flavia
Regina','www.sandraribeiro.com.br'),(13145,'Flávia','Rodrigues
Coelho','2133543','contato@flaviarodrigues','CLS 407 bloco K apt 201','Asa
Sul','7065030','96509845678','Fernanda Coelho
Ribeiro','www.flaviarodrigues.com.br'),(14719,'Júlio','César
Lopes','2456543','[email protected]','CLN 307 bloco C apt 301','Asa
81
Norte','70767030','03005034712','Maria José
Lopes','www.juliocesar.com.br'),(21456,'Bruna','Lima
Lopes','3686543','[email protected]','CLN 310 bloco D apt 403','Asa
Norte','70664530','92221448138','Adriana Camilo Lopes','www.pmrs.com.br'),(23456,'Jorge
','Teixeira da Silva','0456593','[email protected]','CLN 408 bloco C apt 603','Asa
Norte','70657080','10300675712','Ana Paula Teixeira','www.jorginho.com.br'),(77895,'Lucas
','Rogerio Lopes','0456593','[email protected]','CLN 406 bloco B apt 602','Asa
Norte','70857080','00058874589','Ana Teresa Lopes','www.rl.com.br'),(88756,'Paulo ','Silva
Matos','0456593','[email protected]','QUADRA 2 bloco C casa
25','Sobradinho','70582900','30100750625','Joaquina
Matos','www.paulinho_profissional_liberal.com.br'),(999999,'Inezildo','Lopes
Pereira','022589','[email protected]','QURDRA 05 bloco D casa
02','Sobradinho','70582902','32551512556','Inezilda Pereira','www.inezildo_pf.com.br');
UNLOCK TABLES;
/*Table structure for table `Servico_Clinico` */
DROP TABLE IF EXISTS `Servico_Clinico`;
CREATE TABLE `Servico_Clinico` (
`ID_Servico` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Atendimento_ID_Atendimento` int(10) unsigned NOT NULL,
`Descricao` varchar(50) NOT NULL,
`Valor` double NOT NULL,
PRIMARY KEY (`ID_Servico`),
KEY `Atendimento_ID_Atendimento` (`Atendimento_ID_Atendimento`),
CONSTRAINT `Servico_Clinico_ibfk_1` FOREIGN KEY (`Atendimento_ID_Atendimento`)
REFERENCES `Atendimento` (`ID_Atendimento`) ON DELETE NO ACTION ON UPDATE
NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1;
/*Data for the table `Servico_Clinico` */
LOCK TABLES `Servico_Clinico` WRITE;
82
insert into
`Servico_Clinico`(`ID_Servico`,`Atendimento_ID_Atendimento`,`Descricao`,`Valor`) values
(1,1,'Limpeza',100),(2,2,'Extração',200),(3,3,'Canal',400),(4,4,'Raspagem',100),(5,5,'Canal',3
00),(6,6,'Restauração',200),(7,7,'Clareamento',400),(8,8,'Restauração',120),(9,9,'Extração',2
00),(10,10,'Limpeza',80),(11,11,'Clareamento',400),(12,12,'Massagem
Linfática',300),(13,13,'Massagem
Linfática',300),(14,14,'Clareamento',400),(15,15,'Clareamento',400),(16,16,'Clareamento',400
),(17,17,'Clareamento',400),(18,18,'Clareamento',400),(19,19,'Clareamento',400),(20,20,'Mas
sagem Linfática',300),(21,21,'Massagem Linfática',300),(22,22,'Massagem
Linfática',300),(23,23,'Extração',120),(24,24,'Massagem
Linfática',299),(25,25,'Limpeza',120),(26,26,'Canal',400),(27,27,'Extração',120),(28,28,'Massa
gem
Linfática',300),(29,29,'Canal',400),(30,30,'Canal',400),(31,31,'Canal',400),(32,32,'Canal',400),
(33,33,'Restaruração',120),(34,34,'Restauração',80),(35,35,'Restauração',80),(36,36,'Restaur
açao',80),(37,37,'Restauração',80),(38,38,'Restauração',80),(39,39,'Restauração',80),(40,40,'
Massagem Linfática',300),(41,41,'Massagem Linfática',300),(42,42,'Massagem
Linfática',300),(43,43,'Massagem Linfática',299),(44,44,'Massagem
Linfática',300),(45,45,'Massagem
Linfática',350),(46,46,'Canal',200),(47,47,'Canal',400),(48,48,'Canal',400),(49,49,'Massagem
Linfática',350),(50,50,'Massagem Linfática',350),(51,51,'Massagem
Linfática',299),(52,52,'Massagem Linfática',300),(53,53,'Massagem
Linfática',310),(54,54,'Canal',400),(55,55,'Restauração',200),(56,56,'Restauração',150),(57,5
7,'Massagem Linfática',400),(58,58,'Massagem Linfática',300),(59,59,'Massagem
Linfática',299),(60,60,'Massagem Linfática',300);
UNLOCK TABLES;
/*Table structure for table `Status_do_Financiamento` */
DROP TABLE IF EXISTS `Status_do_Financiamento`;
CREATE TABLE `Status_do_Financiamento` (
`ID_Finaciamento` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Descricao` varchar(30) NOT NULL,
PRIMARY KEY (`ID_Finaciamento`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
83
/*Data for the table `Status_do_Financiamento` */
LOCK TABLES `Status_do_Financiamento` WRITE;
insert into `Status_do_Financiamento`(`ID_Finaciamento`,`Descricao`) values (1,'Em
aberto'),(2,'Não Autorizado'),(3,'Aprovado');
UNLOCK TABLES;
/*Table structure for table `Taxa_Administrativa` */
DROP TABLE IF EXISTS `Taxa_Administrativa`;
CREATE TABLE `Taxa_Administrativa` (
`ID_Taxa` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Tipo_Taxa` char(1) NOT NULL,
`Descricao_Taxa` varchar(50) NOT NULL,
`Valor_Taxa` double NOT NULL,
PRIMARY KEY (`ID_Taxa`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
/*Data for the table `Taxa_Administrativa` */
LOCK TABLES `Taxa_Administrativa` WRITE;
insert into `Taxa_Administrativa`(`ID_Taxa`,`Tipo_Taxa`,`Descricao_Taxa`,`Valor_Taxa`)
values (1,'P','Desconto Financiamento Visa 7%',7),(2,'P','Desconto Financiamento Master',5);
UNLOCK TABLES;
/*Table structure for table `Telefone` */
DROP TABLE IF EXISTS `Telefone`;
CREATE TABLE `Telefone` (
`ID_Telefone` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Profissional_Liberal_Registro_Profissional` int(10) unsigned NOT NULL,
84
`Numero` varchar(15) NOT NULL,
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
PRIMARY KEY (`ID_Telefone`),
KEY `Profissional_Liberal_Registro_Profissional`
(`Profissional_Liberal_Registro_Profissional`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_ibfk_1` FOREIGN KEY
(`Profissional_Liberal_Registro_Profissional`) REFERENCES `Profissional_Liberal`
(`Registro_Profissional`) ON UPDATE CASCADE,
CONSTRAINT `Telefone_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone` */
LOCK TABLES `Telefone` WRITE;
insert into
`Telefone`(`ID_Telefone`,`Profissional_Liberal_Registro_Profissional`,`Numero`,`Tipo_ID_Ti
po`) values
(1,8765,'99999999',2),(2,8765,'33033333',3),(3,8765,'33033332',1),(4,9876,'91111111',1),(5,
13145,'91111112',1),(6,14719,'91111113',1),(7,21456,'91111114',1),(8,23456,'91111115',1),(
9,77895,'91111116',1),(10,88756,'91111117',1),(11,999999,'91111118',2),(12,9876,'9111111
9',3),(13,13145,'91111120',2),(14,14719,'91111121',2),(15,21456,'91111122',2),(16,23456,'9
1111123',2),(17,77895,'91111124',2),(18,88756,'91111125',2),(19,999999,'91111126',2),(20,
9876,'91111127',4),(21,13145,'91111128',4),(22,14719,'91111129',4),(23,21456,'91111130',
4),(24,23456,'91111131',4),(25,77895,'91111132',5),(26,88756,'91111133',5),(27,999999,'91
111134',5);
UNLOCK TABLES;
/*Table structure for table `Telefone_2` */
DROP TABLE IF EXISTS `Telefone_2`;
CREATE TABLE `Telefone_2` (
`ID_Telefone2` int(10) unsigned NOT NULL AUTO_INCREMENT,
85
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
`Paciente_CPF` varchar(11) NOT NULL,
`Numero` varchar(15) NOT NULL,
PRIMARY KEY (`ID_Telefone2`),
KEY `Paciente_CPF` (`Paciente_CPF`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_2_ibfk_1` FOREIGN KEY (`Paciente_CPF`) REFERENCES
`Paciente` (`CPF`) ON UPDATE CASCADE,
CONSTRAINT `Telefone_2_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone_2` */
LOCK TABLES `Telefone_2` WRITE;
insert into `Telefone_2`(`ID_Telefone2`,`Tipo_ID_Tipo`,`Paciente_CPF`,`Numero`) values
(1,1,'16724385089','81111111'),(2,1,'17554588776','81111112'),(3,1,'21436578990','811111
13'),(4,1,'26754385476','81111114'),(5,1,'3927189076','81111115'),(6,1,'47852478','8111111
6'),(7,1,'5644389076','81111117'),(8,2,'58954389076','81111118'),(9,3,'6324112376','811111
19'),(10,2,'6709348976','81111120'),(11,2,'6754345376','81111121'),(12,2,'6754356076','811
11122'),(13,2,'6754389076','81111123'),(14,2,'675473826','81111124'),(15,2,'900034076','81
111125'),(16,2,'16724385089','81111126'),(17,4,'17554588776','81111127'),(18,4,'21436578
990','81111128'),(19,4,'26754385476','81111129'),(20,4,'3927189076','81111130'),(21,4,'478
52478','81111131'),(22,5,'5644389076','81111132'),(23,5,'58954389076','81111133'),(24,5,'6
324112376','81111134'),(25,3,'6709348976','81111135'),(26,3,'6754345376','81111136'),(27,
4,'6754356076','81111137'),(28,5,'6754389076','81111138'),(29,5,'675473826','81111139'),(
30,5,'900034076','81111140');
UNLOCK TABLES;
/*Table structure for table `Telefone_3` */
DROP TABLE IF EXISTS `Telefone_3`;
CREATE TABLE `Telefone_3` (
`ID_Telefone_3` int(10) unsigned NOT NULL AUTO_INCREMENT,
86
`Tipo_ID_Tipo` int(10) unsigned NOT NULL,
`Operadora_de_cartao_CNPJ` varchar(17) NOT NULL,
`Numero` varchar(15) NOT NULL,
PRIMARY KEY (`ID_Telefone_3`),
KEY `Operadora_de_cartao_CNPJ` (`Operadora_de_cartao_CNPJ`),
KEY `Tipo_ID_Tipo` (`Tipo_ID_Tipo`),
CONSTRAINT `Telefone_3_ibfk_1` FOREIGN KEY (`Operadora_de_cartao_CNPJ`)
REFERENCES `Operadora_de_cartao` (`CNPJ`) ON UPDATE CASCADE,
CONSTRAINT `Telefone_3_ibfk_2` FOREIGN KEY (`Tipo_ID_Tipo`) REFERENCES `Tipo`
(`ID_Tipo`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*Data for the table `Telefone_3` */
LOCK TABLES `Telefone_3` WRITE;
insert into
`Telefone_3`(`ID_Telefone_3`,`Tipo_ID_Tipo`,`Operadora_de_cartao_CNPJ`,`Numero`)
values
(1,2,'9088555451245','81587896'),(2,3,'9088555451245','33332585'),(3,2,'9098787753398','
81118558'),(4,3,'9098787753398','33332585'),(5,5,'9098787753398','48854758');
UNLOCK TABLES;
/*Table structure for table `Tipo` */
DROP TABLE IF EXISTS `Tipo`;
CREATE TABLE `Tipo` (
`ID_Tipo` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Descricao` varchar(10) NOT NULL,
PRIMARY KEY (`ID_Tipo`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*Data for the table `Tipo` */
LOCK TABLES `Tipo` WRITE;
87
insert into `Tipo`(`ID_Tipo`,`Descricao`) values
(1,'residencia'),(2,'celular'),(3,'comercial'),(4,'recado'),(5,'outros');
UNLOCK TABLES;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
8.1.3 Criação de tabelas de sistema de BI
CREATE DATABASE `pi2_bi`;
USE `pi2_bi`;
CREATE TABLE `financiamento` (`ID_Financiamento` INT(10) UNSIGNED NOT NULL,`Operadora_de_cartao_CNPJ` VARCHAR(17) NOT NULL,`Profissional_Liberal_Registro_Profissional` INT(10) UNSIGNED NOT NULL,`Status_Financiamento` VARCHAR(30) DEFAULT NULL,`Valor` DOUBLE DEFAULT NULL,`Data_do_atendimento` DATE DEFAULT NULL,PRIMARY KEY (`ID_Financiamento`),KEY `Profissional_Liberal_Registro_Profissional`
(`Profissional_Liberal_Registro_Profissional`),KEY `Operadora_de_cartao_CNPJ` (`Operadora_de_cartao_CNPJ`),CONSTRAINT `financiamento_ibfk_1` FOREIGN KEY
(`Profissional_Liberal_Registro_Profissional`) REFERENCES `profissional_liberal`(`Registro_Profissional`) ON DELETE NO ACTION ON UPDATE NO ACTION,CONSTRAINT `financiamento_ibfk_2` FOREIGN KEY (`Operadora_de_cartao_CNPJ`)
REFERENCES `operadora_de_cartao` (`CNPJ`) ON DELETE NO ACTION ON UPDATE NOACTION) ENGINE=INNODB DEFAULT CHARSET=latin1;
CREATE TABLE `operadora_de_cartao` (`CNPJ` VARCHAR(17) NOT NULL,`Nome` VARCHAR(30) DEFAULT NULL,`Telefone` VARCHAR(15) DEFAULT NULL,PRIMARY KEY (`CNPJ`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;
CREATE TABLE `profissional_liberal` (`Registro_Profissional` INT(10) UNSIGNED NOT NULL,
88
`Nome` VARCHAR(50) DEFAULT NULL,`Sobrenome` VARCHAR(80) DEFAULT NULL,`Email` VARCHAR(80) DEFAULT NULL,`Telefone` VARCHAR(15) DEFAULT NULL,PRIMARY KEY (`Registro_Profissional`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;
CREATE TABLE `taxa_administrativa` (`Tipo_Taxa` CHAR(1) NOT NULL,`Valor_Taxa` DOUBLE DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=latin1;
-- Povoamento das tabelas de BI
/* ----------------------------------------------------------- */
INSERT INTO pi2_bi.operadora_de_cartao (CNPJ,Nome,Telefone)
SELECT oc.CNPJ,oc.Nome,(SELECT t3.numero
FROM pi2.telefone_3 t3WHERE t3.tipo_ID_tipo = 3
AND t3.Operadora_de_cartao_CNPJ = oc.CNPJLIMIT 1) AS telefone
FROM pi2.operadora_de_cartao oc
/* ----------------------------------------------------------- */
INSERT INTO pi2_bi.profissional_liberal (Registro_Profissional,Nome,Sobrenome,Email,Telefone)
SELECT pl.Registro_Profissional,pl.Nome,pl.Sobrenome,pl.Email,(SELECT t.numero
FROM pi2.telefone tWHERE t.tipo_ID_tipo = 2
AND t.Profissional_Liberal_Registro_Profissional = pl.Registro_ProfissionalLIMIT 1) AS telefone
FROM pi2.profissional_liberal pl
/* ----------------------------------------------------------- */
INSERT INTO pi2_bi.taxa_administrativa (Tipo_Taxa, Valor_Taxa)SELECT ta.Tipo_Taxa,
ta.Valor_TaxaFROM pi2.taxa_administrativa ta
89
/* ----------------------------------------------------------- */
INSERT INTO pi2_bi.financiamento (ID_Financiamento,Operadora_de_cartao_CNPJ,Profissional_Liberal_Registro_Profissional,Status_Financiamento,Valor,Data_do_atendimento)
SELECT f.ID_Financiamento,f.Operadora_de_cartao_CNPJ,a.Profissional_Liberal_Registro_Profissional,sf.Descricao,f.Valor,a.Data_do_Atendimento
FROM pi2.financiamento fINNER JOIN pi2.atendimento a ON f.Atendimento_ID_Atendimento = a.ID_AtendimentoLEFT JOIN pi2.status_do_financiamento sf ON
f.Status_do_Financiamento_ID_Finaciamento = sf.ID_Finaciamento
/* ---------------------------------------------------------- */
-- 4.1 Relatório de Financiamentos por Profissional Liberal;
SELECT DISTINCTpl.Nome,pl.Sobrenome,pl.Email,pl.telefone,SUM(f.valor) AS total_financiamento
FROM profissional_liberal plINNER JOIN financiamento f ON f.Profissional_Liberal_Registro_Profissional =pl.Registro_Profissional
WHERE f.Data_do_atendimento >= '2011-05-16' AND f.Data_do_atendimento <= '2011-05-31'
GROUP BY pl.Nome,pl.Sobrenome,pl.Email,pl.telefone;
-- 4.2 Relatório de Financiamento por Status
SELECT f.Status_Financiamento,COUNT(f.ID_Financiamento) AS qtd_financiamentos,SUM(f.Valor) AS valor_total
FROM financiamento fWHERE f.Data_do_atendimento >= '2011-05-16'
AND f.Data_do_atendimento <= '2011-05-31'GROUP BY f.Status_Financiamento
90
-- 4.3 Relatório de Financiamento por Bandeira de Cartão de Crédito
SELECT oc.Nome,COUNT(f.ID_Financiamento) AS qtd_financiamentos,SUM(f.Valor) AS valor_total
FROM financiamento fINNER JOIN operadora_de_cartao oc ON f.Operadora_de_cartao_CNPJ = oc.CNPJ
WHERE f.Data_do_atendimento >= '2011-05-01'AND f.Data_do_atendimento <= '2011-05-31'
GROUP BY oc.Nome
-- 4.4 Relatório de Faturamento Mensal
SELECT valor, (desc_percentual + desc_valor) AS faturamentoFROM (SELECT f.valor,
(SELECT (f.valor * (SUM(Valor_Taxa) / 100))FROM taxa_administrativa
WHERE Tipo_Taxa = 'P') AS desc_percentual,(SELECT SUM(Valor_Taxa)
FROM taxa_administrativaWHERE Tipo_Taxa = 'V') AS desc_valor
FROM financiamento fWHERE f.Data_do_atendimento >= '2011-05-01'
AND f.Data_do_atendimento <= '2011-05-31') xyz