Проект состоит из трех основных файлов:
Пользователь инициирует соединение и получает первое меню:
--------------Добро пожаловать в MILKYDAY--------------
Войти как администратор Войти как розничный торговец Регистрация администратора Выход
При выборе 1 пользователь рассматривается как администратор и входит в систему с помощью функции validateAdminLogin
, для которой требуются имя пользователя и пароль. Эта функция подключается к базе данных MySQL и запускает запрос SELECT для получения идентификатора администратора, связанного с введенным именем пользователя и паролем. Если результаты не возвращаются, он печатает сообщение «Неверное имя пользователя или пароль». В противном случае он печатает приветственное сообщение с именем вошедшего в систему пользователя и передает adminID в функцию adminPage1
.
Страница администратора предоставляет больше возможностей:
------------- Добро пожаловать -------------
Управлять фабриками Управлять центром сбора Управлять розничными торговцами Управлять сотрудниками Вернуться назад
Каждая опция ведет к другому меню для функций из файла функций для управления данными в базе данных MySQL.
Получить количество центров, осуществляющих поставки на этот завод. Получить наиболее работающих сотрудников на заводе. Получить общий объем продаж, произведенных заводом. Выдать годовой бонус сотрудникам. Управлять продукцией. Управлять производством. Вернуться назад.
Функции включают в себя получение информации о количестве центров, осуществляющих поставки на завод, наиболее работающем сотруднике на заводе, общем объеме продаж завода, выплате ежегодных бонусов сотрудникам и управлении продукцией и производством.
Добавить новый центр под вами Удалить центр Список по прибыли Центр сбора Поиск по заводу Поиск по количеству молока Поиск по уплаченной сумме Показать все центры Вернуться назад
Это предоставляет функции для управления таблицей retailers
в MySQL. Редактировать можно только розничных торговцев с тем же идентификатором администратора, что и у пользователя.
При выборе 2 пользователь рассматривается как продавец и должен подтвердить свою личность с помощью функции validateRetailerLogin
, для которой требуются имя пользователя и пароль. Подобно validateAdminLogin
, эта функция подключается к базе данных MySQL и запускает запрос SELECT для получения RetailerID, связанного с введенным именем пользователя. Если результаты не возвращаются или пароль неверен, он печатает сообщение «Неверное имя пользователя или пароль». В противном случае он печатает сообщение о том, что пользователь найден, и передает RetailerID в функцию retailerPage1
.
На странице продавца представлены следующие параметры: Управление продуктами. Управление клиентами. Возврат счетов.
Функция retailerPage1
отображает меню опций для управления продуктами и клиентами и выставления счетов. Он использует бесконечный цикл и оператор ввода, чтобы постоянно предлагать пользователю выбрать опцию из меню.
Добавить продукты Удалить продукты Показать продукты Вернуться назад оболочка Скопировать код
Добавить клиента Удалить информацию о клиенте Обновить информацию о клиенте Показать список клиентов Вернуться vbnet Скопировать код
Функция make_bill
из функционального модуля генерирует счет для текущего клиента. Функция продолжает отображать главное меню до тех пор, пока пользователь не выберет опцию «Вернуться назад».
Выбрав 3 , главные администраторы (программисты) могут зарегистрировать нового администратора. Для регистрации нового администратора требуется мастер-пароль. Этот главный пароль жестко запрограммирован для предотвращения несанкционированного добавления новых администраторов.
Interface.py
, чтобы запустить приложение. Не стесняйтесь создавать форк репозитория и отправлять запросы на включение. Если вы хотите внести существенные изменения, пожалуйста, сначала откройте проблему, чтобы обсудить, что вы хотели бы изменить.