Você está na página 1de 13

DIVISÃO DE ENGENHARIAS

ENGENHARIA INFORMÁTICA

RELATÓRIO DE PROJECTO DE PROGRAMAÇÃO II

2o ANO – II SEMESTRE
TURMA: B
PERÍODO LABORAL

RESOLUÇÃO NUMÉRICA DE SISTEMAS DE EQUAÇÕES


LINEARES

MSc. Victor Zaqueu Nassuiro

TETE, 2022
Leonildo João Júlio
Sérgio Titos Gimurosse
Valdemar José

RESOLUÇÃO NUMÉRICA DE SISTEMAS DE EQUAÇÕES


LINEARES

Trabalho apresentado a cadeira de


Métodos Numéricos, como parte dos
requisitos da cadeira curricular no
Instituto Superior Politécnico de Tete.
Docente: MSc. Victor Zaqueu Nassuiro

TETE, 2022
Índice
1. Objectivos......................................................................................................................2
2. Motivação......................................................................................................................2
3. Descrição.......................................................................................................................3
3.1 Conceitos.....................................................................................................................3
3.2 Funcionalidades...........................................................................................................3
3.2.1. GERIR CLIENTE...................................................................................................4
TextFields..........................................................................................................................4
BOTÕES............................................................................................................................4
3.2.2. TELA ATM.............................................................................................................6
3.3 Estrutura do Programa.................................................................................................8
3.4. Implementação do estudo de caso ATM....................................................................8
No pacote coneccao:..........................................................................................................8
No pacote atm (das Telas):................................................................................................9
4. Conclusão....................................................................................................................10
5. Bibliografia..................................................................................................................11

1
1. Objectivos

Este projecto tem como objectivo o desenvolvimento de um sistema de simulação de


uma ATM com as operações básicas e Cadastro de cliente, actualização de novos
clientes e eliminar clientes na base de dados. As operações são: Consultar saldo,
levantar dinheiro, transferir dinheiro. O programa deverá ser capaz de buscar
informações numa base de dados e, face a informação, ser capaz de representar o
utilizador as informações acima. O preenchimento das informações é feito através da
comunicação entre o NetBeans e SQL tendendo a encontrar a melhor solução conjunta.
De notar que esta solução pode não corresponder à solução óptima, apenas se pretende
obter conhecimentos relacionados a criação de projectos futuros. O programa deverá
correr num sistema distribuído, isto é, cada cópia deverá correr independentemente e
manter apenas informação pertinente a cada utilizador.

2. Motivação

Este trabalho tem, para além do inerente interesse académico, um forte interesse prático
no que concerne aos assuntos relacionados a ao JAVA GUI ( Componentes gráficos e
Manipulação de eventos ).
Do ponto de vista académico, é considerável a utilidade associada à implementação de
uma arquitectura de ATM. Através da realização deste trabalho, teve-se a possibilidade
de contactar com os principais problemas que um sistema multi-agente apresenta
quando é transposto da teoria para a prática. As diversas tentativas de superação destas
dificuldades permitiram obter uma boa percepção da dinâmica de um sistema desta
natureza
Do ponto de vista prático, a marcação automática de reuniões é, hoje em dia, uma
facilidade inexistente na maior parte dos assistentes de informação pessoais. Assim, a
integração deste trabalho com um programa desse tipo iria preencher uma lacuna
existente. O programa assim resultante, devido ao seu carácter distribuído. O facto de o
programa estar implementado em Java facilita essa aplicação prática. Num cenário
destes, algumas adaptações ao programa seriam necessárias:
1. Seria necessário o programa NetBeans e SQL Comandline.
2. O programa teria que ser adaptado a um protocolo de comunicações adequado com o
SQL. O uso de bibliotecas de comunicações inter-agente como JDK 1.8 MySQL JDBC
Driver e rs2xml.jar que facilitam esta comunicação e uso da componente Models do
JTable.
2
3. Descrição
3.1 Conceitos

No decurso da descrição do programa, referem-se alguns termos que será necessário


explicar. Assim, uma tela de Login, dá acesso ao administrador do sistema fazer o
registro de clientes na base de dados, essa tela é constituída por dois campos.
Primeiro campo é apenas a medida da o utilizador inserir o seu nome e o Segundo
campo será para inserção do PIN, ao clicar no botão ENTRAR, vai directamente abrir o
menu Principal e dispensar a tela do início de sessão, e ao clicar o botão SAIR, fecha
automaticamente a tela de Inicio de sessão.
A seguir vem o Menu Principal, onde vamos decidir se vamos testar as operações do
administrador ou do cliente. Nesse tema tem 3 botões, O Primeiro abre o menu para
GERIR CLIENTE, o segundo para Abrir a visão do cliente na ATM e o Terceiro só
tem a função de fechar o MENU.

3.2 Funcionalidades

Em termos de funcionalidades, o programa permite ao utilizador fazer as operações


básicas de uma ATM e cadastro de clientes:

 GERIR CLIENTE e
 OPERAÇÕES BÁSICAS COMO:

- Consultar saldo;
- Levantar dinheiro e
- Transferir.

3
3.2.1. GERIR CLIENTE

Na Tela que aparece ao clicar no Botão gerir cliente, tem Cinco TextFields e Cinco
Botões e uma Tabela.

TextFields

Esses permitem receber valores do teclado para dar as acções aos botões que se vão
reflectir na base de dados.

BOTÕES

Botão Novo
Ao clicar no Botão novo, salava os dados do cliente directamente na base de dados, e
depois d se verificar e os dados digitados pelo usuário corresponder aos tipos de dados e
as condições dadas ira mostrar um JOptionPane com o numero de conta e pin gerados
aleatoriamente pelo sistema pata se referir ao usuário cadastrado, sendo que o numero
de conta será a Chave Primaria da nossa tabela na base de dados, e se os dados
estiverem cadastrados, automaticamente será ilustrado na tabela que está na nossa tela, e
os campos de texto serão limpados. Vejamos a seguir:

Botão actualizar

4
Esse Botão usa como Referencia o campo de Texto do nome completo, assim que o
usuário clicar no botão actualizar aparece um JOptionPane de confirmação, e se usuário
clicar sim, aparece um outro mostrando a informação cliente actualizado com sucesso,
assim que o nome completo corresponder com algum nome na tabela de base de dados,
todos os campos serão preenchidos com os dados presentes nos outros campos, e por
conseguinte serão actualizados os dados do cliente, será mostrado na JTable os novos
dados e os campos ficaram limpos para uma nova operação.

Botão Limpar
Este botão só tem a função de limpara todos os campos de textos disponíveis no painel
dados do cliente, ele vai auxiliar no caso de o usuário cometer o erro de colocar dados

5
inválidos e de uma maneira rápidas vai limpar todos os campos de modo que preencha
novamente.

Botão Excluir
Esse Botão usa como Referência o campo de Texto do nome completo, assim que o
usuário clicar no botão excluir e o nome corresponder ao nome desejado na base de
dados, automaticamente aparece um JOptionPane de confirmação se usuário clicar sim,
aparece um outro mostrando a informação cliente eliminado com sucesso, e será
mostrado a JTable sem o cliente eliminado e os campos ficaram limpos para uma nova

operação.

e ao clicar o botão SAIR, fecha automaticamente a tela gestão de clientes.

3.2.2. TELA ATM

Essa tela é da visão do cliente final, onde terá uma tela que recebera as suas credenciais
de acesso para ter a tela das operações, credencias essas que são Número de conta e Pin,
e essa tela possui 6 botões com funções descritos a seguir.

6
7
Botão consultar saldo
Este botão ilustra um JOptionPane com o saldo do cliente.
Botão levantamento
Este botão ilustra uma tela denominada levantamento que tem é composto por alguns
botões com valores predefinidos e um outro botão que vai ilustrar um JOptionPane de
entrada de dados, que vai pedir valores predefinidos do usuário a partir do teclado.
Botão Transferência
Este botão ilustra uma tela denominada Transferência que tem dois campos de texto,
onde o primeiro vai receber um número de conta cadastrado na base de dados, nesse
caso do destinatário e o segundo que vai se receber o valor a ser transferido, tendo em
conta que só será transferido caso o cliente tenha o saldo correspondente no seu saldo de
conta, caso contrário, a transferência não será feita.
Botão Menu
Este botão mostra o menu principal.

3.3 Estrutura do Programa

O desenvolvimento do programa teve como base uma divisão estrutural de onde


resultaram os seguintes módulos:
Informação do utilizador - Contém todas as estruturas de dados pertinentes à
informação de utilizadores e parâmetros de visualização.
Biblioteca SQL - define a infra-estrutura de comunicação entre os NetBeans e SQL.
Telas GUI - Construído em cima dos outros módulos. Possibilita a interacção do
utilizador com o programa.

3.4. Implementação do estudo de caso ATM

Este apêndice contém a implementação funcional completa do sistema ATM que


projetei. A implementação abrange 1440 linhas de código Java. Consideramos as
classes na ordem:

No pacote coneccao:

1. Cliente;
2. Cliente1;
3. Coneccao;
4. Funcionario

8
No pacote atm (das Telas):

1. IATM;
2. Levantamento;
3. Menu;
4. Operações;
5. Tela_Login;
6. Transferência; e
7. Cad.

No pacote atm também tem duas imagens complementares, que se referem ao Logotipo
do Banco.
Observe que o nosso projecto do ATM não especifica toda a lógica do programa e
talvez não especifique todos os atributos e operações necessárias para completar a
implementação do ATM. Isso é uma parte normal do processo de um projecto orientado
a objecto. À medida que implementamos o sistema, completaremos a lógica do
programa e adicionaremos atributos e comportamentos conforme necessário para
construir o sistema ATM.
Concluímos a discussão apresentando um aplicativo Java que inicia o ATM e coloca em
uso as outras classes no sistema. Lembre-se de que estamos desenvolvendo uma
primeira versão do sistema ATM que é executada em um computador pessoal e
utilizamos o teclado e monitor do computador para simular o teclado numérico e a tela
do sistema ATM. Também simulamos apenas as acções do sistema de gestão de
clientes, e usamos o JOptionPane para simular impressão das credenciais de acesso.
Tentamos, porém, implementar o sistema de modo que versões reais de hardware desses
dispositivos possam ser integradas sem alterações significativas no código.

9
4. Conclusão

Apos o término do projecto, pude concluir que as funcionalidades que podemos aplicar
na construção de um sistema de ATM são basicamente todas que tivemos nas aulas e
nas apresentações dos trabalhos dos colegas, acredito que sem eles não seria capaz de
fazer o projecto.
E com os conhecimentos adquiridos posso implementar mais ideias no projecto e puder
melhorar possíveis projectos.

10
5. Bibliografia

"The Java tutorial"


Disponível em http://java.sun.com/docs/books/tutorial/
"Java SDK documentation" Distribuída com o JDK 1.2.2
Documentação distribuída com o JATLite (Introductory FAQ, technical FAQ e API
Specification)
- Manual de SQL fornecida pelo docente de Base de dados.
Nelson Freire (ISEP–DEI-PPROG2016/17) – JAVA GUI

11

Você também pode gostar