Sign in Join

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

Catalog · How the catalog works

Random project

Sistema-Poderes

Projeto para aprendizado sobre entrada e saída de dados em CSV no estágio da empresa Domtec Sistemas. O projeto tem como objetivo gerenciar Super Poderes, podendo cadastrar, alterar e excluir.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

🌀 Sistema Poderes

Um sistema desktop desenvolvido em Delphi para gerenciamento de superpoderes, com cadastro, pesquisa, importação e exportação de dados em CSV.


📋 Sobre o Projeto

Aspecto Descrição
Desafio Lista de Superpoderes
Entrada CSV
Saída CSV

O sistema possibilita organizar poderes por categorias e níveis de poder, além de apresentar estatísticas em um dashboard interativo.


🛠️ Tecnologias Utilizadas

  • Delphi / Object Pascal
  • VCL (Visual Component Library)
  • FireDAC (Data Access Layer)
  • SQL Server 2014
  • SQL Server Management Studio (SSMS)

💻 Como Executar

📦 1. Pré-requisitos

Antes de executar o sistema, certifique-se de ter:

  • SQL Server 2014 ou superior
  • Baixar a pasta .zip no Release aqui do GitHub.

*Após isso seguir as instruções detalhadamente.

🔧 2. Configurar o arquivo config.ini

O arquivo config.ini deve permanecer na mesma pasta do Desafio.exe.

Exemplo de configuração:

ini
[Conexao]
DriverID=MSSQL
Server=SERVIDOR\SQLEXPRESS
Database=SuperPoderes
OSAuthent=Yes
User_Name=sa
Password=123

Descrição dos campos:

Campo Descrição
DriverID Tipo do banco de dados
Server Nome do servidor SQL
Database Nome do banco de dados
OSAuthent Autenticação do Windows
User_Name Usuário do SQL Server
Password Senha do SQL Server

▶️ 3. Executar o Sistema

Após configurar o config.ini com os dados corretos:

  1. Abra a pasta do sistema.
  2. Execute o arquivo Desafio.exe (clicando duas vezes nele).
  3. O sistema conectará automaticamente ao banco de dados.

🚨 Ao executar o arquivo Desafio.exe o banco de dados será criado automaticamente, basta apenas configurar o config.ini!


📂 Estrutura do Projeto

pascal
SistemaPoderes/
???
????????? Desafio.exe
????????? config.ini
????????? grid_padrao.ini
????????? SQL/
    ????????? Poderes.sql

🗂️ Importar/Exportar Dados

📥 Importação CSV

O sistema permite importar superpoderes através de arquivos CSV.

Formato esperado para entrada:

csv
nome;descricao;categoria;nivel
Telecinese;Mover objetos com a mente;Mental;Avançado
Super Força;Força acima do normal;Física;Intermediário

Passos para importar:

  1. Abrir o sistema
  2. Selecionar a opção de importação no dashboard ou menu.
  3. Escolher o arquivo CSV.
  4. Confirmar a importação.

📤 Exportação CSV

O sistema exporta os dados cadastrados em formato CSV.

Passos para exportar:

  1. Abrir o sistema.
  2. Selecionar a opção de exportaçãono dashboard ou menu.
  3. Escolher o local para salvar.
  4. Confirmar a exportação.

✨ Funcionalidades

  • Cadastro de Poderes.
  • Cadastro de Categorias.
  • Cadastro de Níveis de Poder.
  • Pesquisa de registros.
  • Dashboard com estatísticas.
  • Importação de CSV.
  • Exportação de CSV.
  • Navegação por atalhos de teclado.
  • Grid configurável.
  • Interface personalizada.

⌨️ Atalhos de Teclado

Tecla Função
F5 Cadastro de Poderes
F6 Cadastro de Categorias
F7 Cadastro de Níveis
Enter Navegação entre campos dos cadastros
Ctrl+Q Fecha o sistema
Tab Navegação entre campos da grid

⚙️ Distribuição

O sistema pode ser executado sem Delphi instalado.

Necessário apenas:

  • SQL Server instalado.
  • Arquivo config.ini configurado corretamente e na mesma pasta do Desafio.exe.

👩🏻‍💻 Desenvolvido por

kawanydb