Это приложение с графическим интерфейсом на базе терминала, написанное на Python и предназначенное для управления вашими запасами. Он позволяет добавлять, обновлять, удалять и искать элементы, отслеживать количества, просматривать список инвентаря, создавать отчеты и многое другое.
Проект разработан с простым, но эффективным интерфейсом, обеспечивающим удобство использования для пользователей.
Добавить новый предмет : легко добавить новый предмет в инвентарь с уникальным идентификатором.
Обновить элемент : изменить сведения о существующем элементе.
Удалить предмет : навсегда удалить предмет из инвентаря.
Поиск предмета : быстро найдите предмет в инвентаре, используя критерии поиска.
Обновить количество товаров : отрегулируйте количество товаров на складе.
Просмотр инвентаря : отображение всего списка инвентаря.
Просмотр по категориям : упорядочивайте и отображайте элементы по их категориям.
Сортировка инвентаря : сортируйте товары по названию, цене или количеству для лучшей организации.
Создание отчетов : создание и сохранение отчетов в формате .txt (с планами на будущие обновления формата).
Режим администратора : доступ к административным функциям для большего контроля над системой.
Выход : Безопасный выход из приложения.
Язык программирования : Python
База данных : MySQL, размещена локально на phpMyAdmin.
Отчеты : создаются в формате .txt.
Уникальный идентификатор : управляется с помощью функции AUTO_INCREMENT в MySQL.
Предпосылки:
Убедитесь, что в вашей системе установлены Python (рекомендуется версия 3.x) и pip (установщик пакетов). Вы можете скачать их с https://www.python.org/downloads/.
Установите необходимые библиотеки Python:
pip установить mysql-connector-python
Или вы можете использовать:
pip install -r требования.txt
Клонируем репозиторий:
git-клон https://github.com/CleonGaming/inventory_manager.git
Настройте подключение к базе данных:
Отредактируйте файл inventory_manager.py
, расположенный в корневом каталоге проекта.
Обновите следующие данные, указав учетные данные вашей базы данных:
ХОСТ = «localhost» ПОЛЬЗОВАТЕЛЬ = «ваше_имя_пользователя» ПАРОЛЬ = «ваш_пароль» БАЗА ДАННЫХ = «ims»
Замените заполнители фактическим адресом сервера MySQL, именем пользователя, паролем и именем базы данных.
Настройка базы данных MySQL. Выполните следующие действия, чтобы настроить базу данных MySQL:
Используйте базу данных :
ИСПОЛЬЗУЙТЕ ims;
Импортируйте файл SQL :
Обновите сведения о подключении к базе данных в файле inventory_manager.py
, как указано на предыдущем шаге.
/path/to/mysql
— путь к исполняемому файлу MySQL (например, /usr/bin/mysql
).
[username]
с вашим именем пользователя MySQL (например, root
).
ims
с именем вашей базы данных.
/path/to/ims.sql
с полным путем к вашему файлу SQL.
Создайте базу данных в MySQL :
Войдите в MySQL:
mysql -u [имя пользователя] -p
Замените [username]
своим именем пользователя MySQL (например, root
). Введите свой пароль при появлении запроса.
Создайте новую базу данных:
СОЗДАТЬ БАЗУ ДАННЫХ ims;
Замените ims
желаемым именем базы данных.
Если вы используете командную строку MySQL, выполните следующую команду, чтобы импортировать файл ims.sql
:
источник /путь/к/ims.sql;
Замените /path/to/ims.sql
полным путем к файлу ims.sql
.
Альтернативно вы можете импортировать файл SQL прямо из терминала:
/path/to/mysql -u [имя пользователя] -p ims < /path/to/ims.sql
Заменять:
Перейдите в каталог проекта с помощью терминала.
Запустите приложение с помощью следующей команды:
основной файл Python
Это запустит систему управления запасами. Следуйте инструкциям на экране, чтобы использовать различные функции.
Режим администратора : доступ к этому режиму для выполнения задач, требующих более высоких привилегий, таких как создание отчетов.
Формат отчета : переход от формата .txt к формату .pdf или Excel для более профессиональной отчетности.
Улучшение графического интерфейса : Улучшите графический интерфейс терминала, сделав его более удобным для пользователя.
Интеграция облачной базы данных : возможность использовать облачный SQL-сервер для удаленного доступа.
Резервное копирование данных : разрешить функции резервного копирования и восстановления данных.
Фильтры поиска . Расширьте возможности поиска с помощью расширенных фильтров.
Мы приветствуем вклад в улучшение этого проекта. Не стесняйтесь создавать форк репозитория, вносить изменения и отправлять запрос на извлечение. Прежде чем внести свой вклад, обязательно ознакомьтесь со стилем кода и рекомендациями по форматированию (если таковые имеются).
В ходе разработки проекта нам помогли следующие ресурсы:
Документация Python
Документация MySQL
Документация phpMyAdmin
Переполнение стека — для устранения неполадок и поддержки сообщества.
Real Python — учебные пособия и руководства по Python.
W3Schools — для чтения основ SQL и Python.
GeeksforGeeks — Для справочных примеров.
CampusX — для изучения основ Python.
NetworkChuck — для изучения основ SQL.
Если у вас есть какие-либо отзывы, пожалуйста, свяжитесь со мной по адресу:
Ютуб
Этот проект лицензируется по лицензии MIT.
Мы надеемся, что эта система управления запасами поможет вам эффективно организовать свои запасы!