Skip to content

Latest commit

 

History

122 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Sistema de Gerenciamento de Biblioteca

Desktop Library Management System using Python, Tkinter and MySQL

Python Tkinter MySQL Status

Sistema desktop para gerenciamento de bibliotecas desenvolvido em Python, utilizando Tkinter para interface gráfica e MySQL para persistência de dados.

O sistema possui autenticação de usuários, criptografia de senhas, controle de permissões, gerenciamento de livros, operações de empréstimo e devolução e histórico de empréstimos.


📸 Demonstração


⚙️ Funcionalidades

  • Cadastro e login de usuários
  • Sistema de permissões (administrador/usuário)
  • Busca de livros
  • Empréstimos e devoluções
  • Cadastro de novos livros por administradores
  • Controle de disponibilidade
  • Histórico de empréstimos
  • Registro da data de empréstimo e devolução
  • Prazo automático de 14 dias para devolução
  • Confirmação ao sair do sistema
  • Opção "Remember Me"

🛠 Tecnologias

  • Python 3
  • Tkinter
  • MySQL
  • Bcrypt
  • Python-dotenv
  • Controle de acesso por permissões

📊 Estatísticas do Projeto

Commits

Último Commit

Tamanho


📂 Estrutura

📁 library-program

├── src
│ ├── main.py → Arquivo principal
│ ├── login.py → Login, cadastro e Remember Me
│ ├── interface.py → Interface gráfica e operações da biblioteca
│ └── database.py → Sistema do banco de dados com MySQL

├── images → Imagens do projeto
├── .env.example → Modelo de configuração
├── requirements.txt → Dependências
└── README.md


▶️ Executar

Clone o projeto:

git clone https://github.com/PedrReis-create/library-program

Entre na pasta:

cd library-program

Instale as dependências:

pip install -r requirements.txt

Configure as variáveis de ambiente.

Crie um arquivo .env baseado no .env.example:

MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=sua_senha
MYSQL_DATABASE=biblioteca
MYSQL_PORT=3307

Execute o arquivo principal:

python src/main.py

🔒 Segurança

  • Senhas protegidas utilizando bcrypt
  • Variáveis sensíveis armazenadas em .env
  • Arquivo .env.example para configuração segura do ambiente
  • Controle de permissões entre usuário e administrador
  • Remember Me armazena apenas o nome do usuário, não a senha

📚 Aprendizados

  • Programação modular
  • Interfaces gráficas com Tkinter
  • Integração Python + MySQL
  • Sistema de autenticação com criptografia de senha
  • Gerenciamento de empréstimos e histórico
  • Uso de datetime e timedelta
  • Uso de variáveis de ambiente
  • Persistência de dados em arquivos
  • Organização de dependências do projeto

👥 Equipe de Desenvolvimento


PedrReis-create

PedroSilva370

⭐ Projeto desenvolvido para evolução e prática em Python.

About

Library management system built with Python, Tkinter, and MySQL

Topics

Resources

Stars

6 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages