Skip to content

laycsz/FerroCar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FerroCar 🚗

Sistema de gestão de estacionamento com atendimento ao público desenvolvido em PHP com PostgreSQL. O projeto inclui funcionalidades de cadastro de clientes, veículos e usuários, além de movimentações e geração de relatórios!

Descrição ✏️

O projeto "Ferrocar" é um sistema de gestão de estacionamento desenvolvido para fornecer um serviço rápido e eficiente de atendimento ao público. O sistema permite:

  • Cadastro e edição de clientes, veículos e usuários.
  • Realização de movimentações de entrada e saída de veículos.
  • Geração e visualização de relatórios detalhados.
  • Ações personalizadas como login, logout e visualização de dados com filtros.

Índice📍

Requisitos📖

  • PHP 8.3 ou superior
  • PostgreSQL 11.4 ou superior
  • Servidor web (Apache, Nginx, etc.)

Documentação📄

Sistema

  • Tela de login e cadastro de usuários: Admin e funcionários.
  • Home: Opções de cadastrar clientes, veículos, ver horários e fazer movimentações.
  • Visualizar e Editar: Clientes, veículos e usuários.
  • Movimentação: Check-in e check-out com cálculo de valor, relatórios com possibilidade de filtrar por datas.
  • Header e Footer: Personalizados
  • Logout: Encerrar sessão.

Banco de dados

  • Tabela de Usuários: Para login no sistema.
  • Tabela de Clientes: Informações dos clientes.
  • Tabela de Veículos: Informações dos veículos.
  • Tabela de Movimentos: Registra a movimentação de veículos no estacionamento.

Protótipo🖌️

O protótipo deste projeto foi desenvolvido para fornecer uma visão geral das interfaces e funcionalidades. É importante notar que este protótipo é de baixa fidelidade e foi criado em uma época em que eu ainda não tinha experiência avançada em UX e UI Design. Ele serve como uma base inicial para o desenvolvimento e pode ser aprimorado conforme necessário.

Prints da Tela

Login e Cadastro

Instalação⚙️

Clonar o Repositório

git clone https://github.com/laycsz/FerroCar.git

Instale as Dependências

  • Baixe e instale o PHP e extraia para C:\php.
  • Adicione C:\php ao PATH do sistema.
  • Baixe e instale o PostgreSQL.

Configure o Banco de Dados

CREATE DATABASE estacionamento;

Crie as tabelas necessárias

CREATE TABLE clientes (
    cliente_id SERIAL PRIMARY KEY,
    nome VARCHAR(100),
    cpf VARCHAR(15),
    email VARCHAR(100),
    telefone VARCHAR(15),
    entrada TIME,
    saida TIME
);

CREATE TABLE usuariologin (
    id_login SERIAL PRIMARY KEY,
    nome VARCHAR(100),
    cpf VARCHAR(15),
    email VARCHAR(100),
    senha VARCHAR(100)
);

CREATE TABLE veiculos (
    veiculo_id SERIAL PRIMARY KEY,
    placas VARCHAR(8),
    cor VARCHAR(100),
    modelo VARCHAR(100),
    categoria VARCHAR(14),
    veic_clie_id VARCHAR(100)
);

CREATE TABLE movimento (
    id SERIAL PRIMARY KEY,
    placas VARCHAR(8),
    nome VARCHAR(100),
    modelo VARCHAR(100),
    cor VARCHAR(100),
    vaga VARCHAR(2),
    categoria VARCHAR(14),
    dt_entrada DATE,
    hr_entrada TIME,
    dt_saida DATE,
    hr_saida TIME,
    status BOOLEAN,
    valor VARCHAR(100)
);

Configure a Conexão no Arquivo conexao.php:

Edite o arquivo conexao.php com suas credenciais do banco de dados:

<?php
try {
    $conn = new PDO("pgsql:host=localhost;dbname=estacionamento", "postgres", "0511");
    echo "Conexao efetuada";
} catch(PDOException $e) {
    echo "Erro com banco de dados: " . $e->getMessage();
}
?>

Execute o Projeto:

Navegue até o diretório do projeto

cd FerroCar

Inicie o servidor PHP:

php -S localhost:8000

Acesse http://localhost:8000 no navegador.

Resolução de Problemas🔨

❌ Erro: "php: command not found"

Solução:
1. Certifique-se de que o PHP está instalado e adicionado ao PATH do sistema.
2. Verifique o arquivo php.ini e habilite as extensões pdo_pgsql e pgsql.

❌ Erro: "could not find driver"

Solução: 1. Abra o arquivo php.ini e descomente as linhas:
extension=pdo_pgsql
extension=pgsql

Reinicie o servidor PHP.

Contribuições🫱🏼‍🫲🏼

Contribuições são bem-vindas! Por favor, envie um pull request ou abra uma issue para discutir mudanças.

Como Contribuir:

  1. Faça um fork deste repositório.
  2. Crie uma branch com a nova feature: git checkout -b minha-nova-feature
  3. Commit suas mudanças: git commit -m 'Adicionar nova feature'
  4. Push para a branch: git push origin minha-nova-feature
  5. Envie um pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published