Projeto de - @Sibtain24
Este é um programa feito em Python e MySQL para gerenciar os dados dos Clientes que fazem check-in em um hotel. Este programa fornece uma UI amigável ao usuário e oferece funcionalidade para adicionar, atualizar, excluir, visualizar e pesquisar os detalhes de todos os clientes presentes no banco de dados MySQL. Este programa usa o módulo Tkinter do Python para criar a interface gráfica do usuário (GUI) e usa o aplicativo MySQL Client para armazenar dados no backend. É um programa totalmente funcional com uma boa UI. Para usar este programa, consulte as instruções abaixo:
Em primeiro lugar, certifique-se de ter Python e MySQL instalados em seu computador. (Ambos os aplicativos podem ser baixados de seus respectivos sites oficiais)
O próximo passo é baixar um módulo chamado mysql.connector. Para isso, abra o Terminal do Windows e digite isto:
pip install mysql-connector-python
Agora, baixe o arquivo do código-fonte (zip). Em seguida, extraia e abra o arquivo ‘main.py’ em Python IDLE ou Visual Studio Code. Encontre a seguinte linha no arquivo 'main.py' e altere o nome de usuário (user) e a senha (passwd) para o nome de usuário e senha do aplicativo MySQL Client:
mydb = mysql.connector.connect(host="localhost", user="root", passwd='root')
[E salve o arquivo usando o atalho de teclado "Ctrl + S".]
Se você deseja conectar um servidor MySQL online, altere o nome do host (host), nome de usuário (user) e senha (passwd) no arquivo ‘main.py’ e salve o arquivo usando o atalho de teclado ‘Ctrl + S’.
Em seguida, abra seu aplicativo MySQL Command Line e crie um banco de dados em mySQL com o nome - "hotel_dbms". Ou copie e cole isto:
create database hotel_dbms;
Em seguida, copie e cole isto: use hotel_dbms
Depois disso, copie e cole o seguinte texto:
create table info (GuestNo integer(4), GuestName varchar(30), Age integer(3), Gender varchar(6), Address varchar(80), ContactNo bigint(10), RoomNo integer(4), CheckinDate date, CheckoutDate date);
Depois de seguir todas as etapas acima, abra o arquivo 'main.py' para executar o programa de software em seu computador e gerenciar os dados de seus clientes no banco de dados MySQL.
Para saber como gerenciar dados, consulte o Guia "Como fazer" abaixo:
Assim que você executar o Programa, uma janela de criptografia aparecerá. Digite a senha e clique em Verificar. A senha é: admin@123
(a senha pode ser alterada alterando o código no arquivo 'main.py' e salvando o arquivo).
Após clicar em Verificar, aparecerão as janelas principais do programa. No lado esquerdo da janela você verá Campos de Entrada para Inserir, Atualizar e Excluir os dados dos Clientes. E no lado direito você verá os dados inseridos em formato tabular. Logo acima da Tabela, há uma ‘Caixa de Pesquisa’, um ‘Filtro de Pesquisa’, um ‘Botão de Pesquisa’ e um ‘Botão Mostrar Tudo’.
Para adicionar detalhes do cliente ao banco de dados, preencha os campos de entrada e clique no botão 'Adicionar'. Uma mensagem aparecerá e os dados serão adicionados ao banco de dados, e os detalhes de todos os clientes aparecerão na tabela. (Observação: o formato para inserir datas é 'aaaa-mm-dd')
Você pode alterar/corrigir os dados usando a função Atualizar. Para isso, clique com o botão esquerdo nos dados do Cliente exibidos na Tabela para selecionar e a seguir alterar os dados que deseja atualizar no Campo de Entrada e clique em 'Botão Atualizar'.
Para excluir os dados de um cliente do banco de dados, clique nos dados do cliente exibidos na tabela para selecionar e a seguir clique no 'Botão Excluir'.
Um 'botão Limpar tudo' também está presente abaixo dos campos de entrada. Sua função é limpar todos os campos de entrada de uma só vez.
Acima da Tabela, existe um ‘Filtro de Pesquisa’ (Combo Box), onde você pode escolher que tipo de dados deseja pesquisar na tabela, e pode inserir o que deseja pesquisar na ‘Caixa de Pesquisa’. Por exemplo, você selecionou 'Idade' no filtro de pesquisa, inseriu '20' na caixa de pesquisa e, ao clicar no botão Pesquisar, os dados de todos os clientes com 20 anos serão exibidos na tabela. Quando terminar de pesquisar, clique no botão 'Mostrar todos' para exibir todos os dados da tabela.
Obrigado por usar meu programa. Sinta-se à vontade para dar seu feedback valioso. ?