CE-240 Projeto de Sistemas de BD

MonitorAma

 

 

 

Aluna Simone Cunha Léo

Prof. Dr. Adilson Marques da Cunha

 

 

 

IEC (Divisão de Ciência da Computação) e do ITA (Instituto Tecnológico de Aeronáutica)

 

 

 

 

 

1 - INTRODUÇÃO

1.1 - Motivação

Na realização das listas de exercícios de 2 e 6, as motivações foram a necessidade do reaproveitamento de grande parte do aplicativo de banco de dados de Recursos Humanos para desenvolvido de um sistema de informação para o Laboratório de Integração e Testes do INPE e exercitar os conhecimentos obtidos em sala de aula: as 11 técnicas de Banco de Dados ensinadas pelo Professor da matéria; conhecimentos estes aplicados ao longo do desenvolvimento das listas de exercícios em epígrafes.

Nas listas em epígrafe a motivação foi aplicar os conhecimentos adquiridos nas aulas de 1 a 15, no: i) aplicativo individual de folha de pagamento, aplicando a heurística de objetivação e de Terceira Formula Normal; ii) Banco de dados Setorial, integrando os aplicativos individuais de: Pessoal, Qualificação e Folha de Pagamento num só aplicativo Setorial de Recursos humanos, iii) Banco de Dados Corporativo, integrando os bancos de dados setoriais em dois Bancos de Dados Corporativos (BDCs) de duas empresas ou corporações, visando melhorar suas eficiências corporativas e reduzir seus desperdícios de recursos.

1.2 - Contexto

Dentro do projeto de Banco de Dados a ser desenvolvido pelos alunos da Disciplina CE-240, nasceu à necessidade de possuir um protótipo de um projeto de Banco de Dados de Recursos Humanos – Folha de Pagamento.

A empresa MonirAma é divida em setores georreferenciados,  nestes trabalham os empregados desta empresa, os quais devem receber mensalmente os seus pagamentos.

Folha de Pagamento é o documento que contabiliza os valores que o empregado tem direito a receber – adicionais – e os descontos que ele pode sofrer, em decorrência de seu contrato de trabalho. Sendo este um documento de emissão obrigatória para efeito de fiscalização trabalhista e previdenciária.

A empresa é obrigada a preparar a folha de pagamento referente à remuneração paga, devida ou creditada a todos os empregados a seu serviço. Da folha de pagamento origina-se o recibo de pagamento, que indica os dados que constaram da folha relativa a cada um dos empregados e a estes é entregue.

1.3 - Objetivo

1.3.1 - Heurística para Definição de Problemas

 

a)       Identificando os Efeitos Adversos (o que está de errado?)

 

·         Ea4 – Dificuldade para saber se a mesma está sendo realizada corretamente em relação à legislação brasileira.

b)       Identificando as causas (Porque está errado?)

 

·         C3 – Necessidade de maior treinamento dos funcionários envolvidos na realização da tarefa em epígrafe.

·         C4 – Complexidade na elaboração da mesma

 

c) Identificando as Tarefas (O que, onde e quando se deseja realizar?)

 

A aluna (eu) da disciplina CE-240, responsável pelo Banco de Dados Recursos Humanos – Folha de Pagamento, deve desenvolver um projeto de sistema de Banco de Dados de Folha de Pagamento, que permita nesta descontos e adicionais, conforme a legislação brasileira; até o fim do primeiro semestre de 2007.

 

d) Identificando o Propósito ou Finalidade (Para que se deseja realizar tal tarefa?)

 

 

1.3.2 - Definição da sua Solução Escolhida

 

Desenvolver um Aplicativo de Banco de Dados de Folha de Pagamento Simplificado, que permita alterações, inserção e exclusão dos impostos recolhidos e dos adicionais em folha; além de permitir alterações no valor do salário base, conforme a legislação brasileira. Projeto este a ser desenvolvido até o fim do primeiro semestre de 2007, dentro do âmbito da disciplina CE-240 do ITA.

1.3.3 - Heurística do Objetivo

