Курсовая работа / ТЗ
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
Онлайн-кинотеатр ТЕХНИЧЕСКОЕ ЗАДАНИЕ На 39 листах
СОГЛАСОВАНО: |
СОГЛАСОВАНО: |
|||||||||||
Студентами гр. 7x3-x |
Преподавателем каф. БИС |
|||||||||||
|
|
|
|
|
xxxxxxxx |
|
|
|
|
К.В. Меденцев |
||
|
|
|
|
yyyyyyyyy |
« » |
|
|
2026 г. |
||||
|
|
|
|
zzzzzzzzzz |
|
|
|
|
|
|
||
|
|
|
|
|
wwwww |
|
|
|
|
|
|
|
|
|
|
|
vvvvvvvv |
|
|
|
|
|
|
||
« » |
|
|
|
2026 г. |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Томск 2026
1 ОБЩИЕ СВЕДЕНИЯ
1.1Наименование системы
1.1.1Полное наименование системы
Полное наименование системы: Онлайн-кинотеатр «Кируан». Клиент-
серверное приложение, целью которого является предоставление пользователям доступа к каталогу фильмов для их просмотра в режиме онлайн.
1.1.2 Условное обозначение системы
Условное обозначение системы: «Кируан».
1.2 Наименование организаций – Заказчика и Разработчика
Заказчик: преподаватель каф. БИС, Меденцев Константин Владимирович. Адрес заказчика: Томская область, город Томск, улица Красноармейская 146, кабинет 704.
Разработчики системы:
Студент гр. 7x3-x, xxxxxxxxxx. Адрес разработчика: Томская область, город Томск, улица Фёдора Лыткина 18, квартира 114.
Студент гр. 7x3-x, yyyyyyyyyyyy. Адрес разработчика: омскаяТ область, город Томск, улица Фёдора Лыткина 18, квартира 228.
Студент гр. 7x3-x, zzzzzzzzzzzz. Адрес разработчика:омскаяТ область,
город Томск, улица Фёдора Лыткина 18, квартира 337.
Студент гр. 7x3-x, wwwwwwwwwwww. Адрес разработчика: омскаяТ область, город Томск, улица Фёдора Лыткина 18, квартира 108.
Студент гр. 7x3-x, vvvvvvvvvvvvvv. Адрес разработчика: омскаяТ область, город Томск, улица Фёдора Лыткина 18, квартира 208.
2
1.3 Плановые сроки начала и окончания работы
Начало работ по созданию системы – 13.10.2025 г.
Окончание работ по созданию системы – 30.06.2026 г.
1.4 Источники и порядок финансирования
Источником финансирования являются собственные совместные
средства исполнителей.
1.5 Порядок оформления и предъявления заказчику результатов работ
Согласно ГОСТ 19.301-79 система предъявляется заказчику и передаётся
в виде функционирующего клиент-серверного приложения.
1.6 Перечень документов, на основании которых создается АС, кем и когда утверждены эти документы
Система создается на основе документа «Техническое задание» на курсовую работу. Техническое задание утверждено заказчиком Томским Государственным университетом систем управления и радиоэлектроники
(ТУСУР) в лице преподавателя кафедры Безопасности Информационных Систем (БИС) Меденцева Константина Владимировича. Дата утверждения указана на титульном листе документа «Техническое задание» в графе
«Согласовано».
3
2 ЦЕЛИ И НАЗНАЧЕНИЕ СОЗДАНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ
2.1 Цели создания системы
Основной целью является предоставление приложения (графического интерфейса), которое автоматизирует предоставление доступа к фильмам,
обеспечивает получение прибыли от услуг через систему платных подписок с поддержкой оплаты банковской картой.
2.2 Назначение системы
Клиент-серверное приложение «Онлайн-кинотеатр "Кируан"»
предназначено для автоматизированного предоставления пользователям доступа к фильмам с возможностью выбора аудиодорожки и субтитров через сеть Интернет.
В данной системе объектом автоматизации является комплекс бизнес-
процессов, связанных с предоставлением пользователям доступа к каталогу фильмов, регистрацией и авторизацией пользователей, управлением правами доступа на основе наличия платной подписки, управлением подписками
(контроль статуса и сроков действия), обработкой процесса оплаты подписки,
управлением каталогом фильмов (добавление, удаление, обновление материалов и связанных данных), хранением и обработкой данных о фильмах и пользователях, реализацией поиска фильмов по названию, а также предотвращением несанкционированного копирования и распространения видеоматериалов.
Ключевые автоматизируемые процессы:
– Автоматизация предоставления доступа: система автоматически предоставляет права на просмотр фильмов после успешной оплаты подписки,
без необходимости ручного вмешательства администратора;
4
–Автоматизация управления правами: обеспечивается контроль доступа
квоспроизведению фильмов на основе ролевой модели, чтобы только пользователи с активной подпиской могли воспроизводить контент;
–Автоматизация получения прибыли от услуг: реализована система платных подписок с автоматической обработкой платежей банковскими картами;
–Автоматизация защиты фильмов: реализованы механизмы ограничения доступа к видеоматериалам, предотвращающие их несанкционированное копирование и распространение;
–Автоматизация управления каталогом фильмов: обеспечивается централизованное управление каталогом фильмов, включая добавление,
удаление, обновление описаний, а также привязку аудиодорожек и субтитров;
– Автоматизация регистрации и авторизации пользователей:
реализованы процессы создания учетных записей, входа в систему, управления сессиями и ролями пользователей;
–Автоматизация управления данными: система хранит и обрабатывает информацию о фильмах и о пользователях в базе данных;
–Автоматизация управления подписками: осуществляется контроль статуса подписок, сроков их действия и автоматическое изменение прав доступа при их изменении;
–Автоматизация поиска: реализован поиск фильмов по названию с доступом к результатам.
5
3 ХАРАКТЕРИСТИКА ОБЪЕКТА АВТОМАТИЗАЦИИ
3.1Краткие сведения об объекте автоматизации
Объектом автоматизации является процесс предоставления доступа к
просмотру фильмов. Система функционирует в сети Интернет, доступ
осуществляется с ПК.
3.2 Сведения об условиях эксплуатации объекта автоматизации
Для поддержания работоспособности системы требуется доступ в интернет для взаимодействия клиентской и серверной частей, компьютеры с подключением к интернету для развертывания серверной части и доступа к клиенту через веб-браузер, бесперебойное электропитание серверного оборудования и комплект периферийных устройств для администрирования.
Комплект серверного оборудования описан в пункте 4.3.5. Комплект периферийных устройств описан в пункте 4.3.5.1.
6
4 ТРЕБОВАНИЯ К АВТОМАТИЗИРОВАННОЙ СИСТЕМЕ
4.1Требования к структуре АС в целом
4.1.1Перечень подсистем, их назначение и основные характеристики
«Онлайн-кинотеатр "Кируан"» имеет следующую структуру:
– Подсистема хранения фильмов отвечает за хранение видеофайлов,
аудиодорожек и файлов субтитров;
– Подсистема управления данными хранит в базе данных SQL-
информацию о фильмах, включая названия, описания и другую служебную информацию;
–Подсистема авторизации и регистрации управляет учетными записями пользователей, проводит аутентификацию;
–Подсистема управления подписками отслеживает статус подписок пользователей, управляет сроками действия и автоматически обновляет права доступа при изменении статуса подписки;
–Подсистема поиска реализует функцию поиска фильмов на основе названия.
4.1.2Требования к способам и средствам обеспечения информационного
взаимодействия компонентов АС
Для обеспечения информационного взаимодействия компонентов
онлайн-кинотеатра «Кируан» используются следующие протоколы и запросы:
HTTP-взаимодействие между клиентом и сервером:
–Протокол HTTP с методами GET для получения данных (каталог фильмов, информация о подписках, поиск контента);
–Методы POST для создания новых данных (регистрация пользователей, оформление подписок, добавление контента администраторами);
7
–Метод PUT для обновления существующих данных (обновление статуса подписки).
SQL-взаимодействие между сервером и базой данных:
–Операторы SELECT для выборки данных о фильмах, пользователях,
подписках и платежах;
–Операторы INSERT для добавления новых записей (регистрация пользователей, добавление фильмов, фиксация платежей);
–Операторы UPDATE для изменения существующих данных
(обновление статуса подписки, редактирование информации о контенте);
– Операторы JOIN для сложных запросов, связывающих данные из нескольких таблиц.
Серверная часть обрабатывает HTTP-запросы от клиентов, выполняет соответствующие SQL-запросы к базе данных и возвращает результаты в формате JSON. Все критические операции защищены механизмами аутентификации и валидации данных.
4.1.3 Требования к режимам функционирования АС
Создаваемые и дорабатываемые в рамках технического задания подсистемы онлайн-кинотеатра «Кируан» должны иметь возможность функционировать в штатном режиме, что означает режим работы без перебоев.
Штатный режим должен обеспечиваться администратором сервиса.
4.1.4 Требования по диагностированию АС
Требования не предъявляются.
4.1.5 Перспективы развития, модернизация АС
Онлайн-кинотеатр «Кируан» должен предоставлять возможность развития своих функций и добавления новых.
8
4.1.6 Требования к характеристикам взаимосвязей создаваемой АС со смежными АС, требования к интероперабельности, требования к ее совместимости, в том числе указания о способах обмена информацией
Требования не предъявляются, так как нет смежных АС.
4.2Требования к функциям, выполняемым АС
4.2.1Функции клиентской части
Вклиентской части есть ролевая модель, которая состоит из следующих ролей: гость, пользователь и администратор. Гость – клиент веб-приложения,
который не авторизован в системе, доступные ему функции описаны в пункте
4.2.1.1. Пользователь - клиент веб-приложения, который авторизован в системе, доступные ему функции описаны в пункте 4.2.1.2. Администратор – пользователь, обеспечивающий работу клиентской части АС из-за дополнительных возможностей, доступные ему функции описаны в пункте
4.2.1.3.
4.2.1.1 Функции гостя
Функции регистрации и аутентификации: гость может создать новую учетную запись или получить доступ к существующей.
Функция поиска фильма: гость может получить список фильмов,
соответствующий критерию поиска (по названию).
Функция просмотра информации о фильме: гость может получить информацию о названии фильма, описании фильма, списке доступных озвучек, список доступных субтитров на странице фильма.
4.2.1.2 Функции пользователя
Функция поиска фильма: пользователь может получить список фильмов,
соответствующий критерию поиска (по названию). 9
Функция просмотра информации о фильме: пользователь может получить информацию о названии фильма, описании фильма, списке доступных озвучек, список доступных субтитров на странице фильма.
Функция покупки подписки: пользователь может получить подписку для своей учетной записи для просмотра фильмов после успешной оплаты банковской картой.
Функция просмотра фильма: пользователь может смотреть выбранный фильм с выбранными аудиодорожкой и субтитрами.
Функция выхода из системы: пользователь может выйти из системы.
4.2.1.3 Функции администратора
Функция поиска фильма: администратор может получить список фильмов, соответствующий критерию поиска (по названию).
Функция просмотра информации о фильме: администратор может получить информацию о названии фильма, описании фильма, списке доступных аудиодорожек, список доступных субтитров на странице фильма.
Функция доступа администратора: администратор обладает безлимитной подпиской для своей учетной записи для добавления и изменения фильмов, аудиодорожек и субтитров.
Функция просмотра фильма: администратор может смотреть выбранный фильм с выбранными аудиодорожкой и субтитрами.
Функция выхода из системы: администратор может выйти из системы.
Функция добавления контента: администратор может добавлять новые фильмы, аудиодорожки, субтитры.
Функция изменения контента: администратор может изменять уже имеющиеся фильмы, аудиодорожки, субтитры.
10
