Este projeto consiste no desenvolvimento de um sistema de gestão de oficina automóvel, designado ESIdeal. A aplicação permite gerir veículos, serviços, funcionários e postos de trabalho de uma oficina, com persistência de dados em base de dados relacional.
Desenvolver uma aplicação em Java que permita:
- Registar e gerir veículos de clientes (elétricos, gasolina, gasóleo, híbridos);
- Criar e acompanhar serviços associados a veículos em posto de trabalho;
- Gerir funcionários e a sua associação a postos de trabalho;
- Persistir toda a informação numa base de dados MySQL via camada DAO.
Backend:
- Java 17
- JDBC (MySQL Connector 8.0.22)
- Padrão DAO para persistência de dados
- Padrão Facade para a camada de negócio
Base de Dados:
- MySQL (schema
esideal)
- Configurar a base de dados MySQL executando o script disponível:
mysql -u <user> -p < database/ESIdeal.sql-
Editar as credenciais de ligação em DAOconfig.java conforme o ambiente local.
-
Compilar e executar o projeto a partir do IntelliJ IDEA (ficheiro
.imlincluído) ou via linha de comandos, adicionando o conector MySQL ao classpath:
javac -cp lib/mysql-connector-java-8.0.22.jar -d out src/**/*.java src/Main.java
java -cp out:lib/mysql-connector-java-8.0.22.jar Main.
├── codigo/ # Código-fonte da aplicação
│ ├── src/
│ │ ├── Main.java # Ponto de entrada
│ │ ├── business/ # Camada de negócio (Facade, domínio)
│ │ ├── data/ # Camada de dados (DAOs, configuração)
│ │ └── ui/ # Interface de utilizador em modo texto
│ └── lib/ # Dependências (mysql-connector)
├── database/ # Script SQL de criação do schema
├── diagramas_classe/ # Diagramas de classes UML
├── diagrama_instalacao/ # Diagrama de instalação
├── modelo_dominio/ # Modelo de domínio
├── sequencia/ # Diagramas de sequência
├── sequencia_DAOs/ # Diagramas de sequência (DAOs)
├── UseCases/ # Casos de uso
├── images/ # Imagens do projeto
├── relatorio_DSS_G16.pdf # Relatório final
└── Enunciado TP DSS 2023.pdf
Este projeto foi desenvolvido por estudantes da Universidade do Minho no âmbito da unidade curricular de Desenho de Sistemas de Software (DSS).
| Nome | ID Univ. |
|---|---|
| Gonçalo Marinho | A90969 |
| Ana Alves | A95128 |
| Henrique Vaz | A95533 |
| Mariana Morais | A100662 |
Este projeto está licenciado sob a MIT License.