Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа / Курсовая ТИМП.pdf
Скачиваний:
0
Добавлен:
08.08.2026
Размер:
6 Мб
Скачать

- Изменить озвучку, может выбрать фильм затем редактировать язык озвучки, путь к файлу, сохранить или же вернуться на кладку с озвучками.

г) Удалить фильм;

д) Добавить фильм, для чего необходимо:

-Указать название;

-Ввести описание;

-Указать год выхода;

-Указать длительность;

-Указать возрастной рейтинг;

-Указать путь к файлу;

-Сохранить;

-Вернуться на главную страницу админ панели (необязательно).

е) Изменить фильм, можно:

-Указать название;

-Ввести описание;

-Указать год выхода;

-Указать длительность;

-Указать возрастной рейтинг;

-Указать путь к файлу;

-Сохранить;

-Вернуться на главную страницу админ панели.

Диаграмма прецедентов представлена приложении Г.

3.3 Структурная модель

Структурная модель системы онлайн-кинотеатра представлена в виде диаграммы классов UML, которая отражает основные сущности системы, их атрибуты, методы и взаимосвязи между ними.

В системе выделены следующие основные сущности.

23

1. Пользователь (User) – хранит информацию о зарегистрированных пользователях системы, имеющих доступ к просмотру фильмов и оформлению подписок.

Атрибуты:

а) Role – роль пользователя в системе;

б) SubscriptionStatus – текущий статус подписки;

в) SubscriptionEndAt – дата окончания действия подписки.

Методы:

а) выход из системы;

б) изменение данных учетной записи;

в) удаление учетной записи.

2. Неавторизованный пользователь (UnauthorizedUser) – описывает гостей системы, которые ещё не вошли в свою учетную запись.

Методы:

а) регистрация новой учетной записи;

б) авторизация в системе;

в) поиск фильмов в каталоге.

После успешной регистрации или входа в систему пользователь получает доступ к функционалу зарегистрированного пользователя.

3. Администратор (Admin) – специализированный типом пользователя и наследует все его свойства и методы.

Администратор обладает дополнительными возможностями:

а) создание, редактирование и удаление фильмов;

б) создание, редактирование и удаление аудиодорожек;

в) создание, редактирование и удаление субтитров;

г) редактирование и удаление учетных записей пользователей.

Администратор отвечает за управление контентом и сопровождение системы.

24

4.Фильм (Movie) – каталог видеоматериалов, доступных для просмотра

всистеме.

Атрибуты:

а) Id (PK) – уникальный идентификатор фильма;

б) Title – название фильма;

в) Description – описание фильма;

г) Year – год выпуска;

д) DurationMinutes – продолжительность фильма в минутах;

е) AgeRating – возрастное ограничение;

ж) FilePath – путь к видеофайлу.

Дополнительно для фильма хранятся связанные аудиодорожки и субтитры.

Методы:

а) просмотр фильма;

б) проверка наличия активной подписки.

5. Подписка (Subscription) – содержит информацию о приобретённых пользователями подписках.

Атрибуты:

а) Id (PK) – уникальный идентификатор подписки;

б) UserId (FK) – идентификатор пользователя, оформившего подписку;

в) Plan – тарифный план;

г) StartAt – дата и время начала действия подписки;

д) EndAt – дата и время окончания действия подписки;

е) Status – текущий статус подписки.

Методы:

а) оформление и оплата подписки.

6. Аудиодорожки (AudioTrack) – хранения информации о звуковых дорожках фильма на различных языках.

Атрибуты:

25

а) Id (PK) – уникальный идентификатор аудиодорожки;

б) MovieId (FK) – идентификатор фильма, к которому относится дорожка;

в) Language – язык аудиодорожки;

г) FilePath – путь к аудиофайлу.

7. Субтитры (Subtitle) – хранит информацию о субтитрах фильма.

Атрибуты

а) Id (PK) – уникальный идентификатор субтитров;

б) MovieId (FK) – идентификатор фильма, к которому относятся субтитры;

в) Language – язык субтитров;

г) FilePath – путь к файлу субтитров.

8. Поиск (Search) – поиск фильмов в каталоге по заданному запросу.

Методы:

а) поиск фильмов по названию или ключевым словам.

Данный функционал доступен всем категориям пользователей системы:

гостям, зарегистрированным пользователям и администраторам. Результатом выполнения поиска является список фильмов, удовлетворяющих заданным критериям.

Каждый пользователь может оформить подписку для получения доступа к просмотру контента. Подписка связана с конкретным пользователем и содержит информацию о выбранном тарифном плане, сроке его действия и текущем статусе.

Фильм может иметь несколько аудиодорожек и несколько наборов субтитров на различных языках. При этом наличие аудиодорожек и субтитров не является обязательным.

Гости, авторизованные пользователи и администраторы могут осуществлять поиск фильмов в каталоге с использованием класса Search. В

26

результате поиска пользователю предоставляется список фильмов,

соответствующих введённому запросу.

Пользователи могут просматривать фильмы при наличии действующей подписки. Один пользователь может просматривать множество фильмов, а

один фильм может быть просмотрен множеством пользователей.

Администратор наследует функционал пользователя и дополнительно получает права на управление фильмами, аудиодорожками, субтитрами и учетными записями пользователей.

Диаграмма классов UML структуры онлайн кинотеатра представлена на рисунке 3.2.

Рисунок 3.2 – Диаграмма классов

27

Соседние файлы в папке Курсовая работа