Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
ENGENHARIA INFORMÁTICA
2o ANO – II SEMESTRE
TURMA: B
PERÍODO LABORAL
TETE, 2022
Leonildo João Júlio
Sérgio Titos Gimurosse
Valdemar José
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
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
3.2 Funcionalidades
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.
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.
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
11