Cinema Vision е графично приложение за управление на кино прожекции, филми, жанрове и продажби на билети, разработено с Python и библиотеката CustomTkinter.
- Управление на филми: добавяне, редактиране, изтриване и визуализация на филми.
- Управление на жанрове: добавяне, редактиране, изтриване и визуализация на жанрове.
- Управление на прожекции: добавяне, редактиране, изтриване, филтриране по зала и визуализация на прожекции.
- Управление на продажби: добавяне, редактиране, изтриване, филтриране по цена и визуализация на продажби.
- Генериране на справки: експортиране на продажбите във файл
report.txt. - Модерен графичен интерфейс с тъмна тема, менюта и бутони за лесна навигация.
- Python 3.8+
- CustomTkinter
- Pillow
- Клонирайте репозиторито или изтеглете файловете.
- Инсталирайте зависимостите:
pip install customtkinter pillow
- Уверете се, че имате следните CSV файлове в папка
seeders/:genres.csvmovies.csvprojections.csvsales.csv
- Поставете изображение
cover.jpgи иконаfavicon.icoв основната папка на проекта.
python index.pyCinemaVision/
├── index.py
├── README.md
├── cover.jpg
├── favicon.ico
└── seeders/
├── genres.csv
├── movies.csv
├── projections.csv
└── sales.csv
- index.py – Главният файл на приложението. Съдържа всички функции за зареждане на данни, обработка и визуализация.
- seeders/ – Папка с CSV файлове, съдържащи данните за жанрове, филми, прожекции и продажби.
- cover.jpg – Фоново изображение за приложението.
- favicon.ico – Икона за прозорците на приложението.
- Главно меню – достъп до всички модули чрез бутони и меню.
- Филми – списък с филми, възможност за добавяне, редакция и изтриване.
- Жанрове – списък с жанрове, възможност за добавяне, редакция и изтриване.
- Прожекции – списък с прожекции, филтриране по зала, добавяне, редакция и изтриване.
- Продажби – списък с продажби, филтриране по цена, добавяне, редакция, изтриване и експортиране на доклад.
CSV файловете трябва да са в следния формат:
- genres.csv:
id,name - movies.csv:
id,title,genre_id,duration,rating - projections.csv:
id,movie_id,room,date,time,price,tickets - sales.csv:
sale_id,projection_id,client,tickets_count,total_amount
- Христо Събев (124767)
- Джеймс Сашев (124479)
Този проект е само за учебни цели.