Desenvolver um projeto de sistema de Banco de Dados de Folha de Pagamento, que permita alterações, inserção e exclusão dos impostos recolhidos e dos adicionais em folha; além de permitir alterações no valor do salário base, conforme a legislação brasileira. Projeto este a ser desenvolvido até o fim do primeiro semestre de 2007, dentro do âmbito da disciplina CE-240 do ITA, a fim de reduzir os gastos com mão de obra aplicada na realização da folha de pagamento, tornando esta sistemática uma prática confiável e correta em relação à legislação brasileira.

1.4 - Especificação de Requisitos

O Protótipo do Sistema de Folha de Pagamento deverá ser capaz de propiciar:

1)       A realização da folha de pagamento de cada funcionário (empregado) da empresa;

2)       Alterações no salário base; e

3)       A inclusão e exclusão nos adicionais e descontos em cada folha a ser gerada.

2 - DESENVOLVIMENTO

2.1 - Aplicativo de BD

2.1.1 - Justificativas sobre a preferência de utilização do Modelo de Dados escolhido pela autora deste Projeto Final.

O modelo de dados escolhido foi o Modelo Entidade Relacional (MER), devido ao uso, no ITA, do Banco de Dados Oracle 10g Spatial, que é Sistema Gerenciador de Banco de Dados Relacional.  

O Modelo de Dados projetado para o Aplicativo de Folha de Pagamento, visa identificar as seguintes abstrações:

  1. Uma Empresa é divida por departamentos, os quais são georreferenciados.
  2. Nestes departamentos trabalham empregados da empresa.
  3. Estes empregados recebem mensalemente os seus pagamentos.
  4. Estes pagamentos são compostos por descontos e adicionais.

2.1.2 - Descrição dos principais componentes do Protótipo do Aplicativo de BD da autora deste Projeto Final

Os principais componentes do Aplicativo de Folha de Pagamento são:

ü      FUNCIONARIO são as pessoas que trabalhos nos departamentos de uma empresa.

ü      PAGAMENTO são os pagamentos recebidos pelos empregados de uma Empresa.

ü       EVENTO são os descontos e os adicionais que podem ocorrer nos pagamentos dos empregados.

2.1.3 - Descrição dos 4 Componentes de Dicionário de Dados

É composto por quatro elementos: Dicionário de Dados, Diretório de Dados, Dicionário de Recursos de Dados e o Dicionário de Metadados.

Dicionário de BD

2.1.4 - Apresentação do Modelo Entidade Relacionamento (MER) com suas cardinalidades;

Modelo Entidade Relacionamento

2.1.5 - Evolução da 1aFN para a 2aFN e a última Versão da sua 3aFN

Substantivos encontrados no contexto: Departamento, Georreferência, Folha de Pagamento, empregado ou funcionário, Adicionais, Descontos, empresa.

Evolução da FN

2.1.6 - Massa de Dados (Entidades / Relações / Relacionamentos e Tuplas para Testes

Massa de Dados

2.1.7 - Implementação e Implantação das 04 (quatro) Consultas (Queries) Operacionais previstas na ListEx 4, devidamente atualizadas, nas últimas versões, sem perder suas funcionalidades e identidades

            Veja no link abaixo as consultas no aplicativo original e as mesmas consultas no aplicativo de Banco de Dados da Holding no

Consultas da ListEx4

2.2 - Banco de Dados Setorial

2.2.1 - Extensão do Dicionário de Dados para os elementos incorporados ao Protótipo pela autora deste Projeto Final

            Alterações do Aplicativo de Banco de Dados Individual para o Banco de Dados Setorial:

1)       Entidade Empresa deixou de existir, por se tratar somente da empresa MonitorAma.

2)       Foi criada uma tabela Salario_Base que conterá as alterações no valor do salário base da Empresa MonitorAma.

3)       Funcionário passou a ser Profissional.

4)       Departamento passou a ser Setor.

Extensão do Dicionário de Dados

2.2.2 - Extensão do Modelo Entidade Relacionamento (MER) com as cardinalidades dos

