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

Заключение

Входе выполнения данной курсовой работы была разработана автоматизированная система «Онлайн-кинотеатр "Кируан"», представляющая собой клиент-серверное веб-приложение на платформе ASP.NET Core 8.0 (MVC) с использованием Entity Framework Core и базы данных Microsoft SQL Server.

Входе работы были выполнены следующие задачи:

1.Разработано и согласовано техническое задание на создание автоматизированной системы;

2.Проведена оценка рисков, которым подвержена система, и определены меры по их предотвращению;

3.Спроектированы информационная (IDEF1x), функциональная (UML

диаграмма прецедентов) и структурная (диаграмма классов) модели системы;

4.Реализована серверная часть на ASP.NET Core MVC с контроллерами для обработки запросов, аутентификацией через ASP.NET Core Identity и

бизнес-логикой проверки подписки;

5.Разработана клиентская часть с использованием Razor-представлений, CSS и JavaScript, обеспечивающая удобный интерфейс для гостей,

пользователей и администраторов;

6.Создана реляционная база данных Microsoft SQL Server для хранения информации о пользователях, фильмах, аудиодорожках, субтитрах и подписках;

7.Проведено функциональное тестирование системы согласно разработанному плану;

8.Разработаны руководства пользователя, администратора и программиста (приложения И, К и Л);

9.Оформлена пояснительная записка к курсовой работе.

45

Полный листинг кода системы, разработанной в ходе выполнения курсовой работы, представлен в репозитории на GitHub, ссылка на репозиторий представлена в приложении М.

46

Список использованных источников

1. SQL Server documentation // Microsoft Learn [Электронный ресурс]:

сайт Microsoft. URL: https://learn.microsoft.com/en-us/sql/sql-server (дата обращения: 03.05.2026).

2. Язык программирования C# // .NET [Электронный ресурс]: сайт

Microsoft. URL: https://dotnet.microsoft.com/ru-ru/languages/csharp (дата обращения: 03.05.2026).

3.ASP.NET // .NET [Электронный ресурс]: сайт Microsoft. URL: https://dotnet.microsoft.com/en-us/apps/aspnet (дата обращения: 03.05.2026).

4.Образовательный стандарт вуза ОС ТУСУР 01-2021 [Электронный ресурс]: сайт ТУСУРа. URL: https://regulations.tusur.ru/documents/70 (дата обращения: 07.05.2026).

5.Docker // Docker [Электронный ресурс]: сайт Docker. URL: https://www.docker.com/ (дата обращения: 03.05.2026).

6.Playwright // Playwright [Электронный ресурс]: сайт Playwright. URL: https://playwright.dev (дата обращения: 15.05.2026).

7.Apache JMeter // Apache [Электронный ресурс]: сайт Apache. URL: https://jmeter.apache.org (дата обращения: 15.05.2026).

47

Приложение А

(обязательное)

Экспертные оценки, Полюга В.А.

Рисунок А.1 – Оценка первого эксперта, первая страница

48

Рисунок А.2 – Оценка первого эксперта, вторая страница

49

Рисунок А.3 – Оценка первого эксперта, третья страница

50

Приложение Б

(обязательное)

Экспертные оценки, Пашкевич С.А.

Рисунок Б.1 – Оценка второго эксперта, первая страница

51

Рисунок Б.2 – Оценка второго эксперта, вторая страница

52

Рисунок Б.3 – Оценка второго эксперта, третья страница

53

Приложение В

(обязательное)

Экспертные оценки, Новгородова Н.А.

Рисунок В.1 – Оценка третьего эксперта, первая страница

54

Рисунок В.2 – Оценка третьего эксперта, вторая страница

55

Рисунок В.3 – Оценка третьего эксперта, третья страница

56

Приложение Г

(обязательное)

Функциональная модель, диаграмма прецедентов

Рисунок Г.1 – Диаграмма прецедентов, связь между актерами и возможности авторизованного и неавторизованного пользователей

57

Рисунок Г.2 – Диаграмма прецедентов, возможности актера «Администратор»

58

Приложение Д

(обязательное)

Тест-кейсы плана тестирования

Таблица Д.1 – Тест-кейс успешной регистрации

Параметр

Значение

 

 

ID

ТС-Р01

 

 

Название

Успешная регистрация

 

 

 

 

1.

Пользователь не регистрировался в системе с данными

Предусловия

