MYPASS Programao Avanada Bruno Rafael Cruz Oliveira 1010136 MyPass !!! || Bruno Oliveira || 1010136 1 Relatrio do Programa
MyPass !!! || Bruno Oliveira || 1010136 2 INTRODUO
O trabalho consiste num programa criado em java com o objectivo de guardar dados de acesso numa base de dados, este mesmo programa dispes de um interface dinmico e com alguma segurana devido ao tipo de informao que estamos a tratar. Este trabalho deveu-se constante procura
MyPass !!! || Bruno Oliveira || 1010136 3 JANELAS DO PROGRAMA
Janela Login
Esta janela consiste numa janela de login, onde podemos visualizar que nos so pedidos os dados de acesso, em casa de ainda termos este mesmo dados, podemos-mos registar no momento, carregando no boto inferior do lado direito.
Janela Registo (novo)
Esta janela consiste numa janela de registo, onde podemos visualizar todos os campos necessrios de preenchimento para criar um novo username, guardando este dados na base de dados.
MyPass !!! || Bruno Oliveira || 1010136 4 Janela Principal Esta janela consiste na janela principal de todo o nosso programa, onde vamos encontrar todas as opes e funcionalidades. Podemos visualizar na parte superior o utilizador que esta a utilizar a base de dados como a data e a hora, na parte central encontramos uma tabaela com todos os dados inseridos na base de dados ate ao momento. Na parte inferior e lateral direita encontramos os vrios botes de opes que vamos de seguida descrever.
Terminar sesso Fechar Programa Abrir Janela Ver Passwords Eliminar da Base de dados Visualizar Notas Editar Dados Funes Exportar/Importar Fechar Janela (acrescento) Actualizar tabela de dados MyPass !!! || Bruno Oliveira || 1010136 5 / Cdigo para Guardar os dados na base de dados. Aps realizarmos a ligao a base de dados, para guardamos os dados na mesmo temos de executar o cdigo executeUpdate onde lhe damos a instruo para inserir os dados na tabela que queremos ("INSERT INTO Dados), vindo de seguida os campos que queremos guardar, sendo este guardados pela ordem que se encontram na base de dados (+ "VALUES ('" + site + "','" + nome + "', '" + pass + "' , '" + notas + "')");)
Cdigo de Leitura de dados da Base de Dados. Aps realizarmos a ligao a base de dado, para lermos os dados da base de dados para o programa temos de realizar um executeQuery, onde vamos dizer qual a tabela de onde vamos ler os dados (select * from + nomeTabela);.
MyPass !!! || Bruno Oliveira || 1010136 6 Cdigo de Eliminao de dados.
Aps realizarmos a ligao a base de dados, para a eliminao dos dados na mesma temos de realizar o executeUpdate, onde vamos dizer para eliminar os dados da tabela onde estive o nome de procura (DELETE from+nomeTabela+where site=+site+);
Cdigo de Modificar dados da Base de Dados
Aps realizarmos a ligao base de dados, para a modificao temos de realizar o executeUpdate como fizermos para a leitura, anteriormente referido. Neste caso muda o contedo do cdigo, pois para realizarmos a modificao vamos ter de executar o UPDATE juntamente com o nome da tabela onde se encontram os dados (UPDATE Dados) de seguida dizer quais os campos que desejamos modificar("UPDATE Dados set site='"+siteModifca+"',nome='"+userModifica+"',Pass='"+passModifica+"',notas='"+notasMo difica+"') e qual o campo de procura desses mesmos dados para alterar (where site='"+site+"' ") MyPass !!! || Bruno Oliveira || 1010136 7
Cdigo Hora e Data
Cdigo Exportar para TXT
MyPass !!! || Bruno Oliveira || 1010136 8
MyPass !!! || Bruno Oliveira || 1010136 9 Cdigo Exportar para HTML
MyPass !!! || Bruno Oliveira || 1010136 10
Janela Principal (continuao)
Ainda nesta janela Principal temos do lado direitos os campos que necessitamos d preencher para podermos adicionar um novo registo na nossa base de dados.
Todos este botes acima referidos encontram-se protegidos antes de poderem ser executados, isto , quando carregamos num deste botes aparece uma outra para confirmamos a password para este poder continuar com a execuo do comando.
Esta janela consiste numa janela de gerar passwords, onde podemos gerar passwords para utilizarmos nos registos de sites. Esta forma de gerir password constituda por 3 opes:
Opo 1: Esta opo consiste numa opo onde o utilizador colocar uma frase e a password gerada atravs dessa .
O cdigo para gerar a password consiste no seguinte:
MyPass !!! || Bruno Oliveira || 1010136 13
MyPass !!! || Bruno Oliveira || 1010136 14 Opo 2: Esta opo consiste numa opo onde colocamos a quantidade de letras Maisculas, Minsculas e nmeros que a nossa password ira ter.
O cdigo para gerar a password consiste nas alinhas abaixo, onde escolhemos aleatoriamente os dados seleccionados, chegando ao fim e juntando esse mesmo dados.
MyPass !!! || Bruno Oliveira || 1010136 15
MyPass !!! || Bruno Oliveira || 1010136 16 Opo 3: Esta opo consiste numa opo onde colocamos o tamanho da password e ela gerado consoante o tamanho escolhido
O cdigo para gerar a password no ciclo for abaixo apresentado, onde escolhe aleatoriamente os caracteres para a password.
MyPass !!! || Bruno Oliveira || 1010136 17
MyPass !!! || Bruno Oliveira || 1010136 18 Concluso
Concluo que este trabalho foi muito fortificante para a minha aprendizagem, pois coloquei todos os meus conhecimentos recolhidos ao longo das aulas em prtica e tambm tive de realizar pesquisa relacionadas com matria nova. Como deveria de se esperar tive algumas dificuldades ao longo da elaborao do mesmo que consegui ultrapassar com a ajuda do professor e de alguns colegas.