Como proposta do projeto final da disciplina de Engenharia de Software, foi elaborado uma aplicação de gerenciamento de estacionamentos, capaz de cadastrar clientes e seus veículos nas vagas do estabelecimento, monitorando a hora de entrada e saída, além de calcular o valor a ser cobrado ao final da locação.
- Login de funcionários
- Homepage
- Cadastro de clientes e seus veículos
- Histórico de locações
- Monitoramento do estado das vagas
- Atualização dos dados do cliente
- Validações
- Relatórios (botão ainda não está funcional)
Para executar este projeto será necessário baixar e instalar algumas ferramentas importantes que fazem suporte a compilação do software.
- Java JDK: Requisito básico para programar na linguagem Java. Recomendável qualquer versão a partir Java8; Link: https://www.oracle.com/java/technologies/downloads/
- MYSQL: Requisito básico para o gerenciamento de banco de dados com base na linguagem SQL. Link: https://dev.mysql.com/downloads/mysql/
- Driver JDBC (biblioteca MySql Connector Jar File): Para a integração entre o Java e o SQL se faz necessário esta biblioteca, a qual atua como um driver que possibilita a comunicação entre as duas ferramentas. Link: https://dev.mysql.com/downloads/connector/j/
Proximas contribuições (implementações e correções) a serem feitas neste projeto:
- Implementar o a feature de relatórios, a qual deverá fornecer estatísticas e gráficos com base em filtros, como o tempo por exemplo;
- Melhorar o modelo arquiterual (MVC) o qual precisa de pequenos ajustes;
- Implementar os pricípios SOLID por completo, uma vez que a Inversão de Controle não se faz presente no projeto.