Você está na página 1de 28

Instituto Federal da Bahia – IFBA

Campus Vitória da Conquista

Sistema de Gerenciamento de
Arquivos

Integrantes
Bruno Sacramento, Rerbert Viana, Vinicius Oliveira, Werbert Viana
O Projeto
 A Diretoria de Recursos Humanos (DIREH) do IFBA Campus de
Vitória da Conquista pretende digitalizar seus arquivos. A solução
encontrada foi o desenvolvimento de um sistema em que se possa
digitalizar esses arquivos. Essa digitalização seria feita de forma
individual, cada um com seu próprio login e senha, onde cada
servidor teria acesso a sua pasta, podendo ser ela individual ou
compartilhada e restrita apenas ao próprio acesso, pesquisa e
impressão de arquivos. Os funcionários da DIREH seriam os
responsáveis por adicionar os arquivos e regular os usuários. Eles
teriam acesso também a todas as pastas além de poderem fazer
inclusão, exclusão e gerenciamento do sistema. Com a
implementação do banco de dados será possível fazer consultas
que agilizem as etapas futuras que a DIREH terá com seus
processos e documentos.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


2
Agenda
Período Participante Etapa Função
1ª Semana Rerbert e Werbert Mockups Criação das
(28/08/2019 a primeiras versões
04/09/2019) do Mockups

1ª Semana Bruno e Vinicius Esquema Atualização dos


(28/08/2019 a Conceitual, Lógico modelos
04/09/2019) e Físico conceitual, lógico
e físico

2ª Semana Vinicius Classe de Criação da classe


(05/09/2019 a conexão com o BD de conexão
11/09/2019)

2ª Semana Bruno, Rerbert e Álgebra Revisão e


(05/09/2019 a Werbert Relacional, atualização de
11/09/2019) Mapeamento e Álgebra
Consultas Relacional,
Mapeamento e
Consultas

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


3
Agenda
Período Participante Etapa Função
3ª Semana Bruno, Vinicius, Mockups Atualização dos
(11/09/2019 a Rerbert e Werbert Mockups para
18/09/2019) nova versão

3ª Semana Bruno, Vinicius, Criação do DAO Criação do DAO e


(11/09/2019 a Rerbert e Werbert (Data Access implementação
18/09/2019) Object)

4ª Semana Bruno, Vinicius, Mockups Feita versão


(19/09/2019 a Rerbert e Werbert definitiva dos
25/09/2019) Mockups

5ª Semana Bruno, Vinicius, Java DataBase Teste da primeira


(26/09/2019 a Rerbert e Werbert Connectivity e versão do
02/10/2019) Java Swing programa

6ª Semana Bruno, Vinicius, Java Swing Atualização e


(03/10/2019 a Rerbert e Werbert correção do
09/10/2019) programa

7ª Semana Bruno, Vinicius, Revisão e Finalização do


(10/10/2019 a Rerbert e Werbert Correção projeto.
16/10/2019)

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


4
Banco de Dados
 MySQL
 É um sistema gerenciador de banco de dados
relacional de código aberto usado na maioria das
aplicações gratuitas para gerir suas bases de
dados. O serviço utiliza a linguagem SQL
(Structure Query Language – Linguagem de
Consulta Estruturada), que é a linguagem mais
popular para inserir, acessar e gerenciar o
conteúdo armazenado num banco de dados.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


5
Banco de Dados
 Criação do Banco RH_IFBA e da Tabela Funcionario_Direh

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


6
Banco de Dados
 Criação da Tabela Servidor

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


7
Banco de Dados
 Criação da Tabela Funcao e Local _Origem

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


8
Banco de Dados
 Criação da Tabela Tipo e Documento

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


9
Banco de Dados
 Criação da Tabela Administra e Servidor_Funcao_Documento

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


10
Mockups
 Mockplus
 É uma ferramenta baseada em desktop para a
criação de protótipos para aplicativos móveis, da
web e de desktop. Ele é uma poderosa solução
de software com 3000 ícones e 200 componentes
que se assemelham a programas do Android, iOS
e PC.  

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


11
Mockups
 A ideia inicial seria de ter uma aba superior que tivesse 4 abas: Funcionário
Direh, Servidor, Documento, Pesquisar. E para cada aba, teria botões como
suas funcionalidades.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


12
Mockups
 Tela de Documentos(Primeira versão).

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


13
Mockups
 Após criação, testes e sugestões, foi necessário a
criação de novos mockups afim de melhorar o design do
software, para torná-lo mais interativo e com um melhor
desempenho. Criando assim a versão definitiva sobre o
programa.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


14
Mockups
 Tela de Servidores
 Nessa tela é feito tanto o processo de cadastro como de pesquisa dos servidores. A pesquisa, por sua vez,
pode ser feita por determinado atributo: Cargo, Nome do Servidor, CPF, email. Na mesma tela, existirá a
opção de cadastrar, onde deve ser preenchido todos os dados, a opção de alterar, caso seja necessário
alguma atualização de dados e a opção de excluir. Encontra-se também nesta tela o botão chamado aqui
de “RG” onde poderá incluir o caminho ao qual está localizado o arquivo.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


15
Mockups
 Tela de Documentos
 Foram reorganizados os campos para preenchimento e adicionado na própria tela de cadastro, alteração e
exclusão, uma tabela na qual poderia visualizar todos os documentos já registrados no banco de dados. Na
área de busca, poderia ser feito a filtragem por diferentes tipos de atributos: Nome do Documento, Tipo de
Origem (Interno ou Externo), Data e Tipo de Documento. Existirá também um botão “Enviar Arquivo” que
guardará o caminho onde está armazenado o documento de escolha.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


16
Telas em Swing
Tela de Documentos.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


17
Telas em Swing
Tela Seleção de Arquivos.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


18
DAO
 Objeto de acesso a dados (acrônimo do inglês Data Access Object -
DAO), é um padrão para aplicações que utilizam persistência de
dados, onde tem a separação das regras de negócio das regras de
acesso a banco de dados, implementada com linguagens de
programação orientadas a objetos (como por exemplo Java) e
arquitetura MVC, onde todas as funcionalidades de bancos de
dados, tais como obter conexões, mapear objetos para tipos de
dados SQL ou executar comandos SQL, devem ser feitas por
classes DAO.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


19
Código DAO

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


20
JDBC
 Java Database Connectivity ou JDBC é um conjunto de classes e
interfaces (API) escritas em Java que fazem o envio de instruções
SQL para qualquer banco de dados relacional; API de baixo nível e
base para API’s de alto nível; amplia o que você pode fazer com
Java; possibilita o uso de bancos de dados já instalados.

 No trabalho foi utilizado biblioteca java.slq para estabelecer a


conexão com o banco de dados. Ela também é responsável por
prover base para as classes que possuem um nível de abstração
superior, como é o caso das classes DAO (Data Acess Object),
explanado na seção seguinte. Essa biblioteca foi escolhida para
manter compatibilidade em caso de necessidade de alteração para
um outro sgbd relacional.

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


21
Código JDBC
 Importação das bibliotecas

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


22
Código JDBC
 Criação da classe ConecctionFactory

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


23
Código JDBC
 Criação do método getConnection

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


24
Código JDBC
 Criação do método closeConnection(1)

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


25
Código JDBC
 Criação do método closeConnection(2)

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


26
Código JDBC
 Criação do método closeConnection(3)

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


27
Considerações Finais
 Durante toda execução do trabalho foi possível enxergar a importância de cada
etapa do projeto para que o trabalho tivesse o melhor rendimento possível, uma vez
que, uma etapa é diretamente relacionada a outra, principalmente quando ocorre
uma alteração nas camadas primárias, tal como conceitual, o que faz existir a
necessidade de atualizar todas as camadas posteriores.

 Também foi possível experimentar a importância do trabalho em equipe através das


discussões e argumentações entre os membros para tentar melhor o programa tanto
em seu design como em sua parte de programação com reuniões, utilização de
assuntos abordados em sala de aula e feedbacks do professor e membros de outros
grupos.

 Com a conclusão do trabalho, esperamos que o programa venha a facilitar o trabalho


dos funcionários da DIREH do IFBA com o gerenciamento e pesquisa dos
documentos que se encontram lá e assim evitar perda de arquivos e maior
desempenho. 

02/10/2019 Modelo de Apresentação - Acesso a BD em Java


28

Você também pode gostar