Escolar Documentos
Profissional Documentos
Cultura Documentos
Objectivos de aprendizagem
Identificar os requisitos e restrições que não conseguem ser garantidos no modelo ER;
Utilizar correctamente transações para garantir atomicidade nas operações, utilizando JDBC;
Prêmbulo
1
Enunciado do trabalho (3ª fase)
Considerando o texto com os requisitos do sistema, apresentados na primeira fase do trabalho, considere os novos
requisitos apresentados de seguida.
A principal área de negócios do sector bancário é o crédito. Emprestar dinheiro não é actividade principal para a
obtenção de lucros. A banca obtém os seus lucros através de dois tipos de operações: 1) de investimento, também
conhecidas como operações activas, e 2) de prestação de serviços aos seus clientes.
A operação de investimento bancário mais conhecida são os créditos. I.e., um contracto em que o banco empresta
dinheiro a um cliente, obrigando ao cliente o pagamento mensal de um valor que inclui juros, parte do dinheiro em-
prestado e comissões. As modalidades de crédito diferem quanto à finalidade: 1) Crédito à Habitação; 2) Locação
Financeira (ou leasing); 3) Crédito ao Consumo; 4) Crédito Automóvel e, 5) Crédito à Formação.
Para o crédito à habitação entra em vigor a 1 de Janeiro de 2018 novas regras aos contratos (e, de acordo
com o DL n.º 74-A/2017) sendo obrigatório o preenchimento da Ficha de Informação Normalizada Europeia
(FINE). Na FINE deve constar tudo sobre o produto bancário que está a ser solicitado, i.e. 1) a identidade da
entidade responsável pela proposta de crédito, assim como a morada e contactos da mesma (telefone e email);
2) finalidade do empréstimo, com os valores “aquisição”, “transferência de crédito”, “construção” ou “crédito com
garantia hipotecária”; 3) o montante do empréstimo (em euros); 4) o montante total a reembolsar (MTIC) 5) a
percentagem de financiamento (máximo de 90%); 6) a periodicidade (em meses); 7) o montante das prestações;
8) a TAN (taxa de juro anual nominal), indicando se é “fixa”, “variável” ou “mista”. Sendo variável, a identificação
do indexante utilizado1 . A TAN inclui também o spread, i.e. Euribor + spread. 9) a TAEG (taxa anual de encargos
efetiva global), que representa o custo total do crédito expresso em percentagem anual do montante do crédito.
Inclui todos os encargos iniciais do crédito habitação (i.e. juros + comissões + despesas + impostos + seguros).
Para o cálculo da TAEG é necessário elaborar um plano (vamos ignorar este ponto). As taxas correpondem a um
valor percentual, consultar a Tabela 1.
Para o crédito ficar formalizado, é necessário acrescentar ao produto 1) a identificação do(s) titular(es) 2) a
composição do agregado familiar (solteiro(a) sem dependentes, solteiro(a) com dependentes, casado(a) sem de-
pendentes ou casado(a) com dependentes); 3) a situação profissional (efectivo, conta própria, termo certo, es-
tudante, reformado ou desempregado); 4) o rendimento mensal líquido do agregado familiar (em euros), e 5) a
nacionalidade.
Os atributos, acima mencionados, 2) a 5) caracterizam o TITULAR e por isso devem ser acrescentados, se não
existirem já. Aconselho a criação de uma nova tabela DEPENDENTES com todo o agregado familiar. Esta nova
tabela deve conter os seguintes dados 1) nome, 2) apelido, 3) número de identificação fiscal (nif), 4) género,
5) data de nascimento, 6) tipo de relação. A dependência funcional que caracteriza a relação é F = { {nident,
nfiscal} → {nome, apelido, genero, dtnascimento, tiporelacao} }, com FK: {nident} é referência a
TITULAR.nident; PK: {nident, nfiscal}. Um dependente pode ser titular numa outra conta bancária.
2
Os juros são calculados em (2)
TAN 30
juros = valor ×
× (2)
100 360
tal que, valor representa o valor do empréstimo, TAN a taxa de juro anual nominal, 30 representa o número de
dias por mês, e 360 o número de dias por ano.
Tabela 1: Taxas de juros para habitação própria permanente. Prazo de pagamento até 40
anos, com limite de 75 anos de idade dos titulares na data de maturidade do contrato2
Consideremos como exemplo um crédito de 150, 000€ para a compra de casa, com relação de financiamento/-
garantia de 80%, prazo de 35 anos. TAN de 0.696% (média mensal da Euribor a 12 meses, de outubro de 2019
de −0.304%, arredondada à milésima, acrescida de spread de 1%. O número de prestações é de 420 meses. De
acordo com a (1), a Tabela 2 apresenta o mapa das prestações mensais para os 5 meses iniciais.
Este sistema permite uma gestão eficiente e adequada do funcionamento diário de uma entidade bancária. Os
alunos terão agora a oportunidade de utilizar uma API JDBC para, através de uma aplicação Java, acederem e
manipularem os dados existentes no modelo físico criado na fase anterior.
Sempre que se justificar devem ser usados os mecanismos transacionais necessários para garantir a atomicidade
das operações. Também devem utilizar mecanismos que evitem ataques de ”SQL injection“, bem como que evitem
problemas de formatações, e.g. campos de datas.
3
Resultados pretendidos
3. Descrição das regras de negócio aplicáveis, para além das que são implícitas no resultado do ponto 1;
4. Informação complementar fornecida pelo cliente e que seja importante clarificar aspecto do domínio de
aplicação;
5. Uma aplicação Java (em modo linha de comandos) que permita realizar as seguintes operações:
Todas as instruções devem vir indicadas (e, explicadas) no relatório que dá suporte a este trabalho. Se
considerar necessário, pode a título ilustrativo, mostrar tabela(s) de resultados.
A entrega deve incluir um relatório e o código, enviados de forma electrónica através do Moodle. O relatório é
entregue em formato PDF.
Notas:
2. Deve criar em Java um modelo de dados que mapeie as relações utilizadas para objectos em memória;
3. A lógica de interface com o utilizador deve estar em classes separadas da lógica de acesso a dados;
4. Deve ser possível aferir cada um dos objectivos de aprendizagem no material que entregar.