elementos incorporados ao Protótipo pela autora deste Projeto Final

Modelo Entidade Relacionamento

2.2.3 - Extensão da 3aFN para os elementos incorporados ao Protótipo da autora deste Projeto Final

            Extensão da 3º FN

2.2.4 - Extensão da Massa de Dados para os elementos incorporados ao seu Protótipo (Entidades / Relações / Relacionamentos e Tuplas para Testes)

Massa de Dados

2.2.5 - Extensão da Implementação e da Implantação das 4 (quatro) Consultas (Queries) Táticas previstas na ListEx 5, devidamente atualizadas, nas últimas versões, sem perder suas funcionalidades e identidades.

Consultas ListEx 5

2.3 - Banco de Dados Corporativo

2.3.1 - Extensão do Dicionário de Dados para os elementos incorporados ao Protótipo da autora deste Projeto Final

Dicionário de Dados

2.3.2 - Extensão do Modelo Entidade Relacionamento (MER) com as cardinalidades dos

elementos incorporados ao Protótipo da autora deste Projeto Final

Modelo Entidade Relacionamento

2.3.3 - Extensão da 3aFN para os elementos incorporados ao Protótipo da autora deste Projeto Final

Extensão da 3aFN

2.3.4 - Extensão da Massa de Dados para os elementos incorporados ao Protótipo da autora deste Projeto Final (Entidades / Relações / Relacionamentos e Tuplas para Testes)

Massa de Dados

2.3.5 - Extensão da Implementação e Implantação das 03 (três) Consultas (Queries) Estratégicas previstas na ListEx 6, devidamente atualizadas, nas últimas versões, sem perder suas funcionalidades e identidades.

Consultas da ListEx 06

2.3.6 - Extensão da Implementação e Implantação de 03 (três) Consultas (Queries) georreferenciadas adicionais para a Empresa MONITORAMA

Consultas MonitorAma

Modelo entidade relacionamento

2.3.7 – View

            Implementação da View

2.3.8 – Trigger

            Implementação da Trigger

 

2.3.9 - STORED Procedure

            Implementação da Stored Procedure

 

 

2.4 - Exercício de Simulação de Jogos de Empresa

2.4.1 Cenário do Estudo de Caso;

2.4.2 Especificações de Requisitos;

2.4.3 Consultas a Serem Elaboradas;

2.4.4 Resultados Esperados; e

2.4.5 Resultados Obtidos.

3 - CONCLUSÕES e RECOMENDAÇÕES

3.1 - Conclusões

As fases de integrações a nível setorial, corporativo e holding aplicadas no banco de dados do projeto  MonitorAma permitiu aplicar e substanciar os principais conhecimentos teóricos adquirido na Disciplina CE-240.

No inicio houve relutâncias para entender a necessidade de uma documentação detalhada, porém com as agregações até o mais alto nível de abstração, deixou bem claro a importância da mesma.

O processo de integração foi um grande desafio, principalmente para a autora deste trabalho, que pela primeira vez teve contado com matéria de Banco de dados e também considerando o tempo escasso de interação entre os integradores, normalizadores e dicionalizadores, que se restringiu muitas vezes aos últimos tempos das aulas de segunda feira.

A maneira como foi projetado as integrações e os testes de validação no projeto MonitorAma foi de vital importância para testar os aplicativos individuais até o nível da holding.

Foi de grande importância para autora deste projeto final poder participar mesmo que nível acadêmico de um Projeto de Sistema de Banco de Dados como este MonitorAma.

3.2 - Recomendações

Nos níveis de integração do corporativo e principalmente da holding, seria importante que tivesse uma pessoa responsável em popular todo o banco de dados, de forma que estes dados fossem o mais possíveis perto da realidade.

As apresentações dos Bancos de Dados Setoriais poderiam ser realizadas antes da integração final dos aplicativos, isso facilitaria encontrar “os pontos chaves” para a integração e o entendimento do todo para as consultas a nível de empresa.

Hosted by www.Geocities.ws

1