Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juhachmann/lavacao-javafx
Um sistema Desktop para gerenciamento de uma Lavação de Carros. Cadastre seus clientes e gerencie suas Ordens de Serviço!
https://github.com/juhachmann/lavacao-javafx
java-17 javafx mvc-architecture oop-principles
Last synced: 17 days ago
JSON representation
Um sistema Desktop para gerenciamento de uma Lavação de Carros. Cadastre seus clientes e gerencie suas Ordens de Serviço!
- Host: GitHub
- URL: https://github.com/juhachmann/lavacao-javafx
- Owner: juhachmann
- Created: 2024-08-14T14:53:00.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-11-28T01:38:14.000Z (2 months ago)
- Last Synced: 2024-11-28T02:17:40.891Z (2 months ago)
- Topics: java-17, javafx, mvc-architecture, oop-principles
- Language: Java
- Homepage:
- Size: 31.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lavação JavaFX
Um sistema Desktop para gerenciamento de uma Lavação de Carros. Cadastre seus clientes e gerencie suas Ordens de Serviço!
![Tela de Login](/docs/login.png "Login")
![Tela principal da aplicação](/docs/tela2.png "Telas principais")
## Recursos
- Gerenciamento de Clientes e seus veículos
- Gerenciamento de Ordens de Serviço## Instalação
### Requisitos:
- JDK 17+
- Maven ou alguma IDE Java
- MySQL### Passo a passo:
Faça ou download ou clone este repositório:
```bash
# Clone este repositório
git clone https://github.com/juhachmann/lavacao-javafx
```#### Banco de Dados:
Com seu cliente MySQL, crie um banco de dados para uso do sistema Lavação e execute o script localizado em:
`/src/main/resources/sql/ddl.sql`Exemplo:
```bash
# Criando um banco de dados pelo terminal de comando
mysql -u -p -e "create database "# Executando o script .sql pelo terminal
mysql -u -p < .../lavacao-javafx/src/main/resources/sql/ddl.sql
```Em seguida, altere as configurações do arquivo **DatabaseMySQL.java** para se ajustar ao seu banco de dados:
```java
// No arquivo .../lavacao-javafx/src/main/java/.../domain/database/DatabaseMySQL.java
// Edite a linha 17:
this.connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/", "","");
```#### Instalação com Maven:
```bash
# Entre na pasta do repositório
cd /path/to/lavacao-javafx# Execute o script maven e aguarde
mvn clean javafx:run
```#### Instalação com sua IDE:
Abra o projeto com sua IDE favorita, instale as dependências e execute a partir da classe Main
## Contexto
Desenvolvido como atividade final da disciplina de POO (Programação Orientada a Objetos) do Curso Técnico em Desenvolvimento de Sistemas - 2024.1A aplicação é o resultado de um exercício de aprendizagem em que praticamos:
- Conceitos básicos de POO (herança, polimorfismo e encapsulamento)
- Modelagem de classes (tipos de relacionamento e multiplicidade)
- POO com Java (modificadores de acesso, tipos de classes, tipos de atributos, exceções na linguagem Java)
- Padrão DAO e arquitetura MVC
- Interfaces gráficas com JavaFX
- Recursos intermediários em Java (interfaces, classes parametrizadas, padrões de Design)
### Créditos
Modelagem de classes, requisitos, protótipos de telas: [Prof. Marcos Pisching](https://github.com/mpisching)Desenvolvido com:
- [JavaFX](https://openjfx.io/)
- [AtlantaFx](https://github.com/mkpaz/atlantafx)