Upload
internet
View
103
Download
0
Embed Size (px)
Citation preview
Instituto Tecnológico de AeronáuticaInstituto Tecnológico de Aeronáutica
Curso de Pós-Graduação em Curso de Pós-Graduação em Engenharia Eletrônica e ComputaçãoEngenharia Eletrônica e Computação
CE-240 Projeto de Sistema de Banco de DadosCE-240 Projeto de Sistema de Banco de DadosProfessor Dr. Adilson Marques da CunhaProfessor Dr. Adilson Marques da Cunha
1° Semestre de 2005 1° Semestre de 2005
Controle de Gerência de LegislaçãoControle de Gerência de LegislaçãoNível Setorial de IntegraçãoNível Setorial de Integração
porporDenis Loubach, Erika Miranda, João CarlosDenis Loubach, Erika Miranda, João Carlos
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
TópicosTópicos
• IntroduçãoIntrodução
• Re-NormalizaçãoRe-Normalização
• Re-DicionarizaçãoRe-Dicionarização
• Implementação da IntegraçãoImplementação da Integração
• Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
• Testes de ValidaçãoTestes de Validação
• Conclusões e Recomendações FinaisConclusões e Recomendações Finais
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
IntroduçãoIntrodução
• O uso de ferramentas de Tecnologia da Informação favorece o desempenho mais eficiente de funções de controle e gerência, com custo menor e melhoria no nível de prestação serviços aos vários setores da empresa.
• O uso de Sistema de Banco de Dados pressupõe uma transformação no modo como uma empresa interage com seus diversos setores e como se vê integrada;
• As diversas instâncias empresariais, por meio do uso de tecnologias de informação e comunicação em suas atividades, seja para informatizar e tornar mais ágeis suas operações ou serviços, seja para aproximar parceiros, podem estimular e acelerar o uso dessas tecnologias em todas as áreas de negócio, em função da maior eficiência e transparência de suas próprias ações.
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Re-ContextualizaçãoRe-Contextualização
Enunciado do ProblemaEnunciado do Problema
Re-IntitulaçãoRe-Intitulação
Enunciado da Alternativa de Solução EscolhidaEnunciado da Alternativa de Solução Escolhida
Re-Especificação de RequisitosRe-Especificação de Requisitos
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Re-ContextualizaçãoRe-Contextualização
O Estado, por meio dos Poderes, produz um número considerável de legislação sobre todas as áreas de domínio e aplicáveis às pessoas físicas, às jurídicas e, em alguns casos, a ambas.O setor de Controle de Gerenciamento de Legislação (CGL) da empresa Risco de Pessoa Jurídica (RPJ) necessita gerenciar de forma eficaz o crescente número de legislação (criação, alteração e exclusão) aplicáveis aos contratos, às atividades fiscalizadas por agências reguladoras, à tributação de renda, produtos, serviços e outros, mantendo informações sobre:
Contratos - base das relações na vida moderna, cujo objetivo é estabelecer parâmetros, regulando tais relações com vistas a definir direitos e obrigações para as partes que dele participam;
Tributos – oriundos de bens, serviços, rendas que visam suprir os cofres públicos de recursos a serem aplicados nas áreas de responsabilidade do Estado, permitindo uma correta manutenção das alíquotas a serem utilizadas em cada objeto passível de tributação;
Agências Reguladoras – cujo objetivo é promover o desenvolvimento em sua área de atuação no País de modo a dotá-lo de uma moderna e eficiente infra-estrutura, capaz de oferecer à sociedade serviços adequados, diversificados e a preços justos, em todo o território nacional, por intermédio de ações de fiscalização aos prestadores de serviços, aos produtores de materiais e bens, na área em que atuam.
Atualmente, o gerenciamento da legislação não tem sido feito de maneira eficaz: cada segmento gerencia a legislação em vigor correlata à sua área, não há compartilhamento de informações entre os setores, não há controle de contratos de terceiros, não existem documentos que comprovem que a empresa está de acordo com a legislação tributária vigente e pertinente. Tal quadro tem gerado prejuízo financeiro para a RPJ com a aplicação de multas e demandas administrativas e judiciais.
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Enunciado do ProblemaEnunciado do Problema
Dotar o Setor de Controle de Gerenciamento de Legislação (CGL) da empresa Risco de Pessoa Jurídica (RPJ) de sistema de informação eficaz no gerenciamento de suas atividades, até junho de 2005, a fim de elevar a qualidade dos serviços prestados atendendo rigorosamente a legislação em vigor, reduzir custos com re-trabalho e com perda de receita por demanda judicial, procedimento administrativo ou multas.
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Enunciado da Alternativa de Solução EscolhidaEnunciado da Alternativa de Solução Escolhida
Desenvolver e implantar um sistema de banco de dados para propiciar o desempenho, gerenciamento e controle das atividades do setor de Controle de Gerenciamento de Legislação da empresa Risco de Pessoa Jurídica, visando diminuir os custos e a perda de receitas, até junho de 2005.
Alternativa de Solução Escolhida - ASE, encontra-se respaldada nos pilares da adequabilidade, quais sejam: afinidade; integridade; âmbito; e da oportunidade, para resolver o problema definido. E, ainda, referida solução é perfeitamente praticável, uma vez que se possuem os meios necessários para implementá-la dentro do prazo previsto. Por final, é uma solução aceitável, pois os resultados compensarão custos e riscos assumidos.
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Re-IntitulaçãoRe-Intitulação
Sistema de Informação do Setor de Controle de Gerenciamento Sistema de Informação do Setor de Controle de Gerenciamento de Legislação (CGL) para Gerenciamento de Dados e de Legislação (CGL) para Gerenciamento de Dados e Informações da Empresa Risco de Pessoa Jurídica (RPJ).Informações da Empresa Risco de Pessoa Jurídica (RPJ).
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Integração dos Aplicativos de BDIntegração dos Aplicativos de BD
Re-Especificação de RequisitosRe-Especificação de Requisitos
1.1.Integração entre as novas legislações e a base de legislação do Integração entre as novas legislações e a base de legislação do setor de Controle de Gerenciamento de Legislação (CGL);setor de Controle de Gerenciamento de Legislação (CGL);
2.2.Controle e gerenciamento eficaz das legislações;Controle e gerenciamento eficaz das legislações;
3.3.Emissão de documentos de acordo com a legislação em vigor; eEmissão de documentos de acordo com a legislação em vigor; e
4.4.Controle, gerenciamento e desenvolvimento das atividades de Controle, gerenciamento e desenvolvimento das atividades de acordo com os procedimentos, rotinas e legislações vigentes.acordo com os procedimentos, rotinas e legislações vigentes.
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Antes da Aplicação da Técnica de NormalizaçãoAntes da Aplicação da Técnica de Normalização
Primeira Forma Normal – 1FNPrimeira Forma Normal – 1FN
Segunda Forma Normal – 2FNSegunda Forma Normal – 2FN
Terceira Forma Normal – 3FNTerceira Forma Normal – 3FN
Modelo Entidade-RelacionamentoModelo Entidade-Relacionamento
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Antes da Aplicação da Técnica de NormalizaçãoAntes da Aplicação da Técnica de Normalização
LEGISLACAOLEGISLACAO { {legislacaocodlegislacaocod, legislacaodesc, , legislacaodesc, legislacaodata, penalidade, valor, contratonum, legislacaodata, penalidade, valor, contratonum, contratoobjeto, contratogestor, contratoobjeto, contratogestor, contratodata_assinatura, contratroparticipante, contratodata_assinatura, contratroparticipante, contratofund_juridica, agencianome, produto, preco, contratofund_juridica, agencianome, produto, preco, tributo, departamento} tributo, departamento}
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Primeira Forma Normal – 1FNPrimeira Forma Normal – 1FN
LEGISLACAOLEGISLACAO { {legislacaocodlegislacaocod, legislacaodesc, , legislacaodesc, legislacaodata, penalidade, penalidadevalor, legislacaodata, penalidade, penalidadevalor, contratonum, contratoobjeto, contratogestor, contratonum, contratoobjeto, contratogestor, contratodata_assinatura, contratodata_assinatura, contratroparticipantecpf, contratroparticipantecpf, contratroparticipantenome, contratroparticipantenome, contratroparticipanteenderçocontratroparticipanteenderço, , contratofund_juridica_legislação, contratofund_juridica_legislação, contratofund_jur_lei_publicaçãocontratofund_jur_lei_publicação, , agencianome, agencianome, agenciasegmentoagenciasegmento, produto, preco, , produto, preco, nometributo, nometributo, valortributovalortributo, , departamentonome, departamentocpfdepartamentonome, departamentocpf} }
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Segunda Forma Normal – 2FNSegunda Forma Normal – 2FN
LEGISLACAOLEGISLACAO { {leg_codleg_cod, leg_desc, leg_data, penalidade, valor} , leg_desc, leg_data, penalidade, valor}
CONTRATOCONTRATO { {con_numcon_num, con_objeto, con_gestor, , con_objeto, con_gestor, con_dt_assinatura, cdo_cnpj, dep_num} con_dt_assinatura, cdo_cnpj, dep_num}
CONTRATADOCONTRATADO { {cdo_cnpjcdo_cnpj, cdo_nome, cdo_endereco} , cdo_nome, cdo_endereco}
DEPARTAMENTODEPARTAMENTO { {dep_numdep_num, dep_nome, dep_reponsavel, , dep_nome, dep_reponsavel, dep_cpf_resp} dep_cpf_resp}
BASEL_LEGALBASEL_LEGAL { {con_numcon_num, , leg_codleg_cod, blg_complem} , blg_complem}
AGENCIAAGENCIA { {age_codage_cod, age_nome, age_segmento} , age_nome, age_segmento}
PRODUTOPRODUTO { {pro_codpro_cod, descricao, preco, nometributo, , descricao, preco, nometributo, valortributo, leg_cod}valortributo, leg_cod}
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Terceira Forma Normal – 3FNTerceira Forma Normal – 3FN
LEGISLACAOLEGISLACAO { {leg_codleg_cod, leg_desc, leg_data} , leg_desc, leg_data}
CONTRATOCONTRATO { {con_numcon_num, con_objeto, con_gestor, con_dt_assinatura, , con_objeto, con_gestor, con_dt_assinatura, cdo_cnpj, dep_num} cdo_cnpj, dep_num}
CONTRATADOCONTRATADO { {cdo_cnpjcdo_cnpj, cdo_nome, cdo_endereco} , cdo_nome, cdo_endereco}
DEPARTAMENTODEPARTAMENTO { {dep_numdep_num, dep_nome, dep_reponsavel, dep_cpf_resp} , dep_nome, dep_reponsavel, dep_cpf_resp}
BASEL_LEGALBASEL_LEGAL { {con_numcon_num, , leg_codleg_cod, blg_complem} , blg_complem}
AGENCIAAGENCIA { {age_codage_cod, age_nome, age_seg} , age_nome, age_seg}
PENALIDADEPENALIDADE { {pen_codpen_cod, pen_desc, pen_valor, age_cod, dep_num, , pen_desc, pen_valor, age_cod, dep_num, leg_cod} leg_cod}
PRODUTOPRODUTO { {pro_codpro_cod, pro_descricao, pro_preco} , pro_descricao, pro_preco}
TRIBUTOTRIBUTO { {tri_codtri_cod, tri_nome, tri_valor, leg_cod}, tri_nome, tri_valor, leg_cod}
PROTRIPROTRI { {pro_codpro_cod, , tri_codtri_cod, ptr_cod}, ptr_cod}
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-NormalizaçãoRe-Normalização
Modelo Entidade-RelacionamentoModelo Entidade-Relacionamento
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-DicionarizaçãoRe-Dicionarização
Dicionário de DadosDicionário de Dados
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-DicionarizaçãoRe-Dicionarização
Diretório de DadosDiretório de Dados
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-DicionarizaçãoRe-Dicionarização
Dicionário de Recursos de DadosDicionário de Recursos de Dados
SGBDSGBD : Firebird 1.5 em conjunto com a interface IBExpert : Firebird 1.5 em conjunto com a interface IBExpertLocalização do BancoLocalização do Banco : c:\ita\DB_Nivel1\HPJ_CGL.GDB : c:\ita\DB_Nivel1\HPJ_CGL.GDBAliasAlias : HPJ_CGL : HPJ_CGLSistema OperacionalSistema Operacional : Windows XP Pro ou Windows 2000 Pro : Windows XP Pro ou Windows 2000 ProMemória RAMMemória RAM : 256 MB : 256 MB Frequência de UtilizaçãoFrequência de Utilização : 24 h : 24 h
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Re-DicionarizaçãoRe-Dicionarização
Dicionário de MetadadosDicionário de Metadados
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação do BDSImplementação do BDS
Implementação da Massa de DadosImplementação da Massa de Dados
Implementação da View, Stored Procedure, TriggerImplementação da View, Stored Procedure, Trigger
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação do BDSImplementação do BDS
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação da Massa de DadosImplementação da Massa de Dados
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação ViewImplementação ViewCREATE VIEW LEG_TRI_PRO_LIST(pro_codigo,pro_descricao,leg_cod,leg_desc,leg_data,tri_nome,tri_valor)ASSELECTPRODUTO.pro_codigo,PRODUTO.pro_descricao,LEGISLACAO.leg_cod,LEGISLACAO.leg_desc,lEGISLACAO.leg_data,TRIBUTO.tri_nome,TRIBUTO.tri_valorFROMLEGISLACAO,TRIBUTO,PROTRI,PRODUTOWHERELEGISLACAO.leg_cod = TRIBUTO.leg_cod ANDTRIBUTO.tri_cod = PROTRI.tri_cod ANDPRODUTO.pro_codigo = PROTRI.pro_codigo;
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação Stored ProcedureImplementação Stored Procedure
CREATE PROCEDURE SUB_TOT_PENALIDADE (dep_num integer )RETURNS (NOME_DEPARTAMENTO VARCHAR(18),TOT_PENALIDADE DECIMAL(12,2),MED_PENALIDADE DECIMAL(12,2),MIN_PENALIDADE DECIMAL(12,2),MAX_PENALIDADE DECIMAL(12,2))ASBEGINSELECTDEPARTAMENTO.dep_nome,sum(pen_valor),AVG(pen_valor),MIN(pen_valor),MAX(pen_valor)FROMPENALIDADE,DEPARTAMENTOwhereDEPARTAMENTO.dep_num = PENALIDADE.dep_num andPENALIDADE.dep_num = :dep_numgroup byDEPARTAMENTO.dep_nomeINTO :nome_departamento, :tot_penalidade, :med_penalidade, :min_penalidade,:max_penalidade;SUSPEND;ENDGRANT SELECT ON DEPARTAMENTO TO PROCEDURE SUB_TOT_PENALIDADE;GRANT SELECT ON PENALIDADE TO PROCEDURE SUB_TOT_PENALIDADE;GRANT EXECUTE ON PROCEDURE SUB_TOT_PENALIDADE TO SYSDBA;
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Implementação da IntegraçãoImplementação da Integração
Implementação TriggerImplementação Trigger
CREATE GENERATOR CON_NO_GEN;SET GENERATOR CON_NO_GEN TO 200500004;SET TERM ^ ;CREATE TRIGGER SET_CONTRATO_NO FOR CONTRATOACTIVE BEFORE INSERT POSITION 0asbeginif (new.con_num is null) thennew.con_num = gen_id(CON_NO_GEN, 1);end^SET TERM ; ^
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Testes de ValidaçãoTestes de Validação
Implementação de 9 (nove) Consultas OperacionaisImplementação de 9 (nove) Consultas Operacionais
Implementação de 9 (nove) Consultas TáticasImplementação de 9 (nove) Consultas Táticas
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Testes de ValidaçãoTestes de Validação
Controle de Gerência de LegislaçãoControle de Gerência de Legislação
Conclusões e Recomendações FinaisConclusões e Recomendações Finais
Trabalho em grupo sincronizado é fundamental;Trabalho em grupo sincronizado é fundamental;
Cada projeto de aplicativo de banco de dados manteve sua Cada projeto de aplicativo de banco de dados manteve sua identidade e funcionalidade após a integração;identidade e funcionalidade após a integração;
A qualidade do sistema integrado foi atestada por meio das 18 A qualidade do sistema integrado foi atestada por meio das 18 (dezoito) consultas de verificação, envolvendo várias relações (dezoito) consultas de verificação, envolvendo várias relações simultaneamente; esimultaneamente; e
A integração setorial propiciou melhorar as eficiências A integração setorial propiciou melhorar as eficiências setoriais e reduzir os desperdícios de recursossetoriais e reduzir os desperdícios de recursos..
Instituto Tecnológico de AeronáuticaInstituto Tecnológico de Aeronáutica
Curso de Pós-Graduação em Curso de Pós-Graduação em Engenharia Eletrônica e ComputaçãoEngenharia Eletrônica e Computação
CE-240 Projeto de Sistema de Banco de DadosCE-240 Projeto de Sistema de Banco de DadosProfessor Dr. Adilson Marques da CunhaProfessor Dr. Adilson Marques da Cunha
1° Semestre de 2005 1° Semestre de 2005