Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Схема взаимодействия приложений

ABSTRACT | РЕФЕРАТ | ЗАТВЕРДЖУЮ | Студент _____________ ______________________ | Введение | Постановка задачи | Обзор существующего программного обеспечения | Структура формата MP3 | Ethernet | Описание и обоснование выбора программных средств для реализации поставленной задачи |


Читайте также:
  1. IV. Определите, какую задачу взаимодействия с практическим психологом поставил перед собой клиент.
  2. IV. Работа со схемами слов и предложений.
  3. URL-схема JavaScript
  4. V. Составить предложения к тем схемам, которые обозначают сложные предложения.
  5. VI. Придумать и записать предложения по данным схемам.
  6. VII. Схема обследования больного.
  7. А — объект управления; б — релейно-контактная схема; в — минимизированная схема

Всю работу приложения по сети логически можно разбить на следующие основные функции:

· подключение клиента к серверу;

· вход пользователя (авторизация, регистрация);

· работа с плейлистами и песнями текущего пользователя (выбор, редактирование, добавление, удаление);

· воспроизведение MP3-файла;

· просмотр жанровой статистики;

Первый этап - подключение клиента к серверу (см. рис. 4.1). В окне клиента в поле IP Server вводится адрес сервера, значение порта «8888», по нажатию клавиши «Connect» происходит подключение, сервер автоматически передаёт клиенту список всех имеющихся песен, а также данные для режима «гость».

 

Рисунок 4.1 – Схема подключения клиента к серверу

Следующим этапом после подключения клиента является авторизация пользователя. Если пользователь уже есть в базе сервера, то процесс аутентификации (см. рис 4.2) выглядит так:

- шифрование введённого пользователем пароля по алгоритму MD5;

- передача серверу клиентом логина и пароля;

- поиск в базе данных сервером пользователя с заявленным логином, если такого пользователя нет, то север оповещает об этом клиента. Если пользователь был найден в базе, происходит проверка соответствия паролей. В базе данных сервера пароли хранятся в зашифрованном виде с целью обеспечения безопасности. В случае несовпадения паролей сервер отправляет соответствующее сообщение. Если данные авторизации были введены корректно и пользователь подтвержден, сервер возвращает клиентскому приложению список его плейлистов.

 

Рисунок 4.2 – Схема авторизации

Если пользователь впервые пользуется приложением и еще не имеет личного аккаунта ему необходимо пройти процедуру регистрации (см. рис. 4.3).

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

- Сервер осуществляет поиск в базе данных и если такой логин уже существует, то уведомляет об этом клиента.

 

Рисунок 4.3 – Схема регистрации

Воспроизведение MP3-файла осуществляется по принципу передачи от клиента серверу полного пути целевого файла, сервер делит его по байтам и посылает клиенту частями по одному килобайту (см. рис. 4.4), а сам клиент записывает полученные данные во временный файл «kurso.mp3», который затем воспроизводится.

Рисунок 4.4 – Схема передачи MP3-файла

При отправке клиентом запроса на просмотр жанровой статистики, сервер заполняет массив данными, имеющимися в базе. Каждый элемент – это число песен определённого жанра из общего серверного списка. Массив передаётся клиенту (см. рис. 4.5), который использует полученную информацию в качестве координат для построения графика (см. приложение Б3).

Рисунок 4.5 – Передача массива данных по жанрам


Дата добавления: 2015-07-25; просмотров: 63 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Топология сети| Обмен данными

mybiblioteka.su - 2015-2024 год. (0.006 сек.)