входными параметрами ранее;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (не использованная ранее другим

пользователем), Пароль (больше 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести почту, на которую не был

 

зарегистрирован аккаунт;

Шаги

3. В поле «Пароль» ввести строку из не менее 6 символов;

 

4.

В поле «Повторите пароль» ввести такую же строку, что и в

 

поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

 

 

Ожидаемый результат

1.

Происходит переход на главную страницу;

2.

Отображается сообщение «Регистрация прошла успешно.»

 

 

 

 

Таблица Д.2 – Тест-кейс регистрации с неверным форматом электронной почты

Параметр

Значение

 

 

ID

ТС-Р02

 

 

Название

Регистрация в системе с неверным форматом электронной

почты

 

 

 

 

 

1.

Пользователь не регистрировался в системе с данными

Предусловия

входными параметрами ранее;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (не использованная ранее другим

пользователем), Пароль (больше 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести строку «тест»;

Шаги

3.

В поле «Пароль» ввести строку из не менее 6 символов;

4.

В поле «Повторите пароль» ввести такую же строку, что и в

 

 

поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

 

 

 

1.

Появляется сообщение рядом с полем «Электронная почта»:

Ожидаемый результат

«The Email field is not a valid e-mail address.»;

 

2.

Регистрация не проходит

 

 

 

59

Таблица Д.3 – Тест-кейс регистрации с использованием запрещенных символов в электронной почте

Параметр

Значение

 

 

ID

ТС-Р03

 

 

Название

Регистрация в системе с использованием запрещенных

символов в электронной почте

 

 

 

 

 

1.

Пользователь не регистрировался в системе с данными

Предусловия

входными параметрами ранее;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (не использованная ранее другим

пользователем), Пароль (больше 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести строку «xxx/@test.com»;

Шаги

3.

В поле «Пароль» ввести строку из не менее 6 символов;

4.

В поле «Повторите пароль» ввести такую же строку, что и в

 

 

поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

1.

Появляется сообщение : «Username 'xxxx/@test.com' is invalid,

Ожидаемый результат

can only contain letters or digits. »;

 

2.

Регистрация не проходит

Таблица Д.4 – Тест-кейс регистрации по электронной почте, использованной ранее

Параметр

Значение

 

 

ID

ТС-Р04

 

 

Название

Регистрация в системе по электронной почте, использованной

ранее

 

 

 

 

 

1.

Пользователь зарегистрирован в системе с данными

Предусловия

входными параметрами;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (использованная ранее другим

пользователем), Пароль (больше 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести почту, к которой уже

 

привязан аккаунт (xxxx@test.com);

Шаги

3. В поле «Пароль» ввести строку из не менее 6 символов;

 

4.

В поле «Повторите пароль» ввести такую же строку, что и в

 

поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

1.

Появляется сообщение рядом с полем «Электронная почта»:

Ожидаемый результат

« Email 'xxxx@test.com' is already taken.»;

 

2.

Регистрация не проходит

60

Таблица Д.5 – Тест-кейс регистрации с паролем менее 6 символов

Параметр

Значение

 

 

ID

ТС-Р05

 

 

Название

Регистрация в системе с паролем менее 6 символов

 

 

 

 

1.

Пользователь не регистрировался в системе с данными

Предусловия

входными параметрами ранее;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (не использованная ранее другим

пользователем), Пароль (менее 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести почту, на которую не был

 

зарегистрирован аккаунт;

Шаги

3. В поле «Пароль» ввести строку из 5 символов;

 

4.

В поле «Повторите пароль» ввести такую же строку, что и в

 

поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

 

 

 

1.

Появляется сообщение рядом с полем «Пароль»: «The field

Ожидаемый результат

Password must be a string or array type with a minimum length of

'6'.»;

 

 

2.

Регистрация не проходит

 

 

 

Таблица Д.6 – Тест-кейс регистрации с несовпадающим паролем

Параметр

Значение

 

 

ID

ТС-Р06

 

 

Название

Регистрация в системе с несовпадающим паролем при проверке

 

 

 

 

1.

Пользователь не регистрировался в системе с данными

Предусловия

входными параметрами ранее;

 

2.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (не использованная ранее другим

пользователем), Пароль (более 6 символов)

 

 

 

 

 

1.

Открыть страницу регистрации;

 

2.

В поле «Электронная почта» ввести почту, на которую не был

 

зарегистрирован аккаунт;

Шаги

3. В поле «Пароль» ввести строку из не менее 6 символов;

 

4.

В поле «Повторите пароль» ввести строку, отличающуюся от

 

строки в поле «Пароль»;

 

5.

Нажать кнопку «Создать аккаунт»

 

 

 

 

1.

Появляется сообщение рядом с полем «Повторите пароль»: «

Ожидаемый результат

Пароли не совпадают.»;

 

2.

Регистрация не проходит

 

 

 

Таблица Д.7 – Тест-кейс регистрации с пустыми полями

Параметр

Значение

 

 

ID

ТС-Р07

 

 

61

Окончание таблицы Д.7

Параметр

Значение

 

 

Название

Регистрация в системе с пустыми полями

 

 

Предусловия

1. Пользователь не авторизован

 

 

Входные параметры

Электронная почта (пустая), Пароль (пустой), Поле Повторите

пароль (пустое)

 

 

 

 

 

1.

Открыть страницу регистрации;

Шаги

2. Оставить все поля пустыми;

 

3.

Нажать кнопку «Создать аккаунт»

 

 

 

 

1.

Появляется сообщение рядом с полем «Электронная почта»:

 

«The Email field is required.»;

 

2.

Появляется сообщение рядом с полем «Пароль»: «The

Ожидаемый результат

Password field is required.»;

 

3.

Появляется сообщение рядом с полем «Повторите пароль»:

 

«The ConfirmPassword field is required.»;

 

4.

Регистрация не проходит

 

 

 

Таблица Д.8 – Тест-кейс успешной авторизации

Параметр

Значение

 

 

ID

ТС-А01

 

 

Название

Успешный вход в систему

 

 

 

Предусловия

1.

Пользователь зарегистрирован в системе;

2.

Пользователь не авторизован

 

 

 

Входные параметры

Электронная почта (существующего пользователя), Пароль

(корректный)

 

 

 

 

 

1.

Открыть страницу авторизации;

Шаги

2.

В поле «Электронная почта» ввести существующую почту;

3.

В поле «Пароль» ввести корректный пароль;

 

 

4.

Нажать кнопку «Войти»

 

 

 

 

1.

Выполняется вход в систему;

Ожидаемый результат

2.

Отображается главная страница, соответствующая роли

пользователя;

 

 

3.

Появляется сообщение «Вход выполнен.»

 

 

 

Таблица Д.9 – Тест-кейс входа с неверным паролем

Параметр

Значение

 

 

ID

ТС-А02

 

 

Название

Вход с неверным паролем

 

 

 

Предусловия

1.

Пользователь зарегистрирован в системе;

2.

Пользователь не авторизован

 

 

 

Входные параметры

Электронная почта (существующего пользователя), Пароль

(неверный)

 

 

 

 

62

Окончание таблицы Д.9

Параметр

Значение

 

 

 

 

1.

Открыть страницу авторизации;

Шаги

2.

В поле «Электронная почта» ввести существующую почту;

3.

В поле «Пароль» ввести неверный пароль;

 

 

4.

Нажать кнопку «Войти»

 

 

 

Ожидаемый результат

1.

Вход не выполняется;

2.

Появляется сообщение «Неверный логин или пароль.»

 

 

 

 

Таблица Д.10 – Тест-кейс входа с пустыми полями

Параметр

Значение

 

 

ID

ТС-А03

 

 

Название

Вход с пустыми полями

 

 

 

Предусловия

1.

Пользователь не авторизован

 

 

Входные параметры

Электронная почта (пустая), Пароль (пустой)

 

 

 

 

1.

Открыть страницу авторизации;

Шаги

2.

Оставить все поля пустыми;

 

3.

Нажать кнопку «Войти»

 

 

 

 

1.

Вход не выполняется;

 

2.

Появляется сообщение рядом с полем «Электронная почта»:

Ожидаемый результат

«The Email field is required.»

 

3.

Появляется сообщение рядом с полем «Пароль»: «The

 

Password field is required.»

 

 

 

Таблица Д.11 – Тест-кейс успешного поиска по полному названию

Параметр

Значение

 

 

ID

ТС-П01

 

 

Название

Успешный поиск по полному названию

 

 

 

Предусловия

 

 

 

Входные параметры

Строка для поиска (существующий фильм)

 

 

 

 

1.

Открыть страницу поиска;

Шаги

2.

Ввести в поисковую строку существующий фильм из списка

(«Матрица»);

 

 

3.

Нажать кнопку «Найти»

 

 

 

Ожидаемый результат

1.

В списке выводится искомый фильм

 

 

 

Таблица Д.12 – Тест-кейс успешного поиска по фрагменту названия

Параметр

Значение

 

 

ID

ТС-П02

 

 

Название

Успешный поиск по фрагменту названия

 

 

Предусловия

 

 

63

Окончание таблицы Д.12

Параметр

Значение

 

 

Входные параметры

Строка для поиска (существующий фильм)

 

 

 

 

1.

Открыть страницу поиска;

Шаги

2.

Ввести в поиск строку с началом имени существующего

фильма («мат»);

 

 

3.

Нажать кнопку «Найти»

 

 

 

Ожидаемый результат

1.

В списке выводится искомый фильм

 

 

 

Таблица Д.13 – Тест-кейс ненайденного запроса

Параметр

Значение

 

 

ID

ТС-П03

 

 

Название

Запрос не найден

 

 

 

Предусловия

 

 

 

Входные параметры

Строка для поиска (несуществующий фильм)

 

 

 

 

1.

Открыть страницу поиска;

Шаги

2.

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

списка («Шоу Трумана»);

 

 

3.

Нажать кнопку «Найти»

 

 

 

Ожидаемый результат

1.

Выводится сообщение «По вашему запросу ничего не

найдено.»

 

 

 

 

Таблица Д.14 – Тест-кейс пустой запрос в поисковой строке

Параметр

Значение

 

 

ID

ТС-П04

 

 

Название

Пустой запрос поисковой строки

 

 

 

Предусловия

 

 

 

Входные параметры

Строка для поиска (пустая)

 

 

 

 

1.

Открыть страницу поиска;

Шаги

2.

Оставить строку поиска пустой;

 

3.

Нажать кнопку «Найти»

 

 

 

Ожидаемый результат

1.

Выводится сообщение «Заполните это поле.»

 

 

 

Таблица Д.15 – Тест-кейс запрет на просмотр фильмов для гостя

Параметр

Значение

 

 

ID

ТС-Г01

 

 

Название

Запрет на просмотр фильмов для гостя

 

 

Предусловия

1. Пользователь не авторизован

 

 

Входные параметры

 

 

64

Окончание таблицы Д.15

Параметр

Значение

 

 

 

 

1.

Открыть главную страницу;

Шаги

2.

Открыть страницу фильма;

 

3.

Нажать кнопку «Смотреть»

 

 

 

Ожидаемый результат

1.

Переход на страницу авторизации

 

 

 

Таблица Д.16 – Тест-кейс запрет на просмотр фильмов для пользователя без подписки

Параметр

Значение

 

 

ID

ТС-АП01

 

 

Название

Запрет на просмотр фильмов для пользователя без подписки

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

 

Входные параметры

 

 

 

 

 

1.

Открыть главную страницу;

Шаги

2.

Открыть страницу фильма;

 

3.

Нажать кнопку «Смотреть»

 

 

 

 

1.

Переход на страницу покупки подписки;

Ожидаемый результат

2.

Выводится сообщение «Для просмотра фильма требуется

 

активная подписка.»

 

 

 

Таблица Д.17 – Тест-кейс успешная смена электронной почты

Параметр

Значение

 

 

ID

ТС-АП02

 

 

Название

Успешная смена электронной почты

 

 

 

Предусловия

1.

Пользователь авторизован

 

 

Входные параметры

Электронная почта (отличающаяся от текущей, корректная)

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Электронная почта» ввести новую почту

(«xxxxx@gmail.com»);

 

 

3.

Нажать кнопку «Сохранить изменения»

 

1.

Появляется сообщение «Данные обновлены.»;

Ожидаемый результат

2.

Пользователь не может совершить вход по старым данным;

 

3.

Пользователь успешно выполняет вход по новым данным

 

 

 

Таблица Д.18 – Тест-кейс смена электронной почты на некорректную

Параметр

Значение

 

 

ID

ТС-АП03

 

 

Название

Смена электронной почты на содержащую запрещенные

символы

 

 

 

65

Окончание таблицы Д.18

Параметр

Значение

 

 

Предусловия

1. Пользователь авторизован

 

 

Входные параметры

Электронная почта (отличающаяся от текущей, содержит

запрещенные символы)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Электронная почта» ввести новую почту

(«xxxxx/@test.com»);

 

 

3.

Нажать кнопку «Сохранить изменения»

 

1.

Появляется сообщение : «Username 'xxxxx/@test.com' is

Ожидаемый результат

invalid, can only contain letters or digits.»;

 

2.

Изменение почты не происходит

Таблица Д.19 – Тест-кейс смена электронной почты на некорректную

Параметр

Значение

 

 

ID

ТС-АП04

 

 

Название

Смена электронной почты на некорректную

 

 

 

Предусловия

1.

Пользователь авторизован

 

 

Входные параметры

Электронная почта (строка не подходящая под маску почты)

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Электронная почта» ввести строку «тест»;

 

3.

Нажать кнопку «Сохранить изменения»

 

 

 

 

1.

Появляется сообщение : «Username 'тест' is invalid, can only

Ожидаемый результат

contain letters or digits.»;

 

2.

Изменение почты не происходит

 

 

 

Таблица Д.20 – Тест-кейс смена электронной почты с пустым вводом

Параметр

Значение

 

 

ID

ТС-АП05

 

 

Название

Смена электронной почты на пустую строку

 

 

 

Предусловия

1.

Пользователь авторизован

 

 

Входные параметры

Электронная почта (пустая)

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

Сделать поле «Электронная почта» пустым;

 

3.

Нажать кнопку «Сохранить изменения»

 

 

 

Ожидаемый результат

1.

Появляется сообщение: « Укажите электронную почту.»;

2.

Изменение почты не происходит

 

 

 

 

Таблица Д.21 – Тест-кейс успешная смена пароля

Параметр

Значение

 

 

ID

ТС-АП06

 

 

66

Окончание таблицы Д.21

Параметр

Значение

 

 

Название

Успешная смена пароля

 

 

Предусловия

1. Пользователь авторизован

 

 

Входные параметры

Текущий пароль (корректный), Новый пароль (более 6

символов)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Текущий пароль» ввести корректный пароль;

3.

В поле «Новый пароль» ввести пароль более 6 символов;

 

 

4.

Нажать кнопку «Сохранить изменения»

 

 

 

Ожидаемый результат

1.

Появляется сообщение: «Данные обновлены.»;

2.

Пользователь может произвести вход по новым данным

 

 

 

 

Таблица Д.22 – Тест-кейс смена пароля с неверным текущим паролем

Параметр

Значение

 

 

ID

ТС-АП07

 

 

Название

Смена пароля с неверным текущим паролем

 

 

Предусловия

1. Пользователь авторизован

 

 

Входные параметры

Текущий пароль (некорректный), Новый пароль (более 6

символов)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Текущий пароль» ввести некорректный пароль;

3.

В поле «Новый пароль» ввести пароль более 6 символов;

 

 

4.

Нажать кнопку «Сохранить изменения»

 

 

 

Ожидаемый результат

1.

Появляется сообщение: «Incorrect password.»;

2.

Изменение не происходит

 

 

 

 

Таблица Д.23 – Тест-кейс смена пароля на пароль менее 6 символов

Параметр

Значение

 

 

ID

ТС-АП08

 

 

Название

Смена пароля на новый пароль менее 6 символов

 

 

Предусловия

1. Пользователь авторизован

 

 

Входные параметры

Текущий пароль (корректный), Новый пароль (менее 6

символов)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2.

В поле «Текущий пароль» ввести корректный пароль;

3.

В поле «Новый пароль» ввести пароль менее 6 символов;

 

 

4.

Нажать кнопку «Сохранить изменения»

 

 

 

 

1.

Появляется сообщение: «The field NewPassword must be a

Ожидаемый результат

string or array type with a minimum length of '6'.»;

 

2.

Изменение не происходит

 

 

 

67

Таблица Д.24 – Тест-кейс успешное удаление аккаунта

Параметр

Значение

 

 

ID

ТС-АП09

 

 

Название

Удаление аккаунта

 

 

 

Предусловия

1.

Пользователь авторизован

 

 

 

Входные параметры

 

 

 

 

Шаги

1.

Открыть страницу личного кабинета;

2.

Нажать кнопку «Удалить аккаунт»

 

 

 

 

 

1.

Появляется сообщение: « Аккаунт удалён.»;

Ожидаемый результат

2.

Пользователь выходит из аккаунта;

 

3.

Пользователь больше не может зайти в свой аккаунт

 

 

 

Таблица Д.25 – Тест-кейс успешное оформление подписки на месяц

Параметр

Значение

 

 

ID

ТС-ПП01

 

 

Название

Успешное оформление подписки

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (корректный), Имя владельца (корректное), Месяц

(корректный), Год (корректный), CVV(корректный)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку из 16 цифр;

Шаги

4.

Ввести в поле «Имя владельца» имя и фамилию на латинице;

5.

Ввести в поле «Месяц» число в диапазоне от 1 до 12;

 

 

6.

Ввести в поле «Год» число в диапазоне от 2024 до 2100;

 

7.

Ввести в поле «CVV» число в диапазоне от 100 до 999;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: «Подписка успешно оформлена.»;

Ожидаемый результат

2.

В личном кабинете пользователя изменяется статус подписки

и срок действия;

 

 

3.

Пользователь может просматривать фильмы

 

 

 

Таблица Д.26 – Тест-кейс оформление подписки с некорректным номером карты

Параметр

Значение

 

 

ID

ТС-ПП02

 

 

Название

Оформление подписки с некорректным номером карты

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (некорректный), Имя владельца (корректное),

Месяц (корректный), Год (корректный), CVV(корректный)

 

 

 

 

68

Окончание таблицы Д.26

Параметр

Значение

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку с запрещенными

 

символами;

Шаги

4. Ввести в поле «Имя владельца» имя и фамилию на латинице;

 

5.

Ввести в поле «Месяц» число в диапазоне от 1 до 12;

 

6.

Ввести в поле «Год» число в диапазоне от 2024 до 2100;

 

7.

Ввести в поле «CVV» число в диапазоне от 100 до 999;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: «The CardNumber field is not a valid

 

credit card number.»;

Ожидаемый результат

2. В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

3.

Пользователь не может просматривать фильмы

 

 

 

Таблица Д.27 – Тест-кейс оформление подписки с некорректным именем владельца

Параметр

Значение

 

 

ID

ТС-ПП03

 

 

Название

Оформление подписки с некорректным именем владельца

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (корректный), Имя владельца (некорректное),

Месяц (корректный), Год (корректный), CVV(корректный)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку из 16 цифр;

 

4.

Ввести в поле «Имя владельца» строку с запрещенными

Шаги

символами;

 

5.

Ввести в поле «Месяц» число в диапазоне от 1 до 12;

 

6.

Ввести в поле «Год» число в диапазоне от 2024 до 2100;

 

7.

Ввести в поле «CVV» число в диапазоне от 100 до 999;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: « Card holder name can only contain

 

Latin letters, spaces and hyphens»;

Ожидаемый результат

2. В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

3.

Пользователь не может просматривать фильмы

 

 

 

Таблица Д.28 – Тест-кейс оформление подписки с некорректным месяцем

Параметр

Значение

 

 

ID

ТС-ПП04

 

 

69

Окончание таблицы Д.28

Параметр

Значение

 

 

Название

Оформление подписки с некорректным месяцем

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (корректный), Имя владельца (корректное), Месяц

(некорректный), Год (корректный), CVV(корректный)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку из 16 цифр;

Шаги

4.

Ввести в поле «Имя владельца» имя и фамилию на латинице;

5.

Ввести в поле «Месяц» число выходящее за диапазона;

 

 

6.

Ввести в поле «Год» число в диапазоне от 2024 до 2100;

 

7.

Ввести в поле «CVV» число в диапазоне от 100 до 999;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: « The field ExpMonth must be between

 

1 and 12.»;

Ожидаемый результат

2. В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

3.

Пользователь не может просматривать фильмы

 

 

 

Таблица Д.29 – Тест-кейс оформление подписки с некорректным годом

Параметр

Значение

 

 

ID

ТС-ПП05

 

 

Название

Оформление подписки с некорректным месяцем

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (корректный), Имя владельца (корректное), Месяц

(корректный), Год (некорректный), CVV(корректный)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку из 16 цифр;

Шаги

4.

Ввести в поле «Имя владельца» имя и фамилию на латинице;

5.

Ввести в поле «Месяц» число в диапазоне от 1 до 12;

 

 

6.

Ввести в поле «Год» число, выходящее из диапазона;

 

7.

Ввести в поле «CVV» число в диапазоне от 100 до 999;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: «The field ExpYear must be between

 

2024 and 2100.»;

Ожидаемый результат

2. В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

3.

Пользователь не может просматривать фильмы

 

 

 

70

Таблица Д.30 – Тест-кейс оформление подписки с некорректным CVV

Параметр

Значение

 

 

ID

ТС-ПП06

 

 

Название

Оформление подписки с некорректным CVV кодом

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (корректный), Имя владельца (корректное), Месяц

(корректный), Год (корректный), CVV(некорректный)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

 

2.

Нажать кнопку «Оформить подписку»;

 

3.

Ввести в поле «Номер карты» строку из 16 цифр;

Шаги

4.

Ввести в поле «Имя владельца» имя и фамилию на латинице;

5.

Ввести в поле «Месяц» число в диапазоне от 1 до 12;

 

 

6.

Ввести в поле «Год» число в диапазоне от 2024 до 2100;

 

7.

Ввести в поле «CVV» число выходящее из диапазона;

 

8.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: «The field Cvv must be between 100

 

and 999.»

Ожидаемый результат

2. В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

3.

Пользователь не может просматривать фильмы

 

 

 

Таблица Д.31 – Тест-кейс оформление подписки с пустыми полями

Параметр

Значение

 

 

ID

ТС-ПП07

 

 

Название

Оформление подписки с пустыми полями

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

У пользователя нет действующей подписки

 

 

 

Входные параметры

Номер карты (пустой), Имя владельца (пустое), Месяц (пустой),

Год (пустой), CVV(пустой)

 

 

 

 

 

1.

Открыть страницу личного кабинета;

Шаги

2. Оставить все поля пустыми;

 

3.

Нажать на кнопку «Оплатить»

 

 

 

 

1.

Появляется сообщение: «The CardNumber field is required.»;

 

2.

Появляется сообщение: «The CardHolder field is required.»;

 

3.

Появляется сообщение: «The ExpMonth field is required.»;

Ожидаемый результат

4.

Появляется сообщение: «The ExpYear field is required.»;

5.

Появляется сообщение: « The Cvv field is required.»;

 

 

6.

В личном кабинете пользователя не изменяется статус

 

подписки и срок действия;

 

7.

Пользователь не может просматривать фильмы

 

 

 

71

Таблица Д.32 – Тест-кейс оформление подписки от имени администратора

Параметр

Значение

 

 

ID

ТС-ПП08

 

 

Название

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

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

Шаги

1.

Открыть страницу личного кабинета;

2.

Нажать кнопку «Оформить подписку»;

 

 

 

 

Ожидаемый результат

1.

Появляется сообщение: «Администратору доступна

безлимитная подписка.»

 

 

 

 

Таблица Д.33 – Тест-кейс успешное добавление нового фильма

Параметр

Значение

 

 

ID

ТС-АД01

 

 

Название

Успешное добавление нового фильма

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Название; Описание; Год (в диапазоне от 1900 до 2100);

Входные параметры

Длительность (в диапазоне от 1 до 500); Возрастной рейтинг

 

(корректный); Путь к файлу(корректный)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Добавить фильм»;

 

3.

Ввести в поле «Название» любую строку;

 

4.

Ввести в поле «Описание» любую строку;

Шаги

5.

Ввести в поле «Год» число из диапазона;

6.

Ввести в поле «Длительность» число из диапазона;

 

 

7.

Ввести в поле «Возрастной рейтинг» число со знаком «+»;

 

8.

Ввести в поле «Путь к файлу» строку «/var/opt/mssql-

 

files/films/movie1.mp4»;

 

9.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Появляется сообщение: «Фильм добавлен.»;

Ожидаемый результат

2. Фильм появляется в списке админ-панели;

 

3.

Фильм появляется в списке на главной странице

 

 

 

Таблица Д.34 – Тест-кейс добавление нового фильма с некорректным годом

Параметр

Значение

 

 

ID

ТС-АД02

 

 

Название

Добавление нового фильма с некорректным годом

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

72

Окончание таблицы Д.34

 

Название; Описание; Год (не в диапазоне от 1900 до 2100);

Входные параметры

Длительность (в диапазоне от 1 до 500); Возрастной рейтинг

 

(корректный); Путь к файлу(корректный)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Добавить фильм»;

 

3.

Ввести в поле «Название» любую строку;

 

4.

Ввести в поле «Описание» любую строку;

Шаги

5.

Ввести в поле «Год» число не из диапазона;

6.

Ввести в поле «Длительность» число из диапазона;

 

 

7.

Ввести в поле «Возрастной рейтинг» число со знаком «+»;

 

8.

Ввести в поле «Путь к файлу» строку «/var/opt/mssql-

 

files/films/movie1.mp4»;

 

9.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Появляется сообщение: «The field Year must be between 1900

Ожидаемый результат

and 2100.»;

2.

Фильм не появляется в списке админ-панели;

 

 

3.

Фильм не появляется в списке на главной странице

 

 

 

Таблица Д.35 – Тест-кейс добавление нового фильма с некорректной длительностью

Параметр

Значение

 

 

ID

ТС-АД03

 

 

Название

Добавление нового фильма с некорректной длительностью

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Название; Описание; Год (в диапазоне от 1900 до 2100);

Входные параметры

Длительность (не в диапазоне от 1 до 500); Возрастной рейтинг

 

(корректный); Путь к файлу(корректный)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Добавить фильм»;

 

3.

Ввести в поле «Название» любую строку;

 

4.

Ввести в поле «Описание» любую строку;

Шаги

5.

Ввести в поле «Год» число из диапазона;

6.

Ввести в поле «Длительность» число не из диапазона;

 

 

7.

Ввести в поле «Возрастной рейтинг» число со знаком «+»;

 

8.

Ввести в поле «Путь к файлу» строку «/var/opt/mssql-

 

files/films/movie1.mp4»;

 

9.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Появляется сообщение: « The field DurationMinutes must be

Ожидаемый результат

between 1 and 500.»;

2.

Фильм не появляется в списке админ-панели;

 

 

3.

Фильм не появляется в списке на главной странице

 

 

 

73

Таблица Д.36 – Тест-кейс добавление нового фильма с некорректным возрастным рейтингом

Параметр

Значение

 

 

ID

ТС-АД04

 

 

Название

Добавление нового фильма с некорректным возрастным

рейтингом

 

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Название; Описание; Год (в диапазоне от 1900 до 2100);

Входные параметры

Длительность (в диапазоне от 1 до 500); Возрастной рейтинг

 

(некорректный); Путь к файлу(корректный)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Добавить фильм»;

 

3.

Ввести в поле «Название» любую строку;

 

4.

Ввести в поле «Описание» любую строку;

Шаги

5.

Ввести в поле «Год» число из диапазона;

6.

Ввести в поле «Длительность» число из диапазона;

 

 

7.

Ввести в поле «Возрастной рейтинг» строку «тест»;

 

8.

Ввести в поле «Путь к файлу» строку «/var/opt/mssql-

 

files/films/movie1.mp4»;

 

9.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Появляется сообщение: «Age rating can only contain a plus

Ожидаемый результат

sign and a number»;

2.

Фильм не появляется в списке админ-панели;

 

 

3.

Фильм не появляется в списке на главной странице

 

 

 

Таблица Д.37 – Тест-кейс добавление нового фильма с пустым вводом

Параметр

Значение

 

 

ID

ТС-АД05

 

 

Название

Добавление нового фильма с пустым вводом

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Название (пустое); Описание (пустое); Год (пустой);

Входные параметры

Длительность (пустая); Возрастной рейтинг (пустой); Путь к

 

файлу(пустой)

 

 

 

 

1.

Открыть страницу админ-панели;

Шаги

2.

Нажать кнопку «Добавить фильм»;

3.

Оставить все поля ввода пустыми;

 

 

4.

Нажать на кнопку «Сохранить»

 

 

 

74

Окончание таблицы Д.37

Параметр

Значение

 

 

 

 

1.

Появляется сообщение: «The Title field is required.»;

 

2.

Появляется сообщение: « The Description field is required.»;

 

3.

Появляется сообщение: « The Year field is required.»;

 

4.

Появляется сообщение: «The DurationMinutes field is

Ожидаемый результат

required.»;

 

5.

Появляется сообщение: « The AgeRating field is required.»;

 

6.

Появляется сообщение: « The FilePath field is required.»;

 

7.

Фильм не появляется в списке админ-панели;

 

8.

Фильм не появляется в списке на главной странице

 

 

 

Таблица Д.38 – Тест-кейс успешного изменения фильма

Параметр

Значение

 

 

ID

ТС-АД06

 

 

Название

Успешное изменение фильма

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Описание (измененная строка)

 

 

 

 

1.

Открыть страницу админ-панели;

Шаги

2.

Нажать кнопку «Изменить» у фильма;

3.

Изменить поле «Описание»;

 

 

4.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Запись изменяется в списке админ-панели;

Ожидаемый результат

2. Запись изменяется в списке на главной странице;

 

3.

Появляется сообщение: «Фильм обновлён.»

 

 

 

Таблица Д.39 – Тест-кейс успешного удаления фильма

Параметр

Значение

 

 

ID

ТС-АД07

 

 

Название

Успешное удаление фильма

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

Шаги

1.

Открыть страницу админ-панели;

2.

Нажать кнопку «Удалить» у фильма

 

 

 

 

 

1.

Запись убирается из списка админ-панели;

Ожидаемый результат

2. Записи нет в списке на главной странице;

 

3.

Появляется сообщение: «Фильм удалён.»

 

 

 

75

Таблица Д.40 – Тест-кейс успешного добавления озвучки

Параметр

Значение

 

 

ID

ТС-АД07

 

 

Название

Успешное добавление озвучки

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык озвучки (любая строка); Путь к файлу (любая строка)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Озвучки» у фильма;

Шаги

3.

Нажать кнопку «Добавить озвучку»;

4.

Ввести в поле «Язык озвучки» любую строку;

 

 

5.

Ввести в поле «Путь к файлу» любую строку;

 

6.

Нажать на кнопку «Сохранить»

 

 

 

Ожидаемый результат

1.

Запись добавляется в список озвучек фильма;

2.

Появляется сообщение: «Озвучка добавлена.»

 

 

 

 

Таблица Д.41 – Тест-кейс добавления озвучки с пустыми полями

Параметр

Значение

 

 

ID

ТС-АД08

 

 

Название

Добавление озвучки с пустыми полями

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык озвучки (пустой); Путь к файлу (пустой)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Озвучки» у фильма;

Шаги

3. Нажать кнопку «Добавить озвучку»;

 

4.

Оставить все строки пустыми;

 

5.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Запись не добавляется в список озвучек фильма;

Ожидаемый результат

2. Появляется сообщение: «The Language field is required.»;

 

3.

Появляется сообщение: « The FilePath field is required.»

 

 

 

Таблица Д.42 – Тест-кейс успешное изменение озвучки

Параметр

Значение

 

 

ID

ТС-АД09

 

 

Название

Успешное изменение озвучки

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык озвучки (любая строка)

 

 

 

76

Окончание таблицы Д.42

Параметр

Значение

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Озвучки» у фильма;

Шаги

3. Нажать кнопку «Добавить озвучку»;

 

4.

Изменить поле «Язык озвучки» на любую непустую строку;

 

5.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Запись изменяется в списке админ-панели;

Ожидаемый результат

2. Запись изменяется в списке на странице фильма;

 

3.

Появляется сообщение: «Озвучка обновлена.»

 

 

 

Таблица Д.43 – Тест-кейс успешное удаление озвучки

Параметр

Значение

 

 

ID

ТС-АД10

 

 

Название

Успешное удаление озвучки

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

 

1.

Открыть страницу админ-панели;

Шаги

2.

Нажать кнопку «Озвучки» у фильма;

 

3.

Нажать кнопку «Удалить» у озвучки

 

 

 

 

1.

Запись убирается из списка;

Ожидаемый результат

2.

Запись убирается из списка на странице фильма;

 

2.

Появляется сообщение: «Озвучка удалена.»

 

 

 

Таблица Д.44 – Тест-кейс успешного добавления субтитров

Параметр

Значение

 

 

ID

ТС-АД11

 

 

Название

Успешное добавление субтитров

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык субтитров (любая строка); Путь к файлу (любая строка)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Субтитры» у фильма;

Шаги

3.

Нажать кнопку «Добавить субтитры»;

4.

Ввести в поле «Язык субтитров» любую строку;

 

 

5.

Ввести в поле «Путь к файлу» любую строку;

 

6.

Нажать на кнопку «Сохранить»

 

 

 

Ожидаемый результат

1.

Запись добавляется в список субтитров фильма;

2.

Появляется сообщение: «Субтитры добавлены.»

 

 

 

 

77

Таблица Д.45 – Тест-кейс добавления субтитров с пустыми полями

Параметр

Значение

 

 

ID

ТС-АД12

 

 

Название

Добавление субтитров с пустыми полями

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык субтитров (пустой); Путь к файлу (пустой)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Субтитры» у фильма;

Шаги

3. Нажать кнопку «Добавить субтитры»;

 

4.

Оставить все строки пустыми;

 

5.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Запись не добавляется в список субтитров фильма;

Ожидаемый результат

2. Появляется сообщение: «The Language field is required.»;

 

3.

Появляется сообщение: « The FilePath field is required.»

 

 

 

Таблица Д.46 – Тест-кейс успешное изменение субтитров

Параметр

Значение

 

 

ID

ТС-АД13

 

 

Название

Успешное изменение субтитров

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

Входные параметры

Язык субтитров (любая строка)

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Озвучки» у фильма;

Шаги

3.

Нажать кнопку «Добавить субтитры»;

4.

Изменить поле «Язык субтитров» на любую непустую

 

 

строку;

 

5.

Нажать на кнопку «Сохранить»

 

 

 

 

1.

Запись изменяется в списке админ-панели;

Ожидаемый результат

2. Запись изменяется в списке на странице фильма;

 

3.

Появляется сообщение: «Субтитры обновлены.»

 

 

 

Таблица Д.47 – Тест-кейс успешное удаление субтитров

Параметр

Значение

 

 

ID

ТС-АД14

 

 

Название

Успешное удаление субтитров

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

 

1.

Открыть страницу админ-панели;

Шаги

2.

Нажать кнопку «Субтитры» у фильма;

 

3.

Нажать кнопку «Удалить» у субтитров

 

 

 

78

Окончание таблицы Д.47

Параметр

Значение

 

 

 

 

1.

Запись убирается из списка;

Ожидаемый результат

2.

Запись убирается из списка на странице фильма;

 

3.

Появляется сообщение: «Субтитры удалены.»

 

 

 

Таблица Д.48 – Тест-кейс успешное изменение пользователя

Параметр

Значение

 

 

ID

ТС-АД15

 

 

Название

Успешное изменение пользователя

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

 

1.

Открыть страницу админ-панели;

 

2.

Нажать кнопку «Пользователи»;

Шаги

3. Нажать кнопку «Изменить»;

 

4.

Изменить поле «Роль»;

 

5.

Нажать на кнопку «Сохранить»

 

 

 

Ожидаемый результат

1.

Запись изменяется в списке админ-панели;

2.

Появляется сообщение: «Пользователь обновлён.»

 

 

 

 

Таблица Д.49 – Тест-кейс успешное удаление пользователя

Параметр

Значение

 

 

ID

ТС-АД16

 

 

Название

Успешное удаление пользователя

 

 

 

Предусловия

1.

Пользователь авторизован;

2.

Пользователь имеет права администратора

 

 

 

 

Входные параметры

 

 

 

 

 

1.

Открыть страницу админ-панели;

Шаги

2. Нажать кнопку «Пользователи»;

 

3.

Нажать кнопку «Удалить» у пользователя

 

 

 

Ожидаемый результат

1.

Запись убирается из списка;

2.

Появляется сообщение: «Пользователь удалён.»

 

 

 

 

Таблица Д.50 – Тест-кейс выход из системы

Параметр

Значение

 

 

ID

ТС-ВЫХ1

 

 

Название

Успешный выход из системы

Предусловия

1.

Пользователь авторизован

 

 

 

Входные параметры

 

 

 

 

Шаги

1.

Нажать на кнопку «Выход»

 

 

 

79

Окончание таблицы Д.50

Ожидаемый результат

1.

Происходит выход из аккаунта;

2.

Появляется сообщение: «Вы вышли из системы.»

 

 

 

 

Таблица Д.51 – Тест-кейс возвращение на главную страницу

Параметр

Значение

 

 

ID

ТС-ВОЗВ1

 

 

Название

Возвращение на главную страницу

 

 

 

Предусловия

 

 

 

 

Входные параметры

 

 

 

 

Шаги

1.

Нажать на кнопку «Кируан»

 

 

 

Ожидаемый результат

1.

Происходит переход на главную страницу

 

 

 

80

Приложение Е

(обязательное)

Результаты пройденных тестов

Рисунок Е.1 – Успешно пройденные тесты ТС-Р04, ТС-Р03, ТС-Р06

81

Рисунок Е.2 – Успешно пройденные тесты ТС-Р05, ТС-Р07, ТС-Р01

82

Рисунок Е.3 – Успешно пройденный тест ТС-Р02

83

Рисунок Е.4 – Успешно пройденные тесты ТС-А03, ТС-А01

84

Рисунок Е.5 – Успешно пройденный тест ТС-А02

85

Рисунок Е.6 – Успешно пройденные тесты ТС-П01, ТС-П04, ТС-П02

86

Рисунок Е.7 – Успешно пройденный тест ТС-П03

87

Рисунок Е.8 – Успешно пройденные тесты ТС-АП01, ТС-АП05, ТС-АП04

88

Рисунок Е.9 – Успешно пройденные тесты ТС-АП02, ТС-АП09, ТС-АП03

89

Рисунок Е.10 – Успешно пройденные тесты ТС-АП08, ТС-АП06, ТС-АП07

90

Рисунок Е.11 – Успешно пройденный тест ТС-Г01

91

Рисунок Е.12 – Успешно пройденные тесты ТС-ПП05, ТС-ПП07

92

Рисунок Е.13 – Успешно пройденные тесты ТС-ПП01, ТС-ПП02

93

Рисунок Е.14 – Успешно пройденные тесты ТС-ПП03, ТС-ПП06

Рисунок Е.15 – Успешно пройденные тесты ТС-ПП04, ТС-ПП08 94

Рисунок Е.16 – Успешно пройденные тесты ТС-АД13, ТС-АД12

Рисунок Е.17 – Успешно пройденные тесты ТС-АД11, ТС-АД14 95

Рисунок Е.18 – Успешно пройденные тесты ТС-АД08, ТС-АД07

Рисунок Е.19 – Успешно пройденные тесты ТС-АД10, ТС-АД09 96

Рисунок Е.20 – Успешно пройденные тесты ТС-АД05, ТС-АД07

Рисунок Е.21 – Успешно пройденные тесты ТС-АД01, ТС-АД03 97

Рисунок Е.22 – Успешно пройденные тесты ТС-АД04, ТС-АД06

Рисунок Е.23 – Успешно пройденный тест ТС-АД02 98

Рисунок Е.24 – Успешно пройденные тесты ТС-АД15, ТС-АД16

Рисунок Е.25 – Успешно пройденные тесты ТС-ВЫХ01, ТС-ВОЗВ01 99

Приложение Ж

(обязательное)

Полный набор тестов

https://github.com/notmadasmr/timp_kurs_test

100

Приложение И

(обязательное)

Руководство программиста

Онлайн-кинотеатр

«Кируан»

Руководство программиста

на 9 листах

Томск 2026 101

1 Общие положения

Настоящий документ содержит сведения, необходимые для работы программиста с Онлайн-кинотеатром «Кируан».

1.1 Наименование программы

Полное наименование системы: Онлайн-кинотеатр «Кируан».

Условное обозначение системы: «Кируан».

2

102

2 Назначение и условия применения программы

2.1 Назначение программы

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

2.2 Условия применения

Для корректного выполнения программы необходимо соблюдение следующих условий:

Операционная система (Сервер): Ubuntu Server 24.04.

Операционная система (Клиент): Astra Linux Common Edition 2.12, Windows 10 и новее, MacOS 12 и новее, Ubuntu 24.04 и новее.

Аппаратные требования (Сервер): Процессор Intel i5 13500H, оперативная память 16 ГБ, свободное дисковое пространство от 50 ГБ.

Аппаратные требования (Клиент): Процессор Ryzen 5 5500U, оперативная память от 8 ГБ, свободное дисковое пространство от 10 ГБ, монитор с разрешением не менее 1366×768 пикселей.

Программное окружение: .NET 8.0 SDK, Microsoft SQL Server 2025 Express,

современный веб-браузер с поддержкой HTML5 и CSS3 (Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+).

Сетевые требования: Наличие стабильного подключения к сети Интернет (Ethernet или Wi-Fi) для взаимодействия клиентской и серверной частей.

3

103

3 Характеристика программы

3.1 Основные характеристики

Архитектура: Клиент-серверная. Серверная часть (Backend) реализована на фреймворке ASP.NET Core 8.0, клиентская часть (Frontend) – на HTML5, CSS3 и JavaScript.

Режим работы: Круглосуточный штатный режим функционирования. Штатный режим работы системы означает круглосуточное бесперебойное функционирование системы

База данных: Microsoft SQL Server 2025 Express. Структура БД приведена к третьей нормальной форме.

Средства контроля и самовосстановления:

Автоматическое создание резервных копий базы данных каждые 30 дней.

Возможность отката ошибочных обновлений (атомарность транзакций).

Восстановление работоспособности после простых сбоев в течение 4 часов.

3.2Требования к информационной безопасности

Хранение паролей пользователей осуществляется в виде хэшей с использованием криптографических алгоритмов PBKDF2 / SHA3-256.

Защита от SQL-инъекций обеспечивается за счет строгой типизации, экранирования запросов и использования параметризованных SQL-запросов.

Реализована защита от перебора паролей (ограничение количества попыток входа).

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

4

104

4 Обращение к программе

4.1 Запуск серверной части

Серверное приложение запускается как фоновый сервис в ОС Ubuntu Server 24.04 с использованием команды dotnet run (или через настроенный systemd-сервис). База данных Microsoft SQL Server должна быть запущена и доступна по протоколу TDS.

4.2 Взаимодействие компонентов (API)

Обмен данными между клиентом и сервером осуществляется по протоколу HTTP (REST API) в формате JSON:

GET – получение данных (каталог фильмов, информация о подписках, поиск).

POST – создание данных (регистрация, оформление подписки, добавление контента).

PUT – обновление данных (изменение статуса подписки, редактирование контента).

4.3Взаимодействие с базой данных

Серверная часть обращается к БД с использованием операторов SQL:

SELECT (с использованием JOIN для сложных выборок) – для чтения данных.

INSERT – для добавления новых записей.

UPDATE – для изменения существующих записей.

5

105

5 Входные и выходные данные

5.1Входные данные

От клиента: HTTP-запросы, содержащие данные для регистрации (почта, имя, пароль), параметры поиска (название фильма), данные банковской карты (для оплаты), файлы медиаконтента (от администратора).

От базы данных: Результаты выполнения SQL-запросов (наборы строк с информацией о пользователях, фильмах, аудиодорожках, субтитрах и подписках).

5.2Выходные данные

Для клиента: HTML-страницы, JSON-ответы от API (списки фильмов, статусы операций, токены сессий).

Для базы данных: Команды на модификацию или чтение данных.

Служебные: Записи в журнале событий (логи) о действиях пользователей и системных событиях.

6

106

6 Сообщения

Программа выдает следующие типовые сообщения программисту, оператору или пользователю:

Текст сообщения

Содержание и причина

 

Действия по сообщению

возникновения

 

 

 

 

 

 

 

 

 

 

 

 

Регистрация

прошла

Учетная

запись

успешно

Действий не требуется

успешно

 

создана в БД

 

 

 

 

 

 

 

 

 

 

Вход выполнен

 

Учетные

данные верны,

Действий не требуется

 

 

сессия инициирована

 

 

 

 

 

 

 

 

 

Неверный логин или пароль

Введенные

данные

не

Проверить

корректность

 

 

совпадают с записями в БД

ввода, восстановить пароль.

 

 

 

 

 

Incorrect password

 

Введенный пароль неверен

Ввести

корректный

 

 

 

 

 

 

 

текущий пароль

 

 

 

Вы вышли из системы

Сессия успешно завершена,

Действий не требуется

 

 

токен аннулирован

 

 

 

 

 

 

 

 

 

Данные обновлены

 

Изменения

в

профиле

Действий не требуется

 

 

успешно сохранены в БД

 

 

 

 

 

 

 

Аккаунт удалён

 

Учетная запись и связанные

Действий не требуется

 

 

данные удалены

 

 

 

 

 

 

 

Email 'pochta@test.com' is

Указанный адрес почты уже

Использовать другой Email

already taken

 

зарегистрирован

 

 

 

 

 

 

 

 

Username 'pochta/@test.com'

В поле имени пользователя

Исправить

имя, используя

is invalid, can only contain

введены

 

недопустимые

только буквы и цифры

letters or digits

 

символы

 

 

 

 

 

 

 

 

 

The Email field is not a valid

Формат введенного Email не

Ввести адрес в корректном

e-mail address

 

соответствует стандарту

 

формате

 

 

 

 

 

 

 

The Email field is required

Поле

Email

оставлено

Заполнить

обязательное

 

 

пустым

 

 

 

 

поле

 

 

 

 

 

The Password field is required

Поле пароля

оставлено

Ввести пароль

 

 

пустым при входе

 

 

 

 

 

 

 

 

The ConfirmPassword field is

Поле подтверждения пароля

Заполнить

поле

required

 

пустое

 

 

 

 

подтверждения

 

 

 

 

Пароли не совпадают

Значения в полях пароля и

Ввести

идентичные

 

 

подтверждения

 

 

значения в оба поля

 

 

различаются

 

 

 

 

 

 

 

 

 

 

 

The field Password must be a

Длина

пароля

менее

6

Увеличить длину пароля до

string or array type with a

символов.

 

 

 

6 и более символов.

minimum length of '6'

 

 

 

 

 

 

 

 

 

 

The field NewPassword must

Длина нового пароля менее

Задать новый пароль длиной

be a string or array type with a

6 символов

 

 

 

от 6 символов

minimum length of '6'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

107

 

Текст сообщения

 

Содержание и причина

Действия по сообщению

 

 

 

возникновения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По вашему запросу ничего

В БД отсутствуют фильмы,

Изменить поисковый запрос

не найдено

 

 

соответствующие

 

 

 

 

 

 

 

 

 

 

критериям поиска

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для

просмотра

фильма

У

пользователя

 

нет

Перейти

в раздел покупки

требуется

активная

действующей подписки

 

подписки

 

 

подписка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подписка

успешно

Платеж

прошел,

статус

Действий не требуется

оформлена

 

 

подписки в БД обновлен на

 

 

 

 

 

 

 

 

активный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The CardNumber field is not a

Номер

 

карты

не проходит

Проверить

и

ввести

valid credit card number

 

проверку алгоритмом Луна

корректный номер карты

 

 

 

 

или неверен по длине

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The CardHolder field is not a

Имя

 

владельца

карты

Ввести

имя

латинскими

valid cardholder name

 

содержит

недопустимые

буквами

 

 

 

 

 

 

 

символы

 

 

 

 

 

 

 

 

 

 

 

The field ExpMonth must be

Месяц срока действия карты

Ввести корректный месяц

between 1 and 12

 

 

указан вне диапазона 1-12

 

 

 

 

 

 

 

 

The field ExpYear must be

Год срока действия

карты

Ввести актуальный год

between 2024 and 2100

 

некорректен

 

 

 

 

 

 

 

 

 

 

 

 

 

The field Cvv must be

Код CVV имеет длину менее

Ввести

3-значный

код

between 100 and 999

 

3 цифр

 

 

 

 

 

безопасности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

CardNumber

field

is

Поле

 

номера

карты

не

Заполнить поле

 

 

required

 

 

заполнено

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

CardHolder

field

is

Поле

имени

владельца

не

Заполнить поле

 

 

required

 

 

заполнено

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

ExpMonth

field

is

Поле месяца не заполнено

Заполнить поле

 

 

required

 

 

 

 

 

 

 

 

 

 

 

 

 

The ExpYear field is required

Поле года не заполнено

 

Заполнить поле

 

 

 

 

 

 

 

 

 

The Cvv field is required

 

Поле CVV не заполнено

 

Заполнить поле

 

 

 

 

 

 

 

 

 

 

Заполните это поле

 

Сработала

 

базовая

Ввести

данные в

пустое

 

 

 

 

валидация

обязательного

поле

 

 

 

 

 

 

 

поля на клиенте или сервере

 

 

 

 

 

 

 

 

 

 

Администратору

доступна

Информационное

 

 

Действий не требуется

безлимитная подписка

 

сообщение при входе

под

 

 

 

 

 

 

 

 

ролью Администратор

 

 

 

 

 

 

 

 

 

 

 

 

 

Фильм добавлен

 

 

Новые

 

метаданные

и

Действий не требуется

 

 

 

 

медиафайлы

 

успешно

 

 

 

 

 

 

 

 

записаны в БД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фильм обновлён

 

 

Изменения

в

метаданных

Действий не требуется

 

 

 

 

фильма сохранены

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фильм удалён

 

 

Фильм

и

 

связанные

Действий не требуется

 

 

 

 

сущности удалены из БД

 

 

 

 

 

 

 

 

 

The Title field is required

 

Название фильма не указано

Заполнить название

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

108

 

Текст сообщения

 

Содержание и причина

Действия по сообщению

 

 

возникновения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

Description

field

is

Описание

 

фильма

не

Заполнить описание

 

required

 

 

указано

 

 

 

 

 

 

 

 

 

 

 

 

The field Year must be

Год выпуска фильма указан

Ввести корректный год

 

between 1900 and 2100

 

вне допустимого диапазона

 

 

 

 

 

 

 

 

 

 

The

field DurationMinutes

Длительность

 

фильма

Ввести

корректную

must be between 1 and 500

 

указана вне диапазона 1-500

длительность

 

 

 

 

 

минут

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

AgeRating

field

is

Указан

 

недопустимый

Выбрать

значение

из

incorrect

 

 

формат

 

 

возрастного

справочника рейтингов

 

 

 

 

 

рейтинга

 

 

 

 

 

 

 

 

 

 

 

 

 

The Year field is required

 

Поле года выпуска пустое

Заполнить поле

 

 

 

 

 

The DurationMinutes field is

Поле длительности пустое

Заполнить поле

 

required

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The

AgeRating

field

is

Поле возрастного рейтинга

Заполнить поле

 

required

 

 

пустое

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Озвучка добавлена

 

 

Аудиодорожка

 

успешно

Действий не требуется

 

 

 

 

 

связана с фильмом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Озвучка обновлена

 

 

Метаданные

 

или

файл

Действий не требуется

 

 

 

 

 

аудиодорожки заменены

 

 

 

 

 

 

 

 

 

 

Озвучка удалена

 

 

Аудиодорожка

удалена из

Действий не требуется

 

 

 

 

 

привязки к фильму

 

 

 

 

 

 

 

 

 

 

 

 

The Language field is required

Не

указан

 

язык

Выбрать или ввести язык

 

 

 

 

 

аудиодорожки

 

 

 

 

 

 

 

 

 

The FilePath field is required

Не указан путь к файлу

Загрузить файл или указать

 

 

 

 

аудиодорожки

 

 

 

путь

 

 

 

 

 

 

 

 

Субтитры добавлены

 

Файл субтитров

успешно

Действий не требуется

 

 

 

 

 

связан с фильмом

 

 

 

 

 

 

 

 

 

 

 

 

 

Субтитры обновлены

 

Метаданные

 

или

файл

Действий не требуется

 

 

 

 

 

субтитров заменены

 

 

 

 

 

 

 

 

 

 

 

 

Субтитры удалены

 

 

Субтитры

удалены

из

Действий не требуется

 

 

 

 

 

привязки к фильму

 

 

 

 

 

 

 

 

 

 

 

 

Пользователь обновлён

 

Администратор

 

изменил

Действий не требуется

 

 

 

 

 

данные

учетной

записи

 

 

 

 

 

 

 

пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пользователь удалён

 

Администратор

 

удалил

Действий не требуется

 

 

 

 

 

учетную

 

 

 

запись

 

 

 

 

 

 

 

пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

109

Приложение К

(обязательное)

Руководство пользователя

Онлайн-кинотеатр

«Кируан»

Руководство пользователя

на 7 листах

Томск 2026 110

1 Введение

1.1 Область применения

Настоящее руководство предназначено для пользователей клиент-серверного приложения онлайн-кинотеатра «Кируан».

1.2 Краткое описание возможностей

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

1.3 Уровень подготовки пользователя

Для работы с системой требуются базовые навыки работы с операционными системами (Windows, macOS, Linux) и современными веб-браузерами, а также ознакомление с данным руководством.

2

111

2 Назначение и условия применения

2.1Назначение

Средство автоматизации предназначено для автоматизированного предоставления доступа к фильмам через сеть Интернет.

2.2Условия применения

Наличие подключения к сети Интернет.

Использование поддерживаемого веб-браузера: Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+.

Разрешение экрана устройства не менее 1366×768 пикселей.

Наличие устройства ввода (клавиатура, мышь).

3

112

3 Подготовка к работе

1.Запустите поддерживаемый веб-браузер на вашем компьютере.

2.В адресной строке введите URL-адрес веб-приложения «Кируан».

3.Для Гостя: Вы можете сразу воспользоваться функцией поиска и просмотра информации о фильмах.

4.Для регистрации: Нажмите кнопку «Регистрация», заполните обязательные поля (почта, имя пользователя, пароль) и подтвердите создание аккаунта.

5.Для входа: Нажмите кнопку «Войти», введите зарегистрированную почту и пароль.

4

113

4 Описание операций

4.1Операции, доступные всем ролям (Гость, Пользователь)

Поиск фильма: Введите название фильма в строку поиска. Система отобразит список соответствующих фильмов.

Просмотр информации о фильме: Нажмите на карточку фильма. Откроется страница с названием, описанием, годом выпуска, возрастным ограничением, а также списками доступных аудиодорожек и субтитров.

4.2Операции для роли «Пользователь»

Покупка подписки:

1.Перейдите в раздел «Подписки».

2.Выберите тарифный план.

3.Введите данные банковской карты в защищенной форме.

4.Подтвердите оплату. После успешной оплаты права доступа к просмотру фильмов активируются автоматически.

Просмотр фильма:

1.Убедитесь, что у вас есть активная подписка.

2.Откройте страницу фильма.

3.Выберите желаемую озвучку и субтитры из выпадающих списков.

4.Нажмите кнопку «Смотреть» для запуска видеоплеера.

Выход из системы: Нажмите кнопку «Выйти» в меню профиля пользователя.

5

114

5 Аварийные ситуации

В случае возникновения нештатных ситуаций следуйте приведенным ниже рекомендациям:

1. Фильмы не найдены

oПричина: В базе данных нет фильмов, соответствующих запросу, или допущена опечатка.

oДействие: Проверьте правильность написания названия и повторите поиск.

2.Ошибка обработки платежа

oПричина: Отказ платежного шлюза, неверные данные карты или проблемы с интернет-соединением.

oДействие: Проверьте корректность введенных данных, наличие средств на карте или повторите попытку через некоторое время.

3.Внутренняя ошибка сервера (или отсутствие отклика)

oПричина: Сбой в работе серверной части или базы данных.

oДействие: Не предпринимайте повторных частых запросов. Ожидайте устранения неполадки администратором системы (нормативное время устранения простых сбоев – до 4 часов). При длительном сбое обратитесь в службу поддержки.

4.Обнаружение несанкционированного изменения данных

oДействие: Немедленно сообщите администратору системы. Восстановление данных будет произведено из резервной копии (создаются каждые 30 дней).

6

115

6 Рекомендации по освоению

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

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

7

116

Приложение Л

(обязательное)

Руководство администратора

Онлайн-кинотеатр

«Кируан»

Руководство пользователя

на 7 листах

Томск 2026 117

1 Введение

1.1 Область применения

Настоящее руководство предназначено для администраторов клиент-серверного приложения онлайн-кинотеатра «Кируан». Документ описывает процедуры управления каталогом фильмов, медиаконтентом и учетными записями пользователей.

1.2 Краткое описание возможностей

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

1.3 Уровень подготовки пользователя

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

2

118

2 Назначение и условия применения

2.1Назначение

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

2.2Условия применения

Наличие подключения к сети Интернет.

Использование поддерживаемого веб-браузера: Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+.

Разрешение экрана устройства не менее 1366×768 пикселей.

Наличие устройства ввода (клавиатура, мышь).

3

119

3 Подготовка к работе

1.Запустите поддерживаемый веб-браузер и перейдите по URL-адресу вебприложения «Кируан».

2.Нажмите кнопку «Войти» и введите учетные данные администратора.

3.После успешной аутентификации система отобразит информационное сообщение: «Администратору доступна безлимитная подписка». Это подтверждает активацию привилегированного режима доступа.

4.Перейдите в панель администратора через главное меню интерфейса.

4

120

4 Описание операций

4.1Операции для роли Администратор

Поиск фильма: Введите название фильма в строку поиска. Система отобразит список соответствующих фильмов.

Просмотр информации о фильме: Нажмите на карточку фильма. Откроется страница с названием, описанием, годом выпуска, возрастным ограничением, а также списками доступных аудиодорожек и субтитров.

Просмотр фильма:

1.Убедитесь, что у вас есть активная подписка.

2.Откройте страницу фильма.

3.Выберите желаемую озвучку и субтитры из выпадающих списков.

4.Нажмите кнопку «Смотреть» для запуска видеоплеера.

Выход из системы: Нажмите кнопку «Выйти» в меню профиля пользователя.

Добавление фильма:

1.На главной странице сайта выберите раздел «Админ-панель» и нажмите «Добавить фильм».

2.Заполните обязательные поля: Название, Описание, Год выпуска, Длительность в минутах, Возрастное ограничение, Путь к файлу. Система автоматически проверяет валидность данных.

3.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Фильм добавлен».

Редактирование фильма

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм.

3.Нажмите кнопку «Изменить», внесите изменения в метаданные и сохраните.

4.Система подтвердит операцию сообщением: «Фильм обновлён».

Удаление фильма

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм.

3.Нажмите кнопку «Удалить».

4.Система подтвердит операцию сообщением: «Фильм удалён».

Добавление озвучки:

5

121

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Озвучки».

4.Нажмите кнопку «Добавить озвучку».

5.Выберите фильм и заполните обязательные поля: Язык озвучки, Путь к файлу.

6.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Озвучка добавлена».

Редактирование озвучки

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Озвучки».

4.Нажмите кнопку «Изменить» у необходимой озвучки, внесите изменения в метаданные и сохраните.

5.Система подтвердит операцию сообщением: «Озвучка обновлена».

Удаление озвучки

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Озвучки».

4.Найдите необходимую озвучку и нажмите кнопку «Удалить».

5.Система подтвердит операцию сообщением: «Озвучка удалена».

Добавление субтитров:

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Субтитры».

4.Нажмите кнопку «Добавить субтитры».

5.Выберите фильм и заполните обязательные поля: Язык субтитров, Путь к файлу.

6.Нажмите «Сохранить». При успешном выполнении система выведет сообщение: «Субтитры добавлены».

Редактирование субтитров

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Субтитры».

6

122

4.Нажмите кнопку «Изменить» у необходимых субтитров, внесите изменения в метаданные и сохраните.

5.Система подтвердит операцию сообщением: «Субтитры обновлены».

Удаление субтитров

1.На главной странице сайта выберите раздел «Админ-панель».

2.Найдите необходимый фильм в каталоге.

3.Нажмите кнопку «Субтитры».

4.Найдите необходимые субтитры и нажмите кнопку «Удалить».

5.Система подтвердит операцию сообщением: «Субтитры удалены».

Изменение пользователя

1.На главной странице сайта выберите раздел «Админ-панель».

2.Перейдите в раздел «Пользователи».

3.Найдите необходимого пользователя в каталоге.

4.Нажмите кнопку «Изменить» у необходимого пользователя, внесите изменения в данные и сохраните.

5.Система подтвердит операцию сообщением: «Пользователь изменен».

Удаление пользователя

1.На главной странице сайта выберите раздел «Админ-панель».

2.Перейдите в раздел «Пользователи».

3.Найдите необходимого пользователя в каталоге.

4.Нажмите кнопку «Удалить» у необходимого пользователя.

5.Система подтвердит операцию сообщением: «Пользователь удален».

7

123

5 Аварийные ситуации

При возникновении ошибок валидации или сбоев во время администрирования следуйте приведенным рекомендациям:

1.Сообщение: «The Title field is required», «The Description field is required», «The Year field is required», «The DurationMinutes field is required», «The AgeRating field is required»

o Причина: Не заполнены обязательные метаданные фильма.

oДействие: Заполнить все пустые поля формы добавления или редактирования фильма.

2.Сообщение: «The field Year must be between 1900 and 2100»

oПричина: Указан некорректный год выпуска.

oДействие: Ввести значение в диапазоне от 1900 до 2100.

3.Сообщение: «The field DurationMinutes must be between 1 and 500»

oПричина: Указана некорректная длительность фильма.

oДействие: Ввести значение от 1 до 500 минут.

4.Сообщение: «The AgeRating field is incorrect»

oПричина: Формат возрастного рейтинга не соответствует справочнику системы.

oДействие: Выбрать допустимое значение возрастного ограничения из предложенного списка.

5.Сообщение: «The Language field is required», «The FilePath field is required»

oПричина: Не указаны язык или путь к медиафайлу при добавлении озвучки или субтитров.

oДействие: Убедиться, что файл загружен на сервер, и заполнить поля языка и пути к файлу.

6.Сообщение: «Внутренняя ошибка сервера» при массовом удалении или обновлении

oПричина: Возможное нарушение целостности транзакции базы данных или сбой файловой системы.

oДействие: Прекратить операции редактирования. Обратиться к администратору серверной части для проверки логов и восстановления базы данных из резервной копии.

8

124

6 Рекомендации по освоению

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

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

Регулярно проверяйте журнал событий системы на наличие попыток несанкционированного доступа или аномалий в действиях других администраторов.

9

125

Приложение М

(обязательное)

Исходный код проекта

https://github.com/NovikovKir/kiruan

126

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