Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

SGPS_Akindu

Sistema desktop em Delphi/VCL com PostgreSQL para gestão de projetos sociais (alunos, professores, oficinas, inscrições, presenças e avaliações)

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

SGPS - Sistema de Gestão de Projetos Sociais

Sistema desktop desenvolvido em Delphi com banco de dados PostgreSQL para gerenciamento de projetos sociais. Permite controlar alunos, professores, oficinas, inscrições, presenças e avaliações.

Tecnologias

Camada Tecnologia
Interface Delphi 12 / VCL
Acesso a dados FireDAC
Banco de dados PostgreSQL 16
Linguagem Object Pascal

Funcionalidades

  • Cadastro de alunos com endereço, foto e necessidades especiais
  • Cadastro de responsáveis vinculados aos alunos
  • Cadastro e gestão de professores
  • Criação de oficinas com controle de vagas e lista de espera
  • Inscrição de alunos em oficinas
  • Registro de presenças por aula com justificativas
  • Lançamento de avaliações com cálculo automático de média e situação
  • Gestão de usuários administradores com controle de acesso
  • Dashboard com indicadores gerais do sistema
  • Relatórios de desempenho por aluno e por oficina
  • Log de auditoria das operações realizadas

Pré-requisitos

  • Windows 10 ou 11 (64 bits)
  • PostgreSQL 16 ou superior
  • psql disponível no PATH do sistema

Instalação

1. Criar o banco de dados

sql
CREATE DATABASE "Akindu_database"
    WITH OWNER = postgres ENCODING = 'UTF8';

CREATE ROLE sgps_app;

2. Restaurar o esquema

bash
psql -U postgres -d Akindu_database -f sgps_schema.sql

Ou pelo pgAdmin: Query Tool no banco Akindu_database, abrir sgps_schema.sql e executar com F5.

3. Configurar conexão

Copie Config.ini.example para Config.ini e ajuste se necessário:

ini
[BANCO]
Servidor=localhost
Porta=5432
Database=Akindu_database
Usuario=postgres
Senha=postgres

Config.ini não é versionado (contém dados de conexão local). Use sempre Config.ini.example como referência.

4. Executar

Abrir o SGPS.exe.

Credenciais padrão

Campo Valor
E-mail admin@sgps.local
Senha admin123

Altere a senha no primeiro acesso em Usuários do Sistema.

Estrutura

pascal
SGPS_Akindu/
????????? src/
???   ????????? Core/
???       ????????? Base/
???       ????????? Database/
???       ????????? Modulos/
???       ???   ????????? Alunos/
???       ???   ????????? Avaliacoes/
???       ???   ????????? Dashboard/
???       ???   ????????? Inscricoes/
???       ???   ????????? Oficinas/
???       ???   ????????? Presencas/
???       ???   ????????? Professores/
???       ???   ????????? Relatorios/
???       ???   ????????? Usuarios/
???       ????????? Utils/
????????? lib/
????????? docs/
????????? Config.ini
????????? sgps_schema.sql
????????? Manual_Instalacao_SGPS.html
????????? SGPS.exe

Autor

Desenvolvido por Felipe da Silva Pinto, Desenvolvedor Delphi Jr.