Carlos Alexandre Lisboa Nayra Cristina Rômulo Rodrigues...

91
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

Transcript of Carlos Alexandre Lisboa Nayra Cristina Rômulo Rodrigues...

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

Quadro 28 – Tabela 11 Telefone 3 49

Quadro 29 – Tabela 12 Tipo 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]

28

28

Figura 1 - Projet

29

30

Figura 2 Critical Parth View

31

Figura 3 Critical Parth View 2

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

51

Figura 6 – Mer Conceitual do Sistema Informações Gerenciais.

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