|
|
1 week ago | |
|---|---|---|
| build | 1 week ago | |
| dist | 1 week ago | |
| README.md | 1 week ago | |
| theatre_app.py | 1 week ago | |
| theatre_app.spec | 1 week ago | |
| ОтчетПМ04.docx | 1 week ago | |
| Руководство оператора.docx | 1 week ago | |
| развертывания.drawio | 1 week ago |
Десктопное приложение на Python + PyQt6 для автоматизации продажи билетов, управления событиями и учёта пользователей театра. Данные хранятся в реляционной базе PostgreSQL.
Система предназначена для кассиров и администраторов театра, обеспечивающих:
Условия применения: локальная сеть театра или выделенный сервер с доступом к PostgreSQL. Клиентская часть запускается на Windows.
База данных развёрнута на сервере — дополнительная настройка подключения не требуется.
Скачать установочный файл TheatreSetup.exe
Запустить TheatreSetup.exe двойным щелчком
Запустить приложение через ярлык на рабочем столе
В диалоге входа ввести логин и пароль учётной записи:
admin@theatre.localadmin123Для удаления приложения воспользуйтесь файлом unins000.exe в папке установки или разделом «Программы и компоненты» в Панели управления.
| Операция | Роль | Вкладка | Действие |
|---|---|---|---|
| Просмотр билетов | все | Билеты | Открыть вкладку, применить фильтры |
| Продажа билета | cashier, admin | Билеты | Выбрать билет, нажать «Продать» |
| Добавить билет | cashier, admin | Билеты | Нажать «Добавить», заполнить форму |
| Просмотр продаж | cashier, admin | Продажи | Открыть вкладку |
| Добавить пользователя | admin | Пользователи | Нажать «Добавить», заполнить форму |
| Заблокировать пользователя | admin | Пользователи | Выбрать пользователя, нажать «Блок.» |
| Отчёт по выручке | cashier, admin | Отчёты | Нажать «Выручка по спектаклям» |
| Журнал аудита | admin | Отчёты | Нажать «Журнал аудита» |
| Термин / сокращение | Расшифровка |
|---|---|
| БД | База данных |
| СУБД | Система управления базами данных |
| PostgreSQL | Объектно-реляционная СУБД с открытым исходным кодом |
| PyQt6 | Python-биндинг к фреймворку Qt6 для создания GUI |
| PyInstaller | Инструмент упаковки Python-приложения в исполняемый .exe файл |
| Inno Setup | Инструмент для создания установщиков Windows |
| GUI | Graphical User Interface — графический интерфейс пользователя |
| CSV | Comma-Separated Values — формат хранения табличных данных |
| audit_log | Журнал аудита — таблица автоматической фиксации изменений в БД |
| admin | Роль пользователя с полным доступом к системе |
| cashier | Роль кассира — продажа билетов и просмотр отчётов |
| buyer | Роль покупателя — только просмотр доступных билетов |
| PK | Primary Key — первичный ключ таблицы |
| FK | Foreign Key — внешний ключ, ссылка на другую таблицу |