Aplicação Desktop em Java para acervo literário pessoal
O projeto é uma aplicação desktop em Java para gerenciar um acervo literário pessoal. A estrutura do projeto é organizada da seguinte forma:
src/main/java: Contém o código-fonte principal.interfaces: Contém as classes de interface gráfica.dados: Contém as classes relacionadas ao acesso e manipulação de dados.
src/main/resources: Contém recursos como arquivos SQL.src/test/java: Contém os testes unitários.
-
ConexaoDados(dados.ConexaoDados)- Responsável por gerenciar a conexão com o banco de dados MySQL.
- Métodos principais:
getConnection(): Estabelece a conexão com o banco de dados.criarBancoDados(): Cria o banco de dados e as tabelas necessárias.inserirDadosNoSistema(): Insere dados iniciais no banco de dados.
-
LivroEdicao(interfaces.LivroEdicao)- Classe de interface gráfica para edição de informações de livros.
- Utiliza
GridBagLayoutpara organizar os componentes na interface.
-
TelaInicial(interfaces.TelaInicial)- Classe principal que inicializa a aplicação.
- Definida como a classe principal no
pom.xml.
- Banco de Dados: A classe
ConexaoDadosgerencia a criação e conexão com o banco de dados MySQL. Scripts SQL são utilizados para criar a estrutura do banco e inserir dados iniciais. - Interface Gráfica: As classes em
interfacesgerenciam a interface gráfica da aplicação, permitindo ao usuário interagir com o acervo literário. - Execução: A aplicação é empacotada como um JAR executável, com todas as dependências incluídas, utilizando plugins do Maven.
- API do Google Books: O sistema utiliza a API do Google Books para buscar informações adicionais sobre os livros cadastrados.
O projeto utiliza Maven para gerenciar suas dependências, que incluem:
- JSON Manipulation:
org.json:jsoncom.google.code.gson:gson
- Banco de Dados:
mysql:mysql-connector-java
- Testes:
junit:junitorg.junit.jupiter:junit-jupiter-engineorg.mockito:mockito-coreorg.mockito:mockito-junit-jupiter
- Email:
org.apache.commons:commons-emailjavax.mail:javax.mail-apicom.sun.mail:jakarta.mail
- HTTP Client:
org.apache.httpcomponents:httpclient
- Google Books API:
com.google.apis:google-api-services-books
Para executar a aplicação, siga os passos abaixo:
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd <NOME_DO_REPOSITORIO>
-
Configure o banco de dados:
- Certifique-se de que o MySQL está instalado e em execução.
- Atualize as configurações de conexão com o banco de dados no arquivo
src/main/resources/database.properties.
-
Compile e empacote a aplicação:
mvn clean package
-
Execute o JAR gerado:
java -jar target/Acervo_Literario-1.0-SNAPSHOT.jar
-
Utilize a aplicação:
- A interface gráfica será exibida, permitindo a interação com o acervo literário pessoal.
O projeto é uma aplicação desktop em Java para gerenciar um acervo literário, utilizando MySQL para armazenamento de dados e Maven para gerenciamento de dependências. A interface gráfica é construída com Swing e organizada com GridBagLayout. O sistema também integra a API do Google Books para enriquecer as informações dos livros cadastrados.
