Приложение для управления базой партнеров, их продуктами и историей продаж с функцией аналитики.
- Управление базой партнеров (добавление, редактирование, удаление)
- Управление продуктами партнеров
- Ведение истории продаж
- Аналитика продаж (статистика, топы, динамика по месяцам)
pisya_slona/
│
├── main.py # Основной файл программы
├── main.ui # UI файл главного окна (Qt Designer)
├── form.ui # UI файл формы партнера (Qt Designer)
├── queries.sql # SQL запросы для создания БД и таблиц
├── import_excel.py # Скрипт для импорта данных из Excel файлов
├── db_diagram.py # Скрипт для создания диаграммы БД
├── resources.qrc # Файл ресурсов Qt
├── README.md # Этот файл
│
└── Ресурсы/ # Папка с ресурсами
├── Мастер пол.png # Логотип
├── Partners_import.xlsx # Excel файл с партнерами
└── Partner_products_import.xlsx # Excel файл с продуктами партнеров
- Python 3.6 или выше
- PyQt5
- pymysql
- pandas
- graphviz (опционально, для создания диаграммы БД)
pip install PyQt5 pymysql pandas
pip install graphviz # Опционально
- Запустите SQL-скрипт для создания таблиц:
mysql -u toonbrime -p -h t1brime-dev.ru CBO < queries.sql
- Импортируйте данные из Excel файлов:
python import_excel.py
python main.py
pyrcc5 resources.qrc -o resources_rc.py
python db_diagram.py
- id: INT (Primary Key)
- name: VARCHAR(100) NOT NULL
- type: VARCHAR(20) NOT NULL
- city: VARCHAR(100)
- street: VARCHAR(100)
- building: VARCHAR(20)
- director_lastname: VARCHAR(50)
- director_firstname: VARCHAR(50)
- director_middlename: VARCHAR(50)
- phone: VARCHAR(20)
- email: VARCHAR(100)
- inn: VARCHAR(20) UNIQUE NOT NULL
- rating: INT
- id: INT (Primary Key)
- partner_id: INT NOT NULL (Foreign Key -> Partners.id)
- product_name: VARCHAR(100) NOT NULL
- product_code: VARCHAR(50) NOT NULL
- price: DECIMAL(10,2) NOT NULL
- count_product: INT DEFAULT 1
- date_sale: DATE
Приложение имеет четыре основных окна:
- Главное окно - отображает список партнеров с возможностью добавления, редактирования и удаления
- Окно формы партнера - используется для добавления и редактирования данных о партнере
- Окно продуктов - отображает список продуктов выбранного партнера
- Окно истории продаж - отображает историю продаж с возможностью фильтрации по партнеру
- Окно аналитики - предоставляет статистику и аналитические данные по продажам
- Основной цвет фона: Белый (#FFFFFF)
- Дополнительный цвет фона: #F4E8D3
- Цвет текста: Черный (#000000)
- Цвет границ: Черный (#000000)