Добавил:
eipimru
У меня есть канал с приколами: t.me/urmipies_garbage Подпишитесь пж-пж!!!!
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:laba / laba.pdf
X
- •1 Описание предметной области
- •1.1 Предметная область
- •1.2 Границы предметной области
- •1.2.1 Объекты, входящие в предметную область
- •1.3 Цель разработки
- •1.4 Актуальность темы
- •2 Определений атрибутов, сущностей и связей
- •4 Разработка технического задания
- •4.1 Общие сведения о системе
- •4.2 Основание для разработки
- •4.3 Цель и назначение системы
- •4.4 Характеристика объектов автоматизации
- •4.5 Функциональные требования
- •4.6 Функциональные требования
- •4.6.1 Требования к управлению учётными записями
- •4.6.2 Требования к управлению музыкальной коллекцией
- •4.6.3 Требования к организации и категоризации
- •4.6.4 Требования по поиску и фильтрации
- •4.6.5 Аналитика и статистика
- •4.7 Нефункциональные требования (QoS)
- •4.7.1 Требования к производительности
- •4.7.2 Требования к обучаемости
- •4.7.3 Требования к удобству использования
- •4.7.4 Требования к надежности
- •4.7.5 Требования к безопасности
- •4.8 Ограничения и допущения
- •4.9 Требования к программному и техническому обеспечению
- •5 Архитектура приложения
- •5.1 Уровень представления (клиент)
- •5.2 Уровень бизнес-логики
- •3 Логика работы системы и бизнес процессы
- •3.1 Бизнес-процессы
- •5.3 Уровень доступа к данным
- •6 Проектирование базы данных
- •6.1 Разработка информационного ресурса
- •6.2 Логическая модель
- •6.3 Физическая модель
- •6.4 Модель доступа к системе
- •6.4.1 Роли в системе

СОДЕРЖАНИЕ
1Описание предметной области ................................................... 4
1.1Предметная область ....................................................... 4
1.2Границы предметной области ........... ..................... ........... 5
1.2.1Объекты, входящие в предметную область .................... 5
1.2.2Объекты и процессы, находящиеся за пределами
предметной области .............................................. 5
1.3Цель разработки ................................ ........................... 6
1.4Актуальность темы ........................................................ 7
2Определений атрибутов, сущностей и связей ........................... ....... 9
3Логика работы системы и бизнес процессы ................................... 13
3.1Бизнес-процессы ......................................................... 13
4Разработка технического задания ............................................... 15
4.1Общие сведения о системе .............................................. 15
4.2Основание для разработки .............................................. 15
4.3Цель и назначение системы ........................................ .... 15
4.4Характеристика объектов автоматизации ............................. 16
4.5Функциональные требования ........................................... 16
4.6Функциональные требования ........................................... 16
4.6.1Требования к управлению учётными записями .......... ... 16
4.6.2Требования к управлению музыкальной коллекцией ...... 17
4.6.3Требования к организации и категоризации ... .. .. ..... .. .. 17
4.6.4Требования по поиску и фильтрации ......................... 17
4.6.5Аналитика и статистика ........................................ 17
4.7Нефункциональные требования (QoS) ................................. 18
4.7.1Требования к производительности ............................ 18
4.7.2Требования к обучаемости ........ ........ ........ ............. 18
2

4.7.3Требования к удобству использования ..... .... ..... .... ..... 19
4.7.4Требования к надежности ................................. ..... 19
4.7.5Требования к безопасности ..................................... 20
4.8Ограничения и допущения .................. ........................... 20
4.9Требования к программному и техническому обеспечению .. .. .. . 20
5Архитектура приложения ........................................................ 21
5.1Уровень представления (клиент) ............................ ........... 21
5.2Уровень бизнес-логики .................................................. 21
5.3Уровень доступа к данным .............................................. 22
6Проектирование базы данных ................................................... 23
6.1Разработка информационного ресурса ......... ......... .............. 23
6.2Логическая модель ....................................................... 23
6.3Физическая модель ....................................................... 23
6.4Модель доступа к системе ............................................... 26
6.4.1Роли в системе ................ ................................... 26
3

1Описание предметной области
1.1Предметная область
Предметной областью нашей работы является процесс формирования,
хранения и анализа личной музыкальной фонотеки с использованием
веб-приложения. Под личной фонотекой понимается структурированная
совокупность аудиозаписей, принадлежащих конкретному пользователю и
сопровождаемых набором метаданных, таких как название композиции,
исполнитель, жанр, альбом, год выпуска и длительность.
В рамках предметной области рассматриваются следующие основные
процессы:
1.добавление и удаление аудиозаписей;
2.хранение аудиофайлов и связанных с ними метаданных;
3.структурирование фонотеки по различным признакам;
4.поиск и фильтрация музыкальных композиций;
5.создание плейлистов с выбранными аудиозаписями;
6.анализ истории прослушивания (по подписке).
Особенностью предметной области является необходимость обработки
разнородных данных: медиафайлов, текстовой информации и статистических
показателей. Веб-приложение выступает в роли единого инструмента,
обеспечивающего централизованный доступ к фонотеке с различных
устройств, а также автоматизацию анализа музыкальных данных.
Предметная область ориентирована на конечного пользователя и
предполагает простое и интуитивно понятное взаимодействие, при этом
внутренняя логика системы должна обеспечивать целостность данных,
корректность обработки информации и возможность масштабирования
функциональности.
4

1.2Границы предметной области
Границы предметной области определяют круг задач, процессов и
объектов, которые рассматриваются в рамках разработки веб-приложения для
формирования и анализа личной фонотеки, а также те аспекты, которые
сознательно исключаются из рассмотрения.
1.2.1Объекты, входящие в предметную область
В рамках данной предметной области рассматриваются следующие
объекты и процессы:
1.пользователь веб-приложения и его действия по управлению личной
фонотекой;
2.аудиозаписи, загружаемые пользователем, и связанные с ними
метаданные;
3.процессы хранения, обновления и структурирования фонотеки;
4.механизмы поиска, фильтрации и сортировки музыкальных
композиций;
5.процессы анализа фонотеки (подсчет количества композиций,
статистика прослушиваний);
6.взаимодействие пользователя с системой через веб-интерфейс.
Все перечисленные элементы непосредственно связаны с целью
формирования и анализа личной музыкальной коллекции и составляют ядро
предметной области.
1.2.2Объекты и процессы, находящиеся за пределами предметной
области
Следующие аспекты не входят в границы рассматриваемой предметной
области и не учитываются при проектировании системы:
1.лицензирование, распространение и правовая защита аудиоконтента;
2.потоковое воспроизведение музыки из сторонних сервисов;
5

3.рекомендательные системы, основанные на машинном обучении;
4.обработка аудиосигнала (нормализация, эквализация, анализ
спектра);
5.социальные функции (обмен фонотеками, комментарии, рейтинги);
6.коммерческие функции (продажа музыки, подписки, платежные
системы);
7.интеграция с внешними музыкальными платформами и API;
8.вопросы физического хранения файлов на уровне операционной
системы или оборудования.
Исключение данных аспектов позволяет сосредоточиться на ключевых
бизнес-процессах предметной области и упростить модель системы.
1.3Цель разработки
Целью разработки веб-приложения является создание программного
средства, обеспечивающего удобное формирование и ведение личной
музыкальной фонотеки, а также анализ её содержимого для получения
обобщенной и наглядной информации о музыкальных предпочтениях
пользователя.
Для достижения поставленной цели необходимо:
поправить как сделаем все
1.формализовать предметную область и выделить её ключевые
сущности и неизменные компоненты;
2.определить основные бизнес-процессы системы и логику их
взаимодействия во времени;
3.спроектировать базу данных для хранения аудиозаписей и связанных
с ними метаданных;
4.реализовать механизм хранения и управления аудиозаписями и
метаданными;
5.разработать модуль анализа фонотеки, обеспечивающий получение
статистических и аналитических данных;
6

6.разработать архитектуру веб-приложения, определяющую структуру
и взаимосвязь его основных компонентов;
7.спроектировать пользовательский интерфейс, обеспечивающий
удобное и интуитивно понятное взаимодействие с системой;
Таким образом, целью является не только хранение музыкальных
данных, но и предоставление пользователю инструментов для осмысленного
анализа собственной фонотеки.
1.4Актуальность темы
Актуальность разработки веб-приложения для формирования и анализа
личной фонотеки обусловлена широким распространением цифрового
музыкального контента и ростом объема персональных медиаколлекций
пользователей. Современные пользователи все чаще сталкиваются с
проблемой неструктурированного хранения музыкальных файлов, что
затрудняет поиск нужных композиций и анализ собственных предпочтений.
Существующие музыкальные сервисы в основном ориентированы на
потоковое воспроизведение и предоставляют ограниченные возможности для
работы с локальными коллекциями пользователя. В то же время сохраняется
потребность в системах, позволяющих хранить и анализировать личные
музыкальные архивы независимо от сторонних сервисов и подписок.
Использование веб-приложения позволяет обеспечить доступ к
фонотеке с любого устройства, не требуя установки специализированного
программного обеспечения. Дополнительную актуальность теме придает
возможность автоматизированного анализа данных, который позволяет
пользователю получать статистику прослушиваний, выявлять наиболее
популярные жанры и исполнителей, а также отслеживать изменения
музыкальных предпочтений во времени.
Таким образом, разработка веб-приложения для формирования и
анализа личной фонотеки является актуальной задачей, находящейся
7

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

