O projeto compreende três arquivos principais:
O usuário inicia uma conexão e é apresentado ao primeiro menu:
-------------- Bem-vindo ao MILKYDAY --------------
Entrar como Admin Entrar como Revendedor Cadastrar Admin Sair
Ao escolher 1 , o usuário é tratado como administrador e faz login no sistema através da função validateAdminLogin
, que requer nome de usuário e senha. Esta função se conecta a um banco de dados MySQL e executa uma consulta SELECT para recuperar o adminID associado ao nome de usuário e senha de entrada. Se nenhum resultado for retornado, será impressa uma mensagem "Nome de usuário ou senha inválidos". Caso contrário, ele imprime uma mensagem de boas-vindas com o nome do usuário logado e passa o adminID para a função adminPage1
.
A página de administração oferece mais opções:
------------- Bem-vindo -------------
Gerenciar Fábricas Gerenciar Centro de Coleta Gerenciar Varejistas Gerenciar Funcionários Voltar
Cada opção leva a outro menu de funções do arquivo de funções para manipular dados no banco de dados MySQL.
Obtenha o número de centros que entregam nesta fábrica Obtenha o maior número de funcionários trabalhando na fábrica Obtenha o total de vendas feitas pela fábrica Dê bônus anual aos funcionários Gerenciar produtos Gerenciar produção Voltar
As funções incluem a recuperação de informações sobre o número de centros que entregam para uma fábrica, o funcionário que mais trabalha em uma fábrica, o total de vendas realizadas por uma fábrica, a concessão de bônus anuais aos funcionários e o gerenciamento de produtos e produção.
Adicione um novo centro abaixo de você Excluir centro Listar por lucro Centro de coleta Pesquisar por fábrica Pesquisar por quantidade de leite Pesquisar por valor pago Mostrar todos os centros Voltar
Isso fornece funções para manipular a tabela retailers
no MySQL. Somente varejistas com o mesmo adminID do usuário podem ser editados.
Ao escolher 2 , o usuário é tratado como lojista e deve se validar através da função validateRetailerLogin
, que requer nome de usuário e senha. Semelhante a validateAdminLogin
, esta função se conecta ao banco de dados MySQL e executa uma consulta SELECT para recuperar o RetailerID associado ao nome de usuário de entrada. Se nenhum resultado for retornado ou a senha estiver incorreta, será impressa uma mensagem "Nome de usuário ou senha inválidos". Caso contrário, imprime uma mensagem indicando que o usuário foi encontrado e passa o RetailerID para a função retailerPage1
.
A página do varejista oferece as seguintes opções: Gerenciar produtos Gerenciar clientes Fazer fatura voltar
A função retailerPage1
exibe um menu de opções para gerenciar produtos e clientes e fazer faturas. Ele usa um loop infinito e uma instrução de entrada para solicitar continuamente ao usuário que selecione uma opção do menu.
Adicionar produtos Excluir produtos Mostrar produtos Voltar shell Copiar código
Adicionar cliente Excluir detalhes do cliente Atualizar detalhes do cliente Mostrar lista de clientes Voltar vbnet Copiar código
A função make_bill
do módulo de funções gera uma fatura para o cliente atual. A função continua exibindo o menu principal até que o usuário selecione a opção “Voltar”.
Ao escolher 3 , os administradores principais (programadores) podem registrar um novo administrador. Para registrar um novo administrador, é necessária uma senha mestra. Essa senha mestra é codificada para evitar adições não autorizadas de novos administradores.
Interface.py
para iniciar o aplicativo. Sinta-se à vontade para bifurcar o repositório e enviar solicitações pull. Para mudanças importantes, abra primeiro uma edição para discutir o que você gostaria de mudar.