Este projeto é um sistema de caixa desenvolvido como parte da disciplina de Programação Orientada a Objetos II (POO2) do curso de Análise e Desenvolvimento de Sistemas no IFPR - Campus União da Vitória. Ele combina a robustez do Spring Boot no backend com a facilidade do JavaFX para a interface gráfica.
Antes de começar, certifique-se de ter as ferramentas necessárias:
- Java Development Kit (JDK) 21 (ou versão compatível).
- IntelliJ IDEA (ou outra IDE da sua preferência).
- Gradle ou Maven (configurado no projeto Spring Boot).
- As bibliotecas do JavaFX SDK disponíveis na pasta
javafx-sdkdo repositório.
Abra um terminal e execute os seguintes comandos:
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_DIRETORIO>As bibliotecas necessárias estão localizadas na pasta javafx-sdk dentro do repositório. Para configurá-las no IntelliJ IDEA:
- Abra o IntelliJ IDEA e vá até File > Project Structure > Libraries.
- Clique no botão + (Adicionar) e selecione Java.
- Navegue e selecione a pasta
javafx-sdk/libno diretório clonado. - Confirme e aplique as alterações.
Para executar o projeto com JavaFX, você precisa configurar as opções de VM no IntelliJ IDEA:
-
Vá até Run > Edit Configurations.
-
Selecione a configuração de execução da classe principal (ProgramaDeCaixaComSpring).
-
No campo VM options, adicione o seguinte comando (substituindo
<CAMINHO_RELATIVO_PARA_JAVAFX-SDK/LIB>pelo caminho real da pasta):--module-path <CAMINHO_ABSOLUTO_PARA_JAVAFX-SDK/LIB> --add-modules javafx.controls,javafx.fxml
-
Salve as configurações.
- Certifique-se de que todas as bibliotecas estão configuradas corretamente e as opções de VM foram ajustadas.
- No IntelliJ IDEA, localize a classe principal do projeto (ProgramaDeCaixaComSpring).
- Clique com o botão direito do mouse e selecione Run 'Application' para iniciar o programa.
- A interface gráfica será exibida, conectada ao backend gerenciado pelo Spring Boot.
- Backend (Spring Boot):
- Responsável pela lógica de negócios, persistência de dados e comunicação com a interface.
- Frontend (JavaFX):
- Fornece uma interface gráfica amigável para interação com o utilizador.
Este projeto foi desenvolvido como parte do curso de Análise e Desenvolvimento de Sistemas no Instituto Federal do Paraná, campus União da Vitória.
Sinta-se à vontade para explorar, modificar e contribuir com este projeto. As suas sugestões e melhorias são bem-vindas! 😊