2Определений атрибутов, сущностей и связей
В таблице 1 представлены все сущности
Таблица1 — Сущности мультимедийной системы
№НазваниеОписание
1ПользовательАккаунт человека, который использует систе-
му для управления своей фонотекой
2РольНабор прав доступа пользователя в системе
2ФонотекаЛичная коллекция аудиозаписей конкретно-
го пользователя
3АудиозаписьОтдельный музыкальный файл, загружен-
ный в систему
4Метаданные аудиозаписиИнформация о композиции (название, ис-
полнитель, альбом и т.д.)
5ПлейлистПользовательский список аудиозаписей для
удобной организации и прослушивания
6Элемент плейлистаСущность, связывающая «Плейлист» и
«Аудиозаписи»
7История прослушиванийЗаписи о прослушиваниях треков для анали-
за статистики
В таблице 2 представлены атрибуты сущности Пользователь
Таблица2 — Атрибуты сущности «Пользователь»
№НаименованиеОписание
1ID пользователяУникальный идентификатор пользователя
2ID ролиИдентификатор роли пользователя
3Имя пользователяПсевдоним, отображаемый в приложении
4EmailЭлектронная почта пользователя
5ПарольХэшированный пароль пользователя
6Дата регистрацииДата создания аккаунта
Таблица3 — Атрибуты сущности «Роль»
№НаименованиеОписание
1ID ролиУникальный идентификатор роли
9

2Название ролиТекстовое название роли
3ПраваБитовая последовательность, определяющая доступные
действия для роли
Таблица4 — Атрибуты сущности «Фонотека»
№НаименованиеОписание
1ID фонотекиУникальный идентификатор фонотеки пользователя
2ID пользователяИдентификатор владельца фонотеки (пользователя)
3Дата созданияДата создания фонотеки в системе
4Количество трековКоличество аудиозаписей, добавленных в фонотеку
Таблица5 — Атрибуты сущности «Аудиозапись»
№НаименованиеОписание
1ID аудиозаписиУникальный идентификатор аудиозаписи в системе
2ID фонотекиИдентификатор фонотеки, к которой относится аудио-
запись
3Путь к файлуПуть до файла аудиозаписи в файловой системе или
хранилище
4ДлительностьДлительность аудиозаписи в секундах
5Дата добавленияДата и время добавления аудиозаписи в фонотеку
Таблица6 — Атрибуты сущности «Метаданные аудиозаписи»
№НаименованиеОписание
1ID метаданных трекаУникальный идентификатор записи метаданных
аудиозаписи
2ID аудиозаписиИдентификатор аудиозаписи, к которой относятся
метаданные
3Название трекаНазвание аудиотрека
4ИсполнительИмя исполнителя трека
5АльбомНазвание альбома, в который входит трек
6ЖанрМузыкальный жанр трека
7Год выпускаГод выхода трека или альбома
Таблица7 — Атрибуты сущности «Плейлист»
№НаименованиеОписание
10

1ID плейлистаУникальный идентификатор плейлиста
2ID пользователяИдентификатор владельца плейлиста (пользовате-
ля)
3Название плейлистаИмя плейлиста, отображаемое пользователю
4Описание плейлистаТекстовое описание содержимого или назначения
плейлиста
5Дата созданияДата и время создания плейлиста
6Дата обновленияДата и время последнего изменения плейлиста
Таблица8 — Атрибуты сущности «Элемент плейлиста»
№НаименованиеОписание
1ID элемента плейлистаУникальный идентификатор элемента плейли-
ста
2ID плейлистаИдентификатор плейлиста, к которому относит-
ся элемент
3ID трекаИдентификатор трека, добавленного в плейлист
Таблица9 — Атрибуты сущности «История прослушиваний»
№НаименованиеОписание
1ID записи историиУникальный идентификатор запи-
си в истории прослушиваний
2ID пользователяИдентификатор пользователя, ко-
торый слушал трек
3ID трекаИдентификатор прослушанного
трека
4Дата прослушиванияДата и время начала прослушива-
ния трека
5Продолжительность прослушива-
Фактическое время прослушивания
ния
Таблица10 — Связи между сущностями системы
№Сущность 1СвязьСущность 2
1Пользователь1:1Фонотека
2Пользователь1:NПлейлист
трека в секундах
11
