Skip to content

gmarinhog165/DSS

Repository files navigation

ESIdeal — Sistema de Gestão de Oficina

Java MySQL License

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.


Objetivo

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.

Stack Tecnológica

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)

Instruções de Execução

  1. Configurar a base de dados MySQL executando o script disponível:
mysql -u <user> -p < database/ESIdeal.sql
  1. Editar as credenciais de ligação em DAOconfig.java conforme o ambiente local.

  2. Compilar e executar o projeto a partir do IntelliJ IDEA (ficheiro .iml incluí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

Estrutura do Projeto

.
├── 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

Contribuidores

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

Licença

Este projeto está licenciado sob a MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages