Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cinema Vision

Cinema Vision е графично приложение за управление на кино прожекции, филми, жанрове и продажби на билети, разработено с Python и библиотеката CustomTkinter.

Функционалности

  • Управление на филми: добавяне, редактиране, изтриване и визуализация на филми.
  • Управление на жанрове: добавяне, редактиране, изтриване и визуализация на жанрове.
  • Управление на прожекции: добавяне, редактиране, изтриване, филтриране по зала и визуализация на прожекции.
  • Управление на продажби: добавяне, редактиране, изтриване, филтриране по цена и визуализация на продажби.
  • Генериране на справки: експортиране на продажбите във файл report.txt.
  • Модерен графичен интерфейс с тъмна тема, менюта и бутони за лесна навигация.

Изисквания

Инсталация

  1. Клонирайте репозиторито или изтеглете файловете.
  2. Инсталирайте зависимостите:
    pip install customtkinter pillow
  3. Уверете се, че имате следните CSV файлове в папка seeders/:
    • genres.csv
    • movies.csv
    • projections.csv
    • sales.csv
  4. Поставете изображение cover.jpg и икона favicon.ico в основната папка на проекта.

Стартиране

python index.py

Структура на проекта

CinemaVision/
├── 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)

Лиценз

Този проект е само за учебни цели.

About

CinemaVision е приложение за управление на кино прожекции, разработено на Python с библиотеката customtkinter.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages