
- •1. Описание предметной области
- •1.2. Статистические данные
- •1.3. Зачем нужна база данных для аудиопроигрывателя?
- •1.4. Цель разработки
- •2. Разработка архитектуры
- •2.1. Что делает система?
- •2.2. Из каких частей состоит система?
- •2.3. Где эти части располагаются?
- •2.4. Как эти части взаимодействуют с собой?
- •2.5. Какие задачи нужно решить (этапы развития), чтобы достигнуть цели?
- •3. Разработка технического задания
- •3.5. Нефункциональные требования
- •3.5.1. Требования к надежности
- •3.5.2. Требования к обучаемости
- •3.5.3. Производительность
- •3.5.4. Масштабируемость
- •3.5.5. Требования к безопасности
- •4. Определение атрибутов, сущностей и связей
- •4.1. Выявление сущностей и атрибутов
- •4.2. Приведение таблицы к первой нормальной форме
- •4.3. Даталогическая модель
- •4.4. Выбор субд
- •4.5. Физическая модель данных
- •5. Работа базы данных
- •5.1. Составление и описание бизнес-процессов объекта
- •5.2. Алгоритм работы приложения. Блок-схема.
- •6. Интерфейс мультимедийной системы
- •6.1. Описание интерфейса приложения “Old Gen Player”
- •6.2. Целевая аудитория
- •6.3. Цветовые кодировки
- •7. Результаты работы
- •Список использованной литературы
5. Работа базы данных
5.1. Составление и описание бизнес-процессов объекта
Бизнес-процессы объекта описывают последовательность операций и взаимодействий, которые происходят при работе с системой аудиопроигрывателя. В рамках проекта определены ключевые бизнес-процессы, которые обеспечивают работу системы с учётом её функционала.
Основные бизнес-процессы аудиопроигрывателя
Добавление нового аудиофайла
Описание: Пользователь загружает новый аудиофайл в систему. Файл сохраняется в базе данных с использованием таблицы audio_files.
Участники: Пользователь, система базы данных.
Последовательность действий:
Пользователь нажимает на кнопку для выбора файлов.
Пользователь выбирает файл для добавления через интерфейс программы.
Файл загружается в систему и сохраняется в таблице audio_files с заполнением полей: filename, data, len.
Система присваивает файлу уникальный идентификатор id.
Информация об успешном добавлении файла отображается пользователю.
Воспроизведение аудиофайла
Описание: Пользователь выбирает файл для воспроизведения. Система извлекает данные файла из базы данных и начинает воспроизведение.
Участники: Пользователь, система аудиопроигрывателя.
Последовательность действий:
Пользователь выбирает файл из списка доступных треков (отображаются названия из поля filename таблицы audio_files).
Система отправляет запрос в базу данных для получения бинарных данных из поля data.
Аудиофайл загружается в аудиодвижок и воспроизводится.
Удаление аудиофайла
Описание: Пользователь удаляет ненужный аудиофайл из системы. Запись из таблицы audio_files удаляется.
Участники: Пользователь, система базы данных.
Последовательность действий:
Пользователь выбирает файл для удаления.
Система удаляет соответствующую запись из таблицы audio_files по идентификатору id.
Успешное удаление файла подтверждается сообщением в интерфейсе.
Отображение информации о треках
Описание: Система отображает список доступных аудиофайлов.
Участники: Пользователь, система базы данных.
Последовательность действий:
Пользователь запускает программу или обновляет список треков.
Система отправляет запрос на выборку полей id, filename и len из таблицы audio_files.
Результаты запроса отображаются в интерфейсе программы в виде списка треков.
5.2. Алгоритм работы приложения. Блок-схема.
На рисунке 5.1 изображена блок-схема работы десктопного аудиопроигрываетля:
Рисунок 5.1 – Алгоритм работы приложения
6. Интерфейс мультимедийной системы
6.1. Описание интерфейса приложения “Old Gen Player”
Интерфейс аудиопроигрывателя выполнен в минималистичном стиле с акцентом на удобство использования и интуитивно понятное управление. Цветовая гамма включает контрастные элементы: черный фон с яркими акцентами для кнопок и элементов управления, что улучшает читаемость и фокус пользователя на основных функциях.
Основные элементы интерфейса:
Верхняя панель заголовка:
Иконка приложения в виде кнопки Play и название “Old Gen Player”.
Стандартные кнопки управления окном: свернуть, развернуть и закрыть.
Кнопки загрузки и удаления аудиофайлов:
Две функциональные кнопки расположены в левой верхней части интерфейса:
“ЗАГРУЗИТЬ АУДИОФАЙЛ” — позволяет пользователю добавлять аудиофайлы в медиатеку.
“УДАЛИТЬ АУДИОФАЙЛ” — удаляет выбранный аудиофайл из медиатеки.
Кнопки выполнены в зеленом цвете с четким авторским шрифтом, что визуально выделяет их и подчеркивает важность этих функций.
Список воспроизведения (плейлист):
Левый блок интерфейса представляет собой область для отображения списка аудиотеки пользователя.
Плейлист организован вертикально, что позволяет пользователю просматривать добавленные треки и выбирать необходимый для воспроизведения.
Элементы управления воспроизведением:
В нижней части интерфейса расположены три кнопки управления треками, выполненные в неоновом стиле:
Кнопка назад (влево): переключение на предыдущий трек.
Кнопка воспроизведения (плей): запуск или пауза воспроизведения трека.
Кнопка вперед (вправо): переключение на следующий трек.
Полоса прогресса воспроизведения:
Расположена над элементами управления.
Отображает текущее положение трека с начальным временем слева (0:00) и конечным временем справа (0:00).
Полоса выполнена в аутентичном тёмном цвете, что делает её ненавязчивой, но при этом заметной для пользователя.
Особенности интерфейса:
Сдержанный минимализм: отсутствуют излишние элементы, что позволяет сосредоточиться на главных функциях — загрузке, удалении и воспроизведении треков.
Цветовые акценты: использование неоновых и ярких цветов на темном фоне создает современный, “цифровой” стиль, обеспечивая хорошую контрастность. Также нарисованный стиль кнопок создаёт приятную атмосферу неформальности.
Интуитивная навигация: расположение кнопок управления в нижней части окна — стандарт для аудиопроигрывателей, что обеспечивает быстрое освоение интерфейса пользователями.
Тёмный фон: переработанный бейберри цвет с выделенным нежным светлым акцентом на главной функционально-информационной части приложения позволяет пользователю сконцентрироваться на прослушивании аудио, не обращая внимания на кнопки с текстом. Данное решение приводит к более глубокому опыту пользования приложением.