Курсовая работа / ТЗ
.pdf4.2.2 Функции серверной части
Функции серверной части является обработка каждой функции клиентской части. Серверная часть делится на 2 модуля: БД и веб-сервер.
Функции веб-сервера: отправка запроса о данных пользователей, контента или подписках к БД, отправка созданных или измененных данных пользователей,
контента или подписках к БД, разграничение доступа, вывод гипертекста.
Функции БД: вывод данных о пользователях, контенте или подписках по запросу веб-сервера, принятие данных о пользователях, контенте или подписках от веб-сервера.
4.2.3 Функции базы данных
Хранение данных о пользователях (идентификатор пользователя, почта,
имя пользователя, хэшированный пароль, роль), подписках (идентификатор подписки, идентификатор пользователя, обладающего подпиской, дата начала подписки у пользователя, дата окончания подписки у пользователя, цена,
статус), фильмах (идентификатор, название, описание, год выпуска,
длительность, возрастное ограничение, путь к файлу), аудиодорожках
(идентификатор аудиодоржки, идентификатор фильма, язык, путь к файлу) и
субтитрах (идентификатор субтитров, идентификатор фильма, язык, путь к файлу) с возможностью обработки и передачи этих данных.
4.3 Требования к видам обеспечения АС
4.3.1Требования к математическому обеспечению
Требования не предъявляются.
4.3.2 Требования к информационному обеспечению
11
4.3.2.1 Состав, структура и способы организации данных в АС
Состав и структура данных в онлайн-кинотеатре «Кируан» включает в
себя следующие подсистемы:
1.Информация о пользователях: почта, имя пользователя, пароль, роль;
2.Информация о фильмах: название, описание, доступные аудиодорожки и доступные субтитры;
3.Информация о подписках: дата начала, дата конца, цена.
Для организации данных в онлайн-кинотеатре «Кируан» используется база данных, которая позволяет хранить и управлять информацией в структурированном виде.
4.3.2.2Требования к информационному обмену между компонентами АС
исо смежными АС
Обмен данными между клиентом и веб-сервером осуществляется по протоколу HTTP.
Обмен данными между веб-сервером и базой данных осуществляется при помощи протокола TDS.
Требования к информационному обмену со смежными АС не предъявляются.
4.3.2.3 Требования к информационной совместимости со смежными АС
Требования не предъявляются.
4.3.2.4 Требования по использованию действующих и по разработке новых классификаторов, справочников, форм документов
Требования не предъявляются.
4.3.2.5 Требования по применению систем управления базами данных
12
В качестве системы управления базами данных используется
реляционная СУБД SQL Server Management Studio.
СУБД обслуживает только запросы от веб-сервера.
4.3.2.6 Требования к представлению данных в АС
Представление данных в автоматизированной системе «Кируан» должно обеспечивать:
1. Безопасность доступа к данным:
а) Прямая работа с базой данных разрешена только администратору БД через специализированные интерфейсы администрирования;
б) Обычные пользователи и администраторы контента получают доступ к данным исключительно через клиентское веб-приложение;
в) Все операции с данными контролируются системой разграничения доступа на основе ролевой модели.
2. Архитектура данных:
а) Структура базы данных соответствует третьей нормальной форме для обеспечения:
-Устранения избыточности данных;
-Минимизации аномалий при вставке, обновлении и удалении
записей;
-Обеспечения целостности и согласованности данных.
-Нормализация позволяет оптимизировать хранение информации и упростить поддержку базы данных
3.Уровни представления данных:
а) Для пользователей: интерфейс, который обеспечивает восприятие информации пользователями с различным уровнем технической подготовки;
б) Для администратора контента: специализированные формы для управления фильмами, аудиодорожками и субтитрами.
13
4.3.2.7 Требования к контролю, хранению, обновлению и восстановлению данных
Требования к контролю данных включают обеспечение целостности и достоверности информации. Все данные должны проходить проверку при вводе и изменении. Доступ к данным должен регулироваться ролевой моделью, чтобы пользователи имели права только на необходимые им операции.
Требования к хранению данных предполагают использование реляционной СУБД SQL Server Management Studio. Резервные копии базы данных должны создаваться автоматически каждые 30 дней.
Конфиденциальные данные, такие как пароли, должны храниться в зашифрованном виде. Медиаконтент должен храниться на отказоустойчивых носителях с достаточным объемом памяти.
Требования к обновлению данных обязывают систему предоставлять интерфейсы для изменения информации. Все изменения данных должны фиксироваться в журнале с указанием автора и времени. Обновления должны выполняться атомарно, чтобы исключить частичное применение изменений.
Должна быть обеспечена возможность отката ошибочных обновлений.
Требования к восстановлению данных предусматривают возможность полного восстановления системы из резервной копии. Процедура восстановления должна быть документирована и протестирована. Должна быть обеспечена возможность восстановления данных на момент времени от
30 дней.
4.3.3Требования к лингвистическому обеспечению АС
4.3.3.1Требования к языкам, используемым в АС
Основным языком интерфейса и элементов управления является русский. Система должна быть спроектирована с учетом возможности
14
последующего расширения набора языков интерфейса без изменения
программного кода базовых модулей.
4.3.3.2 Требования к способам организации диалога
Взаимодействие с пользователем должно осуществляться по принципу строго направленного диалога с использованием выпадающих списков,
переключателей и форм с обязательными полями. Система должна предоставлять однозначные и понятные текстовые сообщения,
подтверждающие выполнение действия или информирующие о возникшей ошибке, с указанием конкретной причины и возможных способов ее устранения.
4.3.3.3 Требования к разработке и использованию словарей, тезаурусов
Требования не предъявляются.
4.3.3.4 Требования к описанию синтаксиса формализованного языка
Синтаксис языков запросов и команд (в частности, SQL) должен
соответствовать общепринятым стандартам для используемых технологий
(Microsoft SQL Server 2025 Express).
4.3.4Требования для программного обеспечения АС
4.3.4.1Требования к составу и видам программного обеспечения
Автоматизированная система «Кируан» включает следующие компоненты программного обеспечения:
1. Серверная часть (Backend)
а) Фреймворк: ASP.NET Core 8.0 – для реализации бизнес-логики, API
и интеграции с базой данных;
15
б) База данных: Microsoft SQL Server 2025 Express — реляционная база данных для хранения информации о пользователях, подписках, фильмах,
аудиодорожках и субтитрах.
2. Клиентская часть (Frontend)
а) Язык разметки: HTML5 – для создания адаптивного веб-интерфейса;
б) Язык стилей: CSS3 – для единого визуального оформления элементов интерфейса;
в) Взаимодействие с API: REST API через HTTP-запросы
(GET/POST/PUT) – для обмена данными с серверной частью. 3. Инструменты разработки
а) Среда разработки: Visual Studio 2022 Community, Visual Studio Code
1.85;
б) Система контроля версий: Git 2.43 (хостинг: GitHub);
в) Платформа: .NET 8.0 SDK.
4. Программное обеспечение для работы с системой
а) Браузер: Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+ с поддержкой HTML5 и CSS3;
б) Операционная система: Ubuntu 24.04;
в) Серверная ОС: Ubuntu Server 24.04.
4.3.5 Требования для технического обеспечения АС
Техническое обеспечение сервиса включает в себя следующие требования:
1. Компьютерное обеспечение (добавить только строгое описание машины разработки):
Серверная часть:
а) Компьютер с операционной системой Ubuntu Server 24.04;
б) Оперативная память: 16 ГБ;
в) Процессор: Intel i5 13500H;
16
г) Свободное дисковое пространство: 50 ГБ и более.
Клиентская часть:
а) Компьютер с операционными системами: Astra Linux Common Edition 2.12, Windows 10 и новее, MacOS 12 и новее, Ubuntu 24.04 и новее;
б) Оперативная память: 8 ГБ и более;
в) Процессор: Ryzen 5 5500U;
г) Свободное дисковое пространство: 10 ГБ и более;
д) Браузер с поддержкой HTML5 и CSS3 (Google Chrome 120+, Mozilla Firefox 121+, Microsoft Edge 120+).
2. Серверное обеспечение:
а) Веб-сервер с HTTP протоколом;
б) База данных для хранения данных пользователей. 3. Программное обеспечение:
а) Любой современный браузер с поддержкой HTML5 и CSS3.
4.3.5.1 Требования к видам технических средств
Клиент-серверное соединение осуществляется между компьютерами,
имеющими достаточные аппаратные ресурсы согласно пункту 4.3.5.
Требования к периферийным устройствам: 1. Устройства отображения информации:
а) Монитор с разрешением не менее 1366×768 пикселей. 2. Устройства ввода:
а) Клавиатура и манипулятор типа «мышь». 3. Сетевые устройства:
а) Сетевой адаптер Ethernet или Wi-Fi. 4. Устройства для обслуживания системы:
а) Устройства для резервного копирования данных.
17
4.3.6 Требования к метрологическому обеспечению АС
Требования не предъявляются.
4.3.7Требования для организационного обеспечения АС
4.3.7.1Требования к организации функционирования АС и порядку
взаимодействия персонала и пользователей АС
Организация функционирования автоматизированной системы подразумевает:
– Круглосуточную эксплуатацию системы в бесперебойном режиме,
за исключением времени, отведенного на техническое обслуживание;
– Разграничение зон ответственности между пользователями и персоналом на основе ролевой модели доступа.
Порядок взаимодействия персонала и пользователей АС не предъявляются.
4.3.7.2 Требования к организации функционирования АС при сбоях, отказах и авариях
При сбоях, отказах и авариях автоматизированной системы данные восстанавливаются с использованием резервного копирования. Резервные копии должны создаваться раз в 30 дней и храниться в надёжном месте.
4.3.8 Требования к методическому обеспечению АС
Методическое обеспечение автоматизированной системы «Notes»
включает комплекс документов, регламентирующих процессы разработки,
внедрения, эксплуатации и сопровождения системы. Основу составляют нормативно-технические документы, соответствующие стандартам ГОСТ
34.602-2020 [1] и ОС ТУСУР 01-2021 [2].
18
4.3.8.1 Перечень применяемых при разработке и функционировании АС нормативно-технических документов
Федеральный закон №149 «Об информации, информационных технологиях и о защите информации» Федеральный закон №152 «О персональных данных» ГОСТ 59793-2021 «Информационные технологии. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания»
4.3.8.2 Порядок и правила обеспечения разработчиков АС нормативнотехнической документацией
Требования не предъявляются.
4.4Общие технические требования к АС
4.4.1Требования к численности и квалификации персонала и
пользователей АС
4.4.1.1 Требования к численности персонала и пользователей АС
Для эксплуатации системы достаточно иметь пятерых сотрудников: администратора серверной части, front-end разработчик, back-end разработчик, QA-инженер и администратора сайта. Количество пользователей системы не ограничено.
4.4.1.2 Требования к квалификации персонала и пользователей АС, порядку подготовки и контроля знаний и навыков
Требования к квалификации персонала:
Администратор серверной части должен обладать:
– навыками администрирования операционной системы Ubuntu Server
24.04;
19
–опытом настройки и сопровождения серверного программного обеспечения;
–знаниями в области обеспечения информационной безопасности;
–навыками резервного копирования и восстановления данных.
Front-end разработчик должен обладать:
–знанием HTML5, CSS3 и JavaScript;
–опытом разработки пользовательских интерфейсов веб-сайта;
–навыками работы с современными фреймворками;
–навыками работы с системой контроля версий Git.
Back-end разработчик должен обладать:
–знанием C# и технологий серверной разработки;
–опытом работы с Microsoft SQL Server 2025 Express;
–навыками разработки и интеграции API;
–пониманием принципов построения клиент-серверных приложений. QA-инженер должен обладать:
–знаниями методов и подходов к тестированию программного обеспечения;
–навыками проведения функционального тестирования;
–умением выявлять и документировать ошибки;
–базовыми навыками работы с инструментами тестирования xUnit, Postman и Playwright.
Администратор сайта должен обладать:
–навыками работы с веб-интерфейсом системы;
–умением добавлять, редактировать и удалять фильмы, а также управлять связанными данными (описания, аудиодорожки, субтитры);
–базовыми навыками администрирования системы;
–опытом работы с файловыми системами и загрузкой медиафайлов.
Требования к пользователям системы:
20
